postgres segfaults
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
postgresql-8.4 (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
Postgres will occasionall segfault every few weeks. I was able to get a core dump and get a backstrace. I'm running postgres-8.4 version 8.4.9-0ubuntu0.
puppet:~$ gdb /usr/lib/
GNU gdb (GDB) 7.1-ubuntu
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://
Reading symbols from /usr/lib/
done.
[New Thread 30165]
warning: Can't read pathname for load map: Input/output error.
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /lib/libpam.
done.
Loaded symbols for /lib/libpam.so.0
Reading symbols from /lib/libssl.
done.
Loaded symbols for /lib/libssl.
Reading symbols from /lib/libcrypto.
done.
Loaded symbols for /lib/libcrypto.
Reading symbols from /usr/lib/
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/
Reading symbols from /lib/libcom_
Loaded symbols for /lib/libcom_
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /lib/libdl.
done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libm.
done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /lib/libc.
done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libz.
Loaded symbols for /lib/libz.so.1
Reading symbols from /lib/libcrypt.
done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /lib/libkeyutil
Loaded symbols for /lib/libkeyutil
Reading symbols from /lib/libresolv.
done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libpthread
Loaded symbols for /lib/libpthread
Reading symbols from /lib64/
done.
Loaded symbols for /lib64/
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /usr/lib/
done.
Loaded symbols for /usr/lib/
Reading symbols from /usr/lib/
done.
Loaded symbols for /usr/lib/
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /lib/libgcrypt.
Loaded symbols for /lib/libgcrypt.
Reading symbols from /lib/libgpg-
Loaded symbols for /lib/libgpg-
Reading symbols from /lib/libnss_
done.
Loaded symbols for /lib/libnss_
Reading symbols from /lib/libnsl.
done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_
done.
Loaded symbols for /lib/libnss_
Reading symbols from /lib/libnss_
done.
Loaded symbols for /lib/libnss_
Reading symbols from /usr/lib/
done.
Loaded symbols for /usr/lib/
Reading symbols from /usr/lib/
done.
Loaded symbols for /usr/lib/
Reading symbols from /usr/lib/
done.
Loaded symbols for /usr/lib/
Core was generated by `postgres: rails database_prod 127.0.0.1(40408) INSERT '.
Program terminated with signal 11, Segmentation fault.
#0 pfree (pointer=0x0) at mcxt.c:591
591 mcxt.c: No such file or directory.
in mcxt.c
(gdb) bt
#0 pfree (pointer=0x0) at mcxt.c:591
#1 0x00007f19791f6d8e in free_info (arg=<value optimized out>, relid=17402) at common.c:244
#2 relcache_reset_cb (arg=<value optimized out>, relid=17402) at common.c:257
#3 0x00007f1a84f700af in LocalExecuteInv
#4 0x00007f1a84f6f902 in ProcessInvalida
#5 0x00007f1a84f6f940 in CommandEndInval
#6 0x00007f1a84d4f05e in AtCommit_LocalCache () at xact.c:1031
#7 CommandCounterI
#8 0x00007f1a84e36d5d in _SPI_execute_plan (plan=<value optimized out>, paramLI=<value optimized out>, snapshot=<value optimized out>, crosscheck_
#9 0x00007f1a84e374db in SPI_execute_plan (plan=0x7f1a866
#10 0x00007f19791f721d in fill_tbl_info (rel=<value optimized out>) at common.c:218
#11 pgq_find_table_info (rel=<value optimized out>) at common.c:276
#12 0x00007f19791f74d6 in pgq_prepare_event (ev=0x7fff9587acf0, tg=0x7fff9587b240, newstyle=0 '\000') at common.c:373
#13 0x00007f19791f7942 in pgq_logtriga (fcinfo=
#14 0x00007f1a84dfa1e7 in ExecCallTriggerFunc (trigdata=<value optimized out>, tgindx=<value optimized out>, finfo=<value optimized out>, instr=0x0, per_tuple_
#15 0x00007f1a84dfa6b8 in AfterTriggerExecute (events=<value optimized out>, firing_id=<value optimized out>, estate=<value optimized out>, delete_ok=<value optimized out>) at trigger.c:2771
#16 afterTriggerInv
#17 0x00007f1a84dfb63a in AfterTriggerEnd
#18 0x00007f1a84ecb905 in ProcessQuery (plan=0x7f1a866
#19 0x00007f1a84ecbad8 in PortalRunMulti (portal=
#20 0x00007f1a84ecbd7c in FillPortalStore (portal=
#21 0x00007f1a84ecc41d in PortalRun (portal=<value optimized out>, count=<value optimized out>, isTopLevel=0 '\000', dest=<value optimized out>, altdest=<value optimized out>, completionTag=
#22 0x00007f1a84ec7201 in exec_simple_query (query_
#23 0x00007f1a84ec8a48 in PostgresMain (argc=<value optimized out>, argv=<value optimized out>, username=<value optimized out>) at postgres.c:3681
#24 0x00007f1a84e9adf1 in BackendRun () at postmaster.c:3467
#25 BackendStartup () at postmaster.c:3081
#26 ServerLoop () at postmaster.c:1387
#27 0x00007f1a84e9d541 in PostmasterMain (argc=-2041090048, argv=0x7f1a8653
#28 0x00007f1a84e45a43 in main (argc=5, argv=0x7f1a8653
(gdb)
postgres segfaulted again. Here is the backtrace from the second coredump.
puppet:~$ gdb -q -c core.db8.2-2-12 /usr/lib/ postgresql/ 8.4/bin/ postgres postgresql/ 8.4/bin/ postgres. ..Reading symbols from /usr/lib/ debug/usr/ lib/postgresql/ 8.4/bin/ postgres. ..done.
Reading symbols from /usr/lib/
done.
[New Thread 23719]
warning: Can't read pathname for load map: Input/output error. libxml2. so.2... (no debugging symbols found)...done. libxml2. so.2 so.0... Reading symbols from /usr/lib/ debug/lib/ libpam. so.0.82. 2...done. so.0.9. 8...Reading symbols from /usr/lib/ debug/lib/ libssl. so.0.9. 8...done. so.0.9. 8 so.0.9. 8...Reading symbols from /usr/lib/ debug/lib/ libcrypto. so.0.9. 8...done. so.0.9. 8 libkrb5. so.3... Reading symbols from /usr/lib/ debug/usr/ lib/libkrb5. so.3.3. ..(no debugging symbols found)...done. libkrb5. so.3 err.so. 2...(no debugging symbols found)...done. err.so. 2 libgssapi_ krb5.so. 2...(no debugging symbols found)...done. libgssapi_ krb5.so. 2 so.2... Reading symbols from /usr/lib/ debug/lib/ libdl-2. 11.1.so. ..done. so.6... Reading symbols from /usr/lib/ debug/lib/ libm-2. 11.1.so. ..done. libldap_ r-2.4.so. 2...(no debugging symbols found)...done. libldap_ r-2.4.so. 2 so.6... Reading symbols from /usr/lib/ debug/lib/ libc-2. 11.1.so. ..done. so.1... (no debugging symbols found)...done. so.1... Reading symbols from /usr/lib/ debug/lib/ libcrypt- 2.11.1. so...done. libk5crypto. so.3... (no debugging symbols found)...done. libk5crypto. so.3 libkrb5support. so.0... (no debugging symbols found)...done. libkrb5support. so.0 s.so.1. ..(no debugging symbols found)...done. s.so.1 so.2... Reading symbols from /usr/lib/ debug/lib/ libresolv- 2.11.1. so...done. .so.0.. .(no debugging symbols found)...done. .so.0 ld-linux- x86-64. so.2... Reading symbols from /usr/lib/ debug/lib/ ld-2.11. 1.so... done. ld-linux- x86-64. so.2 liblber- 2.4.so. 2...(no debugging symbols found)...done.
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /lib/libpam.
done.
Loaded symbols for /lib/libpam.so.0
Reading symbols from /lib/libssl.
done.
Loaded symbols for /lib/libssl.
Reading symbols from /lib/libcrypto.
done.
Loaded symbols for /lib/libcrypto.
Reading symbols from /usr/lib/
(no debugging symbols found)...done.
Loaded symbols for /usr/lib/
Reading symbols from /lib/libcom_
Loaded symbols for /lib/libcom_
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /lib/libdl.
done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libm.
done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /lib/libc.
done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/libz.
Loaded symbols for /lib/libz.so.1
Reading symbols from /lib/libcrypt.
done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /usr/lib/
Loaded symbols for /usr/lib/
Reading symbols from /lib/libkeyutil
Loaded symbols for /lib/libkeyutil
Reading symbols from /lib/libresolv.
done.
Loaded symbols for /lib/libresolv.so.2
Reading symbols from /lib/libpthread
Loaded symbols for /lib/libpthread
Reading symbols from /lib64/
done.
Loaded symbols for /lib64/
Reading symbols from /usr/lib/
Loaded symbo...