Oracle Linux 6.1 Release Notes Updated May. 2011 ------------------------------------------------------------------------ Introduction This document covers the following topics regarding Oracle Linux 6. * Changes from the upstream release <#Changes_from_Upstream_Release> o Packages modified from upstream release <#Packages_modified> o Packages removed from upstream release <#Packages_removed> o New packages added by Oracle <#New_Packages_added_> * Kernel <#Kernel_and_Driver_Updates> o Unbreakable Enterprise Kernel <#ook_introduction> + Introduction <#ook_introduction> + Driver Updates <#ook_driver_updates> + Features <#ook_new_feature> * Known Issues <#known_issues> * Technology Preview Features <#technology_preview> * Unbreakable Linux Support <#ULS> For the latest updates please refer to the online version of release notes available at: http://oss.oracle.com/ol6/docs/ *NOTE*: An upgrade of Oracle Linux from a beta release is not supported. Further, an in-place upgrade between major versions of Oracle Linux is not supported. Oracle does not recommend an upgrade from earlier major versions of Oracle Linux even though anaconda provides an option to do this upgrade.A fresh installation is strongly recommended rather than a system upgrade between major versions. Customers who want to use new features in Unbreakable Enterprise Kernel can do so without upgrading to Oracle Linux 6 as Oracle Linux 5.6 already includes Unbreakable Enterprise Kernel. Changes from the Upstream Release Packages modified from upstream release The following packages are modified from the upstream release. All changes are trademark and look/feel related unless otherwise noted below under the specific package. * PakageKit * abrt * anaconda * basesystem * compat-glibc * efax * filesystem * firefox * firstboot * gdm * gnome-desktop * grubby * gstreamer * httpd * initscripts * iscsi-initiator-utils * kabi-whitelists * kabi-yum-plugins * kdeadmin * kdebase-workspace * kexec-tools * libvirt * libxml2 * libxslt * luci * mkbootdisk * mod_auth_kerb * nmap * nss * openssl098e * pilot-link * piranha * python-virtinst * plymouth * qpid-cpp * redhat-bookmarks * redhat-indexhtml * redhat-lsb * report * rhnsd * rhn-client-tools — updated for Unbreakable Linux Network (ULN) support * rhnlib * selinux-policy * setroubleshoot * setroubleshoot-plugins * sos * system-config-date * system-config-date-docs * system-config-kickstart * system-config-network * system-config-services * system-config-services-docs * system-config-users-docs * system-icon-theme * systemtap * tog-pegasus * wireshark — ocfs2-related fix * xsane * xulrunner * yum * yum-rhn-plugin Packages removed from upstream release The following packages have been removed. * python-rhsm * Red_Hat_Enterprise_Linux-Release_Notes-6-as-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-bn-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-de-DE * Red_Hat_Enterprise_Linux-Release_Notes-6-en-US * Red_Hat_Enterprise_Linux-Release_Notes-6-es-ES * Red_Hat_Enterprise_Linux-Release_Notes-6-fr-FR * Red_Hat_Enterprise_Linux-Release_Notes-6-gu-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-hi-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-it-IT * Red_Hat_Enterprise_Linux-Release_Notes-6-ja-JP * Red_Hat_Enterprise_Linux-Release_Notes-6-kn-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-ko-KR * Red_Hat_Enterprise_Linux-Release_Notes-6-ml-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-mr-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-or-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-pa-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-pt-BR * Red_Hat_Enterprise_Linux-Release_Notes-6-ru-RU * Red_Hat_Enterprise_Linux-Release_Notes-6-si-LK * Red_Hat_Enterprise_Linux-Release_Notes-6-ta-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-te-IN * Red_Hat_Enterprise_Linux-Release_Notes-6-zh-CN * Red_Hat_Enterprise_Linux-Release_Notes-6-zh-TW * redhat-logos * redhat-release * subscription-manager New Packages added by Oracle The following packages have been added to the base release * kernel-uek * ocfs2-tools * ofa-2.6.32-100.34.1.el5uek * oracle-logos * oracleasm-support * oraclelinux-release * oraclelinux-release-notes Kernel Oracle Linux 6 ships with two sets of kernel packages: * Unbreakable Enterprise Kernel [kernel-uek-2.6.32-100.34.1.el6uek] o Installed and booted by default * Red Hat compatible Kernel [kernel-2.6.32-131.0.15.el6] o Installed by default *Note*:Oracle Linux 6.1 includes both a 32 bit and a 64 bit Unbreakable Enterprise Kernel. By default, both the Unbreakable Enterprise Kernel and the Red Hat Compatible Kernel are installed, and the system boots the Unbreakable Enterprise Kernel by default. If needed, /etc/grub.conf can be modified to make the system boot with the Red Hat Compatible Kernel by default. Unbreakable Enterprise Kernel The Unbreakable Enterprise Kernel is based on the upstream kernel 2.6.32.21 stable source tree with additional performance improvements, including: * improved IRQ balancing * reduced lock contention across the kernel * improved network I/O via receive packet steering and RDS improvements * improved virtual memory performance Oracle Linux 6.1 includes both a 32 bit and a 64 bit Unbreakable Enterprise Kernel. The Unbreakable Enterprise Kernel is the default kernel after installation. Driver Updates Network Drivers updates * Added support for paravartualized driver in a hardware virtualized guest on Oracle VM * Updated tg3 to version 3.113. * Updated bnx2 driver and firmware to version 2.1.6 * Added support for bnx2fc (version 1.0.2) * Updated bnx2x to version 1.62.00-6 * Updated cnic to version 2.2.14 * Updated bnx2i to version 2.6.2.3 * Updated be2net to version 2.103.298r * Updated e100 to version 3.5.24-k2 * Updated e1000e to version 1.2.20-k2 * Updated ixgbe to version 3.2.10-NAPI * Updated igb to version 3.0.6-k2 * Updated cxgb3 to version 1.1.4-ko * Added Chelsio T4(cxgb4) support (version 1.3.0-k0) * Updated bna to version 2.3.2.3r. * Updated igbvf to version 1.0.8-k0 * Updated ixgbevf to version 1.0.19-k0 * Updated qlge to version v1.00.00.27.00.00-01 * Updated vxge to version 2.0.9-20840-k * Added qlcnic version 5.0.15.2 * Updated enic to version 2.1.1.13 * Updated netxen_nic to version 4.0.75 SCSI Drivers updates * Added support for paravartualized driver in a hardware virtualized guest on Oracle VM * Updated cxgb3i to version 2.0.0 * Added cxgb4i (version 0.9.1) * Updated lpfc to version 0:8.3.5.30.1p * Updated megaraid_sas to version 00.00.05.34-rc1 * Updated mpt2sas to version 08.101.00.00 * Updated mptsas to version 3.04.18 * Updated ipr to version 2.5.1 * Updated fnic to version 1.5.0.1 * Updated be2iscsi to version 2.103.298.0 * Updated bfa to version 2.3.2.3 * Updated hpsa to version 2.0.2-3 * Updated cciss to version 3.6.28-RH * Updated qla4xxx to version v5.02.12.00.32.01-c0 * Updated qla2xxx driver to version v8.03.07.03.32.1-k * Added Intel SCU driver version 1.0 Infiniband * Added QLogic IB support * Updated nes to 1.5.0.0 Features * OpenFabrics Enterprise Distribution (OFED) 1.5.1 OFED implements Remote Direct Memory Access (RDMA) and kernel bypass mechanisms to deliver high-efficiency computing, wire-speed messaging, ultra-low microsecond latencies and fast I/O for servers, block storage and file systems. * OCFS2 1.6 The Unbreakable Enterprise Kernel includes the OCFS2 1.6 kernel module. New features include: o JBD2 support o Extended attributes o POSIX ACLs o Security attributes o Metadata checksums o Indexed directories o REFLINKs For more details, see the OCFS2 1.6 User's Guide * DIF/DIX support The Linux data integrity framework (DIF) enables applications or kernel subsystems to attach metadata to I/O operations, allowing devices that support DIF to verify the integrity before passing them further down the stack and physically committing them to disk. Data Integrity Extensions or DIX is a hardware feature that enables exchange of protection metadata between host operating system and HBA. * Tickless kernel The Unbreakable Enterprise Kernel is tickless. In the tickless kernel, timer interrupts are performed on demand rather than at a predetermined frequency. This allows CPUs to stay in a low power state when the system is idle, reducing overall power consumption * Task Control Groups (TCG) TCG can track and group processes into user-defined cgroups so that the operating system can treat them as whole and perform scheduling, accounting, and resourceallocation accordingly. For example, using TCG, you can associate a set of CPU cores and memory nodes to a group of processes that makeup an application or a group of applications. This enables subsetting larger systems, more fine grained control over CPU and memory, and isolation of applications. * Performance Counters for Linux (PCL) The performance counter subsystem keeps track of hardware and software events without affecting performance and enables you to do tracing and performance analysis. Included is a tool called perf for analysis. * SSD Detection The kernel block layer will detect devices that claim to be fast,solid state storage and tune itself accordingly. The result of this detection can be found in: /sys/block/xxx/queue/rotational Where xxx is the block device. Echoing a 0 or a 1 into this file will force the value to off or on. When assuming a device is an SSD, the block layer will try harder to immediately dispatch the IO to the device. * IO affinity IO affinity ensures processing of a completed IO is handled by the same CPU that initiated the IO. It can have a fairly large impact on performance, especially on large NUMA machines. IO affinity is turned on by default, but it can be controlled via the tunable in /sys/block/xxx/queue/rq_affinity. For example, the following will turn IO affinity on: echo 1> /sys/block/sda/queue/rq_affinity * Receive packet steering (RPS) RPS distributes the load of received packet processing across multiple CPUs. This solution allows protocol processing (e.g. IP and TCP) to be performed on packets in parallel. This removes a bottleneck when a single core is saturated processing network interrupts. To enable receive packet steering for the interface xxx, place a CPU mask into /sys/class/net/xxx/queues/rx-0/rps_cpus The cpu mask takes the same form as the masks for the taskset command. For example: echo 0x55> /sys/class/net/eth0/queues/rx-0/rps_cpus * fallocate() fallocate() is a new system call which will allow applications to preallocate space to any file(s) in a file system. Applications can get a guarantee of space for particular file(s) - even if later the system becomes full. Using this method of allocation can dramatically speed up the creation of large files such as those used for virtual machine images. Known Issues 1. Hardware virtualized (HVM) guests with Unbreakable Enterprise Kernel always use paravirtualized (PV) drivers Unbreakable Enterprise Kernel version kernel-uek-2.6.32-100.34.1 adds support for paravirtualized drivers in a HVM guest on Oracle VM. Starting with this kernel version, the default is to present only paravirtualized drivers when running in a hardware virtualized guest. To run kernel-uek --including the drivers-- fully hardware virtualized, an additional kernel boot parameter "xen_emul_unplug=never" must be added to the boot parameters in /etc/grub.conf: kernel /vmlinuz-2.6.32-100.34.1.el6uek ro root=/dev/VolGroup00/LogVol00 xen_emul_unplug=never Adding this kernel boot parameter makes the kernel also present the emulated drivers as it did before (e.g. the 8139cp network driver). 2. Incorrect package count (11684244) Selecting all packages in certain groups during installation might not show the correct count. 3. Default reverse path filtering mode affects certain Oracle products (10649976) Oracle Linux 6 defaults to strict reverse path filtering. Some Oracle products and network storage devices work more reliably when using loose reverse path filtering. To enable loose mode reverse path filtering, issue the following command (assuming you are changing settings for the network interface called eth1). The default setting is 1. sysctl net.ipv4.conf.eth1.rp_filter=2 4. Receive Packet Steering errors for certain network operations (11071685) Certain network operations that utilize receive packet steering could cause errors on the system. 5. Spurious udev messages during restore of a failed path (11682171) When failed paths are restored in a multipath configuration, you may see udevd-work error messages in /var/log/messages. The failed paths do get restored despite these messages. 6. Default NFS v4 mount options The default NFS mount option has changed to NFS v4. To mount an NFS volume using NFS v3 (the default in Oracle Linux 5), use the following mount options: -o vers=3,mountproto=tcp 7. Setting serial console in a hardware virtualized (HVM) guest To set the serial console a hardware virtualized (HVM) guest use following settings in the guest: * On the kernel boot line in grub.conf, add: console=tty0 console=ttyS0,57600n8 * add the following to /etc/securetty ttyS0 * add the following to /etc/sysconfig/init ACTIVE_CONSOLES=/dev/tty[0-6] 8. Unbreakable Linux Network After an install of Oracle Linux 6, the screens after the first reboot will guide you to register your system to the Unbreakable Linux Network (ULN). If you did not configure your network during the initial installation, the registration process to ULN will not succeed. In this case, you should configure your network by running NetworkManager first (as root). Then restart the ULN registration by running uln_register (as root). 9. Console appears to hang while booting on certain systems (10094052) On some hardware, the console may appear to hang during the boot process after starting udev. But the system does boot up properly and is accessible. A workaround to this problem is to add nomodeset as a kernel boot parameter in /etc/grub.conf: kernel /vmlinuz-2.6.32-100.34.1.el6uek.x86_64 ro root=/dev/sd0 nomodeset 10. Default IO scheduler For the Unbreakable Enterprise Kernel, the default IO scheduler is the 'deadline' scheduler. For the Red Hat Compatible Kernel, the default IO scheduler is the 'cfq' scheduler. 11. sched_yield() settings for CFS For the Unbreakable Enterprise Kernel, kernel.sched_compat_yield=1 by default. For the Red Hat Compatible Kernel, kernel.sched_compat_yield=0 by default. 12. High IO loads on NFS using mmap may fail (11071875) In some instances, large IO loads on NFS that use mmap may fail and cause the kernel to panic with a message like: kernel BUG at mm/truncate.c:469! 13. Warning message when kdump starts When kdump starts, you may see the following warning message: WARNING: No modules scsi_mod found for kernel 2.6.32-100.34.1.el6uek.x86_64, continuing anyway This warning can be ignored. The kdump service does get started and a vmcore does get generated. Technology Preview Features The following Technology Preview features are currently not supported under Oracle Linux 6 and may not be functionally complete: * Open Multicast Ping (Omping) * Matahari * System Information Gatherer and Reporter (SIGAR) * fsfreeze * DIF/DIX support * Filesystem in Userspace * btrfs * LVM Application Programming Interface (API) * FS-Cache * IPv6 support in IPVS * pacemaker * XFS * upd-unicast support * certmonger * TPM * Brocade BFA Driver * SR-IOV on the be2net driver * Kernel Media support (Tech Preview) * Remote Audit Logging * Linux (NameSpace) Container [LXC] * Error Detection And Correction (EDAC) driver interface * Diagnostic pulse for the fence_ipmilan agent These features are not suitable for production use. However, these features are included to provide the feature with wider exposure. Unbreakable Linux Support Oracle Linux 6 not longer contains up2date for access to Unbreakable Linux Network. Instead packages are managed using Yum. To register with ULN, use the following command: # uln_register To access Linux updates via Unbreakable Linux Network, you must purchase a Linux support subscription. For more information please visit http://linux.oracle.com