Re: Seg Fault in backend after beginning to use xpath (PG 9.0, FreeBSD 8.1)

From: alan bryan <alan(dot)bryan(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-general <pgsql-general(at)postgresql(dot)org>
Subject: Re: Seg Fault in backend after beginning to use xpath (PG 9.0, FreeBSD 8.1)
Date: 2011-05-03 06:18:44
Message-ID: BANLkTikqKx34M7cz2UVPby+U+3kZTe=X9g@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On Mon, May 2, 2011 at 10:39 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> alan bryan <alan(dot)bryan(at)gmail(dot)com> writes:
>> Checking out postgres.core and we see:
>
>> (gdb) bt
>> #0  0x00000008f5f19afd in pthread_mutex_lock () from /lib/libthr.so.3
>> #1  0x0000000800d22965 in xmlRMutexLock () from /usr/local/lib/libxml2.so.5
>> #2  0x0000000800d717e1 in xmlDictReference () from /usr/local/lib/libxml2.so.5
>> #3  0x0000000800d74ba5 in xmlSAX2StartDocument ()
>>    from /usr/local/lib/libxml2.so.5
>> #4  0x0000000800ccee5f in xmlParseDocument () from /usr/local/lib/libxml2.so.5
>> #5  0x0000000800ccef85 in xmlDoRead () from /usr/local/lib/libxml2.so.5
>> #6  0x000000000076b58d in xpath ()
>> #7  0x00000000005880e4 in GetAttributeByNum ()
>> #8  0x0000000000588e91 in GetAttributeByName ()
>> #9  0x00000000005850a3 in ExecProject ()
>> #10 0x000000000058c5e4 in ExecScan ()
>> #11 0x0000000000584a2d in ExecProcNode ()
>> #12 0x000000000059bfc8 in ExecLimit ()
>> #13 0x00000000005848f5 in ExecProcNode ()
>> #14 0x0000000000583049 in standard_ExecutorRun ()
>> #15 0x000000000067630d in PostgresMain ()
>> #16 0x0000000000677921 in PortalRun ()
>> #17 0x0000000000672ea4 in pg_parse_and_rewrite ()
>> #18 0x0000000000675354 in PostgresMain ()
>> #19 0x0000000000626afb in ClosePostmasterPorts ()
>> #20 0x0000000000627a8e in PostmasterMain ()
>> #21 0x00000000005bbea7 in main ()
>> (gdb)
>
>> Ideas?  Need more info?
>
> Well, the first thing that you should consider is rebuilding both PG and
> libxml with debug symbols enabled, so you can get a stack trace that's
> worth the electrons it's written on.  That one has enough laughers in
> the PG part to make me not trust the libxml part too much.  That would
> also help you find out what SQL command is being executed, which'd
> possibly lead to being able to create a reproducible test case.
>
>                        regards, tom lane
>

Thanks Tom - I'll see what I can do. We just removed that new code
and did it in our PHP code instead as a workaround. I'll try to spend
some time getting a reproducible test case and come back with a better
trace if possible.

Appreciate the quick response.

--Alan

In response to

Browse pgsql-general by date

  From Date Subject
Next Message John R Pierce 2011-05-03 06:31:28 Re: Bidirectional replication
Previous Message tushar nehete 2011-05-03 06:15:27 Bidirectional replication