[PHP-dev 569] Re: Fwd: Re: [PHP-DEV] mbstring and 4.3.0

Moriyoshi Koizumi php-dev@php.gr.jp
Wed, 13 Nov 2002 07:25:14 +0900


小泉です。

さきほど私が当てたパッチで多分問題は回避されたはずです。
Ilia にはそう言い張ってみましたが、どうなることやら ^^;


Rui Hirokawa <rui_hirokawa@ybb.ne.jp> wrote:

> 
> 廣川です。
> 
> 関数オーバーローディングは評判悪いですね(^_^)
> 
> 初期化されていない状況が生じているのだと思いますが、
> 調べてみます。
> 
> 
> On Wed, 13 Nov 2002 06:19:02 +0900
> Moriyoshi Koizumi <moriyoshi@at.wakwak.com> wrote:
> 
> Moriyoshi> 小泉です。
> Moriyoshi> 
> Moriyoshi> 悪いニュースが三連続になってしまいましたが、
> Moriyoshi> 念のため転送しておきます。関数オーバーロードで segfault という
> Moriyoshi> つっこみなんですが…。
> Moriyoshi> 
> Moriyoshi> 現在この問題が発生した原因を究明している余裕がありません。
> Moriyoshi> どなたか見ていただけないでしょうか?
> Moriyoshi> 
> Moriyoshi> # 問題発生原因が本当にオーバーロードなのか、それとも、
> Moriyoshi> # オーバーロードによって露呈したEGにまつわる別の不具合なのか。
> Moriyoshi> # これだとバックトレースがまったく役に立ちませんね。
> Moriyoshi> 
> Moriyoshi> 
> Moriyoshi> "Ilia A." <ilia@prohost.org> wrote:
> Moriyoshi> > 
> Moriyoshi> > Return-Path: php-dev-return-90887-moriyoshi=at.wakwak.com@lists.php.net
> Moriyoshi> > Received: from pb1.pair.com (pb1.pair.com [216.92.131.4])
> Moriyoshi> > 	by at.wakwak.com (8.12.6/8.12.6/2002-10-04) with SMTP id gACK6c1b018307
> Moriyoshi> > 	for <moriyoshi@at.wakwak.com>; Wed, 13 Nov 2002 05:06:39 +0900 (JST)
> Moriyoshi> > 	(envelope-from php-dev-return-90887-moriyoshi=at.wakwak.com@lists.php.net)
> Moriyoshi> > Received: (qmail 53875 invoked by uid 1010); 12 Nov 2002 20:06:09 -0000
> Moriyoshi> > Mailing-List: contact php-dev-help@lists.php.net; run by ezmlm
> Moriyoshi> > Precedence: bulk
> Moriyoshi> > list-help: <mailto:php-dev-help@lists.php.net>
> Moriyoshi> > list-unsubscribe: <mailto:php-dev-unsubscribe@lists.php.net>
> Moriyoshi> > list-post: <mailto:php-dev@lists.php.net>
> Moriyoshi> > Delivered-To: mailing list php-dev@lists.php.net
> Moriyoshi> > Received: (qmail 53811 invoked from network); 12 Nov 2002 20:06:05 -0000
> Moriyoshi> > Content-Type: text/plain;
> Moriyoshi> >   charset="iso-8859-1"
> Moriyoshi> > From: "Ilia A." <ilia@prohost.org>
> Moriyoshi> > Reply-To: ilia@prohost.org
> Moriyoshi> > To: Andrei Zmievski <andrei@gravitonic.com>,
> Moriyoshi> >    PHP Developers <php-dev@lists.php.net>
> Moriyoshi> > Date: Tue, 12 Nov 2002 15:07:44 -0500
> Moriyoshi> > X-Mailer: KMail [version 1.4]
> Moriyoshi> > References: <20021107150448.GA3533@hyperion.gravitonic.com>
> Moriyoshi> > In-Reply-To: <20021107150448.GA3533@hyperion.gravitonic.com>
> Moriyoshi> > Organization: Prohost.org
> Moriyoshi> > MIME-Version: 1.0
> Moriyoshi> > Content-Transfer-Encoding: 8bit
> Moriyoshi> > Message-Id: <200211121507.44115.ilia@prohost.org>
> Moriyoshi> > Subject: Re: [PHP-DEV] mbstring and 4.3.0
> Moriyoshi> > X-UIDL: e309e329402b182e8f1d662b6653457c
> Moriyoshi> > 
> Moriyoshi> > On November 7, 2002 10:04 am, Andrei Zmievski wrote:
> Moriyoshi> > > At the PHP Conference in Germany several of us have discussed the
> Moriyoshi> > > current state of mbstring and there was a proposal to not have it
> Moriyoshi> > > enabled by default for 4.3.0 release. It seems that the extension
> Moriyoshi> > > attempts to do "magic" stuff by overloading functions in the executor
> Moriyoshi> > > globals and, as Thies said, that could be dangerous. Also, doesn't it
> Moriyoshi> > > affect run-tests.php script currently?
> Moriyoshi> > >
> Moriyoshi> > 
> Moriyoshi> > On the note of overloading done by mbstring, it appears this behavior is not 
> Moriyoshi> > entirely stable. On at least one test system (Sun OS 5.9) it causes crashes 
> Moriyoshi> > and overruns by using the test script in the test suite.
> Moriyoshi> > Ex:
> Moriyoshi> > sapi/cli/php -d "mbstring.func_overload=1" -r ''
> Moriyoshi> > Unknown(0) : Fatal error - (null)() [http://www.php.net/ref.mbstring]: 
> Moriyoshi> > mbstring couldn't find function mail.
> Moriyoshi> > Could not startup.
> Moriyoshi> > [Tue Nov 12 21:01:33 2002]  Script:  '-'
> Moriyoshi> > ---------------------------------------
> Moriyoshi> > php4/Zend/zend_execute.h(44) : Block 0x001FB640 status:
> Moriyoshi> > Beginning:      Overrun (magic=0x001FE7F8, expected=0x7312F8DC)
> Moriyoshi> >       End:      Unknown
> Moriyoshi> > ---------------------------------------
> Moriyoshi> > 
> Moriyoshi> > The test script itself (ext/mbstring/tests/overload.phpt) causes a 
> Moriyoshi> > segmentation fault. Here is a back trace:
> Moriyoshi> > #0  0x001528f8 in shutdown_memory_manager (silent=1, clean_cache=1) at 
> Moriyoshi> > php4/Zend/zend_alloc.c:461
> Moriyoshi> > #1  0x0011d944 in php_module_shutdown () at php4/main/main.c:1219
> Moriyoshi> > #2  0x0018d8d0 in main (argc=39, argv=0xffbffa74) at 
> Moriyoshi> > php4/sapi/cli/php_cli.c:761
> Moriyoshi> > 
> Moriyoshi> > Ilia
> Moriyoshi> > 
> Moriyoshi> > -- 
> Moriyoshi> > PHP Development Mailing List <http://www.php.net/>
> Moriyoshi> > To unsubscribe, visit: http://www.php.net/unsub.php
> Moriyoshi> > 
> Moriyoshi> 
> Moriyoshi> _______________________________________________
> Moriyoshi> PHP-dev mailing list
> Moriyoshi> PHP-dev@php.gr.jp
> Moriyoshi> http://ns1.php.gr.jp/mailman/listinfo/php-dev
> 
> -- 
> Rui Hirokawa <rui_hirokawa@ybb.ne.jp>
> 
> _______________________________________________
> PHP-dev mailing list
> PHP-dev@php.gr.jp
> http://ns1.php.gr.jp/mailman/listinfo/php-dev