Skip to navigation

Bug Fix Advisory python bug fix update

Advisory: RHBA-2009:1402-1
Type: Bug Fix Advisory
Severity: N/A
Issued on: 2009-09-02
Last updated on: 2009-09-02
Affected Products: RHEL Desktop Workstation (v. 5 client)
Red Hat Enterprise Linux (v. 5 server)
Red Hat Enterprise Linux Desktop (v. 5 client)

Details

Updated python packages that fix several thread and subprocess bugs are
now available for Red Hat Enterprise Linux 5.

Python is an interpreted, interactive, object-oriented programming
language often compared to Tcl, Perl, Scheme or Java. Python includes
modules, classes, exceptions, very high level dynamic data types and
dynamic typing. Python supports interfaces to many system calls and
libraries, as well as to various windowing systems (X11, Motif, Tk,
Mac and MFC).

These updated packages apply fixes for the following bugs:

* processes were cleaned and their IDs recycled regardless of whether
the processes had an active reference. This meant that child processes
had their IDs recycled before their parent called for a value, which
resulted in an OS Error (No child processes). The parent now checks
whether a child process has returned before cleaning its ID, and the error
no longer presents. (BZ#498979, BZ#498978)

* a child process would attempt to import variables that had already been
imported by a parent process. This meant that both parent and child could
attempt to import simultaneously, which could cause a deadlock between
parent and child threads. Since the child process can inherit the
variables of its parent, the child's import method has been removed and
the process no longer hangs. (BZ#499095, BZ#499097)

All users are advised to upgrade to these updated python packages, which
contain the fixes for these issues.


Solution

Before applying this update, make sure that all previously-released
errata relevant to your system have been applied.

This update is available via Red Hat Network. Details on how to use
the Red Hat Network to apply this update are available at
http://kbase.redhat.com/faq/docs/DOC-11259

Updated packages

RHEL Desktop Workstation (v. 5 client)

SRPMS:
python-2.4.3-27.el5.src.rpm
File outdated by:  RHBA-2011:1319
    MD5: e6d9e182309443ff1ddf9871738c7649
 
IA-32:
python-devel-2.4.3-27.el5.i386.rpm
File outdated by:  RHBA-2011:1319
    MD5: 2ee6b072107e9a7fa7e86aa74c8a21b9
 
x86_64:
python-devel-2.4.3-27.el5.i386.rpm
File outdated by:  RHBA-2011:1319
    MD5: 2ee6b072107e9a7fa7e86aa74c8a21b9
python-devel-2.4.3-27.el5.x86_64.rpm
File outdated by:  RHBA-2011:1319
    MD5: 3a4a0a8b7526c83153931cf9fa0c1db0
 
Red Hat Enterprise Linux (v. 5 server)

SRPMS:
python-2.4.3-27.el5.src.rpm
File outdated by:  RHBA-2011:1319
    MD5: e6d9e182309443ff1ddf9871738c7649
 
IA-32:
python-2.4.3-27.el5.i386.rpm
File outdated by:  RHBA-2011:1319
    MD5: ad8fbe7be0eefe88343219253ee9d754
python-devel-2.4.3-27.el5.i386.rpm
File outdated by:  RHBA-2011:1319
    MD5: 2ee6b072107e9a7fa7e86aa74c8a21b9
python-tools-2.4.3-27.el5.i386.rpm
File outdated by:  RHBA-2011:1319
    MD5: eba62cc727e53ec74472128ec7938999
tkinter-2.4.3-27.el5.i386.rpm
File outdated by:  RHBA-2011:1319
    MD5: c2ca421be9a6d0f6f5aca3bf792a8e3f
 
IA-64:
python-2.4.3-27.el5.ia64.rpm
File outdated by:  RHBA-2011:1319
    MD5: 9da492fdf2afdb963da7f6d089462f28
python-devel-2.4.3-27.el5.ia64.rpm
File outdated by:  RHBA-2011:1319
    MD5: d38854e3acb9059e31f2456bb06c1c78
python-tools-2.4.3-27.el5.ia64.rpm
File outdated by:  RHBA-2011:1319
    MD5: 8bb5f966450b956cc2e0a4ac28e78a9e
tkinter-2.4.3-27.el5.ia64.rpm
File outdated by:  RHBA-2011:1319
    MD5: 442f85591eabdf3c1010221df47b4545
 
PPC:
python-2.4.3-27.el5.ppc.rpm
File outdated by:  RHBA-2011:1319
    MD5: edf03380354b7919092c7e6d9d474271
python-devel-2.4.3-27.el5.ppc.rpm
File outdated by:  RHBA-2011:1319
    MD5: 5c781d82b709011c4d6b51c43d9f3684
python-devel-2.4.3-27.el5.ppc64.rpm
File outdated by:  RHBA-2011:1319
    MD5: 7bea9130f456d35f15812b0cf29fb8c0
python-tools-2.4.3-27.el5.ppc.rpm
File outdated by:  RHBA-2011:1319
    MD5: b716c457de92088c1252a00b594eb633
tkinter-2.4.3-27.el5.ppc.rpm
File outdated by:  RHBA-2011:1319
    MD5: 0ff8d5ae1b4f6e459dba1cb83bb75827
 
s390x:
python-2.4.3-27.el5.s390x.rpm
File outdated by:  RHBA-2011:1319
    MD5: b4d948e19a271254ab9a79932e8cf05e
python-devel-2.4.3-27.el5.s390.rpm
File outdated by:  RHBA-2011:1319
    MD5: 9ff6c5ab1ac90138a6e6dc03541e17a1
python-devel-2.4.3-27.el5.s390x.rpm
File outdated by:  RHBA-2011:1319
    MD5: 23217108112cd2cd860f0c0cc9f73ca4
python-tools-2.4.3-27.el5.s390x.rpm
File outdated by:  RHBA-2011:1319
    MD5: 93961a12b082ef59b788c27a559e0215
tkinter-2.4.3-27.el5.s390x.rpm
File outdated by:  RHBA-2011:1319
    MD5: d2086a1c421b05ef1fefae9fc8070907
 
x86_64:
python-2.4.3-27.el5.x86_64.rpm
File outdated by:  RHBA-2011:1319
    MD5: dc0fa9020dfa8b39c498028a3571edbc
python-devel-2.4.3-27.el5.i386.rpm
File outdated by:  RHBA-2011:1319
    MD5: 2ee6b072107e9a7fa7e86aa74c8a21b9
python-devel-2.4.3-27.el5.x86_64.rpm
File outdated by:  RHBA-2011:1319
    MD5: 3a4a0a8b7526c83153931cf9fa0c1db0
python-tools-2.4.3-27.el5.x86_64.rpm
File outdated by:  RHBA-2011:1319
    MD5: 2d0c05babd611517edd58fbfd4366e85
tkinter-2.4.3-27.el5.x86_64.rpm
File outdated by:  RHBA-2011:1319
    MD5: 37e0fac8c53bd181929cb79aabc35e5b
 
Red Hat Enterprise Linux Desktop (v. 5 client)

SRPMS:
python-2.4.3-27.el5.src.rpm
File outdated by:  RHBA-2011:1319
    MD5: e6d9e182309443ff1ddf9871738c7649
 
IA-32:
python-2.4.3-27.el5.i386.rpm
File outdated by:  RHBA-2011:1319
    MD5: ad8fbe7be0eefe88343219253ee9d754
python-tools-2.4.3-27.el5.i386.rpm
File outdated by:  RHBA-2011:1319
    MD5: eba62cc727e53ec74472128ec7938999
tkinter-2.4.3-27.el5.i386.rpm
File outdated by:  RHBA-2011:1319
    MD5: c2ca421be9a6d0f6f5aca3bf792a8e3f
 
x86_64:
python-2.4.3-27.el5.x86_64.rpm
File outdated by:  RHBA-2011:1319
    MD5: dc0fa9020dfa8b39c498028a3571edbc
python-tools-2.4.3-27.el5.x86_64.rpm
File outdated by:  RHBA-2011:1319
    MD5: 2d0c05babd611517edd58fbfd4366e85
tkinter-2.4.3-27.el5.x86_64.rpm
File outdated by:  RHBA-2011:1319
    MD5: 37e0fac8c53bd181929cb79aabc35e5b
 
(The unlinked packages above are only available from the Red Hat Network)

Bugs fixed (see bugzilla for more information)

498979 - Python subprocess module has a race
499097 - Python thread may hang during subprocess



These packages are GPG signed by Red Hat for security. Our key and details on how to verify the signature are available from:
https://www.redhat.com/security/team/key/#package

The Red Hat security contact is secalert@redhat.com. More contact details at http://www.redhat.com/security/team/contact/