Edition 1
1801 Varsity Drive
Raleigh, NC 27606-2072 USA
Phone: +1 919 754 3700
Phone: 888 733 4281
Fax: +1 919 754 3701
PO Box 13588 Research Triangle Park, NC 27709 USA
CESTLOG: invalidly formatted response from Ident server: "49795 , 5432 : ERROR :[user]
named[PID]: socket.c:1649: INSIST(!sock->pending_recv) failed named[PID]: exitingThis crash was caused by sockets being closed too early. With these updated packages, this assertion failure no longer occurs. (BZ#455802)
connect(192.168.11.110) failed: Invalid argument couldn't connect to MUPDATE server [IP address]: no connection to server FATAL: error connecting with MUPDATE server
DUMP: Date of this level dump: Thu Apr 2 09:05:09 2009 DUMP: Date of this level dump: Thu Apr 2 09:05:09 2009
yum install ecryptfs-utils-gui
glibc packages that fix various bugs and implement a technology preview of per-thread memory pooling are now available.
glibc packages contain the standard C libraries used by multiple programs on the system. These packages contains the standard C and the standard math libraries. Without these two libraries, the Linux system cannot function properly.
strcmp() call in the setlocale() function could cause a segmentation fault (SIGSEGV) to occur in multi-threaded applications. This was caused by an improper free() call, which freed _nl_global_locale.__names[category] around the same time strcmp() tried to access it. As such, it was possible for strcmp() to access _nl_global_locale.__names[category] after it was freed (i.e. no longer available), resulting in a segmentation fault. To fix this, this update adds a return() call to make _nl_global_locale.__names[category] available when strcmp() accesses it. (BZ#455580)
getifaddrs() function listed invalid IPv6 interface names for Infiniband devices. This was because Infiniband names are 20 bytes long, while glibc only prepares an 8-byte string array (i.e. sll_addr) for interface names. When getifaddrs() copied the 20-byte string into sll_addr, the result was a corrupted, invalid interface name. To prevent this, this update expands the field size from 8 bytes to 24 bytes, allowing getifaddrs() to copy 20-byte Infiniband names to the sll_addr string array. (BZ#463252)
glibc resulted in a performance regression with mutex() calls. This was caused by the addition of mutual exclusion (mutex) types tested by pthread_mutex_lock() and pthread_mutex_unlock(). To alleviate the problem, this update optimizes the pthread_mutex_lock() and pthread_mutex_unlock() for the most common mutex types, which improves the performance of mutex() calls in most common user scenarios. (BZ#467316)
dl_runtime_profile on the IBM System Z incorrectly used the instruction lr to remove stack frames, which could result in corrupted stacks in rare cases. With this update, dl_runtime_profile uses the correct instruction (lgr) to remove stack frames instead. (BZ#470300)
getgrouplist() function caused searches to abort prematurely. This resulted in a bug that prevented getgrouplist() from retrieving group definitions from LDAP. As such, applications that used getgrouplist() to authenticate group details could not honor supplementary group credentials defined in LDAP. This update removes the improper break statement in getgrouplist(), enabling proper retrieval of group definitions from LDAP. (BZ#470768)
/var/run/utmp file keeps track of all log-ins and log-outs to the system. All attempts to open it with read-write permission are denied and audited. The setutent_file() function call always attempted to open the /var/run/utmp with read-write permissions, resulting in the audit system logging a large volume of denial records. With this update, setutent_file() now only attempts to open /var/run/utmp with read-only permissions, thereby reducing the volume of audited records. (BZ#475332)
elf/dl-load.c source file did not properly free allocated memory before dlclose() function calls. This made it possible for some dlopen() and dlclose() calls to result in a memory leak. This update corrects the elf/dl-load.c source file by instructing it to free all allocated memory, thereby preventing a memory leak whenever dlopen() or dlclose() are used. (BZ#476725) .
getent command no longer incorrectly uses a comma to delimit aliases when displaying network map entries. As such, running getent networks now only displays network map entries using spaces or tabs as delimiters. (BZ#484082)
RUSAGE_THREAD definition in the glibc headers. This allows the getrusage() function call to retrieve information about the resource usage of a thread. (BZ#484214).
inet6_opt_init() function incorrectly counted the first octet when computing the length of extension headers (i.e. extlen). This was contrary to the definition of extension header lengths as per RFC 2460. With this update, inet6_opt_init() now subtracts 1 octet unit when computing for extlen. (BZ#488748)
getnameinfo() should return EAI_NONAME when both nodename and servname variables are set to NULL while the NI_NAMEREQD flag is set. However, getnameinfo() returned 0 in this situation. This update adds an if statement to getnameinfo() to correct its behavior as per RHC3493. (BZ#489419).
paranoia mode instructs nscd to restart periodically. However, whenever nscd attempted to restart itself in this mode, it incorrectly used the system call execv("/proc/self/exe", argv). As a result, nscd would restart with an process name of exe instead of nscd. To correct this, the nscd paranoia mode now instructs nscd to restart using readlink("/proc/self/exe", target, 255), which allows nscd to preserve its process name upon restart. Note that nscd will still use execv("/proc/self/exe", argv) if the attempt to use readlink() fails. (BZ#490010)
sysconf() function call used an obsolete const attribute. This caused the gcc compiler to incorrectly return errno when it attempted to compile code while using some optimization options. With this update, sysconf() no longer uses the obsolete const, ensuring that optimization works as expected at compile time. (BZ#490821)
inet6_rth_reverse() function produced an incorrect return order of addresses in the routing header. This was caused by an incorrect identifier (ip6r0_segleft instead of ip6r0_len) in the inet/inet6_rth.c source code. This update corrects the identifier, ensuring that inet6_rth_reverse() returns the correct output. (BZ#494849)
inet6_rth_add() function incorrectly returned 0 even when the routing header did not have enough space to store an address. This was caused by a lack of error checking routines to verify routing header size. This update applies an additional if statement to verify the routing header size. (BZ#494850).
glibc coded malloc() in a way that was not thread-safe. This could have led to unexpected program crashes in some cases. This release revises the malloc() code to ensure better thread safety, as well as to adhere to C standards. (BZ#502901)
dlfcn.h header file's enumerator list. This typographical error caused dlfcn.h to fail g++ pedantic tests in previous releases. (BZ#504704)
nptl/pthread_mutex_lock.c code prevented pthread_mutex calls from honoring some types of private futex attributes. This update applies a patch that corrects this behavior, ensuring that pthread_mutex calls honor all types of private futex attributes for PI mutexes.(BZ#495955).
getdents() to retrieve directory entries for both 32-bit and 64-bit platforms, Red Hat Enterprise Linux 4 used getdents64() for 64-bit platforms. Because of this, the opendir() function did not allocate more memory for directory reads on 64-bit platforms, resulting in much slower reads on Red Hat Enterprise Linux 5. To resolve this, opendir() now has an increased default buffer size; if memory allocation fails (as it would on 32-bit applications), it retries the memory allocation with a smaller buffer size. This improves the performance of directory reads on 64-bit platforms, while ensuring that opendir() still works on 32-bit platforms. (BZ#484440)
MALLOC_COPY() function of the libc/malloc/malloc.c source file could supply an incorrect size_t value for realloc(). With this update, MALLOC_COPY() is now fixed, ensuring that it always supplies the correct size_t information for realloc(). (BZ#478499)
fork() safely in one thread while a pthread stack cache updates in another thread. Doing so no longer causes the process created by fork() to crash. (BZ#477705)
MALLOC_PER_THREAD=1 enables per-thread memory pools, while MALLOC_ARENA_MAX and MALLOC_ARENA_TEST control the amount of additional memory used for the memory pools (if any). MALLOC_ARENA_MAX sets a maximum number of memory pools used, regardless of the number of cores; MALLOC_ARENA_TEST specifies that the number of cores should be tested once it reaches a set value. Note that once per-thread memory pooling becomes fully supported, it will also become the default behavior; this will render the MALLOC_PER_THREAD option obsolete then. (BZ#494758)
glibc.
Stopping disk encryption [FAILED]with this update, this message is no longer displayed.(BZ#471944)
/lib/udev/ccw_init: line 31: echo: write error: Operation not permittedWith this update the initscripts have been fixed, allowing the use of system-config-networking-gui to add network routes. (BZ#484411)
drop_pagecache_sb() and prune_icache() ran concurrently, however, a missing test in drop-pagecache_sb() could cause a kernel panic. For example, running echo 1 > /proc/sys/vm/drop_caches or sysctl .w vm.drop_caches=1 on systems under high memory load could cause a kernel panic or system hang. With this update, the missing test has been added and the drop_cache feature frees up page caches properly. Consequently these system failures no longer occur, even under high memory load. (BZ#503692)
guest-smp tlb flushing without mmu-notifiers could corrupt memory as a kernel-based virtual machine (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.(BZ#485718)
-fwrapv variable to GCC CFLAGS in order to define wrapping behavior.(BZ#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. (BZ#474913)
kupdate writes to disk per iteration each time it runs. /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. (BZ#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. (BZ#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. (BZ#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 this unnecessary option and resolves the data corruption issues. (BZ#480663)
getrusage is used to examine the resource usage of a process. It is useful in diagnosing problems and gathering data on resource usage. However, in instances where a process was spawning child threads, getrusage's results would be in incorrect as it 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. (BZ#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. (BZ#475790)
glibc. That process caused various files to be improperly marked for inclusion. The 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. (BZ#463538)
upcrund, the process manager in HP's 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. (BZ#472433)
sysrq-t to display backtrace information about running processes. This will assist in debugging hung systems. (BZ#456588)
hugepage to avoid unnecessary memory reclaim. The previous kernel didn't take coredump from hugepage area. This made the debugging of software difficult. This update includes a feature to assist debugging by making the kernel take a hugepage coredump. (BZ#470411)
-M has been added to the makedumpfile command which allows a user to dump dmesg log data from vmcore into a user-specified log file (makedumpfile -M /proc/vmcore /path/to/log/file). (BZ#485308)
success' value to sched_wakeup and sched_wakeup_new tracepoints to track successful schedule wakes. (BZ#497414)
dropstat script to monitor and locate packets that are dropped within the host machine. (BZ#470539)
systemtap direct kernel tracepoint support requires access to the trace/*.h header files within the kernel-devel package. This update includes /trace/*.h headers in the kernel-devel package. (BZ#489096)
FIEMAP file extent mapping system has been included in this kernel update. (BZ#296951)
ext4 file system code (included in Red Hat Enterprise Linux as a Technology Preview) was rebased for this release. (BZ#485315)
CIFS) (a protocol that defines a standard for remote file access) including difficulties mounting certain Windows file systems or symlink files. (BZ#465143)
XFS high-performance file system has been added to this Red Hat Enterprise Linux release. In this initial implementation the functionality is limited to specific customers on a use-case basis.(BZ#470845)
FUSE userspace file system. (BZ#457975)
NFSD socket connections have been added to this kernel release. TCP connections have previously been capped at 80, regardless of the number of NFS threads that were open. (BZ#468092)
UUID (Universal Unique IDentifier) field to the file system super block. (BZ#242696)
GFS2 file system from client machines running the older (and previously incompatible) NFS v2 file sharing protocol. (BZ#497954)
DSCP (Differentiated Services Code Point) setting in systems using IPv6 netfilter. (BZ#481652)
setsockopt() with option IPV6_MULTICAST_IF and optval set to 0, the previous kernel would return a result of ENODEV. This release updates setsockopt(IPV6_MULTICAST_IF) to report the correct value and not the error. (BZ#484971)
OSPM (Operating System-directed Power Management) driver. This affected the Intel® Node Manager's ability to monitor and manage CPU power usage. The kernel's processor_core code has been update to correct this issue. (BZ#487567)
pthread_create(). This is because glibc uses MAP_32BIT to allocate those stacks. As the use of MAP_32BIT is a legacy implementation, this update adds a new flag (MAP_STACK mmap) to the kernel to avoid constraining 64-bit applications. (BZ#459321)
NONSTOP_TSC acts in conjunction with CONSTANT_TSC. CONSTANT_TSC indicates that the TSC runs at constant frequency irrespective of P/T- states, and NONSTOP_TSC indicates that TSC does not stop in deep C-states. (BZ#474091)
asm-x86_64 headers in kernel-devel packages built on or for i386, i486, i586 and i686 architectures. (BZ#491775)
memmap=X$Y as a boot parameter on i386 architectures yields a new BIOS map. (BZ#464500)
powernow-k8 parameters to /sys/modules. This information was previously not exported.(BZ#492010)
linux-2.6-misc-utrace-update.patch. When running 32-bit processes on a 64-bit machine systems didn't return ENOSYS errors on missing (out of table range) system calls. This kernel release includes a patch to correct this. (BZ#481682)
PERFCTR) when calibrating the TSC (Time Stamp Clock) during the boot process. This resulted, in a small percentage of cases, in the system defaulting to a busy PERFCTR and getting unreliable calibrations.
PERFCTR before defaulting (BZ#467782). This fix, however, cannot satisfy all possible contingencies as it is possible that all PERFCTRs will be busy when required for TSC calibration. Another patch has been included to initiate a kernel panic in the unlikely event (fewer than 1% of cases) that this scenario occurs. (BZ#472523).
spufs (Synergistic Processing Units file system) for Cell processors. (BZ#475620)
/proc/cpuinfo would list logical PVR Power7 processor architecture as "unknown" when show_cpuinfo() was run. This update adds a patch to have show_cpuinfo() identify Power7 architectures as Power6. (BZ#486649)
MSI-X (Message Signaled Interrupts) support on machines using System P processors. (BZ#492580)
topology=on" has been added to allow this feature to be enabled.(BZ#475797)
TTY (teletype) terminal server under z/VM using IUCV (Inter-User Communications Vehicle) as communication vehicle. Also, as part of this update, the hvc_console has been upgraded. (BZ#475551)
CONFIG_SHARED_KERNEL parameter. (BZ#506947)
SMBUS (System Management Bus) driver that adds support for the AMD SB800 series of products and improves handling of SB400, SB600 and SB700 products. (BZ#488746)
HT1100 chipset. (BZ#474240)
cxgb3, iw_nes NES iWARP, mthca and qlgc_vnic drivers, the rdma headers and SDP and SRP protocols to the OpenFabrics Enterprise Distribution (OFED) 1.4.1 versions. (BZ#476301)
eHCA and IPoIB drivers in this release. (BZ#466086)
ProLiant or xw460c blade processors. (BZ#490068)
hpilo) product have been ported into this kernel release. A complete list can be found here; BZ#488964.
pci_enable(), which enables regions probed by the device's Base Address Register (BAR). On larger servers I/O port resources may not be assigned to all the PCI devices due to coded limitations and base register fragmentation. This update adds, removes and refines multiple functions so as to improve resource allocation around free I/O ports. (BZ#442007)
pcistub.ko) to prevent the host machine using it. Then, once the guest is finished with the device, drivers_probe prompts the kernel to re-load the true driver for that device and remove_id removes the relevant entry from the dynamic ID list. These new features operate successfully in both KVM and Xen virtualization environments. (BZ#491842)
DM9601 Ethernet Adaptor has been included in this release. The new driver corrects previous unreliability using this device and other devices using the same chipset. (BZ#471800)
EC121 USB 3G modem support. (BZ#485182)
efifb) has been updated, providing various performance improvements when running this release on these machines. (BZ#488820)
IPoIB interfaces. A new ib-bond package has been added to the kernel to allow multiple link HA and improve load balancing and aggregation performance. (BZ#430758)
cnic and bnx2i) have been added to the kernel to introduce iSCSI support for Broadcom® BNX2 and BNX2x Network Interface Cards (NICs). (BZ#441979)
igbvf) for SR/IOV enabled Intel® NICs has been added to this kernel release. This driver provides a significant performance improvement for virtualization using SR/IOV cards.(BZ#480524)
igb driver for Intel® Gigabit Ethernet Adapters and the ixgbe driver for Intel® 10 Gigabit PCI Express network devices. (BZ#499347)
cxgb3 driver, which supports the Chelsio® 10Gb RNIC adapter, has been updated in order to enable iSCSI TOE support. (BZ#439518)
enic Cisco® 10Gi Ethernet driver to version 1.0.0.933. (BZ#484824)
ath5k driver. This upgrade resolves a problem encountered by Atheros® users wherein the kernel reported an inability to wake up the MAC chip. Setting the call to ath5k_set_pcie() to execute earlier in the initialization process corrects this issue. (BZ#479049)
bnx2 driver for Broadcom® network devices. The update fixes multiple performance issues, including a kernel panic occurrence (when attempting to unload the driver while in use) and a non-responsiveness issue (caused by call-traces initiated by network certification processes). (BZ#475567, BZ#476897, BZ#489519)
bnx2x driver to version 1.48.105. (BZ#475481)
symbol/ipv6 module dependency capabilities. Therefore, if bonding has been previously disabled (by inserting the install ipv6 /bin/false line in the /etc/modprobe.conf file) this upgrade to the bonding driver will result in the bonding kernel module failing to load. The install ipv6 /bin/false line needs to be replaced with install ipv6 disable=1 for the module to load properly. (BZ#462632)
ixgbe driver has been updated to version 2.0.8-k2 and support the 82599 (Niantic) device has been added. (BZ#472547)
forcedeth driver to version 0.62. (BZ#479740)
sky2 Ethernet driver has been updated to support the Marvell® 88E8070 NIC. (BZ#484712)
CHECK CONDITION. The length of the block is determined using the residual count from the HBA. Avoiding the REQUEST SENSE command for every block speeds up some applications considerably. The SILI bit is set to off by default. It must only be set this if the tape drive supports SILI and the HBA correctly returns transfer residuals.
mt -f /dev/nst0 stsetoptions 0x4000
bnx2 driver now supports iSCSI. The bnx2i driver will access the bnx2 driver through the cnic module to provide iSCSI offload support. (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 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.
scsi driver is now fixed. This bug made it possible for some failovers to execute properly in multipathed environments.(BZ#489582)
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)
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. (BZ#493448)
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. (BZ#474392)
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)
MPT fusion driver is now updated to version 3.04.07rh v2. This applies several bug fixes.(BZ#475455)
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, BZ#495094 and BZ#496126)
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.
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)
kfree function from kret_probelock's scope so as to avoid a deadlock that could occur if kretprobe_flush_task() probes the kfree function while holding kretprobe_lock spinlock. In addition, the kprobe functionality has been disallowed on the atomic_notifier_call_chain function to avoid numerous recursive faults occurring when it is called by kprobe after a re-entry. (BZ#210555)
xenstore before xend was able to create a configuration for the rebooted domain. Code has been amended in xenbus.c to correct this behavior. (BZ#233801)
mem= (or highmem=) command via the command line on either the host or guest systems. This was caused by the array allocated to the p2m table being too small which resulted in a page fault during the subsequent memcpy(). This update decreases the memory reservation and only copies the appropriate number of entries into the p2m table.(BZ#240429)
q->merge_bvec_fn (a function that asks a device driver if the next vector entry will fit into a bio constructed by a process) in a way that rejects bios crossing its stripe. A device mapper will accept a bio that has two or more vector entries and a size equal to or less than a page that crosses a stripe boundary, but the underlying RAID device will not.
q->merge_bvec_fn to reject any bios with multiple vector entries that span more pages. This fix precludes the generation of bios that will be rejected by a q->merge_bvec_fn controlled by RAID 0, 1, 10 or 5. BZ#223947)
0002-hugetlb-multiple-hstates-for-multiple-page-sizes.patch
0003-hugetlbfs-per-mount-huge-page-sizes.patch
0004-hugetlb-new-sysfs-interface.patch
0005-hugetlb-abstract-numa-round-robin-selection.patch
0006-mm-introduce-non-panic-alloc_bootmem.patch
0007-mm-export-prep_compound_page-to-mm.patch
0008-hugetlb-support-larger-than-MAX_ORDER.patch
0009-hugetlb-support-boot-allocate-different-sizes.patch
0010-hugetlb-printk-cleanup.patch
0011-hugetlb-introduce-pud_huge.patch
0012-x86-support-GB-hugepages-on-64-bit.patch
0013-x86-add-hugepagesz-option-on-64-bit.patch
0014-hugetlb-override-default-huge-page-size.patch
kABI breakages have been corrected. (BZ#273441)
dma-window property for PCI slots that are unoccupied. As a result, the loop searching for this propery, in iommu_dev_setup_pSeriesLP(), can run to the end, resulting in a NULL pointer dereference later in the routine. This patch prevents the crash and prints a warning message. (BZ#393241)
tuntap device send path did not have any packet accounting. This meant that the user-space sender could pin down arbitrary amounts of kernel memory by continuing to send data to an end-point that was congested. This update adds packet accounting to the tun driver so that virtio-net gets congestion feedback which is necessary to prevent packet loss for protocols lacking congestion control (such as UDP) when used in a guest. (BZ#495863)
iommu=pt kernel commandline option as this will improve the performance of I/O devices in the host. This parameter has no effect on performance for devices assigned to guests.
kdump process on hardware virtual machine (HVM) in an ia64 architecture environment. (BZ#418591)
meminfo reporting an incorrect LowTotal of 4Tb. A patch applied to the driver alters how highmem pages are handled and corrects the error. (BZ#428892)
LPFC HBA storage to reset in a loop the system would attempt to rediscover SCSI devices and some of these processes would time-out. The issue was found to be code paths deleting SCSI devices without setting the device state to SDEV_DEL. A patch included in this update corrects this behavior(BZ#430170)
iucv messages by spreading the message queue spinlock in the message_pending callback across the entire callback function.This resolves the race condition and enhances system stability. (BZ#499626)
hexdump data in s390dbf traces, allowing Red Hat Enterprise Linux to have complete registered state change notification (RSCN) traces (up to 1024 bytes). (BZ#470618)
connlimit module to limit to the number of TCP connections accepted by specific ports. This feature reduces the risk of incidental DoS scenarios.(BZ#483588)
DASDFMT (Direct Access Storage Device ForMaT) command to operate in the same way as similar IBM tools (such as CPFMTXA for zLinux/VM and ICKDSF for MVS).. (BZ#484836)
stex) inbox-driver would fail, causing a kernel panic and failure to load. The cause was found to be the allocation of contiguous memory space. Relevant code sections have been rewritten to lower the amount of memory demanded by the driver (Note: This reduces the RAID Migration feature set). (BZ#486466)
ipr and iprutil drivers as supporting the SAS paddle card on pBlade extensions. (BZ#439566)
e1000 and bnx2 driver removed the functionality to generate entropy, causing applications requesting random data from /dev/random to hang or produce an error message. This update reintroduces the functionality. (BZ#439898)
ioctl SG_IO calls to tape devices failing have been resolved with an upstream patch that address this and numerous other iscsi module issues. (BZ#440411)
mmap/munmap and journaling (ext3). (BZ#445433)
libata and ata-piix IDE accelerators. (BZ#446086)
gettimeofday performance on hypervisors have been incorporated in this release. With these changes serialization for gettimeofday is switched from CPUID to MFENCE/LFENCE. (BZ#448588)
/proc/sys/kernel/panic being set to -1 (which should prevent a reboot) has been fixed in this update. (BZ#446120)
E1000 driver enable TSOv6 functionality for hardware that doesn't support it. A patch included in this update corrects this behavior.(BZ#449175)
scsi_add_host() to return a success even if the relevant work_q was not created. (BZ#450862)
ptrace process (ptrace(PTRACE_CONT, application_pid, 0, SIGUSR1) to terminate the specified application even if the SIGUSR1 flag was blocked (which is sufficient to prevent a kill command from acting on the application). ptrace_induce_signal() is now used to set the blocked signal to pending, to be raised and executed only when the signal mask is cleared. (Bugzilla #451849)
linux-2.6-ipmi-legacy-ioport-setup-changes.patch which was causing keyboard lockups (on IBM p-series, 7028 and 7029 models) during the installation process. (Bugzilla #455232)
zfcp testing processes have been removed from the message log in this kernel release. The tests in question were run when the local link was removed during heavy I/O loads, prompting zfcp to test remote ports. There is no need to include these details the message log as the tests cannot be influenced by a user and all relevant information is available using zfcp traces.(BZ#455260)
dmesg output. This message, reported when an XM migrate was performed, is not necessary and could negatively impact a user if observed in dmesg output. (BZ#456095)
powernow driver in the xen-kernel identifies the number of processors in guest systems. The original driver counted the number of processor cores in the machine causing it to identify dual-core processors as two distinct CPUs and return an incorrect processor count. (BZ#456437)
page_mkwrite(). (BZ#315191)
kprobes attempted boosting on exception addresses in x86_32 kernels. (BZ#493088)
ext3 filesystem using resize2fs is being investigated. The error returns "Invalid argument While trying to add group #15625" and can be avoided by doing resizes offline.(BZ#443541)
copy_user code which fixes problems encountered when running LTP read02 tests. (BZ#456682)
snd-sb16.ko module. (BZ#456698)
kdump using the NMI key-combination. (BZ#456934)
libvir: Remote error : socket closed unexpectedly error: Failed to create domain from create_guest.xml
error: this function is not supported by the hypervisor: virNodeGetSecurityModel
-a --all Probe all modules. This option is enabled by default if no file names are given in the command-line.
Fatal error: Allowed memory size of [amount] bytes exhausted