summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD26
-rw-r--r--nv-drm.patch14
-rw-r--r--nvidia-drivers-pax-constify.patch17
-rw-r--r--nvidia-drivers-pax-usercopy.patch57
-rw-r--r--nvidia-grsec.install2
6 files changed, 21 insertions, 119 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 2dd7bea8e714..373d7bdd5959 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,31 +1,27 @@
pkgbase = nvidia-grsec
pkgdesc = NVIDIA drivers for linux-grsec kernel
- pkgver = 358.16
- pkgrel = 4
+ pkgver = 361.28
+ pkgrel = 1
url = http://www.nvidia.com/
install = nvidia-grsec.install
arch = i686
arch = x86_64
license = custom
makedepends = nvidia-libgl
- makedepends = nvidia-utils=358.16
+ makedepends = nvidia-utils=361.28
makedepends = linux-grsec
makedepends = linux-grsec-headers>=4.3
makedepends = linux-grsec-headers<4.4
depends = libgl
- depends = nvidia-utils=358.16
+ depends = nvidia-utils=361.28
depends = linux-grsec>=4.3
depends = linux-grsec<4.4
options = !strip
- source = nvidia-drivers-pax-usercopy.patch
- source = nvidia-drivers-pax-constify.patch
- source = nv-drm.patch
- source_i686 = http://us.download.nvidia.com/XFree86/Linux-x86/355.11/NVIDIA-Linux-x86-358.16.run
- source_x86_64 = http://us.download.nvidia.com/XFree86/Linux-x86_64/355.11/NVIDIA-Linux-x86_64-358.16-no-compat32.run
- sha512sums = 6abba40f39cf92f4b25e2e8233d4ac4fd6720b4679697471e513042be156aa51d435eee53c5a71b1be078655580d9a52e364763b38827a6230fdb890bc5e1520
- sha512sums = 7cdd21eb783f48564220122c38bad1a64b0b976f50a6f48411a4d3735d83c5b605bd53336dc8745077e060f0071ddc5ee692f89ae6992e01f5de66ceadf3a73e
- sha512sums = 068b494da1be73cace96405c82c0816fab311bba88244a2142bd0be92d84b01e485607bc3570f4eb41509621c073b035616980c3431b71ea60ac66d08ca6f31e
- sha512sums_i686 = a5d37fb56a59b9958f6c34139250baf13a1c42ffc70f7deb19ffaac1ae6c2ce80b96649c5797d60754050d75792d14141cd5ebc8820bb73ee4aad4aa6d6c5b20
- sha512sums_x86_64 = eb1abeebbfa807c784e9019afaa3f238d2142b28467c80dcac8d5199cf1082d72ab417e39660bda076023aecb7d04d9c3c91a2d494f1513cfe82b617b17a2297
+ source = https://www.grsecurity.net/~paxguy1/nvidia-drivers-361.28-pax.patch
+ source_i686 = http://us.download.nvidia.com/XFree86/Linux-x86/355.11/NVIDIA-Linux-x86-361.28.run
+ source_x86_64 = http://us.download.nvidia.com/XFree86/Linux-x86_64/355.11/NVIDIA-Linux-x86_64-361.28-no-compat32.run
+ sha512sums = 2872af917ee78a0191eef4ef133ca7f660beaa834ec8c6eafe0c827fae1acf71ce31d1194000e8256c9cf00b6297ca1225be374f59c0499a5a7ebf89b6668996
+ sha512sums_i686 = 4a18d7df8dabea9da52a5996b6e820f618e6417449b4e329c886d05465b25adb39ae3bd77b2852c93a7338fab2d398f6705bddde315c7373e313f242dc1113ab
+ sha512sums_x86_64 = 4628161009b6ab3a430c866ff6fbb39be4446408620e10969867059188922891505e7dea269a7ce4cdbb97fb2081ff59db3e5299c7673ffbb503ee7b7bf7cb77
pkgname = nvidia-grsec
diff --git a/PKGBUILD b/PKGBUILD
index c276a3710579..0aaf0afe86cc 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,9 +5,9 @@
# Contributor: Thomas Baechler <thomas@archlinux.org>
pkgname=nvidia-grsec
-pkgver=358.16
-_extramodules=extramodules-4.3.4-grsec
-pkgrel=4
+pkgver=361.28
+_extramodules=extramodules-4.3.5-grsec
+pkgrel=1
pkgdesc="NVIDIA drivers for linux-grsec kernel"
arch=('i686' 'x86_64')
url="http://www.nvidia.com/"
@@ -16,16 +16,12 @@ makedepends=('nvidia-libgl' "nvidia-utils=${pkgver}" 'linux-grsec' 'linux-grsec-
license=('custom')
install=nvidia-grsec.install
options=(!strip)
-source=('nvidia-drivers-pax-usercopy.patch'
- 'nvidia-drivers-pax-constify.patch'
- 'nv-drm.patch')
-source_i686="http://us.download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run"
-source_x86_64="http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run"
-sha512sums=('6abba40f39cf92f4b25e2e8233d4ac4fd6720b4679697471e513042be156aa51d435eee53c5a71b1be078655580d9a52e364763b38827a6230fdb890bc5e1520'
- '7cdd21eb783f48564220122c38bad1a64b0b976f50a6f48411a4d3735d83c5b605bd53336dc8745077e060f0071ddc5ee692f89ae6992e01f5de66ceadf3a73e'
- '068b494da1be73cace96405c82c0816fab311bba88244a2142bd0be92d84b01e485607bc3570f4eb41509621c073b035616980c3431b71ea60ac66d08ca6f31e')
-sha512sums_i686=('a5d37fb56a59b9958f6c34139250baf13a1c42ffc70f7deb19ffaac1ae6c2ce80b96649c5797d60754050d75792d14141cd5ebc8820bb73ee4aad4aa6d6c5b20')
-sha512sums_x86_64=('eb1abeebbfa807c784e9019afaa3f238d2142b28467c80dcac8d5199cf1082d72ab417e39660bda076023aecb7d04d9c3c91a2d494f1513cfe82b617b17a2297')
+source=("https://www.grsecurity.net/~paxguy1/nvidia-drivers-${pkgver}-pax.patch")
+source_i686=("http://us.download.nvidia.com/XFree86/Linux-x86/${pkgver}/NVIDIA-Linux-x86-${pkgver}.run")
+source_x86_64=("http://us.download.nvidia.com/XFree86/Linux-x86_64/${pkgver}/NVIDIA-Linux-x86_64-${pkgver}-no-compat32.run")
+sha512sums=('2872af917ee78a0191eef4ef133ca7f660beaa834ec8c6eafe0c827fae1acf71ce31d1194000e8256c9cf00b6297ca1225be374f59c0499a5a7ebf89b6668996')
+sha512sums_i686=('4a18d7df8dabea9da52a5996b6e820f618e6417449b4e329c886d05465b25adb39ae3bd77b2852c93a7338fab2d398f6705bddde315c7373e313f242dc1113ab')
+sha512sums_x86_64=('4628161009b6ab3a430c866ff6fbb39be4446408620e10969867059188922891505e7dea269a7ce4cdbb97fb2081ff59db3e5299c7673ffbb503ee7b7bf7cb77')
[[ "$CARCH" = "i686" ]] && _pkg="NVIDIA-Linux-x86-${pkgver}"
[[ "$CARCH" = "x86_64" ]] && _pkg="NVIDIA-Linux-x86_64-${pkgver}-no-compat32"
@@ -34,9 +30,7 @@ prepare() {
sh "${_pkg}.run" --extract-only
cd "${_pkg}"
# patches here
- patch -Np1 -i "../nvidia-drivers-pax-usercopy.patch"
- patch -Np1 -i "../nvidia-drivers-pax-constify.patch"
- patch -Np1 -i "../nv-drm.patch"
+ patch -Np1 -i "../nvidia-drivers-${pkgver}-pax.patch"
}
build() {
diff --git a/nv-drm.patch b/nv-drm.patch
deleted file mode 100644
index 3d894e050109..000000000000
--- a/nv-drm.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff --git a/kernel/nv-drm.c b/kernel/nv-drm.c
-index c0b41a0..700c193 100644
---- a/kernel/nvidia/nv-drm.c
-+++ b/kernel/nvidia/nv-drm.c
-@@ -128,6 +128,8 @@ static struct drm_driver nv_drm_driver = {
- .gem_prime_vmap = nv_gem_prime_vmap,
- .gem_prime_vunmap = nv_gem_prime_vunmap,
-
-+ .set_busid = drm_pci_set_busid,
-+
- .name = "nvidia-drm",
- .desc = "NVIDIA DRM driver",
- .date = "20130102",
-
diff --git a/nvidia-drivers-pax-constify.patch b/nvidia-drivers-pax-constify.patch
deleted file mode 100644
index 0944dc1baab9..000000000000
--- a/nvidia-drivers-pax-constify.patch
+++ /dev/null
@@ -1,17 +0,0 @@
---- a/kernel/nvidia-uvm/uvm_common.c
-+++ b/kernel/nvidia-uvm/uvm_common.c
-@@ -147,9 +147,11 @@ static RM_STATUS uvmSetupGpuProvider(void)
- RM_STATUS status = RM_OK;
-
- #ifdef NVIDIA_UVM_RM_ENABLED
-- g_exportedUvmOps.startDevice = uvm_gpu_event_start_device;
-- g_exportedUvmOps.stopDevice = uvm_gpu_event_stop_device;
-- g_exportedUvmOps.isrTopHalf = uvmnext_isr_top_half;
-+ static struct UvmOpsUvmEvents g_exportedUvmOps = {
-+ .startDevice = uvm_gpu_event_start_device,
-+ .stopDevice = uvm_gpu_event_stop_device,
-+ .isrTopHalf = uvmnext_isr_top_half,
-+ };
-
- // call RM to exchange the function pointers.
- status = nvUvmInterfaceRegisterUvmCallbacks(&g_exportedUvmOps);
diff --git a/nvidia-drivers-pax-usercopy.patch b/nvidia-drivers-pax-usercopy.patch
deleted file mode 100644
index 292a898bbef0..000000000000
--- a/nvidia-drivers-pax-usercopy.patch
+++ /dev/null
@@ -1,57 +0,0 @@
---- a/kernel/nvidia/nv.c 2015-01-19 01:04:52.529752767 +0000
-+++ b/kernel/nvidia/nv.c 2015-01-19 01:06:48.772876992 +0000
-@@ -713,11 +713,12 @@
- #if defined(KM_CHECKER)
- NV_SPIN_LOCK_INIT(&km_lock);
- #endif
-
- nvidia_stack_t_cache = NV_KMEM_CACHE_CREATE(nvidia_stack_cache_name,
-- nvidia_stack_t);
-+ nvidia_stack_t,
-+ SLAB_USERCOPY);
- if (nvidia_stack_t_cache == NULL)
- {
- nv_printf(NV_DBG_ERRORS, "NVRM: stack cache allocation failed!\n");
- rc = -ENOMEM;
- goto failed4;
-@@ -855,7 +855,8 @@ int __init nvidia_init_module(void)
- nv_state_init_gpu_uuid_cache(nv);
-
- nvidia_pte_t_cache = NV_KMEM_CACHE_CREATE(nvidia_pte_cache_name,
-- nvidia_pte_t);
-+ nvidia_pte_t,
-+ 0);
- if (nvidia_pte_t_cache == NULL)
- {
- rc = -ENOMEM;
-@@ -866,7 +867,8 @@ int __init nvidia_init_module(void)
- if (!nv_multiple_kernel_modules)
- {
- nvidia_p2p_page_t_cache = NV_KMEM_CACHE_CREATE(nvidia_p2p_page_cache_name,
-- nvidia_p2p_page_t);
-+ nvidia_p2p_page_t,
-+ 0);
- if (nvidia_p2p_page_t_cache == NULL)
- {
- rc = -ENOMEM;
---- a/kernel/common/inc/nv-linux.h 2015-01-19 01:04:52.526419343 +0000
-+++ b/kernel/common/inc/nv-linux.h 2015-01-19 01:05:23.843928675 +0000
-@@ -1445,14 +1445,14 @@
-
- extern void *nvidia_stack_t_cache;
-
- #if !defined(NV_VMWARE)
- #if (NV_KMEM_CACHE_CREATE_ARGUMENT_COUNT == 5)
--#define NV_KMEM_CACHE_CREATE(name, type) \
-- kmem_cache_create(name, sizeof(type), 0, 0, NULL)
-+#define NV_KMEM_CACHE_CREATE(name, type, flags) \
-+ kmem_cache_create(name, sizeof(type), 0, flags, NULL)
- #else
--#define NV_KMEM_CACHE_CREATE(name, type) \
-- kmem_cache_create(name, sizeof(type), 0, 0, NULL, \
-+#define NV_KMEM_CACHE_CREATE(name, type, flags) \
-+ kmem_cache_create(name, sizeof(type), 0, flags, NULL, \
- NULL)
- #endif
- #define NV_KMEM_CACHE_DESTROY(kmem_cache) \
- kmem_cache_destroy(kmem_cache)
diff --git a/nvidia-grsec.install b/nvidia-grsec.install
index 245471b19681..0502bf1afc29 100644
--- a/nvidia-grsec.install
+++ b/nvidia-grsec.install
@@ -1,5 +1,5 @@
post_install() {
- EXTRAMODULES='extramodules-4.3.4-grsec'
+ EXTRAMODULES='extramodules-4.3.5-grsec'
depmod $(cat /usr/lib/modules/$EXTRAMODULES/version)
echo 'In order to use nvidia module, reboot the system.'
}