SHARE
TWEET

Nvidia 340xx Patch

a guest Oct 8th, 2019 140 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Author: Andreas Beckmann <anbe@debian.org>
  2. Description: use kmem_cache_create_usercopy on 4.16+
  3.  fixes "Bad or missing usercopy whitelist? Kernel memory exposure attempt
  4.  detected from SLUB object 'nvidia_stack_cache'" on linux-image-4.16.0-2-*
  5.  or newer that have disabled CONFIG_HARDENED_USERCOPY_FALLBACK
  6. Bug-Debian: #901919, #899998
  7. Bug: https://devtalk.nvidia.com/default/topic/1031067
  8.  
  9. --- kernel/nv-linux.h
  10. +++ kernel/nv-linux.h
  11. @@ -757,11 +757,18 @@ extern nv_spinlock_t km_lock;
  12.                          0, 0, NULL, NULL);                      \
  13.      }
  14.  #elif (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 5)
  15. +#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 16, 0)
  16. +#define NV_KMEM_CACHE_CREATE(kmem_cache, name, type)            \
  17. +    {                                                           \
  18. +        kmem_cache = kmem_cache_create_usercopy(name, sizeof(type), 0, 0, 0, sizeof(type), NULL); \
  19. +    }
  20. +#else
  21.  #define NV_KMEM_CACHE_CREATE(kmem_cache, name, type)            \
  22.      {                                                           \
  23.          kmem_cache = kmem_cache_create(name, sizeof(type),      \
  24.                          0, 0, NULL);                            \
  25.      }
  26. +#endif
  27.  #else
  28.  #error "NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT value unrecognized!"
  29.  #endif
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top