Re: segmentation fault postgres 9.3.5 core dump perlu related ?

From: Guy Helmer <ghelmer(at)palisadesystems(dot)com>
To: "Day, David" <dday(at)redcom(dot)com>
Cc: "pgsql-general(at)postgresql(dot)org" <pgsql-general(at)postgresql(dot)org>
Subject: Re: segmentation fault postgres 9.3.5 core dump perlu related ?
Date: 2015-02-12 23:19:16
Message-ID: 846876A9-C0C5-4CAC-AFB9-B09E99F1834E@palisadesystems.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general


> On Feb 12, 2015, at 3:21 PM, Day, David <dday(at)redcom(dot)com> wrote:
>
> Update/Information sharing on my pursuit of segmentation faults
>
> FreeBSD 10.0-RELEASE-p12 amd64
> Postgres version 9.3.5
>
> Below are three postgres core files generated from two different machine ( Georgia and Alabama ) on Feb 11.
> These cores would not be caused from an environment update issue that I last suspected might be causing the segfaults
> So I am kind of back to square one in terms of thinking what is occurring.
>
> ? I am not sure that I understand the associated time events in the postgres log file output. Is this whatever happens to be running on the other postgress forked process when the cored process was detected ?
> If this is the case then I have probably been reading to much from the content of the postgres log file at the time of core.
> This probably just represents collateral damage of routine transactions that were in other forked processes at the time one of the processes cored ?
>
> Therefore I would now just assert that postgres has a sporadic segmentation problem, no known way to reliably cause it
> and am uncertain as to how to proceed to resolve it.

. . .

> Georgia-Core 8:38 - Feb 11
> [New process 101032]
> [New Thread 802c06400 (LWP 101032)]
> Core was generated by `postgres'.
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0 0x000000080c4b6d51 in Perl_hfree_next_entry () from /usr/local/lib/perl5/5.18/mach/CORE/libperl.so.5.18
> (gdb) bt
> #0 0x000000080c4b6d51 in Perl_hfree_next_entry () from /usr/local/lib/perl5/5.18/mach/CORE/libperl.so.5.18
> #1 0x000000080c4cab49 in Perl_sv_clear () from /usr/local/lib/perl5/5.18/mach/CORE/libperl.so.5.18
> #2 0x000000080c4cb13a in Perl_sv_free2 () from /usr/local/lib/perl5/5.18/mach/CORE/libperl.so.5.18
> #3 0x000000080c4e5102 in Perl_free_tmps () from /usr/local/lib/perl5/5.18/mach/CORE/libperl.so.5.18
> #4 0x000000080bcfedea in plperl_destroy_interp () from /usr/local/lib/postgresql/plperl.so
> #5 0x000000080bcfec05 in plperl_fini () from /usr/local/lib/postgresql/plperl.so
> #6 0x00000000006292c6 in ?? ()
> #7 0x000000000062918d in proc_exit ()
> #8 0x00000000006443f3 in PostgresMain ()
> #9 0x00000000005ff267 in PostmasterMain ()
> #10 0x00000000005a31ba in main ()
> (gdb) info threads
> Id Target Id Frame
> * 2 Thread 802c06400 (LWP 101032) 0x000000080c4b6d51 in Perl_hfree_next_entry () from /usr/local/lib/perl5/5.18/mach/CORE/libperl.so.5.18
> * 1 Thread 802c06400 (LWP 101032) 0x000000080c4b6d51 in Perl_hfree_next_entry () from /usr/local/lib/perl5/5.18/mach/CORE/libperl.so.5.18
>

Given two of the coredumps are in down in libperl and this is FreeBSD 10.0 amd64, have you seen this?

https://rt.perl.org/Public/Bug/Display.html?id=122199 <https://rt.perl.org/Public/Bug/Display.html?id=122199>

Michael Moll suggested trying setting vm.pmap.pcid_enabled to 0 but I don’t recall seeing if that helped.

Guy

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Merlin Moncure 2015-02-12 23:26:00 Re: How to hide stored procedure's bodies from specific user
Previous Message Adrian Klaver 2015-02-12 23:18:43 Re: Issue dumping schema using readonly user