Package: python-psycopg2 Version: 2.0.7-4 Severity: important Tags: patch I am currently working on migrating a software project from psycopg1 to psycogp2, based on the recommendations of the psycopg developers.
Some of the Python-based daemons in our software package will severely crash with a glibc error when using psycopg 2.0.7. I'm attaching the stderr output of the process. It appears that the low-level code crashes as the program tries to send a packet to a PostgreSQL connection that has been lost. This bug appears to have been fixed upstream about a month after the 2.0.7 release. I tried backporting 2.0.10, and our software now runs without crashing. Still, our software will be unusable on Debian Lenny without running a backported psycopg2 package. This appears to be the upstream patch that fixes the problem (although I have not tested applying it in isolation to the 2.0.7 codebase): https://dndg.it/cgi-bin/gitweb.cgi?p=public/psycopg2.git;a=commit;h=5beef38bfc6b53eca3675c31fc635e589d99132b Could we please have this serious bugfix backported to a Lenny update? -- System Information: Debian Release: 5.0.1 APT prefers stable APT policy: (500, 'stable') Architecture: i386 (i686) Kernel: Linux 2.6.26-2-686 (SMP w/1 CPU core) Locale: LANG=en_US.UTF-8, LC_CTYPE=nb_NO.utf8 (charmap=UTF-8) (ignored: LC_ALL set to en_US.utf8) Shell: /bin/sh linked to /bin/bash Versions of packages python-psycopg2 depends on: ii libc6 2.7-18 GNU C Library: Shared libraries ii libpq5 8.3.7-0lenny1 PostgreSQL C client library ii python 2.5.2-3 An interactive high-level object-o ii python-central 0.6.8 register and build utility for Pyt ii python-egenix-mxdatetime 3.1.0-1 date and time handling routines fo python-psycopg2 recommends no packages. python-psycopg2 suggests no packages. -- no debconf information *** stderr.txt *** glibc detected *** python: double free or corruption (!prev): 0x09b76468 *** ======= Backtrace: ========= /lib/i686/cmov/libc.so.6[0xb7e95624] /lib/i686/cmov/libc.so.6(cfree+0x96)[0xb7e97826] /usr/lib/python2.5/site-packages/psycopg2/_psycopg.so[0xb7bea215] /usr/lib/python2.5/site-packages/psycopg2/_psycopg.so[0xb7beb1ae] /usr/lib/python2.5/site-packages/psycopg2/_psycopg.so[0xb7bf13a5] /usr/lib/python2.5/site-packages/psycopg2/_psycopg.so[0xb7bf1b05] python(PyEval_EvalFrameEx+0x55c1)[0x80ced81] python(PyEval_EvalFrameEx+0x677d)[0x80cff3d] python(PyEval_EvalFrameEx+0x677d)[0x80cff3d] python(PyEval_EvalFrameEx+0x677d)[0x80cff3d] python(PyEval_EvalCodeEx+0x685)[0x80d0685] python(PyEval_EvalFrameEx+0x52b0)[0x80cea70] python(PyEval_EvalFrameEx+0x677d)[0x80cff3d] python(PyEval_EvalFrameEx+0x677d)[0x80cff3d] python(PyEval_EvalFrameEx+0x677d)[0x80cff3d] python(PyEval_EvalCodeEx+0x685)[0x80d0685] python(PyEval_EvalCode+0x57)[0x80d0897] python(PyRun_FileExFlags+0xef)[0x80edd3f] python(PyRun_SimpleFileExFlags+0x19a)[0x80ee00a] python(Py_Main+0xc07)[0x8059327] python(main+0x22)[0x80586f2] /lib/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7e3d455] python[0x8058631] ======= Memory map: ======== 08048000-08143000 r-xp 00000000 08:06 220321 /usr/bin/python2.5 08143000-08168000 rw-p 000fa000 08:06 220321 /usr/bin/python2.5 08168000-0816e000 rw-p 08168000 00:00 0 0996d000-09ebd000 rw-p 0996d000 00:00 0 [heap] b7300000-b7321000 rw-p b7300000 00:00 0 b7321000-b7400000 ---p b7321000 00:00 0 b74bc000-b74c8000 r-xp 00000000 08:01 73340 /lib/libgcc_s.so.1 b74c8000-b74c9000 rw-p 0000b000 08:01 73340 /lib/libgcc_s.so.1 b74d0000-b74e1000 r-xp 00000000 08:06 155207 /usr/lib/python2.5/lib-dynload/cPickle.so b74e1000-b74e2000 rw-p 00011000 08:06 155207 /usr/lib/python2.5/lib-dynload/cPickle.so b74e2000-b74e9000 r-xp 00000000 08:06 154921 /usr/lib/python2.5/lib-dynload/array.so b74e9000-b74eb000 rw-p 00006000 08:06 154921 /usr/lib/python2.5/lib-dynload/array.so b74eb000-b74ed000 r-xp 00000000 08:06 155189 /usr/lib/python2.5/lib-dynload/_functools.so b74ed000-b74ee000 rw-p 00001000 08:06 155189 /usr/lib/python2.5/lib-dynload/_functools.so b74ee000-b7570000 rw-p b74ee000 00:00 0 b7570000-b7579000 r-xp 00000000 08:01 82674 /lib/i686/cmov/libnss_nis-2.7.so b7579000-b757b000 rw-p 00008000 08:01 82674 /lib/i686/cmov/libnss_nis-2.7.so b757b000-b7590000 r-xp 00000000 08:01 82669 /lib/i686/cmov/libnsl-2.7.so b7590000-b7592000 rw-p 00014000 08:01 82669 /lib/i686/cmov/libnsl-2.7.so b7592000-b7594000 rw-p b7592000 00:00 0 b7594000-b759b000 r-xp 00000000 08:01 82670 /lib/i686/cmov/libnss_compat-2.7.so b759b000-b759d000 rw-p 00006000 08:01 82670 /lib/i686/cmov/libnss_compat-2.7.so b759d000-b75a1000 r-xp 00000000 08:01 82671 /lib/i686/cmov/libnss_dns-2.7.so b75a1000-b75a3000 rw-p 00003000 08:01 82671 /lib/i686/cmov/libnss_dns-2.7.so b75a3000-b75a5000 r-xp 00000000 08:01 75027 /lib/libnss_mdns4_minimal.so.2 b75a5000-b75a6000 rw-p 00001000 08:01 75027 /lib/libnss_mdns4_minimal.so.2 b75a6000-b75b0000 r-xp 00000000 08:01 82672 /lib/i686/cmov/libnss_files-2.7.so b75b0000-b75b2000 rw-p 00009000 08:01 82672 /lib/i686/cmov/libnss_files-2.7.so b75b3000-b75b4000 r-xp 00000000 08:06 155227 /usr/lib/python2.5/lib-dynload/_bisect.so b75b4000-b75b5000 rw-p 00001000 08:06 155227 /usr/lib/python2.5/lib-dynload/_bisect.so b75b8000-b75b9000 rw-p b75b8000 00:00 0 b75b9000-b75bb000 r-xp 00000000 08:06 154924 /usr/lib/python2.5/lib-dynload/grp.so b75bb000-b75bc000 rw-p 00001000 08:06 154924 /usr/lib/python2.5/lib-dynload/grp.so b75bc000-b75bf000 r-xp 00000000 08:06 154920 /usr/lib/python2.5/lib-dynload/select.so b75bf000-b75c0000 rw-p 00002000 08:06 154920 /usr/lib/python2.5/lib-dynload/select.so b75c0000-b75c5000 r-xp 00000000 08:06 154916 /usr/lib/python2.5/lib-dynload/itertools.so b75c5000-b75c7000 rw-p 00005000 08:06 154916 /usr/lib/python2.5/lib-dynload/itertools.so b75c7000-b7608000 rw-p b75c7000 00:00 0 b7608000-b760a000 r-xp 00000000 08:06 154912 /usr/lib/python2.5/lib-dynload/fcntl.so b760a000-b760b000 rw-p 00002000 08:06 154912 /usr/lib/python2.5/lib-dynload/fcntl.so b760b000-b760e000 r-xp 00000000 08:06 155219 /usr/lib/python2.5/lib-dynload/_ssl.so b760e000-b760f000 rw-p 00003000 08:06 155219 /usr/lib/python2.5/lib-dynload/_ssl.so b760f000-b7619000 r-xp 00000000 08:06 154917 /usr/lib/python2.5/lib-dynload/_socket.so b7619000-b761c000 rw-p 0000a000 08:06 154917 /usr/lib/python2.5/lib-dynload/_socket.so b761c000-b76be000 rw-p b761c000 00:00 0 b76be000-b76c0000 r-xp 00000000 08:06 155193 /usr/lib/python2.5/lib-dynload/_hashlib.so b76c0000-b76c1000 rw-p 00002000 08:06 155193 /usr/lib/python2.5/lib-dynload/_hashlib.so b76c1000-b76c3000 r-xp 00000000 08:06 154926 /usr/lib/python2.5/lib-dynload/_random.so b76c3000-b76c4000 rw-p 00002000 08:06 154926 /usr/lib/python2.5/lib-dynload/_random.so b76c4000-b76c8000 r-xp 00000000 08:06 154925 /usr/lib/python2.5/lib-dynload/binascii.so b76c8000-b76c9000 rw-p 00003000 08:06 154925 /usr/lib/python2.5/lib-dynload/binascii.so b76c9000-b76ca000 r-xp 00000000 08:06 155197 /usr/lib/python2.5/lib-dynload/_weakref.so b76ca000-b76cb000 rw-p 00000000 08:06 155197 /usr/lib/python2.5/lib-dynload/_weakref.so b76cb000-b770c000 rw-p b76cb000 00:00 0 b770c000-b7718000 r-xp 00000000 08:06 171518 /usr/lib/python2.5/site-packages/mx/DateTime/mxDateTime/mxDateTime.so b7718000-b7719000 rw-p 0000b000 08:06 171518 /usr/lib/python2.5/site-packages/mx/DateTime/mxDateTime/mxDateTime.so b7719000-b777f000 r-xp 00000000 08:06 147007 /usr/lib/libgcrypt.so.11.4.4 b777f000-b7781000 rw-p 00066000 08:06 147007 /usr/lib/libgcrypt.so.11.4.4 b7781000-b7784000 r-xp 00000000 08:06 147009 /usr/lib/libgpg-error.so.0.3.0 b7784000-b7785000 rw-p 00002000 08:06 147009 /usr/lib/libgpg-error.so.0.3.0 b7785000-b7794000 r-xp 00000000 08:06 147021 /usr/lib/libtasn1.so.3.0.15 b7794000-b7795000 rw-p 0000e000 08:06 147021 /usr/lib/libtasn1.so.3.0.15 b7795000-b782c000 r-xp 00000000 08:06 147130 /usr/lib/libgnutls.so.26.4.6 b782c000-b7832000 rw-p 00097000 08:06 147130 /usr/lib/libgnutls.so.26.4.6 b7832000-b7848000 r-xp 00000000 08:06 147029 /usr/lib/libsasl2.so.2.0.22 b7848000-b7849000 rw-p 00015000 08:06 147029 /usr/lib/libsasl2.so.2.0.22 b7849000-b7855000 r-xp 00000000 08:06 147211 /usr/lib/liblber-2.4.so.2.1.0 b7855000-b7856000 rw-p 0000c000 08:06 147211 /usr/lib/liblber-2.4.so.2.1.0 b7856000-b7866000 r-xp 00000000 08:01 82678 /lib/i686/cmov/libresolv-2.7.so b7866000-b7868000 rw-p 0000f000 08:01 82678 /lib/i686/cmov/libresolv-2.7.so b7868000-b786a000 rw-p b7868000 00:00 0 b786a000-b7871000 r-xp 00000000 08:06 147149 /usr/lib/libkrb5support.so.0.1 b7871000-b7872000 rw-p 00006000 08:06 147149 /usr/lib/libkrb5support.so.0.1 b7872000-b7895000 r-xp 00000000 08:06 147146 /usr/lib/libk5crypto.so.3.1 b7895000-b7896000 rw-p 00023000 08:06 147146 /usr/lib/libk5crypto.so.3.1 b7896000-b78aa000 r-xp 00000000 08:06 146610 /usr/lib/libz.so.1.2.3.3 b78aa000-b78ab000 rw-p 00013000 08:06 146610 /usr/lib/libz.so.1.2.3.3 b78ab000-b78eb000 r-xp 00000000 08:06 147212 /usr/lib/libldap_r-2.4.so.2.1.0 b78eb000-b78ed000 rw-p 0003f000 08:06 147212 /usr/lib/libldap_r-2.4.so.2.1.0 b78ed000-b78ee000 rw-p b78ed000 00:00 0 b78ee000-b78f7000 r-xp 00000000 08:01 82665 /lib/i686/cmov/libcrypt-2.7.so b78f7000-b78f9000 rw-p 00008000 08:01 82665 /lib/i686/cmov/libcrypt-2.7.so b78f9000-b7920000 rw-p b78f9000 00:00 0 b7920000-b7949000 r-xp 00000000 08:06 147145 /usr/lib/libgssapi_krb5.so.2.2 b7949000-b794a000 rw-p 00028000 08:06 147145 /usr/lib/libgssapi_krb5.so.2.2 b794a000-b79dc000 r-xp 00000000 08:06 147148 /usr/lib/libkrb5.so.3.3 b79dc000-b79de000 rw-p 00092000 08:06 147148 /usr/lib/libkrb5.so.3.3 b79de000-b7b18000 r-xp 00000000 08:06 147055 /usr/lib/i686/cmov/libcrypto.so.0.9.8 b7b18000-b7b2e000 rw-p 0013a000 08:06 147055 /usr/lib/i686/cmov/libcrypto.so.0.9.8 b7b2e000-b7b31000 rw-p b7b2e000 00:00 0 b7b31000-b7b73000 r-xp 00000000 08:06 147054 /usr/lib/i686/cmov/libssl.so.0.9.8 b7b73000-b7b77000 rw-p 00042000 08:06 147054 /usr/lib/i686/cmov/libssl.so.0.9.8 b7b77000-b7b95000 r-xp 00000000 08:06 148145 /usr/lib/libpq.so.5.1 b7b95000-b7b96000 rw-p 0001e000 08:06 148145 /usr/lib/libpq.so.5.1 b7b96000-b7b99000 r-xp 00000000 08:06 154913 /usr/lib/python2.5/lib-dynload/cStringIO.so b7b99000-b7b9a000 rw-p 00003000 08:06 154913 /usr/lib/python2.5/lib-dynload/cStringIO.so b7b9a000-b7b9c000 r-xp 00000000 08:06 154910 /usr/lib/python2.5/lib-dynload/math.so b7b9c000-b7b9d000 rw-p 00002000 08:06 154910 /usr/lib/python2.5/lib-dynload/math.so b7b9d000-b7bde000 rw-p b7b9d000 00:00 0 b7bde000-b7be0000 r-xp 00000000 08:01 75023 /lib/libkeyutils-1.2.so b7be0000-b7be1000 rw-p 00001000 08:01 75023 /lib/libkeyutils-1.2.so b7be1000-b7be3000 r-xp 00000000 08:01 73352 /lib/libcom_err.so.2.1 b7be3000-b7be4000 rw-p 00001000 08:01 73352 /lib/libcom_err.so.2.1 b7be4000-b7bfa000 r-xp 00000000 08:06 171552 /usr/lib/python2.5/site-packages/psycopg2/_psycopg.so b7bfa000-b7bfc000 rw-p 00015000 08:06 171552 /usr/lib/python2.5/site-packages/psycopg2/_psycopg.so b7bfc000-b7bfd000 rw-p b7bfc000 00:00 0 b7bfd000-b7c01000 r-xp 00000000 08:06 155191 /usr/lib/python2.5/lib-dynload/collections.so b7c01000-b7c02000 rw-p 00004000 08:06 155191 /usr/lib/python2.5/lib-dynload/collections.so b7c02000-b7c11000 r-xp 00000000 08:06 155211 /usr/lib/python2.5/lib-dynload/datetime.so b7c11000-b7c14000 rw-p 0000e000 08:06 155211 /usr/lib/python2.5/lib-dynload/datetime.so b7c14000-b7c17000 r-xp 00000000 08:06 154915 /usr/lib/python2.5/lib-dynload/time.so b7c17000-b7c19000 rw-p 00002000 08:06 154915 /usr/lib/python2.5/lib-dynload/time.so b7c19000-b7c1e000 r-xp 00000000 08:06 154919 /usr/lib/python2.5/lib-dynload/_struct.so b7c1e000-b7c1f000 rw-p 00005000 08:06 154919 /usr/lib/python2.5/lib-dynload/_struct.so b7c1f000-b7c24000 r-xp 00000000 08:06 154911 /usr/lib/python2.5/lib-dynload/operator.so b7c24000-b7c25000 rw-p 00005000 08:06 154911 /usr/lib/python2.5/lib-dynload/operator.so b7c25000-b7c28000 r-xp 00000000 08:06 155225 /usr/lib/python2.5/lib-dynload/_locale.so b7c28000-b7c29000 rw-p 00003000 08:06 155225 /usr/lib/python2.5/lib-dynload/_locale.so b7c29000-b7c6a000 rw-p b7c29000 00:00 0 b7c6a000-b7da4000 r--p 00000000 08:06 147087 /usr/lib/locale/locale-archive b7da4000-b7e27000 rw-p b7da4000 00:00 0 b7e27000-b7f7c000 r-xp 00000000 08:01 82663 /lib/i686/cmov/libc-2.7.so b7f7c000-b7f7d000 r--p 00155000 08:01 82663 /lib/i686/cmov/libc-2.7.so b7f7d000-b7f7f000 rw-p 00156000 08:01 82663 /lib/i686/cmov/libc-2.7.so b7f7f000-b7f82000 rw-p b7f7f000 00:00 0 b7f82000-b7fa6000 r-xp 00000000 08:01 82667 /lib/i686/cmov/libm-2.7.so b7fa6000-b7fa8000 rw-p 00023000 08:01 82667 /lib/i686/cmov/libm-2.7.so b7fa8000-b7faa000 r-xp 00000000 08:01 82682 /lib/i686/cmov/libutil-2.7.so b7faa000-b7fac000 rw-p 00001000 08:01 82682 /lib/i686/cmov/libutil-2.7.so b7fac000-b7fad000 rw-p b7fac000 00:00 0 b7fad000-b7faf000 r-xp 00000000 08:01 82666 /lib/i686/cmov/libdl-2.7.so b7faf000-b7fb1000 rw-p 00001000 08:01 82666 /lib/i686/cmov/libdl-2.7.so b7fb1000-b7fc6000 r-xp 00000000 08:01 82677 /lib/i686/cmov/libpthread-2.7.so b7fc6000-b7fc8000 rw-p 00014000 08:01 82677 /lib/i686/cmov/libpthread-2.7.so b7fc8000-b7fcb000 rw-p b7fc8000 00:00 0 b7fcb000-b7fcf000 r-xp 00000000 08:06 154918 /usr/lib/python2.5/lib-dynload/strop.so b7fcf000-b7fd1000 rw-p 00004000 08:06 154918 /usr/lib/python2.5/lib-dynload/strop.so b7fd1000-b7fd3000 rw-p b7fd1000 00:00 0 b7fd3000-b7fd4000 r-xp b7fd3000 00:00 0 [vdso] b7fd4000-b7fee000 r-xp 00000000 08:01 73298 /lib/ld-2.7.so b7fee000-b7ff0000 rw-p 0001a000 08:01 73298 /lib/ld-2.7.so bfbae000-bfbf0000 rw-p bffbe000 00:00 0 [stack] -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

