Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:23860 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 66016 invoked by uid 1010); 1 Jun 2006 19:46:46 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 66001 invoked from network); 1 Jun 2006 19:46:46 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 1 Jun 2006 19:46:46 -0000 X-PHP-List-Original-Sender: steph@zend.com X-Host-Fingerprint: 192.38.9.232 gw2.emini.dk Linux 2.4/2.6 Received: from ([192.38.9.232:4490] helo=gw2.emini.dk) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id C9/1A-22639-3244F744 for ; Thu, 01 Jun 2006 15:46:44 -0400 Received: from foxbox (IGLD-84-228-79-24.inter.net.il [84.228.79.24]) by gw2.emini.dk (Postfix) with ESMTP id 67368B4980; Thu, 1 Jun 2006 21:46:40 +0200 (CEST) Message-ID: <0b2501c685b3$c88ad620$6602a8c0@foxbox> Reply-To: "Steph Fox" To: "Dmitry Stogov" Cc: "'internals'" References: <006001c6856e$1ccafe40$6e02a8c0@thinkpad> Date: Thu, 1 Jun 2006 21:44:21 +0200 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="Windows-1252"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 Subject: Re: [PHP-DEV] tsrm_shutdown() and the CLI SAPI From: steph@zend.com ("Steph Fox") Silencing the shutdown memory manager doesn't help 'my' bug, although it probably fixes yours :) You'd need to be on win32 to see the crash that was introduced by forcing the DL_UNLOAD call for win32.... unless you want to 'fake it' by adding ZTS to that 'if' list in the module_destructor. Thanks for looking though, I know it's a pain in the neck to set up PHP-GTK builds. Although it'd be easier to remove 'free_ts_id()' from tidy, the CG global table problem doesn't show up there... ----- Original Message ----- From: "Dmitry Stogov" To: "'Steph Fox'" Cc: "'internals'" Sent: Thursday, June 01, 2006 1:25 PM Subject: RE: [PHP-DEV] tsrm_shutdown() and the CLI SAPI > Patch was cutted. > > Dmitry. > >> -----Original Message----- >> From: Dmitry Stogov [mailto:dmitry@zend.com] >> Sent: Thursday, June 01, 2006 3:05 PM >> To: 'Andi Gutmans'; 'Steph Fox'; 'Frank M. Kromann' >> Cc: 'internals'; 'Antony Dovgal'; 'Xuefer' >> Subject: RE: [PHP-DEV] tsrm_shutdown() and the CLI SAPI >> >> >> Hi Stepth, >> >> I reproduced crash of php-gtk on linix with php-zts. >> I mean running "php -v" then php.ini contains >> "extension=gtk2.so". The crash occurs only then php compiled >> with --enable-debug. >> >> The reason of the crash is a bug in ZE that is activated by >> memory leaks in php-gtk. In case of "php -v" we don't do >> request startup/shutdown and as result we don't handle memory >> leaks on request shutdown. During tsrm_shutdown() >> shutdow_nmemory_manager() is called after sapi_shutdown() and >> as result we cannot access sapi_globals then trying to print >> information about memory leaks and crashes. >> >> The solution - don't print information about memory leaks >> during tsrm_shutdown(). >> >> Patch for PHP_5_2 is attached, but it can be manually applied >> to any version. >> >> Steph, does you crash(es) go away with this patch? >> >> I am going to commit patch in 24h. >> Any objections? >> >> Thanks. Dmitry. >> >> > -----Original Message----- >> > From: Andi Gutmans [mailto:andi@zend.com] >> > Sent: Thursday, June 01, 2006 10:29 AM >> > To: Steph Fox; Frank M. Kromann >> > Cc: 'internals'; 'Antony Dovgal'; Dmitry Stogov; 'Xuefer' >> > Subject: Re: [PHP-DEV] tsrm_shutdown() and the CLI SAPI >> > >> > >> > As we are not planning to release a new version within the next >> > couple of weeks, I suggest before jumping to conclusions we >> > take a look at it. >> > >> > If you really need to comment out that line in the meanwhile >> > that's OK with me. >> > >> > Andi >> > >> > At 09:50 PM 5/31/2006, Steph Fox wrote: >> > >>>Yes, it would, given the root cause - but would you >> really want to >> > >>>break the whole of PHP for an academic exercise? >> > >> >> > >>It's not really an academic exercise. If we know there's a bug >> > >>someplace we should at least look into it and try and >> understand it. >> > > >> > >Frank's referring to Zeev's three-years-ago decision to simply opt >> > >out of tsrm_shutdown() here... he's suggesting we revert it. >> > > >> > >>Then if we decide to remove the trsm_shutdown call for a >> good reason >> > >>(circular dependency, blah blah blah) then we can do that >> and put a >> > >>nice fat comment on why it's the right thing to do. But I >> do think >> > >>it's benefical to try and understand what's happening. >> > > >> > >Fine, but breaking working code while you're trying to understand >> > >what's happening is far from beneficial to our users. Can't >> > we at least #0 it? >> > > >> > >> >> > >>Andi >> > >> > -- >> > PHP Internals - PHP Runtime Development Mailing List >> > To unsubscribe, visit: http://www.php.net/unsub.php >> > >> > >> > >> > > > __________ NOD32 1.1380 (20060125) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > > -------------------------------------------------------------------------------- > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > __________ NOD32 1.1380 (20060125) Information __________ > > This message was checked by NOD32 antivirus system. > http://www.eset.com > >