[pgpool-general-jp: 721] Re: エラー発生後pool_process_query: kind is 0!

Tatsuo Ishii ishii @ sraoss.co.jp
2010年 2月 10日 (水) 18:27:07 JST


石井です。

> 石田です。
> 
> 2010年2月10日17:30 Tatsuo Ishii <ishii @ sraoss.co.jp>:
> > 石田さん
> >
> > 石井です。レポートとパッチありがとうございます。うーん、手元の環境
> > (Vine Linux 4.2)では現象が起きないので、全然気が付きませんでした。これ
> > から検証して修正をコミットします。
> > # もしかしたら、gccのバージョンによっては、staticメモリの配置が異なる
> > # か何かで、現象が起きないのかも。ちなみに、Vineのは3.3.6です。
> 
> そうですね。私はFreeBSD-7.1です。
> $ gcc -v
> Using built-in specs.
> Target: i386-undermydesk-freebsd
> Configured with: FreeBSD/i386 system compiler
> Thread model: posix
> gcc version 4.2.1 20070719  [FreeBSD]
> 
> 蛇足ですが試しにこんなプログラムを作ってみたところ
> int main()
> {
>         static char a[256];
>         static char b[256];
>         printf("%p\n%p\n", a, b);
>         return 0;
> }
> 
> 0x8049740
> 0x8049640
> となりました。

こちらでは、

0x80495c0
0x80496c0

となりました。つまり、aの後ろにbが取られており、石田さんの環境と逆です。
やはり、これが現象が起きる/起きないの差のようですね。
--
Tatsuo Ishii
SRA OSS, Inc. Japan
English: http://www.sraoss.co.jp/index_en.php
Japanese: http://www.sraoss.co.jp


pgpool-general-jp メーリングリストの案内