diff options
author | 2010-09-21 19:49:50 -0400 | |
---|---|---|
committer | 2010-09-21 19:49:50 -0400 | |
commit | c1d6e5e00b2badfa3453411cd4d7811dca4c8a4c (patch) | |
tree | 29972a0eab8166f51f1ac2ec9e28eb5dfc7d27fb | |
parent | Updated Grsec/PaX (diff) | |
download | hardened-patchset-c1d6e5e00b2badfa3453411cd4d7811dca4c8a4c.tar.gz hardened-patchset-c1d6e5e00b2badfa3453411cd4d7811dca4c8a4c.tar.bz2 hardened-patchset-c1d6e5e00b2badfa3453411cd4d7811dca4c8a4c.zip |
Updated Grsec/PaX20100920
2.2.0-2.6.32.21-201009201707 for 2.6.32.21
-rw-r--r-- | 2.6.32/0000_README | 2 | ||||
-rw-r--r-- | 2.6.32/4420_grsecurity-2.2.0-2.6.32.21-201009201707.patch (renamed from 2.6.32/4420_grsecurity-2.2.0-2.6.32.21-201009171945.patch) | 37 |
2 files changed, 21 insertions, 18 deletions
diff --git a/2.6.32/0000_README b/2.6.32/0000_README index e980fa6..0e3cc85 100644 --- a/2.6.32/0000_README +++ b/2.6.32/0000_README @@ -3,7 +3,7 @@ README Individual Patch Descriptions: ----------------------------------------------------------------------------- -Patch: 4420_grsecurity-2.2.0-2.6.32.21-201009171945.patch +Patch: 4420_grsecurity-2.2.0-2.6.32.21-201009201707.patch From: http://www.grsecurity.net Desc: hardened-sources base patch from upstream grsecurity diff --git a/2.6.32/4420_grsecurity-2.2.0-2.6.32.21-201009171945.patch b/2.6.32/4420_grsecurity-2.2.0-2.6.32.21-201009201707.patch index 653c257..6b08644 100644 --- a/2.6.32/4420_grsecurity-2.2.0-2.6.32.21-201009171945.patch +++ b/2.6.32/4420_grsecurity-2.2.0-2.6.32.21-201009201707.patch @@ -6420,7 +6420,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_32.h linux-2.6.32.21/arch extern u64 atomic64_cmpxchg(atomic64_t *ptr, u64 old_val, u64 new_val); diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch/x86/include/asm/atomic_64.h --- linux-2.6.32.21/arch/x86/include/asm/atomic_64.h 2010-08-13 16:24:37.000000000 -0400 -+++ linux-2.6.32.21/arch/x86/include/asm/atomic_64.h 2010-09-15 02:36:22.000000000 -0400 ++++ linux-2.6.32.21/arch/x86/include/asm/atomic_64.h 2010-09-17 20:46:00.000000000 -0400 @@ -24,6 +24,17 @@ static inline int atomic_read(const atom } @@ -6701,15 +6701,18 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch : "+r" (i), "+m" (v->counter) : : "memory"); return i + __i; -@@ -185,6 +370,7 @@ static inline int atomic_sub_return(int +@@ -185,6 +370,10 @@ static inline int atomic_sub_return(int } #define atomic_inc_return(v) (atomic_add_return(1, v)) -+#define atomic_inc_return_unchecked(v) (atomic_add_return_unchecked(1, v)) ++static inline int atomic_inc_return_unchecked(atomic_unchecked_t *v) ++{ ++ return atomic_add_return(1, v); ++} #define atomic_dec_return(v) (atomic_sub_return(1, v)) /* The 64-bit atomic type */ -@@ -204,6 +390,18 @@ static inline long atomic64_read(const a +@@ -204,6 +393,18 @@ static inline long atomic64_read(const a } /** @@ -6728,7 +6731,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch * atomic64_set - set atomic64 variable * @v: pointer to type atomic64_t * @i: required value -@@ -216,6 +414,18 @@ static inline void atomic64_set(atomic64 +@@ -216,6 +417,18 @@ static inline void atomic64_set(atomic64 } /** @@ -6747,7 +6750,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch * atomic64_add - add integer to atomic64 variable * @i: integer value to add * @v: pointer to type atomic64_t -@@ -224,6 +434,28 @@ static inline void atomic64_set(atomic64 +@@ -224,6 +437,28 @@ static inline void atomic64_set(atomic64 */ static inline void atomic64_add(long i, atomic64_t *v) { @@ -6776,7 +6779,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch asm volatile(LOCK_PREFIX "addq %1,%0" : "=m" (v->counter) : "er" (i), "m" (v->counter)); -@@ -238,7 +470,15 @@ static inline void atomic64_add(long i, +@@ -238,7 +473,15 @@ static inline void atomic64_add(long i, */ static inline void atomic64_sub(long i, atomic64_t *v) { @@ -6793,7 +6796,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch : "=m" (v->counter) : "er" (i), "m" (v->counter)); } -@@ -256,7 +496,16 @@ static inline int atomic64_sub_and_test( +@@ -256,7 +499,16 @@ static inline int atomic64_sub_and_test( { unsigned char c; @@ -6811,7 +6814,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch : "=m" (v->counter), "=qm" (c) : "er" (i), "m" (v->counter) : "memory"); return c; -@@ -270,6 +519,31 @@ static inline int atomic64_sub_and_test( +@@ -270,6 +522,31 @@ static inline int atomic64_sub_and_test( */ static inline void atomic64_inc(atomic64_t *v) { @@ -6843,7 +6846,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch asm volatile(LOCK_PREFIX "incq %0" : "=m" (v->counter) : "m" (v->counter)); -@@ -283,7 +557,32 @@ static inline void atomic64_inc(atomic64 +@@ -283,7 +560,32 @@ static inline void atomic64_inc(atomic64 */ static inline void atomic64_dec(atomic64_t *v) { @@ -6877,7 +6880,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch : "=m" (v->counter) : "m" (v->counter)); } -@@ -300,7 +599,20 @@ static inline int atomic64_dec_and_test( +@@ -300,7 +602,20 @@ static inline int atomic64_dec_and_test( { unsigned char c; @@ -6899,7 +6902,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch : "=m" (v->counter), "=qm" (c) : "m" (v->counter) : "memory"); return c != 0; -@@ -318,7 +630,20 @@ static inline int atomic64_inc_and_test( +@@ -318,7 +633,20 @@ static inline int atomic64_inc_and_test( { unsigned char c; @@ -6921,7 +6924,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch : "=m" (v->counter), "=qm" (c) : "m" (v->counter) : "memory"); return c != 0; -@@ -337,7 +662,16 @@ static inline int atomic64_add_negative( +@@ -337,7 +665,16 @@ static inline int atomic64_add_negative( { unsigned char c; @@ -6939,7 +6942,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch : "=m" (v->counter), "=qm" (c) : "er" (i), "m" (v->counter) : "memory"); return c; -@@ -353,7 +687,31 @@ static inline int atomic64_add_negative( +@@ -353,7 +690,31 @@ static inline int atomic64_add_negative( static inline long atomic64_add_return(long i, atomic64_t *v) { long __i = i; @@ -6972,7 +6975,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch : "+r" (i), "+m" (v->counter) : : "memory"); return i + __i; -@@ -365,6 +723,10 @@ static inline long atomic64_sub_return(l +@@ -365,6 +726,10 @@ static inline long atomic64_sub_return(l } #define atomic64_inc_return(v) (atomic64_add_return(1, (v))) @@ -6983,7 +6986,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch #define atomic64_dec_return(v) (atomic64_sub_return(1, (v))) static inline long atomic64_cmpxchg(atomic64_t *v, long old, long new) -@@ -398,17 +760,29 @@ static inline long atomic_xchg(atomic_t +@@ -398,17 +763,29 @@ static inline long atomic_xchg(atomic_t */ static inline int atomic_add_unless(atomic_t *v, int a, int u) { @@ -7017,7 +7020,7 @@ diff -urNp linux-2.6.32.21/arch/x86/include/asm/atomic_64.h linux-2.6.32.21/arch } #define atomic_inc_not_zero(v) atomic_add_unless((v), 1, 0) -@@ -424,17 +798,29 @@ static inline int atomic_add_unless(atom +@@ -424,17 +801,29 @@ static inline int atomic_add_unless(atom */ static inline int atomic64_add_unless(atomic64_t *v, long a, long u) { |