]> git.pld-linux.org Git - packages/kernel.git/commitdiff
- vs2.1.1-rc28
authorhawk <hawk@pld-linux.org>
Mon, 7 Aug 2006 11:16:49 +0000 (11:16 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
- when updating please remember to remove chunk which modifies EXTRAVERSION

Changed files:
    linux-2.6-vs2.1.patch -> 1.1.2.29

linux-2.6-vs2.1.patch

index 328d98e888c6a2157d4b4db8187cca0f16695c9c..8072b03e7cd985515015e289404cbc470fcf5baa 100644 (file)
@@ -1,6 +1,6 @@
-diff -NurpP --minimal linux-2.6.17.7/Documentation/vserver/debug.txt linux-2.6.17.7-vs2.1.1-rc27/Documentation/vserver/debug.txt
+diff -NurpP --minimal linux-2.6.17.7/Documentation/vserver/debug.txt linux-2.6.17.7-vs2.1.1-rc28/Documentation/vserver/debug.txt
 --- linux-2.6.17.7/Documentation/vserver/debug.txt     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/Documentation/vserver/debug.txt        2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/Documentation/vserver/debug.txt        2006-07-09 17:06:47 +0200
 @@ -0,0 +1,108 @@
 +
 +debug_cvirt:
@@ -110,21 +110,9 @@ diff -NurpP --minimal linux-2.6.17.7/Documentation/vserver/debug.txt linux-2.6.1
 + m 2^m        "vx_acc_page[%5d,%s,%2d]: %5d%s"
 +      "vx_acc_pages[%5d,%s,%2d]: %5d += %5d"
 +      "vx_pages_avail[%5d,%s,%2d]: %5ld > %5d + %5d"
-diff -NurpP --minimal linux-2.6.17.7/Makefile linux-2.6.17.7-vs2.1.1-rc27/Makefile
---- linux-2.6.17.7/Makefile    2006-07-27 19:19:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/Makefile       2006-07-27 19:46:43 +0200
-@@ -1,7 +1,7 @@
- VERSION = 2
- PATCHLEVEL = 6
- SUBLEVEL = 17
--EXTRAVERSION = .7
-+EXTRAVERSION = .7-vs2.1.1-rc27
- NAME=Crazed Snow-Weasel
- # *DOCUMENTATION*
-diff -NurpP --minimal linux-2.6.17.7/arch/alpha/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/alpha/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/Kconfig
 --- linux-2.6.17.7/arch/alpha/Kconfig  2006-06-18 04:51:38 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/Kconfig     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/Kconfig     2006-07-09 17:06:47 +0200
 @@ -632,6 +632,8 @@ source "arch/alpha/oprofile/Kconfig"
  
  source "arch/alpha/Kconfig.debug"
@@ -134,9 +122,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/alpha/Kconfig linux-2.6.17.7-vs2.1.1-r
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/asm-offsets.c linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/asm-offsets.c
+diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/asm-offsets.c linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/asm-offsets.c
 --- linux-2.6.17.7/arch/alpha/kernel/asm-offsets.c     2006-02-15 13:54:10 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/asm-offsets.c        2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/asm-offsets.c        2006-07-09 17:06:47 +0200
 @@ -36,6 +36,7 @@ void foo(void)
        DEFINE(PT_PTRACED, PT_PTRACED);
        DEFINE(CLONE_VM, CLONE_VM);
@@ -145,9 +133,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/asm-offsets.c linux-2.6.1
        DEFINE(SIGCHLD, SIGCHLD);
        BLANK();
  
-diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/entry.S linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/entry.S
+diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/entry.S linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/entry.S
 --- linux-2.6.17.7/arch/alpha/kernel/entry.S   2006-04-09 13:49:39 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/entry.S      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/entry.S      2006-07-09 17:06:47 +0200
 @@ -645,7 +645,7 @@ kernel_thread:
        stq     $2, 152($sp)            /* HAE */
  
@@ -189,9 +177,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/entry.S linux-2.6.17.7-vs
        ret
  .end sys_getxpid
  
-diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/osf_sys.c linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/osf_sys.c
+diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/osf_sys.c linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/osf_sys.c
 --- linux-2.6.17.7/arch/alpha/kernel/osf_sys.c 2006-06-18 04:51:38 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/osf_sys.c    2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/osf_sys.c    2006-07-09 17:06:47 +0200
 @@ -38,6 +38,7 @@
  #include <linux/uio.h>
  #include <linux/vfs.h>
@@ -300,9 +288,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/osf_sys.c linux-2.6.17.7-
                if (put_tv32(tv, &ktv))
                        return -EFAULT;
        }
-diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/ptrace.c
+diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/ptrace.c
 --- linux-2.6.17.7/arch/alpha/kernel/ptrace.c  2006-04-09 13:49:39 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/ptrace.c     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/ptrace.c     2006-07-09 17:06:47 +0200
 @@ -15,6 +15,7 @@
  #include <linux/slab.h>
  #include <linux/security.h>
@@ -323,9 +311,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/ptrace.c linux-2.6.17.7-v
        if (request == PTRACE_ATTACH) {
                ret = ptrace_attach(child);
                goto out;
-diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/systbls.S linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/systbls.S
+diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/systbls.S linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/systbls.S
 --- linux-2.6.17.7/arch/alpha/kernel/systbls.S 2005-08-29 22:24:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/systbls.S    2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/systbls.S    2006-07-09 17:06:47 +0200
 @@ -447,7 +447,7 @@ sys_call_table:
        .quad sys_stat64                        /* 425 */
        .quad sys_lstat64
@@ -335,9 +323,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/systbls.S linux-2.6.17.7-
        .quad sys_ni_syscall                    /* sys_mbind */
        .quad sys_ni_syscall                    /* sys_get_mempolicy */
        .quad sys_ni_syscall                    /* sys_set_mempolicy */
-diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/traps.c
 --- linux-2.6.17.7/arch/alpha/kernel/traps.c   2005-10-28 20:49:08 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/kernel/traps.c      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/kernel/traps.c      2006-07-09 17:06:47 +0200
 @@ -183,7 +183,8 @@ die_if_kernel(char * str, struct pt_regs
  #ifdef CONFIG_SMP
        printk("CPU %d ", hard_smp_processor_id());
@@ -348,9 +336,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/alpha/kernel/traps.c linux-2.6.17.7-vs
        dik_show_regs(regs, r9_15);
        dik_show_trace((unsigned long *)(regs+1));
        dik_show_code((unsigned int *)regs->pc);
-diff -NurpP --minimal linux-2.6.17.7/arch/alpha/mm/init.c linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/mm/init.c
+diff -NurpP --minimal linux-2.6.17.7/arch/alpha/mm/init.c linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/mm/init.c
 --- linux-2.6.17.7/arch/alpha/mm/init.c        2006-06-18 04:51:38 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/alpha/mm/init.c   2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/alpha/mm/init.c   2006-07-09 17:06:47 +0200
 @@ -21,6 +21,7 @@
  #include <linux/init.h>
  #include <linux/bootmem.h> /* max_low_pfn */
@@ -359,9 +347,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/alpha/mm/init.c linux-2.6.17.7-vs2.1.1
  
  #include <asm/system.h>
  #include <asm/uaccess.h>
-diff -NurpP --minimal linux-2.6.17.7/arch/arm/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/arm/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/arm/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/arm/Kconfig
 --- linux-2.6.17.7/arch/arm/Kconfig    2006-06-18 04:51:38 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/arm/Kconfig       2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/arm/Kconfig       2006-07-09 17:06:47 +0200
 @@ -873,6 +873,8 @@ source "arch/arm/oprofile/Kconfig"
  
  source "arch/arm/Kconfig.debug"
@@ -371,9 +359,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/arm/Kconfig linux-2.6.17.7-vs2.1.1-rc2
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/arm/kernel/calls.S linux-2.6.17.7-vs2.1.1-rc27/arch/arm/kernel/calls.S
+diff -NurpP --minimal linux-2.6.17.7/arch/arm/kernel/calls.S linux-2.6.17.7-vs2.1.1-rc28/arch/arm/kernel/calls.S
 --- linux-2.6.17.7/arch/arm/kernel/calls.S     2006-02-18 14:39:40 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/arm/kernel/calls.S        2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/arm/kernel/calls.S        2006-07-09 17:06:47 +0200
 @@ -322,7 +322,7 @@
  /* 310 */     CALL(sys_request_key)
                CALL(sys_keyctl)
@@ -383,9 +371,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/arm/kernel/calls.S linux-2.6.17.7-vs2.
                CALL(sys_ioprio_set)
  /* 315 */     CALL(sys_ioprio_get)
                CALL(sys_inotify_init)
-diff -NurpP --minimal linux-2.6.17.7/arch/arm/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/arm/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/arm/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/arm/kernel/process.c
 --- linux-2.6.17.7/arch/arm/kernel/process.c   2006-06-18 04:51:42 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/arm/kernel/process.c      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/arm/kernel/process.c      2006-07-09 17:06:47 +0200
 @@ -227,7 +227,8 @@ void __show_regs(struct pt_regs *regs)
  void show_regs(struct pt_regs * regs)
  {
@@ -406,9 +394,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/arm/kernel/process.c linux-2.6.17.7-vs
  }
  EXPORT_SYMBOL(kernel_thread);
  
-diff -NurpP --minimal linux-2.6.17.7/arch/arm26/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/arm26/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/arm26/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/arm26/Kconfig
 --- linux-2.6.17.7/arch/arm26/Kconfig  2006-06-18 04:51:48 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/arm26/Kconfig     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/arm26/Kconfig     2006-07-09 17:06:47 +0200
 @@ -234,6 +234,8 @@ source "drivers/usb/Kconfig"
  
  source "arch/arm26/Kconfig.debug"
@@ -418,9 +406,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/arm26/Kconfig linux-2.6.17.7-vs2.1.1-r
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/arm26/kernel/calls.S linux-2.6.17.7-vs2.1.1-rc27/arch/arm26/kernel/calls.S
+diff -NurpP --minimal linux-2.6.17.7/arch/arm26/kernel/calls.S linux-2.6.17.7-vs2.1.1-rc28/arch/arm26/kernel/calls.S
 --- linux-2.6.17.7/arch/arm26/kernel/calls.S   2005-03-02 12:38:19 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/arm26/kernel/calls.S      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/arm26/kernel/calls.S      2006-07-09 17:06:47 +0200
 @@ -257,6 +257,11 @@ __syscall_start:
                .long   sys_lremovexattr
                .long   sys_fremovexattr
@@ -433,9 +421,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/arm26/kernel/calls.S linux-2.6.17.7-vs
  __syscall_end:
  
                .rept   NR_syscalls - (__syscall_end - __syscall_start) / 4
-diff -NurpP --minimal linux-2.6.17.7/arch/arm26/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/arm26/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/arm26/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/arm26/kernel/process.c
 --- linux-2.6.17.7/arch/arm26/kernel/process.c 2006-01-18 06:07:51 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/arm26/kernel/process.c    2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/arm26/kernel/process.c    2006-07-09 17:06:47 +0200
 @@ -366,7 +366,8 @@ pid_t kernel_thread(int (*fn)(void *), v
          regs.ARM_r3 = (unsigned long)do_exit;
          regs.ARM_pc = (unsigned long)kernel_thread_helper | MODE_SVC26;
@@ -446,9 +434,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/arm26/kernel/process.c linux-2.6.17.7-
  }
  EXPORT_SYMBOL(kernel_thread);
  
-diff -NurpP --minimal linux-2.6.17.7/arch/arm26/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/arm26/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/arm26/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/arm26/kernel/traps.c
 --- linux-2.6.17.7/arch/arm26/kernel/traps.c   2006-06-18 04:51:48 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/arm26/kernel/traps.c      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/arm26/kernel/traps.c      2006-07-09 17:06:47 +0200
 @@ -186,8 +186,9 @@ NORET_TYPE void die(const char *str, str
        printk("Internal error: %s: %x\n", str, err);
        printk("CPU: %d\n", smp_processor_id());
@@ -461,9 +449,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/arm26/kernel/traps.c linux-2.6.17.7-vs
  
        if (!user_mode(regs) || in_interrupt()) {
                __dump_stack(tsk, (unsigned long)(regs + 1));
-diff -NurpP --minimal linux-2.6.17.7/arch/cris/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/cris/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/cris/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/cris/Kconfig
 --- linux-2.6.17.7/arch/cris/Kconfig   2006-06-18 04:51:48 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/cris/Kconfig      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/cris/Kconfig      2006-07-09 17:06:47 +0200
 @@ -181,6 +181,8 @@ source "drivers/usb/Kconfig"
  
  source "arch/cris/Kconfig.debug"
@@ -473,9 +461,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/cris/Kconfig linux-2.6.17.7-vs2.1.1-rc
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/cris/arch-v10/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/cris/arch-v10/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/cris/arch-v10/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/cris/arch-v10/kernel/process.c
 --- linux-2.6.17.7/arch/cris/arch-v10/kernel/process.c 2006-01-18 06:07:51 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/cris/arch-v10/kernel/process.c    2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/cris/arch-v10/kernel/process.c    2006-07-09 17:06:47 +0200
 @@ -104,7 +104,8 @@ int kernel_thread(int (*fn)(void *), voi
        regs.dccr = 1 << I_DCCR_BITNR;
  
@@ -486,9 +474,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/cris/arch-v10/kernel/process.c linux-2
  }
  
  /* setup the child's kernel stack with a pt_regs and switch_stack on it.
-diff -NurpP --minimal linux-2.6.17.7/arch/cris/arch-v32/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/cris/arch-v32/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/cris/arch-v32/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/cris/arch-v32/kernel/process.c
 --- linux-2.6.17.7/arch/cris/arch-v32/kernel/process.c 2006-01-18 06:07:51 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/cris/arch-v32/kernel/process.c    2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/cris/arch-v32/kernel/process.c    2006-07-09 17:06:47 +0200
 @@ -121,7 +121,8 @@ kernel_thread(int (*fn)(void *), void * 
        regs.ccs = 1 << (I_CCS_BITNR + CCS_SHIFT);
  
@@ -499,9 +487,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/cris/arch-v32/kernel/process.c linux-2
  }
  
  /*
-diff -NurpP --minimal linux-2.6.17.7/arch/frv/kernel/kernel_thread.S linux-2.6.17.7-vs2.1.1-rc27/arch/frv/kernel/kernel_thread.S
+diff -NurpP --minimal linux-2.6.17.7/arch/frv/kernel/kernel_thread.S linux-2.6.17.7-vs2.1.1-rc28/arch/frv/kernel/kernel_thread.S
 --- linux-2.6.17.7/arch/frv/kernel/kernel_thread.S     2005-03-02 12:38:20 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/frv/kernel/kernel_thread.S        2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/frv/kernel/kernel_thread.S        2006-07-09 17:06:47 +0200
 @@ -13,6 +13,8 @@
  #include <asm/unistd.h>
  
@@ -520,9 +508,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/frv/kernel/kernel_thread.S linux-2.6.1
        sethi.p         #0xe4e4,gr9             ; second syscall arg    [newsp]
        setlo           #0xe4e4,gr9
        setlos.p        #0,gr10                 ; third syscall arg     [parent_tidptr]
-diff -NurpP --minimal linux-2.6.17.7/arch/frv/mm/mmu-context.c linux-2.6.17.7-vs2.1.1-rc27/arch/frv/mm/mmu-context.c
+diff -NurpP --minimal linux-2.6.17.7/arch/frv/mm/mmu-context.c linux-2.6.17.7-vs2.1.1-rc28/arch/frv/mm/mmu-context.c
 --- linux-2.6.17.7/arch/frv/mm/mmu-context.c   2006-06-18 04:51:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/frv/mm/mmu-context.c      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/frv/mm/mmu-context.c      2006-07-09 17:06:47 +0200
 @@ -11,6 +11,7 @@
  
  #include <linux/sched.h>
@@ -531,9 +519,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/frv/mm/mmu-context.c linux-2.6.17.7-vs
  #include <asm/tlbflush.h>
  
  #define NR_CXN        4096
-diff -NurpP --minimal linux-2.6.17.7/arch/h8300/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/h8300/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/h8300/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/h8300/Kconfig
 --- linux-2.6.17.7/arch/h8300/Kconfig  2006-06-18 04:51:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/h8300/Kconfig     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/h8300/Kconfig     2006-07-09 17:06:47 +0200
 @@ -199,6 +199,8 @@ source "fs/Kconfig"
  
  source "arch/h8300/Kconfig.debug"
@@ -543,9 +531,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/h8300/Kconfig linux-2.6.17.7-vs2.1.1-r
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/h8300/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/h8300/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/h8300/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/h8300/kernel/process.c
 --- linux-2.6.17.7/arch/h8300/kernel/process.c 2006-06-18 04:51:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/h8300/kernel/process.c    2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/h8300/kernel/process.c    2006-07-09 17:06:47 +0200
 @@ -135,7 +135,7 @@ int kernel_thread(int (*fn)(void *), voi
  
        fs = get_fs();
@@ -555,9 +543,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/h8300/kernel/process.c linux-2.6.17.7-
        __asm__("mov.l sp,er3\n\t"
                "sub.l er2,er2\n\t"
                "mov.l %2,er1\n\t"
-diff -NurpP --minimal linux-2.6.17.7/arch/i386/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/i386/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/i386/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/i386/Kconfig
 --- linux-2.6.17.7/arch/i386/Kconfig   2006-07-27 19:19:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/i386/Kconfig      2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/i386/Kconfig      2006-07-26 21:36:47 +0200
 @@ -1088,6 +1088,8 @@ endmenu
  
  source "arch/i386/Kconfig.debug"
@@ -567,9 +555,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/i386/Kconfig linux-2.6.17.7-vs2.1.1-rc
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/i386/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/i386/kernel/process.c
 --- linux-2.6.17.7/arch/i386/kernel/process.c  2006-06-18 04:51:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/i386/kernel/process.c     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/i386/kernel/process.c     2006-07-09 17:06:47 +0200
 @@ -290,8 +290,10 @@ void show_regs(struct pt_regs * regs)
        unsigned long cr0 = 0L, cr2 = 0L, cr3 = 0L, cr4 = 0L;
  
@@ -593,9 +581,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/process.c linux-2.6.17.7-v
  }
  EXPORT_SYMBOL(kernel_thread);
  
-diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/sys_i386.c linux-2.6.17.7-vs2.1.1-rc27/arch/i386/kernel/sys_i386.c
+diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/sys_i386.c linux-2.6.17.7-vs2.1.1-rc28/arch/i386/kernel/sys_i386.c
 --- linux-2.6.17.7/arch/i386/kernel/sys_i386.c 2006-06-18 04:51:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/i386/kernel/sys_i386.c    2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/i386/kernel/sys_i386.c    2006-07-09 17:06:47 +0200
 @@ -19,6 +19,7 @@
  #include <linux/mman.h>
  #include <linux/file.h>
@@ -643,9 +631,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/sys_i386.c linux-2.6.17.7-
        error |= __put_user(0,name->machine+__OLD_UTS_LEN);
        
        up_read(&uts_sem);
-diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/syscall_table.S linux-2.6.17.7-vs2.1.1-rc27/arch/i386/kernel/syscall_table.S
+diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/syscall_table.S linux-2.6.17.7-vs2.1.1-rc28/arch/i386/kernel/syscall_table.S
 --- linux-2.6.17.7/arch/i386/kernel/syscall_table.S    2006-06-18 04:51:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/i386/kernel/syscall_table.S       2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/i386/kernel/syscall_table.S       2006-07-09 17:06:47 +0200
 @@ -272,7 +272,7 @@ ENTRY(sys_call_table)
        .long sys_tgkill        /* 270 */
        .long sys_utimes
@@ -655,9 +643,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/syscall_table.S linux-2.6.
        .long sys_mbind
        .long sys_get_mempolicy
        .long sys_set_mempolicy
-diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/i386/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/i386/kernel/traps.c
 --- linux-2.6.17.7/arch/i386/kernel/traps.c    2006-06-18 04:51:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/i386/kernel/traps.c       2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/i386/kernel/traps.c       2006-07-09 17:06:47 +0200
 @@ -53,6 +53,8 @@
  #include <asm/kdebug.h>
  
@@ -710,9 +698,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/i386/kernel/traps.c linux-2.6.17.7-vs2
                        regs = NULL;
        } else
                printk(KERN_EMERG "Recursive die() failure, output suppressed\n");
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/Kconfig
 --- linux-2.6.17.7/arch/ia64/Kconfig   2006-07-27 19:19:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/Kconfig      2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/Kconfig      2006-07-26 21:36:47 +0200
 @@ -506,6 +506,8 @@ endmenu
  
  source "arch/ia64/Kconfig.debug"
@@ -722,9 +710,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/Kconfig linux-2.6.17.7-vs2.1.1-rc
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/ia32/binfmt_elf32.c linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/ia32/binfmt_elf32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/ia32/binfmt_elf32.c linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/ia32/binfmt_elf32.c
 --- linux-2.6.17.7/arch/ia64/ia32/binfmt_elf32.c       2006-06-18 04:51:55 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/ia32/binfmt_elf32.c  2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/ia32/binfmt_elf32.c  2006-07-09 17:06:47 +0200
 @@ -239,7 +239,8 @@ ia32_setup_arg_pages (struct linux_binpr
                        kmem_cache_free(vm_area_cachep, mpnt);
                        return ret;
@@ -735,9 +723,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/ia32/binfmt_elf32.c linux-2.6.17.
        }
  
        for (i = 0 ; i < MAX_ARG_PAGES ; i++) {
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/ia32/ia32_entry.S linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/ia32/ia32_entry.S
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/ia32/ia32_entry.S linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/ia32/ia32_entry.S
 --- linux-2.6.17.7/arch/ia64/ia32/ia32_entry.S 2006-06-18 04:51:55 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/ia32/ia32_entry.S    2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/ia32/ia32_entry.S    2006-07-09 17:06:47 +0200
 @@ -483,7 +483,7 @@ ia32_syscall_table:
        data8 sys_tgkill        /* 270 */
        data8 compat_sys_utimes
@@ -747,9 +735,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/ia32/ia32_entry.S linux-2.6.17.7-
        data8 sys_ni_syscall
        data8 sys_ni_syscall    /* 275 */
        data8 sys_ni_syscall
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/ia32/sys_ia32.c linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/ia32/sys_ia32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/ia32/sys_ia32.c linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/ia32/sys_ia32.c
 --- linux-2.6.17.7/arch/ia64/ia32/sys_ia32.c   2006-06-18 04:51:55 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/ia32/sys_ia32.c      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/ia32/sys_ia32.c      2006-07-09 17:06:47 +0200
 @@ -51,6 +51,7 @@
  #include <linux/compat.h>
  #include <linux/vfs.h>
@@ -767,9 +755,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/ia32/sys_ia32.c linux-2.6.17.7-vs
                if (put_tv32(tv, &ktv))
                        return -EFAULT;
        }
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/asm-offsets.c linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/asm-offsets.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/asm-offsets.c linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/asm-offsets.c
 --- linux-2.6.17.7/arch/ia64/kernel/asm-offsets.c      2005-10-28 20:49:10 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/asm-offsets.c 2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/asm-offsets.c 2006-07-09 17:06:47 +0200
 @@ -192,6 +192,7 @@ void foo(void)
      /* for assembly files which can't include sched.h: */
        DEFINE(IA64_CLONE_VFORK, CLONE_VFORK);
@@ -778,9 +766,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/asm-offsets.c linux-2.6.17
  
        BLANK();
        DEFINE(IA64_CPUINFO_NSEC_PER_CYC_OFFSET,
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/entry.S linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/entry.S
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/entry.S linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/entry.S
 --- linux-2.6.17.7/arch/ia64/kernel/entry.S    2006-06-18 04:51:55 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/entry.S       2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/entry.S       2006-07-09 17:06:47 +0200
 @@ -1577,7 +1577,7 @@ sys_call_table:
        data8 sys_mq_notify
        data8 sys_mq_getsetattr
@@ -790,9 +778,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/entry.S linux-2.6.17.7-vs2
        data8 sys_waitid                        // 1270
        data8 sys_add_key
        data8 sys_request_key
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/perfmon.c linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/perfmon.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/perfmon.c linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/perfmon.c
 --- linux-2.6.17.7/arch/ia64/kernel/perfmon.c  2006-06-18 04:51:56 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/perfmon.c     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/perfmon.c     2006-07-09 17:06:47 +0200
 @@ -41,6 +41,8 @@
  #include <linux/capability.h>
  #include <linux/rcupdate.h>
@@ -811,9 +799,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/perfmon.c linux-2.6.17.7-v
        vm_stat_account(vma->vm_mm, vma->vm_flags, vma->vm_file,
                                                        vma_pages(vma));
        up_write(&task->mm->mmap_sem);
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/process.c
 --- linux-2.6.17.7/arch/ia64/kernel/process.c  2006-06-18 04:51:56 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/process.c     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/process.c     2006-07-09 17:06:47 +0200
 @@ -108,7 +108,8 @@ show_regs (struct pt_regs *regs)
        unsigned long ip = regs->cr_iip + ia64_psr(regs)->ri;
  
@@ -834,9 +822,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/process.c linux-2.6.17.7-v
  }
  EXPORT_SYMBOL(kernel_thread);
  
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/ptrace.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/ptrace.c
 --- linux-2.6.17.7/arch/ia64/kernel/ptrace.c   2006-06-18 04:51:56 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/ptrace.c      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/ptrace.c      2006-07-09 17:06:47 +0200
 @@ -18,6 +18,7 @@
  #include <linux/security.h>
  #include <linux/audit.h>
@@ -855,9 +843,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/ptrace.c linux-2.6.17.7-vs
        ret = -EPERM;
        if (pid == 1)           /* no messing around with init! */
                goto out_tsk;
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/signal.c linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/signal.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/signal.c linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/signal.c
 --- linux-2.6.17.7/arch/ia64/kernel/signal.c   2006-06-18 04:51:56 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/signal.c      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/signal.c      2006-07-09 17:06:47 +0200
 @@ -21,6 +21,7 @@
  #include <linux/binfmts.h>
  #include <linux/unistd.h>
@@ -866,9 +854,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/signal.c linux-2.6.17.7-vs
  
  #include <asm/ia32.h>
  #include <asm/intrinsics.h>
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/traps.c
 --- linux-2.6.17.7/arch/ia64/kernel/traps.c    2006-06-18 04:51:56 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/kernel/traps.c       2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/kernel/traps.c       2006-07-09 17:06:47 +0200
 @@ -107,8 +107,9 @@ die (const char *str, struct pt_regs *re
        put_cpu();
  
@@ -893,9 +881,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/kernel/traps.c linux-2.6.17.7-vs2
        }
  
        exception = fp_emulate(fp_fault, bundle, &regs->cr_ipsr, &regs->ar_fpsr, &isr, &regs->pr,
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/mm/fault.c linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/mm/fault.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/mm/fault.c linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/mm/fault.c
 --- linux-2.6.17.7/arch/ia64/mm/fault.c        2006-06-18 04:51:56 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/mm/fault.c   2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/mm/fault.c   2006-07-09 17:06:47 +0200
 @@ -10,6 +10,7 @@
  #include <linux/smp_lock.h>
  #include <linux/interrupt.h>
@@ -904,9 +892,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/mm/fault.c linux-2.6.17.7-vs2.1.1
  
  #include <asm/pgtable.h>
  #include <asm/processor.h>
-diff -NurpP --minimal linux-2.6.17.7/arch/ia64/sn/kernel/xpc_main.c linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/sn/kernel/xpc_main.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ia64/sn/kernel/xpc_main.c linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/sn/kernel/xpc_main.c
 --- linux-2.6.17.7/arch/ia64/sn/kernel/xpc_main.c      2006-06-18 04:51:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ia64/sn/kernel/xpc_main.c 2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ia64/sn/kernel/xpc_main.c 2006-07-09 17:06:47 +0200
 @@ -108,6 +108,7 @@ static ctl_table xpc_sys_xpc_hb_dir[] = 
                0644,
                NULL,
@@ -931,9 +919,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ia64/sn/kernel/xpc_main.c linux-2.6.17
                &sysctl_intvec,
                NULL,
                &xpc_disengage_request_min_timelimit,
-diff -NurpP --minimal linux-2.6.17.7/arch/m32r/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/m32r/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/m32r/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/m32r/kernel/process.c
 --- linux-2.6.17.7/arch/m32r/kernel/process.c  2006-06-18 04:51:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/m32r/kernel/process.c     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/m32r/kernel/process.c     2006-07-09 17:06:47 +0200
 @@ -212,8 +212,8 @@ int kernel_thread(int (*fn)(void *), voi
        regs.psw = M32R_PSW_BIE;
  
@@ -945,9 +933,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/m32r/kernel/process.c linux-2.6.17.7-v
  }
  
  /*
-diff -NurpP --minimal linux-2.6.17.7/arch/m32r/kernel/sys_m32r.c linux-2.6.17.7-vs2.1.1-rc27/arch/m32r/kernel/sys_m32r.c
+diff -NurpP --minimal linux-2.6.17.7/arch/m32r/kernel/sys_m32r.c linux-2.6.17.7-vs2.1.1-rc28/arch/m32r/kernel/sys_m32r.c
 --- linux-2.6.17.7/arch/m32r/kernel/sys_m32r.c 2006-04-09 13:49:43 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/m32r/kernel/sys_m32r.c    2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/m32r/kernel/sys_m32r.c    2006-07-09 17:06:47 +0200
 @@ -21,6 +21,7 @@
  #include <linux/mman.h>
  #include <linux/file.h>
@@ -965,9 +953,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/m32r/kernel/sys_m32r.c linux-2.6.17.7-
        up_read(&uts_sem);
        return err?-EFAULT:0;
  }
-diff -NurpP --minimal linux-2.6.17.7/arch/m32r/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/m32r/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/m32r/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/m32r/kernel/traps.c
 --- linux-2.6.17.7/arch/m32r/kernel/traps.c    2005-10-28 20:49:11 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/m32r/kernel/traps.c       2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/m32r/kernel/traps.c       2006-07-09 17:06:47 +0200
 @@ -196,8 +196,9 @@ static void show_registers(struct pt_reg
        } else {
                printk("SPI: %08lx\n", sp);
@@ -980,9 +968,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/m32r/kernel/traps.c linux-2.6.17.7-vs2
  
        /*
         * When in-kernel, we also print out the stack and code at the
-diff -NurpP --minimal linux-2.6.17.7/arch/m68k/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/m68k/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/m68k/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/m68k/Kconfig
 --- linux-2.6.17.7/arch/m68k/Kconfig   2006-06-18 04:51:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/m68k/Kconfig      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/m68k/Kconfig      2006-07-09 17:06:47 +0200
 @@ -654,6 +654,8 @@ source "fs/Kconfig"
  
  source "arch/m68k/Kconfig.debug"
@@ -992,9 +980,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/m68k/Kconfig linux-2.6.17.7-vs2.1.1-rc
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/m68k/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/m68k/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/m68k/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/m68k/kernel/process.c
 --- linux-2.6.17.7/arch/m68k/kernel/process.c  2006-06-18 04:51:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/m68k/kernel/process.c     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/m68k/kernel/process.c     2006-07-09 17:06:47 +0200
 @@ -160,7 +160,8 @@ int kernel_thread(int (*fn)(void *), voi
  
        {
@@ -1005,9 +993,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/m68k/kernel/process.c linux-2.6.17.7-v
  
        retval = __NR_clone;
        __asm__ __volatile__
-diff -NurpP --minimal linux-2.6.17.7/arch/m68k/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc27/arch/m68k/kernel/ptrace.c
+diff -NurpP --minimal linux-2.6.17.7/arch/m68k/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc28/arch/m68k/kernel/ptrace.c
 --- linux-2.6.17.7/arch/m68k/kernel/ptrace.c   2006-01-03 17:29:10 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/m68k/kernel/ptrace.c      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/m68k/kernel/ptrace.c      2006-07-09 17:06:47 +0200
 @@ -280,6 +280,8 @@ long arch_ptrace(struct task_struct *chi
                ret = ptrace_request(child, request, addr, data);
                break;
@@ -1017,9 +1005,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/m68k/kernel/ptrace.c linux-2.6.17.7-vs
  
        return ret;
  out_eio:
-diff -NurpP --minimal linux-2.6.17.7/arch/m68k/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/m68k/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/m68k/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/m68k/kernel/traps.c
 --- linux-2.6.17.7/arch/m68k/kernel/traps.c    2006-01-18 06:07:53 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/m68k/kernel/traps.c       2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/m68k/kernel/traps.c       2006-07-09 17:06:47 +0200
 @@ -1198,8 +1198,9 @@ void die_if_kernel (char *str, struct pt
        printk("d4: %08lx    d5: %08lx    a0: %08lx    a1: %08lx\n",
               fp->d4, fp->d5, fp->a0, fp->a1);
@@ -1032,9 +1020,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/m68k/kernel/traps.c linux-2.6.17.7-vs2
        show_stack(NULL, (unsigned long *)fp);
        do_exit(SIGSEGV);
  }
-diff -NurpP --minimal linux-2.6.17.7/arch/m68knommu/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/m68knommu/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/m68knommu/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/m68knommu/Kconfig
 --- linux-2.6.17.7/arch/m68knommu/Kconfig      2006-06-18 04:51:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/m68knommu/Kconfig 2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/m68knommu/Kconfig 2006-07-09 17:06:47 +0200
 @@ -654,6 +654,8 @@ source "fs/Kconfig"
  
  source "arch/m68knommu/Kconfig.debug"
@@ -1044,9 +1032,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/m68knommu/Kconfig linux-2.6.17.7-vs2.1
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/m68knommu/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/m68knommu/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/m68knommu/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/m68knommu/kernel/process.c
 --- linux-2.6.17.7/arch/m68knommu/kernel/process.c     2006-06-18 04:51:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/m68knommu/kernel/process.c        2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/m68knommu/kernel/process.c        2006-07-09 17:06:47 +0200
 @@ -123,7 +123,7 @@ void show_regs(struct pt_regs * regs)
  int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags)
  {
@@ -1056,9 +1044,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/m68knommu/kernel/process.c linux-2.6.1
        mm_segment_t fs;
  
        fs = get_fs();
-diff -NurpP --minimal linux-2.6.17.7/arch/m68knommu/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/m68knommu/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/m68knommu/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/m68knommu/kernel/traps.c
 --- linux-2.6.17.7/arch/m68knommu/kernel/traps.c       2005-10-28 20:49:11 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/m68knommu/kernel/traps.c  2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/m68knommu/kernel/traps.c  2006-07-09 17:06:47 +0200
 @@ -81,8 +81,9 @@ void die_if_kernel(char *str, struct pt_
        printk(KERN_EMERG "d4: %08lx    d5: %08lx    a0: %08lx    a1: %08lx\n",
               fp->d4, fp->d5, fp->a0, fp->a1);
@@ -1071,9 +1059,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/m68knommu/kernel/traps.c linux-2.6.17.
        show_stack(NULL, (unsigned long *)fp);
        do_exit(SIGSEGV);
  }
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/mips/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/mips/Kconfig
 --- linux-2.6.17.7/arch/mips/Kconfig   2006-06-18 04:51:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/Kconfig      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/Kconfig      2006-07-09 17:06:47 +0200
 @@ -1852,6 +1852,8 @@ source "arch/mips/oprofile/Kconfig"
  
  source "arch/mips/Kconfig.debug"
@@ -1083,9 +1071,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/Kconfig linux-2.6.17.7-vs2.1.1-rc
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/linux32.c linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/linux32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/linux32.c linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/linux32.c
 --- linux-2.6.17.7/arch/mips/kernel/linux32.c  2006-06-18 04:52:06 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/linux32.c     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/linux32.c     2006-07-09 17:06:47 +0200
 @@ -36,6 +36,7 @@
  #include <linux/security.h>
  #include <linux/compat.h>
@@ -1112,9 +1100,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/linux32.c linux-2.6.17.7-v
                ret = -EFAULT;
        up_read(&uts_sem);
  
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/process.c
 --- linux-2.6.17.7/arch/mips/kernel/process.c  2006-06-18 04:52:06 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/process.c     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/process.c     2006-07-09 17:06:47 +0200
 @@ -271,7 +271,8 @@ long kernel_thread(int (*fn)(void *), vo
  #endif
  
@@ -1125,9 +1113,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/process.c linux-2.6.17.7-v
  }
  
  static struct mips_frame_info {
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/ptrace.c
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/ptrace.c
 --- linux-2.6.17.7/arch/mips/kernel/ptrace.c   2006-06-18 04:52:06 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/ptrace.c      2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/ptrace.c      2006-07-09 17:06:47 +0200
 @@ -490,6 +490,8 @@ asmlinkage void do_syscall_trace(struct 
                goto out;
        if (!test_thread_flag(TIF_SYSCALL_TRACE))
@@ -1137,9 +1125,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/ptrace.c linux-2.6.17.7-vs
  
        /* The 0x80 provides a way for the tracing parent to distinguish
           between a syscall stop and SIGTRAP delivery */
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall32-o32.S linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/scall32-o32.S
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall32-o32.S linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/scall32-o32.S
 --- linux-2.6.17.7/arch/mips/kernel/scall32-o32.S      2006-06-18 04:52:06 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/scall32-o32.S 2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/scall32-o32.S 2006-07-09 17:06:47 +0200
 @@ -618,7 +618,7 @@ einval:    li      v0, -EINVAL
        sys     sys_mq_timedreceive     5
        sys     sys_mq_notify           2       /* 4275 */
@@ -1149,9 +1137,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall32-o32.S linux-2.6.17
        sys     sys_waitid              5
        sys     sys_ni_syscall          0       /* available, was setaltroot */
        sys     sys_add_key             5       /* 4280 */
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall64-64.S linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/scall64-64.S
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall64-64.S linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/scall64-64.S
 --- linux-2.6.17.7/arch/mips/kernel/scall64-64.S       2006-06-18 04:52:06 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/scall64-64.S  2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/scall64-64.S  2006-07-09 17:06:47 +0200
 @@ -433,7 +433,7 @@ sys_call_table:
        PTR     sys_mq_timedreceive
        PTR     sys_mq_notify
@@ -1161,9 +1149,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall64-64.S linux-2.6.17.
        PTR     sys_waitid
        PTR     sys_ni_syscall                  /* available, was setaltroot */
        PTR     sys_add_key
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall64-n32.S linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/scall64-n32.S
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall64-n32.S linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/scall64-n32.S
 --- linux-2.6.17.7/arch/mips/kernel/scall64-n32.S      2006-06-18 04:52:06 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/scall64-n32.S 2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/scall64-n32.S 2006-07-09 17:06:47 +0200
 @@ -359,7 +359,7 @@ EXPORT(sysn32_call_table)
        PTR     compat_sys_mq_timedreceive
        PTR     compat_sys_mq_notify
@@ -1173,9 +1161,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall64-n32.S linux-2.6.17
        PTR     sysn32_waitid
        PTR     sys_ni_syscall                  /* available, was setaltroot */
        PTR     sys_add_key
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall64-o32.S linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/scall64-o32.S
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall64-o32.S linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/scall64-o32.S
 --- linux-2.6.17.7/arch/mips/kernel/scall64-o32.S      2006-06-18 04:52:06 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/scall64-o32.S 2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/scall64-o32.S 2006-07-09 17:06:47 +0200
 @@ -481,7 +481,7 @@ sys_call_table:
        PTR     compat_sys_mq_timedreceive
        PTR     compat_sys_mq_notify            /* 4275 */
@@ -1185,9 +1173,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/scall64-o32.S linux-2.6.17
        PTR     sys32_waitid
        PTR     sys_ni_syscall                  /* available, was setaltroot */
        PTR     sys_add_key                     /* 4280 */
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/syscall.c linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/syscall.c
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/syscall.c linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/syscall.c
 --- linux-2.6.17.7/arch/mips/kernel/syscall.c  2006-06-18 04:52:06 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/syscall.c     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/syscall.c     2006-07-09 17:06:47 +0200
 @@ -29,6 +29,7 @@
  #include <linux/shm.h>
  #include <linux/compiler.h>
@@ -1234,9 +1222,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/syscall.c linux-2.6.17.7-v
        error = __put_user(0,name->machine+__OLD_UTS_LEN);
        error = error ? -EFAULT : 0;
  
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/sysirix.c linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/sysirix.c
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/sysirix.c linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/sysirix.c
 --- linux-2.6.17.7/arch/mips/kernel/sysirix.c  2006-06-18 04:52:06 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/sysirix.c     2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/sysirix.c     2006-07-09 17:06:47 +0200
 @@ -31,6 +31,8 @@
  #include <linux/socket.h>
  #include <linux/security.h>
@@ -1272,9 +1260,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/sysirix.c linux-2.6.17.7-v
                return -EFAULT;
        }
        up_read(&uts_sem);
-diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/traps.c
 --- linux-2.6.17.7/arch/mips/kernel/traps.c    2006-06-18 04:52:06 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/mips/kernel/traps.c       2006-07-09 17:06:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/mips/kernel/traps.c       2006-07-09 17:06:47 +0200
 @@ -267,8 +267,9 @@ void show_registers(struct pt_regs *regs
  {
        show_regs(regs);
@@ -1287,9 +1275,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/mips/kernel/traps.c linux-2.6.17.7-vs2
        show_stack(current, (long *) regs->regs[29]);
        show_trace(current, (long *) regs->regs[29]);
        show_code((unsigned int *) regs->cp0_epc);
-diff -NurpP --minimal linux-2.6.17.7/arch/parisc/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/parisc/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/Kconfig
 --- linux-2.6.17.7/arch/parisc/Kconfig 2006-06-18 04:52:14 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/Kconfig    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/Kconfig    2006-07-09 17:06:48 +0200
 @@ -253,6 +253,8 @@ source "arch/parisc/oprofile/Kconfig"
  
  source "arch/parisc/Kconfig.debug"
@@ -1299,9 +1287,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/parisc/Kconfig linux-2.6.17.7-vs2.1.1-
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/parisc/hpux/sys_hpux.c linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/hpux/sys_hpux.c
+diff -NurpP --minimal linux-2.6.17.7/arch/parisc/hpux/sys_hpux.c linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/hpux/sys_hpux.c
 --- linux-2.6.17.7/arch/parisc/hpux/sys_hpux.c 2006-02-15 13:54:11 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/hpux/sys_hpux.c    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/hpux/sys_hpux.c    2006-07-09 17:06:48 +0200
 @@ -33,6 +33,7 @@
  #include <linux/utsname.h>
  #include <linux/vfs.h>
@@ -1369,9 +1357,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/parisc/hpux/sys_hpux.c linux-2.6.17.7-
                goto done;
        err = 0;
  done:
-diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/entry.S linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/kernel/entry.S
+diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/entry.S linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/kernel/entry.S
 --- linux-2.6.17.7/arch/parisc/kernel/entry.S  2006-06-18 04:52:14 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/kernel/entry.S     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/kernel/entry.S     2006-07-09 17:06:48 +0200
 @@ -765,6 +765,7 @@ fault_vector_11:
  
  #define CLONE_VM 0x100        /* Must agree with <linux/sched.h> */
@@ -1380,9 +1368,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/entry.S linux-2.6.17.7-v
  
        .export __kernel_thread, code
        .import do_fork
-diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/kernel/process.c
 --- linux-2.6.17.7/arch/parisc/kernel/process.c        2006-06-18 04:52:15 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/kernel/process.c   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/kernel/process.c   2006-07-09 17:06:48 +0200
 @@ -173,7 +173,7 @@ pid_t kernel_thread(int (*fn)(void *), v
         *        kernel_thread can become a #define.
         */
@@ -1392,9 +1380,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/process.c linux-2.6.17.7
  }
  EXPORT_SYMBOL(kernel_thread);
  
-diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/sys_parisc32.c linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/kernel/sys_parisc32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/sys_parisc32.c linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/kernel/sys_parisc32.c
 --- linux-2.6.17.7/arch/parisc/kernel/sys_parisc32.c   2006-06-18 04:52:15 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/kernel/sys_parisc32.c      2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/kernel/sys_parisc32.c      2006-07-09 17:06:48 +0200
 @@ -202,11 +202,11 @@ static inline long get_ts32(struct times
  asmlinkage int
  sys32_gettimeofday(struct compat_timeval __user *tv, struct timezone __user *tz)
@@ -1417,9 +1405,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/sys_parisc32.c linux-2.6
                val.uptime = jiffies / HZ;
  
                val.loads[0] = avenrun[0] << (SI_LOAD_SHIFT - FSHIFT);
-diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/syscall_table.S linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/kernel/syscall_table.S
+diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/syscall_table.S linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/kernel/syscall_table.S
 --- linux-2.6.17.7/arch/parisc/kernel/syscall_table.S  2006-06-18 04:52:15 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/kernel/syscall_table.S     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/kernel/syscall_table.S     2006-07-09 17:06:48 +0200
 @@ -368,7 +368,7 @@
        ENTRY_COMP(mbind)               /* 260 */
        ENTRY_COMP(get_mempolicy)
@@ -1429,9 +1417,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/syscall_table.S linux-2.
        ENTRY_SAME(add_key)
        ENTRY_SAME(request_key)         /* 265 */
        ENTRY_SAME(keyctl)
-diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/kernel/traps.c
 --- linux-2.6.17.7/arch/parisc/kernel/traps.c  2006-02-15 13:54:11 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/parisc/kernel/traps.c     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/parisc/kernel/traps.c     2006-07-09 17:06:48 +0200
 @@ -214,8 +214,9 @@ void die_if_kernel(char *str, struct pt_
                if (err == 0)
                        return; /* STFU */
@@ -1455,9 +1443,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/parisc/kernel/traps.c linux-2.6.17.7-v
        show_regs(regs);
  
        /* Wot's wrong wif bein' racy? */
-diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/Kconfig
 --- linux-2.6.17.7/arch/powerpc/Kconfig        2006-07-27 19:19:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/Kconfig   2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/Kconfig   2006-07-26 21:36:47 +0200
 @@ -1018,6 +1018,8 @@ endmenu
  
  source "arch/powerpc/Kconfig.debug"
@@ -1467,9 +1455,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/Kconfig linux-2.6.17.7-vs2.1.1
  source "security/Kconfig"
  
  config KEYS_COMPAT
-diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/asm-offsets.c linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/asm-offsets.c
+diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/asm-offsets.c linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/asm-offsets.c
 --- linux-2.6.17.7/arch/powerpc/kernel/asm-offsets.c   2006-06-18 04:52:16 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/asm-offsets.c      2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/asm-offsets.c      2006-07-09 17:06:48 +0200
 @@ -231,6 +231,7 @@ int main(void)
  
        DEFINE(CLONE_VM, CLONE_VM);
@@ -1478,9 +1466,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/asm-offsets.c linux-2.6
  
  #ifndef CONFIG_PPC64
        DEFINE(MM_PGD, offsetof(struct mm_struct, pgd));
-diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/misc_32.S linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/misc_32.S
+diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/misc_32.S linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/misc_32.S
 --- linux-2.6.17.7/arch/powerpc/kernel/misc_32.S       2006-01-18 06:07:55 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/misc_32.S  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/misc_32.S  2006-07-09 17:06:48 +0200
 @@ -980,7 +980,7 @@ _GLOBAL(kernel_thread)
        mr      r30,r3          /* function */
        mr      r31,r4          /* argument */
@@ -1490,9 +1478,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/misc_32.S linux-2.6.17.
        li      r4,0            /* new sp (unused) */
        li      r0,__NR_clone
        sc
-diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/misc_64.S linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/misc_64.S
+diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/misc_64.S linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/misc_64.S
 --- linux-2.6.17.7/arch/powerpc/kernel/misc_64.S       2006-01-18 06:07:55 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/misc_64.S  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/misc_64.S  2006-07-09 17:06:48 +0200
 @@ -684,7 +684,7 @@ _GLOBAL(kernel_thread)
        mr      r29,r3
        mr      r30,r4
@@ -1502,9 +1490,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/misc_64.S linux-2.6.17.
        li      r4,0            /* new sp (unused) */
        li      r0,__NR_clone
        sc
-diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/process.c
 --- linux-2.6.17.7/arch/powerpc/kernel/process.c       2006-06-18 04:52:16 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/process.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/process.c  2006-07-09 17:06:48 +0200
 @@ -432,8 +432,9 @@ void show_regs(struct pt_regs * regs)
        trap = TRAP(regs);
        if (trap == 0x300 || trap == 0x600)
@@ -1517,9 +1505,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/process.c linux-2.6.17.
  
  #ifdef CONFIG_SMP
        printk(" CPU: %d", smp_processor_id());
-diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/sys_ppc32.c linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/sys_ppc32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/sys_ppc32.c linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/sys_ppc32.c
 --- linux-2.6.17.7/arch/powerpc/kernel/sys_ppc32.c     2006-06-18 04:52:17 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/sys_ppc32.c        2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/sys_ppc32.c        2006-07-09 17:06:48 +0200
 @@ -267,7 +267,7 @@ asmlinkage long compat_sys_gettimeofday(
  {
        if (tv) {
@@ -1529,9 +1517,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/sys_ppc32.c linux-2.6.1
                if (put_tv32(tv, &ktv))
                        return -EFAULT;
        }
-diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/syscalls.c linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/syscalls.c
+diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/syscalls.c linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/syscalls.c
 --- linux-2.6.17.7/arch/powerpc/kernel/syscalls.c      2006-06-18 04:52:17 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/syscalls.c 2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/syscalls.c 2006-07-09 17:06:48 +0200
 @@ -36,6 +36,7 @@
  #include <linux/file.h>
  #include <linux/init.h>
@@ -1591,9 +1579,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/syscalls.c linux-2.6.17
        error |= override_machine(name->machine);
        up_read(&uts_sem);
  
-diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/systbl.S linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/systbl.S
+diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/systbl.S linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/systbl.S
 --- linux-2.6.17.7/arch/powerpc/kernel/systbl.S        2006-06-18 04:52:17 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/systbl.S   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/systbl.S   2006-07-09 17:06:48 +0200
 @@ -296,7 +296,7 @@ COMPAT_SYS(fstatfs64)
  SYSX(sys_ni_syscall, ppc_fadvise64_64, ppc_fadvise64_64)
  PPC_SYS(rtas)
@@ -1603,9 +1591,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/systbl.S linux-2.6.17.7
  SYSCALL(ni_syscall)
  COMPAT_SYS(mbind)
  COMPAT_SYS(get_mempolicy)
-diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/traps.c
 --- linux-2.6.17.7/arch/powerpc/kernel/traps.c 2006-06-18 04:52:17 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/traps.c    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/traps.c    2006-07-09 17:06:48 +0200
 @@ -846,8 +846,9 @@ void nonrecoverable_exception(struct pt_
  
  void trace_syscall(struct pt_regs *regs)
@@ -1618,9 +1606,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/traps.c linux-2.6.17.7-
               regs->ccr&0x10000000?"Error=":"", regs->gpr[3], print_tainted());
  }
  
-diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/vdso.c linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/vdso.c
+diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/vdso.c linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/vdso.c
 --- linux-2.6.17.7/arch/powerpc/kernel/vdso.c  2006-06-18 04:52:17 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/powerpc/kernel/vdso.c     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/powerpc/kernel/vdso.c     2006-07-09 17:06:48 +0200
 @@ -23,6 +23,7 @@
  #include <linux/elf.h>
  #include <linux/security.h>
@@ -1638,9 +1626,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/powerpc/kernel/vdso.c linux-2.6.17.7-v
        up_write(&mm->mmap_sem);
  
        return 0;
-diff -NurpP --minimal linux-2.6.17.7/arch/ppc/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/ppc/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/ppc/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/ppc/Kconfig
 --- linux-2.6.17.7/arch/ppc/Kconfig    2006-06-18 04:52:22 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ppc/Kconfig       2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ppc/Kconfig       2006-07-09 17:06:48 +0200
 @@ -1414,6 +1414,8 @@ source "arch/powerpc/oprofile/Kconfig"
  
  source "arch/ppc/Kconfig.debug"
@@ -1650,9 +1638,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ppc/Kconfig linux-2.6.17.7-vs2.1.1-rc2
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/ppc/kernel/asm-offsets.c linux-2.6.17.7-vs2.1.1-rc27/arch/ppc/kernel/asm-offsets.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ppc/kernel/asm-offsets.c linux-2.6.17.7-vs2.1.1-rc28/arch/ppc/kernel/asm-offsets.c
 --- linux-2.6.17.7/arch/ppc/kernel/asm-offsets.c       2006-06-18 04:52:24 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ppc/kernel/asm-offsets.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ppc/kernel/asm-offsets.c  2006-07-09 17:06:48 +0200
 @@ -122,6 +122,7 @@ main(void)
        DEFINE(TRAP, STACK_FRAME_OVERHEAD+offsetof(struct pt_regs, trap));
        DEFINE(CLONE_VM, CLONE_VM);
@@ -1661,9 +1649,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ppc/kernel/asm-offsets.c linux-2.6.17.
        DEFINE(MM_PGD, offsetof(struct mm_struct, pgd));
  
        /* About the CPU features table */
-diff -NurpP --minimal linux-2.6.17.7/arch/ppc/kernel/misc.S linux-2.6.17.7-vs2.1.1-rc27/arch/ppc/kernel/misc.S
+diff -NurpP --minimal linux-2.6.17.7/arch/ppc/kernel/misc.S linux-2.6.17.7-vs2.1.1-rc28/arch/ppc/kernel/misc.S
 --- linux-2.6.17.7/arch/ppc/kernel/misc.S      2006-02-17 22:18:50 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ppc/kernel/misc.S 2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ppc/kernel/misc.S 2006-07-09 17:06:48 +0200
 @@ -1011,7 +1011,7 @@ _GLOBAL(kernel_thread)
        mr      r30,r3          /* function */
        mr      r31,r4          /* argument */
@@ -1673,9 +1661,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ppc/kernel/misc.S linux-2.6.17.7-vs2.1
        li      r4,0            /* new sp (unused) */
        li      r0,__NR_clone
        sc
-diff -NurpP --minimal linux-2.6.17.7/arch/ppc/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/ppc/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/ppc/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/ppc/kernel/traps.c
 --- linux-2.6.17.7/arch/ppc/kernel/traps.c     2006-06-18 04:52:25 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/ppc/kernel/traps.c        2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/ppc/kernel/traps.c        2006-07-09 17:06:48 +0200
 @@ -747,8 +747,9 @@ void nonrecoverable_exception(struct pt_
  
  void trace_syscall(struct pt_regs *regs)
@@ -1688,9 +1676,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/ppc/kernel/traps.c linux-2.6.17.7-vs2.
               regs->ccr&0x10000000?"Error=":"", regs->gpr[3], print_tainted());
  }
  
-diff -NurpP --minimal linux-2.6.17.7/arch/s390/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/s390/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/s390/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/s390/Kconfig
 --- linux-2.6.17.7/arch/s390/Kconfig   2006-06-18 04:52:32 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/s390/Kconfig      2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/s390/Kconfig      2006-07-09 17:06:48 +0200
 @@ -478,6 +478,8 @@ source "arch/s390/oprofile/Kconfig"
  
  source "arch/s390/Kconfig.debug"
@@ -1700,9 +1688,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/s390/Kconfig linux-2.6.17.7-vs2.1.1-rc
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/compat_linux.c linux-2.6.17.7-vs2.1.1-rc27/arch/s390/kernel/compat_linux.c
+diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/compat_linux.c linux-2.6.17.7-vs2.1.1-rc28/arch/s390/kernel/compat_linux.c
 --- linux-2.6.17.7/arch/s390/kernel/compat_linux.c     2006-06-18 04:52:32 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/s390/kernel/compat_linux.c        2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/s390/kernel/compat_linux.c        2006-07-09 17:06:48 +0200
 @@ -594,7 +594,7 @@ asmlinkage long sys32_gettimeofday(struc
  {
        if (tv) {
@@ -1712,9 +1700,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/compat_linux.c linux-2.6.1
                if (put_tv32(tv, &ktv))
                        return -EFAULT;
        }
-diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/s390/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/s390/kernel/process.c
 --- linux-2.6.17.7/arch/s390/kernel/process.c  2006-06-18 04:52:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/s390/kernel/process.c     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/s390/kernel/process.c     2006-07-09 17:06:48 +0200
 @@ -165,9 +165,9 @@ void show_regs(struct pt_regs *regs)
        struct task_struct *tsk = current;
  
@@ -1737,9 +1725,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/process.c linux-2.6.17.7-v
                       0, &regs, 0, NULL, NULL);
  }
  
-diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc27/arch/s390/kernel/ptrace.c
+diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc28/arch/s390/kernel/ptrace.c
 --- linux-2.6.17.7/arch/s390/kernel/ptrace.c   2006-06-18 04:52:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/s390/kernel/ptrace.c      2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/s390/kernel/ptrace.c      2006-07-09 17:06:48 +0200
 @@ -723,7 +723,13 @@ sys_ptrace(long request, long pid, long 
                goto out;
        }
@@ -1754,9 +1742,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/ptrace.c linux-2.6.17.7-vs
        put_task_struct(child);
  out:
        unlock_kernel();
-diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/syscalls.S linux-2.6.17.7-vs2.1.1-rc27/arch/s390/kernel/syscalls.S
+diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/syscalls.S linux-2.6.17.7-vs2.1.1-rc28/arch/s390/kernel/syscalls.S
 --- linux-2.6.17.7/arch/s390/kernel/syscalls.S 2006-06-18 04:52:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/s390/kernel/syscalls.S    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/s390/kernel/syscalls.S    2006-07-09 17:06:48 +0200
 @@ -271,7 +271,7 @@ SYSCALL(sys_clock_settime,sys_clock_sett
  SYSCALL(sys_clock_gettime,sys_clock_gettime,sys32_clock_gettime_wrapper)      /* 260 */
  SYSCALL(sys_clock_getres,sys_clock_getres,sys32_clock_getres_wrapper)
@@ -1766,9 +1754,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/s390/kernel/syscalls.S linux-2.6.17.7-
  SYSCALL(s390_fadvise64_64,sys_ni_syscall,sys32_fadvise64_64_wrapper)
  SYSCALL(sys_statfs64,sys_statfs64,compat_sys_statfs64_wrapper)
  SYSCALL(sys_fstatfs64,sys_fstatfs64,compat_sys_fstatfs64_wrapper)
-diff -NurpP --minimal linux-2.6.17.7/arch/sh/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/sh/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/sh/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/sh/Kconfig
 --- linux-2.6.17.7/arch/sh/Kconfig     2006-06-18 04:52:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sh/Kconfig        2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sh/Kconfig        2006-07-09 17:06:48 +0200
 @@ -646,6 +646,8 @@ source "arch/sh/oprofile/Kconfig"
  
  source "arch/sh/Kconfig.debug"
@@ -1778,9 +1766,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sh/Kconfig linux-2.6.17.7-vs2.1.1-rc27
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/kgdb_stub.c linux-2.6.17.7-vs2.1.1-rc27/arch/sh/kernel/kgdb_stub.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/kgdb_stub.c linux-2.6.17.7-vs2.1.1-rc28/arch/sh/kernel/kgdb_stub.c
 --- linux-2.6.17.7/arch/sh/kernel/kgdb_stub.c  2004-08-14 12:54:51 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sh/kernel/kgdb_stub.c     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sh/kernel/kgdb_stub.c     2006-07-09 17:06:48 +0200
 @@ -412,7 +412,7 @@ static struct task_struct *get_thread(in
        if (pid == PID_MAX) pid = 0;
  
@@ -1790,9 +1778,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/kgdb_stub.c linux-2.6.17.7-v
  
        if (thread)
                return thread;
-diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/sh/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/sh/kernel/process.c
 --- linux-2.6.17.7/arch/sh/kernel/process.c    2006-06-18 04:52:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sh/kernel/process.c       2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sh/kernel/process.c       2006-07-09 17:06:48 +0200
 @@ -112,7 +112,8 @@ void machine_power_off(void)
  void show_regs(struct pt_regs * regs)
  {
@@ -1813,9 +1801,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/process.c linux-2.6.17.7-vs2
  }
  
  /*
-diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/setup.c linux-2.6.17.7-vs2.1.1-rc27/arch/sh/kernel/setup.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/setup.c linux-2.6.17.7-vs2.1.1-rc28/arch/sh/kernel/setup.c
 --- linux-2.6.17.7/arch/sh/kernel/setup.c      2006-06-18 04:52:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sh/kernel/setup.c 2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sh/kernel/setup.c 2006-07-09 17:06:48 +0200
 @@ -21,6 +21,7 @@
  #include <linux/utsname.h>
  #include <linux/cpu.h>
@@ -1833,9 +1821,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/setup.c linux-2.6.17.7-vs2.1
        seq_printf(m, "cpu type\t: %s\n", get_cpu_subtype());
  
        show_cpuflags(m);
-diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/sys_sh.c linux-2.6.17.7-vs2.1.1-rc27/arch/sh/kernel/sys_sh.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/sys_sh.c linux-2.6.17.7-vs2.1.1-rc28/arch/sh/kernel/sys_sh.c
 --- linux-2.6.17.7/arch/sh/kernel/sys_sh.c     2005-08-29 22:24:55 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sh/kernel/sys_sh.c        2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sh/kernel/sys_sh.c        2006-07-09 17:06:48 +0200
 @@ -21,6 +21,7 @@
  #include <linux/mman.h>
  #include <linux/file.h>
@@ -1853,9 +1841,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sh/kernel/sys_sh.c linux-2.6.17.7-vs2.
        up_read(&uts_sem);
        return err?-EFAULT:0;
  }
-diff -NurpP --minimal linux-2.6.17.7/arch/sh64/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/sh64/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sh64/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/sh64/kernel/process.c
 --- linux-2.6.17.7/arch/sh64/kernel/process.c  2006-01-18 06:07:57 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sh64/kernel/process.c     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sh64/kernel/process.c     2006-07-09 17:06:48 +0200
 @@ -637,7 +637,7 @@ int kernel_thread(int (*fn)(void *), voi
  static __inline__ _syscall2(int,clone,unsigned long,flags,unsigned long,newsp)
  static __inline__ _syscall1(int,exit,int,ret)
@@ -1865,9 +1853,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sh64/kernel/process.c linux-2.6.17.7-v
        if (!reply) {
                /* Child */
                reply = exit(fn(arg));
-diff -NurpP --minimal linux-2.6.17.7/arch/sh64/kernel/sys_sh64.c linux-2.6.17.7-vs2.1.1-rc27/arch/sh64/kernel/sys_sh64.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sh64/kernel/sys_sh64.c linux-2.6.17.7-vs2.1.1-rc28/arch/sh64/kernel/sys_sh64.c
 --- linux-2.6.17.7/arch/sh64/kernel/sys_sh64.c 2005-06-22 02:37:59 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sh64/kernel/sys_sh64.c    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sh64/kernel/sys_sh64.c    2006-07-09 17:06:48 +0200
 @@ -29,6 +29,7 @@
  #include <linux/file.h>
  #include <linux/utsname.h>
@@ -1885,9 +1873,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sh64/kernel/sys_sh64.c linux-2.6.17.7-
        up_read(&uts_sem);
        return err?-EFAULT:0;
  }
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/Kconfig
 --- linux-2.6.17.7/arch/sparc/Kconfig  2006-06-18 04:52:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/Kconfig     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/Kconfig     2006-07-09 17:06:48 +0200
 @@ -291,6 +291,8 @@ source "fs/Kconfig"
  
  source "arch/sparc/Kconfig.debug"
@@ -1897,9 +1885,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc/Kconfig linux-2.6.17.7-vs2.1.1-r
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/process.c
 --- linux-2.6.17.7/arch/sparc/kernel/process.c 2006-02-15 13:54:13 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/process.c    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/process.c    2006-07-09 17:06:48 +0200
 @@ -706,7 +706,8 @@ pid_t kernel_thread(int (*fn)(void *), v
                             /* Notreached by child. */
                             "1: mov %%o0, %0\n\t" :
@@ -1910,9 +1898,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/process.c linux-2.6.17.7-
                             "i" (__NR_exit),  "r" (fn), "r" (arg) :
                             "g1", "g2", "g3", "o0", "o1", "memory", "cc");
        return retval;
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/ptrace.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/ptrace.c
 --- linux-2.6.17.7/arch/sparc/kernel/ptrace.c  2006-04-09 13:49:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/ptrace.c     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/ptrace.c     2006-07-09 17:06:48 +0200
 @@ -19,6 +19,7 @@
  #include <linux/smp_lock.h>
  #include <linux/security.h>
@@ -1932,9 +1920,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/ptrace.c linux-2.6.17.7-v
  
        if ((current->personality == PER_SUNOS && request == PTRACE_SUNATTACH)
            || (current->personality != PER_SUNOS && request == PTRACE_ATTACH)) {
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/sys_sparc.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/sys_sparc.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/sys_sparc.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/sys_sparc.c
 --- linux-2.6.17.7/arch/sparc/kernel/sys_sparc.c       2005-06-22 02:37:59 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/sys_sparc.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/sys_sparc.c  2006-07-09 17:06:48 +0200
 @@ -21,6 +21,7 @@
  #include <linux/utsname.h>
  #include <linux/smp.h>
@@ -1959,9 +1947,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/sys_sparc.c linux-2.6.17.
                goto done;
        err = 0;
  done:
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/sys_sunos.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/sys_sunos.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/sys_sunos.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/sys_sunos.c
 --- linux-2.6.17.7/arch/sparc/kernel/sys_sunos.c       2006-02-15 13:54:13 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/sys_sunos.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/sys_sunos.c  2006-07-09 17:06:48 +0200
 @@ -35,6 +35,7 @@
  #include <linux/smp.h>
  #include <linux/smp_lock.h>
@@ -1992,9 +1980,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/sys_sunos.c linux-2.6.17.
        }
        up_read(&uts_sem);
        return ret ? -EFAULT : 0;
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/systbls.S linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/systbls.S
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/systbls.S linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/systbls.S
 --- linux-2.6.17.7/arch/sparc/kernel/systbls.S 2006-06-18 04:52:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/systbls.S    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/systbls.S    2006-07-09 17:06:48 +0200
 @@ -72,7 +72,7 @@ sys_call_table:
  /*250*/       .long sparc_mremap, sys_sysctl, sys_getsid, sys_fdatasync, sys_nfsservctl
  /*255*/       .long sys_sync_file_range, sys_clock_settime, sys_clock_gettime, sys_clock_getres, sys_clock_nanosleep
@@ -2004,9 +1992,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/systbls.S linux-2.6.17.7-
  /*270*/       .long sys_io_submit, sys_io_cancel, sys_io_getevents, sys_mq_open, sys_mq_unlink
  /*275*/       .long sys_mq_timedsend, sys_mq_timedreceive, sys_mq_notify, sys_mq_getsetattr, sys_waitid
  /*280*/       .long sys_tee, sys_add_key, sys_request_key, sys_keyctl, sys_openat
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/traps.c
 --- linux-2.6.17.7/arch/sparc/kernel/traps.c   2006-01-18 06:07:57 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc/kernel/traps.c      2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc/kernel/traps.c      2006-07-09 17:06:48 +0200
 @@ -100,7 +100,8 @@ void die_if_kernel(char *str, struct pt_
  "              /_| \\__/ |_\\\n"
  "                 \\__U_/\n");
@@ -2017,9 +2005,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc/kernel/traps.c linux-2.6.17.7-vs
        show_regs(regs);
  
        __SAVE; __SAVE; __SAVE; __SAVE;
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/Kconfig
 --- linux-2.6.17.7/arch/sparc64/Kconfig        2006-06-18 04:52:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/Kconfig   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/Kconfig   2006-07-09 17:06:48 +0200
 @@ -423,6 +423,8 @@ endmenu
  
  source "arch/sparc64/Kconfig.debug"
@@ -2029,9 +2017,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/Kconfig linux-2.6.17.7-vs2.1.1
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/binfmt_aout32.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/binfmt_aout32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/binfmt_aout32.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/binfmt_aout32.c
 --- linux-2.6.17.7/arch/sparc64/kernel/binfmt_aout32.c 2006-06-18 04:52:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/binfmt_aout32.c    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/binfmt_aout32.c    2006-07-09 17:06:48 +0200
 @@ -27,6 +27,7 @@
  #include <linux/binfmts.h>
  #include <linux/personality.h>
@@ -2040,9 +2028,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/binfmt_aout32.c linux-2
  
  #include <asm/system.h>
  #include <asm/uaccess.h>
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/process.c
 --- linux-2.6.17.7/arch/sparc64/kernel/process.c       2006-06-18 04:52:35 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/process.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/process.c  2006-07-09 17:06:48 +0200
 @@ -698,7 +698,8 @@ pid_t kernel_thread(int (*fn)(void *), v
                             /* Notreached by child. */
                             "1:" :
@@ -2053,9 +2041,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/process.c linux-2.6.17.
                             "i" (__NR_exit),  "r" (fn), "r" (arg) :
                             "g1", "g2", "g3", "o0", "o1", "memory", "cc");
        return retval;
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/ptrace.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/ptrace.c
 --- linux-2.6.17.7/arch/sparc64/kernel/ptrace.c        2006-06-18 04:52:35 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/ptrace.c   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/ptrace.c   2006-07-09 17:06:48 +0200
 @@ -22,6 +22,7 @@
  #include <linux/seccomp.h>
  #include <linux/audit.h>
@@ -2075,9 +2063,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/ptrace.c linux-2.6.17.7
  
        if ((current->personality == PER_SUNOS && request == PTRACE_SUNATTACH)
            || (current->personality != PER_SUNOS && request == PTRACE_ATTACH)) {
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/sys_sparc.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/sys_sparc.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/sys_sparc.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/sys_sparc.c
 --- linux-2.6.17.7/arch/sparc64/kernel/sys_sparc.c     2006-06-18 04:52:35 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/sys_sparc.c        2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/sys_sparc.c        2006-07-09 17:06:48 +0200
 @@ -26,6 +26,7 @@
  #include <linux/ipc.h>
  #include <linux/personality.h>
@@ -2102,9 +2090,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/sys_sparc.c linux-2.6.1
                goto done;
        err = 0;
  done:
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/sys_sparc32.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/sys_sparc32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/sys_sparc32.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/sys_sparc32.c
 --- linux-2.6.17.7/arch/sparc64/kernel/sys_sparc32.c   2006-06-18 04:52:35 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/sys_sparc32.c      2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/sys_sparc32.c      2006-07-09 17:06:48 +0200
 @@ -788,7 +788,7 @@ asmlinkage long sys32_gettimeofday(struc
  {
        if (tv) {
@@ -2114,9 +2102,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/sys_sparc32.c linux-2.6
                if (put_tv32(tv, &ktv))
                        return -EFAULT;
        }
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/sys_sunos32.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/sys_sunos32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/sys_sunos32.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/sys_sunos32.c
 --- linux-2.6.17.7/arch/sparc64/kernel/sys_sunos32.c   2006-02-15 13:54:13 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/sys_sunos32.c      2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/sys_sunos32.c      2006-07-09 17:06:48 +0200
 @@ -35,6 +35,7 @@
  #include <linux/smp.h>
  #include <linux/smp_lock.h>
@@ -2151,9 +2139,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/sys_sunos32.c linux-2.6
                            sizeof(name->mach) - 1);
        up_read(&uts_sem);
        return (ret ? -EFAULT : 0);
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/systbls.S linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/systbls.S
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/systbls.S linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/systbls.S
 --- linux-2.6.17.7/arch/sparc64/kernel/systbls.S       2006-06-18 04:52:35 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/systbls.S  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/systbls.S  2006-07-09 17:06:48 +0200
 @@ -73,7 +73,7 @@ sys_call_table32:
  /*250*/       .word sys32_mremap, sys32_sysctl, sys32_getsid, sys_fdatasync, sys32_nfsservctl
        .word sys32_sync_file_range, compat_sys_clock_settime, compat_sys_clock_gettime, compat_sys_clock_getres, sys32_clock_nanosleep
@@ -2172,9 +2160,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/systbls.S linux-2.6.17.
  /*270*/       .word sys_io_submit, sys_io_cancel, sys_io_getevents, sys_mq_open, sys_mq_unlink
        .word sys_mq_timedsend, sys_mq_timedreceive, sys_mq_notify, sys_mq_getsetattr, sys_waitid
  /*280*/       .word sys_tee, sys_add_key, sys_request_key, sys_keyctl, sys_openat
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/traps.c
 --- linux-2.6.17.7/arch/sparc64/kernel/traps.c 2006-06-18 04:52:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/kernel/traps.c    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/kernel/traps.c    2006-07-09 17:06:48 +0200
 @@ -2214,7 +2214,8 @@ void die_if_kernel(char *str, struct pt_
  "              /_| \\__/ |_\\\n"
  "                 \\__U_/\n");
@@ -2185,9 +2173,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/kernel/traps.c linux-2.6.17.7-
        notify_die(DIE_OOPS, str, regs, 0, 255, SIGSEGV);
        __asm__ __volatile__("flushw");
        __show_regs(regs);
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/solaris/fs.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/solaris/fs.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/solaris/fs.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/solaris/fs.c
 --- linux-2.6.17.7/arch/sparc64/solaris/fs.c   2006-04-09 13:49:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/solaris/fs.c      2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/solaris/fs.c      2006-07-09 17:06:48 +0200
 @@ -363,7 +363,7 @@ static int report_statvfs(struct vfsmoun
                int j = strlen (p);
                
@@ -2206,9 +2194,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/solaris/fs.c linux-2.6.17.7-vs
                if (mnt->mnt_flags & MNT_NOSUID) i |= 2;
                if (!sysv_valid_dev(inode->i_sb->s_dev))
                        return -EOVERFLOW;
-diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/solaris/misc.c linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/solaris/misc.c
+diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/solaris/misc.c linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/solaris/misc.c
 --- linux-2.6.17.7/arch/sparc64/solaris/misc.c 2006-06-18 04:52:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/sparc64/solaris/misc.c    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/sparc64/solaris/misc.c    2006-07-09 17:06:48 +0200
 @@ -17,6 +17,7 @@
  #include <linux/timex.h>
  #include <linux/major.h>
@@ -2244,9 +2232,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/sparc64/solaris/misc.c linux-2.6.17.7-
                     q < r && *p && *p != '.'; *q++ = *p++);
                up_read(&uts_sem);
                *q = 0;
-diff -NurpP --minimal linux-2.6.17.7/arch/um/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/um/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/um/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/um/Kconfig
 --- linux-2.6.17.7/arch/um/Kconfig     2006-06-18 04:52:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/um/Kconfig        2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/um/Kconfig        2006-07-09 17:06:48 +0200
 @@ -279,6 +279,8 @@ source "drivers/connector/Kconfig"
  
  source "fs/Kconfig"
@@ -2256,9 +2244,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/um/Kconfig linux-2.6.17.7-vs2.1.1-rc27
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/um/drivers/mconsole_kern.c linux-2.6.17.7-vs2.1.1-rc27/arch/um/drivers/mconsole_kern.c
+diff -NurpP --minimal linux-2.6.17.7/arch/um/drivers/mconsole_kern.c linux-2.6.17.7-vs2.1.1-rc28/arch/um/drivers/mconsole_kern.c
 --- linux-2.6.17.7/arch/um/drivers/mconsole_kern.c     2006-06-18 04:52:37 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/um/drivers/mconsole_kern.c        2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/um/drivers/mconsole_kern.c        2006-07-09 17:06:48 +0200
 @@ -23,6 +23,7 @@
  #include "linux/list.h"
  #include "linux/mm.h"
@@ -2267,9 +2255,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/um/drivers/mconsole_kern.c linux-2.6.1
  #include "asm/irq.h"
  #include "asm/uaccess.h"
  #include "user_util.h"
-diff -NurpP --minimal linux-2.6.17.7/arch/um/kernel/process_kern.c linux-2.6.17.7-vs2.1.1-rc27/arch/um/kernel/process_kern.c
+diff -NurpP --minimal linux-2.6.17.7/arch/um/kernel/process_kern.c linux-2.6.17.7-vs2.1.1-rc28/arch/um/kernel/process_kern.c
 --- linux-2.6.17.7/arch/um/kernel/process_kern.c       2006-06-18 04:52:38 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/um/kernel/process_kern.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/um/kernel/process_kern.c  2006-07-09 17:06:48 +0200
 @@ -23,6 +23,8 @@
  #include "linux/proc_fs.h"
  #include "linux/ptrace.h"
@@ -2288,9 +2276,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/um/kernel/process_kern.c linux-2.6.17.
                      &current->thread.regs, 0, NULL, NULL);
        if(pid < 0)
                panic("do_fork failed in kernel_thread, errno = %d", pid);
-diff -NurpP --minimal linux-2.6.17.7/arch/um/kernel/syscall_kern.c linux-2.6.17.7-vs2.1.1-rc27/arch/um/kernel/syscall_kern.c
+diff -NurpP --minimal linux-2.6.17.7/arch/um/kernel/syscall_kern.c linux-2.6.17.7-vs2.1.1-rc28/arch/um/kernel/syscall_kern.c
 --- linux-2.6.17.7/arch/um/kernel/syscall_kern.c       2006-06-18 04:52:38 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/um/kernel/syscall_kern.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/um/kernel/syscall_kern.c  2006-07-09 17:06:48 +0200
 @@ -15,6 +15,8 @@
  #include "linux/unistd.h"
  #include "linux/slab.h"
@@ -2343,9 +2331,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/um/kernel/syscall_kern.c linux-2.6.17.
                                __OLD_UTS_LEN);
        error |= __put_user(0,name->machine+__OLD_UTS_LEN);
        
-diff -NurpP --minimal linux-2.6.17.7/arch/um/sys-x86_64/syscalls.c linux-2.6.17.7-vs2.1.1-rc27/arch/um/sys-x86_64/syscalls.c
+diff -NurpP --minimal linux-2.6.17.7/arch/um/sys-x86_64/syscalls.c linux-2.6.17.7-vs2.1.1-rc28/arch/um/sys-x86_64/syscalls.c
 --- linux-2.6.17.7/arch/um/sys-x86_64/syscalls.c       2006-06-18 04:52:42 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/um/sys-x86_64/syscalls.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/um/sys-x86_64/syscalls.c  2006-07-09 17:06:48 +0200
 @@ -9,6 +9,7 @@
  #include "linux/shm.h"
  #include "linux/utsname.h"
@@ -2363,9 +2351,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/um/sys-x86_64/syscalls.c linux-2.6.17.
        up_read(&uts_sem);
        if (personality(current->personality) == PER_LINUX32)
                err |= copy_to_user(&name->machine, "i686", 5);
-diff -NurpP --minimal linux-2.6.17.7/arch/v850/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/v850/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/v850/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/v850/Kconfig
 --- linux-2.6.17.7/arch/v850/Kconfig   2006-06-18 04:52:42 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/v850/Kconfig      2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/v850/Kconfig      2006-07-09 17:06:48 +0200
 @@ -326,6 +326,8 @@ source "drivers/usb/Kconfig"
  
  source "arch/v850/Kconfig.debug"
@@ -2375,9 +2363,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/v850/Kconfig linux-2.6.17.7-vs2.1.1-rc
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/v850/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/v850/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/v850/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/v850/kernel/process.c
 --- linux-2.6.17.7/arch/v850/kernel/process.c  2006-06-18 04:52:43 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/v850/kernel/process.c     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/v850/kernel/process.c     2006-07-09 17:06:48 +0200
 @@ -84,7 +84,7 @@ int kernel_thread (int (*fn)(void *), vo
        /* Clone this thread.  Note that we don't pass the clone syscall's
           second argument -- it's ignored for calls from kernel mode (the
@@ -2387,9 +2375,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/v850/kernel/process.c linux-2.6.17.7-v
        syscall = __NR_clone;
        asm volatile ("trap " SYSCALL_SHORT_TRAP
                      : "=r" (ret), "=r" (syscall)
-diff -NurpP --minimal linux-2.6.17.7/arch/v850/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc27/arch/v850/kernel/ptrace.c
+diff -NurpP --minimal linux-2.6.17.7/arch/v850/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc28/arch/v850/kernel/ptrace.c
 --- linux-2.6.17.7/arch/v850/kernel/ptrace.c   2006-04-09 13:49:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/v850/kernel/ptrace.c      2006-07-27 19:03:22 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/v850/kernel/ptrace.c      2006-07-27 19:03:22 +0200
 @@ -117,6 +117,9 @@ long arch_ptrace(struct task_struct *chi
  {
        int rval;
@@ -2400,9 +2388,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/v850/kernel/ptrace.c linux-2.6.17.7-vs
        switch (request) {
                unsigned long val, copied;
  
-diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/Kconfig linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/Kconfig linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/Kconfig
 --- linux-2.6.17.7/arch/x86_64/Kconfig 2006-07-27 19:19:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/Kconfig    2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/Kconfig    2006-07-26 21:36:47 +0200
 @@ -617,6 +617,8 @@ endmenu
  
  source "arch/x86_64/Kconfig.debug"
@@ -2412,9 +2400,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/Kconfig linux-2.6.17.7-vs2.1.1-
  source "security/Kconfig"
  
  source "crypto/Kconfig"
-diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ia32_aout.c linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/ia32_aout.c
+diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ia32_aout.c linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/ia32_aout.c
 --- linux-2.6.17.7/arch/x86_64/ia32/ia32_aout.c        2006-01-03 17:29:20 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/ia32_aout.c   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/ia32_aout.c   2006-07-09 17:06:48 +0200
 @@ -25,6 +25,7 @@
  #include <linux/binfmts.h>
  #include <linux/personality.h>
@@ -2423,9 +2411,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ia32_aout.c linux-2.6.17.7
  
  #include <asm/system.h>
  #include <asm/uaccess.h>
-diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ia32_binfmt.c linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/ia32_binfmt.c
+diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ia32_binfmt.c linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/ia32_binfmt.c
 --- linux-2.6.17.7/arch/x86_64/ia32/ia32_binfmt.c      2006-06-18 04:52:43 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/ia32_binfmt.c 2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/ia32_binfmt.c 2006-07-09 17:06:48 +0200
 @@ -371,7 +371,8 @@ int ia32_setup_arg_pages(struct linux_bi
                        kmem_cache_free(vm_area_cachep, mpnt);
                        return ret;
@@ -2436,9 +2424,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ia32_binfmt.c linux-2.6.17
        } 
  
        for (i = 0 ; i < MAX_ARG_PAGES ; i++) {
-diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ia32entry.S linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/ia32entry.S
+diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ia32entry.S linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/ia32entry.S
 --- linux-2.6.17.7/arch/x86_64/ia32/ia32entry.S        2006-06-18 04:52:43 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/ia32entry.S   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/ia32entry.S   2006-07-09 17:06:48 +0200
 @@ -652,7 +652,7 @@ ia32_sys_call_table:
        .quad sys_tgkill                /* 270 */
        .quad compat_sys_utimes
@@ -2448,9 +2436,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ia32entry.S linux-2.6.17.7
        .quad sys_mbind
        .quad compat_sys_get_mempolicy  /* 275 */
        .quad sys_set_mempolicy
-diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ptrace32.c linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/ptrace32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ptrace32.c linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/ptrace32.c
 --- linux-2.6.17.7/arch/x86_64/ia32/ptrace32.c 2006-01-18 06:07:58 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/ptrace32.c    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/ptrace32.c    2006-07-09 17:06:48 +0200
 @@ -18,6 +18,7 @@
  #include <linux/unistd.h>
  #include <linux/mm.h>
@@ -2459,9 +2447,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/ptrace32.c linux-2.6.17.7-
  #include <asm/ptrace.h>
  #include <asm/compat.h>
  #include <asm/uaccess.h>
-diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/sys_ia32.c linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/sys_ia32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/sys_ia32.c linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/sys_ia32.c
 --- linux-2.6.17.7/arch/x86_64/ia32/sys_ia32.c 2006-06-18 04:52:43 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/sys_ia32.c    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/sys_ia32.c    2006-07-09 17:06:48 +0200
 @@ -61,6 +61,7 @@
  #include <linux/highuid.h>
  #include <linux/vmalloc.h>
@@ -2515,9 +2503,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/sys_ia32.c linux-2.6.17.7-
        up_read(&uts_sem);
        if (personality(current->personality) == PER_LINUX32) 
                err |= copy_to_user(&name->machine, "i686", 5);
-diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/syscall32.c linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/syscall32.c
+diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/syscall32.c linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/syscall32.c
 --- linux-2.6.17.7/arch/x86_64/ia32/syscall32.c        2005-10-28 20:49:18 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/ia32/syscall32.c   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/ia32/syscall32.c   2006-07-09 17:06:48 +0200
 @@ -10,6 +10,7 @@
  #include <linux/init.h>
  #include <linux/stringify.h>
@@ -2535,9 +2523,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/ia32/syscall32.c linux-2.6.17.7
        up_write(&mm->mmap_sem);
        return 0;
  }
-diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/kernel/process.c
 --- linux-2.6.17.7/arch/x86_64/kernel/process.c        2006-06-18 04:52:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/kernel/process.c   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/kernel/process.c   2006-07-09 17:06:48 +0200
 @@ -55,7 +55,8 @@
  
  asmlinkage extern void ret_from_fork(void);
@@ -2559,9 +2547,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/kernel/process.c linux-2.6.17.7
                system_utsname.release,
                (int)strcspn(system_utsname.version, " "),
                system_utsname.version);
-diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/kernel/sys_x86_64.c linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/kernel/sys_x86_64.c
+diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/kernel/sys_x86_64.c linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/kernel/sys_x86_64.c
 --- linux-2.6.17.7/arch/x86_64/kernel/sys_x86_64.c     2006-01-03 17:29:20 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/kernel/sys_x86_64.c        2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/kernel/sys_x86_64.c        2006-07-09 17:06:48 +0200
 @@ -16,6 +16,7 @@
  #include <linux/file.h>
  #include <linux/utsname.h>
@@ -2579,9 +2567,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/kernel/sys_x86_64.c linux-2.6.1
        up_read(&uts_sem);
        if (personality(current->personality) == PER_LINUX32) 
                err |= copy_to_user(&name->machine, "i686", 5);                 
-diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/kernel/traps.c
+diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/kernel/traps.c linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/kernel/traps.c
 --- linux-2.6.17.7/arch/x86_64/kernel/traps.c  2006-06-18 04:52:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/x86_64/kernel/traps.c     2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/x86_64/kernel/traps.c     2006-07-09 17:06:48 +0200
 @@ -324,8 +324,9 @@ void show_registers(struct pt_regs *regs
  
        printk("CPU %d ", cpu);
@@ -2594,9 +2582,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/x86_64/kernel/traps.c linux-2.6.17.7-v
  
        /*
         * When in-kernel, we also print out the stack and code at the
-diff -NurpP --minimal linux-2.6.17.7/arch/xtensa/kernel/process.c linux-2.6.17.7-vs2.1.1-rc27/arch/xtensa/kernel/process.c
+diff -NurpP --minimal linux-2.6.17.7/arch/xtensa/kernel/process.c linux-2.6.17.7-vs2.1.1-rc28/arch/xtensa/kernel/process.c
 --- linux-2.6.17.7/arch/xtensa/kernel/process.c        2006-04-09 13:49:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/xtensa/kernel/process.c   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/xtensa/kernel/process.c   2006-07-09 17:06:48 +0200
 @@ -207,7 +207,7 @@ int kernel_thread(int (*fn)(void *), voi
                 :"=r" (retval)
                 :"i" (__NR_clone), "i" (__NR_exit),
@@ -2606,9 +2594,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/xtensa/kernel/process.c linux-2.6.17.7
                 : "a2", "a3", "a4", "a5", "a6" );
        return retval;
  }
-diff -NurpP --minimal linux-2.6.17.7/arch/xtensa/kernel/syscalls.c linux-2.6.17.7-vs2.1.1-rc27/arch/xtensa/kernel/syscalls.c
+diff -NurpP --minimal linux-2.6.17.7/arch/xtensa/kernel/syscalls.c linux-2.6.17.7-vs2.1.1-rc28/arch/xtensa/kernel/syscalls.c
 --- linux-2.6.17.7/arch/xtensa/kernel/syscalls.c       2005-08-29 22:24:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/arch/xtensa/kernel/syscalls.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/arch/xtensa/kernel/syscalls.c  2006-07-09 17:06:48 +0200
 @@ -35,6 +35,7 @@
  #include <linux/msg.h>
  #include <linux/shm.h>
@@ -2626,9 +2614,9 @@ diff -NurpP --minimal linux-2.6.17.7/arch/xtensa/kernel/syscalls.c linux-2.6.17.
                return 0;
        return -EFAULT;
  }
-diff -NurpP --minimal linux-2.6.17.7/block/cfq-iosched.c linux-2.6.17.7-vs2.1.1-rc27/block/cfq-iosched.c
+diff -NurpP --minimal linux-2.6.17.7/block/cfq-iosched.c linux-2.6.17.7-vs2.1.1-rc28/block/cfq-iosched.c
 --- linux-2.6.17.7/block/cfq-iosched.c 2006-06-18 04:52:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/block/cfq-iosched.c    2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/block/cfq-iosched.c    2006-07-09 17:06:48 +0200
 @@ -341,6 +341,8 @@ static int cfq_queue_empty(request_queue
  
  static inline pid_t cfq_queue_pid(struct task_struct *task, int rw)
@@ -2638,9 +2626,9 @@ diff -NurpP --minimal linux-2.6.17.7/block/cfq-iosched.c linux-2.6.17.7-vs2.1.1-
        if (rw == READ || process_sync(task))
                return task->pid;
  
-diff -NurpP --minimal linux-2.6.17.7/drivers/block/Kconfig linux-2.6.17.7-vs2.1.1-rc27/drivers/block/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/drivers/block/Kconfig linux-2.6.17.7-vs2.1.1-rc28/drivers/block/Kconfig
 --- linux-2.6.17.7/drivers/block/Kconfig       2006-06-18 04:52:46 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/drivers/block/Kconfig  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/drivers/block/Kconfig  2006-07-09 17:06:48 +0200
 @@ -315,6 +315,13 @@ config BLK_DEV_CRYPTOLOOP
          instead, which can be configured to be on-disk compatible with the
          cryptoloop device.
@@ -2655,18 +2643,18 @@ diff -NurpP --minimal linux-2.6.17.7/drivers/block/Kconfig linux-2.6.17.7-vs2.1.
  config BLK_DEV_NBD
        tristate "Network block device support"
        depends on NET
-diff -NurpP --minimal linux-2.6.17.7/drivers/block/Makefile linux-2.6.17.7-vs2.1.1-rc27/drivers/block/Makefile
+diff -NurpP --minimal linux-2.6.17.7/drivers/block/Makefile linux-2.6.17.7-vs2.1.1-rc28/drivers/block/Makefile
 --- linux-2.6.17.7/drivers/block/Makefile      2006-06-18 04:52:46 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/drivers/block/Makefile 2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/drivers/block/Makefile 2006-07-09 17:06:48 +0200
 @@ -29,4 +29,5 @@ obj-$(CONFIG_BLK_DEV_CRYPTOLOOP) += cryp
  obj-$(CONFIG_VIODASD)         += viodasd.o
  obj-$(CONFIG_BLK_DEV_SX8)     += sx8.o
  obj-$(CONFIG_BLK_DEV_UB)      += ub.o
 +obj-$(CONFIG_BLK_DEV_VROOT)   += vroot.o
  
-diff -NurpP --minimal linux-2.6.17.7/drivers/block/loop.c linux-2.6.17.7-vs2.1.1-rc27/drivers/block/loop.c
+diff -NurpP --minimal linux-2.6.17.7/drivers/block/loop.c linux-2.6.17.7-vs2.1.1-rc28/drivers/block/loop.c
 --- linux-2.6.17.7/drivers/block/loop.c        2006-06-18 04:52:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/drivers/block/loop.c   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/drivers/block/loop.c   2006-08-04 19:59:58 +0200
 @@ -74,6 +74,7 @@
  #include <linux/completion.h>
  #include <linux/highmem.h>
@@ -2675,7 +2663,7 @@ diff -NurpP --minimal linux-2.6.17.7/drivers/block/loop.c linux-2.6.17.7-vs2.1.1
  
  #include <asm/uaccess.h>
  
-@@ -743,10 +744,12 @@ static int loop_set_fd(struct loop_devic
+@@ -743,6 +744,7 @@ static int loop_set_fd(struct loop_devic
        struct file     *file, *f;
        struct inode    *inode;
        struct address_space *mapping;
@@ -2683,12 +2671,15 @@ diff -NurpP --minimal linux-2.6.17.7/drivers/block/loop.c linux-2.6.17.7-vs2.1.1
        unsigned lo_blocksize;
        int             lo_flags = 0;
        int             error;
-       loff_t          size;
-+      pid_t           pid;
-       /* This is safe, since we have a reference from open(). */
-       __module_get(THIS_MODULE);
-@@ -839,12 +842,16 @@ static int loop_set_fd(struct loop_devic
+@@ -817,6 +819,7 @@ static int loop_set_fd(struct loop_devic
+       lo->lo_blocksize = lo_blocksize;
+       lo->lo_device = bdev;
+       lo->lo_flags = lo_flags;
++      lo->lo_xid = vx_current_xid();
+       lo->lo_backing_file = file;
+       lo->transfer = NULL;
+       lo->ioctl = NULL;
+@@ -839,7 +842,9 @@ static int loop_set_fd(struct loop_devic
  
        set_blocksize(bdev, lo_blocksize);
  
@@ -2698,16 +2689,27 @@ diff -NurpP --minimal linux-2.6.17.7/drivers/block/loop.c linux-2.6.17.7-vs2.1.1
        if (error < 0)
                goto out_putf;
        wait_for_completion(&lo->lo_done);
-       return 0;
+@@ -924,6 +929,7 @@ static int loop_clr_fd(struct loop_devic
+       lo->lo_sizelimit = 0;
+       lo->lo_encrypt_key_size = 0;
+       lo->lo_flags = 0;
++      lo->lo_xid = 0;
+       memset(lo->lo_encrypt_key, 0, LO_KEY_SIZE);
+       memset(lo->lo_crypt_name, 0, LO_NAME_SIZE);
+       memset(lo->lo_file_name, 0, LO_NAME_SIZE);
+@@ -1180,6 +1186,9 @@ static int lo_open(struct inode *inode, 
+ {
+       struct loop_device *lo = inode->i_bdev->bd_disk->private_data;
  
-+ out_err:
-+      error = (int)pid;
-  out_putf:
-       fput(file);
-  out:
-diff -NurpP --minimal linux-2.6.17.7/drivers/block/vroot.c linux-2.6.17.7-vs2.1.1-rc27/drivers/block/vroot.c
++      if (!vx_check(lo->lo_xid, VX_IDENT|VX_HOSTID))
++              return -EACCES;
++
+       mutex_lock(&lo->lo_ctl_mutex);
+       lo->lo_refcnt++;
+       mutex_unlock(&lo->lo_ctl_mutex);
+diff -NurpP --minimal linux-2.6.17.7/drivers/block/vroot.c linux-2.6.17.7-vs2.1.1-rc28/drivers/block/vroot.c
 --- linux-2.6.17.7/drivers/block/vroot.c       1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/drivers/block/vroot.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/drivers/block/vroot.c  2006-07-09 17:06:48 +0200
 @@ -0,0 +1,288 @@
 +/*
 + *  linux/drivers/block/vroot.c
@@ -2997,9 +2999,9 @@ diff -NurpP --minimal linux-2.6.17.7/drivers/block/vroot.c linux-2.6.17.7-vs2.1.
 +
 +#endif
 +
-diff -NurpP --minimal linux-2.6.17.7/drivers/char/random.c linux-2.6.17.7-vs2.1.1-rc27/drivers/char/random.c
+diff -NurpP --minimal linux-2.6.17.7/drivers/char/random.c linux-2.6.17.7-vs2.1.1-rc28/drivers/char/random.c
 --- linux-2.6.17.7/drivers/char/random.c       2006-06-18 04:52:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/drivers/char/random.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/drivers/char/random.c  2006-07-09 17:06:48 +0200
 @@ -1174,7 +1174,7 @@ static char sysctl_bootid[16];
  static int proc_do_uuid(ctl_table *table, int write, struct file *filp,
                        void __user *buffer, size_t *lenp, loff_t *ppos)
@@ -3009,9 +3011,9 @@ diff -NurpP --minimal linux-2.6.17.7/drivers/char/random.c linux-2.6.17.7-vs2.1.
        unsigned char buf[64], tmp_uuid[16], *uuid;
  
        uuid = table->data;
-diff -NurpP --minimal linux-2.6.17.7/drivers/char/sysrq.c linux-2.6.17.7-vs2.1.1-rc27/drivers/char/sysrq.c
+diff -NurpP --minimal linux-2.6.17.7/drivers/char/sysrq.c linux-2.6.17.7-vs2.1.1-rc28/drivers/char/sysrq.c
 --- linux-2.6.17.7/drivers/char/sysrq.c        2006-06-18 04:52:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/drivers/char/sysrq.c   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/drivers/char/sysrq.c   2006-07-09 17:06:48 +0200
 @@ -36,6 +36,7 @@
  #include <linux/vt_kern.h>
  #include <linux/workqueue.h>
@@ -3063,9 +3065,9 @@ diff -NurpP --minimal linux-2.6.17.7/drivers/char/sysrq.c linux-2.6.17.7-vs2.1.1
        else
                retval = -1;
        return retval;
-diff -NurpP --minimal linux-2.6.17.7/drivers/char/tty_io.c linux-2.6.17.7-vs2.1.1-rc27/drivers/char/tty_io.c
+diff -NurpP --minimal linux-2.6.17.7/drivers/char/tty_io.c linux-2.6.17.7-vs2.1.1-rc28/drivers/char/tty_io.c
 --- linux-2.6.17.7/drivers/char/tty_io.c       2006-06-18 04:52:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/drivers/char/tty_io.c  2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/drivers/char/tty_io.c  2006-07-09 17:06:48 +0200
 @@ -103,6 +103,7 @@
  #include <linux/vt_kern.h>
  #include <linux/selection.h>
@@ -3101,9 +3103,9 @@ diff -NurpP --minimal linux-2.6.17.7/drivers/char/tty_io.c linux-2.6.17.7-vs2.1.
        if (pgrp < 0)
                return -EINVAL;
        if (session_of_pgrp(pgrp) != current->signal->session)
-diff -NurpP --minimal linux-2.6.17.7/drivers/infiniband/core/uverbs_mem.c linux-2.6.17.7-vs2.1.1-rc27/drivers/infiniband/core/uverbs_mem.c
+diff -NurpP --minimal linux-2.6.17.7/drivers/infiniband/core/uverbs_mem.c linux-2.6.17.7-vs2.1.1-rc28/drivers/infiniband/core/uverbs_mem.c
 --- linux-2.6.17.7/drivers/infiniband/core/uverbs_mem.c        2006-06-18 04:53:04 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/drivers/infiniband/core/uverbs_mem.c   2006-07-09 17:06:48 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/drivers/infiniband/core/uverbs_mem.c   2006-07-09 17:06:48 +0200
 @@ -36,6 +36,7 @@
  
  #include <linux/mm.h>
@@ -3141,9 +3143,9 @@ diff -NurpP --minimal linux-2.6.17.7/drivers/infiniband/core/uverbs_mem.c linux-
        up_write(&work->mm->mmap_sem);
        mmput(work->mm);
        kfree(work);
-diff -NurpP --minimal linux-2.6.17.7/drivers/infiniband/hw/ipath/ipath_user_pages.c linux-2.6.17.7-vs2.1.1-rc27/drivers/infiniband/hw/ipath/ipath_user_pages.c
+diff -NurpP --minimal linux-2.6.17.7/drivers/infiniband/hw/ipath/ipath_user_pages.c linux-2.6.17.7-vs2.1.1-rc28/drivers/infiniband/hw/ipath/ipath_user_pages.c
 --- linux-2.6.17.7/drivers/infiniband/hw/ipath/ipath_user_pages.c      2006-06-18 04:53:04 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/drivers/infiniband/hw/ipath/ipath_user_pages.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/drivers/infiniband/hw/ipath/ipath_user_pages.c 2006-07-09 17:06:49 +0200
 @@ -32,6 +32,7 @@
  
  #include <linux/mm.h>
@@ -3189,9 +3191,37 @@ diff -NurpP --minimal linux-2.6.17.7/drivers/infiniband/hw/ipath/ipath_user_page
        up_write(&work->mm->mmap_sem);
        mmput(work->mm);
        kfree(work);
-diff -NurpP --minimal linux-2.6.17.7/fs/attr.c linux-2.6.17.7-vs2.1.1-rc27/fs/attr.c
+diff -NurpP --minimal linux-2.6.17.7/drivers/md/dm.c linux-2.6.17.7-vs2.1.1-rc28/drivers/md/dm.c
+--- linux-2.6.17.7/drivers/md/dm.c     2006-06-18 04:53:11 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/drivers/md/dm.c        2006-08-04 20:44:02 +0200
+@@ -66,6 +66,7 @@ struct mapped_device {
+       struct semaphore suspend_lock;
+       rwlock_t map_lock;
+       atomic_t holders;
++      xid_t xid;
+       unsigned long flags;
+@@ -219,6 +220,8 @@ static int dm_blk_open(struct inode *ino
+       struct mapped_device *md;
+       md = inode->i_bdev->bd_disk->private_data;
++      if (!vx_check(md->xid, VX_IDENT|VX_HOSTID))
++              return -EACCES;
+       dm_get(md);
+       return 0;
+ }
+@@ -850,6 +853,7 @@ static struct mapped_device *alloc_dev(u
+       rwlock_init(&md->map_lock);
+       atomic_set(&md->holders, 1);
+       atomic_set(&md->event_nr, 0);
++      md->xid = vx_current_xid();
+       md->queue = blk_alloc_queue(GFP_KERNEL);
+       if (!md->queue)
+diff -NurpP --minimal linux-2.6.17.7/fs/attr.c linux-2.6.17.7-vs2.1.1-rc28/fs/attr.c
 --- linux-2.6.17.7/fs/attr.c   2006-04-09 13:49:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/attr.c      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/attr.c      2006-07-09 17:06:49 +0200
 @@ -15,6 +15,9 @@
  #include <linux/fcntl.h>
  #include <linux/quotaops.h>
@@ -3252,9 +3282,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/attr.c linux-2.6.17.7-vs2.1.1-rc27/fs/at
                                error = DQUOT_TRANSFER(inode, attr) ? -EDQUOT : 0;
                        if (!error)
                                error = inode_setattr(inode, attr);
-diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_aout.c linux-2.6.17.7-vs2.1.1-rc27/fs/binfmt_aout.c
+diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_aout.c linux-2.6.17.7-vs2.1.1-rc28/fs/binfmt_aout.c
 --- linux-2.6.17.7/fs/binfmt_aout.c    2006-04-09 13:49:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/binfmt_aout.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/binfmt_aout.c       2006-07-09 17:06:49 +0200
 @@ -24,6 +24,7 @@
  #include <linux/binfmts.h>
  #include <linux/personality.h>
@@ -3263,9 +3293,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_aout.c linux-2.6.17.7-vs2.1.1-rc2
  
  #include <asm/system.h>
  #include <asm/uaccess.h>
-diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_elf.c linux-2.6.17.7-vs2.1.1-rc27/fs/binfmt_elf.c
+diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_elf.c linux-2.6.17.7-vs2.1.1-rc28/fs/binfmt_elf.c
 --- linux-2.6.17.7/fs/binfmt_elf.c     2006-06-18 04:54:29 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/binfmt_elf.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/binfmt_elf.c        2006-07-09 17:06:49 +0200
 @@ -38,6 +38,8 @@
  #include <linux/security.h>
  #include <linux/syscalls.h>
@@ -3275,9 +3305,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_elf.c linux-2.6.17.7-vs2.1.1-rc27
  
  #include <asm/uaccess.h>
  #include <asm/param.h>
-diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_elf_fdpic.c linux-2.6.17.7-vs2.1.1-rc27/fs/binfmt_elf_fdpic.c
+diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_elf_fdpic.c linux-2.6.17.7-vs2.1.1-rc28/fs/binfmt_elf_fdpic.c
 --- linux-2.6.17.7/fs/binfmt_elf_fdpic.c       2006-06-18 04:54:29 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/binfmt_elf_fdpic.c  2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/binfmt_elf_fdpic.c  2006-07-09 17:06:49 +0200
 @@ -32,6 +32,7 @@
  #include <linux/elf.h>
  #include <linux/elf-fdpic.h>
@@ -3286,9 +3316,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_elf_fdpic.c linux-2.6.17.7-vs2.1.
  
  #include <asm/uaccess.h>
  #include <asm/param.h>
-diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_flat.c linux-2.6.17.7-vs2.1.1-rc27/fs/binfmt_flat.c
+diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_flat.c linux-2.6.17.7-vs2.1.1-rc28/fs/binfmt_flat.c
 --- linux-2.6.17.7/fs/binfmt_flat.c    2006-06-18 04:54:29 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/binfmt_flat.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/binfmt_flat.c       2006-07-09 17:06:49 +0200
 @@ -37,6 +37,7 @@
  #include <linux/init.h>
  #include <linux/flat.h>
@@ -3297,9 +3327,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_flat.c linux-2.6.17.7-vs2.1.1-rc2
  
  #include <asm/byteorder.h>
  #include <asm/system.h>
-diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_som.c linux-2.6.17.7-vs2.1.1-rc27/fs/binfmt_som.c
+diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_som.c linux-2.6.17.7-vs2.1.1-rc28/fs/binfmt_som.c
 --- linux-2.6.17.7/fs/binfmt_som.c     2006-01-03 17:29:55 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/binfmt_som.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/binfmt_som.c        2006-07-09 17:06:49 +0200
 @@ -28,6 +28,7 @@
  #include <linux/shm.h>
  #include <linux/personality.h>
@@ -3308,9 +3338,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/binfmt_som.c linux-2.6.17.7-vs2.1.1-rc27
  
  #include <asm/uaccess.h>
  #include <asm/pgtable.h>
-diff -NurpP --minimal linux-2.6.17.7/fs/buffer.c linux-2.6.17.7-vs2.1.1-rc27/fs/buffer.c
+diff -NurpP --minimal linux-2.6.17.7/fs/buffer.c linux-2.6.17.7-vs2.1.1-rc28/fs/buffer.c
 --- linux-2.6.17.7/fs/buffer.c 2006-06-18 04:54:29 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/buffer.c    2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/buffer.c    2006-07-09 17:06:49 +0200
 @@ -163,7 +163,7 @@ EXPORT_SYMBOL(sync_blockdev);
  static void __fsync_super(struct super_block *sb)
  {
@@ -3320,9 +3350,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/buffer.c linux-2.6.17.7-vs2.1.1-rc27/fs/
        lock_super(sb);
        if (sb->s_dirt && sb->s_op->write_super)
                sb->s_op->write_super(sb);
-diff -NurpP --minimal linux-2.6.17.7/fs/dcache.c linux-2.6.17.7-vs2.1.1-rc27/fs/dcache.c
+diff -NurpP --minimal linux-2.6.17.7/fs/dcache.c linux-2.6.17.7-vs2.1.1-rc28/fs/dcache.c
 --- linux-2.6.17.7/fs/dcache.c 2006-06-18 04:54:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/dcache.c    2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/dcache.c    2006-07-09 17:06:49 +0200
 @@ -33,6 +33,7 @@
  #include <linux/seqlock.h>
  #include <linux/swap.h>
@@ -3382,9 +3412,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/dcache.c linux-2.6.17.7-vs2.1.1-rc27/fs/
                        found = dentry;
                }
                spin_unlock(&dentry->d_lock);
-diff -NurpP --minimal linux-2.6.17.7/fs/devpts/inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/devpts/inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/devpts/inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/devpts/inode.c
 --- linux-2.6.17.7/fs/devpts/inode.c   2006-06-18 04:54:31 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/devpts/inode.c      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/devpts/inode.c      2006-07-09 17:06:49 +0200
 @@ -20,7 +20,20 @@
  #include <linux/devpts_fs.h>
  #include <linux/parser.h>
@@ -3455,9 +3485,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/devpts/inode.c linux-2.6.17.7-vs2.1.1-rc
        inode->u.generic_ip = tty;
  
        dentry = get_node(number);
-diff -NurpP --minimal linux-2.6.17.7/fs/dquot.c linux-2.6.17.7-vs2.1.1-rc27/fs/dquot.c
+diff -NurpP --minimal linux-2.6.17.7/fs/dquot.c linux-2.6.17.7-vs2.1.1-rc28/fs/dquot.c
 --- linux-2.6.17.7/fs/dquot.c  2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/dquot.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/dquot.c     2006-07-09 17:06:49 +0200
 @@ -79,6 +79,7 @@
  #include <linux/buffer_head.h>
  #include <linux/capability.h>
@@ -4406,9 +4436,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/dquot.c linux-2.6.17.7-vs2.1.1-rc27/fs/d
        return 0;
  }
  
-diff -NurpP --minimal linux-2.6.17.7/fs/exec.c linux-2.6.17.7-vs2.1.1-rc27/fs/exec.c
+diff -NurpP --minimal linux-2.6.17.7/fs/exec.c linux-2.6.17.7-vs2.1.1-rc28/fs/exec.c
 --- linux-2.6.17.7/fs/exec.c   2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/exec.c      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/exec.c      2006-07-09 17:06:49 +0200
 @@ -49,6 +49,8 @@
  #include <linux/rmap.h>
  #include <linux/acct.h>
@@ -4446,9 +4476,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/exec.c linux-2.6.17.7-vs2.1.1-rc27/fs/ex
                                up_read(&uts_sem);
                                if (rc > out_end - out_ptr)
                                        goto out;
-diff -NurpP --minimal linux-2.6.17.7/fs/ext2/balloc.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/balloc.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext2/balloc.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/balloc.c
 --- linux-2.6.17.7/fs/ext2/balloc.c    2006-04-09 13:49:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/balloc.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/balloc.c       2006-07-09 17:06:49 +0200
 @@ -17,6 +17,8 @@
  #include <linux/sched.h>
  #include <linux/buffer_head.h>
@@ -4495,9 +4525,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext2/balloc.c linux-2.6.17.7-vs2.1.1-rc2
        release_blocks(sb, es_alloc);
  out_dquot:
        DQUOT_FREE_BLOCK(inode, dq_alloc);
-diff -NurpP --minimal linux-2.6.17.7/fs/ext2/ext2.h linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/ext2.h
+diff -NurpP --minimal linux-2.6.17.7/fs/ext2/ext2.h linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/ext2.h
 --- linux-2.6.17.7/fs/ext2/ext2.h      2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/ext2.h 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/ext2.h 2006-07-09 17:06:49 +0200
 @@ -165,6 +165,7 @@ extern const struct file_operations ext2
  extern struct address_space_operations ext2_aops;
  extern struct address_space_operations ext2_aops_xip;
@@ -4506,9 +4536,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext2/ext2.h linux-2.6.17.7-vs2.1.1-rc27/
  
  /* namei.c */
  extern struct inode_operations ext2_dir_inode_operations;
-diff -NurpP --minimal linux-2.6.17.7/fs/ext2/file.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/file.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext2/file.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/file.c
 --- linux-2.6.17.7/fs/ext2/file.c      2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/file.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/file.c 2006-07-09 17:06:49 +0200
 @@ -53,6 +53,7 @@ const struct file_operations ext2_file_o
        .readv          = generic_file_readv,
        .writev         = generic_file_writev,
@@ -4523,9 +4553,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext2/file.c linux-2.6.17.7-vs2.1.1-rc27/
        .permission     = ext2_permission,
 +      .sync_flags     = ext2_sync_flags,
  };
-diff -NurpP --minimal linux-2.6.17.7/fs/ext2/ialloc.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/ialloc.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext2/ialloc.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/ialloc.c
 --- linux-2.6.17.7/fs/ext2/ialloc.c    2006-02-18 14:40:21 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/ialloc.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/ialloc.c       2006-07-09 17:06:49 +0200
 @@ -18,6 +18,8 @@
  #include <linux/backing-dev.h>
  #include <linux/buffer_head.h>
@@ -4581,9 +4611,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext2/ialloc.c linux-2.6.17.7-vs2.1.1-rc2
        make_bad_inode(inode);
        iput(inode);
        return ERR_PTR(err);
-diff -NurpP --minimal linux-2.6.17.7/fs/ext2/inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext2/inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/inode.c
 --- linux-2.6.17.7/fs/ext2/inode.c     2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/inode.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/inode.c        2006-07-09 17:06:49 +0200
 @@ -31,6 +31,7 @@
  #include <linux/writeback.h>
  #include <linux/buffer_head.h>
@@ -4719,9 +4749,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext2/inode.c linux-2.6.17.7-vs2.1.1-rc27
                error = DQUOT_TRANSFER(inode, iattr) ? -EDQUOT : 0;
                if (error)
                        return error;
-diff -NurpP --minimal linux-2.6.17.7/fs/ext2/ioctl.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/ioctl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext2/ioctl.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/ioctl.c
 --- linux-2.6.17.7/fs/ext2/ioctl.c     2006-04-09 13:49:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/ioctl.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/ioctl.c        2006-07-09 17:06:49 +0200
 @@ -11,6 +11,7 @@
  #include <linux/capability.h>
  #include <linux/time.h>
@@ -4761,9 +4791,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext2/ioctl.c linux-2.6.17.7-vs2.1.1-rc27
                        return -EROFS;
                if (get_user(inode->i_generation, (int __user *) arg))
                        return -EFAULT; 
-diff -NurpP --minimal linux-2.6.17.7/fs/ext2/namei.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/namei.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext2/namei.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/namei.c
 --- linux-2.6.17.7/fs/ext2/namei.c     2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/namei.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/namei.c        2006-07-09 17:06:49 +0200
 @@ -31,6 +31,7 @@
   */
  
@@ -4794,9 +4824,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext2/namei.c linux-2.6.17.7-vs2.1.1-rc27
        .permission     = ext2_permission,
 +      .sync_flags     = ext2_sync_flags,
  };
-diff -NurpP --minimal linux-2.6.17.7/fs/ext2/super.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/super.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext2/super.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/super.c
 --- linux-2.6.17.7/fs/ext2/super.c     2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/super.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/super.c        2006-07-09 17:06:49 +0200
 @@ -229,8 +229,8 @@ static int ext2_show_options(struct seq_
  }
  
@@ -4900,9 +4930,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext2/super.c linux-2.6.17.7-vs2.1.1-rc27
        sector_t blk = off >> EXT2_BLOCK_SIZE_BITS(sb);
        int err = 0;
        int offset = off & (sb->s_blocksize - 1);
-diff -NurpP --minimal linux-2.6.17.7/fs/ext2/symlink.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/symlink.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext2/symlink.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/symlink.c
 --- linux-2.6.17.7/fs/ext2/symlink.c   2005-08-29 22:25:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/symlink.c      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/symlink.c      2006-07-09 17:06:49 +0200
 @@ -38,6 +38,7 @@ struct inode_operations ext2_symlink_ino
        .listxattr      = ext2_listxattr,
        .removexattr    = generic_removexattr,
@@ -4917,9 +4947,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext2/symlink.c linux-2.6.17.7-vs2.1.1-rc
  #endif
 +      .sync_flags     = ext2_sync_flags,
  };
-diff -NurpP --minimal linux-2.6.17.7/fs/ext2/xattr.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/xattr.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext2/xattr.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/xattr.c
 --- linux-2.6.17.7/fs/ext2/xattr.c     2006-02-18 14:40:21 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext2/xattr.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext2/xattr.c        2006-07-09 17:06:49 +0200
 @@ -60,6 +60,7 @@
  #include <linux/mbcache.h>
  #include <linux/quotaops.h>
@@ -4957,9 +4987,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext2/xattr.c linux-2.6.17.7-vs2.1.1-rc27
                DQUOT_FREE_BLOCK(inode, 1);
        }
        EXT2_I(inode)->i_file_acl = 0;
-diff -NurpP --minimal linux-2.6.17.7/fs/ext3/balloc.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/balloc.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext3/balloc.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/balloc.c
 --- linux-2.6.17.7/fs/ext3/balloc.c    2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/balloc.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/balloc.c       2006-07-09 17:06:49 +0200
 @@ -20,6 +20,8 @@
  #include <linux/ext3_jbd.h>
  #include <linux/quotaops.h>
@@ -5058,9 +5088,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext3/balloc.c linux-2.6.17.7-vs2.1.1-rc2
        if (fatal) {
                *errp = fatal;
                ext3_std_error(sb, fatal);
-diff -NurpP --minimal linux-2.6.17.7/fs/ext3/file.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/file.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext3/file.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/file.c
 --- linux-2.6.17.7/fs/ext3/file.c      2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/file.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/file.c 2006-07-09 17:06:49 +0200
 @@ -119,6 +119,7 @@ const struct file_operations ext3_file_o
        .release        = ext3_release_file,
        .fsync          = ext3_sync_file,
@@ -5076,9 +5106,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext3/file.c linux-2.6.17.7-vs2.1.1-rc27/
 +      .sync_flags     = ext3_sync_flags,
  };
  
-diff -NurpP --minimal linux-2.6.17.7/fs/ext3/ialloc.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/ialloc.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext3/ialloc.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/ialloc.c
 --- linux-2.6.17.7/fs/ext3/ialloc.c    2006-04-09 13:49:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/ialloc.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/ialloc.c       2006-07-09 17:06:49 +0200
 @@ -23,6 +23,8 @@
  #include <linux/buffer_head.h>
  #include <linux/random.h>
@@ -5136,9 +5166,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext3/ialloc.c linux-2.6.17.7-vs2.1.1-rc2
        inode->i_flags |= S_NOQUOTA;
        inode->i_nlink = 0;
        iput(inode);
-diff -NurpP --minimal linux-2.6.17.7/fs/ext3/inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext3/inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/inode.c
 --- linux-2.6.17.7/fs/ext3/inode.c     2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/inode.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/inode.c        2006-07-09 17:06:49 +0200
 @@ -36,6 +36,7 @@
  #include <linux/writeback.h>
  #include <linux/mpage.h>
@@ -5326,9 +5356,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext3/inode.c linux-2.6.17.7-vs2.1.1-rc27
                error = ext3_mark_inode_dirty(handle, inode);
                ext3_journal_stop(handle);
        }
-diff -NurpP --minimal linux-2.6.17.7/fs/ext3/ioctl.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/ioctl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext3/ioctl.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/ioctl.c
 --- linux-2.6.17.7/fs/ext3/ioctl.c     2006-06-18 04:54:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/ioctl.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/ioctl.c        2006-07-09 17:06:49 +0200
 @@ -8,11 +8,13 @@
   */
  
@@ -5443,9 +5473,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext3/ioctl.c linux-2.6.17.7-vs2.1.1-rc27
  
        default:
                return -ENOTTY;
-diff -NurpP --minimal linux-2.6.17.7/fs/ext3/namei.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/namei.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext3/namei.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/namei.c
 --- linux-2.6.17.7/fs/ext3/namei.c     2006-04-09 13:49:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/namei.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/namei.c        2006-07-09 17:06:49 +0200
 @@ -36,6 +36,7 @@
  #include <linux/quotaops.h>
  #include <linux/buffer_head.h>
@@ -5476,9 +5506,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext3/namei.c linux-2.6.17.7-vs2.1.1-rc27
        .permission     = ext3_permission,
 +      .sync_flags     = ext3_sync_flags,
  }; 
-diff -NurpP --minimal linux-2.6.17.7/fs/ext3/super.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/super.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext3/super.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/super.c
 --- linux-2.6.17.7/fs/ext3/super.c     2006-06-18 04:54:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/super.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/super.c        2006-07-09 17:06:49 +0200
 @@ -564,12 +564,12 @@ static int ext3_write_dquot(struct dquot
  static int ext3_acquire_dquot(struct dquot *dquot);
  static int ext3_release_dquot(struct dquot *dquot);
@@ -5756,9 +5786,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext3/super.c linux-2.6.17.7-vs2.1.1-rc27
        sector_t blk = off >> EXT3_BLOCK_SIZE_BITS(sb);
        int err = 0;
        int offset = off & (sb->s_blocksize - 1);
-diff -NurpP --minimal linux-2.6.17.7/fs/ext3/symlink.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/symlink.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext3/symlink.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/symlink.c
 --- linux-2.6.17.7/fs/ext3/symlink.c   2005-08-29 22:25:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/symlink.c      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/symlink.c      2006-07-09 17:06:49 +0200
 @@ -40,6 +40,7 @@ struct inode_operations ext3_symlink_ino
        .listxattr      = ext3_listxattr,
        .removexattr    = generic_removexattr,
@@ -5773,9 +5803,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext3/symlink.c linux-2.6.17.7-vs2.1.1-rc
  #endif
 +      .sync_flags     = ext3_sync_flags,
  };
-diff -NurpP --minimal linux-2.6.17.7/fs/ext3/xattr.c linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/xattr.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ext3/xattr.c linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/xattr.c
 --- linux-2.6.17.7/fs/ext3/xattr.c     2006-04-09 13:49:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ext3/xattr.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ext3/xattr.c        2006-07-09 17:06:49 +0200
 @@ -58,6 +58,7 @@
  #include <linux/mbcache.h>
  #include <linux/quotaops.h>
@@ -5817,9 +5847,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ext3/xattr.c linux-2.6.17.7-vs2.1.1-rc27
        goto cleanup;
  
  bad_block:
-diff -NurpP --minimal linux-2.6.17.7/fs/fcntl.c linux-2.6.17.7-vs2.1.1-rc27/fs/fcntl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/fcntl.c linux-2.6.17.7-vs2.1.1-rc28/fs/fcntl.c
 --- linux-2.6.17.7/fs/fcntl.c  2006-06-18 04:54:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/fcntl.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/fcntl.c     2006-07-09 17:06:49 +0200
 @@ -18,6 +18,7 @@
  #include <linux/ptrace.h>
  #include <linux/signal.h>
@@ -5873,9 +5903,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/fcntl.c linux-2.6.17.7-vs2.1.1-rc27/fs/f
                if (p) {
                        send_sigurg_to_task(p, fown);
                }
-diff -NurpP --minimal linux-2.6.17.7/fs/file_table.c linux-2.6.17.7-vs2.1.1-rc27/fs/file_table.c
+diff -NurpP --minimal linux-2.6.17.7/fs/file_table.c linux-2.6.17.7-vs2.1.1-rc28/fs/file_table.c
 --- linux-2.6.17.7/fs/file_table.c     2006-06-18 04:54:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/file_table.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/file_table.c        2006-07-09 17:06:49 +0200
 @@ -22,6 +22,8 @@
  #include <linux/fsnotify.h>
  #include <linux/sysctl.h>
@@ -5912,9 +5942,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/file_table.c linux-2.6.17.7-vs2.1.1-rc27
                file_kill(file);
                file_free(file);
        }
-diff -NurpP --minimal linux-2.6.17.7/fs/hfsplus/ioctl.c linux-2.6.17.7-vs2.1.1-rc27/fs/hfsplus/ioctl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/hfsplus/ioctl.c linux-2.6.17.7-vs2.1.1-rc28/fs/hfsplus/ioctl.c
 --- linux-2.6.17.7/fs/hfsplus/ioctl.c  2006-04-09 13:49:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/hfsplus/ioctl.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/hfsplus/ioctl.c     2006-07-09 17:06:49 +0200
 @@ -16,6 +16,7 @@
  #include <linux/fs.h>
  #include <linux/sched.h>
@@ -5933,9 +5963,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/hfsplus/ioctl.c linux-2.6.17.7-vs2.1.1-r
                        return -EROFS;
  
                if ((current->fsuid != inode->i_uid) && !capable(CAP_FOWNER))
-diff -NurpP --minimal linux-2.6.17.7/fs/inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/inode.c
 --- linux-2.6.17.7/fs/inode.c  2006-06-18 04:54:35 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/inode.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/inode.c     2006-07-09 17:06:49 +0200
 @@ -116,6 +116,9 @@ static struct inode *alloc_inode(struct 
                struct address_space * const mapping = &inode->i_data;
  
@@ -5988,9 +6018,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/i
                return; /* nothing to do */
        spin_lock(&inode_lock); /* This lock is for inodes code */
  
-diff -NurpP --minimal linux-2.6.17.7/fs/ioctl.c linux-2.6.17.7-vs2.1.1-rc27/fs/ioctl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ioctl.c linux-2.6.17.7-vs2.1.1-rc28/fs/ioctl.c
 --- linux-2.6.17.7/fs/ioctl.c  2006-04-09 13:49:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ioctl.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ioctl.c     2006-07-09 17:06:49 +0200
 @@ -13,10 +13,19 @@
  #include <linux/fs.h>
  #include <linux/security.h>
@@ -6060,9 +6090,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ioctl.c linux-2.6.17.7-vs2.1.1-rc27/fs/i
                default:
                        if (S_ISREG(filp->f_dentry->d_inode->i_mode))
                                error = file_ioctl(filp, cmd, arg);
-diff -NurpP --minimal linux-2.6.17.7/fs/ioprio.c linux-2.6.17.7-vs2.1.1-rc27/fs/ioprio.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ioprio.c linux-2.6.17.7-vs2.1.1-rc28/fs/ioprio.c
 --- linux-2.6.17.7/fs/ioprio.c 2006-04-09 13:49:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ioprio.c    2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ioprio.c    2006-07-09 17:06:49 +0200
 @@ -24,6 +24,7 @@
  #include <linux/blkdev.h>
  #include <linux/capability.h>
@@ -6089,9 +6119,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ioprio.c linux-2.6.17.7-vs2.1.1-rc27/fs/
  
                        if (!user)
                                break;
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/acl.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/acl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/acl.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/acl.c
 --- linux-2.6.17.7/fs/jfs/acl.c        2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/acl.c   2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/acl.c   2006-07-09 17:06:49 +0200
 @@ -232,7 +232,8 @@ int jfs_setattr(struct dentry *dentry, s
                return rc;
  
@@ -6102,9 +6132,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/acl.c linux-2.6.17.7-vs2.1.1-rc27/fs
                if (DQUOT_TRANSFER(inode, iattr))
                        return -EDQUOT;
        }
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/file.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/file.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/file.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/file.c
 --- linux-2.6.17.7/fs/jfs/file.c       2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/file.c  2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/file.c  2006-07-09 17:06:49 +0200
 @@ -98,6 +98,7 @@ struct inode_operations jfs_file_inode_o
        .setattr        = jfs_setattr,
        .permission     = jfs_permission,
@@ -6121,9 +6151,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/file.c linux-2.6.17.7-vs2.1.1-rc27/f
        .fsync          = jfs_fsync,
        .release        = jfs_release,
        .ioctl          = jfs_ioctl,
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/inode.c
 --- linux-2.6.17.7/fs/jfs/inode.c      2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/inode.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/inode.c 2006-07-09 17:06:49 +0200
 @@ -22,6 +22,7 @@
  #include <linux/buffer_head.h>
  #include <linux/pagemap.h>
@@ -6140,9 +6170,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/inode.c linux-2.6.17.7-vs2.1.1-rc27/
        }
  
        clear_inode(inode);
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/ioctl.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/ioctl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/ioctl.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/ioctl.c
 --- linux-2.6.17.7/fs/jfs/ioctl.c      2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/ioctl.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/ioctl.c 2006-07-09 17:06:49 +0200
 @@ -10,6 +10,7 @@
  #include <linux/ctype.h>
  #include <linux/capability.h>
@@ -6172,9 +6202,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/ioctl.c linux-2.6.17.7-vs2.1.1-rc27/
                        if (!capable(CAP_LINUX_IMMUTABLE))
                                return -EPERM;
                }
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_dinode.h linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_dinode.h
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_dinode.h linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_dinode.h
 --- linux-2.6.17.7/fs/jfs/jfs_dinode.h 2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_dinode.h    2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_dinode.h    2006-07-09 17:06:49 +0200
 @@ -162,13 +162,15 @@ struct dinode {
  #define JFS_APPEND_FL         0x01000000 /* writes to file may only append */
  #define JFS_IMMUTABLE_FL      0x02000000 /* Immutable file */
@@ -6194,9 +6224,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_dinode.h linux-2.6.17.7-vs2.1.1-
  
 -
  #endif /*_H_JFS_DINODE */
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_dtree.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_dtree.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_dtree.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_dtree.c
 --- linux-2.6.17.7/fs/jfs/jfs_dtree.c  2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_dtree.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_dtree.c     2006-07-09 17:06:49 +0200
 @@ -102,6 +102,7 @@
  
  #include <linux/fs.h>
@@ -6318,9 +6348,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_dtree.c linux-2.6.17.7-vs2.1.1-r
                                /* Free quota allocation */
                                DQUOT_FREE_BLOCK(ip, xlen);
  
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_extent.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_extent.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_extent.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_extent.c
 --- linux-2.6.17.7/fs/jfs/jfs_extent.c 2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_extent.c    2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_extent.c    2006-07-09 17:06:49 +0200
 @@ -18,6 +18,7 @@
  
  #include <linux/fs.h>
@@ -6381,9 +6411,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_extent.c linux-2.6.17.7-vs2.1.1-
                        DQUOT_FREE_BLOCK(ip, nxlen);
                        goto exit;
                }
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_filsys.h linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_filsys.h
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_filsys.h linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_filsys.h
 --- linux-2.6.17.7/fs/jfs/jfs_filsys.h 2005-10-28 20:49:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_filsys.h    2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_filsys.h    2006-07-09 17:06:49 +0200
 @@ -84,6 +84,7 @@
  #define JFS_DIR_INDEX         0x00200000      /* Persistant index for */
                                                /* directory entries    */
@@ -6392,9 +6422,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_filsys.h linux-2.6.17.7-vs2.1.1-
  
  /*
   *    buffer cache configuration
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_imap.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_imap.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_imap.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_imap.c
 --- linux-2.6.17.7/fs/jfs/jfs_imap.c   2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_imap.c      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_imap.c      2006-07-09 17:06:49 +0200
 @@ -45,6 +45,7 @@
  #include <linux/buffer_head.h>
  #include <linux/pagemap.h>
@@ -6454,9 +6484,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_imap.c linux-2.6.17.7-vs2.1.1-rc
        /*
         * mode2 is only needed for storing the higher order bits.
         * Trust i_mode for the lower order ones
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_inode.c
 --- linux-2.6.17.7/fs/jfs/jfs_inode.c  2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_inode.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_inode.c     2006-07-09 17:06:49 +0200
 @@ -18,6 +18,8 @@
  
  #include <linux/fs.h>
@@ -6548,9 +6578,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_inode.c linux-2.6.17.7-vs2.1.1-r
                DQUOT_DROP(inode);
                inode->i_flags |= S_NOQUOTA;
                inode->i_nlink = 0;
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_inode.h linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_inode.h
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_inode.h linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_inode.h
 --- linux-2.6.17.7/fs/jfs/jfs_inode.h  2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_inode.h     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_inode.h     2006-07-09 17:06:49 +0200
 @@ -31,6 +31,7 @@ extern void jfs_truncate(struct inode *)
  extern void jfs_truncate_nolock(struct inode *, loff_t);
  extern void jfs_free_zero_link(struct inode *);
@@ -6559,9 +6589,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_inode.h linux-2.6.17.7-vs2.1.1-r
  extern void jfs_set_inode_flags(struct inode *);
  
  extern struct address_space_operations jfs_aops;
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_xtree.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_xtree.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_xtree.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_xtree.c
 --- linux-2.6.17.7/fs/jfs/jfs_xtree.c  2006-01-03 17:29:57 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/jfs_xtree.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/jfs_xtree.c     2006-07-09 17:06:49 +0200
 @@ -21,6 +21,7 @@
  
  #include <linux/fs.h>
@@ -6653,9 +6683,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/jfs_xtree.c linux-2.6.17.7-vs2.1.1-r
        /* update quota allocation to reflect freed blocks */
        DQUOT_FREE_BLOCK(ip, nfreed);
  
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/namei.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/namei.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/namei.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/namei.c
 --- linux-2.6.17.7/fs/jfs/namei.c      2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/namei.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/namei.c 2006-07-09 17:06:49 +0200
 @@ -20,6 +20,7 @@
  #include <linux/fs.h>
  #include <linux/ctype.h>
@@ -6680,9 +6710,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/namei.c linux-2.6.17.7-vs2.1.1-rc27/
  };
  
  const struct file_operations jfs_dir_operations = {
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/super.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/super.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/super.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/super.c
 --- linux-2.6.17.7/fs/jfs/super.c      2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/super.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/super.c 2006-07-09 17:06:49 +0200
 @@ -194,7 +194,8 @@ static void jfs_put_super(struct super_b
  enum {
        Opt_integrity, Opt_nointegrity, Opt_iocharset, Opt_resize,
@@ -6749,9 +6779,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/super.c linux-2.6.17.7-vs2.1.1-rc27/
  
        if (newLVSize) {
                printk(KERN_ERR "resize option for remount only\n");
-diff -NurpP --minimal linux-2.6.17.7/fs/jfs/xattr.c linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/xattr.c
+diff -NurpP --minimal linux-2.6.17.7/fs/jfs/xattr.c linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/xattr.c
 --- linux-2.6.17.7/fs/jfs/xattr.c      2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/jfs/xattr.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/jfs/xattr.c 2006-07-09 17:06:49 +0200
 @@ -23,6 +23,7 @@
  #include <linux/posix_acl_xattr.h>
  #include <linux/quotaops.h>
@@ -6829,9 +6859,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/jfs/xattr.c linux-2.6.17.7-vs2.1.1-rc27/
  
        inode->i_ctime = CURRENT_TIME;
  
-diff -NurpP --minimal linux-2.6.17.7/fs/libfs.c linux-2.6.17.7-vs2.1.1-rc27/fs/libfs.c
+diff -NurpP --minimal linux-2.6.17.7/fs/libfs.c linux-2.6.17.7-vs2.1.1-rc28/fs/libfs.c
 --- linux-2.6.17.7/fs/libfs.c  2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/libfs.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/libfs.c     2006-07-09 17:06:49 +0200
 @@ -124,7 +124,8 @@ static inline unsigned char dt_type(stru
   * both impossible due to the lock on directory.
   */
@@ -6878,9 +6908,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/libfs.c linux-2.6.17.7-vs2.1.1-rc27/fs/l
  EXPORT_SYMBOL(generic_read_dir);
  EXPORT_SYMBOL(get_sb_pseudo);
  EXPORT_SYMBOL(simple_commit_write);
-diff -NurpP --minimal linux-2.6.17.7/fs/lockd/clntproc.c linux-2.6.17.7-vs2.1.1-rc27/fs/lockd/clntproc.c
+diff -NurpP --minimal linux-2.6.17.7/fs/lockd/clntproc.c linux-2.6.17.7-vs2.1.1-rc28/fs/lockd/clntproc.c
 --- linux-2.6.17.7/fs/lockd/clntproc.c 2006-06-18 04:54:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/lockd/clntproc.c    2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/lockd/clntproc.c    2006-07-09 17:06:49 +0200
 @@ -14,6 +14,7 @@
  #include <linux/nfs_fs.h>
  #include <linux/utsname.h>
@@ -6903,9 +6933,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/lockd/clntproc.c linux-2.6.17.7-vs2.1.1-
        lock->svid = fl->fl_u.nfs_fl.owner->pid;
        lock->fl.fl_start = fl->fl_start;
        lock->fl.fl_end = fl->fl_end;
-diff -NurpP --minimal linux-2.6.17.7/fs/lockd/mon.c linux-2.6.17.7-vs2.1.1-rc27/fs/lockd/mon.c
+diff -NurpP --minimal linux-2.6.17.7/fs/lockd/mon.c linux-2.6.17.7-vs2.1.1-rc28/fs/lockd/mon.c
 --- linux-2.6.17.7/fs/lockd/mon.c      2006-06-18 04:54:37 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/lockd/mon.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/lockd/mon.c 2006-07-09 17:06:49 +0200
 @@ -13,6 +13,7 @@
  #include <linux/sunrpc/svc.h>
  #include <linux/lockd/lockd.h>
@@ -6923,9 +6953,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/lockd/mon.c linux-2.6.17.7-vs2.1.1-rc27/
                return ERR_PTR(-EIO);
        *p++ = htonl(argp->prog);
        *p++ = htonl(argp->vers);
-diff -NurpP --minimal linux-2.6.17.7/fs/locks.c linux-2.6.17.7-vs2.1.1-rc27/fs/locks.c
+diff -NurpP --minimal linux-2.6.17.7/fs/locks.c linux-2.6.17.7-vs2.1.1-rc28/fs/locks.c
 --- linux-2.6.17.7/fs/locks.c  2006-06-18 04:54:37 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/locks.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/locks.c     2006-07-09 17:06:49 +0200
 @@ -125,6 +125,7 @@
  #include <linux/syscalls.h>
  #include <linux/time.h>
@@ -7100,9 +7130,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/locks.c linux-2.6.17.7-vs2.1.1-rc27/fs/l
                lock_get_status(q, fl, ++i, "");
                move_lock_status(&q, &pos, offset);
  
-diff -NurpP --minimal linux-2.6.17.7/fs/namei.c linux-2.6.17.7-vs2.1.1-rc27/fs/namei.c
+diff -NurpP --minimal linux-2.6.17.7/fs/namei.c linux-2.6.17.7-vs2.1.1-rc28/fs/namei.c
 --- linux-2.6.17.7/fs/namei.c  2006-07-27 19:19:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/namei.c     2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/namei.c     2006-07-26 21:36:47 +0200
 @@ -32,6 +32,10 @@
  #include <linux/file.h>
  #include <linux/fcntl.h>
@@ -7603,9 +7633,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namei.c linux-2.6.17.7-vs2.1.1-rc27/fs/n
  /* get the link contents into pagecache */
  static char *page_getlink(struct dentry * dentry, struct page **ppage)
  {
-diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/fs/namespace.c
+diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc28/fs/namespace.c
 --- linux-2.6.17.7/fs/namespace.c      2006-06-18 04:54:37 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/namespace.c 2006-07-27 19:03:51 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/namespace.c 2006-08-05 04:01:24 +0200
 @@ -23,6 +23,8 @@
  #include <linux/namei.h>
  #include <linux/security.h>
@@ -7736,7 +7766,45 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
        if (mnt->mnt_sb->s_op->show_options)
                err = mnt->mnt_sb->s_op->show_options(m, mnt);
        seq_puts(m, " 0 0\n");
-@@ -597,7 +642,7 @@ static int do_umount(struct vfsmount *mn
+@@ -404,17 +449,27 @@ static int show_vfsstat(struct seq_file 
+       struct vfsmount *mnt = v;
+       int err = 0;
+-      /* device */
+-      if (mnt->mnt_devname) {
+-              seq_puts(m, "device ");
+-              mangle(m, mnt->mnt_devname);
+-      } else
+-              seq_puts(m, "no device");
++      if (vx_flags(VXF_HIDE_MOUNT, 0))
++              return 0;
++      if (!mnt_is_reachable(mnt) && !vx_check(0, VX_WATCH))
++              return 0;
+-      /* mount point */
+-      seq_puts(m, " mounted on ");
+-      seq_path(m, mnt, mnt->mnt_root, " \t\n\\");
+-      seq_putc(m, ' ');
++      if (!vx_check(0, VX_ADMIN|VX_WATCH) &&
++              mnt == current->fs->rootmnt) {
++              seq_puts(m, "device /dev/root mounted on / ");
++      } else {
++              /* device */
++              if (mnt->mnt_devname) {
++                      seq_puts(m, "device ");
++                      mangle(m, mnt->mnt_devname);
++              } else
++                      seq_puts(m, "no device");
++
++              /* mount point */
++              seq_puts(m, " mounted on ");
++              seq_path(m, mnt, mnt->mnt_root, " \t\n\\");
++              seq_putc(m, ' ');
++      }
+       /* file system type */
+       seq_puts(m, "with fstype ");
+@@ -597,7 +652,7 @@ static int do_umount(struct vfsmount *mn
                down_write(&sb->s_umount);
                if (!(sb->s_flags & MS_RDONLY)) {
                        lock_kernel();
@@ -7745,7 +7813,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
                        retval = do_remount_sb(sb, MS_RDONLY, NULL, 0);
                        unlock_kernel();
                }
-@@ -646,7 +691,7 @@ asmlinkage long sys_umount(char __user *
+@@ -646,7 +701,7 @@ asmlinkage long sys_umount(char __user *
                goto dput_and_out;
  
        retval = -EPERM;
@@ -7754,7 +7822,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
                goto dput_and_out;
  
        retval = do_umount(nd.mnt, flags);
-@@ -670,7 +715,7 @@ asmlinkage long sys_oldumount(char __use
+@@ -670,7 +725,7 @@ asmlinkage long sys_oldumount(char __use
  
  static int mount_is_safe(struct nameidata *nd)
  {
@@ -7763,7 +7831,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
                return 0;
        return -EPERM;
  #ifdef notyet
-@@ -899,11 +944,13 @@ static int do_change_type(struct nameida
+@@ -899,11 +954,13 @@ static int do_change_type(struct nameida
  /*
   * do loopback mount.
   */
@@ -7778,7 +7846,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
        if (err)
                return err;
        if (!old_name || !*old_name)
-@@ -929,6 +976,12 @@ static int do_loopback(struct nameidata 
+@@ -929,6 +986,12 @@ static int do_loopback(struct nameidata 
        if (!mnt)
                goto out;
  
@@ -7791,7 +7859,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
        err = graft_tree(mnt, nd);
        if (err) {
                LIST_HEAD(umount_list);
-@@ -937,6 +990,7 @@ static int do_loopback(struct nameidata 
+@@ -937,6 +1000,7 @@ static int do_loopback(struct nameidata 
                spin_unlock(&vfsmount_lock);
                release_mounts(&umount_list);
        }
@@ -7799,7 +7867,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
  
  out:
        up_write(&namespace_sem);
-@@ -950,12 +1004,12 @@ out:
+@@ -950,12 +1014,12 @@ out:
   * on it - tough luck.
   */
  static int do_remount(struct nameidata *nd, int flags, int mnt_flags,
@@ -7814,7 +7882,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
                return -EPERM;
  
        if (!check_mnt(nd->mnt))
-@@ -989,7 +1043,7 @@ static int do_move_mount(struct nameidat
+@@ -989,7 +1053,7 @@ static int do_move_mount(struct nameidat
        struct nameidata old_nd, parent_nd;
        struct vfsmount *p;
        int err = 0;
@@ -7823,7 +7891,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
                return -EPERM;
        if (!old_name || !*old_name)
                return -EINVAL;
-@@ -1069,7 +1123,7 @@ static int do_new_mount(struct nameidata
+@@ -1069,7 +1133,7 @@ static int do_new_mount(struct nameidata
                return -EINVAL;
  
        /* we need capabilities... */
@@ -7832,7 +7900,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
                return -EPERM;
  
        mnt = do_kern_mount(type, flags, name, data);
-@@ -1307,6 +1361,7 @@ long do_mount(char *dev_name, char *dir_
+@@ -1307,6 +1371,7 @@ long do_mount(char *dev_name, char *dir_
        struct nameidata nd;
        int retval = 0;
        int mnt_flags = 0;
@@ -7840,7 +7908,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
  
        /* Discard magic */
        if ((flags & MS_MGC_MSK) == MS_MGC_VAL)
-@@ -1322,7 +1377,19 @@ long do_mount(char *dev_name, char *dir_
+@@ -1322,7 +1387,19 @@ long do_mount(char *dev_name, char *dir_
        if (data_page)
                ((char *)data_page)[PAGE_SIZE - 1] = 0;
  
@@ -7860,7 +7928,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
        if (flags & MS_NOSUID)
                mnt_flags |= MNT_NOSUID;
        if (flags & MS_NODEV)
-@@ -1334,6 +1401,8 @@ long do_mount(char *dev_name, char *dir_
+@@ -1334,6 +1411,8 @@ long do_mount(char *dev_name, char *dir_
        if (flags & MS_NODIRATIME)
                mnt_flags |= MNT_NODIRATIME;
  
@@ -7869,7 +7937,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
        flags &= ~(MS_NOSUID | MS_NOEXEC | MS_NODEV | MS_ACTIVE |
                   MS_NOATIME | MS_NODIRATIME);
  
-@@ -1348,9 +1417,9 @@ long do_mount(char *dev_name, char *dir_
+@@ -1348,9 +1427,9 @@ long do_mount(char *dev_name, char *dir_
  
        if (flags & MS_REMOUNT)
                retval = do_remount(&nd, flags & ~MS_REMOUNT, mnt_flags,
@@ -7881,7 +7949,7 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
        else if (flags & (MS_SHARED | MS_PRIVATE | MS_SLAVE | MS_UNBINDABLE))
                retval = do_change_type(&nd, flags);
        else if (flags & MS_MOVE)
-@@ -1448,7 +1517,7 @@ int copy_namespace(int flags, struct tas
+@@ -1448,7 +1527,7 @@ int copy_namespace(int flags, struct tas
        if (!(flags & CLONE_NEWNS))
                return 0;
  
@@ -7890,9 +7958,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/namespace.c linux-2.6.17.7-vs2.1.1-rc27/
                err = -EPERM;
                goto out;
        }
-diff -NurpP --minimal linux-2.6.17.7/fs/nfs/dir.c linux-2.6.17.7-vs2.1.1-rc27/fs/nfs/dir.c
+diff -NurpP --minimal linux-2.6.17.7/fs/nfs/dir.c linux-2.6.17.7-vs2.1.1-rc28/fs/nfs/dir.c
 --- linux-2.6.17.7/fs/nfs/dir.c        2006-06-18 04:54:38 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/nfs/dir.c   2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/nfs/dir.c   2006-07-09 17:06:49 +0200
 @@ -28,9 +28,11 @@
  #include <linux/sunrpc/clnt.h>
  #include <linux/nfs_fs.h>
@@ -7923,9 +7991,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/nfs/dir.c linux-2.6.17.7-vs2.1.1-rc27/fs
                return 0;
        return 1;
  }
-diff -NurpP --minimal linux-2.6.17.7/fs/nfs/inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/nfs/inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/nfs/inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/nfs/inode.c
 --- linux-2.6.17.7/fs/nfs/inode.c      2006-06-18 04:54:41 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/nfs/inode.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/nfs/inode.c 2006-07-09 17:06:49 +0200
 @@ -36,6 +36,7 @@
  #include <linux/mount.h>
  #include <linux/nfs_idmap.h>
@@ -8053,9 +8121,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/nfs/inode.c linux-2.6.17.7-vs2.1.1-rc27/
  
        if (fattr->valid & (NFS_ATTR_FATTR_V3 | NFS_ATTR_FATTR_V4)) {
                /*
-diff -NurpP --minimal linux-2.6.17.7/fs/nfs/nfs3xdr.c linux-2.6.17.7-vs2.1.1-rc27/fs/nfs/nfs3xdr.c
+diff -NurpP --minimal linux-2.6.17.7/fs/nfs/nfs3xdr.c linux-2.6.17.7-vs2.1.1-rc28/fs/nfs/nfs3xdr.c
 --- linux-2.6.17.7/fs/nfs/nfs3xdr.c    2006-06-18 04:54:41 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/nfs/nfs3xdr.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/nfs/nfs3xdr.c       2006-07-09 17:06:49 +0200
 @@ -22,6 +22,7 @@
  #include <linux/nfs3.h>
  #include <linux/nfs_fs.h>
@@ -8145,9 +8213,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/nfs/nfs3xdr.c linux-2.6.17.7-vs2.1.1-rc2
        if (args->type == NF3CHR || args->type == NF3BLK) {
                *p++ = htonl(MAJOR(args->rdev));
                *p++ = htonl(MINOR(args->rdev));
-diff -NurpP --minimal linux-2.6.17.7/fs/nfs/nfsroot.c linux-2.6.17.7-vs2.1.1-rc27/fs/nfs/nfsroot.c
+diff -NurpP --minimal linux-2.6.17.7/fs/nfs/nfsroot.c linux-2.6.17.7-vs2.1.1-rc28/fs/nfs/nfsroot.c
 --- linux-2.6.17.7/fs/nfs/nfsroot.c    2006-02-18 14:40:23 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/nfs/nfsroot.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/nfs/nfsroot.c       2006-07-09 17:06:49 +0200
 @@ -87,6 +87,7 @@
  #include <linux/root_dev.h>
  #include <net/ipconfig.h>
@@ -8212,9 +8280,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/nfs/nfsroot.c linux-2.6.17.7-vs2.1.1-rc2
        if (strlen(buf) + strlen(cp) > NFS_MAXPATHLEN) {
                printk(KERN_ERR "Root-NFS: Pathname for remote directory too long.\n");
                return -1;
-diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/auth.c linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/auth.c
+diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/auth.c linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/auth.c
 --- linux-2.6.17.7/fs/nfsd/auth.c      2006-06-18 04:54:42 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/auth.c 2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/auth.c 2006-07-09 17:06:49 +0200
 @@ -9,6 +9,7 @@
  #include <linux/sunrpc/svc.h>
  #include <linux/sunrpc/svcauth.h>
@@ -8249,9 +8317,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/auth.c linux-2.6.17.7-vs2.1.1-rc27/
                cap_t(current->cap_effective) &= ~CAP_NFSD_MASK;
        } else {
                cap_t(current->cap_effective) |= (CAP_NFSD_MASK &
-diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfs3xdr.c linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/nfs3xdr.c
+diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfs3xdr.c linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/nfs3xdr.c
 --- linux-2.6.17.7/fs/nfsd/nfs3xdr.c   2006-04-09 13:49:54 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/nfs3xdr.c      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/nfs3xdr.c      2006-07-09 17:06:49 +0200
 @@ -21,6 +21,7 @@
  #include <linux/sunrpc/svc.h>
  #include <linux/nfsd/nfsd.h>
@@ -8300,9 +8368,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfs3xdr.c linux-2.6.17.7-vs2.1.1-rc
        if (S_ISLNK(stat->mode) && stat->size > NFS3_MAXPATHLEN) {
                p = xdr_encode_hyper(p, (u64) NFS3_MAXPATHLEN);
        } else {
-diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfs4recover.c linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/nfs4recover.c
+diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfs4recover.c linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/nfs4recover.c
 --- linux-2.6.17.7/fs/nfsd/nfs4recover.c       2006-02-18 14:40:23 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/nfs4recover.c  2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/nfs4recover.c  2006-07-09 17:06:49 +0200
 @@ -155,7 +155,7 @@ nfsd4_create_clid_dir(struct nfs4_client
                dprintk("NFSD: nfsd4_create_clid_dir: DIRECTORY EXISTS\n");
                goto out_put;
@@ -8330,9 +8398,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfs4recover.c linux-2.6.17.7-vs2.1.
        mutex_unlock(&dir->d_inode->i_mutex);
        return status;
  }
-diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfs4xdr.c linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/nfs4xdr.c
+diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfs4xdr.c linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/nfs4xdr.c
 --- linux-2.6.17.7/fs/nfsd/nfs4xdr.c   2006-06-18 04:54:42 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/nfs4xdr.c      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/nfs4xdr.c      2006-07-09 17:06:49 +0200
 @@ -57,6 +57,7 @@
  #include <linux/nfsd_idmap.h>
  #include <linux/nfs4.h>
@@ -8362,9 +8430,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfs4xdr.c linux-2.6.17.7-vs2.1.1-rc
                if (status == nfserr_resource)
                        goto out_resource;
                if (status)
-diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfsxdr.c linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/nfsxdr.c
+diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfsxdr.c linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/nfsxdr.c
 --- linux-2.6.17.7/fs/nfsd/nfsxdr.c    2006-04-09 13:49:54 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/nfsxdr.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/nfsxdr.c       2006-07-09 17:06:49 +0200
 @@ -15,6 +15,7 @@
  #include <linux/nfsd/nfsd.h>
  #include <linux/nfsd/xdr.h>
@@ -8413,9 +8481,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/nfsxdr.c linux-2.6.17.7-vs2.1.1-rc2
  
        if (S_ISLNK(type) && stat->size > NFS_MAXPATHLEN) {
                *p++ = htonl(NFS_MAXPATHLEN);
-diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/vfs.c linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/vfs.c
+diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/vfs.c linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/vfs.c
 --- linux-2.6.17.7/fs/nfsd/vfs.c       2006-06-18 04:54:42 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/nfsd/vfs.c  2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/nfsd/vfs.c  2006-07-09 17:06:49 +0200
 @@ -1156,13 +1156,13 @@ nfsd_create(struct svc_rqst *rqstp, stru
                err = vfs_create(dirp, dchild, iap->ia_mode, NULL);
                break;
@@ -8479,9 +8547,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/nfsd/vfs.c linux-2.6.17.7-vs2.1.1-rc27/f
                                return nfserr_rofs;
                        if (/* (acc & MAY_WRITE) && */ IS_IMMUTABLE(inode))
                                return nfserr_perm;
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/Makefile linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/Makefile
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/Makefile linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/Makefile
 --- linux-2.6.17.7/fs/ocfs2/Makefile   2006-01-18 06:08:34 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/Makefile      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/Makefile      2006-07-09 17:06:49 +0200
 @@ -16,6 +16,7 @@ ocfs2-objs := \
        file.o                  \
        heartbeat.o             \
@@ -8490,9 +8558,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/Makefile linux-2.6.17.7-vs2.1.1-rc
        journal.o               \
        localalloc.o            \
        mmap.o                  \
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/dlm/dlmfs.c linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/dlm/dlmfs.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/dlm/dlmfs.c linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/dlm/dlmfs.c
 --- linux-2.6.17.7/fs/ocfs2/dlm/dlmfs.c        2006-06-18 04:54:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/dlm/dlmfs.c   2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/dlm/dlmfs.c   2006-07-09 17:06:49 +0200
 @@ -44,6 +44,7 @@
  #include <linux/string.h>
  #include <linux/smp_lock.h>
@@ -8517,9 +8585,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/dlm/dlmfs.c linux-2.6.17.7-vs2.1.1
        inode->i_blksize = PAGE_CACHE_SIZE;
        inode->i_blocks = 0;
        inode->i_mapping->backing_dev_info = &dlmfs_backing_dev_info;
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/dlmglue.c linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/dlmglue.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/dlmglue.c linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/dlmglue.c
 --- linux-2.6.17.7/fs/ocfs2/dlmglue.c  2006-06-18 04:54:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/dlmglue.c     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/dlmglue.c     2006-07-09 17:06:49 +0200
 @@ -1320,8 +1320,10 @@ static void __ocfs2_stuff_meta_lvb(struc
        lvb->lvb_version   = cpu_to_be32(OCFS2_LVB_VERSION);
        lvb->lvb_isize     = cpu_to_be64(i_size_read(inode));
@@ -8544,9 +8612,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/dlmglue.c linux-2.6.17.7-vs2.1.1-r
        inode->i_mode    = be16_to_cpu(lvb->lvb_imode);
        inode->i_nlink   = be16_to_cpu(lvb->lvb_inlink);
        ocfs2_unpack_timespec(&inode->i_atime,
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/dlmglue.h linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/dlmglue.h
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/dlmglue.h linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/dlmglue.h
 --- linux-2.6.17.7/fs/ocfs2/dlmglue.h  2006-01-18 06:08:34 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/dlmglue.h     2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/dlmglue.h     2006-07-09 17:06:49 +0200
 @@ -27,7 +27,7 @@
  #ifndef DLMGLUE_H
  #define DLMGLUE_H
@@ -8567,9 +8635,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/dlmglue.h linux-2.6.17.7-vs2.1.1-r
  };
  
  /* ocfs2_meta_lock_full() and ocfs2_data_lock_full() 'arg_flags' flags */
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/file.c linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/file.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/file.c linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/file.c
 --- linux-2.6.17.7/fs/ocfs2/file.c     2006-06-18 04:54:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/file.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/file.c        2006-07-09 17:06:49 +0200
 @@ -44,6 +44,7 @@
  #include "file.h"
  #include "sysfile.h"
@@ -8616,9 +8684,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/file.c linux-2.6.17.7-vs2.1.1-rc27
        .fsync          = ocfs2_sync_file,
 +      .ioctl          = ocfs2_ioctl,
  };
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/inode.c
 --- linux-2.6.17.7/fs/ocfs2/inode.c    2006-06-18 04:54:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/inode.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/inode.c       2006-07-09 17:06:49 +0200
 @@ -29,6 +29,7 @@
  #include <linux/highmem.h>
  #include <linux/pagemap.h>
@@ -8798,9 +8866,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/inode.c linux-2.6.17.7-vs2.1.1-rc2
        inode->i_mode = le16_to_cpu(fe->i_mode);
        inode->i_blksize = (u32) osb->s_clustersize;
        if (S_ISLNK(inode->i_mode) && le32_to_cpu(fe->i_clusters) == 0)
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/inode.h linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/inode.h
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/inode.h linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/inode.h
 --- linux-2.6.17.7/fs/ocfs2/inode.h    2006-04-09 13:49:54 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/inode.h       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/inode.h       2006-07-09 17:06:49 +0200
 @@ -142,4 +142,7 @@ int ocfs2_mark_inode_dirty(struct ocfs2_
  int ocfs2_aio_read(struct file *file, struct kiocb *req, struct iocb *iocb);
  int ocfs2_aio_write(struct file *file, struct kiocb *req, struct iocb *iocb);
@@ -8809,9 +8877,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/inode.h linux-2.6.17.7-vs2.1.1-rc2
 +int ocfs2_sync_flags(struct inode *inode);
 +
  #endif /* OCFS2_INODE_H */
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ioctl.c linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/ioctl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ioctl.c linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/ioctl.c
 --- linux-2.6.17.7/fs/ocfs2/ioctl.c    1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/ioctl.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/ioctl.c       2006-07-09 17:06:49 +0200
 @@ -0,0 +1,166 @@
 +/*
 + * linux/fs/ocfs2/ioctl.c
@@ -8979,9 +9047,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ioctl.c linux-2.6.17.7-vs2.1.1-rc2
 +      }
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ioctl.h linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/ioctl.h
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ioctl.h linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/ioctl.h
 --- linux-2.6.17.7/fs/ocfs2/ioctl.h    1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/ioctl.h       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/ioctl.h       2006-07-09 17:06:49 +0200
 @@ -0,0 +1,17 @@
 +/*
 + * ioctl.h
@@ -9000,9 +9068,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ioctl.h linux-2.6.17.7-vs2.1.1-rc2
 +      unsigned int cmd, unsigned long arg);
 +
 +#endif /* OCFS2_IOCTL_H */
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/namei.c linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/namei.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/namei.c linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/namei.c
 --- linux-2.6.17.7/fs/ocfs2/namei.c    2006-06-18 04:54:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/namei.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/namei.c       2006-07-09 17:06:49 +0200
 @@ -40,6 +40,7 @@
  #include <linux/types.h>
  #include <linux/slab.h>
@@ -9050,9 +9118,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/namei.c linux-2.6.17.7-vs2.1.1-rc2
        .getattr        = ocfs2_getattr,
 +      .sync_flags     = ocfs2_sync_flags,
  };
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ocfs2.h linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/ocfs2.h
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ocfs2.h linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/ocfs2.h
 --- linux-2.6.17.7/fs/ocfs2/ocfs2.h    2006-06-18 04:54:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/ocfs2.h       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/ocfs2.h       2006-07-09 17:06:49 +0200
 @@ -174,6 +174,7 @@ enum ocfs2_mount_options
        OCFS2_MOUNT_NOINTR  = 1 << 2,   /* Don't catch signals */
        OCFS2_MOUNT_ERRORS_PANIC = 1 << 3, /* Panic on errors */
@@ -9061,9 +9129,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ocfs2.h linux-2.6.17.7-vs2.1.1-rc2
  };
  
  #define OCFS2_OSB_SOFT_RO     0x0001
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ocfs2_fs.h linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/ocfs2_fs.h
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ocfs2_fs.h linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/ocfs2_fs.h
 --- linux-2.6.17.7/fs/ocfs2/ocfs2_fs.h 2006-04-09 13:49:54 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/ocfs2_fs.h    2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/ocfs2_fs.h    2006-07-09 17:06:49 +0200
 @@ -114,6 +114,30 @@
  #define OCFS2_CHAIN_FL                (0x00000400)    /* Chain allocator */
  #define OCFS2_DEALLOC_FL      (0x00000800)    /* Truncate log */
@@ -9095,9 +9163,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/ocfs2_fs.h linux-2.6.17.7-vs2.1.1-
  /*
   * Journal Flags (ocfs2_dinode.id1.journal1.i_flags)
   */
-diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/super.c linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/super.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/super.c linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/super.c
 --- linux-2.6.17.7/fs/ocfs2/super.c    2006-06-18 04:54:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ocfs2/super.c       2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ocfs2/super.c       2006-07-09 17:06:49 +0200
 @@ -148,6 +148,7 @@ enum {
        Opt_hb_local,
        Opt_data_ordered,
@@ -9163,9 +9231,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ocfs2/super.c linux-2.6.17.7-vs2.1.1-rc2
                default:
                        mlog(ML_ERROR,
                             "Unrecognized mount option \"%s\" "
-diff -NurpP --minimal linux-2.6.17.7/fs/open.c linux-2.6.17.7-vs2.1.1-rc27/fs/open.c
+diff -NurpP --minimal linux-2.6.17.7/fs/open.c linux-2.6.17.7-vs2.1.1-rc28/fs/open.c
 --- linux-2.6.17.7/fs/open.c   2006-06-18 04:54:44 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/open.c      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/open.c      2006-07-09 17:06:49 +0200
 @@ -28,6 +28,9 @@
  #include <linux/syscalls.h>
  #include <linux/rcupdate.h>
@@ -9325,9 +9393,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/open.c linux-2.6.17.7-vs2.1.1-rc27/fs/op
  }
  
  void fastcall put_unused_fd(unsigned int fd)
-diff -NurpP --minimal linux-2.6.17.7/fs/proc/array.c linux-2.6.17.7-vs2.1.1-rc27/fs/proc/array.c
+diff -NurpP --minimal linux-2.6.17.7/fs/proc/array.c linux-2.6.17.7-vs2.1.1-rc28/fs/proc/array.c
 --- linux-2.6.17.7/fs/proc/array.c     2006-06-18 04:54:45 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/proc/array.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/proc/array.c        2006-07-09 17:06:49 +0200
 @@ -75,6 +75,9 @@
  #include <linux/times.h>
  #include <linux/cpuset.h>
@@ -9510,9 +9578,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/proc/array.c linux-2.6.17.7-vs2.1.1-rc27
                tcomm,
                state,
                ppid,
-diff -NurpP --minimal linux-2.6.17.7/fs/proc/base.c linux-2.6.17.7-vs2.1.1-rc27/fs/proc/base.c
+diff -NurpP --minimal linux-2.6.17.7/fs/proc/base.c linux-2.6.17.7-vs2.1.1-rc28/fs/proc/base.c
 --- linux-2.6.17.7/fs/proc/base.c      2006-07-27 19:19:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/proc/base.c 2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/proc/base.c 2006-07-26 21:36:47 +0200
 @@ -72,6 +72,8 @@
  #include <linux/cpuset.h>
  #include <linux/audit.h>
@@ -9832,9 +9900,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/proc/base.c linux-2.6.17.7-vs2.1.1-rc27/
                goto out;
        retval = 0;
  
-diff -NurpP --minimal linux-2.6.17.7/fs/proc/generic.c linux-2.6.17.7-vs2.1.1-rc27/fs/proc/generic.c
+diff -NurpP --minimal linux-2.6.17.7/fs/proc/generic.c linux-2.6.17.7-vs2.1.1-rc28/fs/proc/generic.c
 --- linux-2.6.17.7/fs/proc/generic.c   2006-06-18 04:54:45 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/proc/generic.c      2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/proc/generic.c      2006-07-09 17:06:49 +0200
 @@ -20,6 +20,7 @@
  #include <linux/namei.h>
  #include <linux/bitops.h>
@@ -9894,9 +9962,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/proc/generic.c linux-2.6.17.7-vs2.1.1-rc
                } else {
                        kfree(ent);
                        ent = NULL;
-diff -NurpP --minimal linux-2.6.17.7/fs/proc/inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/proc/inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/proc/inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/proc/inode.c
 --- linux-2.6.17.7/fs/proc/inode.c     2006-06-18 04:54:46 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/proc/inode.c        2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/proc/inode.c        2006-07-09 17:06:49 +0200
 @@ -171,6 +171,8 @@ struct inode *proc_get_inode(struct supe
                        inode->i_uid = de->uid;
                        inode->i_gid = de->gid;
@@ -9906,9 +9974,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/proc/inode.c linux-2.6.17.7-vs2.1.1-rc27
                if (de->size)
                        inode->i_size = de->size;
                if (de->nlink)
-diff -NurpP --minimal linux-2.6.17.7/fs/proc/proc_misc.c linux-2.6.17.7-vs2.1.1-rc27/fs/proc/proc_misc.c
+diff -NurpP --minimal linux-2.6.17.7/fs/proc/proc_misc.c linux-2.6.17.7-vs2.1.1-rc28/fs/proc/proc_misc.c
 --- linux-2.6.17.7/fs/proc/proc_misc.c 2006-06-18 04:54:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/proc/proc_misc.c    2006-07-09 17:06:49 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/proc/proc_misc.c    2006-07-09 17:06:49 +0200
 @@ -53,6 +53,8 @@
  #include <asm/div64.h>
  #include "internal.h"
@@ -9987,9 +10055,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/proc/proc_misc.c linux-2.6.17.7-vs2.1.1-
        return proc_calc_metrics(page, start, off, count, eof, len);
  }
  
-diff -NurpP --minimal linux-2.6.17.7/fs/proc/root.c linux-2.6.17.7-vs2.1.1-rc27/fs/proc/root.c
+diff -NurpP --minimal linux-2.6.17.7/fs/proc/root.c linux-2.6.17.7-vs2.1.1-rc28/fs/proc/root.c
 --- linux-2.6.17.7/fs/proc/root.c      2006-04-09 13:49:54 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/proc/root.c 2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/proc/root.c 2006-07-09 17:06:50 +0200
 @@ -25,6 +25,9 @@ struct proc_dir_entry *proc_net, *proc_n
  #ifdef CONFIG_SYSCTL
  struct proc_dir_entry *proc_sys_root;
@@ -10008,9 +10076,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/proc/root.c linux-2.6.17.7-vs2.1.1-rc27/
  }
  
  static int proc_root_getattr(struct vfsmount *mnt, struct dentry *dentry, struct kstat *stat
-diff -NurpP --minimal linux-2.6.17.7/fs/quota.c linux-2.6.17.7-vs2.1.1-rc27/fs/quota.c
+diff -NurpP --minimal linux-2.6.17.7/fs/quota.c linux-2.6.17.7-vs2.1.1-rc28/fs/quota.c
 --- linux-2.6.17.7/fs/quota.c  2006-06-18 04:54:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/quota.c     2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/quota.c     2006-07-09 17:06:50 +0200
 @@ -17,47 +17,50 @@
  #include <linux/buffer_head.h>
  #include <linux/capability.h>
@@ -10482,9 +10550,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/quota.c linux-2.6.17.7-vs2.1.1-rc27/fs/q
        if (sb)
                drop_super(sb);
  
-diff -NurpP --minimal linux-2.6.17.7/fs/quota_v1.c linux-2.6.17.7-vs2.1.1-rc27/fs/quota_v1.c
+diff -NurpP --minimal linux-2.6.17.7/fs/quota_v1.c linux-2.6.17.7-vs2.1.1-rc28/fs/quota_v1.c
 --- linux-2.6.17.7/fs/quota_v1.c       2005-03-02 12:38:45 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/quota_v1.c  2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/quota_v1.c  2006-07-09 17:06:50 +0200
 @@ -42,12 +42,13 @@ static int v1_read_dqblk(struct dquot *d
        int type = dquot->dq_type;
        struct v1_disk_dqblk dqblk;
@@ -10595,9 +10663,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/quota_v1.c linux-2.6.17.7-vs2.1.1-rc27/f
              sizeof(struct v1_disk_dqblk), v1_dqoff(0));
        if (ret == sizeof(struct v1_disk_dqblk))
                ret = 0;
-diff -NurpP --minimal linux-2.6.17.7/fs/quota_v2.c linux-2.6.17.7-vs2.1.1-rc27/fs/quota_v2.c
+diff -NurpP --minimal linux-2.6.17.7/fs/quota_v2.c linux-2.6.17.7-vs2.1.1-rc28/fs/quota_v2.c
 --- linux-2.6.17.7/fs/quota_v2.c       2006-06-18 04:54:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/quota_v2.c  2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/quota_v2.c  2006-07-09 17:06:50 +0200
 @@ -26,14 +26,15 @@ typedef char *dqbuf_t;
  #define GETENTRIES(buf) ((struct v2_disk_dqblk *)(((char *)buf)+sizeof(struct v2_disk_dqdbheader)))
  
@@ -11041,9 +11109,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/quota_v2.c linux-2.6.17.7-vs2.1.1-rc27/f
                    (char *)&ddquot, sizeof(struct v2_disk_dqblk), offset))
                    != sizeof(struct v2_disk_dqblk)) {
                        if (ret >= 0)
-diff -NurpP --minimal linux-2.6.17.7/fs/read_write.c linux-2.6.17.7-vs2.1.1-rc27/fs/read_write.c
+diff -NurpP --minimal linux-2.6.17.7/fs/read_write.c linux-2.6.17.7-vs2.1.1-rc28/fs/read_write.c
 --- linux-2.6.17.7/fs/read_write.c     2006-06-18 04:54:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/read_write.c        2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/read_write.c        2006-07-09 17:06:50 +0200
 @@ -636,12 +636,77 @@ sys_writev(unsigned long fd, const struc
        return ret;
  }
@@ -11194,9 +11262,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/read_write.c linux-2.6.17.7-vs2.1.1-rc27
  fput_out:
        fput_light(out_file, fput_needed_out);
  fput_in:
-diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/bitmap.c linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/bitmap.c
+diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/bitmap.c linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/bitmap.c
 --- linux-2.6.17.7/fs/reiserfs/bitmap.c        2005-08-29 22:25:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/bitmap.c   2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/bitmap.c   2006-07-09 17:06:50 +0200
 @@ -13,6 +13,7 @@
  #include <linux/reiserfs_fs_sb.h>
  #include <linux/reiserfs_fs_i.h>
@@ -11289,9 +11357,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/bitmap.c linux-2.6.17.7-vs2.1.1
        }
  
        return CARRY_ON;
-diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/file.c linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/file.c
+diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/file.c linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/file.c
 --- linux-2.6.17.7/fs/reiserfs/file.c  2006-06-18 04:54:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/file.c     2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/file.c     2006-07-09 17:06:50 +0200
 @@ -1574,6 +1574,7 @@ const struct file_operations reiserfs_fi
        .release = reiserfs_file_release,
        .fsync = reiserfs_sync_file,
@@ -11306,9 +11374,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/file.c linux-2.6.17.7-vs2.1.1-r
        .permission = reiserfs_permission,
 +      .sync_flags = reiserfs_sync_flags,
  };
-diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/inode.c
 --- linux-2.6.17.7/fs/reiserfs/inode.c 2006-06-18 04:54:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/inode.c    2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/inode.c    2006-07-09 17:06:50 +0200
 @@ -17,6 +17,8 @@
  #include <linux/mpage.h>
  #include <linux/writeback.h>
@@ -11492,9 +11560,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/inode.c linux-2.6.17.7-vs2.1.1-
                                mark_inode_dirty(inode);
                                error =
                                    journal_end(&th, inode->i_sb, jbegin_count);
-diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/ioctl.c linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/ioctl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/ioctl.c linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/ioctl.c
 --- linux-2.6.17.7/fs/reiserfs/ioctl.c 2006-04-09 13:49:55 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/ioctl.c    2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/ioctl.c    2006-07-09 17:06:50 +0200
 @@ -4,6 +4,7 @@
  
  #include <linux/capability.h>
@@ -11565,9 +11633,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/ioctl.c linux-2.6.17.7-vs2.1.1-
                        return -EROFS;
                if (get_user(inode->i_generation, (int __user *)arg))
                        return -EFAULT;
-diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/namei.c linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/namei.c
+diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/namei.c linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/namei.c
 --- linux-2.6.17.7/fs/reiserfs/namei.c 2006-04-09 13:49:55 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/namei.c    2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/namei.c    2006-07-09 17:06:50 +0200
 @@ -19,6 +19,7 @@
  #include <linux/reiserfs_xattr.h>
  #include <linux/smp_lock.h>
@@ -11615,9 +11683,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/namei.c linux-2.6.17.7-vs2.1.1-
 +      .sync_flags = reiserfs_sync_flags,
  
  };
-diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/stree.c linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/stree.c
+diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/stree.c linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/stree.c
 --- linux-2.6.17.7/fs/reiserfs/stree.c 2006-06-18 04:54:48 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/stree.c    2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/stree.c    2006-07-09 17:06:50 +0200
 @@ -57,6 +57,7 @@
  #include <linux/smp_lock.h>
  #include <linux/buffer_head.h>
@@ -11693,9 +11761,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/stree.c linux-2.6.17.7-vs2.1.1-
 +      }
        return retval;
  }
-diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/super.c linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/super.c
+diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/super.c linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/super.c
 --- linux-2.6.17.7/fs/reiserfs/super.c 2006-06-18 04:54:48 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/super.c    2006-07-09 17:06:50 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/super.c    2006-07-09 17:06:50 +0200
 @@ -138,7 +138,7 @@ static int remove_save_link_only(struct 
  }
  
@@ -11990,9 +12058,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/super.c linux-2.6.17.7-vs2.1.1-
        unsigned long blk = off >> sb->s_blocksize_bits;
        int err = 0, offset = off & (sb->s_blocksize - 1), tocopy;
        int journal_quota = REISERFS_SB(sb)->s_qf_names[type] != NULL;
-diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/xattr.c linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/xattr.c
+diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/xattr.c linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/xattr.c
 --- linux-2.6.17.7/fs/reiserfs/xattr.c 2006-02-18 14:40:26 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/reiserfs/xattr.c    2006-07-09 17:06:51 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/reiserfs/xattr.c    2006-07-09 17:06:51 +0200
 @@ -35,6 +35,7 @@
  #include <linux/namei.h>
  #include <linux/errno.h>
@@ -12010,9 +12078,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/reiserfs/xattr.c linux-2.6.17.7-vs2.1.1-
                reiserfs_write_unlock_xattrs(inode->i_sb);
                dput(root);
        } else {
-diff -NurpP --minimal linux-2.6.17.7/fs/stat.c linux-2.6.17.7-vs2.1.1-rc27/fs/stat.c
+diff -NurpP --minimal linux-2.6.17.7/fs/stat.c linux-2.6.17.7-vs2.1.1-rc28/fs/stat.c
 --- linux-2.6.17.7/fs/stat.c   2006-06-18 04:54:48 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/stat.c      2006-07-09 17:06:57 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/stat.c      2006-07-09 17:06:57 +0200
 @@ -27,6 +27,7 @@ void generic_fillattr(struct inode *inod
        stat->nlink = inode->i_nlink;
        stat->uid = inode->i_uid;
@@ -12021,9 +12089,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/stat.c linux-2.6.17.7-vs2.1.1-rc27/fs/st
        stat->rdev = inode->i_rdev;
        stat->atime = inode->i_atime;
        stat->mtime = inode->i_mtime;
-diff -NurpP --minimal linux-2.6.17.7/fs/super.c linux-2.6.17.7-vs2.1.1-rc27/fs/super.c
+diff -NurpP --minimal linux-2.6.17.7/fs/super.c linux-2.6.17.7-vs2.1.1-rc28/fs/super.c
 --- linux-2.6.17.7/fs/super.c  2006-06-18 04:54:48 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/super.c     2006-07-09 17:07:04 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/super.c     2006-07-09 17:07:04 +0200
 @@ -38,6 +38,8 @@
  #include <linux/idr.h>
  #include <linux/kobject.h>
@@ -12105,9 +12173,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/super.c linux-2.6.17.7-vs2.1.1-rc27/fs/s
        error = security_sb_kern_mount(sb, secdata);
        if (error)
                goto out_sb;
-diff -NurpP --minimal linux-2.6.17.7/fs/sysfs/mount.c linux-2.6.17.7-vs2.1.1-rc27/fs/sysfs/mount.c
+diff -NurpP --minimal linux-2.6.17.7/fs/sysfs/mount.c linux-2.6.17.7-vs2.1.1-rc28/fs/sysfs/mount.c
 --- linux-2.6.17.7/fs/sysfs/mount.c    2005-08-29 22:25:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/sysfs/mount.c       2006-07-09 17:07:08 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/sysfs/mount.c       2006-07-09 17:07:08 +0200
 @@ -11,8 +11,6 @@
  
  #include "sysfs.h"
@@ -12126,9 +12194,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/sysfs/mount.c linux-2.6.17.7-vs2.1.1-rc2
        sb->s_op = &sysfs_ops;
        sb->s_time_gran = 1;
        sysfs_sb = sb;
-diff -NurpP --minimal linux-2.6.17.7/fs/udf/super.c linux-2.6.17.7-vs2.1.1-rc27/fs/udf/super.c
+diff -NurpP --minimal linux-2.6.17.7/fs/udf/super.c linux-2.6.17.7-vs2.1.1-rc28/fs/udf/super.c
 --- linux-2.6.17.7/fs/udf/super.c      2006-06-18 04:54:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/udf/super.c 2006-07-09 17:07:12 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/udf/super.c 2006-07-09 17:07:12 +0200
 @@ -1571,7 +1571,7 @@ static int udf_fill_super(struct super_b
  
        /* Fill in the rest of the superblock */
@@ -12138,9 +12206,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/udf/super.c linux-2.6.17.7-vs2.1.1-rc27/
        sb->s_dirt = 0;
        sb->s_magic = UDF_SUPER_MAGIC;
        sb->s_time_gran = 1000;
-diff -NurpP --minimal linux-2.6.17.7/fs/ufs/super.c linux-2.6.17.7-vs2.1.1-rc27/fs/ufs/super.c
+diff -NurpP --minimal linux-2.6.17.7/fs/ufs/super.c linux-2.6.17.7-vs2.1.1-rc28/fs/ufs/super.c
 --- linux-2.6.17.7/fs/ufs/super.c      2006-06-18 04:54:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/ufs/super.c 2006-07-09 17:07:12 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/ufs/super.c 2006-07-09 17:07:12 +0200
 @@ -873,7 +873,7 @@ magic_found:
         * Read ufs_super_block into internal data structures
         */
@@ -12189,9 +12257,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/ufs/super.c linux-2.6.17.7-vs2.1.1-rc27/
        sector_t blk = off >> sb->s_blocksize_bits;
        int err = 0;
        int offset = off & (sb->s_blocksize - 1);
-diff -NurpP --minimal linux-2.6.17.7/fs/xattr.c linux-2.6.17.7-vs2.1.1-rc27/fs/xattr.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xattr.c linux-2.6.17.7-vs2.1.1-rc28/fs/xattr.c
 --- linux-2.6.17.7/fs/xattr.c  2006-06-18 04:54:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xattr.c     2006-07-09 17:07:12 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xattr.c     2006-07-09 17:07:12 +0200
 @@ -18,6 +18,7 @@
  #include <linux/module.h>
  #include <linux/fsnotify.h>
@@ -12292,9 +12360,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xattr.c linux-2.6.17.7-vs2.1.1-rc27/fs/x
        fput(f);
        return error;
  }
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_file.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_file.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_file.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_file.c
 --- linux-2.6.17.7/fs/xfs/linux-2.6/xfs_file.c 2006-06-18 04:54:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_file.c    2006-07-09 17:07:12 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_file.c    2006-07-09 17:07:12 +0200
 @@ -584,6 +584,7 @@ const struct file_operations xfs_file_op
        .aio_read       = xfs_file_aio_read,
        .aio_write      = xfs_file_aio_write,
@@ -12311,9 +12379,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_file.c linux-2.6.17.7-
        .splice_read    = xfs_file_splice_read_invis,
        .splice_write   = xfs_file_splice_write_invis,
        .unlocked_ioctl = xfs_file_ioctl_invis,
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_ioctl.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_ioctl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_ioctl.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_ioctl.c
 --- linux-2.6.17.7/fs/xfs/linux-2.6/xfs_ioctl.c        2006-06-18 04:54:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_ioctl.c   2006-07-09 17:07:12 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_ioctl.c   2006-07-09 17:07:12 +0200
 @@ -1100,6 +1100,8 @@ xfs_ioc_fsgeometry(
  #define LINUX_XFLAG_APPEND    0x00000020 /* writes to file may only append */
  #define LINUX_XFLAG_NODUMP    0x00000040 /* do not dump file */
@@ -12334,9 +12402,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_ioctl.c linux-2.6.17.7
        if (di_flags & XFS_DIFLAG_APPEND)
                flags |= LINUX_XFLAG_APPEND;
        if (di_flags & XFS_DIFLAG_SYNC)
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_iops.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_iops.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_iops.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_iops.c
 --- linux-2.6.17.7/fs/xfs/linux-2.6/xfs_iops.c 2006-06-18 04:54:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_iops.c    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_iops.c    2006-07-09 17:07:13 +0200
 @@ -55,6 +55,7 @@
  #include <linux/xattr.h>
  #include <linux/namei.h>
@@ -12439,9 +12507,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_iops.c linux-2.6.17.7-
        .removexattr            = xfs_vn_removexattr,
 +      .sync_flags             = xfs_vn_sync_flags,
  };
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_linux.h linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_linux.h
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_linux.h linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_linux.h
 --- linux-2.6.17.7/fs/xfs/linux-2.6/xfs_linux.h        2006-06-18 04:54:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_linux.h   2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_linux.h   2006-07-09 17:07:13 +0200
 @@ -142,6 +142,7 @@ BUFFER_FNS(PrivateStart, unwritten);
  #define current_pid()         (current->pid)
  #define current_fsuid(cred)   (current->fsuid)
@@ -12450,9 +12518,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_linux.h linux-2.6.17.7
  
  #define NBPP          PAGE_SIZE
  #define DPPSHFT               (PAGE_SHIFT - 9)
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_super.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_super.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_super.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_super.c
 --- linux-2.6.17.7/fs/xfs/linux-2.6/xfs_super.c        2006-06-18 04:54:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_super.c   2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_super.c   2006-07-09 17:07:13 +0200
 @@ -160,6 +160,7 @@ xfs_revalidate_inode(
        inode->i_nlink  = ip->i_d.di_nlink;
        inode->i_uid    = ip->i_d.di_uid;
@@ -12568,9 +12636,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_super.c linux-2.6.17.7
        sb->s_op = &xfs_super_operations;
  
        VFS_MOUNT(vfsp, args, NULL, error);
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_sysctl.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_sysctl.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_sysctl.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_sysctl.c
 --- linux-2.6.17.7/fs/xfs/linux-2.6/xfs_sysctl.c       2006-06-18 04:54:49 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_sysctl.c  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_sysctl.c  2006-07-09 17:07:13 +0200
 @@ -57,74 +57,74 @@ xfs_stats_clear_proc_handler(
  STATIC ctl_table xfs_table[] = {
        {XFS_RESTRICT_CHOWN, "restrict_chown", &xfs_params.restrict_chown.val,
@@ -12660,9 +12728,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_sysctl.c linux-2.6.17.
        &xfs_params.stats_clear.min, &xfs_params.stats_clear.max},
  #endif /* CONFIG_PROC_FS */
  
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_vnode.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_vnode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_vnode.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_vnode.c
 --- linux-2.6.17.7/fs/xfs/linux-2.6/xfs_vnode.c        2006-06-18 04:54:50 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_vnode.c   2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_vnode.c   2006-07-09 17:07:13 +0200
 @@ -103,6 +103,7 @@ vn_revalidate_core(
        inode->i_nlink      = vap->va_nlink;
        inode->i_uid        = vap->va_uid;
@@ -12686,9 +12754,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_vnode.c linux-2.6.17.7
        if (vap->va_xflags & XFS_XFLAG_APPEND)
                inode->i_flags |= S_APPEND;
        else
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_vnode.h linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_vnode.h
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_vnode.h linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_vnode.h
 --- linux-2.6.17.7/fs/xfs/linux-2.6/xfs_vnode.h        2006-06-18 04:54:50 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/linux-2.6/xfs_vnode.h   2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/linux-2.6/xfs_vnode.h   2006-07-09 17:07:13 +0200
 @@ -404,6 +404,7 @@ typedef struct vattr {
        xfs_nlink_t     va_nlink;       /* number of references to file */
        uid_t           va_uid;         /* owner user id */
@@ -12714,9 +12782,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/linux-2.6/xfs_vnode.h linux-2.6.17.7
  
  #define XFS_AT_STAT   (XFS_AT_TYPE|XFS_AT_MODE|XFS_AT_UID|XFS_AT_GID|\
                XFS_AT_FSID|XFS_AT_NODEID|XFS_AT_NLINK|XFS_AT_SIZE|\
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/quota/xfs_qm_syscalls.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/quota/xfs_qm_syscalls.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/quota/xfs_qm_syscalls.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/quota/xfs_qm_syscalls.c
 --- linux-2.6.17.7/fs/xfs/quota/xfs_qm_syscalls.c      2006-06-18 04:54:50 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/quota/xfs_qm_syscalls.c 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/quota/xfs_qm_syscalls.c 2006-07-09 17:07:13 +0200
 @@ -215,7 +215,7 @@ xfs_qm_scall_quotaoff(
        xfs_qoff_logitem_t      *qoffstart;
        int                     nculprits;
@@ -12753,9 +12821,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/quota/xfs_qm_syscalls.c linux-2.6.17
                return XFS_ERROR(EPERM);
  
        if ((newlim->d_fieldmask &
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_clnt.h linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_clnt.h
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_clnt.h linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_clnt.h
 --- linux-2.6.17.7/fs/xfs/xfs_clnt.h   2006-06-18 04:54:50 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_clnt.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_clnt.h      2006-07-09 17:07:13 +0200
 @@ -99,5 +99,7 @@ struct xfs_mount_args {
   */
  #define XFSMNT2_COMPAT_IOSIZE 0x00000001      /* don't report large preferred
@@ -12764,9 +12832,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_clnt.h linux-2.6.17.7-vs2.1.1-rc
 +
  
  #endif        /* __XFS_CLNT_H__ */
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_dinode.h linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_dinode.h
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_dinode.h linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_dinode.h
 --- linux-2.6.17.7/fs/xfs/xfs_dinode.h 2006-04-09 13:49:55 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_dinode.h    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_dinode.h    2006-07-09 17:07:13 +0200
 @@ -53,7 +53,8 @@ typedef struct xfs_dinode_core
        __uint32_t      di_gid;         /* owner's group id */
        __uint32_t      di_nlink;       /* number of links to file */
@@ -12803,9 +12871,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_dinode.h linux-2.6.17.7-vs2.1.1-
 +       XFS_DIFLAG_EXTSZINHERIT | XFS_DIFLAG_BARRIER | XFS_DIFLAG_IUNLINK)
  
  #endif        /* __XFS_DINODE_H__ */
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_fs.h linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_fs.h
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_fs.h linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_fs.h
 --- linux-2.6.17.7/fs/xfs/xfs_fs.h     2006-04-09 13:49:55 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_fs.h        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_fs.h        2006-07-09 17:07:13 +0200
 @@ -67,6 +67,8 @@ struct fsxattr {
  #define XFS_XFLAG_NOSYMLINKS  0x00000400      /* disallow symlink creation */
  #define XFS_XFLAG_EXTSIZE     0x00000800      /* extent size allocator hint */
@@ -12825,9 +12893,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_fs.h linux-2.6.17.7-vs2.1.1-rc27
        __u32           bs_dmevmask;    /* DMIG event mask              */
        __u16           bs_dmstate;     /* DMIG state info              */
        __u16           bs_aextents;    /* attribute number of extents  */
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_inode.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_inode.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_inode.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_inode.c
 --- linux-2.6.17.7/fs/xfs/xfs_inode.c  2006-06-18 04:54:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_inode.c     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_inode.c     2006-07-09 17:07:13 +0200
 @@ -52,6 +52,7 @@
  #include "xfs_mac.h"
  #include "xfs_acl.h"
@@ -12893,9 +12961,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_inode.c linux-2.6.17.7-vs2.1.1-r
        ip->i_d.di_projid = prid;
        memset(&(ip->i_d.di_pad[0]), 0, sizeof(ip->i_d.di_pad));
  
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_itable.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_itable.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_itable.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_itable.c
 --- linux-2.6.17.7/fs/xfs/xfs_itable.c 2006-06-18 04:54:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_itable.c    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_itable.c    2006-07-09 17:07:13 +0200
 @@ -85,6 +85,7 @@ xfs_bulkstat_one_iget(
        buf->bs_mode = dic->di_mode;
        buf->bs_uid = dic->di_uid;
@@ -12912,9 +12980,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_itable.c linux-2.6.17.7-vs2.1.1-
        buf->bs_size = INT_GET(dic->di_size, ARCH_CONVERT);
        buf->bs_atime.tv_sec = INT_GET(dic->di_atime.t_sec, ARCH_CONVERT);
        buf->bs_atime.tv_nsec = INT_GET(dic->di_atime.t_nsec, ARCH_CONVERT);
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_mount.h linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_mount.h
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_mount.h linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_mount.h
 --- linux-2.6.17.7/fs/xfs/xfs_mount.h  2006-06-18 04:54:53 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_mount.h     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_mount.h     2006-07-09 17:07:13 +0200
 @@ -445,6 +445,7 @@ typedef struct xfs_mount {
  #define XFS_MOUNT_NO_PERCPU_SB        (1ULL << 23)    /* don't use per-cpu superblock
                                                   counters */
@@ -12923,9 +12991,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_mount.h linux-2.6.17.7-vs2.1.1-r
  
  /*
   * Default minimum read and write sizes.
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_vfsops.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_vfsops.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_vfsops.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_vfsops.c
 --- linux-2.6.17.7/fs/xfs/xfs_vfsops.c 2006-06-18 04:54:54 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_vfsops.c    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_vfsops.c    2006-07-09 17:07:13 +0200
 @@ -308,6 +308,8 @@ xfs_start_flags(
  
        if (ap->flags2 & XFSMNT2_COMPAT_IOSIZE)
@@ -12974,9 +13042,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_vfsops.c linux-2.6.17.7-vs2.1.1-
                } else if (!strcmp(this_char, "osyncisdsync")) {
                        /* no-op, this is now the default */
  printk("XFS: osyncisdsync is now the default, option is deprecated.\n");
-diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_vnodeops.c linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_vnodeops.c
+diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_vnodeops.c linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_vnodeops.c
 --- linux-2.6.17.7/fs/xfs/xfs_vnodeops.c       2006-06-18 04:54:54 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/fs/xfs/xfs_vnodeops.c  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/fs/xfs/xfs_vnodeops.c  2006-07-09 17:07:13 +0200
 @@ -154,6 +154,7 @@ xfs_getattr(
        vap->va_mode = ip->i_d.di_mode;
        vap->va_uid = ip->i_d.di_uid;
@@ -13075,9 +13143,9 @@ diff -NurpP --minimal linux-2.6.17.7/fs/xfs/xfs_vnodeops.c linux-2.6.17.7-vs2.1.
                        if (vap->va_xflags & XFS_XFLAG_APPEND)
                                di_flags |= XFS_DIFLAG_APPEND;
                        if (vap->va_xflags & XFS_XFLAG_SYNC)
-diff -NurpP --minimal linux-2.6.17.7/include/asm-arm/tlb.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-arm/tlb.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-arm/tlb.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-arm/tlb.h
 --- linux-2.6.17.7/include/asm-arm/tlb.h       2006-06-18 04:54:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-arm/tlb.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-arm/tlb.h  2006-07-09 17:07:13 +0200
 @@ -28,6 +28,7 @@
  #else /* !CONFIG_MMU */
  
@@ -13086,9 +13154,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-arm/tlb.h linux-2.6.17.7-vs2.1.
  
  /*
   * TLB handling.  This allows us to remove pages from the page
-diff -NurpP --minimal linux-2.6.17.7/include/asm-arm26/tlb.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-arm26/tlb.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-arm26/tlb.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-arm26/tlb.h
 --- linux-2.6.17.7/include/asm-arm26/tlb.h     2006-01-03 17:30:02 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-arm26/tlb.h        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-arm26/tlb.h        2006-07-09 17:07:13 +0200
 @@ -3,6 +3,7 @@
  
  #include <asm/pgalloc.h>
@@ -13097,9 +13165,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-arm26/tlb.h linux-2.6.17.7-vs2.
  
  /*
   * TLB handling.  This allows us to remove pages from the page
-diff -NurpP --minimal linux-2.6.17.7/include/asm-arm26/unistd.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-arm26/unistd.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-arm26/unistd.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-arm26/unistd.h
 --- linux-2.6.17.7/include/asm-arm26/unistd.h  2006-01-03 17:30:02 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-arm26/unistd.h     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-arm26/unistd.h     2006-07-09 17:07:13 +0200
 @@ -304,6 +304,8 @@
  #define __NR_mq_getsetattr            (__NR_SYSCALL_BASE+279)
  #define __NR_waitid                   (__NR_SYSCALL_BASE+280)
@@ -13109,9 +13177,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-arm26/unistd.h linux-2.6.17.7-v
  /*
   * The following SWIs are ARM private. FIXME - make appropriate for arm26
   */
-diff -NurpP --minimal linux-2.6.17.7/include/asm-generic/tlb.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-generic/tlb.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-generic/tlb.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-generic/tlb.h
 --- linux-2.6.17.7/include/asm-generic/tlb.h   2006-01-03 17:30:02 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-generic/tlb.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-generic/tlb.h      2006-07-09 17:07:13 +0200
 @@ -15,6 +15,7 @@
  
  #include <linux/config.h>
@@ -13120,9 +13188,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-generic/tlb.h linux-2.6.17.7-vs
  #include <asm/pgalloc.h>
  #include <asm/tlbflush.h>
  
-diff -NurpP --minimal linux-2.6.17.7/include/asm-i386/elf.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-i386/elf.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-i386/elf.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-i386/elf.h
 --- linux-2.6.17.7/include/asm-i386/elf.h      2006-01-03 17:30:04 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-i386/elf.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-i386/elf.h 2006-07-09 17:07:13 +0200
 @@ -71,7 +71,7 @@ typedef struct user_fxsr_struct elf_fpxr
     the loader.  We need to make sure that it is out of the way of the program
     that it will "exec", and that there is sufficient room for the brk.  */
@@ -13141,9 +13209,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-i386/elf.h linux-2.6.17.7-vs2.1
  
  #ifdef __KERNEL__
  #define SET_PERSONALITY(ex, ibcs2) do { } while (0)
-diff -NurpP --minimal linux-2.6.17.7/include/asm-ia64/tlb.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-ia64/tlb.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-ia64/tlb.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-ia64/tlb.h
 --- linux-2.6.17.7/include/asm-ia64/tlb.h      2006-01-03 17:30:05 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-ia64/tlb.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-ia64/tlb.h 2006-07-09 17:07:13 +0200
 @@ -41,6 +41,7 @@
  #include <linux/mm.h>
  #include <linux/pagemap.h>
@@ -13152,9 +13220,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-ia64/tlb.h linux-2.6.17.7-vs2.1
  
  #include <asm/pgalloc.h>
  #include <asm/processor.h>
-diff -NurpP --minimal linux-2.6.17.7/include/asm-powerpc/unistd.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-powerpc/unistd.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-powerpc/unistd.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-powerpc/unistd.h
 --- linux-2.6.17.7/include/asm-powerpc/unistd.h        2006-06-18 04:55:08 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-powerpc/unistd.h   2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-powerpc/unistd.h   2006-07-09 17:07:13 +0200
 @@ -275,7 +275,7 @@
  #endif
  #define __NR_rtas             255
@@ -13164,9 +13232,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-powerpc/unistd.h linux-2.6.17.7
  /* 258 currently unused */
  #define __NR_mbind            259
  #define __NR_get_mempolicy    260
-diff -NurpP --minimal linux-2.6.17.7/include/asm-s390/unistd.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-s390/unistd.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-s390/unistd.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-s390/unistd.h
 --- linux-2.6.17.7/include/asm-s390/unistd.h   2006-06-18 04:55:09 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-s390/unistd.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-s390/unistd.h      2006-07-09 17:07:13 +0200
 @@ -255,7 +255,7 @@
  #define __NR_clock_gettime    (__NR_timer_create+6)
  #define __NR_clock_getres     (__NR_timer_create+7)
@@ -13176,9 +13244,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-s390/unistd.h linux-2.6.17.7-vs
  #define __NR_fadvise64_64     264
  #define __NR_statfs64         265
  #define __NR_fstatfs64                266
-diff -NurpP --minimal linux-2.6.17.7/include/asm-sparc/unistd.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-sparc/unistd.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-sparc/unistd.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-sparc/unistd.h
 --- linux-2.6.17.7/include/asm-sparc/unistd.h  2006-06-18 04:55:10 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-sparc/unistd.h     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-sparc/unistd.h     2006-07-09 17:07:13 +0200
 @@ -283,7 +283,7 @@
  #define __NR_timer_getoverrun 264
  #define __NR_timer_delete     265
@@ -13188,9 +13256,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-sparc/unistd.h linux-2.6.17.7-v
  #define __NR_io_setup         268
  #define __NR_io_destroy               269
  #define __NR_io_submit                270
-diff -NurpP --minimal linux-2.6.17.7/include/asm-sparc64/tlb.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-sparc64/tlb.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-sparc64/tlb.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-sparc64/tlb.h
 --- linux-2.6.17.7/include/asm-sparc64/tlb.h   2006-01-03 17:30:08 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-sparc64/tlb.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-sparc64/tlb.h      2006-07-09 17:07:13 +0200
 @@ -3,6 +3,7 @@
  
  #include <linux/config.h>
@@ -13199,9 +13267,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-sparc64/tlb.h linux-2.6.17.7-vs
  #include <asm/pgalloc.h>
  #include <asm/tlbflush.h>
  #include <asm/mmu_context.h>
-diff -NurpP --minimal linux-2.6.17.7/include/asm-sparc64/unistd.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-sparc64/unistd.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-sparc64/unistd.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-sparc64/unistd.h
 --- linux-2.6.17.7/include/asm-sparc64/unistd.h        2006-06-18 04:55:11 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-sparc64/unistd.h   2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-sparc64/unistd.h   2006-07-09 17:07:13 +0200
 @@ -285,7 +285,7 @@
  #define __NR_timer_getoverrun 264
  #define __NR_timer_delete     265
@@ -13211,9 +13279,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-sparc64/unistd.h linux-2.6.17.7
  #define __NR_io_setup         268
  #define __NR_io_destroy               269
  #define __NR_io_submit                270
-diff -NurpP --minimal linux-2.6.17.7/include/asm-x86_64/unistd.h linux-2.6.17.7-vs2.1.1-rc27/include/asm-x86_64/unistd.h
+diff -NurpP --minimal linux-2.6.17.7/include/asm-x86_64/unistd.h linux-2.6.17.7-vs2.1.1-rc28/include/asm-x86_64/unistd.h
 --- linux-2.6.17.7/include/asm-x86_64/unistd.h 2006-06-18 04:55:15 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/asm-x86_64/unistd.h    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/asm-x86_64/unistd.h    2006-07-09 17:07:13 +0200
 @@ -532,7 +532,7 @@ __SYSCALL(__NR_tgkill, sys_tgkill)
  #define __NR_utimes           235
  __SYSCALL(__NR_utimes, sys_utimes)
@@ -13223,9 +13291,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/asm-x86_64/unistd.h linux-2.6.17.7-
  #define __NR_mbind            237
  __SYSCALL(__NR_mbind, sys_mbind)
  #define __NR_set_mempolicy    238
-diff -NurpP --minimal linux-2.6.17.7/include/linux/capability.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/capability.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/capability.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/capability.h
 --- linux-2.6.17.7/include/linux/capability.h  2006-06-18 04:55:15 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/capability.h     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/capability.h     2006-07-09 17:07:13 +0200
 @@ -235,6 +235,7 @@ typedef __u32 kernel_cap_t;
     arbitrary SCSI commands */
  /* Allow setting encryption key on loopback filesystem */
@@ -13246,9 +13314,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/capability.h linux-2.6.17.7-v
  #ifdef __KERNEL__
  /* 
   * Bounding set
-diff -NurpP --minimal linux-2.6.17.7/include/linux/devpts_fs.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/devpts_fs.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/devpts_fs.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/devpts_fs.h
 --- linux-2.6.17.7/include/linux/devpts_fs.h   2004-08-14 12:55:59 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/devpts_fs.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/devpts_fs.h      2006-07-09 17:07:13 +0200
 @@ -30,5 +30,7 @@ static inline void devpts_pty_kill(int n
  
  #endif
@@ -13257,9 +13325,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/devpts_fs.h linux-2.6.17.7-vs
 +
  
  #endif /* _LINUX_DEVPTS_FS_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/ext2_fs.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/ext2_fs.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/ext2_fs.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/ext2_fs.h
 --- linux-2.6.17.7/include/linux/ext2_fs.h     2005-10-28 20:49:54 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/ext2_fs.h        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/ext2_fs.h        2006-07-09 17:07:13 +0200
 @@ -192,10 +192,17 @@ struct ext2_group_desc
  #define EXT2_NOTAIL_FL                        0x00008000 /* file tail should not be merged */
  #define EXT2_DIRSYNC_FL                       0x00010000 /* dirsync behaviour (directories only) */
@@ -13307,9 +13375,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/ext2_fs.h linux-2.6.17.7-vs2.
  
  
  #define clear_opt(o, opt)             o &= ~EXT2_MOUNT_##opt
-diff -NurpP --minimal linux-2.6.17.7/include/linux/ext3_fs.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/ext3_fs.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/ext3_fs.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/ext3_fs.h
 --- linux-2.6.17.7/include/linux/ext3_fs.h     2006-06-18 04:55:17 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/ext3_fs.h        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/ext3_fs.h        2006-07-09 17:07:13 +0200
 @@ -186,10 +186,20 @@ struct ext3_group_desc
  #define EXT3_NOTAIL_FL                        0x00008000 /* file tail should not be merged */
  #define EXT3_DIRSYNC_FL                       0x00010000 /* dirsync behaviour (directories only) */
@@ -13364,9 +13432,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/ext3_fs.h linux-2.6.17.7-vs2.
  
  extern void ext3_read_inode (struct inode *);
  extern int  ext3_write_inode (struct inode *, int);
-diff -NurpP --minimal linux-2.6.17.7/include/linux/ext3_jbd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/ext3_jbd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/ext3_jbd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/ext3_jbd.h
 --- linux-2.6.17.7/include/linux/ext3_jbd.h    2005-08-29 22:25:41 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/ext3_jbd.h       2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/ext3_jbd.h       2006-07-09 17:07:13 +0200
 @@ -77,10 +77,10 @@
  #define EXT3_QUOTA_TRANS_BLOCKS(sb) (test_opt(sb, QUOTA) ? 2 : 0)
  /* Amount of blocks needed for quota insert/delete - we do some block writes
@@ -13382,9 +13450,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/ext3_jbd.h linux-2.6.17.7-vs2
  #else
  #define EXT3_QUOTA_TRANS_BLOCKS(sb) 0
  #define EXT3_QUOTA_INIT_BLOCKS(sb) 0
-diff -NurpP --minimal linux-2.6.17.7/include/linux/fs.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/fs.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/fs.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/fs.h
 --- linux-2.6.17.7/include/linux/fs.h  2006-06-18 04:55:17 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/fs.h     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/fs.h     2006-07-09 17:07:13 +0200
 @@ -116,6 +116,8 @@ extern int dir_notify_enable;
  #define MS_PRIVATE    (1<<18) /* change to private */
  #define MS_SLAVE      (1<<19) /* change to slave */
@@ -13582,9 +13650,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/fs.h linux-2.6.17.7-vs2.1.1-r
  extern int simple_getattr(struct vfsmount *, struct dentry *, struct kstat *);
  extern int simple_statfs(struct super_block *, struct kstatfs *);
  extern int simple_link(struct dentry *, struct inode *, struct dentry *);
-diff -NurpP --minimal linux-2.6.17.7/include/linux/init_task.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/init_task.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/init_task.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/init_task.h
 --- linux-2.6.17.7/include/linux/init_task.h   2006-06-18 04:55:18 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/init_task.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/init_task.h      2006-07-09 17:07:13 +0200
 @@ -123,6 +123,10 @@ extern struct group_info init_groups;
        .journal_info   = NULL,                                         \
        .cpu_timers     = INIT_CPU_TIMERS(tsk.cpu_timers),              \
@@ -13596,9 +13664,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/init_task.h linux-2.6.17.7-vs
  }
  
  
-diff -NurpP --minimal linux-2.6.17.7/include/linux/ipc.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/ipc.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/ipc.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/ipc.h
 --- linux-2.6.17.7/include/linux/ipc.h 2004-08-14 12:54:46 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/ipc.h    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/ipc.h    2006-07-09 17:07:13 +0200
 @@ -66,6 +66,7 @@ struct kern_ipc_perm
        mode_t          mode; 
        unsigned long   seq;
@@ -13607,9 +13675,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/ipc.h linux-2.6.17.7-vs2.1.1-
  };
  
  #endif /* __KERNEL__ */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/kernel.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/kernel.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/kernel.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/kernel.h
 --- linux-2.6.17.7/include/linux/kernel.h      2006-06-18 04:55:18 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/kernel.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/kernel.h 2006-07-09 17:07:13 +0200
 @@ -17,6 +17,7 @@
  #include <asm/bug.h>
  
@@ -13618,9 +13686,20 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/kernel.h linux-2.6.17.7-vs2.1
  
  #define INT_MAX               ((int)(~0U>>1))
  #define INT_MIN               (-INT_MAX - 1)
-diff -NurpP --minimal linux-2.6.17.7/include/linux/major.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/major.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/loop.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/loop.h
+--- linux-2.6.17.7/include/linux/loop.h        2006-06-18 04:55:19 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/loop.h   2006-08-04 20:07:26 +0200
+@@ -45,6 +45,7 @@ struct loop_device {
+       struct loop_func_table *lo_encryption;
+       __u32           lo_init[2];
+       uid_t           lo_key_owner;   /* Who set the key */
++      xid_t           lo_xid;
+       int             (*ioctl)(struct loop_device *, int cmd, 
+                                unsigned long arg); 
+diff -NurpP --minimal linux-2.6.17.7/include/linux/major.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/major.h
 --- linux-2.6.17.7/include/linux/major.h       2006-06-18 04:55:19 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/major.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/major.h  2006-07-09 17:07:13 +0200
 @@ -15,6 +15,7 @@
  #define HD_MAJOR              IDE0_MAJOR
  #define PTY_SLAVE_MAJOR               3
@@ -13629,9 +13708,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/major.h linux-2.6.17.7-vs2.1.
  #define TTYAUX_MAJOR          5
  #define LP_MAJOR              6
  #define VCS_MAJOR             7
-diff -NurpP --minimal linux-2.6.17.7/include/linux/mount.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/mount.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/mount.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/mount.h
 --- linux-2.6.17.7/include/linux/mount.h       2006-04-09 13:49:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/mount.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/mount.h  2006-07-09 17:07:13 +0200
 @@ -22,10 +22,14 @@
  #define MNT_NOEXEC    0x04
  #define MNT_NOATIME   0x08
@@ -13655,9 +13734,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/mount.h linux-2.6.17.7-vs2.1.
  };
  
  static inline struct vfsmount *mntget(struct vfsmount *mnt)
-diff -NurpP --minimal linux-2.6.17.7/include/linux/net.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/net.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/net.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/net.h
 --- linux-2.6.17.7/include/linux/net.h 2006-06-18 04:55:19 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/net.h    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/net.h    2006-07-09 17:07:13 +0200
 @@ -62,6 +62,7 @@ typedef enum {
  #define SOCK_ASYNC_WAITDATA   1
  #define SOCK_NOSPACE          2
@@ -13666,9 +13745,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/net.h linux-2.6.17.7-vs2.1.1-
  
  #ifndef ARCH_HAS_SOCKET_TYPES
  /**
-diff -NurpP --minimal linux-2.6.17.7/include/linux/nfs_mount.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/nfs_mount.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/nfs_mount.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/nfs_mount.h
 --- linux-2.6.17.7/include/linux/nfs_mount.h   2005-08-29 22:25:42 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/nfs_mount.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/nfs_mount.h      2006-07-09 17:07:13 +0200
 @@ -61,6 +61,7 @@ struct nfs_mount_data {
  #define NFS_MOUNT_NOACL               0x0800  /* 4 */
  #define NFS_MOUNT_STRICTLOCK  0x1000  /* reserved for NFSv4 */
@@ -13677,9 +13756,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/nfs_mount.h linux-2.6.17.7-vs
  #define NFS_MOUNT_FLAGMASK    0xFFFF
  
  #endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/percpu.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/percpu.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/percpu.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/percpu.h
 --- linux-2.6.17.7/include/linux/percpu.h      2006-04-09 13:49:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/percpu.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/percpu.h 2006-07-09 17:07:13 +0200
 @@ -8,7 +8,7 @@
  
  /* Enough to cover all DEFINE_PER_CPUs in kernel, including modules. */
@@ -13689,9 +13768,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/percpu.h linux-2.6.17.7-vs2.1
  #endif
  
  /* Must be an lvalue. */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/proc_fs.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/proc_fs.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/proc_fs.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/proc_fs.h
 --- linux-2.6.17.7/include/linux/proc_fs.h     2006-06-18 04:55:21 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/proc_fs.h        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/proc_fs.h        2006-07-09 17:07:13 +0200
 @@ -56,6 +56,7 @@ struct proc_dir_entry {
        nlink_t nlink;
        uid_t uid;
@@ -13712,9 +13791,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/proc_fs.h linux-2.6.17.7-vs2.
        } op;
        struct proc_dir_entry *pde;
        struct inode vfs_inode;
-diff -NurpP --minimal linux-2.6.17.7/include/linux/quota.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/quota.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/quota.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/quota.h
 --- linux-2.6.17.7/include/linux/quota.h       2006-06-18 04:55:21 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/quota.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/quota.h  2006-07-09 17:07:13 +0200
 @@ -57,6 +57,13 @@ extern spinlock_t dq_data_lock;
  #define kb2qb(x) ((x) >> (QUOTABLOCK_BITS-10))
  #define toqb(x) (((x) + QUOTABLOCK_SIZE - 1) >> QUOTABLOCK_BITS)
@@ -13894,9 +13973,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/quota.h linux-2.6.17.7-vs2.1.
  #else
  
  # /* nodep */ include <sys/cdefs.h>
-diff -NurpP --minimal linux-2.6.17.7/include/linux/quotaops.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/quotaops.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/quotaops.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/quotaops.h
 --- linux-2.6.17.7/include/linux/quotaops.h    2006-04-09 13:49:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/quotaops.h       2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/quotaops.h       2006-07-09 17:07:13 +0200
 @@ -20,7 +20,7 @@
  /*
   * declaration of quota_function calls in kernel.
@@ -14069,9 +14148,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/quotaops.h linux-2.6.17.7-vs2
  #define DQUOT_TRANSFER(inode, iattr)          (0)
  static inline int DQUOT_PREALLOC_SPACE_NODIRTY(struct inode *inode, qsize_t nr)
  {
-diff -NurpP --minimal linux-2.6.17.7/include/linux/reiserfs_fs.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/reiserfs_fs.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/reiserfs_fs.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/reiserfs_fs.h
 --- linux-2.6.17.7/include/linux/reiserfs_fs.h 2006-06-18 04:55:21 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/reiserfs_fs.h    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/reiserfs_fs.h    2006-07-09 17:07:13 +0200
 @@ -829,6 +829,18 @@ struct stat_data_v1 {
  #define REISERFS_COMPR_FL     EXT2_COMPR_FL
  #define REISERFS_NOTAIL_FL    EXT2_NOTAIL_FL
@@ -14099,9 +14178,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/reiserfs_fs.h linux-2.6.17.7-
  
  /* namei.c */
  void set_de_name_and_namelen(struct reiserfs_dir_entry *de);
-diff -NurpP --minimal linux-2.6.17.7/include/linux/reiserfs_fs_sb.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/reiserfs_fs_sb.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/reiserfs_fs_sb.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/reiserfs_fs_sb.h
 --- linux-2.6.17.7/include/linux/reiserfs_fs_sb.h      2006-02-18 14:40:35 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/reiserfs_fs_sb.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/reiserfs_fs_sb.h 2006-07-09 17:07:13 +0200
 @@ -456,6 +456,7 @@ enum reiserfs_mount_options {
        REISERFS_POSIXACL,
        REISERFS_BARRIER_NONE,
@@ -14110,9 +14189,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/reiserfs_fs_sb.h linux-2.6.17
  
        /* Actions on error */
        REISERFS_ERROR_PANIC,
-diff -NurpP --minimal linux-2.6.17.7/include/linux/sched.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/sched.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/sched.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/sched.h
 --- linux-2.6.17.7/include/linux/sched.h       2006-06-18 04:55:21 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/sched.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/sched.h  2006-07-09 17:07:13 +0200
 @@ -15,6 +15,7 @@
  #include <linux/cpumask.h>
  #include <linux/errno.h>
@@ -14242,9 +14321,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/sched.h linux-2.6.17.7-vs2.1.
  static inline struct user_struct *get_uid(struct user_struct *u)
  {
        atomic_inc(&u->__count);
-diff -NurpP --minimal linux-2.6.17.7/include/linux/security.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/security.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/security.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/security.h
 --- linux-2.6.17.7/include/linux/security.h    2006-06-18 04:55:21 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/security.h       2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/security.h       2006-07-09 17:07:13 +0200
 @@ -1102,7 +1102,7 @@ struct security_operations {
        int (*capable) (struct task_struct * tsk, int cap);
        int (*acct) (struct file * file);
@@ -14275,9 +14354,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/security.h linux-2.6.17.7-vs2
  {
        return 0;
  }
-diff -NurpP --minimal linux-2.6.17.7/include/linux/shmem_fs.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/shmem_fs.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/shmem_fs.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/shmem_fs.h
 --- linux-2.6.17.7/include/linux/shmem_fs.h    2006-04-09 13:49:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/shmem_fs.h       2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/shmem_fs.h       2006-07-09 17:07:13 +0200
 @@ -8,6 +8,9 @@
  
  #define SHMEM_NR_DIRECT 16
@@ -14288,9 +14367,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/shmem_fs.h linux-2.6.17.7-vs2
  struct shmem_inode_info {
        spinlock_t              lock;
        unsigned long           flags;
-diff -NurpP --minimal linux-2.6.17.7/include/linux/stat.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/stat.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/stat.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/stat.h
 --- linux-2.6.17.7/include/linux/stat.h        2006-06-18 04:55:25 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/stat.h   2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/stat.h   2006-07-09 17:07:13 +0200
 @@ -63,6 +63,7 @@ struct kstat {
        unsigned int    nlink;
        uid_t           uid;
@@ -14299,9 +14378,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/stat.h linux-2.6.17.7-vs2.1.1
        dev_t           rdev;
        loff_t          size;
        struct timespec  atime;
-diff -NurpP --minimal linux-2.6.17.7/include/linux/sunrpc/auth.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/sunrpc/auth.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/sunrpc/auth.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/sunrpc/auth.h
 --- linux-2.6.17.7/include/linux/sunrpc/auth.h 2006-02-18 14:40:35 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/sunrpc/auth.h    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/sunrpc/auth.h    2006-07-09 17:07:13 +0200
 @@ -28,6 +28,7 @@
  struct auth_cred {
        uid_t   uid;
@@ -14310,9 +14389,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/sunrpc/auth.h linux-2.6.17.7-
        struct group_info *group_info;
  };
  
-diff -NurpP --minimal linux-2.6.17.7/include/linux/sunrpc/clnt.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/sunrpc/clnt.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/sunrpc/clnt.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/sunrpc/clnt.h
 --- linux-2.6.17.7/include/linux/sunrpc/clnt.h 2006-06-18 04:55:25 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/sunrpc/clnt.h    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/sunrpc/clnt.h    2006-07-09 17:07:13 +0200
 @@ -52,7 +52,8 @@ struct rpc_clnt {
                                cl_intr     : 1,/* interruptible */
                                cl_autobind : 1,/* use getport() */
@@ -14323,9 +14402,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/sunrpc/clnt.h linux-2.6.17.7-
  
        struct rpc_rtt *        cl_rtt;         /* RTO estimator data */
        struct rpc_portmap *    cl_pmap;        /* port mapping */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/syscalls.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/syscalls.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/syscalls.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/syscalls.h
 --- linux-2.6.17.7/include/linux/syscalls.h    2006-06-18 04:55:25 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/syscalls.h       2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/syscalls.h       2006-07-09 17:07:13 +0200
 @@ -294,6 +294,8 @@ asmlinkage long sys_symlink(const char _
  asmlinkage long sys_unlink(const char __user *pathname);
  asmlinkage long sys_rename(const char __user *oldname,
@@ -14335,9 +14414,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/syscalls.h linux-2.6.17.7-vs2
  asmlinkage long sys_chmod(const char __user *filename, mode_t mode);
  asmlinkage long sys_fchmod(unsigned int fd, mode_t mode);
  
-diff -NurpP --minimal linux-2.6.17.7/include/linux/sysctl.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/sysctl.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/sysctl.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/sysctl.h
 --- linux-2.6.17.7/include/linux/sysctl.h      2006-06-18 04:55:25 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/sysctl.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/sysctl.h 2006-07-09 17:07:13 +0200
 @@ -93,6 +93,7 @@ enum
        KERN_CAP_BSET=14,       /* int: capability bounding set */
        KERN_PANIC=15,          /* int: panic timeout */
@@ -14364,9 +14443,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/sysctl.h linux-2.6.17.7-vs2.1
        ctl_handler *strategy;          /* Callback function for all r/w */
        struct proc_dir_entry *de;      /* /proc control block */
        void *extra1;
-diff -NurpP --minimal linux-2.6.17.7/include/linux/sysfs.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/sysfs.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/sysfs.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/sysfs.h
 --- linux-2.6.17.7/include/linux/sysfs.h       2006-06-18 04:55:25 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/sysfs.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/sysfs.h  2006-07-09 17:07:13 +0200
 @@ -12,6 +12,8 @@
  
  #include <asm/atomic.h>
@@ -14376,9 +14455,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/sysfs.h linux-2.6.17.7-vs2.1.
  struct kobject;
  struct module;
  
-diff -NurpP --minimal linux-2.6.17.7/include/linux/time.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/time.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/time.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/time.h
 --- linux-2.6.17.7/include/linux/time.h        2006-06-18 04:55:25 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/time.h   2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/time.h   2006-07-09 17:07:13 +0200
 @@ -142,6 +142,8 @@ extern struct timespec ns_to_timespec(co
   */
  extern struct timeval ns_to_timeval(const s64 nsec);
@@ -14388,9 +14467,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/time.h linux-2.6.17.7-vs2.1.1
  #endif /* __KERNEL__ */
  
  #define NFDBITS                       __NFDBITS
-diff -NurpP --minimal linux-2.6.17.7/include/linux/types.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/types.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/types.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/types.h
 --- linux-2.6.17.7/include/linux/types.h       2006-06-18 04:55:26 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/types.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/types.h  2006-07-09 17:07:13 +0200
 @@ -38,6 +38,9 @@ typedef __kernel_uid32_t     uid_t;
  typedef __kernel_gid32_t      gid_t;
  typedef __kernel_uid16_t        uid16_t;
@@ -14401,9 +14480,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/types.h linux-2.6.17.7-vs2.1.
  
  #ifdef CONFIG_UID16
  /* This is defined by include/asm-{arch}/posix_types.h */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vroot.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vroot.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vroot.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vroot.h
 --- linux-2.6.17.7/include/linux/vroot.h       1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vroot.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vroot.h  2006-07-09 17:07:13 +0200
 @@ -0,0 +1,51 @@
 +
 +/*
@@ -14456,9 +14535,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vroot.h linux-2.6.17.7-vs2.1.
 +#define VROOT_CLR_DEV         0x5601
 +
 +#endif /* _LINUX_VROOT_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_base.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_base.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_base.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_base.h
 --- linux-2.6.17.7/include/linux/vs_base.h     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_base.h        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_base.h        2006-07-09 17:07:13 +0200
 @@ -0,0 +1,130 @@
 +#ifndef _VX_VS_BASE_H
 +#define _VX_VS_BASE_H
@@ -14590,9 +14669,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_base.h linux-2.6.17.7-vs2.
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_context.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_context.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_context.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_context.h
 --- linux-2.6.17.7/include/linux/vs_context.h  1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_context.h     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_context.h     2006-07-09 17:07:13 +0200
 @@ -0,0 +1,241 @@
 +#ifndef _VX_VS_CONTEXT_H
 +#define _VX_VS_CONTEXT_H
@@ -14835,9 +14914,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_context.h linux-2.6.17.7-v
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_cvirt.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_cvirt.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_cvirt.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_cvirt.h
 --- linux-2.6.17.7/include/linux/vs_cvirt.h    1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_cvirt.h       2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_cvirt.h       2006-07-09 17:07:13 +0200
 @@ -0,0 +1,59 @@
 +#ifndef _VX_VS_CVIRT_H
 +#define _VX_VS_CVIRT_H
@@ -14898,9 +14977,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_cvirt.h linux-2.6.17.7-vs2
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_dlimit.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_dlimit.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_dlimit.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_dlimit.h
 --- linux-2.6.17.7/include/linux/vs_dlimit.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_dlimit.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_dlimit.h      2006-07-09 17:07:13 +0200
 @@ -0,0 +1,213 @@
 +#ifndef _VX_VS_DLIMIT_H
 +#define _VX_VS_DLIMIT_H
@@ -15115,9 +15194,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_dlimit.h linux-2.6.17.7-vs
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_limit.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_limit.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_limit.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_limit.h
 --- linux-2.6.17.7/include/linux/vs_limit.h    1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_limit.h       2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_limit.h       2006-07-09 17:07:13 +0200
 @@ -0,0 +1,137 @@
 +#ifndef _VX_VS_LIMIT_H
 +#define _VX_VS_LIMIT_H
@@ -15256,9 +15335,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_limit.h linux-2.6.17.7-vs2
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_memory.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_memory.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_memory.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_memory.h
 --- linux-2.6.17.7/include/linux/vs_memory.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_memory.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_memory.h      2006-07-09 17:07:13 +0200
 @@ -0,0 +1,149 @@
 +#ifndef _VX_VS_MEMORY_H
 +#define _VX_VS_MEMORY_H
@@ -15409,9 +15488,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_memory.h linux-2.6.17.7-vs
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_network.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_network.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_network.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_network.h
 --- linux-2.6.17.7/include/linux/vs_network.h  1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_network.h     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_network.h     2006-07-09 17:07:13 +0200
 @@ -0,0 +1,244 @@
 +#ifndef _NX_VS_NETWORK_H
 +#define _NX_VS_NETWORK_H
@@ -15657,9 +15736,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_network.h linux-2.6.17.7-v
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_pid.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_pid.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_pid.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_pid.h
 --- linux-2.6.17.7/include/linux/vs_pid.h      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_pid.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_pid.h 2006-07-09 17:07:13 +0200
 @@ -0,0 +1,57 @@
 +#ifndef _VX_VS_PID_H
 +#define _VX_VS_PID_H
@@ -15718,9 +15797,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_pid.h linux-2.6.17.7-vs2.1
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_sched.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_sched.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_sched.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_sched.h
 --- linux-2.6.17.7/include/linux/vs_sched.h    1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_sched.h       2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_sched.h       2006-07-09 17:07:13 +0200
 @@ -0,0 +1,107 @@
 +#ifndef _VX_VS_SCHED_H
 +#define _VX_VS_SCHED_H
@@ -15829,9 +15908,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_sched.h linux-2.6.17.7-vs2
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_socket.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_socket.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_socket.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_socket.h
 --- linux-2.6.17.7/include/linux/vs_socket.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_socket.h      2006-07-09 23:04:01 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_socket.h      2006-07-09 23:04:01 +0200
 @@ -0,0 +1,59 @@
 +#ifndef _VX_VS_SOCKET_H
 +#define _VX_VS_SOCKET_H
@@ -15892,9 +15971,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_socket.h linux-2.6.17.7-vs
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_tag.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_tag.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_tag.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_tag.h
 --- linux-2.6.17.7/include/linux/vs_tag.h      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_tag.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_tag.h 2006-07-09 17:07:13 +0200
 @@ -0,0 +1,45 @@
 +#ifndef _VX_VS_TAG_H
 +#define _VX_VS_TAG_H
@@ -15941,9 +16020,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_tag.h linux-2.6.17.7-vs2.1
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_time.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_time.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_time.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_time.h
 --- linux-2.6.17.7/include/linux/vs_time.h     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vs_time.h        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vs_time.h        2006-07-09 17:07:13 +0200
 @@ -0,0 +1,19 @@
 +#ifndef _VX_VS_TIME_H
 +#define _VX_VS_TIME_H
@@ -15964,10 +16043,93 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vs_time.h linux-2.6.17.7-vs2.
 +#else
 +#warning duplicate inclusion
 +#endif
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/context.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/context.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cacct_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/cacct_cmd.h
+--- linux-2.6.17.7/include/linux/vserver/cacct_cmd.h   1970-01-01 01:00:00 +0100
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/cacct_cmd.h      2006-08-05 04:28:29 +0200
+@@ -0,0 +1,33 @@
++#ifndef _VX_CACCT_CMD_H
++#define _VX_CACCT_CMD_H
++
++
++/* virtual host info name commands */
++
++#define VCMD_sock_stat                VC_CMD(VSTAT, 5, 0)
++
++struct        vcmd_sock_stat_v0 {
++      uint32_t field;
++      uint32_t count;
++      uint64_t total;
++};
++
++
++enum sock_stat_field {
++      SOCK_UNSPEC=0,
++      SOCK_UNIX,
++      SOCK_INET,
++      SOCK_INET6,
++      SOCK_PACKET,
++      SOCK_OTHER,
++};
++
++
++#ifdef        __KERNEL__
++
++#include <linux/compiler.h>
++
++extern int vc_sock_stat(struct vx_info *, void __user *);
++
++#endif        /* __KERNEL__ */
++#endif        /* _VX_CACCT_CMD_H */
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cacct_def.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/cacct_def.h
+--- linux-2.6.17.7/include/linux/vserver/cacct_def.h   1970-01-01 01:00:00 +0100
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/cacct_def.h      2006-07-30 16:49:23 +0200
+@@ -0,0 +1,42 @@
++#ifndef _VX_CACCT_DEF_H
++#define _VX_CACCT_DEF_H
++
++#include <asm/atomic.h>
++
++
++struct _vx_sock_acc {
++      atomic_t count;
++      atomic_t total;
++};
++
++/* context sub struct */
++
++struct _vx_cacct {
++      struct _vx_sock_acc sock[6][3];
++      atomic_t slab[8];
++      atomic_t page[6][8];
++};
++
++#ifdef CONFIG_VSERVER_DEBUG
++
++static inline void __dump_vx_cacct(struct _vx_cacct *cacct)
++{
++      int i,j;
++
++      printk("\t_vx_cacct:");
++      for (i=0; i<6; i++) {
++              struct _vx_sock_acc *ptr = cacct->sock[i];
++
++              printk("\t [%d] =", i);
++              for (j=0; j<3; j++) {
++                      printk(" [%d] = %8d, %8d", j,
++                              atomic_read(&ptr[j].count),
++                              atomic_read(&ptr[j].total));
++              }
++              printk("\n");
++      }
++}
++
++#endif
++
++#endif        /* _VX_CACCT_DEF_H */
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/context.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/context.h
 --- linux-2.6.17.7/include/linux/vserver/context.h     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/context.h        2006-07-09 17:07:13 +0200
-@@ -0,0 +1,206 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/context.h        2006-07-30 16:50:15 +0200
+@@ -0,0 +1,208 @@
 +#ifndef _VX_CONTEXT_H
 +#define _VX_CONTEXT_H
 +
@@ -16012,6 +16174,7 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/context.h linux-2.6.1
 +
 +#define VXF_STATE_SETUP               (1ULL<<32)
 +#define VXF_STATE_INIT                (1ULL<<33)
++#define VXF_STATE_ADMIN               (1ULL<<34)
 +
 +#define VXF_SC_HELPER         (1ULL<<36)
 +#define VXF_REBOOT_KILL               (1ULL<<37)
@@ -16022,9 +16185,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/context.h linux-2.6.1
 +
 +#define VXF_IGNEG_NICE                (1ULL<<52)
 +
-+#define VXF_ONE_TIME          (0x0003ULL<<32)
++#define VXF_ONE_TIME          (0x0007ULL<<32)
 +
-+#define VXF_INIT_SET          (VXF_STATE_SETUP|VXF_STATE_INIT)
++#define VXF_INIT_SET          (VXF_STATE_SETUP|VXF_STATE_INIT|VXF_STATE_ADMIN)
 +
 +
 +/* context migration */
@@ -16069,6 +16232,7 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/context.h linux-2.6.1
 +#include "limit_def.h"
 +#include "sched_def.h"
 +#include "cvirt_def.h"
++#include "cacct_def.h"
 +
 +struct _vx_info_pc {
 +      struct _vx_sched_pc sched_pc;
@@ -16174,9 +16338,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/context.h linux-2.6.1
 +#else /* _VX_CONTEXT_H */
 +#warning duplicate inclusion
 +#endif        /* _VX_CONTEXT_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/context_cmd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/context_cmd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/context_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/context_cmd.h
 --- linux-2.6.17.7/include/linux/vserver/context_cmd.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/context_cmd.h    2006-07-10 01:52:23 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/context_cmd.h    2006-07-10 01:52:23 +0200
 @@ -0,0 +1,111 @@
 +#ifndef _VX_CONTEXT_CMD_H
 +#define _VX_CONTEXT_CMD_H
@@ -16289,9 +16453,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/context_cmd.h linux-2
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_CONTEXT_CMD_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cvirt.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/cvirt.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cvirt.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/cvirt.h
 --- linux-2.6.17.7/include/linux/vserver/cvirt.h       1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/cvirt.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/cvirt.h  2006-07-09 17:07:13 +0200
 @@ -0,0 +1,26 @@
 +#ifndef _VX_CVIRT_H
 +#define _VX_CVIRT_H
@@ -16319,9 +16483,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cvirt.h linux-2.6.17.
 +#else /* _VX_CVIRT_H */
 +#warning duplicate inclusion
 +#endif        /* _VX_CVIRT_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cvirt_cmd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/cvirt_cmd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cvirt_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/cvirt_cmd.h
 --- linux-2.6.17.7/include/linux/vserver/cvirt_cmd.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/cvirt_cmd.h      2006-07-09 19:24:57 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/cvirt_cmd.h      2006-07-09 19:24:57 +0200
 @@ -0,0 +1,35 @@
 +#ifndef _VX_CVIRT_CMD_H
 +#define _VX_CVIRT_CMD_H
@@ -16358,10 +16522,10 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cvirt_cmd.h linux-2.6
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_CVIRT_CMD_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cvirt_def.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/cvirt_def.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cvirt_def.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/cvirt_def.h
 --- linux-2.6.17.7/include/linux/vserver/cvirt_def.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/cvirt_def.h      2006-07-09 23:05:48 +0200
-@@ -0,0 +1,120 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/cvirt_def.h      2006-07-30 16:48:35 +0200
+@@ -0,0 +1,84 @@
 +#ifndef _VX_CVIRT_DEF_H
 +#define _VX_CVIRT_DEF_H
 +
@@ -16445,46 +16609,10 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/cvirt_def.h linux-2.6
 +
 +#endif
 +
-+
-+struct _vx_sock_acc {
-+      atomic_t count;
-+      atomic_t total;
-+};
-+
-+/* context sub struct */
-+
-+struct _vx_cacct {
-+      struct _vx_sock_acc sock[6][3];
-+      atomic_t slab[8];
-+      atomic_t page[6][8];
-+};
-+
-+#ifdef CONFIG_VSERVER_DEBUG
-+
-+static inline void __dump_vx_cacct(struct _vx_cacct *cacct)
-+{
-+      int i,j;
-+
-+      printk("\t_vx_cacct:");
-+      for (i=0; i<6; i++) {
-+              struct _vx_sock_acc *ptr = cacct->sock[i];
-+
-+              printk("\t [%d] =", i);
-+              for (j=0; j<3; j++) {
-+                      printk(" [%d] = %8d, %8d", j,
-+                              atomic_read(&ptr[j].count),
-+                              atomic_read(&ptr[j].total));
-+              }
-+              printk("\n");
-+      }
-+}
-+
-+#endif
-+
 +#endif        /* _VX_CVIRT_DEF_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/debug.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/debug.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/debug.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/debug.h
 --- linux-2.6.17.7/include/linux/vserver/debug.h       1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/debug.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/debug.h  2006-07-09 17:07:13 +0200
 @@ -0,0 +1,110 @@
 +#ifndef _VX_DEBUG_H
 +#define _VX_DEBUG_H
@@ -16596,9 +16724,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/debug.h linux-2.6.17.
 +
 +
 +#endif /* _VX_DEBUG_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/debug_cmd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/debug_cmd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/debug_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/debug_cmd.h
 --- linux-2.6.17.7/include/linux/vserver/debug_cmd.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/debug_cmd.h      2006-07-09 19:25:01 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/debug_cmd.h      2006-07-09 19:25:01 +0200
 @@ -0,0 +1,14 @@
 +#ifndef _VX_DEBUG_CMD_H
 +#define _VX_DEBUG_CMD_H
@@ -16614,9 +16742,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/debug_cmd.h linux-2.6
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_DEBUG_CMD_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/dlimit.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/dlimit.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/dlimit.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/dlimit.h
 --- linux-2.6.17.7/include/linux/vserver/dlimit.h      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/dlimit.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/dlimit.h 2006-07-09 17:07:13 +0200
 @@ -0,0 +1,53 @@
 +#ifndef _VX_DLIMIT_H
 +#define _VX_DLIMIT_H
@@ -16671,9 +16799,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/dlimit.h linux-2.6.17
 +#else /* _VX_DLIMIT_H */
 +#warning duplicate inclusion
 +#endif        /* _VX_DLIMIT_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/dlimit_cmd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/dlimit_cmd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/dlimit_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/dlimit_cmd.h
 --- linux-2.6.17.7/include/linux/vserver/dlimit_cmd.h  1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/dlimit_cmd.h     2006-07-09 19:25:12 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/dlimit_cmd.h     2006-07-09 19:25:12 +0200
 @@ -0,0 +1,72 @@
 +#ifndef _VX_DLIMIT_CMD_H
 +#define _VX_DLIMIT_CMD_H
@@ -16747,9 +16875,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/dlimit_cmd.h linux-2.
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_DLIMIT_CMD_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/global.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/global.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/global.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/global.h
 --- linux-2.6.17.7/include/linux/vserver/global.h      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/global.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/global.h 2006-07-09 17:07:13 +0200
 @@ -0,0 +1,8 @@
 +#ifndef _VX_GLOBAL_H
 +#define _VX_GLOBAL_H
@@ -16759,9 +16887,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/global.h linux-2.6.17
 +extern atomic_t vx_global_cactive;
 +
 +#endif /* _VX_GLOBAL_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/history.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/history.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/history.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/history.h
 --- linux-2.6.17.7/include/linux/vserver/history.h     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/history.h        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/history.h        2006-07-09 17:07:13 +0200
 @@ -0,0 +1,196 @@
 +#ifndef _VX_HISTORY_H
 +#define _VX_HISTORY_H
@@ -16959,9 +17087,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/history.h linux-2.6.1
 +#endif /* CONFIG_VSERVER_HISTORY */
 +
 +#endif /* _VX_HISTORY_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/inode.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/inode.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/inode.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/inode.h
 --- linux-2.6.17.7/include/linux/vserver/inode.h       1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/inode.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/inode.h  2006-07-09 17:07:13 +0200
 @@ -0,0 +1,38 @@
 +#ifndef _VX_INODE_H
 +#define _VX_INODE_H
@@ -17001,9 +17129,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/inode.h linux-2.6.17.
 +#else /* _VX_INODE_H */
 +#warning duplicate inclusion
 +#endif        /* _VX_INODE_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/inode_cmd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/inode_cmd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/inode_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/inode_cmd.h
 --- linux-2.6.17.7/include/linux/vserver/inode_cmd.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/inode_cmd.h      2006-07-09 19:25:23 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/inode_cmd.h      2006-07-09 19:25:23 +0200
 @@ -0,0 +1,59 @@
 +#ifndef _VX_INODE_CMD_H
 +#define _VX_INODE_CMD_H
@@ -17064,9 +17192,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/inode_cmd.h linux-2.6
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_INODE_CMD_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/legacy.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/legacy.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/legacy.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/legacy.h
 --- linux-2.6.17.7/include/linux/vserver/legacy.h      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/legacy.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/legacy.h 2006-07-09 17:07:13 +0200
 @@ -0,0 +1,49 @@
 +#ifndef _VX_LEGACY_H
 +#define _VX_LEGACY_H
@@ -17117,9 +17245,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/legacy.h linux-2.6.17
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_LEGACY_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/limit.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/limit.h
 --- linux-2.6.17.7/include/linux/vserver/limit.h       1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/limit.h  2006-07-12 14:16:06 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/limit.h  2006-07-12 14:16:06 +0200
 @@ -0,0 +1,66 @@
 +#ifndef _VX_LIMIT_H
 +#define _VX_LIMIT_H
@@ -17187,10 +17315,10 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit.h linux-2.6.17.
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_LIMIT_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_cmd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/limit_cmd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/limit_cmd.h
 --- linux-2.6.17.7/include/linux/vserver/limit_cmd.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/limit_cmd.h      2006-07-09 19:26:04 +0200
-@@ -0,0 +1,57 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/limit_cmd.h      2006-07-30 17:06:43 +0200
+@@ -0,0 +1,69 @@
 +#ifndef _VX_LIMIT_CMD_H
 +#define _VX_LIMIT_CMD_H
 +
@@ -17215,6 +17343,16 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_cmd.h linux-2.6
 +      uint32_t maximum;
 +};
 +
++#define VCMD_rlimit_stat      VC_CMD(VSTAT, 1, 0)
++
++struct        vcmd_rlimit_stat_v0 {
++      uint32_t id;
++      uint32_t hits;
++      uint64_t value;
++      uint64_t minimum;
++      uint64_t maximum;
++};
++
 +#define CRLIM_UNSET           (0ULL)
 +#define CRLIM_INFINITY                (~0ULL)
 +#define CRLIM_KEEP            (~1ULL)
@@ -17239,6 +17377,8 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_cmd.h linux-2.6
 +extern int vc_set_rlimit(struct vx_info *, void __user *);
 +extern int vc_reset_minmax(struct vx_info *, void __user *);
 +
++extern int vc_rlimit_stat(struct vx_info *, void __user *);
++
 +#ifdef        CONFIG_IA32_EMULATION
 +
 +extern int vc_get_rlimit_x32(struct vx_info *, void __user *);
@@ -17248,9 +17388,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_cmd.h linux-2.6
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_LIMIT_CMD_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_def.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/limit_def.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_def.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/limit_def.h
 --- linux-2.6.17.7/include/linux/vserver/limit_def.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/limit_def.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/limit_def.h      2006-07-09 17:07:13 +0200
 @@ -0,0 +1,47 @@
 +#ifndef _VX_LIMIT_DEF_H
 +#define _VX_LIMIT_DEF_H
@@ -17299,9 +17439,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_def.h linux-2.6
 +#endif
 +
 +#endif        /* _VX_LIMIT_DEF_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_int.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/limit_int.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_int.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/limit_int.h
 --- linux-2.6.17.7/include/linux/vserver/limit_int.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/limit_int.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/limit_int.h      2006-07-09 17:07:13 +0200
 @@ -0,0 +1,83 @@
 +#ifndef _VX_LIMIT_INT_H
 +#define _VX_LIMIT_INT_H
@@ -17386,9 +17526,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/limit_int.h linux-2.6
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_LIMIT_INT_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/monitor.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/monitor.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/monitor.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/monitor.h
 --- linux-2.6.17.7/include/linux/vserver/monitor.h     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/monitor.h        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/monitor.h        2006-07-09 17:07:13 +0200
 @@ -0,0 +1,97 @@
 +#ifndef _VX_MONITOR_H
 +#define _VX_MONITOR_H
@@ -17487,9 +17627,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/monitor.h linux-2.6.1
 +
 +
 +#endif /* _VX_MONITOR_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/namespace.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/namespace.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/namespace.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/namespace.h
 --- linux-2.6.17.7/include/linux/vserver/namespace.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/namespace.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/namespace.h      2006-07-09 17:07:13 +0200
 @@ -0,0 +1,15 @@
 +#ifndef _VX_NAMESPACE_H
 +#define _VX_NAMESPACE_H
@@ -17506,9 +17646,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/namespace.h linux-2.6
 +#else /* _VX_NAMESPACE_H */
 +#warning duplicate inclusion
 +#endif        /* _VX_NAMESPACE_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/namespace_cmd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/namespace_cmd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/namespace_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/namespace_cmd.h
 --- linux-2.6.17.7/include/linux/vserver/namespace_cmd.h       1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/namespace_cmd.h  2006-07-27 19:03:51 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/namespace_cmd.h  2006-07-27 19:03:51 +0200
 @@ -0,0 +1,17 @@
 +#ifndef _VX_NAMESPACE_CMD_H
 +#define _VX_NAMESPACE_CMD_H
@@ -17527,10 +17667,10 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/namespace_cmd.h linux
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_NAMESPACE_CMD_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/network.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/network.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/network.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/network.h
 --- linux-2.6.17.7/include/linux/vserver/network.h     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/network.h        2006-07-09 17:07:13 +0200
-@@ -0,0 +1,139 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/network.h        2006-07-30 03:19:01 +0200
+@@ -0,0 +1,142 @@
 +#ifndef _VX_NETWORK_H
 +#define _VX_NETWORK_H
 +
@@ -17546,14 +17686,17 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/network.h linux-2.6.1
 +
 +/* network flags */
 +
++#define NXF_INFO_LOCK         0x00000001
++
 +#define NXF_STATE_SETUP               (1ULL<<32)
++#define NXF_STATE_ADMIN               (1ULL<<34)
 +
 +#define NXF_SC_HELPER         (1ULL<<36)
 +#define NXF_PERSISTENT                (1ULL<<38)
 +
-+#define NXF_ONE_TIME          (0x0001ULL<<32)
++#define NXF_ONE_TIME          (0x0005ULL<<32)
 +
-+#define NXF_INIT_SET          (0)
++#define NXF_INIT_SET          (NXF_STATE_ADMIN)
 +
 +
 +/* address types */
@@ -17670,9 +17813,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/network.h linux-2.6.1
 +#else /* _VX_NETWORK_H */
 +#warning duplicate inclusion
 +#endif        /* _VX_NETWORK_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/network_cmd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/network_cmd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/network_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/network_cmd.h
 --- linux-2.6.17.7/include/linux/vserver/network_cmd.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/network_cmd.h    2006-07-09 19:32:36 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/network_cmd.h    2006-07-09 19:32:36 +0200
 @@ -0,0 +1,89 @@
 +#ifndef _VX_NETWORK_CMD_H
 +#define _VX_NETWORK_CMD_H
@@ -17763,9 +17906,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/network_cmd.h linux-2
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_CONTEXT_CMD_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/sched.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/sched.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/sched.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/sched.h
 --- linux-2.6.17.7/include/linux/vserver/sched.h       1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/sched.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/sched.h  2006-07-09 17:07:13 +0200
 @@ -0,0 +1,26 @@
 +#ifndef _VX_SCHED_H
 +#define _VX_SCHED_H
@@ -17793,9 +17936,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/sched.h linux-2.6.17.
 +#else /* _VX_SCHED_H */
 +#warning duplicate inclusion
 +#endif        /* _VX_SCHED_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/sched_cmd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/sched_cmd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/sched_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/sched_cmd.h
 --- linux-2.6.17.7/include/linux/vserver/sched_cmd.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/sched_cmd.h      2006-07-09 19:27:34 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/sched_cmd.h      2006-07-09 19:27:34 +0200
 @@ -0,0 +1,72 @@
 +#ifndef _VX_SCHED_CMD_H
 +#define _VX_SCHED_CMD_H
@@ -17869,9 +18012,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/sched_cmd.h linux-2.6
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_SCHED_CMD_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/sched_def.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/sched_def.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/sched_def.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/sched_def.h
 --- linux-2.6.17.7/include/linux/vserver/sched_def.h   1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/sched_def.h      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/sched_def.h      2006-07-09 17:07:13 +0200
 @@ -0,0 +1,67 @@
 +#ifndef _VX_SCHED_DEF_H
 +#define _VX_SCHED_DEF_H
@@ -17940,9 +18083,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/sched_def.h linux-2.6
 +#endif
 +
 +#endif        /* _VX_SCHED_DEF_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/signal.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/signal.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/signal.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/signal.h
 --- linux-2.6.17.7/include/linux/vserver/signal.h      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/signal.h 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/signal.h 2006-07-09 17:07:13 +0200
 @@ -0,0 +1,14 @@
 +#ifndef _VX_SIGNAL_H
 +#define _VX_SIGNAL_H
@@ -17958,9 +18101,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/signal.h linux-2.6.17
 +#else /* _VX_SIGNAL_H */
 +#warning duplicate inclusion
 +#endif        /* _VX_SIGNAL_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/signal_cmd.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/signal_cmd.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/signal_cmd.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/signal_cmd.h
 --- linux-2.6.17.7/include/linux/vserver/signal_cmd.h  1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/signal_cmd.h     2006-07-09 19:27:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/signal_cmd.h     2006-07-09 19:27:47 +0200
 @@ -0,0 +1,26 @@
 +#ifndef _VX_SIGNAL_CMD_H
 +#define _VX_SIGNAL_CMD_H
@@ -17988,10 +18131,10 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/signal_cmd.h linux-2.
 +
 +#endif        /* __KERNEL__ */
 +#endif        /* _VX_SIGNAL_CMD_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/switch.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/switch.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/switch.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/switch.h
 --- linux-2.6.17.7/include/linux/vserver/switch.h      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/switch.h 2006-07-09 17:07:13 +0200
-@@ -0,0 +1,99 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/switch.h 2006-07-30 16:32:52 +0200
+@@ -0,0 +1,100 @@
 +#ifndef _VX_SWITCH_H
 +#define _VX_SWITCH_H
 +
@@ -18028,7 +18171,7 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/switch.h linux-2.6.17
 +  DISK   |       |       |       |       |DLIMIT |       | |INODE  |       |
 +  VFS    |     32|     33|     34|     35|     36|     37| |     38|     39|
 +  -------+-------+-------+-------+-------+-------+-------+ +-------+-------+
-+  OTHER  |       |       |       |       |       |       | |VINFO  |       |
++  OTHER  |VSTAT  |       |       |       |       |       | |VINFO  |       |
 +       |     40|     41|     42|     43|     44|     45| |     46|     47|
 +  =======+=======+=======+=======+=======+=======+=======+ +=======+=======+
 +  SPECIAL|EVENT  |       |       |       |FLAGS  |       | |       |       |
@@ -18060,6 +18203,7 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/switch.h linux-2.6.17
 +#define VC_CAT_DLIMIT         36
 +#define VC_CAT_INODE          38
 +
++#define VC_CAT_VSTAT          40
 +#define VC_CAT_VINFO          46
 +#define VC_CAT_EVENT          48
 +
@@ -18072,7 +18216,7 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/switch.h linux-2.6.17
 +
 +/*  interface version */
 +
-+#define VCI_VERSION           0x00020101
++#define VCI_VERSION           0x00020102
 +#define VCI_LEGACY_VERSION    0x000100FF
 +
 +/*  query version */
@@ -18091,9 +18235,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/switch.h linux-2.6.17
 +#endif        /* __KERNEL__ */
 +
 +#endif        /* _VX_SWITCH_H */
-diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/tag.h linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/tag.h
+diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/tag.h linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/tag.h
 --- linux-2.6.17.7/include/linux/vserver/tag.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/linux/vserver/tag.h    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/linux/vserver/tag.h    2006-07-09 17:07:13 +0200
 @@ -0,0 +1,153 @@
 +#ifndef _DX_TAG_H
 +#define _DX_TAG_H
@@ -18248,9 +18392,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/linux/vserver/tag.h linux-2.6.17.7-
 +#endif
 +
 +#endif /* _DX_TAG_H */
-diff -NurpP --minimal linux-2.6.17.7/include/net/af_unix.h linux-2.6.17.7-vs2.1.1-rc27/include/net/af_unix.h
+diff -NurpP --minimal linux-2.6.17.7/include/net/af_unix.h linux-2.6.17.7-vs2.1.1-rc28/include/net/af_unix.h
 --- linux-2.6.17.7/include/net/af_unix.h       2006-06-18 04:55:27 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/net/af_unix.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/net/af_unix.h  2006-07-09 17:07:13 +0200
 @@ -18,9 +18,9 @@ extern spinlock_t unix_table_lock;
  
  extern atomic_t unix_tot_inflight;
@@ -18293,9 +18437,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/net/af_unix.h linux-2.6.17.7-vs2.1.
  }
  
  #define forall_unix_sockets(i, s) \
-diff -NurpP --minimal linux-2.6.17.7/include/net/inet_hashtables.h linux-2.6.17.7-vs2.1.1-rc27/include/net/inet_hashtables.h
+diff -NurpP --minimal linux-2.6.17.7/include/net/inet_hashtables.h linux-2.6.17.7-vs2.1.1-rc28/include/net/inet_hashtables.h
 --- linux-2.6.17.7/include/net/inet_hashtables.h       2006-04-09 13:49:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/net/inet_hashtables.h  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/net/inet_hashtables.h  2006-07-09 17:07:13 +0200
 @@ -272,6 +272,25 @@ static inline int inet_iif(const struct 
        return ((struct rtable *)skb->dst)->rt_iif;
  }
@@ -18331,9 +18475,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/net/inet_hashtables.h linux-2.6.17.
                    (sk->sk_family == PF_INET || !ipv6_only_sock(sk)) &&
                    !sk->sk_bound_dev_if)
                        goto sherry_cache;
-diff -NurpP --minimal linux-2.6.17.7/include/net/inet_sock.h linux-2.6.17.7-vs2.1.1-rc27/include/net/inet_sock.h
+diff -NurpP --minimal linux-2.6.17.7/include/net/inet_sock.h linux-2.6.17.7-vs2.1.1-rc28/include/net/inet_sock.h
 --- linux-2.6.17.7/include/net/inet_sock.h     2006-04-09 13:49:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/net/inet_sock.h        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/net/inet_sock.h        2006-07-09 17:07:13 +0200
 @@ -115,6 +115,7 @@ struct inet_sock {
        /* Socket demultiplex comparisons on incoming packets. */
        __u32                   daddr;
@@ -18342,9 +18486,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/net/inet_sock.h linux-2.6.17.7-vs2.
        __u16                   dport;
        __u16                   num;
        __u32                   saddr;
-diff -NurpP --minimal linux-2.6.17.7/include/net/inet_timewait_sock.h linux-2.6.17.7-vs2.1.1-rc27/include/net/inet_timewait_sock.h
+diff -NurpP --minimal linux-2.6.17.7/include/net/inet_timewait_sock.h linux-2.6.17.7-vs2.1.1-rc28/include/net/inet_timewait_sock.h
 --- linux-2.6.17.7/include/net/inet_timewait_sock.h    2006-06-18 04:55:27 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/net/inet_timewait_sock.h       2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/net/inet_timewait_sock.h       2006-07-09 17:07:13 +0200
 @@ -116,6 +116,10 @@ struct inet_timewait_sock {
  #define tw_refcnt             __tw_common.skc_refcnt
  #define tw_hash                       __tw_common.skc_hash
@@ -18356,9 +18500,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/net/inet_timewait_sock.h linux-2.6.
        volatile unsigned char  tw_substate;
        /* 3 bits hole, try to pack */
        unsigned char           tw_rcv_wscale;
-diff -NurpP --minimal linux-2.6.17.7/include/net/route.h linux-2.6.17.7-vs2.1.1-rc27/include/net/route.h
+diff -NurpP --minimal linux-2.6.17.7/include/net/route.h linux-2.6.17.7-vs2.1.1-rc28/include/net/route.h
 --- linux-2.6.17.7/include/net/route.h 2006-06-18 04:55:28 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/net/route.h    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/net/route.h    2006-07-09 17:07:13 +0200
 @@ -28,11 +28,14 @@
  #include <net/dst.h>
  #include <net/inetpeer.h>
@@ -18463,9 +18607,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/net/route.h linux-2.6.17.7-vs2.1.1-
                err = __ip_route_output_key(rp, &fl);
                if (err)
                        return err;
-diff -NurpP --minimal linux-2.6.17.7/include/net/sock.h linux-2.6.17.7-vs2.1.1-rc27/include/net/sock.h
+diff -NurpP --minimal linux-2.6.17.7/include/net/sock.h linux-2.6.17.7-vs2.1.1-rc28/include/net/sock.h
 --- linux-2.6.17.7/include/net/sock.h  2006-06-18 04:55:28 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/include/net/sock.h     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/include/net/sock.h     2006-07-09 17:07:13 +0200
 @@ -115,6 +115,10 @@ struct sock_common {
        atomic_t                skc_refcnt;
        unsigned int            skc_hash;
@@ -18488,9 +18632,9 @@ diff -NurpP --minimal linux-2.6.17.7/include/net/sock.h linux-2.6.17.7-vs2.1.1-r
        unsigned char           sk_shutdown : 2,
                                sk_no_check : 2,
                                sk_userlocks : 4;
-diff -NurpP --minimal linux-2.6.17.7/init/version.c linux-2.6.17.7-vs2.1.1-rc27/init/version.c
+diff -NurpP --minimal linux-2.6.17.7/init/version.c linux-2.6.17.7-vs2.1.1-rc28/init/version.c
 --- linux-2.6.17.7/init/version.c      2005-03-02 12:39:08 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/init/version.c 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/init/version.c 2006-07-09 17:07:13 +0200
 @@ -31,3 +31,8 @@ EXPORT_SYMBOL(system_utsname);
  const char linux_banner[] =
        "Linux version " UTS_RELEASE " (" LINUX_COMPILE_BY "@"
@@ -18500,9 +18644,9 @@ diff -NurpP --minimal linux-2.6.17.7/init/version.c linux-2.6.17.7-vs2.1.1-rc27/
 +      "Linux version %s (" LINUX_COMPILE_BY "@"
 +      LINUX_COMPILE_HOST ") (" LINUX_COMPILER ") %s\n";
 +
-diff -NurpP --minimal linux-2.6.17.7/ipc/mqueue.c linux-2.6.17.7-vs2.1.1-rc27/ipc/mqueue.c
+diff -NurpP --minimal linux-2.6.17.7/ipc/mqueue.c linux-2.6.17.7-vs2.1.1-rc28/ipc/mqueue.c
 --- linux-2.6.17.7/ipc/mqueue.c        2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/ipc/mqueue.c   2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/ipc/mqueue.c   2006-07-09 17:07:13 +0200
 @@ -26,6 +26,8 @@
  #include <linux/syscalls.h>
  #include <linux/signal.h>
@@ -18558,9 +18702,9 @@ diff -NurpP --minimal linux-2.6.17.7/ipc/mqueue.c linux-2.6.17.7-vs2.1.1-rc27/ip
  out_err:
        dput(dentry);
  
-diff -NurpP --minimal linux-2.6.17.7/ipc/msg.c linux-2.6.17.7-vs2.1.1-rc27/ipc/msg.c
+diff -NurpP --minimal linux-2.6.17.7/ipc/msg.c linux-2.6.17.7-vs2.1.1-rc28/ipc/msg.c
 --- linux-2.6.17.7/ipc/msg.c   2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/ipc/msg.c      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/ipc/msg.c      2006-07-09 17:07:13 +0200
 @@ -105,6 +105,7 @@ static int newque (key_t key, int msgflg
  
        msq->q_perm.mode = (msgflg & S_IRWXUGO);
@@ -18579,9 +18723,9 @@ diff -NurpP --minimal linux-2.6.17.7/ipc/msg.c linux-2.6.17.7-vs2.1.1-rc27/ipc/m
        return seq_printf(s,
                          "%10d %10d  %4o  %10lu %10lu %5u %5u %5u %5u %5u %5u %10lu %10lu %10lu\n",
                          msq->q_perm.key,
-diff -NurpP --minimal linux-2.6.17.7/ipc/sem.c linux-2.6.17.7-vs2.1.1-rc27/ipc/sem.c
+diff -NurpP --minimal linux-2.6.17.7/ipc/sem.c linux-2.6.17.7-vs2.1.1-rc28/ipc/sem.c
 --- linux-2.6.17.7/ipc/sem.c   2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/ipc/sem.c      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/ipc/sem.c      2006-07-09 17:07:13 +0200
 @@ -79,6 +79,7 @@
  #include <linux/capability.h>
  #include <linux/seq_file.h>
@@ -18626,9 +18770,9 @@ diff -NurpP --minimal linux-2.6.17.7/ipc/sem.c linux-2.6.17.7-vs2.1.1-rc27/ipc/s
        return seq_printf(s,
                          "%10d %10d  %4o %10lu %5u %5u %5u %5u %10lu %10lu\n",
                          sma->sem_perm.key,
-diff -NurpP --minimal linux-2.6.17.7/ipc/shm.c linux-2.6.17.7-vs2.1.1-rc27/ipc/shm.c
+diff -NurpP --minimal linux-2.6.17.7/ipc/shm.c linux-2.6.17.7-vs2.1.1-rc28/ipc/shm.c
 --- linux-2.6.17.7/ipc/shm.c   2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/ipc/shm.c      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/ipc/shm.c      2006-07-09 17:07:13 +0200
 @@ -33,6 +33,8 @@
  #include <linux/ptrace.h>
  #include <linux/seq_file.h>
@@ -18694,9 +18838,9 @@ diff -NurpP --minimal linux-2.6.17.7/ipc/shm.c linux-2.6.17.7-vs2.1.1-rc27/ipc/s
        if (sizeof(size_t) <= sizeof(int))
                format = SMALL_STRING;
        else
-diff -NurpP --minimal linux-2.6.17.7/ipc/util.c linux-2.6.17.7-vs2.1.1-rc27/ipc/util.c
+diff -NurpP --minimal linux-2.6.17.7/ipc/util.c linux-2.6.17.7-vs2.1.1-rc28/ipc/util.c
 --- linux-2.6.17.7/ipc/util.c  2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/ipc/util.c     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/ipc/util.c     2006-07-09 17:07:13 +0200
 @@ -158,7 +158,9 @@ int ipc_findkey(struct ipc_ids* ids, key
         */
        for (id = 0; id <= max_id; id++) {
@@ -18718,9 +18862,9 @@ diff -NurpP --minimal linux-2.6.17.7/ipc/util.c linux-2.6.17.7-vs2.1.1-rc27/ipc/
        requested_mode = (flag >> 6) | (flag >> 3) | flag;
        granted_mode = ipcp->mode;
        if (current->euid == ipcp->cuid || current->euid == ipcp->uid)
-diff -NurpP --minimal linux-2.6.17.7/kernel/Makefile linux-2.6.17.7-vs2.1.1-rc27/kernel/Makefile
+diff -NurpP --minimal linux-2.6.17.7/kernel/Makefile linux-2.6.17.7-vs2.1.1-rc28/kernel/Makefile
 --- linux-2.6.17.7/kernel/Makefile     2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/Makefile        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/Makefile        2006-07-09 17:07:13 +0200
 @@ -10,6 +10,8 @@ obj-y     = sched.o fork.o exec_domain.o
            kthread.o wait.o kfifo.o sys_ni.o posix-cpu-timers.o mutex.o \
            hrtimer.o
@@ -18730,9 +18874,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/Makefile linux-2.6.17.7-vs2.1.1-rc27
  obj-$(CONFIG_DEBUG_MUTEXES) += mutex-debug.o
  obj-$(CONFIG_FUTEX) += futex.o
  ifeq ($(CONFIG_COMPAT),y)
-diff -NurpP --minimal linux-2.6.17.7/kernel/capability.c linux-2.6.17.7-vs2.1.1-rc27/kernel/capability.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/capability.c linux-2.6.17.7-vs2.1.1-rc28/kernel/capability.c
 --- linux-2.6.17.7/kernel/capability.c 2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/capability.c    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/capability.c    2006-07-09 17:07:13 +0200
 @@ -12,6 +12,7 @@
  #include <linux/module.h>
  #include <linux/security.h>
@@ -18752,9 +18896,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/capability.c linux-2.6.17.7-vs2.1.1-
  }
  EXPORT_SYMBOL(capable);
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/compat.c linux-2.6.17.7-vs2.1.1-rc27/kernel/compat.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/compat.c linux-2.6.17.7-vs2.1.1-rc28/kernel/compat.c
 --- linux-2.6.17.7/kernel/compat.c     2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/compat.c        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/compat.c        2006-07-09 17:07:13 +0200
 @@ -819,7 +819,7 @@ asmlinkage long compat_sys_time(compat_t
        compat_time_t i;
        struct timeval tv;
@@ -18773,9 +18917,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/compat.c linux-2.6.17.7-vs2.1.1-rc27
        return 0;
  }
  
-diff -NurpP --minimal linux-2.6.17.7/kernel/cpuset.c linux-2.6.17.7-vs2.1.1-rc27/kernel/cpuset.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/cpuset.c linux-2.6.17.7-vs2.1.1-rc28/kernel/cpuset.c
 --- linux-2.6.17.7/kernel/cpuset.c     2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/cpuset.c        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/cpuset.c        2006-07-09 17:07:13 +0200
 @@ -49,6 +49,7 @@
  #include <linux/time.h>
  #include <linux/backing-dev.h>
@@ -18784,9 +18928,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/cpuset.c linux-2.6.17.7-vs2.1.1-rc27
  
  #include <asm/uaccess.h>
  #include <asm/atomic.h>
-diff -NurpP --minimal linux-2.6.17.7/kernel/exit.c linux-2.6.17.7-vs2.1.1-rc27/kernel/exit.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/exit.c linux-2.6.17.7-vs2.1.1-rc28/kernel/exit.c
 --- linux-2.6.17.7/kernel/exit.c       2006-07-27 19:19:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/exit.c  2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/exit.c  2006-07-26 21:36:47 +0200
 @@ -36,6 +36,10 @@
  #include <linux/compat.h>
  #include <linux/pipe_fs_i.h>
@@ -18861,9 +19005,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/exit.c linux-2.6.17.7-vs2.1.1-rc27/k
        exit_thread();
        cpuset_exit(tsk);
        exit_keys(tsk);
-diff -NurpP --minimal linux-2.6.17.7/kernel/fork.c linux-2.6.17.7-vs2.1.1-rc27/kernel/fork.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/fork.c linux-2.6.17.7-vs2.1.1-rc28/kernel/fork.c
 --- linux-2.6.17.7/kernel/fork.c       2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/fork.c  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/fork.c  2006-07-09 17:07:13 +0200
 @@ -44,6 +44,10 @@
  #include <linux/rmap.h>
  #include <linux/acct.h>
@@ -19038,9 +19182,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/fork.c linux-2.6.17.7-vs2.1.1-rc27/k
        nr = pid->nr;
        if (unlikely(current->ptrace)) {
                trace = fork_traceflag (clone_flags);
-diff -NurpP --minimal linux-2.6.17.7/kernel/futex.c linux-2.6.17.7-vs2.1.1-rc27/kernel/futex.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/futex.c linux-2.6.17.7-vs2.1.1-rc28/kernel/futex.c
 --- linux-2.6.17.7/kernel/futex.c      2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/futex.c 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/futex.c 2006-07-09 17:07:13 +0200
 @@ -44,6 +44,7 @@
  #include <linux/pagemap.h>
  #include <linux/syscalls.h>
@@ -19049,9 +19193,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/futex.c linux-2.6.17.7-vs2.1.1-rc27/
  #include <asm/futex.h>
  
  #define FUTEX_HASHBITS (CONFIG_BASE_SMALL ? 4 : 8)
-diff -NurpP --minimal linux-2.6.17.7/kernel/futex_compat.c linux-2.6.17.7-vs2.1.1-rc27/kernel/futex_compat.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/futex_compat.c linux-2.6.17.7-vs2.1.1-rc28/kernel/futex_compat.c
 --- linux-2.6.17.7/kernel/futex_compat.c       2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/futex_compat.c  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/futex_compat.c  2006-07-09 17:07:13 +0200
 @@ -9,6 +9,7 @@
  #include <linux/linkage.h>
  #include <linux/compat.h>
@@ -19060,9 +19204,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/futex_compat.c linux-2.6.17.7-vs2.1.
  
  #include <asm/uaccess.h>
  
-diff -NurpP --minimal linux-2.6.17.7/kernel/kthread.c linux-2.6.17.7-vs2.1.1-rc27/kernel/kthread.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/kthread.c linux-2.6.17.7-vs2.1.1-rc28/kernel/kthread.c
 --- linux-2.6.17.7/kernel/kthread.c    2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/kthread.c       2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/kthread.c       2006-07-09 17:07:13 +0200
 @@ -116,7 +116,7 @@ static void keventd_create_kthread(void 
        } else {
                wait_for_completion(&create->started);
@@ -19072,9 +19216,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/kthread.c linux-2.6.17.7-vs2.1.1-rc2
                read_unlock(&tasklist_lock);
        }
        complete(&create->done);
-diff -NurpP --minimal linux-2.6.17.7/kernel/posix-cpu-timers.c linux-2.6.17.7-vs2.1.1-rc27/kernel/posix-cpu-timers.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/posix-cpu-timers.c linux-2.6.17.7-vs2.1.1-rc28/kernel/posix-cpu-timers.c
 --- linux-2.6.17.7/kernel/posix-cpu-timers.c   2006-06-18 04:55:30 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/posix-cpu-timers.c      2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/posix-cpu-timers.c      2006-07-09 17:07:13 +0200
 @@ -6,6 +6,7 @@
  #include <linux/posix-timers.h>
  #include <asm/uaccess.h>
@@ -19083,9 +19227,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/posix-cpu-timers.c linux-2.6.17.7-vs
  
  static int check_clock(const clockid_t which_clock)
  {
-diff -NurpP --minimal linux-2.6.17.7/kernel/posix-timers.c linux-2.6.17.7-vs2.1.1-rc27/kernel/posix-timers.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/posix-timers.c linux-2.6.17.7-vs2.1.1-rc28/kernel/posix-timers.c
 --- linux-2.6.17.7/kernel/posix-timers.c       2006-06-18 04:55:31 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/posix-timers.c  2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/posix-timers.c  2006-07-09 17:07:13 +0200
 @@ -48,6 +48,8 @@
  #include <linux/wait.h>
  #include <linux/workqueue.h>
@@ -19145,9 +19289,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/posix-timers.c linux-2.6.17.7-vs2.1.
                 rtn->tgid != current->tgid ||
                 (event->sigev_notify & ~SIGEV_THREAD_ID) != SIGEV_SIGNAL))
                return NULL;
-diff -NurpP --minimal linux-2.6.17.7/kernel/printk.c linux-2.6.17.7-vs2.1.1-rc27/kernel/printk.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/printk.c linux-2.6.17.7-vs2.1.1-rc28/kernel/printk.c
 --- linux-2.6.17.7/kernel/printk.c     2006-06-18 04:55:31 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/printk.c        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/printk.c        2006-07-09 17:07:13 +0200
 @@ -31,6 +31,8 @@
  #include <linux/security.h>
  #include <linux/bootmem.h>
@@ -19227,9 +19371,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/printk.c linux-2.6.17.7-vs2.1.1-rc27
        va_end(args);
  
        return r;
-diff -NurpP --minimal linux-2.6.17.7/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc27/kernel/ptrace.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc28/kernel/ptrace.c
 --- linux-2.6.17.7/kernel/ptrace.c     2006-06-18 04:55:31 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/ptrace.c        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/ptrace.c        2006-07-09 17:07:13 +0200
 @@ -18,6 +18,7 @@
  #include <linux/ptrace.h>
  #include <linux/security.h>
@@ -19249,9 +19393,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/ptrace.c linux-2.6.17.7-vs2.1.1-rc27
        if (request == PTRACE_ATTACH) {
                ret = ptrace_attach(child);
                goto out_put_task_struct;
-diff -NurpP --minimal linux-2.6.17.7/kernel/sched.c linux-2.6.17.7-vs2.1.1-rc27/kernel/sched.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/sched.c linux-2.6.17.7-vs2.1.1-rc28/kernel/sched.c
 --- linux-2.6.17.7/kernel/sched.c      2006-06-18 04:55:33 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/sched.c 2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/sched.c 2006-07-09 17:07:13 +0200
 @@ -53,6 +53,10 @@
  #include <asm/tlb.h>
  
@@ -19556,9 +19700,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/sched.c linux-2.6.17.7-vs2.1.1-rc27/
                        __activate_task(p, task_rq(p));
                        resched_task(rq->curr);
                }
-diff -NurpP --minimal linux-2.6.17.7/kernel/sched_hard.h linux-2.6.17.7-vs2.1.1-rc27/kernel/sched_hard.h
+diff -NurpP --minimal linux-2.6.17.7/kernel/sched_hard.h linux-2.6.17.7-vs2.1.1-rc28/kernel/sched_hard.h
 --- linux-2.6.17.7/kernel/sched_hard.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/sched_hard.h    2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/sched_hard.h    2006-07-09 17:07:13 +0200
 @@ -0,0 +1,324 @@
 +
 +#ifdef CONFIG_VSERVER_IDLELIMIT
@@ -19884,9 +20028,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/sched_hard.h linux-2.6.17.7-vs2.1.1-
 +
 +#endif /* CONFIG_VSERVER_HARDCPU */
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/sched_mon.h linux-2.6.17.7-vs2.1.1-rc27/kernel/sched_mon.h
+diff -NurpP --minimal linux-2.6.17.7/kernel/sched_mon.h linux-2.6.17.7-vs2.1.1-rc28/kernel/sched_mon.h
 --- linux-2.6.17.7/kernel/sched_mon.h  1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/sched_mon.h     2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/sched_mon.h     2006-07-09 17:07:13 +0200
 @@ -0,0 +1,188 @@
 +
 +#include <linux/vserver/monitor.h>
@@ -20076,9 +20220,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/sched_mon.h linux-2.6.17.7-vs2.1.1-r
 +
 +#endif /* CONFIG_VSERVER_MONITOR */
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/signal.c linux-2.6.17.7-vs2.1.1-rc27/kernel/signal.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/signal.c linux-2.6.17.7-vs2.1.1-rc28/kernel/signal.c
 --- linux-2.6.17.7/kernel/signal.c     2006-06-18 04:55:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/signal.c        2006-07-09 17:07:13 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/signal.c        2006-07-09 17:07:13 +0200
 @@ -25,6 +25,7 @@
  #include <linux/signal.h>
  #include <linux/audit.h>
@@ -20129,9 +20273,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/signal.c linux-2.6.17.7-vs2.1.1-rc27
                if (sig_kernel_stop(signr)) {
                        /*
                         * The default action is to stop all threads in
-diff -NurpP --minimal linux-2.6.17.7/kernel/softirq.c linux-2.6.17.7-vs2.1.1-rc27/kernel/softirq.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/softirq.c linux-2.6.17.7-vs2.1.1-rc28/kernel/softirq.c
 --- linux-2.6.17.7/kernel/softirq.c    2006-06-18 04:55:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/softirq.c       2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/softirq.c       2006-07-09 17:07:14 +0200
 @@ -17,6 +17,7 @@
  #include <linux/kthread.h>
  #include <linux/rcupdate.h>
@@ -20164,9 +20308,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/softirq.c linux-2.6.17.7-vs2.1.1-rc2
        __local_bh_enable();
  }
  
-diff -NurpP --minimal linux-2.6.17.7/kernel/sys.c linux-2.6.17.7-vs2.1.1-rc27/kernel/sys.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/sys.c linux-2.6.17.7-vs2.1.1-rc28/kernel/sys.c
 --- linux-2.6.17.7/kernel/sys.c        2006-07-27 19:19:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/sys.c   2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/sys.c   2006-07-26 21:36:47 +0200
 @@ -11,6 +11,7 @@
  #include <linux/mman.h>
  #include <linux/smp_lock.h>
@@ -20393,9 +20537,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/sys.c linux-2.6.17.7-vs2.1.1-rc27/ke
                return -EPERM;
        if (resource == RLIMIT_NOFILE && new_rlim.rlim_max > NR_OPEN)
                return -EPERM;
-diff -NurpP --minimal linux-2.6.17.7/kernel/sysctl.c linux-2.6.17.7-vs2.1.1-rc27/kernel/sysctl.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/sysctl.c linux-2.6.17.7-vs2.1.1-rc28/kernel/sysctl.c
 --- linux-2.6.17.7/kernel/sysctl.c     2006-06-18 04:55:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/sysctl.c        2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/sysctl.c        2006-07-09 17:07:14 +0200
 @@ -46,6 +46,7 @@
  #include <linux/syscalls.h>
  #include <linux/nfs_fs.h>
@@ -20525,9 +20669,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/sysctl.c linux-2.6.17.7-vs2.1.1-rc27
                                return -EFAULT;
                if (len < *lenp) {
                        if(put_user('\n', ((char __user *) buffer) + len))
-diff -NurpP --minimal linux-2.6.17.7/kernel/time.c linux-2.6.17.7-vs2.1.1-rc27/kernel/time.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/time.c linux-2.6.17.7-vs2.1.1-rc28/kernel/time.c
 --- linux-2.6.17.7/kernel/time.c       2006-06-18 04:55:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/time.c  2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/time.c  2006-07-09 17:07:14 +0200
 @@ -61,7 +61,7 @@ asmlinkage long sys_time(time_t __user *
        time_t i;
        struct timeval tv;
@@ -20573,9 +20717,19 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/time.c linux-2.6.17.7-vs2.1.1-rc27/k
        tv->tv_sec = x.tv_sec;
        tv->tv_nsec = x.tv_usec * NSEC_PER_USEC;
  }
-diff -NurpP --minimal linux-2.6.17.7/kernel/timer.c linux-2.6.17.7-vs2.1.1-rc27/kernel/timer.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/timer.c linux-2.6.17.7-vs2.1.1-rc28/kernel/timer.c
 --- linux-2.6.17.7/kernel/timer.c      2006-06-18 04:55:34 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/timer.c 2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/timer.c 2006-07-09 17:07:14 +0200
+@@ -34,6 +34,9 @@
+ #include <linux/cpu.h>
+ #include <linux/syscalls.h>
+ #include <linux/delay.h>
++#include <linux/vs_cvirt.h>
++#include <linux/vs_pid.h>
++#include <linux/vserver/sched.h>
+ #include <asm/uaccess.h>
+ #include <asm/unistd.h>
 @@ -953,12 +956,6 @@ asmlinkage unsigned long sys_alarm(unsig
  
  #endif
@@ -20632,9 +20786,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/timer.c linux-2.6.17.7-vs2.1.1-rc27/
                val.uptime = tp.tv_sec + (tp.tv_nsec ? 1 : 0);
  
                val.loads[0] = avenrun[0] << (SI_LOAD_SHIFT - FSHIFT);
-diff -NurpP --minimal linux-2.6.17.7/kernel/user.c linux-2.6.17.7-vs2.1.1-rc27/kernel/user.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/user.c linux-2.6.17.7-vs2.1.1-rc28/kernel/user.c
 --- linux-2.6.17.7/kernel/user.c       2006-06-18 04:55:35 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/user.c  2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/user.c  2006-07-09 17:07:14 +0200
 @@ -23,8 +23,8 @@
  #define UIDHASH_BITS (CONFIG_BASE_SMALL ? 3 : 8)
  #define UIDHASH_SZ            (1 << UIDHASH_BITS)
@@ -20723,9 +20877,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/user.c linux-2.6.17.7-vs2.1.1-rc27/k
        spin_unlock_irq(&uidhash_lock);
  
        return 0;
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/Kconfig linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/Kconfig
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/Kconfig linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/Kconfig
 --- linux-2.6.17.7/kernel/vserver/Kconfig      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/Kconfig 2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/Kconfig 2006-07-09 17:07:14 +0200
 @@ -0,0 +1,265 @@
 +#
 +# Linux VServer configuration
@@ -20992,9 +21146,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/Kconfig linux-2.6.17.7-vs2.1
 +      depends on !VSERVER_NGNET
 +      default y
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/Makefile linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/Makefile
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/Makefile linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/Makefile
 --- linux-2.6.17.7/kernel/vserver/Makefile     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/Makefile        2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/Makefile        2006-07-09 17:07:14 +0200
 @@ -0,0 +1,17 @@
 +#
 +# Makefile for the Linux vserver routines.
@@ -21013,10 +21167,111 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/Makefile linux-2.6.17.7-vs2.
 +vserver-$(CONFIG_VSERVER_HISTORY) += history.o
 +vserver-$(CONFIG_VSERVER_MONITOR) += monitor.o
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/context.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/context.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cacct_init.h linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/cacct_init.h
+--- linux-2.6.17.7/kernel/vserver/cacct_init.h 1970-01-01 01:00:00 +0100
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/cacct_init.h    2006-07-30 16:52:43 +0200
+@@ -0,0 +1,25 @@
++
++
++static inline void vx_info_init_cacct(struct _vx_cacct *cacct)
++{
++      int i,j;
++
++
++      for (i=0; i<6; i++) {
++              for (j=0; j<3; j++) {
++                      atomic_set(&cacct->sock[i][j].count, 0);
++                      atomic_set(&cacct->sock[i][j].total, 0);
++              }
++      }
++      for (i=0; i<8; i++)
++              atomic_set(&cacct->slab[i], 0);
++      for (i=0; i<5; i++)
++              for (j=0; j<4; j++)
++                      atomic_set(&cacct->page[i][j], 0);
++}
++
++static inline void vx_info_exit_cacct(struct _vx_cacct *cacct)
++{
++      return;
++}
++
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cacct_proc.h linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/cacct_proc.h
+--- linux-2.6.17.7/kernel/vserver/cacct_proc.h 1970-01-01 01:00:00 +0100
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/cacct_proc.h    2006-07-30 17:01:23 +0200
+@@ -0,0 +1,68 @@
++#ifndef _VX_CACCT_PROC_H
++#define _VX_CACCT_PROC_H
++
++
++static inline long vx_sock_count(struct _vx_cacct *cacct, int type, int pos)
++{
++      return atomic_read(&cacct->sock[type][pos].count);
++}
++
++
++static inline long vx_sock_total(struct _vx_cacct *cacct, int type, int pos)
++{
++      return atomic_read(&cacct->sock[type][pos].total);
++}
++
++
++#define VX_SOCKA_TOP  \
++      "Type\t    recv #/bytes\t\t   send #/bytes\t\t    fail #/bytes\n"
++
++static inline int vx_info_proc_cacct(struct _vx_cacct *cacct, char *buffer)
++{
++      int i,j, length = 0;
++      static char *type[] = {
++              "UNSPEC", "UNIX", "INET", "INET6", "PACKET", "OTHER" };
++
++      length += sprintf(buffer + length, VX_SOCKA_TOP);
++      for (i=0; i<6; i++) {
++              length += sprintf(buffer + length,
++                      "%s:", type[i]);
++              for (j=0; j<3; j++) {
++                      length += sprintf(buffer + length,
++                              "\t%10lu/%-10lu"
++                              ,vx_sock_count(cacct, i, j)
++                              ,vx_sock_total(cacct, i, j)
++                              );
++              }
++              buffer[length++] = '\n';
++      }
++
++      length += sprintf(buffer + length, "\n");
++      length += sprintf(buffer + length,
++              "slab:\t %8u %8u %8u %8u\n"
++              ,atomic_read(&cacct->slab[1])
++              ,atomic_read(&cacct->slab[4])
++              ,atomic_read(&cacct->slab[0])
++              ,atomic_read(&cacct->slab[2])
++              );
++
++      length += sprintf(buffer + length, "\n");
++      for (i=0; i<5; i++) {
++              length += sprintf(buffer + length,
++                      "page[%d]: %8u %8u %8u %8u\t %8u %8u %8u %8u\n"
++                      ,i
++                      ,atomic_read(&cacct->page[i][0])
++                      ,atomic_read(&cacct->page[i][1])
++                      ,atomic_read(&cacct->page[i][2])
++                      ,atomic_read(&cacct->page[i][3])
++                      ,atomic_read(&cacct->page[i][4])
++                      ,atomic_read(&cacct->page[i][5])
++                      ,atomic_read(&cacct->page[i][6])
++                      ,atomic_read(&cacct->page[i][7])
++                      );
++      }
++
++      return length;
++}
++
++#endif        /* _VX_CACCT_PROC_H */
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/context.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/context.c
 --- linux-2.6.17.7/kernel/vserver/context.c    1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/context.c       2006-07-10 01:38:49 +0200
-@@ -0,0 +1,1005 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/context.c       2006-07-30 16:51:25 +0200
+@@ -0,0 +1,1025 @@
 +/*
 + *  linux/kernel/vserver/context.c
 + *
@@ -21060,6 +21315,7 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/context.c linux-2.6.17.7-vs2
 +#include <asm/errno.h>
 +
 +#include "cvirt_init.h"
++#include "cacct_init.h"
 +#include "limit_init.h"
 +#include "sched_init.h"
 +
@@ -21597,6 +21853,10 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/context.c linux-2.6.17.7-vs2
 +
 +      if (!p || !vxi)
 +              BUG();
++
++      if (vx_info_flags(vxi, VXF_INFO_LOCK, 0))
++              return -EACCES;
++
 +      new_user = alloc_uid(vxi->vx_id, p->uid);
 +      if (!new_user)
 +              return -ENOMEM;
@@ -21655,14 +21915,17 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/context.c linux-2.6.17.7-vs2
 +      if (!p || !vxi)
 +              BUG();
 +
-+      old_vxi = task_get_vx_info(p);
-+      if (old_vxi == vxi)
-+              goto out;
-+
 +      vxdprintk(VXD_CBIT(xid, 5),
 +              "vx_migrate_task(%p,%p[#%d.%d])", p, vxi,
 +              vxi->vx_id, atomic_read(&vxi->vx_usecnt));
 +
++      if (vx_info_flags(vxi, VXF_INFO_LOCK, 0))
++              return -EACCES;
++
++      old_vxi = task_get_vx_info(p);
++      if (old_vxi == vxi)
++              goto out;
++
 +      if (!(ret = vx_migrate_user(p, vxi))) {
 +              int openfd;
 +
@@ -21855,9 +22118,10 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/context.c linux-2.6.17.7-vs2
 +              vx_set_persistent(new_vxi);
 +
 +      vs_state_change(new_vxi, VSC_STARTUP);
-+      ret = new_vxi->vx_id;
-+      vx_migrate_task(current, new_vxi);
++      ret = vx_migrate_task(current, new_vxi);
 +      /* if this fails, we might end up with a hashed vx_info */
++      if (ret == 0)
++              ret = new_vxi->vx_id;
 +      put_vx_info(new_vxi);
 +      return ret;
 +}
@@ -21866,16 +22130,21 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/context.c linux-2.6.17.7-vs2
 +int vc_ctx_migrate(struct vx_info *vxi, void __user *data)
 +{
 +      struct vcmd_ctx_migrate vc_data = { .flagword = 0 };
++      int ret;
 +
 +      if (data && copy_from_user (&vc_data, data, sizeof(vc_data)))
 +              return -EFAULT;
 +
-+      vx_migrate_task(current, vxi);
++      ret = vx_migrate_task(current, vxi);
++      if (ret)
++              return ret;
 +      if (vc_data.flagword & VXM_SET_INIT)
-+              vx_set_init(vxi, current);
++              ret = vx_set_init(vxi, current);
++      if (ret)
++              return ret;
 +      if (vc_data.flagword & VXM_SET_REAPER)
-+              vx_set_reaper(vxi, current);
-+      return 0;
++              ret = vx_set_reaper(vxi, current);
++      return ret;
 +}
 +
 +
@@ -21909,8 +22178,14 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/context.c linux-2.6.17.7-vs2
 +              if (trigger & VXF_STATE_SETUP)
 +                      vx_mask_cap_bset(vxi, current);
 +              if (trigger & VXF_STATE_INIT) {
-+                      vx_set_init(vxi, current);
-+                      vx_set_reaper(vxi, current);
++                      int ret;
++
++                      ret = vx_set_init(vxi, current);
++                      if (ret)
++                              return ret;
++                      ret = vx_set_reaper(vxi, current);
++                      if (ret)
++                              return ret;
 +              }
 +      }
 +
@@ -22022,10 +22297,10 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/context.c linux-2.6.17.7-vs2
 +
 +EXPORT_SYMBOL_GPL(free_vx_info);
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cvirt.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/cvirt.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cvirt.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/cvirt.c
 --- linux-2.6.17.7/kernel/vserver/cvirt.c      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/cvirt.c 2006-07-27 19:45:26 +0200
-@@ -0,0 +1,288 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/cvirt.c 2006-07-30 16:50:56 +0200
+@@ -0,0 +1,289 @@
 +/*
 + *  linux/kernel/vserver/cvirt.c
 + *
@@ -22046,6 +22321,7 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cvirt.c linux-2.6.17.7-vs2.1
 +#include <linux/vs_cvirt.h>
 +#include <linux/vserver/switch.h>
 +#include <linux/vserver/cvirt_cmd.h>
++#include <linux/vserver/cacct_cmd.h>
 +
 +#include <asm/errno.h>
 +#include <asm/uaccess.h>
@@ -22314,10 +22590,10 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cvirt.c linux-2.6.17.7-vs2.1
 +
 +#endif
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cvirt_init.h linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/cvirt_init.h
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cvirt_init.h linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/cvirt_init.h
 --- linux-2.6.17.7/kernel/vserver/cvirt_init.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/cvirt_init.h    2006-07-09 23:06:16 +0200
-@@ -0,0 +1,99 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/cvirt_init.h    2006-07-30 16:52:39 +0200
+@@ -0,0 +1,75 @@
 +
 +
 +extern uint64_t vx_idle_jiffies(void);
@@ -22393,34 +22669,10 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cvirt_init.h linux-2.6.17.7-
 +      return;
 +}
 +
-+
-+static inline void vx_info_init_cacct(struct _vx_cacct *cacct)
-+{
-+      int i,j;
-+
-+
-+      for (i=0; i<6; i++) {
-+              for (j=0; j<3; j++) {
-+                      atomic_set(&cacct->sock[i][j].count, 0);
-+                      atomic_set(&cacct->sock[i][j].total, 0);
-+              }
-+      }
-+      for (i=0; i<8; i++)
-+              atomic_set(&cacct->slab[i], 0);
-+      for (i=0; i<5; i++)
-+              for (j=0; j<4; j++)
-+                      atomic_set(&cacct->page[i][j], 0);
-+}
-+
-+static inline void vx_info_exit_cacct(struct _vx_cacct *cacct)
-+{
-+      return;
-+}
-+
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cvirt_proc.h linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/cvirt_proc.h
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cvirt_proc.h linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/cvirt_proc.h
 --- linux-2.6.17.7/kernel/vserver/cvirt_proc.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/cvirt_proc.h    2006-07-10 01:53:57 +0200
-@@ -0,0 +1,130 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/cvirt_proc.h    2006-07-30 17:01:29 +0200
+@@ -0,0 +1,67 @@
 +#ifndef _VX_CVIRT_PROC_H
 +#define _VX_CVIRT_PROC_H
 +
@@ -22487,74 +22739,11 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/cvirt_proc.h linux-2.6.17.7-
 +      return length;
 +}
 +
-+static inline long vx_sock_count(struct _vx_cacct *cacct, int type, int pos)
-+{
-+      return atomic_read(&cacct->sock[type][pos].count);
-+}
-+
-+
-+static inline long vx_sock_total(struct _vx_cacct *cacct, int type, int pos)
-+{
-+      return atomic_read(&cacct->sock[type][pos].total);
-+}
-+
-+
-+#define VX_SOCKA_TOP  \
-+      "Type\t    recv #/bytes\t\t   send #/bytes\t\t    fail #/bytes\n"
-+
-+static inline int vx_info_proc_cacct(struct _vx_cacct *cacct, char *buffer)
-+{
-+      int i,j, length = 0;
-+      static char *type[] = {
-+              "UNSPEC", "UNIX", "INET", "INET6", "PACKET", "OTHER" };
-+
-+      length += sprintf(buffer + length, VX_SOCKA_TOP);
-+      for (i=0; i<6; i++) {
-+              length += sprintf(buffer + length,
-+                      "%s:", type[i]);
-+              for (j=0; j<3; j++) {
-+                      length += sprintf(buffer + length,
-+                              "\t%10lu/%-10lu"
-+                              ,vx_sock_count(cacct, i, j)
-+                              ,vx_sock_total(cacct, i, j)
-+                              );
-+              }
-+              buffer[length++] = '\n';
-+      }
-+
-+      length += sprintf(buffer + length, "\n");
-+      length += sprintf(buffer + length,
-+              "slab:\t %8u %8u %8u %8u\n"
-+              ,atomic_read(&cacct->slab[1])
-+              ,atomic_read(&cacct->slab[4])
-+              ,atomic_read(&cacct->slab[0])
-+              ,atomic_read(&cacct->slab[2])
-+              );
-+
-+      length += sprintf(buffer + length, "\n");
-+      for (i=0; i<5; i++) {
-+              length += sprintf(buffer + length,
-+                      "page[%d]: %8u %8u %8u %8u\t %8u %8u %8u %8u\n"
-+                      ,i
-+                      ,atomic_read(&cacct->page[i][0])
-+                      ,atomic_read(&cacct->page[i][1])
-+                      ,atomic_read(&cacct->page[i][2])
-+                      ,atomic_read(&cacct->page[i][3])
-+                      ,atomic_read(&cacct->page[i][4])
-+                      ,atomic_read(&cacct->page[i][5])
-+                      ,atomic_read(&cacct->page[i][6])
-+                      ,atomic_read(&cacct->page[i][7])
-+                      );
-+      }
-+
-+      return length;
-+}
-+
 +#endif        /* _VX_CVIRT_PROC_H */
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/debug.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/debug.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/debug.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/debug.c
 --- linux-2.6.17.7/kernel/vserver/debug.c      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/debug.c 2006-07-09 17:07:14 +0200
-@@ -0,0 +1,36 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/debug.c 2006-07-30 16:50:27 +0200
+@@ -0,0 +1,37 @@
 +/*
 + *  kernel/vserver/debug.c
 + *
@@ -22569,6 +22758,7 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/debug.c linux-2.6.17.7-vs2.1
 +#include <linux/module.h>
 +
 +#include <linux/vserver/cvirt_def.h>
++#include <linux/vserver/cacct_def.h>
 +#include <linux/vserver/limit_def.h>
 +#include <linux/vserver/sched_def.h>
 +
@@ -22591,9 +22781,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/debug.c linux-2.6.17.7-vs2.1
 +
 +EXPORT_SYMBOL_GPL(dump_vx_info);
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/dlimit.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/dlimit.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/dlimit.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/dlimit.c
 --- linux-2.6.17.7/kernel/vserver/dlimit.c     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/dlimit.c        2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/dlimit.c        2006-07-09 17:07:14 +0200
 @@ -0,0 +1,530 @@
 +/*
 + *  linux/kernel/vserver/dlimit.c
@@ -23125,9 +23315,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/dlimit.c linux-2.6.17.7-vs2.
 +EXPORT_SYMBOL_GPL(locate_dl_info);
 +EXPORT_SYMBOL_GPL(rcu_free_dl_info);
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/helper.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/helper.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/helper.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/helper.c
 --- linux-2.6.17.7/kernel/vserver/helper.c     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/helper.c        2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/helper.c        2006-07-09 17:07:14 +0200
 @@ -0,0 +1,210 @@
 +/*
 + *  linux/kernel/vserver/helper.c
@@ -23339,9 +23529,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/helper.c linux-2.6.17.7-vs2.
 +      return 0;
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/history.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/history.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/history.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/history.c
 --- linux-2.6.17.7/kernel/vserver/history.c    1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/history.c       2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/history.c       2006-07-09 17:07:14 +0200
 @@ -0,0 +1,184 @@
 +/*
 + *  kernel/vserver/history.c
@@ -23527,9 +23717,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/history.c linux-2.6.17.7-vs2
 +
 +EXPORT_SYMBOL_GPL(vxh_advance);
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/init.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/init.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/init.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/init.c
 --- linux-2.6.17.7/kernel/vserver/init.c       1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/init.c  2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/init.c  2006-07-09 17:07:14 +0200
 @@ -0,0 +1,46 @@
 +/*
 + *  linux/kernel/init.c
@@ -23577,9 +23767,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/init.c linux-2.6.17.7-vs2.1.
 +module_init(init_vserver);
 +module_exit(exit_vserver);
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/inode.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/inode.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/inode.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/inode.c
 --- linux-2.6.17.7/kernel/vserver/inode.c      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/inode.c 2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/inode.c 2006-07-09 17:07:14 +0200
 @@ -0,0 +1,369 @@
 +/*
 + *  linux/kernel/vserver/inode.c
@@ -23950,9 +24140,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/inode.c linux-2.6.17.7-vs2.1
 +
 +#endif        /* CONFIG_PROPAGATE */
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/legacy.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/legacy.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/legacy.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/legacy.c
 --- linux-2.6.17.7/kernel/vserver/legacy.c     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/legacy.c        2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/legacy.c        2006-07-09 17:07:14 +0200
 @@ -0,0 +1,115 @@
 +/*
 + *  linux/kernel/vserver/legacy.c
@@ -24069,9 +24259,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/legacy.c linux-2.6.17.7-vs2.
 +      return ret;
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/legacynet.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/legacynet.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/legacynet.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/legacynet.c
 --- linux-2.6.17.7/kernel/vserver/legacynet.c  1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/legacynet.c     2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/legacynet.c     2006-07-09 17:07:14 +0200
 @@ -0,0 +1,85 @@
 +
 +/*
@@ -24158,9 +24348,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/legacynet.c linux-2.6.17.7-v
 +}
 +
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/limit.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/limit.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/limit.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/limit.c
 --- linux-2.6.17.7/kernel/vserver/limit.c      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/limit.c 2006-07-09 19:22:06 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/limit.c 2006-07-09 19:22:06 +0200
 @@ -0,0 +1,273 @@
 +/*
 + *  linux/kernel/vserver/limit.c
@@ -24435,9 +24625,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/limit.c linux-2.6.17.7-vs2.1
 +      return;
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/limit_init.h linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/limit_init.h
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/limit_init.h linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/limit_init.h
 --- linux-2.6.17.7/kernel/vserver/limit_init.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/limit_init.h    2006-07-12 14:16:06 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/limit_init.h    2006-07-12 14:16:06 +0200
 @@ -0,0 +1,33 @@
 +
 +
@@ -24472,9 +24662,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/limit_init.h linux-2.6.17.7-
 +#endif
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/limit_proc.h linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/limit_proc.h
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/limit_proc.h linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/limit_proc.h
 --- linux-2.6.17.7/kernel/vserver/limit_proc.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/limit_proc.h    2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/limit_proc.h    2006-07-09 17:07:14 +0200
 @@ -0,0 +1,71 @@
 +#ifndef _VX_LIMIT_PROC_H
 +#define _VX_LIMIT_PROC_H
@@ -24547,9 +24737,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/limit_proc.h linux-2.6.17.7-
 +#endif        /* _VX_LIMIT_PROC_H */
 +
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/monitor.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/monitor.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/monitor.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/monitor.c
 --- linux-2.6.17.7/kernel/vserver/monitor.c    1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/monitor.c       2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/monitor.c       2006-07-09 17:07:14 +0200
 @@ -0,0 +1,64 @@
 +/*
 + *  kernel/vserver/monitor.c
@@ -24615,19 +24805,20 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/monitor.c linux-2.6.17.7-vs2
 +
 +EXPORT_SYMBOL_GPL(vxm_advance);
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/namespace.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/namespace.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/namespace.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/namespace.c
 --- linux-2.6.17.7/kernel/vserver/namespace.c  1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/namespace.c     2006-07-27 19:03:51 +0200
-@@ -0,0 +1,93 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/namespace.c     2006-07-30 03:46:39 +0200
+@@ -0,0 +1,101 @@
 +/*
 + *  linux/kernel/vserver/namespace.c
 + *
 + *  Virtual Server: Context Namespace Support
 + *
-+ *  Copyright (C) 2003-2005  Herbert Pötzl
++ *  Copyright (C) 2003-2006  Herbert Pötzl
 + *
 + *  V0.01  broken out from context.c 0.07
 + *  V0.02  added task locking for namespace
++ *  V0.03  broken out vx_enter_namespace
 + *
 + */
 +
@@ -24648,30 +24839,13 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/namespace.c linux-2.6.17.7-v
 +
 +#include <linux/namespace.h>
 +
-+int vx_set_namespace(struct vx_info *vxi, struct namespace *ns, struct fs_struct *fs)
-+{
-+      struct fs_struct *fs_copy;
-+
-+      if (vxi->vx_namespace)
-+              return -EPERM;
-+      if (!ns || !fs)
-+              return -EINVAL;
-+
-+      fs_copy = copy_fs_struct(fs);
-+      if (!fs_copy)
-+              return -ENOMEM;
-+
-+      get_namespace(ns);
-+      vxi->vx_namespace = ns;
-+      vxi->vx_fs = fs_copy;
-+      return 0;
-+}
-+
-+int vc_enter_namespace(struct vx_info *vxi, void __user *data)
++int vx_enter_namespace(struct vx_info *vxi)
 +{
 +      struct fs_struct *old_fs, *fs;
 +      struct namespace *old_ns;
 +
++      if (vx_info_flags(vxi, VXF_INFO_LOCK, 0))
++              return -EACCES;
 +      if (!vxi->vx_namespace)
 +              return -EINVAL;
 +
@@ -24692,6 +24866,30 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/namespace.c linux-2.6.17.7-v
 +      return 0;
 +}
 +
++int vx_set_namespace(struct vx_info *vxi, struct namespace *ns, struct fs_struct *fs)
++{
++      struct fs_struct *fs_copy;
++
++      if (vxi->vx_namespace)
++              return -EPERM;
++      if (!ns || !fs)
++              return -EINVAL;
++
++      fs_copy = copy_fs_struct(fs);
++      if (!fs_copy)
++              return -ENOMEM;
++
++      get_namespace(ns);
++      vxi->vx_namespace = ns;
++      vxi->vx_fs = fs_copy;
++      return 0;
++}
++
++int vc_enter_namespace(struct vx_info *vxi, void __user *data)
++{
++      return vx_enter_namespace(vxi);
++}
++
 +int vc_set_namespace(struct vx_info *vxi, void __user *data)
 +{
 +      struct fs_struct *fs;
@@ -24712,10 +24910,10 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/namespace.c linux-2.6.17.7-v
 +      return ret;
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/network.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/network.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/network.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/network.c
 --- linux-2.6.17.7/kernel/vserver/network.c    1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/network.c       2006-07-10 01:52:23 +0200
-@@ -0,0 +1,726 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/network.c       2006-07-30 03:14:46 +0200
+@@ -0,0 +1,728 @@
 +/*
 + *  linux/kernel/vserver/network.c
 + *
@@ -25105,6 +25303,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/network.c linux-2.6.17.7-vs2
 +              atomic_read(&nxi->nx_usecnt),
 +              atomic_read(&nxi->nx_tasks));
 +
++      if (nx_info_flags(nxi, NXF_INFO_LOCK, 0))
++              return -EACCES;
++
 +      /* maybe disallow this completely? */
 +      old_nxi = task_get_nx_info(p);
 +      if (old_nxi == nxi)
@@ -25313,8 +25514,7 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/network.c linux-2.6.17.7-vs2
 +
 +int vc_net_migrate(struct nx_info *nxi, void __user *data)
 +{
-+      nx_migrate_task(current, nxi);
-+      return 0;
++      return nx_migrate_task(current, nxi);
 +}
 +
 +int vc_net_add(struct nx_info *nxi, void __user *data)
@@ -25442,10 +25642,10 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/network.c linux-2.6.17.7-vs2
 +EXPORT_SYMBOL_GPL(free_nx_info);
 +EXPORT_SYMBOL_GPL(unhash_nx_info);
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/proc.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/proc.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/proc.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/proc.c
 --- linux-2.6.17.7/kernel/vserver/proc.c       1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/proc.c  2006-07-09 17:07:14 +0200
-@@ -0,0 +1,921 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/proc.c  2006-07-30 17:07:36 +0200
+@@ -0,0 +1,922 @@
 +/*
 + *  linux/kernel/vserver/proc.c
 + *
@@ -25477,6 +25677,7 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/proc.c linux-2.6.17.7-vs2.1.
 +#include <asm/unistd.h>
 +
 +#include "cvirt_proc.h"
++#include "cacct_proc.h"
 +#include "limit_proc.h"
 +#include "sched_proc.h"
 +#include "vci_config.h"
@@ -26367,9 +26568,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/proc.c linux-2.6.17.7-vs2.1.
 +      return buffer - orig;
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sched.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/sched.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sched.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/sched.c
 --- linux-2.6.17.7/kernel/vserver/sched.c      1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/sched.c 2006-07-09 19:29:31 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/sched.c 2006-07-09 19:29:31 +0200
 @@ -0,0 +1,314 @@
 +/*
 + *  linux/kernel/vserver/sched.c
@@ -26685,9 +26886,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sched.c linux-2.6.17.7-vs2.1
 +      return do_set_sched(vxi, &vc_data);
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sched_init.h linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/sched_init.h
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sched_init.h linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/sched_init.h
 --- linux-2.6.17.7/kernel/vserver/sched_init.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/sched_init.h    2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/sched_init.h    2006-07-09 17:07:14 +0200
 @@ -0,0 +1,47 @@
 +
 +static inline void vx_info_init_sched(struct _vx_sched *sched)
@@ -26736,9 +26937,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sched_init.h linux-2.6.17.7-
 +      return;
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sched_proc.h linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/sched_proc.h
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sched_proc.h linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/sched_proc.h
 --- linux-2.6.17.7/kernel/vserver/sched_proc.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/sched_proc.h    2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/sched_proc.h    2006-07-09 17:07:14 +0200
 @@ -0,0 +1,59 @@
 +#ifndef _VX_SCHED_PROC_H
 +#define _VX_SCHED_PROC_H
@@ -26799,10 +27000,10 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sched_proc.h linux-2.6.17.7-
 +}
 +
 +#endif        /* _VX_SCHED_PROC_H */
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/signal.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/signal.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/signal.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/signal.c
 --- linux-2.6.17.7/kernel/vserver/signal.c     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/signal.c        2006-07-10 01:52:23 +0200
-@@ -0,0 +1,124 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/signal.c        2006-07-30 03:19:01 +0200
+@@ -0,0 +1,128 @@
 +/*
 + *  linux/kernel/vserver/signal.c
 + *
@@ -26882,6 +27083,10 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/signal.c linux-2.6.17.7-vs2.
 +      if (copy_from_user (&vc_data, data, sizeof(vc_data)))
 +              return -EFAULT;
 +
++      /* special check to allow guest shutdown */
++      if (!vx_info_flags(vxi, VXF_STATE_ADMIN, 0) && (vc_data.pid != 1))
++              return -EACCES;
++
 +      return vx_info_kill(vxi, vc_data.pid, vc_data.sig);
 +}
 +
@@ -26927,10 +27132,10 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/signal.c linux-2.6.17.7-vs2.
 +      return ret;
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/switch.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/switch.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/switch.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/switch.c
 --- linux-2.6.17.7/kernel/vserver/switch.c     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/switch.c        2006-07-10 01:39:13 +0200
-@@ -0,0 +1,454 @@
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/switch.c        2006-07-30 16:51:10 +0200
+@@ -0,0 +1,472 @@
 +/*
 + *  linux/kernel/vserver/switch.c
 + *
@@ -26978,6 +27183,7 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/switch.c linux-2.6.17.7-vs2.
 +
 +#include <linux/vserver/context_cmd.h>
 +#include <linux/vserver/cvirt_cmd.h>
++#include <linux/vserver/cacct_cmd.h>
 +#include <linux/vserver/limit_cmd.h>
 +#include <linux/vserver/network_cmd.h>
 +#include <linux/vserver/sched_cmd.h>
@@ -27268,7 +27474,7 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/switch.c linux-2.6.17.7-vs2.
 +              VC_VERSION(cmd), id, data, compat,
 +              perm, args, flags);
 +
-+      ret = -EPERM;
++      ret = -ENOSYS;
 +      if (perm < 0)
 +              goto out;
 +
@@ -27346,17 +27552,34 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/switch.c linux-2.6.17.7-vs2.
 +              vxi = lookup_vx_info(id);
 +              if (!vxi)
 +                      goto out;
++
++              if ((flags & VCF_ADMIN) &&
++                      /* special case kill for shutdown */
++                      (cmd != VCMD_ctx_kill) &&
++                      /* can context be administrated? */
++                      !vx_info_flags(vxi, VXF_STATE_ADMIN, 0)) {
++                      ret = -EACCES;
++                      goto out_vxi;
++              }
 +      }
 +      state = 7;
 +      if (args & VCA_NXI) {
 +              nxi = lookup_nx_info(id);
 +              if (!nxi)
 +                      goto out_vxi;
++
++              if ((flags & VCF_ADMIN) &&
++                      /* can context be administrated? */
++                      !nx_info_flags(nxi, NXF_STATE_ADMIN, 0)) {
++                      ret = -EACCES;
++                      goto out_nxi;
++              }
 +      }
 +
 +      state = 8;
 +      ret = do_vcmd(cmd, id, vxi, nxi, data, compat);
 +
++out_nxi:
 +      if (args & VCA_NXI)
 +              put_nx_info(nxi);
 +out_vxi:
@@ -27385,9 +27608,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/switch.c linux-2.6.17.7-vs2.
 +}
 +
 +#endif        /* CONFIG_COMPAT */
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sysctl.c linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/sysctl.c
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sysctl.c linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/sysctl.c
 --- linux-2.6.17.7/kernel/vserver/sysctl.c     1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/sysctl.c        2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/sysctl.c        2006-07-09 17:07:14 +0200
 @@ -0,0 +1,241 @@
 +/*
 + *  kernel/vserver/sysctl.c
@@ -27630,9 +27853,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/sysctl.c linux-2.6.17.7-vs2.
 +EXPORT_SYMBOL_GPL(vx_debug_cvirt);
 +EXPORT_SYMBOL_GPL(vx_debug_misc);
 +
-diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/vci_config.h linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/vci_config.h
+diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/vci_config.h linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/vci_config.h
 --- linux-2.6.17.7/kernel/vserver/vci_config.h 1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/kernel/vserver/vci_config.h    2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/kernel/vserver/vci_config.h    2006-07-09 17:07:14 +0200
 @@ -0,0 +1,78 @@
 +
 +enum {
@@ -27712,9 +27935,9 @@ diff -NurpP --minimal linux-2.6.17.7/kernel/vserver/vci_config.h linux-2.6.17.7-
 +      0;
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/mm/filemap.c linux-2.6.17.7-vs2.1.1-rc27/mm/filemap.c
+diff -NurpP --minimal linux-2.6.17.7/mm/filemap.c linux-2.6.17.7-vs2.1.1-rc28/mm/filemap.c
 --- linux-2.6.17.7/mm/filemap.c        2006-07-27 19:19:47 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/filemap.c   2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/filemap.c   2006-07-26 21:36:47 +0200
 @@ -1174,6 +1174,31 @@ int file_send_actor(read_descriptor_t * 
        return written;
  }
@@ -27987,9 +28210,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/filemap.c linux-2.6.17.7-vs2.1.1-rc27/mm
  ssize_t generic_file_readv(struct file *filp, const struct iovec *iov,
                        unsigned long nr_segs, loff_t *ppos)
  {
-diff -NurpP --minimal linux-2.6.17.7/mm/filemap_xip.c linux-2.6.17.7-vs2.1.1-rc27/mm/filemap_xip.c
+diff -NurpP --minimal linux-2.6.17.7/mm/filemap_xip.c linux-2.6.17.7-vs2.1.1-rc28/mm/filemap_xip.c
 --- linux-2.6.17.7/mm/filemap_xip.c    2006-04-09 13:49:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/filemap_xip.c       2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/filemap_xip.c       2006-07-09 17:07:14 +0200
 @@ -13,6 +13,7 @@
  #include <linux/module.h>
  #include <linux/uio.h>
@@ -27998,9 +28221,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/filemap_xip.c linux-2.6.17.7-vs2.1.1-rc2
  #include <asm/tlbflush.h>
  #include "filemap.h"
  
-diff -NurpP --minimal linux-2.6.17.7/mm/fremap.c linux-2.6.17.7-vs2.1.1-rc27/mm/fremap.c
+diff -NurpP --minimal linux-2.6.17.7/mm/fremap.c linux-2.6.17.7-vs2.1.1-rc28/mm/fremap.c
 --- linux-2.6.17.7/mm/fremap.c 2006-01-03 17:30:13 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/fremap.c    2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/fremap.c    2006-07-09 17:07:14 +0200
 @@ -15,6 +15,7 @@
  #include <linux/rmap.h>
  #include <linux/module.h>
@@ -28026,9 +28249,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/fremap.c linux-2.6.17.7-vs2.1.1-rc27/mm/
  
        if (pte_none(*pte) || !zap_pte(mm, vma, addr, pte))
                inc_mm_counter(mm, file_rss);
-diff -NurpP --minimal linux-2.6.17.7/mm/hugetlb.c linux-2.6.17.7-vs2.1.1-rc27/mm/hugetlb.c
+diff -NurpP --minimal linux-2.6.17.7/mm/hugetlb.c linux-2.6.17.7-vs2.1.1-rc28/mm/hugetlb.c
 --- linux-2.6.17.7/mm/hugetlb.c        2006-06-18 04:55:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/hugetlb.c   2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/hugetlb.c   2006-07-09 17:07:14 +0200
 @@ -19,6 +19,7 @@
  #include <asm/pgtable.h>
  
@@ -28037,9 +28260,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/hugetlb.c linux-2.6.17.7-vs2.1.1-rc27/mm
  #include "internal.h"
  
  const unsigned long hugetlb_zero = 0, hugetlb_infinity = ~0UL;
-diff -NurpP --minimal linux-2.6.17.7/mm/memory.c linux-2.6.17.7-vs2.1.1-rc27/mm/memory.c
+diff -NurpP --minimal linux-2.6.17.7/mm/memory.c linux-2.6.17.7-vs2.1.1-rc28/mm/memory.c
 --- linux-2.6.17.7/mm/memory.c 2006-06-18 04:55:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/memory.c    2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/memory.c    2006-07-09 17:07:14 +0200
 @@ -1901,6 +1901,10 @@ again:
                grab_swap_token();
        }
@@ -28136,9 +28359,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/memory.c linux-2.6.17.7-vs2.1.1-rc27/mm/
  }
  
  /*
-diff -NurpP --minimal linux-2.6.17.7/mm/mempolicy.c linux-2.6.17.7-vs2.1.1-rc27/mm/mempolicy.c
+diff -NurpP --minimal linux-2.6.17.7/mm/mempolicy.c linux-2.6.17.7-vs2.1.1-rc28/mm/mempolicy.c
 --- linux-2.6.17.7/mm/mempolicy.c      2006-06-18 04:55:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/mempolicy.c 2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/mempolicy.c 2006-07-09 17:07:14 +0200
 @@ -87,6 +87,7 @@
  #include <linux/seq_file.h>
  #include <linux/proc_fs.h>
@@ -28147,9 +28370,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/mempolicy.c linux-2.6.17.7-vs2.1.1-rc27/
  
  #include <asm/tlbflush.h>
  #include <asm/uaccess.h>
-diff -NurpP --minimal linux-2.6.17.7/mm/mlock.c linux-2.6.17.7-vs2.1.1-rc27/mm/mlock.c
+diff -NurpP --minimal linux-2.6.17.7/mm/mlock.c linux-2.6.17.7-vs2.1.1-rc28/mm/mlock.c
 --- linux-2.6.17.7/mm/mlock.c  2006-04-09 13:49:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/mlock.c     2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/mlock.c     2006-07-09 17:07:14 +0200
 @@ -10,6 +10,7 @@
  #include <linux/mm.h>
  #include <linux/mempolicy.h>
@@ -28206,9 +28429,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/mlock.c linux-2.6.17.7-vs2.1.1-rc27/mm/m
        if (!(flags & MCL_CURRENT) || (current->mm->total_vm <= lock_limit) ||
            capable(CAP_IPC_LOCK))
                ret = do_mlockall(flags);
-diff -NurpP --minimal linux-2.6.17.7/mm/mmap.c linux-2.6.17.7-vs2.1.1-rc27/mm/mmap.c
+diff -NurpP --minimal linux-2.6.17.7/mm/mmap.c linux-2.6.17.7-vs2.1.1-rc28/mm/mmap.c
 --- linux-2.6.17.7/mm/mmap.c   2006-06-18 04:55:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/mmap.c      2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/mmap.c      2006-07-09 17:07:14 +0200
 @@ -1122,10 +1122,10 @@ munmap_back:
                kmem_cache_free(vm_area_cachep, vma);
        }
@@ -28307,9 +28530,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/mmap.c linux-2.6.17.7-vs2.1.1-rc27/mm/mm
 +              return 0;
        return 1;
  }
-diff -NurpP --minimal linux-2.6.17.7/mm/mremap.c linux-2.6.17.7-vs2.1.1-rc27/mm/mremap.c
+diff -NurpP --minimal linux-2.6.17.7/mm/mremap.c linux-2.6.17.7-vs2.1.1-rc28/mm/mremap.c
 --- linux-2.6.17.7/mm/mremap.c 2006-04-09 13:49:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/mremap.c    2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/mremap.c    2006-07-09 17:07:14 +0200
 @@ -18,6 +18,7 @@
  #include <linux/highmem.h>
  #include <linux/security.h>
@@ -28359,9 +28582,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/mremap.c linux-2.6.17.7-vs2.1.1-rc27/mm/
                                make_pages_present(addr + old_len,
                                                   addr + new_len);
                        }
-diff -NurpP --minimal linux-2.6.17.7/mm/nommu.c linux-2.6.17.7-vs2.1.1-rc27/mm/nommu.c
+diff -NurpP --minimal linux-2.6.17.7/mm/nommu.c linux-2.6.17.7-vs2.1.1-rc28/mm/nommu.c
 --- linux-2.6.17.7/mm/nommu.c  2006-06-18 04:55:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/nommu.c     2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/nommu.c     2006-07-09 17:07:14 +0200
 @@ -820,7 +820,7 @@ unsigned long do_mmap_pgoff(struct file 
        realalloc += kobjsize(vma);
        askedalloc += sizeof(*vma);
@@ -28389,9 +28612,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/nommu.c linux-2.6.17.7-vs2.1.1-rc27/mm/n
  
                while ((tmp = mm->context.vmlist)) {
                        mm->context.vmlist = tmp->next;
-diff -NurpP --minimal linux-2.6.17.7/mm/oom_kill.c linux-2.6.17.7-vs2.1.1-rc27/mm/oom_kill.c
+diff -NurpP --minimal linux-2.6.17.7/mm/oom_kill.c linux-2.6.17.7-vs2.1.1-rc28/mm/oom_kill.c
 --- linux-2.6.17.7/mm/oom_kill.c       2006-06-18 04:55:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/oom_kill.c  2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/oom_kill.c  2006-07-09 17:07:14 +0200
 @@ -66,6 +66,8 @@ unsigned long badness(struct task_struct
         */
        task_unlock(p);
@@ -28412,9 +28635,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/oom_kill.c linux-2.6.17.7-vs2.1.1-rc27/m
  
        /*
         * We give our sacrificial lamb high priority and access to
-diff -NurpP --minimal linux-2.6.17.7/mm/page_alloc.c linux-2.6.17.7-vs2.1.1-rc27/mm/page_alloc.c
+diff -NurpP --minimal linux-2.6.17.7/mm/page_alloc.c linux-2.6.17.7-vs2.1.1-rc28/mm/page_alloc.c
 --- linux-2.6.17.7/mm/page_alloc.c     2006-06-18 04:55:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/page_alloc.c        2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/page_alloc.c        2006-07-09 17:07:14 +0200
 @@ -37,6 +37,7 @@
  #include <linux/nodemask.h>
  #include <linux/vmalloc.h>
@@ -28441,9 +28664,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/page_alloc.c linux-2.6.17.7-vs2.1.1-rc27
  }
  #endif
  
-diff -NurpP --minimal linux-2.6.17.7/mm/rmap.c linux-2.6.17.7-vs2.1.1-rc27/mm/rmap.c
+diff -NurpP --minimal linux-2.6.17.7/mm/rmap.c linux-2.6.17.7-vs2.1.1-rc28/mm/rmap.c
 --- linux-2.6.17.7/mm/rmap.c   2006-06-18 04:55:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/rmap.c      2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/rmap.c      2006-07-09 17:07:14 +0200
 @@ -53,6 +53,7 @@
  #include <linux/rmap.h>
  #include <linux/rcupdate.h>
@@ -28452,9 +28675,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/rmap.c linux-2.6.17.7-vs2.1.1-rc27/mm/rm
  
  #include <asm/tlbflush.h>
  
-diff -NurpP --minimal linux-2.6.17.7/mm/shmem.c linux-2.6.17.7-vs2.1.1-rc27/mm/shmem.c
+diff -NurpP --minimal linux-2.6.17.7/mm/shmem.c linux-2.6.17.7-vs2.1.1-rc28/mm/shmem.c
 --- linux-2.6.17.7/mm/shmem.c  2006-06-18 04:55:36 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/shmem.c     2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/shmem.c     2006-07-09 17:07:14 +0200
 @@ -53,7 +53,6 @@
  #include <asm/pgtable.h>
  
@@ -28481,9 +28704,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/shmem.c linux-2.6.17.7-vs2.1.1-rc27/mm/s
        sb->s_op = &shmem_ops;
        sb->s_time_gran = 1;
  
-diff -NurpP --minimal linux-2.6.17.7/mm/slab.c linux-2.6.17.7-vs2.1.1-rc27/mm/slab.c
+diff -NurpP --minimal linux-2.6.17.7/mm/slab.c linux-2.6.17.7-vs2.1.1-rc28/mm/slab.c
 --- linux-2.6.17.7/mm/slab.c   2006-06-18 04:55:37 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/slab.c      2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/slab.c      2006-07-09 17:07:14 +0200
 @@ -489,6 +489,8 @@ struct kmem_cache {
  #define STATS_INC_FREEMISS(x) do { } while (0)
  #endif
@@ -28525,9 +28748,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/slab.c linux-2.6.17.7-vs2.1.1-rc27/mm/sl
  
        /* Make sure we are not freeing a object from another
         * node to the array cache on this cpu.
-diff -NurpP --minimal linux-2.6.17.7/mm/slab_vs.h linux-2.6.17.7-vs2.1.1-rc27/mm/slab_vs.h
+diff -NurpP --minimal linux-2.6.17.7/mm/slab_vs.h linux-2.6.17.7-vs2.1.1-rc28/mm/slab_vs.h
 --- linux-2.6.17.7/mm/slab_vs.h        1970-01-01 01:00:00 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/slab_vs.h   2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/slab_vs.h   2006-07-09 17:07:14 +0200
 @@ -0,0 +1,23 @@
 +
 +static inline
@@ -28552,9 +28775,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/slab_vs.h linux-2.6.17.7-vs2.1.1-rc27/mm
 +      atomic_sub(cachep->buffer_size, &current->vx_info->cacct.slab[what]);
 +}
 +
-diff -NurpP --minimal linux-2.6.17.7/mm/swapfile.c linux-2.6.17.7-vs2.1.1-rc27/mm/swapfile.c
+diff -NurpP --minimal linux-2.6.17.7/mm/swapfile.c linux-2.6.17.7-vs2.1.1-rc28/mm/swapfile.c
 --- linux-2.6.17.7/mm/swapfile.c       2006-06-18 04:55:37 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/swapfile.c  2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/swapfile.c  2006-07-09 17:07:14 +0200
 @@ -32,6 +32,7 @@
  #include <asm/pgtable.h>
  #include <asm/tlbflush.h>
@@ -28572,9 +28795,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/swapfile.c linux-2.6.17.7-vs2.1.1-rc27/m
  }
  
  /*
-diff -NurpP --minimal linux-2.6.17.7/mm/vmscan.c linux-2.6.17.7-vs2.1.1-rc27/mm/vmscan.c
+diff -NurpP --minimal linux-2.6.17.7/mm/vmscan.c linux-2.6.17.7-vs2.1.1-rc28/mm/vmscan.c
 --- linux-2.6.17.7/mm/vmscan.c 2006-06-18 04:55:37 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/mm/vmscan.c    2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/mm/vmscan.c    2006-07-09 17:07:14 +0200
 @@ -1357,7 +1357,7 @@ static int __init kswapd_init(void)
                pid = kernel_thread(kswapd, pgdat, CLONE_KERNEL);
                BUG_ON(pid < 0);
@@ -28584,9 +28807,9 @@ diff -NurpP --minimal linux-2.6.17.7/mm/vmscan.c linux-2.6.17.7-vs2.1.1-rc27/mm/
                read_unlock(&tasklist_lock);
        }
        total_memory = nr_free_pagecache_pages();
-diff -NurpP --minimal linux-2.6.17.7/net/core/dev.c linux-2.6.17.7-vs2.1.1-rc27/net/core/dev.c
+diff -NurpP --minimal linux-2.6.17.7/net/core/dev.c linux-2.6.17.7-vs2.1.1-rc28/net/core/dev.c
 --- linux-2.6.17.7/net/core/dev.c      2006-07-27 19:19:48 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/core/dev.c 2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/core/dev.c 2006-07-26 21:36:47 +0200
 @@ -115,6 +115,7 @@
  #include <net/iw_handler.h>
  #include <asm/current.h>
@@ -28616,9 +28839,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/core/dev.c linux-2.6.17.7-vs2.1.1-rc27/
        if (dev->get_stats) {
                struct net_device_stats *stats = dev->get_stats(dev);
  
-diff -NurpP --minimal linux-2.6.17.7/net/core/rtnetlink.c linux-2.6.17.7-vs2.1.1-rc27/net/core/rtnetlink.c
+diff -NurpP --minimal linux-2.6.17.7/net/core/rtnetlink.c linux-2.6.17.7-vs2.1.1-rc28/net/core/rtnetlink.c
 --- linux-2.6.17.7/net/core/rtnetlink.c        2006-06-18 04:55:39 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/core/rtnetlink.c   2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/core/rtnetlink.c   2006-07-09 17:07:14 +0200
 @@ -323,6 +323,9 @@ static int rtnetlink_dump_ifinfo(struct 
        for (dev=dev_base, idx=0; dev; dev = dev->next, idx++) {
                if (idx < s_idx)
@@ -28639,9 +28862,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/core/rtnetlink.c linux-2.6.17.7-vs2.1.1
        skb = alloc_skb(size, GFP_KERNEL);
        if (!skb)
                return;
-diff -NurpP --minimal linux-2.6.17.7/net/core/sock.c linux-2.6.17.7-vs2.1.1-rc27/net/core/sock.c
+diff -NurpP --minimal linux-2.6.17.7/net/core/sock.c linux-2.6.17.7-vs2.1.1-rc28/net/core/sock.c
 --- linux-2.6.17.7/net/core/sock.c     2006-06-18 04:55:39 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/core/sock.c        2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/core/sock.c        2006-07-09 17:07:14 +0200
 @@ -125,6 +125,9 @@
  #include <linux/ipsec.h>
  
@@ -28707,9 +28930,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/core/sock.c linux-2.6.17.7-vs2.1.1-rc27
        atomic_set(&sk->sk_refcnt, 1);
  }
  
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/af_inet.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/af_inet.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/af_inet.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/af_inet.c
 --- linux-2.6.17.7/net/ipv4/af_inet.c  2006-06-18 04:55:43 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/af_inet.c     2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/af_inet.c     2006-07-09 17:07:14 +0200
 @@ -114,6 +114,7 @@
  #ifdef CONFIG_IP_MROUTE
  #include <linux/mroute.h>
@@ -28803,9 +29026,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/af_inet.c linux-2.6.17.7-vs2.1.1-r
        if (chk_addr_ret == RTN_MULTICAST || chk_addr_ret == RTN_BROADCAST)
                inet->saddr = 0;  /* Use device */
  
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/devinet.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/devinet.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/devinet.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/devinet.c
 --- linux-2.6.17.7/net/ipv4/devinet.c  2006-06-18 04:55:43 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/devinet.c     2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/devinet.c     2006-07-09 17:07:14 +0200
 @@ -609,6 +609,9 @@ int devinet_ioctl(unsigned int cmd, void
                *colon = ':';
  
@@ -28867,9 +29090,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/devinet.c linux-2.6.17.7-vs2.1.1-r
                        if (ip_idx < s_ip_idx)
                                continue;
                        if (inet_fill_ifaddr(skb, ifa, NETLINK_CB(cb->skb).pid,
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/fib_hash.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/fib_hash.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/fib_hash.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/fib_hash.c
 --- linux-2.6.17.7/net/ipv4/fib_hash.c 2006-04-09 13:49:59 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/fib_hash.c    2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/fib_hash.c    2006-07-09 17:07:14 +0200
 @@ -989,6 +989,8 @@ static unsigned fib_flag_trans(int type,
        return flags;
  }
@@ -28889,9 +29112,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/fib_hash.c linux-2.6.17.7-vs2.1.1-
                snprintf(bf, sizeof(bf),
                         "%s\t%08X\t%08X\t%04X\t%d\t%u\t%d\t%08X\t%d\t%u\t%u",
                         fi->fib_dev ? fi->fib_dev->name : "*", prefix,
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/inet_connection_sock.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/inet_connection_sock.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/inet_connection_sock.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/inet_connection_sock.c
 --- linux-2.6.17.7/net/ipv4/inet_connection_sock.c     2006-06-18 04:55:43 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/inet_connection_sock.c        2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/inet_connection_sock.c        2006-07-09 17:07:14 +0200
 @@ -40,7 +40,6 @@ int sysctl_local_port_range[2] = { 1024,
  int inet_csk_bind_conflict(const struct sock *sk,
                           const struct inet_bind_bucket *tb)
@@ -28912,9 +29135,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/inet_connection_sock.c linux-2.6.1
                                        break;
                        }
                }
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/inet_diag.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/inet_diag.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/inet_diag.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/inet_diag.c
 --- linux-2.6.17.7/net/ipv4/inet_diag.c        2006-04-09 13:49:59 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/inet_diag.c   2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/inet_diag.c   2006-07-09 17:07:14 +0200
 @@ -694,6 +694,8 @@ static int inet_diag_dump(struct sk_buff
                        sk_for_each(sk, node, &hashinfo->listening_hash[i]) {
                                struct inet_sock *inet = inet_sk(sk);
@@ -28942,9 +29165,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/inet_diag.c linux-2.6.17.7-vs2.1.1
                                if (num < s_num)
                                        goto next_dying;
                                if (r->id.idiag_sport != tw->tw_sport &&
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/inet_hashtables.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/inet_hashtables.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/inet_hashtables.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/inet_hashtables.c
 --- linux-2.6.17.7/net/ipv4/inet_hashtables.c  2006-06-18 04:55:43 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/inet_hashtables.c     2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/inet_hashtables.c     2006-07-09 17:07:14 +0200
 @@ -139,11 +139,10 @@ struct sock *__inet_lookup_listener(cons
                        const __u32 rcv_saddr = inet->rcv_saddr;
                        int score = sk->sk_family == PF_INET ? 1 : 0;
@@ -28960,9 +29183,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/inet_hashtables.c linux-2.6.17.7-v
                        if (sk->sk_bound_dev_if) {
                                if (sk->sk_bound_dev_if != dif)
                                        continue;
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/raw.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/raw.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/raw.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/raw.c
 --- linux-2.6.17.7/net/ipv4/raw.c      2006-06-18 04:55:45 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/raw.c 2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/raw.c 2006-07-09 17:07:14 +0200
 @@ -102,6 +102,27 @@ static void raw_v4_unhash(struct sock *s
        write_unlock_bh(&raw_v4_lock);
  }
@@ -29054,9 +29277,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/raw.c linux-2.6.17.7-vs2.1.1-rc27/
  
        if (!sk && ++state->bucket < RAWV4_HTABLE_SIZE) {
                sk = sk_head(&raw_v4_htable[state->bucket]);
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/tcp.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/tcp.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/tcp.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/tcp.c
 --- linux-2.6.17.7/net/ipv4/tcp.c      2006-06-18 04:55:45 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/tcp.c 2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/tcp.c 2006-07-09 17:07:14 +0200
 @@ -258,6 +258,7 @@
  #include <linux/random.h>
  #include <linux/bootmem.h>
@@ -29065,9 +29288,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/tcp.c linux-2.6.17.7-vs2.1.1-rc27/
  
  #include <net/icmp.h>
  #include <net/tcp.h>
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/tcp_ipv4.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/tcp_ipv4.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/tcp_ipv4.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/tcp_ipv4.c
 --- linux-2.6.17.7/net/ipv4/tcp_ipv4.c 2006-06-18 04:55:45 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/tcp_ipv4.c    2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/tcp_ipv4.c    2006-07-09 17:07:14 +0200
 @@ -77,6 +77,7 @@
  #include <linux/stddef.h>
  #include <linux/proc_fs.h>
@@ -29153,9 +29376,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/tcp_ipv4.c linux-2.6.17.7-vs2.1.1-
                if (sk->sk_family == st->family)
                        goto found;
        }
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/tcp_minisocks.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/tcp_minisocks.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/tcp_minisocks.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/tcp_minisocks.c
 --- linux-2.6.17.7/net/ipv4/tcp_minisocks.c    2006-04-09 13:49:59 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/tcp_minisocks.c       2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/tcp_minisocks.c       2006-07-09 17:07:14 +0200
 @@ -29,6 +29,10 @@
  #include <net/inet_common.h>
  #include <net/xfrm.h>
@@ -29179,9 +29402,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/tcp_minisocks.c linux-2.6.17.7-vs2
  #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE)
                if (tw->tw_family == PF_INET6) {
                        struct ipv6_pinfo *np = inet6_sk(sk);
-diff -NurpP --minimal linux-2.6.17.7/net/ipv4/udp.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/udp.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv4/udp.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/udp.c
 --- linux-2.6.17.7/net/ipv4/udp.c      2006-06-18 04:55:45 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv4/udp.c 2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv4/udp.c 2006-07-09 17:07:14 +0200
 @@ -176,14 +176,12 @@ gotit:
                        struct inet_sock *inet2 = inet_sk(sk2);
  
@@ -29272,9 +29495,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv4/udp.c linux-2.6.17.7-vs2.1.1-rc27/
  
        if (!sk && ++state->bucket < UDP_HTABLE_SIZE) {
                sk = sk_head(&udp_hash[state->bucket]);
-diff -NurpP --minimal linux-2.6.17.7/net/ipv6/addrconf.c linux-2.6.17.7-vs2.1.1-rc27/net/ipv6/addrconf.c
+diff -NurpP --minimal linux-2.6.17.7/net/ipv6/addrconf.c linux-2.6.17.7-vs2.1.1-rc28/net/ipv6/addrconf.c
 --- linux-2.6.17.7/net/ipv6/addrconf.c 2006-07-27 19:19:48 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/ipv6/addrconf.c    2006-07-26 21:36:47 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/ipv6/addrconf.c    2006-07-26 21:36:47 +0200
 @@ -2654,7 +2654,10 @@ static void if6_seq_stop(struct seq_file
  static int if6_seq_show(struct seq_file *seq, void *v)
  {
@@ -29309,9 +29532,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/ipv6/addrconf.c linux-2.6.17.7-vs2.1.1-
        read_lock(&dev_base_lock);
        for (dev=dev_base, idx=0; dev; dev = dev->next, idx++) {
                if (idx < s_idx)
-diff -NurpP --minimal linux-2.6.17.7/net/netlink/af_netlink.c linux-2.6.17.7-vs2.1.1-rc27/net/netlink/af_netlink.c
+diff -NurpP --minimal linux-2.6.17.7/net/netlink/af_netlink.c linux-2.6.17.7-vs2.1.1-rc28/net/netlink/af_netlink.c
 --- linux-2.6.17.7/net/netlink/af_netlink.c    2006-06-18 04:55:50 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/netlink/af_netlink.c       2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/netlink/af_netlink.c       2006-07-09 17:07:14 +0200
 @@ -57,6 +57,9 @@
  #include <linux/types.h>
  #include <linux/audit.h>
@@ -29322,9 +29545,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/netlink/af_netlink.c linux-2.6.17.7-vs2
  
  #include <net/sock.h>
  #include <net/scm.h>
-diff -NurpP --minimal linux-2.6.17.7/net/socket.c linux-2.6.17.7-vs2.1.1-rc27/net/socket.c
+diff -NurpP --minimal linux-2.6.17.7/net/socket.c linux-2.6.17.7-vs2.1.1-rc28/net/socket.c
 --- linux-2.6.17.7/net/socket.c        2006-06-18 04:55:52 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/socket.c   2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/socket.c   2006-07-09 17:07:14 +0200
 @@ -94,6 +94,7 @@
  
  #include <net/sock.h>
@@ -29425,9 +29648,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/socket.c linux-2.6.17.7-vs2.1.1-rc27/ne
  
        err = sock1->ops->socketpair(sock1, sock2);
        if (err < 0) 
-diff -NurpP --minimal linux-2.6.17.7/net/sunrpc/auth.c linux-2.6.17.7-vs2.1.1-rc27/net/sunrpc/auth.c
+diff -NurpP --minimal linux-2.6.17.7/net/sunrpc/auth.c linux-2.6.17.7-vs2.1.1-rc28/net/sunrpc/auth.c
 --- linux-2.6.17.7/net/sunrpc/auth.c   2006-06-18 04:55:52 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/sunrpc/auth.c      2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/sunrpc/auth.c      2006-07-09 17:07:14 +0200
 @@ -13,6 +13,7 @@
  #include <linux/errno.h>
  #include <linux/sunrpc/clnt.h>
@@ -29452,9 +29675,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/sunrpc/auth.c linux-2.6.17.7-vs2.1.1-rc
                .group_info = current->group_info,
        };
        struct rpc_cred *ret;
-diff -NurpP --minimal linux-2.6.17.7/net/sunrpc/auth_unix.c linux-2.6.17.7-vs2.1.1-rc27/net/sunrpc/auth_unix.c
+diff -NurpP --minimal linux-2.6.17.7/net/sunrpc/auth_unix.c linux-2.6.17.7-vs2.1.1-rc28/net/sunrpc/auth_unix.c
 --- linux-2.6.17.7/net/sunrpc/auth_unix.c      2006-02-18 14:40:43 +0100
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/sunrpc/auth_unix.c 2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/sunrpc/auth_unix.c 2006-07-09 17:07:14 +0200
 @@ -11,12 +11,14 @@
  #include <linux/module.h>
  #include <linux/sunrpc/clnt.h>
@@ -29520,9 +29743,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/sunrpc/auth_unix.c linux-2.6.17.7-vs2.1
        hold = p++;
        for (i = 0; i < 16 && cred->uc_gids[i] != (gid_t) NOGROUP; i++)
                *p++ = htonl((u32) cred->uc_gids[i]);
-diff -NurpP --minimal linux-2.6.17.7/net/sunrpc/clnt.c linux-2.6.17.7-vs2.1.1-rc27/net/sunrpc/clnt.c
+diff -NurpP --minimal linux-2.6.17.7/net/sunrpc/clnt.c linux-2.6.17.7-vs2.1.1-rc28/net/sunrpc/clnt.c
 --- linux-2.6.17.7/net/sunrpc/clnt.c   2006-06-18 04:55:52 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/sunrpc/clnt.c      2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/sunrpc/clnt.c      2006-07-09 17:07:14 +0200
 @@ -29,6 +29,7 @@
  #include <linux/slab.h>
  #include <linux/utsname.h>
@@ -29544,9 +29767,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/sunrpc/clnt.c linux-2.6.17.7-vs2.1.1-rc
        return clnt;
  
  out_no_auth:
-diff -NurpP --minimal linux-2.6.17.7/net/unix/af_unix.c linux-2.6.17.7-vs2.1.1-rc27/net/unix/af_unix.c
+diff -NurpP --minimal linux-2.6.17.7/net/unix/af_unix.c linux-2.6.17.7-vs2.1.1-rc28/net/unix/af_unix.c
 --- linux-2.6.17.7/net/unix/af_unix.c  2006-06-18 04:55:56 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/unix/af_unix.c     2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/unix/af_unix.c     2006-07-09 17:07:14 +0200
 @@ -117,6 +117,9 @@
  #include <linux/mount.h>
  #include <net/checksum.h>
@@ -29575,9 +29798,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/unix/af_unix.c linux-2.6.17.7-vs2.1.1-r
                if (err)
                        goto out_mknod_dput;
                mutex_unlock(&nd.dentry->d_inode->i_mutex);
-diff -NurpP --minimal linux-2.6.17.7/net/x25/af_x25.c linux-2.6.17.7-vs2.1.1-rc27/net/x25/af_x25.c
+diff -NurpP --minimal linux-2.6.17.7/net/x25/af_x25.c linux-2.6.17.7-vs2.1.1-rc28/net/x25/af_x25.c
 --- linux-2.6.17.7/net/x25/af_x25.c    2006-06-18 04:55:56 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/net/x25/af_x25.c       2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/net/x25/af_x25.c       2006-07-09 17:07:14 +0200
 @@ -502,7 +502,10 @@ static int x25_create(struct socket *soc
  
        x25 = x25_sk(sk);
@@ -29590,9 +29813,9 @@ diff -NurpP --minimal linux-2.6.17.7/net/x25/af_x25.c linux-2.6.17.7-vs2.1.1-rc2
  
        x25_init_timers(sk);
  
-diff -NurpP --minimal linux-2.6.17.7/security/commoncap.c linux-2.6.17.7-vs2.1.1-rc27/security/commoncap.c
+diff -NurpP --minimal linux-2.6.17.7/security/commoncap.c linux-2.6.17.7-vs2.1.1-rc28/security/commoncap.c
 --- linux-2.6.17.7/security/commoncap.c        2006-06-18 04:55:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/security/commoncap.c   2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/security/commoncap.c   2006-07-09 17:07:14 +0200
 @@ -27,7 +27,7 @@
  
  int cap_netlink_send(struct sock *sk, struct sk_buff *skb)
@@ -29631,9 +29854,9 @@ diff -NurpP --minimal linux-2.6.17.7/security/commoncap.c linux-2.6.17.7-vs2.1.1
                return -EPERM;
        return 0;
  }
-diff -NurpP --minimal linux-2.6.17.7/security/dummy.c linux-2.6.17.7-vs2.1.1-rc27/security/dummy.c
+diff -NurpP --minimal linux-2.6.17.7/security/dummy.c linux-2.6.17.7-vs2.1.1-rc28/security/dummy.c
 --- linux-2.6.17.7/security/dummy.c    2006-06-18 04:55:57 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/security/dummy.c       2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/security/dummy.c       2006-07-09 17:07:14 +0200
 @@ -85,7 +85,7 @@ static int dummy_sysctl (ctl_table * tab
        return 0;
  }
@@ -29652,9 +29875,9 @@ diff -NurpP --minimal linux-2.6.17.7/security/dummy.c linux-2.6.17.7-vs2.1.1-rc2
        return 0;
  }
  
-diff -NurpP --minimal linux-2.6.17.7/security/selinux/hooks.c linux-2.6.17.7-vs2.1.1-rc27/security/selinux/hooks.c
+diff -NurpP --minimal linux-2.6.17.7/security/selinux/hooks.c linux-2.6.17.7-vs2.1.1-rc28/security/selinux/hooks.c
 --- linux-2.6.17.7/security/selinux/hooks.c    2006-06-18 04:55:58 +0200
-+++ linux-2.6.17.7-vs2.1.1-rc27/security/selinux/hooks.c       2006-07-09 17:07:14 +0200
++++ linux-2.6.17.7-vs2.1.1-rc28/security/selinux/hooks.c       2006-07-09 17:07:14 +0200
 @@ -1379,9 +1379,10 @@ static int selinux_sysctl(ctl_table *tab
        return error;
  }
@@ -29667,15 +29890,3 @@ diff -NurpP --minimal linux-2.6.17.7/security/selinux/hooks.c linux-2.6.17.7-vs2
  
        if (!sb)
                return 0;
---- linux-2.6.17/kernel/timer.c.org    2006-07-31 10:46:10.000000000 +0000
-+++ linux-2.6.17/kernel/timer.c        2006-07-31 10:47:34.000000000 +0000
-@@ -35,6 +35,9 @@
- #include <linux/syscalls.h>
- #include <linux/delay.h>
- #include <linux/freezer.h>
-+#include <linux/vs_cvirt.h>
-+#include <linux/vs_pid.h>
-+#include <linux/vserver/sched.h>
- #include <asm/uaccess.h>
- #include <asm/unistd.h>
This page took 0.557888 seconds and 4 git commands to generate.