diff --git a/lustre/ChangeLog b/lustre/ChangeLog
index 27e6f5e01a18c4e11fbf1bac957d3664c38b202a..2cdfe8290461e0c023d2e4d8ba018491732bfba1 100644
--- a/lustre/ChangeLog
+++ b/lustre/ChangeLog
@@ -3,7 +3,7 @@ tbd         Cluster File Systems, Inc. <info@clusterfs.com>
        * Support for kernels:
         2.4.21-47.0.1.EL (RHEL 3)
         2.6.5-7.283 (SLES 9)
-        2.6.9-42.0.10.EL (RHEL 4)
+        2.6.9-55.EL (RHEL 4)
         2.6.12.6 vanilla (kernel.org)
         2.6.16.27-0.9 (SLES 10)
        * Client support for unpatched kernels:
@@ -14,6 +14,26 @@ tbd         Cluster File Systems, Inc. <info@clusterfs.com>
        * Note that reiserfs quotas are disabled on SLES 10 in this kernel.
        * bug fixes
 
+Severity   : normal
+Frequency  : only for i686
+Bugzilla   : 12695
+Description: 1.4.11 RC1 build fails for RHEL 4, i686
+Details    : Fixed config variable for build.
+
+Severity   : normal
+Frequency  : rare
+Bugzilla   : 12415
+Description: Updated patchess for new RHEL4 kernel
+Details    : Updated patch inode-nr_unused-2.6.9-rhel4.patch
+	     Updated patch jbd-stats-2.6.9.patch
+	     Updated patch qsnet-rhel4-2.6.patch
+	     Updated patch quota-deadlock-on-pagelock-core.patch
+	     Updated patch vfs_intent-2.6-rhel4.patch
+	     Updated patch vfs_races-2.6-rhel4.patch
+	     Updated series file 2.6-rhel4-titech.series
+	     Updated series file 2.6-rhel4.series
+	     Updated kernel config files
+
 Severity   : normal
 Frequency  : when qunit size is too small(less than 20M)
 Bugzilla   : 12588
diff --git a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-i686-smp.config b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-i686-smp.config
index a74b21ab5f8c723ac3dff9ac42a01554e3be6d8a..ab89ad2709b18d10120847121e122fd607beab21 100644
--- a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-i686-smp.config
+++ b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-i686-smp.config
@@ -128,6 +128,7 @@ CONFIG_I8K=m
 CONFIG_MICROCODE=m
 CONFIG_X86_MSR=m
 CONFIG_X86_CPUID=m
+# CONFIG_HOTPLUG_CPU is not set
 
 #
 # Firmware Drivers
@@ -227,7 +228,7 @@ CONFIG_X86_P4_CLOCKMOD=m
 CONFIG_X86_SPEEDSTEP_LIB=y
 # CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set
 CONFIG_X86_LONGRUN=y
-CONFIG_X86_LONGHAUL=y
+# CONFIG_X86_LONGHAUL is not set
 
 #
 # Bus options (PCI, PCMCIA, EISA, MCA, ISA)
@@ -571,23 +572,6 @@ CONFIG_MEGARAID_NEWGEN=y
 CONFIG_MEGARAID_MM=m
 CONFIG_MEGARAID_MAILBOX=m
 CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_SATA=y
-CONFIG_SCSI_SATA_AHCI=m
-CONFIG_SCSI_SATA_SVW=m
-CONFIG_SCSI_ATA_PIIX=m
-CONFIG_SCSI_SATA_MV=m
-CONFIG_SCSI_SATA_NV=m
-CONFIG_SCSI_PDC_ADMA=m
-CONFIG_SCSI_SATA_QSTOR=m
-CONFIG_SCSI_SATA_PROMISE=m
-CONFIG_SCSI_SATA_SX4=m
-CONFIG_SCSI_SATA_SIL=m
-CONFIG_SCSI_SATA_SIL24=m
-CONFIG_SCSI_SATA_SIS=m
-CONFIG_SCSI_SATA_ULI=m
-CONFIG_SCSI_SATA_VIA=m
-CONFIG_SCSI_SATA_VITESSE=m
-CONFIG_SCSI_SATA_INTEL_COMBINED=y
 # CONFIG_SCSI_BUSLOGIC is not set
 # CONFIG_SCSI_DMX3191D is not set
 # CONFIG_SCSI_DTC3280 is not set
@@ -628,6 +612,8 @@ CONFIG_SCSI_QLA2300=m
 CONFIG_SCSI_QLA2322=m
 CONFIG_SCSI_QLA6312=m
 CONFIG_SCSI_QLA24XX=m
+CONFIG_QLA3XXX=m
+CONFIG_SCSI_QLA4XXX=m
 # CONFIG_SCSI_SYM53C416 is not set
 # CONFIG_SCSI_DC395x is not set
 # CONFIG_SCSI_DC390T is not set
@@ -646,6 +632,27 @@ CONFIG_PCMCIA_FDOMAIN=m
 # CONFIG_PCMCIA_QLOGIC is not set
 # CONFIG_PCMCIA_SYM53C500 is not set
 
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIL24=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_INTEL_COMBINED=y
+
 #
 # Old CD-ROM drivers (not SCSI, not IDE)
 #
@@ -1521,7 +1528,7 @@ CONFIG_SERIAL_8250=y
 CONFIG_SERIAL_8250_CONSOLE=y
 CONFIG_SERIAL_8250_CS=m
 # CONFIG_SERIAL_8250_ACPI is not set
-CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_NR_UARTS=64
 CONFIG_SERIAL_8250_EXTENDED=y
 # CONFIG_SERIAL_8250_MANY_PORTS is not set
 CONFIG_SERIAL_8250_SHARE_IRQ=y
@@ -1726,6 +1733,7 @@ CONFIG_HWMON=m
 CONFIG_HWMON_VID=m
 CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_SMSC47B397=m
 # CONFIG_HWMON_DEBUG_CHIP is not set
 
 #
@@ -2171,8 +2179,9 @@ CONFIG_INFINIBAND_SDP=m
 # CONFIG_INFINIBAND_SDP_DEBUG is not set
 CONFIG_INFINIBAND_SRP=m
 # CONFIG_INFINIBAND_ISER is not set
-CONFIG_INFINIBAND_RDS=m
+# CONFIG_INFINIBAND_RDS
 # CONFIG_INFINIBAND_RDS_DEBUG is not set
+CONFIG_INFINIBAND_MADEYE=m
 
 #
 # EDAC - error detection and reporting (RAS)
@@ -2191,6 +2200,7 @@ CONFIG_EDAC_I82875P=m
 CONFIG_EDAC_I82860=m
 CONFIG_EDAC_R82600=m
 CONFIG_EDAC_POLL=y
+CONFIG_EDAC_K8=m
 
 #
 # File systems
@@ -2290,7 +2300,7 @@ CONFIG_NFS_V3_ACL=y
 CONFIG_NFS_V4=y
 CONFIG_NFS_DIRECTIO=y
 CONFIG_NFSD=m
-CONFIG_NFSD_V2_ACL=y
+# CONFIG_NFSD_V2_ACL is not set
 CONFIG_NFSD_V3=y
 CONFIG_NFSD_V3_ACL=y
 CONFIG_NFSD_V4=y
diff --git a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-i686.config b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-i686.config
index bcd56a08932425147e5c4735192a4c321b2ed8b5..bdd4563190b93a7b66145bef1b6f37e786136ebc 100644
--- a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-i686.config
+++ b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-i686.config
@@ -121,6 +121,7 @@ CONFIG_I8K=m
 CONFIG_MICROCODE=m
 CONFIG_X86_MSR=m
 CONFIG_X86_CPUID=m
+# CONFIG_HOTPLUG_CPU is not set
 
 #
 # Firmware Drivers
@@ -216,7 +217,7 @@ CONFIG_X86_P4_CLOCKMOD=m
 CONFIG_X86_SPEEDSTEP_LIB=y
 # CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK is not set
 CONFIG_X86_LONGRUN=y
-CONFIG_X86_LONGHAUL=y
+# CONFIG_X86_LONGHAUL is not set
 
 #
 # Bus options (PCI, PCMCIA, EISA, MCA, ISA)
@@ -558,23 +559,6 @@ CONFIG_MEGARAID_NEWGEN=y
 CONFIG_MEGARAID_MM=m
 CONFIG_MEGARAID_MAILBOX=m
 CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_SATA=y
-CONFIG_SCSI_SATA_AHCI=m
-CONFIG_SCSI_SATA_SVW=m
-CONFIG_SCSI_ATA_PIIX=m
-CONFIG_SCSI_SATA_MV=m
-CONFIG_SCSI_SATA_NV=m
-CONFIG_SCSI_PDC_ADMA=m
-CONFIG_SCSI_SATA_QSTOR=m
-CONFIG_SCSI_SATA_PROMISE=m
-CONFIG_SCSI_SATA_SX4=m
-CONFIG_SCSI_SATA_SIL=m
-CONFIG_SCSI_SATA_SIL24=m
-CONFIG_SCSI_SATA_SIS=m
-CONFIG_SCSI_SATA_ULI=m
-CONFIG_SCSI_SATA_VIA=m
-CONFIG_SCSI_SATA_VITESSE=m
-CONFIG_SCSI_SATA_INTEL_COMBINED=y
 # CONFIG_SCSI_BUSLOGIC is not set
 # CONFIG_SCSI_DMX3191D is not set
 # CONFIG_SCSI_DTC3280 is not set
@@ -615,6 +599,8 @@ CONFIG_SCSI_QLA2300=m
 CONFIG_SCSI_QLA2322=m
 CONFIG_SCSI_QLA6312=m
 CONFIG_SCSI_QLA24XX=m
+CONFIG_QLA3XXX=m
+CONFIG_SCSI_QLA4XXX=m
 # CONFIG_SCSI_SYM53C416 is not set
 # CONFIG_SCSI_DC395x is not set
 # CONFIG_SCSI_DC390T is not set
@@ -633,6 +619,27 @@ CONFIG_PCMCIA_FDOMAIN=m
 # CONFIG_PCMCIA_QLOGIC is not set
 # CONFIG_PCMCIA_SYM53C500 is not set
 
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIL24=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_INTEL_COMBINED=y
+
 #
 # Old CD-ROM drivers (not SCSI, not IDE)
 #
@@ -1526,7 +1533,7 @@ CONFIG_SERIAL_8250=y
 CONFIG_SERIAL_8250_CONSOLE=y
 CONFIG_SERIAL_8250_CS=m
 # CONFIG_SERIAL_8250_ACPI is not set
-CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_NR_UARTS=64
 CONFIG_SERIAL_8250_EXTENDED=y
 # CONFIG_SERIAL_8250_MANY_PORTS is not set
 CONFIG_SERIAL_8250_SHARE_IRQ=y
@@ -1733,6 +1740,7 @@ CONFIG_HWMON=m
 CONFIG_HWMON_VID=m
 CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_SMSC47B397=m
 # CONFIG_HWMON_DEBUG_CHIP is not set
 
 #
@@ -2180,8 +2188,9 @@ CONFIG_INFINIBAND_SDP=m
 # CONFIG_INFINIBAND_SDP_DEBUG is not set
 CONFIG_INFINIBAND_SRP=m
 # CONFIG_INFINIBAND_ISER is not set
-CONFIG_INFINIBAND_RDS=m
+# CONFIG_INFINIBAND_RDS
 # CONFIG_INFINIBAND_RDS_DEBUG is not set
+CONFIG_INFINIBAND_MADEYE=m
 
 #
 # EDAC - error detection and reporting (RAS)
@@ -2200,6 +2209,7 @@ CONFIG_EDAC_I82875P=m
 CONFIG_EDAC_I82860=m
 CONFIG_EDAC_R82600=m
 CONFIG_EDAC_POLL=y
+CONFIG_EDAC_K8=m
 
 #
 # File systems
@@ -2299,7 +2309,7 @@ CONFIG_NFS_V3_ACL=y
 CONFIG_NFS_V4=y
 CONFIG_NFS_DIRECTIO=y
 CONFIG_NFSD=m
-CONFIG_NFSD_V2_ACL=y
+# CONFIG_NFSD_V2_ACL is not set
 CONFIG_NFSD_V3=y
 CONFIG_NFSD_V3_ACL=y
 CONFIG_NFSD_V4=y
diff --git a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-ia64-smp.config b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-ia64-smp.config
index 2672ec32aa0c2a5d7e910e9946ac2d574d8c2479..39926280b747f6af0924759f6480c40145a951e6 100644
--- a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-ia64-smp.config
+++ b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-ia64-smp.config
@@ -93,6 +93,7 @@ CONFIG_PERFMON=y
 CONFIG_IA64_PALINFO=y
 CONFIG_IOPROC=y
 CONFIG_PTRACK=y
+CONFIG_IA64_LOCAL_APIC_INFO_MOD=m
 
 #
 # Firmware Drivers
@@ -339,23 +340,6 @@ CONFIG_MEGARAID_NEWGEN=y
 CONFIG_MEGARAID_MM=m
 CONFIG_MEGARAID_MAILBOX=m
 CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_SATA=y
-CONFIG_SCSI_SATA_AHCI=m
-CONFIG_SCSI_SATA_SVW=m
-CONFIG_SCSI_ATA_PIIX=m
-CONFIG_SCSI_SATA_MV=m
-CONFIG_SCSI_SATA_NV=m
-CONFIG_SCSI_PDC_ADMA=m
-CONFIG_SCSI_SATA_QSTOR=m
-CONFIG_SCSI_SATA_PROMISE=m
-CONFIG_SCSI_SATA_SX4=m
-CONFIG_SCSI_SATA_SIL=m
-CONFIG_SCSI_SATA_SIL24=m
-CONFIG_SCSI_SATA_SIS=m
-CONFIG_SCSI_SATA_ULI=m
-CONFIG_SCSI_SATA_VIA=m
-CONFIG_SCSI_SATA_VITESSE=m
-CONFIG_SCSI_SATA_INTEL_COMBINED=y
 # CONFIG_SCSI_BUSLOGIC is not set
 # CONFIG_SCSI_DMX3191D is not set
 # CONFIG_SCSI_EATA is not set
@@ -389,6 +373,8 @@ CONFIG_SCSI_QLA2300=m
 CONFIG_SCSI_QLA2322=m
 CONFIG_SCSI_QLA6312=m
 CONFIG_SCSI_QLA24XX=m
+CONFIG_QLA3XXX=m
+CONFIG_SCSI_QLA4XXX=m
 # CONFIG_SCSI_DC395x is not set
 # CONFIG_SCSI_DC390T is not set
 # CONFIG_SCSI_DEBUG is not set
@@ -400,6 +386,27 @@ CONFIG_SCSI_QLA24XX=m
 # CONFIG_PCMCIA_QLOGIC is not set
 # CONFIG_PCMCIA_SYM53C500 is not set
 
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIL24=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_INTEL_COMBINED=y
+
 #
 # Multi-device support (RAID and LVM)
 #
@@ -1194,7 +1201,7 @@ CONFIG_SERIAL_8250=y
 CONFIG_SERIAL_8250_CONSOLE=y
 CONFIG_SERIAL_8250_CS=m
 CONFIG_SERIAL_8250_ACPI=y
-CONFIG_SERIAL_8250_NR_UARTS=20
+CONFIG_SERIAL_8250_NR_UARTS=64
 CONFIG_SERIAL_8250_EXTENDED=y
 CONFIG_SERIAL_8250_SHARE_IRQ=y
 CONFIG_SERIAL_8250_DETECT_IRQ=y
@@ -1361,6 +1368,7 @@ CONFIG_HWMON=m
 CONFIG_HWMON_VID=m
 CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_SMSC47B397=m
 # CONFIG_HWMON_DEBUG_CHIP is not set
 
 #
@@ -1757,8 +1765,8 @@ CONFIG_INFINIBAND_SDP=m
 # CONFIG_INFINIBAND_SDP_DEBUG is not set
 CONFIG_INFINIBAND_SRP=m
 # CONFIG_INFINIBAND_ISER is not set
-CONFIG_INFINIBAND_RDS=m
 # CONFIG_INFINIBAND_RDS_DEBUG is not set
+CONFIG_INFINIBAND_MADEYE=m
 
 #
 # EDAC - error detection and reporting (RAS)
@@ -1855,7 +1863,7 @@ CONFIG_NFS_V3_ACL=y
 CONFIG_NFS_V4=y
 CONFIG_NFS_DIRECTIO=y
 CONFIG_NFSD=m
-CONFIG_NFSD_V2_ACL=y
+# CONFIG_NFSD_V2_ACL is not set
 CONFIG_NFSD_V3=y
 CONFIG_NFSD_V3_ACL=y
 CONFIG_NFSD_V4=y
diff --git a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-ia64.config b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-ia64.config
index c27cc504e5bc9b89c553ec158afe634d18333050..eb5e7e5929000b5033f021452357f9e2bac06075 100644
--- a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-ia64.config
+++ b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-ia64.config
@@ -93,6 +93,7 @@ CONFIG_PERFMON=y
 CONFIG_IA64_PALINFO=y
 CONFIG_IOPROC=y
 CONFIG_PTRACK=y
+CONFIG_IA64_LOCAL_APIC_INFO_MOD=m
 
 #
 # Firmware Drivers
@@ -339,23 +340,6 @@ CONFIG_MEGARAID_NEWGEN=y
 CONFIG_MEGARAID_MM=m
 CONFIG_MEGARAID_MAILBOX=m
 CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_SATA=y
-CONFIG_SCSI_SATA_AHCI=m
-CONFIG_SCSI_SATA_SVW=m
-CONFIG_SCSI_ATA_PIIX=m
-CONFIG_SCSI_SATA_MV=m
-CONFIG_SCSI_SATA_NV=m
-CONFIG_SCSI_PDC_ADMA=m
-CONFIG_SCSI_SATA_QSTOR=m
-CONFIG_SCSI_SATA_PROMISE=m
-CONFIG_SCSI_SATA_SX4=m
-CONFIG_SCSI_SATA_SIL=m
-CONFIG_SCSI_SATA_SIL24=m
-CONFIG_SCSI_SATA_SIS=m
-CONFIG_SCSI_SATA_ULI=m
-CONFIG_SCSI_SATA_VIA=m
-CONFIG_SCSI_SATA_VITESSE=m
-CONFIG_SCSI_SATA_INTEL_COMBINED=y
 # CONFIG_SCSI_BUSLOGIC is not set
 # CONFIG_SCSI_DMX3191D is not set
 # CONFIG_SCSI_EATA is not set
@@ -389,6 +373,8 @@ CONFIG_SCSI_QLA2300=m
 CONFIG_SCSI_QLA2322=m
 CONFIG_SCSI_QLA6312=m
 CONFIG_SCSI_QLA24XX=m
+CONFIG_QLA3XXX=m
+CONFIG_SCSI_QLA4XXX=m
 # CONFIG_SCSI_DC395x is not set
 # CONFIG_SCSI_DC390T is not set
 # CONFIG_SCSI_DEBUG is not set
@@ -400,6 +386,27 @@ CONFIG_SCSI_QLA24XX=m
 # CONFIG_PCMCIA_QLOGIC is not set
 # CONFIG_PCMCIA_SYM53C500 is not set
 
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIL24=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_INTEL_COMBINED=y
+
 #
 # Multi-device support (RAID and LVM)
 #
@@ -1194,7 +1201,7 @@ CONFIG_SERIAL_8250=y
 CONFIG_SERIAL_8250_CONSOLE=y
 CONFIG_SERIAL_8250_CS=m
 CONFIG_SERIAL_8250_ACPI=y
-CONFIG_SERIAL_8250_NR_UARTS=20
+CONFIG_SERIAL_8250_NR_UARTS=64
 CONFIG_SERIAL_8250_EXTENDED=y
 CONFIG_SERIAL_8250_SHARE_IRQ=y
 CONFIG_SERIAL_8250_DETECT_IRQ=y
@@ -1361,6 +1368,7 @@ CONFIG_HWMON=y
 CONFIG_HWMON_VID=m
 CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_SMSC47B397=m
 # CONFIG_HWMON_DEBUG_CHIP is not set
 
 #
@@ -1757,8 +1765,8 @@ CONFIG_INFINIBAND_SDP=m
 # CONFIG_INFINIBAND_SDP_DEBUG is not set
 CONFIG_INFINIBAND_SRP=m
 # CONFIG_INFINIBAND_ISER is not set
-CONFIG_INFINIBAND_RDS=m
 # CONFIG_INFINIBAND_RDS_DEBUG is not set
+CONFIG_INFINIBAND_MADEYE=m
 
 #
 # EDAC - error detection and reporting (RAS)
@@ -1855,7 +1863,7 @@ CONFIG_NFS_V3_ACL=y
 CONFIG_NFS_V4=y
 CONFIG_NFS_DIRECTIO=y
 CONFIG_NFSD=m
-CONFIG_NFSD_V2_ACL=y
+# CONFIG_NFSD_V2_ACL is not set
 CONFIG_NFSD_V3=y
 CONFIG_NFSD_V3_ACL=y
 CONFIG_NFSD_V4=y
diff --git a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-x86_64-smp.config b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-x86_64-smp.config
index ea0569e42b8354f653c2f19eebb99b0cd4a53fba..f862c63d26b890026199c04824bdc4a502d274c1 100644
--- a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-x86_64-smp.config
+++ b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-x86_64-smp.config
@@ -98,7 +98,8 @@ CONFIG_X86_MCE=y
 CONFIG_X86_MCE_AMD=y
 CONFIG_IOPROC=y
 CONFIG_PTRACK=y
-
+# CONFIG_X86_64_XEN is not set
+ 
 #
 # Power management options
 #
@@ -161,6 +162,7 @@ CONFIG_PCI=y
 CONFIG_PCI_DIRECT=y
 CONFIG_PCI_MMCONFIG=y
 # CONFIG_UNORDERED_IO is not set
+# CONFIG_HOTPLUG_CPU is not set
 CONFIG_PCI_MSI=y
 CONFIG_PCI_LEGACY_PROC=y
 # CONFIG_PCI_NAMES is not set
@@ -471,23 +473,6 @@ CONFIG_MEGARAID_NEWGEN=y
 CONFIG_MEGARAID_MM=m
 CONFIG_MEGARAID_MAILBOX=m
 CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_SATA=y
-CONFIG_SCSI_SATA_AHCI=m
-CONFIG_SCSI_SATA_SVW=m
-CONFIG_SCSI_ATA_PIIX=m
-CONFIG_SCSI_SATA_MV=m
-CONFIG_SCSI_SATA_NV=m
-CONFIG_SCSI_PDC_ADMA=m
-CONFIG_SCSI_SATA_QSTOR=m
-CONFIG_SCSI_SATA_PROMISE=m
-CONFIG_SCSI_SATA_SX4=m
-CONFIG_SCSI_SATA_SIL=m
-CONFIG_SCSI_SATA_SIL24=m
-CONFIG_SCSI_SATA_SIS=m
-CONFIG_SCSI_SATA_ULI=m
-CONFIG_SCSI_SATA_VIA=m
-CONFIG_SCSI_SATA_VITESSE=m
-CONFIG_SCSI_SATA_INTEL_COMBINED=y
 # CONFIG_SCSI_BUSLOGIC is not set
 # CONFIG_SCSI_DMX3191D is not set
 # CONFIG_SCSI_EATA is not set
@@ -521,6 +506,9 @@ CONFIG_SCSI_QLA2300=m
 CONFIG_SCSI_QLA2322=m
 CONFIG_SCSI_QLA6312=m
 CONFIG_SCSI_QLA24XX=m
+CONFIG_QLA3XXX=m
+CONFIG_SCSI_QLA4XXX=m
+
 # CONFIG_SCSI_DC395x is not set
 # CONFIG_SCSI_DC390T is not set
 # CONFIG_SCSI_DEBUG is not set
@@ -532,6 +520,28 @@ CONFIG_SCSI_QLA24XX=m
 # CONFIG_PCMCIA_QLOGIC is not set
 # CONFIG_PCMCIA_SYM53C500 is not set
 
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIL24=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_INTEL_COMBINED=y
+
+
 #
 # Multi-device support (RAID and LVM)
 #
@@ -1337,7 +1347,7 @@ CONFIG_SERIAL_8250=y
 CONFIG_SERIAL_8250_CONSOLE=y
 CONFIG_SERIAL_8250_CS=m
 # CONFIG_SERIAL_8250_ACPI is not set
-CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_NR_UARTS=64
 CONFIG_SERIAL_8250_EXTENDED=y
 # CONFIG_SERIAL_8250_MANY_PORTS is not set
 CONFIG_SERIAL_8250_SHARE_IRQ=y
@@ -1524,6 +1534,7 @@ CONFIG_HWMON=m
 CONFIG_HWMON_VID=m
 CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_SMSC47B397=m
 # CONFIG_HWMON_DEBUG_CHIP is not set
 
 #
@@ -1928,8 +1939,8 @@ CONFIG_INFINIBAND_SDP=m
 # CONFIG_INFINIBAND_SDP_DEBUG is not set
 CONFIG_INFINIBAND_SRP=m
 # CONFIG_INFINIBAND_ISER is not set
-CONFIG_INFINIBAND_RDS=m
 # CONFIG_INFINIBAND_RDS_DEBUG is not set
+CONFIG_INFINIBAND_MADEYE=m
 
 #
 # EDAC - error detection and reporting (RAS)
@@ -1948,6 +1959,7 @@ CONFIG_EDAC_I82875P=m
 CONFIG_EDAC_I82860=m
 CONFIG_EDAC_R82600=m
 CONFIG_EDAC_POLL=y
+CONFIG_EDAC_K8=m
 
 #
 # Firmware Drivers
@@ -2054,7 +2066,7 @@ CONFIG_NFS_V3_ACL=y
 CONFIG_NFS_V4=y
 CONFIG_NFS_DIRECTIO=y
 CONFIG_NFSD=m
-CONFIG_NFSD_V2_ACL=y
+# CONFIG_NFSD_V2_ACL is not set
 CONFIG_NFSD_V3=y
 CONFIG_NFSD_V3_ACL=y
 CONFIG_NFSD_V4=y
diff --git a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-x86_64.config b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-x86_64.config
index 818e8c693cf47ed281cd253b34cae2c1cdb293a3..ecc896636534ac20831d62e98fe8055d1d415770 100644
--- a/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-x86_64.config
+++ b/lustre/kernel_patches/kernel_configs/kernel-2.6.9-2.6-rhel4-x86_64.config
@@ -98,7 +98,8 @@ CONFIG_X86_MCE=y
 CONFIG_X86_MCE_AMD=y
 CONFIG_IOPROC=y
 CONFIG_PTRACK=y
-
+# CONFIG_X86_64_XEN is not set
+ 
 #
 # Power management options
 #
@@ -471,23 +472,6 @@ CONFIG_MEGARAID_NEWGEN=y
 CONFIG_MEGARAID_MM=m
 CONFIG_MEGARAID_MAILBOX=m
 CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_SATA=y
-CONFIG_SCSI_SATA_AHCI=m
-CONFIG_SCSI_SATA_SVW=m
-CONFIG_SCSI_ATA_PIIX=m
-CONFIG_SCSI_SATA_MV=m
-CONFIG_SCSI_SATA_NV=m
-CONFIG_SCSI_PDC_ADMA=m
-CONFIG_SCSI_SATA_QSTOR=m
-CONFIG_SCSI_SATA_PROMISE=m
-CONFIG_SCSI_SATA_SX4=m
-CONFIG_SCSI_SATA_SIL=m
-CONFIG_SCSI_SATA_SIL24=m
-CONFIG_SCSI_SATA_SIS=m
-CONFIG_SCSI_SATA_ULI=m
-CONFIG_SCSI_SATA_VIA=m
-CONFIG_SCSI_SATA_VITESSE=m
-CONFIG_SCSI_SATA_INTEL_COMBINED=y
 # CONFIG_SCSI_BUSLOGIC is not set
 # CONFIG_SCSI_DMX3191D is not set
 # CONFIG_SCSI_EATA is not set
@@ -521,6 +505,9 @@ CONFIG_SCSI_QLA2300=m
 CONFIG_SCSI_QLA2322=m
 CONFIG_SCSI_QLA6312=m
 CONFIG_SCSI_QLA24XX=m
+CONFIG_QLA3XXX=m
+CONFIG_SCSI_QLA4XXX=m
+
 # CONFIG_SCSI_DC395x is not set
 # CONFIG_SCSI_DC390T is not set
 # CONFIG_SCSI_DEBUG is not set
@@ -532,6 +519,27 @@ CONFIG_SCSI_QLA24XX=m
 # CONFIG_PCMCIA_QLOGIC is not set
 # CONFIG_PCMCIA_SYM53C500 is not set
 
+#
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIL24=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_INTEL_COMBINED=y
+
 #
 # Multi-device support (RAID and LVM)
 #
@@ -1337,7 +1345,7 @@ CONFIG_SERIAL_8250=y
 CONFIG_SERIAL_8250_CONSOLE=y
 CONFIG_SERIAL_8250_CS=m
 # CONFIG_SERIAL_8250_ACPI is not set
-CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_NR_UARTS=64
 CONFIG_SERIAL_8250_EXTENDED=y
 # CONFIG_SERIAL_8250_MANY_PORTS is not set
 CONFIG_SERIAL_8250_SHARE_IRQ=y
@@ -1524,6 +1532,7 @@ CONFIG_HWMON=m
 CONFIG_HWMON_VID=m
 CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_SMSC47B397=m
 # CONFIG_HWMON_DEBUG_CHIP is not set
 
 #
@@ -1928,8 +1937,8 @@ CONFIG_INFINIBAND_SDP=m
 # CONFIG_INFINIBAND_SDP_DEBUG is not set
 CONFIG_INFINIBAND_SRP=m
 # CONFIG_INFINIBAND_ISER is not set
-CONFIG_INFINIBAND_RDS=m
 # CONFIG_INFINIBAND_RDS_DEBUG is not set
+CONFIG_INFINIBAND_MADEYE=m
 
 #
 # EDAC - error detection and reporting (RAS)
@@ -1948,6 +1957,7 @@ CONFIG_EDAC_I82875P=m
 CONFIG_EDAC_I82860=m
 CONFIG_EDAC_R82600=m
 CONFIG_EDAC_POLL=y
+CONFIG_EDAC_K8=m
 
 #
 # Firmware Drivers
@@ -2054,7 +2064,7 @@ CONFIG_NFS_V3_ACL=y
 CONFIG_NFS_V4=y
 CONFIG_NFS_DIRECTIO=y
 CONFIG_NFSD=m
-CONFIG_NFSD_V2_ACL=y
+# CONFIG_NFSD_V2_ACL is not set
 CONFIG_NFSD_V3=y
 CONFIG_NFSD_V3_ACL=y
 CONFIG_NFSD_V4=y
diff --git a/lustre/kernel_patches/patches/inode-nr_unused-2.6.9-rhel4.patch b/lustre/kernel_patches/patches/inode-nr_unused-2.6.9-rhel4.patch
index a325629e66627ff3e3ae0649644c0939de223fc7..250822123e0de82f822c43d45c3413c2cd141326 100644
--- a/lustre/kernel_patches/patches/inode-nr_unused-2.6.9-rhel4.patch
+++ b/lustre/kernel_patches/patches/inode-nr_unused-2.6.9-rhel4.patch
@@ -1,7 +1,8 @@
-diff -urp b1_4.RH_2_6_9_42_0_3.old/fs/fs-writeback.c b1_4.RH_2_6_9_42_0_3/fs/fs-writeback.c
---- b1_4.RH_2_6_9_42_0_3.old/fs/fs-writeback.c	2006-10-23 13:33:05.000000000 +0300
-+++ b1_4.RH_2_6_9_42_0_3/fs/fs-writeback.c	2007-04-15 00:31:43.000000000 +0300
-@@ -230,7 +230,6 @@ __sync_single_inode(struct inode *inode,
+Index: RH_2_6_9_55/fs/fs-writeback.c
+===================================================================
+--- RH_2_6_9_55.orig/fs/fs-writeback.c
++++ RH_2_6_9_55/fs/fs-writeback.c
+@@ -230,7 +230,6 @@
  			 * The inode is clean, unused
  			 */
  			list_move(&inode->i_list, &inode_unused);
@@ -9,7 +10,7 @@ diff -urp b1_4.RH_2_6_9_42_0_3.old/fs/fs-writeback.c b1_4.RH_2_6_9_42_0_3/fs/fs-
  		}
  	}
  	wake_up_inode(inode);
-@@ -244,6 +243,11 @@ static int
+@@ -244,6 +243,11 @@
  __writeback_single_inode(struct inode *inode,
  			struct writeback_control *wbc)
  {
@@ -21,7 +22,7 @@ diff -urp b1_4.RH_2_6_9_42_0_3.old/fs/fs-writeback.c b1_4.RH_2_6_9_42_0_3/fs/fs-
  	if ((wbc->sync_mode != WB_SYNC_ALL) && (inode->i_state & I_LOCK)) {
  		list_move(&inode->i_list, &inode->i_sb->s_dirty);
  		return 0;
-@@ -253,10 +257,8 @@ __writeback_single_inode(struct inode *i
+@@ -253,10 +257,8 @@
  	 * It's a data-integrity sync.  We must wait.
  	 */
  	while (inode->i_state & I_LOCK) {
@@ -32,11 +33,11 @@ diff -urp b1_4.RH_2_6_9_42_0_3.old/fs/fs-writeback.c b1_4.RH_2_6_9_42_0_3/fs/fs-
  		spin_lock(&inode_lock);
  	}
  	return __sync_single_inode(inode, wbc);
-Двоичные файлы b1_4.RH_2_6_9_42_0_3.old/fs/fs-writeback.o и b1_4.RH_2_6_9_42_0_3/fs/fs-writeback.o различаются
-diff -urp b1_4.RH_2_6_9_42_0_3.old/fs/inode.c b1_4.RH_2_6_9_42_0_3/fs/inode.c
---- b1_4.RH_2_6_9_42_0_3.old/fs/inode.c	2006-12-14 15:20:40.000000000 +0200
-+++ b1_4.RH_2_6_9_42_0_3/fs/inode.c	2007-04-15 00:31:28.000000000 +0300
-@@ -1054,6 +1054,7 @@ static void generic_forget_inode(struct 
+Index: RH_2_6_9_55/fs/inode.c
+===================================================================
+--- RH_2_6_9_55.orig/fs/inode.c
++++ RH_2_6_9_55/fs/inode.c
+@@ -1056,6 +1056,7 @@
  	if (inode->i_data.nrpages)
  		truncate_inode_pages(&inode->i_data, 0);
  	clear_inode(inode);
diff --git a/lustre/kernel_patches/patches/jbd-stats-2.6.9.patch b/lustre/kernel_patches/patches/jbd-stats-2.6.9.patch
index 7a4837568fa9bd274ec6a908aee03d39c63d844b..3847e1e49911695e5340ef7abebb5581f8c88290 100644
--- a/lustre/kernel_patches/patches/jbd-stats-2.6.9.patch
+++ b/lustre/kernel_patches/patches/jbd-stats-2.6.9.patch
@@ -1,7 +1,7 @@
 Index: linux-2.6.9/include/linux/jbd.h
 ===================================================================
---- linux-2.6.9.orig/include/linux/jbd.h	2006-03-10 18:20:03.000000000 +0300
-+++ linux-2.6.9/include/linux/jbd.h	2006-07-28 02:32:18.000000000 +0400
+--- linux-2.6.9.orig/include/linux/jbd.h
++++ linux-2.6.9/include/linux/jbd.h
 @@ -422,6 +422,16 @@ struct handle_s 
  };
  
@@ -118,14 +118,14 @@ Index: linux-2.6.9/include/linux/jbd.h
  	 */
 Index: linux-2.6.9/fs/jbd/commit.c
 ===================================================================
---- linux-2.6.9.orig/fs/jbd/commit.c	2006-03-10 18:20:39.000000000 +0300
-+++ linux-2.6.9/fs/jbd/commit.c	2006-07-28 02:32:18.000000000 +0400
+--- linux-2.6.9.orig/fs/jbd/commit.c
++++ linux-2.6.9/fs/jbd/commit.c
 @@ -21,6 +21,7 @@
  #include <linux/mm.h>
  #include <linux/pagemap.h>
  #include <linux/smp_lock.h>
 +#include <linux/jiffies.h>
- 
+
  /*
   * Default IO end handler for temporary BJ_IO buffer_heads.
 @@ -101,6 +102,7 @@ static int inverted_lock(journal_t *jour
@@ -133,66 +133,67 @@ Index: linux-2.6.9/fs/jbd/commit.c
  void journal_commit_transaction(journal_t *journal)
  {
 +	struct transaction_stats_s stats;
- 	transaction_t *commit_transaction;
- 	struct journal_head *jh, *new_jh, *descriptor;
- 	struct buffer_head *wbuf[64];
+	transaction_t *commit_transaction;
+	struct journal_head *jh, *new_jh, *descriptor;
+	struct buffer_head *wbuf[64];
 @@ -147,6 +149,11 @@ void journal_commit_transaction(journal_
- 	spin_lock(&journal->j_state_lock);
- 	commit_transaction->t_state = T_LOCKED;
- 
+	spin_lock(&journal->j_state_lock);
+	commit_transaction->t_state = T_LOCKED;
+
 +	stats.ts_wait = commit_transaction->t_max_wait;
 +	stats.ts_locked = CURRENT_MSECS;
 +	stats.ts_running = jbd_time_diff(commit_transaction->t_start,
 +						stats.ts_locked);
 +	
- 	spin_lock(&commit_transaction->t_handle_lock);
- 	while (commit_transaction->t_updates) {
- 		DEFINE_WAIT(wait);
+	spin_lock(&commit_transaction->t_handle_lock);
+	while (commit_transaction->t_updates) {
+		DEFINE_WAIT(wait);
 @@ -219,6 +226,9 @@ void journal_commit_transaction(journal_
- 	 */
- 	journal_switch_revoke_table(journal);
- 
+	 */
+	journal_switch_revoke_table(journal);
+
 +	stats.ts_flushing = CURRENT_MSECS;
 +	stats.ts_locked = jbd_time_diff(stats.ts_locked, stats.ts_flushing);
 +
- 	commit_transaction->t_state = T_FLUSH;
- 	journal->j_committing_transaction = commit_transaction;
- 	journal->j_running_transaction = NULL;
+	commit_transaction->t_state = T_FLUSH;
+	journal->j_committing_transaction = commit_transaction;
+	journal->j_running_transaction = NULL;
 @@ -365,6 +375,11 @@ write_out_data:
- 	 */
- 	commit_transaction->t_state = T_COMMIT;
- 
+	 */
+	commit_transaction->t_state = T_COMMIT;
+
 +	stats.ts_logging = CURRENT_MSECS;
 +	stats.ts_flushing = jbd_time_diff(stats.ts_flushing, stats.ts_logging);
 +	stats.ts_blocks = commit_transaction->t_outstanding_credits;
 +	stats.ts_blocks_logged = 0;
 +
- 	descriptor = NULL;
- 	bufs = 0;
- 	while (commit_transaction->t_buffers) {
+	descriptor = NULL;
+	bufs = 0;
+	while (commit_transaction->t_buffers) {
 @@ -513,6 +528,7 @@ start_journal_io:
- 				submit_bh(WRITE, bh);
- 			}
- 			cond_resched();
+				submit_bh(WRITE, bh);
+			}
+			cond_resched();
 +			stats.ts_blocks_logged += bufs;
- 
- 			/* Force a new descriptor to be generated next
+
+			/* Force a new descriptor to be generated next
                             time round the loop. */
-@@ -760,6 +776,7 @@ skip_commit: /* The journal should be un
- 		cp_transaction = jh->b_cp_transaction;
- 		if (cp_transaction) {
- 			JBUFFER_TRACE(jh, "remove from old cp transaction");
+@@ -767,6 +783,7 @@ restart_loop:
+		cp_transaction = jh->b_cp_transaction;
+		if (cp_transaction) {
+			JBUFFER_TRACE(jh, "remove from old cp transaction");
 +			cp_transaction->t_chp_stats.cs_dropped++;
- 			__journal_remove_checkpoint(jh);
- 		}
- 
-@@ -806,6 +823,36 @@ skip_commit: /* The journal should be un
- 
- 	J_ASSERT(commit_transaction->t_state == T_COMMIT);
- 
+			__journal_remove_checkpoint(jh);
+		}
+
+@@ -816,6 +833,37 @@ restart_loop:
+		}
+		cond_resched_lock(&journal->j_list_lock);
+	}
++
 +	commit_transaction->t_start = CURRENT_MSECS;
 +	stats.ts_logging = jbd_time_diff(stats.ts_logging,
-+						commit_transaction->t_start);
++					commit_transaction->t_start);
 +
 +	/*
 +	 * File the transaction for history
@@ -202,7 +203,7 @@ Index: linux-2.6.9/fs/jbd/commit.c
 +	stats.ts_handle_count = commit_transaction->t_handle_count;
 +	spin_lock(&journal->j_history_lock);
 +	memcpy(journal->j_history + journal->j_history_cur, &stats,
-+			sizeof(stats));
++		sizeof(stats));
 +	if (++journal->j_history_cur == journal->j_history_max)
 +		journal->j_history_cur = 0;
 +
@@ -220,70 +221,70 @@ Index: linux-2.6.9/fs/jbd/commit.c
 +	journal->j_stats.ts_blocks_logged += stats.ts_blocks_logged;
 +	spin_unlock(&journal->j_history_lock);
 +
- 	/*
- 	 * This is a bit sleazy.  We borrow j_list_lock to protect
- 	 * journal->j_committing_transaction in __journal_remove_checkpoint.
+	spin_unlock(&journal->j_list_lock);
+	/*
+	 * This is a bit sleazy.  We borrow j_list_lock to protect
 Index: linux-2.6.9/fs/jbd/checkpoint.c
 ===================================================================
---- linux-2.6.9.orig/fs/jbd/checkpoint.c	2006-03-10 18:20:03.000000000 +0300
-+++ linux-2.6.9/fs/jbd/checkpoint.c	2006-07-28 02:35:21.000000000 +0400
+--- linux-2.6.9.orig/fs/jbd/checkpoint.c
++++ linux-2.6.9/fs/jbd/checkpoint.c
 @@ -166,6 +166,7 @@ static int __cleanup_transaction(journal
- 			transaction_t *t = jh->b_transaction;
- 			tid_t tid = t->t_tid;
- 
+			transaction_t *t = jh->b_transaction;
+			tid_t tid = t->t_tid;
+
 +			transaction->t_chp_stats.cs_forced_to_close++;
- 			spin_unlock(&journal->j_list_lock);
- 			jbd_unlock_bh_state(bh);
- 			log_start_commit(journal, tid);
-@@ -227,7 +228,7 @@ __flush_batch(journal_t *journal, struct
+			spin_unlock(&journal->j_list_lock);
+			jbd_unlock_bh_state(bh);
+			log_start_commit(journal, tid);
+@@ -226,7 +227,7 @@ __flush_batch(journal_t *journal, struct
   */
  static int __flush_buffer(journal_t *journal, struct journal_head *jh,
- 			struct buffer_head **bhs, int *batch_count,
+			struct buffer_head **bhs, int *batch_count,
 -			int *drop_count)
 +			int *drop_count, transaction_t *transaction)
  {
- 	struct buffer_head *bh = jh2bh(jh);
- 	int ret = 0;
-@@ -248,6 +249,7 @@ static int __flush_buffer(journal_t *jou
- 		set_buffer_jwrite(bh);
- 		bhs[*batch_count] = bh;
- 		jbd_unlock_bh_state(bh);
+	struct buffer_head *bh = jh2bh(jh);
+	int ret = 0;
+@@ -247,6 +248,7 @@ static int __flush_buffer(journal_t *jou
+		set_buffer_jwrite(bh);
+		bhs[*batch_count] = bh;
+		jbd_unlock_bh_state(bh);
 +		transaction->t_chp_stats.cs_written++;
- 		(*batch_count)++;
- 		if (*batch_count == NR_BATCH) {
- 			__flush_batch(journal, bhs, batch_count);
-@@ -316,6 +318,8 @@ int log_do_checkpoint(journal_t *journal
- 		tid_t this_tid;
- 
- 		transaction = journal->j_checkpoint_transactions;
+		(*batch_count)++;
+		if (*batch_count == NR_BATCH) {
+			__flush_batch(journal, bhs, batch_count);
+@@ -315,6 +317,8 @@ int log_do_checkpoint(journal_t *journal
+		tid_t this_tid;
+
+		transaction = journal->j_checkpoint_transactions;
 +		if (transaction->t_chp_stats.cs_chp_time == 0)
 +			transaction->t_chp_stats.cs_chp_time = CURRENT_MSECS;
- 		this_tid = transaction->t_tid;
- 		jh = transaction->t_checkpoint_list;
- 		last_jh = jh->b_cpprev;
-@@ -332,7 +336,8 @@ int log_do_checkpoint(journal_t *journal
- 				retry = 1;
- 				break;
- 			}
+		this_tid = transaction->t_tid;
+		jh = transaction->t_checkpoint_list;
+		last_jh = jh->b_cpprev;
+@@ -331,7 +335,8 @@ int log_do_checkpoint(journal_t *journal
+				retry = 1;
+				break;
+			}
 -			retry = __flush_buffer(journal, jh, bhs, &batch_count, &drop_count);
-+			retry = __flush_buffer(journal, jh, bhs, &batch_count,
-+						&drop_count, transaction);
- 		} while (jh != last_jh && !retry);
- 
- 		if (batch_count) {
-@@ -598,6 +603,8 @@ void __journal_insert_checkpoint(struct 
- 
++			retry = __flush_buffer(journal, jh, bhs, &batch_count, 
++					&drop_count, transaction);
+		} while (jh != last_jh && !retry);
+
+		if (batch_count) {
+@@ -597,6 +602,8 @@ void __journal_insert_checkpoint(struct 
+
  void __journal_drop_transaction(journal_t *journal, transaction_t *transaction)
  {
 +	struct transaction_stats_s stats;
 +
- 	assert_spin_locked(&journal->j_list_lock);
- 	if (transaction->t_cpnext) {
- 		transaction->t_cpnext->t_cpprev = transaction->t_cpprev;
-@@ -623,5 +630,25 @@ void __journal_drop_transaction(journal_
- 	J_ASSERT(journal->j_running_transaction != transaction);
- 
- 	jbd_debug(1, "Dropping transaction %d, all done\n", transaction->t_tid);
+	assert_spin_locked(&journal->j_list_lock);
+	if (transaction->t_cpnext) {
+		transaction->t_cpnext->t_cpprev = transaction->t_cpprev;
+@@ -622,5 +629,25 @@ void __journal_drop_transaction(journal_
+	J_ASSERT(journal->j_running_transaction != transaction);
+
+	jbd_debug(1, "Dropping transaction %d, all done\n", transaction->t_tid);
 +
 +	/*
 +	 * File the transaction for history
@@ -304,12 +305,12 @@ Index: linux-2.6.9/fs/jbd/checkpoint.c
 +		spin_unlock(&journal->j_history_lock);
 +	}
 +
- 	kfree(transaction);
+	kfree(transaction);
  }
 Index: linux-2.6.9/fs/jbd/transaction.c
 ===================================================================
---- linux-2.6.9.orig/fs/jbd/transaction.c	2006-03-10 18:20:03.000000000 +0300
-+++ linux-2.6.9/fs/jbd/transaction.c	2006-07-28 02:32:18.000000000 +0400
+--- linux-2.6.9.orig/fs/jbd/transaction.c
++++ linux-2.6.9/fs/jbd/transaction.c
 @@ -60,6 +60,8 @@ get_transaction(journal_t *journal, tran
  
  	J_ASSERT(journal->j_running_transaction == NULL);
@@ -342,8 +343,8 @@ Index: linux-2.6.9/fs/jbd/transaction.c
  	transaction->t_updates++;
 Index: linux-2.6.9/fs/jbd/journal.c
 ===================================================================
---- linux-2.6.9.orig/fs/jbd/journal.c	2006-06-19 21:31:57.000000000 +0400
-+++ linux-2.6.9/fs/jbd/journal.c	2006-07-28 02:32:18.000000000 +0400
+--- linux-2.6.9.orig/fs/jbd/journal.c
++++ linux-2.6.9/fs/jbd/journal.c
 @@ -36,6 +36,7 @@
  #include <asm/uaccess.h>
  #include <asm/page.h>
@@ -688,7 +689,7 @@ Index: linux-2.6.9/fs/jbd/journal.c
  	if (journal->j_inode)
  		iput(journal->j_inode);
  	if (journal->j_revoke)
-@@ -1895,6 +2197,28 @@ static void __exit remove_jbd_proc_entry
+@@ -1896,6 +2198,28 @@ static void __exit remove_jbd_proc_entry
  
  #endif
  
@@ -717,7 +718,7 @@ Index: linux-2.6.9/fs/jbd/journal.c
  kmem_cache_t *jbd_handle_cache;
  
  static int __init journal_init_handle_cache(void)
-@@ -1949,6 +2273,7 @@ static int __init journal_init(void)
+@@ -1950,6 +2274,7 @@ static int __init journal_init(void)
  	if (ret != 0)
  		journal_destroy_caches();
  	create_jbd_proc_entry();
@@ -725,7 +726,7 @@ Index: linux-2.6.9/fs/jbd/journal.c
  	return ret;
  }
  
-@@ -1960,6 +2285,7 @@ static void __exit journal_exit(void)
+@@ -1961,6 +2286,7 @@ static void __exit journal_exit(void)
  		printk(KERN_EMERG "JBD: leaked %d journal_heads!\n", n);
  #endif
  	remove_jbd_proc_entry();
diff --git a/lustre/kernel_patches/patches/qsnet-rhel4-2.6.patch b/lustre/kernel_patches/patches/qsnet-rhel4-2.6.patch
index a17f058154ba0be55ccd71d133a7698ebbade656..971705aa0019934a341e3f515b41716196555c05 100644
--- a/lustre/kernel_patches/patches/qsnet-rhel4-2.6.patch
+++ b/lustre/kernel_patches/patches/qsnet-rhel4-2.6.patch
@@ -1,7 +1,7 @@
-diff -urN clean/arch/i386/defconfig linux-2.6.9/arch/i386/defconfig
---- clean/arch/i386/defconfig	2004-10-18 17:54:38.000000000 -0400
-+++ linux-2.6.9/arch/i386/defconfig	2005-10-10 17:47:17.000000000 -0400
-@@ -119,6 +119,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/i386/defconfig RH_2_6_9_55.HEAD/arch/i386/defconfig
+--- RH_2_6_9_55.HEAD.orig/arch/i386/defconfig
++++ RH_2_6_9_55.HEAD/arch/i386/defconfig
+@@ -119,6 +119,8 @@ CONFIG_MTRR=y
  CONFIG_IRQBALANCE=y
  CONFIG_HAVE_DEC_LOCK=y
  # CONFIG_REGPARM is not set
@@ -10,12 +10,12 @@ diff -urN clean/arch/i386/defconfig linux-2.6.9/arch/i386/defconfig
  
  #
  # Power management options (ACPI, APM)
-diff -urN clean/arch/i386/Kconfig linux-2.6.9/arch/i386/Kconfig
---- clean/arch/i386/Kconfig	2005-05-13 13:39:03.000000000 -0400
-+++ linux-2.6.9/arch/i386/Kconfig	2005-10-10 17:47:17.000000000 -0400
-@@ -946,6 +946,9 @@
- 	  support.  As of this writing the exact hardware interface is
- 	  strongly in flux, so no good recommendation can be made.
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/i386/Kconfig RH_2_6_9_55.HEAD/arch/i386/Kconfig
+--- RH_2_6_9_55.HEAD.orig/arch/i386/Kconfig
++++ RH_2_6_9_55.HEAD/arch/i386/Kconfig
+@@ -960,6 +960,9 @@ config REGPARM
+	generate incorrect output with certain kernel constructs when
+	-mregparm=3 is used.
  
 +source "mm/Kconfig"
 +source "kernel/Kconfig"
@@ -23,10 +23,10 @@ diff -urN clean/arch/i386/Kconfig linux-2.6.9/arch/i386/Kconfig
  endmenu
  
  
-diff -urN clean/arch/ia64/defconfig linux-2.6.9/arch/ia64/defconfig
---- clean/arch/ia64/defconfig	2004-10-18 17:53:12.000000000 -0400
-+++ linux-2.6.9/arch/ia64/defconfig	2005-10-10 17:47:17.000000000 -0400
-@@ -83,6 +83,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/ia64/defconfig RH_2_6_9_55.HEAD/arch/ia64/defconfig
+--- RH_2_6_9_55.HEAD.orig/arch/ia64/defconfig
++++ RH_2_6_9_55.HEAD/arch/ia64/defconfig
+@@ -83,6 +83,8 @@ CONFIG_IA32_SUPPORT=y
  CONFIG_COMPAT=y
  CONFIG_PERFMON=y
  CONFIG_IA64_PALINFO=y
@@ -35,10 +35,10 @@ diff -urN clean/arch/ia64/defconfig linux-2.6.9/arch/ia64/defconfig
  
  #
  # Firmware Drivers
-diff -urN clean/arch/ia64/Kconfig linux-2.6.9/arch/ia64/Kconfig
---- clean/arch/ia64/Kconfig	2005-05-13 13:39:00.000000000 -0400
-+++ linux-2.6.9/arch/ia64/Kconfig	2005-10-10 17:47:17.000000000 -0400
-@@ -299,6 +299,9 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/ia64/Kconfig RH_2_6_9_55.HEAD/arch/ia64/Kconfig
+--- RH_2_6_9_55.HEAD.orig/arch/ia64/Kconfig
++++ RH_2_6_9_55.HEAD/arch/ia64/Kconfig
+@@ -316,6 +316,9 @@ config IA64_PALINFO
  	  To use this option, you have to ensure that the "/proc file system
  	  support" (CONFIG_PROC_FS) is enabled, too.
  
@@ -48,10 +48,10 @@ diff -urN clean/arch/ia64/Kconfig linux-2.6.9/arch/ia64/Kconfig
  source "drivers/firmware/Kconfig"
  
  source "fs/Kconfig.binfmt"
-diff -urN clean/arch/x86_64/defconfig linux-2.6.9/arch/x86_64/defconfig
---- clean/arch/x86_64/defconfig	2004-10-18 17:54:39.000000000 -0400
-+++ linux-2.6.9/arch/x86_64/defconfig	2005-10-10 17:47:17.000000000 -0400
-@@ -87,6 +87,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/x86_64/defconfig RH_2_6_9_55.HEAD/arch/x86_64/defconfig
+--- RH_2_6_9_55.HEAD.orig/arch/x86_64/defconfig
++++ RH_2_6_9_55.HEAD/arch/x86_64/defconfig
+@@ -87,6 +87,8 @@ CONFIG_NR_CPUS=8
  CONFIG_GART_IOMMU=y
  CONFIG_SWIOTLB=y
  CONFIG_X86_MCE=y
@@ -60,12 +60,12 @@ diff -urN clean/arch/x86_64/defconfig linux-2.6.9/arch/x86_64/defconfig
  
  #
  # Power management options
-diff -urN clean/arch/x86_64/Kconfig linux-2.6.9/arch/x86_64/Kconfig
---- clean/arch/x86_64/Kconfig	2005-05-13 13:39:03.000000000 -0400
-+++ linux-2.6.9/arch/x86_64/Kconfig	2005-10-10 17:47:17.000000000 -0400
-@@ -327,6 +327,9 @@
- 	   machine check error logs. See
- 	   ftp://ftp.x86-64.org/pub/linux/tools/mcelog
+diff -urpN RH_2_6_9_55.HEAD.orig/arch/x86_64/Kconfig RH_2_6_9_55.HEAD/arch/x86_64/Kconfig
+--- RH_2_6_9_55.HEAD.orig/arch/x86_64/Kconfig
++++ RH_2_6_9_55.HEAD/arch/x86_64/Kconfig
+@@ -401,6 +401,9 @@ config X86_MCE_AMD
+  	   Additional support for AMD specific MCE features such as
+  	   the DRAM Error Threshold.
  
 +source "mm/Kconfig"
 +source "kernel/Kconfig"
@@ -73,9 +73,9 @@ diff -urN clean/arch/x86_64/Kconfig linux-2.6.9/arch/x86_64/Kconfig
  endmenu
  
  
-diff -urN clean/Documentation/vm/ioproc.txt linux-2.6.9/Documentation/vm/ioproc.txt
---- clean/Documentation/vm/ioproc.txt	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/Documentation/vm/ioproc.txt	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/Documentation/vm/ioproc.txt RH_2_6_9_55.HEAD/Documentation/vm/ioproc.txt
+--- RH_2_6_9_55.HEAD.orig/Documentation/vm/ioproc.txt	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/Documentation/vm/ioproc.txt
 @@ -0,0 +1,468 @@
 +Linux IOPROC patch overview
 +===========================
@@ -545,9 +545,29 @@ diff -urN clean/Documentation/vm/ioproc.txt linux-2.6.9/Documentation/vm/ioproc.
 +
 +
 +-- Last update DavidAddison - 17 Aug 2004
-diff -urN clean/drivers/net/qsnet/eip/eip_linux.c linux-2.6.9/drivers/net/qsnet/eip/eip_linux.c
---- clean/drivers/net/qsnet/eip/eip_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/eip_linux.c	2005-09-07 10:34:58.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/Kconfig RH_2_6_9_55.HEAD/drivers/net/Kconfig
+--- RH_2_6_9_55.HEAD.orig/drivers/net/Kconfig
++++ RH_2_6_9_55.HEAD/drivers/net/Kconfig
+@@ -2320,6 +2320,8 @@ endmenu
+
+ source "drivers/net/tokenring/Kconfig"
+
++source "drivers/net/qsnet/Kconfig"
++
+ source "drivers/net/wireless/Kconfig"
+
+ source "drivers/net/pcmcia/Kconfig"
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/Makefile RH_2_6_9_55.HEAD/drivers/net/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/Makefile
++++ RH_2_6_9_55.HEAD/drivers/net/Makefile
+@@ -202,3 +202,4 @@ obj-$(CONFIG_IRDA) += irda/
+
+ obj-$(CONFIG_NETCONSOLE) += netconsole.o
+ obj-$(CONFIG_NETDUMP) += netdump.o
++obj-$(CONFIG_QSNET) += qsnet/
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_linux.c
 @@ -0,0 +1,1575 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -2124,9 +2144,9 @@ diff -urN clean/drivers/net/qsnet/eip/eip_linux.c linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/eip/eip_linux.h linux-2.6.9/drivers/net/qsnet/eip/eip_linux.h
---- clean/drivers/net/qsnet/eip/eip_linux.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/eip_linux.h	2004-10-01 06:49:29.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_linux.h RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_linux.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_linux.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_linux.h
 @@ -0,0 +1,399 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -2527,9 +2547,9 @@ diff -urN clean/drivers/net/qsnet/eip/eip_linux.h linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/eip/eip_stats.c linux-2.6.9/drivers/net/qsnet/eip/eip_stats.c
---- clean/drivers/net/qsnet/eip/eip_stats.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/eip_stats.c	2005-09-07 10:34:58.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_stats.c RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_stats.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_stats.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_stats.c
 @@ -0,0 +1,374 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -2905,9 +2925,9 @@ diff -urN clean/drivers/net/qsnet/eip/eip_stats.c linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/eip/eip_stats.h linux-2.6.9/drivers/net/qsnet/eip/eip_stats.h
---- clean/drivers/net/qsnet/eip/eip_stats.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/eip_stats.h	2004-05-10 10:47:47.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_stats.h RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_stats.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/eip_stats.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/eip_stats.h
 @@ -0,0 +1,22 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -2931,9 +2951,9 @@ diff -urN clean/drivers/net/qsnet/eip/eip_stats.h linux-2.6.9/drivers/net/qsnet/
 +void eip_stats_dump(void);
 +
 +#endif				/* __EIP_STATS_H */
-diff -urN clean/drivers/net/qsnet/eip/Makefile linux-2.6.9/drivers/net/qsnet/eip/Makefile
---- clean/drivers/net/qsnet/eip/Makefile	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/Makefile	2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/Makefile	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/Makefile
 @@ -0,0 +1,15 @@
 +#
 +# Makefile for Quadrics QsNet
@@ -2950,9 +2970,9 @@ diff -urN clean/drivers/net/qsnet/eip/Makefile linux-2.6.9/drivers/net/qsnet/eip
 +eip-objs	:= eip_linux.o eip_stats.o
 +
 +EXTRA_CFLAGS		+=  -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/eip/Makefile.conf linux-2.6.9/drivers/net/qsnet/eip/Makefile.conf
---- clean/drivers/net/qsnet/eip/Makefile.conf	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/Makefile.conf	2005-09-07 10:39:48.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/Makefile.conf	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/Makefile.conf
 @@ -0,0 +1,10 @@
 +# Flags for generating QsNet Linux Kernel Makefiles
 +MODNAME		=	eip.o
@@ -2964,14 +2984,14 @@ diff -urN clean/drivers/net/qsnet/eip/Makefile.conf linux-2.6.9/drivers/net/qsne
 +# EXTRALINES START
 +
 +# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/eip/quadrics_version.h linux-2.6.9/drivers/net/qsnet/eip/quadrics_version.h
---- clean/drivers/net/qsnet/eip/quadrics_version.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/eip/quadrics_version.h	2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/eip/quadrics_version.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/eip/quadrics_version.h
 @@ -0,0 +1 @@
 +#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/elan/bitmap.c linux-2.6.9/drivers/net/qsnet/elan/bitmap.c
---- clean/drivers/net/qsnet/elan/bitmap.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/bitmap.c	2004-01-20 12:32:17.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/bitmap.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/bitmap.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/bitmap.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/bitmap.c
 @@ -0,0 +1,287 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -3260,9 +3280,9 @@ diff -urN clean/drivers/net/qsnet/elan/bitmap.c linux-2.6.9/drivers/net/qsnet/el
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan/capability.c linux-2.6.9/drivers/net/qsnet/elan/capability.c
---- clean/drivers/net/qsnet/elan/capability.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/capability.c	2005-07-21 06:42:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/capability.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/capability.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/capability.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/capability.c
 @@ -0,0 +1,796 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -4060,9 +4080,9 @@ diff -urN clean/drivers/net/qsnet/elan/capability.c linux-2.6.9/drivers/net/qsne
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan/capability_general.c linux-2.6.9/drivers/net/qsnet/elan/capability_general.c
---- clean/drivers/net/qsnet/elan/capability_general.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/capability_general.c	2004-02-25 08:47:59.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/capability_general.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/capability_general.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/capability_general.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/capability_general.c
 @@ -0,0 +1,446 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -4510,9 +4530,9 @@ diff -urN clean/drivers/net/qsnet/elan/capability_general.c linux-2.6.9/drivers/
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan/device.c linux-2.6.9/drivers/net/qsnet/elan/device.c
---- clean/drivers/net/qsnet/elan/device.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/device.c	2005-04-13 05:31:47.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/device.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/device.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/device.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/device.c
 @@ -0,0 +1,147 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -4661,9 +4681,9 @@ diff -urN clean/drivers/net/qsnet/elan/device.c linux-2.6.9/drivers/net/qsnet/el
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan/devinfo.c linux-2.6.9/drivers/net/qsnet/elan/devinfo.c
---- clean/drivers/net/qsnet/elan/devinfo.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/devinfo.c	2005-04-13 05:31:47.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/devinfo.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/devinfo.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/devinfo.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/devinfo.c
 @@ -0,0 +1,78 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -4743,9 +4763,9 @@ diff -urN clean/drivers/net/qsnet/elan/devinfo.c linux-2.6.9/drivers/net/qsnet/e
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan/elanmod.c linux-2.6.9/drivers/net/qsnet/elan/elanmod.c
---- clean/drivers/net/qsnet/elan/elanmod.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/elanmod.c	2005-04-13 05:31:47.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/elanmod.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/elanmod.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/elanmod.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/elanmod.c
 @@ -0,0 +1,149 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -4896,9 +4916,9 @@ diff -urN clean/drivers/net/qsnet/elan/elanmod.c linux-2.6.9/drivers/net/qsnet/e
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan/elanmod_linux.c linux-2.6.9/drivers/net/qsnet/elan/elanmod_linux.c
---- clean/drivers/net/qsnet/elan/elanmod_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/elanmod_linux.c	2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/elanmod_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/elanmod_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/elanmod_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/elanmod_linux.c
 @@ -0,0 +1,544 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -5444,9 +5464,9 @@ diff -urN clean/drivers/net/qsnet/elan/elanmod_linux.c linux-2.6.9/drivers/net/q
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan/Makefile linux-2.6.9/drivers/net/qsnet/elan/Makefile
---- clean/drivers/net/qsnet/elan/Makefile	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/Makefile	2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/Makefile	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/Makefile
 @@ -0,0 +1,15 @@
 +#
 +# Makefile for Quadrics QsNet
@@ -5463,9 +5483,9 @@ diff -urN clean/drivers/net/qsnet/elan/Makefile linux-2.6.9/drivers/net/qsnet/el
 +elan-objs	:= elanmod.o device.o stats.o devinfo.o capability.o usercopy.o elanmod_linux.o capability_general.o bitmap.o
 +
 +EXTRA_CFLAGS		+=  -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/elan/Makefile.conf linux-2.6.9/drivers/net/qsnet/elan/Makefile.conf
---- clean/drivers/net/qsnet/elan/Makefile.conf	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/Makefile.conf	2005-09-07 10:39:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/Makefile.conf	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/Makefile.conf
 @@ -0,0 +1,10 @@
 +# Flags for generating QsNet Linux Kernel Makefiles
 +MODNAME		=	elan.o
@@ -5477,14 +5497,14 @@ diff -urN clean/drivers/net/qsnet/elan/Makefile.conf linux-2.6.9/drivers/net/qsn
 +# EXTRALINES START
 +
 +# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/elan/quadrics_version.h linux-2.6.9/drivers/net/qsnet/elan/quadrics_version.h
---- clean/drivers/net/qsnet/elan/quadrics_version.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/quadrics_version.h	2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/quadrics_version.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/quadrics_version.h
 @@ -0,0 +1 @@
 +#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/elan/stats.c linux-2.6.9/drivers/net/qsnet/elan/stats.c
---- clean/drivers/net/qsnet/elan/stats.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/stats.c	2005-04-13 05:31:47.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/stats.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/stats.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/stats.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/stats.c
 @@ -0,0 +1,277 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -5763,9 +5783,9 @@ diff -urN clean/drivers/net/qsnet/elan/stats.c linux-2.6.9/drivers/net/qsnet/ela
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan/usercopy.c linux-2.6.9/drivers/net/qsnet/elan/usercopy.c
---- clean/drivers/net/qsnet/elan/usercopy.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan/usercopy.c	2005-09-06 05:06:58.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/usercopy.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/usercopy.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan/usercopy.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan/usercopy.c
 @@ -0,0 +1,198 @@
 +/*
 + *    Copyright (c) 2005 by Quadrics Ltd.
@@ -5965,9 +5985,9 @@ diff -urN clean/drivers/net/qsnet/elan/usercopy.c linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/context.c linux-2.6.9/drivers/net/qsnet/elan3/context.c
---- clean/drivers/net/qsnet/elan3/context.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/context.c	2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/context.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/context.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/context.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/context.c
 @@ -0,0 +1,2101 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -8070,9 +8090,9 @@ diff -urN clean/drivers/net/qsnet/elan3/context.c linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/context_linux.c linux-2.6.9/drivers/net/qsnet/elan3/context_linux.c
---- clean/drivers/net/qsnet/elan3/context_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/context_linux.c	2004-10-28 07:51:00.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/context_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/context_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/context_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/context_linux.c
 @@ -0,0 +1,229 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Limited.
@@ -8303,9 +8323,9 @@ diff -urN clean/drivers/net/qsnet/elan3/context_linux.c linux-2.6.9/drivers/net/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/cproc.c linux-2.6.9/drivers/net/qsnet/elan3/cproc.c
---- clean/drivers/net/qsnet/elan3/cproc.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/cproc.c	2004-02-10 10:05:10.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/cproc.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/cproc.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/cproc.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/cproc.c
 @@ -0,0 +1,539 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -8846,9 +8866,9 @@ diff -urN clean/drivers/net/qsnet/elan3/cproc.c linux-2.6.9/drivers/net/qsnet/el
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/dproc.c linux-2.6.9/drivers/net/qsnet/elan3/dproc.c
---- clean/drivers/net/qsnet/elan3/dproc.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/dproc.c	2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/dproc.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/dproc.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/dproc.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/dproc.c
 @@ -0,0 +1,553 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -9403,9 +9423,9 @@ diff -urN clean/drivers/net/qsnet/elan3/dproc.c linux-2.6.9/drivers/net/qsnet/el
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/elan3mmu_generic.c linux-2.6.9/drivers/net/qsnet/elan3/elan3mmu_generic.c
---- clean/drivers/net/qsnet/elan3/elan3mmu_generic.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elan3mmu_generic.c	2004-12-14 05:19:38.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3mmu_generic.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3mmu_generic.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3mmu_generic.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3mmu_generic.c
 @@ -0,0 +1,3255 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -12662,9 +12682,9 @@ diff -urN clean/drivers/net/qsnet/elan3/elan3mmu_generic.c linux-2.6.9/drivers/n
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/elan3mmu_linux.c linux-2.6.9/drivers/net/qsnet/elan3/elan3mmu_linux.c
---- clean/drivers/net/qsnet/elan3/elan3mmu_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elan3mmu_linux.c	2004-12-14 05:19:38.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3mmu_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3mmu_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3mmu_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3mmu_linux.c
 @@ -0,0 +1,284 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -12950,9 +12970,9 @@ diff -urN clean/drivers/net/qsnet/elan3/elan3mmu_linux.c linux-2.6.9/drivers/net
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/elan3ops.c linux-2.6.9/drivers/net/qsnet/elan3/elan3ops.c
---- clean/drivers/net/qsnet/elan3/elan3ops.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elan3ops.c	2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3ops.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3ops.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elan3ops.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elan3ops.c
 @@ -0,0 +1,170 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -13124,9 +13144,9 @@ diff -urN clean/drivers/net/qsnet/elan3/elan3ops.c linux-2.6.9/drivers/net/qsnet
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/elandebug.c linux-2.6.9/drivers/net/qsnet/elan3/elandebug.c
---- clean/drivers/net/qsnet/elan3/elandebug.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elandebug.c	2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandebug.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandebug.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandebug.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandebug.c
 @@ -0,0 +1,151 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -13279,9 +13299,9 @@ diff -urN clean/drivers/net/qsnet/elan3/elandebug.c linux-2.6.9/drivers/net/qsne
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/elandev_generic.c linux-2.6.9/drivers/net/qsnet/elan3/elandev_generic.c
---- clean/drivers/net/qsnet/elan3/elandev_generic.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elandev_generic.c	2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandev_generic.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandev_generic.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandev_generic.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandev_generic.c
 @@ -0,0 +1,1867 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -15150,9 +15170,9 @@ diff -urN clean/drivers/net/qsnet/elan3/elandev_generic.c linux-2.6.9/drivers/ne
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/elandev_linux.c linux-2.6.9/drivers/net/qsnet/elan3/elandev_linux.c
---- clean/drivers/net/qsnet/elan3/elandev_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elandev_linux.c	2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandev_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandev_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elandev_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elandev_linux.c
 @@ -0,0 +1,2395 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -17549,9 +17569,9 @@ diff -urN clean/drivers/net/qsnet/elan3/elandev_linux.c linux-2.6.9/drivers/net/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/elansyscall.c linux-2.6.9/drivers/net/qsnet/elan3/elansyscall.c
---- clean/drivers/net/qsnet/elan3/elansyscall.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/elansyscall.c	2004-11-01 13:01:51.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elansyscall.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elansyscall.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/elansyscall.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/elansyscall.c
 @@ -0,0 +1,1230 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -18783,9 +18803,9 @@ diff -urN clean/drivers/net/qsnet/elan3/elansyscall.c linux-2.6.9/drivers/net/qs
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/eventcookie.c linux-2.6.9/drivers/net/qsnet/elan3/eventcookie.c
---- clean/drivers/net/qsnet/elan3/eventcookie.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/eventcookie.c	2003-08-13 06:03:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/eventcookie.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/eventcookie.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/eventcookie.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/eventcookie.c
 @@ -0,0 +1,324 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -19111,9 +19131,9 @@ diff -urN clean/drivers/net/qsnet/elan3/eventcookie.c linux-2.6.9/drivers/net/qs
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/iproc.c linux-2.6.9/drivers/net/qsnet/elan3/iproc.c
---- clean/drivers/net/qsnet/elan3/iproc.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/iproc.c	2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/iproc.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/iproc.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/iproc.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/iproc.c
 @@ -0,0 +1,925 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -20040,9 +20060,9 @@ diff -urN clean/drivers/net/qsnet/elan3/iproc.c linux-2.6.9/drivers/net/qsnet/el
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/Makefile linux-2.6.9/drivers/net/qsnet/elan3/Makefile
---- clean/drivers/net/qsnet/elan3/Makefile	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/Makefile	2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/Makefile	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/Makefile
 @@ -0,0 +1,15 @@
 +#
 +# Makefile for Quadrics QsNet
@@ -20059,9 +20079,9 @@ diff -urN clean/drivers/net/qsnet/elan3/Makefile linux-2.6.9/drivers/net/qsnet/e
 +elan3-objs	:= context.o cproc.o dproc.o elandebug.o elandev_generic.o elansyscall.o eventcookie.o iproc.o sdram.o minames.o network_error.o route_table.o tproc.o tprocinsts.o routecheck.o virtual_process.o elan3ops.o context_linux.o elandev_linux.o procfs_linux.o tproc_linux.o elan3mmu_generic.o elan3mmu_linux.o
 +
 +EXTRA_CFLAGS		+=  -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/elan3/Makefile.conf linux-2.6.9/drivers/net/qsnet/elan3/Makefile.conf
---- clean/drivers/net/qsnet/elan3/Makefile.conf	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/Makefile.conf	2005-09-07 10:39:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/Makefile.conf	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/Makefile.conf
 @@ -0,0 +1,10 @@
 +# Flags for generating QsNet Linux Kernel Makefiles
 +MODNAME		=	elan3.o
@@ -20073,9 +20093,9 @@ diff -urN clean/drivers/net/qsnet/elan3/Makefile.conf linux-2.6.9/drivers/net/qs
 +# EXTRALINES START
 +
 +# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/elan3/minames.c linux-2.6.9/drivers/net/qsnet/elan3/minames.c
---- clean/drivers/net/qsnet/elan3/minames.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/minames.c	2003-06-07 11:57:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/minames.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/minames.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/minames.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/minames.c
 @@ -0,0 +1,38 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -20115,9 +20135,9 @@ diff -urN clean/drivers/net/qsnet/elan3/minames.c linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/network_error.c linux-2.6.9/drivers/net/qsnet/elan3/network_error.c
---- clean/drivers/net/qsnet/elan3/network_error.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/network_error.c	2004-10-28 07:51:00.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/network_error.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/network_error.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/network_error.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/network_error.c
 @@ -0,0 +1,777 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -20896,9 +20916,9 @@ diff -urN clean/drivers/net/qsnet/elan3/network_error.c linux-2.6.9/drivers/net/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/procfs_linux.c linux-2.6.9/drivers/net/qsnet/elan3/procfs_linux.c
---- clean/drivers/net/qsnet/elan3/procfs_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/procfs_linux.c	2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/procfs_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/procfs_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/procfs_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/procfs_linux.c
 @@ -0,0 +1,195 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -21095,14 +21115,14 @@ diff -urN clean/drivers/net/qsnet/elan3/procfs_linux.c linux-2.6.9/drivers/net/q
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/quadrics_version.h linux-2.6.9/drivers/net/qsnet/elan3/quadrics_version.h
---- clean/drivers/net/qsnet/elan3/quadrics_version.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/quadrics_version.h	2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/quadrics_version.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/quadrics_version.h
 @@ -0,0 +1 @@
 +#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/elan3/routecheck.c linux-2.6.9/drivers/net/qsnet/elan3/routecheck.c
---- clean/drivers/net/qsnet/elan3/routecheck.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/routecheck.c	2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/routecheck.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/routecheck.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/routecheck.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/routecheck.c
 @@ -0,0 +1,313 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -21417,9 +21437,9 @@ diff -urN clean/drivers/net/qsnet/elan3/routecheck.c linux-2.6.9/drivers/net/qsn
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/route_table.c linux-2.6.9/drivers/net/qsnet/elan3/route_table.c
---- clean/drivers/net/qsnet/elan3/route_table.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/route_table.c	2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/route_table.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/route_table.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/route_table.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/route_table.c
 @@ -0,0 +1,560 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -21981,9 +22001,9 @@ diff -urN clean/drivers/net/qsnet/elan3/route_table.c linux-2.6.9/drivers/net/qs
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/sdram.c linux-2.6.9/drivers/net/qsnet/elan3/sdram.c
---- clean/drivers/net/qsnet/elan3/sdram.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/sdram.c	2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/sdram.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/sdram.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/sdram.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/sdram.c
 @@ -0,0 +1,807 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -22792,9 +22812,9 @@ diff -urN clean/drivers/net/qsnet/elan3/sdram.c linux-2.6.9/drivers/net/qsnet/el
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/tproc.c linux-2.6.9/drivers/net/qsnet/elan3/tproc.c
---- clean/drivers/net/qsnet/elan3/tproc.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/tproc.c	2004-11-15 06:14:12.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tproc.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tproc.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tproc.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tproc.c
 @@ -0,0 +1,778 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -23574,9 +23594,9 @@ diff -urN clean/drivers/net/qsnet/elan3/tproc.c linux-2.6.9/drivers/net/qsnet/el
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/tprocinsts.c linux-2.6.9/drivers/net/qsnet/elan3/tprocinsts.c
---- clean/drivers/net/qsnet/elan3/tprocinsts.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/tprocinsts.c	2003-09-24 09:57:25.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tprocinsts.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tprocinsts.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tprocinsts.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tprocinsts.c
 @@ -0,0 +1,401 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -23979,9 +23999,9 @@ diff -urN clean/drivers/net/qsnet/elan3/tprocinsts.c linux-2.6.9/drivers/net/qsn
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/tproc_linux.c linux-2.6.9/drivers/net/qsnet/elan3/tproc_linux.c
---- clean/drivers/net/qsnet/elan3/tproc_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/tproc_linux.c	2005-05-31 06:29:07.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tproc_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tproc_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/tproc_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/tproc_linux.c
 @@ -0,0 +1,223 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -24206,9 +24226,9 @@ diff -urN clean/drivers/net/qsnet/elan3/tproc_linux.c linux-2.6.9/drivers/net/qs
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan3/virtual_process.c linux-2.6.9/drivers/net/qsnet/elan3/virtual_process.c
---- clean/drivers/net/qsnet/elan3/virtual_process.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan3/virtual_process.c	2004-06-07 09:50:10.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/virtual_process.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/virtual_process.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan3/virtual_process.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan3/virtual_process.c
 @@ -0,0 +1,884 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -25094,9 +25114,9 @@ diff -urN clean/drivers/net/qsnet/elan3/virtual_process.c linux-2.6.9/drivers/ne
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/debug.c linux-2.6.9/drivers/net/qsnet/elan4/debug.c
---- clean/drivers/net/qsnet/elan4/debug.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/debug.c	2005-03-23 06:06:15.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/debug.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/debug.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/debug.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/debug.c
 @@ -0,0 +1,146 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -25244,9 +25264,9 @@ diff -urN clean/drivers/net/qsnet/elan4/debug.c linux-2.6.9/drivers/net/qsnet/el
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/device.c linux-2.6.9/drivers/net/qsnet/elan4/device.c
---- clean/drivers/net/qsnet/elan4/device.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/device.c	2005-08-09 05:57:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/device.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/device.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/device.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/device.c
 @@ -0,0 +1,3127 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -28375,9 +28395,9 @@ diff -urN clean/drivers/net/qsnet/elan4/device.c linux-2.6.9/drivers/net/qsnet/e
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/device_Linux.c linux-2.6.9/drivers/net/qsnet/elan4/device_Linux.c
---- clean/drivers/net/qsnet/elan4/device_Linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/device_Linux.c	2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/device_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/device_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/device_Linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/device_Linux.c
 @@ -0,0 +1,3034 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -31413,9 +31433,9 @@ diff -urN clean/drivers/net/qsnet/elan4/device_Linux.c linux-2.6.9/drivers/net/q
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/i2c.c linux-2.6.9/drivers/net/qsnet/elan4/i2c.c
---- clean/drivers/net/qsnet/elan4/i2c.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/i2c.c	2004-01-07 08:37:45.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/i2c.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/i2c.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/i2c.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/i2c.c
 @@ -0,0 +1,248 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -31665,9 +31685,9 @@ diff -urN clean/drivers/net/qsnet/elan4/i2c.c linux-2.6.9/drivers/net/qsnet/elan
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/intcookie.c linux-2.6.9/drivers/net/qsnet/elan4/intcookie.c
---- clean/drivers/net/qsnet/elan4/intcookie.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/intcookie.c	2005-02-03 11:24:44.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/intcookie.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/intcookie.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/intcookie.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/intcookie.c
 @@ -0,0 +1,371 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -32040,9 +32060,9 @@ diff -urN clean/drivers/net/qsnet/elan4/intcookie.c linux-2.6.9/drivers/net/qsne
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/Makefile linux-2.6.9/drivers/net/qsnet/elan4/Makefile
---- clean/drivers/net/qsnet/elan4/Makefile	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/Makefile	2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/Makefile	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/Makefile
 @@ -0,0 +1,15 @@
 +#
 +# Makefile for Quadrics QsNet
@@ -32059,9 +32079,9 @@ diff -urN clean/drivers/net/qsnet/elan4/Makefile linux-2.6.9/drivers/net/qsnet/e
 +elan4-objs	:= device.o i2c.o mmu.o sdram.o debug.o routetable.o trap.o user.o user_ddcq.o regions.o intcookie.o neterr.o device_Linux.o user_Linux.o procfs_Linux.o mmu_Linux.o
 +
 +EXTRA_CFLAGS		+=  -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/elan4/Makefile.conf linux-2.6.9/drivers/net/qsnet/elan4/Makefile.conf
---- clean/drivers/net/qsnet/elan4/Makefile.conf	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/Makefile.conf	2005-09-07 10:39:42.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/Makefile.conf	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/Makefile.conf
 @@ -0,0 +1,10 @@
 +# Flags for generating QsNet Linux Kernel Makefiles
 +MODNAME		=	elan4.o
@@ -32073,9 +32093,9 @@ diff -urN clean/drivers/net/qsnet/elan4/Makefile.conf linux-2.6.9/drivers/net/qs
 +# EXTRALINES START
 +
 +# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/elan4/mmu.c linux-2.6.9/drivers/net/qsnet/elan4/mmu.c
---- clean/drivers/net/qsnet/elan4/mmu.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/mmu.c	2005-07-14 09:34:12.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/mmu.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/mmu.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/mmu.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/mmu.c
 @@ -0,0 +1,1552 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -33629,9 +33649,9 @@ diff -urN clean/drivers/net/qsnet/elan4/mmu.c linux-2.6.9/drivers/net/qsnet/elan
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/mmu_Linux.c linux-2.6.9/drivers/net/qsnet/elan4/mmu_Linux.c
---- clean/drivers/net/qsnet/elan4/mmu_Linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/mmu_Linux.c	2005-07-14 09:34:12.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/mmu_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/mmu_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/mmu_Linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/mmu_Linux.c
 @@ -0,0 +1,262 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -33895,9 +33915,9 @@ diff -urN clean/drivers/net/qsnet/elan4/mmu_Linux.c linux-2.6.9/drivers/net/qsne
 +
 +EXPORT_SYMBOL(elan4mmu_phys2pte);
 +EXPORT_SYMBOL(elan4mmu_pte2phys);
-diff -urN clean/drivers/net/qsnet/elan4/neterr.c linux-2.6.9/drivers/net/qsnet/elan4/neterr.c
---- clean/drivers/net/qsnet/elan4/neterr.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/neterr.c	2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/neterr.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/neterr.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/neterr.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/neterr.c
 @@ -0,0 +1,270 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -34169,9 +34189,9 @@ diff -urN clean/drivers/net/qsnet/elan4/neterr.c linux-2.6.9/drivers/net/qsnet/e
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/procfs_Linux.c linux-2.6.9/drivers/net/qsnet/elan4/procfs_Linux.c
---- clean/drivers/net/qsnet/elan4/procfs_Linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/procfs_Linux.c	2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/procfs_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/procfs_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/procfs_Linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/procfs_Linux.c
 @@ -0,0 +1,1426 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -35599,14 +35619,14 @@ diff -urN clean/drivers/net/qsnet/elan4/procfs_Linux.c linux-2.6.9/drivers/net/q
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/quadrics_version.h linux-2.6.9/drivers/net/qsnet/elan4/quadrics_version.h
---- clean/drivers/net/qsnet/elan4/quadrics_version.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/quadrics_version.h	2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/quadrics_version.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/quadrics_version.h
 @@ -0,0 +1 @@
 +#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/elan4/regions.c linux-2.6.9/drivers/net/qsnet/elan4/regions.c
---- clean/drivers/net/qsnet/elan4/regions.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/regions.c	2004-10-21 11:31:12.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/regions.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/regions.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/regions.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/regions.c
 @@ -0,0 +1,609 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -36217,9 +36237,9 @@ diff -urN clean/drivers/net/qsnet/elan4/regions.c linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/routetable.c linux-2.6.9/drivers/net/qsnet/elan4/routetable.c
---- clean/drivers/net/qsnet/elan4/routetable.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/routetable.c	2005-04-15 08:38:22.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/routetable.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/routetable.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/routetable.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/routetable.c
 @@ -0,0 +1,254 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -36475,9 +36495,9 @@ diff -urN clean/drivers/net/qsnet/elan4/routetable.c linux-2.6.9/drivers/net/qsn
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/sdram.c linux-2.6.9/drivers/net/qsnet/elan4/sdram.c
---- clean/drivers/net/qsnet/elan4/sdram.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/sdram.c	2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/sdram.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/sdram.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/sdram.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/sdram.c
 @@ -0,0 +1,1039 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -37518,9 +37538,9 @@ diff -urN clean/drivers/net/qsnet/elan4/sdram.c linux-2.6.9/drivers/net/qsnet/el
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/trap.c linux-2.6.9/drivers/net/qsnet/elan4/trap.c
---- clean/drivers/net/qsnet/elan4/trap.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/trap.c	2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/trap.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/trap.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/trap.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/trap.c
 @@ -0,0 +1,781 @@
 +/*
 + *    Copyright (c) 2002-2003 by Quadrics Ltd.
@@ -38303,9 +38323,9 @@ diff -urN clean/drivers/net/qsnet/elan4/trap.c linux-2.6.9/drivers/net/qsnet/ela
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/user.c linux-2.6.9/drivers/net/qsnet/elan4/user.c
---- clean/drivers/net/qsnet/elan4/user.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/user.c	2005-07-19 09:45:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user.c
 @@ -0,0 +1,3443 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -41750,9 +41770,9 @@ diff -urN clean/drivers/net/qsnet/elan4/user.c linux-2.6.9/drivers/net/qsnet/ela
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/user_ddcq.c linux-2.6.9/drivers/net/qsnet/elan4/user_ddcq.c
---- clean/drivers/net/qsnet/elan4/user_ddcq.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/user_ddcq.c	2005-07-20 07:35:36.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user_ddcq.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user_ddcq.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user_ddcq.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user_ddcq.c
 @@ -0,0 +1,230 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -41984,9 +42004,9 @@ diff -urN clean/drivers/net/qsnet/elan4/user_ddcq.c linux-2.6.9/drivers/net/qsne
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/elan4/user_Linux.c linux-2.6.9/drivers/net/qsnet/elan4/user_Linux.c
---- clean/drivers/net/qsnet/elan4/user_Linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/elan4/user_Linux.c	2005-06-09 10:46:55.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/elan4/user_Linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/elan4/user_Linux.c
 @@ -0,0 +1,349 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -42337,9 +42357,9 @@ diff -urN clean/drivers/net/qsnet/elan4/user_Linux.c linux-2.6.9/drivers/net/qsn
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/asm_elan4_thread.S linux-2.6.9/drivers/net/qsnet/ep/asm_elan4_thread.S
---- clean/drivers/net/qsnet/ep/asm_elan4_thread.S	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/asm_elan4_thread.S	2003-09-23 09:55:11.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/asm_elan4_thread.S RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/asm_elan4_thread.S
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/asm_elan4_thread.S	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/asm_elan4_thread.S
 @@ -0,0 +1,78 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -42419,9 +42439,9 @@ diff -urN clean/drivers/net/qsnet/ep/asm_elan4_thread.S linux-2.6.9/drivers/net/
 +	jmpl		%r2+8, %r0			// and return
 +	 add		%sp, 192, %sp
 +
-diff -urN clean/drivers/net/qsnet/ep/assym_elan4.h linux-2.6.9/drivers/net/qsnet/ep/assym_elan4.h
---- clean/drivers/net/qsnet/ep/assym_elan4.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/assym_elan4.h	2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/assym_elan4.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/assym_elan4.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/assym_elan4.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/assym_elan4.h
 @@ -0,0 +1,20 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -42443,9 +42463,9 @@ diff -urN clean/drivers/net/qsnet/ep/assym_elan4.h linux-2.6.9/drivers/net/qsnet
 +#define EP4_RXD_NEXT		664
 +#define EP4_RXD_QUEUED		728
 +#define EP4_RXD_DEBUG		944
-diff -urN clean/drivers/net/qsnet/ep/cm.c linux-2.6.9/drivers/net/qsnet/ep/cm.c
---- clean/drivers/net/qsnet/ep/cm.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/cm.c	2005-05-24 05:19:12.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm.c
 @@ -0,0 +1,2835 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -45282,9 +45302,9 @@ diff -urN clean/drivers/net/qsnet/ep/cm.c linux-2.6.9/drivers/net/qsnet/ep/cm.c
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/cm.h linux-2.6.9/drivers/net/qsnet/ep/cm.h
---- clean/drivers/net/qsnet/ep/cm.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/cm.h	2005-03-30 09:06:34.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm.h
 @@ -0,0 +1,396 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -45682,9 +45702,9 @@ diff -urN clean/drivers/net/qsnet/ep/cm.h linux-2.6.9/drivers/net/qsnet/ep/cm.h
 + */
 +#endif /* __ELAN_CM_H */
 +
-diff -urN clean/drivers/net/qsnet/ep/cm_procfs.c linux-2.6.9/drivers/net/qsnet/ep/cm_procfs.c
---- clean/drivers/net/qsnet/ep/cm_procfs.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/cm_procfs.c	2004-05-14 05:23:13.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm_procfs.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm_procfs.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/cm_procfs.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/cm_procfs.c
 @@ -0,0 +1,254 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -45940,9 +45960,9 @@ diff -urN clean/drivers/net/qsnet/ep/cm_procfs.c linux-2.6.9/drivers/net/qsnet/e
 +
 +    remove_proc_entry ("machine_id",      ep_config_root);
 +}
-diff -urN clean/drivers/net/qsnet/ep/commands_elan4.c linux-2.6.9/drivers/net/qsnet/ep/commands_elan4.c
---- clean/drivers/net/qsnet/ep/commands_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/commands_elan4.c	2005-07-20 08:01:33.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/commands_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/commands_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/commands_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/commands_elan4.c
 @@ -0,0 +1,173 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -46117,9 +46137,9 @@ diff -urN clean/drivers/net/qsnet/ep/commands_elan4.c linux-2.6.9/drivers/net/qs
 +	elan4_command_write (cq, *ptr++, i);
 +}
 +
-diff -urN clean/drivers/net/qsnet/ep/conf_linux.c linux-2.6.9/drivers/net/qsnet/ep/conf_linux.c
---- clean/drivers/net/qsnet/ep/conf_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/conf_linux.c	2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/conf_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/conf_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/conf_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/conf_linux.c
 @@ -0,0 +1,311 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -46432,9 +46452,9 @@ diff -urN clean/drivers/net/qsnet/ep/conf_linux.c linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/conf_linux.h linux-2.6.9/drivers/net/qsnet/ep/conf_linux.h
---- clean/drivers/net/qsnet/ep/conf_linux.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/conf_linux.h	2003-10-02 10:16:07.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/conf_linux.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/conf_linux.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/conf_linux.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/conf_linux.h
 @@ -0,0 +1,29 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -46465,9 +46485,9 @@ diff -urN clean/drivers/net/qsnet/ep/conf_linux.h linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/debug.c linux-2.6.9/drivers/net/qsnet/ep/debug.c
---- clean/drivers/net/qsnet/ep/debug.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/debug.c	2004-11-12 05:55:03.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug.c
 @@ -0,0 +1,145 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -46614,9 +46634,9 @@ diff -urN clean/drivers/net/qsnet/ep/debug.c linux-2.6.9/drivers/net/qsnet/ep/de
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/debug_elan4.c linux-2.6.9/drivers/net/qsnet/ep/debug_elan4.c
---- clean/drivers/net/qsnet/ep/debug_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/debug_elan4.c	2004-05-19 06:21:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug_elan4.c
 @@ -0,0 +1,59 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -46677,9 +46697,9 @@ diff -urN clean/drivers/net/qsnet/ep/debug_elan4.c linux-2.6.9/drivers/net/qsnet
 +    ep_display_rmap (rail->r_generic.ElanAllocator.ResourceMap);
 +}
 +
-diff -urN clean/drivers/net/qsnet/ep/debug.h linux-2.6.9/drivers/net/qsnet/ep/debug.h
---- clean/drivers/net/qsnet/ep/debug.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/debug.h	2005-04-05 12:36:28.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/debug.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/debug.h
 @@ -0,0 +1,111 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -46792,9 +46812,9 @@ diff -urN clean/drivers/net/qsnet/ep/debug.h linux-2.6.9/drivers/net/qsnet/ep/de
 + */
 +#endif /* _ELAN3_EPDEBUG_H */
 +
-diff -urN clean/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S linux-2.6.9/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S
---- clean/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S	2004-04-25 07:25:43.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S
 @@ -0,0 +1,133 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -46929,9 +46949,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcomms_asm_elan4_thread.S linux-2.6.9/driv
 +	jmpl		%r7+8, %r0			// and return
 +	 add		%sp, 192, %sp
 +
-diff -urN clean/drivers/net/qsnet/ep/epcomms.c linux-2.6.9/drivers/net/qsnet/ep/epcomms.c
---- clean/drivers/net/qsnet/ep/epcomms.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms.c	2004-11-30 07:02:06.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms.c
 @@ -0,0 +1,484 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -47417,9 +47437,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcomms.c linux-2.6.9/drivers/net/qsnet/ep/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan3.c linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3.c
---- clean/drivers/net/qsnet/ep/epcomms_elan3.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3.c	2004-08-03 07:34:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3.c
 @@ -0,0 +1,191 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -47612,9 +47632,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcomms_elan3.c linux-2.6.9/drivers/net/qsn
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan3.h linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3.h
---- clean/drivers/net/qsnet/ep/epcomms_elan3.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3.h	2004-11-12 05:55:03.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3.h
 @@ -0,0 +1,330 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -47946,9 +47966,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcomms_elan3.h linux-2.6.9/drivers/net/qsn
 + * End:
 + */
 +#endif /* __EPCOMMS_ELAN3_H */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan3_thread.c linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3_thread.c
---- clean/drivers/net/qsnet/ep/epcomms_elan3_thread.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan3_thread.c	2004-01-20 06:03:15.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3_thread.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3_thread.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan3_thread.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan3_thread.c
 @@ -0,0 +1,296 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -48246,9 +48266,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcomms_elan3_thread.c linux-2.6.9/drivers/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan4.c linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4.c
---- clean/drivers/net/qsnet/ep/epcomms_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4.c	2005-08-09 05:57:14.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4.c
 @@ -0,0 +1,393 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -48643,9 +48663,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcomms_elan4.c linux-2.6.9/drivers/net/qsn
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan4.h linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4.h
---- clean/drivers/net/qsnet/ep/epcomms_elan4.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4.h	2005-03-22 11:47:36.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4.h
 @@ -0,0 +1,471 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -49118,9 +49138,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcomms_elan4.h linux-2.6.9/drivers/net/qsn
 + * End:
 + */
 +#endif /* __EPCOMMS_ELAN4_H */
-diff -urN clean/drivers/net/qsnet/ep/epcomms_elan4_thread.c linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4_thread.c
---- clean/drivers/net/qsnet/ep/epcomms_elan4_thread.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcomms_elan4_thread.c	2005-03-22 09:41:55.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4_thread.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4_thread.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcomms_elan4_thread.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcomms_elan4_thread.c
 @@ -0,0 +1,347 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -49469,9 +49489,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcomms_elan4_thread.c linux-2.6.9/drivers/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/epcommsFwd.c linux-2.6.9/drivers/net/qsnet/ep/epcommsFwd.c
---- clean/drivers/net/qsnet/ep/epcommsFwd.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsFwd.c	2005-07-20 08:01:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsFwd.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsFwd.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsFwd.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsFwd.c
 @@ -0,0 +1,310 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -49783,9 +49803,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcommsFwd.c linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/epcommsRx.c linux-2.6.9/drivers/net/qsnet/ep/epcommsRx.c
---- clean/drivers/net/qsnet/ep/epcommsRx.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsRx.c	2004-11-30 07:02:06.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx.c
 @@ -0,0 +1,1205 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -50992,9 +51012,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcommsRx.c linux-2.6.9/drivers/net/qsnet/e
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/epcommsRx_elan3.c linux-2.6.9/drivers/net/qsnet/ep/epcommsRx_elan3.c
---- clean/drivers/net/qsnet/ep/epcommsRx_elan3.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsRx_elan3.c	2005-03-10 10:25:52.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx_elan3.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx_elan3.c
 @@ -0,0 +1,1776 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -52772,9 +52792,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcommsRx_elan3.c linux-2.6.9/drivers/net/q
 +    /* EP3_RCVR_RAIL * ep4rcvr_rail = (EP3_RCVR_RAIL *) rcvr_rail; */
 +}
 +
-diff -urN clean/drivers/net/qsnet/ep/epcommsRx_elan4.c linux-2.6.9/drivers/net/qsnet/ep/epcommsRx_elan4.c
---- clean/drivers/net/qsnet/ep/epcommsRx_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsRx_elan4.c	2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsRx_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsRx_elan4.c
 @@ -0,0 +1,1765 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -54541,9 +54561,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcommsRx_elan4.c linux-2.6.9/drivers/net/q
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/epcommsTx.c linux-2.6.9/drivers/net/qsnet/ep/epcommsTx.c
---- clean/drivers/net/qsnet/ep/epcommsTx.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsTx.c	2005-09-02 07:04:02.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx.c
 @@ -0,0 +1,919 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -55464,9 +55484,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcommsTx.c linux-2.6.9/drivers/net/qsnet/e
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/epcommsTx_elan3.c linux-2.6.9/drivers/net/qsnet/ep/epcommsTx_elan3.c
---- clean/drivers/net/qsnet/ep/epcommsTx_elan3.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsTx_elan3.c	2004-11-12 05:55:03.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx_elan3.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx_elan3.c
 @@ -0,0 +1,1173 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -56641,9 +56661,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcommsTx_elan3.c linux-2.6.9/drivers/net/q
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/epcommsTx_elan4.c linux-2.6.9/drivers/net/qsnet/ep/epcommsTx_elan4.c
---- clean/drivers/net/qsnet/ep/epcommsTx_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/epcommsTx_elan4.c	2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/epcommsTx_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/epcommsTx_elan4.c
 @@ -0,0 +1,1389 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -58034,9 +58054,9 @@ diff -urN clean/drivers/net/qsnet/ep/epcommsTx_elan4.c linux-2.6.9/drivers/net/q
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/ep_procfs.c linux-2.6.9/drivers/net/qsnet/ep/ep_procfs.c
---- clean/drivers/net/qsnet/ep/ep_procfs.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/ep_procfs.c	2005-03-30 09:06:34.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/ep_procfs.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/ep_procfs.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/ep_procfs.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/ep_procfs.c
 @@ -0,0 +1,331 @@
 +
 +/*
@@ -58369,9 +58389,9 @@ diff -urN clean/drivers/net/qsnet/ep/ep_procfs.c linux-2.6.9/drivers/net/qsnet/e
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/kalloc.c linux-2.6.9/drivers/net/qsnet/ep/kalloc.c
---- clean/drivers/net/qsnet/ep/kalloc.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kalloc.c	2004-12-14 05:19:23.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kalloc.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kalloc.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kalloc.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kalloc.c
 @@ -0,0 +1,677 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -59050,9 +59070,9 @@ diff -urN clean/drivers/net/qsnet/ep/kalloc.c linux-2.6.9/drivers/net/qsnet/ep/k
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/kcomm.c linux-2.6.9/drivers/net/qsnet/ep/kcomm.c
---- clean/drivers/net/qsnet/ep/kcomm.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm.c	2005-07-20 08:01:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm.c
 @@ -0,0 +1,1447 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -60501,9 +60521,9 @@ diff -urN clean/drivers/net/qsnet/ep/kcomm.c linux-2.6.9/drivers/net/qsnet/ep/kc
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/kcomm_elan3.c linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan3.c
---- clean/drivers/net/qsnet/ep/kcomm_elan3.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan3.c	2004-11-30 07:02:06.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan3.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan3.c
 @@ -0,0 +1,504 @@
 +
 +/*
@@ -61009,9 +61029,9 @@ diff -urN clean/drivers/net/qsnet/ep/kcomm_elan3.c linux-2.6.9/drivers/net/qsnet
 +    /* no stats here yet */
 +    /* EP3_RAIL *ep3rail = (EP3_RAIL *)r; */
 +}
-diff -urN clean/drivers/net/qsnet/ep/kcomm_elan3.h linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan3.h
---- clean/drivers/net/qsnet/ep/kcomm_elan3.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan3.h	2004-12-14 05:19:23.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan3.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan3.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan3.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan3.h
 @@ -0,0 +1,431 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -61444,9 +61464,9 @@ diff -urN clean/drivers/net/qsnet/ep/kcomm_elan3.h linux-2.6.9/drivers/net/qsnet
 +#endif /* !defined(__ELAN3__) */
 +
 +#endif /* __EP_KCOMM_ELAN3_H */
-diff -urN clean/drivers/net/qsnet/ep/kcomm_elan4.c linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan4.c
---- clean/drivers/net/qsnet/ep/kcomm_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan4.c	2004-11-30 07:02:06.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan4.c
 @@ -0,0 +1,526 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -61974,9 +61994,9 @@ diff -urN clean/drivers/net/qsnet/ep/kcomm_elan4.c linux-2.6.9/drivers/net/qsnet
 +    /* no stats here yet */
 +    /* EP4_RAIL *ep4rail = (EP4_RAIL *)r; */
 +}
-diff -urN clean/drivers/net/qsnet/ep/kcomm_elan4.h linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan4.h
---- clean/drivers/net/qsnet/ep/kcomm_elan4.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm_elan4.h	2005-07-20 08:01:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan4.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan4.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_elan4.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_elan4.h
 @@ -0,0 +1,443 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -62421,9 +62441,9 @@ diff -urN clean/drivers/net/qsnet/ep/kcomm_elan4.h linux-2.6.9/drivers/net/qsnet
 +#endif /* ! defined(__elan4__) */
 +
 +#endif /* __EP_KCOMM_ELAN4_H */
-diff -urN clean/drivers/net/qsnet/ep/kcomm_vp.h linux-2.6.9/drivers/net/qsnet/ep/kcomm_vp.h
---- clean/drivers/net/qsnet/ep/kcomm_vp.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kcomm_vp.h	2004-03-24 06:32:56.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_vp.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_vp.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kcomm_vp.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kcomm_vp.h
 @@ -0,0 +1,36 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -62461,9 +62481,9 @@ diff -urN clean/drivers/net/qsnet/ep/kcomm_vp.h linux-2.6.9/drivers/net/qsnet/ep
 +#endif /* __EP_KCOMM_VP_H */
 +
 +
-diff -urN clean/drivers/net/qsnet/ep/kmap.c linux-2.6.9/drivers/net/qsnet/ep/kmap.c
---- clean/drivers/net/qsnet/ep/kmap.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kmap.c	2004-12-14 05:19:23.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap.c
 @@ -0,0 +1,561 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -63026,9 +63046,9 @@ diff -urN clean/drivers/net/qsnet/ep/kmap.c linux-2.6.9/drivers/net/qsnet/ep/kma
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/kmap_elan3.c linux-2.6.9/drivers/net/qsnet/ep/kmap_elan3.c
---- clean/drivers/net/qsnet/ep/kmap_elan3.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kmap_elan3.c	2004-12-14 05:19:23.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap_elan3.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap_elan3.c
 @@ -0,0 +1,209 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -63239,9 +63259,9 @@ diff -urN clean/drivers/net/qsnet/ep/kmap_elan3.c linux-2.6.9/drivers/net/qsnet/
 +    for (i = (npages * ELAN3_PTES_PER_PAGE) - 1; i >= 0; i--)
 +	elan3_writepte (rail->Device, ptep[i], tpte);
 +}
-diff -urN clean/drivers/net/qsnet/ep/kmap_elan4.c linux-2.6.9/drivers/net/qsnet/ep/kmap_elan4.c
---- clean/drivers/net/qsnet/ep/kmap_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kmap_elan4.c	2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmap_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmap_elan4.c
 @@ -0,0 +1,224 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -63467,9 +63487,9 @@ diff -urN clean/drivers/net/qsnet/ep/kmap_elan4.c linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/kmsg_elan3.c linux-2.6.9/drivers/net/qsnet/ep/kmsg_elan3.c
---- clean/drivers/net/qsnet/ep/kmsg_elan3.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kmsg_elan3.c	2005-07-19 10:26:48.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmsg_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmsg_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmsg_elan3.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmsg_elan3.c
 @@ -0,0 +1,348 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -63819,9 +63839,9 @@ diff -urN clean/drivers/net/qsnet/ep/kmsg_elan3.c linux-2.6.9/drivers/net/qsnet/
 +
 +    return TRUE;
 +}
-diff -urN clean/drivers/net/qsnet/ep/kmsg_elan4.c linux-2.6.9/drivers/net/qsnet/ep/kmsg_elan4.c
---- clean/drivers/net/qsnet/ep/kmsg_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kmsg_elan4.c	2005-02-28 09:05:38.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmsg_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmsg_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kmsg_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kmsg_elan4.c
 @@ -0,0 +1,418 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -64241,9 +64261,9 @@ diff -urN clean/drivers/net/qsnet/ep/kmsg_elan4.c linux-2.6.9/drivers/net/qsnet/
 +
 +    return 1;
 +}
-diff -urN clean/drivers/net/qsnet/ep/kthread.c linux-2.6.9/drivers/net/qsnet/ep/kthread.c
---- clean/drivers/net/qsnet/ep/kthread.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kthread.c	2004-05-19 04:54:57.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kthread.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kthread.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kthread.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kthread.c
 @@ -0,0 +1,186 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -64431,9 +64451,9 @@ diff -urN clean/drivers/net/qsnet/ep/kthread.c linux-2.6.9/drivers/net/qsnet/ep/
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/kthread.h linux-2.6.9/drivers/net/qsnet/ep/kthread.h
---- clean/drivers/net/qsnet/ep/kthread.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/kthread.h	2004-05-06 10:24:08.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kthread.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kthread.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/kthread.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/kthread.h
 @@ -0,0 +1,53 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -64488,9 +64508,9 @@ diff -urN clean/drivers/net/qsnet/ep/kthread.h linux-2.6.9/drivers/net/qsnet/ep/
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/Makefile linux-2.6.9/drivers/net/qsnet/ep/Makefile
---- clean/drivers/net/qsnet/ep/Makefile	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/Makefile	2005-10-10 17:47:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/Makefile	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/Makefile
 @@ -0,0 +1,17 @@
 +#
 +# Makefile for Quadrics QsNet
@@ -64509,9 +64529,9 @@ diff -urN clean/drivers/net/qsnet/ep/Makefile linux-2.6.9/drivers/net/qsnet/ep/M
 +ep-objs	:= cm.o debug.o kalloc.o kcomm.o kmap.o kthread.o neterr.o nmh.o probenetwork.o railhints.o rmap.o statemap.o support.o threadcode.o epcomms.o epcommsRx.o epcommsTx.o epcommsFwd.o conf_linux.o procfs_linux.o ep_procfs.o cm_procfs.o $(ep3-$(CONFIG_EP)) $(ep4-$(CONFIG_EP))
 +
 +EXTRA_CFLAGS		+=  -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/ep/Makefile.conf linux-2.6.9/drivers/net/qsnet/ep/Makefile.conf
---- clean/drivers/net/qsnet/ep/Makefile.conf	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/Makefile.conf	2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/Makefile.conf	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/Makefile.conf
 @@ -0,0 +1,12 @@
 +# Flags for generating QsNet Linux Kernel Makefiles
 +MODNAME		=	ep.o
@@ -64525,9 +64545,9 @@ diff -urN clean/drivers/net/qsnet/ep/Makefile.conf linux-2.6.9/drivers/net/qsnet
 +ep3-$(CONFIG_ELAN3)	:= kcomm_elan3.o kmsg_elan3.o kmap_elan3.o neterr_elan3.o probenetwork_elan3.o support_elan3.o threadcode_elan3.o threadcode_elan3_Linux.o epcomms_elan3.o epcommsTx_elan3.o epcommsRx_elan3.o
 +ep4-$(CONFIG_ELAN4)	:= kcomm_elan4.o kmsg_elan4.o kmap_elan4.o neterr_elan4.o probenetwork_elan4.o commands_elan4.o debug_elan4.o support_elan4.o threadcode_elan4_Linux.o epcomms_elan4.o epcommsTx_elan4.o epcommsRx_elan4.o
 +# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/ep/neterr.c linux-2.6.9/drivers/net/qsnet/ep/neterr.c
---- clean/drivers/net/qsnet/ep/neterr.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/neterr.c	2005-07-20 08:01:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr.c
 @@ -0,0 +1,79 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -64608,9 +64628,9 @@ diff -urN clean/drivers/net/qsnet/ep/neterr.c linux-2.6.9/drivers/net/qsnet/ep/n
 + * End:
 + */
 +
-diff -urN clean/drivers/net/qsnet/ep/neterr_elan3.c linux-2.6.9/drivers/net/qsnet/ep/neterr_elan3.c
---- clean/drivers/net/qsnet/ep/neterr_elan3.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/neterr_elan3.c	2003-11-17 08:26:45.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr_elan3.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr_elan3.c
 @@ -0,0 +1,326 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -64938,9 +64958,9 @@ diff -urN clean/drivers/net/qsnet/ep/neterr_elan3.c linux-2.6.9/drivers/net/qsne
 + * End:
 + */
 +
-diff -urN clean/drivers/net/qsnet/ep/neterr_elan4.c linux-2.6.9/drivers/net/qsnet/ep/neterr_elan4.c
---- clean/drivers/net/qsnet/ep/neterr_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/neterr_elan4.c	2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/neterr_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/neterr_elan4.c
 @@ -0,0 +1,264 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -65206,9 +65226,9 @@ diff -urN clean/drivers/net/qsnet/ep/neterr_elan4.c linux-2.6.9/drivers/net/qsne
 + * End:
 + */
 +
-diff -urN clean/drivers/net/qsnet/ep/nmh.c linux-2.6.9/drivers/net/qsnet/ep/nmh.c
---- clean/drivers/net/qsnet/ep/nmh.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/nmh.c	2004-01-05 08:48:08.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/nmh.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/nmh.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/nmh.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/nmh.c
 @@ -0,0 +1,181 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -65391,9 +65411,9 @@ diff -urN clean/drivers/net/qsnet/ep/nmh.c linux-2.6.9/drivers/net/qsnet/ep/nmh.
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/probenetwork.c linux-2.6.9/drivers/net/qsnet/ep/probenetwork.c
---- clean/drivers/net/qsnet/ep/probenetwork.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/probenetwork.c	2004-04-19 11:43:15.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork.c
 @@ -0,0 +1,446 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -65841,9 +65861,9 @@ diff -urN clean/drivers/net/qsnet/ep/probenetwork.c linux-2.6.9/drivers/net/qsne
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/probenetwork_elan3.c linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan3.c
---- clean/drivers/net/qsnet/ep/probenetwork_elan3.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan3.c	2005-04-26 05:36:19.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan3.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan3.c
 @@ -0,0 +1,302 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -66147,9 +66167,9 @@ diff -urN clean/drivers/net/qsnet/ep/probenetwork_elan3.c linux-2.6.9/drivers/ne
 +    return updated;
 +}
 +
-diff -urN clean/drivers/net/qsnet/ep/probenetwork_elan3_thread.c linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan3_thread.c
---- clean/drivers/net/qsnet/ep/probenetwork_elan3_thread.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan3_thread.c	2004-03-24 06:32:56.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan3_thread.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan3_thread.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan3_thread.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan3_thread.c
 @@ -0,0 +1,98 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -66249,9 +66269,9 @@ diff -urN clean/drivers/net/qsnet/ep/probenetwork_elan3_thread.c linux-2.6.9/dri
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/probenetwork_elan4.c linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan4.c
---- clean/drivers/net/qsnet/ep/probenetwork_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/probenetwork_elan4.c	2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/probenetwork_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/probenetwork_elan4.c
 @@ -0,0 +1,401 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -66654,9 +66674,9 @@ diff -urN clean/drivers/net/qsnet/ep/probenetwork_elan4.c linux-2.6.9/drivers/ne
 +
 +    return 0;
 +}
-diff -urN clean/drivers/net/qsnet/ep/procfs_linux.c linux-2.6.9/drivers/net/qsnet/ep/procfs_linux.c
---- clean/drivers/net/qsnet/ep/procfs_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/procfs_linux.c	2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/procfs_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/procfs_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/procfs_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/procfs_linux.c
 @@ -0,0 +1,632 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -67290,14 +67310,14 @@ diff -urN clean/drivers/net/qsnet/ep/procfs_linux.c linux-2.6.9/drivers/net/qsne
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/quadrics_version.h linux-2.6.9/drivers/net/qsnet/ep/quadrics_version.h
---- clean/drivers/net/qsnet/ep/quadrics_version.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/quadrics_version.h	2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/quadrics_version.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/quadrics_version.h
 @@ -0,0 +1 @@
 +#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/ep/railhints.c linux-2.6.9/drivers/net/qsnet/ep/railhints.c
---- clean/drivers/net/qsnet/ep/railhints.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/railhints.c	2004-02-06 17:37:06.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/railhints.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/railhints.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/railhints.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/railhints.c
 @@ -0,0 +1,103 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -67402,9 +67422,9 @@ diff -urN clean/drivers/net/qsnet/ep/railhints.c linux-2.6.9/drivers/net/qsnet/e
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/rmap.c linux-2.6.9/drivers/net/qsnet/ep/rmap.c
---- clean/drivers/net/qsnet/ep/rmap.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/rmap.c	2004-05-19 06:24:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/rmap.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/rmap.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/rmap.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/rmap.c
 @@ -0,0 +1,365 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -67771,9 +67791,9 @@ diff -urN clean/drivers/net/qsnet/ep/rmap.c linux-2.6.9/drivers/net/qsnet/ep/rma
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/spinlock_elan3_thread.c linux-2.6.9/drivers/net/qsnet/ep/spinlock_elan3_thread.c
---- clean/drivers/net/qsnet/ep/spinlock_elan3_thread.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/spinlock_elan3_thread.c	2003-10-07 09:22:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/spinlock_elan3_thread.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/spinlock_elan3_thread.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/spinlock_elan3_thread.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/spinlock_elan3_thread.c
 @@ -0,0 +1,44 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -67819,9 +67839,9 @@ diff -urN clean/drivers/net/qsnet/ep/spinlock_elan3_thread.c linux-2.6.9/drivers
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/statemap.c linux-2.6.9/drivers/net/qsnet/ep/statemap.c
---- clean/drivers/net/qsnet/ep/statemap.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/statemap.c	2004-09-01 12:13:43.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/statemap.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/statemap.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/statemap.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/statemap.c
 @@ -0,0 +1,385 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -68208,9 +68228,9 @@ diff -urN clean/drivers/net/qsnet/ep/statemap.c linux-2.6.9/drivers/net/qsnet/ep
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/statusmon.h linux-2.6.9/drivers/net/qsnet/ep/statusmon.h
---- clean/drivers/net/qsnet/ep/statusmon.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/statusmon.h	2003-10-07 09:22:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/statusmon.h RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/statusmon.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/statusmon.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/statusmon.h
 @@ -0,0 +1,44 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -68256,9 +68276,9 @@ diff -urN clean/drivers/net/qsnet/ep/statusmon.h linux-2.6.9/drivers/net/qsnet/e
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/support.c linux-2.6.9/drivers/net/qsnet/ep/support.c
---- clean/drivers/net/qsnet/ep/support.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/support.c	2004-09-30 10:59:15.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support.c
 @@ -0,0 +1,109 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -68369,9 +68389,9 @@ diff -urN clean/drivers/net/qsnet/ep/support.c linux-2.6.9/drivers/net/qsnet/ep/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/support_elan3.c linux-2.6.9/drivers/net/qsnet/ep/support_elan3.c
---- clean/drivers/net/qsnet/ep/support_elan3.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/support_elan3.c	2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support_elan3.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support_elan3.c
 @@ -0,0 +1,2123 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -70496,9 +70516,9 @@ diff -urN clean/drivers/net/qsnet/ep/support_elan3.c linux-2.6.9/drivers/net/qsn
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/support_elan4.c linux-2.6.9/drivers/net/qsnet/ep/support_elan4.c
---- clean/drivers/net/qsnet/ep/support_elan4.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/support_elan4.c	2005-08-09 05:57:14.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support_elan4.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support_elan4.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/support_elan4.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/support_elan4.c
 @@ -0,0 +1,1192 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -71692,9 +71712,9 @@ diff -urN clean/drivers/net/qsnet/ep/support_elan4.c linux-2.6.9/drivers/net/qsn
 +    }
 +    spin_unlock_irqrestore (&rail->r_dma_lock, flags);
 +}
-diff -urN clean/drivers/net/qsnet/ep/threadcode.c linux-2.6.9/drivers/net/qsnet/ep/threadcode.c
---- clean/drivers/net/qsnet/ep/threadcode.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode.c	2003-10-07 09:22:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode.c
 @@ -0,0 +1,146 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -71842,9 +71862,9 @@ diff -urN clean/drivers/net/qsnet/ep/threadcode.c linux-2.6.9/drivers/net/qsnet/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/threadcode_elan3.c linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3.c
---- clean/drivers/net/qsnet/ep/threadcode_elan3.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3.c	2003-10-07 09:22:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3.c
 @@ -0,0 +1,85 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -71931,9 +71951,9 @@ diff -urN clean/drivers/net/qsnet/ep/threadcode_elan3.c linux-2.6.9/drivers/net/
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/ep/threadcode_elan3_Linux.c linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3_Linux.c
---- clean/drivers/net/qsnet/ep/threadcode_elan3_Linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3_Linux.c	2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3_Linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3_Linux.c
 @@ -0,0 +1,112 @@
 +/* --------------------------------------------------------*/
 +/* MACHINE GENERATED ELAN CODE                             */
@@ -72047,9 +72067,9 @@ diff -urN clean/drivers/net/qsnet/ep/threadcode_elan3_Linux.c linux-2.6.9/driver
 +   threadcode_elan3_rodata_size,
 +   threadcode_elan3_symbols,
 +};
-diff -urN clean/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis
---- clean/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis	2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis
 @@ -0,0 +1,620 @@
 +
 +threadcode_elan3_Linux.code:     file format elf32-elan
@@ -72671,9 +72691,9 @@ diff -urN clean/drivers/net/qsnet/ep/threadcode_elan3_Linux.code.dis linux-2.6.9
 +ff000974:	08 e0 c3 81 	retl 
 +ff000978:	80 a0 03 9c 	add  %sp, 0x80, %sp
 +Disassembly of section .data:
-diff -urN clean/drivers/net/qsnet/ep/threadcode_elan4_Linux.c linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan4_Linux.c
---- clean/drivers/net/qsnet/ep/threadcode_elan4_Linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan4_Linux.c	2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan4_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan4_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan4_Linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan4_Linux.c
 @@ -0,0 +1,107 @@
 +/* --------------------------------------------------------*/
 +/* MACHINE GENERATED ELAN CODE                             */
@@ -72782,9 +72802,9 @@ diff -urN clean/drivers/net/qsnet/ep/threadcode_elan4_Linux.c linux-2.6.9/driver
 +   threadcode_elan4_rodata_size,
 +   threadcode_elan4_symbols,
 +};
-diff -urN clean/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis
---- clean/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis	2005-09-07 10:39:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis
 @@ -0,0 +1,628 @@
 +
 +threadcode_elan4_Linux.code:     file format elf64-elan
@@ -73414,9 +73434,9 @@ diff -urN clean/drivers/net/qsnet/ep/threadcode_elan4_Linux.code.dis linux-2.6.9
 +    f8000874:	08 e0 01 80 	retl 
 +    f8000878:	c0 60 80 01 	add  %sp, 0xc0, %sp
 +Disassembly of section .data:
-diff -urN clean/drivers/net/qsnet/jtag/jtagdrv.c linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv.c
---- clean/drivers/net/qsnet/jtag/jtagdrv.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv.c	2003-06-07 12:02:35.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv.c RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv.c
 @@ -0,0 +1,451 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -73869,9 +73889,9 @@ diff -urN clean/drivers/net/qsnet/jtag/jtagdrv.c linux-2.6.9/drivers/net/qsnet/j
 +    LPT_WRITE_CTRL (dev, 0); DELAY(1);								/* strobe low */
 +}
 +
-diff -urN clean/drivers/net/qsnet/jtag/jtagdrv.h linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv.h
---- clean/drivers/net/qsnet/jtag/jtagdrv.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv.h	2002-08-09 07:18:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv.h RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv.h
 @@ -0,0 +1,57 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -73930,9 +73950,9 @@ diff -urN clean/drivers/net/qsnet/jtag/jtagdrv.h linux-2.6.9/drivers/net/qsnet/j
 +
 +
 +#endif /* __JTAGDRV_COMMON_H */
-diff -urN clean/drivers/net/qsnet/jtag/jtagdrv_Linux.c linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv_Linux.c
---- clean/drivers/net/qsnet/jtag/jtagdrv_Linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv_Linux.c	2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv_Linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv_Linux.c
 @@ -0,0 +1,326 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -74260,9 +74280,9 @@ diff -urN clean/drivers/net/qsnet/jtag/jtagdrv_Linux.c linux-2.6.9/drivers/net/q
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/jtag/jtagdrv_Linux.h linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv_Linux.h
---- clean/drivers/net/qsnet/jtag/jtagdrv_Linux.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/jtagdrv_Linux.h	2002-08-09 07:18:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv_Linux.h RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv_Linux.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/jtagdrv_Linux.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/jtagdrv_Linux.h
 @@ -0,0 +1,174 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -74438,9 +74458,9 @@ diff -urN clean/drivers/net/qsnet/jtag/jtagdrv_Linux.h linux-2.6.9/drivers/net/q
 +
 +
 +#endif /* __JTAGDRV_LINUX_H */
-diff -urN clean/drivers/net/qsnet/jtag/Makefile linux-2.6.9/drivers/net/qsnet/jtag/Makefile
---- clean/drivers/net/qsnet/jtag/Makefile	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/Makefile	2005-10-10 17:47:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/Makefile	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/Makefile
 @@ -0,0 +1,15 @@
 +#
 +# Makefile for Quadrics QsNet
@@ -74457,9 +74477,9 @@ diff -urN clean/drivers/net/qsnet/jtag/Makefile linux-2.6.9/drivers/net/qsnet/jt
 +jtag-objs	:= jtagdrv_Linux.o jtagdrv.o
 +
 +EXTRA_CFLAGS		+=  -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/jtag/Makefile.conf linux-2.6.9/drivers/net/qsnet/jtag/Makefile.conf
---- clean/drivers/net/qsnet/jtag/Makefile.conf	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/Makefile.conf	2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/Makefile.conf	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/Makefile.conf
 @@ -0,0 +1,10 @@
 +# Flags for generating QsNet Linux Kernel Makefiles
 +MODNAME		=	jtag.o
@@ -74471,14 +74491,14 @@ diff -urN clean/drivers/net/qsnet/jtag/Makefile.conf linux-2.6.9/drivers/net/qsn
 +# EXTRALINES START
 +
 +# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/jtag/quadrics_version.h linux-2.6.9/drivers/net/qsnet/jtag/quadrics_version.h
---- clean/drivers/net/qsnet/jtag/quadrics_version.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/jtag/quadrics_version.h	2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/jtag/quadrics_version.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/jtag/quadrics_version.h
 @@ -0,0 +1 @@
 +#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/Kconfig linux-2.6.9/drivers/net/qsnet/Kconfig
---- clean/drivers/net/qsnet/Kconfig	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/Kconfig	2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/Kconfig RH_2_6_9_55.HEAD/drivers/net/qsnet/Kconfig
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/Kconfig	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/Kconfig
 @@ -0,0 +1,79 @@
 +#
 +# Kconfig for Quadrics QsNet
@@ -74559,9 +74579,9 @@ diff -urN clean/drivers/net/qsnet/Kconfig linux-2.6.9/drivers/net/qsnet/Kconfig
 +          For more information about JTag interface, please refer to the IEEE document on
 +          http://www.ieee.org/
 +endmenu
-diff -urN clean/drivers/net/qsnet/Makefile linux-2.6.9/drivers/net/qsnet/Makefile
---- clean/drivers/net/qsnet/Makefile	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/Makefile	2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/Makefile	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/Makefile
 @@ -0,0 +1,15 @@
 +#
 +# Makefile for Quadrics QsNet
@@ -74578,9 +74598,9 @@ diff -urN clean/drivers/net/qsnet/Makefile linux-2.6.9/drivers/net/qsnet/Makefil
 +obj-$(CONFIG_EIP)       += eip/ 
 +obj-$(CONFIG_RMS)       += rms/ 
 +obj-$(CONFIG_JTAG)      += jtag/
-diff -urN clean/drivers/net/qsnet/qsnet/debug.c linux-2.6.9/drivers/net/qsnet/qsnet/debug.c
---- clean/drivers/net/qsnet/qsnet/debug.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/debug.c	2005-03-23 06:04:54.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/debug.c RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/debug.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/debug.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/debug.c
 @@ -0,0 +1,583 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -75165,9 +75185,9 @@ diff -urN clean/drivers/net/qsnet/qsnet/debug.c linux-2.6.9/drivers/net/qsnet/qs
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/qsnet/i686_mmx.c linux-2.6.9/drivers/net/qsnet/qsnet/i686_mmx.c
---- clean/drivers/net/qsnet/qsnet/i686_mmx.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/i686_mmx.c	2004-01-05 07:08:25.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/i686_mmx.c RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/i686_mmx.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/i686_mmx.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/i686_mmx.c
 @@ -0,0 +1,99 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -75268,9 +75288,9 @@ diff -urN clean/drivers/net/qsnet/qsnet/i686_mmx.c linux-2.6.9/drivers/net/qsnet
 +    }
 +}
 +#endif
-diff -urN clean/drivers/net/qsnet/qsnet/kernel_linux.c linux-2.6.9/drivers/net/qsnet/qsnet/kernel_linux.c
---- clean/drivers/net/qsnet/qsnet/kernel_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/kernel_linux.c	2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/kernel_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/kernel_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/kernel_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/kernel_linux.c
 @@ -0,0 +1,902 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -76174,9 +76194,9 @@ diff -urN clean/drivers/net/qsnet/qsnet/kernel_linux.c linux-2.6.9/drivers/net/q
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/qsnet/Makefile linux-2.6.9/drivers/net/qsnet/qsnet/Makefile
---- clean/drivers/net/qsnet/qsnet/Makefile	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/Makefile	2005-10-10 17:47:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/Makefile	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/Makefile
 @@ -0,0 +1,15 @@
 +#
 +# Makefile for Quadrics QsNet
@@ -76193,9 +76213,9 @@ diff -urN clean/drivers/net/qsnet/qsnet/Makefile linux-2.6.9/drivers/net/qsnet/q
 +qsnet-objs	:= debug.o kernel_linux.o i686_mmx.o
 +
 +EXTRA_CFLAGS		+=  -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/qsnet/Makefile.conf linux-2.6.9/drivers/net/qsnet/qsnet/Makefile.conf
---- clean/drivers/net/qsnet/qsnet/Makefile.conf	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/Makefile.conf	2005-09-07 10:39:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/Makefile.conf	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/Makefile.conf
 @@ -0,0 +1,10 @@
 +# Flags for generating QsNet Linux Kernel Makefiles
 +MODNAME		=	qsnet.o
@@ -76207,9 +76227,9 @@ diff -urN clean/drivers/net/qsnet/qsnet/Makefile.conf linux-2.6.9/drivers/net/qs
 +# EXTRALINES START
 +
 +# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/qsnet/qsnetkmem_linux.c linux-2.6.9/drivers/net/qsnet/qsnet/qsnetkmem_linux.c
---- clean/drivers/net/qsnet/qsnet/qsnetkmem_linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/qsnetkmem_linux.c	2003-08-13 06:03:27.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/qsnetkmem_linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/qsnetkmem_linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/qsnetkmem_linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/qsnetkmem_linux.c
 @@ -0,0 +1,325 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -76536,14 +76556,14 @@ diff -urN clean/drivers/net/qsnet/qsnet/qsnetkmem_linux.c linux-2.6.9/drivers/ne
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/drivers/net/qsnet/qsnet/quadrics_version.h linux-2.6.9/drivers/net/qsnet/qsnet/quadrics_version.h
---- clean/drivers/net/qsnet/qsnet/quadrics_version.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/qsnet/quadrics_version.h	2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/qsnet/quadrics_version.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/qsnet/quadrics_version.h
 @@ -0,0 +1 @@
 +#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/rms/Makefile linux-2.6.9/drivers/net/qsnet/rms/Makefile
---- clean/drivers/net/qsnet/rms/Makefile	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/rms/Makefile	2005-10-10 17:47:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/Makefile RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/Makefile
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/Makefile	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/Makefile
 @@ -0,0 +1,15 @@
 +#
 +# Makefile for Quadrics QsNet
@@ -76560,9 +76580,9 @@ diff -urN clean/drivers/net/qsnet/rms/Makefile linux-2.6.9/drivers/net/qsnet/rms
 +rms-objs	:= rms_kern.o rms_kern_Linux.o
 +
 +EXTRA_CFLAGS		+=  -DDEBUG -DDEBUG_PRINTF -DDEBUG_ASSERT
-diff -urN clean/drivers/net/qsnet/rms/Makefile.conf linux-2.6.9/drivers/net/qsnet/rms/Makefile.conf
---- clean/drivers/net/qsnet/rms/Makefile.conf	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/rms/Makefile.conf	2005-09-07 10:39:48.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/Makefile.conf RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/Makefile.conf
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/Makefile.conf	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/Makefile.conf
 @@ -0,0 +1,10 @@
 +# Flags for generating QsNet Linux Kernel Makefiles
 +MODNAME		=	rms.o
@@ -76574,14 +76594,14 @@ diff -urN clean/drivers/net/qsnet/rms/Makefile.conf linux-2.6.9/drivers/net/qsne
 +# EXTRALINES START
 +
 +# EXTRALINES END
-diff -urN clean/drivers/net/qsnet/rms/quadrics_version.h linux-2.6.9/drivers/net/qsnet/rms/quadrics_version.h
---- clean/drivers/net/qsnet/rms/quadrics_version.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/rms/quadrics_version.h	2005-09-07 10:39:49.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/quadrics_version.h RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/quadrics_version.h
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/quadrics_version.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/quadrics_version.h
 @@ -0,0 +1 @@
 +#define QUADRICS_VERSION "5.11.3qsnet"
-diff -urN clean/drivers/net/qsnet/rms/rms_kern.c linux-2.6.9/drivers/net/qsnet/rms/rms_kern.c
---- clean/drivers/net/qsnet/rms/rms_kern.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/rms/rms_kern.c	2005-09-07 10:35:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/rms_kern.c RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/rms_kern.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/rms_kern.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/rms_kern.c
 @@ -0,0 +1,1484 @@
 +/*
 + * Copyright (c) 1996-2003 by Quadrics Supercomputers World Ltd.
@@ -78067,9 +78087,9 @@ diff -urN clean/drivers/net/qsnet/rms/rms_kern.c linux-2.6.9/drivers/net/qsnet/r
 +
 +
 +
-diff -urN clean/drivers/net/qsnet/rms/rms_kern_Linux.c linux-2.6.9/drivers/net/qsnet/rms/rms_kern_Linux.c
---- clean/drivers/net/qsnet/rms/rms_kern_Linux.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/drivers/net/qsnet/rms/rms_kern_Linux.c	2005-09-07 10:35:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/rms_kern_Linux.c RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/rms_kern_Linux.c
+--- RH_2_6_9_55.HEAD.orig/drivers/net/qsnet/rms/rms_kern_Linux.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/drivers/net/qsnet/rms/rms_kern_Linux.c
 @@ -0,0 +1,489 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -78560,29 +78580,10 @@ diff -urN clean/drivers/net/qsnet/rms/rms_kern_Linux.c linux-2.6.9/drivers/net/q
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/drivers/net/Kconfig linux-2.6.9/drivers/net/Kconfig
---- clean/drivers/net/Kconfig    2005-10-10 18:50:31.000000000 -0400
-+++ linux-2.6.9/drivers/net/Kconfig 2005-10-10 18:50:34.000000000 -0400
-@@ -2271,6 +2271,8 @@
-
- source "drivers/net/tokenring/Kconfig"
-
-+source "drivers/net/qsnet/Kconfig"
-+
- source "drivers/net/wireless/Kconfig"
-
- source "drivers/net/pcmcia/Kconfig"
---- clean/drivers/net/Makefile   2005-10-10 18:59:11.000000000 -0400
-+++ linux-2.6.9/drivers/net/Makefile        2005-10-10 18:59:28.000000000 -0400
-@@ -197,3 +197,4 @@
-
- obj-$(CONFIG_NETCONSOLE) += netconsole.o
- obj-$(CONFIG_NETDUMP) += netdump.o
-+obj-$(CONFIG_QSNET) += qsnet/
-diff -urN clean/fs/exec.c linux-2.6.9/fs/exec.c
---- clean/fs/exec.c	2005-10-10 17:43:57.000000000 -0400
-+++ linux-2.6.9/fs/exec.c	2005-10-10 17:47:17.000000000 -0400
-@@ -54,6 +54,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/fs/exec.c RH_2_6_9_55.HEAD/fs/exec.c
+--- RH_2_6_9_55.HEAD.orig/fs/exec.c
++++ RH_2_6_9_55.HEAD/fs/exec.c
+@@ -56,6 +56,8 @@
  #include <linux/kmod.h>
  #endif
  
@@ -78591,7 +78592,7 @@ diff -urN clean/fs/exec.c linux-2.6.9/fs/exec.c
  int core_uses_pid;
  char core_pattern[65] = "core";
  int suid_dumpable = 0;
-@@ -1175,6 +1177,9 @@
+@@ -1214,6 +1216,9 @@ int do_execve(char * filename,
  	if (retval < 0)
  		goto out;
  
@@ -78601,10 +78602,10 @@ diff -urN clean/fs/exec.c linux-2.6.9/fs/exec.c
  	retval = search_binary_handler(bprm,regs);
  	if (retval >= 0) {
  		free_arg_pages(bprm);
-diff -urN clean/fs/open.c linux-2.6.9/fs/open.c
---- clean/fs/open.c	2005-10-10 17:43:57.000000000 -0400
-+++ linux-2.6.9/fs/open.c	2005-10-10 17:47:17.000000000 -0400
-@@ -1029,6 +1029,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/fs/open.c RH_2_6_9_55.HEAD/fs/open.c
+--- RH_2_6_9_55.HEAD.orig/fs/open.c
++++ RH_2_6_9_55.HEAD/fs/open.c
+@@ -1028,6 +1028,8 @@ out_error:
  	goto out;
  }
  
@@ -78613,10 +78614,10 @@ diff -urN clean/fs/open.c linux-2.6.9/fs/open.c
  #ifndef __alpha__
  
  /*
-diff -urN clean/fs/read_write.c linux-2.6.9/fs/read_write.c
---- clean/fs/read_write.c	2005-05-13 13:39:11.000000000 -0400
-+++ linux-2.6.9/fs/read_write.c	2005-10-10 17:47:17.000000000 -0400
-@@ -145,6 +145,7 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/fs/read_write.c RH_2_6_9_55.HEAD/fs/read_write.c
+--- RH_2_6_9_55.HEAD.orig/fs/read_write.c
++++ RH_2_6_9_55.HEAD/fs/read_write.c
+@@ -145,6 +145,7 @@ asmlinkage off_t sys_lseek(unsigned int 
  bad:
  	return retval;
  }
@@ -78624,17 +78625,17 @@ diff -urN clean/fs/read_write.c linux-2.6.9/fs/read_write.c
  
  #ifdef __ARCH_WANT_SYS_LLSEEK
  asmlinkage long sys_llseek(unsigned int fd, unsigned long offset_high,
-diff -urN clean/fs/select.c linux-2.6.9/fs/select.c
---- clean/fs/select.c	2005-05-13 13:39:11.000000000 -0400
-+++ linux-2.6.9/fs/select.c	2005-10-10 17:47:17.000000000 -0400
-@@ -529,3 +529,4 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/fs/select.c RH_2_6_9_55.HEAD/fs/select.c
+--- RH_2_6_9_55.HEAD.orig/fs/select.c
++++ RH_2_6_9_55.HEAD/fs/select.c
+@@ -539,3 +539,4 @@ out_fds:
  	poll_freewait(&table);
  	return err;
  }
 +EXPORT_SYMBOL_GPL(sys_poll);
-diff -urN clean/include/elan/bitmap.h linux-2.6.9/include/elan/bitmap.h
---- clean/include/elan/bitmap.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/bitmap.h	2004-01-20 12:32:15.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/bitmap.h RH_2_6_9_55.HEAD/include/elan/bitmap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/bitmap.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/bitmap.h
 @@ -0,0 +1,74 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -78710,9 +78711,9 @@ diff -urN clean/include/elan/bitmap.h linux-2.6.9/include/elan/bitmap.h
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan/capability.h linux-2.6.9/include/elan/capability.h
---- clean/include/elan/capability.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/capability.h	2005-05-17 05:52:53.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/capability.h RH_2_6_9_55.HEAD/include/elan/capability.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/capability.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/capability.h
 @@ -0,0 +1,198 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Limited.
@@ -78912,9 +78913,9 @@ diff -urN clean/include/elan/capability.h linux-2.6.9/include/elan/capability.h
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan/cm.h linux-2.6.9/include/elan/cm.h
---- clean/include/elan/cm.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/cm.h	2005-03-30 09:06:34.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/cm.h RH_2_6_9_55.HEAD/include/elan/cm.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/cm.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/cm.h
 @@ -0,0 +1,396 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -79312,9 +79313,9 @@ diff -urN clean/include/elan/cm.h linux-2.6.9/include/elan/cm.h
 + */
 +#endif /* __ELAN_CM_H */
 +
-diff -urN clean/include/elan/compat.h linux-2.6.9/include/elan/compat.h
---- clean/include/elan/compat.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/compat.h	2003-12-03 08:18:48.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/compat.h RH_2_6_9_55.HEAD/include/elan/compat.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/compat.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/compat.h
 @@ -0,0 +1,23 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -79339,9 +79340,9 @@ diff -urN clean/include/elan/compat.h linux-2.6.9/include/elan/compat.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan/device.h linux-2.6.9/include/elan/device.h
---- clean/include/elan/device.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/device.h	2003-09-24 09:55:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/device.h RH_2_6_9_55.HEAD/include/elan/device.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/device.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/device.h
 @@ -0,0 +1,62 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Limited.
@@ -79405,9 +79406,9 @@ diff -urN clean/include/elan/device.h linux-2.6.9/include/elan/device.h
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan/devinfo.h linux-2.6.9/include/elan/devinfo.h
---- clean/include/elan/devinfo.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/devinfo.h	2005-02-01 07:35:53.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/devinfo.h RH_2_6_9_55.HEAD/include/elan/devinfo.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/devinfo.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/devinfo.h
 @@ -0,0 +1,92 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Limited.
@@ -79501,9 +79502,9 @@ diff -urN clean/include/elan/devinfo.h linux-2.6.9/include/elan/devinfo.h
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan/elanmoddebug.h linux-2.6.9/include/elan/elanmoddebug.h
---- clean/include/elan/elanmoddebug.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/elanmoddebug.h	2005-05-24 13:07:44.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/elanmoddebug.h RH_2_6_9_55.HEAD/include/elan/elanmoddebug.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/elanmoddebug.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/elanmoddebug.h
 @@ -0,0 +1,64 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -79569,9 +79570,9 @@ diff -urN clean/include/elan/elanmoddebug.h linux-2.6.9/include/elan/elanmoddebu
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan/elanmod.h linux-2.6.9/include/elan/elanmod.h
---- clean/include/elan/elanmod.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/elanmod.h	2005-05-26 12:14:21.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/elanmod.h RH_2_6_9_55.HEAD/include/elan/elanmod.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/elanmod.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/elanmod.h
 @@ -0,0 +1,83 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Limited.
@@ -79656,9 +79657,9 @@ diff -urN clean/include/elan/elanmod.h linux-2.6.9/include/elan/elanmod.h
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan/elanmod_linux.h linux-2.6.9/include/elan/elanmod_linux.h
---- clean/include/elan/elanmod_linux.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/elanmod_linux.h	2005-02-22 07:29:22.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/elanmod_linux.h RH_2_6_9_55.HEAD/include/elan/elanmod_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/elanmod_linux.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/elanmod_linux.h
 @@ -0,0 +1,164 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -79824,9 +79825,9 @@ diff -urN clean/include/elan/elanmod_linux.h linux-2.6.9/include/elan/elanmod_li
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan/elanmod_subsystem.h linux-2.6.9/include/elan/elanmod_subsystem.h
---- clean/include/elan/elanmod_subsystem.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/elanmod_subsystem.h	2003-09-29 11:35:13.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/elanmod_subsystem.h RH_2_6_9_55.HEAD/include/elan/elanmod_subsystem.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/elanmod_subsystem.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/elanmod_subsystem.h
 @@ -0,0 +1,138 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Limited.
@@ -79966,9 +79967,9 @@ diff -urN clean/include/elan/elanmod_subsystem.h linux-2.6.9/include/elan/elanmo
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan/epcomms.h linux-2.6.9/include/elan/epcomms.h
---- clean/include/elan/epcomms.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/epcomms.h	2004-11-12 05:55:03.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/epcomms.h RH_2_6_9_55.HEAD/include/elan/epcomms.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/epcomms.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/epcomms.h
 @@ -0,0 +1,635 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -80605,9 +80606,9 @@ diff -urN clean/include/elan/epcomms.h linux-2.6.9/include/elan/epcomms.h
 + */
 +#endif /* __ELAN_EPCOMMS_H */
 +
-diff -urN clean/include/elan/epsvc.h linux-2.6.9/include/elan/epsvc.h
---- clean/include/elan/epsvc.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/epsvc.h	2004-02-13 05:03:27.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/epsvc.h RH_2_6_9_55.HEAD/include/elan/epsvc.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/epsvc.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/epsvc.h
 @@ -0,0 +1,36 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -80645,9 +80646,9 @@ diff -urN clean/include/elan/epsvc.h linux-2.6.9/include/elan/epsvc.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan/kalloc.h linux-2.6.9/include/elan/kalloc.h
---- clean/include/elan/kalloc.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kalloc.h	2004-05-19 06:23:59.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kalloc.h RH_2_6_9_55.HEAD/include/elan/kalloc.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kalloc.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kalloc.h
 @@ -0,0 +1,108 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -80757,9 +80758,9 @@ diff -urN clean/include/elan/kalloc.h linux-2.6.9/include/elan/kalloc.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan/kcomm.h linux-2.6.9/include/elan/kcomm.h
---- clean/include/elan/kcomm.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kcomm.h	2005-04-05 12:36:28.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kcomm.h RH_2_6_9_55.HEAD/include/elan/kcomm.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kcomm.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kcomm.h
 @@ -0,0 +1,831 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -81592,9 +81593,9 @@ diff -urN clean/include/elan/kcomm.h linux-2.6.9/include/elan/kcomm.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan/kcomm_stats.h linux-2.6.9/include/elan/kcomm_stats.h
---- clean/include/elan/kcomm_stats.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kcomm_stats.h	2005-05-31 07:42:43.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kcomm_stats.h RH_2_6_9_55.HEAD/include/elan/kcomm_stats.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kcomm_stats.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kcomm_stats.h
 @@ -0,0 +1,153 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -81749,9 +81750,9 @@ diff -urN clean/include/elan/kcomm_stats.h linux-2.6.9/include/elan/kcomm_stats.
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan/kmap.h linux-2.6.9/include/elan/kmap.h
---- clean/include/elan/kmap.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kmap.h	2004-12-14 05:19:23.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kmap.h RH_2_6_9_55.HEAD/include/elan/kmap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kmap.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kmap.h
 @@ -0,0 +1,68 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -81821,9 +81822,9 @@ diff -urN clean/include/elan/kmap.h linux-2.6.9/include/elan/kmap.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan/kmsg.h linux-2.6.9/include/elan/kmsg.h
---- clean/include/elan/kmsg.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kmsg.h	2003-09-23 09:55:12.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kmsg.h RH_2_6_9_55.HEAD/include/elan/kmsg.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kmsg.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kmsg.h
 @@ -0,0 +1,14 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Ltd.
@@ -81839,9 +81840,9 @@ diff -urN clean/include/elan/kmsg.h linux-2.6.9/include/elan/kmsg.h
 +/*      $Source: /cvs/master/quadrics/epmod/kmsg.h,v $ */
 +
 +#endif /* __ELAN_KMSG_H */
-diff -urN clean/include/elan/kthread.h linux-2.6.9/include/elan/kthread.h
---- clean/include/elan/kthread.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/kthread.h	2004-05-06 10:24:08.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/kthread.h RH_2_6_9_55.HEAD/include/elan/kthread.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/kthread.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/kthread.h
 @@ -0,0 +1,53 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -81896,9 +81897,9 @@ diff -urN clean/include/elan/kthread.h linux-2.6.9/include/elan/kthread.h
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan/nmh.h linux-2.6.9/include/elan/nmh.h
---- clean/include/elan/nmh.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/nmh.h	2004-01-06 05:29:55.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/nmh.h RH_2_6_9_55.HEAD/include/elan/nmh.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/nmh.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/nmh.h
 @@ -0,0 +1,95 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -81995,9 +81996,9 @@ diff -urN clean/include/elan/nmh.h linux-2.6.9/include/elan/nmh.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan/rmap.h linux-2.6.9/include/elan/rmap.h
---- clean/include/elan/rmap.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/rmap.h	2004-05-19 06:24:40.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/rmap.h RH_2_6_9_55.HEAD/include/elan/rmap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/rmap.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/rmap.h
 @@ -0,0 +1,49 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -82048,9 +82049,9 @@ diff -urN clean/include/elan/rmap.h linux-2.6.9/include/elan/rmap.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan/statemap.h linux-2.6.9/include/elan/statemap.h
---- clean/include/elan/statemap.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/statemap.h	2003-10-07 09:22:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/statemap.h RH_2_6_9_55.HEAD/include/elan/statemap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/statemap.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/statemap.h
 @@ -0,0 +1,52 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -82104,9 +82105,9 @@ diff -urN clean/include/elan/statemap.h linux-2.6.9/include/elan/statemap.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan/stats.h linux-2.6.9/include/elan/stats.h
---- clean/include/elan/stats.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan/stats.h	2003-09-24 09:55:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan/stats.h RH_2_6_9_55.HEAD/include/elan/stats.h
+--- RH_2_6_9_55.HEAD.orig/include/elan/stats.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan/stats.h
 @@ -0,0 +1,85 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Limited.
@@ -82193,9 +82194,9 @@ diff -urN clean/include/elan/stats.h linux-2.6.9/include/elan/stats.h
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan3/compat.h linux-2.6.9/include/elan3/compat.h
---- clean/include/elan3/compat.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/compat.h	2004-06-09 05:07:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/compat.h RH_2_6_9_55.HEAD/include/elan3/compat.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/compat.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/compat.h
 @@ -0,0 +1,177 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -82374,9 +82375,9 @@ diff -urN clean/include/elan3/compat.h linux-2.6.9/include/elan3/compat.h
 + * End:
 + */
 +
-diff -urN clean/include/elan3/dma.h linux-2.6.9/include/elan3/dma.h
---- clean/include/elan3/dma.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/dma.h	2002-08-21 08:43:27.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/dma.h RH_2_6_9_55.HEAD/include/elan3/dma.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/dma.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/dma.h
 @@ -0,0 +1,213 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -82591,9 +82592,9 @@ diff -urN clean/include/elan3/dma.h linux-2.6.9/include/elan3/dma.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/e3types.h linux-2.6.9/include/elan3/e3types.h
---- clean/include/elan3/e3types.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/e3types.h	2002-08-09 07:23:33.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/e3types.h RH_2_6_9_55.HEAD/include/elan3/e3types.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/e3types.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/e3types.h
 @@ -0,0 +1,82 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -82677,9 +82678,9 @@ diff -urN clean/include/elan3/e3types.h linux-2.6.9/include/elan3/e3types.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elan3mmu.h linux-2.6.9/include/elan3/elan3mmu.h
---- clean/include/elan3/elan3mmu.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elan3mmu.h	2004-12-14 05:19:32.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elan3mmu.h RH_2_6_9_55.HEAD/include/elan3/elan3mmu.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elan3mmu.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elan3mmu.h
 @@ -0,0 +1,346 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -83027,9 +83028,9 @@ diff -urN clean/include/elan3/elan3mmu.h linux-2.6.9/include/elan3/elan3mmu.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elan3mmu_linux.h linux-2.6.9/include/elan3/elan3mmu_linux.h
---- clean/include/elan3/elan3mmu_linux.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elan3mmu_linux.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elan3mmu_linux.h RH_2_6_9_55.HEAD/include/elan3/elan3mmu_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elan3mmu_linux.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elan3mmu_linux.h
 @@ -0,0 +1,39 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -83070,9 +83071,9 @@ diff -urN clean/include/elan3/elan3mmu_linux.h linux-2.6.9/include/elan3/elan3mm
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elan3ops.h linux-2.6.9/include/elan3/elan3ops.h
---- clean/include/elan3/elan3ops.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elan3ops.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elan3ops.h RH_2_6_9_55.HEAD/include/elan3/elan3ops.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elan3ops.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elan3ops.h
 @@ -0,0 +1,42 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -83116,9 +83117,9 @@ diff -urN clean/include/elan3/elan3ops.h linux-2.6.9/include/elan3/elan3ops.h
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/elan3/elanctxt.h linux-2.6.9/include/elan3/elanctxt.h
---- clean/include/elan3/elanctxt.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elanctxt.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elanctxt.h RH_2_6_9_55.HEAD/include/elan3/elanctxt.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elanctxt.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elanctxt.h
 @@ -0,0 +1,856 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -83976,9 +83977,9 @@ diff -urN clean/include/elan3/elanctxt.h linux-2.6.9/include/elan3/elanctxt.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elandebug.h linux-2.6.9/include/elan3/elandebug.h
---- clean/include/elan3/elandebug.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elandebug.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elandebug.h RH_2_6_9_55.HEAD/include/elan3/elandebug.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elandebug.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elandebug.h
 @@ -0,0 +1,106 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -84086,9 +84087,9 @@ diff -urN clean/include/elan3/elandebug.h linux-2.6.9/include/elan3/elandebug.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elandev.h linux-2.6.9/include/elan3/elandev.h
---- clean/include/elan3/elandev.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elandev.h	2005-07-20 07:35:20.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elandev.h RH_2_6_9_55.HEAD/include/elan3/elandev.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elandev.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elandev.h
 @@ -0,0 +1,581 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -84671,9 +84672,9 @@ diff -urN clean/include/elan3/elandev.h linux-2.6.9/include/elan3/elandev.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elandev_linux.h linux-2.6.9/include/elan3/elandev_linux.h
---- clean/include/elan3/elandev_linux.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elandev_linux.h	2005-04-05 11:28:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elandev_linux.h RH_2_6_9_55.HEAD/include/elan3/elandev_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elandev_linux.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elandev_linux.h
 @@ -0,0 +1,74 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -84749,9 +84750,9 @@ diff -urN clean/include/elan3/elandev_linux.h linux-2.6.9/include/elan3/elandev_
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elanio.h linux-2.6.9/include/elan3/elanio.h
---- clean/include/elan3/elanio.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elanio.h	2003-12-08 10:40:26.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elanio.h RH_2_6_9_55.HEAD/include/elan3/elanio.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elanio.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elanio.h
 @@ -0,0 +1,226 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -84979,9 +84980,9 @@ diff -urN clean/include/elan3/elanio.h linux-2.6.9/include/elan3/elanio.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elanregs.h linux-2.6.9/include/elan3/elanregs.h
---- clean/include/elan3/elanregs.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elanregs.h	2004-04-22 08:27:21.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elanregs.h RH_2_6_9_55.HEAD/include/elan3/elanregs.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elanregs.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elanregs.h
 @@ -0,0 +1,1063 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -86046,9 +86047,9 @@ diff -urN clean/include/elan3/elanregs.h linux-2.6.9/include/elan3/elanregs.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elansyscall.h linux-2.6.9/include/elan3/elansyscall.h
---- clean/include/elan3/elansyscall.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elansyscall.h	2004-06-07 09:50:06.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elansyscall.h RH_2_6_9_55.HEAD/include/elan3/elansyscall.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elansyscall.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elansyscall.h
 @@ -0,0 +1,124 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -86174,9 +86175,9 @@ diff -urN clean/include/elan3/elansyscall.h linux-2.6.9/include/elan3/elansyscal
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elanuregs.h linux-2.6.9/include/elan3/elanuregs.h
---- clean/include/elan3/elanuregs.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elanuregs.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elanuregs.h RH_2_6_9_55.HEAD/include/elan3/elanuregs.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elanuregs.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elanuregs.h
 @@ -0,0 +1,295 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -86473,9 +86474,9 @@ diff -urN clean/include/elan3/elanuregs.h linux-2.6.9/include/elan3/elanuregs.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/elanvp.h linux-2.6.9/include/elan3/elanvp.h
---- clean/include/elan3/elanvp.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/elanvp.h	2004-06-18 05:28:06.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/elanvp.h RH_2_6_9_55.HEAD/include/elan3/elanvp.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/elanvp.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/elanvp.h
 @@ -0,0 +1,165 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -86642,9 +86643,9 @@ diff -urN clean/include/elan3/elanvp.h linux-2.6.9/include/elan3/elanvp.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/events.h linux-2.6.9/include/elan3/events.h
---- clean/include/elan3/events.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/events.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/events.h RH_2_6_9_55.HEAD/include/elan3/events.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/events.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/events.h
 @@ -0,0 +1,183 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -86829,9 +86830,9 @@ diff -urN clean/include/elan3/events.h linux-2.6.9/include/elan3/events.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/intrinsics.h linux-2.6.9/include/elan3/intrinsics.h
---- clean/include/elan3/intrinsics.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/intrinsics.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/intrinsics.h RH_2_6_9_55.HEAD/include/elan3/intrinsics.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/intrinsics.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/intrinsics.h
 @@ -0,0 +1,320 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Limited.
@@ -87153,9 +87154,9 @@ diff -urN clean/include/elan3/intrinsics.h linux-2.6.9/include/elan3/intrinsics.
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/minames.h linux-2.6.9/include/elan3/minames.h
---- clean/include/elan3/minames.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/minames.h	2005-09-07 10:39:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/minames.h RH_2_6_9_55.HEAD/include/elan3/minames.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/minames.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/minames.h
 @@ -0,0 +1,256 @@
 +{MI_WaitForRemoteDescRead,	"MI_WaitForRemoteDescRead"},
 +{MI_WaitForRemoteDescRead2,	"MI_WaitForRemoteDescRead2"},
@@ -87413,9 +87414,9 @@ diff -urN clean/include/elan3/minames.h linux-2.6.9/include/elan3/minames.h
 +{MI_CheckForRunIfZero,	"MI_CheckForRunIfZero"},
 +{MI_TestForBreakOrSuspend,	"MI_TestForBreakOrSuspend"},
 +{MI_SwapForRunable,	"MI_SwapForRunable"},
-diff -urN clean/include/elan3/neterr_rpc.h linux-2.6.9/include/elan3/neterr_rpc.h
---- clean/include/elan3/neterr_rpc.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/neterr_rpc.h	2003-06-26 12:05:22.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/neterr_rpc.h RH_2_6_9_55.HEAD/include/elan3/neterr_rpc.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/neterr_rpc.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/neterr_rpc.h
 @@ -0,0 +1,68 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -87485,9 +87486,9 @@ diff -urN clean/include/elan3/neterr_rpc.h linux-2.6.9/include/elan3/neterr_rpc.
 + * End:
 + */
 +#endif /* __ELAN3_NETERR_RPC_H */
-diff -urN clean/include/elan3/perm.h linux-2.6.9/include/elan3/perm.h
---- clean/include/elan3/perm.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/perm.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/perm.h RH_2_6_9_55.HEAD/include/elan3/perm.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/perm.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/perm.h
 @@ -0,0 +1,29 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -87518,9 +87519,9 @@ diff -urN clean/include/elan3/perm.h linux-2.6.9/include/elan3/perm.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/pte.h linux-2.6.9/include/elan3/pte.h
---- clean/include/elan3/pte.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/pte.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/pte.h RH_2_6_9_55.HEAD/include/elan3/pte.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/pte.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/pte.h
 @@ -0,0 +1,139 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -87661,9 +87662,9 @@ diff -urN clean/include/elan3/pte.h linux-2.6.9/include/elan3/pte.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/spinlock.h linux-2.6.9/include/elan3/spinlock.h
---- clean/include/elan3/spinlock.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/spinlock.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/spinlock.h RH_2_6_9_55.HEAD/include/elan3/spinlock.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/spinlock.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/spinlock.h
 @@ -0,0 +1,195 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -87860,9 +87861,9 @@ diff -urN clean/include/elan3/spinlock.h linux-2.6.9/include/elan3/spinlock.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/thread.h linux-2.6.9/include/elan3/thread.h
---- clean/include/elan3/thread.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/thread.h	2002-08-09 07:23:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/thread.h RH_2_6_9_55.HEAD/include/elan3/thread.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/thread.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/thread.h
 @@ -0,0 +1,137 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -88001,9 +88002,9 @@ diff -urN clean/include/elan3/thread.h linux-2.6.9/include/elan3/thread.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/threadlinkage.h linux-2.6.9/include/elan3/threadlinkage.h
---- clean/include/elan3/threadlinkage.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/threadlinkage.h	2002-08-09 07:23:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/threadlinkage.h RH_2_6_9_55.HEAD/include/elan3/threadlinkage.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/threadlinkage.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/threadlinkage.h
 @@ -0,0 +1,103 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -88108,9 +88109,9 @@ diff -urN clean/include/elan3/threadlinkage.h linux-2.6.9/include/elan3/threadli
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/threadsyscall.h linux-2.6.9/include/elan3/threadsyscall.h
---- clean/include/elan3/threadsyscall.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/threadsyscall.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/threadsyscall.h RH_2_6_9_55.HEAD/include/elan3/threadsyscall.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/threadsyscall.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/threadsyscall.h
 @@ -0,0 +1,64 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -88176,9 +88177,9 @@ diff -urN clean/include/elan3/threadsyscall.h linux-2.6.9/include/elan3/threadsy
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/trtype.h linux-2.6.9/include/elan3/trtype.h
---- clean/include/elan3/trtype.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/trtype.h	2002-08-09 07:23:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/trtype.h RH_2_6_9_55.HEAD/include/elan3/trtype.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/trtype.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/trtype.h
 @@ -0,0 +1,116 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -88296,9 +88297,9 @@ diff -urN clean/include/elan3/trtype.h linux-2.6.9/include/elan3/trtype.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/urom_addrs.h linux-2.6.9/include/elan3/urom_addrs.h
---- clean/include/elan3/urom_addrs.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/urom_addrs.h	2002-07-12 10:28:21.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/urom_addrs.h RH_2_6_9_55.HEAD/include/elan3/urom_addrs.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/urom_addrs.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/urom_addrs.h
 @@ -0,0 +1,262 @@
 +#define MI_WaitForRemoteDescRead 0x0
 +#define MI_WaitForRemoteDescRead2 0x1
@@ -88562,9 +88563,9 @@ diff -urN clean/include/elan3/urom_addrs.h linux-2.6.9/include/elan3/urom_addrs.
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/vmseg.h linux-2.6.9/include/elan3/vmseg.h
---- clean/include/elan3/vmseg.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/vmseg.h	2003-09-24 09:57:24.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/vmseg.h RH_2_6_9_55.HEAD/include/elan3/vmseg.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/vmseg.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/vmseg.h
 @@ -0,0 +1,75 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -88641,9 +88642,9 @@ diff -urN clean/include/elan3/vmseg.h linux-2.6.9/include/elan3/vmseg.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan3/vpd.h linux-2.6.9/include/elan3/vpd.h
---- clean/include/elan3/vpd.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan3/vpd.h	2002-08-09 07:23:34.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan3/vpd.h RH_2_6_9_55.HEAD/include/elan3/vpd.h
+--- RH_2_6_9_55.HEAD.orig/include/elan3/vpd.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan3/vpd.h
 @@ -0,0 +1,47 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -88692,9 +88693,9 @@ diff -urN clean/include/elan3/vpd.h linux-2.6.9/include/elan3/vpd.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/elan4/commands.h linux-2.6.9/include/elan4/commands.h
---- clean/include/elan4/commands.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/commands.h	2004-06-16 11:45:02.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/commands.h RH_2_6_9_55.HEAD/include/elan4/commands.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/commands.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/commands.h
 @@ -0,0 +1,247 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -88943,9 +88944,9 @@ diff -urN clean/include/elan4/commands.h linux-2.6.9/include/elan4/commands.h
 +
 +#endif /* __ELAN4_COMMANDS_H  */
 +
-diff -urN clean/include/elan4/debug.h linux-2.6.9/include/elan4/debug.h
---- clean/include/elan4/debug.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/debug.h	2005-03-23 06:06:15.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/debug.h RH_2_6_9_55.HEAD/include/elan4/debug.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/debug.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/debug.h
 @@ -0,0 +1,112 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -89059,9 +89060,9 @@ diff -urN clean/include/elan4/debug.h linux-2.6.9/include/elan4/debug.h
 + * End:
 + */
 +#endif /* _ELAN4_DEBUG_H */
-diff -urN clean/include/elan4/device.h linux-2.6.9/include/elan4/device.h
---- clean/include/elan4/device.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/device.h	2005-08-09 05:57:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/device.h RH_2_6_9_55.HEAD/include/elan4/device.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/device.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/device.h
 @@ -0,0 +1,888 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -89951,9 +89952,9 @@ diff -urN clean/include/elan4/device.h linux-2.6.9/include/elan4/device.h
 + * End:
 + */
 +#endif /* __ELAN4_ELANDEV_H */
-diff -urN clean/include/elan4/device_Linux.h linux-2.6.9/include/elan4/device_Linux.h
---- clean/include/elan4/device_Linux.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/device_Linux.h	2005-04-05 11:29:28.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/device_Linux.h RH_2_6_9_55.HEAD/include/elan4/device_Linux.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/device_Linux.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/device_Linux.h
 @@ -0,0 +1,118 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -90073,9 +90074,9 @@ diff -urN clean/include/elan4/device_Linux.h linux-2.6.9/include/elan4/device_Li
 + * End:
 + */
 +#endif /* __ELAN4_ELANDEV_LINUX_H */
-diff -urN clean/include/elan4/dma.h linux-2.6.9/include/elan4/dma.h
---- clean/include/elan4/dma.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/dma.h	2003-09-04 08:39:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/dma.h RH_2_6_9_55.HEAD/include/elan4/dma.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/dma.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/dma.h
 @@ -0,0 +1,82 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -90159,9 +90160,9 @@ diff -urN clean/include/elan4/dma.h linux-2.6.9/include/elan4/dma.h
 +} E4_DMA64;
 +
 +#endif /* __ELAN4_DMA_H */
-diff -urN clean/include/elan4/events.h linux-2.6.9/include/elan4/events.h
---- clean/include/elan4/events.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/events.h	2004-06-23 07:07:18.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/events.h RH_2_6_9_55.HEAD/include/elan4/events.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/events.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/events.h
 @@ -0,0 +1,179 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -90342,9 +90343,9 @@ diff -urN clean/include/elan4/events.h linux-2.6.9/include/elan4/events.h
 +#endif /* _ASM */
 +
 +#endif /* __ELAN4_EVENTS_H */
-diff -urN clean/include/elan4/i2c.h linux-2.6.9/include/elan4/i2c.h
---- clean/include/elan4/i2c.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/i2c.h	2003-12-02 11:11:22.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/i2c.h RH_2_6_9_55.HEAD/include/elan4/i2c.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/i2c.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/i2c.h
 @@ -0,0 +1,47 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -90393,9 +90394,9 @@ diff -urN clean/include/elan4/i2c.h linux-2.6.9/include/elan4/i2c.h
 + * End:
 + */
 +#endif /* _ELAN4_I2C_H */
-diff -urN clean/include/elan4/intcookie.h linux-2.6.9/include/elan4/intcookie.h
---- clean/include/elan4/intcookie.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/intcookie.h	2004-08-09 10:02:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/intcookie.h RH_2_6_9_55.HEAD/include/elan4/intcookie.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/intcookie.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/intcookie.h
 @@ -0,0 +1,62 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -90459,9 +90460,9 @@ diff -urN clean/include/elan4/intcookie.h linux-2.6.9/include/elan4/intcookie.h
 + * End:
 + */
 +#endif /* __ELAN4_INTCOOKIE_H */
-diff -urN clean/include/elan4/ioctl.h linux-2.6.9/include/elan4/ioctl.h
---- clean/include/elan4/ioctl.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/ioctl.h	2005-01-10 12:45:50.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/ioctl.h RH_2_6_9_55.HEAD/include/elan4/ioctl.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/ioctl.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/ioctl.h
 @@ -0,0 +1,320 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -90783,9 +90784,9 @@ diff -urN clean/include/elan4/ioctl.h linux-2.6.9/include/elan4/ioctl.h
 + * End:
 + */
 +#endif /* __ELAN4_IOCTL_H */
-diff -urN clean/include/elan4/mmu.h linux-2.6.9/include/elan4/mmu.h
---- clean/include/elan4/mmu.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/mmu.h	2005-04-21 07:12:06.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/mmu.h RH_2_6_9_55.HEAD/include/elan4/mmu.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/mmu.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/mmu.h
 @@ -0,0 +1,117 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -90904,9 +90905,9 @@ diff -urN clean/include/elan4/mmu.h linux-2.6.9/include/elan4/mmu.h
 + * End:
 + */
 +#endif /* __ELAN4_MMU_H */
-diff -urN clean/include/elan4/neterr.h linux-2.6.9/include/elan4/neterr.h
---- clean/include/elan4/neterr.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/neterr.h	2004-01-19 09:38:34.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/neterr.h RH_2_6_9_55.HEAD/include/elan4/neterr.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/neterr.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/neterr.h
 @@ -0,0 +1,40 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -90948,9 +90949,9 @@ diff -urN clean/include/elan4/neterr.h linux-2.6.9/include/elan4/neterr.h
 + * End:
 + */
 +#endif /* __ELAN4_NETERR_H */
-diff -urN clean/include/elan4/pci.h linux-2.6.9/include/elan4/pci.h
---- clean/include/elan4/pci.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/pci.h	2003-09-04 08:39:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/pci.h RH_2_6_9_55.HEAD/include/elan4/pci.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/pci.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/pci.h
 @@ -0,0 +1,227 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -91179,9 +91180,9 @@ diff -urN clean/include/elan4/pci.h linux-2.6.9/include/elan4/pci.h
 +#define ECTRL_SYS_CLOCK_RATIO_MASK	(7 << ECTRL_SYS_CLOCK_RATIO_SHIFT)
 +
 +#endif /* __ELAN4_PCI_H */
-diff -urN clean/include/elan4/registers.h linux-2.6.9/include/elan4/registers.h
---- clean/include/elan4/registers.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/registers.h	2005-03-03 11:28:50.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/registers.h RH_2_6_9_55.HEAD/include/elan4/registers.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/registers.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/registers.h
 @@ -0,0 +1,1587 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -92770,9 +92771,9 @@ diff -urN clean/include/elan4/registers.h linux-2.6.9/include/elan4/registers.h
 +#define ELAN4_REVB_NUM_COMMAND_QUEUES	(ELAN4_REVB_I2C_OFFSET >> 13)
 +
 +#endif /* notdef _ELAN4_REGISTERS_H */
-diff -urN clean/include/elan4/sdram.h linux-2.6.9/include/elan4/sdram.h
---- clean/include/elan4/sdram.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/sdram.h	2003-09-24 09:55:55.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/sdram.h RH_2_6_9_55.HEAD/include/elan4/sdram.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/sdram.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/sdram.h
 @@ -0,0 +1,41 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -92815,9 +92816,9 @@ diff -urN clean/include/elan4/sdram.h linux-2.6.9/include/elan4/sdram.h
 +#define SDRAM_MIN_PAGE_SIZE		(8192)
 +
 +#endif /* __ELAN4_SDRAM_H */
-diff -urN clean/include/elan4/stats.h linux-2.6.9/include/elan4/stats.h
---- clean/include/elan4/stats.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/stats.h	2005-04-19 12:14:52.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/stats.h RH_2_6_9_55.HEAD/include/elan4/stats.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/stats.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/stats.h
 @@ -0,0 +1,83 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -92902,9 +92903,9 @@ diff -urN clean/include/elan4/stats.h linux-2.6.9/include/elan4/stats.h
 + * End:
 + */
 +#endif /*__ELAN4_STATS_H */
-diff -urN clean/include/elan4/tprintf.h linux-2.6.9/include/elan4/tprintf.h
---- clean/include/elan4/tprintf.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/tprintf.h	2003-09-04 08:39:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/tprintf.h RH_2_6_9_55.HEAD/include/elan4/tprintf.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/tprintf.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/tprintf.h
 @@ -0,0 +1,24 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -92930,9 +92931,9 @@ diff -urN clean/include/elan4/tprintf.h linux-2.6.9/include/elan4/tprintf.h
 +#endif /* _ASM */
 +
 +#endif /* __ELAN4_TPRINTF_H */
-diff -urN clean/include/elan4/trap.h linux-2.6.9/include/elan4/trap.h
---- clean/include/elan4/trap.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/trap.h	2003-10-07 08:11:10.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/trap.h RH_2_6_9_55.HEAD/include/elan4/trap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/trap.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/trap.h
 @@ -0,0 +1,95 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -93029,9 +93030,9 @@ diff -urN clean/include/elan4/trap.h linux-2.6.9/include/elan4/trap.h
 + * End:
 + */
 +#endif /* __ELAN4_TRAP_H */
-diff -urN clean/include/elan4/trtype.h linux-2.6.9/include/elan4/trtype.h
---- clean/include/elan4/trtype.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/trtype.h	2004-02-06 05:38:21.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/trtype.h RH_2_6_9_55.HEAD/include/elan4/trtype.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/trtype.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/trtype.h
 @@ -0,0 +1,112 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -93145,9 +93146,9 @@ diff -urN clean/include/elan4/trtype.h linux-2.6.9/include/elan4/trtype.h
 +#define TR_TRACEROUTE1_BCAST_BOTTOM(val)	(((val) >> 12) & 7)		/* 12:14 Broadcast Bottom */
 +
 +#endif /* _ELAN4_TRANSACTIONTYPE_H */
-diff -urN clean/include/elan4/types.h linux-2.6.9/include/elan4/types.h
---- clean/include/elan4/types.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/types.h	2003-09-04 08:39:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/types.h RH_2_6_9_55.HEAD/include/elan4/types.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/types.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/types.h
 @@ -0,0 +1,69 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -93218,9 +93219,9 @@ diff -urN clean/include/elan4/types.h linux-2.6.9/include/elan4/types.h
 +
 +#endif /* __ELAN4_TYPES_H */
 +
-diff -urN clean/include/elan4/user.h linux-2.6.9/include/elan4/user.h
---- clean/include/elan4/user.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/user.h	2005-04-21 07:12:06.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/user.h RH_2_6_9_55.HEAD/include/elan4/user.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/user.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/user.h
 @@ -0,0 +1,347 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -93569,9 +93570,9 @@ diff -urN clean/include/elan4/user.h linux-2.6.9/include/elan4/user.h
 + * End:
 + */
 +#endif /* __ELAN4_USER_H */
-diff -urN clean/include/elan4/userregs.h linux-2.6.9/include/elan4/userregs.h
---- clean/include/elan4/userregs.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/userregs.h	2004-10-06 10:50:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/userregs.h RH_2_6_9_55.HEAD/include/elan4/userregs.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/userregs.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/userregs.h
 @@ -0,0 +1,383 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -93956,9 +93957,9 @@ diff -urN clean/include/elan4/userregs.h linux-2.6.9/include/elan4/userregs.h
 +#endif
 +
 +#endif /* __ELAN4_USERREGS_H */
-diff -urN clean/include/elan4/usertrap.h linux-2.6.9/include/elan4/usertrap.h
---- clean/include/elan4/usertrap.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/usertrap.h	2004-05-05 05:08:35.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/usertrap.h RH_2_6_9_55.HEAD/include/elan4/usertrap.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/usertrap.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/usertrap.h
 @@ -0,0 +1,114 @@
 +/*
 + *    Copyright (c) 2001-2002 by Quadrics Supercomputers World Ltd.
@@ -94074,9 +94075,9 @@ diff -urN clean/include/elan4/usertrap.h linux-2.6.9/include/elan4/usertrap.h
 + * End:
 + */
 +#endif /* __ELAN4_USERTRAP_H */
-diff -urN clean/include/elan4/xsdram.h linux-2.6.9/include/elan4/xsdram.h
---- clean/include/elan4/xsdram.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/elan4/xsdram.h	2004-03-05 07:32:04.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/elan4/xsdram.h RH_2_6_9_55.HEAD/include/elan4/xsdram.h
+--- RH_2_6_9_55.HEAD.orig/include/elan4/xsdram.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/elan4/xsdram.h
 @@ -0,0 +1,59 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -94137,9 +94138,9 @@ diff -urN clean/include/elan4/xsdram.h linux-2.6.9/include/elan4/xsdram.h
 +#endif
 +
 +#endif /* __ELAN4_XSDRAM_H */
-diff -urN clean/include/jtag/jtagio.h linux-2.6.9/include/jtag/jtagio.h
---- clean/include/jtag/jtagio.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/jtag/jtagio.h	2004-12-16 05:39:27.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/jtag/jtagio.h RH_2_6_9_55.HEAD/include/jtag/jtagio.h
+--- RH_2_6_9_55.HEAD.orig/include/jtag/jtagio.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/jtag/jtagio.h
 @@ -0,0 +1,106 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -94247,9 +94248,9 @@ diff -urN clean/include/jtag/jtagio.h linux-2.6.9/include/jtag/jtagio.h
 +#endif
 +
 +#endif /* __SYS_JTAGMOD_H */
-diff -urN clean/include/linux/init_task.h linux-2.6.9/include/linux/init_task.h
---- clean/include/linux/init_task.h	2004-10-18 17:53:13.000000000 -0400
-+++ linux-2.6.9/include/linux/init_task.h	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/linux/init_task.h RH_2_6_9_55.HEAD/include/linux/init_task.h
+--- RH_2_6_9_55.HEAD.orig/include/linux/init_task.h
++++ RH_2_6_9_55.HEAD/include/linux/init_task.h
 @@ -2,6 +2,7 @@
  #define _LINUX__INIT_TASK_H
  
@@ -94258,7 +94259,7 @@ diff -urN clean/include/linux/init_task.h linux-2.6.9/include/linux/init_task.h
  
  #define INIT_FILES \
  { 							\
-@@ -112,6 +113,7 @@
+@@ -112,6 +113,7 @@ extern struct group_info init_groups;
  	.proc_lock	= SPIN_LOCK_UNLOCKED,				\
  	.switch_lock	= SPIN_LOCK_UNLOCKED,				\
  	.journal_info	= NULL,						\
@@ -94266,9 +94267,9 @@ diff -urN clean/include/linux/init_task.h linux-2.6.9/include/linux/init_task.h
  }
  
  
-diff -urN clean/include/linux/ioproc.h linux-2.6.9/include/linux/ioproc.h
---- clean/include/linux/ioproc.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/linux/ioproc.h	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/linux/ioproc.h RH_2_6_9_55.HEAD/include/linux/ioproc.h
+--- RH_2_6_9_55.HEAD.orig/include/linux/ioproc.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/linux/ioproc.h
 @@ -0,0 +1,271 @@
 +/* -*- linux-c -*-
 + *
@@ -94541,9 +94542,9 @@ diff -urN clean/include/linux/ioproc.h linux-2.6.9/include/linux/ioproc.h
 +#endif /* CONFIG_IOPROC */
 +
 +#endif /* __LINUX_IOPROC_H__ */
-diff -urN clean/include/linux/ptrack.h linux-2.6.9/include/linux/ptrack.h
---- clean/include/linux/ptrack.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/linux/ptrack.h	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/linux/ptrack.h RH_2_6_9_55.HEAD/include/linux/ptrack.h
+--- RH_2_6_9_55.HEAD.orig/include/linux/ptrack.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/linux/ptrack.h
 @@ -0,0 +1,65 @@
 +/*
 + *    Copyright (C) 2000  Regents of the University of California
@@ -94610,10 +94611,10 @@ diff -urN clean/include/linux/ptrack.h linux-2.6.9/include/linux/ptrack.h
 +#endif
 +
 +#endif /* __LINUX_PTRACK_H */
-diff -urN clean/include/linux/sched.h linux-2.6.9/include/linux/sched.h
---- clean/include/linux/sched.h	2005-05-13 13:39:11.000000000 -0400
-+++ linux-2.6.9/include/linux/sched.h	2005-10-10 17:47:17.000000000 -0400
-@@ -184,6 +184,9 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/include/linux/sched.h RH_2_6_9_55.HEAD/include/linux/sched.h
+--- RH_2_6_9_55.HEAD.orig/include/linux/sched.h
++++ RH_2_6_9_55.HEAD/include/linux/sched.h
+@@ -185,6 +185,9 @@ extern signed long schedule_timeout_unin
  asmlinkage void schedule(void);
  
  struct namespace;
@@ -94623,7 +94624,7 @@ diff -urN clean/include/linux/sched.h linux-2.6.9/include/linux/sched.h
  
  /* Maximum number of active map areas.. This is a random (large) number */
  #define DEFAULT_MAX_MAP_COUNT	65536
-@@ -259,6 +262,11 @@
+@@ -260,6 +263,11 @@ struct mm_struct {
  	struct kioctx		*ioctx_list;
  
  	struct kioctx		default_kioctx;
@@ -94635,7 +94636,7 @@ diff -urN clean/include/linux/sched.h linux-2.6.9/include/linux/sched.h
  };
  
  extern int mmlist_nr;
-@@ -600,6 +608,10 @@
+@@ -635,6 +643,10 @@ struct task_struct {
    	struct mempolicy *mempolicy;
    	short il_next;		/* could be shared with used_math */
  #endif
@@ -94646,9 +94647,9 @@ diff -urN clean/include/linux/sched.h linux-2.6.9/include/linux/sched.h
  };
  
  static inline pid_t process_group(struct task_struct *tsk)
-diff -urN clean/include/qsnet/autoconf.h linux-2.6.9/include/qsnet/autoconf.h
---- clean/include/qsnet/autoconf.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/autoconf.h	2005-10-10 17:47:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/autoconf.h RH_2_6_9_55.HEAD/include/qsnet/autoconf.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/autoconf.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/autoconf.h
 @@ -0,0 +1,44 @@
 +/*
 + *    Copyright (c) 2005 by Quadrics Ltd.
@@ -94694,9 +94695,9 @@ diff -urN clean/include/qsnet/autoconf.h linux-2.6.9/include/qsnet/autoconf.h
 +
 +#endif /* __QSNET_AUTOCONF_H */
 +
-diff -urN clean/include/qsnet/condvar.h linux-2.6.9/include/qsnet/condvar.h
---- clean/include/qsnet/condvar.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/condvar.h	2003-06-07 11:43:33.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/condvar.h RH_2_6_9_55.HEAD/include/qsnet/condvar.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/condvar.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/condvar.h
 @@ -0,0 +1,140 @@
 +/*
 + *    Copyright (C) 2000  Regents of the University of California
@@ -94838,9 +94839,9 @@ diff -urN clean/include/qsnet/condvar.h linux-2.6.9/include/qsnet/condvar.h
 +
 +#endif /* __KERNEL__ */
 +#endif /* _LINUX_CONDVAR_H */
-diff -urN clean/include/qsnet/config.h linux-2.6.9/include/qsnet/config.h
---- clean/include/qsnet/config.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/config.h	2005-04-28 18:59:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/config.h RH_2_6_9_55.HEAD/include/qsnet/config.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/config.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/config.h
 @@ -0,0 +1,195 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -95037,9 +95038,9 @@ diff -urN clean/include/qsnet/config.h linux-2.6.9/include/qsnet/config.h
 +#include <qsnet/workarounds.h>
 +
 +#endif /* _QSNET_CONFIG_H */
-diff -urN clean/include/qsnet/crwlock.h linux-2.6.9/include/qsnet/crwlock.h
---- clean/include/qsnet/crwlock.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/crwlock.h	2003-09-24 10:07:02.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/crwlock.h RH_2_6_9_55.HEAD/include/qsnet/crwlock.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/crwlock.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/crwlock.h
 @@ -0,0 +1,207 @@
 +/* 
 + *    Copyright (C) 2000  Regents of the University of California
@@ -95248,9 +95249,9 @@ diff -urN clean/include/qsnet/crwlock.h linux-2.6.9/include/qsnet/crwlock.h
 +
 +#endif /* __KERNEL__ */
 +#endif /* _LINUX_RWLOCK_H */
-diff -urN clean/include/qsnet/ctrl_linux.h linux-2.6.9/include/qsnet/ctrl_linux.h
---- clean/include/qsnet/ctrl_linux.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/ctrl_linux.h	2003-03-26 04:32:03.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/ctrl_linux.h RH_2_6_9_55.HEAD/include/qsnet/ctrl_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/ctrl_linux.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/ctrl_linux.h
 @@ -0,0 +1,37 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -95289,9 +95290,9 @@ diff -urN clean/include/qsnet/ctrl_linux.h linux-2.6.9/include/qsnet/ctrl_linux.
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/qsnet/debug.h linux-2.6.9/include/qsnet/debug.h
---- clean/include/qsnet/debug.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/debug.h	2005-03-23 06:04:54.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/debug.h RH_2_6_9_55.HEAD/include/qsnet/debug.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/debug.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/debug.h
 @@ -0,0 +1,68 @@
 +/*
 + *    Copyright (C) 2000  Regents of the University of California
@@ -95361,9 +95362,9 @@ diff -urN clean/include/qsnet/debug.h linux-2.6.9/include/qsnet/debug.h
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/qsnet/kcompat.h linux-2.6.9/include/qsnet/kcompat.h
---- clean/include/qsnet/kcompat.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/kcompat.h	2005-07-05 11:09:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/kcompat.h RH_2_6_9_55.HEAD/include/qsnet/kcompat.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/kcompat.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/kcompat.h
 @@ -0,0 +1,27 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -95392,9 +95393,9 @@ diff -urN clean/include/qsnet/kcompat.h linux-2.6.9/include/qsnet/kcompat.h
 +
 +
 +
-diff -urN clean/include/qsnet/kernel.h linux-2.6.9/include/qsnet/kernel.h
---- clean/include/qsnet/kernel.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/kernel.h	2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/kernel.h RH_2_6_9_55.HEAD/include/qsnet/kernel.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/kernel.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/kernel.h
 @@ -0,0 +1,39 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -95435,9 +95436,9 @@ diff -urN clean/include/qsnet/kernel.h linux-2.6.9/include/qsnet/kernel.h
 +
 +
 +
-diff -urN clean/include/qsnet/kernel_linux.h linux-2.6.9/include/qsnet/kernel_linux.h
---- clean/include/qsnet/kernel_linux.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/kernel_linux.h	2005-09-07 10:35:03.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/kernel_linux.h RH_2_6_9_55.HEAD/include/qsnet/kernel_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/kernel_linux.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/kernel_linux.h
 @@ -0,0 +1,374 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -95813,9 +95814,9 @@ diff -urN clean/include/qsnet/kernel_linux.h linux-2.6.9/include/qsnet/kernel_li
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/qsnet/kpte.h linux-2.6.9/include/qsnet/kpte.h
---- clean/include/qsnet/kpte.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/kpte.h	2005-03-18 08:56:40.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/kpte.h RH_2_6_9_55.HEAD/include/qsnet/kpte.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/kpte.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/kpte.h
 @@ -0,0 +1,132 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -95949,9 +95950,9 @@ diff -urN clean/include/qsnet/kpte.h linux-2.6.9/include/qsnet/kpte.h
 + * c-file-style: "stroustrup"
 + * End:
 + */
-diff -urN clean/include/qsnet/kthread.h linux-2.6.9/include/qsnet/kthread.h
---- clean/include/qsnet/kthread.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/kthread.h	2004-10-28 07:50:29.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/kthread.h RH_2_6_9_55.HEAD/include/qsnet/kthread.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/kthread.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/kthread.h
 @@ -0,0 +1,71 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -96024,9 +96025,9 @@ diff -urN clean/include/qsnet/kthread.h linux-2.6.9/include/qsnet/kthread.h
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/qsnet/list.h linux-2.6.9/include/qsnet/list.h
---- clean/include/qsnet/list.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/list.h	2003-10-27 08:55:33.000000000 -0500
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/list.h RH_2_6_9_55.HEAD/include/qsnet/list.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/list.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/list.h
 @@ -0,0 +1,80 @@
 +/*
 + *    Copyright (c) 2003 by Quadrics Limited.
@@ -96108,9 +96109,9 @@ diff -urN clean/include/qsnet/list.h linux-2.6.9/include/qsnet/list.h
 +	     pos = n, n = (pos)->next)
 +
 +#endif /* __QSNET_LIST_H */
-diff -urN clean/include/qsnet/module.h linux-2.6.9/include/qsnet/module.h
---- clean/include/qsnet/module.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/module.h	2005-09-07 10:35:04.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/module.h RH_2_6_9_55.HEAD/include/qsnet/module.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/module.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/module.h
 @@ -0,0 +1,27 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -96139,9 +96140,9 @@ diff -urN clean/include/qsnet/module.h linux-2.6.9/include/qsnet/module.h
 +
 +
 +
-diff -urN clean/include/qsnet/mutex.h linux-2.6.9/include/qsnet/mutex.h
---- clean/include/qsnet/mutex.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/mutex.h	2003-06-26 12:05:45.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/mutex.h RH_2_6_9_55.HEAD/include/qsnet/mutex.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/mutex.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/mutex.h
 @@ -0,0 +1,91 @@
 +/*
 + *    Copyright (C) 2000  Regents of the University of California
@@ -96234,9 +96235,9 @@ diff -urN clean/include/qsnet/mutex.h linux-2.6.9/include/qsnet/mutex.h
 +
 +#endif /* __KERNEL__ */
 +#endif /* _LINUX_MUTEX_H */
-diff -urN clean/include/qsnet/procfs_linux.h linux-2.6.9/include/qsnet/procfs_linux.h
---- clean/include/qsnet/procfs_linux.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/procfs_linux.h	2005-07-20 07:35:37.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/procfs_linux.h RH_2_6_9_55.HEAD/include/qsnet/procfs_linux.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/procfs_linux.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/procfs_linux.h
 @@ -0,0 +1,263 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -96501,9 +96502,9 @@ diff -urN clean/include/qsnet/procfs_linux.h linux-2.6.9/include/qsnet/procfs_li
 + * c-file-style: "linux"
 + * End:
 + */
-diff -urN clean/include/qsnet/types.h linux-2.6.9/include/qsnet/types.h
---- clean/include/qsnet/types.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/types.h	2003-08-01 12:21:38.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/types.h RH_2_6_9_55.HEAD/include/qsnet/types.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/types.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/types.h
 @@ -0,0 +1,90 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -96595,9 +96596,9 @@ diff -urN clean/include/qsnet/types.h linux-2.6.9/include/qsnet/types.h
 +
 +
 +#endif /* __QSNET_TYPES_H */
-diff -urN clean/include/qsnet/workarounds.h linux-2.6.9/include/qsnet/workarounds.h
---- clean/include/qsnet/workarounds.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/qsnet/workarounds.h	2002-08-09 07:15:55.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/qsnet/workarounds.h RH_2_6_9_55.HEAD/include/qsnet/workarounds.h
+--- RH_2_6_9_55.HEAD.orig/include/qsnet/workarounds.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/qsnet/workarounds.h
 @@ -0,0 +1,24 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -96623,9 +96624,9 @@ diff -urN clean/include/qsnet/workarounds.h linux-2.6.9/include/qsnet/workaround
 +#define ELAN_REVB_BUG_3
 +
 +#endif /* _QSNET_WORKAROUNDS_H */
-diff -urN clean/include/rms/rmscall.h linux-2.6.9/include/rms/rmscall.h
---- clean/include/rms/rmscall.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/rms/rmscall.h	2005-07-28 06:49:09.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/rms/rmscall.h RH_2_6_9_55.HEAD/include/rms/rmscall.h
+--- RH_2_6_9_55.HEAD.orig/include/rms/rmscall.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/rms/rmscall.h
 @@ -0,0 +1,149 @@
 +/*
 + * Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -96776,9 +96777,9 @@ diff -urN clean/include/rms/rmscall.h linux-2.6.9/include/rms/rmscall.h
 +
 +
 +
-diff -urN clean/include/rms/rmsio.h linux-2.6.9/include/rms/rmsio.h
---- clean/include/rms/rmsio.h	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/include/rms/rmsio.h	2004-08-26 07:49:30.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/include/rms/rmsio.h RH_2_6_9_55.HEAD/include/rms/rmsio.h
+--- RH_2_6_9_55.HEAD.orig/include/rms/rmsio.h	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/include/rms/rmsio.h
 @@ -0,0 +1,194 @@
 +/*
 + *    Copyright (c) 1996-2002 by Quadrics Supercomputers World Ltd.
@@ -96974,9 +96975,9 @@ diff -urN clean/include/rms/rmsio.h linux-2.6.9/include/rms/rmsio.h
 +
 +
 +
-diff -urN clean/ipc/shm.c linux-2.6.9/ipc/shm.c
---- clean/ipc/shm.c	2005-05-13 13:39:10.000000000 -0400
-+++ linux-2.6.9/ipc/shm.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/ipc/shm.c RH_2_6_9_55.HEAD/ipc/shm.c
+--- RH_2_6_9_55.HEAD.orig/ipc/shm.c
++++ RH_2_6_9_55.HEAD/ipc/shm.c
 @@ -26,6 +26,7 @@
  #include <linux/proc_fs.h>
  #include <linux/shmem_fs.h>
@@ -96985,7 +96986,7 @@ diff -urN clean/ipc/shm.c linux-2.6.9/ipc/shm.c
  #include <linux/audit.h>
  #include <asm/uaccess.h>
  
-@@ -850,6 +851,44 @@
+@@ -856,6 +857,44 @@ asmlinkage long sys_shmdt(char __user *s
  	return retval;
  }
  
@@ -97030,10 +97031,10 @@ diff -urN clean/ipc/shm.c linux-2.6.9/ipc/shm.c
  #ifdef CONFIG_PROC_FS
  static int sysvipc_shm_read_proc(char *buffer, char **start, off_t offset, int length, int *eof, void *data)
  {
-diff -urN clean/kernel/exit.c linux-2.6.9/kernel/exit.c
---- clean/kernel/exit.c	2005-10-10 17:43:57.000000000 -0400
-+++ linux-2.6.9/kernel/exit.c	2005-10-10 17:47:17.000000000 -0400
-@@ -30,6 +30,8 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/exit.c RH_2_6_9_55.HEAD/kernel/exit.c
+--- RH_2_6_9_55.HEAD.orig/kernel/exit.c
++++ RH_2_6_9_55.HEAD/kernel/exit.c
+@@ -32,6 +32,8 @@
  #include <asm/pgtable.h>
  #include <asm/mmu_context.h>
  
@@ -97042,18 +97043,18 @@ diff -urN clean/kernel/exit.c linux-2.6.9/kernel/exit.c
  extern void sem_exit (void);
  extern struct task_struct *child_reaper;
  
-@@ -822,6 +824,8 @@
- #endif
- 		current->tux_exit();
- 	}
-+ 	/* Notify any ptrack callbacks of the process exit */
-+ 	ptrack_call_callbacks (PTRACK_PHASE_EXIT, NULL);
+@@ -827,6 +829,8 @@ asmlinkage NORET_TYPE void do_exit(long 
+
+	if (unlikely(tsk->audit_context))
+		audit_free(tsk);
++	/* Notify any ptrack callbacks of the process exit */
++	ptrack_call_callbacks (PTRACK_PHASE_EXIT, NULL);
  	__exit_mm(tsk);
  
  	exit_sem(tsk);
-diff -urN clean/kernel/fork.c linux-2.6.9/kernel/fork.c
---- clean/kernel/fork.c	2005-05-13 13:39:08.000000000 -0400
-+++ linux-2.6.9/kernel/fork.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/fork.c RH_2_6_9_55.HEAD/kernel/fork.c
+--- RH_2_6_9_55.HEAD.orig/kernel/fork.c
++++ RH_2_6_9_55.HEAD/kernel/fork.c
 @@ -14,6 +14,7 @@
  #include <linux/config.h>
  #include <linux/slab.h>
@@ -97062,7 +97063,7 @@ diff -urN clean/kernel/fork.c linux-2.6.9/kernel/fork.c
  #include <linux/unistd.h>
  #include <linux/smp_lock.h>
  #include <linux/module.h>
-@@ -430,6 +431,9 @@
+@@ -443,6 +444,9 @@ static struct mm_struct * mm_init(struct
  	mm->page_table_lock = SPIN_LOCK_UNLOCKED;
  	mm->ioctx_list_lock = RW_LOCK_UNLOCKED;
  	mm->ioctx_list = NULL;
@@ -97072,7 +97073,7 @@ diff -urN clean/kernel/fork.c linux-2.6.9/kernel/fork.c
  	mm->default_kioctx = (struct kioctx)INIT_KIOCTX(mm->default_kioctx, *mm);
  	mm->free_area_cache = TASK_UNMAPPED_BASE;
  
-@@ -1264,6 +1268,11 @@
+@@ -1312,6 +1316,11 @@ long do_fork(unsigned long clone_flags,
  			set_tsk_thread_flag(p, TIF_SIGPENDING);
  		}
  
@@ -97084,9 +97085,9 @@ diff -urN clean/kernel/fork.c linux-2.6.9/kernel/fork.c
  		if (!(clone_flags & CLONE_STOPPED))
  			wake_up_new_task(p, clone_flags);
  		else
-diff -urN clean/kernel/Kconfig linux-2.6.9/kernel/Kconfig
---- clean/kernel/Kconfig	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/kernel/Kconfig	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/Kconfig RH_2_6_9_55.HEAD/kernel/Kconfig
+--- RH_2_6_9_55.HEAD.orig/kernel/Kconfig	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/kernel/Kconfig
 @@ -0,0 +1,14 @@
 +#
 +# Kernel subsystem specific config
@@ -97102,20 +97103,20 @@ diff -urN clean/kernel/Kconfig linux-2.6.9/kernel/Kconfig
 +	created and destoryed in order for a resource management 
 +	system to know which processes are a member of a "job" and 
 +	to be able to clean up when the job is terminated.
-diff -urN clean/kernel/Makefile linux-2.6.9/kernel/Makefile
---- clean/kernel/Makefile	2005-05-13 13:39:07.000000000 -0400
-+++ linux-2.6.9/kernel/Makefile	2005-10-10 17:47:17.000000000 -0400
-@@ -26,6 +26,7 @@
- obj-$(CONFIG_AUDIT) += audit.o
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/Makefile RH_2_6_9_55.HEAD/kernel/Makefile
+--- RH_2_6_9_55.HEAD.orig/kernel/Makefile
++++ RH_2_6_9_55.HEAD/kernel/Makefile
+@@ -26,6 +26,7 @@ obj-$(CONFIG_AUDIT) += audit.o
  obj-$(CONFIG_AUDITSYSCALL) += auditsc.o
+ obj-$(CONFIG_AUDITFILESYSTEM) += auditfs.o
  obj-$(CONFIG_KPROBES) += kprobes.o
 +obj-$(CONFIG_PTRACK) += ptrack.o
  
  ifneq ($(CONFIG_IA64),y)
  # According to Alan Modra <alan@linuxcare.com.au>, the -fno-omit-frame-pointer is
-diff -urN clean/kernel/ptrack.c linux-2.6.9/kernel/ptrack.c
---- clean/kernel/ptrack.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/kernel/ptrack.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/ptrack.c RH_2_6_9_55.HEAD/kernel/ptrack.c
+--- RH_2_6_9_55.HEAD.orig/kernel/ptrack.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/kernel/ptrack.c
 @@ -0,0 +1,145 @@
 +/*
 + *    Copyright (C) 2000  Regents of the University of California
@@ -97262,10 +97263,10 @@ diff -urN clean/kernel/ptrack.c linux-2.6.9/kernel/ptrack.c
 +EXPORT_SYMBOL(ptrack_register);
 +EXPORT_SYMBOL(ptrack_deregister);
 +EXPORT_SYMBOL(ptrack_registered);
-diff -urN clean/kernel/signal.c linux-2.6.9/kernel/signal.c
---- clean/kernel/signal.c	2005-05-13 13:39:11.000000000 -0400
-+++ linux-2.6.9/kernel/signal.c	2005-10-10 17:47:17.000000000 -0400
-@@ -2266,6 +2266,7 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/kernel/signal.c RH_2_6_9_55.HEAD/kernel/signal.c
+--- RH_2_6_9_55.HEAD.orig/kernel/signal.c
++++ RH_2_6_9_55.HEAD/kernel/signal.c
+@@ -2329,6 +2329,7 @@ sys_kill(int pid, int sig)
  
  	return kill_something_info(sig, &info, pid);
  }
@@ -97273,21 +97274,21 @@ diff -urN clean/kernel/signal.c linux-2.6.9/kernel/signal.c
  
  /**
   *  sys_tgkill - send signal to one specific thread
-diff -urN clean/Makefile linux-2.6.9/Makefile
---- clean/Makefile	2005-05-13 13:39:19.000000000 -0400
-+++ linux-2.6.9/Makefile	2005-10-10 17:47:31.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/Makefile RH_2_6_9_55.HEAD/Makefile
+--- RH_2_6_9_55.HEAD.orig/Makefile
++++ RH_2_6_9_55.HEAD/Makefile
 @@ -1,7 +1,7 @@
  VERSION = 2
  PATCHLEVEL = 6
  SUBLEVEL = 9
 -EXTRAVERSION = -prep
 +EXTRAVERSION = -prep.qp2.2.5.11.3qsnet
+ RHEL_VERSION = 4
+ RHEL_UPDATE = 5
  NAME=AC 1
- 
- # *DOCUMENTATION*
-diff -urN clean/mm/fremap.c linux-2.6.9/mm/fremap.c
---- clean/mm/fremap.c	2004-10-18 17:53:06.000000000 -0400
-+++ linux-2.6.9/mm/fremap.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/fremap.c RH_2_6_9_55.HEAD/mm/fremap.c
+--- RH_2_6_9_55.HEAD.orig/mm/fremap.c
++++ RH_2_6_9_55.HEAD/mm/fremap.c
 @@ -12,6 +12,7 @@
  #include <linux/mman.h>
  #include <linux/pagemap.h>
@@ -97296,7 +97297,7 @@ diff -urN clean/mm/fremap.c linux-2.6.9/mm/fremap.c
  #include <linux/rmap.h>
  #include <linux/module.h>
  
-@@ -29,6 +30,7 @@
+@@ -29,6 +30,7 @@ static inline void zap_pte(struct mm_str
  	if (pte_present(pte)) {
  		unsigned long pfn = pte_pfn(pte);
  
@@ -97304,7 +97305,7 @@ diff -urN clean/mm/fremap.c linux-2.6.9/mm/fremap.c
  		flush_cache_page(vma, addr);
  		pte = ptep_clear_flush(vma, addr, ptep);
  		if (pfn_valid(pfn)) {
-@@ -93,6 +95,7 @@
+@@ -93,6 +95,7 @@ int install_page(struct mm_struct *mm, s
  	pte_val = *pte;
  	pte_unmap(pte);
  	update_mmu_cache(vma, addr, pte_val);
@@ -97312,7 +97313,7 @@ diff -urN clean/mm/fremap.c linux-2.6.9/mm/fremap.c
  
  	err = 0;
  err_unlock:
-@@ -132,6 +135,7 @@
+@@ -132,6 +135,7 @@ int install_file_pte(struct mm_struct *m
  	pte_val = *pte;
  	pte_unmap(pte);
  	update_mmu_cache(vma, addr, pte_val);
@@ -97320,9 +97321,9 @@ diff -urN clean/mm/fremap.c linux-2.6.9/mm/fremap.c
  	spin_unlock(&mm->page_table_lock);
  	return 0;
  
-diff -urN clean/mm/hugetlb.c linux-2.6.9/mm/hugetlb.c
---- clean/mm/hugetlb.c	2004-10-18 17:54:37.000000000 -0400
-+++ linux-2.6.9/mm/hugetlb.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/hugetlb.c RH_2_6_9_55.HEAD/mm/hugetlb.c
+--- RH_2_6_9_55.HEAD.orig/mm/hugetlb.c
++++ RH_2_6_9_55.HEAD/mm/hugetlb.c
 @@ -10,6 +10,7 @@
  #include <linux/hugetlb.h>
  #include <linux/sysctl.h>
@@ -97331,7 +97332,7 @@ diff -urN clean/mm/hugetlb.c linux-2.6.9/mm/hugetlb.c
  
  const unsigned long hugetlb_zero = 0, hugetlb_infinity = ~0UL;
  static unsigned long nr_huge_pages, free_huge_pages;
-@@ -254,6 +255,7 @@
+@@ -260,6 +261,7 @@ void zap_hugepage_range(struct vm_area_s
  	struct mm_struct *mm = vma->vm_mm;
  
  	spin_lock(&mm->page_table_lock);
@@ -97339,9 +97340,9 @@ diff -urN clean/mm/hugetlb.c linux-2.6.9/mm/hugetlb.c
  	unmap_hugepage_range(vma, start, start + length);
  	spin_unlock(&mm->page_table_lock);
  }
-diff -urN clean/mm/ioproc.c linux-2.6.9/mm/ioproc.c
---- clean/mm/ioproc.c	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/mm/ioproc.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/ioproc.c RH_2_6_9_55.HEAD/mm/ioproc.c
+--- RH_2_6_9_55.HEAD.orig/mm/ioproc.c	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/mm/ioproc.c
 @@ -0,0 +1,58 @@
 +/* -*- linux-c -*-
 + *
@@ -97401,9 +97402,9 @@ diff -urN clean/mm/ioproc.c linux-2.6.9/mm/ioproc.c
 +}
 +
 +EXPORT_SYMBOL_GPL(ioproc_unregister_ops);
-diff -urN clean/mm/Kconfig linux-2.6.9/mm/Kconfig
---- clean/mm/Kconfig	1969-12-31 19:00:00.000000000 -0500
-+++ linux-2.6.9/mm/Kconfig	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/Kconfig RH_2_6_9_55.HEAD/mm/Kconfig
+--- RH_2_6_9_55.HEAD.orig/mm/Kconfig	1970-01-01 03:00:00.000000000 +0300
++++ RH_2_6_9_55.HEAD/mm/Kconfig
 @@ -0,0 +1,15 @@
 +#
 +# VM subsystem specific config
@@ -97420,10 +97421,10 @@ diff -urN clean/mm/Kconfig linux-2.6.9/mm/Kconfig
 +	incorporate advanced RDMA capabilities can be kept in sync with CPU 
 +	page table changes.
 +	See Documentation/vm/ioproc.txt for more details.
-diff -urN clean/mm/Makefile linux-2.6.9/mm/Makefile
---- clean/mm/Makefile	2005-05-13 13:39:02.000000000 -0400
-+++ linux-2.6.9/mm/Makefile	2005-10-10 17:47:17.000000000 -0400
-@@ -16,6 +16,7 @@
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/Makefile RH_2_6_9_55.HEAD/mm/Makefile
+--- RH_2_6_9_55.HEAD.orig/mm/Makefile
++++ RH_2_6_9_55.HEAD/mm/Makefile
+@@ -16,6 +16,7 @@ obj-$(CONFIG_SWAP)	+= page_io.o swap_sta
  obj-$(CONFIG_X86_4G)	+= usercopy.o
  obj-$(CONFIG_HUGETLBFS)	+= hugetlb.o
  obj-$(CONFIG_NUMA) 	+= mempolicy.o
@@ -97431,9 +97432,9 @@ diff -urN clean/mm/Makefile linux-2.6.9/mm/Makefile
  obj-$(CONFIG_SHMEM) += shmem.o
  obj-$(CONFIG_TINY_SHMEM) += tiny-shmem.o
  
-diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
---- clean/mm/memory.c	2005-05-13 13:39:08.000000000 -0400
-+++ linux-2.6.9/mm/memory.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/memory.c RH_2_6_9_55.HEAD/mm/memory.c
+--- RH_2_6_9_55.HEAD.orig/mm/memory.c
++++ RH_2_6_9_55.HEAD/mm/memory.c
 @@ -43,6 +43,7 @@
  #include <linux/swap.h>
  #include <linux/highmem.h>
@@ -97442,7 +97443,7 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
  #include <linux/rmap.h>
  #include <linux/module.h>
  #include <linux/init.h>
-@@ -619,6 +620,7 @@
+@@ -630,6 +631,7 @@ void zap_page_range(struct vm_area_struc
  
  	lru_add_drain();
  	spin_lock(&mm->page_table_lock);
@@ -97450,7 +97451,7 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
  	tlb = tlb_gather_mmu(mm, 0);
  	unmap_vmas(&tlb, mm, vma, address, end, &nr_accounted, details);
  	tlb_finish_mmu(tlb, address, end);
-@@ -968,6 +970,7 @@
+@@ -998,6 +1000,7 @@ int zeromap_page_range(struct vm_area_st
  		BUG();
  
  	spin_lock(&mm->page_table_lock);
@@ -97458,7 +97459,7 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
  	do {
  		pmd_t *pmd = pmd_alloc(mm, dir, address);
  		error = -ENOMEM;
-@@ -982,6 +985,7 @@
+@@ -1012,6 +1015,7 @@ int zeromap_page_range(struct vm_area_st
  	/*
  	 * Why flush? zeromap_pte_range has a BUG_ON for !pte_none()
  	 */
@@ -97466,7 +97467,7 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
  	flush_tlb_range(vma, beg, end);
  	spin_unlock(&mm->page_table_lock);
  	return error;
-@@ -1062,6 +1066,7 @@
+@@ -1092,6 +1096,7 @@ int remap_page_range(struct vm_area_stru
  	vma->vm_flags |= VM_IO | VM_RESERVED;
  
  	spin_lock(&mm->page_table_lock);
@@ -97474,7 +97475,7 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
  	do {
  		pmd_t *pmd = pmd_alloc(mm, dir, from);
  		error = -ENOMEM;
-@@ -1076,6 +1081,7 @@
+@@ -1106,6 +1111,7 @@ int remap_page_range(struct vm_area_stru
  	/*
  	 * Why flush? remap_pte_range has a BUG_ON for !pte_none()
  	 */
@@ -97482,15 +97483,15 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
  	flush_tlb_range(vma, beg, end);
  	spin_unlock(&mm->page_table_lock);
  	return error;
-@@ -1162,6 +1168,7 @@
- 			ptep_set_access_flags(vma, address, page_table, entry, 1);
+@@ -1194,6 +1200,7 @@ static int do_wp_page(struct mm_struct *
  			update_mmu_cache(vma, address, entry);
+			lazy_mmu_prot_update(entry);
  			pte_unmap(page_table);
 +			ioproc_update_page(vma, address);
  			spin_unlock(&mm->page_table_lock);
  			return VM_FAULT_MINOR;
  		}
-@@ -1194,6 +1201,7 @@
+@@ -1226,6 +1233,7 @@ static int do_wp_page(struct mm_struct *
  			++mm->rss;
  		else
  			page_remove_rmap(old_page);
@@ -97498,7 +97499,7 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
  		break_cow(vma, new_page, address, page_table);
  		lru_cache_add_active(new_page);
  		page_add_anon_rmap(new_page, vma, address);
-@@ -1202,6 +1210,7 @@
+@@ -1234,6 +1242,7 @@ static int do_wp_page(struct mm_struct *
  		new_page = old_page;
  	}
  	pte_unmap(page_table);
@@ -97506,15 +97507,15 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
  	page_cache_release(new_page);
  	page_cache_release(old_page);
  	spin_unlock(&mm->page_table_lock);
-@@ -1495,6 +1504,7 @@
- 	/* No need to invalidate - it was non-present before */
- 	update_mmu_cache(vma, address, pte);
+@@ -1555,6 +1564,7 @@ static int do_swap_page(struct mm_struct
+	int ret = VM_FAULT_MINOR;
+
  	pte_unmap(page_table);
 +	ioproc_update_page(vma, address);
  	spin_unlock(&mm->page_table_lock);
- out:
- 	return ret;
-@@ -1555,6 +1565,7 @@
+	page = lookup_swap_cache(entry);
+	if (!page) {
+@@ -1694,6 +1704,7 @@ do_anonymous_page(struct mm_struct *mm, 
  
  	/* No need to invalidate - it was non-present before */
  	update_mmu_cache(vma, addr, entry);
@@ -97522,7 +97523,7 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
 	lazy_mmu_prot_update(entry);
  	spin_unlock(&mm->page_table_lock);
  out:
-@@ -1673,6 +1684,7 @@
+@@ -1812,6 +1823,7 @@ retry:
  
  	/* no need to invalidate: a not-present page shouldn't be cached */
  	update_mmu_cache(vma, address, entry);
@@ -97530,7 +97531,7 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
 	lazy_mmu_prot_update(entry);
  	spin_unlock(&mm->page_table_lock);
  out:
-@@ -1853,6 +1865,7 @@
+@@ -1998,6 +2010,7 @@ int make_pages_present(unsigned long add
  		return ret;
  	return ret == len ? 0 : -1;
  }
@@ -97538,9 +97539,9 @@ diff -urN clean/mm/memory.c linux-2.6.9/mm/memory.c
  
  /* 
   * Map a vmalloc()-space virtual address to the physical page.
-diff -urN clean/mm/mmap.c linux-2.6.9/mm/mmap.c
---- clean/mm/mmap.c	2005-05-13 13:39:10.000000000 -0400
-+++ linux-2.6.9/mm/mmap.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/mmap.c RH_2_6_9_55.HEAD/mm/mmap.c
+--- RH_2_6_9_55.HEAD.orig/mm/mmap.c
++++ RH_2_6_9_55.HEAD/mm/mmap.c
 @@ -15,6 +15,7 @@
  #include <linux/init.h>
  #include <linux/file.h>
@@ -97549,7 +97550,7 @@ diff -urN clean/mm/mmap.c linux-2.6.9/mm/mmap.c
  #include <linux/personality.h>
  #include <linux/security.h>
  #include <linux/hugetlb.h>
-@@ -1680,6 +1681,7 @@
+@@ -1703,6 +1704,7 @@ static void unmap_region(struct mm_struc
  	unsigned long nr_accounted = 0;
  
  	lru_add_drain();
@@ -97557,7 +97558,7 @@ diff -urN clean/mm/mmap.c linux-2.6.9/mm/mmap.c
  	tlb = tlb_gather_mmu(mm, 0);
  	unmap_vmas(&tlb, mm, vma, start, end, &nr_accounted, NULL);
  	vm_unacct_memory(nr_accounted);
-@@ -1965,6 +1967,7 @@
+@@ -1995,6 +1997,7 @@ void exit_mmap(struct mm_struct *mm)
  
  	spin_lock(&mm->page_table_lock);
  
@@ -97565,9 +97566,9 @@ diff -urN clean/mm/mmap.c linux-2.6.9/mm/mmap.c
  	tlb = tlb_gather_mmu(mm, 1);
  	flush_cache_mm(mm);
  	/* Use ~0UL here to ensure all VMAs in the mm are unmapped */
-diff -urN clean/mm/mprotect.c linux-2.6.9/mm/mprotect.c
---- clean/mm/mprotect.c	2005-05-13 13:39:02.000000000 -0400
-+++ linux-2.6.9/mm/mprotect.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/mprotect.c RH_2_6_9_55.HEAD/mm/mprotect.c
+--- RH_2_6_9_55.HEAD.orig/mm/mprotect.c
++++ RH_2_6_9_55.HEAD/mm/mprotect.c
 @@ -10,6 +10,7 @@
  
  #include <linux/mm.h>
@@ -97576,7 +97577,7 @@ diff -urN clean/mm/mprotect.c linux-2.6.9/mm/mprotect.c
  #include <linux/slab.h>
  #include <linux/shm.h>
  #include <linux/mman.h>
-@@ -99,6 +100,7 @@
+@@ -100,6 +101,7 @@ change_protection(struct vm_area_struct 
  	if (start >= end)
  		BUG();
  	spin_lock(&current->mm->page_table_lock);
@@ -97584,9 +97585,9 @@ diff -urN clean/mm/mprotect.c linux-2.6.9/mm/mprotect.c
  	do {
  		change_pmd_range(dir, start, end - start, newprot);
  		start = (start + PGDIR_SIZE) & PGDIR_MASK;
-diff -urN clean/mm/mremap.c linux-2.6.9/mm/mremap.c
---- clean/mm/mremap.c	2005-05-13 13:39:02.000000000 -0400
-+++ linux-2.6.9/mm/mremap.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/mremap.c RH_2_6_9_55.HEAD/mm/mremap.c
+--- RH_2_6_9_55.HEAD.orig/mm/mremap.c
++++ RH_2_6_9_55.HEAD/mm/mremap.c
 @@ -9,6 +9,7 @@
  
  #include <linux/mm.h>
@@ -97595,7 +97596,7 @@ diff -urN clean/mm/mremap.c linux-2.6.9/mm/mremap.c
  #include <linux/slab.h>
  #include <linux/shm.h>
  #include <linux/mman.h>
-@@ -148,6 +149,8 @@
+@@ -148,6 +149,8 @@ static unsigned long move_page_tables(st
  {
  	unsigned long offset;
  
@@ -97604,9 +97605,9 @@ diff -urN clean/mm/mremap.c linux-2.6.9/mm/mremap.c
  	flush_cache_range(vma, old_addr, old_addr + len);
  
  	/*
-diff -urN clean/mm/msync.c linux-2.6.9/mm/msync.c
---- clean/mm/msync.c	2004-10-18 17:53:51.000000000 -0400
-+++ linux-2.6.9/mm/msync.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/msync.c RH_2_6_9_55.HEAD/mm/msync.c
+--- RH_2_6_9_55.HEAD.orig/mm/msync.c
++++ RH_2_6_9_55.HEAD/mm/msync.c
 @@ -12,6 +12,7 @@
  #include <linux/mm.h>
  #include <linux/mman.h>
@@ -97615,7 +97616,7 @@ diff -urN clean/mm/msync.c linux-2.6.9/mm/msync.c
  
  #include <asm/pgtable.h>
  #include <asm/tlbflush.h>
-@@ -115,6 +116,7 @@
+@@ -115,6 +116,7 @@ static int filemap_sync(struct vm_area_s
  
  	if (address >= end)
  		BUG();
@@ -97623,9 +97624,9 @@ diff -urN clean/mm/msync.c linux-2.6.9/mm/msync.c
  	do {
  		error |= filemap_sync_pmd_range(dir, address, end, vma, flags);
  		address = (address + PGDIR_SIZE) & PGDIR_MASK;
-diff -urN clean/mm/rmap.c linux-2.6.9/mm/rmap.c
---- clean/mm/rmap.c	2005-05-13 13:39:08.000000000 -0400
-+++ linux-2.6.9/mm/rmap.c	2005-10-10 17:47:17.000000000 -0400
+diff -urpN RH_2_6_9_55.HEAD.orig/mm/rmap.c RH_2_6_9_55.HEAD/mm/rmap.c
+--- RH_2_6_9_55.HEAD.orig/mm/rmap.c
++++ RH_2_6_9_55.HEAD/mm/rmap.c
 @@ -51,6 +51,7 @@
  #include <linux/slab.h>
  #include <linux/init.h>
@@ -97634,7 +97635,7 @@ diff -urN clean/mm/rmap.c linux-2.6.9/mm/rmap.c
  #include <linux/rcupdate.h>
  
  #include <asm/tlbflush.h>
-@@ -566,6 +567,7 @@
+@@ -566,6 +567,7 @@ static int try_to_unmap_one(struct page 
  	}
  
  	/* Nuke the page table entry. */
@@ -97642,7 +97643,7 @@ diff -urN clean/mm/rmap.c linux-2.6.9/mm/rmap.c
  	flush_cache_page(vma, address);
  	pteval = ptep_clear_flush(vma, address, pte);
  
-@@ -673,6 +675,7 @@
+@@ -673,6 +675,7 @@ static void try_to_unmap_cluster(unsigne
  			continue;
  
  		/* Nuke the page table entry. */
diff --git a/lustre/kernel_patches/patches/quota-deadlock-on-pagelock-core.patch b/lustre/kernel_patches/patches/quota-deadlock-on-pagelock-core.patch
index 892a61fce3b76f29d8c8a641cb47d5f119cee6b8..576765c68baa276b63a3cf664d161f2523d71148 100644
--- a/lustre/kernel_patches/patches/quota-deadlock-on-pagelock-core.patch
+++ b/lustre/kernel_patches/patches/quota-deadlock-on-pagelock-core.patch
@@ -1,4 +1,3 @@
-
 From: Jan Kara <jack@suse.cz>
 
 The four patches in this series fix deadlocks with quotas of pagelock (the
@@ -55,9 +54,9 @@ Signed-off-by: Andrew Morton <akpm@osdl.org>
  25-akpm/security/selinux/hooks.c |    4 
  9 files changed, 247 insertions(+), 268 deletions(-)
 
-diff -puN fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/dquot.c
---- 25/fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core	2004-12-03 20:56:04.293107536 -0800
-+++ 25-akpm/fs/dquot.c	2004-12-03 20:56:04.312104648 -0800
+diff -rup RH_2_6_9_55.orig/fs/dquot.c RH_2_6_9_55/fs/dquot.c
+--- RH_2_6_9_55.orig/fs/dquot.c
++++ RH_2_6_9_55/fs/dquot.c
 @@ -49,7 +49,7 @@
   *		New SMP locking.
   *		Jan Kara, <jack@suse.cz>, 10/2002
@@ -83,8 +82,8 @@ diff -puN fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/dquot.c
   *
 - * Lock ordering (including related VFS locks) is following:
 + * Lock ordering (including related VFS locks) is the following:
-  *   i_sem > dqonoff_sem > iprune_sem > journal_lock > dqptr_sem >
-  *   > dquot->dq_lock > dqio_sem
+  *   i_sem > dqonoff_sem > journal_lock > dqptr_sem > dquot->dq_lock > 
+  *   dqio_sem
   * i_sem on quota files is special (it's below dqio_sem)
 @@ -183,8 +184,7 @@ static void put_quota_format(struct quot
   * on all three lists, depending on its current state.
@@ -96,7 +95,7 @@ diff -puN fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/dquot.c
   *
   * Unused dquots (dq_count == 0) are added to the free_dquots list when freed,
   * and this list is searched whenever we need an available dquot.  Dquots are
-@@ -1314,10 +1314,12 @@ int vfs_quota_off(struct super_block *sb
+@@ -1341,10 +1341,12 @@ int vfs_quota_off(struct super_block *sb
  {
  	int cnt;
  	struct quota_info *dqopt = sb_dqopt(sb);
@@ -109,7 +108,7 @@ diff -puN fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/dquot.c
  		if (type != -1 && cnt != type)
  			continue;
  		if (!sb_has_quota_enabled(sb, cnt))
-@@ -1337,7 +1339,7 @@ int vfs_quota_off(struct super_block *sb
+@@ -1364,7 +1366,7 @@ int vfs_quota_off(struct super_block *sb
  			dqopt->ops[cnt]->free_file_info(sb, cnt);
  		put_quota_format(dqopt->info[cnt].dqi_format);
  
@@ -118,7 +117,7 @@ diff -puN fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/dquot.c
  		dqopt->files[cnt] = NULL;
  		dqopt->info[cnt].dqi_flags = 0;
  		dqopt->info[cnt].dqi_igrace = 0;
-@@ -1345,6 +1347,26 @@ int vfs_quota_off(struct super_block *sb
+@@ -1372,6 +1374,26 @@ int vfs_quota_off(struct super_block *sb
  		dqopt->ops[cnt] = NULL;
  	}
  	up(&dqopt->dqonoff_sem);
@@ -145,7 +144,7 @@ diff -puN fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/dquot.c
  	return 0;
  }
  
-@@ -1352,68 +1374,56 @@ int vfs_quota_off(struct super_block *sb
+@@ -1379,68 +1401,56 @@ int vfs_quota_off(struct super_block *sb
   *	Turn quotas on on a device
   */
  
@@ -242,7 +241,7 @@ diff -puN fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/dquot.c
  
  	dqopt->ops[type] = fmt->qf_ops;
  	dqopt->info[type].dqi_format = fmt;
-@@ -1424,6 +1434,7 @@ static int vfs_quota_on_file(struct file
+@@ -1451,6 +1461,7 @@ static int vfs_quota_on_file(struct file
  		goto out_file_init;
  	}
  	up(&dqopt->dqio_sem);
@@ -250,7 +249,7 @@ diff -puN fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/dquot.c
  	set_enable_flags(dqopt, type);
  
  	add_dquot_ref(sb, type);
-@@ -1433,19 +1444,18 @@ static int vfs_quota_on_file(struct file
+@@ -1460,19 +1471,18 @@ static int vfs_quota_on_file(struct file
  
  out_file_init:
  	dqopt->files[type] = NULL;
@@ -275,7 +274,7 @@ diff -puN fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/dquot.c
  out_fmt:
  	put_quota_format(fmt);
  
-@@ -1455,47 +1465,37 @@ out_fmt:
+@@ -1482,47 +1492,37 @@ out_fmt:
  /* Actual function called from quotactl() */
  int vfs_quota_on(struct super_block *sb, int type, int format_id, char *path)
  {
@@ -342,9 +341,9 @@ diff -puN fs/dquot.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/dquot.c
  }
  
  /* Generic routine for getting common part of quota structure */
-diff -puN fs/quota.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/quota.c
---- 25/fs/quota.c~fix-of-quota-deadlock-on-pagelock-quota-core	2004-12-03 20:56:04.295107232 -0800
-+++ 25-akpm/fs/quota.c	2004-12-03 20:56:04.313104496 -0800
+diff -rup RH_2_6_9_55.orig/fs/quota.c RH_2_6_9_55/fs/quota.c
+--- RH_2_6_9_55.orig/fs/quota.c
++++ RH_2_6_9_55/fs/quota.c
 @@ -13,6 +13,8 @@
  #include <linux/kernel.h>
  #include <linux/smp_lock.h>
@@ -354,7 +353,7 @@ diff -puN fs/quota.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/quota.c
 
  /* Check validity of quotactl */
  static int check_quotactl_valid(struct super_block *sb, int type, int cmd, qid_t id)
-@@ -135,16 +136,54 @@ restart:
+@@ -134,16 +136,54 @@ restart:
  	return NULL;
  }
  
@@ -412,9 +411,9 @@ diff -puN fs/quota.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/quota.c
  			drop_super(sb);
  		}
  	}
-diff -puN fs/quota_v1.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/quota_v1.c
---- 25/fs/quota_v1.c~fix-of-quota-deadlock-on-pagelock-quota-core	2004-12-03 20:56:04.296107080 -0800
-+++ 25-akpm/fs/quota_v1.c	2004-12-03 20:56:04.314104344 -0800
+diff -rup RH_2_6_9_55.orig/fs/quota_v1.c RH_2_6_9_55/fs/quota_v1.c
+--- RH_2_6_9_55.orig/fs/quota_v1.c
++++ RH_2_6_9_55/fs/quota_v1.c
 @@ -7,7 +7,6 @@
  #include <linux/init.h>
  #include <linux/module.h>
@@ -576,9 +575,9 @@ diff -puN fs/quota_v1.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/quota_v1
  	return ret;
  }
  
-diff -puN fs/quota_v2.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/quota_v2.c
---- 25/fs/quota_v2.c~fix-of-quota-deadlock-on-pagelock-quota-core	2004-12-03 20:56:04.297106928 -0800
-+++ 25-akpm/fs/quota_v2.c	2004-12-03 20:56:04.318103736 -0800
+diff -rup RH_2_6_9_55.orig/fs/quota_v2.c RH_2_6_9_55/fs/quota_v2.c
+--- RH_2_6_9_55.orig/fs/quota_v2.c
++++ RH_2_6_9_55/fs/quota_v2.c
 @@ -13,7 +13,6 @@
  #include <linux/slab.h>
  
@@ -1175,11 +1174,11 @@ diff -puN fs/quota_v2.c~fix-of-quota-deadlock-on-pagelock-quota-core fs/quota_v2
  		disk2memdqb(&dquot->dq_dqb, &ddquot);
  		if (!dquot->dq_dqb.dqb_bhardlimit &&
  			!dquot->dq_dqb.dqb_bsoftlimit &&
-diff -puN include/linux/fs.h~fix-of-quota-deadlock-on-pagelock-quota-core include/linux/fs.h
---- 25/include/linux/fs.h~fix-of-quota-deadlock-on-pagelock-quota-core	2004-12-03 20:56:04.300106472 -0800
-+++ 25-akpm/include/linux/fs.h	2004-12-03 20:56:04.319103584 -0800
-@@ -1004,6 +1004,9 @@ struct super_operations {
-	void (*umount_begin) (struct super_block *);
+diff -rup RH_2_6_9_55.orig/include/linux/fs.h RH_2_6_9_55/include/linux/fs.h
+--- RH_2_6_9_55.orig/include/linux/fs.h
++++ RH_2_6_9_55/include/linux/fs.h
+@@ -1042,6 +1042,9 @@ struct super_operations {
+	void (*umount_lustre) (struct super_block *);
 
 	int (*show_options)(struct seq_file *, struct vfsmount *);
 +
@@ -1188,10 +1187,9 @@ diff -puN include/linux/fs.h~fix-of-quota-deadlock-on-pagelock-quota-core includ
  };
 
  /* Inode state bits.  Protected by inode_lock. */
-
-diff -puN include/linux/quota.h~fix-of-quota-deadlock-on-pagelock-quota-core include/linux/quota.h
---- 25/include/linux/quota.h~fix-of-quota-deadlock-on-pagelock-quota-core	2004-12-03 20:56:04.301106320 -0800
-+++ 25-akpm/include/linux/quota.h	2004-12-03 20:56:04.320103432 -0800
+diff -rup RH_2_6_9_55.orig/include/linux/quota.h RH_2_6_9_55/include/linux/quota.h
+--- RH_2_6_9_55.orig/include/linux/quota.h
++++ RH_2_6_9_55/include/linux/quota.h
 @@ -285,7 +285,7 @@ struct quota_info {
  	struct semaphore dqio_sem;		/* lock device while I/O in progress */
  	struct semaphore dqonoff_sem;		/* Serialize quotaon & quotaoff */
@@ -1201,9 +1199,9 @@ diff -puN include/linux/quota.h~fix-of-quota-deadlock-on-pagelock-quota-core inc
  	struct mem_dqinfo info[MAXQUOTAS];	/* Information for each quota type */
  	struct quota_format_ops *ops[MAXQUOTAS];	/* Operations for each type */
  };
-diff -puN include/linux/security.h~fix-of-quota-deadlock-on-pagelock-quota-core include/linux/security.h
---- 25/include/linux/security.h~fix-of-quota-deadlock-on-pagelock-quota-core	2004-12-03 20:56:04.303106016 -0800
-+++ 25-akpm/include/linux/security.h	2004-12-03 20:56:04.322103128 -0800
+diff -rup RH_2_6_9_55.orig/include/linux/security.h RH_2_6_9_55/include/linux/security.h
+--- RH_2_6_9_55.orig/include/linux/security.h
++++ RH_2_6_9_55/include/linux/security.h
 @@ -1033,7 +1033,7 @@ struct security_operations {
 	int (*sysctl) (ctl_table * table, int op);
 	int (*capable) (struct task_struct * tsk, int cap);
@@ -1225,7 +1223,7 @@ diff -puN include/linux/security.h~fix-of-quota-deadlock-on-pagelock-quota-core
  }
  
  static inline int security_syslog(int type)
-@@ -1959,7 +1959,7 @@ static inline int security_quotactl (int
+@@ -1953,7 +1953,7 @@ static inline int security_quotactl (int
  	return 0;
  }
  
@@ -1234,9 +1232,9 @@ diff -puN include/linux/security.h~fix-of-quota-deadlock-on-pagelock-quota-core
  {
  	return 0;
  }
-diff -puN security/dummy.c~fix-of-quota-deadlock-on-pagelock-quota-core security/dummy.c
---- 25/security/dummy.c~fix-of-quota-deadlock-on-pagelock-quota-core	2004-12-03 20:56:04.304105864 -0800
-+++ 25-akpm/security/dummy.c	2004-12-03 20:56:04.323102976 -0800
+diff -rup RH_2_6_9_55.orig/security/dummy.c RH_2_6_9_55/security/dummy.c
+--- RH_2_6_9_55.orig/security/dummy.c
++++ RH_2_6_9_55/security/dummy.c
 @@ -92,7 +92,7 @@ static int dummy_quotactl (int cmds, int
  	return 0;
  }
@@ -1246,10 +1244,10 @@ diff -puN security/dummy.c~fix-of-quota-deadlock-on-pagelock-quota-core security
  {
  	return 0;
  }
-diff -puN security/selinux/hooks.c~fix-of-quota-deadlock-on-pagelock-quota-core security/selinux/hooks.c
---- 25/security/selinux/hooks.c~fix-of-quota-deadlock-on-pagelock-quota-core	2004-12-03 20:56:04.306105560 -0800
-+++ 25-akpm/security/selinux/hooks.c	2004-12-03 20:56:04.326102520 -0800
-@@ -1494,9 +1494,9 @@ static int selinux_quotactl(int cmds, in
+diff -rup RH_2_6_9_55.orig/security/selinux/hooks.c RH_2_6_9_55/security/selinux/hooks.c
+--- RH_2_6_9_55.orig/security/selinux/hooks.c
++++ RH_2_6_9_55/security/selinux/hooks.c
+@@ -1485,9 +1485,9 @@ static int selinux_quotactl(int cmds, in
  	return rc;
  }
  
@@ -1261,4 +1259,3 @@ diff -puN security/selinux/hooks.c~fix-of-quota-deadlock-on-pagelock-quota-core
  }
  
  static int selinux_syslog(int type)
-_
diff --git a/lustre/kernel_patches/patches/vfs_intent-2.6-rhel4.patch b/lustre/kernel_patches/patches/vfs_intent-2.6-rhel4.patch
index 19bd34b312fb2ae94124403eafb342c9868ac347..1e659f5534541bb96de318857bcac361b2840b21 100644
--- a/lustre/kernel_patches/patches/vfs_intent-2.6-rhel4.patch
+++ b/lustre/kernel_patches/patches/vfs_intent-2.6-rhel4.patch
@@ -1,47 +1,30 @@
-diff -urNp RH_2_6_9_42_0_3.orig/fs/cifs/dir.c RH_2_6_9_42_0_3/fs/cifs/dir.c
---- RH_2_6_9_42_0_3.orig/fs/cifs/dir.c	2006-10-23 13:32:46.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/cifs/dir.c	2007-01-29 17:47:35.000000000 +0200
-@@ -146,23 +146,23 @@ cifs_create(struct inode *inode, struct 
- 	}
- 
- 	if(nd) {
--		if ((nd->intent.open.flags & O_ACCMODE) == O_RDONLY)
-+		if ((nd->intent.it_flags & O_ACCMODE) == O_RDONLY)
- 			desiredAccess = GENERIC_READ;
--		else if ((nd->intent.open.flags & O_ACCMODE) == O_WRONLY) {
-+		else if ((nd->intent.it_flags & O_ACCMODE) == O_WRONLY) {
- 			desiredAccess = GENERIC_WRITE;
- 			write_only = TRUE;
--		} else if ((nd->intent.open.flags & O_ACCMODE) == O_RDWR) {
-+		} else if ((nd->intent.it_flags & O_ACCMODE) == O_RDWR) {
- 			/* GENERIC_ALL is too much permission to request */
- 			/* can cause unnecessary access denied on create */
- 			/* desiredAccess = GENERIC_ALL; */
- 			desiredAccess = GENERIC_READ | GENERIC_WRITE;
- 		}
- 
--		if((nd->intent.open.flags & (O_CREAT | O_EXCL)) == (O_CREAT | O_EXCL))
-+		if((nd->intent.it_flags & (O_CREAT | O_EXCL)) == (O_CREAT | O_EXCL))
- 			disposition = FILE_CREATE;
--		else if((nd->intent.open.flags & (O_CREAT | O_TRUNC)) == (O_CREAT | O_TRUNC))
-+		else if((nd->intent.it_flags & (O_CREAT | O_TRUNC)) == (O_CREAT | O_TRUNC))
- 			disposition = FILE_OVERWRITE_IF;
--		else if((nd->intent.open.flags & O_CREAT) == O_CREAT)
-+		else if((nd->intent.it_flags & O_CREAT) == O_CREAT)
- 			disposition = FILE_OPEN_IF;
- 		else {
- 			cFYI(1,("Create flag not set in create function"));
-diff -urNp RH_2_6_9_42_0_3.orig/fs/exec.c RH_2_6_9_42_0_3/fs/exec.c
---- RH_2_6_9_42_0_3.orig/fs/exec.c	2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/exec.c	2007-01-29 17:47:35.000000000 +0200
+diff -rup RH_2_6_9_55.orig/fs/cifs/dir.c RH_2_6_9_55/fs/cifs/dir.c
+--- RH_2_6_9_55.orig/fs/cifs/dir.c
++++ RH_2_6_9_55/fs/cifs/dir.c
+@@ -157,11 +157,7 @@ cifs_create(struct inode *inode, struct 
+
+ #if LINUX_VERSION_CODE > KERNEL_VERSION(2, 5, 0)
+	if(nd && (nd->flags & LOOKUP_OPEN)) {
+-#if LINUX_VERSION_CODE == KERNEL_VERSION(2,6,5) /* SUSE included Lustre patch */
+		int oflags = nd->intent.it_flags;
+-#else
+-		int oflags = nd->intent.open.flags;
+-#endif
+
+		desiredAccess = 0;
+		if (oflags & FMODE_READ)
+diff -rup RH_2_6_9_55.orig/fs/exec.c RH_2_6_9_55/fs/exec.c
+--- RH_2_6_9_55.orig/fs/exec.c
++++ RH_2_6_9_55/fs/exec.c
 @@ -126,9 +126,10 @@ asmlinkage long sys_uselib(const char __
  	struct file * file;
  	struct nameidata nd;
  	int error;
-+	intent_init(&nd.intent, IT_OPEN);
- 
--	nd.intent.open.flags = FMODE_READ;
+-
+-	nd.intent.open.flags = FMODE_READ|FMODE_EXEC;
 -	error = __user_walk(library, LOOKUP_FOLLOW|LOOKUP_OPEN, &nd);
++	intent_init(&nd.intent, IT_OPEN);
++  
 +	nd.intent.it_flags = FMODE_READ|FMODE_EXEC;
 +	error = __user_walk_it(library, LOOKUP_FOLLOW|LOOKUP_OPEN, &nd);
  	if (error)
@@ -60,7 +43,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/exec.c RH_2_6_9_42_0_3/fs/exec.c
  	int err;
  	struct file *file;
  
--	nd.intent.open.flags = FMODE_READ;
+-	nd.intent.open.flags = FMODE_READ|FMODE_EXEC;
 -	err = path_lookup(name, LOOKUP_FOLLOW|LOOKUP_OPEN, &nd);
 +	intent_init(&nd.intent, IT_OPEN);
 +	nd.intent.it_flags = FMODE_READ|FMODE_EXEC;
@@ -68,8 +51,8 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/exec.c RH_2_6_9_42_0_3/fs/exec.c
  	file = ERR_PTR(err);
  
  	if (!err) {
-@@ -503,7 +505,7 @@ struct file *open_exec(const char *name)
- 				err = -EACCES;
+@@ -501,7 +503,7 @@ struct file *open_exec(const char *name)
+			int err = permission(inode, MAY_EXEC, &nd);
  			file = ERR_PTR(err);
  			if (!err) {
 -				file = dentry_open(nd.dentry, nd.mnt, O_RDONLY);
@@ -77,18 +60,9 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/exec.c RH_2_6_9_42_0_3/fs/exec.c
  				if (!IS_ERR(file)) {
  					err = deny_write_access(file);
  					if (err) {
-@@ -1536,7 +1538,7 @@ int do_coredump(long signr, int exit_cod
- 		goto close_fail;
- 	if (!file->f_op->write)
- 		goto close_fail;
--	if (do_truncate(file->f_dentry, 0) != 0)
-+	if (do_truncate(file->f_dentry, 0, 0) != 0)
- 		goto close_fail;
- 
- 	retval = binfmt->core_dump(signr, regs, file);
-diff -urNp RH_2_6_9_42_0_3.orig/fs/inode.c RH_2_6_9_42_0_3/fs/inode.c
---- RH_2_6_9_42_0_3.orig/fs/inode.c	2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/inode.c	2007-01-29 17:47:35.000000000 +0200
+diff -rup RH_2_6_9_55.orig/fs/inode.c RH_2_6_9_55/fs/inode.c
+--- RH_2_6_9_55.orig/fs/inode.c
++++ RH_2_6_9_55/fs/inode.c
 @@ -235,6 +235,7 @@ void __iget(struct inode * inode)
  	inodes_stat.nr_unused--;
  }
@@ -97,10 +71,10 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/inode.c RH_2_6_9_42_0_3/fs/inode.c
  /**
   * clear_inode - clear an inode
   * @inode: inode to clear
-diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
---- RH_2_6_9_42_0_3.orig/fs/namei.c	2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/namei.c	2007-01-29 17:53:11.000000000 +0200
-@@ -274,8 +274,19 @@ int deny_write_access(struct file * file
+diff -rup RH_2_6_9_55.orig/fs/namei.c RH_2_6_9_55/fs/namei.c
+--- RH_2_6_9_55.orig/fs/namei.c
++++ RH_2_6_9_55/fs/namei.c
+@@ -282,8 +282,19 @@ int deny_write_access(struct file * file
  	return 0;
  }
  
@@ -120,30 +94,36 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	dput(nd->dentry);
  	mntput(nd->mnt);
  }
-@@ -367,7 +378,10 @@ static struct dentry * real_lookup(struc
+@@ -395,8 +406,12 @@ static struct dentry * real_lookup(struc
  {
  	struct dentry * result;
  	struct inode *dir = parent->d_inode;
+-
 +	int counter = 0;
- 
++	
 +again:
-+	counter++;
  	down(&dir->i_sem);
++	counter++;
++
  	/*
  	 * First re-do the cached lookup just in case it was created
-@@ -406,7 +420,10 @@ static struct dentry * real_lookup(struc
+	 * while we waited for the directory semaphore..
+@@ -433,8 +448,12 @@ static struct dentry * real_lookup(struc
+	up(&dir->i_sem);
  	if (result->d_op && result->d_op->d_revalidate) {
- 		if (!result->d_op->d_revalidate(result, nd) && !d_invalidate(result)) {
- 			dput(result);
+		result = do_revalidate(result, nd);
+-		if (!result)
 -			result = ERR_PTR(-ENOENT);
++		if (!result) {
 +			if (counter > 10)
 +				result = ERR_PTR(-ESTALE);
 +			if (!IS_ERR(result))
 +				goto again;
- 		}
++		}
  	}
  	return result;
-@@ -437,6 +454,7 @@ static inline int __vfs_follow_link(stru
+ }
+@@ -464,6 +483,7 @@ static inline int __vfs_follow_link(stru
  {
  	int res = 0;
  	char *name;
@@ -151,7 +131,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	if (IS_ERR(link))
  		goto fail;
  
-@@ -446,6 +464,7 @@ static inline int __vfs_follow_link(stru
+@@ -473,6 +493,7 @@ static inline int __vfs_follow_link(stru
  			/* weird __emul_prefix() stuff did it */
  			goto out;
  	}
@@ -159,7 +139,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	res = link_path_walk(link, nd);
  out:
  	if (nd->depth || res || nd->last_type!=LAST_NORM)
-@@ -654,6 +673,33 @@ fail:
+@@ -681,6 +702,33 @@ fail:
  	return PTR_ERR(dentry);
  }
  
@@ -193,12 +173,17 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  /*
   * Name resolution.
   * This is the basic name resolution function, turning a pathname into
-@@ -755,8 +801,12 @@ static fastcall int __link_path_walk(con
+@@ -782,13 +830,17 @@ static fastcall int __link_path_walk(con
  			goto out_dput;
  
  		if (inode->i_op->follow_link) {
 +			int save_flags = nd->flags;
  			mntget(next.mnt);
+			if (next.mnt != nd->mnt) {
+				dput(nd->dentry);
+				nd->mnt = next.mnt;
+				nd->dentry = dget(next.dentry);
+			}
 +			nd->flags |= LOOKUP_LINK_NOTLAST;
  			err = do_follow_link(next.dentry, nd);
 +			if (!(save_flags & LOOKUP_LINK_NOTLAST))
@@ -206,17 +191,17 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  			dput(next.dentry);
  			mntput(next.mnt);
  			if (err)
-@@ -795,14 +845,34 @@ last_component:
+@@ -828,14 +880,34 @@ last_component:
  				inode = nd->dentry->d_inode;
  				/* fallthrough */
  			case 1:
-+ 				nd->flags |= LOOKUP_LAST;
-+ 				err = revalidate_special(nd);
-+ 				nd->flags &= ~LOOKUP_LAST;
++				nd->flags |= LOOKUP_LAST;
++				err = revalidate_special(nd);
++				nd->flags &= ~LOOKUP_LAST;
 +				if (!nd->dentry->d_inode)
 +					err = -ENOENT;
 +				if (err) {
-+ 					path_release(nd);
++					path_release(nd);
 +					goto return_err;
 +				}
 +				if (lookup_flags & LOOKUP_DIRECTORY) {
@@ -241,7 +226,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  		if (err)
  			break;
  		follow_mount(&next.mnt, &next.dentry);
-@@ -969,7 +1039,7 @@ set_it:
+@@ -1007,7 +1079,7 @@ set_it:
  }
  
  /* Returns 0 and nd will be valid on success; Retuns error, otherwise. */
@@ -250,7 +235,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  {
  	int retval = 0;
  
-@@ -1003,6 +1073,12 @@ out:
+@@ -1041,6 +1113,12 @@ out:
  	return retval;
  }
  
@@ -263,7 +248,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  /*
   * Restricted form of lookup. Doesn't follow links, single-component only,
   * needs parent already locked. Doesn't follow mounts.
-@@ -1053,7 +1129,7 @@ struct dentry * lookup_hash(struct qstr 
+@@ -1091,7 +1169,7 @@ struct dentry * lookup_hash(struct qstr 
  }
  
  /* SMP-safe */
@@ -272,7 +257,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  {
  	unsigned long hash;
  	struct qstr this;
-@@ -1073,11 +1149,16 @@ struct dentry * lookup_one_len(const cha
+@@ -1111,11 +1189,16 @@ struct dentry * lookup_one_len(const cha
  	}
  	this.hash = end_name_hash(hash);
  
@@ -290,7 +275,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  /*
   *	namei()
   *
-@@ -1089,18 +1170,24 @@ access:
+@@ -1127,18 +1210,24 @@ access:
   * that namei follows links, while lnamei does not.
   * SMP-safe
   */
@@ -317,16 +302,16 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  /*
   * It's inline, so penalty for filesystems that don't use sticky bit is
   * minimal.
-@@ -1346,7 +1433,7 @@ int may_open(struct nameidata *nd, int a
+@@ -1384,7 +1473,7 @@ int may_open(struct nameidata *nd, int a
  		if (!error) {
  			DQUOT_INIT(inode);
  			
--			error = do_truncate(dentry, 0);
-+			error = do_truncate(dentry, 0, 1);
+-			error = do_truncate(dentry, 0, ATTR_MTIME|ATTR_CTIME);
++			error = do_truncate(dentry, 0, ATTR_MTIME|ATTR_CTIME|ATTR_FROM_OPEN);
  		}
  		put_write_access(inode);
  		if (error)
-@@ -1387,14 +1474,14 @@ int open_namei(const char * pathname, in
+@@ -1425,14 +1514,14 @@ int open_namei(const char * pathname, in
  		acc_mode |= MAY_APPEND;
  
  	/* Fill in the open() intent data */
@@ -344,7 +329,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  		if (error)
  			return error;
  		goto ok;
-@@ -1403,7 +1490,8 @@ int open_namei(const char * pathname, in
+@@ -1441,7 +1530,8 @@ int open_namei(const char * pathname, in
  	/*
  	 * Create - we need to know the parent.
  	 */
@@ -354,7 +339,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	if (error)
  		return error;
  
-@@ -1419,7 +1507,9 @@ int open_namei(const char * pathname, in
+@@ -1457,7 +1547,9 @@ int open_namei(const char * pathname, in
  	dir = nd->dentry;
  	nd->flags &= ~LOOKUP_PARENT;
  	down(&dir->d_inode->i_sem);
@@ -364,7 +349,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  
  do_last:
  	error = PTR_ERR(dentry);
-@@ -1532,7 +1622,9 @@ do_link:
+@@ -1570,7 +1662,9 @@ do_link:
  	}
  	dir = nd->dentry;
  	down(&dir->d_inode->i_sem);
@@ -374,7 +359,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	__putname(nd->last.name);
  	goto do_last;
  }
-@@ -1606,10 +1698,20 @@ asmlinkage long sys_mknod(const char __u
+@@ -1644,10 +1738,20 @@ asmlinkage long sys_mknod(const char __u
  	tmp = getname(filename);
  	if (IS_ERR(tmp))
  		return PTR_ERR(tmp);
@@ -397,7 +382,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	dentry = lookup_create(&nd, 0);
  	error = PTR_ERR(dentry);
  
-@@ -1636,6 +1738,7 @@ asmlinkage long sys_mknod(const char __u
+@@ -1674,6 +1778,7 @@ asmlinkage long sys_mknod(const char __u
  		dput(dentry);
  	}
  	up(&nd.dentry->d_inode->i_sem);
@@ -405,7 +390,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	path_release(&nd);
  out:
  	putname(tmp);
-@@ -1678,10 +1781,18 @@ asmlinkage long sys_mkdir(const char __u
+@@ -1716,10 +1821,20 @@ asmlinkage long sys_mkdir(const char __u
  	if (!IS_ERR(tmp)) {
  		struct dentry *dentry;
  		struct nameidata nd;
@@ -415,6 +400,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
 +		error = path_lookup_it(tmp, LOOKUP_PARENT, &nd);
  		if (error)
  			goto out;
++
 +		if (nd.dentry->d_inode->i_op->mkdir_raw) {
 +			struct inode_operations *op = nd.dentry->d_inode->i_op;
 +			error = op->mkdir_raw(&nd, mode);
@@ -422,10 +408,11 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
 +			if (error != -EOPNOTSUPP)
 +				goto out2;
 +		}
++
  		dentry = lookup_create(&nd, 1);
  		error = PTR_ERR(dentry);
  		if (!IS_ERR(dentry)) {
-@@ -1691,6 +1802,7 @@ asmlinkage long sys_mkdir(const char __u
+@@ -1729,6 +1844,7 @@ asmlinkage long sys_mkdir(const char __u
  			dput(dentry);
  		}
  		up(&nd.dentry->d_inode->i_sem);
@@ -433,7 +420,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  		path_release(&nd);
  out:
  		putname(tmp);
-@@ -1776,7 +1888,8 @@ asmlinkage long sys_rmdir(const char __u
+@@ -1814,7 +1930,8 @@ asmlinkage long sys_rmdir(const char __u
  	if(IS_ERR(name))
  		return PTR_ERR(name);
  
@@ -443,7 +430,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	if (error)
  		goto exit;
  
-@@ -1791,6 +1904,16 @@ asmlinkage long sys_rmdir(const char __u
+@@ -1829,6 +1946,16 @@ asmlinkage long sys_rmdir(const char __u
  			error = -EBUSY;
  			goto exit1;
  	}
@@ -460,7 +447,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	down(&nd.dentry->d_inode->i_sem);
  	dentry = lookup_hash(&nd.last, nd.dentry);
  	error = PTR_ERR(dentry);
-@@ -1854,12 +1977,20 @@ asmlinkage long sys_unlink(const char __
+@@ -1892,12 +2019,22 @@ asmlinkage long sys_unlink(const char __
  	if(IS_ERR(name))
  		return PTR_ERR(name);
  
@@ -472,6 +459,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	error = -EISDIR;
  	if (nd.last_type != LAST_NORM)
  		goto exit1;
++	
 +	if (nd.dentry->d_inode->i_op->unlink_raw) {
 +		struct inode_operations *op = nd.dentry->d_inode->i_op;
 +		error = op->unlink_raw(&nd);
@@ -479,10 +467,11 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
 +		if (error != -EOPNOTSUPP)
 +			goto exit1;
 +	}
++
  	down(&nd.dentry->d_inode->i_sem);
  	dentry = lookup_hash(&nd.last, nd.dentry);
  	error = PTR_ERR(dentry);
-@@ -1927,10 +2058,18 @@ asmlinkage long sys_symlink(const char _
+@@ -1965,10 +2102,20 @@ asmlinkage long sys_symlink(const char _
  	if (!IS_ERR(to)) {
  		struct dentry *dentry;
  		struct nameidata nd;
@@ -492,6 +481,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
 +		error = path_lookup_it(to, LOOKUP_PARENT, &nd);
  		if (error)
  			goto out;
++
 +		if (nd.dentry->d_inode->i_op->symlink_raw) {
 +			struct inode_operations *op = nd.dentry->d_inode->i_op;
 +			error = op->symlink_raw(&nd, from);
@@ -499,10 +489,11 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
 +			if (error != -EOPNOTSUPP)
 +				goto out2;
 +		}
++
  		dentry = lookup_create(&nd, 0);
  		error = PTR_ERR(dentry);
  		if (!IS_ERR(dentry)) {
-@@ -1938,6 +2077,7 @@ asmlinkage long sys_symlink(const char _
+@@ -1976,6 +2123,7 @@ asmlinkage long sys_symlink(const char _
  			dput(dentry);
  		}
  		up(&nd.dentry->d_inode->i_sem);
@@ -510,7 +501,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  		path_release(&nd);
  out:
  		putname(to);
-@@ -2007,15 +2147,25 @@ asmlinkage long sys_link(const char __us
+@@ -2045,15 +2193,26 @@ asmlinkage long sys_link(const char __us
  	if (IS_ERR(to))
  		return PTR_ERR(to);
  
@@ -535,10 +526,11 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
 +		if (error != -EOPNOTSUPP)
 +			goto out_release;
 +	}
++
  	new_dentry = lookup_create(&nd, 0);
  	error = PTR_ERR(new_dentry);
  	if (!IS_ERR(new_dentry)) {
-@@ -2191,11 +2341,13 @@ static inline int do_rename(const char *
+@@ -2229,11 +2388,13 @@ static inline int do_rename(const char *
  	struct dentry * trap;
  	struct nameidata oldnd, newnd;
  
@@ -554,7 +546,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	if (error)
  		goto exit1;
  
-@@ -2212,6 +2364,13 @@ static inline int do_rename(const char *
+@@ -2250,6 +2411,13 @@ static inline int do_rename(const char *
  	if (newnd.last_type != LAST_NORM)
  		goto exit2;
  
@@ -568,7 +560,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  	trap = lock_rename(new_dir, old_dir);
  
  	old_dentry = lookup_hash(&oldnd.last, old_dir);
-@@ -2243,8 +2402,7 @@ static inline int do_rename(const char *
+@@ -2281,8 +2449,7 @@ static inline int do_rename(const char *
  	if (new_dentry == trap)
  		goto exit5;
  
@@ -578,7 +570,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  exit5:
  	dput(new_dentry);
  exit4:
-@@ -2435,6 +2593,7 @@ EXPORT_SYMBOL(page_readlink);
+@@ -2473,6 +2640,7 @@ EXPORT_SYMBOL(page_readlink);
  EXPORT_SYMBOL(page_symlink);
  EXPORT_SYMBOL(page_symlink_inode_operations);
  EXPORT_SYMBOL(path_lookup);
@@ -587,8 +579,8 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namei.c RH_2_6_9_42_0_3/fs/namei.c
  EXPORT_SYMBOL(path_walk);
  EXPORT_SYMBOL(permission);
 diff -urNp RH_2_6_9_42_0_3.orig/fs/namespace.c RH_2_6_9_42_0_3/fs/namespace.c
---- RH_2_6_9_42_0_3.orig/fs/namespace.c	2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/namespace.c	2007-01-29 17:47:35.000000000 +0200
+--- RH_2_6_9_42_0_3.orig/fs/namespace.c
++++ RH_2_6_9_42_0_3/fs/namespace.c
 @@ -61,6 +61,7 @@ struct vfsmount *alloc_vfsmnt(const char
  		INIT_LIST_HEAD(&mnt->mnt_mounts);
  		INIT_LIST_HEAD(&mnt->mnt_list);
@@ -605,17 +597,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namespace.c RH_2_6_9_42_0_3/fs/namespace.c
  	old_nd->dentry = mnt->mnt_mountpoint;
  	old_nd->mnt = mnt->mnt_parent;
  	mnt->mnt_parent = mnt;
-@@ -177,6 +179,9 @@ void __mntput(struct vfsmount *mnt)
- {
- 	struct super_block *sb = mnt->mnt_sb;
- 	dput(mnt->mnt_root);
-+	spin_lock(&dcache_lock);
-+	list_del(&mnt->mnt_lustre_list);
-+	spin_unlock(&dcache_lock);
- 	free_vfsmnt(mnt);
- 	deactivate_super(sb);
- }
-@@ -403,6 +408,8 @@ static int do_umount(struct vfsmount *mn
+@@ -441,6 +442,8 @@ static int do_umount(struct vfsmount *mn
  	 */
  
  	lock_kernel();
@@ -624,7 +606,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namespace.c RH_2_6_9_42_0_3/fs/namespace.c
  	if( (flags&MNT_FORCE) && sb->s_op->umount_begin)
  		sb->s_op->umount_begin(sb);
  	unlock_kernel();
-@@ -627,7 +634,8 @@ static int do_loopback(struct nameidata 
+@@ -665,7 +668,8 @@ static int do_loopback(struct nameidata 
  		return err;
  	if (!old_name || !*old_name)
  		return -EINVAL;
@@ -634,7 +616,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namespace.c RH_2_6_9_42_0_3/fs/namespace.c
  	if (err)
  		return err;
  
-@@ -701,7 +709,8 @@ static int do_move_mount(struct nameidat
+@@ -739,7 +743,8 @@ static int do_move_mount(struct nameidat
  		return -EPERM;
  	if (!old_name || !*old_name)
  		return -EINVAL;
@@ -644,7 +626,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namespace.c RH_2_6_9_42_0_3/fs/namespace.c
  	if (err)
  		return err;
  
-@@ -1036,7 +1045,8 @@ long do_mount(char * dev_name, char * di
+@@ -1074,7 +1079,8 @@ long do_mount(char * dev_name, char * di
  	flags &= ~(MS_NOSUID|MS_NOEXEC|MS_NODEV|MS_ACTIVE);
  
  	/* ... and get the mountpoint */
@@ -654,10 +636,10 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/namespace.c RH_2_6_9_42_0_3/fs/namespace.c
  	if (retval)
  		return retval;
  
-diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/dir.c RH_2_6_9_42_0_3/fs/nfs/dir.c
---- RH_2_6_9_42_0_3.orig/fs/nfs/dir.c	2006-10-23 13:32:56.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/nfs/dir.c	2007-01-29 17:47:35.000000000 +0200
-@@ -827,7 +827,7 @@ int nfs_is_exclusive_create(struct inode
+diff -rup RH_2_6_9_55.orig/fs/nfs/dir.c RH_2_6_9_55/fs/nfs/dir.c
+--- RH_2_6_9_55.orig/fs/nfs/dir.c
++++ RH_2_6_9_55/fs/nfs/dir.c
+@@ -839,7 +839,7 @@ int nfs_is_exclusive_create(struct inode
  		return 0;
  	if (!nd || (nd->flags & LOOKUP_CONTINUE) || !(nd->flags & LOOKUP_CREATE))
  		return 0;
@@ -666,7 +648,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/dir.c RH_2_6_9_42_0_3/fs/nfs/dir.c
  }
  
  static struct dentry *nfs_lookup(struct inode *dir, struct dentry * dentry, struct nameidata *nd)
-@@ -902,7 +902,7 @@ static int is_atomic_open(struct inode *
+@@ -915,7 +915,7 @@ static int is_atomic_open(struct inode *
  	if (nd->flags & LOOKUP_DIRECTORY)
  		return 0;
  	/* Are we trying to write to a read only partition? */
@@ -675,7 +657,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/dir.c RH_2_6_9_42_0_3/fs/nfs/dir.c
  		return 0;
  	return 1;
  }
-@@ -923,7 +923,7 @@ static struct dentry *nfs_atomic_lookup(
+@@ -936,7 +936,7 @@ static struct dentry *nfs_atomic_lookup(
  	dentry->d_op = NFS_PROTO(dir)->dentry_ops;
  
  	/* Let vfs_create() deal with O_EXCL */
@@ -684,7 +666,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/dir.c RH_2_6_9_42_0_3/fs/nfs/dir.c
  		goto no_entry;
  
  	/* Open the file on the server */
-@@ -935,7 +935,7 @@ static struct dentry *nfs_atomic_lookup(
+@@ -948,7 +948,7 @@ static struct dentry *nfs_atomic_lookup(
  		goto out;
  	}
  
@@ -693,7 +675,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/dir.c RH_2_6_9_42_0_3/fs/nfs/dir.c
  		nfs_begin_data_update(dir);
  		inode = nfs4_atomic_open(dir, dentry, nd);
  		nfs_end_data_update(dir);
-@@ -954,7 +954,7 @@ static struct dentry *nfs_atomic_lookup(
+@@ -967,7 +967,7 @@ static struct dentry *nfs_atomic_lookup(
  			case -ENOTDIR:
  				goto no_open;
  			case -ELOOP:
@@ -702,7 +684,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/dir.c RH_2_6_9_42_0_3/fs/nfs/dir.c
  					goto no_open;
  			/* case -EINVAL: */
  			default:
-@@ -992,7 +992,7 @@ static int nfs_open_revalidate(struct de
+@@ -1005,7 +1005,7 @@ static int nfs_open_revalidate(struct de
  	/* NFS only supports OPEN on regular files */
  	if (!S_ISREG(inode->i_mode))
  		goto no_open;
@@ -711,7 +693,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/dir.c RH_2_6_9_42_0_3/fs/nfs/dir.c
  	/* We cannot do exclusive creation on a positive dentry */
  	if ((openflags & (O_CREAT|O_EXCL)) == (O_CREAT|O_EXCL))
  		goto no_open;
-@@ -1200,7 +1200,7 @@ static int nfs_create(struct inode *dir,
+@@ -1213,7 +1213,7 @@ static int nfs_create(struct inode *dir,
  	attr.ia_valid = ATTR_MODE;
  
  	if (nd && (nd->flags & LOOKUP_CREATE))
@@ -720,10 +702,10 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/dir.c RH_2_6_9_42_0_3/fs/nfs/dir.c
  
  	/*
  	 * The 0 argument passed into the create function should one day
-diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/nfs4proc.c RH_2_6_9_42_0_3/fs/nfs/nfs4proc.c
---- RH_2_6_9_42_0_3.orig/fs/nfs/nfs4proc.c	2006-10-23 13:32:56.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/nfs/nfs4proc.c	2007-01-29 17:47:35.000000000 +0200
-@@ -803,17 +803,17 @@ nfs4_atomic_open(struct inode *dir, stru
+diff -rup RH_2_6_9_55.orig/fs/nfs/nfs4proc.c RH_2_6_9_55/fs/nfs/nfs4proc.c
+--- RH_2_6_9_55.orig/fs/nfs/nfs4proc.c
++++ RH_2_6_9_55/fs/nfs/nfs4proc.c
+@@ -770,17 +770,17 @@ nfs4_atomic_open(struct inode *dir, stru
  	struct nfs4_state *state;
  
  	if (nd->flags & LOOKUP_CREATE) {
@@ -744,38 +726,37 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/nfs/nfs4proc.c RH_2_6_9_42_0_3/fs/nfs/nfs4pro
  	put_rpccred(cred);
  	if (IS_ERR(state))
  		return (struct inode *)state;
-diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
---- RH_2_6_9_42_0_3.orig/fs/open.c	2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/open.c	2007-01-29 17:47:35.000000000 +0200
-@@ -192,9 +192,10 @@ out:
- 	return error;
- }
- 
--int do_truncate(struct dentry *dentry, loff_t length)
-+int do_truncate(struct dentry *dentry, loff_t length, int called_from_open)
+diff -rup RH_2_6_9_55.orig/fs/open.c RH_2_6_9_55/fs/open.c
+--- RH_2_6_9_55.orig/fs/open.c
++++ RH_2_6_9_55/fs/open.c
+@@ -195,6 +195,7 @@ out:
+ int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs)
  {
  	int err;
 +	struct inode_operations *op = dentry->d_inode->i_op;
  	struct iattr newattrs;
  
  	/* Not pretty: "inode->i_size" shouldn't really be signed. But it is. */
-@@ -205,7 +206,14 @@ int do_truncate(struct dentry *dentry, l
- 	newattrs.ia_valid = ATTR_SIZE | ATTR_CTIME;
+@@ -204,8 +205,16 @@ int do_truncate(struct dentry *dentry, l
+	newattrs.ia_size = length;
+	newattrs.ia_valid = ATTR_SIZE | time_attrs;
  	down(&dentry->d_inode->i_sem);
- 	down_write(&dentry->d_inode->i_alloc_sem);
 -	err = notify_change(dentry, &newattrs);
-+	if (called_from_open)
-+		newattrs.ia_valid |= ATTR_FROM_OPEN;
+-	up(&dentry->d_inode->i_sem);
 +	if (op->setattr_raw) {
 +		newattrs.ia_valid |= ATTR_RAW;
 +		newattrs.ia_ctime = CURRENT_TIME;
++		down_write(&dentry->d_inode->i_alloc_sem);
 +		err = op->setattr_raw(dentry->d_inode, &newattrs);
++		up_write(&dentry->d_inode->i_alloc_sem);
 +	} else
 +		err = notify_change(dentry, &newattrs);
- 	up_write(&dentry->d_inode->i_alloc_sem);
- 	up(&dentry->d_inode->i_sem);
++	up(&dentry->d_inode->i_sem);		
++
  	return err;
-@@ -216,12 +224,13 @@ static inline long do_sys_truncate(const
+ }
+
+@@ -214,12 +223,13 @@ static inline long do_sys_truncate(const
  	struct nameidata nd;
  	struct inode * inode;
  	int error;
@@ -792,25 +773,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	if (error)
  		goto out;
  	inode = nd.dentry->d_inode;
-@@ -261,7 +270,7 @@ static inline long do_sys_truncate(const
- 	error = locks_verify_truncate(inode, NULL, length);
- 	if (!error) {
- 		DQUOT_INIT(inode);
--		error = do_truncate(nd.dentry, length);
-+		error = do_truncate(nd.dentry, length, 0);
- 	}
- 	put_write_access(inode);
- 
-@@ -313,7 +322,7 @@ static inline long do_sys_ftruncate(unsi
- 
- 	error = locks_verify_truncate(inode, file, length);
- 	if (!error)
--		error = do_truncate(dentry, length);
-+		error = do_truncate(dentry, length, 0);
- out_putf:
- 	fput(file);
- out:
-@@ -392,9 +401,19 @@ asmlinkage long sys_utime(char __user * 
+@@ -390,9 +400,19 @@ asmlinkage long sys_utime(char __user * 
  		    (error = permission(inode,MAY_WRITE,&nd)) != 0)
  			goto dput_and_out;
  	}
@@ -833,7 +796,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  dput_and_out:
  	path_release(&nd);
  out:
-@@ -445,9 +464,19 @@ long do_utimes(char __user * filename, s
+@@ -443,9 +463,19 @@ long do_utimes(char __user * filename, s
  		    (error = permission(inode,MAY_WRITE,&nd)) != 0)
  			goto dput_and_out;
  	}
@@ -856,7 +819,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  dput_and_out:
  	path_release(&nd);
  out:
-@@ -475,6 +504,7 @@ asmlinkage long sys_access(const char __
+@@ -473,6 +503,7 @@ asmlinkage long sys_access(const char __
  	int old_fsuid, old_fsgid;
  	kernel_cap_t old_cap;
  	int res;
@@ -864,7 +827,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  
  	if (mode & ~S_IRWXO)	/* where's F_OK, X_OK, W_OK, R_OK? */
  		return -EINVAL;
-@@ -499,13 +529,14 @@ asmlinkage long sys_access(const char __
+@@ -497,13 +528,14 @@ asmlinkage long sys_access(const char __
  	else
  		current->cap_effective = current->cap_permitted;
  
@@ -880,7 +843,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  		path_release(&nd);
  	}
  
-@@ -520,8 +551,9 @@ asmlinkage long sys_chdir(const char __u
+@@ -518,8 +550,9 @@ asmlinkage long sys_chdir(const char __u
  {
  	struct nameidata nd;
  	int error;
@@ -891,7 +854,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	if (error)
  		goto out;
  
-@@ -573,8 +605,9 @@ asmlinkage long sys_chroot(const char __
+@@ -571,8 +604,9 @@ asmlinkage long sys_chroot(const char __
  {
  	struct nameidata nd;
  	int error;
@@ -902,7 +865,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	if (error)
  		goto out;
  
-@@ -597,36 +630,52 @@ out:
+@@ -595,36 +629,52 @@ out:
  
  EXPORT_SYMBOL_GPL(sys_chroot);
  
@@ -971,7 +934,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	fput(file);
  out:
  	return err;
-@@ -635,32 +684,13 @@ out:
+@@ -633,32 +683,13 @@ out:
  asmlinkage long sys_chmod(const char __user * filename, mode_t mode)
  {
  	struct nameidata nd;
@@ -983,7 +946,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	if (error)
  		goto out;
 -	inode = nd.dentry->d_inode;
--
+
 -	error = -EROFS;
 -	if (IS_RDONLY(inode))
 -		goto dput_and_out;
@@ -991,7 +954,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
 -	error = -EPERM;
 -	if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
 -		goto dput_and_out;
- 
+-
 -	down(&inode->i_sem);
 -	if (mode == (mode_t) -1)
 -		mode = inode->i_mode;
@@ -1005,7 +968,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	path_release(&nd);
  out:
  	return error;
-@@ -681,6 +711,18 @@ static int chown_common(struct dentry * 
+@@ -679,6 +710,18 @@ static int chown_common(struct dentry * 
  	if (IS_RDONLY(inode))
  		goto out;
  	error = -EPERM;
@@ -1024,7 +987,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
  		goto out;
  	newattrs.ia_valid =  ATTR_CTIME;
-@@ -694,6 +736,7 @@ static int chown_common(struct dentry * 
+@@ -692,6 +735,7 @@ static int chown_common(struct dentry * 
  	}
  	if (!S_ISDIR(inode->i_mode))
  		newattrs.ia_valid |= ATTR_KILL_SUID|ATTR_KILL_SGID;
@@ -1032,7 +995,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	down(&inode->i_sem);
  	error = notify_change(dentry, &newattrs);
  	up(&inode->i_sem);
-@@ -741,8 +784,6 @@ asmlinkage long sys_fchown(unsigned int 
+@@ -739,8 +783,6 @@ asmlinkage long sys_fchown(unsigned int 
  	return error;
  }
  
@@ -1041,7 +1004,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  /*
   * Note that while the flag value (low two bits) for sys_open means:
   *	00 - read-only
-@@ -760,8 +801,9 @@ static struct file *__dentry_open(struct
+@@ -758,8 +800,9 @@ static struct file *__dentry_open(struct
  struct file *filp_open(const char * filename, int flags, int mode)
  {
  	int namei_flags, error;
@@ -1052,7 +1015,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  
  	namei_flags = flags;
  	if ((namei_flags+1) & O_ACCMODE)
-@@ -769,16 +811,11 @@ struct file *filp_open(const char * file
+@@ -767,16 +810,11 @@ struct file *filp_open(const char * file
  	if (namei_flags & O_TRUNC)
  		namei_flags |= 2;
  
@@ -1073,7 +1036,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	return ERR_PTR(error);
  }
  
-@@ -786,29 +823,27 @@ EXPORT_SYMBOL(filp_open);
+@@ -784,29 +822,27 @@ EXPORT_SYMBOL(filp_open);
  
  struct file *dentry_open(struct dentry *dentry, struct vfsmount *mnt, int flags)
  {
@@ -1113,7 +1076,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	inode = dentry->d_inode;
  	if (f->f_mode & FMODE_WRITE) {
  		error = get_write_access(inode);
-@@ -827,6 +862,7 @@ static struct file *__dentry_open(struct
+@@ -825,6 +861,7 @@ static struct file *__dentry_open(struct
  		error = f->f_op->open(inode,f);
  		if (error)
  			goto cleanup_all;
@@ -1121,7 +1084,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	}
  	f->f_flags &= ~(O_CREAT | O_EXCL | O_NOCTTY | O_TRUNC);
  
-@@ -851,6 +887,8 @@ cleanup_all:
+@@ -849,6 +886,8 @@ cleanup_all:
  	f->f_vfsmnt = NULL;
  cleanup_file:
  	put_filp(f);
@@ -1130,9 +1093,9 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/open.c RH_2_6_9_42_0_3/fs/open.c
  	dput(dentry);
  	mntput(mnt);
  	return ERR_PTR(error);
-diff -urNp RH_2_6_9_42_0_3.orig/fs/stat.c RH_2_6_9_42_0_3/fs/stat.c
---- RH_2_6_9_42_0_3.orig/fs/stat.c	2004-10-19 00:53:37.000000000 +0300
-+++ RH_2_6_9_42_0_3/fs/stat.c	2007-01-29 17:47:35.000000000 +0200
+diff -rup RH_2_6_9_55.orig/fs/stat.c RH_2_6_9_55/fs/stat.c
+--- RH_2_6_9_55.orig/fs/stat.c
++++ RH_2_6_9_55/fs/stat.c
 @@ -37,7 +37,7 @@ void generic_fillattr(struct inode *inod
  
  EXPORT_SYMBOL(generic_fillattr);
@@ -1151,14 +1114,45 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/stat.c RH_2_6_9_42_0_3/fs/stat.c
  	if (inode->i_op->getattr)
  		return inode->i_op->getattr(mnt, dentry, stat);
  
-@@ -62,14 +64,20 @@ int vfs_getattr(struct vfsmount *mnt, st
+@@ -62,7 +64,7 @@ int vfs_getattr(struct vfsmount *mnt, st
  
  EXPORT_SYMBOL(vfs_getattr);
  
+-int vfs_getattr64(struct vfsmount *mnt, struct dentry *dentry, struct kstat64 *stat)
++int vfs_getattr64_it(struct vfsmount *mnt, struct dentry *dentry, struct lookup_intent *it, struct kstat64 *stat)
+ {
+	struct inode *inode = dentry->d_inode;
+	int retval;
+@@ -79,6 +81,13 @@ int vfs_getattr64(struct vfsmount *mnt, 
+		return ixop->getattr64(mnt, dentry, stat);
+	}
+
++	if (inode->i_op->getattr_it) {
++		retval = inode->i_op->getattr_it(mnt, dentry, it, (struct kstat *) stat);
++		if (retval == 0)
++			stat->ino64 = stat->ino;
++		return retval;
++	}
++
+	if (inode->i_op->getattr) {
+		retval = inode->i_op->getattr(mnt, dentry, (struct kstat *) stat);
+		if (retval == 0)
+@@ -98,16 +107,28 @@ int vfs_getattr64(struct vfsmount *mnt, 
+	return 0;
+ }
+
++
+ EXPORT_SYMBOL(vfs_getattr64);
+
 +int vfs_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat)
 +{
 +	return vfs_getattr_it(mnt, dentry, NULL, stat);
 +}
++
++int vfs_getattr64(struct vfsmount *mnt, struct dentry *dentry, struct kstat64 *stat)
++{
++	return vfs_getattr64_it(mnt, dentry, NULL, stat);
++}
 +
  int vfs_stat(char __user *name, struct kstat *stat)
  {
@@ -1174,7 +1168,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/stat.c RH_2_6_9_42_0_3/fs/stat.c
  		path_release(&nd);
  	}
  	return error;
-@@ -81,10 +89,11 @@ int vfs_lstat(char __user *name, struct 
+@@ -119,10 +140,11 @@ int vfs_lstat(char __user *name, struct 
  {
  	struct nameidata nd;
  	int error;
@@ -1188,7 +1182,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/stat.c RH_2_6_9_42_0_3/fs/stat.c
  		path_release(&nd);
  	}
  	return error;
-@@ -96,9 +105,12 @@ int vfs_fstat(unsigned int fd, struct ks
+@@ -134,9 +156,12 @@ int vfs_fstat(unsigned int fd, struct ks
  {
  	struct file *f = fget(fd);
  	int error = -EBADF;
@@ -1202,9 +1196,48 @@ diff -urNp RH_2_6_9_42_0_3.orig/fs/stat.c RH_2_6_9_42_0_3/fs/stat.c
  		fput(f);
  	}
  	return error;
-diff -urNp RH_2_6_9_42_0_3.orig/include/linux/dcache.h RH_2_6_9_42_0_3/include/linux/dcache.h
---- RH_2_6_9_42_0_3.orig/include/linux/dcache.h	2006-10-23 13:33:00.000000000 +0300
-+++ RH_2_6_9_42_0_3/include/linux/dcache.h	2007-01-29 17:47:35.000000000 +0200
+@@ -148,10 +173,11 @@ int vfs_stat64(char __user *name, struct
+ {
+	struct nameidata nd;
+	int error;
++	intent_init(&nd.intent, IT_GETATTR);
+
+	error = user_path_walk(name, &nd);
+	if (!error) {
+-		error = vfs_getattr64(nd.mnt, nd.dentry, stat);
++		error = vfs_getattr64_it(nd.mnt, nd.dentry, &nd.intent, stat);
+		path_release(&nd);
+	}
+	return error;
+@@ -163,10 +189,11 @@ int vfs_lstat64(char __user *name, struc
+ {
+	struct nameidata nd;
+	int error;
++	intent_init(&nd.intent, IT_GETATTR);
+
+	error = user_path_walk_link(name, &nd);
+	if (!error) {
+-		error = vfs_getattr64(nd.mnt, nd.dentry, stat);
++		error = vfs_getattr64_it(nd.mnt, nd.dentry, &nd.intent, stat);
+		path_release(&nd);
+	}
+	return error;
+@@ -178,9 +205,11 @@ int vfs_fstat64(unsigned int fd, struct 
+ {
+	struct file *f = fget(fd);
+	int error = -EBADF;
++	struct nameidata nd;
++	intent_init(&nd.intent, IT_GETATTR);
+
+	if (f) {
+-		error = vfs_getattr64(f->f_vfsmnt, f->f_dentry, stat);
++		error = vfs_getattr64_it(f->f_vfsmnt, f->f_dentry, &nd.intent, stat);
+		fput(f);
+	}
+	return error;
+diff -rup RH_2_6_9_55.orig/include/linux/dcache.h RH_2_6_9_55/include/linux/dcache.h
+--- RH_2_6_9_55.orig/include/linux/dcache.h
++++ RH_2_6_9_55/include/linux/dcache.h
 @@ -4,6 +4,7 @@
  #ifdef __KERNEL__
  
@@ -1222,18 +1255,10 @@ diff -urNp RH_2_6_9_42_0_3.orig/include/linux/dcache.h RH_2_6_9_42_0_3/include/l
  struct dentry_stat_t {
  	int nr_dentry;
  	int nr_unused;
-diff -urNp RH_2_6_9_42_0_3.orig/include/linux/fs.h RH_2_6_9_42_0_3/include/linux/fs.h
---- RH_2_6_9_42_0_3.orig/include/linux/fs.h	2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/include/linux/fs.h	2007-01-29 17:47:35.000000000 +0200
-@@ -75,6 +75,7 @@ extern int leases_enable, dir_notify_ena
- 
- #define FMODE_READ 1
- #define FMODE_WRITE 2
-+#define FMODE_EXEC 4
- 
- /* Internal kernel extensions */
- #define FMODE_LSEEK	4
-@@ -259,6 +260,8 @@ typedef void (dio_iodone_t)(struct inode
+diff -rup RH_2_6_9_55.orig/include/linux/fs.h RH_2_6_9_55/include/linux/fs.h
+--- RH_2_6_9_55.orig/include/linux/fs.h
++++ RH_2_6_9_55/include/linux/fs.h
+@@ -266,6 +266,8 @@ typedef void (dio_iodone_t)(struct inode
  #define ATTR_ATTR_FLAG	1024
  #define ATTR_KILL_SUID	2048
  #define ATTR_KILL_SGID	4096
@@ -1242,7 +1267,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/include/linux/fs.h RH_2_6_9_42_0_3/include/linux
  
  /*
   * This is the Inode Attributes structure, used for notify_change().  It
-@@ -457,6 +460,7 @@ struct inode {
+@@ -464,6 +466,7 @@ struct inode {
  	struct block_device	*i_bdev;
  	struct cdev		*i_cdev;
  	int			i_cindex;
@@ -1250,7 +1275,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/include/linux/fs.h RH_2_6_9_42_0_3/include/linux
  
  	__u32			i_generation;
  
-@@ -590,6 +594,7 @@ struct file {
+@@ -597,6 +600,7 @@ struct file {
  	spinlock_t		f_ep_lock;
  #endif /* #ifdef CONFIG_EPOLL */
  	struct address_space	*f_mapping;
@@ -1258,7 +1283,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/include/linux/fs.h RH_2_6_9_42_0_3/include/linux
  };
  extern spinlock_t files_lock;
  #define file_list_lock() spin_lock(&files_lock);
-@@ -949,20 +954,29 @@ struct inode_operations {
+@@ -967,20 +971,29 @@ struct inode_operations {
  	int (*create) (struct inode *,struct dentry *,int, struct nameidata *);
  	struct dentry * (*lookup) (struct inode *,struct dentry *, struct nameidata *);
  	int (*link) (struct dentry *,struct inode *,struct dentry *);
@@ -1288,7 +1313,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/include/linux/fs.h RH_2_6_9_42_0_3/include/linux
  	int (*setxattr) (struct dentry *, const char *,const void *,size_t,int);
  	ssize_t (*getxattr) (struct dentry *, const char *, void *, size_t);
  	ssize_t (*listxattr) (struct dentry *, char *, size_t);
-@@ -1002,6 +1016,7 @@ struct super_operations {
+@@ -1025,6 +1038,7 @@ struct super_operations {
  	int (*remount_fs) (struct super_block *, int *, char *);
  	void (*clear_inode) (struct inode *);
  	void (*umount_begin) (struct super_block *);
@@ -1296,7 +1321,7 @@ diff -urNp RH_2_6_9_42_0_3.orig/include/linux/fs.h RH_2_6_9_42_0_3/include/linux
  
  	int (*show_options)(struct seq_file *, struct vfsmount *);
  };
-@@ -1194,6 +1209,7 @@ extern int unregister_filesystem(struct 
+@@ -1217,6 +1231,7 @@ extern int unregister_filesystem(struct 
  extern struct vfsmount *kern_mount(struct file_system_type *);
  extern int may_umount_tree(struct vfsmount *);
  extern int may_umount(struct vfsmount *);
@@ -1304,21 +1329,21 @@ diff -urNp RH_2_6_9_42_0_3.orig/include/linux/fs.h RH_2_6_9_42_0_3/include/linux
  extern long do_mount(char *, char *, char *, unsigned long, void *);
  
  extern int vfs_statfs(struct super_block *, struct kstatfs *);
-@@ -1255,9 +1271,10 @@ static inline int break_lease(struct ino
+@@ -1277,10 +1292,10 @@ static inline int break_lease(struct ino
+ }
  
  /* fs/open.c */
- 
--extern int do_truncate(struct dentry *, loff_t start);
-+extern int do_truncate(struct dentry *, loff_t start, int called_from_open);
+-
+ extern int do_truncate(struct dentry *, loff_t start, unsigned int);
  extern struct file *filp_open(const char *, int, int);
  extern struct file * dentry_open(struct dentry *, struct vfsmount *, int);
 +extern struct file * dentry_open_it(struct dentry *, struct vfsmount *, int, struct lookup_intent *);
  extern int filp_close(struct file *, fl_owner_t id);
  extern char * getname(const char __user *);
  
-diff -urNp RH_2_6_9_42_0_3.orig/include/linux/mount.h RH_2_6_9_42_0_3/include/linux/mount.h
---- RH_2_6_9_42_0_3.orig/include/linux/mount.h	2004-10-19 00:53:11.000000000 +0300
-+++ RH_2_6_9_42_0_3/include/linux/mount.h	2007-01-29 17:47:35.000000000 +0200
+diff -rup RH_2_6_9_55.orig/include/linux/mount.h RH_2_6_9_55/include/linux/mount.h
+--- RH_2_6_9_55.orig/include/linux/mount.h
++++ RH_2_6_9_55/include/linux/mount.h
 @@ -34,6 +34,8 @@ struct vfsmount
  	struct list_head mnt_list;
  	struct list_head mnt_fslink;	/* link in fs-specific expiry list */
@@ -1328,9 +1353,9 @@ diff -urNp RH_2_6_9_42_0_3.orig/include/linux/mount.h RH_2_6_9_42_0_3/include/li
  };
  
  static inline struct vfsmount *mntget(struct vfsmount *mnt)
-diff -urNp RH_2_6_9_42_0_3.orig/include/linux/namei.h RH_2_6_9_42_0_3/include/linux/namei.h
---- RH_2_6_9_42_0_3.orig/include/linux/namei.h	2006-10-23 13:33:09.000000000 +0300
-+++ RH_2_6_9_42_0_3/include/linux/namei.h	2007-01-29 17:47:47.000000000 +0200
+diff -rup RH_2_6_9_55.orig/include/linux/namei.h RH_2_6_9_55/include/linux/namei.h
+--- RH_2_6_9_55.orig/include/linux/namei.h
++++ RH_2_6_9_55/include/linux/namei.h
 @@ -2,14 +2,55 @@
  #define _LINUX_NAMEI_H
  
diff --git a/lustre/kernel_patches/patches/vfs_races-2.6-rhel4.patch b/lustre/kernel_patches/patches/vfs_races-2.6-rhel4.patch
index ccca64d0e238dfe839a7bee09a2fa9c02a1ef063..3632a41b3f4300c712ac7ed6def2be7a1a08ecd2 100644
--- a/lustre/kernel_patches/patches/vfs_races-2.6-rhel4.patch
+++ b/lustre/kernel_patches/patches/vfs_races-2.6-rhel4.patch
@@ -1,8 +1,7 @@
-Index: linux-2.6.7-vanilla/fs/dcache.c
-===================================================================
---- linux-2.6.7-vanilla.orig/fs/dcache.c	2004-07-01 12:09:19.000000000 +0300
-+++ linux-2.6.7-vanilla/fs/dcache.c	2004-07-01 12:29:12.510193264 +0300
-@@ -219,7 +219,14 @@
+diff -urp RH_2_6_9_42_0_3.orig/fs/dcache.c RH_2_6_9_42_0_3/fs/dcache.c
+--- RH_2_6_9_42_0_3.orig/fs/dcache.c
++++ RH_2_6_9_42_0_3/fs/dcache.c
+@@ -229,7 +229,14 @@ int d_invalidate(struct dentry * dentry)
  		spin_unlock(&dcache_lock);
  		return 0;
  	}
@@ -18,7 +17,7 @@ Index: linux-2.6.7-vanilla/fs/dcache.c
  	 * Check whether to do a partial shrink_dcache
  	 * to get rid of unused child entries.
  	 */
-@@ -1114,19 +1121,28 @@
+@@ -1187,19 +1194,28 @@ void d_delete(struct dentry * dentry)
   * Adds a dentry to the hash according to its name.
   */
   
@@ -50,11 +49,10 @@ Index: linux-2.6.7-vanilla/fs/dcache.c
  #define do_switch(x,y) do { \
  	__typeof__ (x) __tmp = x; \
  	x = y; y = __tmp; } while (0)
-Index: linux-2.6.7-vanilla/include/linux/dcache.h
-===================================================================
---- linux-2.6.7-vanilla.orig/include/linux/dcache.h	2004-07-01 12:24:53.602553208 +0300
-+++ linux-2.6.7-vanilla/include/linux/dcache.h	2004-07-01 12:27:29.757814000 +0300
-@@ -159,6 +159,8 @@
+diff -urp RH_2_6_9_42_0_3.orig/include/linux/dcache.h RH_2_6_9_42_0_3/include/linux/dcache.h
+--- RH_2_6_9_42_0_3.orig/include/linux/dcache.h
++++ RH_2_6_9_42_0_3/include/linux/dcache.h
+@@ -157,6 +157,8 @@ d_iput:		no		no		no       yes
  
  #define DCACHE_REFERENCED	0x0008  /* Recently used, don't discard. */
  #define DCACHE_UNHASHED		0x0010	
diff --git a/lustre/kernel_patches/series/2.6-rhel4-titech.series b/lustre/kernel_patches/series/2.6-rhel4-titech.series
index 8771efdbd73acf1748f14eca0c82d66c4844ed30..59133ac3c87bb3394b217d31ca2a85592a87cc96 100644
--- a/lustre/kernel_patches/series/2.6-rhel4-titech.series
+++ b/lustre/kernel_patches/series/2.6-rhel4-titech.series
@@ -2,7 +2,6 @@ lustre_version.patch
 vfs_intent-2.6-rhel4.patch
 vfs_races-2.6-rhel4.patch
 iopen-misc-2.6-suse.patch 
-export-truncate-2.6-suse.patch 
 export_symbols-2.6-rhel4.patch 
 dev_read_only-2.6-suse.patch 
 export-log-2.6-rhel4.patch
@@ -17,7 +16,6 @@ qsnet-rhel4-2.6.patch
 linux-2.6-binutils-2.16.patch
 vm-tunables-rhel4.patch 
 tcp-rto_proc-2.6.9.patch
-iallocsem_consistency.patch
 raid5-stats.patch
 raid5-configurable-cachesize.patch
 raid5-large-io.patch
diff --git a/lustre/kernel_patches/series/2.6-rhel4.series b/lustre/kernel_patches/series/2.6-rhel4.series
index 6de7649de233351f5ced123eb2f74547f0c337cc..67ac232a168c745748166e616bbf8148e4e206fb 100644
--- a/lustre/kernel_patches/series/2.6-rhel4.series
+++ b/lustre/kernel_patches/series/2.6-rhel4.series
@@ -2,7 +2,6 @@ lustre_version.patch
 vfs_intent-2.6-rhel4.patch
 vfs_races-2.6-rhel4.patch
 iopen-misc-2.6-suse.patch 
-export-truncate-2.6-suse.patch 
 export_symbols-2.6-rhel4.patch 
 dev_read_only-2.6-suse.patch 
 export-log-2.6-rhel4.patch
@@ -17,7 +16,6 @@ qsnet-rhel4-2.6.patch
 linux-2.6-binutils-2.16.patch
 vm-tunables-rhel4.patch 
 tcp-rto_proc-2.6.9.patch
-iallocsem_consistency.patch
 raid5-stats.patch
 raid5-configurable-cachesize.patch
 raid5-large-io.patch