diff options
author | Leonardo Arena <rnalrd@alpinelinux.org> | 2013-10-01 13:05:56 +0000 |
---|---|---|
committer | Leonardo Arena <rnalrd@alpinelinux.org> | 2013-10-01 13:05:56 +0000 |
commit | 3e9f9a847b4567a62696061901052203f4b47206 (patch) | |
tree | 0adeaf04e45a1e697d67b814ef64916ba03719c0 /main | |
parent | f9d20018db9ebdb830a886ff6ac801b52c940afb (diff) | |
download | aports-3e9f9a847b4567a62696061901052203f4b47206.tar.bz2 aports-3e9f9a847b4567a62696061901052203f4b47206.tar.xz |
main/linux-virt-grsec: upgrade to 3.10.13
Diffstat (limited to 'main')
-rw-r--r-- | main/linux-virt-grsec/APKBUILD | 18 | ||||
-rw-r--r-- | main/linux-virt-grsec/grsecurity-2.9.1-3.10.13-unofficial.patch (renamed from main/linux-virt-grsec/grsecurity-2.9.1-3.10.10-201309011630.patch) | 2023 |
2 files changed, 931 insertions, 1110 deletions
diff --git a/main/linux-virt-grsec/APKBUILD b/main/linux-virt-grsec/APKBUILD index 387eeb31b1..fde7eac1c7 100644 --- a/main/linux-virt-grsec/APKBUILD +++ b/main/linux-virt-grsec/APKBUILD @@ -3,12 +3,12 @@ _flavor=grsec pkgname=linux-virt-${_flavor} -pkgver=3.10.10 +pkgver=3.10.13 case $pkgver in *.*.*) _kernver=${pkgver%.*};; *.*) _kernver=${pkgver};; esac -pkgrel=2 +pkgrel=0 pkgdesc="Linux kernel for virtual guests with grsecurity" url="http://grsecurity.net" depends="mkinitfs linux-firmware" @@ -18,7 +18,7 @@ _config=${config:-kernelconfig.${CARCH}} install= source="http://ftp.kernel.org/pub/linux/kernel/v3.x/linux-$_kernver.tar.xz http://ftp.kernel.org/pub/linux/kernel/v3.x/patch-$pkgver.xz - grsecurity-2.9.1-3.10.10-201309011630.patch + grsecurity-2.9.1-3.10.13-unofficial.patch 0001-net-inform-NETDEV_CHANGE-callbacks-which-flags-were-.patch 0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch 0003-ipv4-properly-refresh-rtable-entries-on-pmtu-redirec.patch @@ -148,8 +148,8 @@ dev() { } md5sums="4f25cd5bec5f8d5a7d935b3f2ccb8481 linux-3.10.tar.xz -d010ef17d3e577fd1bdcb6887f2b9836 patch-3.10.10.xz -93e8f4484f44dd0251ff5bb90bfa6505 grsecurity-2.9.1-3.10.10-201309011630.patch +573f2c972015880ba5d52e5b123b37d7 patch-3.10.13.xz +da8e2ebd1ebc0d1e17e7312851d53727 grsecurity-2.9.1-3.10.13-unofficial.patch a16f11b12381efb3bec79b9bfb329836 0001-net-inform-NETDEV_CHANGE-callbacks-which-flags-were-.patch 656ae7b10dd2f18dbfa1011041d08d60 0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch aa454ffb96428586447775c21449e284 0003-ipv4-properly-refresh-rtable-entries-on-pmtu-redirec.patch @@ -159,8 +159,8 @@ aa454ffb96428586447775c21449e284 0003-ipv4-properly-refresh-rtable-entries-on-p 539c848d541c1656851fe865018273df kernelconfig.x86 82cd965fc82651f2e6b35e75c17d8031 kernelconfig.x86_64" sha256sums="df27fa92d27a9c410bfe6c4a89f141638500d7eadcca5cce578954efc2ad3544 linux-3.10.tar.xz -22cb9a7721bacd40d83c2d630f672e09495ce9d29f896e874ea8669bb577e193 patch-3.10.10.xz -ced13b573f77e5c17449a54fdc6252d3516a8ce2e44579cb4853a134ba2e89fb grsecurity-2.9.1-3.10.10-201309011630.patch +cf8ec5b47c904f66f715e7ccd5051e15fe9f931fec03847a86d552caf8848be8 patch-3.10.13.xz +f011a28165e304933cb2254e095af73be7dced6c2d066a06480a9fe1529d9d8f grsecurity-2.9.1-3.10.13-unofficial.patch 6af3757ac36a6cd3cda7b0a71b08143726383b19261294a569ad7f4042c72df3 0001-net-inform-NETDEV_CHANGE-callbacks-which-flags-were-.patch dc8e82108615657f1fb9d641efd42255a5761c06edde1b00a41ae0d314d548f0 0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch 0985caa0f3ee8ed0959aeaa4214f5f8057ae8e61d50dcae39194912d31e14892 0003-ipv4-properly-refresh-rtable-entries-on-pmtu-redirec.patch @@ -170,8 +170,8 @@ fc613ac466610b866b721c41836fd5bfb2d4b75bceb67972dc6369d7f62ff47e 0006-ipv4-use- 997d4c8a5a2b911047d26fe1bf8ee8d5cd3b7133e6abdc07b7deacd0b3eb2330 kernelconfig.x86 7845194551137fbc3b69a75249696bc843bb7fe7f4a4e6b0582c0ca0856caa64 kernelconfig.x86_64" sha512sums="5fb109fcbd59bf3dffc911b853894f0a84afa75151368f783a1252c5ff60c7a1504de216c0012be446df983e2dea400ad8eeed3ce04f24dc61d0ef76c174dc35 linux-3.10.tar.xz -3e87e48d009f05bbaafad55b1f601dc84e6f095b14ec1ad3fe68b37d6722bf47f2482639a7e21b00e8a13f141f3f0e78bdb79e049661eef2aea1c9b93579734b patch-3.10.10.xz -6ab1b72480b91d1a8916769191051fd76a19231ad253d81aa1ed866cbb06512eb7fbee53a0d9fb0b584c0de663f1156958ca4e1194e1446ffa860c129b00ff8b grsecurity-2.9.1-3.10.10-201309011630.patch +482b143ba25e4dc5e73f1ffb40194ba7863215ef5a83743a2a37d74d76f7e9267faa92fa92da441b10973be2156b80afdfa64a00ba24b0fd80dec7e223b0c6bc patch-3.10.13.xz +9121b6c40e92e3df4418d050bb525f0c5e1df201b5ff225c7568844179eb87a221af4e7431abfa2eeec0e149094042c30b2a8aca60b3cba369b099b6d69e472f grsecurity-2.9.1-3.10.13-unofficial.patch 81e78593288e8b0fd2c03ea9fc1450323887707f087e911f172450a122bc9b591ee83394836789730d951aeec13d0b75a64e1c05f04364abf8f80d883ddc4a02 0001-net-inform-NETDEV_CHANGE-callbacks-which-flags-were-.patch 51ecb15b669f6a82940a13a38939116e003bf5dfd24496771c8279e907b72adcc63d607f0340a2940d757e12ddadb7d45c7af78ae311d284935a6296dbcac00c 0002-arp-flush-arp-cache-on-IFF_NOARP-change.patch 57d0a8bd35d19cf657ded58efe24517d2252aec6984040713ba173a34edb5887ececaa2985076bc6a149eaa57639fd98a042c1c2d226ed4ad8dd5ed0e230717e 0003-ipv4-properly-refresh-rtable-entries-on-pmtu-redirec.patch diff --git a/main/linux-virt-grsec/grsecurity-2.9.1-3.10.10-201309011630.patch b/main/linux-virt-grsec/grsecurity-2.9.1-3.10.13-unofficial.patch index 54e508953f..53756c632e 100644 --- a/main/linux-virt-grsec/grsecurity-2.9.1-3.10.10-201309011630.patch +++ b/main/linux-virt-grsec/grsecurity-2.9.1-3.10.13-unofficial.patch @@ -281,7 +281,7 @@ index 2fe6e76..889ee23 100644 pcd. [PARIDE] diff --git a/Makefile b/Makefile -index b119684..13ac256 100644 +index 25d38b7..7582631 100644 --- a/Makefile +++ b/Makefile @@ -241,8 +241,9 @@ CONFIG_SHELL := $(shell if [ -x "$$BASH" ]; then echo $$BASH; \ @@ -1267,13 +1267,11 @@ index da1c77d..2ee6056 100644 static inline u64 atomic64_add_return(u64 i, atomic64_t *v) { -- u64 result; -- unsigned long tmp; + u64 result, tmp; - - smp_mb(); - - __asm__ __volatile__("@ atomic64_add_return\n" ++ ++ smp_mb(); ++ ++ __asm__ __volatile__("@ atomic64_add_return\n" +"1: ldrexd %1, %H1, [%3]\n" +" adds %0, %1, %4\n" +" adcs %H0, %H1, %H4\n" @@ -1306,19 +1304,21 @@ index da1c77d..2ee6056 100644 + +static inline u64 atomic64_add_return_unchecked(u64 i, atomic64_unchecked_t *v) +{ -+ u64 result; -+ unsigned long tmp; -+ -+ smp_mb(); -+ + u64 result; + unsigned long tmp; + + smp_mb(); + +- __asm__ __volatile__("@ atomic64_add_return\n" + __asm__ __volatile__("@ atomic64_add_return_unchecked\n" "1: ldrexd %0, %H0, [%3]\n" " adds %0, %0, %4\n" " adc %H0, %H0, %H4\n" -@@ -342,6 +654,36 @@ static inline void atomic64_sub(u64 i, atomic64_t *v) +@@ -342,23 +654,34 @@ static inline void atomic64_sub(u64 i, atomic64_t *v) __asm__ __volatile__("@ atomic64_sub\n" "1: ldrexd %0, %H0, [%3]\n" " subs %0, %0, %4\n" +-" sbc %H0, %H0, %H4\n" +" sbcs %H0, %H0, %H4\n" + +#ifdef CONFIG_PAX_REFCOUNT @@ -1327,45 +1327,46 @@ index da1c77d..2ee6056 100644 +"3:\n" +#endif + -+" strexd %1, %0, %H0, [%3]\n" -+" teq %1, #0\n" -+" bne 1b" + " strexd %1, %0, %H0, [%3]\n" + " teq %1, #0\n" + " bne 1b" + +#ifdef CONFIG_PAX_REFCOUNT +"\n4:\n" + _ASM_EXTABLE(2b, 4b) +#endif + -+ : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) -+ : "r" (&v->counter), "r" (i) -+ : "cc"); -+} -+ + : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) + : "r" (&v->counter), "r" (i) + : "cc"); + } + +-static inline u64 atomic64_sub_return(u64 i, atomic64_t *v) +static inline void atomic64_sub_unchecked(u64 i, atomic64_unchecked_t *v) -+{ -+ u64 result; -+ unsigned long tmp; -+ + { + u64 result; + unsigned long tmp; + +- smp_mb(); +- +- __asm__ __volatile__("@ atomic64_sub_return\n" + __asm__ __volatile__("@ atomic64_sub_unchecked\n" -+"1: ldrexd %0, %H0, [%3]\n" -+" subs %0, %0, %4\n" + "1: ldrexd %0, %H0, [%3]\n" + " subs %0, %0, %4\n" " sbc %H0, %H0, %H4\n" - " strexd %1, %0, %H0, [%3]\n" - " teq %1, #0\n" -@@ -353,18 +695,32 @@ static inline void atomic64_sub(u64 i, atomic64_t *v) - - static inline u64 atomic64_sub_return(u64 i, atomic64_t *v) - { -- u64 result; -- unsigned long tmp; +@@ -368,6 +691,39 @@ static inline u64 atomic64_sub_return(u64 i, atomic64_t *v) + : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) + : "r" (&v->counter), "r" (i) + : "cc"); ++} ++ ++static inline u64 atomic64_sub_return(u64 i, atomic64_t *v) ++{ + u64 result, tmp; - - smp_mb(); - - __asm__ __volatile__("@ atomic64_sub_return\n" --"1: ldrexd %0, %H0, [%3]\n" --" subs %0, %0, %4\n" --" sbc %H0, %H0, %H4\n" ++ ++ smp_mb(); ++ ++ __asm__ __volatile__("@ atomic64_sub_return\n" +"1: ldrexd %1, %H1, [%3]\n" +" subs %0, %1, %4\n" +" sbcs %H0, %H1, %H4\n" @@ -1378,18 +1379,21 @@ index da1c77d..2ee6056 100644 +"3:\n" +#endif + - " strexd %1, %0, %H0, [%3]\n" - " teq %1, #0\n" - " bne 1b" ++" strexd %1, %0, %H0, [%3]\n" ++" teq %1, #0\n" ++" bne 1b" + +#ifdef CONFIG_PAX_REFCOUNT +"\n4:\n" + _ASM_EXTABLE(2b, 4b) +#endif + - : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) - : "r" (&v->counter), "r" (i) - : "cc"); ++ : "=&r" (result), "=&r" (tmp), "+Qo" (v->counter) ++ : "r" (&v->counter), "r" (i) ++ : "cc"); + + smp_mb(); + @@ -398,6 +754,30 @@ static inline u64 atomic64_cmpxchg(atomic64_t *ptr, u64 old, u64 new) return oldval; } @@ -1594,15 +1598,15 @@ index 6ddbe44..b5e38b1 100644 +#define DOMAIN_KERNELCLIENT 1 #define DOMAIN_MANAGER 3 +#define DOMAIN_VECTORS DOMAIN_USER - #else ++#else + +#ifdef CONFIG_PAX_KERNEXEC - #define DOMAIN_MANAGER 1 -+#define DOMAIN_KERNEXEC 3 -+#else +#define DOMAIN_MANAGER 1 -+#endif -+ ++#define DOMAIN_KERNEXEC 3 + #else + #define DOMAIN_MANAGER 1 + #endif + +#ifdef CONFIG_PAX_MEMORY_UDEREF +#define DOMAIN_USERCLIENT 0 +#define DOMAIN_UDEREF 1 @@ -1613,8 +1617,8 @@ index 6ddbe44..b5e38b1 100644 +#endif +#define DOMAIN_KERNELCLIENT 1 + - #endif - ++#endif ++ #define domain_val(dom,type) ((type) << (2*(dom))) #ifndef __ASSEMBLY__ @@ -3654,7 +3658,7 @@ index 0cdba8d..297993e 100644 cpuidle_coupled_parallel_barrier(dev, &abort_barrier); diff --git a/arch/arm/mach-ux500/setup.h b/arch/arm/mach-ux500/setup.h -index cad3ca86..1d79e0f 100644 +index cad3ca8..1d79e0f 100644 --- a/arch/arm/mach-ux500/setup.h +++ b/arch/arm/mach-ux500/setup.h @@ -37,13 +37,6 @@ extern void ux500_timer_init(void); @@ -4043,7 +4047,7 @@ index 0ecc43f..190b956 100644 #ifdef CONFIG_HAVE_TCM extern char __tcm_start, __tcm_end; +#endif - ++ +#ifdef CONFIG_PAX_KERNEXEC + unsigned long addr; + pgd_t *pgd; @@ -4080,7 +4084,7 @@ index 0ecc43f..190b956 100644 + } + } +#endif -+ + +#ifdef CONFIG_HAVE_TCM poison_init_mem(&__tcm_start, &__tcm_end - &__tcm_start); free_reserved_area(&__tcm_start, &__tcm_end, 0, "TCM link"); @@ -4489,12 +4493,12 @@ index daf336f..4e6392c 100644 struct map_desc map; unsigned long addr; - void *vectors; - +- - /* - * Allocate the vector page early. - */ - vectors = early_alloc(PAGE_SIZE * 2); -- + - early_trap_init(vectors); + early_trap_init(&vectors); @@ -7648,10 +7652,10 @@ index 8565c25..2865190 100644 return (vm_flags & VM_SAO) ? __pgprot(_PAGE_SAO) : __pgprot(0); } diff --git a/arch/powerpc/include/asm/page.h b/arch/powerpc/include/asm/page.h -index 988c812..63c7d70 100644 +index b9f4262..dcf04f7 100644 --- a/arch/powerpc/include/asm/page.h +++ b/arch/powerpc/include/asm/page.h -@@ -220,8 +220,9 @@ extern long long virt_phys_offset; +@@ -230,8 +230,9 @@ extern long long virt_phys_offset; * and needs to be executable. This means the whole heap ends * up being executable. */ @@ -7663,7 +7667,7 @@ index 988c812..63c7d70 100644 #define VM_DATA_DEFAULT_FLAGS64 (VM_READ | VM_WRITE | \ VM_MAYREAD | VM_MAYWRITE | VM_MAYEXEC) -@@ -249,6 +250,9 @@ extern long long virt_phys_offset; +@@ -259,6 +260,9 @@ extern long long virt_phys_offset; #define is_kernel_addr(x) ((x) >= PAGE_OFFSET) #endif @@ -9575,13 +9579,13 @@ index e562d3c..191f176 100644 { - unsigned long ret = ___copy_to_user(to, from, size); + unsigned long ret; - ++ + if ((long)size < 0 || size > INT_MAX) + return size; + + if (!__builtin_constant_p(size)) + check_object_size(from, size, true); -+ + + ret = ___copy_to_user(to, from, size); if (unlikely(ret)) ret = copy_to_user_fixup(to, from, size); @@ -13554,7 +13558,7 @@ index 52ff81c..98af645 100644 set_fs(KERNEL_DS); has_dumped = 1; diff --git a/arch/x86/ia32/ia32_signal.c b/arch/x86/ia32/ia32_signal.c -index cf1a471..5ba2673 100644 +index 10adb41..95ea4c2 100644 --- a/arch/x86/ia32/ia32_signal.c +++ b/arch/x86/ia32/ia32_signal.c @@ -340,7 +340,7 @@ static void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, @@ -13584,12 +13588,7 @@ index cf1a471..5ba2673 100644 }; frame = get_sigframe(ksig, regs, sizeof(*frame), &fpstate); -@@ -459,20 +459,22 @@ int ia32_setup_rt_frame(int sig, struct ksignal *ksig, - else - put_user_ex(0, &frame->uc.uc_flags); - put_user_ex(0, &frame->uc.uc_link); -- err |= __compat_save_altstack(&frame->uc.uc_stack, regs->sp); -+ __compat_save_altstack_ex(&frame->uc.uc_stack, regs->sp); +@@ -463,16 +463,18 @@ int ia32_setup_rt_frame(int sig, struct ksignal *ksig, if (ksig->ka.sa.sa_flags & SA_RESTORER) restorer = ksig->ka.sa.sa_restorer; @@ -14458,6 +14457,11 @@ index 722aa3b..3a0bb27 100644 -#define atomic_clear_mask(mask, addr) \ - asm volatile(LOCK_PREFIX "andl %0,%1" \ - : : "r" (~(mask)), "m" (*(addr)) : "memory") +- +-#define atomic_set_mask(mask, addr) \ +- asm volatile(LOCK_PREFIX "orl %0,%1" \ +- : : "r" ((unsigned)(mask)), "m" (*(addr)) \ +- : "memory") +static inline void atomic_clear_mask(unsigned int mask, atomic_t *v) +{ + asm volatile(LOCK_PREFIX "andl %1,%0" @@ -14465,11 +14469,7 @@ index 722aa3b..3a0bb27 100644 + : "r" (~(mask)) + : "memory"); +} - --#define atomic_set_mask(mask, addr) \ -- asm volatile(LOCK_PREFIX "orl %0,%1" \ -- : : "r" ((unsigned)(mask)), "m" (*(addr)) \ -- : "memory") ++ +static inline void atomic_clear_mask_unchecked(unsigned int mask, atomic_unchecked_t *v) +{ + asm volatile(LOCK_PREFIX "andl %1,%0" @@ -15059,7 +15059,7 @@ index 9863ee3..4a1f8e1 100644 return _PAGE_CACHE_WC; else if (pg_flags == _PGMT_UC_MINUS) diff --git a/arch/x86/include/asm/checksum_32.h b/arch/x86/include/asm/checksum_32.h -index 46fc474..b02b0f9 100644 +index f50de69..2b0a458 100644 --- a/arch/x86/include/asm/checksum_32.h +++ b/arch/x86/include/asm/checksum_32.h @@ -31,6 +31,14 @@ asmlinkage __wsum csum_partial_copy_generic(const void *src, void *dst, @@ -15077,24 +15077,24 @@ index 46fc474..b02b0f9 100644 /* * Note: when you get a NULL pointer exception here this means someone * passed in an incorrect kernel address to one of these functions. -@@ -50,7 +58,7 @@ static inline __wsum csum_partial_copy_from_user(const void __user *src, - int *err_ptr) - { - might_sleep(); -- return csum_partial_copy_generic((__force void *)src, dst, -+ return csum_partial_copy_generic_from_user((__force void *)src, dst, - len, sum, err_ptr, NULL); - } +@@ -53,7 +61,7 @@ static inline __wsum csum_partial_copy_from_user(const void __user *src, -@@ -178,7 +186,7 @@ static inline __wsum csum_and_copy_to_user(const void *src, - { might_sleep(); - if (access_ok(VERIFY_WRITE, dst, len)) -- return csum_partial_copy_generic(src, (__force void *)dst, -+ return csum_partial_copy_generic_to_user(src, (__force void *)dst, - len, sum, NULL, err_ptr); + stac(); +- ret = csum_partial_copy_generic((__force void *)src, dst, ++ ret = csum_partial_copy_generic_from_user((__force void *)src, dst, + len, sum, err_ptr, NULL); + clac(); - if (len) +@@ -187,7 +195,7 @@ static inline __wsum csum_and_copy_to_user(const void *src, + might_sleep(); + if (access_ok(VERIFY_WRITE, dst, len)) { + stac(); +- ret = csum_partial_copy_generic(src, (__force void *)dst, ++ ret = csum_partial_copy_generic_to_user(src, (__force void *)dst, + len, sum, NULL, err_ptr); + clac(); + return ret; diff --git a/arch/x86/include/asm/cmpxchg.h b/arch/x86/include/asm/cmpxchg.h index d47786a..ce1b05d 100644 --- a/arch/x86/include/asm/cmpxchg.h @@ -16029,7 +16029,7 @@ index 5f55e69..e20bfb1 100644 #ifdef CONFIG_SMP diff --git a/arch/x86/include/asm/mmu_context.h b/arch/x86/include/asm/mmu_context.h -index cdbf367..4c73c9e 100644 +index be12c53..7430027 100644 --- a/arch/x86/include/asm/mmu_context.h +++ b/arch/x86/include/asm/mmu_context.h @@ -24,6 +24,20 @@ void destroy_context(struct mm_struct *mm); @@ -16107,13 +16107,12 @@ index cdbf367..4c73c9e 100644 load_cr3(next->pgd); +#endif - /* stop flush ipis for the previous mm */ + /* Stop flush ipis for the previous mm */ cpumask_clear_cpu(cpu, mm_cpumask(prev)); -@@ -53,9 +106,63 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, - */ +@@ -51,9 +104,63 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, + /* Load the LDT, if the LDT is different: */ if (unlikely(prev->context.ldt != next->context.ldt)) load_LDT_nolock(&next->context); -- } + +#if defined(CONFIG_X86_32) && defined(CONFIG_PAX_PAGEEXEC) && defined(CONFIG_SMP) + if (!(__supported_pte_mask & _PAGE_NX)) { @@ -16128,14 +16127,14 @@ index cdbf367..4c73c9e 100644 + if (unlikely(prev->context.user_cs_base != next->context.user_cs_base || + prev->context.user_cs_limit != next->context.user_cs_limit)) + set_user_cs(next->context.user_cs_base, next->context.user_cs_limit, cpu); - #ifdef CONFIG_SMP ++#ifdef CONFIG_SMP + else if (unlikely(tlbstate != TLBSTATE_OK)) + set_user_cs(next->context.user_cs_base, next->context.user_cs_limit, cpu); +#endif +#endif + -+ } - else { + } ++ else { + +#ifdef CONFIG_PAX_PER_CPU_PGD + pax_open_kernel(); @@ -16170,11 +16169,12 @@ index cdbf367..4c73c9e 100644 + load_cr3(get_cpu_pgd(cpu, kernel)); +#endif + -+#ifdef CONFIG_SMP + #ifdef CONFIG_SMP +- else { this_cpu_write(cpu_tlbstate.state, TLBSTATE_OK); BUG_ON(this_cpu_read(cpu_tlbstate.active_mm) != next); -@@ -64,11 +171,28 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, +@@ -70,11 +177,28 @@ static inline void switch_mm(struct mm_struct *prev, struct mm_struct *next, * tlb flush IPI delivery. We must reload CR3 * to make sure to use no freed page tables. */ @@ -16198,9 +16198,9 @@ index cdbf367..4c73c9e 100644 +#endif + } -+#endif - } --#endif +- } + #endif ++ } } #define activate_mm(prev, next) \ @@ -17788,15 +17788,7 @@ index 70bbe39..4ae2bd4 100644 - void *data, - unsigned long *end, - int *graph); -+typedef unsigned long walk_stack_t(struct task_struct *task, -+ void *stack_start, -+ unsigned long *stack, -+ unsigned long bp, -+ const struct stacktrace_ops *ops, -+ void *data, -+ unsigned long *end, -+ int *graph); - +- -extern unsigned long -print_context_stack(struct thread_info *tinfo, - unsigned long *stack, unsigned long bp, @@ -17808,6 +17800,15 @@ index 70bbe39..4ae2bd4 100644 - unsigned long *stack, unsigned long bp, - const struct stacktrace_ops *ops, void *data, - unsigned long *end, int *graph); ++typedef unsigned long walk_stack_t(struct task_struct *task, ++ void *stack_start, ++ unsigned long *stack, ++ unsigned long bp, ++ const struct stacktrace_ops *ops, ++ void *data, ++ unsigned long *end, ++ int *graph); ++ +extern walk_stack_t print_context_stack; +extern walk_stack_t print_context_stack_bp; @@ -17933,43 +17934,16 @@ index a1df6e8..e002940 100644 /* Only used for 64 bit */ #define _TIF_DO_NOTIFY_MASK \ -@@ -158,45 +154,40 @@ struct thread_info { +@@ -158,6 +154,23 @@ struct thread_info { #define PREEMPT_ACTIVE 0x10000000 --#ifdef CONFIG_X86_32 -- --#define STACK_WARN (THREAD_SIZE/8) --/* -- * macros/functions for gaining access to the thread information structure -- * -- * preempt_count needs to be 1 initially, until the scheduler is functional. -- */ --#ifndef __ASSEMBLY__ -- -- --/* how to get the current stack pointer from C */ --register unsigned long current_stack_pointer asm("esp") __used; -- --/* how to get the thread information struct from C */ --static inline struct thread_info *current_thread_info(void) --{ -- return (struct thread_info *) -- (current_stack_pointer & ~(THREAD_SIZE - 1)); --} -- --#else /* !__ASSEMBLY__ */ -- +#ifdef __ASSEMBLY__ - /* how to get the thread information struct from ASM */ - #define GET_THREAD_INFO(reg) \ -- movl $-THREAD_SIZE, reg; \ -- andl %esp, reg ++/* how to get the thread information struct from ASM */ ++#define GET_THREAD_INFO(reg) \ + mov PER_CPU_VAR(current_tinfo), reg - - /* use this one if reg already contains %esp */ --#define GET_THREAD_INFO_WITH_ESP(reg) \ -- andl $-THREAD_SIZE, reg ++ ++/* use this one if reg already contains %esp */ +#define GET_THREAD_INFO_WITH_ESP(reg) GET_THREAD_INFO(reg) +#else +/* how to get the thread information struct from C */ @@ -17981,19 +17955,35 @@ index a1df6e8..e002940 100644 +} +#endif + -+#ifdef CONFIG_X86_32 -+ -+#define STACK_WARN (THREAD_SIZE/8) -+/* -+ * macros/functions for gaining access to the thread information structure -+ * -+ * preempt_count needs to be 1 initially, until the scheduler is functional. -+ */ -+#ifndef __ASSEMBLY__ -+ -+/* how to get the current stack pointer from C */ -+register unsigned long current_stack_pointer asm("esp") __used; + #ifdef CONFIG_X86_32 + + #define STACK_WARN (THREAD_SIZE/8) +@@ -168,35 +181,13 @@ struct thread_info { + */ + #ifndef __ASSEMBLY__ + +- + /* how to get the current stack pointer from C */ + register unsigned long current_stack_pointer asm("esp") __used; +-/* how to get the thread information struct from C */ +-static inline struct thread_info *current_thread_info(void) +-{ +- return (struct thread_info *) +- (current_stack_pointer & ~(THREAD_SIZE - 1)); +-} +- +-#else /* !__ASSEMBLY__ */ +- +-/* how to get the thread information struct from ASM */ +-#define GET_THREAD_INFO(reg) \ +- movl $-THREAD_SIZE, reg; \ +- andl %esp, reg +- +-/* use this one if reg already contains %esp */ +-#define GET_THREAD_INFO_WITH_ESP(reg) \ +- andl $-THREAD_SIZE, reg +- #endif #else /* X86_32 */ @@ -18080,14 +18070,15 @@ index 50a7fc0..45844c0 100644 static inline void __native_flush_tlb_global_irq_disabled(void) { - unsigned long cr4; -+ if (static_cpu_has(X86_FEATURE_INVPCID)) { -+ unsigned long descriptor[2]; - +- - cr4 = native_read_cr4(); - /* clear PGE */ - native_write_cr4(cr4 & ~X86_CR4_PGE); - /* write old PGE again and flush TLBs */ - native_write_cr4(cr4); ++ if (static_cpu_has(X86_FEATURE_INVPCID)) { ++ unsigned long descriptor[2]; ++ + descriptor[0] = PCID_KERNEL; + asm volatile(__ASM_INVPCID : : "d"(&descriptor), "a"(INVPCID_ALL_GLOBAL) : "memory"); + } else { @@ -18504,18 +18495,18 @@ index 7f760a9..04b1c65 100644 unsigned long n) { - return __copy_from_user_ll_nocache_nozero(to, from, n); +-} + if ((long)n < 0) + return n; -+ -+ return __copy_from_user_ll_nocache_nozero(to, from, n); - } -unsigned long __must_check copy_to_user(void __user *to, - const void *from, unsigned long n); -unsigned long __must_check _copy_from_user(void *to, - const void __user *from, - unsigned long n); -- ++ return __copy_from_user_ll_nocache_nozero(to, from, n); ++} + +extern void copy_to_user_overflow(void) +#ifdef CONFIG_DEBUG_STRICT_USER_COPY_CHECKS + __compiletime_error("copy_to_user() buffer size is not provably correct") @@ -18555,13 +18546,14 @@ index 7f760a9..04b1c65 100644 - if (likely(sz == -1 || sz >= n)) - n = _copy_from_user(to, from, n); - else +- copy_from_user_overflow(); + if (unlikely(sz != (size_t)-1 && sz < n)) + copy_to_user_overflow(); + else if (access_ok(VERIFY_WRITE, to, n)) + n = __copy_to_user(to, from, n); + return n; +} -+ + +/** + * copy_from_user: - Copy a block of data from user space. + * @to: Destination address, in kernel space. @@ -18586,8 +18578,7 @@ index 7f760a9..04b1c65 100644 + check_object_size(to, n, false); + + if (unlikely(sz != (size_t)-1 && sz < n)) - copy_from_user_overflow(); -- ++ copy_from_user_overflow(); + else if (access_ok(VERIFY_READ, from, n)) + n = __copy_from_user(to, from, n); + else if ((long)n > 0) @@ -19644,16 +19635,16 @@ index 2861082..6d4718e 100644 + +#ifdef CONFIG_PAX_KERNEXEC + OFFSET(PV_CPU_write_cr0, pv_cpu_ops, write_cr0); - #endif - ++#endif ++ +#ifdef CONFIG_PAX_MEMORY_UDEREF + OFFSET(PV_MMU_read_cr3, pv_mmu_ops, read_cr3); + OFFSET(PV_MMU_write_cr3, pv_mmu_ops, write_cr3); +#ifdef CONFIG_X86_64 + OFFSET(PV_MMU_set_pgd_batched, pv_mmu_ops, set_pgd_batched); +#endif -+#endif -+ + #endif + +#endif + + BLANK(); @@ -23368,10 +23359,10 @@ index a836860..1b5c665 100644 +#ifndef CONFIG_XEN + addq %rbp, level3_ident_pgt + (1*8)(%rip) +#endif ++ ++ addq %rbp, level3_vmemmap_pgt + (L3_VMEMMAP_START*8)(%rip) - addq %rbp, level2_fixmap_pgt + (506*8)(%rip) -+ addq %rbp, level3_vmemmap_pgt + (L3_VMEMMAP_START*8)(%rip) -+ + addq %rbp, level3_kernel_pgt + (L3_START_KERNEL*8)(%rip) + addq %rbp, level3_kernel_pgt + ((L3_START_KERNEL+1)*8)(%rip) + @@ -24636,10 +24627,10 @@ index cd6de64..27c6af0 100644 ret = paravirt_patch_ident_32(insnbuf, len); - else if (opfunc == _paravirt_ident_64) + else if (opfunc == (void *)_paravirt_ident_64) - ret = paravirt_patch_ident_64(insnbuf, len); ++ ret = paravirt_patch_ident_64(insnbuf, len); +#if defined(CONFIG_X86_32) && defined(CONFIG_X86_PAE) + else if (opfunc == (void *)__raw_callee_save__paravirt_ident_64) -+ ret = paravirt_patch_ident_64(insnbuf, len); + ret = paravirt_patch_ident_64(insnbuf, len); +#endif else if (type == PARAVIRT_PATCH(pv_cpu_ops.iret) || @@ -25575,7 +25566,7 @@ index 5cdff03..80fa283 100644 * Up to this point, the boot CPU has been using .init.data * area. Reload any changed state for the boot CPU. diff --git a/arch/x86/kernel/signal.c b/arch/x86/kernel/signal.c -index 6956299..18126ec4 100644 +index 087ab2a..f798055 100644 --- a/arch/x86/kernel/signal.c +++ b/arch/x86/kernel/signal.c @@ -196,7 +196,7 @@ static unsigned long align_sigframe(unsigned long sp) @@ -25608,12 +25599,8 @@ index 6956299..18126ec4 100644 if (err) return -EFAULT; -@@ -364,10 +364,13 @@ static int __setup_rt_frame(int sig, struct ksignal *ksig, - else - put_user_ex(0, &frame->uc.uc_flags); - put_user_ex(0, &frame->uc.uc_link); -- err |= __save_altstack(&frame->uc.uc_stack, regs->sp); -+ __save_altstack_ex(&frame->uc.uc_stack, regs->sp); +@@ -367,7 +367,10 @@ static int __setup_rt_frame(int sig, struct ksignal *ksig, + save_altstack_ex(&frame->uc.uc_stack, regs->sp); /* Set up to return from userspace. */ - restorer = VDSO32_SYMBOL(current->mm->context.vdso, rt_sigreturn); @@ -25633,15 +25620,6 @@ index 6956299..18126ec4 100644 } put_user_catch(err); err |= copy_siginfo_to_user(&frame->info, &ksig->info); -@@ -429,7 +432,7 @@ static int __setup_rt_frame(int sig, struct ksignal *ksig, - else - put_user_ex(0, &frame->uc.uc_flags); - put_user_ex(0, &frame->uc.uc_link); -- err |= __save_altstack(&frame->uc.uc_stack, regs->sp); -+ __save_altstack_ex(&frame->uc.uc_stack, regs->sp); - - /* Set up to return from userspace. If provided, use a stub - already in userspace. */ @@ -615,7 +618,12 @@ setup_rt_frame(struct ksignal *ksig, struct pt_regs *regs) { int usig = signr_convert(ksig->sig); @@ -25687,23 +25665,20 @@ index bfd348e..914f323 100644 enable_start_cpu0 = 0; -#ifdef CONFIG_X86_32 -- /* switch away from the initial page table */ -- load_cr3(swapper_pg_dir); -- __flush_tlb_all(); --#endif -- - /* otherwise gcc will move up smp_processor_id before the cpu_init */ - barrier(); ++ /* otherwise gcc will move up smp_processor_id before the cpu_init */ ++ barrier(); + -+ /* switch away from the initial page table */ + /* switch away from the initial page table */ +#ifdef CONFIG_PAX_PER_CPU_PGD + load_cr3(get_cpu_pgd(smp_processor_id(), kernel)); + __flush_tlb_all(); +#elif defined(CONFIG_X86_32) -+ load_cr3(swapper_pg_dir); -+ __flush_tlb_all(); -+#endif -+ + load_cr3(swapper_pg_dir); + __flush_tlb_all(); + #endif + +- /* otherwise gcc will move up smp_processor_id before the cpu_init */ +- barrier(); /* * Check TSC synchronization with the BP: */ @@ -28305,38 +28280,38 @@ index 2419d5f..953ee51 100644 CFI_RESTORE_STATE diff --git a/arch/x86/lib/csum-wrappers_64.c b/arch/x86/lib/csum-wrappers_64.c -index 25b7ae8..c40113e 100644 +index 7609e0e..5464390 100644 --- a/arch/x86/lib/csum-wrappers_64.c +++ b/arch/x86/lib/csum-wrappers_64.c -@@ -52,8 +52,12 @@ csum_partial_copy_from_user(const void __user *src, void *dst, +@@ -53,10 +53,12 @@ csum_partial_copy_from_user(const void __user *src, void *dst, len -= 2; } } -- isum = csum_partial_copy_generic((__force const void *)src, + pax_open_userland(); -+ stac(); + stac(); +- isum = csum_partial_copy_generic((__force const void *)src, + isum = csum_partial_copy_generic((const void __force_kernel *)____m(src), dst, len, isum, errp, NULL); -+ clac(); + clac(); + pax_close_userland(); if (unlikely(*errp)) goto out_err; -@@ -105,8 +109,13 @@ csum_partial_copy_to_user(const void *src, void __user *dst, +@@ -110,10 +112,12 @@ csum_partial_copy_to_user(const void *src, void __user *dst, } *errp = 0; -- return csum_partial_copy_generic(src, (void __force *)dst, + pax_open_userland(); -+ stac(); -+ isum = csum_partial_copy_generic(src, (void __force_kernel *)____m(dst), - len, isum, NULL, errp); -+ clac(); + stac(); +- ret = csum_partial_copy_generic(src, (void __force *)dst, +- len, isum, NULL, errp); ++ ret = csum_partial_copy_generic(src, (void __force_kernel *)____m(dst), ++ len, isum, NULL, errp); + clac(); + pax_close_userland(); -+ return isum; + return ret; } EXPORT_SYMBOL(csum_partial_copy_to_user); - diff --git a/arch/x86/lib/getuser.S b/arch/x86/lib/getuser.S index a451235..1daa956 100644 --- a/arch/x86/lib/getuser.S @@ -30407,7 +30382,7 @@ index 654be4a..a4a3da1 100644 static void show_fault_oops(struct pt_regs *regs, unsigned long error_code, -@@ -579,15 +663,27 @@ show_fault_oops(struct pt_regs *regs, unsigned long error_code, +@@ -579,14 +663,26 @@ show_fault_oops(struct pt_regs *regs, unsigned long error_code, if (!oops_may_print()) return; @@ -30420,8 +30395,8 @@ index 654be4a..a4a3da1 100644 if (pte && pte_present(*pte) && !pte_exec(*pte)) - printk(nx_warning, from_kuid(&init_user_ns, current_uid())); + printk(nx_warning, from_kuid_munged(&init_user_ns, current_uid()), current->comm, task_pid_nr(current)); - } - ++ } ++ +#ifdef CONFIG_PAX_KERNEXEC + if (init_mm.start_code <= address && address < init_mm.end_code) { + if (current->signal->curr_ip) @@ -30431,12 +30406,11 @@ index 654be4a..a4a3da1 100644 + else + printk(KERN_ERR "PAX: %s:%d, uid/euid: %u/%u, attempted to modify kernel code\n", current->comm, task_pid_nr(current), + from_kuid_munged(&init_user_ns, current_uid()), from_kuid_munged(&init_user_ns, current_euid())); -+ } + } +#endif -+ + printk(KERN_ALERT "BUG: unable to handle kernel "); if (address < PAGE_SIZE) - printk(KERN_CONT "NULL pointer dereference"); @@ -750,6 +846,22 @@ __bad_area_nosemaphore(struct pt_regs *regs, unsigned long error_code, return; } @@ -30588,7 +30562,7 @@ index 654be4a..a4a3da1 100644 return false; return true; -@@ -1008,18 +1216,33 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code) +@@ -1008,19 +1216,34 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code) { struct vm_area_struct *vma; struct task_struct *tsk; @@ -30599,11 +30573,7 @@ index 654be4a..a4a3da1 100644 unsigned int flags = FAULT_FLAG_ALLOW_RETRY | FAULT_FLAG_KILLABLE | (write ? FAULT_FLAG_WRITE : 0); -- tsk = current; -- mm = tsk->mm; -- - /* Get the faulting address: */ -- address = read_cr2(); ++ /* Get the faulting address: */ + unsigned long address = read_cr2(); + +#if defined(CONFIG_X86_64) && defined(CONFIG_PAX_MEMORY_UDEREF) @@ -30622,11 +30592,15 @@ index 654be4a..a4a3da1 100644 + } +#endif + -+ tsk = current; -+ mm = tsk->mm; + tsk = current; + mm = tsk->mm; +- /* Get the faulting address: */ +- address = read_cr2(); +- /* * Detect and handle instructions that would cause a page fault for + * both a tracked kernel page and a userspace page. @@ -1080,7 +1303,7 @@ __do_page_fault(struct pt_regs *regs, unsigned long error_code) * User-mode registers count as a user access even for any * potential system fault or CPU buglet: @@ -31115,7 +31089,7 @@ index ae1aa71..d9bea75 100644 #endif /*HAVE_ARCH_HUGETLB_UNMAPPED_AREA*/ diff --git a/arch/x86/mm/init.c b/arch/x86/mm/init.c -index 1f34e92..c97b98f 100644 +index 7a5bf1b..c96ab0d 100644 --- a/arch/x86/mm/init.c +++ b/arch/x86/mm/init.c @@ -4,6 +4,7 @@ @@ -31170,10 +31144,10 @@ index 1f34e92..c97b98f 100644 +#ifdef CONFIG_GRKERNSEC_KMEM + /* allow BDA */ + if (!pagenr) - return 1; ++ return 1; + /* allow EBDA */ + if (pagenr >= ebda_start && pagenr < ebda_end) -+ return 1; + return 1; + /* if tboot is in use, allow access to its hardcoded serial log range */ + if (tboot_enabled() && ((0x60000 >> PAGE_SHIFT) <= pagenr) && (pagenr < (0x68000 >> PAGE_SHIFT))) + return 1; @@ -31722,7 +31696,7 @@ index bb00c46..bf91a67 100644 if (vma == &gate_vma) return "[vsyscall]"; diff --git a/arch/x86/mm/iomap_32.c b/arch/x86/mm/iomap_32.c -index 7b179b4..6bd17777 100644 +index 7b179b4..6bd1777 100644 --- a/arch/x86/mm/iomap_32.c +++ b/arch/x86/mm/iomap_32.c @@ -64,7 +64,11 @@ void *kmap_atomic_prot_pfn(unsigned long pfn, pgprot_t prot) @@ -32183,7 +32157,7 @@ index 17fda6a..f7d54a0 100644 +void __shadow_user_pgds(pgd_t *dst, const pgd_t *src) +{ + unsigned int count = USER_PGD_PTRS; - ++ + if (!pax_user_shadow_base) + return; + @@ -32209,7 +32183,7 @@ index 17fda6a..f7d54a0 100644 +#if defined(CONFIG_X86_64) && defined(CONFIG_PAX_MEMORY_UDEREF) + pgd = __pgd(pgd_val(pgd) & clone_pgd_mask); +#endif -+ + + *dst++ = pgd; + } + @@ -33527,7 +33501,7 @@ index 40e4469..d915bf9 100644 local_irq_restore(efi_rt_eflags); diff --git a/arch/x86/platform/efi/efi_64.c b/arch/x86/platform/efi/efi_64.c -index 39a0e7f1..872396e 100644 +index 39a0e7f..872396e 100644 --- a/arch/x86/platform/efi/efi_64.c +++ b/arch/x86/platform/efi/efi_64.c @@ -76,6 +76,11 @@ void __init efi_call_phys_prelog(void) @@ -34727,7 +34701,7 @@ index e8918ff..b3ffc51 100644 spin_lock_init(&blkcg->lock); INIT_RADIX_TREE(&blkcg->blkg_tree, GFP_ATOMIC); diff --git a/block/blk-iopoll.c b/block/blk-iopoll.c -index 58916af..eb9dbcf6 100644 +index 58916af..eb9dbcf 100644 --- a/block/blk-iopoll.c +++ b/block/blk-iopoll.c @@ -77,7 +77,7 @@ void blk_iopoll_complete(struct blk_iopoll *iopoll) @@ -34828,7 +34802,7 @@ index 7c668c8..db3521c 100644 err = -EFAULT; goto out; diff --git a/block/genhd.c b/block/genhd.c -index cdeb527..10aa34db 100644 +index cdeb527..10aa34d 100644 --- a/block/genhd.c +++ b/block/genhd.c @@ -467,21 +467,24 @@ static char *bdevt_str(dev_t devt, char *buf) @@ -34867,20 +34841,18 @@ index c85fc89..51e690b 100644 if (!gpt) return NULL; -+ if (!le32_to_cpu(gpt->num_partition_entries)) -+ return NULL; -+ pte = kcalloc(le32_to_cpu(gpt->num_partition_entries), le32_to_cpu(gpt->sizeof_partition_entry), GFP_KERNEL); -+ if (!pte) -+ return NULL; -+ - count = le32_to_cpu(gpt->num_partition_entries) * - le32_to_cpu(gpt->sizeof_partition_entry); +- count = le32_to_cpu(gpt->num_partition_entries) * +- le32_to_cpu(gpt->sizeof_partition_entry); - if (!count) -- return NULL; ++ if (!le32_to_cpu(gpt->num_partition_entries)) + return NULL; - pte = kmalloc(count, GFP_KERNEL); -- if (!pte) -- return NULL; -- ++ pte = kcalloc(le32_to_cpu(gpt->num_partition_entries), le32_to_cpu(gpt->sizeof_partition_entry), GFP_KERNEL); + if (!pte) + return NULL; + ++ count = le32_to_cpu(gpt->num_partition_entries) * ++ le32_to_cpu(gpt->sizeof_partition_entry); if (read_lba(state, le64_to_cpu(gpt->partition_entry_lba), (u8 *) pte, count) < count) { @@ -37319,7 +37291,7 @@ index 1ccbe94..6ad651a 100644 return tty_init(); diff --git a/drivers/char/mwave/tp3780i.c b/drivers/char/mwave/tp3780i.c -index c689697..04e6d6a2 100644 +index c689697..04e6d6a 100644 --- a/drivers/char/mwave/tp3780i.c +++ b/drivers/char/mwave/tp3780i.c @@ -479,6 +479,7 @@ int tp3780I_QueryAbilities(THINKPAD_BD_DATA * pBDData, MW_ABILITIES * pAbilities @@ -39303,17 +39275,7 @@ index 489cb8c..0b8d0d3 100644 - static struct drm_info_list qxl_mem_types_list[QXL_DEBUGFS_MEM_TYPES]; - static char qxl_mem_types_names[QXL_DEBUGFS_MEM_TYPES][32]; - unsigned i; -+ static struct drm_info_list qxl_mem_types_list[QXL_DEBUGFS_MEM_TYPES] = { -+ { -+ .name = "qxl_mem_mm", -+ .show = &qxl_mm_dump_table, -+ }, -+ { -+ .name = "qxl_surf_mm", -+ .show = &qxl_mm_dump_table, -+ } -+ }; - +- - for (i = 0; i < QXL_DEBUGFS_MEM_TYPES; i++) { - if (i == 0) - sprintf(qxl_mem_types_names[i], "qxl_mem_mm"); @@ -39326,13 +39288,24 @@ index 489cb8c..0b8d0d3 100644 - qxl_mem_types_list[i].data = qdev->mman.bdev.man[TTM_PL_VRAM].priv; - else - qxl_mem_types_list[i].data = qdev->mman.bdev.man[TTM_PL_PRIV0].priv; ++ static struct drm_info_list qxl_mem_types_list[QXL_DEBUGFS_MEM_TYPES] = { ++ { ++ .name = "qxl_mem_mm", ++ .show = &qxl_mm_dump_table, ++ }, ++ { ++ .name = "qxl_surf_mm", ++ .show = &qxl_mm_dump_table, ++ } ++ }; + +- } +- return qxl_debugfs_add_files(qdev, qxl_mem_types_list, i); + pax_open_kernel(); + *(void **)&qxl_mem_types_list[0].data = qdev->mman.bdev.man[TTM_PL_VRAM].priv; + *(void **)&qxl_mem_types_list[1].data = qdev->mman.bdev.man[TTM_PL_PRIV0].priv; + pax_close_kernel(); - -- } -- return qxl_debugfs_add_files(qdev, qxl_mem_types_list, i); ++ + return qxl_debugfs_add_files(qdev, qxl_mem_types_list, QXL_DEBUGFS_MEM_TYPES); #else return 0; @@ -39956,41 +39929,10 @@ index 8c04943..4370ed9 100644 err = drm_debugfs_create_files(dc->debugfs_files, ARRAY_SIZE(debugfs_files), diff --git a/drivers/hid/hid-core.c b/drivers/hid/hid-core.c -index 402f486..5340852 100644 +index ed626e0..5340852 100644 --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c -@@ -63,6 +63,8 @@ struct hid_report *hid_register_report(struct hid_device *device, unsigned type, - struct hid_report_enum *report_enum = device->report_enum + type; - struct hid_report *report; - -+ if (id >= HID_MAX_IDS) -+ return NULL; - if (report_enum->report_id_hash[id]) - return report_enum->report_id_hash[id]; - -@@ -404,8 +406,10 @@ static int hid_parser_global(struct hid_parser *parser, struct hid_item *item) - - case HID_GLOBAL_ITEM_TAG_REPORT_ID: - parser->global.report_id = item_udata(item); -- if (parser->global.report_id == 0) { -- hid_err(parser->device, "report_id 0 is invalid\n"); -+ if (parser->global.report_id == 0 || -+ parser->global.report_id >= HID_MAX_IDS) { -+ hid_err(parser->device, "report_id %u is invalid\n", -+ parser->global.report_id); - return -1; - } - return 0; -@@ -575,7 +579,7 @@ static void hid_close_report(struct hid_device *device) - for (i = 0; i < HID_REPORT_TYPES; i++) { - struct hid_report_enum *report_enum = device->report_enum + i; - -- for (j = 0; j < 256; j++) { -+ for (j = 0; j < HID_MAX_IDS; j++) { - struct hid_report *report = report_enum->report_id_hash[j]; - if (report) - hid_free_report(report); -@@ -755,6 +759,56 @@ int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size) +@@ -759,6 +759,56 @@ int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size) } EXPORT_SYMBOL_GPL(hid_parse_report); @@ -40047,21 +39989,7 @@ index 402f486..5340852 100644 /** * hid_open_report - open a driver-specific device report * -@@ -1152,7 +1206,12 @@ EXPORT_SYMBOL_GPL(hid_output_report); - - int hid_set_field(struct hid_field *field, unsigned offset, __s32 value) - { -- unsigned size = field->report_size; -+ unsigned size; -+ -+ if (!field) -+ return -1; -+ -+ size = field->report_size; - - hid_dump_input(field->report->device, field->usage + offset, value); - -@@ -2275,7 +2334,7 @@ EXPORT_SYMBOL_GPL(hid_ignore); +@@ -2284,7 +2334,7 @@ EXPORT_SYMBOL_GPL(hid_ignore); int hid_add_device(struct hid_device *hdev) { @@ -40070,7 +39998,7 @@ index 402f486..5340852 100644 int ret; if (WARN_ON(hdev->status & HID_STAT_ADDED)) -@@ -2309,7 +2368,7 @@ int hid_add_device(struct hid_device *hdev) +@@ -2318,7 +2368,7 @@ int hid_add_device(struct hid_device *hdev) /* XXX hack, any other cleaner solution after the driver core * is converted to allow more than 20 bytes as the device name? */ dev_set_name(&hdev->dev, "%04X:%04X:%04X.%04X", hdev->bus, @@ -40344,68 +40272,6 @@ index d39a5ce..4892dfc 100644 } for (r = 0; r < report->maxfield; r++) { -diff --git a/drivers/hid/hid-ntrig.c b/drivers/hid/hid-ntrig.c -index ef95102..5482156 100644 ---- a/drivers/hid/hid-ntrig.c -+++ b/drivers/hid/hid-ntrig.c -@@ -115,7 +115,8 @@ static inline int ntrig_get_mode(struct hid_device *hdev) - struct hid_report *report = hdev->report_enum[HID_FEATURE_REPORT]. - report_id_hash[0x0d]; - -- if (!report) -+ if (!report || report->maxfield < 1 || -+ report->field[0]->report_count < 1) - return -EINVAL; - - hid_hw_request(hdev, report, HID_REQ_GET_REPORT); -diff --git a/drivers/hid/hid-picolcd_core.c b/drivers/hid/hid-picolcd_core.c -index b48092d..72bba1e 100644 ---- a/drivers/hid/hid-picolcd_core.c -+++ b/drivers/hid/hid-picolcd_core.c -@@ -290,7 +290,7 @@ static ssize_t picolcd_operation_mode_store(struct device *dev, - buf += 10; - cnt -= 10; - } -- if (!report) -+ if (!report || report->maxfield < 1) - return -EINVAL; - - while (cnt > 0 && (buf[cnt-1] == '\n' || buf[cnt-1] == '\r')) -diff --git a/drivers/hid/hid-pl.c b/drivers/hid/hid-pl.c -index d29112f..2dcd7d9 100644 ---- a/drivers/hid/hid-pl.c -+++ b/drivers/hid/hid-pl.c -@@ -132,8 +132,14 @@ static int plff_init(struct hid_device *hid) - strong = &report->field[0]->value[2]; - weak = &report->field[0]->value[3]; - debug("detected single-field device"); -- } else if (report->maxfield >= 4 && report->field[0]->maxusage == 1 && -- report->field[0]->usage[0].hid == (HID_UP_LED | 0x43)) { -+ } else if (report->field[0]->maxusage == 1 && -+ report->field[0]->usage[0].hid == -+ (HID_UP_LED | 0x43) && -+ report->maxfield >= 4 && -+ report->field[0]->report_count >= 1 && -+ report->field[1]->report_count >= 1 && -+ report->field[2]->report_count >= 1 && -+ report->field[3]->report_count >= 1) { - report->field[0]->value[0] = 0x00; - report->field[1]->value[0] = 0x00; - strong = &report->field[2]->value[0]; -diff --git a/drivers/hid/hid-sensor-hub.c b/drivers/hid/hid-sensor-hub.c -index ca749810..aa34755 100644 ---- a/drivers/hid/hid-sensor-hub.c -+++ b/drivers/hid/hid-sensor-hub.c -@@ -221,7 +221,8 @@ int sensor_hub_get_feature(struct hid_sensor_hub_device *hsdev, u32 report_id, - - mutex_lock(&data->mutex); - report = sensor_hub_report(report_id, hsdev->hdev, HID_FEATURE_REPORT); -- if (!report || (field_index >= report->maxfield)) { -+ if (!report || (field_index >= report->maxfield) || -+ report->field[field_index]->report_count < 1) { - ret = -EINVAL; - goto done_proc; - } diff --git a/drivers/hid/hid-steelseries.c b/drivers/hid/hid-steelseries.c index d164911..ef42e86 100644 --- a/drivers/hid/hid-steelseries.c @@ -42115,6 +41981,22 @@ index e74df7c..03a03ba 100644 return -EFAULT; } else memcpy(msg, buf, count); +diff --git a/drivers/isdn/mISDN/dsp_core.c b/drivers/isdn/mISDN/dsp_core.c +index 22b720e..77025f5 100644 +--- a/drivers/isdn/mISDN/dsp_core.c ++++ b/drivers/isdn/mISDN/dsp_core.c +@@ -288,8 +288,10 @@ dsp_control_req(struct dsp *dsp, struct mISDNhead *hh, struct sk_buff *skb) + u8 *data; + int len; + +- if (skb->len < sizeof(int)) ++ if (skb->len < sizeof(int)) { + printk(KERN_ERR "%s: PH_CONTROL message too short\n", __func__); ++ return -EINVAL; ++ } + cont = *((int *)skb->data); + len = skb->len - sizeof(int); + data = skb->data + sizeof(int); diff --git a/drivers/leds/leds-clevo-mail.c b/drivers/leds/leds-clevo-mail.c index 6a8405d..0bd1c7e 100644 --- a/drivers/leds/leds-clevo-mail.c @@ -43387,12 +43269,13 @@ index 727819c..ad74694 100644 - if ((h->info_kbuf = kmalloc(0x1000 /* 4Kb */, GFP_KERNEL)) == NULL) - return h->info_kbuf; - h->info_kbuf[0] = '\0'; -+ if (!h) -+ return NULL; - +- - mpt_print_ioc_summary(h->ioc, h->info_kbuf, &size, 0, 0); - h->info_kbuf[size-1] = '\0'; - } ++ if (!h) ++ return NULL; ++ + if (h->info_kbuf == NULL) + if ((h->info_kbuf = kmalloc(0x1000 /* 4Kb */, GFP_KERNEL)) == NULL) + return h->info_kbuf; @@ -43814,6 +43697,31 @@ index 5c3ce24..4915ccb 100644 - atomic_long_t flush_tlb_gru; - atomic_long_t flush_tlb_gru_tgh; - atomic_long_t flush_tlb_gru_zero_asid; +- +- atomic_long_t copy_gpa; +- atomic_long_t read_gpa; +- +- atomic_long_t mesq_receive; +- atomic_long_t mesq_receive_none; +- atomic_long_t mesq_send; +- atomic_long_t mesq_send_failed; +- atomic_long_t mesq_noop; +- atomic_long_t mesq_send_unexpected_error; +- atomic_long_t mesq_send_lb_overflow; +- atomic_long_t mesq_send_qlimit_reached; +- atomic_long_t mesq_send_amo_nacked; +- atomic_long_t mesq_send_put_nacked; +- atomic_long_t mesq_page_overflow; +- atomic_long_t mesq_qf_locked; +- atomic_long_t mesq_qf_noop_not_full; +- atomic_long_t mesq_qf_switch_head_failed; +- atomic_long_t mesq_qf_unexpected_error; +- atomic_long_t mesq_noop_unexpected_error; +- atomic_long_t mesq_noop_lb_overflow; +- atomic_long_t mesq_noop_qlimit_reached; +- atomic_long_t mesq_noop_amo_nacked; +- atomic_long_t mesq_noop_put_nacked; +- atomic_long_t mesq_noop_page_overflow; + atomic_long_unchecked_t vdata_alloc; + atomic_long_unchecked_t vdata_free; + atomic_long_unchecked_t gts_alloc; @@ -43865,33 +43773,10 @@ index 5c3ce24..4915ccb 100644 + atomic_long_unchecked_t flush_tlb_gru; + atomic_long_unchecked_t flush_tlb_gru_tgh; + atomic_long_unchecked_t flush_tlb_gru_zero_asid; - -- atomic_long_t copy_gpa; -- atomic_long_t read_gpa; ++ + atomic_long_unchecked_t copy_gpa; + atomic_long_unchecked_t read_gpa; - -- atomic_long_t mesq_receive; -- atomic_long_t mesq_receive_none; -- atomic_long_t mesq_send; -- atomic_long_t mesq_send_failed; -- atomic_long_t mesq_noop; -- atomic_long_t mesq_send_unexpected_error; -- atomic_long_t mesq_send_lb_overflow; -- atomic_long_t mesq_send_qlimit_reached; -- atomic_long_t mesq_send_amo_nacked; -- atomic_long_t mesq_send_put_nacked; -- atomic_long_t mesq_page_overflow; -- atomic_long_t mesq_qf_locked; -- atomic_long_t mesq_qf_noop_not_full; -- atomic_long_t mesq_qf_switch_head_failed; -- atomic_long_t mesq_qf_unexpected_error; -- atomic_long_t mesq_noop_unexpected_error; -- atomic_long_t mesq_noop_lb_overflow; -- atomic_long_t mesq_noop_qlimit_reached; -- atomic_long_t mesq_noop_amo_nacked; -- atomic_long_t mesq_noop_put_nacked; -- atomic_long_t mesq_noop_page_overflow; ++ + atomic_long_unchecked_t mesq_receive; + atomic_long_unchecked_t mesq_receive_none; + atomic_long_unchecked_t mesq_send; @@ -44073,10 +43958,10 @@ index f9d5615..99dd95f 100644 struct sm_sysfs_attribute *vendor_attribute; diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c -index f975696..4597e21 100644 +index 666cf3a..60693be 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c -@@ -4870,7 +4870,7 @@ static unsigned int bond_get_num_tx_queues(void) +@@ -4876,7 +4876,7 @@ static unsigned int bond_get_num_tx_queues(void) return tx_queues; } @@ -44085,7 +43970,7 @@ index f975696..4597e21 100644 .kind = "bond", .priv_size = sizeof(struct bonding), .setup = bond_setup, -@@ -4995,8 +4995,8 @@ static void __exit bonding_exit(void) +@@ -5001,8 +5001,8 @@ static void __exit bonding_exit(void) bond_destroy_debugfs(); @@ -44262,7 +44147,7 @@ index 4c83003..2a2a5b9 100644 break; } diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c -index 6e43426..1bd8365 100644 +index 7371626..2d90469 100644 --- a/drivers/net/ethernet/emulex/benet/be_main.c +++ b/drivers/net/ethernet/emulex/benet/be_main.c @@ -469,7 +469,7 @@ static void accumulate_16bit_val(u32 *acc, u16 val) @@ -44413,18 +44298,6 @@ index d3f8797..82a03d3 100644 vlan_req = (struct qlcnic_vlan_req *)&req->words[1]; vlan_req->vlan_id = cpu_to_le16(vlan_id); -diff --git a/drivers/net/ethernet/realtek/8139cp.c b/drivers/net/ethernet/realtek/8139cp.c -index 887aebe..9095ff9 100644 ---- a/drivers/net/ethernet/realtek/8139cp.c -+++ b/drivers/net/ethernet/realtek/8139cp.c -@@ -524,6 +524,7 @@ rx_status_loop: - PCI_DMA_FROMDEVICE); - if (dma_mapping_error(&cp->pdev->dev, new_mapping)) { - dev->stats.rx_dropped++; -+ kfree_skb(new_skb); - goto rx_next; - } - diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c index 393f961..d343034 100644 --- a/drivers/net/ethernet/realtek/r8169.c @@ -44520,7 +44393,7 @@ index 0775f0a..d4fb316 100644 /* Ignore return since this msg is optional. */ rndis_filter_send_request(dev, request); diff --git a/drivers/net/ieee802154/fakehard.c b/drivers/net/ieee802154/fakehard.c -index bf0d55e..82bcfbd1 100644 +index bf0d55e..82bcfbd 100644 --- a/drivers/net/ieee802154/fakehard.c +++ b/drivers/net/ieee802154/fakehard.c @@ -364,7 +364,7 @@ static int ieee802154fake_probe(struct platform_device *pdev) @@ -44533,10 +44406,10 @@ index bf0d55e..82bcfbd1 100644 priv = netdev_priv(dev); priv->phy = phy; diff --git a/drivers/net/macvlan.c b/drivers/net/macvlan.c -index 6e91931..2b0ebe7 100644 +index 06eba6e..a06bf31 100644 --- a/drivers/net/macvlan.c +++ b/drivers/net/macvlan.c -@@ -905,13 +905,15 @@ static const struct nla_policy macvlan_policy[IFLA_MACVLAN_MAX + 1] = { +@@ -909,13 +909,15 @@ static const struct nla_policy macvlan_policy[IFLA_MACVLAN_MAX + 1] = { int macvlan_link_register(struct rtnl_link_ops *ops) { /* common fields */ @@ -44559,7 +44432,7 @@ index 6e91931..2b0ebe7 100644 return rtnl_link_register(ops); }; -@@ -967,7 +969,7 @@ static int macvlan_device_event(struct notifier_block *unused, +@@ -971,7 +973,7 @@ static int macvlan_device_event(struct notifier_block *unused, return NOTIFY_DONE; } @@ -44642,32 +44515,10 @@ index b305105..8ead6df 100644 }; diff --git a/drivers/net/tun.c b/drivers/net/tun.c -index 2491eb2..1a453eb 100644 +index 7b54f4f..1a453eb 100644 --- a/drivers/net/tun.c +++ b/drivers/net/tun.c -@@ -1076,8 +1076,9 @@ static ssize_t tun_get_user(struct tun_struct *tun, struct tun_file *tfile, - u32 rxhash; - - if (!(tun->flags & TUN_NO_PI)) { -- if ((len -= sizeof(pi)) > total_len) -+ if (len < sizeof(pi)) - return -EINVAL; -+ len -= sizeof(pi); - - if (memcpy_fromiovecend((void *)&pi, iv, 0, sizeof(pi))) - return -EFAULT; -@@ -1085,8 +1086,9 @@ static ssize_t tun_get_user(struct tun_struct *tun, struct tun_file *tfile, - } - - if (tun->flags & TUN_VNET_HDR) { -- if ((len -= tun->vnet_hdr_sz) > total_len) -+ if (len < tun->vnet_hdr_sz) - return -EINVAL; -+ len -= tun->vnet_hdr_sz; - - if (memcpy_fromiovecend((void *)&gso, iv, offset, sizeof(gso))) - return -EFAULT; -@@ -1869,7 +1871,7 @@ unlock: +@@ -1871,7 +1871,7 @@ unlock: } static long __tun_chr_ioctl(struct file *file, unsigned int cmd, @@ -44676,7 +44527,7 @@ index 2491eb2..1a453eb 100644 { struct tun_file *tfile = file->private_data; struct tun_struct *tun; -@@ -1881,6 +1883,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd, +@@ -1883,6 +1883,9 @@ static long __tun_chr_ioctl(struct file *file, unsigned int cmd, int vnet_hdr_sz; int ret; @@ -44800,7 +44651,7 @@ index a79e9d3..78cd4fa 100644 /* we will have to manufacture ethernet headers, prepare template */ diff --git a/drivers/net/vxlan.c b/drivers/net/vxlan.c -index 57325f3..36b181f 100644 +index 054489f..aee050a 100644 --- a/drivers/net/vxlan.c +++ b/drivers/net/vxlan.c @@ -1579,7 +1579,7 @@ nla_put_failure: @@ -45802,7 +45653,7 @@ index d320df6..ca9a8f6 100644 #define ASPM_STATE_ALL (ASPM_STATE_L0S | ASPM_STATE_L1) diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c -index ea37072..10e58e56 100644 +index ea37072..10e58e5 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -173,7 +173,7 @@ int __pci_read_base(struct pci_dev *dev, enum pci_bar_type type, @@ -45815,7 +45666,7 @@ index ea37072..10e58e56 100644 /* No printks while decoding is disabled! */ if (!dev->mmio_always_on) { diff --git a/drivers/pci/proc.c b/drivers/pci/proc.c -index 0812608..b04018c4 100644 +index 0812608..b04018c 100644 --- a/drivers/pci/proc.c +++ b/drivers/pci/proc.c @@ -453,7 +453,16 @@ static const struct file_operations proc_bus_pci_dev_operations = { @@ -47303,10 +47154,10 @@ index f379c7f..e8fc69c 100644 transport_setup_device(&rport->dev); diff --git a/drivers/scsi/sd.c b/drivers/scsi/sd.c -index 610417e..167c46c 100644 +index c398634..47ccb41 100644 --- a/drivers/scsi/sd.c +++ b/drivers/scsi/sd.c -@@ -2928,7 +2928,7 @@ static int sd_probe(struct device *dev) +@@ -2923,7 +2923,7 @@ static int sd_probe(struct device *dev) sdkp->disk = gd; sdkp->index = index; atomic_set(&sdkp->openers, 0); @@ -47315,7 +47166,7 @@ index 610417e..167c46c 100644 if (!sdp->request_queue->rq_timeout) { if (sdp->type != TYPE_MOD) -@@ -2941,7 +2941,7 @@ static int sd_probe(struct device *dev) +@@ -2936,7 +2936,7 @@ static int sd_probe(struct device *dev) device_initialize(&sdkp->dev); sdkp->dev.parent = dev; sdkp->dev.class = &sd_disk_class; @@ -47925,7 +47776,7 @@ index 4190199..48f2920 100644 packet.verb = VSV_CLOSE_PROTOCOL; diff --git a/drivers/tty/hvc/hvsi_lib.c b/drivers/tty/hvc/hvsi_lib.c -index 3396eb9..6d3d540 100644 +index ac27671..0f627ee 100644 --- a/drivers/tty/hvc/hvsi_lib.c +++ b/drivers/tty/hvc/hvsi_lib.c @@ -9,7 +9,7 @@ @@ -48086,7 +47937,7 @@ index 1deaca4..c8582d4 100644 tty_port_tty_set(&ch->port, tty); mutex_lock(&ch->port.mutex); diff --git a/drivers/tty/n_gsm.c b/drivers/tty/n_gsm.c -index 6422390..49003ac8 100644 +index 6422390..49003ac 100644 --- a/drivers/tty/n_gsm.c +++ b/drivers/tty/n_gsm.c @@ -1632,7 +1632,7 @@ static struct gsm_dlci *gsm_dlci_alloc(struct gsm_mux *gsm, int addr) @@ -48801,10 +48652,10 @@ index b51c154..17d55d1 100644 if (get_user(c, buf)) diff --git a/drivers/tty/tty_io.c b/drivers/tty/tty_io.c -index 4476682..d77e748 100644 +index 59d26ef5..3135b94 100644 --- a/drivers/tty/tty_io.c +++ b/drivers/tty/tty_io.c -@@ -3466,7 +3466,7 @@ EXPORT_SYMBOL_GPL(get_current_tty); +@@ -3467,7 +3467,7 @@ EXPORT_SYMBOL_GPL(get_current_tty); void tty_default_fops(struct file_operations *fops) { @@ -49235,7 +49086,7 @@ index d53547d..6a22d02 100644 wake_up(&usb_kill_urb_queue); usb_put_urb(urb); diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c -index da2905a..834a569 100644 +index 6cf2ae0..f701610 100644 --- a/drivers/usb/core/hub.c +++ b/drivers/usb/core/hub.c @@ -27,6 +27,7 @@ @@ -49246,7 +49097,7 @@ index da2905a..834a569 100644 #include <asm/uaccess.h> #include <asm/byteorder.h> -@@ -4424,6 +4425,10 @@ static void hub_port_connect_change(struct usb_hub *hub, int port1, +@@ -4419,6 +4420,10 @@ static void hub_port_connect_change(struct usb_hub *hub, int port1, goto done; return; } @@ -49297,7 +49148,7 @@ index b10da72..43aa0b2 100644 INIT_LIST_HEAD(&dev->ep0.urb_list); dev->ep0.desc.bLength = USB_DT_ENDPOINT_SIZE; diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c -index f77083f..f3e2e34 100644 +index 14d28d6..5f511ac 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -550,8 +550,6 @@ static int __dwc3_gadget_ep_enable(struct dwc3_ep *dep, @@ -53894,6 +53745,8 @@ index f8a0b0e..6f036ed 100644 + */ } +- if (elf_interpreter) { +- unsigned long interp_map_addr = 0; +#ifdef CONFIG_PAX_RANDMMAP + if (current->mm->pax_flags & MF_PAX_RANDMMAP) { + unsigned long start, size, flags; @@ -53903,7 +53756,7 @@ index f8a0b0e..6f036ed 100644 + size = PAGE_SIZE + ((pax_get_random_long() & ((1UL << 22) - 1UL)) << 4); + flags = MAP_FIXED | MAP_PRIVATE; + vm_flags = VM_DONTEXPAND | VM_DONTDUMP; -+ + + down_write(¤t->mm->mmap_sem); + start = get_unmapped_area(NULL, start, PAGE_ALIGN(size), 0, flags); + retval = -ENOMEM; @@ -53923,9 +53776,7 @@ index f8a0b0e..6f036ed 100644 + } +#endif + - if (elf_interpreter) { -- unsigned long interp_map_addr = 0; -- ++ if (elf_interpreter) { elf_entry = load_elf_interp(&loc->interp_elf_ex, interpreter, - &interp_map_addr, @@ -54374,7 +54225,7 @@ index 1d5c5f7..0ba0afc 100644 spin_lock_init(&delayed_root->lock); init_waitqueue_head(&delayed_root->wait); diff --git a/fs/btrfs/ioctl.c b/fs/btrfs/ioctl.c -index 0f81d67..0ad55fe 100644 +index 8dedf40..1a83977 100644 --- a/fs/btrfs/ioctl.c +++ b/fs/btrfs/ioctl.c @@ -3084,9 +3084,12 @@ static long btrfs_ioctl_space_info(struct btrfs_root *root, void __user *arg) @@ -56871,9 +56722,7 @@ index ee38fef..0a326d4 100644 #ifdef CONFIG_FSCACHE_STATS -extern atomic_t fscache_n_ops_processed[FSCACHE_MAX_THREADS]; -extern atomic_t fscache_n_objs_processed[FSCACHE_MAX_THREADS]; -+extern atomic_unchecked_t fscache_n_ops_processed[FSCACHE_MAX_THREADS]; -+extern atomic_unchecked_t fscache_n_objs_processed[FSCACHE_MAX_THREADS]; - +- -extern atomic_t fscache_n_op_pend; -extern atomic_t fscache_n_op_run; -extern atomic_t fscache_n_op_enqueue; @@ -56882,26 +56731,13 @@ index ee38fef..0a326d4 100644 -extern atomic_t fscache_n_op_gc; -extern atomic_t fscache_n_op_cancelled; -extern atomic_t fscache_n_op_rejected; -+extern atomic_unchecked_t fscache_n_op_pend; -+extern atomic_unchecked_t fscache_n_op_run; -+extern atomic_unchecked_t fscache_n_op_enqueue; -+extern atomic_unchecked_t fscache_n_op_deferred_release; -+extern atomic_unchecked_t fscache_n_op_release; -+extern atomic_unchecked_t fscache_n_op_gc; -+extern atomic_unchecked_t fscache_n_op_cancelled; -+extern atomic_unchecked_t fscache_n_op_rejected; - +- -extern atomic_t fscache_n_attr_changed; -extern atomic_t fscache_n_attr_changed_ok; -extern atomic_t fscache_n_attr_changed_nobufs; -extern atomic_t fscache_n_attr_changed_nomem; -extern atomic_t fscache_n_attr_changed_calls; -+extern atomic_unchecked_t fscache_n_attr_changed; -+extern atomic_unchecked_t fscache_n_attr_changed_ok; -+extern atomic_unchecked_t fscache_n_attr_changed_nobufs; -+extern atomic_unchecked_t fscache_n_attr_changed_nomem; -+extern atomic_unchecked_t fscache_n_attr_changed_calls; - +- -extern atomic_t fscache_n_allocs; -extern atomic_t fscache_n_allocs_ok; -extern atomic_t fscache_n_allocs_wait; @@ -56910,15 +56746,7 @@ index ee38fef..0a326d4 100644 -extern atomic_t fscache_n_allocs_object_dead; -extern atomic_t fscache_n_alloc_ops; -extern atomic_t fscache_n_alloc_op_waits; -+extern atomic_unchecked_t fscache_n_allocs; -+extern atomic_unchecked_t fscache_n_allocs_ok; -+extern atomic_unchecked_t fscache_n_allocs_wait; -+extern atomic_unchecked_t fscache_n_allocs_nobufs; -+extern atomic_unchecked_t fscache_n_allocs_intr; -+extern atomic_unchecked_t fscache_n_allocs_object_dead; -+extern atomic_unchecked_t fscache_n_alloc_ops; -+extern atomic_unchecked_t fscache_n_alloc_op_waits; - +- -extern atomic_t fscache_n_retrievals; -extern atomic_t fscache_n_retrievals_ok; -extern atomic_t fscache_n_retrievals_wait; @@ -56929,17 +56757,7 @@ index ee38fef..0a326d4 100644 -extern atomic_t fscache_n_retrievals_object_dead; -extern atomic_t fscache_n_retrieval_ops; -extern atomic_t fscache_n_retrieval_op_waits; -+extern atomic_unchecked_t fscache_n_retrievals; -+extern atomic_unchecked_t fscache_n_retrievals_ok; -+extern atomic_unchecked_t fscache_n_retrievals_wait; -+extern atomic_unchecked_t fscache_n_retrievals_nodata; -+extern atomic_unchecked_t fscache_n_retrievals_nobufs; -+extern atomic_unchecked_t fscache_n_retrievals_intr; -+extern atomic_unchecked_t fscache_n_retrievals_nomem; -+extern atomic_unchecked_t fscache_n_retrievals_object_dead; -+extern atomic_unchecked_t fscache_n_retrieval_ops; -+extern atomic_unchecked_t fscache_n_retrieval_op_waits; - +- -extern atomic_t fscache_n_stores; -extern atomic_t fscache_n_stores_ok; -extern atomic_t fscache_n_stores_again; @@ -56950,6 +56768,91 @@ index ee38fef..0a326d4 100644 -extern atomic_t fscache_n_store_pages; -extern atomic_t fscache_n_store_radix_deletes; -extern atomic_t fscache_n_store_pages_over_limit; +- +-extern atomic_t fscache_n_store_vmscan_not_storing; +-extern atomic_t fscache_n_store_vmscan_gone; +-extern atomic_t fscache_n_store_vmscan_busy; +-extern atomic_t fscache_n_store_vmscan_cancelled; +-extern atomic_t fscache_n_store_vmscan_wait; +- +-extern atomic_t fscache_n_marks; +-extern atomic_t fscache_n_uncaches; +- +-extern atomic_t fscache_n_acquires; +-extern atomic_t fscache_n_acquires_null; +-extern atomic_t fscache_n_acquires_no_cache; +-extern atomic_t fscache_n_acquires_ok; +-extern atomic_t fscache_n_acquires_nobufs; +-extern atomic_t fscache_n_acquires_oom; +- +-extern atomic_t fscache_n_invalidates; +-extern atomic_t fscache_n_invalidates_run; +- +-extern atomic_t fscache_n_updates; +-extern atomic_t fscache_n_updates_null; +-extern atomic_t fscache_n_updates_run; +- +-extern atomic_t fscache_n_relinquishes; +-extern atomic_t fscache_n_relinquishes_null; +-extern atomic_t fscache_n_relinquishes_waitcrt; +-extern atomic_t fscache_n_relinquishes_retire; +- +-extern atomic_t fscache_n_cookie_index; +-extern atomic_t fscache_n_cookie_data; +-extern atomic_t fscache_n_cookie_special; +- +-extern atomic_t fscache_n_object_alloc; +-extern atomic_t fscache_n_object_no_alloc; +-extern atomic_t fscache_n_object_lookups; +-extern atomic_t fscache_n_object_lookups_negative; +-extern atomic_t fscache_n_object_lookups_positive; +-extern atomic_t fscache_n_object_lookups_timed_out; +-extern atomic_t fscache_n_object_created; +-extern atomic_t fscache_n_object_avail; +-extern atomic_t fscache_n_object_dead; +- +-extern atomic_t fscache_n_checkaux_none; +-extern atomic_t fscache_n_checkaux_okay; +-extern atomic_t fscache_n_checkaux_update; +-extern atomic_t fscache_n_checkaux_obsolete; ++extern atomic_unchecked_t fscache_n_ops_processed[FSCACHE_MAX_THREADS]; ++extern atomic_unchecked_t fscache_n_objs_processed[FSCACHE_MAX_THREADS]; ++ ++extern atomic_unchecked_t fscache_n_op_pend; ++extern atomic_unchecked_t fscache_n_op_run; ++extern atomic_unchecked_t fscache_n_op_enqueue; ++extern atomic_unchecked_t fscache_n_op_deferred_release; ++extern atomic_unchecked_t fscache_n_op_release; ++extern atomic_unchecked_t fscache_n_op_gc; ++extern atomic_unchecked_t fscache_n_op_cancelled; ++extern atomic_unchecked_t fscache_n_op_rejected; ++ ++extern atomic_unchecked_t fscache_n_attr_changed; ++extern atomic_unchecked_t fscache_n_attr_changed_ok; ++extern atomic_unchecked_t fscache_n_attr_changed_nobufs; ++extern atomic_unchecked_t fscache_n_attr_changed_nomem; ++extern atomic_unchecked_t fscache_n_attr_changed_calls; ++ ++extern atomic_unchecked_t fscache_n_allocs; ++extern atomic_unchecked_t fscache_n_allocs_ok; ++extern atomic_unchecked_t fscache_n_allocs_wait; ++extern atomic_unchecked_t fscache_n_allocs_nobufs; ++extern atomic_unchecked_t fscache_n_allocs_intr; ++extern atomic_unchecked_t fscache_n_allocs_object_dead; ++extern atomic_unchecked_t fscache_n_alloc_ops; ++extern atomic_unchecked_t fscache_n_alloc_op_waits; ++ ++extern atomic_unchecked_t fscache_n_retrievals; ++extern atomic_unchecked_t fscache_n_retrievals_ok; ++extern atomic_unchecked_t fscache_n_retrievals_wait; ++extern atomic_unchecked_t fscache_n_retrievals_nodata; ++extern atomic_unchecked_t fscache_n_retrievals_nobufs; ++extern atomic_unchecked_t fscache_n_retrievals_intr; ++extern atomic_unchecked_t fscache_n_retrievals_nomem; ++extern atomic_unchecked_t fscache_n_retrievals_object_dead; ++extern atomic_unchecked_t fscache_n_retrieval_ops; ++extern atomic_unchecked_t fscache_n_retrieval_op_waits; ++ +extern atomic_unchecked_t fscache_n_stores; +extern atomic_unchecked_t fscache_n_stores_ok; +extern atomic_unchecked_t fscache_n_stores_again; @@ -56960,73 +56863,39 @@ index ee38fef..0a326d4 100644 +extern atomic_unchecked_t fscache_n_store_pages; +extern atomic_unchecked_t fscache_n_store_radix_deletes; +extern atomic_unchecked_t fscache_n_store_pages_over_limit; - --extern atomic_t fscache_n_store_vmscan_not_storing; --extern atomic_t fscache_n_store_vmscan_gone; --extern atomic_t fscache_n_store_vmscan_busy; --extern atomic_t fscache_n_store_vmscan_cancelled; --extern atomic_t fscache_n_store_vmscan_wait; ++ +extern atomic_unchecked_t fscache_n_store_vmscan_not_storing; +extern atomic_unchecked_t fscache_n_store_vmscan_gone; +extern atomic_unchecked_t fscache_n_store_vmscan_busy; +extern atomic_unchecked_t fscache_n_store_vmscan_cancelled; +extern atomic_unchecked_t fscache_n_store_vmscan_wait; - --extern atomic_t fscache_n_marks; --extern atomic_t fscache_n_uncaches; ++ +extern atomic_unchecked_t fscache_n_marks; +extern atomic_unchecked_t fscache_n_uncaches; - --extern atomic_t fscache_n_acquires; --extern atomic_t fscache_n_acquires_null; --extern atomic_t fscache_n_acquires_no_cache; --extern atomic_t fscache_n_acquires_ok; --extern atomic_t fscache_n_acquires_nobufs; --extern atomic_t fscache_n_acquires_oom; ++ +extern atomic_unchecked_t fscache_n_acquires; +extern atomic_unchecked_t fscache_n_acquires_null; +extern atomic_unchecked_t fscache_n_acquires_no_cache; +extern atomic_unchecked_t fscache_n_acquires_ok; +extern atomic_unchecked_t fscache_n_acquires_nobufs; +extern atomic_unchecked_t fscache_n_acquires_oom; - --extern atomic_t fscache_n_invalidates; --extern atomic_t fscache_n_invalidates_run; ++ +extern atomic_unchecked_t fscache_n_invalidates; +extern atomic_unchecked_t fscache_n_invalidates_run; - --extern atomic_t fscache_n_updates; --extern atomic_t fscache_n_updates_null; --extern atomic_t fscache_n_updates_run; ++ +extern atomic_unchecked_t fscache_n_updates; +extern atomic_unchecked_t fscache_n_updates_null; +extern atomic_unchecked_t fscache_n_updates_run; - --extern atomic_t fscache_n_relinquishes; --extern atomic_t fscache_n_relinquishes_null; --extern atomic_t fscache_n_relinquishes_waitcrt; --extern atomic_t fscache_n_relinquishes_retire; ++ +extern atomic_unchecked_t fscache_n_relinquishes; +extern atomic_unchecked_t fscache_n_relinquishes_null; +extern atomic_unchecked_t fscache_n_relinquishes_waitcrt; +extern atomic_unchecked_t fscache_n_relinquishes_retire; - --extern atomic_t fscache_n_cookie_index; --extern atomic_t fscache_n_cookie_data; --extern atomic_t fscache_n_cookie_special; ++ +extern atomic_unchecked_t fscache_n_cookie_index; +extern atomic_unchecked_t fscache_n_cookie_data; +extern atomic_unchecked_t fscache_n_cookie_special; - --extern atomic_t fscache_n_object_alloc; --extern atomic_t fscache_n_object_no_alloc; --extern atomic_t fscache_n_object_lookups; --extern atomic_t fscache_n_object_lookups_negative; --extern atomic_t fscache_n_object_lookups_positive; --extern atomic_t fscache_n_object_lookups_timed_out; --extern atomic_t fscache_n_object_created; --extern atomic_t fscache_n_object_avail; --extern atomic_t fscache_n_object_dead; ++ +extern atomic_unchecked_t fscache_n_object_alloc; +extern atomic_unchecked_t fscache_n_object_no_alloc; +extern atomic_unchecked_t fscache_n_object_lookups; @@ -57036,11 +56905,7 @@ index ee38fef..0a326d4 100644 +extern atomic_unchecked_t fscache_n_object_created; +extern atomic_unchecked_t fscache_n_object_avail; +extern atomic_unchecked_t fscache_n_object_dead; - --extern atomic_t fscache_n_checkaux_none; --extern atomic_t fscache_n_checkaux_okay; --extern atomic_t fscache_n_checkaux_update; --extern atomic_t fscache_n_checkaux_obsolete; ++ +extern atomic_unchecked_t fscache_n_checkaux_none; +extern atomic_unchecked_t fscache_n_checkaux_okay; +extern atomic_unchecked_t fscache_n_checkaux_update; @@ -57737,27 +57602,13 @@ index 40d13c7..ddf52b9 100644 -atomic_t fscache_n_op_gc; -atomic_t fscache_n_op_cancelled; -atomic_t fscache_n_op_rejected; -+atomic_unchecked_t fscache_n_op_pend; -+atomic_unchecked_t fscache_n_op_run; -+atomic_unchecked_t fscache_n_op_enqueue; -+atomic_unchecked_t fscache_n_op_requeue; -+atomic_unchecked_t fscache_n_op_deferred_release; -+atomic_unchecked_t fscache_n_op_release; -+atomic_unchecked_t fscache_n_op_gc; -+atomic_unchecked_t fscache_n_op_cancelled; -+atomic_unchecked_t fscache_n_op_rejected; - +- -atomic_t fscache_n_attr_changed; -atomic_t fscache_n_attr_changed_ok; -atomic_t fscache_n_attr_changed_nobufs; -atomic_t fscache_n_attr_changed_nomem; -atomic_t fscache_n_attr_changed_calls; -+atomic_unchecked_t fscache_n_attr_changed; -+atomic_unchecked_t fscache_n_attr_changed_ok; -+atomic_unchecked_t fscache_n_attr_changed_nobufs; -+atomic_unchecked_t fscache_n_attr_changed_nomem; -+atomic_unchecked_t fscache_n_attr_changed_calls; - +- -atomic_t fscache_n_allocs; -atomic_t fscache_n_allocs_ok; -atomic_t fscache_n_allocs_wait; @@ -57766,15 +57617,7 @@ index 40d13c7..ddf52b9 100644 -atomic_t fscache_n_allocs_object_dead; -atomic_t fscache_n_alloc_ops; -atomic_t fscache_n_alloc_op_waits; -+atomic_unchecked_t fscache_n_allocs; -+atomic_unchecked_t fscache_n_allocs_ok; -+atomic_unchecked_t fscache_n_allocs_wait; -+atomic_unchecked_t fscache_n_allocs_nobufs; -+atomic_unchecked_t fscache_n_allocs_intr; -+atomic_unchecked_t fscache_n_allocs_object_dead; -+atomic_unchecked_t fscache_n_alloc_ops; -+atomic_unchecked_t fscache_n_alloc_op_waits; - +- -atomic_t fscache_n_retrievals; -atomic_t fscache_n_retrievals_ok; -atomic_t fscache_n_retrievals_wait; @@ -57785,17 +57628,7 @@ index 40d13c7..ddf52b9 100644 -atomic_t fscache_n_retrievals_object_dead; -atomic_t fscache_n_retrieval_ops; -atomic_t fscache_n_retrieval_op_waits; -+atomic_unchecked_t fscache_n_retrievals; -+atomic_unchecked_t fscache_n_retrievals_ok; -+atomic_unchecked_t fscache_n_retrievals_wait; -+atomic_unchecked_t fscache_n_retrievals_nodata; -+atomic_unchecked_t fscache_n_retrievals_nobufs; -+atomic_unchecked_t fscache_n_retrievals_intr; -+atomic_unchecked_t fscache_n_retrievals_nomem; -+atomic_unchecked_t fscache_n_retrievals_object_dead; -+atomic_unchecked_t fscache_n_retrieval_ops; -+atomic_unchecked_t fscache_n_retrieval_op_waits; - +- -atomic_t fscache_n_stores; -atomic_t fscache_n_stores_ok; -atomic_t fscache_n_stores_again; @@ -57806,6 +57639,89 @@ index 40d13c7..ddf52b9 100644 -atomic_t fscache_n_store_pages; -atomic_t fscache_n_store_radix_deletes; -atomic_t fscache_n_store_pages_over_limit; +- +-atomic_t fscache_n_store_vmscan_not_storing; +-atomic_t fscache_n_store_vmscan_gone; +-atomic_t fscache_n_store_vmscan_busy; +-atomic_t fscache_n_store_vmscan_cancelled; +-atomic_t fscache_n_store_vmscan_wait; +- +-atomic_t fscache_n_marks; +-atomic_t fscache_n_uncaches; +- +-atomic_t fscache_n_acquires; +-atomic_t fscache_n_acquires_null; +-atomic_t fscache_n_acquires_no_cache; +-atomic_t fscache_n_acquires_ok; +-atomic_t fscache_n_acquires_nobufs; +-atomic_t fscache_n_acquires_oom; +- +-atomic_t fscache_n_invalidates; +-atomic_t fscache_n_invalidates_run; +- +-atomic_t fscache_n_updates; +-atomic_t fscache_n_updates_null; +-atomic_t fscache_n_updates_run; +- +-atomic_t fscache_n_relinquishes; +-atomic_t fscache_n_relinquishes_null; +-atomic_t fscache_n_relinquishes_waitcrt; +-atomic_t fscache_n_relinquishes_retire; +- +-atomic_t fscache_n_cookie_index; +-atomic_t fscache_n_cookie_data; +-atomic_t fscache_n_cookie_special; +- +-atomic_t fscache_n_object_alloc; +-atomic_t fscache_n_object_no_alloc; +-atomic_t fscache_n_object_lookups; +-atomic_t fscache_n_object_lookups_negative; +-atomic_t fscache_n_object_lookups_positive; +-atomic_t fscache_n_object_lookups_timed_out; +-atomic_t fscache_n_object_created; +-atomic_t fscache_n_object_avail; +-atomic_t fscache_n_object_dead; +- +-atomic_t fscache_n_checkaux_none; +-atomic_t fscache_n_checkaux_okay; +-atomic_t fscache_n_checkaux_update; +-atomic_t fscache_n_checkaux_obsolete; ++atomic_unchecked_t fscache_n_op_pend; ++atomic_unchecked_t fscache_n_op_run; ++atomic_unchecked_t fscache_n_op_enqueue; ++atomic_unchecked_t fscache_n_op_requeue; ++atomic_unchecked_t fscache_n_op_deferred_release; ++atomic_unchecked_t fscache_n_op_release; ++atomic_unchecked_t fscache_n_op_gc; ++atomic_unchecked_t fscache_n_op_cancelled; ++atomic_unchecked_t fscache_n_op_rejected; ++ ++atomic_unchecked_t fscache_n_attr_changed; ++atomic_unchecked_t fscache_n_attr_changed_ok; ++atomic_unchecked_t fscache_n_attr_changed_nobufs; ++atomic_unchecked_t fscache_n_attr_changed_nomem; ++atomic_unchecked_t fscache_n_attr_changed_calls; ++ ++atomic_unchecked_t fscache_n_allocs; ++atomic_unchecked_t fscache_n_allocs_ok; ++atomic_unchecked_t fscache_n_allocs_wait; ++atomic_unchecked_t fscache_n_allocs_nobufs; ++atomic_unchecked_t fscache_n_allocs_intr; ++atomic_unchecked_t fscache_n_allocs_object_dead; ++atomic_unchecked_t fscache_n_alloc_ops; ++atomic_unchecked_t fscache_n_alloc_op_waits; ++ ++atomic_unchecked_t fscache_n_retrievals; ++atomic_unchecked_t fscache_n_retrievals_ok; ++atomic_unchecked_t fscache_n_retrievals_wait; ++atomic_unchecked_t fscache_n_retrievals_nodata; ++atomic_unchecked_t fscache_n_retrievals_nobufs; ++atomic_unchecked_t fscache_n_retrievals_intr; ++atomic_unchecked_t fscache_n_retrievals_nomem; ++atomic_unchecked_t fscache_n_retrievals_object_dead; ++atomic_unchecked_t fscache_n_retrieval_ops; ++atomic_unchecked_t fscache_n_retrieval_op_waits; ++ +atomic_unchecked_t fscache_n_stores; +atomic_unchecked_t fscache_n_stores_ok; +atomic_unchecked_t fscache_n_stores_again; @@ -57816,73 +57732,39 @@ index 40d13c7..ddf52b9 100644 +atomic_unchecked_t fscache_n_store_pages; +atomic_unchecked_t fscache_n_store_radix_deletes; +atomic_unchecked_t fscache_n_store_pages_over_limit; - --atomic_t fscache_n_store_vmscan_not_storing; --atomic_t fscache_n_store_vmscan_gone; --atomic_t fscache_n_store_vmscan_busy; --atomic_t fscache_n_store_vmscan_cancelled; --atomic_t fscache_n_store_vmscan_wait; ++ +atomic_unchecked_t fscache_n_store_vmscan_not_storing; +atomic_unchecked_t fscache_n_store_vmscan_gone; +atomic_unchecked_t fscache_n_store_vmscan_busy; +atomic_unchecked_t fscache_n_store_vmscan_cancelled; +atomic_unchecked_t fscache_n_store_vmscan_wait; - --atomic_t fscache_n_marks; --atomic_t fscache_n_uncaches; ++ +atomic_unchecked_t fscache_n_marks; +atomic_unchecked_t fscache_n_uncaches; - --atomic_t fscache_n_acquires; --atomic_t fscache_n_acquires_null; --atomic_t fscache_n_acquires_no_cache; --atomic_t fscache_n_acquires_ok; --atomic_t fscache_n_acquires_nobufs; --atomic_t fscache_n_acquires_oom; ++ +atomic_unchecked_t fscache_n_acquires; +atomic_unchecked_t fscache_n_acquires_null; +atomic_unchecked_t fscache_n_acquires_no_cache; +atomic_unchecked_t fscache_n_acquires_ok; +atomic_unchecked_t fscache_n_acquires_nobufs; +atomic_unchecked_t fscache_n_acquires_oom; - --atomic_t fscache_n_invalidates; --atomic_t fscache_n_invalidates_run; ++ +atomic_unchecked_t fscache_n_invalidates; +atomic_unchecked_t fscache_n_invalidates_run; - --atomic_t fscache_n_updates; --atomic_t fscache_n_updates_null; --atomic_t fscache_n_updates_run; ++ +atomic_unchecked_t fscache_n_updates; +atomic_unchecked_t fscache_n_updates_null; +atomic_unchecked_t fscache_n_updates_run; - --atomic_t fscache_n_relinquishes; --atomic_t fscache_n_relinquishes_null; --atomic_t fscache_n_relinquishes_waitcrt; --atomic_t fscache_n_relinquishes_retire; ++ +atomic_unchecked_t fscache_n_relinquishes; +atomic_unchecked_t fscache_n_relinquishes_null; +atomic_unchecked_t fscache_n_relinquishes_waitcrt; +atomic_unchecked_t fscache_n_relinquishes_retire; - --atomic_t fscache_n_cookie_index; --atomic_t fscache_n_cookie_data; --atomic_t fscache_n_cookie_special; ++ +atomic_unchecked_t fscache_n_cookie_index; +atomic_unchecked_t fscache_n_cookie_data; +atomic_unchecked_t fscache_n_cookie_special; - --atomic_t fscache_n_object_alloc; --atomic_t fscache_n_object_no_alloc; --atomic_t fscache_n_object_lookups; --atomic_t fscache_n_object_lookups_negative; --atomic_t fscache_n_object_lookups_positive; --atomic_t fscache_n_object_lookups_timed_out; --atomic_t fscache_n_object_created; --atomic_t fscache_n_object_avail; --atomic_t fscache_n_object_dead; ++ +atomic_unchecked_t fscache_n_object_alloc; +atomic_unchecked_t fscache_n_object_no_alloc; +atomic_unchecked_t fscache_n_object_lookups; @@ -57892,11 +57774,7 @@ index 40d13c7..ddf52b9 100644 +atomic_unchecked_t fscache_n_object_created; +atomic_unchecked_t fscache_n_object_avail; +atomic_unchecked_t fscache_n_object_dead; - --atomic_t fscache_n_checkaux_none; --atomic_t fscache_n_checkaux_okay; --atomic_t fscache_n_checkaux_update; --atomic_t fscache_n_checkaux_obsolete; ++ +atomic_unchecked_t fscache_n_checkaux_none; +atomic_unchecked_t fscache_n_checkaux_okay; +atomic_unchecked_t fscache_n_checkaux_update; @@ -58146,10 +58024,10 @@ index 1d55f94..088da65 100644 } diff --git a/fs/fuse/dir.c b/fs/fuse/dir.c -index 5b12746..b481b03 100644 +index e67b13d..1461659 100644 --- a/fs/fuse/dir.c +++ b/fs/fuse/dir.c -@@ -1437,7 +1437,7 @@ static char *read_link(struct dentry *dentry) +@@ -1441,7 +1441,7 @@ static char *read_link(struct dentry *dentry) return link; } @@ -59661,7 +59539,7 @@ index 998b17e..aefe414 100644 if (ret) { mlog_errno(ret); diff --git a/fs/ocfs2/refcounttree.h b/fs/ocfs2/refcounttree.h -index 7754608..6422bbcdb 100644 +index 7754608..6422bbc 100644 --- a/fs/ocfs2/refcounttree.h +++ b/fs/ocfs2/refcounttree.h @@ -53,7 +53,7 @@ int ocfs2_prepare_refcount_change_for_del(struct inode *inode, @@ -60870,9 +60748,7 @@ index 0a22194..a9fc8c1 100644 } else { if (kern_addr_valid(start)) { - unsigned long n; -+ char *elf_buf; -+ mm_segment_t oldfs; - +- - n = copy_to_user(buffer, (char *)start, tsz); - /* - * We cannot distinguish between fault on source @@ -60883,6 +60759,9 @@ index 0a22194..a9fc8c1 100644 - if (n) { - if (clear_user(buffer + tsz - n, - n)) ++ char *elf_buf; ++ mm_segment_t oldfs; ++ + elf_buf = kmalloc(tsz, GFP_KERNEL); + if (!elf_buf) + return -ENOMEM; @@ -61154,10 +61033,10 @@ index ac05f33..1e6dc7e 100644 kfree(ctl_table_arg); goto out; diff --git a/fs/proc/root.c b/fs/proc/root.c -index 41a6ea9..23eaa92 100644 +index 04ec276..3b3b2ed 100644 --- a/fs/proc/root.c +++ b/fs/proc/root.c -@@ -182,7 +182,15 @@ void __init proc_root_init(void) +@@ -183,7 +183,15 @@ void __init proc_root_init(void) #ifdef CONFIG_PROC_DEVICETREE proc_device_tree_init(); #endif @@ -61732,7 +61611,7 @@ index 774c1eb..b67582a 100644 if (op) { diff --git a/fs/splice.c b/fs/splice.c -index d37431d..81c3044 100644 +index d37431d..09241b4 100644 --- a/fs/splice.c +++ b/fs/splice.c @@ -196,7 +196,7 @@ ssize_t splice_to_pipe(struct pipe_inode_info *pipe, @@ -61823,7 +61702,15 @@ index d37431d..81c3044 100644 current->splice_pipe = pipe; } -@@ -1769,9 +1769,9 @@ static int ipipe_prep(struct pipe_inode_info *pipe, unsigned int flags) +@@ -1467,6 +1467,7 @@ static int get_iovec_page_array(const struct iovec __user *iov, + + partial[buffers].offset = off; + partial[buffers].len = plen; ++ partial[buffers].private = 0; + + off = 0; + len -= plen; +@@ -1769,9 +1770,9 @@ static int ipipe_prep(struct pipe_inode_info *pipe, unsigned int flags) ret = -ERESTARTSYS; break; } @@ -61835,7 +61722,7 @@ index d37431d..81c3044 100644 if (flags & SPLICE_F_NONBLOCK) { ret = -EAGAIN; break; -@@ -1803,7 +1803,7 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags) +@@ -1803,7 +1804,7 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags) pipe_lock(pipe); while (pipe->nrbufs >= pipe->buffers) { @@ -61844,7 +61731,7 @@ index d37431d..81c3044 100644 send_sig(SIGPIPE, current, 0); ret = -EPIPE; break; -@@ -1816,9 +1816,9 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags) +@@ -1816,9 +1817,9 @@ static int opipe_prep(struct pipe_inode_info *pipe, unsigned int flags) ret = -ERESTARTSYS; break; } @@ -61856,7 +61743,7 @@ index d37431d..81c3044 100644 } pipe_unlock(pipe); -@@ -1854,14 +1854,14 @@ retry: +@@ -1854,14 +1855,14 @@ retry: pipe_double_lock(ipipe, opipe); do { @@ -61873,7 +61760,7 @@ index d37431d..81c3044 100644 break; /* -@@ -1958,7 +1958,7 @@ static int link_pipe(struct pipe_inode_info *ipipe, +@@ -1958,7 +1959,7 @@ static int link_pipe(struct pipe_inode_info *ipipe, pipe_double_lock(ipipe, opipe); do { @@ -61882,7 +61769,7 @@ index d37431d..81c3044 100644 send_sig(SIGPIPE, current, 0); if (!ret) ret = -EPIPE; -@@ -2003,7 +2003,7 @@ static int link_pipe(struct pipe_inode_info *ipipe, +@@ -2003,7 +2004,7 @@ static int link_pipe(struct pipe_inode_info *ipipe, * return EAGAIN if we have the potential of some data in the * future, otherwise just return 0 */ @@ -62298,10 +62185,10 @@ index ca9ecaa..60100c7 100644 kfree(s); diff --git a/grsecurity/Kconfig b/grsecurity/Kconfig new file mode 100644 -index 0000000..76e84b9 +index 0000000..6fb5192 --- /dev/null +++ b/grsecurity/Kconfig -@@ -0,0 +1,1063 @@ +@@ -0,0 +1,1079 @@ +# +# grecurity configuration +# @@ -62700,6 +62587,7 @@ index 0000000..76e84b9 + +config GRKERNSEC_ROFS + bool "Runtime read-only mount protection" ++ depends on SYSCTL + help + If you say Y here, a sysctl option with name "romount_protect" will + be created. By setting this option to 1 at runtime, filesystems @@ -63289,7 +63177,22 @@ index 0000000..76e84b9 + in various USB device drivers. + + For greatest effectiveness, this sysctl should be set after any -+ relevant init scripts. Once set, it cannot be unset. ++ relevant init scripts. This option is safe to enable in distros ++ as each user can choose whether or not to toggle the sysctl. ++ ++config GRKERNSEC_DENYUSB_FORCE ++ bool "Reject all USB devices not connected at boot" ++ select USB ++ depends on SYSCTL && GRKERNSEC_DENYUSB ++ help ++ If you say Y here, a variant of GRKERNSEC_DENYUSB will be enabled ++ that doesn't involve a sysctl entry. This option should only be ++ enabled if you're sure you want to deny all new USB connections ++ at runtime and don't want to modify init scripts. This should not ++ be enabled by distros. It forces the core USB code to be built ++ into the kernel image so that all devices connected at boot time ++ can be recognized and new USB device connections can be prevented ++ prior to init running. + +endmenu + @@ -70669,10 +70572,10 @@ index 0000000..8ca18bf +} diff --git a/grsecurity/grsec_init.c b/grsecurity/grsec_init.c new file mode 100644 -index 0000000..836f38f +index 0000000..99a0cb9 --- /dev/null +++ b/grsecurity/grsec_init.c -@@ -0,0 +1,280 @@ +@@ -0,0 +1,283 @@ +#include <linux/kernel.h> +#include <linux/sched.h> +#include <linux/mm.h> @@ -70950,6 +70853,9 @@ index 0000000..836f38f + grsec_socket_server_gid = KGIDT_INIT(CONFIG_GRKERNSEC_SOCKET_SERVER_GID); +#endif +#endif ++#ifdef CONFIG_GRKERNSEC_DENYUSB_FORCE ++ grsec_deny_new_usb = 1; ++#endif + + return; +} @@ -72069,10 +71975,10 @@ index 0000000..4030d57 +} diff --git a/grsecurity/grsec_sysctl.c b/grsecurity/grsec_sysctl.c new file mode 100644 -index 0000000..a9e378f +index 0000000..a147ae7 --- /dev/null +++ b/grsecurity/grsec_sysctl.c -@@ -0,0 +1,472 @@ +@@ -0,0 +1,470 @@ +#include <linux/kernel.h> +#include <linux/sched.h> +#include <linux/sysctl.h> @@ -72531,15 +72437,13 @@ index 0000000..a9e378f + .extra2 = &one, + }, +#endif -+#ifdef CONFIG_GRKERNSEC_DENYUSB ++#if defined(CONFIG_GRKERNSEC_DENYUSB) && !defined(CONFIG_GRKERNSEC_DENYUSB_FORCE) + { + .procname = "deny_new_usb", + .data = &grsec_deny_new_usb, + .maxlen = sizeof(int), + .mode = 0600, -+ .proc_handler = &proc_dointvec_minmax, -+ .extra1 = &one, -+ .extra2 = &one, ++ .proc_handler = &proc_dointvec, + }, +#endif + { } @@ -73627,7 +73531,7 @@ index 1186098..f87e53d 100644 /** * struct clk_init_data - holds init data that's common to all clocks and is diff --git a/include/linux/compat.h b/include/linux/compat.h -index 7f0c1dd..206ac34 100644 +index ec1aee4..1077986 100644 --- a/include/linux/compat.h +++ b/include/linux/compat.h @@ -312,7 +312,7 @@ compat_sys_get_robust_list(int pid, compat_uptr_t __user *head_ptr, @@ -73648,14 +73552,6 @@ index 7f0c1dd..206ac34 100644 asmlinkage long compat_sys_lookup_dcookie(u32, u32, char __user *, size_t); /* -@@ -669,6 +669,7 @@ asmlinkage long compat_sys_sigaltstack(const compat_stack_t __user *uss_ptr, - - int compat_restore_altstack(const compat_stack_t __user *uss); - int __compat_save_altstack(compat_stack_t __user *, unsigned long); -+void __compat_save_altstack_ex(compat_stack_t __user *, unsigned long); - - asmlinkage long compat_sys_sched_rr_get_interval(compat_pid_t pid, - struct compat_timespec __user *interval); diff --git a/include/linux/compiler-gcc4.h b/include/linux/compiler-gcc4.h index 842de22..7f3a41f 100644 --- a/include/linux/compiler-gcc4.h @@ -75681,24 +75577,10 @@ index 0000000..e7ffaaf + +#endif diff --git a/include/linux/hid.h b/include/linux/hid.h -index 0c48991..76e41d8 100644 +index ff545cc..76e41d8 100644 --- a/include/linux/hid.h +++ b/include/linux/hid.h -@@ -393,10 +393,12 @@ struct hid_report { - struct hid_device *device; /* associated device */ - }; - -+#define HID_MAX_IDS 256 -+ - struct hid_report_enum { - unsigned numbered; - struct list_head report_list; -- struct hid_report *report_id_hash[256]; -+ struct hid_report *report_id_hash[HID_MAX_IDS]; - }; - - #define HID_REPORT_TYPES 3 -@@ -747,6 +749,10 @@ void hid_output_report(struct hid_report *report, __u8 *data); +@@ -749,6 +749,10 @@ void hid_output_report(struct hid_report *report, __u8 *data); struct hid_device *hid_allocate_device(void); struct hid_report *hid_register_report(struct hid_device *device, unsigned type, unsigned id); int hid_parse_report(struct hid_device *hid, __u8 *start, unsigned size); @@ -77276,7 +77158,7 @@ index 3b9377d..61b506a 100644 * Handle minimum values for seeds */ diff --git a/include/linux/rculist.h b/include/linux/rculist.h -index f4b1001..8ddb2b6 100644 +index 4106721..132d42c 100644 --- a/include/linux/rculist.h +++ b/include/linux/rculist.h @@ -44,6 +44,9 @@ extern void __list_add_rcu(struct list_head *new, @@ -77733,7 +77615,7 @@ index 429c199..4d42e38 100644 /* shm_mode upper byte flags */ diff --git a/include/linux/signal.h b/include/linux/signal.h -index d897484..323ba98 100644 +index 2ac423b..237c72e 100644 --- a/include/linux/signal.h +++ b/include/linux/signal.h @@ -433,6 +433,7 @@ void signals_init(void); @@ -77742,8 +77624,8 @@ index d897484..323ba98 100644 int __save_altstack(stack_t __user *, unsigned long); +void __save_altstack_ex(stack_t __user *, unsigned long); - #ifdef CONFIG_PROC_FS - struct seq_file; + #define save_altstack_ex(uss, sp) do { \ + stack_t __user *__uss = uss; \ diff --git a/include/linux/skbuff.h b/include/linux/skbuff.h index dec1748..112c1f9 100644 --- a/include/linux/skbuff.h @@ -78225,25 +78107,26 @@ index a5ffd32..0935dea 100644 extern dma_addr_t swiotlb_map_page(struct device *dev, struct page *page, unsigned long offset, size_t size, diff --git a/include/linux/syscalls.h b/include/linux/syscalls.h -index 84662ec..d8f8adb 100644 +index 84662ec..5271947 100644 --- a/include/linux/syscalls.h +++ b/include/linux/syscalls.h -@@ -97,8 +97,12 @@ struct sigaltstack; +@@ -97,8 +97,14 @@ struct sigaltstack; #define __MAP(n,...) __MAP##n(__VA_ARGS__) #define __SC_DECL(t, a) t a --#define __TYPE_IS_LL(t) (__same_type((t)0, 0LL) || __same_type((t)0, 0ULL)) ++#define __TYPE_IS_U(t) (__same_type((t)0, 0UL) || __same_type((t)0, 0U) || __same_type((t)0, (unsigned short)0) || __same_type((t)0, (unsigned char)0)) + #define __TYPE_IS_LL(t) (__same_type((t)0, 0LL) || __same_type((t)0, 0ULL)) -#define __SC_LONG(t, a) __typeof(__builtin_choose_expr(__TYPE_IS_LL(t), 0LL, 0L)) a -+#define __TYPE_IS_SL(t) (__same_type((t)0, 0L)) -+#define __TYPE_IS_UL(t) (__same_type((t)0, 0UL)) -+#define __TYPE_IS_SLL(t) (__same_type((t)0, 0LL)) -+#define __TYPE_IS_ULL(t) (__same_type((t)0, 0ULL)) -+#define __TYPE_IS_LL(t) (__TYPE_IS_SLL(t) || __TYPE_IS_ULL(t)) -+#define __SC_LONG(t, a) __typeof(__builtin_choose_expr(__TYPE_IS_LL(t), __builtin_choose_expr(__TYPE_IS_ULL(t), 0ULL, 0LL), __builtin_choose_expr(__TYPE_IS_UL(t), 0UL, 0L))) a ++#define __SC_LONG(t, a) __typeof( \ ++ __builtin_choose_expr( \ ++ sizeof(t) > sizeof(int), \ ++ (t) 0, \ ++ __builtin_choose_expr(__TYPE_IS_U(t), 0UL, 0L) \ ++ )) a #define __SC_CAST(t, a) (t) a #define __SC_ARGS(t, a) a #define __SC_TEST(t, a) (void)BUILD_BUG_ON_ZERO(!__TYPE_IS_LL(t) && sizeof(t) > sizeof(long)) -@@ -362,11 +366,11 @@ asmlinkage long sys_sync(void); +@@ -362,11 +368,11 @@ asmlinkage long sys_sync(void); asmlinkage long sys_fsync(unsigned int fd); asmlinkage long sys_fdatasync(unsigned int fd); asmlinkage long sys_bdflush(int func, long data); @@ -78259,7 +78142,7 @@ index 84662ec..d8f8adb 100644 asmlinkage long sys_truncate(const char __user *path, long length); asmlinkage long sys_ftruncate(unsigned int fd, unsigned long length); asmlinkage long sys_stat(const char __user *filename, -@@ -578,7 +582,7 @@ asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *); +@@ -578,7 +584,7 @@ asmlinkage long sys_getsockname(int, struct sockaddr __user *, int __user *); asmlinkage long sys_getpeername(int, struct sockaddr __user *, int __user *); asmlinkage long sys_send(int, void __user *, size_t, unsigned); asmlinkage long sys_sendto(int, void __user *, size_t, unsigned, @@ -78882,18 +78765,18 @@ index 628e11b..4c475df 100644 #endif diff --git a/include/net/genetlink.h b/include/net/genetlink.h -index 93024a4..eeb6b6e 100644 +index 8e0b6c8..73cf605 100644 --- a/include/net/genetlink.h +++ b/include/net/genetlink.h -@@ -119,7 +119,7 @@ struct genl_ops { +@@ -120,7 +120,7 @@ struct genl_ops { struct netlink_callback *cb); int (*done)(struct netlink_callback *cb); struct list_head ops_list; -}; +} __do_const; - extern int genl_register_family(struct genl_family *family); - extern int genl_register_family_with_ops(struct genl_family *family, + extern int __genl_register_family(struct genl_family *family); + diff --git a/include/net/gro_cells.h b/include/net/gro_cells.h index 734d9b5..48a9a4b 100644 --- a/include/net/gro_cells.h @@ -79112,10 +78995,10 @@ index 567c681..cd73ac0 100644 struct llc_sap_state { u8 curr_state; diff --git a/include/net/mac80211.h b/include/net/mac80211.h -index 885898a..cdace34 100644 +index 4e50d36..c7585a7 100644 --- a/include/net/mac80211.h +++ b/include/net/mac80211.h -@@ -4205,7 +4205,7 @@ struct rate_control_ops { +@@ -4206,7 +4206,7 @@ struct rate_control_ops { void (*add_sta_debugfs)(void *priv, void *priv_sta, struct dentry *dir); void (*remove_sta_debugfs)(void *priv, void *priv_sta); @@ -80561,7 +80444,7 @@ index e4e47f6..a85e0ad 100644 if (u->mq_bytes + mq_bytes < u->mq_bytes || u->mq_bytes + mq_bytes > rlimit(RLIMIT_MSGQUEUE)) { diff --git a/ipc/msg.c b/ipc/msg.c -index d0c6d96..69a893c 100644 +index f8fbe2c..074649e 100644 --- a/ipc/msg.c +++ b/ipc/msg.c @@ -296,18 +296,19 @@ static inline int msg_security(struct kern_ipc_perm *ipcp, int msgflg) @@ -81490,7 +81373,7 @@ index ca65997..60df03d 100644 /* Callchain handling */ extern struct perf_callchain_entry * diff --git a/kernel/events/uprobes.c b/kernel/events/uprobes.c -index f356974..cb8c570 100644 +index ad8e1bd..fed7ba9 100644 --- a/kernel/events/uprobes.c +++ b/kernel/events/uprobes.c @@ -1556,7 +1556,7 @@ static int is_trap_at_addr(struct mm_struct *mm, unsigned long vaddr) @@ -81563,7 +81446,7 @@ index 7bb73f9..d7978ed 100644 { struct signal_struct *sig = current->signal; diff --git a/kernel/fork.c b/kernel/fork.c -index ffbc090..08ceeee 100644 +index 80d92e9..c9ab9de 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -319,7 +319,7 @@ static struct task_struct *dup_task_struct(struct task_struct *orig) @@ -81812,7 +81695,7 @@ index ffbc090..08ceeee 100644 return 0; } -@@ -1197,10 +1247,13 @@ static struct task_struct *copy_process(unsigned long clone_flags, +@@ -1198,10 +1248,13 @@ static struct task_struct *copy_process(unsigned long clone_flags, DEBUG_LOCKS_WARN_ON(!p->softirqs_enabled); #endif retval = -EAGAIN; @@ -81828,7 +81711,7 @@ index ffbc090..08ceeee 100644 goto bad_fork_free; } current->flags &= ~PF_NPROC_EXCEEDED; -@@ -1446,6 +1499,11 @@ static struct task_struct *copy_process(unsigned long clone_flags, +@@ -1447,6 +1500,11 @@ static struct task_struct *copy_process(unsigned long clone_flags, goto bad_fork_free_pid; } @@ -81840,7 +81723,7 @@ index ffbc090..08ceeee 100644 if (clone_flags & CLONE_THREAD) { current->signal->nr_threads++; atomic_inc(¤t->signal->live); -@@ -1529,6 +1587,8 @@ bad_fork_cleanup_count: +@@ -1530,6 +1588,8 @@ bad_fork_cleanup_count: bad_fork_free: free_task(p); fork_out: @@ -81849,7 +81732,7 @@ index ffbc090..08ceeee 100644 return ERR_PTR(retval); } -@@ -1613,6 +1673,8 @@ long do_fork(unsigned long clone_flags, +@@ -1614,6 +1674,8 @@ long do_fork(unsigned long clone_flags, if (clone_flags & CLONE_PARENT_SETTID) put_user(nr, parent_tidptr); @@ -81858,7 +81741,7 @@ index ffbc090..08ceeee 100644 if (clone_flags & CLONE_VFORK) { p->vfork_done = &vfork; init_completion(&vfork); -@@ -1729,7 +1791,7 @@ void __init proc_caches_init(void) +@@ -1730,7 +1792,7 @@ void __init proc_caches_init(void) mm_cachep = kmem_cache_create("mm_struct", sizeof(struct mm_struct), ARCH_MIN_MMSTRUCT_ALIGN, SLAB_HWCACHE_ALIGN|SLAB_PANIC|SLAB_NOTRACK, NULL); @@ -81867,7 +81750,7 @@ index ffbc090..08ceeee 100644 mmap_init(); nsproxy_cache_init(); } -@@ -1769,7 +1831,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp) +@@ -1770,7 +1832,7 @@ static int unshare_fs(unsigned long unshare_flags, struct fs_struct **new_fsp) return 0; /* don't need lock here; in the worst case we'll do useless copy */ @@ -81876,7 +81759,7 @@ index ffbc090..08ceeee 100644 return 0; *new_fsp = copy_fs_struct(fs); -@@ -1881,7 +1943,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) +@@ -1882,7 +1944,8 @@ SYSCALL_DEFINE1(unshare, unsigned long, unshare_flags) fs = current->fs; spin_lock(&fs->lock); current->fs = new_fs; @@ -82967,14 +82850,11 @@ index fa53db8..6f17200 100644 if (!ptr) { - module_free(mod, mod->module_core); + module_free(mod, mod->module_core_rw); - return -ENOMEM; - } -- memset(ptr, 0, mod->init_size); -- mod->module_init = ptr; ++ return -ENOMEM; ++ } + memset(ptr, 0, mod->init_size_rw); + mod->module_init_rw = ptr; - } else -- mod->module_init = NULL; ++ } else + mod->module_init_rw = NULL; + + ptr = module_alloc_update_bounds_rx(mod->core_size_rx); @@ -82999,14 +82879,17 @@ index fa53db8..6f17200 100644 + if (mod->module_init_rw) + module_free(mod, mod->module_init_rw); + module_free(mod, mod->module_core_rw); -+ return -ENOMEM; -+ } + return -ENOMEM; + } +- memset(ptr, 0, mod->init_size); +- mod->module_init = ptr; + + pax_open_kernel(); + memset(ptr, 0, mod->init_size_rx); + pax_close_kernel(); + mod->module_init_rx = ptr; -+ } else + } else +- mod->module_init = NULL; + mod->module_init_rx = NULL; /* Transfer each section which specifies SHF_ALLOC */ @@ -83491,7 +83374,7 @@ index 167ec09..0dda5f9 100644 } EXPORT_SYMBOL(__stack_chk_fail); diff --git a/kernel/pid.c b/kernel/pid.c -index 0db3e79..95b9dc2 100644 +index 0eb6d8e..ee0e17d 100644 --- a/kernel/pid.c +++ b/kernel/pid.c @@ -33,6 +33,7 @@ @@ -83511,7 +83394,7 @@ index 0db3e79..95b9dc2 100644 int pid_max_min = RESERVED_PIDS + 1; int pid_max_max = PID_MAX_LIMIT; -@@ -442,10 +443,18 @@ EXPORT_SYMBOL(pid_task); +@@ -443,10 +444,18 @@ EXPORT_SYMBOL(pid_task); */ struct task_struct *find_task_by_pid_ns(pid_t nr, struct pid_namespace *ns) { @@ -83531,7 +83414,7 @@ index 0db3e79..95b9dc2 100644 } struct task_struct *find_task_by_vpid(pid_t vnr) -@@ -453,6 +462,14 @@ struct task_struct *find_task_by_vpid(pid_t vnr) +@@ -454,6 +463,14 @@ struct task_struct *find_task_by_vpid(pid_t vnr) return find_task_by_pid_ns(vnr, task_active_pid_ns(current)); } @@ -84930,7 +84813,7 @@ index ce39224d..0e09343 100644 #define sched_class_highest (&stop_sched_class) #define for_each_class(class) \ diff --git a/kernel/signal.c b/kernel/signal.c -index 113411b..20d0a99 100644 +index 113411b..17190e2 100644 --- a/kernel/signal.c +++ b/kernel/signal.c @@ -51,12 +51,12 @@ static struct kmem_cache *sigqueue_cachep; @@ -85056,24 +84939,7 @@ index 113411b..20d0a99 100644 if (p && (tgid <= 0 || task_tgid_vnr(p) == tgid)) { error = check_kill_permission(sig, info, p); /* -@@ -3219,6 +3250,16 @@ int __save_altstack(stack_t __user *uss, unsigned long sp) - __put_user(t->sas_ss_size, &uss->ss_size); - } - -+#ifdef CONFIG_X86 -+void __save_altstack_ex(stack_t __user *uss, unsigned long sp) -+{ -+ struct task_struct *t = current; -+ put_user_ex((void __user *)t->sas_ss_sp, &uss->ss_sp); -+ put_user_ex(sas_ss_flags(sp), &uss->ss_flags); -+ put_user_ex(t->sas_ss_size, &uss->ss_size); -+} -+#endif -+ - #ifdef CONFIG_COMPAT - COMPAT_SYSCALL_DEFINE2(sigaltstack, - const compat_stack_t __user *, uss_ptr, -@@ -3240,8 +3281,8 @@ COMPAT_SYSCALL_DEFINE2(sigaltstack, +@@ -3240,8 +3271,8 @@ COMPAT_SYSCALL_DEFINE2(sigaltstack, } seg = get_fs(); set_fs(KERNEL_DS); @@ -85084,23 +84950,6 @@ index 113411b..20d0a99 100644 compat_user_stack_pointer()); set_fs(seg); if (ret >= 0 && uoss_ptr) { -@@ -3268,6 +3309,16 @@ int __compat_save_altstack(compat_stack_t __user *uss, unsigned long sp) - __put_user(sas_ss_flags(sp), &uss->ss_flags) | - __put_user(t->sas_ss_size, &uss->ss_size); - } -+ -+#ifdef CONFIG_X86 -+void __compat_save_altstack_ex(compat_stack_t __user *uss, unsigned long sp) -+{ -+ struct task_struct *t = current; -+ put_user_ex(ptr_to_compat((void __user *)t->sas_ss_sp), &uss->ss_sp); -+ put_user_ex(sas_ss_flags(sp), &uss->ss_flags); -+ put_user_ex(t->sas_ss_size, &uss->ss_size); -+} -+#endif - #endif - - #ifdef __ARCH_WANT_SYS_SIGPENDING diff --git a/kernel/smp.c b/kernel/smp.c index 4dba0f7..fe9f773 100644 --- a/kernel/smp.c @@ -85733,7 +85582,7 @@ index baeeb5c..c22704a 100644 write_seqcount_begin(&timekeeper_seq); diff --git a/kernel/time/timer_list.c b/kernel/time/timer_list.c -index 3bdf283..cc68d83 100644 +index 61ed862..3b52c65 100644 --- a/kernel/time/timer_list.c +++ b/kernel/time/timer_list.c @@ -45,12 +45,16 @@ DECLARE_PER_CPU(struct hrtimer_cpu_base, hrtimer_bases); @@ -85765,7 +85614,7 @@ index 3bdf283..cc68d83 100644 SEQ_printf(m, " .index: %d\n", base->index); SEQ_printf(m, " .resolution: %Lu nsecs\n", -@@ -355,7 +363,11 @@ static int __init init_timer_list_procfs(void) +@@ -362,7 +370,11 @@ static int __init init_timer_list_procfs(void) { struct proc_dir_entry *pe; @@ -86498,10 +86347,10 @@ index 05039e3..17490c7 100644 .thread_should_run = watchdog_should_run, .thread_fn = watchdog, diff --git a/kernel/workqueue.c b/kernel/workqueue.c -index 6f01921..139869b 100644 +index e52d002..576b367 100644 --- a/kernel/workqueue.c +++ b/kernel/workqueue.c -@@ -4596,7 +4596,7 @@ static void rebind_workers(struct worker_pool *pool) +@@ -4605,7 +4605,7 @@ static void rebind_workers(struct worker_pool *pool) WARN_ON_ONCE(!(worker_flags & WORKER_UNBOUND)); worker_flags |= WORKER_REBOUND; worker_flags &= ~WORKER_UNBOUND; @@ -89599,8 +89448,8 @@ index 8d25fdc..bfb7626 100644 * Jeremy Fitzhardinge <jeremy@goop.org> */ +#ifdef CONFIG_PAX_SEGMEXEC - int do_munmap(struct mm_struct *mm, unsigned long start, size_t len) - { ++int do_munmap(struct mm_struct *mm, unsigned long start, size_t len) ++{ + int ret = __do_munmap(mm, start, len); + if (ret || !(mm->pax_flags & MF_PAX_SEGMEXEC)) + return ret; @@ -89610,9 +89459,9 @@ index 8d25fdc..bfb7626 100644 + +int __do_munmap(struct mm_struct *mm, unsigned long start, size_t len) +#else -+int do_munmap(struct mm_struct *mm, unsigned long start, size_t len) + int do_munmap(struct mm_struct *mm, unsigned long start, size_t len) +#endif -+{ + { unsigned long end; struct vm_area_struct *vma, *prev, *last; @@ -90834,7 +90683,7 @@ index bd88411..2d46fd6 100644 * ksize - get the actual amount of memory allocated for a given object * @objp: Pointer to the object diff --git a/mm/slab.h b/mm/slab.h -index f96b49e..db1d204 100644 +index 4d6d836..3fb743a 100644 --- a/mm/slab.h +++ b/mm/slab.h @@ -32,6 +32,15 @@ extern struct list_head slab_caches; @@ -90863,7 +90712,7 @@ index f96b49e..db1d204 100644 #if defined(CONFIG_DEBUG_SLAB) #define SLAB_DEBUG_FLAGS (SLAB_RED_ZONE | SLAB_POISON | SLAB_STORE_USER) -@@ -229,6 +239,9 @@ static inline struct kmem_cache *cache_from_obj(struct kmem_cache *s, void *x) +@@ -231,6 +241,9 @@ static inline struct kmem_cache *cache_from_obj(struct kmem_cache *s, void *x) return s; page = virt_to_head_page(x); @@ -93148,10 +92997,10 @@ index de178e4..1dabd8b 100644 m->msg_iov = iov; diff --git a/net/core/neighbour.c b/net/core/neighbour.c -index ce90b02..8752627 100644 +index 0034b61..a74fbe7 100644 --- a/net/core/neighbour.c +++ b/net/core/neighbour.c -@@ -2771,7 +2771,7 @@ static int proc_unres_qlen(ctl_table *ctl, int write, void __user *buffer, +@@ -2773,7 +2773,7 @@ static int proc_unres_qlen(ctl_table *ctl, int write, void __user *buffer, size_t *lenp, loff_t *ppos) { int size, ret; @@ -93254,7 +93103,7 @@ index cec074b..a53a938 100644 iph->ttl = 64; iph->protocol = IPPROTO_UDP; diff --git a/net/core/rtnetlink.c b/net/core/rtnetlink.c -index a08bd2b..c59bd7c 100644 +index fd01eca..502ca49 100644 --- a/net/core/rtnetlink.c +++ b/net/core/rtnetlink.c @@ -58,7 +58,7 @@ struct rtnl_link { @@ -93292,28 +93141,10 @@ index a08bd2b..c59bd7c 100644 } EXPORT_SYMBOL_GPL(__rtnl_link_unregister); -@@ -2374,7 +2377,7 @@ static int rtnl_bridge_getlink(struct sk_buff *skb, struct netlink_callback *cb) - struct nlattr *extfilt; - u32 filter_mask = 0; - -- extfilt = nlmsg_find_attr(cb->nlh, sizeof(struct rtgenmsg), -+ extfilt = nlmsg_find_attr(cb->nlh, sizeof(struct ifinfomsg), - IFLA_EXT_MASK); - if (extfilt) - filter_mask = nla_get_u32(extfilt); diff --git a/net/core/scm.c b/net/core/scm.c -index 03795d0..98d6bdb 100644 +index b4da80b..98d6bdb 100644 --- a/net/core/scm.c +++ b/net/core/scm.c -@@ -54,7 +54,7 @@ static __inline__ int scm_check_creds(struct ucred *creds) - return -EINVAL; - - if ((creds->pid == task_tgid_vnr(current) || -- ns_capable(current->nsproxy->pid_ns->user_ns, CAP_SYS_ADMIN)) && -+ ns_capable(task_active_pid_ns(current)->user_ns, CAP_SYS_ADMIN)) && - ((uid_eq(uid, cred->uid) || uid_eq(uid, cred->euid) || - uid_eq(uid, cred->suid)) || nsown_capable(CAP_SETUID)) && - ((gid_eq(gid, cred->gid) || gid_eq(gid, cred->egid) || @@ -210,7 +210,7 @@ EXPORT_SYMBOL(__scm_send); int put_cmsg(struct msghdr * msg, int level, int type, int len, void *data) { @@ -93532,10 +93363,10 @@ index a0e9cf6..ef7f9ed 100644 } EXPORT_SYMBOL_GPL(sock_diag_unregister); diff --git a/net/core/sysctl_net_core.c b/net/core/sysctl_net_core.c -index cfdb46a..cef55e1 100644 +index 2ff093b..fde692b 100644 --- a/net/core/sysctl_net_core.c +++ b/net/core/sysctl_net_core.c -@@ -28,7 +28,7 @@ static int rps_sock_flow_sysctl(ctl_table *table, int write, +@@ -30,7 +30,7 @@ static int rps_sock_flow_sysctl(ctl_table *table, int write, { unsigned int orig_size, size; int ret, i; @@ -93544,7 +93375,7 @@ index cfdb46a..cef55e1 100644 .data = &size, .maxlen = sizeof(size), .mode = table->mode -@@ -211,13 +211,12 @@ static struct ctl_table netns_core_table[] = { +@@ -215,13 +215,12 @@ static struct ctl_table netns_core_table[] = { static __net_init int sysctl_core_net_init(struct net *net) { @@ -93560,7 +93391,7 @@ index cfdb46a..cef55e1 100644 if (tbl == NULL) goto err_dup; -@@ -227,17 +226,16 @@ static __net_init int sysctl_core_net_init(struct net *net) +@@ -231,17 +230,16 @@ static __net_init int sysctl_core_net_init(struct net *net) if (net->user_ns != &init_user_ns) { tbl[0].procname = NULL; } @@ -93582,7 +93413,7 @@ index cfdb46a..cef55e1 100644 err_dup: return -ENOMEM; } -@@ -252,7 +250,7 @@ static __net_exit void sysctl_core_net_exit(struct net *net) +@@ -256,7 +254,7 @@ static __net_exit void sysctl_core_net_exit(struct net *net) kfree(tbl); } @@ -93680,28 +93511,10 @@ index 2e7f194..0fa4d6d 100644 ipv4_update_pmtu(skb, net, info, 0, 0, IPPROTO_AH, 0); diff --git a/net/ipv4/devinet.c b/net/ipv4/devinet.c -index dfc39d4..0d4fa52 100644 +index 9e38217..0d4fa52 100644 --- a/net/ipv4/devinet.c +++ b/net/ipv4/devinet.c -@@ -771,7 +771,7 @@ static struct in_ifaddr *rtm_to_ifaddr(struct net *net, struct nlmsghdr *nlh, - ci = nla_data(tb[IFA_CACHEINFO]); - if (!ci->ifa_valid || ci->ifa_prefered > ci->ifa_valid) { - err = -EINVAL; -- goto errout; -+ goto errout_free; - } - *pvalid_lft = ci->ifa_valid; - *pprefered_lft = ci->ifa_prefered; -@@ -779,6 +779,8 @@ static struct in_ifaddr *rtm_to_ifaddr(struct net *net, struct nlmsghdr *nlh, - - return ifa; - -+errout_free: -+ inet_free_ifa(ifa); - errout: - return ERR_PTR(err); - } -@@ -1529,7 +1531,7 @@ static int inet_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb) +@@ -1531,7 +1531,7 @@ static int inet_dump_ifaddr(struct sk_buff *skb, struct netlink_callback *cb) idx = 0; head = &net->dev_index_head[h]; rcu_read_lock(); @@ -93710,7 +93523,7 @@ index dfc39d4..0d4fa52 100644 net->dev_base_seq; hlist_for_each_entry_rcu(dev, head, index_hlist) { if (idx < s_idx) -@@ -1840,7 +1842,7 @@ static int inet_netconf_dump_devconf(struct sk_buff *skb, +@@ -1842,7 +1842,7 @@ static int inet_netconf_dump_devconf(struct sk_buff *skb, idx = 0; head = &net->dev_index_head[h]; rcu_read_lock(); @@ -93719,7 +93532,7 @@ index dfc39d4..0d4fa52 100644 net->dev_base_seq; hlist_for_each_entry_rcu(dev, head, index_hlist) { if (idx < s_idx) -@@ -2065,7 +2067,7 @@ static int ipv4_doint_and_flush(ctl_table *ctl, int write, +@@ -2067,7 +2067,7 @@ static int ipv4_doint_and_flush(ctl_table *ctl, int write, #define DEVINET_SYSCTL_FLUSHING_ENTRY(attr, name) \ DEVINET_SYSCTL_COMPLEX_ENTRY(attr, name, ipv4_doint_and_flush) @@ -93728,7 +93541,7 @@ index dfc39d4..0d4fa52 100644 struct ctl_table_header *sysctl_header; struct ctl_table devinet_vars[__IPV4_DEVCONF_MAX]; } devinet_sysctl = { -@@ -2183,7 +2185,7 @@ static __net_init int devinet_init_net(struct net *net) +@@ -2185,7 +2185,7 @@ static __net_init int devinet_init_net(struct net *net) int err; struct ipv4_devconf *all, *dflt; #ifdef CONFIG_SYSCTL @@ -93737,7 +93550,7 @@ index dfc39d4..0d4fa52 100644 struct ctl_table_header *forw_hdr; #endif -@@ -2201,7 +2203,7 @@ static __net_init int devinet_init_net(struct net *net) +@@ -2203,7 +2203,7 @@ static __net_init int devinet_init_net(struct net *net) goto err_alloc_dflt; #ifdef CONFIG_SYSCTL @@ -93746,7 +93559,7 @@ index dfc39d4..0d4fa52 100644 if (tbl == NULL) goto err_alloc_ctl; -@@ -2221,7 +2223,10 @@ static __net_init int devinet_init_net(struct net *net) +@@ -2223,7 +2223,10 @@ static __net_init int devinet_init_net(struct net *net) goto err_reg_dflt; err = -ENOMEM; @@ -93758,7 +93571,7 @@ index dfc39d4..0d4fa52 100644 if (forw_hdr == NULL) goto err_reg_ctl; net->ipv4.forw_hdr = forw_hdr; -@@ -2237,8 +2242,7 @@ err_reg_ctl: +@@ -2239,8 +2242,7 @@ err_reg_ctl: err_reg_dflt: __devinet_sysctl_unregister(all); err_reg_all: @@ -93831,30 +93644,6 @@ index 8f6cb7a..34507f9 100644 return nh->nh_saddr; } -diff --git a/net/ipv4/fib_trie.c b/net/ipv4/fib_trie.c -index 49616fe..6e8a13d 100644 ---- a/net/ipv4/fib_trie.c -+++ b/net/ipv4/fib_trie.c -@@ -71,7 +71,6 @@ - #include <linux/init.h> - #include <linux/list.h> - #include <linux/slab.h> --#include <linux/prefetch.h> - #include <linux/export.h> - #include <net/net_namespace.h> - #include <net/ip.h> -@@ -1761,10 +1760,8 @@ static struct leaf *leaf_walk_rcu(struct tnode *p, struct rt_trie_node *c) - if (!c) - continue; - -- if (IS_LEAF(c)) { -- prefetch(rcu_dereference_rtnl(p->child[idx])); -+ if (IS_LEAF(c)) - return (struct leaf *) c; -- } - - /* Rescan start scanning in new node */ - p = (struct tnode *) c; diff --git a/net/ipv4/inet_connection_sock.c b/net/ipv4/inet_connection_sock.c index 6acb541..9ea617d 100644 --- a/net/ipv4/inet_connection_sock.c @@ -93964,7 +93753,7 @@ index b66910a..cfe416e 100644 return -ENOMEM; } diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c -index 855004f..9644112 100644 +index c52fee0..9644112 100644 --- a/net/ipv4/ip_gre.c +++ b/net/ipv4/ip_gre.c @@ -115,7 +115,7 @@ static bool log_ecn_error = true; @@ -93976,15 +93765,6 @@ index 855004f..9644112 100644 static int ipgre_tunnel_init(struct net_device *dev); static int ipgre_net_id __read_mostly; -@@ -572,7 +572,7 @@ static int ipgre_header(struct sk_buff *skb, struct net_device *dev, - if (daddr) - memcpy(&iph->daddr, daddr, 4); - if (iph->daddr) -- return t->hlen; -+ return t->hlen + sizeof(*iph); - - return -(t->hlen + sizeof(*iph)); - } @@ -919,7 +919,7 @@ static const struct nla_policy ipgre_policy[IFLA_GRE_MAX + 1] = { [IFLA_GRE_PMTUDISC] = { .type = NLA_U8 }, }; @@ -94226,7 +94006,7 @@ index 7d93d62..cbbf2a3 100644 static int ping_seq_show(struct seq_file *seq, void *v) diff --git a/net/ipv4/raw.c b/net/ipv4/raw.c -index dd44e0a..06dcca4 100644 +index 61e60d6..d6996cd 100644 --- a/net/ipv4/raw.c +++ b/net/ipv4/raw.c @@ -309,7 +309,7 @@ static int raw_rcv_skb(struct sock *sk, struct sk_buff *skb) @@ -94238,7 +94018,7 @@ index dd44e0a..06dcca4 100644 kfree_skb(skb); return NET_RX_DROP; } -@@ -745,16 +745,20 @@ static int raw_init(struct sock *sk) +@@ -746,16 +746,20 @@ static int raw_init(struct sock *sk) static int raw_seticmpfilter(struct sock *sk, char __user *optval, int optlen) { @@ -94260,7 +94040,7 @@ index dd44e0a..06dcca4 100644 if (get_user(len, optlen)) goto out; -@@ -764,8 +768,8 @@ static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *o +@@ -765,8 +769,8 @@ static int raw_geticmpfilter(struct sock *sk, char __user *optval, int __user *o if (len > sizeof(struct icmp_filter)) len = sizeof(struct icmp_filter); ret = -EFAULT; @@ -94271,7 +94051,7 @@ index dd44e0a..06dcca4 100644 goto out; ret = 0; out: return ret; -@@ -994,7 +998,7 @@ static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i) +@@ -995,7 +999,7 @@ static void raw_sock_seq_show(struct seq_file *seq, struct sock *sp, int i) 0, 0L, 0, from_kuid_munged(seq_user_ns(seq), sock_i_uid(sp)), 0, sock_i_ino(sp), @@ -94477,10 +94257,10 @@ index 3f25e75..3ae0f4d 100644 hdr = register_net_sysctl(&init_net, "net/ipv4", ipv4_table); if (hdr == NULL) diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c -index 9c62257..651cc27 100644 +index 4b75aad..a4b2833 100644 --- a/net/ipv4/tcp_input.c +++ b/net/ipv4/tcp_input.c -@@ -4436,7 +4436,7 @@ static struct sk_buff *tcp_collapse_one(struct sock *sk, struct sk_buff *skb, +@@ -4439,7 +4439,7 @@ static struct sk_buff *tcp_collapse_one(struct sock *sk, struct sk_buff *skb, * simplifies code) */ static void @@ -94489,7 +94269,7 @@ index 9c62257..651cc27 100644 struct sk_buff *head, struct sk_buff *tail, u32 start, u32 end) { -@@ -5522,6 +5522,7 @@ discard: +@@ -5525,6 +5525,7 @@ discard: tcp_paws_reject(&tp->rx_opt, 0)) goto discard_and_undo; @@ -94497,7 +94277,7 @@ index 9c62257..651cc27 100644 if (th->syn) { /* We see SYN without ACK. It is attempt of * simultaneous connect with crossed SYNs. -@@ -5572,6 +5573,7 @@ discard: +@@ -5575,6 +5576,7 @@ discard: goto discard; #endif } @@ -94505,7 +94285,7 @@ index 9c62257..651cc27 100644 /* "fifth, if neither of the SYN or RST bits is set then * drop the segment and return." */ -@@ -5616,7 +5618,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb, +@@ -5619,7 +5621,7 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb, goto discard; if (th->syn) { @@ -94800,7 +94580,7 @@ index 9a459be..086b866 100644 return -ENOMEM; } diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c -index fb8c94c..80a31d8 100644 +index d3057f9..80a31d8 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -621,7 +621,7 @@ static int inet6_netconf_dump_devconf(struct sk_buff *skb, @@ -94812,24 +94592,7 @@ index fb8c94c..80a31d8 100644 net->dev_base_seq; hlist_for_each_entry_rcu(dev, head, index_hlist) { if (idx < s_idx) -@@ -1124,12 +1124,10 @@ retry: - if (ifp->flags & IFA_F_OPTIMISTIC) - addr_flags |= IFA_F_OPTIMISTIC; - -- ift = !max_addresses || -- ipv6_count_addresses(idev) < max_addresses ? -- ipv6_add_addr(idev, &addr, tmp_plen, -- ipv6_addr_type(&addr)&IPV6_ADDR_SCOPE_MASK, -- addr_flags) : NULL; -- if (IS_ERR_OR_NULL(ift)) { -+ ift = ipv6_add_addr(idev, &addr, tmp_plen, -+ ipv6_addr_type(&addr)&IPV6_ADDR_SCOPE_MASK, -+ addr_flags); -+ if (IS_ERR(ift)) { - in6_ifa_put(ifp); - in6_dev_put(idev); - pr_info("%s: retry temporary address regeneration\n", __func__); -@@ -2380,7 +2378,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg) +@@ -2378,7 +2378,7 @@ int addrconf_set_dstaddr(struct net *net, void __user *arg) p.iph.ihl = 5; p.iph.protocol = IPPROTO_IPV6; p.iph.ttl = 64; @@ -94838,7 +94601,7 @@ index fb8c94c..80a31d8 100644 if (ops->ndo_do_ioctl) { mm_segment_t oldfs = get_fs(); -@@ -4002,7 +4000,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb, +@@ -4000,7 +4000,7 @@ static int inet6_dump_addr(struct sk_buff *skb, struct netlink_callback *cb, s_ip_idx = ip_idx = cb->args[2]; rcu_read_lock(); @@ -94847,7 +94610,7 @@ index fb8c94c..80a31d8 100644 for (h = s_h; h < NETDEV_HASHENTRIES; h++, s_idx = 0) { idx = 0; head = &net->dev_index_head[h]; -@@ -4587,7 +4585,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp) +@@ -4585,7 +4585,7 @@ static void __ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp) dst_free(&ifp->rt->dst); break; } @@ -94856,7 +94619,7 @@ index fb8c94c..80a31d8 100644 } static void ipv6_ifa_notify(int event, struct inet6_ifaddr *ifp) -@@ -4607,7 +4605,7 @@ int addrconf_sysctl_forward(ctl_table *ctl, int write, +@@ -4605,7 +4605,7 @@ int addrconf_sysctl_forward(ctl_table *ctl, int write, int *valp = ctl->data; int val = *valp; loff_t pos = *ppos; @@ -94865,7 +94628,7 @@ index fb8c94c..80a31d8 100644 int ret; /* -@@ -4689,7 +4687,7 @@ int addrconf_sysctl_disable(ctl_table *ctl, int write, +@@ -4687,7 +4687,7 @@ int addrconf_sysctl_disable(ctl_table *ctl, int write, int *valp = ctl->data; int val = *valp; loff_t pos = *ppos; @@ -94888,10 +94651,10 @@ index 40ffd72..aeac0dc 100644 static void esp6_err(struct sk_buff *skb, struct inet6_skb_parm *opt, diff --git a/net/ipv6/icmp.c b/net/ipv6/icmp.c -index b4ff0a4..db9b764 100644 +index 70e704d..a4293c8 100644 --- a/net/ipv6/icmp.c +++ b/net/ipv6/icmp.c -@@ -980,7 +980,7 @@ ctl_table ipv6_icmp_table_template[] = { +@@ -988,7 +988,7 @@ ctl_table ipv6_icmp_table_template[] = { struct ctl_table * __net_init ipv6_icmp_sysctl_init(struct net *net) { @@ -95193,10 +94956,10 @@ index eedff8c..7d7e24a 100644 static int raw6_seq_show(struct seq_file *seq, void *v) diff --git a/net/ipv6/reassembly.c b/net/ipv6/reassembly.c -index 790d9f4..68ae078 100644 +index 1aeb473..bea761c 100644 --- a/net/ipv6/reassembly.c +++ b/net/ipv6/reassembly.c -@@ -621,12 +621,11 @@ static struct ctl_table ip6_frags_ctl_table[] = { +@@ -626,12 +626,11 @@ static struct ctl_table ip6_frags_ctl_table[] = { static int __net_init ip6_frags_ns_sysctl_register(struct net *net) { @@ -95211,7 +94974,7 @@ index 790d9f4..68ae078 100644 if (table == NULL) goto err_alloc; -@@ -637,9 +636,10 @@ static int __net_init ip6_frags_ns_sysctl_register(struct net *net) +@@ -642,9 +641,10 @@ static int __net_init ip6_frags_ns_sysctl_register(struct net *net) /* Don't export sysctls to unprivileged users */ if (net->user_ns != &init_user_ns) table[0].procname = NULL; @@ -95224,7 +94987,7 @@ index 790d9f4..68ae078 100644 if (hdr == NULL) goto err_reg; -@@ -647,8 +647,7 @@ static int __net_init ip6_frags_ns_sysctl_register(struct net *net) +@@ -652,8 +652,7 @@ static int __net_init ip6_frags_ns_sysctl_register(struct net *net) return 0; err_reg: @@ -95283,7 +95046,7 @@ index e85c48b..b8268d3 100644 struct ctl_table *ipv6_icmp_table; int err; diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c -index 0a17ed9..2526cc3 100644 +index 66c7188..5600868 100644 --- a/net/ipv6/tcp_ipv6.c +++ b/net/ipv6/tcp_ipv6.c @@ -103,6 +103,10 @@ static void inet6_sk_rx_dst_set(struct sock *sk, const struct sk_buff *skb) @@ -96571,7 +96334,7 @@ index 57ee84d..8b99cf5 100644 ); diff --git a/net/netlink/genetlink.c b/net/netlink/genetlink.c -index 1076fe1..f190285 100644 +index 393f17e..a64232c 100644 --- a/net/netlink/genetlink.c +++ b/net/netlink/genetlink.c @@ -310,18 +310,20 @@ int genl_register_ops(struct genl_family *family, struct genl_ops *ops) @@ -96625,7 +96388,7 @@ index ec0c80f..41e1830 100644 *uaddr_len = sizeof(struct sockaddr_ax25); } diff --git a/net/packet/af_packet.c b/net/packet/af_packet.c -index 20a1bd0..bb8f1c1 100644 +index a6895ab..722fa96 100644 --- a/net/packet/af_packet.c +++ b/net/packet/af_packet.c @@ -1681,7 +1681,7 @@ static int packet_rcv(struct sk_buff *skb, struct net_device *dev, @@ -96665,7 +96428,7 @@ index 20a1bd0..bb8f1c1 100644 msg->msg_flags |= MSG_ERRQUEUE; err = copied; -@@ -3281,7 +3283,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname, +@@ -3283,7 +3285,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname, case PACKET_HDRLEN: if (len > sizeof(int)) len = sizeof(int); @@ -96674,7 +96437,7 @@ index 20a1bd0..bb8f1c1 100644 return -EFAULT; switch (val) { case TPACKET_V1: -@@ -3324,7 +3326,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname, +@@ -3326,7 +3328,7 @@ static int packet_getsockopt(struct socket *sock, int level, int optname, len = lv; if (put_user(len, optlen)) return -EFAULT; @@ -100325,7 +100088,7 @@ index f728728..6457a0c 100644 /* diff --git a/security/security.c b/security/security.c -index a3dce87..9ca1435 100644 +index a3dce87..04178a1 100644 --- a/security/security.c +++ b/security/security.c @@ -20,6 +20,7 @@ @@ -100347,8 +100110,12 @@ index a3dce87..9ca1435 100644 .name = "default", }; -@@ -74,7 +75,9 @@ int __init security_init(void) +@@ -72,11 +73,17 @@ int __init security_init(void) + return 0; + } ++#ifdef CONFIG_SECURITY_SELINUX_DISABLE ++ void reset_security_ops(void) { + pax_open_kernel(); @@ -100356,7 +100123,11 @@ index a3dce87..9ca1435 100644 + pax_close_kernel(); } ++#endif ++ /* Save user chosen LSM */ + static int __init choose_lsm(char *str) + { diff --git a/security/selinux/avc.c b/security/selinux/avc.c index dad36a6..7e5ffbf 100644 --- a/security/selinux/avc.c @@ -103131,17 +102902,17 @@ index 0000000..2ef6fd9 +} diff --git a/tools/gcc/size_overflow_hash.data b/tools/gcc/size_overflow_hash.data new file mode 100644 -index 0000000..b04803b +index 0000000..9a7096d --- /dev/null +++ b/tools/gcc/size_overflow_hash.data -@@ -0,0 +1,6350 @@ +@@ -0,0 +1,6400 @@ +intel_fake_agp_alloc_by_type_1 intel_fake_agp_alloc_by_type 1 1 NULL +batadv_orig_node_del_if_4 batadv_orig_node_del_if 2 4 NULL +storvsc_connect_to_vsp_22 storvsc_connect_to_vsp 2 22 NULL +compat_sock_setsockopt_23 compat_sock_setsockopt 5 23 NULL +carl9170_alloc_27 carl9170_alloc 1 27 NULL -+sel_read_policyvers_55 sel_read_policyvers 3 55 NULL nohasharray -+padzero_55 padzero 1 55 &sel_read_policyvers_55 ++padzero_55 padzero 1 55 NULL nohasharray ++sel_read_policyvers_55 sel_read_policyvers 3 55 &padzero_55 +cfg80211_disconnected_57 cfg80211_disconnected 4 57 NULL +__skb_to_sgvec_72 __skb_to_sgvec 0 72 NULL +crypto_authenc_setkey_80 crypto_authenc_setkey 3 80 NULL @@ -103245,6 +103016,7 @@ index 0000000..b04803b +qla4xxx_change_queue_depth_1268 qla4xxx_change_queue_depth 2 1268 NULL +ioctl_private_iw_point_1273 ioctl_private_iw_point 7 1273 NULL +batadv_tt_prepare_packet_buff_1280 batadv_tt_prepare_packet_buff 4 1280 NULL ++SyS_flistxattr_1287 SyS_flistxattr 3 1287 NULL +tx_frag_in_process_called_read_1290 tx_frag_in_process_called_read 3 1290 NULL +wm_adsp_buf_alloc_1317 wm_adsp_buf_alloc 2 1317 NULL +compat_put_u64_1319 compat_put_u64 1 1319 NULL @@ -103472,6 +103244,7 @@ index 0000000..b04803b +kvm_handle_bad_page_3503 kvm_handle_bad_page 2 3503 NULL +mem_tx_free_mem_blks_read_3521 mem_tx_free_mem_blks_read 3 3521 NULL nohasharray +ieee80211_wx_set_gen_ie_rsl_3521 ieee80211_wx_set_gen_ie_rsl 3 3521 &mem_tx_free_mem_blks_read_3521 ++SyS_semtimedop_3532 SyS_semtimedop 3 3532 NULL +SyS_readv_3539 SyS_readv 3 3539 NULL +btrfs_dir_name_len_3549 btrfs_dir_name_len 0 3549 NULL +b43legacy_read16_3561 b43legacy_read16 0 3561 NULL @@ -103487,9 +103260,9 @@ index 0000000..b04803b +cm_copy_private_data_3649 cm_copy_private_data 2 3649 &x86_swiotlb_alloc_coherent_3649 +ath6kl_disconnect_timeout_read_3650 ath6kl_disconnect_timeout_read 3 3650 NULL +i915_compat_ioctl_3656 i915_compat_ioctl 2 3656 NULL -+snd_m3_assp_read_3703 snd_m3_assp_read 0 3703 NULL nohasharray -+create_irq_3703 create_irq 0 3703 &snd_m3_assp_read_3703 nohasharray -+btmrvl_psmode_write_3703 btmrvl_psmode_write 3 3703 &create_irq_3703 ++btmrvl_psmode_write_3703 btmrvl_psmode_write 3 3703 NULL nohasharray ++create_irq_3703 create_irq 0 3703 &btmrvl_psmode_write_3703 nohasharray ++snd_m3_assp_read_3703 snd_m3_assp_read 0 3703 &create_irq_3703 +videobuf_pages_to_sg_3708 videobuf_pages_to_sg 2 3708 NULL +ci_ll_write_3740 ci_ll_write 4 3740 NULL nohasharray +ath6kl_mgmt_tx_3740 ath6kl_mgmt_tx 7 3740 &ci_ll_write_3740 @@ -103508,6 +103281,7 @@ index 0000000..b04803b +pipeline_pre_proc_swi_read_3898 pipeline_pre_proc_swi_read 3 3898 NULL +comedi_buf_read_n_available_3899 comedi_buf_read_n_available 0 3899 NULL +vcs_write_3910 vcs_write 3 3910 NULL ++SyS_move_pages_3920 SyS_move_pages 2 3920 NULL +brcmf_debugfs_fws_stats_read_3947 brcmf_debugfs_fws_stats_read 3 3947 NULL +atalk_compat_ioctl_3991 atalk_compat_ioctl 3 3991 NULL +do_add_counters_3992 do_add_counters 3 3992 NULL @@ -103708,6 +103482,7 @@ index 0000000..b04803b +vdma_mem_alloc_6171 vdma_mem_alloc 1 6171 NULL +wl1251_cmd_template_set_6172 wl1251_cmd_template_set 4 6172 NULL +paging64_walk_addr_generic_6180 paging64_walk_addr_generic 4 6180 NULL ++SyS_setgroups_6182 SyS_setgroups 1 6182 NULL +qp_host_get_user_memory_6189 qp_host_get_user_memory 1-2 6189 NULL +mxt_show_instance_6207 mxt_show_instance 2-0 6207 NULL +v4l2_ctrl_new_std_menu_6221 v4l2_ctrl_new_std_menu 4 6221 NULL @@ -103776,9 +103551,9 @@ index 0000000..b04803b +ieee80211_if_fmt_path_refresh_time_6888 ieee80211_if_fmt_path_refresh_time 3 6888 NULL nohasharray +raw_seticmpfilter_6888 raw_seticmpfilter 3 6888 &ieee80211_if_fmt_path_refresh_time_6888 +dlmfs_file_write_6892 dlmfs_file_write 3 6892 NULL -+spi_show_regs_6911 spi_show_regs 3 6911 NULL nohasharray -+proc_sessionid_read_6911 proc_sessionid_read 3 6911 &spi_show_regs_6911 nohasharray -+acm_alloc_minor_6911 acm_alloc_minor 0 6911 &proc_sessionid_read_6911 ++proc_sessionid_read_6911 proc_sessionid_read 3 6911 NULL nohasharray ++acm_alloc_minor_6911 acm_alloc_minor 0 6911 &proc_sessionid_read_6911 nohasharray ++spi_show_regs_6911 spi_show_regs 3 6911 &acm_alloc_minor_6911 +__kfifo_dma_in_finish_r_6913 __kfifo_dma_in_finish_r 2-3 6913 NULL +do_msgrcv_6921 do_msgrcv 3 6921 NULL +cache_do_downcall_6926 cache_do_downcall 3 6926 NULL @@ -103881,8 +103656,8 @@ index 0000000..b04803b +rt2x00debug_write_bbp_8212 rt2x00debug_write_bbp 3 8212 NULL +ad7879_spi_multi_read_8218 ad7879_spi_multi_read 3 8218 NULL +play_iframe_8219 play_iframe 3 8219 NULL -+create_log_8225 create_log 2 8225 NULL nohasharray -+kvm_mmu_page_set_gfn_8225 kvm_mmu_page_set_gfn 2 8225 &create_log_8225 ++kvm_mmu_page_set_gfn_8225 kvm_mmu_page_set_gfn 2 8225 NULL nohasharray ++create_log_8225 create_log 2 8225 &kvm_mmu_page_set_gfn_8225 +sctp_ssnmap_size_8228 sctp_ssnmap_size 0-1-2 8228 NULL +ceph_sync_write_8233 ceph_sync_write 4 8233 NULL +bnx2x_iov_get_max_queue_count_8235 bnx2x_iov_get_max_queue_count 0 8235 NULL @@ -103948,6 +103723,7 @@ index 0000000..b04803b +__bitmap_weight_8796 __bitmap_weight 0-2 8796 NULL +cpuset_common_file_read_8800 cpuset_common_file_read 5 8800 NULL +metronomefb_write_8823 metronomefb_write 3 8823 NULL ++SyS_llistxattr_8824 SyS_llistxattr 3 8824 NULL +icmpv6_manip_pkt_8833 icmpv6_manip_pkt 4 8833 NULL nohasharray +get_queue_depth_8833 get_queue_depth 0 8833 &icmpv6_manip_pkt_8833 +dvb_ringbuffer_pkt_next_8834 dvb_ringbuffer_pkt_next 0-2 8834 NULL @@ -103966,8 +103742,8 @@ index 0000000..b04803b +usb_allocate_stream_buffers_8964 usb_allocate_stream_buffers 3 8964 NULL +qib_qsfp_dump_8966 qib_qsfp_dump 0-3 8966 NULL +venus_mkdir_8967 venus_mkdir 4 8967 NULL -+vol_cdev_read_8968 vol_cdev_read 3 8968 NULL nohasharray -+seq_open_net_8968 seq_open_net 4 8968 &vol_cdev_read_8968 ++seq_open_net_8968 seq_open_net 4 8968 NULL nohasharray ++vol_cdev_read_8968 vol_cdev_read 3 8968 &seq_open_net_8968 +bio_integrity_get_tag_8974 bio_integrity_get_tag 3 8974 NULL +btrfs_alloc_free_block_8986 btrfs_alloc_free_block 3 8986 NULL +snd_emu10k1_ptr_read_9026 snd_emu10k1_ptr_read 0-2 9026 NULL @@ -104027,7 +103803,8 @@ index 0000000..b04803b +scsi_tgt_kspace_exec_9522 scsi_tgt_kspace_exec 8 9522 NULL +read_file_dma_9530 read_file_dma 3 9530 NULL +ext3_alloc_branch_9534 ext3_alloc_branch 5 9534 NULL -+audit_log_n_untrustedstring_9548 audit_log_n_untrustedstring 3 9548 NULL ++audit_log_n_untrustedstring_9548 audit_log_n_untrustedstring 3 9548 NULL nohasharray ++compat_SyS_pwritev64_9548 compat_SyS_pwritev64 3 9548 &audit_log_n_untrustedstring_9548 +fw_node_create_9559 fw_node_create 2 9559 NULL +ipath_get_user_pages_9561 ipath_get_user_pages 1-2 9561 NULL +kobj_map_9566 kobj_map 2-3 9566 NULL @@ -104048,11 +103825,11 @@ index 0000000..b04803b +dns_query_9676 dns_query 3 9676 &ks8842_read16_9676 +qib_7322_handle_hwerrors_9678 qib_7322_handle_hwerrors 3 9678 NULL +__erst_read_from_storage_9690 __erst_read_from_storage 0 9690 NULL -+is_hole_9694 is_hole 2 9694 NULL nohasharray -+x25_asy_compat_ioctl_9694 x25_asy_compat_ioctl 4 9694 &is_hole_9694 ++x25_asy_compat_ioctl_9694 x25_asy_compat_ioctl 4 9694 NULL nohasharray ++is_hole_9694 is_hole 2 9694 &x25_asy_compat_ioctl_9694 +fnb_9703 fnb 2-3 9703 NULL -+fuse_iter_npages_9705 fuse_iter_npages 0 9705 NULL nohasharray -+ieee80211_if_read_aid_9705 ieee80211_if_read_aid 3 9705 &fuse_iter_npages_9705 ++ieee80211_if_read_aid_9705 ieee80211_if_read_aid 3 9705 NULL nohasharray ++fuse_iter_npages_9705 fuse_iter_npages 0 9705 &ieee80211_if_read_aid_9705 +nla_get_u8_9736 nla_get_u8 0 9736 NULL +ieee80211_if_fmt_num_mcast_sta_9738 ieee80211_if_fmt_num_mcast_sta 3 9738 NULL +ddb_input_read_9743 ddb_input_read 3 9743 NULL @@ -104082,6 +103859,7 @@ index 0000000..b04803b +set_rxd_buffer_pointer_9950 set_rxd_buffer_pointer 8 9950 NULL +ext2_new_blocks_9954 ext2_new_blocks 2 9954 NULL +csum_partial_copy_fromiovecend_9957 csum_partial_copy_fromiovecend 3-4 9957 NULL ++SyS_gethostname_9964 SyS_gethostname 2 9964 NULL +get_free_serial_index_9969 get_free_serial_index 0 9969 NULL +btrfs_add_link_9973 btrfs_add_link 5 9973 NULL +ath6kl_usb_submit_ctrl_out_9978 ath6kl_usb_submit_ctrl_out 6 9978 NULL @@ -104098,7 +103876,8 @@ index 0000000..b04803b +dynamic_ps_timeout_read_10110 dynamic_ps_timeout_read 3 10110 &get_elem_size_10110 +jbd_alloc_10112 jbd_alloc 0 10112 NULL nohasharray +gfs2_meta_read_10112 gfs2_meta_read 0 10112 &jbd_alloc_10112 -+offset_to_bit_10134 offset_to_bit 0 10134 NULL ++offset_to_bit_10134 offset_to_bit 0 10134 NULL nohasharray ++SyS_migrate_pages_10134 SyS_migrate_pages 2 10134 &offset_to_bit_10134 +aes_decrypt_packets_read_10155 aes_decrypt_packets_read 3 10155 NULL +rx_out_of_mem_read_10157 rx_out_of_mem_read 3 10157 NULL +hidg_alloc_ep_req_10159 hidg_alloc_ep_req 2 10159 NULL nohasharray @@ -104115,6 +103894,7 @@ index 0000000..b04803b +read_emulate_10310 read_emulate 2-4 10310 NULL +read_file_spectral_count_10320 read_file_spectral_count 3 10320 NULL +ttm_object_device_init_10321 ttm_object_device_init 2 10321 NULL ++compat_SyS_writev_10327 compat_SyS_writev 3 10327 NULL +ubi_leb_read_10328 ubi_leb_read 0 10328 NULL +tun_sendmsg_10337 tun_sendmsg 4 10337 NULL +get_dump_page_10338 get_dump_page 1 10338 NULL @@ -104147,10 +103927,10 @@ index 0000000..b04803b +nfs_idmap_lookup_id_10660 nfs_idmap_lookup_id 2 10660 NULL +dtf_read_device_10663 dtf_read_device 3 10663 NULL +parport_write_10669 parport_write 0 10669 NULL -+inl_10708 inl 0 10708 NULL nohasharray -+selinux_inode_setxattr_10708 selinux_inode_setxattr 4 10708 &inl_10708 -+pvr2_ioread_read_10720 pvr2_ioread_read 3 10720 NULL nohasharray -+shash_async_setkey_10720 shash_async_setkey 3 10720 &pvr2_ioread_read_10720 ++selinux_inode_setxattr_10708 selinux_inode_setxattr 4 10708 NULL nohasharray ++inl_10708 inl 0 10708 &selinux_inode_setxattr_10708 ++shash_async_setkey_10720 shash_async_setkey 3 10720 NULL nohasharray ++pvr2_ioread_read_10720 pvr2_ioread_read 3 10720 &shash_async_setkey_10720 +spi_sync_10731 spi_sync 0 10731 NULL +sctp_getsockopt_maxseg_10737 sctp_getsockopt_maxseg 2 10737 NULL nohasharray +apu_get_register_10737 apu_get_register 0 10737 &sctp_getsockopt_maxseg_10737 @@ -104191,8 +103971,8 @@ index 0000000..b04803b +stmpe_gpio_to_irq_11110 stmpe_gpio_to_irq 2 11110 NULL +tw_change_queue_depth_11116 tw_change_queue_depth 2 11116 NULL +page_offset_11120 page_offset 0 11120 NULL -+tracing_buffers_read_11124 tracing_buffers_read 3 11124 NULL nohasharray -+cea_db_payload_len_11124 cea_db_payload_len 0 11124 &tracing_buffers_read_11124 ++cea_db_payload_len_11124 cea_db_payload_len 0 11124 NULL nohasharray ++tracing_buffers_read_11124 tracing_buffers_read 3 11124 &cea_db_payload_len_11124 +alloc_alien_cache_11127 alloc_alien_cache 2 11127 NULL +acpi_os_map_memory_11161 acpi_os_map_memory 1-2 11161 NULL +ioat2_alloc_ring_11172 ioat2_alloc_ring 2 11172 NULL nohasharray @@ -104312,8 +104092,8 @@ index 0000000..b04803b +shash_compat_setkey_12267 shash_compat_setkey 3 12267 NULL +add_sctp_bind_addr_12269 add_sctp_bind_addr 3 12269 NULL +note_last_dentry_12285 note_last_dentry 3 12285 NULL -+roundup_to_multiple_of_64_12288 roundup_to_multiple_of_64 0-1 12288 NULL nohasharray -+il_dbgfs_nvm_read_12288 il_dbgfs_nvm_read 3 12288 &roundup_to_multiple_of_64_12288 ++il_dbgfs_nvm_read_12288 il_dbgfs_nvm_read 3 12288 NULL nohasharray ++roundup_to_multiple_of_64_12288 roundup_to_multiple_of_64 0-1 12288 &il_dbgfs_nvm_read_12288 +vxge_get_num_vfs_12302 vxge_get_num_vfs 0 12302 NULL +wrap_min_12303 wrap_min 0-1-2 12303 NULL +tipc_msg_build_12326 tipc_msg_build 4 12326 NULL @@ -104363,9 +104143,10 @@ index 0000000..b04803b +scsi_adjust_queue_depth_12802 scsi_adjust_queue_depth 3 12802 NULL +xfs_inumbers_fmt_12817 xfs_inumbers_fmt 3 12817 NULL +readq_12825 readq 0 12825 NULL ++SyS_add_key_12834 SyS_add_key 4 12834 NULL +TSS_authhmac_12839 TSS_authhmac 3 12839 NULL -+spidev_sync_12842 spidev_sync 0 12842 NULL nohasharray -+ath6kl_wmi_add_wow_pattern_cmd_12842 ath6kl_wmi_add_wow_pattern_cmd 4 12842 &spidev_sync_12842 ++ath6kl_wmi_add_wow_pattern_cmd_12842 ath6kl_wmi_add_wow_pattern_cmd 4 12842 NULL nohasharray ++spidev_sync_12842 spidev_sync 0 12842 &ath6kl_wmi_add_wow_pattern_cmd_12842 +spidev_ioctl_12846 spidev_ioctl 2 12846 NULL +get_leb_cnt_12892 get_leb_cnt 0-2 12892 NULL +ocfs2_hamming_encode_block_12904 ocfs2_hamming_encode_block 2 12904 NULL @@ -104389,6 +104170,7 @@ index 0000000..b04803b +blk_rq_map_sg_13092 blk_rq_map_sg 0 13092 NULL +mb_find_next_zero_bit_13100 mb_find_next_zero_bit 2-3 13100 NULL +ubifs_compat_ioctl_13108 ubifs_compat_ioctl 3 13108 NULL ++SyS_msgrcv_13109 SyS_msgrcv 3 13109 NULL +snd_rme96_playback_copy_13111 snd_rme96_playback_copy 5 13111 NULL +xen_allocate_irq_dynamic_13116 xen_allocate_irq_dynamic 0 13116 NULL +bfad_debugfs_read_13119 bfad_debugfs_read 3 13119 NULL @@ -104406,8 +104188,8 @@ index 0000000..b04803b +svm_msrpm_offset_13220 svm_msrpm_offset 0-1 13220 NULL +fnic_trace_ctrl_write_13229 fnic_trace_ctrl_write 3 13229 NULL +asix_read_cmd_13245 asix_read_cmd 5 13245 NULL -+fw_download_code_13249 fw_download_code 3 13249 NULL nohasharray -+kvm_lapic_enable_pv_eoi_13249 kvm_lapic_enable_pv_eoi 2 13249 &fw_download_code_13249 ++kvm_lapic_enable_pv_eoi_13249 kvm_lapic_enable_pv_eoi 2 13249 NULL nohasharray ++fw_download_code_13249 fw_download_code 3 13249 &kvm_lapic_enable_pv_eoi_13249 +init_tid_tabs_13252 init_tid_tabs 2-3-4 13252 NULL +hostap_80211_get_hdrlen_13255 hostap_80211_get_hdrlen 0 13255 NULL +bio_integrity_trim_13259 bio_integrity_trim 3 13259 NULL @@ -104431,16 +104213,16 @@ index 0000000..b04803b +sky2_receive_13407 sky2_receive 2 13407 NULL +netxen_alloc_sds_rings_13417 netxen_alloc_sds_rings 2 13417 NULL +keyring_read_13438 keyring_read 3 13438 NULL -+sctp_setsockopt_peer_primary_addr_13440 sctp_setsockopt_peer_primary_addr 3 13440 NULL nohasharray -+set_tap_pwup_pfs_13440 set_tap_pwup_pfs 3 13440 &sctp_setsockopt_peer_primary_addr_13440 ++set_tap_pwup_pfs_13440 set_tap_pwup_pfs 3 13440 NULL nohasharray ++sctp_setsockopt_peer_primary_addr_13440 sctp_setsockopt_peer_primary_addr 3 13440 &set_tap_pwup_pfs_13440 +ath6kl_cfg80211_connect_event_13443 ath6kl_cfg80211_connect_event 8-9-7 13443 NULL +mthca_buddy_alloc_13454 mthca_buddy_alloc 2 13454 NULL +ocfs2_align_bytes_to_blocks_13512 ocfs2_align_bytes_to_blocks 2 13512 NULL +core_status_13515 core_status 4 13515 NULL +smk_write_mapped_13519 smk_write_mapped 3 13519 NULL +bm_init_13529 bm_init 2 13529 NULL -+non_atomic_pte_lookup_13540 non_atomic_pte_lookup 2 13540 NULL nohasharray -+SYSC_remap_file_pages_13540 SYSC_remap_file_pages 1 13540 &non_atomic_pte_lookup_13540 ++SYSC_remap_file_pages_13540 SYSC_remap_file_pages 1 13540 NULL nohasharray ++non_atomic_pte_lookup_13540 non_atomic_pte_lookup 2 13540 &SYSC_remap_file_pages_13540 +ieee80211_if_read_ap_power_level_13558 ieee80211_if_read_ap_power_level 3 13558 NULL +ubifs_get_idx_gc_leb_13566 ubifs_get_idx_gc_leb 0 13566 NULL +sys_madvise_13569 sys_madvise 1 13569 NULL @@ -104482,8 +104264,8 @@ index 0000000..b04803b +com90xx_found_13974 com90xx_found 3 13974 NULL +qcam_read_13977 qcam_read 3 13977 NULL +dsp_read_13980 dsp_read 2 13980 NULL -+bm_block_bits_13981 bm_block_bits 0 13981 NULL nohasharray -+dvb_demux_read_13981 dvb_demux_read 3 13981 &bm_block_bits_13981 ++dvb_demux_read_13981 dvb_demux_read 3 13981 NULL nohasharray ++bm_block_bits_13981 bm_block_bits 0 13981 &dvb_demux_read_13981 +btrfs_get_blocks_direct_14016 btrfs_get_blocks_direct 2 14016 NULL +dmi_format_ids_14018 dmi_format_ids 2 14018 NULL +_rtl92s_firmware_downloadcode_14021 _rtl92s_firmware_downloadcode 3 14021 NULL @@ -104531,8 +104313,8 @@ index 0000000..b04803b +udplite_getfrag_14479 udplite_getfrag 3-4 14479 NULL +ieee80211_if_read_dot11MeshGateAnnouncementProtocol_14486 ieee80211_if_read_dot11MeshGateAnnouncementProtocol 3 14486 NULL +ocfs2_debug_read_14507 ocfs2_debug_read 3 14507 NULL -+dataflash_read_user_otp_14536 dataflash_read_user_otp 2-3 14536 NULL nohasharray -+ep0_write_14536 ep0_write 3 14536 &dataflash_read_user_otp_14536 ++ep0_write_14536 ep0_write 3 14536 NULL nohasharray ++dataflash_read_user_otp_14536 dataflash_read_user_otp 2-3 14536 &ep0_write_14536 +picolcd_debug_eeprom_read_14549 picolcd_debug_eeprom_read 3 14549 NULL +drm_vmalloc_dma_14550 drm_vmalloc_dma 1 14550 NULL +usb_dump_desc_14553 usb_dump_desc 0 14553 NULL @@ -104560,8 +104342,8 @@ index 0000000..b04803b +regmap_range_read_file_14775 regmap_range_read_file 3 14775 NULL +sta_dev_read_14782 sta_dev_read 3 14782 NULL +ext4_kvmalloc_14796 ext4_kvmalloc 1 14796 NULL -+hpet_readl_14801 hpet_readl 0 14801 NULL nohasharray -+snd_als300_gcr_read_14801 snd_als300_gcr_read 0 14801 &hpet_readl_14801 ++snd_als300_gcr_read_14801 snd_als300_gcr_read 0 14801 NULL nohasharray ++hpet_readl_14801 hpet_readl 0 14801 &snd_als300_gcr_read_14801 +bcma_scan_read32_14802 bcma_scan_read32 0 14802 NULL +do_tune_cpucache_14828 do_tune_cpucache 2 14828 NULL +__mutex_fastpath_lock_retval_14844 __mutex_fastpath_lock_retval 0 14844 NULL @@ -104575,8 +104357,8 @@ index 0000000..b04803b +SYSC_readv_14901 SYSC_readv 3 14901 NULL +krealloc_14908 krealloc 2 14908 NULL +regmap_irq_get_virq_14910 regmap_irq_get_virq 2 14910 NULL -+__arch_hweight64_14923 __arch_hweight64 0 14923 NULL nohasharray -+qp_memcpy_to_queue_iov_14923 qp_memcpy_to_queue_iov 2-5 14923 &__arch_hweight64_14923 ++qp_memcpy_to_queue_iov_14923 qp_memcpy_to_queue_iov 2-5 14923 NULL nohasharray ++__arch_hweight64_14923 __arch_hweight64 0 14923 &qp_memcpy_to_queue_iov_14923 +ocfs2_expand_nonsparse_inode_14936 ocfs2_expand_nonsparse_inode 3-4 14936 NULL +queue_cnt_14951 queue_cnt 0 14951 NULL +videobuf_read_stream_14956 videobuf_read_stream 3 14956 NULL @@ -104592,6 +104374,7 @@ index 0000000..b04803b +nfs4_write_cached_acl_15070 nfs4_write_cached_acl 4 15070 NULL +ntfs_copy_from_user_15072 ntfs_copy_from_user 3-5 15072 NULL +compat_SyS_preadv_15105 compat_SyS_preadv 3 15105 NULL ++compat_SyS_pwritev_15118 compat_SyS_pwritev 3 15118 NULL +hex_dump_to_buffer_15121 hex_dump_to_buffer 6 15121 NULL +start_port_15124 start_port 0 15124 NULL +memchr_15126 memchr 0 15126 NULL @@ -104639,18 +104422,19 @@ index 0000000..b04803b +vme_user_write_15587 vme_user_write 3 15587 NULL +ocfs2_truncate_rec_15595 ocfs2_truncate_rec 7 15595 NULL +sx150x_install_irq_chip_15609 sx150x_install_irq_chip 3 15609 NULL -+iommu_device_max_index_15620 iommu_device_max_index 0-3-2-1 15620 NULL nohasharray -+compat_fillonedir_15620 compat_fillonedir 3 15620 &iommu_device_max_index_15620 ++compat_fillonedir_15620 compat_fillonedir 3 15620 NULL nohasharray ++iommu_device_max_index_15620 iommu_device_max_index 0-3-2-1 15620 &compat_fillonedir_15620 +set_dis_tap_pfs_15621 set_dis_tap_pfs 3 15621 NULL +proc_loginuid_read_15631 proc_loginuid_read 3 15631 NULL +tomoyo_scan_bprm_15642 tomoyo_scan_bprm 2-4 15642 NULL nohasharray -+sk_memory_allocated_add_15642 sk_memory_allocated_add 2 15642 &tomoyo_scan_bprm_15642 nohasharray -+pipeline_hs_tx_stat_fifo_int_read_15642 pipeline_hs_tx_stat_fifo_int_read 3 15642 &sk_memory_allocated_add_15642 ++pipeline_hs_tx_stat_fifo_int_read_15642 pipeline_hs_tx_stat_fifo_int_read 3 15642 &tomoyo_scan_bprm_15642 nohasharray ++sk_memory_allocated_add_15642 sk_memory_allocated_add 2 15642 &pipeline_hs_tx_stat_fifo_int_read_15642 +fs_path_add_15648 fs_path_add 3 15648 NULL +xsd_read_15653 xsd_read 3 15653 NULL +compat_sys_fcntl_15654 compat_sys_fcntl 3 15654 NULL +unix_bind_15668 unix_bind 3 15668 NULL -+dm_read_15674 dm_read 3 15674 NULL ++SyS_connect_15674 SyS_connect 3 15674 NULL nohasharray ++dm_read_15674 dm_read 3 15674 &SyS_connect_15674 +pstore_mkfile_15675 pstore_mkfile 6 15675 NULL +uf_sme_queue_message_15697 uf_sme_queue_message 3 15697 NULL +ocfs2_split_tree_15716 ocfs2_split_tree 5 15716 NULL @@ -104663,8 +104447,8 @@ index 0000000..b04803b +gx1_read_conf_reg_15817 gx1_read_conf_reg 0 15817 NULL nohasharray +nameseq_list_15817 nameseq_list 3 15817 &gx1_read_conf_reg_15817 nohasharray +gnttab_expand_15817 gnttab_expand 1 15817 &nameseq_list_15817 -+afs_proc_rootcell_write_15822 afs_proc_rootcell_write 3 15822 NULL nohasharray -+firmware_upload_15822 firmware_upload 3 15822 &afs_proc_rootcell_write_15822 ++firmware_upload_15822 firmware_upload 3 15822 NULL nohasharray ++afs_proc_rootcell_write_15822 afs_proc_rootcell_write 3 15822 &firmware_upload_15822 +brcmf_sdbrcm_died_dump_15841 brcmf_sdbrcm_died_dump 3 15841 NULL +table_size_15851 table_size 0-1-2 15851 NULL +ubi_io_write_15870 ubi_io_write 5-4 15870 NULL nohasharray @@ -104702,6 +104486,7 @@ index 0000000..b04803b +BcmGetSectionValStartOffset_16235 BcmGetSectionValStartOffset 0 16235 NULL +swiotlb_sync_single_for_device_16247 swiotlb_sync_single_for_device 2 16247 NULL nohasharray +btrfs_dev_extent_chunk_offset_16247 btrfs_dev_extent_chunk_offset 0 16247 &swiotlb_sync_single_for_device_16247 ++SyS_fgetxattr_16254 SyS_fgetxattr 4 16254 NULL +mark_written_sectors_16262 mark_written_sectors 2 16262 NULL +reiserfs_acl_count_16265 reiserfs_acl_count 0-1 16265 NULL +set_disc_pfs_16270 set_disc_pfs 3 16270 NULL @@ -104753,8 +104538,8 @@ index 0000000..b04803b +st_write_16874 st_write 3 16874 NULL +__kfifo_peek_n_16877 __kfifo_peek_n 0 16877 NULL +idx_to_pfn_16919 idx_to_pfn 0 16919 NULL -+psb_unlocked_ioctl_16926 psb_unlocked_ioctl 2 16926 NULL nohasharray -+snd_gf1_mem_proc_dump_16926 snd_gf1_mem_proc_dump 5 16926 &psb_unlocked_ioctl_16926 ++snd_gf1_mem_proc_dump_16926 snd_gf1_mem_proc_dump 5 16926 NULL nohasharray ++psb_unlocked_ioctl_16926 psb_unlocked_ioctl 2 16926 &snd_gf1_mem_proc_dump_16926 +_sp2d_alloc_16944 _sp2d_alloc 1-2-3 16944 NULL +squashfs_read_table_16945 squashfs_read_table 3 16945 NULL +cfg80211_send_unprot_disassoc_16951 cfg80211_send_unprot_disassoc 3 16951 NULL @@ -104823,8 +104608,8 @@ index 0000000..b04803b +ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout_17618 ieee80211_if_read_dot11MeshHWMPactivePathToRootTimeout 3 17618 NULL +twl4030_set_gpio_direction_17645 twl4030_set_gpio_direction 1 17645 NULL +SYSC_migrate_pages_17657 SYSC_migrate_pages 2 17657 NULL -+packet_setsockopt_17662 packet_setsockopt 5 17662 NULL nohasharray -+ubi_io_read_data_17662 ubi_io_read_data 0 17662 &packet_setsockopt_17662 ++ubi_io_read_data_17662 ubi_io_read_data 0 17662 NULL nohasharray ++packet_setsockopt_17662 packet_setsockopt 5 17662 &ubi_io_read_data_17662 +pwr_enable_ps_read_17686 pwr_enable_ps_read 3 17686 NULL +gfn_to_pfn_memslot_17693 gfn_to_pfn_memslot 2 17693 NULL +__einj_error_trigger_17707 __einj_error_trigger 1 17707 NULL nohasharray @@ -104894,8 +104679,8 @@ index 0000000..b04803b +gfs2_alloc_sort_buffer_18275 gfs2_alloc_sort_buffer 1 18275 NULL +alloc_ring_18278 alloc_ring 2-4 18278 NULL +find_dirty_idx_leb_18280 find_dirty_idx_leb 0 18280 NULL -+nouveau_subdev_create__18281 nouveau_subdev_create_ 7 18281 NULL nohasharray -+bio_phys_segments_18281 bio_phys_segments 0 18281 &nouveau_subdev_create__18281 ++bio_phys_segments_18281 bio_phys_segments 0 18281 NULL nohasharray ++nouveau_subdev_create__18281 nouveau_subdev_create_ 7 18281 &bio_phys_segments_18281 +ext4_readpages_18283 ext4_readpages 4 18283 NULL +mmc_send_bus_test_18285 mmc_send_bus_test 4 18285 NULL +um_idi_write_18293 um_idi_write 3 18293 NULL @@ -104932,8 +104717,8 @@ index 0000000..b04803b +debug_output_18575 debug_output 3 18575 NULL +check_lpt_type_18577 check_lpt_type 0 18577 NULL +__netdev_alloc_skb_18595 __netdev_alloc_skb 2 18595 NULL -+filemap_fdatawait_range_18600 filemap_fdatawait_range 0 18600 NULL nohasharray -+slabinfo_write_18600 slabinfo_write 3 18600 &filemap_fdatawait_range_18600 ++slabinfo_write_18600 slabinfo_write 3 18600 NULL nohasharray ++filemap_fdatawait_range_18600 filemap_fdatawait_range 0 18600 &slabinfo_write_18600 +iowarrior_write_18604 iowarrior_write 3 18604 NULL +batadv_arp_get_type_18609 batadv_arp_get_type 3 18609 NULL +from_buffer_18625 from_buffer 3 18625 NULL @@ -104986,8 +104771,8 @@ index 0000000..b04803b +ieee80211_key_alloc_19065 ieee80211_key_alloc 3 19065 NULL +msix_map_region_19072 msix_map_region 2 19072 NULL +ceph_create_snap_context_19082 ceph_create_snap_context 1 19082 NULL -+sys_process_vm_readv_19090 sys_process_vm_readv 3-5 19090 NULL nohasharray -+brcmf_usbdev_qinit_19090 brcmf_usbdev_qinit 2 19090 &sys_process_vm_readv_19090 ++brcmf_usbdev_qinit_19090 brcmf_usbdev_qinit 2 19090 NULL nohasharray ++sys_process_vm_readv_19090 sys_process_vm_readv 3-5 19090 &brcmf_usbdev_qinit_19090 +sta_last_seq_ctrl_read_19106 sta_last_seq_ctrl_read 3 19106 NULL +cifs_readv_from_socket_19109 cifs_readv_from_socket 3 19109 NULL +skb_gro_offset_19123 skb_gro_offset 0 19123 NULL @@ -105032,8 +104817,8 @@ index 0000000..b04803b +nfc_llcp_build_tlv_19536 nfc_llcp_build_tlv 3 19536 NULL +gfn_to_index_19558 gfn_to_index 0-1-3-2 19558 NULL +ocfs2_control_message_19564 ocfs2_control_message 3 19564 NULL -+ieee80211_if_read_tkip_mic_test_19565 ieee80211_if_read_tkip_mic_test 3 19565 NULL nohasharray -+wlcore_hw_get_rx_packet_len_19565 wlcore_hw_get_rx_packet_len 0 19565 &ieee80211_if_read_tkip_mic_test_19565 ++wlcore_hw_get_rx_packet_len_19565 wlcore_hw_get_rx_packet_len 0 19565 NULL nohasharray ++ieee80211_if_read_tkip_mic_test_19565 ieee80211_if_read_tkip_mic_test 3 19565 &wlcore_hw_get_rx_packet_len_19565 +nfsd_read_19568 nfsd_read 5 19568 NULL +cgroup_read_s64_19570 cgroup_read_s64 5 19570 NULL +bm_status_read_19583 bm_status_read 3 19583 NULL @@ -105098,7 +104883,8 @@ index 0000000..b04803b +smk_set_cipso_20379 smk_set_cipso 3 20379 NULL +u64_to_uptr_20384 u64_to_uptr 1 20384 NULL +snd_nm256_readl_20394 snd_nm256_readl 0 20394 NULL -+__kfifo_from_user_20399 __kfifo_from_user 3 20399 NULL ++SyS_get_mempolicy_20399 SyS_get_mempolicy 3-4 20399 NULL nohasharray ++__kfifo_from_user_20399 __kfifo_from_user 3 20399 &SyS_get_mempolicy_20399 +xen_create_contiguous_region_20457 xen_create_contiguous_region 1 20457 NULL +nfs3_setxattr_20458 nfs3_setxattr 4 20458 NULL +dec_zcache_pers_zpages_20465 dec_zcache_pers_zpages 1 20465 NULL @@ -105277,6 +105063,7 @@ index 0000000..b04803b +sys_remap_file_pages_22124 sys_remap_file_pages 1 22124 NULL +__bitmap_size_22138 __bitmap_size 0 22138 NULL +compat_insn_22142 compat_insn 2 22142 NULL ++SyS_sched_setaffinity_22148 SyS_sched_setaffinity 2 22148 NULL +do_tcp_sendpages_22155 do_tcp_sendpages 4 22155 NULL +__kfifo_alloc_22173 __kfifo_alloc 3 22173 NULL +fls_22210 fls 0 22210 NULL @@ -105315,8 +105102,8 @@ index 0000000..b04803b +mp_find_ioapic_pin_22499 mp_find_ioapic_pin 0-2 22499 NULL +mutex_lock_interruptible_22505 mutex_lock_interruptible 0 22505 NULL +ip4_addr_string_22511 ip4_addr_string 0 22511 NULL -+swiotlb_tbl_unmap_single_22522 swiotlb_tbl_unmap_single 2 22522 NULL nohasharray -+usb_dump_config_descriptor_22522 usb_dump_config_descriptor 0 22522 &swiotlb_tbl_unmap_single_22522 ++usb_dump_config_descriptor_22522 usb_dump_config_descriptor 0 22522 NULL nohasharray ++swiotlb_tbl_unmap_single_22522 swiotlb_tbl_unmap_single 2 22522 &usb_dump_config_descriptor_22522 +pskb_may_pull_22546 pskb_may_pull 2 22546 NULL +ocfs2_read_extent_block_22550 ocfs2_read_extent_block 0 22550 NULL +atomic_long_read_unchecked_22551 atomic_long_read_unchecked 0 22551 NULL @@ -105482,6 +105269,7 @@ index 0000000..b04803b +request_key_auth_read_24109 request_key_auth_read 3 24109 NULL +mpu401_read_24126 mpu401_read 3 24126 NULL +irnet_ctrl_write_24139 irnet_ctrl_write 3 24139 NULL ++SyS_sethostname_24150 SyS_sethostname 2 24150 NULL +trim_bitmaps_24158 trim_bitmaps 3 24158 NULL +set_discard_24162 set_discard 2 24162 NULL +adu_read_24177 adu_read 3 24177 NULL @@ -105529,6 +105317,7 @@ index 0000000..b04803b +do_mpage_readpage_24536 do_mpage_readpage 3 24536 NULL +write_cache_pages_24562 write_cache_pages 0 24562 NULL +tsi148_alloc_resource_24563 tsi148_alloc_resource 2 24563 NULL ++SyS_pselect6_24582 SyS_pselect6 1 24582 NULL +udf_compute_nr_groups_24594 udf_compute_nr_groups 0 24594 NULL +count_preds_24600 count_preds 0 24600 NULL +sensor_hub_get_physical_device_count_24605 sensor_hub_get_physical_device_count 0 24605 NULL @@ -105594,12 +105383,12 @@ index 0000000..b04803b +vfs_writev_25278 vfs_writev 3 25278 NULL +l2tp_session_create_25286 l2tp_session_create 1 25286 NULL +snd_seq_ioctl_compat_25307 snd_seq_ioctl_compat 3 25307 NULL -+help_25316 help 5 25316 NULL nohasharray -+ath9k_debugfs_read_buf_25316 ath9k_debugfs_read_buf 3 25316 &help_25316 ++ath9k_debugfs_read_buf_25316 ath9k_debugfs_read_buf 3 25316 NULL nohasharray ++help_25316 help 5 25316 &ath9k_debugfs_read_buf_25316 +rng_buffer_size_25348 rng_buffer_size 0 25348 NULL +SYSC_kexec_load_25361 SYSC_kexec_load 2 25361 NULL -+rio_destid_next_25368 rio_destid_next 2 25368 NULL nohasharray -+unix_mkname_25368 unix_mkname 0-2 25368 &rio_destid_next_25368 ++unix_mkname_25368 unix_mkname 0-2 25368 NULL nohasharray ++rio_destid_next_25368 rio_destid_next 2 25368 &unix_mkname_25368 +sel_read_mls_25369 sel_read_mls 3 25369 NULL +tc3589x_gpio_to_irq_25371 tc3589x_gpio_to_irq 2 25371 NULL +ebt_buf_add_pad_25413 ebt_buf_add_pad 0 25413 NULL @@ -105620,8 +105409,8 @@ index 0000000..b04803b +__devres_alloc_25598 __devres_alloc 2 25598 NULL +copy_user_generic_25611 copy_user_generic 0 25611 NULL +proc_coredump_filter_write_25625 proc_coredump_filter_write 3 25625 NULL -+__get_user_pages_25628 __get_user_pages 0-3-4 25628 NULL nohasharray -+befs_utf2nls_25628 befs_utf2nls 3 25628 &__get_user_pages_25628 ++befs_utf2nls_25628 befs_utf2nls 3 25628 NULL nohasharray ++__get_user_pages_25628 __get_user_pages 0-3-4 25628 &befs_utf2nls_25628 +__direct_map_25647 __direct_map 5-6 25647 NULL +ext2_try_to_allocate_25667 ext2_try_to_allocate 4-2 25667 NULL +aircable_prepare_write_buffer_25669 aircable_prepare_write_buffer 3 25669 NULL @@ -105661,6 +105450,7 @@ index 0000000..b04803b +udp_setsockopt_25985 udp_setsockopt 5 25985 NULL +ebt_compat_entry_padsize_26001 ebt_compat_entry_padsize 0 26001 NULL +lpfc_sli_probe_sriov_nr_virtfn_26004 lpfc_sli_probe_sriov_nr_virtfn 2 26004 NULL ++SyS_process_vm_readv_26019 SyS_process_vm_readv 3-5 26019 NULL +irq_create_strict_mappings_26025 irq_create_strict_mappings 2-4 26025 NULL +xfs_xattr_acl_set_26028 xfs_xattr_acl_set 4 26028 NULL +skb_mac_header_26034 skb_mac_header 0 26034 NULL @@ -105673,8 +105463,8 @@ index 0000000..b04803b +skb_cow_26138 skb_cow 2 26138 NULL +usb_dump_device_strings_26146 usb_dump_device_strings 0 26146 NULL +copy_oldmem_page_26164 copy_oldmem_page 3-1 26164 NULL -+gfs2_xattr_acl_get_26166 gfs2_xattr_acl_get 0 26166 NULL nohasharray -+ath6kl_roam_table_read_26166 ath6kl_roam_table_read 3 26166 &gfs2_xattr_acl_get_26166 ++ath6kl_roam_table_read_26166 ath6kl_roam_table_read 3 26166 NULL nohasharray ++gfs2_xattr_acl_get_26166 gfs2_xattr_acl_get 0 26166 &ath6kl_roam_table_read_26166 +perf_adjust_period_26168 perf_adjust_period 2-3 26168 NULL +mid_get_vbt_data_r1_26170 mid_get_vbt_data_r1 2 26170 NULL +disk_devt_26180 disk_devt 0 26180 NULL @@ -105703,6 +105493,7 @@ index 0000000..b04803b +read_vmcore_26501 read_vmcore 3 26501 NULL +vfio_pci_set_msi_trigger_26507 vfio_pci_set_msi_trigger 3-4 26507 NULL +iwl_dbgfs_rf_reset_read_26512 iwl_dbgfs_rf_reset_read 3 26512 NULL ++SyS_rt_sigpending_26538 SyS_rt_sigpending 2 26538 NULL +__vhost_add_used_n_26554 __vhost_add_used_n 3 26554 NULL +ip6_addr_string_26568 ip6_addr_string 0 26568 NULL +kvm_iommu_put_pages_26571 kvm_iommu_put_pages 2 26571 NULL @@ -105746,8 +105537,8 @@ index 0000000..b04803b +carl9170_handle_mpdu_26940 carl9170_handle_mpdu 3 26940 NULL nohasharray +create_bm_block_list_26940 create_bm_block_list 0 26940 &carl9170_handle_mpdu_26940 +hecubafb_write_26942 hecubafb_write 3 26942 NULL -+extract_entropy_user_26952 extract_entropy_user 3 26952 NULL nohasharray -+do_trimming_26952 do_trimming 3 26952 &extract_entropy_user_26952 ++do_trimming_26952 do_trimming 3 26952 NULL nohasharray ++extract_entropy_user_26952 extract_entropy_user 3 26952 &do_trimming_26952 +pcf857x_irq_domain_map_26998 pcf857x_irq_domain_map 2 26998 NULL +swiotlb_bounce_27046 swiotlb_bounce 2-1 27046 NULL +ufs_alloc_fragments_27059 ufs_alloc_fragments 3-0-2 27059 NULL @@ -105821,11 +105612,12 @@ index 0000000..b04803b +kcalloc_27770 kcalloc 1-2 27770 NULL +twl4030_set_gpio_dataout_27792 twl4030_set_gpio_dataout 1 27792 NULL +DivaSTraceGetMemotyRequirement_27797 DivaSTraceGetMemotyRequirement 0-1 27797 NULL -+ttm_object_file_init_27804 ttm_object_file_init 2 27804 NULL ++ttm_object_file_init_27804 ttm_object_file_init 2 27804 NULL nohasharray ++SyS_readv_27804 SyS_readv 3 27804 &ttm_object_file_init_27804 +mpihelp_mul_27805 mpihelp_mul 5-3 27805 NULL +fwtty_buffer_rx_27821 fwtty_buffer_rx 3 27821 NULL -+init_header_complete_27833 init_header_complete 0 27833 NULL nohasharray -+sys_listxattr_27833 sys_listxattr 3 27833 &init_header_complete_27833 ++sys_listxattr_27833 sys_listxattr 3 27833 NULL nohasharray ++init_header_complete_27833 init_header_complete 0 27833 &sys_listxattr_27833 +read_profile_27859 read_profile 3 27859 NULL +sky2_pci_read16_27863 sky2_pci_read16 0 27863 NULL +ieee80211_if_read_dot11MeshHWMProotInterval_27873 ieee80211_if_read_dot11MeshHWMProotInterval 3 27873 NULL @@ -105862,8 +105654,8 @@ index 0000000..b04803b +d_path_28198 d_path 0 28198 NULL +nouveau_mxm_create__28200 nouveau_mxm_create_ 4 28200 NULL +__qp_memcpy_from_queue_28220 __qp_memcpy_from_queue 3-4 28220 NULL -+line6_alloc_sysex_buffer_28225 line6_alloc_sysex_buffer 4 28225 NULL nohasharray -+set_dis_disc_pfs_28225 set_dis_disc_pfs 3 28225 &line6_alloc_sysex_buffer_28225 ++set_dis_disc_pfs_28225 set_dis_disc_pfs 3 28225 NULL nohasharray ++line6_alloc_sysex_buffer_28225 line6_alloc_sysex_buffer 4 28225 &set_dis_disc_pfs_28225 +amd_nb_num_28228 amd_nb_num 0 28228 NULL +ext4_validate_block_bitmap_28243 ext4_validate_block_bitmap 3 28243 NULL +usemap_size_28281 usemap_size 0 28281 NULL @@ -105911,12 +105703,13 @@ index 0000000..b04803b +setup_usemap_28636 setup_usemap 3-4 28636 NULL +blk_queue_resize_tags_28670 blk_queue_resize_tags 2 28670 NULL +__dev_alloc_skb_28681 __dev_alloc_skb 1 28681 NULL ++SyS_setgroups16_28686 SyS_setgroups16 1 28686 NULL +nl80211_send_new_peer_candidate_28692 nl80211_send_new_peer_candidate 5 28692 NULL nohasharray +kvm_mmu_get_page_28692 kvm_mmu_get_page 2 28692 &nl80211_send_new_peer_candidate_28692 +drm_plane_init_28731 drm_plane_init 6 28731 NULL +spi_execute_28736 spi_execute 5 28736 NULL -+snd_pcm_aio_write_28738 snd_pcm_aio_write 3 28738 NULL nohasharray -+phantom_compat_ioctl_28738 phantom_compat_ioctl 3 28738 &snd_pcm_aio_write_28738 ++phantom_compat_ioctl_28738 phantom_compat_ioctl 3 28738 NULL nohasharray ++snd_pcm_aio_write_28738 snd_pcm_aio_write 3 28738 &phantom_compat_ioctl_28738 +read_file_btcoex_28743 read_file_btcoex 3 28743 NULL +max_hw_blocks_28748 max_hw_blocks 0 28748 NULL +ath6kl_get_num_reg_28780 ath6kl_get_num_reg 0 28780 NULL @@ -105958,8 +105751,8 @@ index 0000000..b04803b +reshape_ring_29147 reshape_ring 2 29147 NULL +alloc_irqs_from_29152 alloc_irqs_from 1-2 29152 NULL +drm_property_create_enum_29201 drm_property_create_enum 5 29201 NULL -+wusb_prf_256_29203 wusb_prf_256 7 29203 NULL nohasharray -+alloc_group_attrs_29203 alloc_group_attrs 3 29203 &wusb_prf_256_29203 ++alloc_group_attrs_29203 alloc_group_attrs 3 29203 NULL nohasharray ++wusb_prf_256_29203 wusb_prf_256 7 29203 &alloc_group_attrs_29203 +__mm_populate_29204 __mm_populate 1 29204 NULL +comedi_alloc_subdevices_29207 comedi_alloc_subdevices 2 29207 NULL +do_shrinker_shrink_29208 do_shrinker_shrink 0 29208 NULL @@ -105996,8 +105789,8 @@ index 0000000..b04803b +set_brk_29551 set_brk 1 29551 NULL nohasharray +ftrace_write_29551 ftrace_write 3 29551 &set_brk_29551 +idetape_queue_rw_tail_29562 idetape_queue_rw_tail 3 29562 NULL -+leaf_dealloc_29566 leaf_dealloc 3 29566 NULL nohasharray -+alloc_empty_pages_29566 alloc_empty_pages 2 29566 &leaf_dealloc_29566 ++alloc_empty_pages_29566 alloc_empty_pages 2 29566 NULL nohasharray ++leaf_dealloc_29566 leaf_dealloc 3 29566 &alloc_empty_pages_29566 +lbs_lowsnr_read_29571 lbs_lowsnr_read 3 29571 NULL +pvr2_hdw_report_unlocked_29589 pvr2_hdw_report_unlocked 4 29589 NULL +slots_per_page_29601 slots_per_page 0 29601 NULL @@ -106041,8 +105834,8 @@ index 0000000..b04803b +cxgbi_ddp_reserve_30091 cxgbi_ddp_reserve 4 30091 NULL +snd_midi_channel_init_set_30092 snd_midi_channel_init_set 1 30092 NULL +tg3_run_loopback_30093 tg3_run_loopback 2 30093 NULL -+rx_filter_data_filter_read_30098 rx_filter_data_filter_read 3 30098 NULL nohasharray -+dma_to_phys_30098 dma_to_phys 0-2 30098 &rx_filter_data_filter_read_30098 ++dma_to_phys_30098 dma_to_phys 0-2 30098 NULL nohasharray ++rx_filter_data_filter_read_30098 rx_filter_data_filter_read 3 30098 &dma_to_phys_30098 +skb_pagelen_30113 skb_pagelen 0 30113 NULL +spi_async_locked_30117 spi_async_locked 0 30117 NULL +calgary_unmap_page_30130 calgary_unmap_page 2-3 30130 NULL @@ -106056,6 +105849,7 @@ index 0000000..b04803b +nfs_idmap_request_key_30208 nfs_idmap_request_key 3 30208 NULL +read_4k_modal_eeprom_30212 read_4k_modal_eeprom 3 30212 NULL +snd_ac97_pcm_assign_30218 snd_ac97_pcm_assign 2 30218 NULL ++SyS_semop_30227 SyS_semop 3 30227 NULL +f2fs_compat_ioctl_30261 f2fs_compat_ioctl 3 30261 NULL +isr_pci_pm_read_30271 isr_pci_pm_read 3 30271 NULL +compat_readv_30273 compat_readv 3 30273 NULL @@ -106096,6 +105890,7 @@ index 0000000..b04803b +macvtap_sendmsg_30629 macvtap_sendmsg 4 30629 NULL +ieee80211_if_read_dot11MeshAwakeWindowDuration_30631 ieee80211_if_read_dot11MeshAwakeWindowDuration 3 30631 NULL +compat_raw_setsockopt_30634 compat_raw_setsockopt 5 30634 NULL ++SyS_listxattr_30647 SyS_listxattr 3 30647 NULL +agp_remap_30665 agp_remap 2 30665 NULL +jffs2_flash_read_30667 jffs2_flash_read 0 30667 NULL +il_free_pages_30692 il_free_pages 2 30692 NULL @@ -106197,10 +105992,12 @@ index 0000000..b04803b +bcm_char_read_31750 bcm_char_read 3 31750 NULL +snd_seq_device_new_31753 snd_seq_device_new 4 31753 NULL +set_memory_wb_31761 set_memory_wb 1 31761 NULL ++SyS_lsetxattr_31766 SyS_lsetxattr 4 31766 NULL +usblp_cache_device_id_string_31790 usblp_cache_device_id_string 0 31790 NULL +get_count_order_31800 get_count_order 0 31800 NULL +ecryptfs_send_message_locked_31801 ecryptfs_send_message_locked 2 31801 NULL +isr_rx_procs_read_31804 isr_rx_procs_read 3 31804 NULL ++SyS_msgsnd_31814 SyS_msgsnd 3 31814 NULL +strnlen_user_31815 strnlen_user 0-2 31815 NULL +sta_last_signal_read_31818 sta_last_signal_read 3 31818 NULL +drm_mode_crtc_set_gamma_size_31881 drm_mode_crtc_set_gamma_size 2 31881 NULL @@ -106288,6 +106085,7 @@ index 0000000..b04803b +ib_sg_dma_len_32649 ib_sg_dma_len 0 32649 NULL +generic_readlink_32654 generic_readlink 3 32654 NULL +move_addr_to_kernel_32673 move_addr_to_kernel 2 32673 NULL ++compat_SyS_preadv_32679 compat_SyS_preadv 3 32679 NULL +compat_SyS_pwritev_32680 compat_SyS_pwritev 3 32680 NULL +jfs_readpages_32702 jfs_readpages 4 32702 NULL +snd_hwdep_ioctl_compat_32736 snd_hwdep_ioctl_compat 3 32736 NULL @@ -106301,8 +106099,8 @@ index 0000000..b04803b +vga_rseq_32848 vga_rseq 0 32848 NULL +new_tape_buffer_32866 new_tape_buffer 2 32866 NULL +io_apic_setup_irq_pin_32868 io_apic_setup_irq_pin 1 32868 NULL -+ath6kl_usb_submit_ctrl_in_32880 ath6kl_usb_submit_ctrl_in 6 32880 NULL nohasharray -+cifs_writedata_alloc_32880 cifs_writedata_alloc 1 32880 &ath6kl_usb_submit_ctrl_in_32880 ++cifs_writedata_alloc_32880 cifs_writedata_alloc 1 32880 NULL nohasharray ++ath6kl_usb_submit_ctrl_in_32880 ath6kl_usb_submit_ctrl_in 6 32880 &cifs_writedata_alloc_32880 +ath6kl_usb_post_recv_transfers_32892 ath6kl_usb_post_recv_transfers 2 32892 NULL +ext4_get_group_number_32899 ext4_get_group_number 0 32899 NULL +il_dbgfs_tx_stats_read_32913 il_dbgfs_tx_stats_read 3 32913 NULL @@ -106357,8 +106155,8 @@ index 0000000..b04803b +ubh_scanc_33436 ubh_scanc 0-4-3 33436 NULL +ovs_vport_alloc_33475 ovs_vport_alloc 1 33475 NULL +create_entry_33479 create_entry 2 33479 NULL -+ip_setsockopt_33487 ip_setsockopt 5 33487 NULL nohasharray -+elf_map_33487 elf_map 0-2 33487 &ip_setsockopt_33487 ++elf_map_33487 elf_map 0-2 33487 NULL nohasharray ++ip_setsockopt_33487 ip_setsockopt 5 33487 &elf_map_33487 +netxen_nic_hw_write_wx_128M_33488 netxen_nic_hw_write_wx_128M 2 33488 NULL +ol_dqblk_chunk_off_33489 ol_dqblk_chunk_off 2 33489 NULL +res_counter_read_33499 res_counter_read 4 33499 NULL @@ -106374,10 +106172,10 @@ index 0000000..b04803b +count_subheaders_33591 count_subheaders 0 33591 NULL +scsi_execute_33596 scsi_execute 5 33596 NULL +comedi_buf_write_n_allocated_33604 comedi_buf_write_n_allocated 0 33604 NULL -+xt_compat_target_offset_33608 xt_compat_target_offset 0 33608 NULL nohasharray -+ip6_find_1stfragopt_33608 ip6_find_1stfragopt 0 33608 &xt_compat_target_offset_33608 -+usb_gstrings_attach_33615 usb_gstrings_attach 3 33615 NULL nohasharray -+il_dbgfs_qos_read_33615 il_dbgfs_qos_read 3 33615 &usb_gstrings_attach_33615 ++ip6_find_1stfragopt_33608 ip6_find_1stfragopt 0 33608 NULL nohasharray ++xt_compat_target_offset_33608 xt_compat_target_offset 0 33608 &ip6_find_1stfragopt_33608 ++il_dbgfs_qos_read_33615 il_dbgfs_qos_read 3 33615 NULL nohasharray ++usb_gstrings_attach_33615 usb_gstrings_attach 3 33615 &il_dbgfs_qos_read_33615 +irq_blk_threshold_read_33666 irq_blk_threshold_read 3 33666 NULL +inw_p_33668 inw_p 0 33668 NULL +arp_hdr_len_33671 arp_hdr_len 0 33671 NULL @@ -106446,8 +106244,8 @@ index 0000000..b04803b +av7110_vbi_write_34384 av7110_vbi_write 3 34384 NULL +usbvision_v4l2_read_34386 usbvision_v4l2_read 3 34386 NULL +read_rbu_image_type_34387 read_rbu_image_type 6 34387 NULL -+iwl_calib_set_34400 iwl_calib_set 3 34400 NULL nohasharray -+ivtv_read_pos_34400 ivtv_read_pos 3 34400 &iwl_calib_set_34400 ++ivtv_read_pos_34400 ivtv_read_pos 3 34400 NULL nohasharray ++iwl_calib_set_34400 iwl_calib_set 3 34400 &ivtv_read_pos_34400 +wd_exp_mode_write_34407 wd_exp_mode_write 3 34407 NULL +nl80211_send_disassoc_34424 nl80211_send_disassoc 4 34424 NULL +usbtest_alloc_urb_34446 usbtest_alloc_urb 3-5 34446 NULL @@ -106455,6 +106253,7 @@ index 0000000..b04803b +skcipher_sndbuf_34476 skcipher_sndbuf 0 34476 NULL +i2o_parm_field_get_34477 i2o_parm_field_get 5 34477 NULL +security_inode_permission_34488 security_inode_permission 0 34488 NULL ++SyS_pwritev_34494 SyS_pwritev 3 34494 NULL +tracing_stats_read_34537 tracing_stats_read 3 34537 NULL +hugetlbfs_read_actor_34547 hugetlbfs_read_actor 0-2-5-4 34547 NULL +dbBackSplit_34561 dbBackSplit 0 34561 NULL @@ -106491,8 +106290,8 @@ index 0000000..b04803b +__inode_permission_34925 __inode_permission 0 34925 NULL nohasharray +btrfs_super_chunk_root_34925 btrfs_super_chunk_root 0 34925 &__inode_permission_34925 +ceph_aio_write_34930 ceph_aio_write 4 34930 NULL -+skb_gro_header_slow_34958 skb_gro_header_slow 2 34958 NULL nohasharray -+i2c_transfer_34958 i2c_transfer 0 34958 &skb_gro_header_slow_34958 ++i2c_transfer_34958 i2c_transfer 0 34958 NULL nohasharray ++skb_gro_header_slow_34958 skb_gro_header_slow 2 34958 &i2c_transfer_34958 +Realloc_34961 Realloc 2 34961 NULL +mq_lookup_34990 mq_lookup 2 34990 NULL +rx_rx_hdr_overflow_read_35002 rx_rx_hdr_overflow_read 3 35002 NULL @@ -106703,8 +106502,8 @@ index 0000000..b04803b +drbd_new_dev_size_36998 drbd_new_dev_size 0-3 36998 NULL +auok190xfb_write_37001 auok190xfb_write 3 37001 NULL +setxattr_37006 setxattr 4 37006 NULL -+qp_broker_create_37053 qp_broker_create 6-5 37053 NULL nohasharray -+ieee80211_if_read_drop_unencrypted_37053 ieee80211_if_read_drop_unencrypted 3 37053 &qp_broker_create_37053 ++ieee80211_if_read_drop_unencrypted_37053 ieee80211_if_read_drop_unencrypted 3 37053 NULL nohasharray ++qp_broker_create_37053 qp_broker_create 6-5 37053 &ieee80211_if_read_drop_unencrypted_37053 +SYSC_setxattr_37078 SYSC_setxattr 4 37078 NULL +parse_command_37079 parse_command 2 37079 NULL +pipeline_cs_rx_packet_in_read_37089 pipeline_cs_rx_packet_in_read 3 37089 NULL @@ -106761,6 +106560,7 @@ index 0000000..b04803b +policy_residency_37629 policy_residency 0 37629 &btrfs_calc_trans_metadata_size_37629 +check_pt_base_37635 check_pt_base 3 37635 NULL +alloc_fd_37637 alloc_fd 1 37637 NULL ++SyS_mbind_37638 SyS_mbind 5 37638 NULL +bio_copy_user_iov_37660 bio_copy_user_iov 4 37660 NULL +rfcomm_sock_sendmsg_37661 rfcomm_sock_sendmsg 4 37661 NULL nohasharray +vmw_framebuffer_dmabuf_dirty_37661 vmw_framebuffer_dmabuf_dirty 6 37661 &rfcomm_sock_sendmsg_37661 @@ -106799,8 +106599,8 @@ index 0000000..b04803b +persistent_ram_old_size_37997 persistent_ram_old_size 0 37997 NULL +vfs_readv_38011 vfs_readv 3 38011 NULL +aggr_recv_addba_req_evt_38037 aggr_recv_addba_req_evt 4 38037 NULL -+klsi_105_prepare_write_buffer_38044 klsi_105_prepare_write_buffer 3 38044 NULL nohasharray -+il_dbgfs_chain_noise_read_38044 il_dbgfs_chain_noise_read 3 38044 &klsi_105_prepare_write_buffer_38044 ++il_dbgfs_chain_noise_read_38044 il_dbgfs_chain_noise_read 3 38044 NULL nohasharray ++klsi_105_prepare_write_buffer_38044 klsi_105_prepare_write_buffer 3 38044 &il_dbgfs_chain_noise_read_38044 +SyS_llistxattr_38048 SyS_llistxattr 3 38048 NULL +_xfs_buf_alloc_38058 _xfs_buf_alloc 3 38058 NULL nohasharray +is_discarded_38058 is_discarded 2 38058 &_xfs_buf_alloc_38058 @@ -106830,9 +106630,9 @@ index 0000000..b04803b +_ipw_read_reg32_38245 _ipw_read_reg32 0 38245 NULL +from_dblock_38256 from_dblock 0-1 38256 NULL +vmci_qp_broker_set_page_store_38260 vmci_qp_broker_set_page_store 2-3 38260 NULL -+ieee80211_if_read_auto_open_plinks_38268 ieee80211_if_read_auto_open_plinks 3 38268 NULL nohasharray -+SYSC_msgrcv_38268 SYSC_msgrcv 3 38268 &ieee80211_if_read_auto_open_plinks_38268 nohasharray -+mthca_alloc_icm_table_38268 mthca_alloc_icm_table 4-3 38268 &SYSC_msgrcv_38268 ++SYSC_msgrcv_38268 SYSC_msgrcv 3 38268 NULL nohasharray ++ieee80211_if_read_auto_open_plinks_38268 ieee80211_if_read_auto_open_plinks 3 38268 &SYSC_msgrcv_38268 nohasharray ++mthca_alloc_icm_table_38268 mthca_alloc_icm_table 4-3 38268 &ieee80211_if_read_auto_open_plinks_38268 +xfs_bmbt_to_bmdr_38275 xfs_bmbt_to_bmdr 3 38275 NULL nohasharray +xfs_bmdr_to_bmbt_38275 xfs_bmdr_to_bmbt 5 38275 &xfs_bmbt_to_bmdr_38275 +ftdi_process_packet_38281 ftdi_process_packet 4 38281 NULL nohasharray @@ -106904,8 +106704,8 @@ index 0000000..b04803b +ext3_trim_all_free_38929 ext3_trim_all_free 3-4-2 38929 NULL +sbp_count_se_tpg_luns_38943 sbp_count_se_tpg_luns 0 38943 NULL +__ath6kl_wmi_send_mgmt_cmd_38971 __ath6kl_wmi_send_mgmt_cmd 7 38971 NULL -+C_SYSC_preadv64_38977 C_SYSC_preadv64 3 38977 NULL nohasharray -+usb_maxpacket_38977 usb_maxpacket 0 38977 &C_SYSC_preadv64_38977 ++usb_maxpacket_38977 usb_maxpacket 0 38977 NULL nohasharray ++C_SYSC_preadv64_38977 C_SYSC_preadv64 3 38977 &usb_maxpacket_38977 +OSDSetBlock_38986 OSDSetBlock 4-2 38986 NULL +udf_new_block_38999 udf_new_block 4 38999 NULL +get_nodes_39012 get_nodes 3 39012 NULL @@ -106931,8 +106731,8 @@ index 0000000..b04803b +batadv_tt_response_fill_table_39236 batadv_tt_response_fill_table 1 39236 NULL +posix_acl_to_xattr_39237 posix_acl_to_xattr 0 39237 NULL +drm_order_39244 drm_order 0 39244 NULL -+r128_compat_ioctl_39250 r128_compat_ioctl 2 39250 NULL nohasharray -+pwr_cont_miss_bcns_spread_read_39250 pwr_cont_miss_bcns_spread_read 3 39250 &r128_compat_ioctl_39250 ++pwr_cont_miss_bcns_spread_read_39250 pwr_cont_miss_bcns_spread_read 3 39250 NULL nohasharray ++r128_compat_ioctl_39250 r128_compat_ioctl 2 39250 &pwr_cont_miss_bcns_spread_read_39250 +__skb_cow_39254 __skb_cow 2 39254 NULL +ath6kl_wmi_set_appie_cmd_39266 ath6kl_wmi_set_appie_cmd 5 39266 NULL +rx_filter_protection_filter_read_39282 rx_filter_protection_filter_read 3 39282 NULL @@ -106967,8 +106767,8 @@ index 0000000..b04803b +ext_depth_39607 ext_depth 0 39607 NULL +nfs_idmap_get_key_39616 nfs_idmap_get_key 2 39616 NULL +sdio_readb_39618 sdio_readb 0 39618 NULL -+set_dev_class_39645 set_dev_class 4 39645 NULL nohasharray -+dm_exception_table_init_39645 dm_exception_table_init 2 39645 &set_dev_class_39645 ++dm_exception_table_init_39645 dm_exception_table_init 2 39645 NULL nohasharray ++set_dev_class_39645 set_dev_class 4 39645 &dm_exception_table_init_39645 +snd_rme32_capture_copy_39653 snd_rme32_capture_copy 5 39653 NULL +tcp_try_rmem_schedule_39657 tcp_try_rmem_schedule 3 39657 NULL nohasharray +prism2_info_hostscanresults_39657 prism2_info_hostscanresults 3 39657 &tcp_try_rmem_schedule_39657 @@ -106994,8 +106794,8 @@ index 0000000..b04803b +oom_score_adj_read_39921 oom_score_adj_read 3 39921 &exofs_read_kern_39921 +__spi_async_39932 __spi_async 0 39932 NULL +__get_order_39935 __get_order 0 39935 NULL -+error_error_frame_read_39947 error_error_frame_read 3 39947 NULL nohasharray -+fwnet_pd_new_39947 fwnet_pd_new 4 39947 &error_error_frame_read_39947 ++fwnet_pd_new_39947 fwnet_pd_new 4 39947 NULL nohasharray ++error_error_frame_read_39947 error_error_frame_read 3 39947 &fwnet_pd_new_39947 +tty_prepare_flip_string_39955 tty_prepare_flip_string 3 39955 NULL +dma_push_rx_39973 dma_push_rx 2 39973 NULL +vfio_pci_read_39975 vfio_pci_read 3 39975 NULL @@ -107032,6 +106832,7 @@ index 0000000..b04803b +rx_xfr_hint_trig_read_40283 rx_xfr_hint_trig_read 3 40283 NULL +_calc_trunk_info_40291 _calc_trunk_info 2 40291 NULL +crash_free_reserved_phys_range_40292 crash_free_reserved_phys_range 1 40292 NULL ++SyS_bind_40303 SyS_bind 3 40303 NULL +ubi_io_write_data_40305 ubi_io_write_data 4-5 40305 NULL +batadv_tt_changes_fill_buff_40323 batadv_tt_changes_fill_buff 4 40323 NULL +ib_get_mad_data_offset_40336 ib_get_mad_data_offset 0 40336 NULL @@ -107045,6 +106846,8 @@ index 0000000..b04803b +atmel_rmem16_40450 atmel_rmem16 0 40450 NULL +tomoyo_update_policy_40458 tomoyo_update_policy 2 40458 NULL +zd_usb_scnprint_id_40459 zd_usb_scnprint_id 0-3 40459 NULL ++SyS_writev_40467 SyS_writev 3 40467 NULL ++SyS_select_40473 SyS_select 1 40473 NULL +batadv_hash_new_40491 batadv_hash_new 1 40491 NULL +devcgroup_inode_permission_40492 devcgroup_inode_permission 0 40492 NULL +tty_write_room_40495 tty_write_room 0 40495 NULL @@ -107151,6 +106954,7 @@ index 0000000..b04803b +hpfs_translate_name_41497 hpfs_translate_name 3 41497 NULL +xfrm_hash_new_size_41505 xfrm_hash_new_size 0-1 41505 NULL +ldisc_receive_41516 ldisc_receive 4 41516 NULL ++SyS_preadv_41523 SyS_preadv 3 41523 NULL +tx_tx_frame_checksum_read_41553 tx_tx_frame_checksum_read 3 41553 NULL +ath6kl_endpoint_stats_read_41554 ath6kl_endpoint_stats_read 3 41554 NULL +nr_status_frames_41559 nr_status_frames 0-1 41559 NULL @@ -107203,8 +107007,8 @@ index 0000000..b04803b +acpi_ut_create_buffer_object_42030 acpi_ut_create_buffer_object 1 42030 NULL +__hwahc_op_set_gtk_42038 __hwahc_op_set_gtk 4 42038 NULL +irda_sendmsg_ultra_42047 irda_sendmsg_ultra 4 42047 NULL -+dma_generic_alloc_coherent_42048 dma_generic_alloc_coherent 2 42048 NULL nohasharray -+jffs2_do_link_42048 jffs2_do_link 6 42048 &dma_generic_alloc_coherent_42048 ++jffs2_do_link_42048 jffs2_do_link 6 42048 NULL nohasharray ++dma_generic_alloc_coherent_42048 dma_generic_alloc_coherent 2 42048 &jffs2_do_link_42048 +ps_poll_upsd_max_ap_turn_read_42050 ps_poll_upsd_max_ap_turn_read 3 42050 NULL +InterfaceTransmitPacket_42058 InterfaceTransmitPacket 3 42058 NULL +alloc_bitset_42085 alloc_bitset 1 42085 NULL @@ -107249,6 +107053,7 @@ index 0000000..b04803b +omfs_readpages_42490 omfs_readpages 4 42490 NULL +brcmf_sdbrcm_bus_txctl_42492 brcmf_sdbrcm_bus_txctl 3 42492 NULL +bypass_write_42498 bypass_write 3 42498 NULL ++SyS_mincore_42511 SyS_mincore 1 42511 NULL +kvm_write_wall_clock_42520 kvm_write_wall_clock 2 42520 NULL +smk_write_netlbladdr_42525 smk_write_netlbladdr 3 42525 NULL +snd_emux_create_port_42533 snd_emux_create_port 3 42533 NULL @@ -107258,8 +107063,8 @@ index 0000000..b04803b +iwl_print_event_log_42566 iwl_print_event_log 0-5-7 42566 NULL +xfrm_new_hash_mask_42579 xfrm_new_hash_mask 0-1 42579 NULL +oom_score_adj_write_42594 oom_score_adj_write 3 42594 NULL -+map_state_42602 map_state 1 42602 NULL nohasharray -+__pskb_pull_42602 __pskb_pull 2 42602 &map_state_42602 ++__pskb_pull_42602 __pskb_pull 2 42602 NULL nohasharray ++map_state_42602 map_state 1 42602 &__pskb_pull_42602 +nd_get_link_42603 nd_get_link 0 42603 NULL +sys_move_pages_42626 sys_move_pages 2 42626 NULL +resp_write_42628 resp_write 2 42628 NULL @@ -107277,8 +107082,8 @@ index 0000000..b04803b +ax25_setsockopt_42740 ax25_setsockopt 5 42740 NULL +xen_bind_pirq_gsi_to_irq_42750 xen_bind_pirq_gsi_to_irq 1 42750 NULL +snd_midi_event_decode_42780 snd_midi_event_decode 0 42780 NULL -+cryptd_hash_setkey_42781 cryptd_hash_setkey 3 42781 NULL nohasharray -+isku_sysfs_read_info_42781 isku_sysfs_read_info 6 42781 &cryptd_hash_setkey_42781 ++isku_sysfs_read_info_42781 isku_sysfs_read_info 6 42781 NULL nohasharray ++cryptd_hash_setkey_42781 cryptd_hash_setkey 3 42781 &isku_sysfs_read_info_42781 +koneplus_sysfs_read_42792 koneplus_sysfs_read 6 42792 NULL +ntfs_attr_extend_allocation_42796 ntfs_attr_extend_allocation 0-2 42796 NULL +fw_device_op_compat_ioctl_42804 fw_device_op_compat_ioctl 2-3 42804 NULL @@ -107312,8 +107117,8 @@ index 0000000..b04803b +nfs_map_group_to_gid_43082 nfs_map_group_to_gid 3 43082 NULL +cpuset_sprintf_memlist_43088 cpuset_sprintf_memlist 0 43088 NULL +ieee80211_if_fmt_drop_unencrypted_43107 ieee80211_if_fmt_drop_unencrypted 3 43107 NULL -+read_file_dfs_43145 read_file_dfs 3 43145 NULL nohasharray -+i2c_hid_get_report_43145 i2c_hid_get_report 0 43145 &read_file_dfs_43145 ++i2c_hid_get_report_43145 i2c_hid_get_report 0 43145 NULL nohasharray ++read_file_dfs_43145 read_file_dfs 3 43145 &i2c_hid_get_report_43145 +uuid_string_43154 uuid_string 0 43154 NULL +usb_string_sub_43164 usb_string_sub 0 43164 NULL +il_dbgfs_power_save_status_read_43165 il_dbgfs_power_save_status_read 3 43165 NULL @@ -107343,8 +107148,8 @@ index 0000000..b04803b +usb_alloc_urb_43436 usb_alloc_urb 1 43436 NULL +ucs2_strsize_43438 ucs2_strsize 0 43438 NULL +ath6kl_wmi_roam_tbl_event_rx_43440 ath6kl_wmi_roam_tbl_event_rx 3 43440 NULL -+usemap_size_43443 usemap_size 0-2-1 43443 NULL nohasharray -+usb_string_43443 usb_string 0 43443 &usemap_size_43443 ++usb_string_43443 usb_string 0 43443 NULL nohasharray ++usemap_size_43443 usemap_size 0-2-1 43443 &usb_string_43443 +alloc_new_reservation_43480 alloc_new_reservation 4 43480 NULL +tx_tx_data_prepared_read_43497 tx_tx_data_prepared_read 3 43497 NULL +ieee80211_if_fmt_dot11MeshHWMPnetDiameterTraversalTime_43505 ieee80211_if_fmt_dot11MeshHWMPnetDiameterTraversalTime 3 43505 NULL @@ -107388,8 +107193,8 @@ index 0000000..b04803b +__get_required_blob_size_43980 __get_required_blob_size 0-2-3 43980 NULL +nla_reserve_43984 nla_reserve 3 43984 NULL +__clkdev_alloc_43990 __clkdev_alloc 1 43990 NULL -+scsi_command_size_43992 scsi_command_size 0 43992 NULL nohasharray -+bcm_recvmsg_43992 bcm_recvmsg 4 43992 &scsi_command_size_43992 ++bcm_recvmsg_43992 bcm_recvmsg 4 43992 NULL nohasharray ++scsi_command_size_43992 scsi_command_size 0 43992 &bcm_recvmsg_43992 +emit_flags_44006 emit_flags 4-3 44006 NULL +write_flush_procfs_44011 write_flush_procfs 3 44011 NULL +swiotlb_unmap_page_44063 swiotlb_unmap_page 2 44063 NULL @@ -107397,6 +107202,7 @@ index 0000000..b04803b +load_discard_44083 load_discard 3 44083 NULL +xlog_recover_add_to_cont_trans_44102 xlog_recover_add_to_cont_trans 4 44102 NULL +tracing_set_trace_read_44122 tracing_set_trace_read 3 44122 NULL ++SyS_process_vm_writev_44129 SyS_process_vm_writev 3-5 44129 NULL +vmw_gmr_bind_44130 vmw_gmr_bind 3 44130 NULL +scsi_get_resid_44147 scsi_get_resid 0 44147 NULL +ubifs_find_dirty_idx_leb_44169 ubifs_find_dirty_idx_leb 0 44169 NULL @@ -107491,8 +107297,8 @@ index 0000000..b04803b +stmpe_irq_map_45146 stmpe_irq_map 2 45146 NULL +crypto_aead_blocksize_45148 crypto_aead_blocksize 0 45148 NULL +gen_bitmask_string_45149 gen_bitmask_string 6 45149 NULL -+ocfs2_remove_inode_range_45156 ocfs2_remove_inode_range 3-4 45156 NULL nohasharray -+device_write_45156 device_write 3 45156 &ocfs2_remove_inode_range_45156 ++device_write_45156 device_write 3 45156 NULL nohasharray ++ocfs2_remove_inode_range_45156 ocfs2_remove_inode_range 3-4 45156 &device_write_45156 +ocfs2_dq_frozen_trigger_45159 ocfs2_dq_frozen_trigger 4 45159 NULL +tomoyo_write_self_45161 tomoyo_write_self 3 45161 NULL +sta_agg_status_write_45164 sta_agg_status_write 3 45164 NULL @@ -107512,8 +107318,8 @@ index 0000000..b04803b +copy_vm86_regs_from_user_45340 copy_vm86_regs_from_user 3 45340 NULL +lane2_associate_req_45398 lane2_associate_req 4 45398 NULL +keymap_store_45406 keymap_store 4 45406 NULL -+paging64_gva_to_gpa_45421 paging64_gva_to_gpa 2 45421 NULL nohasharray -+ieee80211_if_fmt_dot11MeshHWMProotInterval_45421 ieee80211_if_fmt_dot11MeshHWMProotInterval 3 45421 &paging64_gva_to_gpa_45421 ++ieee80211_if_fmt_dot11MeshHWMProotInterval_45421 ieee80211_if_fmt_dot11MeshHWMProotInterval 3 45421 NULL nohasharray ++paging64_gva_to_gpa_45421 paging64_gva_to_gpa 2 45421 &ieee80211_if_fmt_dot11MeshHWMProotInterval_45421 +tty_buffer_alloc_45437 tty_buffer_alloc 2 45437 NULL +intel_render_ring_init_dri_45446 intel_render_ring_init_dri 2-3 45446 NULL nohasharray +SYSC_mremap_45446 SYSC_mremap 5-1-2 45446 &intel_render_ring_init_dri_45446 @@ -107545,8 +107351,8 @@ index 0000000..b04803b +dgram_sendmsg_45679 dgram_sendmsg 4 45679 NULL +smk_write_ambient_45691 smk_write_ambient 3 45691 NULL +dm_compat_ctl_ioctl_45692 dm_compat_ctl_ioctl 3 45692 NULL -+unix_dgram_sendmsg_45699 unix_dgram_sendmsg 4 45699 NULL nohasharray -+bscnl_emit_45699 bscnl_emit 2-5-0 45699 &unix_dgram_sendmsg_45699 ++bscnl_emit_45699 bscnl_emit 2-5-0 45699 NULL nohasharray ++unix_dgram_sendmsg_45699 unix_dgram_sendmsg 4 45699 &bscnl_emit_45699 +dvb_ca_en50221_init_45718 dvb_ca_en50221_init 4 45718 NULL +snd_cs46xx_io_read_45734 snd_cs46xx_io_read 5 45734 NULL +rw_copy_check_uvector_45748 rw_copy_check_uvector 3 45748 NULL nohasharray @@ -107588,8 +107394,8 @@ index 0000000..b04803b +ata_host_alloc_46094 ata_host_alloc 2 46094 NULL +arizona_set_irq_wake_46101 arizona_set_irq_wake 2 46101 NULL +pkt_ctl_compat_ioctl_46110 pkt_ctl_compat_ioctl 3 46110 NULL -+memcg_update_array_size_46111 memcg_update_array_size 1 46111 NULL nohasharray -+il3945_ucode_general_stats_read_46111 il3945_ucode_general_stats_read 3 46111 &memcg_update_array_size_46111 ++il3945_ucode_general_stats_read_46111 il3945_ucode_general_stats_read 3 46111 NULL nohasharray ++memcg_update_array_size_46111 memcg_update_array_size 1 46111 &il3945_ucode_general_stats_read_46111 +C_SYSC_writev_46113 C_SYSC_writev 3 46113 NULL +mlx4_ib_alloc_fast_reg_page_list_46119 mlx4_ib_alloc_fast_reg_page_list 2 46119 NULL +paging32_walk_addr_nested_46121 paging32_walk_addr_nested 3 46121 NULL @@ -107606,7 +107412,8 @@ index 0000000..b04803b +ReadReg_46277 ReadReg 0 46277 NULL +batadv_iv_ogm_queue_add_46319 batadv_iv_ogm_queue_add 3 46319 NULL +qlcnic_83xx_sysfs_flash_bulk_write_46320 qlcnic_83xx_sysfs_flash_bulk_write 4 46320 NULL -+__hwahc_dev_set_key_46328 __hwahc_dev_set_key 5 46328 NULL ++__hwahc_dev_set_key_46328 __hwahc_dev_set_key 5 46328 NULL nohasharray ++compat_SyS_readv_46328 compat_SyS_readv 3 46328 &__hwahc_dev_set_key_46328 +iwl_dbgfs_chain_noise_read_46355 iwl_dbgfs_chain_noise_read 3 46355 NULL +smk_write_direct_46363 smk_write_direct 3 46363 NULL +__iommu_calculate_agaw_46366 __iommu_calculate_agaw 2 46366 NULL @@ -107726,8 +107533,8 @@ index 0000000..b04803b +posix_acl_from_disk_47445 posix_acl_from_disk 2 47445 NULL +__load_mapping_47460 __load_mapping 2 47460 NULL +nvme_trans_send_fw_cmd_47479 nvme_trans_send_fw_cmd 4 47479 NULL -+wb_force_mapping_47485 wb_force_mapping 2 47485 NULL nohasharray -+newpart_47485 newpart 6 47485 &wb_force_mapping_47485 ++newpart_47485 newpart 6 47485 NULL nohasharray ++wb_force_mapping_47485 wb_force_mapping 2 47485 &newpart_47485 +core_sys_select_47494 core_sys_select 1 47494 NULL +alloc_arraycache_47505 alloc_arraycache 2 47505 NULL +unlink_simple_47506 unlink_simple 3 47506 NULL @@ -107772,8 +107579,8 @@ index 0000000..b04803b +comedi_write_47926 comedi_write 3 47926 NULL +nvme_trans_get_blk_desc_len_47946 nvme_trans_get_blk_desc_len 0-2 47946 NULL +lp8788_irq_map_47964 lp8788_irq_map 2 47964 NULL -+iwl_dbgfs_ucode_tracing_read_47983 iwl_dbgfs_ucode_tracing_read 3 47983 NULL nohasharray -+mempool_resize_47983 mempool_resize 2 47983 &iwl_dbgfs_ucode_tracing_read_47983 ++mempool_resize_47983 mempool_resize 2 47983 NULL nohasharray ++iwl_dbgfs_ucode_tracing_read_47983 iwl_dbgfs_ucode_tracing_read 3 47983 &mempool_resize_47983 +dbg_port_buf_47990 dbg_port_buf 2 47990 NULL +ib_umad_write_47993 ib_umad_write 3 47993 NULL +ffs_epfile_write_48014 ffs_epfile_write 3 48014 NULL @@ -107820,6 +107627,7 @@ index 0000000..b04803b +nfs4_alloc_pages_48426 nfs4_alloc_pages 1 48426 NULL +print_filtered_48442 print_filtered 2-0 48442 NULL +tun_recvmsg_48463 tun_recvmsg 4 48463 NULL ++compat_SyS_preadv64_48469 compat_SyS_preadv64 3 48469 NULL +r8712_usbctrl_vendorreq_48489 r8712_usbctrl_vendorreq 6 48489 NULL +send_control_msg_48498 send_control_msg 6 48498 NULL +mlx4_en_create_tx_ring_48501 mlx4_en_create_tx_ring 4 48501 NULL @@ -107840,6 +107648,7 @@ index 0000000..b04803b +sys_setgroups_48668 sys_setgroups 1 48668 &sm501_create_subdev_48668 +altera_drscan_48698 altera_drscan 2 48698 NULL +kvm_set_irq_routing_48704 kvm_set_irq_routing 3 48704 NULL ++SyS_lgetxattr_48719 SyS_lgetxattr 4 48719 NULL +ath6kl_usb_bmi_read_48745 ath6kl_usb_bmi_read 3 48745 NULL +ath6kl_regwrite_read_48747 ath6kl_regwrite_read 3 48747 NULL +l2cap_segment_sdu_48772 l2cap_segment_sdu 4 48772 NULL @@ -107850,8 +107659,8 @@ index 0000000..b04803b +efi_memory_uc_48828 efi_memory_uc 1 48828 NULL +azx_get_position_48841 azx_get_position 0 48841 NULL +vc_do_resize_48842 vc_do_resize 3-4 48842 NULL -+C_SYSC_pwritev64_48864 C_SYSC_pwritev64 3 48864 NULL nohasharray -+viafb_dvp1_proc_write_48864 viafb_dvp1_proc_write 3 48864 &C_SYSC_pwritev64_48864 ++viafb_dvp1_proc_write_48864 viafb_dvp1_proc_write 3 48864 NULL nohasharray ++C_SYSC_pwritev64_48864 C_SYSC_pwritev64 3 48864 &viafb_dvp1_proc_write_48864 +__ffs_ep0_read_events_48868 __ffs_ep0_read_events 3 48868 NULL +sys_setgroups16_48882 sys_setgroups16 1 48882 NULL +ext2_alloc_branch_48889 ext2_alloc_branch 4 48889 NULL @@ -107983,8 +107792,8 @@ index 0000000..b04803b +tx_frag_need_fragmentation_read_50153 tx_frag_need_fragmentation_read 3 50153 NULL +set_cmd_header_50155 set_cmd_header 0 50155 NULL +reiserfs_bmap_count_50160 reiserfs_bmap_count 0 50160 NULL -+aac_nark_ioremap_50163 aac_nark_ioremap 2 50163 NULL nohasharray -+kmalloc_node_50163 kmalloc_node 1 50163 &aac_nark_ioremap_50163 ++kmalloc_node_50163 kmalloc_node 1 50163 NULL nohasharray ++aac_nark_ioremap_50163 aac_nark_ioremap 2 50163 &kmalloc_node_50163 +rx_filter_ibss_filter_read_50167 rx_filter_ibss_filter_read 3 50167 NULL +odev_update_50169 odev_update 2 50169 NULL +ieee80211_if_fmt_dot11MeshHWMPRannInterval_50172 ieee80211_if_fmt_dot11MeshHWMPRannInterval 3 50172 NULL nohasharray @@ -108057,8 +107866,8 @@ index 0000000..b04803b +dvb_play_50814 dvb_play 3 50814 NULL +dpcm_show_state_50827 dpcm_show_state 0 50827 NULL +acpi_ev_install_gpe_block_50829 acpi_ev_install_gpe_block 2 50829 NULL -+SetArea_50835 SetArea 4 50835 NULL nohasharray -+create_mem_extents_50835 create_mem_extents 0 50835 &SetArea_50835 ++create_mem_extents_50835 create_mem_extents 0 50835 NULL nohasharray ++SetArea_50835 SetArea 4 50835 &create_mem_extents_50835 +videobuf_dma_init_user_50839 videobuf_dma_init_user 3 50839 NULL +self_check_write_50856 self_check_write 5 50856 NULL +carl9170_debugfs_write_50857 carl9170_debugfs_write 3 50857 NULL @@ -108077,8 +107886,8 @@ index 0000000..b04803b +proc_write_51003 proc_write 3 51003 NULL +snd_pcm_default_page_ops_51021 snd_pcm_default_page_ops 2 51021 NULL +lbs_dev_info_51023 lbs_dev_info 3 51023 NULL -+ntfs_attr_find_51028 ntfs_attr_find 0 51028 NULL nohasharray -+fuse_conn_congestion_threshold_read_51028 fuse_conn_congestion_threshold_read 3 51028 &ntfs_attr_find_51028 ++fuse_conn_congestion_threshold_read_51028 fuse_conn_congestion_threshold_read 3 51028 NULL nohasharray ++ntfs_attr_find_51028 ntfs_attr_find 0 51028 &fuse_conn_congestion_threshold_read_51028 +BcmGetSectionValEndOffset_51039 BcmGetSectionValEndOffset 0 51039 NULL +dump_midi_51040 dump_midi 3 51040 NULL +srpt_alloc_ioctx_51042 srpt_alloc_ioctx 2-3 51042 NULL @@ -108170,7 +107979,8 @@ index 0000000..b04803b +user_read_51881 user_read 3 51881 NULL +memblock_alloc_51884 memblock_alloc 1-2 51884 NULL +dbAdjCtl_51888 dbAdjCtl 0 51888 NULL -+virt_to_phys_51896 virt_to_phys 0 51896 NULL ++SyS_mq_timedsend_51896 SyS_mq_timedsend 3 51896 NULL nohasharray ++virt_to_phys_51896 virt_to_phys 0 51896 &SyS_mq_timedsend_51896 +wmi_set_ie_51919 wmi_set_ie 3 51919 NULL +dbg_status_buf_51930 dbg_status_buf 2 51930 NULL +__tcp_mtu_to_mss_51938 __tcp_mtu_to_mss 0-2 51938 NULL @@ -108199,8 +108009,8 @@ index 0000000..b04803b +hysdn_conf_write_52145 hysdn_conf_write 3 52145 NULL nohasharray +ext2_alloc_blocks_52145 ext2_alloc_blocks 2 52145 &hysdn_conf_write_52145 +htable_size_52148 htable_size 0-1 52148 NULL -+__le16_to_cpup_52155 __le16_to_cpup 0 52155 NULL nohasharray -+smk_write_load2_52155 smk_write_load2 3 52155 &__le16_to_cpup_52155 ++smk_write_load2_52155 smk_write_load2 3 52155 NULL nohasharray ++__le16_to_cpup_52155 __le16_to_cpup 0 52155 &smk_write_load2_52155 +alix_present_52165 alix_present 1 52165 NULL +ieee80211_if_read_dot11MeshRetryTimeout_52168 ieee80211_if_read_dot11MeshRetryTimeout 3 52168 NULL +mga_compat_ioctl_52170 mga_compat_ioctl 2 52170 NULL @@ -108248,6 +108058,7 @@ index 0000000..b04803b +ocfs2_make_right_split_rec_52562 ocfs2_make_right_split_rec 3 52562 NULL +emit_code_52583 emit_code 0-3 52583 NULL +isku_sysfs_read_macro_52587 isku_sysfs_read_macro 6 52587 NULL ++SyS_setsockopt_52610 SyS_setsockopt 5 52610 NULL +tps80031_writes_52638 tps80031_writes 3-4 52638 NULL +brcmf_sdio_assert_info_52653 brcmf_sdio_assert_info 4 52653 NULL +SYSC_gethostname_52677 SYSC_gethostname 2 52677 NULL @@ -108322,8 +108133,8 @@ index 0000000..b04803b +ocfs2_xattr_set_acl_53508 ocfs2_xattr_set_acl 4 53508 NULL +check_acl_53512 check_acl 0 53512 NULL +alloc_pages_exact_nid_53515 alloc_pages_exact_nid 2 53515 NULL -+SYSC_bind_53582 SYSC_bind 3 53582 NULL nohasharray -+set_registers_53582 set_registers 3 53582 &SYSC_bind_53582 ++set_registers_53582 set_registers 3 53582 NULL nohasharray ++SYSC_bind_53582 SYSC_bind 3 53582 &set_registers_53582 +cifs_utf16_bytes_53593 cifs_utf16_bytes 0 53593 NULL +gfn_to_pfn_async_53597 gfn_to_pfn_async 2 53597 NULL +___alloc_bootmem_nopanic_53626 ___alloc_bootmem_nopanic 1-2 53626 NULL @@ -108334,16 +108145,16 @@ index 0000000..b04803b +lowpan_fragment_xmit_53680 lowpan_fragment_xmit 3-4 53680 NULL +fuse_fill_write_pages_53682 fuse_fill_write_pages 4 53682 NULL +v4l2_event_subscribe_53687 v4l2_event_subscribe 3 53687 NULL -+bdev_logical_block_size_53690 bdev_logical_block_size 0 53690 NULL nohasharray -+igb_alloc_q_vector_53690 igb_alloc_q_vector 4-6 53690 &bdev_logical_block_size_53690 ++igb_alloc_q_vector_53690 igb_alloc_q_vector 4-6 53690 NULL nohasharray ++bdev_logical_block_size_53690 bdev_logical_block_size 0 53690 &igb_alloc_q_vector_53690 +find_overflow_devnum_53711 find_overflow_devnum 0 53711 NULL +bio_integrity_split_53714 bio_integrity_split 3 53714 NULL +__ocfs2_resv_find_window_53721 __ocfs2_resv_find_window 3 53721 NULL +wdm_write_53735 wdm_write 3 53735 NULL +ext3_try_to_allocate_with_rsv_53737 ext3_try_to_allocate_with_rsv 5-3 53737 NULL +da9052_disable_irq_53745 da9052_disable_irq 2 53745 NULL -+lpfc_idiag_queacc_read_qe_53755 lpfc_idiag_queacc_read_qe 0-2 53755 NULL nohasharray -+amdtp_out_stream_get_max_payload_53755 amdtp_out_stream_get_max_payload 0 53755 &lpfc_idiag_queacc_read_qe_53755 ++amdtp_out_stream_get_max_payload_53755 amdtp_out_stream_get_max_payload 0 53755 NULL nohasharray ++lpfc_idiag_queacc_read_qe_53755 lpfc_idiag_queacc_read_qe 0-2 53755 &amdtp_out_stream_get_max_payload_53755 +ext2_acl_count_53773 ext2_acl_count 0-1 53773 NULL +__kfifo_dma_in_prepare_r_53792 __kfifo_dma_in_prepare_r 4-5 53792 NULL +qp_alloc_host_work_53798 qp_alloc_host_work 3-5 53798 NULL @@ -108353,8 +108164,8 @@ index 0000000..b04803b +nls_nullsize_53815 nls_nullsize 0 53815 NULL +pms_read_53873 pms_read 3 53873 NULL +ieee80211_if_fmt_dropped_frames_congestion_53883 ieee80211_if_fmt_dropped_frames_congestion 3 53883 NULL -+ocfs2_rm_xattr_cluster_53900 ocfs2_rm_xattr_cluster 5-4-3 53900 NULL nohasharray -+SyS_setgroups_53900 SyS_setgroups 1 53900 &ocfs2_rm_xattr_cluster_53900 ++SyS_setgroups_53900 SyS_setgroups 1 53900 NULL nohasharray ++ocfs2_rm_xattr_cluster_53900 ocfs2_rm_xattr_cluster 5-4-3 53900 &SyS_setgroups_53900 +proc_file_read_53905 proc_file_read 3 53905 NULL +early_reserve_e820_53915 early_reserve_e820 1-2 53915 NULL +ocfs2_make_clusters_writable_53938 ocfs2_make_clusters_writable 4 53938 NULL @@ -108401,8 +108212,8 @@ index 0000000..b04803b +irq_domain_associate_many_54307 irq_domain_associate_many 2 54307 NULL +br_fdb_fillbuf_54339 br_fdb_fillbuf 0 54339 NULL +__alloc_dev_table_54343 __alloc_dev_table 2 54343 NULL -+__get_free_pages_54352 __get_free_pages 0 54352 NULL nohasharray -+_osd_realloc_seg_54352 _osd_realloc_seg 3 54352 &__get_free_pages_54352 ++_osd_realloc_seg_54352 _osd_realloc_seg 3 54352 NULL nohasharray ++__get_free_pages_54352 __get_free_pages 0 54352 &_osd_realloc_seg_54352 +tcf_hash_create_54360 tcf_hash_create 4 54360 NULL +read_file_credit_dist_stats_54367 read_file_credit_dist_stats 3 54367 NULL +vfs_readlink_54368 vfs_readlink 3 54368 NULL @@ -108459,8 +108270,8 @@ index 0000000..b04803b +crypto_tfm_ctx_alignment_54815 crypto_tfm_ctx_alignment 0 54815 &aes_decrypt_fail_read_54815 +generic_perform_write_54832 generic_perform_write 3 54832 NULL +write_rio_54837 write_rio 3 54837 NULL -+nouveau_engctx_create__54839 nouveau_engctx_create_ 8 54839 NULL nohasharray -+ext3_acl_from_disk_54839 ext3_acl_from_disk 2 54839 &nouveau_engctx_create__54839 ++ext3_acl_from_disk_54839 ext3_acl_from_disk 2 54839 NULL nohasharray ++nouveau_engctx_create__54839 nouveau_engctx_create_ 8 54839 &ext3_acl_from_disk_54839 +ufx_ops_write_54848 ufx_ops_write 3 54848 NULL +printer_read_54851 printer_read 3 54851 NULL +qib_reg_user_mr_54858 qib_reg_user_mr 2-3 54858 NULL @@ -108517,8 +108328,8 @@ index 0000000..b04803b +__get_vm_area_node_55305 __get_vm_area_node 1 55305 &qp_alloc_guest_work_55305 +do_shmat_55336 do_shmat 5 55336 NULL +vme_user_read_55338 vme_user_read 3 55338 NULL -+sctp_datamsg_from_user_55342 sctp_datamsg_from_user 4 55342 NULL nohasharray -+__wa_xfer_setup_sizes_55342 __wa_xfer_setup_sizes 0 55342 &sctp_datamsg_from_user_55342 ++__wa_xfer_setup_sizes_55342 __wa_xfer_setup_sizes 0 55342 NULL nohasharray ++sctp_datamsg_from_user_55342 sctp_datamsg_from_user 4 55342 &__wa_xfer_setup_sizes_55342 +__memblock_alloc_base_55359 __memblock_alloc_base 1-2 55359 NULL +acpi_system_read_event_55362 acpi_system_read_event 3 55362 NULL +nf_nat_ipv4_manip_pkt_55387 nf_nat_ipv4_manip_pkt 2 55387 NULL @@ -108642,8 +108453,8 @@ index 0000000..b04803b +event_filter_write_56609 event_filter_write 3 56609 NULL +gather_array_56641 gather_array 3 56641 NULL +uvc_debugfs_stats_read_56651 uvc_debugfs_stats_read 3 56651 NULL -+snd_gus_dram_read_56686 snd_gus_dram_read 4 56686 NULL nohasharray -+da9055_gpio_to_irq_56686 da9055_gpio_to_irq 2 56686 &snd_gus_dram_read_56686 ++da9055_gpio_to_irq_56686 da9055_gpio_to_irq 2 56686 NULL nohasharray ++snd_gus_dram_read_56686 snd_gus_dram_read 4 56686 &da9055_gpio_to_irq_56686 +build_map_info_56696 build_map_info 2 56696 NULL +dvb_ringbuffer_read_user_56702 dvb_ringbuffer_read_user 3 56702 NULL +sta_flags_read_56710 sta_flags_read 3 56710 NULL @@ -108674,8 +108485,8 @@ index 0000000..b04803b +vlsi_alloc_ring_57003 vlsi_alloc_ring 3-4 57003 NULL +btrfs_super_csum_size_57004 btrfs_super_csum_size 0 57004 NULL +aircable_process_packet_57027 aircable_process_packet 4 57027 NULL -+skb_network_offset_57043 skb_network_offset 0 57043 NULL nohasharray -+ieee80211_if_fmt_state_57043 ieee80211_if_fmt_state 3 57043 &skb_network_offset_57043 ++ieee80211_if_fmt_state_57043 ieee80211_if_fmt_state 3 57043 NULL nohasharray ++skb_network_offset_57043 skb_network_offset 0 57043 &ieee80211_if_fmt_state_57043 +bytes_to_samples_57049 bytes_to_samples 0-2 57049 NULL +xfs_buf_read_map_57053 xfs_buf_read_map 3 57053 NULL +autofs_dev_ioctl_compat_57059 autofs_dev_ioctl_compat 3 57059 NULL @@ -108688,8 +108499,8 @@ index 0000000..b04803b +sysfs_write_file_57116 sysfs_write_file 3 57116 NULL +cipso_v4_gentag_loc_57119 cipso_v4_gentag_loc 0 57119 NULL +nl80211_send_deauth_57136 nl80211_send_deauth 4 57136 NULL nohasharray -+rds_ib_sub_signaled_57136 rds_ib_sub_signaled 2 57136 &nl80211_send_deauth_57136 nohasharray -+ima_show_htable_value_57136 ima_show_htable_value 2 57136 &rds_ib_sub_signaled_57136 ++ima_show_htable_value_57136 ima_show_htable_value 2 57136 &nl80211_send_deauth_57136 nohasharray ++rds_ib_sub_signaled_57136 rds_ib_sub_signaled 2 57136 &ima_show_htable_value_57136 +snd_sonicvibes_getdmac_57140 snd_sonicvibes_getdmac 0 57140 NULL +udl_prime_create_57159 udl_prime_create 2 57159 NULL +__ipath_get_user_pages_57166 __ipath_get_user_pages 1-2 57166 NULL @@ -108796,8 +108607,8 @@ index 0000000..b04803b +cm4040_write_58079 cm4040_write 3 58079 NULL +udi_log_event_58105 udi_log_event 3 58105 NULL +savemem_58129 savemem 3 58129 NULL -+ipv6_flowlabel_opt_58135 ipv6_flowlabel_opt 3 58135 NULL nohasharray -+slhc_init_58135 slhc_init 1-2 58135 &ipv6_flowlabel_opt_58135 ++slhc_init_58135 slhc_init 1-2 58135 NULL nohasharray ++ipv6_flowlabel_opt_58135 ipv6_flowlabel_opt 3 58135 &slhc_init_58135 +garmin_write_bulk_58191 garmin_write_bulk 3 58191 NULL +asix_write_cmd_58192 asix_write_cmd 5 58192 NULL +ieee80211_if_fmt_flags_58205 ieee80211_if_fmt_flags 3 58205 NULL @@ -108896,8 +108707,8 @@ index 0000000..b04803b +scsi_io_completion_59122 scsi_io_completion 2 59122 NULL +nfc_llcp_send_i_frame_59130 nfc_llcp_send_i_frame 3 59130 NULL +__iio_add_event_config_attrs_59136 __iio_add_event_config_attrs 0 59136 NULL -+print_devstats_dot11RTSSuccessCount_59145 print_devstats_dot11RTSSuccessCount 3 59145 NULL nohasharray -+framebuffer_alloc_59145 framebuffer_alloc 1 59145 &print_devstats_dot11RTSSuccessCount_59145 ++framebuffer_alloc_59145 framebuffer_alloc 1 59145 NULL nohasharray ++print_devstats_dot11RTSSuccessCount_59145 print_devstats_dot11RTSSuccessCount 3 59145 &framebuffer_alloc_59145 +radeon_compat_ioctl_59150 radeon_compat_ioctl 2 59150 NULL +pvr2_hdw_report_clients_59152 pvr2_hdw_report_clients 3 59152 NULL +setup_window_59178 setup_window 4-2-5-7 59178 NULL @@ -108938,8 +108749,9 @@ index 0000000..b04803b +mem_fwlog_free_mem_blks_read_59616 mem_fwlog_free_mem_blks_read 3 59616 NULL +mtrr_write_59622 mtrr_write 3 59622 NULL +find_first_zero_bit_59636 find_first_zero_bit 0-2 59636 NULL -+ubifs_setxattr_59650 ubifs_setxattr 4 59650 NULL nohasharray -+hidraw_read_59650 hidraw_read 3 59650 &ubifs_setxattr_59650 ++SyS_setdomainname_59646 SyS_setdomainname 2 59646 NULL ++hidraw_read_59650 hidraw_read 3 59650 NULL nohasharray ++ubifs_setxattr_59650 ubifs_setxattr 4 59650 &hidraw_read_59650 +v9fs_xattr_set_acl_59651 v9fs_xattr_set_acl 4 59651 NULL +paravirt_sched_clock_59660 paravirt_sched_clock 0 59660 NULL +__devcgroup_check_permission_59665 __devcgroup_check_permission 0 59665 NULL @@ -108988,8 +108800,8 @@ index 0000000..b04803b +sys_sched_getaffinity_60033 sys_sched_getaffinity 2 60033 NULL +bio_integrity_hw_sectors_60039 bio_integrity_hw_sectors 0-2 60039 NULL +do_ip6t_set_ctl_60040 do_ip6t_set_ctl 4 60040 NULL -+pin_2_irq_60050 pin_2_irq 0-3 60050 NULL nohasharray -+vcs_size_60050 vcs_size 0 60050 &pin_2_irq_60050 ++vcs_size_60050 vcs_size 0 60050 NULL nohasharray ++pin_2_irq_60050 pin_2_irq 0-3 60050 &vcs_size_60050 +gru_alloc_gts_60056 gru_alloc_gts 3-2 60056 NULL +compat_writev_60063 compat_writev 3 60063 NULL +ieee80211_build_probe_req_60064 ieee80211_build_probe_req 6-8 60064 NULL @@ -109006,8 +108818,8 @@ index 0000000..b04803b +fuse_async_req_send_60183 fuse_async_req_send 0-3 60183 NULL +rx_rx_tkip_replays_read_60193 rx_rx_tkip_replays_read 3 60193 NULL +svc_compat_ioctl_60194 svc_compat_ioctl 3 60194 NULL -+ib_send_cm_mra_60202 ib_send_cm_mra 4 60202 NULL nohasharray -+qib_reg_phys_mr_60202 qib_reg_phys_mr 3 60202 &ib_send_cm_mra_60202 ++qib_reg_phys_mr_60202 qib_reg_phys_mr 3 60202 NULL nohasharray ++ib_send_cm_mra_60202 ib_send_cm_mra 4 60202 &qib_reg_phys_mr_60202 +set_tap_pfs_60203 set_tap_pfs 3 60203 NULL +ieee80211_mgmt_tx_60209 ieee80211_mgmt_tx 7 60209 NULL +btrfs_get_token_16_60220 btrfs_get_token_16 0 60220 NULL @@ -109136,6 +108948,7 @@ index 0000000..b04803b +fragmentation_threshold_read_61718 fragmentation_threshold_read 3 61718 NULL +read_file_interrupt_61742 read_file_interrupt 3 61742 NULL nohasharray +read_file_regval_61742 read_file_regval 3 61742 &read_file_interrupt_61742 ++SyS_sendto_61763 SyS_sendto 6 61763 NULL +batadv_dat_snoop_incoming_arp_reply_61801 batadv_dat_snoop_incoming_arp_reply 3 61801 NULL +tps80031_irq_init_61830 tps80031_irq_init 3 61830 NULL +bfad_debugfs_write_regwr_61841 bfad_debugfs_write_regwr 3 61841 NULL @@ -109153,6 +108966,7 @@ index 0000000..b04803b +au0828_init_isoc_61917 au0828_init_isoc 3-2 61917 NULL +sctp_sendmsg_61919 sctp_sendmsg 4 61919 NULL +send_bulk_static_data_61932 send_bulk_static_data 3 61932 NULL ++SyS_kexec_load_61946 SyS_kexec_load 2 61946 NULL +gfn_to_pfn_memslot_atomic_61947 gfn_to_pfn_memslot_atomic 2 61947 NULL +il4965_ucode_rx_stats_read_61948 il4965_ucode_rx_stats_read 3 61948 NULL +squashfs_read_id_index_table_61961 squashfs_read_id_index_table 4 61961 NULL @@ -109162,6 +108976,7 @@ index 0000000..b04803b +module_alloc_exec_61991 module_alloc_exec 1 61991 NULL +virtnet_send_command_61993 virtnet_send_command 5-6 61993 NULL +xt_compat_match_offset_62011 xt_compat_match_offset 0 62011 NULL ++SyS_setxattr_62019 SyS_setxattr 4 62019 NULL +jffs2_do_unlink_62020 jffs2_do_unlink 4 62020 NULL +SYSC_select_62024 SYSC_select 1 62024 NULL +pmcraid_build_passthrough_ioadls_62034 pmcraid_build_passthrough_ioadls 2 62034 NULL @@ -109176,6 +108991,7 @@ index 0000000..b04803b +qib_diag_write_62133 qib_diag_write 3 62133 NULL +ql_status_62135 ql_status 5 62135 NULL +video_usercopy_62151 video_usercopy 2 62151 NULL ++SyS_getxattr_62166 SyS_getxattr 4 62166 NULL +prism54_wpa_bss_ie_get_62173 prism54_wpa_bss_ie_get 0 62173 NULL +alloc_upcall_62186 alloc_upcall 2 62186 NULL +btrfs_xattr_acl_set_62203 btrfs_xattr_acl_set 4 62203 NULL @@ -109204,16 +109020,17 @@ index 0000000..b04803b +remove_mapping_62491 remove_mapping 2 62491 NULL +mlx4_en_create_rx_ring_62498 mlx4_en_create_rx_ring 3 62498 NULL +ext_rts51x_sd_execute_read_data_62501 ext_rts51x_sd_execute_read_data 9 62501 NULL -+pep_sendmsg_62524 pep_sendmsg 4 62524 NULL nohasharray -+i915_next_seqno_read_62524 i915_next_seqno_read 3 62524 &pep_sendmsg_62524 ++i915_next_seqno_read_62524 i915_next_seqno_read 3 62524 NULL nohasharray ++pep_sendmsg_62524 pep_sendmsg 4 62524 &i915_next_seqno_read_62524 +test_iso_queue_62534 test_iso_queue 5 62534 NULL +debugfs_read_62535 debugfs_read 3 62535 NULL +sco_sock_sendmsg_62542 sco_sock_sendmsg 4 62542 NULL +qib_refresh_qsfp_cache_62547 qib_refresh_qsfp_cache 0 62547 NULL +xfrm_user_policy_62573 xfrm_user_policy 4 62573 NULL ++compat_SyS_rt_sigpending_62580 compat_SyS_rt_sigpending 2 62580 NULL +get_subdir_62581 get_subdir 3 62581 NULL -+prism2_send_mgmt_62605 prism2_send_mgmt 4 62605 NULL nohasharray -+nfsd_vfs_read_62605 nfsd_vfs_read 6 62605 &prism2_send_mgmt_62605 ++nfsd_vfs_read_62605 nfsd_vfs_read 6 62605 NULL nohasharray ++prism2_send_mgmt_62605 prism2_send_mgmt 4 62605 &nfsd_vfs_read_62605 +iommu_area_alloc_62619 iommu_area_alloc 2-3-4-7 62619 NULL +ems_pcmcia_add_card_62627 ems_pcmcia_add_card 2 62627 NULL +compat_rangeinfo_62630 compat_rangeinfo 2 62630 NULL @@ -109231,6 +109048,7 @@ index 0000000..b04803b +ax25_sendmsg_62770 ax25_sendmsg 4 62770 NULL +page_key_alloc_62771 page_key_alloc 0 62771 NULL +C_SYSC_ipc_62776 C_SYSC_ipc 5-3-6-4 62776 NULL ++SyS_sched_getaffinity_62786 SyS_sched_getaffinity 2 62786 NULL +tracing_total_entries_read_62817 tracing_total_entries_read 3 62817 NULL +__rounddown_pow_of_two_62836 __rounddown_pow_of_two 0 62836 NULL +bio_get_nr_vecs_62838 bio_get_nr_vecs 0 62838 NULL @@ -109259,6 +109077,7 @@ index 0000000..b04803b +ib_send_cm_rtu_63138 ib_send_cm_rtu 3 63138 NULL +xen_zap_pfn_range_63149 xen_zap_pfn_range 1 63149 NULL +smk_write_revoke_subj_63173 smk_write_revoke_subj 3 63173 NULL ++SyS_syslog_63178 SyS_syslog 3 63178 NULL +vme_master_read_63221 vme_master_read 0 63221 NULL +SyS_gethostname_63227 SyS_gethostname 2 63227 NULL +module_alloc_update_bounds_rw_63233 module_alloc_update_bounds_rw 1 63233 NULL @@ -109334,16 +109153,18 @@ index 0000000..b04803b +read_file_frameerrors_64001 read_file_frameerrors 3 64001 NULL +kmemdup_64015 kmemdup 2 64015 NULL +SyS_rt_sigpending_64018 SyS_rt_sigpending 2 64018 NULL -+offset_to_vaddr_64025 offset_to_vaddr 0-2 64025 NULL nohasharray -+tcf_csum_skb_nextlayer_64025 tcf_csum_skb_nextlayer 3 64025 &offset_to_vaddr_64025 ++tcf_csum_skb_nextlayer_64025 tcf_csum_skb_nextlayer 3 64025 NULL nohasharray ++offset_to_vaddr_64025 offset_to_vaddr 0-2 64025 &tcf_csum_skb_nextlayer_64025 +dbAllocDmapLev_64030 dbAllocDmapLev 0 64030 NULL +resize_async_buffer_64031 resize_async_buffer 4 64031 NULL ++SyS_fsetxattr_64039 SyS_fsetxattr 4 64039 NULL +sep_lli_table_secure_dma_64042 sep_lli_table_secure_dma 2-3 64042 NULL +tfrc_calc_x_reverse_lookup_64057 tfrc_calc_x_reverse_lookup 0 64057 NULL +get_u8_64076 get_u8 0 64076 NULL +sl_realloc_bufs_64086 sl_realloc_bufs 2 64086 NULL +vmci_handle_arr_get_size_64088 vmci_handle_arr_get_size 0 64088 NULL +lbs_highrssi_read_64089 lbs_highrssi_read 3 64089 NULL ++SyS_set_mempolicy_64096 SyS_set_mempolicy 3 64096 NULL +SyS_mq_timedsend_64107 SyS_mq_timedsend 3 64107 NULL +do_load_xattr_datum_64118 do_load_xattr_datum 0 64118 NULL +ol_quota_entries_per_block_64122 ol_quota_entries_per_block 0 64122 NULL @@ -109392,8 +109213,8 @@ index 0000000..b04803b +single_open_size_64483 single_open_size 4 64483 NULL +p54_parse_rssical_64493 p54_parse_rssical 3 64493 NULL +msg_data_sz_64503 msg_data_sz 0 64503 NULL -+remove_uuid_64505 remove_uuid 4 64505 NULL nohasharray -+handle_abnormal_pfn_64505 handle_abnormal_pfn 3 64505 &remove_uuid_64505 ++handle_abnormal_pfn_64505 handle_abnormal_pfn 3 64505 NULL nohasharray ++remove_uuid_64505 remove_uuid 4 64505 &handle_abnormal_pfn_64505 +crypto_blkcipher_alignmask_64520 crypto_blkcipher_alignmask 0 64520 NULL +opera1_usb_i2c_msgxfer_64521 opera1_usb_i2c_msgxfer 4 64521 NULL +ses_send_diag_64527 ses_send_diag 4 64527 NULL |