mmu-notifiers could corrupt memory as a KVM may add pages to the kernel freelist while another vcpu may still be writing to them through guest mode. This update adds mmu-notifier support to the kernel and also corrects a bug found in an earlier patch wherein mm_struct was grown by existing drivers and caused a failed kABI check. This bug has been corrected by using an index that resides in an unused padding hole to avoid expanding the structure size.(Bugzilla #485718)
-fwrapv variable to GCC CFLAGS in order to define wrapping behavior.(Bugzilla #491266)
fast-gup patches which use direct IO and provide a significant (up to 9-10%) performance improvement. This update has been tested thoroughly and is used in the 5.4 kernel to improve scalability. For further information, see this article. (Bugzilla #474913)
kupdate writes to disk per iteration each time it runs. This new tunable /proc/sys/vm/max_writeback_pages defaults to 1024 or 4MB so that a maximum of 1024 pages get written out by each iteration of kupdate. (Bugzilla #479079).
CONFIG_TASK_IO_ACCOUNTING=y) has been added to kernel to assist in monitoring IO statistics per process. This assists with troubleshooting in a production environment. (Bugzilla #461636)
/proc/sys/vm/dirty_ratio preventing processes writing to pagecache memory when more than half of the unmapped pagecache memory was dirty (even if dirty_ratio was set to 100%). A change made in this kernel update overrides this limiting behavior. Now, when the dirty_ratio is set to 100%, the system will no longer limit writing to pagecache memory. (Bugzilla #295291)
rd_blocksize option found in the previous kernel's ramdisk driver was causing data corruption when using large ramdisks under a reasonable system load. This update removes the unnecessary option and resolves the data corruption issues. (Bugzilla #480663)
getrusage is used to examine the resource usage of a process. It is useful in diagnosing problems and gathering data on resource usage. In instances where a process interrogated by getrusage was spawning child process threads, however, the results would be in incorrect as getrusage would examine only the parent process and not interrogate its children. This update implements rusadge_thread to allow for accurate resource usage results in these instances. (Bugzilla #451063)
/usr/include/linux/futex.h would previously interfere with compiling C source code files, resulting in an error. This update includes a patch which corrects problematic kernel only definitions and resolves the compiling error. (Bugzilla #475790)
serial_reg.h file was incorrectly marked and not included in the kernel_headers rpm. This, in turn, caused problems with building other rpms. This update adds the serial_reg.h file and corrects the problem. (Bugzilla #463538)
upcrund, the process manager in the HP Unified Parallel C (UPC) product, returned an ESRCH result and failed when calling setpgid() for a child process forked by a sub-thread. This update includes a patch to fix for this problem. (Bugzilla #472433)
sysrq-t to display backtrace information about running processes. This will assist in debugging hung systems. (Bugzilla #456588)
makedumpfile command. (BZ#485308)
CAP_MKNOD and CAP_LINUX_IMMUTABLE) capabilities to the user with the FSUID of 0 in the file system mask. (Bugzilla #497272 and Bugzilla #499076)
ansi_cprng (Bugzilla #497891), ctr(aes) mode (Bugzilla #497888), Hmac-sha512 (Bugzilla #499463), rfc4309(ccm(aes)). (Bugzilla #472386), .
i5400 driver for Intel 5400 class Memory Controllers has been updated with added support for Error Detection And Correction (EDAC). (BZ#462895)
i2c driver for the iic-bus interface has been updated, adding support for the AMD SB800 Family of products.
i2c-piix4 driver has been updated with support for the Broadcom HT1100 chipset. (BZ#474240)
dm9601 for Davicom Ethernet Adaptors has been updated.
ipw3945 wireless laptop network driver to the full levels of service, as the upstream company responsible for that driver has suspended maintenance efforts on the driver.
iwl3945 driver (first introduced in Red Hat Enterprise Linux 5.3). Ongoing maintenance of driver issues associated with the 3945 hardware will be provided on the iwl3945 driver. All fresh/full installations of Red Hat Enterprise Linux 5.4 on systems with 3945 hardware will install the iwl3945 driver.
ipw3945 driver in Red Hat Enterprise Linux 5.4 as a migration convenience. It is recommended that customers transition to the iwl3945 driver. Refer to the Red Hat Knowledgebase for details on how to transition if you are doing an update install from a system that had its full installation prior to Red Hat Enterprise Linux 5.4.
ipw3945 driver may be referred to migrate to the iwl3945 driver for resolution. For example, there are known issues connecting to VPN concentrators present in the ipw3945 driver which are resolved in the iwl3945 driver.
iwl3945-firmware package from the supplementary RHN channel. Package version 15.28.2.8-2 or later is required. (ie iwl3945-firmware-15.28.2.8-2 or later)
`ifconfig` command appears as eth0 (or eth1) when using the ipw3945 driver, when using the iwl3945 driver it is identified as wlan0.
install ipv6 /bin/false line in the /etc/modprobe.conf file) an upgrade to the bonding driver in 5.4 will result in the bonding kernel module failing to load. The install ipv6 /bin/false line needs to be replaced with options ipv6 "disable=1 for the module to load properly.
igb driver for Intel® Gigabit Ethernet Adapters has been updated to version 1.3.16-k2. This update also enables GRO support for the igb driver. (BZ#484102, BZ#474881, BZ#499347).
igbvf driver has been updated, providing Virtual Function support for Intel 82576 Gigabit Ethernet Controllers. (BZ#480524)
ixgbe driver for Intel 10 Gigabit PBetaCI Express network devices has been updated to version 2.0.8-k2. This update also enables GRO support for the ixgbe driver. (BZ#472547, BZ#499347).
bnx2 driver for Broadcom NetXtreme II network devices has been updated to version 1.9.3 (BZ#475567 BZ#476897 BZ#489519)
tg3 driver for Broadcom Tigon3 ethernet devices has been updated to version 3.96. (BZ#481715, BZ#469772). This driver update adds support for 5785F and 50610M devices. (BZ#506205)
cnic driver has been added, providing Internet Small Computer System Interface (iSCSI) support for bnx2 network devices. (BZ#441979).
bnx2x driver for Broadcom Everest network devices has been updated to version 1.48.105.(BZ#475481).
forcedeth ethernet driver for NVIDIA nForce devices has been updated to version 0.62. (BZ#479740).
bnx2 driver now supports iSCSI. The bnx2i driver will access the bnx2 driver through the cnic module to provide iSCSI offload support. To manage bnx2i, use the iscsi-initiator-utils package. For instructions on bnx2i configuration, please refer to section 5.1.2 of the /usr/share/docs/iscsi-initiator-utils-<version>/README file. (BZ#441979 and BZ#441979)
bnx2i version included in this release does not support IPv6.
md driver has been updated to provide support for bitmap merging. This feature eliminates the need for full resync when performing data replication. (BZ#481226)
scsi layer in this release features the following updates:
scsi driver now includes the upstream scsi_dh_alua module. This adds explicit asymmetric logical unit access (ALUA) support with this release. To utilize the scsi_dh_alua module when using dm-multipath, specify alua as the hardware_handler type in multipah.conf. (BZ#482737)
scsi_dh_alua or dm-emc alone is supported. Using both scsi_dh_alua and dm-emc is not supported.
rdac_dev_list structure now includes md3000 and md3000i entries. This allows users to benefit from the advantages provided by the iscsi_dh_rdac module. (BZ#487293)
iscsi_r2t_rsp struct that caused kernel panics during iSCSI failovers in some multipathed environments is now fixed. (BZ#484455)
cxgb3 driver has been updated to apply several upstream fixes and provide support for iSCSI TOE devices. (BZ#439518)
cxgb3i version included in this release does not support IPv6.
mpt2sas driver. This driver supports the SAS-2 family of adapters from LSI Logic. SAS-2 increases the maximum data transfer rate from 3Gb/s to 6Gb/s.
mpt2sas driver is located in the drivers/scsi/mpt2sas directory, as opposed to the older mpt drivers that are located in drivers/message/fusion directory. (BZ#475665)
aacraid driver has now been updated to version 1.1.5-2461. This update applies several upstream fixes for bugs affecting queued scans, controller boot problems, and other issues. (BZ#475559)
aic7xxx driver now features an increased maximum I/O size. This allows supported devices (such as SCSI tape devices) to perform writes with larger buffers.
cciss driver has been updated to apply upstream fixes for bugs affecting memory BAR discovery, the rebuild_lun_table and the MSA2012 scan thread. This update also applies several configuration changes to cciss.
fnic driver has been updated to version 1.0.0.1039. This applies several upstream bug fixes, updates the libfc and fcoe modules, and adds a new module parameter that controls debug logging at runtime. (BZ#484438)
ipr driver now supports MSI-X interrupts. (BZ#475717)
lpfc driver has been updated to version 8.2.0.48. This enables hardware support for upcoming OEM programs. In addition, this update also applies the following bug fixes (among others):(BZ#476738 and BZ#509010)
vport create and delete loop is now resolved.
MPT fusion driver is now updated to version 3.04.07rh v2. This applies several bug fixes, including: (BZ#475455)
MPT fusion driver bug that prevented the system from booting with the PAE kernel is now fixed.
READY_STATE when the driver unloads.
mptsas driver now issues TUR (Test Unit Ready) and Report LUN commands before adding a device to the transport layer.
mptctl_ioctl() to issue numerous yet benign kernel error messages is now reverted. With this release, mptctl_ioctl() no longer issues these kernel error messages.
megaraid_sas driver is now updated to version 4.08-RH1. This update applies the following upstream enhancements and fixes (among others):(BZ#475574)
pthru timeout value is now set to the O/S layer timeout value for commands sent to tape drives.
mvsas driver is now updated to version 0.5.4. This applies several fixes and enhancements from upstream, and adds support for Marvell RAID bus controllers MV64460, MV64461, and MV64462. (BZ#485126)
qla2xxx driver has been updated to version 8.03.00.10.05.04-k, and now supports Fibre Channel over Convergence Enhanced Ethernet adapters. With this release, qla2xxx also applies several bug fixes from upstream, including: (BZ#471900, BZ#480204, BZ#495092, and BZ#495094)
OVERRUN handling on 4GB and 8GB adapters are now corrected.
vports are now alerted of any asynchronous events.
stop_firmware command is no longer retried if the first attempt results in a times out.
optrom size.
dcbx pointers are now set to NULL after freeing memory.
qla24xx and qla25xx firmwares included in the qla2xxx driver are now updated to version 4.04.09.
qla4xxx driver now features improved driver fault recovery. This update fixes a bug in the driver that prevented adapter recovery if there were outstanding commands detected on the host adapter. (BZ#497478)
qlge driver. This driver adds ethernet support for QLogic FCoE 10GB adapters. (BZ#479288)