From 1586334d45c9d8948a91a8ad5d088d45c7d951aa Mon Sep 17 00:00:00 2001 From: braam Date: Tue, 15 Jul 2003 03:51:14 +0000 Subject: [PATCH] - 2.5 kernel patches from ad for unify --- .../patches/vfs_mntcwd_2.5.72_rev1.patch | 0 .../patches/vfs_races_2.5.72_rev1.patch | 83 ++++++++++++++++++++++ lustre/kernel_patches/pc/dump_netdev.pc | 9 +++ lustre/kernel_patches/pc/ext3-san-jdike-2.5.73.pc | 2 + lustre/kernel_patches/pc/iopen-2.5.73.pc | 8 +++ lustre/kernel_patches/pc/kexec-2.5.73-full.pc | 23 ++++++ lustre/kernel_patches/pc/kgdb-ga-2.5.73.pc | 28 ++++++++ .../pc/kgdb-ga-docco-fixes-2.5.73.pc | 1 + lustre/kernel_patches/pc/kgdb-use-ggdb-2.5.73.pc | 1 + lustre/kernel_patches/pc/lkcd-cvs-2.5.69.pc | 19 +++++ .../pc/lkcd-kernel-changes-2.5.73.pc | 25 +++++++ lustre/kernel_patches/pc/vfs_mntcwd_2.5.72_rev1.pc | 0 lustre/kernel_patches/pc/vfs_races_2.5.72_rev1.pc | 3 + lustre/kernel_patches/series/kgdb-2.5.73 | 19 +++++ 14 files changed, 221 insertions(+) create mode 100644 lustre/kernel_patches/patches/vfs_mntcwd_2.5.72_rev1.patch create mode 100644 lustre/kernel_patches/patches/vfs_races_2.5.72_rev1.patch create mode 100644 lustre/kernel_patches/pc/dump_netdev.pc create mode 100644 lustre/kernel_patches/pc/ext3-san-jdike-2.5.73.pc create mode 100644 lustre/kernel_patches/pc/iopen-2.5.73.pc create mode 100644 lustre/kernel_patches/pc/kexec-2.5.73-full.pc create mode 100644 lustre/kernel_patches/pc/kgdb-ga-2.5.73.pc create mode 100644 lustre/kernel_patches/pc/kgdb-ga-docco-fixes-2.5.73.pc create mode 100644 lustre/kernel_patches/pc/kgdb-use-ggdb-2.5.73.pc create mode 100644 lustre/kernel_patches/pc/lkcd-cvs-2.5.69.pc create mode 100644 lustre/kernel_patches/pc/lkcd-kernel-changes-2.5.73.pc create mode 100644 lustre/kernel_patches/pc/vfs_mntcwd_2.5.72_rev1.pc create mode 100644 lustre/kernel_patches/pc/vfs_races_2.5.72_rev1.pc create mode 100644 lustre/kernel_patches/series/kgdb-2.5.73 diff --git a/lustre/kernel_patches/patches/vfs_mntcwd_2.5.72_rev1.patch b/lustre/kernel_patches/patches/vfs_mntcwd_2.5.72_rev1.patch new file mode 100644 index 0000000..e69de29 diff --git a/lustre/kernel_patches/patches/vfs_races_2.5.72_rev1.patch b/lustre/kernel_patches/patches/vfs_races_2.5.72_rev1.patch new file mode 100644 index 0000000..f1eeb01 --- /dev/null +++ b/lustre/kernel_patches/patches/vfs_races_2.5.72_rev1.patch @@ -0,0 +1,83 @@ + fs/dcache.c | 24 ++++++++++++++++++++---- + fs/namei.c | 4 +++- + include/linux/dcache.h | 2 ++ + 3 files changed, 25 insertions(+), 5 deletions(-) + +--- linux-2.5.72/fs/dcache.c~vfs_races_2.5.72_rev1 2003-06-16 22:19:41.000000000 -0600 ++++ linux-2.5.72-braam/fs/dcache.c 2003-06-25 08:33:08.000000000 -0600 +@@ -212,7 +212,14 @@ int d_invalidate(struct dentry * dentry) + spin_unlock(&dcache_lock); + return 0; + } +- /* ++ ++ /* network invalidation by Lustre */ ++ if (dentry->d_flags & DCACHE_LUSTRE_INVALID) { ++ spin_unlock(&dcache_lock); ++ return 0; ++ } ++ ++ /* + * Check whether to do a partial shrink_dcache + * to get rid of unused child entries. + */ +@@ -1132,14 +1139,23 @@ void d_delete(struct dentry * dentry) + * Adds a dentry to the hash according to its name. + */ + +-void d_rehash(struct dentry * entry) ++void __d_rehash(struct dentry * entry, int lock) + { + struct hlist_head *list = d_hash(entry->d_parent, entry->d_name.hash); +- spin_lock(&dcache_lock); ++ if (lock) ++ spin_lock(&dcache_lock); + entry->d_vfs_flags &= ~DCACHE_UNHASHED; + entry->d_bucket = list; + hlist_add_head_rcu(&entry->d_hash, list); +- spin_unlock(&dcache_lock); ++ if (lock) ++ spin_unlock(&dcache_lock); ++} ++ ++EXPORT_SYMBOL(__d_rehash); ++ ++void d_rehash(struct dentry * entry) ++{ ++ __d_rehash(entry, 1); + } + + #define do_switch(x,y) do { \ +--- linux-2.5.72/fs/namei.c~vfs_races_2.5.72_rev1 2003-06-25 08:33:06.000000000 -0600 ++++ linux-2.5.72-braam/fs/namei.c 2003-06-25 08:50:18.000000000 -0600 +@@ -368,6 +368,8 @@ static struct dentry * real_lookup(struc + struct dentry * result; + struct inode *dir = parent->d_inode; + ++ again: ++ + down(&dir->i_sem); + /* + * First re-do the cached lookup just in case it was created +@@ -415,7 +417,7 @@ static struct dentry * real_lookup(struc + if (!result->d_op->d_revalidate_it(result, flags, nd) && + !d_invalidate(result)) { + dput(result); +- result = ERR_PTR(-ENOENT); ++ goto again; + } + } + return result; +--- linux-2.5.72/include/linux/dcache.h~vfs_races_2.5.72_rev1 2003-06-25 08:25:04.000000000 -0600 ++++ linux-2.5.72-braam/include/linux/dcache.h 2003-06-25 08:33:08.000000000 -0600 +@@ -180,6 +180,8 @@ d_iput: no no yes + + #define DCACHE_REFERENCED 0x0008 /* Recently used, don't discard. */ + #define DCACHE_UNHASHED 0x0010 ++#define DCACHE_LUSTRE_INVALID 0x0020 /* Lustre invalidated */ ++ + + extern spinlock_t dcache_lock; + + +_ diff --git a/lustre/kernel_patches/pc/dump_netdev.pc b/lustre/kernel_patches/pc/dump_netdev.pc new file mode 100644 index 0000000..bb2fde5 --- /dev/null +++ b/lustre/kernel_patches/pc/dump_netdev.pc @@ -0,0 +1,9 @@ +drivers/net/3c59x.c +drivers/net/e100/e100_main.c +drivers/net/e1000/e1000_main.c +drivers/net/eepro100.c +drivers/net/smc-ultra.c +drivers/net/tlan.c +drivers/net/tulip/tulip_core.c +include/linux/netdevice.h +net/core/dev.c diff --git a/lustre/kernel_patches/pc/ext3-san-jdike-2.5.73.pc b/lustre/kernel_patches/pc/ext3-san-jdike-2.5.73.pc new file mode 100644 index 0000000..231df0e --- /dev/null +++ b/lustre/kernel_patches/pc/ext3-san-jdike-2.5.73.pc @@ -0,0 +1,2 @@ +fs/ext3/inode.c +fs/ext3/super.c diff --git a/lustre/kernel_patches/pc/iopen-2.5.73.pc b/lustre/kernel_patches/pc/iopen-2.5.73.pc new file mode 100644 index 0000000..b40b1f3 --- /dev/null +++ b/lustre/kernel_patches/pc/iopen-2.5.73.pc @@ -0,0 +1,8 @@ +Documentation/filesystems/ext2.txt +fs/ext3/Makefile +fs/ext3/inode.c +fs/ext3/iopen.c +fs/ext3/iopen.h +fs/ext3/namei.c +fs/ext3/super.c +include/linux/ext3_fs.h diff --git a/lustre/kernel_patches/pc/kexec-2.5.73-full.pc b/lustre/kernel_patches/pc/kexec-2.5.73-full.pc new file mode 100644 index 0000000..939f3d4 --- /dev/null +++ b/lustre/kernel_patches/pc/kexec-2.5.73-full.pc @@ -0,0 +1,23 @@ +MAINTAINERS +arch/i386/Kconfig +arch/i386/defconfig +arch/i386/kernel/Makefile +arch/i386/kernel/apic.c +arch/i386/kernel/dmi_scan.c +arch/i386/kernel/entry.S +arch/i386/kernel/i8259.c +arch/i386/kernel/io_apic.c +arch/i386/kernel/machine_kexec.c +arch/i386/kernel/reboot.c +arch/i386/kernel/relocate_kernel.S +arch/i386/kernel/smp.c +fs/aio.c +include/asm-i386/apic.h +include/asm-i386/apicdef.h +include/asm-i386/kexec.h +include/asm-i386/unistd.h +include/linux/kexec.h +include/linux/reboot.h +kernel/Makefile +kernel/kexec.c +kernel/sys.c diff --git a/lustre/kernel_patches/pc/kgdb-ga-2.5.73.pc b/lustre/kernel_patches/pc/kgdb-ga-2.5.73.pc new file mode 100644 index 0000000..1d99524 --- /dev/null +++ b/lustre/kernel_patches/pc/kgdb-ga-2.5.73.pc @@ -0,0 +1,28 @@ +arch/i386/Kconfig +arch/i386/kernel/entry.S +arch/i386/kernel/kgdb_stub.c +arch/i386/kernel/Makefile +arch/i386/kernel/nmi.c +arch/i386/kernel/smp.c +arch/i386/kernel/traps.c +arch/i386/lib/kgdb_serial.c +arch/i386/lib/Makefile +arch/i386/Makefile +arch/i386/mm/fault.c +Documentation/i386/kgdb/andthen +Documentation/i386/kgdb/debug-nmi.txt +Documentation/i386/kgdb/gdb-globals.txt +Documentation/i386/kgdb/gdbinit +Documentation/i386/kgdb/gdbinit.hw +Documentation/i386/kgdb/gdbinit-modules +Documentation/i386/kgdb/kgdb.txt +Documentation/i386/kgdb/loadmodule.sh +drivers/char/keyboard.c +drivers/char/sysrq.c +drivers/serial/8250.c +include/asm-i386/bugs.h +include/asm-i386/kgdb.h +include/asm-i386/kgdb_local.h +include/linux/config.h +kernel/sched.c +MAINTAINERS diff --git a/lustre/kernel_patches/pc/kgdb-ga-docco-fixes-2.5.73.pc b/lustre/kernel_patches/pc/kgdb-ga-docco-fixes-2.5.73.pc new file mode 100644 index 0000000..87e2eca --- /dev/null +++ b/lustre/kernel_patches/pc/kgdb-ga-docco-fixes-2.5.73.pc @@ -0,0 +1 @@ +Documentation/i386/kgdb/kgdb.txt diff --git a/lustre/kernel_patches/pc/kgdb-use-ggdb-2.5.73.pc b/lustre/kernel_patches/pc/kgdb-use-ggdb-2.5.73.pc new file mode 100644 index 0000000..43f4115 --- /dev/null +++ b/lustre/kernel_patches/pc/kgdb-use-ggdb-2.5.73.pc @@ -0,0 +1 @@ +arch/i386/Makefile diff --git a/lustre/kernel_patches/pc/lkcd-cvs-2.5.69.pc b/lustre/kernel_patches/pc/lkcd-cvs-2.5.69.pc new file mode 100644 index 0000000..2799a8e --- /dev/null +++ b/lustre/kernel_patches/pc/lkcd-cvs-2.5.69.pc @@ -0,0 +1,19 @@ +drivers/dump/Makefile +drivers/dump/dump_blockdev.c +drivers/dump/dump_execute.c +drivers/dump/dump_filters.c +drivers/dump/dump_fmt.c +drivers/dump/dump_gzip.c +drivers/dump/dump_i386.c +drivers/dump/dump_memdev.c +drivers/dump/dump_netdev.c +drivers/dump/dump_overlay.c +drivers/dump/dump_rle.c +drivers/dump/dump_scheme.c +drivers/dump/dump_setup.c +include/linux/dumpdev.h +include/linux/dump.h +include/linux/dump_netdev.h +include/asm-i386/dump.h +init/kerntypes.c +drivers/dump/dump_methods.h diff --git a/lustre/kernel_patches/pc/lkcd-kernel-changes-2.5.73.pc b/lustre/kernel_patches/pc/lkcd-kernel-changes-2.5.73.pc new file mode 100644 index 0000000..722bb20 --- /dev/null +++ b/lustre/kernel_patches/pc/lkcd-kernel-changes-2.5.73.pc @@ -0,0 +1,25 @@ +drivers/Makefile +include/linux/major.h +include/linux/sysctl.h +include/asm-i386/mach-default/irq_vectors.h +include/asm-i386/kmap_types.h +include/asm-i386/smp.h +arch/i386/kernel/i386_ksyms.c +arch/i386/kernel/nmi.c +arch/i386/kernel/setup.c +arch/i386/kernel/smp.c +arch/i386/kernel/traps.c +arch/i386/mm/init.c +arch/i386/boot/Makefile +arch/i386/Kconfig +arch/s390/boot/Makefile +arch/s390/boot/install.sh +scripts/mkcompile_h +kernel/ksyms.c +kernel/panic.c +kernel/sched.c +lib/Kconfig +mm/page_alloc.c +init/Makefile +init/main.c +init/version.c diff --git a/lustre/kernel_patches/pc/vfs_mntcwd_2.5.72_rev1.pc b/lustre/kernel_patches/pc/vfs_mntcwd_2.5.72_rev1.pc new file mode 100644 index 0000000..e69de29 diff --git a/lustre/kernel_patches/pc/vfs_races_2.5.72_rev1.pc b/lustre/kernel_patches/pc/vfs_races_2.5.72_rev1.pc new file mode 100644 index 0000000..95a8dfd --- /dev/null +++ b/lustre/kernel_patches/pc/vfs_races_2.5.72_rev1.pc @@ -0,0 +1,3 @@ +fs/dcache.c +fs/namei.c +include/linux/dcache.h diff --git a/lustre/kernel_patches/series/kgdb-2.5.73 b/lustre/kernel_patches/series/kgdb-2.5.73 new file mode 100644 index 0000000..8ce37c3 --- /dev/null +++ b/lustre/kernel_patches/series/kgdb-2.5.73 @@ -0,0 +1,19 @@ +lkcd-cvs-2.5.69.patch +lkcd-kernel-changes-2.5.73.patch +kexec-2.5.73-full.patch +dump_netdev.patch +kgdb-ga-2.5.73.patch +kgdb-use-ggdb-2.5.73.patch +kgdb-ga-docco-fixes-2.5.73.patch +lustre_build.patch +lustre_version.patch +vfs_intent_2.5.72_rev1.patch +vfs_nointent_2.5.69_rev1.patch +vfs_races_2.5.72_rev1.patch +vfs_mntcwd_2.5.72_rev1.patch +ext3-san-jdike-2.5.73.patch +iopen-2.5.73.patch +export-truncate-2.5.63.patch +qla2xxx-v8.00.00b1-2.5.73.patch +ext3-noread-inode.patch +inode-protection-from-pdflush.patch -- 1.8.3.1