Whamcloud - gitweb
Branch b1_6
authoryangsheng <yangsheng>
Fri, 20 Jul 2007 06:12:07 +0000 (06:12 +0000)
committeryangsheng <yangsheng>
Fri, 20 Jul 2007 06:12:07 +0000 (06:12 +0000)
b=<12771>
r=<adilger, shadow>

lustre/ChangeLog
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-sles10-i686-bigsmp.config
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-sles10-i686.config
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-sles10-x86_64-smp.config
lustre/kernel_patches/kernel_configs/kernel-2.6.16-2.6-sles10-x86_64.config
lustre/kernel_patches/patches/vfs_intent-2.6-sles10.patch
lustre/kernel_patches/targets/2.6-sles10.target.in
lustre/kernel_patches/which_patch

index 706530e..c1596b9 100644 (file)
@@ -3,7 +3,7 @@ tbd         Cluster File Systems, Inc. <info@clusterfs.com>
        * Support for kernels:
         2.6.5-7.283 (SLES 9)
         2.6.9-55.EL (RHEL 4)
-        2.6.16.27-0.9 (SLES 10)
+        2.6.16.46-0.14 (SLES 10)
         2.6.18.8 vanilla (kernel.org)
        * Client support for unpatched kernels:
         (see http://wiki.lustre.org/index.php?title=Patchless_Client)
@@ -14,6 +14,12 @@ tbd         Cluster File Systems, Inc. <info@clusterfs.com>
        * Note that reiserfs quotas are disabled on SLES 10 in this kernel.
 
 Severity   : normal
+Frequency  : only for sles10
+Bugzilla   : 12771
+Description: Update patches for SLES 10 SP1 kernel.
+Details    : Update patch vfs_intent-2.6-sles10.patch.
+
+Severity   : normal
 Frequency  : rare
 Bugzilla   : 12543
 Description: Routinely utilize latest Quadrics drivers in CFS releases
index b35a129..013ad43 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.16.27
-# Mon Mar 12 22:26:47 2007
+# Linux kernel version: 2.6.16.46
+# Tue Jul  3 17:56:03 2007
 #
 CONFIG_X86_32=y
 CONFIG_SEMAPHORE_SLEEPERS=y
@@ -25,6 +25,9 @@ CONFIG_INIT_ENV_ARG_LIMIT=32
 CONFIG_LOCALVERSION=""
 CONFIG_LOCALVERSION_AUTO=y
 CONFIG_SUSE_KERNEL=y
+CONFIG_SLE_VERSION=10
+CONFIG_SLE_SP=1
+CONFIG_SLE_SP_SUBLEVEL=0
 CONFIG_SWAP=y
 CONFIG_SYSVIPC=y
 CONFIG_POSIX_MQUEUE=y
@@ -32,12 +35,14 @@ CONFIG_BSD_PROCESS_ACCT=y
 CONFIG_BSD_PROCESS_ACCT_V3=y
 CONFIG_TASK_DELAY_ACCT=y
 CONFIG_TASKSTATS=y
+CONFIG_TASK_XACCT=y
 CONFIG_SYSCTL=y
 CONFIG_AUDIT=y
 CONFIG_AUDITSYSCALL=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CPUSETS=y
+CONFIG_RELAY=y
 CONFIG_INITRAMFS_SOURCE=""
 CONFIG_UID16=y
 CONFIG_VM86=y
@@ -79,6 +84,7 @@ CONFIG_STOP_MACHINE=y
 # Block layer
 #
 CONFIG_LBD=y
+CONFIG_BLK_DEV_IO_TRACE=y
 
 #
 # IO Schedulers
@@ -205,6 +211,7 @@ CONFIG_KEXEC=y
 CONFIG_PHYSICAL_START=0x100000
 CONFIG_HOTPLUG_CPU=y
 CONFIG_DOUBLEFAULT=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
 
 #
 # Power management options (ACPI, APM)
@@ -858,6 +865,7 @@ CONFIG_IEEE80211_CRYPT_TKIP=m
 CONFIG_PREVENT_FIRMWARE_BUILD=y
 CONFIG_FW_LOADER=m
 # CONFIG_DEBUG_DRIVER is not set
+# CONFIG_SYS_HYPERVISOR is not set
 
 #
 # Connector - unified userspace <-> kernelspace linker
@@ -1163,6 +1171,7 @@ CONFIG_IDEDMA_AUTO=y
 #
 CONFIG_RAID_ATTRS=m
 CONFIG_SCSI=m
+CONFIG_SCSI_NETLINK=y
 CONFIG_SCSI_PROC_FS=y
 
 #
@@ -1185,15 +1194,15 @@ CONFIG_SCSI_CONSTANTS=y
 CONFIG_SCSI_LOGGING=y
 
 #
-# SCSI Transports
+# SCSI Transport Attributes
 #
 CONFIG_SCSI_SPI_ATTRS=m
 CONFIG_SCSI_FC_ATTRS=m
 CONFIG_SCSI_ISCSI_ATTRS=m
 CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_LIBSAS=m
+# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
 CONFIG_ISCSI_TARGET=m
-CONFIG_SCSI_SAS_DOMAIN_ATTRS=m
-CONFIG_SCSI_SAS_DOMAIN_DEBUG=y
 
 #
 # SCSI low-level drivers
@@ -1223,29 +1232,15 @@ CONFIG_AIC79XX_REG_PRETTY_PRINT=y
 CONFIG_SCSI_AIC94XX=m
 CONFIG_AIC94XX_DEBUG=y
 CONFIG_SCSI_DPT_I2O=m
+CONFIG_SCSI_ADVANSYS=m
 CONFIG_SCSI_IN2000=m
+CONFIG_SCSI_ARCMSR=m
 CONFIG_MEGARAID_NEWGEN=y
 CONFIG_MEGARAID_MM=m
 CONFIG_MEGARAID_MAILBOX=m
 CONFIG_MEGARAID_LEGACY=m
 CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_SATA=m
-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 is not set
-CONFIG_SCSI_SATA_VIA=m
-CONFIG_SCSI_SATA_VITESSE=m
-CONFIG_SCSI_SATA_ACPI=y
+CONFIG_SCSI_HPTIOP=m
 CONFIG_SCSI_BUSLOGIC=m
 # CONFIG_SCSI_OMIT_FLASHPOINT is not set
 CONFIG_SCSI_DMX3191D=m
@@ -1271,7 +1266,7 @@ CONFIG_SCSI_SYM53C8XX_2=m
 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
-# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
+CONFIG_SCSI_SYM53C8XX_MMIO=y
 CONFIG_SCSI_IPR=m
 CONFIG_SCSI_IPR_TRACE=y
 CONFIG_SCSI_IPR_DUMP=y
@@ -1282,8 +1277,7 @@ CONFIG_SCSI_QLOGIC_FC=m
 CONFIG_SCSI_QLOGIC_FC_FIRMWARE=y
 CONFIG_SCSI_QLOGIC_1280=m
 CONFIG_SCSI_QLA_FC=m
-# CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE is not set
-CONFIG_SCSI_QLA4XXX=m
+CONFIG_SCSI_QLA_ISCSI=m
 CONFIG_SCSI_LPFC=m
 CONFIG_SCSI_SYM53C416=m
 CONFIG_SCSI_DC395x=m
@@ -1300,13 +1294,76 @@ CONFIG_SCSI_DEBUG=m
 #
 # PCMCIA SCSI adapter support
 #
-CONFIG_PCMCIA_AHA152X=m
+# CONFIG_PCMCIA_AHA152X is not set
 CONFIG_PCMCIA_FDOMAIN=m
 CONFIG_PCMCIA_NINJA_SCSI=m
 CONFIG_PCMCIA_QLOGIC=m
 CONFIG_PCMCIA_SYM53C500=m
 
 #
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=m
+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
+CONFIG_ATA_ACPI=y
+# CONFIG_PATA_ALI is not set
+# CONFIG_PATA_AMD is not set
+CONFIG_PATA_ARTOP=m
+# CONFIG_PATA_ATIIXP is not set
+# CONFIG_PATA_CMD64X is not set
+# CONFIG_PATA_CS5520 is not set
+# CONFIG_PATA_CS5530 is not set
+# CONFIG_PATA_CS5535 is not set
+# CONFIG_PATA_CYPRESS is not set
+CONFIG_PATA_EFAR=m
+# CONFIG_ATA_GENERIC is not set
+# CONFIG_PATA_HPT366 is not set
+CONFIG_PATA_HPT37X=m
+CONFIG_PATA_HPT3X2N=m
+# CONFIG_PATA_HPT3X3 is not set
+# CONFIG_PATA_ISAPNP is not set
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_JMICRON=m
+# CONFIG_PATA_LEGACY is not set
+# CONFIG_PATA_TRIFLEX is not set
+CONFIG_PATA_MARVELL=m
+# CONFIG_PATA_MPIIX is not set
+# CONFIG_PATA_OLDPIIX is not set
+CONFIG_PATA_NETCELL=m
+# CONFIG_PATA_NS87410 is not set
+CONFIG_PATA_OPTI=m
+CONFIG_PATA_OPTIDMA=m
+# CONFIG_PATA_PCMCIA is not set
+# CONFIG_PATA_PDC_OLD is not set
+# CONFIG_PATA_QDI is not set
+CONFIG_PATA_RADISYS=m
+CONFIG_PATA_RZ1000=m
+# CONFIG_PATA_SC1200 is not set
+# CONFIG_PATA_SERVERWORKS is not set
+# CONFIG_PATA_PDC2027X is not set
+CONFIG_PATA_SIL680=m
+# CONFIG_PATA_SIS is not set
+# CONFIG_PATA_VIA is not set
+# CONFIG_PATA_WINBOND is not set
+# CONFIG_PATA_WINBOND_VLB is not set
+
+#
 # Old CD-ROM drivers (not SCSI, not IDE)
 #
 CONFIG_CD_NO_IDESCSI=y
@@ -1338,6 +1395,8 @@ CONFIG_DM_MIRROR=m
 CONFIG_DM_ZERO=m
 CONFIG_DM_MULTIPATH=m
 CONFIG_DM_MULTIPATH_EMC=m
+CONFIG_DM_MULTIPATH_HP_SW=m
+CONFIG_DM_MULTIPATH_RDAC=m
 CONFIG_DM_NL_EVT=y
 
 #
@@ -1348,6 +1407,7 @@ CONFIG_FUSION_SPI=m
 CONFIG_FUSION_FC=m
 CONFIG_FUSION_SAS=m
 CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_MAX_FC_SGE=256
 CONFIG_FUSION_CTL=m
 CONFIG_FUSION_LAN=m
 
@@ -1548,6 +1608,7 @@ CONFIG_SK98LIN=m
 CONFIG_VIA_VELOCITY=m
 CONFIG_TIGON3=m
 CONFIG_BNX2=m
+CONFIG_QLA3XXX=m
 
 #
 # Ethernet (10000 Mbit)
@@ -1557,6 +1618,7 @@ CONFIG_IXGB=m
 CONFIG_IXGB_NAPI=y
 CONFIG_S2IO=m
 CONFIG_S2IO_NAPI=y
+CONFIG_NETXEN_NIC=m
 
 #
 # Token Ring devices
@@ -2004,6 +2066,7 @@ CONFIG_SPECIALIX=m
 # CONFIG_SPECIALIX_RTSCTS is not set
 CONFIG_SX=m
 CONFIG_STALDRV=y
+CONFIG_NOZOMI=m
 
 #
 # Serial drivers
@@ -2154,6 +2217,7 @@ CONFIG_HANGCHECK_TIMER=m
 # TPM devices
 #
 CONFIG_TCG_TPM=m
+CONFIG_TCG_TIS=m
 CONFIG_TCG_NSC=m
 CONFIG_TCG_ATMEL=m
 CONFIG_TCG_INFINEON=m
@@ -2260,6 +2324,7 @@ CONFIG_SENSORS_ADM1025=m
 CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_ADM1031=m
 CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_K8TEMP=m
 CONFIG_SENSORS_ASB100=m
 CONFIG_SENSORS_ATXP1=m
 CONFIG_SENSORS_DS1621=m
@@ -2281,12 +2346,15 @@ CONFIG_SENSORS_LM90=m
 CONFIG_SENSORS_LM92=m
 CONFIG_SENSORS_MAX1619=m
 CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
 CONFIG_SENSORS_SIS5595=m
 CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
 CONFIG_SENSORS_SMSC47B397=m
 CONFIG_SENSORS_VIA686A=m
 CONFIG_SENSORS_VT8231=m
 CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
 CONFIG_SENSORS_W83792D=m
 CONFIG_SENSORS_W83L785TS=m
 CONFIG_SENSORS_W83627HF=m
@@ -2683,6 +2751,18 @@ CONFIG_SND_CS4281=m
 CONFIG_SND_CS46XX=m
 CONFIG_SND_CS46XX_NEW_DSP=y
 CONFIG_SND_CS5535AUDIO=m
+CONFIG_SND_DARLA20=m
+CONFIG_SND_GINA20=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_DARLA24=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MIA=m
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGODJ=m
 CONFIG_SND_EMU10K1=m
 CONFIG_SND_EMU10K1X=m
 CONFIG_SND_ENS1370=m
@@ -2690,6 +2770,7 @@ CONFIG_SND_ENS1371=m
 CONFIG_SND_ES1938=m
 CONFIG_SND_ES1968=m
 CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
 CONFIG_SND_FM801_TEA575X=m
 CONFIG_SND_HDA_INTEL=m
 CONFIG_SND_HDSP=m
@@ -2985,6 +3066,7 @@ CONFIG_USB_SERIAL_PL2303=m
 CONFIG_USB_SERIAL_HP4X=m
 CONFIG_USB_SERIAL_SAFE=m
 CONFIG_USB_SERIAL_SAFE_PADDED=y
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
 CONFIG_USB_SERIAL_TI=m
 CONFIG_USB_SERIAL_CYBERJACK=m
 CONFIG_USB_SERIAL_XIRCOM=m
@@ -3001,6 +3083,7 @@ CONFIG_USB_AUERSWALD=m
 CONFIG_USB_RIO500=m
 CONFIG_USB_LEGOTOWER=m
 CONFIG_USB_LCD=m
+CONFIG_USB_BERRY_CHARGE=m
 CONFIG_USB_LED=m
 CONFIG_USB_CYTHERM=m
 CONFIG_USB_PHIDGETKIT=m
@@ -3089,7 +3172,6 @@ CONFIG_JFS_SECURITY=y
 CONFIG_JFS_STATISTICS=y
 CONFIG_FS_POSIX_ACL=y
 CONFIG_XFS_FS=m
-CONFIG_XFS_EXPORT=y
 CONFIG_XFS_QUOTA=m
 CONFIG_XFS_DMAPI=m
 CONFIG_XFS_SECURITY=y
@@ -3102,6 +3184,7 @@ CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
 CONFIG_MINIX_FS=y
 CONFIG_ROMFS_FS=m
 CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
 CONFIG_DMAPI=m
 # CONFIG_DMAPI_DEBUG is not set
 CONFIG_QUOTA=y
@@ -3146,7 +3229,6 @@ CONFIG_TMPFS_POSIX_ACL=y
 CONFIG_HUGETLBFS=y
 CONFIG_HUGETLB_PAGE=y
 CONFIG_RAMFS=y
-CONFIG_RELAYFS_FS=m
 CONFIG_CONFIGFS_FS=m
 
 #
@@ -3395,6 +3477,7 @@ CONFIG_CRC_CCITT=m
 CONFIG_CRC16=m
 CONFIG_CRC32=y
 CONFIG_LIBCRC32C=m
+CONFIG_AUDIT_GENERIC=y
 CONFIG_ZLIB_INFLATE=y
 CONFIG_ZLIB_DEFLATE=m
 CONFIG_REED_SOLOMON=m
@@ -3410,5 +3493,4 @@ CONFIG_X86_SMP=y
 CONFIG_X86_HT=y
 CONFIG_X86_BIOS_REBOOT=y
 CONFIG_X86_TRAMPOLINE=y
-CONFIG_X86_SYSENTER=y
 CONFIG_KTIME_SCALAR=y
index 1f4b63c..3d04f51 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.16.27
-# Mon Mar 12 22:26:27 2007
+# Linux kernel version: 2.6.16.46
+# Tue Jul  3 17:46:57 2007
 #
 CONFIG_X86_32=y
 CONFIG_SEMAPHORE_SLEEPERS=y
@@ -25,6 +25,9 @@ CONFIG_INIT_ENV_ARG_LIMIT=32
 CONFIG_LOCALVERSION=""
 CONFIG_LOCALVERSION_AUTO=y
 CONFIG_SUSE_KERNEL=y
+CONFIG_SLE_VERSION=10
+CONFIG_SLE_SP=1
+CONFIG_SLE_SP_SUBLEVEL=0
 CONFIG_SWAP=y
 CONFIG_SYSVIPC=y
 CONFIG_POSIX_MQUEUE=y
@@ -32,12 +35,14 @@ CONFIG_BSD_PROCESS_ACCT=y
 CONFIG_BSD_PROCESS_ACCT_V3=y
 CONFIG_TASK_DELAY_ACCT=y
 CONFIG_TASKSTATS=y
+CONFIG_TASK_XACCT=y
 CONFIG_SYSCTL=y
 CONFIG_AUDIT=y
 CONFIG_AUDITSYSCALL=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CPUSETS=y
+CONFIG_RELAY=y
 CONFIG_INITRAMFS_SOURCE=""
 CONFIG_UID16=y
 CONFIG_VM86=y
@@ -79,6 +84,7 @@ CONFIG_STOP_MACHINE=y
 # Block layer
 #
 CONFIG_LBD=y
+CONFIG_BLK_DEV_IO_TRACE=y
 
 #
 # IO Schedulers
@@ -205,6 +211,7 @@ CONFIG_KEXEC=y
 CONFIG_PHYSICAL_START=0x100000
 CONFIG_HOTPLUG_CPU=y
 CONFIG_DOUBLEFAULT=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
 
 #
 # Power management options (ACPI, APM)
@@ -858,6 +865,7 @@ CONFIG_IEEE80211_CRYPT_TKIP=m
 CONFIG_PREVENT_FIRMWARE_BUILD=y
 CONFIG_FW_LOADER=m
 # CONFIG_DEBUG_DRIVER is not set
+# CONFIG_SYS_HYPERVISOR is not set
 
 #
 # Connector - unified userspace <-> kernelspace linker
@@ -1163,6 +1171,7 @@ CONFIG_IDEDMA_AUTO=y
 #
 CONFIG_RAID_ATTRS=m
 CONFIG_SCSI=m
+CONFIG_SCSI_NETLINK=y
 CONFIG_SCSI_PROC_FS=y
 
 #
@@ -1185,15 +1194,15 @@ CONFIG_SCSI_CONSTANTS=y
 CONFIG_SCSI_LOGGING=y
 
 #
-# SCSI Transports
+# SCSI Transport Attributes
 #
 CONFIG_SCSI_SPI_ATTRS=m
 CONFIG_SCSI_FC_ATTRS=m
 CONFIG_SCSI_ISCSI_ATTRS=m
 CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_LIBSAS=m
+# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
 CONFIG_ISCSI_TARGET=m
-CONFIG_SCSI_SAS_DOMAIN_ATTRS=m
-CONFIG_SCSI_SAS_DOMAIN_DEBUG=y
 
 #
 # SCSI low-level drivers
@@ -1223,29 +1232,15 @@ CONFIG_AIC79XX_REG_PRETTY_PRINT=y
 CONFIG_SCSI_AIC94XX=m
 CONFIG_AIC94XX_DEBUG=y
 CONFIG_SCSI_DPT_I2O=m
+CONFIG_SCSI_ADVANSYS=m
 CONFIG_SCSI_IN2000=m
+CONFIG_SCSI_ARCMSR=m
 CONFIG_MEGARAID_NEWGEN=y
 CONFIG_MEGARAID_MM=m
 CONFIG_MEGARAID_MAILBOX=m
 CONFIG_MEGARAID_LEGACY=m
 CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_SATA=m
-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 is not set
-CONFIG_SCSI_SATA_VIA=m
-CONFIG_SCSI_SATA_VITESSE=m
-CONFIG_SCSI_SATA_ACPI=y
+CONFIG_SCSI_HPTIOP=m
 CONFIG_SCSI_BUSLOGIC=m
 # CONFIG_SCSI_OMIT_FLASHPOINT is not set
 CONFIG_SCSI_DMX3191D=m
@@ -1271,7 +1266,7 @@ CONFIG_SCSI_SYM53C8XX_2=m
 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
-# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
+CONFIG_SCSI_SYM53C8XX_MMIO=y
 CONFIG_SCSI_IPR=m
 CONFIG_SCSI_IPR_TRACE=y
 CONFIG_SCSI_IPR_DUMP=y
@@ -1282,8 +1277,7 @@ CONFIG_SCSI_QLOGIC_FC=m
 CONFIG_SCSI_QLOGIC_FC_FIRMWARE=y
 CONFIG_SCSI_QLOGIC_1280=m
 CONFIG_SCSI_QLA_FC=m
-# CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE is not set
-CONFIG_SCSI_QLA4XXX=m
+CONFIG_SCSI_QLA_ISCSI=m
 CONFIG_SCSI_LPFC=m
 CONFIG_SCSI_SYM53C416=m
 CONFIG_SCSI_DC395x=m
@@ -1300,13 +1294,76 @@ CONFIG_SCSI_DEBUG=m
 #
 # PCMCIA SCSI adapter support
 #
-CONFIG_PCMCIA_AHA152X=m
+# CONFIG_PCMCIA_AHA152X is not set
 CONFIG_PCMCIA_FDOMAIN=m
 CONFIG_PCMCIA_NINJA_SCSI=m
 CONFIG_PCMCIA_QLOGIC=m
 CONFIG_PCMCIA_SYM53C500=m
 
 #
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=m
+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
+CONFIG_ATA_ACPI=y
+# CONFIG_PATA_ALI is not set
+# CONFIG_PATA_AMD is not set
+CONFIG_PATA_ARTOP=m
+# CONFIG_PATA_ATIIXP is not set
+# CONFIG_PATA_CMD64X is not set
+# CONFIG_PATA_CS5520 is not set
+# CONFIG_PATA_CS5530 is not set
+# CONFIG_PATA_CS5535 is not set
+# CONFIG_PATA_CYPRESS is not set
+CONFIG_PATA_EFAR=m
+# CONFIG_ATA_GENERIC is not set
+# CONFIG_PATA_HPT366 is not set
+CONFIG_PATA_HPT37X=m
+CONFIG_PATA_HPT3X2N=m
+# CONFIG_PATA_HPT3X3 is not set
+# CONFIG_PATA_ISAPNP is not set
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_JMICRON=m
+# CONFIG_PATA_LEGACY is not set
+# CONFIG_PATA_TRIFLEX is not set
+CONFIG_PATA_MARVELL=m
+# CONFIG_PATA_MPIIX is not set
+# CONFIG_PATA_OLDPIIX is not set
+CONFIG_PATA_NETCELL=m
+# CONFIG_PATA_NS87410 is not set
+CONFIG_PATA_OPTI=m
+CONFIG_PATA_OPTIDMA=m
+# CONFIG_PATA_PCMCIA is not set
+# CONFIG_PATA_PDC_OLD is not set
+# CONFIG_PATA_QDI is not set
+CONFIG_PATA_RADISYS=m
+CONFIG_PATA_RZ1000=m
+# CONFIG_PATA_SC1200 is not set
+# CONFIG_PATA_SERVERWORKS is not set
+# CONFIG_PATA_PDC2027X is not set
+CONFIG_PATA_SIL680=m
+# CONFIG_PATA_SIS is not set
+# CONFIG_PATA_VIA is not set
+# CONFIG_PATA_WINBOND is not set
+# CONFIG_PATA_WINBOND_VLB is not set
+
+#
 # Old CD-ROM drivers (not SCSI, not IDE)
 #
 CONFIG_CD_NO_IDESCSI=y
@@ -1338,6 +1395,8 @@ CONFIG_DM_MIRROR=m
 CONFIG_DM_ZERO=m
 CONFIG_DM_MULTIPATH=m
 CONFIG_DM_MULTIPATH_EMC=m
+CONFIG_DM_MULTIPATH_HP_SW=m
+CONFIG_DM_MULTIPATH_RDAC=m
 CONFIG_DM_NL_EVT=y
 
 #
@@ -1348,6 +1407,7 @@ CONFIG_FUSION_SPI=m
 CONFIG_FUSION_FC=m
 CONFIG_FUSION_SAS=m
 CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_MAX_FC_SGE=256
 CONFIG_FUSION_CTL=m
 CONFIG_FUSION_LAN=m
 
@@ -1548,6 +1608,7 @@ CONFIG_SK98LIN=m
 CONFIG_VIA_VELOCITY=m
 CONFIG_TIGON3=m
 CONFIG_BNX2=m
+CONFIG_QLA3XXX=m
 
 #
 # Ethernet (10000 Mbit)
@@ -1557,6 +1618,7 @@ CONFIG_IXGB=m
 CONFIG_IXGB_NAPI=y
 CONFIG_S2IO=m
 CONFIG_S2IO_NAPI=y
+CONFIG_NETXEN_NIC=m
 
 #
 # Token Ring devices
@@ -2004,6 +2066,7 @@ CONFIG_SPECIALIX=m
 # CONFIG_SPECIALIX_RTSCTS is not set
 CONFIG_SX=m
 CONFIG_STALDRV=y
+CONFIG_NOZOMI=m
 
 #
 # Serial drivers
@@ -2154,6 +2217,7 @@ CONFIG_HANGCHECK_TIMER=m
 # TPM devices
 #
 CONFIG_TCG_TPM=m
+CONFIG_TCG_TIS=m
 CONFIG_TCG_NSC=m
 CONFIG_TCG_ATMEL=m
 CONFIG_TCG_INFINEON=m
@@ -2260,6 +2324,7 @@ CONFIG_SENSORS_ADM1025=m
 CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_ADM1031=m
 CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_K8TEMP=m
 CONFIG_SENSORS_ASB100=m
 CONFIG_SENSORS_ATXP1=m
 CONFIG_SENSORS_DS1621=m
@@ -2281,12 +2346,15 @@ CONFIG_SENSORS_LM90=m
 CONFIG_SENSORS_LM92=m
 CONFIG_SENSORS_MAX1619=m
 CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
 CONFIG_SENSORS_SIS5595=m
 CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
 CONFIG_SENSORS_SMSC47B397=m
 CONFIG_SENSORS_VIA686A=m
 CONFIG_SENSORS_VT8231=m
 CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
 CONFIG_SENSORS_W83792D=m
 CONFIG_SENSORS_W83L785TS=m
 CONFIG_SENSORS_W83627HF=m
@@ -2683,6 +2751,18 @@ CONFIG_SND_CS4281=m
 CONFIG_SND_CS46XX=m
 CONFIG_SND_CS46XX_NEW_DSP=y
 CONFIG_SND_CS5535AUDIO=m
+CONFIG_SND_DARLA20=m
+CONFIG_SND_GINA20=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_DARLA24=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MIA=m
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGODJ=m
 CONFIG_SND_EMU10K1=m
 CONFIG_SND_EMU10K1X=m
 CONFIG_SND_ENS1370=m
@@ -2690,6 +2770,7 @@ CONFIG_SND_ENS1371=m
 CONFIG_SND_ES1938=m
 CONFIG_SND_ES1968=m
 CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
 CONFIG_SND_FM801_TEA575X=m
 CONFIG_SND_HDA_INTEL=m
 CONFIG_SND_HDSP=m
@@ -2985,6 +3066,7 @@ CONFIG_USB_SERIAL_PL2303=m
 CONFIG_USB_SERIAL_HP4X=m
 CONFIG_USB_SERIAL_SAFE=m
 CONFIG_USB_SERIAL_SAFE_PADDED=y
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
 CONFIG_USB_SERIAL_TI=m
 CONFIG_USB_SERIAL_CYBERJACK=m
 CONFIG_USB_SERIAL_XIRCOM=m
@@ -3001,6 +3083,7 @@ CONFIG_USB_AUERSWALD=m
 CONFIG_USB_RIO500=m
 CONFIG_USB_LEGOTOWER=m
 CONFIG_USB_LCD=m
+CONFIG_USB_BERRY_CHARGE=m
 CONFIG_USB_LED=m
 CONFIG_USB_CYTHERM=m
 CONFIG_USB_PHIDGETKIT=m
@@ -3089,7 +3172,6 @@ CONFIG_JFS_SECURITY=y
 CONFIG_JFS_STATISTICS=y
 CONFIG_FS_POSIX_ACL=y
 CONFIG_XFS_FS=m
-CONFIG_XFS_EXPORT=y
 CONFIG_XFS_QUOTA=m
 CONFIG_XFS_DMAPI=m
 CONFIG_XFS_SECURITY=y
@@ -3102,6 +3184,7 @@ CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
 CONFIG_MINIX_FS=y
 CONFIG_ROMFS_FS=m
 CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
 CONFIG_DMAPI=m
 # CONFIG_DMAPI_DEBUG is not set
 CONFIG_QUOTA=y
@@ -3146,7 +3229,6 @@ CONFIG_TMPFS_POSIX_ACL=y
 CONFIG_HUGETLBFS=y
 CONFIG_HUGETLB_PAGE=y
 CONFIG_RAMFS=y
-CONFIG_RELAYFS_FS=m
 CONFIG_CONFIGFS_FS=m
 
 #
@@ -3395,6 +3477,7 @@ CONFIG_CRC_CCITT=m
 CONFIG_CRC16=m
 CONFIG_CRC32=y
 CONFIG_LIBCRC32C=m
+CONFIG_AUDIT_GENERIC=y
 CONFIG_ZLIB_INFLATE=y
 CONFIG_ZLIB_DEFLATE=m
 CONFIG_REED_SOLOMON=m
@@ -3410,5 +3493,4 @@ CONFIG_X86_SMP=y
 CONFIG_X86_HT=y
 CONFIG_X86_BIOS_REBOOT=y
 CONFIG_X86_TRAMPOLINE=y
-CONFIG_X86_SYSENTER=y
 CONFIG_KTIME_SCALAR=y
index 7592103..7391827 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.16.27
-# Mon Mar 12 22:27:05 2007
+# Linux kernel version: 2.6.16.46
+# Tue Jul  3 18:35:09 2007
 #
 CONFIG_X86_64=y
 CONFIG_64BIT=y
@@ -16,6 +16,7 @@ CONFIG_GENERIC_ISA_DMA=y
 CONFIG_GENERIC_IOMAP=y
 CONFIG_ARCH_MAY_HAVE_PC_FDC=y
 CONFIG_DMI=y
+CONFIG_AUDIT_ARCH=y
 
 #
 # Code maturity level options
@@ -30,6 +31,9 @@ CONFIG_INIT_ENV_ARG_LIMIT=32
 CONFIG_LOCALVERSION=""
 CONFIG_LOCALVERSION_AUTO=y
 CONFIG_SUSE_KERNEL=y
+CONFIG_SLE_VERSION=10
+CONFIG_SLE_SP=1
+CONFIG_SLE_SP_SUBLEVEL=0
 CONFIG_SWAP=y
 CONFIG_SYSVIPC=y
 CONFIG_POSIX_MQUEUE=y
@@ -37,12 +41,14 @@ CONFIG_BSD_PROCESS_ACCT=y
 CONFIG_BSD_PROCESS_ACCT_V3=y
 CONFIG_TASK_DELAY_ACCT=y
 CONFIG_TASKSTATS=y
+CONFIG_TASK_XACCT=y
 CONFIG_SYSCTL=y
 CONFIG_AUDIT=y
 CONFIG_AUDITSYSCALL=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
 CONFIG_CPUSETS=y
+CONFIG_RELAY=y
 CONFIG_INITRAMFS_SOURCE=""
 CONFIG_UID16=y
 CONFIG_VM86=y
@@ -84,6 +90,7 @@ CONFIG_STOP_MACHINE=y
 # Block layer
 #
 CONFIG_LBD=y
+CONFIG_BLK_DEV_IO_TRACE=y
 
 #
 # IO Schedulers
@@ -145,9 +152,12 @@ CONFIG_MIGRATION=y
 CONFIG_HAVE_ARCH_EARLY_PFN_TO_NID=y
 CONFIG_NR_CPUS=128
 CONFIG_HOTPLUG_CPU=y
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
 CONFIG_HPET_TIMER=y
 CONFIG_HPET_EMULATE_RTC=y
 CONFIG_GART_IOMMU=y
+CONFIG_CALGARY_IOMMU=y
+# CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT is not set
 CONFIG_SWIOTLB=y
 CONFIG_X86_MCE=y
 CONFIG_X86_MCE_INTEL=y
@@ -776,6 +786,7 @@ CONFIG_IEEE80211_CRYPT_TKIP=m
 CONFIG_PREVENT_FIRMWARE_BUILD=y
 CONFIG_FW_LOADER=m
 # CONFIG_DEBUG_DRIVER is not set
+# CONFIG_SYS_HYPERVISOR is not set
 
 #
 # Connector - unified userspace <-> kernelspace linker
@@ -1055,6 +1066,7 @@ CONFIG_IDEDMA_AUTO=y
 #
 CONFIG_RAID_ATTRS=m
 CONFIG_SCSI=m
+CONFIG_SCSI_NETLINK=y
 CONFIG_SCSI_PROC_FS=y
 
 #
@@ -1077,15 +1089,15 @@ CONFIG_SCSI_CONSTANTS=y
 CONFIG_SCSI_LOGGING=y
 
 #
-# SCSI Transports
+# SCSI Transport Attributes
 #
 CONFIG_SCSI_SPI_ATTRS=m
 CONFIG_SCSI_FC_ATTRS=m
 CONFIG_SCSI_ISCSI_ATTRS=m
 CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_LIBSAS=m
+# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
 CONFIG_ISCSI_TARGET=m
-CONFIG_SCSI_SAS_DOMAIN_ATTRS=m
-CONFIG_SCSI_SAS_DOMAIN_DEBUG=y
 
 #
 # SCSI low-level drivers
@@ -1111,28 +1123,13 @@ CONFIG_AIC79XX_DEBUG_MASK=0
 CONFIG_AIC79XX_REG_PRETTY_PRINT=y
 CONFIG_SCSI_AIC94XX=m
 CONFIG_AIC94XX_DEBUG=y
+CONFIG_SCSI_ARCMSR=m
 CONFIG_MEGARAID_NEWGEN=y
 CONFIG_MEGARAID_MM=m
 CONFIG_MEGARAID_MAILBOX=m
 CONFIG_MEGARAID_LEGACY=m
 CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_SATA=m
-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_ACPI=y
+CONFIG_SCSI_HPTIOP=m
 CONFIG_SCSI_BUSLOGIC=m
 # CONFIG_SCSI_OMIT_FLASHPOINT is not set
 CONFIG_SCSI_DMX3191D=m
@@ -1153,14 +1150,13 @@ CONFIG_SCSI_SYM53C8XX_2=m
 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
-# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
+CONFIG_SCSI_SYM53C8XX_MMIO=y
 # CONFIG_SCSI_IPR is not set
 CONFIG_SCSI_QLOGIC_FC=m
 CONFIG_SCSI_QLOGIC_FC_FIRMWARE=y
 CONFIG_SCSI_QLOGIC_1280=m
 CONFIG_SCSI_QLA_FC=m
-# CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE is not set
-CONFIG_SCSI_QLA4XXX=m
+CONFIG_SCSI_QLA_ISCSI=m
 CONFIG_SCSI_LPFC=m
 CONFIG_SCSI_DC395x=m
 CONFIG_SCSI_DC390T=m
@@ -1174,6 +1170,64 @@ CONFIG_PCMCIA_QLOGIC=m
 CONFIG_PCMCIA_SYM53C500=m
 
 #
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=m
+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
+CONFIG_ATA_ACPI=y
+# CONFIG_PATA_ALI is not set
+# CONFIG_PATA_AMD is not set
+CONFIG_PATA_ARTOP=m
+# CONFIG_PATA_ATIIXP is not set
+# CONFIG_PATA_CMD64X is not set
+# CONFIG_PATA_CS5520 is not set
+# CONFIG_PATA_CS5530 is not set
+# CONFIG_PATA_CYPRESS is not set
+CONFIG_PATA_EFAR=m
+# CONFIG_ATA_GENERIC is not set
+# CONFIG_PATA_HPT366 is not set
+CONFIG_PATA_HPT37X=m
+CONFIG_PATA_HPT3X2N=m
+# CONFIG_PATA_HPT3X3 is not set
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_JMICRON=m
+# CONFIG_PATA_TRIFLEX is not set
+CONFIG_PATA_MARVELL=m
+# CONFIG_PATA_MPIIX is not set
+# CONFIG_PATA_OLDPIIX is not set
+CONFIG_PATA_NETCELL=m
+# CONFIG_PATA_NS87410 is not set
+CONFIG_PATA_OPTI=m
+CONFIG_PATA_OPTIDMA=m
+# CONFIG_PATA_PCMCIA is not set
+# CONFIG_PATA_PDC_OLD is not set
+CONFIG_PATA_RADISYS=m
+CONFIG_PATA_RZ1000=m
+# CONFIG_PATA_SC1200 is not set
+# CONFIG_PATA_SERVERWORKS is not set
+# CONFIG_PATA_PDC2027X is not set
+CONFIG_PATA_SIL680=m
+# CONFIG_PATA_SIS is not set
+# CONFIG_PATA_VIA is not set
+# CONFIG_PATA_WINBOND is not set
+
+#
 # Multi-device support (RAID and LVM)
 #
 CONFIG_MD=y
@@ -1193,6 +1247,8 @@ CONFIG_DM_MIRROR=m
 CONFIG_DM_ZERO=m
 CONFIG_DM_MULTIPATH=m
 CONFIG_DM_MULTIPATH_EMC=m
+CONFIG_DM_MULTIPATH_HP_SW=m
+CONFIG_DM_MULTIPATH_RDAC=m
 CONFIG_DM_NL_EVT=y
 
 #
@@ -1203,6 +1259,7 @@ CONFIG_FUSION_SPI=m
 CONFIG_FUSION_FC=m
 CONFIG_FUSION_SAS=m
 CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_MAX_FC_SGE=256
 CONFIG_FUSION_CTL=m
 CONFIG_FUSION_LAN=m
 
@@ -1365,6 +1422,7 @@ CONFIG_SK98LIN=m
 CONFIG_VIA_VELOCITY=m
 CONFIG_TIGON3=m
 CONFIG_BNX2=m
+CONFIG_QLA3XXX=m
 
 #
 # Ethernet (10000 Mbit)
@@ -1374,6 +1432,7 @@ CONFIG_IXGB=m
 CONFIG_IXGB_NAPI=y
 CONFIG_S2IO=m
 CONFIG_S2IO_NAPI=y
+CONFIG_NETXEN_NIC=m
 
 #
 # Token Ring devices
@@ -1718,6 +1777,7 @@ CONFIG_SPECIALIX=m
 # CONFIG_SPECIALIX_RTSCTS is not set
 CONFIG_SX=m
 CONFIG_STALDRV=y
+CONFIG_NOZOMI=m
 
 #
 # Serial drivers
@@ -1840,7 +1900,7 @@ CONFIG_HANGCHECK_TIMER=m
 # TPM devices
 #
 CONFIG_TCG_TPM=m
-CONFIG_TCG_NSC=m
+CONFIG_TCG_TIS=m
 CONFIG_TCG_ATMEL=m
 CONFIG_TELCLOCK=m
 CONFIG_CRASHER=m
@@ -1942,6 +2002,7 @@ CONFIG_SENSORS_ADM1025=m
 CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_ADM1031=m
 CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_K8TEMP=m
 CONFIG_SENSORS_ASB100=m
 CONFIG_SENSORS_ATXP1=m
 CONFIG_SENSORS_DS1621=m
@@ -1963,12 +2024,15 @@ CONFIG_SENSORS_LM90=m
 CONFIG_SENSORS_LM92=m
 CONFIG_SENSORS_MAX1619=m
 CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
 CONFIG_SENSORS_SIS5595=m
 CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
 CONFIG_SENSORS_SMSC47B397=m
 CONFIG_SENSORS_VIA686A=m
 CONFIG_SENSORS_VT8231=m
 CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
 CONFIG_SENSORS_W83792D=m
 CONFIG_SENSORS_W83L785TS=m
 CONFIG_SENSORS_W83627HF=m
@@ -2305,6 +2369,18 @@ CONFIG_SND_CMIPCI=m
 CONFIG_SND_CS4281=m
 CONFIG_SND_CS46XX=m
 CONFIG_SND_CS46XX_NEW_DSP=y
+CONFIG_SND_DARLA20=m
+CONFIG_SND_GINA20=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_DARLA24=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MIA=m
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGODJ=m
 CONFIG_SND_EMU10K1=m
 CONFIG_SND_EMU10K1X=m
 CONFIG_SND_ENS1370=m
@@ -2312,6 +2388,7 @@ CONFIG_SND_ENS1371=m
 CONFIG_SND_ES1938=m
 CONFIG_SND_ES1968=m
 CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
 CONFIG_SND_FM801_TEA575X=m
 CONFIG_SND_HDA_INTEL=m
 CONFIG_SND_HDSP=m
@@ -2571,6 +2648,7 @@ CONFIG_USB_SERIAL_PL2303=m
 CONFIG_USB_SERIAL_HP4X=m
 CONFIG_USB_SERIAL_SAFE=m
 CONFIG_USB_SERIAL_SAFE_PADDED=y
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
 CONFIG_USB_SERIAL_TI=m
 CONFIG_USB_SERIAL_CYBERJACK=m
 CONFIG_USB_SERIAL_XIRCOM=m
@@ -2587,6 +2665,7 @@ CONFIG_USB_AUERSWALD=m
 CONFIG_USB_RIO500=m
 CONFIG_USB_LEGOTOWER=m
 CONFIG_USB_LCD=m
+CONFIG_USB_BERRY_CHARGE=m
 CONFIG_USB_LED=m
 CONFIG_USB_CYTHERM=m
 CONFIG_USB_PHIDGETKIT=m
@@ -2677,7 +2756,6 @@ CONFIG_JFS_SECURITY=y
 CONFIG_JFS_STATISTICS=y
 CONFIG_FS_POSIX_ACL=y
 CONFIG_XFS_FS=m
-CONFIG_XFS_EXPORT=y
 CONFIG_XFS_QUOTA=m
 CONFIG_XFS_DMAPI=m
 CONFIG_XFS_SECURITY=y
@@ -2690,6 +2768,7 @@ CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
 CONFIG_MINIX_FS=y
 CONFIG_ROMFS_FS=m
 CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
 CONFIG_DMAPI=m
 # CONFIG_DMAPI_DEBUG is not set
 CONFIG_QUOTA=y
@@ -2734,7 +2813,6 @@ CONFIG_TMPFS_POSIX_ACL=y
 CONFIG_HUGETLBFS=y
 CONFIG_HUGETLB_PAGE=y
 CONFIG_RAMFS=y
-CONFIG_RELAYFS_FS=m
 CONFIG_CONFIGFS_FS=m
 
 #
index 0020d17..d5e00e7 100644 (file)
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.16.27
-# Mon Mar 12 22:27:14 2007
+# Linux kernel version: 2.6.16.46
+# Tue Jul  3 18:30:50 2007
 #
 CONFIG_X86_64=y
 CONFIG_64BIT=y
@@ -16,6 +16,7 @@ CONFIG_GENERIC_ISA_DMA=y
 CONFIG_GENERIC_IOMAP=y
 CONFIG_ARCH_MAY_HAVE_PC_FDC=y
 CONFIG_DMI=y
+CONFIG_AUDIT_ARCH=y
 
 #
 # Code maturity level options
@@ -30,6 +31,9 @@ CONFIG_INIT_ENV_ARG_LIMIT=32
 CONFIG_LOCALVERSION=""
 CONFIG_LOCALVERSION_AUTO=y
 CONFIG_SUSE_KERNEL=y
+CONFIG_SLE_VERSION=10
+CONFIG_SLE_SP=1
+CONFIG_SLE_SP_SUBLEVEL=0
 CONFIG_SWAP=y
 CONFIG_SYSVIPC=y
 CONFIG_POSIX_MQUEUE=y
@@ -37,11 +41,13 @@ CONFIG_BSD_PROCESS_ACCT=y
 CONFIG_BSD_PROCESS_ACCT_V3=y
 CONFIG_TASK_DELAY_ACCT=y
 CONFIG_TASKSTATS=y
+CONFIG_TASK_XACCT=y
 CONFIG_SYSCTL=y
 CONFIG_AUDIT=y
 CONFIG_AUDITSYSCALL=y
 CONFIG_IKCONFIG=y
 CONFIG_IKCONFIG_PROC=y
+CONFIG_RELAY=y
 CONFIG_INITRAMFS_SOURCE=""
 CONFIG_UID16=y
 CONFIG_VM86=y
@@ -82,6 +88,7 @@ CONFIG_KMOD=y
 # Block layer
 #
 CONFIG_LBD=y
+CONFIG_BLK_DEV_IO_TRACE=y
 
 #
 # IO Schedulers
@@ -129,9 +136,12 @@ CONFIG_FLATMEM=y
 CONFIG_FLAT_NODE_MEM_MAP=y
 # CONFIG_SPARSEMEM_STATIC is not set
 CONFIG_SPLIT_PTLOCK_CPUS=4
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
 CONFIG_HPET_TIMER=y
 CONFIG_HPET_EMULATE_RTC=y
 CONFIG_GART_IOMMU=y
+CONFIG_CALGARY_IOMMU=y
+# CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT is not set
 CONFIG_SWIOTLB=y
 CONFIG_X86_MCE=y
 CONFIG_X86_MCE_INTEL=y
@@ -757,6 +767,7 @@ CONFIG_IEEE80211_CRYPT_TKIP=m
 CONFIG_PREVENT_FIRMWARE_BUILD=y
 CONFIG_FW_LOADER=m
 # CONFIG_DEBUG_DRIVER is not set
+# CONFIG_SYS_HYPERVISOR is not set
 
 #
 # Connector - unified userspace <-> kernelspace linker
@@ -1036,6 +1047,7 @@ CONFIG_IDEDMA_AUTO=y
 #
 CONFIG_RAID_ATTRS=m
 CONFIG_SCSI=m
+CONFIG_SCSI_NETLINK=y
 CONFIG_SCSI_PROC_FS=y
 
 #
@@ -1058,15 +1070,15 @@ CONFIG_SCSI_CONSTANTS=y
 CONFIG_SCSI_LOGGING=y
 
 #
-# SCSI Transports
+# SCSI Transport Attributes
 #
 CONFIG_SCSI_SPI_ATTRS=m
 CONFIG_SCSI_FC_ATTRS=m
 CONFIG_SCSI_ISCSI_ATTRS=m
 CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_LIBSAS=m
+# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
 CONFIG_ISCSI_TARGET=m
-CONFIG_SCSI_SAS_DOMAIN_ATTRS=m
-CONFIG_SCSI_SAS_DOMAIN_DEBUG=y
 
 #
 # SCSI low-level drivers
@@ -1092,28 +1104,13 @@ CONFIG_AIC79XX_DEBUG_MASK=0
 CONFIG_AIC79XX_REG_PRETTY_PRINT=y
 CONFIG_SCSI_AIC94XX=m
 CONFIG_AIC94XX_DEBUG=y
+CONFIG_SCSI_ARCMSR=m
 CONFIG_MEGARAID_NEWGEN=y
 CONFIG_MEGARAID_MM=m
 CONFIG_MEGARAID_MAILBOX=m
 CONFIG_MEGARAID_LEGACY=m
 CONFIG_MEGARAID_SAS=m
-CONFIG_SCSI_SATA=m
-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_ACPI=y
+CONFIG_SCSI_HPTIOP=m
 CONFIG_SCSI_BUSLOGIC=m
 # CONFIG_SCSI_OMIT_FLASHPOINT is not set
 CONFIG_SCSI_DMX3191D=m
@@ -1134,14 +1131,13 @@ CONFIG_SCSI_SYM53C8XX_2=m
 CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
 CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
 CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
-# CONFIG_SCSI_SYM53C8XX_IOMAPPED is not set
+CONFIG_SCSI_SYM53C8XX_MMIO=y
 # CONFIG_SCSI_IPR is not set
 CONFIG_SCSI_QLOGIC_FC=m
 CONFIG_SCSI_QLOGIC_FC_FIRMWARE=y
 CONFIG_SCSI_QLOGIC_1280=m
 CONFIG_SCSI_QLA_FC=m
-# CONFIG_SCSI_QLA2XXX_EMBEDDED_FIRMWARE is not set
-CONFIG_SCSI_QLA4XXX=m
+CONFIG_SCSI_QLA_ISCSI=m
 CONFIG_SCSI_LPFC=m
 CONFIG_SCSI_DC395x=m
 CONFIG_SCSI_DC390T=m
@@ -1155,6 +1151,64 @@ CONFIG_PCMCIA_QLOGIC=m
 CONFIG_PCMCIA_SYM53C500=m
 
 #
+# Serial ATA (prod) and Parallel ATA (experimental) drivers
+#
+CONFIG_ATA=m
+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
+CONFIG_ATA_ACPI=y
+# CONFIG_PATA_ALI is not set
+# CONFIG_PATA_AMD is not set
+CONFIG_PATA_ARTOP=m
+# CONFIG_PATA_ATIIXP is not set
+# CONFIG_PATA_CMD64X is not set
+# CONFIG_PATA_CS5520 is not set
+# CONFIG_PATA_CS5530 is not set
+# CONFIG_PATA_CYPRESS is not set
+CONFIG_PATA_EFAR=m
+# CONFIG_ATA_GENERIC is not set
+# CONFIG_PATA_HPT366 is not set
+CONFIG_PATA_HPT37X=m
+CONFIG_PATA_HPT3X2N=m
+# CONFIG_PATA_HPT3X3 is not set
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_JMICRON=m
+# CONFIG_PATA_TRIFLEX is not set
+CONFIG_PATA_MARVELL=m
+# CONFIG_PATA_MPIIX is not set
+# CONFIG_PATA_OLDPIIX is not set
+CONFIG_PATA_NETCELL=m
+# CONFIG_PATA_NS87410 is not set
+CONFIG_PATA_OPTI=m
+CONFIG_PATA_OPTIDMA=m
+# CONFIG_PATA_PCMCIA is not set
+# CONFIG_PATA_PDC_OLD is not set
+CONFIG_PATA_RADISYS=m
+CONFIG_PATA_RZ1000=m
+# CONFIG_PATA_SC1200 is not set
+# CONFIG_PATA_SERVERWORKS is not set
+# CONFIG_PATA_PDC2027X is not set
+CONFIG_PATA_SIL680=m
+# CONFIG_PATA_SIS is not set
+# CONFIG_PATA_VIA is not set
+# CONFIG_PATA_WINBOND is not set
+
+#
 # Multi-device support (RAID and LVM)
 #
 CONFIG_MD=y
@@ -1174,6 +1228,8 @@ CONFIG_DM_MIRROR=m
 CONFIG_DM_ZERO=m
 CONFIG_DM_MULTIPATH=m
 CONFIG_DM_MULTIPATH_EMC=m
+CONFIG_DM_MULTIPATH_HP_SW=m
+CONFIG_DM_MULTIPATH_RDAC=m
 CONFIG_DM_NL_EVT=y
 
 #
@@ -1184,6 +1240,7 @@ CONFIG_FUSION_SPI=m
 CONFIG_FUSION_FC=m
 CONFIG_FUSION_SAS=m
 CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_MAX_FC_SGE=256
 CONFIG_FUSION_CTL=m
 CONFIG_FUSION_LAN=m
 
@@ -1347,6 +1404,7 @@ CONFIG_SK98LIN=m
 CONFIG_VIA_VELOCITY=m
 CONFIG_TIGON3=m
 CONFIG_BNX2=m
+CONFIG_QLA3XXX=m
 
 #
 # Ethernet (10000 Mbit)
@@ -1356,6 +1414,7 @@ CONFIG_IXGB=m
 CONFIG_IXGB_NAPI=y
 CONFIG_S2IO=m
 CONFIG_S2IO_NAPI=y
+CONFIG_NETXEN_NIC=m
 
 #
 # Token Ring devices
@@ -1705,6 +1764,7 @@ CONFIG_SX=m
 CONFIG_STALDRV=y
 # CONFIG_STALLION is not set
 # CONFIG_ISTALLION is not set
+CONFIG_NOZOMI=m
 
 #
 # Serial drivers
@@ -1828,7 +1888,7 @@ CONFIG_HANGCHECK_TIMER=m
 # TPM devices
 #
 CONFIG_TCG_TPM=m
-CONFIG_TCG_NSC=m
+CONFIG_TCG_TIS=m
 CONFIG_TCG_ATMEL=m
 CONFIG_TELCLOCK=m
 CONFIG_CRASHER=m
@@ -1930,6 +1990,7 @@ CONFIG_SENSORS_ADM1025=m
 CONFIG_SENSORS_ADM1026=m
 CONFIG_SENSORS_ADM1031=m
 CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_K8TEMP=m
 CONFIG_SENSORS_ASB100=m
 CONFIG_SENSORS_ATXP1=m
 CONFIG_SENSORS_DS1621=m
@@ -1951,12 +2012,15 @@ CONFIG_SENSORS_LM90=m
 CONFIG_SENSORS_LM92=m
 CONFIG_SENSORS_MAX1619=m
 CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
 CONFIG_SENSORS_SIS5595=m
 CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
 CONFIG_SENSORS_SMSC47B397=m
 CONFIG_SENSORS_VIA686A=m
 CONFIG_SENSORS_VT8231=m
 CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
 CONFIG_SENSORS_W83792D=m
 CONFIG_SENSORS_W83L785TS=m
 CONFIG_SENSORS_W83627HF=m
@@ -2293,6 +2357,18 @@ CONFIG_SND_CMIPCI=m
 CONFIG_SND_CS4281=m
 CONFIG_SND_CS46XX=m
 CONFIG_SND_CS46XX_NEW_DSP=y
+CONFIG_SND_DARLA20=m
+CONFIG_SND_GINA20=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_DARLA24=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MIA=m
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGODJ=m
 CONFIG_SND_EMU10K1=m
 CONFIG_SND_EMU10K1X=m
 CONFIG_SND_ENS1370=m
@@ -2300,6 +2376,7 @@ CONFIG_SND_ENS1371=m
 CONFIG_SND_ES1938=m
 CONFIG_SND_ES1968=m
 CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
 CONFIG_SND_FM801_TEA575X=m
 CONFIG_SND_HDA_INTEL=m
 CONFIG_SND_HDSP=m
@@ -2559,6 +2636,7 @@ CONFIG_USB_SERIAL_PL2303=m
 CONFIG_USB_SERIAL_HP4X=m
 CONFIG_USB_SERIAL_SAFE=m
 CONFIG_USB_SERIAL_SAFE_PADDED=y
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
 CONFIG_USB_SERIAL_TI=m
 CONFIG_USB_SERIAL_CYBERJACK=m
 CONFIG_USB_SERIAL_XIRCOM=m
@@ -2575,6 +2653,7 @@ CONFIG_USB_AUERSWALD=m
 CONFIG_USB_RIO500=m
 CONFIG_USB_LEGOTOWER=m
 CONFIG_USB_LCD=m
+CONFIG_USB_BERRY_CHARGE=m
 CONFIG_USB_LED=m
 CONFIG_USB_CYTHERM=m
 CONFIG_USB_PHIDGETKIT=m
@@ -2665,7 +2744,6 @@ CONFIG_JFS_SECURITY=y
 CONFIG_JFS_STATISTICS=y
 CONFIG_FS_POSIX_ACL=y
 CONFIG_XFS_FS=m
-CONFIG_XFS_EXPORT=y
 CONFIG_XFS_QUOTA=m
 CONFIG_XFS_DMAPI=m
 CONFIG_XFS_SECURITY=y
@@ -2678,6 +2756,7 @@ CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
 CONFIG_MINIX_FS=y
 CONFIG_ROMFS_FS=m
 CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
 CONFIG_DMAPI=m
 # CONFIG_DMAPI_DEBUG is not set
 CONFIG_QUOTA=y
@@ -2722,7 +2801,6 @@ CONFIG_TMPFS_POSIX_ACL=y
 CONFIG_HUGETLBFS=y
 CONFIG_HUGETLB_PAGE=y
 CONFIG_RAMFS=y
-CONFIG_RELAYFS_FS=m
 CONFIG_CONFIGFS_FS=m
 
 #
index 6514e2a..9071314 100644 (file)
@@ -1,6 +1,7 @@
-diff -urNp linux-2.6.16.21-0.8.orig/fs/9p/vfs_inode.c linux-2.6.16.21-0.8/fs/9p/vfs_inode.c
---- linux-2.6.16.21-0.8.orig/fs/9p/vfs_inode.c 2006-10-04 02:18:10.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/9p/vfs_inode.c      2007-01-29 18:20:42.000000000 +0200
+Index: LINUX-SRC-TREE/fs/9p/vfs_inode.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/9p/vfs_inode.c
++++ LINUX-SRC-TREE/fs/9p/vfs_inode.c
 @@ -469,7 +469,7 @@ v9fs_vfs_create(struct inode *dir, struc
        perm = unixmode2p9mode(v9ses, mode);
  
@@ -10,22 +11,27 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/9p/vfs_inode.c linux-2.6.16.21-0.8/fs/9p/
        else
                flags = O_RDWR;
  
-diff -urNp linux-2.6.16.21-0.8.orig/fs/cifs/dir.c linux-2.6.16.21-0.8/fs/cifs/dir.c
---- linux-2.6.16.21-0.8.orig/fs/cifs/dir.c     2006-10-04 02:18:10.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/cifs/dir.c  2007-01-29 18:20:42.000000000 +0200
-@@ -147,7 +147,7 @@ cifs_create(struct inode *inode, struct 
-       }
+Index: LINUX-SRC-TREE/fs/cifs/dir.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/cifs/dir.c
++++ LINUX-SRC-TREE/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;
-+              int oflags = nd->intent.flags;
+-#endif
  
                desiredAccess = 0;
                if (oflags & FMODE_READ)
-diff -urNp linux-2.6.16.21-0.8.orig/fs/exec.c linux-2.6.16.21-0.8/fs/exec.c
---- linux-2.6.16.21-0.8.orig/fs/exec.c 2006-10-04 02:18:10.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/exec.c      2007-01-29 18:20:42.000000000 +0200
-@@ -128,7 +128,9 @@ asmlinkage long sys_uselib(const char __
+Index: LINUX-SRC-TREE/fs/exec.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/exec.c
++++ LINUX-SRC-TREE/fs/exec.c
+@@ -129,7 +129,9 @@ asmlinkage long sys_uselib(const char __
        struct nameidata nd;
        int error;
  
@@ -36,7 +42,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/exec.c linux-2.6.16.21-0.8/fs/exec.c
        if (error)
                goto out;
  
-@@ -478,7 +480,9 @@ struct file *open_exec(const char *name)
+@@ -481,7 +483,9 @@ struct file *open_exec(const char *name)
        int err;
        struct file *file;
  
@@ -47,7 +53,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/exec.c linux-2.6.16.21-0.8/fs/exec.c
        file = ERR_PTR(err);
  
        if (!err) {
-@@ -1520,7 +1524,7 @@ int do_coredump(long signr, int exit_cod
+@@ -1543,7 +1547,7 @@ int do_coredump(long signr, int exit_cod
                goto close_fail;
        if (!file->f_op->write)
                goto close_fail;
@@ -56,9 +62,10 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/exec.c linux-2.6.16.21-0.8/fs/exec.c
                goto close_fail;
  
        retval = binfmt->core_dump(signr, regs, file);
-diff -urNp linux-2.6.16.21-0.8.orig/fs/fuse/dir.c linux-2.6.16.21-0.8/fs/fuse/dir.c
---- linux-2.6.16.21-0.8.orig/fs/fuse/dir.c     2006-10-04 02:18:11.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/fuse/dir.c  2007-01-29 18:20:42.000000000 +0200
+Index: LINUX-SRC-TREE/fs/fuse/dir.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/fuse/dir.c
++++ LINUX-SRC-TREE/fs/fuse/dir.c
 @@ -242,7 +242,7 @@ static int fuse_create_open(struct inode
        struct fuse_entry_out outentry;
        struct fuse_file *ff;
@@ -68,9 +75,10 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/fuse/dir.c linux-2.6.16.21-0.8/fs/fuse/di
  
        err = -ENOSYS;
        if (fc->no_create)
-diff -urNp linux-2.6.16.21-0.8.orig/fs/inode.c linux-2.6.16.21-0.8/fs/inode.c
---- linux-2.6.16.21-0.8.orig/fs/inode.c        2006-10-04 02:18:11.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/inode.c     2007-01-29 18:20:42.000000000 +0200
+Index: LINUX-SRC-TREE/fs/inode.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/inode.c
++++ LINUX-SRC-TREE/fs/inode.c
 @@ -236,6 +236,7 @@ void __iget(struct inode * inode)
        inodes_stat.nr_unused--;
  }
@@ -79,9 +87,10 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/inode.c linux-2.6.16.21-0.8/fs/inode.c
  /**
   * clear_inode - clear an inode
   * @inode: inode to clear
-diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
---- linux-2.6.16.21-0.8.orig/fs/namei.c        2006-10-04 02:18:11.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/namei.c     2007-01-29 18:21:10.000000000 +0200
+Index: LINUX-SRC-TREE/fs/namei.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/namei.c
++++ LINUX-SRC-TREE/fs/namei.c
 @@ -337,8 +337,19 @@ int deny_write_access(struct file * file
        return 0;
  }
@@ -253,8 +262,8 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
                                unsigned int flags, struct nameidata *nd)
  {
        int retval = 0;
-@@ -1133,10 +1203,23 @@ unlock_fail:
-       return retval;
+@@ -1134,10 +1204,23 @@ fput_fail:
+       goto out_fail;
  }
  
 -int fastcall path_lookup(const char *name, unsigned int flags,
@@ -279,7 +288,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
  }
  
  static int __path_lookup_intent_open(int dfd, const char *name,
-@@ -1148,13 +1231,13 @@ static int __path_lookup_intent_open(int
+@@ -1149,13 +1232,13 @@ static int __path_lookup_intent_open(int
  
        if (filp == NULL)
                return -ENFILE;
@@ -299,7 +308,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
                        path_release(nd);
                }
        } else if (err != 0)
-@@ -1171,10 +1254,10 @@ static int __path_lookup_intent_open(int
+@@ -1172,10 +1255,10 @@ static int __path_lookup_intent_open(int
   * @open_flags: open intent flags
   */
  int path_lookup_open(int dfd, const char *name, unsigned int lookup_flags,
@@ -312,7 +321,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
  }
  
  /**
-@@ -1257,7 +1340,7 @@ struct dentry * lookup_hash(struct namei
+@@ -1258,7 +1341,7 @@ struct dentry * lookup_hash(struct namei
  }
  
  /* SMP-safe */
@@ -321,7 +330,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
  {
        unsigned long hash;
        struct qstr this;
-@@ -1277,11 +1360,17 @@ struct dentry * lookup_one_len(const cha
+@@ -1278,11 +1361,17 @@ struct dentry * lookup_one_len(const cha
        }
        this.hash = end_name_hash(hash);
  
@@ -340,7 +349,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
  /*
   *    namei()
   *
-@@ -1293,22 +1382,36 @@ access:
+@@ -1294,22 +1383,36 @@ access:
   * that namei follows links, while lnamei does not.
   * SMP-safe
   */
@@ -381,7 +390,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
  }
  
  /*
-@@ -1543,7 +1646,7 @@ int may_open(struct nameidata *nd, int a
+@@ -1545,7 +1648,7 @@ int may_open(struct nameidata *nd, int a
                if (!error) {
                        DQUOT_INIT(inode);
                        
@@ -390,7 +399,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
                }
                put_write_access(inode);
                if (error)
-@@ -1593,7 +1696,7 @@ int open_namei(int dfd, const char *path
+@@ -1595,7 +1698,7 @@ int open_namei(int dfd, const char *path
         */
        if (!(flag & O_CREAT)) {
                error = path_lookup_open(dfd, pathname, lookup_flags(flag),
@@ -399,7 +408,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
                if (error)
                        return error;
                goto ok;
-@@ -1602,6 +1705,7 @@ int open_namei(int dfd, const char *path
+@@ -1604,6 +1707,7 @@ int open_namei(int dfd, const char *path
        /*
         * Create - we need to know the parent.
         */
@@ -407,7 +416,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        error = path_lookup_create(dfd,pathname,LOOKUP_PARENT,nd,flag,mode);
        if (error)
                return error;
-@@ -1618,7 +1722,9 @@ int open_namei(int dfd, const char *path
+@@ -1620,7 +1724,9 @@ int open_namei(int dfd, const char *path
        dir = nd->dentry;
        nd->flags &= ~LOOKUP_PARENT;
        mutex_lock(&dir->d_inode->i_mutex);
@@ -417,7 +426,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        path.mnt = nd->mnt;
  
  do_last:
-@@ -1628,9 +1734,9 @@ do_last:
+@@ -1630,9 +1736,9 @@ do_last:
                goto exit;
        }
  
@@ -429,7 +438,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
                goto exit_dput;
        }
  
-@@ -1683,7 +1789,7 @@ ok:
+@@ -1687,7 +1793,7 @@ ok:
  exit_dput:
        dput_path(&path, nd);
  exit:
@@ -438,7 +447,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
                release_open_intent(nd);
        path_release(nd);
        return error;
-@@ -1726,7 +1832,9 @@ do_link:
+@@ -1736,7 +1842,9 @@ do_link:
        }
        dir = nd->dentry;
        mutex_lock(&dir->d_inode->i_mutex);
@@ -448,7 +457,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        path.mnt = nd->mnt;
        __putname(nd->last.name);
        goto do_last;
-@@ -1811,15 +1919,26 @@ asmlinkage long sys_mknodat(int dfd, con
+@@ -1821,15 +1929,26 @@ asmlinkage long sys_mknodat(int dfd, con
        struct dentry * dentry;
        struct nameidata nd;
  
@@ -476,7 +485,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        dentry = lookup_create(&nd, 0);
        error = PTR_ERR(dentry);
  
-@@ -1846,6 +1965,7 @@ asmlinkage long sys_mknodat(int dfd, con
+@@ -1856,6 +1975,7 @@ asmlinkage long sys_mknodat(int dfd, con
                dput(dentry);
        }
        mutex_unlock(&nd.dentry->d_inode->i_mutex);
@@ -484,7 +493,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        path_release(&nd);
  out:
        putname(tmp);
-@@ -1891,9 +2011,18 @@ asmlinkage long sys_mkdirat(int dfd, con
+@@ -1901,9 +2021,18 @@ asmlinkage long sys_mkdirat(int dfd, con
                struct dentry *dentry;
                struct nameidata nd;
  
@@ -504,7 +513,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
                dentry = lookup_create(&nd, 1);
                error = PTR_ERR(dentry);
                if (!IS_ERR(dentry)) {
-@@ -1903,6 +2032,7 @@ asmlinkage long sys_mkdirat(int dfd, con
+@@ -1913,6 +2042,7 @@ asmlinkage long sys_mkdirat(int dfd, con
                        dput(dentry);
                }
                mutex_unlock(&nd.dentry->d_inode->i_mutex);
@@ -512,7 +521,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
                path_release(&nd);
  out:
                putname(tmp);
-@@ -1987,8 +2117,9 @@ static long do_rmdir(int dfd, const char
+@@ -1997,8 +2127,9 @@ static long do_rmdir(int dfd, const char
        name = getname(pathname);
        if(IS_ERR(name))
                return PTR_ERR(name);
@@ -524,7 +533,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        if (error)
                goto exit;
  
-@@ -2003,6 +2134,14 @@ static long do_rmdir(int dfd, const char
+@@ -2013,6 +2144,14 @@ static long do_rmdir(int dfd, const char
                        error = -EBUSY;
                        goto exit1;
        }
@@ -539,7 +548,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        mutex_lock(&nd.dentry->d_inode->i_mutex);
        dentry = lookup_hash(&nd);
        error = PTR_ERR(dentry);
-@@ -2071,12 +2210,20 @@ static long do_unlinkat(int dfd, const c
+@@ -2081,12 +2220,20 @@ static long do_unlinkat(int dfd, const c
        if(IS_ERR(name))
                return PTR_ERR(name);
  
@@ -561,7 +570,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        mutex_lock(&nd.dentry->d_inode->i_mutex);
        dentry = lookup_hash(&nd);
        error = PTR_ERR(dentry);
-@@ -2159,9 +2306,17 @@ asmlinkage long sys_symlinkat(const char
+@@ -2169,9 +2316,17 @@ asmlinkage long sys_symlinkat(const char
                struct dentry *dentry;
                struct nameidata nd;
  
@@ -580,7 +589,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
                dentry = lookup_create(&nd, 0);
                error = PTR_ERR(dentry);
                if (!IS_ERR(dentry)) {
-@@ -2169,6 +2324,7 @@ asmlinkage long sys_symlinkat(const char
+@@ -2179,6 +2334,7 @@ asmlinkage long sys_symlinkat(const char
                        dput(dentry);
                }
                mutex_unlock(&nd.dentry->d_inode->i_mutex);
@@ -588,7 +597,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
                path_release(&nd);
  out:
                putname(to);
-@@ -2245,15 +2401,25 @@ asmlinkage long sys_linkat(int olddfd, c
+@@ -2255,15 +2411,25 @@ asmlinkage long sys_linkat(int olddfd, c
        if (IS_ERR(to))
                return PTR_ERR(to);
  
@@ -616,7 +625,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        new_dentry = lookup_create(&nd, 0);
        error = PTR_ERR(new_dentry);
        if (!IS_ERR(new_dentry)) {
-@@ -2430,12 +2596,14 @@ static int do_rename(int olddfd, const c
+@@ -2440,12 +2606,14 @@ static int do_rename(int olddfd, const c
        struct dentry * old_dentry, *new_dentry;
        struct dentry * trap;
        struct nameidata oldnd, newnd;
@@ -635,7 +644,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        if (error)
                goto exit1;
  
-@@ -2452,6 +2620,13 @@ static int do_rename(int olddfd, const c
+@@ -2462,6 +2630,13 @@ static int do_rename(int olddfd, const c
        if (newnd.last_type != LAST_NORM)
                goto exit2;
  
@@ -649,7 +658,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
        trap = lock_rename(new_dir, old_dir);
  
        old_dentry = lookup_hash(&oldnd);
-@@ -2483,8 +2658,7 @@ static int do_rename(int olddfd, const c
+@@ -2493,8 +2668,7 @@ static int do_rename(int olddfd, const c
        if (new_dentry == trap)
                goto exit5;
  
@@ -659,7 +668,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
  exit5:
        dput(new_dentry);
  exit4:
-@@ -2690,6 +2864,7 @@ EXPORT_SYMBOL(__page_symlink);
+@@ -2700,6 +2874,7 @@ EXPORT_SYMBOL(__page_symlink);
  EXPORT_SYMBOL(page_symlink);
  EXPORT_SYMBOL(page_symlink_inode_operations);
  EXPORT_SYMBOL(path_lookup);
@@ -667,9 +676,10 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namei.c linux-2.6.16.21-0.8/fs/namei.c
  EXPORT_SYMBOL(path_release);
  EXPORT_SYMBOL(path_walk);
  EXPORT_SYMBOL(permission);
-diff -urNp linux-2.6.16.21-0.8.orig/fs/namespace.c linux-2.6.16.21-0.8/fs/namespace.c
---- linux-2.6.16.21-0.8.orig/fs/namespace.c    2006-10-04 02:18:11.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/namespace.c 2007-01-29 18:20:42.000000000 +0200
+Index: LINUX-SRC-TREE/fs/namespace.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/namespace.c
++++ LINUX-SRC-TREE/fs/namespace.c
 @@ -75,6 +75,7 @@ struct vfsmount *alloc_vfsmnt(const char
                INIT_LIST_HEAD(&mnt->mnt_share);
                INIT_LIST_HEAD(&mnt->mnt_slave_list);
@@ -743,10 +753,11 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/namespace.c linux-2.6.16.21-0.8/fs/namesp
        if (retval)
                return retval;
  
-diff -urNp linux-2.6.16.21-0.8.orig/fs/nfs/dir.c linux-2.6.16.21-0.8/fs/nfs/dir.c
---- linux-2.6.16.21-0.8.orig/fs/nfs/dir.c      2006-10-04 02:18:11.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/nfs/dir.c   2007-01-29 18:20:42.000000000 +0200
-@@ -831,7 +831,7 @@ int nfs_is_exclusive_create(struct inode
+Index: LINUX-SRC-TREE/fs/nfs/dir.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/nfs/dir.c
++++ LINUX-SRC-TREE/fs/nfs/dir.c
+@@ -834,7 +834,7 @@ int nfs_is_exclusive_create(struct inode
                return 0;
        if (nd == NULL || nfs_lookup_check_intent(nd, LOOKUP_CREATE) == 0)
                return 0;
@@ -755,7 +766,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/nfs/dir.c linux-2.6.16.21-0.8/fs/nfs/dir.
  }
  
  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 *
+@@ -911,7 +911,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? */
@@ -764,7 +775,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/nfs/dir.c linux-2.6.16.21-0.8/fs/nfs/dir.
                return 0;
        return 1;
  }
-@@ -923,7 +923,7 @@ static struct dentry *nfs_atomic_lookup(
+@@ -932,7 +932,7 @@ static struct dentry *nfs_atomic_lookup(
        dentry->d_op = NFS_PROTO(dir)->dentry_ops;
  
        /* Let vfs_create() deal with O_EXCL */
@@ -773,7 +784,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/nfs/dir.c linux-2.6.16.21-0.8/fs/nfs/dir.
                d_add(dentry, NULL);
                goto out;
        }
-@@ -938,7 +938,7 @@ static struct dentry *nfs_atomic_lookup(
+@@ -947,7 +947,7 @@ static struct dentry *nfs_atomic_lookup(
                goto out;
        }
  
@@ -782,7 +793,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/nfs/dir.c linux-2.6.16.21-0.8/fs/nfs/dir.
                nfs_begin_data_update(dir);
                res = nfs4_atomic_open(dir, dentry, nd);
                nfs_end_data_update(dir);
-@@ -957,7 +957,7 @@ static struct dentry *nfs_atomic_lookup(
+@@ -966,7 +966,7 @@ static struct dentry *nfs_atomic_lookup(
                        case -ENOTDIR:
                                goto no_open;
                        case -ELOOP:
@@ -791,7 +802,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/nfs/dir.c linux-2.6.16.21-0.8/fs/nfs/dir.
                                        goto no_open;
                        /* case -EINVAL: */
                        default:
-@@ -993,7 +993,7 @@ static int nfs_open_revalidate(struct de
+@@ -1002,7 +1002,7 @@ static int nfs_open_revalidate(struct de
        /* NFS only supports OPEN on regular files */
        if (!S_ISREG(inode->i_mode))
                goto no_open;
@@ -800,7 +811,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/nfs/dir.c linux-2.6.16.21-0.8/fs/nfs/dir.
        /* We cannot do exclusive creation on a positive dentry */
        if ((openflags & (O_CREAT|O_EXCL)) == (O_CREAT|O_EXCL))
                goto no_open;
-@@ -1126,7 +1126,7 @@ static int nfs_create(struct inode *dir,
+@@ -1138,7 +1138,7 @@ static int nfs_create(struct inode *dir,
        attr.ia_valid = ATTR_MODE;
  
        if (nd && (nd->flags & LOOKUP_CREATE))
@@ -809,9 +820,10 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/nfs/dir.c linux-2.6.16.21-0.8/fs/nfs/dir.
  
        lock_kernel();
        nfs_begin_data_update(dir);
-diff -urNp linux-2.6.16.21-0.8.orig/fs/nfs/nfs4proc.c linux-2.6.16.21-0.8/fs/nfs/nfs4proc.c
---- linux-2.6.16.21-0.8.orig/fs/nfs/nfs4proc.c 2006-10-04 02:18:11.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/nfs/nfs4proc.c      2007-01-29 18:20:42.000000000 +0200
+Index: LINUX-SRC-TREE/fs/nfs/nfs4proc.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/nfs/nfs4proc.c
++++ LINUX-SRC-TREE/fs/nfs/nfs4proc.c
 @@ -1220,7 +1220,7 @@ static void nfs4_intent_set_file(struct 
                ctx = (struct nfs_open_context *)filp->private_data;
                ctx->state = state;
@@ -844,9 +856,10 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/nfs/nfs4proc.c linux-2.6.16.21-0.8/fs/nfs
        put_rpccred(cred);
        if (IS_ERR(state)) {
                if (PTR_ERR(state) == -ENOENT)
-diff -urNp linux-2.6.16.21-0.8.orig/fs/nfsctl.c linux-2.6.16.21-0.8/fs/nfsctl.c
---- linux-2.6.16.21-0.8.orig/fs/nfsctl.c       2006-10-04 02:18:11.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/nfsctl.c    2007-01-29 18:20:42.000000000 +0200
+Index: LINUX-SRC-TREE/fs/nfsctl.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/nfsctl.c
++++ LINUX-SRC-TREE/fs/nfsctl.c
 @@ -26,6 +26,7 @@ static struct file *do_open(char *name, 
        struct nameidata nd;
        int error;
@@ -855,10 +868,11 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/nfsctl.c linux-2.6.16.21-0.8/fs/nfsctl.c
        nd.mnt = do_kern_mount("nfsd", 0, "nfsd", NULL);
  
        if (IS_ERR(nd.mnt))
-diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
---- linux-2.6.16.21-0.8.orig/fs/open.c 2006-10-04 02:18:12.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/open.c      2007-01-29 18:20:42.000000000 +0200
-@@ -197,9 +197,10 @@ out:
+Index: LINUX-SRC-TREE/fs/open.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/open.c
++++ LINUX-SRC-TREE/fs/open.c
+@@ -198,9 +198,10 @@ out:
  }
  
  int do_truncate(struct dentry *dentry, loff_t length, unsigned int time_attrs,
@@ -870,7 +884,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        struct iattr newattrs;
  
        /* Not pretty: "inode->i_size" shouldn't really be signed. But it is. */
-@@ -214,7 +215,17 @@ int do_truncate(struct dentry *dentry, l
+@@ -215,7 +216,17 @@ int do_truncate(struct dentry *dentry, l
        }
  
        mutex_lock(&dentry->d_inode->i_mutex);
@@ -889,7 +903,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        mutex_unlock(&dentry->d_inode->i_mutex);
        return err;
  }
-@@ -224,12 +235,12 @@ static long do_sys_truncate(const char _
+@@ -225,12 +236,12 @@ static long do_sys_truncate(const char _
        struct nameidata nd;
        struct inode * inode;
        int error;
@@ -904,7 +918,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        if (error)
                goto out;
        inode = nd.dentry->d_inode;
-@@ -269,7 +280,7 @@ static long do_sys_truncate(const char _
+@@ -270,7 +281,7 @@ static long do_sys_truncate(const char _
        error = locks_verify_truncate(inode, NULL, length);
        if (!error) {
                DQUOT_INIT(inode);
@@ -913,7 +927,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        }
        put_write_access(inode);
  
-@@ -321,7 +332,7 @@ static long do_sys_ftruncate(unsigned in
+@@ -322,7 +333,7 @@ static long do_sys_ftruncate(unsigned in
  
        error = locks_verify_truncate(inode, file, length);
        if (!error)
@@ -922,7 +936,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
  out_putf:
        fput(file);
  out:
-@@ -406,9 +417,20 @@ asmlinkage long sys_utime(char __user * 
+@@ -407,9 +418,20 @@ asmlinkage long sys_utime(char __user * 
                    (error = vfs_permission(&nd, MAY_WRITE)) != 0)
                        goto dput_and_out;
        }
@@ -946,7 +960,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
  dput_and_out:
        path_release(&nd);
  out:
-@@ -494,6 +516,7 @@ asmlinkage long sys_faccessat(int dfd, c
+@@ -495,6 +517,7 @@ asmlinkage long sys_faccessat(int dfd, c
        int old_fsuid, old_fsgid;
        kernel_cap_t old_cap;
        int res;
@@ -954,7 +968,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
  
        if (mode & ~S_IRWXO)    /* where's F_OK, X_OK, W_OK, R_OK? */
                return -EINVAL;
-@@ -518,7 +541,7 @@ asmlinkage long sys_faccessat(int dfd, c
+@@ -519,7 +542,7 @@ asmlinkage long sys_faccessat(int dfd, c
        else
                current->cap_effective = current->cap_permitted;
  
@@ -963,7 +977,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        if (!res) {
                res = vfs_permission(&nd, mode);
                /* SuS v2 requires we report a read only fs too */
-@@ -544,8 +567,9 @@ asmlinkage long sys_chdir(const char __u
+@@ -545,8 +568,9 @@ asmlinkage long sys_chdir(const char __u
  {
        struct nameidata nd;
        int error;
@@ -974,7 +988,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        if (error)
                goto out;
  
-@@ -595,8 +619,9 @@ asmlinkage long sys_chroot(const char __
+@@ -596,8 +620,9 @@ asmlinkage long sys_chroot(const char __
  {
        struct nameidata nd;
        int error;
@@ -985,81 +999,80 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        if (error)
                goto out;
  
-@@ -617,36 +642,52 @@ out:
+@@ -618,38 +643,55 @@ out:
        return error;
  }
  
+-asmlinkage long sys_fchmod(unsigned int fd, mode_t mode)
 +int chmod_common(struct dentry *dentry, mode_t mode)
-+{
-+      struct inode * inode = dentry->d_inode;
-+      struct iattr newattrs;
-+      int error = -EROFS;
-+
-+      if (IS_RDONLY(inode))
-+              goto out;
-+
-+      if (inode->i_op->setattr_raw) {
-+              struct inode_operations *op = dentry->d_inode->i_op;
-+
-+              newattrs.ia_mode = mode;
-+              newattrs.ia_valid = ATTR_MODE | ATTR_CTIME;
-+              newattrs.ia_valid |= ATTR_RAW;
-+              error = op->setattr_raw(inode, &newattrs);
-+              /* the file system wants to use normal vfs path now */
-+              if (error != -EOPNOTSUPP)
-+                    goto out;
-+      }
-+
-+      error = -EPERM;
-+      if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
-+              goto out;
-+
-+      mutex_lock(&inode->i_mutex);
-+      if (mode == (mode_t) -1)
-+              mode = inode->i_mode;
-+      newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
-+      newattrs.ia_valid = ATTR_MODE | ATTR_CTIME;
-+      error = notify_change(dentry, &newattrs);
-+      mutex_unlock(&inode->i_mutex);
-+out:
-+      return error;
-+}
-+
- asmlinkage long sys_fchmod(unsigned int fd, mode_t mode)
  {
 -      struct inode * inode;
 -      struct dentry * dentry;
-       struct file * file;
-       int err = -EBADF;
--      struct iattr newattrs;
+-      struct file * file;
+-      int err = -EBADF;
++      struct inode * inode = dentry->d_inode;
+       struct iattr newattrs;
++      int error = -EROFS;
  
-       file = fget(fd);
-       if (!file)
+-      file = fget(fd);
+-      if (!file)
++      if (IS_RDONLY(inode))
                goto out;
  
 -      dentry = file->f_dentry;
 -      inode = dentry->d_inode;
--
++      if (inode->i_op->setattr_raw) {
++              struct inode_operations *op = dentry->d_inode->i_op;
+-      audit_inode(NULL, inode);
++              newattrs.ia_mode = mode;
++              newattrs.ia_valid = ATTR_MODE | ATTR_CTIME;
++              newattrs.ia_valid |= ATTR_RAW;
++              error = op->setattr_raw(inode, &newattrs);
++              /* the file system wants to use normal vfs path now */
++              if (error != -EOPNOTSUPP)
++                      goto out;
++      }
 -      err = -EROFS;
 -      if (IS_RDONLY(inode))
 -              goto out_putf;
 -      err = -EPERM;
--      if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
++      error = -EPERM;
+       if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
 -              goto out_putf;
--      mutex_lock(&inode->i_mutex);
--      if (mode == (mode_t) -1)
--              mode = inode->i_mode;
--      newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
--      newattrs.ia_valid = ATTR_MODE | ATTR_CTIME;
++              goto out;
++
+       mutex_lock(&inode->i_mutex);
+       if (mode == (mode_t) -1)
+               mode = inode->i_mode;
+       newattrs.ia_mode = (mode & S_IALLUGO) | (inode->i_mode & ~S_IALLUGO);
+       newattrs.ia_valid = ATTR_MODE | ATTR_CTIME;
 -      err = notify_change(dentry, &newattrs);
--      mutex_unlock(&inode->i_mutex);
--
++      error = notify_change(dentry, &newattrs);
+       mutex_unlock(&inode->i_mutex);
++out:
++      return error;
++}
++
++asmlinkage long sys_fchmod(unsigned int fd, mode_t mode)
++{
++      struct file * file;
++      int err = -EBADF;
++
++      file = fget(fd);
++      if (!file)
++              goto out;
++
++      audit_inode(NULL, file->f_dentry->d_inode);
++
++      err = chmod_common(file->f_dentry, mode);
 -out_putf:
-+        err = chmod_common(file->f_dentry, mode);
        fput(file);
  out:
        return err;
-@@ -656,32 +697,12 @@ asmlinkage long sys_fchmodat(int dfd, co
+@@ -659,32 +701,12 @@ asmlinkage long sys_fchmodat(int dfd, co
                             mode_t mode)
  {
        struct nameidata nd;
@@ -1093,7 +1106,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        path_release(&nd);
  out:
        return error;
-@@ -707,6 +728,18 @@ static int chown_common(struct dentry * 
+@@ -710,6 +732,18 @@ static int chown_common(struct dentry * 
        if (IS_RDONLY(inode))
                goto out;
        error = -EPERM;
@@ -1112,7 +1125,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        if (IS_IMMUTABLE(inode) || IS_APPEND(inode))
                goto out;
        newattrs.ia_valid =  ATTR_CTIME;
-@@ -817,6 +850,7 @@ static struct file *__dentry_open(struct
+@@ -823,6 +857,7 @@ static struct file *__dentry_open(struct
                error = open(inode, f);
                if (error)
                        goto cleanup_all;
@@ -1120,7 +1133,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        }
  
        f->f_flags &= ~(O_CREAT | O_EXCL | O_NOCTTY | O_TRUNC);
-@@ -843,6 +877,7 @@ cleanup_all:
+@@ -849,6 +884,7 @@ cleanup_all:
        f->f_dentry = NULL;
        f->f_vfsmnt = NULL;
  cleanup_file:
@@ -1128,7 +1141,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        put_filp(f);
        dput(dentry);
        mntput(mnt);
-@@ -868,6 +903,7 @@ static struct file *do_filp_open(int dfd
+@@ -874,6 +910,7 @@ static struct file *do_filp_open(int dfd
  {
        int namei_flags, error;
        struct nameidata nd;
@@ -1136,7 +1149,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
  
        namei_flags = flags;
        if ((namei_flags+1) & O_ACCMODE)
-@@ -904,19 +940,19 @@ EXPORT_SYMBOL(filp_open);
+@@ -910,19 +947,19 @@ EXPORT_SYMBOL(filp_open);
  struct file *lookup_instantiate_filp(struct nameidata *nd, struct dentry *dentry,
                int (*open)(struct inode *, struct file *))
  {
@@ -1162,7 +1175,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        goto out;
  }
  EXPORT_SYMBOL_GPL(lookup_instantiate_filp);
-@@ -933,7 +969,8 @@ struct file *nameidata_to_filp(struct na
+@@ -939,7 +976,8 @@ struct file *nameidata_to_filp(struct na
        struct file *filp;
  
        /* Pick up the filp from the open intent */
@@ -1172,9 +1185,10 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/open.c linux-2.6.16.21-0.8/fs/open.c
        /* Has the filesystem initialised the file for us? */
        if (filp->f_dentry == NULL)
                filp = __dentry_open(nd->dentry, nd->mnt, flags, filp, NULL);
-diff -urNp linux-2.6.16.21-0.8.orig/fs/stat.c linux-2.6.16.21-0.8/fs/stat.c
---- linux-2.6.16.21-0.8.orig/fs/stat.c 2006-10-04 02:18:12.000000000 +0300
-+++ linux-2.6.16.21-0.8/fs/stat.c      2007-01-29 18:20:42.000000000 +0200
+Index: LINUX-SRC-TREE/fs/stat.c
+===================================================================
+--- LINUX-SRC-TREE.orig/fs/stat.c
++++ LINUX-SRC-TREE/fs/stat.c
 @@ -38,7 +38,7 @@ void generic_fillattr(struct inode *inod
  
  EXPORT_SYMBOL(generic_fillattr);
@@ -1245,9 +1259,10 @@ diff -urNp linux-2.6.16.21-0.8.orig/fs/stat.c linux-2.6.16.21-0.8/fs/stat.c
                fput(f);
        }
        return error;
-diff -urNp linux-2.6.16.21-0.8.orig/include/linux/dcache.h linux-2.6.16.21-0.8/include/linux/dcache.h
---- linux-2.6.16.21-0.8.orig/include/linux/dcache.h    2006-10-04 02:18:15.000000000 +0300
-+++ linux-2.6.16.21-0.8/include/linux/dcache.h 2007-01-29 18:20:42.000000000 +0200
+Index: LINUX-SRC-TREE/include/linux/dcache.h
+===================================================================
+--- LINUX-SRC-TREE.orig/include/linux/dcache.h
++++ LINUX-SRC-TREE/include/linux/dcache.h
 @@ -36,6 +36,9 @@ struct qstr {
        const unsigned char *name;
  };
@@ -1258,10 +1273,11 @@ diff -urNp linux-2.6.16.21-0.8.orig/include/linux/dcache.h linux-2.6.16.21-0.8/i
  struct dentry_stat_t {
        int nr_dentry;
        int nr_unused;
-diff -urNp linux-2.6.16.21-0.8.orig/include/linux/fs.h linux-2.6.16.21-0.8/include/linux/fs.h
---- linux-2.6.16.21-0.8.orig/include/linux/fs.h        2006-10-04 02:18:16.000000000 +0300
-+++ linux-2.6.16.21-0.8/include/linux/fs.h     2007-01-29 18:20:42.000000000 +0200
-@@ -59,6 +59,7 @@ extern int dir_notify_enable;
+Index: LINUX-SRC-TREE/include/linux/fs.h
+===================================================================
+--- LINUX-SRC-TREE.orig/include/linux/fs.h
++++ LINUX-SRC-TREE/include/linux/fs.h
+@@ -61,6 +61,7 @@ extern int dir_notify_enable;
  
  #define FMODE_READ 1
  #define FMODE_WRITE 2
@@ -1269,7 +1285,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/include/linux/fs.h linux-2.6.16.21-0.8/inclu
  
  /* Internal kernel extensions */
  #define FMODE_LSEEK   4
-@@ -265,6 +266,8 @@ typedef void (dio_iodone_t)(struct kiocb
+@@ -272,6 +273,8 @@ typedef void (dio_iodone_t)(struct kiocb
  #define ATTR_KILL_SUID        2048
  #define ATTR_KILL_SGID        4096
  #define ATTR_FILE     8192
@@ -1278,7 +1294,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/include/linux/fs.h linux-2.6.16.21-0.8/inclu
  #define ATTR_NO_BLOCK 32768   /* Return EAGAIN and don't block on long truncates */
  
  /*
-@@ -500,6 +503,7 @@ struct inode {
+@@ -517,6 +520,7 @@ struct inode {
        struct block_device     *i_bdev;
        struct cdev             *i_cdev;
        int                     i_cindex;
@@ -1286,7 +1302,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/include/linux/fs.h linux-2.6.16.21-0.8/inclu
  
        __u32                   i_generation;
  
-@@ -647,6 +651,7 @@ struct file {
+@@ -664,6 +668,7 @@ struct file {
        spinlock_t              f_ep_lock;
  #endif /* #ifdef CONFIG_EPOLL */
        struct address_space    *f_mapping;
@@ -1294,7 +1310,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/include/linux/fs.h linux-2.6.16.21-0.8/inclu
  };
  extern spinlock_t files_lock;
  #define file_list_lock() spin_lock(&files_lock);
-@@ -1036,20 +1041,29 @@ struct inode_operations {
+@@ -1059,20 +1064,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 *);
@@ -1324,7 +1340,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/include/linux/fs.h linux-2.6.16.21-0.8/inclu
        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);
-@@ -1090,6 +1104,7 @@ struct super_operations {
+@@ -1113,6 +1127,7 @@ struct super_operations {
        int (*remount_fs) (struct super_block *, int *, char *);
        void (*clear_inode) (struct inode *);
        void (*umount_begin) (struct super_block *);
@@ -1332,7 +1348,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/include/linux/fs.h linux-2.6.16.21-0.8/inclu
  
        int (*show_options)(struct seq_file *, struct vfsmount *);
  
-@@ -1292,6 +1307,7 @@ extern int may_umount_tree(struct vfsmou
+@@ -1322,6 +1337,7 @@ extern int may_umount_tree(struct vfsmou
  extern int may_umount(struct vfsmount *);
  extern void umount_tree(struct vfsmount *, int, struct list_head *);
  extern void release_mounts(struct list_head *);
@@ -1340,7 +1356,7 @@ diff -urNp linux-2.6.16.21-0.8.orig/include/linux/fs.h linux-2.6.16.21-0.8/inclu
  extern long do_mount(char *, char *, char *, unsigned long, void *);
  extern struct vfsmount *copy_tree(struct vfsmount *, struct dentry *, int);
  extern void mnt_set_mountpoint(struct vfsmount *, struct dentry *,
-@@ -1348,11 +1364,12 @@ static inline int break_lease(struct ino
+@@ -1378,11 +1394,12 @@ static inline int break_lease(struct ino
  /* fs/open.c */
  
  extern int do_truncate(struct dentry *, loff_t start, unsigned int time_attrs,
@@ -1354,9 +1370,10 @@ diff -urNp linux-2.6.16.21-0.8.orig/include/linux/fs.h linux-2.6.16.21-0.8/inclu
  extern int filp_close(struct file *, fl_owner_t id);
  extern char * getname(const char __user *);
  
-diff -urNp linux-2.6.16.21-0.8.orig/include/linux/mount.h linux-2.6.16.21-0.8/include/linux/mount.h
---- linux-2.6.16.21-0.8.orig/include/linux/mount.h     2006-10-04 02:18:16.000000000 +0300
-+++ linux-2.6.16.21-0.8/include/linux/mount.h  2007-01-29 18:20:42.000000000 +0200
+Index: LINUX-SRC-TREE/include/linux/mount.h
+===================================================================
+--- LINUX-SRC-TREE.orig/include/linux/mount.h
++++ LINUX-SRC-TREE/include/linux/mount.h
 @@ -46,6 +46,8 @@ struct vfsmount {
        struct list_head mnt_slave;     /* slave list entry */
        struct vfsmount *mnt_master;    /* slave is on master->mnt_slave_list */
@@ -1366,9 +1383,10 @@ diff -urNp linux-2.6.16.21-0.8.orig/include/linux/mount.h linux-2.6.16.21-0.8/in
        int mnt_pinned;
  };
  
-diff -urNp linux-2.6.16.21-0.8.orig/include/linux/namei.h linux-2.6.16.21-0.8/include/linux/namei.h
---- linux-2.6.16.21-0.8.orig/include/linux/namei.h     2006-10-04 02:18:16.000000000 +0300
-+++ linux-2.6.16.21-0.8/include/linux/namei.h  2007-01-29 18:20:49.000000000 +0200
+Index: LINUX-SRC-TREE/include/linux/namei.h
+===================================================================
+--- LINUX-SRC-TREE.orig/include/linux/namei.h
++++ LINUX-SRC-TREE/include/linux/namei.h
 @@ -5,10 +5,39 @@
  
  struct vfsmount;
index cff6a5f..4dc2ba4 100644 (file)
@@ -1,5 +1,5 @@
 lnxmaj="2.6.16"
-lnxrel="27-0.9"
+lnxrel="46-0.14"
 
 KERNEL=linux-$lnxmaj.$lnxrel.tar.bz2
 SERIES=2.6-sles10.series
index 044d242..9783682 100644 (file)
@@ -4,7 +4,7 @@ SUPPORTED KERNELS:
 2.6-suse           SLES9 before SP1         already in SLES9 SP1 kernel
 2.6-suse-newer     SLES9: 2.6.5-7.282       extra patches for SLES9 after SP1
 2.6-rhel4          RHEL4: 2.6.9-55.EL
-2.6-sles10         SLES10: 2.6.16.21-0.8
+2.6-sles10         SLES10: 2.6.16.46-0.14
 
 CLIENT SUPPORT FOR UNPATCHED KERNELS:
                    kernel.org 2.6.16-2.6.19