Terry : Unbreakable Enterprise Kernel

Announced at OOW 2010.

Based on the Linux kernel 2.6.32 stable branch.

Can be installed on RHEL 5 and Oracle Linux 5 without changing the existing OS.

Unbreakable Enterprise Kernel

Oracle has released the Unbreakable Enterprise Kernel for x86_64 servers via the Oracle Public Yum Server. Please use the following steps to install the new kernel and any required dependencies.

  1. Ensure that your system is running Oracle Linux 5 Update 5 (x86_64) before installing the Unbreakable Enterprise Kernel.
  2. Download and install the Oracle Linux 5 repo file to your system.
    # cd /etc/yum.repos.d
    # wget http://public-yum.oracle.com/public-yum-el5.repo
  3. Enable both the [el5_u5_base] and the [ol5_u5_base] repositories in the yum configuration file by changing enable=0 to enable=1 in those sections.
  4. To update your system kernel to the Unbreakable Enterprise Kernel, use the following yum command:
    # yum install kernel
  5. OR To upgrade all recommended packages associated with the Unbreakable Enterprise Kernel, use the following yum command:
    yum install oracle-linux
  6. Reboot your system to run the newly-installed Unbreakable Enterprise Kernel.

Kernel version: x86_64 2.6.32-100.0.19.el5

Sample:

[root@oraclelinux yum.repos.d]# yum update
Loaded plugins: security
Repository el5_u5_base is listed more than once in the configuration
el5_addons                                               |  951 B     00:00
el5_addons/primary                                       |  12 kB     00:00
el5_addons                                                                35/35
el5_latest                                               |  951 B     00:00
el5_latest/primary                                       | 3.5 MB     00:00
el5_latest                                                          10929/10929
ol5_u5_base                                              |  957 B     00:00
ol5_u5_base/primary                                      |  14 kB     00:00
ol5_u5_base                                                               53/53
Skipping security plugin, no data
Setting up Update Process
Resolving Dependencies
Skipping security plugin, no data
--> Running transaction check
---> Package device-mapper-multipath.x86_64 0:0.4.9-23.0.4.el5 set to be updated
--> Processing Dependency: device-mapper-multipath-libs = 0.4.9-23.0.4.el5 for package: device-mapper-multipath
--> Processing Dependency: libmultipath.so()(64bit) for package: device-mapper-multipath
---> Package irqbalance.x86_64 2:0.55-16.el5 set to be updated
---> Package kernel.x86_64 0:2.6.32-100.0.19.el5 set to be updated
--> Processing Dependency: kernel-firmware >= 2.6.32-100.0.19.el5 for package: kernel
--> Processing Dependency: ql2xxx-firmware for package: kernel
--> Processing Dependency: oraclelinux-release for package: kernel
---> Package kernel.x86_64 0:2.6.32-100.0.19.el5 set to be installed
---> Package kernel-debug.x86_64 0:2.6.32-100.0.19.el5 set to be installed
---> Package kernel-headers.x86_64 0:2.6.32-100.0.19.el5 set to be updated
---> Package kexec-tools.x86_64 0:1.102pre-96.1.1.el5_5.2 set to be updated
---> Package kpartx.x86_64 0:0.4.9-23.0.4.el5 set to be updated
---> Package libbdevid-python.x86_64 0:5.1.19.6-61.0.3.el5_5.2 set to be updated
---> Package mcelog.x86_64 1:0.9pre-1.30.el5 set to be updated
---> Package mkinitrd.i386 0:5.1.19.6-61.0.3.el5_5.2 set to be updated
---> Package mkinitrd.x86_64 0:5.1.19.6-61.0.3.el5_5.2 set to be updated
---> Package nash.x86_64 0:5.1.19.6-61.0.3.el5_5.2 set to be updated
---> Package net-snmp-libs.i386 1:5.3.2.2-9.0.1.el5_5.1 set to be updated
---> Package net-snmp-libs.x86_64 1:5.3.2.2-9.0.1.el5_5.1 set to be updated
---> Package oracle-validated.x86_64 0:1.1.0-3.el5 set to be updated
el5_addons/filelists                                     |  25 kB     00:00
el5_latest/filelists                                     |  19 MB     00:02
ol5_u5_base/filelists                                    | 190 kB     00:02
---> Package util-linux.x86_64 0:2.13-0.52.0.1.el5_4.1 set to be updated
--> Running transaction check
---> Package device-mapper-multipath-libs.x86_64 0:0.4.9-23.0.4.el5 set to be updated
---> Package kernel-firmware.x86_64 0:2.6.32-100.0.19.el5 set to be updated
---> Package oraclelinux-release.x86_64 0:5-5.0.2 set to be updated
---> Package ql2xxx-firmware.noarch 0:1.01.01-0.1.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                      Arch   Version                  Repository   Size
================================================================================
Installing:
 kernel                       x86_64 2.6.32-100.0.19.el5      ol5_u5_base  23 M
     replacing  kernel-xen.x86_64 2.6.18-194.17.1.0.2.el5

 kernel                       x86_64 2.6.32-100.0.19.el5      ol5_u5_base  23 M
 kernel-debug                 x86_64 2.6.32-100.0.19.el5      ol5_u5_base  23 M
Updating:
 device-mapper-multipath      x86_64 0.4.9-23.0.4.el5         ol5_u5_base  83 k
 irqbalance                   x86_64 2:0.55-16.el5            ol5_u5_base  21 k
 kernel-headers               x86_64 2.6.32-100.0.19.el5      ol5_u5_base 727 k
 kexec-tools                  x86_64 1.102pre-96.1.1.el5_5.2  ol5_u5_base 576 k
 kpartx                       x86_64 0.4.9-23.0.4.el5         ol5_u5_base 452 k
 libbdevid-python             x86_64 5.1.19.6-61.0.3.el5_5.2  ol5_u5_base  64 k
 mcelog                       x86_64 1:0.9pre-1.30.el5        ol5_u5_base  31 k
 mkinitrd                     i386   5.1.19.6-61.0.3.el5_5.2  ol5_u5_base 472 k
 mkinitrd                     x86_64 5.1.19.6-61.0.3.el5_5.2  ol5_u5_base 460 k
 nash                         x86_64 5.1.19.6-61.0.3.el5_5.2  ol5_u5_base 1.4 M
 net-snmp-libs                i386   1:5.3.2.2-9.0.1.el5_5.1  ol5_u5_base 1.3 M
 net-snmp-libs                x86_64 1:5.3.2.2-9.0.1.el5_5.1  ol5_u5_base 1.3 M
 oracle-validated             x86_64 1.1.0-3.el5              ol5_u5_base  23 k
 util-linux                   x86_64 2.13-0.52.0.1.el5_4.1    ol5_u5_base 1.8 M
Installing for dependencies:
 device-mapper-multipath-libs x86_64 0.4.9-23.0.4.el5         ol5_u5_base 153 k
 kernel-firmware              x86_64 2.6.32-100.0.19.el5      ol5_u5_base 1.0 M
 oraclelinux-release          x86_64 5-5.0.2                  ol5_u5_base 2.3 k
 ql2xxx-firmware              noarch 1.01.01-0.1.el5          ol5_u5_base 451 k

Transaction Summary
================================================================================
Install       7 Package(s)
Upgrade      14 Package(s)

Total download size: 79 M
Is this ok [y/N]:

Troubleshooting

Remove all ocfs2 packages to fix dependencies issues.

[root@oraclelinux yum.repos.d]# yum remove ocfs2*
Loaded plugins: security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package ocfs2-2.6.18-194.el5.x86_64 0:1.4.4-1.el5 set to be erased
---> Package ocfs2-2.6.18-194.el5debug.x86_64 0:1.4.4-1.el5 set to be erased
---> Package ocfs2-2.6.18-194.el5xen.x86_64 0:1.4.4-1.el5 set to be erased
---> Package ocfs2-tools.x86_64 0:1.4.3-1.el5 set to be erased
---> Package ocfs2console.x86_64 0:1.4.3-1.el5 set to be erased
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                       Arch       Version           Repository     Size
================================================================================
Removing:
 ocfs2-2.6.18-194.el5          x86_64     1.4.4-1.el5       installed     1.2 M
 ocfs2-2.6.18-194.el5debug     x86_64     1.4.4-1.el5       installed     1.3 M
 ocfs2-2.6.18-194.el5xen       x86_64     1.4.4-1.el5       installed     1.2 M
 ocfs2-tools                   x86_64     1.4.3-1.el5       installed     3.2 M
 ocfs2console                  x86_64     1.4.3-1.el5       installed     1.0 M

Transaction Summary
================================================================================
Remove        5 Package(s)
Reinstall     0 Package(s)
Downgrade     0 Package(s)

Is this ok [y/N]: y
Downloading Packages:
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Erasing        : ocfs2-2.6.18-194.el5                                     1/5 
  Erasing        : ocfs2-2.6.18-194.el5debug                                2/5 
  Erasing        : ocfs2-tools                                              3/5 
  Erasing        : ocfs2console                                             4/5 
  Erasing        : ocfs2-2.6.18-194.el5xen                                  5/5 

Removed:
  ocfs2-2.6.18-194.el5.x86_64 0:1.4.4-1.el5                                     
  ocfs2-2.6.18-194.el5debug.x86_64 0:1.4.4-1.el5                                
  ocfs2-2.6.18-194.el5xen.x86_64 0:1.4.4-1.el5                                  
  ocfs2-tools.x86_64 0:1.4.3-1.el5                                              
  ocfs2console.x86_64 0:1.4.3-1.el5                                             

Complete!