summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--debian/README.source7
-rw-r--r--debian/changelog83
-rw-r--r--debian/control.md5sum2
-rw-r--r--debian/module/debian/patches/cc_version_check-gcc5.patch2
-rw-r--r--debian/module/debian/patches/conftest-prefer-arch-headers.patch2
-rw-r--r--debian/module/debian/patches/conftest-verbose.patch6
-rw-r--r--debian/module/debian/patches/nvidia-modeset-use-ARCH.o_binary.patch2
-rw-r--r--debian/module/debian/patches/use-kbuild-flags.patch2
-rw-r--r--debian/module/debian/patches/use-kbuild-gcc-plugins.patch2
-rw-r--r--debian/nv-readme.ids1
-rw-r--r--debian/nvidia.README.Debian.in21
-rwxr-xr-xdebian/rules17
-rw-r--r--debian/source/lintian-overrides4
13 files changed, 119 insertions, 32 deletions
diff --git a/debian/README.source b/debian/README.source
index 10f06ff..d8059de 100644
--- a/debian/README.source
+++ b/debian/README.source
@@ -135,6 +135,13 @@ Testing kernel module compilation
testing/ sid/experimental/*-backports are co-installable)
* install as many linux-headers-* (meta-)packages as you want to test
+ Initial setup ppc64el:
+ * install the package: qemu-user-static (MUST be version >= 1:2.3)
+ * cowbuilder yields best results compared to chroot/schroot/pbuilder, for
+ detailed instructions see: https://wiki.debian.org/cowbuilder
+ * define or export DEBOOTSTRAP="qemu-debootstrap" ARCH="ppc64el" before
+ every step
+
Testing a new nvidia*-kernel-source package:
* enter the chroot as root, update it, install new linux-headers-*
* install the new package to be tested with dpkg
diff --git a/debian/changelog b/debian/changelog
index 9bace10..a1c2bce 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,19 @@
+nvidia-graphics-drivers (440.31-1) experimental; urgency=medium
+
+ * New upstream long lived branch release 440.31 (2019-11-04).
+ - Added support for the following GPUs: Tesla V100S-PCIE-32GB,
+ GeForce GTX 1660 SUPER.
+ - Fixed a regression in the 440.26 driver that could prevent the NVIDIA
+ kernel modules from building correctly on systems localized to a
+ language other than English. (Closes: #944556)
+
+ [ Andreas Beckmann ]
+ * Merge changes from 430.64-1.
+ * Update nv-readme.ids.
+ * Refresh patches.
+
+ -- Andreas Beckmann <anbe@debian.org> Mon, 18 Nov 2019 00:28:08 +0100
+
nvidia-graphics-drivers (440.26-1) experimental; urgency=medium
* New upstream beta 440.26 (2019-10-17).
@@ -46,19 +62,6 @@ nvidia-graphics-drivers (440.26-1) experimental; urgency=medium
applications run within a network namespace (which prevents the
use of abstract sockets) were unable to take advantage of some
driver features, such as G-Sync.
- * New upstream release 430 series.
- - Fall back to system memory when video memory is full for some
- driver-internal allocations. This can help fix Xid 13 and
- Xid 31 cases in Vulkan applications when video memory is full.
- - Fixed a bug that could cause a blank screen on some DisplayPort
- monitors when logging in to GNOME, if the nvidia-drm kernel module
- parameter modeset=1 is specified.
- * New upstream release 418 series.
- - Fixed a bug that prevented NVIDIA GPUs from entering the low-power
- D3 state when entering suspend-to-idle (s2idle). Note that on some
- systems this may expose an existing timing issue in the Linux kernel;
- see the "Known Issues and Workarounds" section of the "Configuring
- Power Management Support" chapter of the README for more details.
[ Andreas Beckmann ]
* Update nv-readme.ids.
@@ -130,6 +133,24 @@ nvidia-graphics-drivers (435.21-1) experimental; urgency=medium
-- Andreas Beckmann <anbe@debian.org> Sat, 31 Aug 2019 00:15:24 +0200
+nvidia-graphics-drivers (430.64-1) unstable; urgency=medium
+
+ * New upstream long lived branch release 430.64 (2019-11-05).
+ - Fixed a bug that could cause the X server to crash when running
+ applications using GLX indirect rendering.
+ - Fall back to system memory when video memory is full for some
+ driver-internal allocations. This can help fix Xid 13 and
+ Xid 31 cases in Vulkan applications when video memory is full.
+ - Fixed a bug that could cause a blank screen on some DisplayPort
+ monitors when logging in to GNOME, if the nvidia-drm kernel module
+ parameter modeset=1 is specified.
+
+ [ Andreas Beckmann ]
+ * Refresh patches.
+ * Update lintian overrides.
+
+ -- Andreas Beckmann <anbe@debian.org> Sat, 16 Nov 2019 01:43:24 +0100
+
nvidia-graphics-drivers (430.50-2) unstable; urgency=medium
* debian/gen-control.pl: Support substitutions in the Architecture field and
@@ -232,6 +253,26 @@ nvidia-graphics-drivers (430.14-1) experimental; urgency=medium
-- Andreas Beckmann <anbe@debian.org> Sat, 25 May 2019 13:49:09 +0200
+nvidia-graphics-drivers (418.113-1) UNRELEASED; urgency=medium
+
+ * New upstream long lived branch release 418.113 (2019-11-05).
+ - Updated the Module.symvers sanity check, which is part of the NVIDIA
+ kernel module build process, to accommodate the recent addition of a
+ new field in the Module.symvers file format. This fixes the error
+ "The Module.symvers file is missing [...]" seen during driver
+ installation or DKMS rebuilds with Linux 5.4 RC kernels.
+ - Fixed a bug that prevented NVIDIA GPUs from entering the low-power
+ D3 state when entering suspend-to-idle (s2idle). Note that on some
+ systems this may expose an existing timing issue in the Linux kernel;
+ see the "Known Issues and Workarounds" section of the "Configuring
+ Power Management Support" chapter of the README for more details.
+
+ [ Andreas Beckmann ]
+ * Update nv-readme.ids.
+ * Refresh patches.
+
+ -- Andreas Beckmann <anbe@debian.org> Tue, 12 Nov 2019 05:46:46 +0100
+
nvidia-graphics-drivers (418.88-1) unstable; urgency=medium
* New upstream long lived branch release 418.88 (2019-07-29).
@@ -678,6 +719,22 @@ nvidia-graphics-drivers (396.18-1) experimental; urgency=medium
-- Andreas Beckmann <anbe@debian.org> Sun, 22 Apr 2018 13:59:45 +0200
+nvidia-graphics-drivers (390.132-1) UNRELEASED; urgency=medium
+
+ * New upstream legacy branch release 390.132 (2019-11-08).
+ - Fixed kernel module build problems with Linux kernel 5.4.0 release
+ candidates.
+ - Updated nvidia-bug-report.sh to collect information about X server crashes
+ from coredumpctl, when available.
+ * New upstream legacy branch release 340 series.
+ - Updated the nvidia-drm kernel module for compatibility with the removal
+ of the DRIVER_PRIME flag in recent Linux kernel versions.
+
+ [ Andreas Beckmann ]
+ * Refresh patches.
+
+ -- Andreas Beckmann <anbe@debian.org> Sun, 10 Nov 2019 12:53:49 +0100
+
nvidia-graphics-drivers (390.129-1) UNRELEASED; urgency=medium
* New upstream legacy branch release 390.129 (2019-07-29).
diff --git a/debian/control.md5sum b/debian/control.md5sum
index 242c5c6..bd6ab08 100644
--- a/debian/control.md5sum
+++ b/debian/control.md5sum
@@ -1,5 +1,5 @@
fe449af6396f030863fe5ee7917ead95 debian/control
7f7e4fb5b36595dbcab0fce4fa12d23b debian/control.in
db12f898b07cdaf431ad34bd68a1662e debian/gen-control.pl
-d05e75d6dc9333aef05e0bc21b4327b8 debian/rules
+95903e6b8a7e9b2b3e3195d32113fabe debian/rules
b2f9d6d051122ecc054ac499183e7d74 debian/rules.defs
diff --git a/debian/module/debian/patches/cc_version_check-gcc5.patch b/debian/module/debian/patches/cc_version_check-gcc5.patch
index 684afd0..3b8bfb8 100644
--- a/debian/module/debian/patches/cc_version_check-gcc5.patch
+++ b/debian/module/debian/patches/cc_version_check-gcc5.patch
@@ -5,7 +5,7 @@ Description: ignore __GNUC_MINOR__ from GCC 5 onwards
--- a/conftest.sh
+++ b/conftest.sh
-@@ -3348,7 +3348,7 @@ case "$6" in
+@@ -3441,7 +3441,7 @@ case "$5" in
kernel_cc_minor=`echo ${kernel_cc_version} | cut -d '.' -f 2`
echo "
diff --git a/debian/module/debian/patches/conftest-prefer-arch-headers.patch b/debian/module/debian/patches/conftest-prefer-arch-headers.patch
index 6807eda..c878258 100644
--- a/debian/module/debian/patches/conftest-prefer-arch-headers.patch
+++ b/debian/module/debian/patches/conftest-prefer-arch-headers.patch
@@ -5,7 +5,7 @@ Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=933309
--- a/conftest.sh
+++ b/conftest.sh
-@@ -188,18 +188,18 @@ build_cflags() {
+@@ -194,18 +194,18 @@ build_cflags() {
fi
# Add the mach-default includes (only found on x86/older kernels)
diff --git a/debian/module/debian/patches/conftest-verbose.patch b/debian/module/debian/patches/conftest-verbose.patch
index 340ce19..07dd626 100644
--- a/debian/module/debian/patches/conftest-verbose.patch
+++ b/debian/module/debian/patches/conftest-verbose.patch
@@ -3,7 +3,7 @@ Description: dump the generated conftest headers
--- a/Kbuild
+++ b/Kbuild
-@@ -110,6 +110,16 @@ NV_CONFTEST_HEADERS += $(obj)/conftest/h
+@@ -118,6 +118,16 @@ NV_CONFTEST_HEADERS += $(obj)/conftest/h
NV_CONFTEST_HEADERS += $(NV_CONFTEST_COMPILE_TEST_HEADERS)
@@ -20,7 +20,7 @@ Description: dump the generated conftest headers
#
# Generate a header file for a single conftest compile test. Each compile test
# header depends on conftest.sh, as well as the generated conftest/headers.h
-@@ -134,6 +144,8 @@ define NV_GENERATE_COMPILE_TEST_HEADER
+@@ -142,6 +152,8 @@ define NV_GENERATE_COMPILE_TEST_HEADER
@mkdir -p $(obj)/conftest
@# concatenate /dev/null to prevent cat from hanging when $$^ is empty
@cat $$^ /dev/null > $$@
@@ -29,7 +29,7 @@ Description: dump the generated conftest headers
endef
#
-@@ -153,13 +165,17 @@ $(eval $(call NV_GENERATE_COMPILE_TEST_H
+@@ -161,13 +173,17 @@ $(eval $(call NV_GENERATE_COMPILE_TEST_H
$(eval $(call NV_GENERATE_COMPILE_TEST_HEADER,symbols,$(NV_CONFTEST_SYMBOL_COMPILE_TESTS)))
$(eval $(call NV_GENERATE_COMPILE_TEST_HEADER,types,$(NV_CONFTEST_TYPE_COMPILE_TESTS)))
diff --git a/debian/module/debian/patches/nvidia-modeset-use-ARCH.o_binary.patch b/debian/module/debian/patches/nvidia-modeset-use-ARCH.o_binary.patch
index e9baf26..50e3751 100644
--- a/debian/module/debian/patches/nvidia-modeset-use-ARCH.o_binary.patch
+++ b/debian/module/debian/patches/nvidia-modeset-use-ARCH.o_binary.patch
@@ -3,7 +3,7 @@ Description: select the correct nv-modeset-kernel.o blob for the target architec
--- a/nvidia-modeset/nvidia-modeset.Kbuild
+++ b/nvidia-modeset/nvidia-modeset.Kbuild
-@@ -35,7 +35,9 @@ NV_KERNEL_MODULE_TARGETS += $(NVIDIA_MOD
+@@ -37,7 +37,9 @@ NV_KERNEL_MODULE_TARGETS += $(NVIDIA_MOD
# But, the target for the symlink rule should be prepended with $(obj).
#
diff --git a/debian/module/debian/patches/use-kbuild-flags.patch b/debian/module/debian/patches/use-kbuild-flags.patch
index 7e45d8f..d0da032 100644
--- a/debian/module/debian/patches/use-kbuild-flags.patch
+++ b/debian/module/debian/patches/use-kbuild-flags.patch
@@ -5,7 +5,7 @@ Description: use KBUILD_CFLAGS and (KBUILD_)LDFLAGS
--- a/Kbuild
+++ b/Kbuild
-@@ -97,6 +97,7 @@ NV_CONFTEST_CMD := /bin/sh $(NV_CONFTEST
+@@ -105,6 +105,7 @@ NV_CONFTEST_CMD := /bin/sh $(NV_CONFTEST
NV_CFLAGS_FROM_CONFTEST := $(shell $(NV_CONFTEST_CMD) build_cflags)
NV_CONFTEST_CFLAGS = $(NV_CFLAGS_FROM_CONFTEST) $(EXTRA_CFLAGS) -fno-pie
diff --git a/debian/module/debian/patches/use-kbuild-gcc-plugins.patch b/debian/module/debian/patches/use-kbuild-gcc-plugins.patch
index c959e44..47ff94e 100644
--- a/debian/module/debian/patches/use-kbuild-gcc-plugins.patch
+++ b/debian/module/debian/patches/use-kbuild-gcc-plugins.patch
@@ -4,7 +4,7 @@ Description: ignore GCC plugins
CONFIG_GCC_PLUGIN_STRUCTLEAK and CONFIG_GCC_PLUGIN_RANDSTRUCT.
--- a/Kbuild
+++ b/Kbuild
-@@ -97,7 +97,7 @@ NV_CONFTEST_CMD := /bin/sh $(NV_CONFTEST
+@@ -105,7 +105,7 @@ NV_CONFTEST_CMD := /bin/sh $(NV_CONFTEST
NV_CFLAGS_FROM_CONFTEST := $(shell $(NV_CONFTEST_CMD) build_cflags)
NV_CONFTEST_CFLAGS = $(NV_CFLAGS_FROM_CONFTEST) $(EXTRA_CFLAGS) -fno-pie
diff --git a/debian/nv-readme.ids b/debian/nv-readme.ids
index f519f1d..2a613c1 100644
--- a/debian/nv-readme.ids
+++ b/debian/nv-readme.ids
@@ -262,4 +262,5 @@
10DE2182
10DE2184
10DE2191
+10DE21C4
10DE21D1
diff --git a/debian/nvidia.README.Debian.in b/debian/nvidia.README.Debian.in
index 9c072ae..3a0cae8 100644
--- a/debian/nvidia.README.Debian.in
+++ b/debian/nvidia.README.Debian.in
@@ -71,17 +71,20 @@ for descriptions of all supported NVIDIA driver specific options.
NOTES ABOUT REPORTING BUGS TO NVIDIA:
-----------------------------------------------------------------------
-The NVIDIA graphics driver is a non-free closed-source product. Therefore
-the package maintainers are limited to fixing bugs in the packaging.
-Bugs in the "graphics functionality" like graphical distortions,
-performance regressions, hardware support, ... can only be fixed upstream
-and should be reported directly to NVIDIA because this includes collecting
-system information (with the nvidia-bug-report.sh script that is included
-in the #NVIDIA#-driver package) on the affected system.
+The NVIDIA graphics driver is a non-free closed-source product.
+Therefore the package maintainers are limited to fixing bugs in the
+packaging.
+Bugs in the 'graphics functionality' like graphical distortions,
+performance regressions, hardware support, ... can only be fixed
+upstream and should be reported directly to NVIDIA because this includes
+collecting system information (with the nvidia-bug-report.sh script that
+is included in the #NVIDIA#-driver package) on the affected
+system.
NVIDIA's bug reporting instructions can be found here:
https://devtalk.nvidia.com/default/topic/522835/linux/if-you-have-a-problem-please-read-this-first/
-You may additionally report the problem in the distribution's bug tracker,
-but please include a link the related thread(s) in the NVIDIA forum.
+You may additionally report the problem in the distribution's bug
+tracker, but please include a link the related thread(s) in the NVIDIA
+forum.
NOTES ABOUT 'EQ overflowing. The server is probably stuck in an infinite loop.'
diff --git a/debian/rules b/debian/rules
index 4fe8781..6f9d9f6 100755
--- a/debian/rules
+++ b/debian/rules
@@ -499,6 +499,14 @@ get-orig-source-files/empty: get-orig-source-prepare/empty $(foreach a,$(DRIVER_
get-orig-source: get-orig-source-pack/empty
$(RM) -r get-orig-source
+ifneq (,$(NVIDIA_LEGACY))
+get-orig-source-link/%:
+ ln -sf $(subst $(legacy),,$(call get_tarball,$*)) $(call get_tarball,$*)
+
+.PHONY: get-orig-links
+get-orig-links: get-orig-source-link/empty $(foreach a,$(ARCH_LIST),get-orig-source-link/$a)
+endif
+
############################################################################
# The tarballs are kept in a separate git repository and use the git-lfs
@@ -549,8 +557,15 @@ check-current-tarballs: $(TARBALL_TREE)/$(UPSTREAM_VERSION)
$(foreach t,$(TARBALL_LIST),$(call test-file-exists,$(TARBALL_TREE)/$(UPSTREAM_VERSION)/$t))
# only invoked manually
+ifeq (,$(NVIDIA_LEGACY))
+commit-current-tarballs: MSG = add $(UPSTREAM_VERSION) tarballs
commit-current-tarballs: get-orig-source
+else
+commit-current-tarballs: MSG = add $(UPSTREAM_VERSION) $(patsubst -%,%,$(legacy)) symlinks
+commit-current-tarballs: get-orig-links
+endif
+commit-current-tarballs:
$(sparse-checkout-current)
mkdir -p $(TARBALL_TREE)/$(UPSTREAM_VERSION)
mv $(TARBALL_LIST) $(TARBALL_TREE)/$(UPSTREAM_VERSION)/
- cd $(TARBALL_TREE) && $(GIT) add $(UPSTREAM_VERSION) && if $(GIT) status -s $(UPSTREAM_VERSION) | grep ^A ; then $(GIT) commit -m "add $(UPSTREAM_VERSION) tarballs" $(UPSTREAM_VERSION) ; fi
+ cd $(TARBALL_TREE) && $(GIT) add $(UPSTREAM_VERSION) && if $(GIT) status -s $(UPSTREAM_VERSION) | grep ^A ; then $(GIT) commit -m "$(MSG)" $(UPSTREAM_VERSION) ; fi
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
index b266b63..7b5aae4 100644
--- a/debian/source/lintian-overrides
+++ b/debian/source/lintian-overrides
@@ -6,3 +6,7 @@ patch-file-present-but-not-mentioned-in-series
# upstream provides no signatures
debian-watch-does-not-check-gpg-signature
+
+# several library packages ship their *.so link, so they actually
+# are their own -dev package
+package-placeholder-in-symbols-file