Purpose
-------
This Article Will Assist You To Determine if you are running a
Red Hat Supplied Kernel That Can Be Supported by Both Red Hat and Oracle.
Scope & Application
-------------------
This is intended for Linux System Administrators and Linux DBAS
With sysadmin Skills On Red Hat Advanced Server Version 2.1 (RH 2.1 AS / ES) &
On Red Hat Enterprise Linux (RHEL 3.0).
This Note Is Done for x86 processor architecture.
The Errata Kernel's List is Not Applicable To The Itanium Processor.
How to verify you have a redhat supported kernel
------------------------------------------------
Issue The Following 2 Commands, Then Proceed THROUGH THE BELOW TABLE
To check if your kenel is supported.
1) # uname -a
Example Output:
# uname -a
Linux Linux1 2.4.9-E.3 # 1 fri may 3 17:02:43 Edt 2002 i686 Unknown
The Following Table Details The Currently Supported Red Hat Advanced Server Kernel Versions.
If The Version of the Kernel Shown by Uname Is Not listed The you are running an unsupported kernel.
.
However, Oracle Recommends Use of Redhat Linux Advanced Server 2.4.9-ERRATA 2.4.9-E.12 or Higher.
In Case of Red Hat Enterprise Linux (Rhel) The supported kernel is 2.4.21-4.el or higher
Name Release Date
---------------------------------------------
2.4.9-E.3 Fri May 3 17:02:43 EDT 2002
2.4.9-E.3SMP fri May 3 16:48:54 EDT 2002
2.4.9-E.3Enterprise Fri May 3 16:35:33 EDT 2002
2.4.9-E.3Summit Fri May 3 16:22:16 EDT 2002
2.4.9-E.5 THU Jun 27 11:49:56 EDT 2002
2.4.9-E.5SMP THU Jun 27 11:38:49 EDT 2002
2.4.9-E.5ENTERPRISE THU Jun 27 11:28:16 EDT 2002
2.4.9-E.5Summit Thu Jun 27 11:18:08 EDT 2002.4.9-E.8 fri jul 19 15:49:04 Edt 2002
2.4.9-E.8SMP fri Jul 19 15:38:30 EDT 2002
2.4.9-E.8enterprise fri Jul 19 15:27:35 Edt 2002
2.4.9-E.8Summit Fri Jul 19 15:17:42 Edt 2002
2.4.9-E.9 Tue Oct 15 13:21:53 EDT 2002
2.4.9-E.9SMP Tue Oct 15 13:07:17 EDT 2002
2.4.9-E.9Enterprise Tue Oct 15 12:55:46 EDT 2002
2.4.9-E.9Summit Tue Oct 15 12:44:49 EDT 2002
2.4.9-E.10 THU NOV 14 11:09:11 EST 2002
2.4.9-E.10SMP THU NOV 14 10:55:16 EST 2002
2.4.9-E.10ENTERPRISE THU NOV 14 10:28:55 EST 2002
2.4.9-E.10Summit THU NOV 14 10:03:01 EST 2002
2.4.9-E.12 Tue Feb 11 03:12:29 EST 2003
2.4.9-E.12SMP TUE Feb 11 02:24:10 EST 2003
2.4.9-E.12ENTERPRISE TUE Feb 11 01:29:18 EST 2003
2.4.9-E.12Summit Tue Feb 11 00:25:20 EST 2003
2.4.9-E.16 Mon Mar 17 17:14:18 Est 2003
2.4.9-E.16Smp Mon Mar 17 16:55:45 Est 2003
2.4.9-E.16ENTERPRISE MON Mar 17 16:37:14 EST 2003
2.4.9-E.16Summit Mon Mar 17 16:11:58 EST 2003
2.4.9-E.24 Tue May 27 16:15:51 EDT 2003
2.4.9-E.24SMP Tue May 27 16:07:39 EDT 2003
2.4.9-E.24ENTERPRISE TUE May 27 15:59:23 EDT 2003
2.4.9-E.24Summit Tue May 27 15:51:38 EDT 2003
2.4.9-E.25 fri jun 6 18:27:21 EDT 2003
2.4.9-E.25SMP fri jun 6 18:11:40 EDT 2003
2.4.9-E.25ENTERPRISE fri jun 6 17:55:13 EDT 2003
2.4.9-E.25Summit Fri Jun 6 17:29:49 EDT 2003
2.4.9-E.27 Tue Aug 5 15:59:55 EDT 2003
2.4.9-E.27SMP Tue Aug 5 15:49:54 EDT 2003
2.4.9-E.27ENTERPRISE TUE AUG 5 15:39:21 EDT 2003
2.4.9-E.27Summit Tue Aug 5 15:25:20 EDT 2003
2.4.9-E.30 fri nov 28 07:33:42 Est 2003
2.4.9-E.30SMP fri nov 28 07:18:53 EST 2003
2.4.9-E.30Summit Fri Nov 28 06:48:36 Est 20032.4.9-ESTERPRISE fri nov 28 07:03:05 Est 2003
2.4.9-E.34 WED DEC 10 17:01:48 EST 2003
2.4.9-E.34SMP WED DEC 10 16:52:22 EST 2003
2.4.9-E.34Enterprise Wed Dec 10 16:42:39 Est 2003
2.4.9-E.34Summit WED DEC 10 16:29:15 Est 2003
2.4.9-E.35 Tue Dec 23 00:25:11 EST 2003
2.4.9-E.35SMP Tue Dec 23 00:15:55 EST 2003
2.4.9-E.35ENTERPRISE TUE DEC 23 00:06:16 EST 2003
2.4.9-E.35Summit Mon Dec 22 23:52:50 Est 2003
2.4.9-E.37 Mon Jan 26 11:38:18 Est 2004
2.4.9-E.37SMP MON JAN 26 11:29:50 Est 2004
2.4.9-E.37ENTERPRISE MON JAN 26 11:20:59 EST 2004
2.4.9-E.37Summit Mon Jan 26 11:08:12 Est 2004
2.4.9-E.38 WED Feb 11 00:10 EST 2004
2.4.9-E.38SMP WED FEB 11 00:09:01 EST 2004
2.4.9-E.38Enterprise Tue Feb 10 23:45:57 Est 2004
2.4.9-E.38Summit Tue Feb 10 23:59:30 Est 2004
2.4.9-E.49 fri Aug 6 11:56:52 EDT 2004
2.4.9-E.49SMP
2.4.9-E.49ENTERPRISE
2.4.9-E.49SUMMIT
2) The next step is to check to ensure That the the are no tainted modules
Loaded. Some 3rd Party Vendors Distribute Binary Modules Which Are Loaded
INTO The Kernel. Binary Modules Are Modules Where The Source Code Is Not
Available for Linux Developers to InvestiGate. if The are binary modules
Loaded There Is, In Essence, a Kernel Extension That Can Only Be Fixed
By the vendor. as such oracle and red hat cannot full support environments
WHERE Binary Modules Are Loaded.
# / sbin / lsmod
The Header Line from this Command Should Include The Text
'Not tainted' as in The Following EXAMPLE:
Module Size Used by Not Tainted
NFS 87936 0 (Autoclean) Lockd 60224 0 (AutoClean) [NFS]
SunRPC 79952 0 (AutoClean) [NFS LOCKD]
IPTable_filter 2912 0 (AUSED) (Unused)
IP_TABLES 14080 1 [iptable_filter]
NLS_ISO8859-1 3520 1 (AutoClean)
IDE-CD 35200 1 (AutoClean)
CDROM 35168 0 (AutoClean) [IDE-CD]
Hangcheck-Timer 2192 0 (Unused)
AutoFS 13220 0 (AUSED)
3C59X 31784 1
CS4232 5312 0
AD1848 23968 0 [CS4232]
UART401 8288 0 [CS4232]
Sound 73900 0 [CS4232 AD1848 UART401]
Soundcore 7364 4 [Sound]
USB-UHCI 25540 0 (Unused)
USBCORE 65440 1 [USB-UHCI]
EXT3 70240 5
JBD 51004 5 [EXT3]
If you see the word 'tainted' listed, The This Indicates That The Kernel
Cannot Be Supported. The Values listed by Tainted Area Follows:
P Means That a proprietary binary module is loading That Does Not Contain A
GPL license.
FORCE LOADED. Force loading modules bypass
Kernel / Module Verification Checks.
From kernel.h
#define taint_proprietary_module (1 << 0)
#define taint_forced_module (1 << 1)
#define taint_unsafe_smp (1 << 2)
#define taint_forced_rmmod (1 << 3)
P = taint_proprietary_module
F = taint_forced_module
Here is an example with a proprietary driver loading:
Module Size Used by Tainted: P
NFS 91936 0 (AutoClean)
Lockd 61184 0 (Autoclean) [NFS] SunRPC 86032 0 (AutoClean) [NFS LOCKD]
AutoFS 13796 1 (Autoclean)
BCM5700 73156 1
EEPRO100 21968 1
VXIO 657056 20 (Autoclean)
vxspec 4872 2
EXT3 73536 27
JBD 55048 27 [EXT3]
CCISS 44992 13
SYM53C8XX 67940 0 (unused)
SD_MOD 13468 0 (unused)
SCSI_MOD 125084 2 [CCISS SYM53C8XX SD_MOD]
AdditionAl Information
----------------------
To get the licensing information for the loading kernel modules,
Execute Thase Commands in a Bash Shell Script:
For i in `cat / proc / modules | awk '{print $ 1}'`;
DO
X = `/ sbin / modinfo -n $ i`;
Echo $ x;
Size $ x;
Modinfo -l $ I;
Modinfo -p $ i;
DONE
The resulting Output Will LOOK LOKE:
# / sbin / modinfo hangcheck-timer
Filename: /lib/modules/2.4.9-e.3/kernel/drivers/addon/Hangcheck/hangcheck-timer.o
Description:
Author:
License: "GPL"
Modules That Have A "GPL" license area Open source and supported by Both
Redhat and oracle.
For more information on GPL, please Refer the Following:
http://www.opensource.org/licenses/gpl-license.php
http://www.gnu.org/philosophy/free-sw.html
N.B:
----
- IF a Customer Is Running An Os That Does Not Fit The Above Needs, WE DO
Support the Oracle Products Itself, We Well Just Defer OS Related
Issues.
- Oracle & RedHat Recommends The Customer To BE on Kernel Version 2.4.9-E.12
OR HIGHER.