Bug Fix Advisory gnbd-kmod bug fix update

Advisory: RHBA-2009:0215-3
Type: Bug Fix Advisory
Severity: N/A
Issued on: 2009-01-20
Last updated on: 2009-01-20
Affected Products: RHEL Cluster-Storage (v. 5 server)
OVAL: N/A

Details

Updated gnbd-kmod packages which fix various bugs are now available.

The gnbd-kmod package contains modules that allow the GFS Network Block
Device (gnbd) to communicate with the kernel.

These updated packages fix the following bugs:

* gnbd would hang when performing an input or output operation to a file on
a gnbd file system device that used O_DIRECT. gndb used to use the
'anticipatory' scheduler by default and by changing this setting to using
the 'deadline' scheduler gndb no longer hangs when interfacing with a
device using O_DIRECT.

* the gnbd receiver process could conclude before the gnbd sending process
had finished using the request structure, leading to a kernel panic. In
order to fix this bug the gnbd receiver process can no longer finish before
the sending process has been completed.

* when gnbd disabled sending requests to a socket that had
previously failed, another request may still have received a successful
connection before the socket was shutdown. If this occurred then the second
request would receive corrupt data pertaining to the first request that had
failed. In order to counteract this issue, gnbd now explicitly disables
sending requests to a socket that has previously failed.

Users are advised to upgrade to these latest gnbd-kmod packages, which are
updated for use with Red Hat Enterprise Linux 5.


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/FAQ_58_10188

Updated packages

RHEL Cluster-Storage (v. 5 server)

SRPMS:
gnbd-kmod-0.1.5-2.el5.src.rpm     4ada7f05e9d572b69c12cf35bf7c4a7c
 
IA-32:
kmod-gnbd-0.1.5-2.el5.i686.rpm     7a7c5b68c998b70705ed12667b6727da
kmod-gnbd-PAE-0.1.5-2.el5.i686.rpm     7c8ee3b2eaaa3f9845dd55e19b4fd43b
kmod-gnbd-xen-0.1.5-2.el5.i686.rpm     165b2b7f4d18ac9078e2bcea8bb134a5
 
IA-64:
kmod-gnbd-0.1.5-2.el5.ia64.rpm     91aa87c782e3f5f3e1bcae1529d8cc5f
kmod-gnbd-xen-0.1.5-2.el5.ia64.rpm     ecfdf3ee6cd34672c5607c10cd795daf
 
PPC:
kmod-gnbd-0.1.5-2.el5.ppc64.rpm     cc66565ff76eb882ebe3aab83c4f9c61
 
x86_64:
kmod-gnbd-0.1.5-2.el5.x86_64.rpm     7830b93ff80a24ea6be23068462e987a
kmod-gnbd-xen-0.1.5-2.el5.x86_64.rpm     6cce982e767ce806d445695f7675f986
 
(The unlinked packages above are only available from the Red Hat Network)

Bugs fixed (see bugzilla for more information)

449809 - gnbd race between sender and receiver process
449812 - gnbd does explicitly disallow sending requests after a send has failed.



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/