OCFS2 1.2.3-2 と 1.2.3-1 の差。

Enterprise Linux と Unbreakable Linux Network 使ってなきゃ、どうでもいい話かなぁ。
http://oss.oracle.com/projects/ocfs2/dist/files/RedHat/RHEL4/i386/1.2.3-1/2.6.9-42.0.3.EL/ocfs2-2.6.9-42.0.3.EL-1.2.3-1.i686.rpm と何が違うのかと。

[El-errata] ELSA-2006:0617, ELSA-2006:0689 Important kernel security update
http://oss.oracle.com/pipermail/el-errata/2006-November/000011.html より

Enterprise Linux Security Advisory 2006:0617, 2006:0689

https://rhn.redhat.com/errata/RHSA-2006-0617.html
https://rhn.redhat.com/errata/RHSA-2006-0689.html

The following updated rpms for Enterprise Linux 4 have been uploaded to
the Unbreakable Linux Network:

i386:
kernel-2.6.9-42.0.3.0.2.EL.i686.rpm
<省略>
The following packages were rebuilt to be in sync with the updated kernel
version (no changes other than updating the version number):

i386:
ocfs2-2.6.9-42.0.3.0.2.EL-1.2.3-2.i686.rpm
<省略>
SRPMS:
http://oss.oracle.com/el4/SRPMS-updates/ocfs2-2.6.9-42.0.3.0.2.EL-1.2.3-2.src.rpm
http://oss.oracle.com/el4/SRPMS-updates/oracleasm-2.6.9-42.0.3.0.2.EL-2.0.3-2.src.rpm
<省略>
Description of changes:
[2.6.9-42.0.3.0.2]

  • rebuilt for EL

[2.6.9-42.0.3.0.1]

  • Fix bonding primary=ethX so it picks correct network [IT 101532] [ORA 5136660]

「バージョン番号だけを上げただけで何も変更してないよ」と書いてあるのはわかるし、まぁ答えは出ているようなもんだけど...

マージした修正元の
RHN Errata Alert: Important: kernel security update
Security Advisory - RHSA-2006:0689-15
https://rhn.redhat.com/errata/RHSA-2006-0689.html
より

IA-32:
kernel-2.6.9-42.0.3.EL.i686.rpm

そして http://oss.oracle.com/el4/SRPMS-updates/ocfs2-2.6.9-42.0.3.0.2.EL-1.2.3-2.src.rpm に含まれる ocfs2-2.6.9-42.0.3.0.2.EL.spec より

%define kver 2.6.9-42.0.3.0.2.EL

# The minimum tools package required for the kernel bits.
%define tools_ver 1.1.1

Summary: The Oracle Cluster Filesystem 2.
Name: ocfs2-%{kver}
Version: 1.2.3
Release: 2
Copyright: GPL
Group: System Environment/Kernel
Source: ocfs2-1.2.3.tar.gz
URL: http://oss.oracle.com/projects/ocfs2/
Distribution: Oracle
Vendor: Oracle
Packager: Joel Becker
Provides: ocfs2 = %{version}
AutoReqProv: no
Requires: kernel = %{kver}
Requires: ocfs2-tools >= %{tools_ver}
BuildRequires: kernel-devel = %{kver}

つまり、Enterprise Linuxは Kernel Update後に
% uname -r
の結果が
2.6.9-42.0.3.0.2.EL
とかで、そのために Rebuildしたから(:1の次になるから) 2なんだ。

[補足]
OCFS2だけでなく ASMLib Driverも
http://oss.oracle.com/projects/oracleasm/dist/files/RPMS/rhel4/x86/2.0.3/2.6.9-42.0.3.EL/oracleasm-2.6.9-42.0.3.ELsmp-2.0.3-1.i686.rpm
だと 2.0.3-1 で、Unbreakable Linux Networkにあるのは 2.0.3-2。

OCFS2や ASMLib Driverは実質未変更だとしても、マージした修正元の RHEL4や CentOS4とかの Kernel 2.6.9-42.0.3.EL と比較すると、現実的に Kernelパッケージで
・他の修正加えてあるんで、互換性は正確には無い
・バージョン番号を変更し、別物であることをちゃんと明示している
っていうことがもう起こっている。

[備忘録]
http://linux-update.oracle.com/rpms/up2date-4.4.69-40.1.i386.rpm ができたのは 11-Nov-2006 11:16以降
El-errataメーリングリストができて実質一通目は Thu Nov 30 19:35:53 PST 2006

最初に ULNにログインした日は...いつ ?