Author: arekm                        Date: Tue Apr 27 08:52:21 2010 GMT
Module: packages                      Tag: HEAD
---- Log message:
- up to 2.6.33.3

---- Files affected:
packages/kernel:
   kernel-grsec_full.patch (1.35 -> 1.36) , kernel.spec (1.781 -> 1.782) 

---- Diffs:

================================================================
Index: packages/kernel/kernel-grsec_full.patch
diff -u packages/kernel/kernel-grsec_full.patch:1.35 
packages/kernel/kernel-grsec_full.patch:1.36
--- packages/kernel/kernel-grsec_full.patch:1.35        Fri Mar 12 21:51:32 2010
+++ packages/kernel/kernel-grsec_full.patch     Tue Apr 27 10:52:15 2010
@@ -7991,7 +7991,7 @@
 @@ -106,10 +106,26 @@ static inline void __down_read(struct rw
  {
        asm volatile("# beginning down_read\n\t"
-                    LOCK_PREFIX "  incl      (%%eax)\n\t"
+                    LOCK_PREFIX _ASM_INC "(%1)\n\t"
 +
 +#ifdef CONFIG_PAX_REFCOUNT
 +#ifdef CONFIG_X86_32
@@ -8020,11 +8020,11 @@
 @@ -124,13 +140,29 @@ static inline int __down_read_trylock(st
        __s32 result, tmp;
        asm volatile("# beginning __down_read_trylock\n\t"
-                    "  movl      %0,%1\n\t"
+                    "  mov          %0,%1\n\t"
 -                   "1:\n\t"
 +                   "2:\n\t"
-                    "  movl         %1,%2\n\t"
-                    "  addl      %3,%2\n\t"
+                    "  mov          %1,%2\n\t"
+                    "  add          %3,%2\n\t"
 -                   "  jle          2f\n\t"
 +
 +#ifdef CONFIG_PAX_REFCOUNT
@@ -8043,7 +8043,7 @@
 +#endif
 +
 +                   "  jle          3f\n\t"
-                    LOCK_PREFIX "  cmpxchgl  %2,%0\n\t"
+                    LOCK_PREFIX "  cmpxchg  %2,%0\n\t"
 -                   "  jnz          1b\n\t"
 -                   "2:\n\t"
 +                   "  jnz          2b\n\t"
@@ -8054,7 +8054,7 @@
 @@ -148,12 +180,28 @@ static inline void __down_write_nested(s
        tmp = RWSEM_ACTIVE_WRITE_BIAS;
        asm volatile("# beginning down_write\n\t"
-                    LOCK_PREFIX "  xadd      %%edx,(%%eax)\n\t"
+                    LOCK_PREFIX "  xadd      %1,(%2)\n\t"
 +
 +#ifdef CONFIG_PAX_REFCOUNT
 +#ifdef CONFIG_X86_32
@@ -8072,7 +8072,7 @@
 +#endif
 +
                     /* subtract 0x0000ffff, returns the old value */
-                    "  testl     %%edx,%%edx\n\t"
+                    "  test      %1,%1\n\t"
                     /* was the count 0 before? */
 -                   "  jz        1f\n"
 +                   "  jz        2f\n"
@@ -8083,9 +8083,9 @@
                     : "+m" (sem->count), "=d" (tmp)
                     : "a" (sem), "1" (tmp)
 @@ -186,10 +234,26 @@ static inline void __up_read(struct rw_s
-       __s32 tmp = -RWSEM_ACTIVE_READ_BIAS;
+       rwsem_count_t tmp = -RWSEM_ACTIVE_READ_BIAS;
        asm volatile("# beginning __up_read\n\t"
-                    LOCK_PREFIX "  xadd      %%edx,(%%eax)\n\t"
+                    LOCK_PREFIX "  xadd      %1,(%2)\n\t"
 +
 +#ifdef CONFIG_PAX_REFCOUNT
 +#ifdef CONFIG_X86_32
@@ -8111,10 +8111,9 @@
                     "# ending __up_read\n"
                     : "+m" (sem->count), "=d" (tmp)
                     : "a" (sem), "1" (tmp)
-@@ -204,11 +268,27 @@ static inline void __up_write(struct rw_
+@@ -204,10 +268,26 @@ static inline void __up_write(struct rw_
        asm volatile("# beginning __up_write\n\t"
-                    "  movl      %2,%%edx\n\t"
-                    LOCK_PREFIX "  xaddl     %%edx,(%%eax)\n\t"
+                    LOCK_PREFIX "  xadd      %1,(%2)\n\t"
 +
 +#ifdef CONFIG_PAX_REFCOUNT
 +#ifdef CONFIG_X86_32
@@ -8139,29 +8138,31 @@
 -                   "1:\n\t"
 +                   "2:\n\t"
                     "# ending __up_write\n"
-                    : "+m" (sem->count)
-                    : "a" (sem), "i" (-RWSEM_ACTIVE_WRITE_BIAS)
-@@ -222,10 +302,26 @@ static inline void __downgrade_write(str
+                    : "+m" (sem->count), "=d" (tmp)
+                    : "a" (sem), "1" (-RWSEM_ACTIVE_WRITE_BIAS)
+@@ -222,13 +302,28 @@ static inline void __downgrade_write(str
  {
        asm volatile("# beginning __downgrade_write\n\t"
-                    LOCK_PREFIX "  addl      %2,(%%eax)\n\t"
+                    LOCK_PREFIX _ASM_ADD "%2,(%1)\n\t"
 +
 +#ifdef CONFIG_PAX_REFCOUNT
 +#ifdef CONFIG_X86_32
-+                   "into\n0:\n"
++                  "into\n0:\n"
 +#else
-+                   "jno 0f\n"
-+                   "int $4\n0:\n"
++                  "jno 0f\n"
++                  "int $4\n0:\n"
 +#endif
-+                   ".pushsection .fixup,\"ax\"\n"
-+                   "1:\n"
-+                   LOCK_PREFIX "subl %2,(%%eax)\n"
-+                   "jmp 0b\n"
-+                   ".popsection\n"
-+                   _ASM_EXTABLE(0b, 1b)
-+#endif
-+
-                    /* transitions 0xZZZZ0001 -> 0xYYYY0001 */
++                  ".pushsection .fixup,\"ax\"\n"
++                  "1:\n"
++                  LOCK_PREFIX "subl %2,(%%eax)\n"
++                  "jmp 0b\n"
++                  ".popsection\n"
++                  _ASM_EXTABLE(0b, 1b)
++#endif 
+                    /*
+                     * transitions 0xZZZZ0001 -> 0xYYYY0001 (i386)
+                     *     0xZZZZZZZZ00000001 -> 0xYYYYYYYY00000001 (x86_64)
+                     */
 -                   "  jns       1f\n\t"
 +                   "  jns       2f\n\t"
                     "  call call_rwsem_downgrade_wake\n"
@@ -8169,33 +8170,8 @@
 +                   "2:\n\t"
                     "# ending __downgrade_write\n"
                     : "+m" (sem->count)
-                    : "a" (sem), "i" (-RWSEM_WAITING_BIAS)
-@@ -237,7 +333,23 @@ static inline void __downgrade_write(str
-  */
- static inline void rwsem_atomic_add(int delta, struct rw_semaphore *sem)
- {
--      asm volatile(LOCK_PREFIX "addl %1,%0"
-+      asm volatile(LOCK_PREFIX "addl %1,%0\n"
-+
-+#ifdef CONFIG_PAX_REFCOUNT
-+#ifdef CONFIG_X86_32
-+                   "into\n0:\n"
-+#else
-+                   "jno 0f\n"
-+                   "int $4\n0:\n"
-+#endif
-+                   ".pushsection .fixup,\"ax\"\n"
-+                   "1:\n"
-+                   LOCK_PREFIX "subl %1,%0\n"
-+                   "jmp 0b\n"
-+                   ".popsection\n"
-+                   _ASM_EXTABLE(0b, 1b)
-+#endif
-+
-                    : "+m" (sem->count)
-                    : "ir" (delta));
- }
-@@ -249,7 +361,23 @@ static inline int rwsem_atomic_update(in
+                    : "a" (sem), "er" (-RWSEM_WAITING_BIAS)
+@@ -249,7 +344,23 @@ static inline int rwsem_atomic_update(in
  {
        int tmp = delta;
  
@@ -18743,12 +18719,12 @@
 diff -urNp linux-2.6.33/drivers/ata/ata_piix.c 
linux-2.6.33/drivers/ata/ata_piix.c
 --- linux-2.6.33/drivers/ata/ata_piix.c        2010-02-24 13:52:17.000000000 
-0500
 +++ linux-2.6.33/drivers/ata/ata_piix.c        2010-03-07 12:23:35.969642115 
-0500
-@@ -291,7 +291,7 @@ static const struct pci_device_id piix_p
-       { 0x8086, 0x3b2d, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata },
-       /* SATA Controller IDE (PCH) */
-       { 0x8086, 0x3b2e, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_sata },
+@@ -299,7 +299,7 @@ static const struct pci_device_id piix_p
+       { 0x8086, 0x1c08, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata },
+       /* SATA Controller IDE (CPT) */
+       { 0x8086, 0x1c09, PCI_ANY_ID, PCI_ANY_ID, 0, 0, ich8_2port_sata },
 -      { }     /* terminate list */
-+      { 0, 0, 0, 0, 0, 0, 0 } /* terminate list */
++      { 0, 0, 0, 0, 0, 0, 0 } /* terminate list */
  };
  
  static struct pci_driver piix_pci_driver = {
@@ -23141,9 +23117,9 @@
 --- linux-2.6.33/drivers/i2c/busses/i2c-i801.c 2010-02-24 13:52:17.000000000 
-0500
 +++ linux-2.6.33/drivers/i2c/busses/i2c-i801.c 2010-03-07 12:23:36.013715915 
-0500
 @@ -578,7 +578,7 @@ static struct pci_device_id i801_ids[] =
-       { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH10_4) },
        { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH10_5) },
        { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_PCH_SMBUS) },
+       { PCI_DEVICE(PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_CPT_SMBUS) },
 -      { 0, }
 +      { 0, 0, 0, 0, 0, 0, 0 }
  };
@@ -41716,9 +41692,9 @@
 --- linux-2.6.33/include/drm/drm_pciids.h      2010-02-24 13:52:17.000000000 
-0500
 +++ linux-2.6.33/include/drm/drm_pciids.h      2010-03-07 12:23:36.113714966 
-0500
 @@ -375,7 +375,7 @@
-       {0x1002, 0x9712, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 
CHIP_RS880|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
        {0x1002, 0x9713, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 
CHIP_RS880|RADEON_IS_MOBILITY|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
        {0x1002, 0x9714, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 
CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
+       {0x1002, 0x9715, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 
CHIP_RS880|RADEON_NEW_MEMMAP|RADEON_IS_IGP}, \
 -      {0, 0, 0}
 +      {0, 0, 0, 0, 0, 0}
  
@@ -46204,13 +46180,13 @@
        /*
         * static variable?
         */
-@@ -601,8 +605,7 @@ static int static_obj(void *obj)
+@@ -605,8 +605,7 @@ static int static_obj(void *obj)
         */
        for_each_possible_cpu(i) {
-               start = (unsigned long) &__per_cpu_start + per_cpu_offset(i);
--              end   = (unsigned long) &__per_cpu_start + PERCPU_ENOUGH_ROOM
--                                      + per_cpu_offset(i);
-+              end   = start + PERCPU_ENOUGH_ROOM;
+               start = (unsigned long) per_cpu_ptr(&__per_cpu_start, i);
+-              end   = (unsigned long) per_cpu_ptr(&__per_cpu_start, i)
+-                                      + PERCPU_ENOUGH_ROOM;
++              end = start + PERCPU_ENOUGH_ROOM;
  
                if ((addr >= start) && (addr < end))
                        return 1;
@@ -47151,7 +47127,7 @@
        if (override_rlimit ||
            atomic_read(&user->sigpending) <=
                        t->signal->rlim[RLIMIT_SIGPENDING].rlim_cur) {
-@@ -687,6 +687,9 @@ static int check_kill_permission(int sig
+@@ -687,6 +690,9 @@ static int check_kill_permission(int sig
                return error;
        }
  /* skip: */
@@ -47161,7 +47137,7 @@
        return security_task_kill(t, info, sig, 0);
  }
  
-@@ -1006,7 +1013,7 @@ __group_send_sig_info(int sig, struct si
+@@ -1006,7 +1012,7 @@ __group_send_sig_info(int sig, struct si
        return send_signal(sig, info, p, 1);
  }
  
@@ -47170,7 +47146,7 @@
  specific_send_sig_info(int sig, struct siginfo *info, struct task_struct *t)
  {
        return send_signal(sig, info, t, 0);
-@@ -1060,6 +1067,9 @@ force_sig_info(int sig, struct siginfo *
+@@ -1060,6 +1066,9 @@ force_sig_info(int sig, struct siginfo *
        ret = specific_send_sig_info(sig, info, t);
        spin_unlock_irqrestore(&t->sighand->siglock, flags);
  
@@ -47180,7 +47156,7 @@
        return ret;
  }
  
-@@ -1113,8 +1123,11 @@ int group_send_sig_info(int sig, struct 
+@@ -1113,8 +1122,11 @@ int group_send_sig_info(int sig, struct 
  {
        int ret = check_kill_permission(sig, info, p);
  

================================================================
Index: packages/kernel/kernel.spec
diff -u packages/kernel/kernel.spec:1.781 packages/kernel/kernel.spec:1.782
--- packages/kernel/kernel.spec:1.781   Fri Apr  2 08:17:12 2010
+++ packages/kernel/kernel.spec Tue Apr 27 10:52:15 2010
@@ -115,7 +115,7 @@
 %endif
 
 %define                basever         2.6.33
-%define                postver         .2
+%define                postver         .3
 %define                rel             1
 
 %define                _enable_debug_packages                  0
@@ -159,7 +159,7 @@
 # Source0-md5: c3883760b18d50e8d78819c54d579b00
 %if "%{postver}" != "%{nil}"
 Source1:       http://www.kernel.org/pub/linux/kernel/v2.6/patch-%{version}.bz2
-# Source1-md5: 617be5b4c92be6e4f2ed66349c77d3c2
+# Source1-md5: dd6cd6a3aea70a2d90d1e8fd6abc3b45
 %endif
 
 Source3:       kernel-autoconf.h
@@ -272,7 +272,7 @@
 # Taken from 
http://download.opensuse.org/factory/repo/src-oss/suse/src/kernel-source-2.6.30-10.3.src.rpm
 Patch90:       kernel-mpt-fusion.patch
 
-# based on 
http://vserver.13thfloor.at/Experimental/patch-2.6.33.1-vs2.3.0.36.30.4.diff
+# based on 
http://vserver.13thfloor.at/Experimental/patch-2.6.33.2-vs2.3.0.36.30.4.diff
 Patch100:      kernel-vserver-2.3.patch
 Patch101:      kernel-vserver-fixes.patch
 
@@ -1600,6 +1600,9 @@
 All persons listed below can be reached at <cvs_login>@pld-linux.org
 
 $Log$
+Revision 1.782  2010/04/27 08:52:15  arekm
+- up to 2.6.33.3
+
 Revision 1.781  2010/04/02 06:17:12  arekm
 - up to 2.6.33.2; up vserver patch
 
================================================================

---- CVS-web:
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel/kernel-grsec_full.patch?r1=1.35&r2=1.36&f=u
    
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kernel/kernel.spec?r1=1.781&r2=1.782&f=u

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to