- Issued:
- 2011-08-22
- Updated:
- 2011-08-22
RHBA-2011:1192 - Bug Fix Advisory
Synopsis
Red Hat Enterprise MRG 2.0 Realtime bug fix and enhancement update
Type/Severity
Bug Fix Advisory
Red Hat Lightspeed patch analysis
Identify and remediate systems affected by this advisory.
Topic
Updated kernel-rt packages that fix several bugs and add various enhancements
are now available for Red Hat Enterprise MRG 2.0.
Description
The kernel-rt packages contain the Linux kernel, the core of any Linux operating
system.
This update provides a build of the kernel-rt package for MRG 2.0, which is
layered on Red Hat Enterprise Linux 6.
Bug Fixes:
- The Realtime Kernel implemented a set of too strict checks related to
"si_code" causing the user space glibc's AIO (Asynchronous I/O Overview)
implementation to receive permission errors (EPERM) in legitimate requests. The
"si_code" check has been slightly relaxed to remove these errors. (BZ#711205)
- System interrupts were disabled before the ftrace utility performed a code
modification of mcounts into nops causing large latencies (up to 1ms) when
inserting modules during an ftrace session. ftrace was modified to only disable
the interrupts on start up around the code in question. Interrupts now remain
enabled when modules are being loaded, reducing the latencies during an ftrace
session. (BZ#715418)
- A missing directory in the kernel-rt-devel packages, which contains header
files, prevented third-party modules from being built using only the
kernel-rt-devel package. Adding these missing files now allows third-party
modules to be successfully built. (BZ#718940)
- Enabling the CONFIG_SYSFS_DEPRECATED configuration option, which forces the
use of the old style SYSFS layout, on the Red Hat Enterprise MRG 2.0 Realtime
vanilla Kernel (kernel-rt-vanilla) confused certain userspace tools, such as
udev, that rely on the newer SYSFS layout. CONFIG_SYSFS_DEPRECATED has been
disabled in the configuration file for the Realtime vanilla Kernel
(kernel-rt-vanilla), which allows udev to execute without warnings while using
the newer SYSFS layout. (BZ#710124)
- If the NEED_RESCHED flag is set in the MRG Realtime Kernel, the wrong task was
being tested by the scheduler. An extra scheduling pass was then required, which
added overhead to the scheduler and could introduce scheduling delays. The
correct behavior is implemented by checking the task that is running on the
runqueue when another task is about to be woken. (BZ#717081)
- The TSC clocksource may have been erroneously disabled due to false positives
in the clocksource watchdog tests because this code could be interrupted. To
avoid these false positives, both reads, watchdog and TSC, were moved into a
short interrupt disabled region. TSC is no longer erroneously disabled due to
false positives. (BZ#717083)
Enhancements:
- The Brocade FC adapter driver present in Red Hat Enterprise MRG 2.0 has been
upgraded to the same version level as the driver in Red Hat Enterprise Linux
version 6 and is now enabled in the Realtime Kernel. (BZ#712422)
- The following network drivers in Red Hat Enterprise MRG 2.0 have been upgraded
to the same version level as the drivers in Red Hat Enterprise Linux version 6:
Broadcom bnx2 and bnx2x drivers, Brocade bna driver, Tigon3 / tg3 driver,
Chelsio cxgb3 driver, Cisco enic driver, Emulex be2net driver, HP NC-Series
NetXen driver, Intel e100, e1000, e1000e, igb, and ixgbe drivers, and Myricom
myri10g driver. (BZ#707259)
Users of the Realtime capabilities of Red Hat Enterprise MRG 2.0, which is
layered on Red Hat Enterprise Linux 6, are advised to upgrade to these updated
packages, which resolve these issues and add these enhancements. Note that the
system must be rebooted for this update to take effect.
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
https://access.redhat.com/kb/docs/DOC-11259
To install kernel packages manually, use "rpm -ivh [package]". Do not use "rpm
- Uvh" as that will remove the running kernel binaries from your system. You may
use "rpm -e" to remove old kernels after determining that the new kernel
functions properly on your system.
Affected Products
- MRG Realtime 2 x86_64
Fixes
- BZ - 707259 - [RFE] rebase network drivers for MRG 2.0
- BZ - 711205 - [REGRESSION] In rt31.64.el5rt regression in signal.c
- BZ - 712422 - There is no driver for Brocade FC adapter in kernel-rt-2.6.33.9-rt31.64.el5rt
- BZ - 715418 - ftrace causing large latency when inserting module
CVEs
(none)
References
(none)
MRG Realtime 2
| SRPM | |
|---|---|
| kernel-rt-2.6.33.9-rt31.74.el6rt.src.rpm | SHA-256: da467f13790a5d253a26e0373be7696d6728a6d1f7972fc09cce58931c86b0b0 |
| x86_64 | |
| kernel-rt-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: 6cb04cc91372c03fe378aa2ae8f171784938329782f75302d3d1c5a804f709fa |
| kernel-rt-debug-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: ff20e2225a1ad2350c2a9aca501858747377f8cde694c07ad6ef93f7ee859efd |
| kernel-rt-debug-debuginfo-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: 02341873fa7de9e0e12827b7d5a6702c91dda4f0e7ad34567cc94da5d71c6df0 |
| kernel-rt-debug-devel-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: 3b379116dcf0c12647cf8ea91915b23d27e9e8af7a514e36b4280a723eda647d |
| kernel-rt-debuginfo-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: 78b9e77865337fd0774df0cd2f36880a8fa3debe4bef6b71aee790be55bf5d1a |
| kernel-rt-debuginfo-common-x86_64-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: 38b056c11600c28c125ad4b248428bfafbe0a7ecc9ec86fb50345a5fd24a27ab |
| kernel-rt-devel-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: d37ed947b86af652249ddcf4ec6def8539dd70ed70bb561df8fb300556b4d3bc |
| kernel-rt-doc-2.6.33.9-rt31.74.el6rt.noarch.rpm | SHA-256: b01c95c5d13a8f65dab0bbc1311f1d69e2ee8a4b1ac67ef38c7795137eef3cd7 |
| kernel-rt-firmware-2.6.33.9-rt31.74.el6rt.noarch.rpm | SHA-256: eb316a49ecefb6d7dc74ddeab73cd3cf3fbaf81adb2f23f1e317c34df536350f |
| kernel-rt-trace-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: 9c48a5491526a258a7a3e82e4286683a3928fba2a23e19ffdf5f420d0e6b121a |
| kernel-rt-trace-debuginfo-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: 4600a29f612fa2198edf382cecf288a43f920ebb33a0b9a0128a22f765640494 |
| kernel-rt-trace-devel-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: 1136a51470b4c6b88f7aa536fe21d77294deb54e809ef3056b86cacc120de999 |
| kernel-rt-vanilla-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: b645a3bc39e2ff06c9367ca74576f9e53dd9be7650dd4a93274bcb280e219b25 |
| kernel-rt-vanilla-debuginfo-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: 4b682246ae1e18f77a28cb63f8ba181677a8e20aabc7574aab066f6cc5be3775 |
| kernel-rt-vanilla-devel-2.6.33.9-rt31.74.el6rt.x86_64.rpm | SHA-256: f1ca7c4fc57f990a8b84ff2027897e1fd3016478aadbc2564c528679bb84dde6 |
The Red Hat security contact is secalert@redhat.com. More contact details at https://access.redhat.com/security/team/contact/.