Whamcloud - gitweb
- 2.5 kernel patches from ad for unify
authorbraam <braam>
Tue, 15 Jul 2003 03:51:14 +0000 (03:51 +0000)
committerbraam <braam>
Tue, 15 Jul 2003 03:51:14 +0000 (03:51 +0000)
14 files changed:
lustre/kernel_patches/patches/vfs_mntcwd_2.5.72_rev1.patch [new file with mode: 0644]
lustre/kernel_patches/patches/vfs_races_2.5.72_rev1.patch [new file with mode: 0644]
lustre/kernel_patches/pc/dump_netdev.pc [new file with mode: 0644]
lustre/kernel_patches/pc/ext3-san-jdike-2.5.73.pc [new file with mode: 0644]
lustre/kernel_patches/pc/iopen-2.5.73.pc [new file with mode: 0644]
lustre/kernel_patches/pc/kexec-2.5.73-full.pc [new file with mode: 0644]
lustre/kernel_patches/pc/kgdb-ga-2.5.73.pc [new file with mode: 0644]
lustre/kernel_patches/pc/kgdb-ga-docco-fixes-2.5.73.pc [new file with mode: 0644]
lustre/kernel_patches/pc/kgdb-use-ggdb-2.5.73.pc [new file with mode: 0644]
lustre/kernel_patches/pc/lkcd-cvs-2.5.69.pc [new file with mode: 0644]
lustre/kernel_patches/pc/lkcd-kernel-changes-2.5.73.pc [new file with mode: 0644]
lustre/kernel_patches/pc/vfs_mntcwd_2.5.72_rev1.pc [new file with mode: 0644]
lustre/kernel_patches/pc/vfs_races_2.5.72_rev1.pc [new file with mode: 0644]
lustre/kernel_patches/series/kgdb-2.5.73 [new file with mode: 0644]

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 (file)
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 (file)
index 0000000..f1eeb01
--- /dev/null
@@ -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 (file)
index 0000000..bb2fde5
--- /dev/null
@@ -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 (file)
index 0000000..231df0e
--- /dev/null
@@ -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 (file)
index 0000000..b40b1f3
--- /dev/null
@@ -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 (file)
index 0000000..939f3d4
--- /dev/null
@@ -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 (file)
index 0000000..1d99524
--- /dev/null
@@ -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 (file)
index 0000000..87e2eca
--- /dev/null
@@ -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 (file)
index 0000000..43f4115
--- /dev/null
@@ -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 (file)
index 0000000..2799a8e
--- /dev/null
@@ -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 (file)
index 0000000..722bb20
--- /dev/null
@@ -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 (file)
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 (file)
index 0000000..95a8dfd
--- /dev/null
@@ -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 (file)
index 0000000..8ce37c3
--- /dev/null
@@ -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