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]

Reply via email to