diff -Nru nvidia-graphics-drivers-440-440.100/debian/10-nvidia.conf nvidia-graphics-drivers-440-440.100/debian/10-nvidia.conf --- nvidia-graphics-drivers-440-440.100/debian/10-nvidia.conf 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/10-nvidia.conf 2020-08-07 20:42:41.000000000 +0000 @@ -3,6 +3,6 @@ MatchDriver "nvidia-drm" Driver "nvidia" Option "AllowEmptyInitialConfiguration" - ModulePath "/usr/lib/x86_64-linux-gnu/nvidia-440/xorg" + ModulePath "/usr/lib/x86_64-linux-gnu/nvidia/xorg" EndSection diff -Nru nvidia-graphics-drivers-440-440.100/debian/71-nvidia.rules nvidia-graphics-drivers-440-440.100/debian/71-nvidia.rules --- nvidia-graphics-drivers-440-440.100/debian/71-nvidia.rules 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/71-nvidia.rules 2020-08-07 20:42:41.000000000 +0000 @@ -4,28 +4,22 @@ # Start and stop nvidia-persistenced on power on and power off # respectively -ACTION=="add" DEVPATH=="/bus/acpi/drivers/NVIDIA ACPI Video Driver" SUBSYSTEM=="drivers" RUN+="/bin/systemctl start --no-block nvidia-persistenced.service" -ACTION=="remove" DEVPATH=="/bus/acpi/drivers/NVIDIA ACPI Video Driver" SUBSYSTEM=="drivers" RUN+="/bin/systemctl stop --no-block nvidia-persistenced" - -# Start and stop nvidia-persistenced when loading and unloading -# the driver -ACTION=="add" DEVPATH=="/module/nvidia" SUBSYSTEM=="module" RUN+="/bin/systemctl start --no-block nvidia-persistenced.service" -ACTION=="remove" DEVPATH=="/module/nvidia" SUBSYSTEM=="module" RUN+="/bin/systemctl stop --no-block nvidia-persistenced" +ACTION=="add", DEVPATH=="/bus/pci/drivers/nvidia", TAG+="systemd", ENV{SYSTEMD_WANTS}="nvidia-persistenced.service" # Load and unload nvidia-modeset module -ACTION=="add" DEVPATH=="/module/nvidia" SUBSYSTEM=="module" RUN+="/sbin/modprobe nvidia-modeset" -ACTION=="remove" DEVPATH=="/module/nvidia" SUBSYSTEM=="module" RUN+="/sbin/modprobe -r nvidia-modeset" +ACTION=="add", DEVPATH=="/bus/pci/drivers/nvidia", RUN+="/sbin/modprobe nvidia-modeset" +ACTION=="remove", DEVPATH=="/bus/pci/drivers/nvidia", RUN+="/sbin/modprobe -r nvidia-modeset" # Load and unload nvidia-drm module -ACTION=="add" DEVPATH=="/module/nvidia" SUBSYSTEM=="module" RUN+="/sbin/modprobe nvidia-drm" -ACTION=="remove" DEVPATH=="/module/nvidia" SUBSYSTEM=="module" RUN+="/sbin/modprobe -r nvidia-drm" +ACTION=="add", DEVPATH=="/bus/pci/drivers/nvidia", RUN+="/sbin/modprobe nvidia-drm" +ACTION=="remove", DEVPATH=="/bus/pci/drivers/nvidia", RUN+="/sbin/modprobe -r nvidia-drm" # Load and unload nvidia-uvm module -ACTION=="add" DEVPATH=="/module/nvidia" SUBSYSTEM=="module" RUN+="/sbin/modprobe nvidia-uvm" -ACTION=="remove" DEVPATH=="/module/nvidia" SUBSYSTEM=="module" RUN+="/sbin/modprobe -r nvidia-uvm" +ACTION=="add", DEVPATH=="/bus/pci/drivers/nvidia", RUN+="/sbin/modprobe nvidia-uvm" +ACTION=="remove", DEVPATH=="/bus/pci/drivers/nvidia", RUN+="/sbin/modprobe -r nvidia-uvm" # This will create the device nvidia device nodes -ACTION=="add" DEVPATH=="/module/nvidia" SUBSYSTEM=="module" RUN+="/usr/bin/nvidia-smi" +ACTION=="add", DEVPATH=="/bus/pci/drivers/nvidia", RUN+="/sbin/ub-device-create" # Create the device node for the nvidia-uvm module -ACTION=="add" DEVPATH=="/module/nvidia_uvm" SUBSYSTEM=="module" RUN+="/sbin/create-uvm-dev-node" +ACTION=="add", DEVPATH=="/module/nvidia_uvm", SUBSYSTEM=="module", RUN+="/sbin/ub-device-create" diff -Nru nvidia-graphics-drivers-440-440.100/debian/additional_card_ids nvidia-graphics-drivers-440-440.100/debian/additional_card_ids --- nvidia-graphics-drivers-440-440.100/debian/additional_card_ids 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/additional_card_ids 2020-08-07 20:42:41.000000000 +0000 @@ -1 +1 @@ -0DFC +1D16 diff -Nru nvidia-graphics-drivers-440-440.100/debian/changelog nvidia-graphics-drivers-440-440.100/debian/changelog --- nvidia-graphics-drivers-440-440.100/debian/changelog 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/changelog 2020-08-07 20:42:41.000000000 +0000 @@ -1,6 +1,6 @@ -nvidia-graphics-drivers-440 (440.100-1pop1~1593619752~18.04~c73bf6e~dev) bionic; urgency=medium +nvidia-graphics-drivers-440 (440.100-1pop2~1596832961~18.04~c5e0bee~dev) bionic; urgency=medium * Auto Build - -- Pop OS (ISO Signing Key) Wed, 1 Jul 2020 09:09:12 -0700 + -- Pop OS (ISO Signing Key) Fri, 7 Aug 2020 14:42:41 -0600 diff -Nru nvidia-graphics-drivers-440-440.100/debian/control nvidia-graphics-drivers-440-440.100/debian/control --- nvidia-graphics-drivers-440-440.100/debian/control 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/control 2020-08-07 20:42:41.000000000 +0000 @@ -8,16 +8,21 @@ Vcs-Browser: https://github.com/tseliot/nvidia-graphics-drivers/tree/440 Build-Depends: debhelper (>= 9), - dpkg-dev (>= 1.17), + dpkg-dev (>= 1.17.11~), xz-utils, dkms, - libxext6 [!ppc64el], + libxext6, quilt, po-debconf, execstack, dh-modaliases, xserver-xorg-dev (>= 2:1.4), libglvnd-dev, + libkmod-dev, + libpciaccess-dev, + pkg-config, + libc6, + libx11-6, Standards-Version: 4.1.1 Homepage: http://www.nvidia.com XS-Autobuild: yes @@ -26,17 +31,19 @@ Architecture: amd64 Depends: libnvidia-gl-440 (= ${binary:Version}), - nvidia-dkms-440 (= ${binary:Version}) [amd64], - nvidia-kernel-source-440 (= ${binary:Version}) [amd64], + nvidia-dkms-440 (>= 440.100), + nvidia-kernel-common-440 (>= 440.100), + nvidia-kernel-source-440 (= ${binary:Version}), libnvidia-compute-440 (= ${binary:Version}), - nvidia-compute-utils-440 (= ${binary:Version}) [amd64], - libnvidia-decode-440 (= ${binary:Version}) [i386 amd64], - libnvidia-encode-440 (= ${binary:Version}) [i386 amd64], - nvidia-utils-440 (= ${binary:Version}) [amd64], - xserver-xorg-video-nvidia-440 (= ${binary:Version}) [amd64], - libnvidia-cfg1-440 (= ${binary:Version}) [amd64], - libnvidia-ifr1-440 (= ${binary:Version}), - libnvidia-fbc1-440 (= ${binary:Version}), + libnvidia-extra-440 (= ${binary:Version}), + nvidia-compute-utils-440 (= ${binary:Version}), + libnvidia-decode-440 (= ${binary:Version}), + libnvidia-encode-440 (= ${binary:Version}), + nvidia-utils-440 (= ${binary:Version}), + xserver-xorg-video-nvidia-440 (= ${binary:Version}), + libnvidia-cfg1-440 (= ${binary:Version}), + libnvidia-ifr1-440 (= ${binary:Version}) [!ppc64el], + libnvidia-fbc1-440 (= ${binary:Version}) [!ppc64el], ${misc:Depends} Recommends: nvidia-settings, @@ -81,7 +88,8 @@ Provides: nvidia-dkms-kernel Depends: - dkms, nvidia-kernel-source-440, nvidia-kernel-common-440, + dkms, nvidia-kernel-source-440, + nvidia-kernel-common-440 (>= 440.100), ${misc:Depends}, ${shlibs:Depends} Description: NVIDIA DKMS package This package builds the NVIDIA kernel module needed by the userspace @@ -110,18 +118,22 @@ Multi-Arch: same Depends: ${misc:Depends}, ${shlibs:Depends} -Provides: nvidia-opencl-icd, opencl-icd, libcuda-5.0-1, libcuda-5.5-1, - libcuda-6.0-1, libcuda-6.5-1, libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, - libcuda-9.0-1, libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1, - libcuda1 (= ${source:Version}), - libnvidia-ml1 (= ${source:Version}) -Conflicts: nvidia-opencl-icd, libcuda-5.0-1, libcuda-5.5-1, - libcuda-6.0-1, libcuda-6.5-1, libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, - libcuda-9.0-1, libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1 -Replaces: nvidia-opencl-icd, libcuda-5.0-1, libcuda-5.5-1, - libcuda-6.0-1, libcuda-6.5-1, libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, - libcuda-9.0-1, libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1, - libnvidia-compute-440 (<< 390.25-0ubuntu2~) +Provides: nvidia-opencl-icd, opencl-icd, libnvidia-ml1 (= ${source:Version}), + libcuda-5.0-1, libcuda-5.5-1, libcuda-6.0-1, libcuda-6.5-1, + libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, libcuda-9.0-1, + libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1, + libcuda-10.2-1, + libcuda1 (= ${source:Version}) +Conflicts: nvidia-opencl-icd, + libcuda-5.0-1, libcuda-5.5-1, libcuda-6.0-1, libcuda-6.5-1, + libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, libcuda-9.0-1, + libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1, + libcuda-10.2-1 +Replaces: nvidia-opencl-icd, libnvidia-compute-440 (<< 390.25-0ubuntu2~), + libcuda-5.0-1, libcuda-5.5-1, libcuda-6.0-1, libcuda-6.5-1, + libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, libcuda-9.0-1, + libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1, + libcuda-10.2-1 Description: NVIDIA libcompute package This package provides a set of libraries which enable the NVIDIA driver to use GPUs for parallel general purpose computation through CUDA and @@ -152,6 +164,7 @@ Provides: nvidia-384 Replaces: nvidia-384 (<< 390.25), nvidia-390 (<< 390.25-0ubuntu1) Depends: + nvidia-kernel-common-440 (>= 440.100), nvidia-kernel-source-440 (= ${binary:Version}), libnvidia-compute-440 (= ${binary:Version}), nvidia-compute-utils-440 (= ${binary:Version}), @@ -220,6 +233,19 @@ This package provides a set of files that are required by the NVIDIA libraries. +Package: libnvidia-extra-440 +Architecture: i386 amd64 +Multi-Arch: same +Breaks: libnvidia-common-440 (<< 440.64-0ubuntu3~) +Conflicts: libnvidia-extra +Replaces: libnvidia-extra, libnvidia-common-440 (<< 440.64-0ubuntu3~) +Provides: libnvidia-extra +Depends: + ${misc:Depends}, ${shlibs:Depends} +Description: Extra libraries for the NVIDIA driver + This package provides an additional set of libraries to be used with + the NVIDIA driver. + Package: xserver-xorg-video-nvidia-440 Section: non-free/x11 Architecture: amd64 @@ -227,6 +253,8 @@ libnvidia-cfg1-440 (= ${binary:Version}), ${nvidia:xorgDepends}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: xorg-driver-binary, nvidia-driver-binary +Replaces: xorg-driver-binary, nvidia-driver-binary Provides: xorg-driver-binary, nvidia-driver-binary, ${nvidia:xorgProvides} @@ -342,143 +370,6 @@ . This package contains the nvidia-encode runtime library. -Package: nvidia-driver-435 -Architecture: amd64 -Depends: nvidia-driver-440 -Multi-Arch: foreign -Description: Transitional package for nvidia-driver-440 - This is a transitional package for nvidia-driver-440, and can be - safely removed after the installation is complete. - -Package: nvidia-kernel-source-435 -Architecture: amd64 -Depends: nvidia-kernel-source-440 -Multi-Arch: foreign -Description: Transitional package for nvidia-kernel-source-440 - This is a transitional package for nvidia-kernel-source-440, and can be - safely removed after the installation is complete. - -Package: nvidia-dkms-435 -Architecture: amd64 -Depends: nvidia-dkms-440 -Multi-Arch: foreign -Description: Transitional package for nvidia-dkms-440 - This is a transitional package for nvidia-dkms-440, and can be - safely removed after the installation is complete. - -Package: nvidia-utils-435 -Architecture: amd64 -Depends: nvidia-utils-440 -Multi-Arch: same -Description: Transitional package for nvidia-utils-440 - This is a transitional package for nvidia-utils-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-compute-435 -Architecture: i386 amd64 -Depends: libnvidia-compute-440 -Multi-Arch: same -Description: Transitional package for libnvidia-compute-440 - This is a transitional package for libnvidia-compute-440, and can be - safely removed after the installation is complete. - -Package: nvidia-compute-utils-435 -Architecture: amd64 -Depends: nvidia-compute-utils-440 -Multi-Arch: same -Description: Transitional package for nvidia-compute-utils-440 - This is a transitional package for nvidia-compute-utils-440, and can be - safely removed after the installation is complete. - -Package: nvidia-headless-no-dkms-435 -Architecture: amd64 -Depends: nvidia-headless-no-dkms-440 -Multi-Arch: same -Description: Transitional package for nvidia-headless-no-dkms-440 - This is a transitional package for nvidia-headless-no-dkms-440, and can be - safely removed after the installation is complete. - -Package: nvidia-headless-435 -Architecture: amd64 -Depends: nvidia-headless-440 -Multi-Arch: same -Description: Transitional package for nvidia-headless-440 - This is a transitional package for nvidia-headless-440, and can be - safely removed after the installation is complete. - -Package: nvidia-kernel-common-435 -Architecture: amd64 -Depends: nvidia-kernel-common-440 -Multi-Arch: same -Description: Transitional package for nvidia-kernel-common-440 - This is a transitional package for nvidia-kernel-common-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-gl-435 -Architecture: i386 amd64 -Depends: libnvidia-gl-440 -Multi-Arch: same -Description: Transitional package for libnvidia-gl-440 - This is a transitional package for libnvidia-gl-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-common-435 -Architecture: all -Depends: libnvidia-common-440 -Multi-Arch: foreign -Description: Transitional package for libnvidia-common-440 - This is a transitional package for libnvidia-common-440, and can be - safely removed after the installation is complete. - -Package: xserver-xorg-video-nvidia-435 -Architecture: amd64 -Depends: xserver-xorg-video-nvidia-440 -Multi-Arch: same -Description: Transitional package for xserver-xorg-video-nvidia-440 - This is a transitional package for xserver-xorg-video-nvidia-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-cfg1-435 -Architecture: amd64 -Depends: libnvidia-cfg1-440 -Multi-Arch: same -Description: Transitional package for libnvidia-cfg1-440 - This is a transitional package for libnvidia-cfg1-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-ifr1-435 -Architecture: i386 amd64 -Depends: libnvidia-ifr1-440 -Multi-Arch: same -Description: Transitional package for libnvidia-ifr1-440 - This is a transitional package for libnvidia-ifr1-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-fbc1-435 -Architecture: i386 amd64 -Depends: libnvidia-fbc1-440 -Multi-Arch: same -Description: Transitional package for libnvidia-fbc1-440 - This is a transitional package for libnvidia-fbc1-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-decode-435 -Architecture: i386 amd64 -Depends: libnvidia-decode-440 -Multi-Arch: same -Description: Transitional package for libnvidia-decode-440 - This is a transitional package for libnvidia-decode-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-encode-435 -Architecture: i386 amd64 -Depends: libnvidia-encode-440 -Multi-Arch: same -Description: Transitional package for libnvidia-encode-440 - This is a transitional package for libnvidia-encode-440, and can be - safely removed after the installation is complete. - - Package: nvidia-driver-430 Architecture: amd64 Depends: nvidia-driver-440 @@ -611,142 +502,6 @@ Architecture: i386 amd64 Depends: libnvidia-encode-440 Multi-Arch: same -Description: Transitional package for libnvidia-encode-440 - This is a transitional package for libnvidia-encode-440, and can be - safely removed after the installation is complete. - -Package: nvidia-driver-418 -Architecture: amd64 -Depends: nvidia-driver-440 -Multi-Arch: foreign -Description: Transitional package for nvidia-driver-440 - This is a transitional package for nvidia-driver-440, and can be - safely removed after the installation is complete. - -Package: nvidia-kernel-source-418 -Architecture: amd64 -Depends: nvidia-kernel-source-440 -Multi-Arch: foreign -Description: Transitional package for nvidia-kernel-source-440 - This is a transitional package for nvidia-kernel-source-440, and can be - safely removed after the installation is complete. - -Package: nvidia-dkms-418 -Architecture: amd64 -Depends: nvidia-dkms-440 -Multi-Arch: foreign -Description: Transitional package for nvidia-dkms-440 - This is a transitional package for nvidia-dkms-440, and can be - safely removed after the installation is complete. - -Package: nvidia-utils-418 -Architecture: amd64 -Depends: nvidia-utils-440 -Multi-Arch: same -Description: Transitional package for nvidia-utils-440 - This is a transitional package for nvidia-utils-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-compute-418 -Architecture: i386 amd64 -Depends: libnvidia-compute-440 -Multi-Arch: same -Description: Transitional package for libnvidia-compute-440 - This is a transitional package for libnvidia-compute-440, and can be - safely removed after the installation is complete. - -Package: nvidia-compute-utils-418 -Architecture: amd64 -Depends: nvidia-compute-utils-440 -Multi-Arch: same -Description: Transitional package for nvidia-compute-utils-440 - This is a transitional package for nvidia-compute-utils-440, and can be - safely removed after the installation is complete. - -Package: nvidia-headless-no-dkms-418 -Architecture: amd64 -Depends: nvidia-headless-no-dkms-440 -Multi-Arch: same -Description: Transitional package for nvidia-headless-no-dkms-440 - This is a transitional package for nvidia-headless-no-dkms-440, and can be - safely removed after the installation is complete. - -Package: nvidia-headless-418 -Architecture: amd64 -Depends: nvidia-headless-440 -Multi-Arch: same -Description: Transitional package for nvidia-headless-440 - This is a transitional package for nvidia-headless-440, and can be - safely removed after the installation is complete. - -Package: nvidia-kernel-common-418 -Architecture: amd64 -Depends: nvidia-kernel-common-440 -Multi-Arch: same -Description: Transitional package for nvidia-kernel-common-440 - This is a transitional package for nvidia-kernel-common-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-gl-418 -Architecture: i386 amd64 -Depends: libnvidia-gl-440 -Multi-Arch: same -Description: Transitional package for libnvidia-gl-440 - This is a transitional package for libnvidia-gl-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-common-418 -Architecture: all -Depends: libnvidia-common-440 -Multi-Arch: foreign -Description: Transitional package for libnvidia-common-440 - This is a transitional package for libnvidia-common-440, and can be - safely removed after the installation is complete. - -Package: xserver-xorg-video-nvidia-418 -Architecture: amd64 -Depends: xserver-xorg-video-nvidia-440 -Multi-Arch: same -Description: Transitional package for xserver-xorg-video-nvidia-440 - This is a transitional package for xserver-xorg-video-nvidia-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-cfg1-418 -Architecture: amd64 -Depends: libnvidia-cfg1-440 -Multi-Arch: same -Description: Transitional package for libnvidia-cfg1-440 - This is a transitional package for libnvidia-cfg1-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-ifr1-418 -Architecture: i386 amd64 -Depends: libnvidia-ifr1-440 -Multi-Arch: same -Description: Transitional package for libnvidia-ifr1-440 - This is a transitional package for libnvidia-ifr1-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-fbc1-418 -Architecture: i386 amd64 -Depends: libnvidia-fbc1-440 -Multi-Arch: same -Description: Transitional package for libnvidia-fbc1-440 - This is a transitional package for libnvidia-fbc1-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-decode-418 -Architecture: i386 amd64 -Depends: libnvidia-decode-440 -Multi-Arch: same -Description: Transitional package for libnvidia-decode-440 - This is a transitional package for libnvidia-decode-440, and can be - safely removed after the installation is complete. - -Package: libnvidia-encode-418 -Architecture: i386 amd64 -Depends: libnvidia-encode-440 -Multi-Arch: same Description: Transitional package for libnvidia-encode-440 This is a transitional package for libnvidia-encode-440, and can be safely removed after the installation is complete. diff -Nru nvidia-graphics-drivers-440-440.100/debian/device-create/Makefile nvidia-graphics-drivers-440-440.100/debian/device-create/Makefile --- nvidia-graphics-drivers-440-440.100/debian/device-create/Makefile 1970-01-01 00:00:00.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/device-create/Makefile 2020-08-07 20:42:41.000000000 +0000 @@ -0,0 +1,14 @@ +#!/usr/bin/make -f + +PROGRAM = ub-device-create +PROGRAM_FILES = ub-device-create.c +CC = gcc +CFLAGS =-g -Wall $(shell pkg-config --cflags --libs pciaccess libkmod) + +all: build + +build: + $(CC) -o $(PROGRAM) $(PROGRAM_FILES) $(CFLAGS) + +clean: + @rm -f $(PROGRAM) diff -Nru nvidia-graphics-drivers-440-440.100/debian/device-create/ub-device-create.c nvidia-graphics-drivers-440-440.100/debian/device-create/ub-device-create.c --- nvidia-graphics-drivers-440-440.100/debian/device-create/ub-device-create.c 1970-01-01 00:00:00.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/device-create/ub-device-create.c 2020-08-07 20:42:41.000000000 +0000 @@ -0,0 +1,646 @@ +/* device-create: + * + * Detect the available GPUs, and create the recommended device files. + * + * Authored by: + * Alberto Milone + * + * Copyright (C) 2020 Canonical Ltd + * + * Based on code from the following sources: + * + * 1) ./hw/xfree86/common/xf86pciBus.c in xorg-server: + * Copyright (c) 1997-2003 by The XFree86 Project, Inc. + * + * 2) gpu-manager.c from the ubuntu-drivers-common package: + * Copyright (C) 2014 Canonical Ltd + * + * 3) the nvidia-modprobe tool: + * Copyright (c) 2013, NVIDIA CORPORATION. + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR + * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR + * OTHER DEALINGS IN THE SOFTWARE. + * + * Except as contained in this notice, the name of the copyright holder(s) + * and author(s) shall not be used in advertising or otherwise to promote + * the sale, use or other dealings in this Software without prior written + * authorization from the copyright holder(s) and author(s). + * + * + * Build with `gcc -o device-create device-create.c $(pkg-config --cflags --libs pciaccess)` + */ + +#define _GNU_SOURCE +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +static inline void freep(void *); +static inline void fclosep(FILE **); +static inline void pclosep(FILE **); + +#define _cleanup_free_ __attribute__((cleanup(freep))) +#define _cleanup_fclose_ __attribute__((cleanup(fclosep))) +#define _cleanup_pclose_ __attribute__((cleanup(pclosep))) + +#define PCI_CLASS_DISPLAY 0x03 +#define PCI_CLASS_DISPLAY_OTHER 0x0380 + +#define PCIINFOCLASSES(c) \ + ( (((c) & 0x00ff0000) \ + == (PCI_CLASS_DISPLAY << 16)) ) + +#define AMD 0x1002 +#define INTEL 0x8086 +#define NVIDIA 0x10de + +#define MAX_CARDS_N 200 + +/* + Docs: + https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/admin-guide/devices.txt + + 195 char Nvidia graphics devices + 0 = /dev/nvidia0 First Nvidia card + 1 = /dev/nvidia1 Second Nvidia card + ... + 255 = /dev/nvidiactl Nvidia card control device + + sudo mknod /dev/nvidiactl c 195 255 -m 0666 + sudo mknod /dev/nvidia0 c 195 0 -m 0666 +*/ + + +/* From nvidia-modprobe-utils.c */ + +#define NV_DEVICE_FILE_MODE_MASK (S_IRWXU|S_IRWXG|S_IRWXO) +#define NV_DEVICE_FILE_MODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) +#define NV_DEVICE_FILE_UID 0 +#define NV_DEVICE_FILE_GID 0 + +#define NV_MAKE_DEVICE(x,y) ((dev_t)((x) << 8 | (y))) + +#define NV_MAJOR_DEVICE_NUMBER 195 + +#define NV_MAX_CHARACTER_DEVICE_FILE_STRLEN 128 +#define NV_MODULE_INSTANCE_NONE -1 +#define NV_MODULE_INSTANCE_ZERO 0 +#define NV_MAX_MODULE_INSTANCES 8 +#define NV_CTL_DEVICE_NUM 255 +#define NV_MODESET_MINOR_DEVICE_NUM 254 +#define NV_NVSWITCH_CTL_MINOR 255 + +#define NV_FRONTEND_CONTROL_DEVICE_MINOR_MAX NV_CTL_DEVICE_NUM + +#define NV_DEVICE_FILE_PATH "/dev/nvidia%d" +#define NV_CTRL_DEVICE_FILE_PATH "/dev/nvidiactl" +#define NV_MODESET_DEVICE_NAME "/dev/nvidia-modeset" +#define NV_VGPU_VFIO_DEVICE_NAME "/dev/nvidia-vgpu%d" +#define NV_NVLINK_DEVICE_NAME "/dev/nvidia-nvlink" +#define NV_NVSWITCH_CTL_NAME "/dev/nvidia-nvswitchctl" +#define NV_NVSWITCH_DEVICE_NAME "/dev/nvidia-nvswitch%d" + +#define NV_NMODULE_CTRL_DEVICE_FILE_PATH "/dev/nvidiactl%d" + +#define NV_FRONTEND_CONTROL_DEVICE_MINOR_MIN \ + (NV_FRONTEND_CONTROL_DEVICE_MINOR_MAX - \ + NV_MAX_MODULE_INSTANCES) + +#define NV_PROC_DEVICES_PATH "/proc/devices" +#define NV_MAX_LINE_LENGTH 256 +#define NV_UVM_MODULE_NAME "nvidia-uvm" + +/* end from nvidia-modprobe-utils.c */ + +static char *log_file = NULL; +static FILE *log_handle = NULL; +static FILE *devnull = NULL; +static int dry_run = 0; +static int verbose = 0; +static int log_level = 1; +static char *fake_modules_path = NULL; +static char *nvidia_driver_version_path = NULL; + +static struct pci_slot_match match = { + PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, PCI_MATCH_ANY, 0 +}; + +struct device { + int boot_vga; + unsigned int vendor_id; + unsigned int device_id; + /* BusID components */ + unsigned int domain; + unsigned int bus; + unsigned int dev; + unsigned int func; + int has_connected_outputs; +}; + + +static bool is_link(char *file); +static bool is_module_loaded(const char *module); + +static inline void freep(void *p) { + free(*(void**) p); +} + + +static inline void fclosep(FILE **file) { + if (*file != NULL && *file >= 0) + fclose(*file); +} + + +static inline void pclosep(FILE **file) { + if (*file != NULL) + pclose(*file); +} + + +static bool is_module_loaded(const char *module) { + bool status = false; + char line[4096]; + _cleanup_fclose_ FILE *file = NULL; + + if (!fake_modules_path) + file = fopen("/proc/modules", "r"); + else + file = fopen(fake_modules_path, "r"); + + if (!file) { + fprintf(log_handle, "Error: can't open /proc/modules"); + return false; + } + + while (fgets(line, sizeof(line), file)) { + char *tok; + tok = strtok(line, " \t"); + if (strstr(tok, module) != NULL) { + status = true; + break; + } + } + + return status; +} + + +static bool is_link(char *file) { + struct stat stbuf; + + if (lstat(file, &stbuf) == -1) { + fprintf(log_handle, "Error: can't access %s\n", file); + return false; + } + if ((stbuf.st_mode & S_IFMT) == S_IFLNK) + return true; + + return false; +} + +/* See if the device is bound to a driver */ +static bool is_device_bound_to_driver(struct pci_device *info) { + char sysfs_path[1024]; + snprintf(sysfs_path, sizeof(sysfs_path), + "/sys/bus/pci/devices/%04x:%02x:%02x.%d/driver", + info->domain, info->bus, info->dev, info->func); + + return(is_link(sysfs_path)); +} + + +/* See if the device is a pci passthrough */ +static bool is_device_pci_passthrough(struct pci_device *info) { + enum { BUFFER_SIZE = 1024 }; + char buf[BUFFER_SIZE], sysfs_path[BUFFER_SIZE], *drv, *name; + ssize_t length; + + length = snprintf(sysfs_path, sizeof(sysfs_path), + "/sys/bus/pci/devices/%04x:%02x:%02x.%d/driver", + info->domain, info->bus, info->dev, info->func); + if (length < 0 || length >= sizeof(sysfs_path)) + return false; + + length = readlink(sysfs_path, buf, sizeof(buf)-1); + + if (length != -1) { + buf[length] = '\0'; + + if ((drv = strrchr(buf, '/'))) + name = drv+1; + else + name = buf; + + if (strcmp(name, "pci-stub") == 0 || strcmp(name, "pciback") == 0) + return true; + } + return false; +} + + +/* + * Scan NV_PROC_DEVICES_PATH to find the major number of the character + * device with the specified name. Returns the major number on success, + * or -1 on failure. + */ +static int get_chardev_major(const char *name) +{ + int ret = -1; + char line[NV_MAX_LINE_LENGTH]; + _cleanup_fclose_ FILE *fp = NULL; + + line[NV_MAX_LINE_LENGTH - 1] = '\0'; + + fp = fopen(NV_PROC_DEVICES_PATH, "r"); + if (!fp) { + goto done; + } + + /* Find the beginning of the 'Character devices:' section */ + + while (fgets(line, NV_MAX_LINE_LENGTH - 1, fp)) { + if (strcmp(line, "Character devices:\n") == 0) { + break; + } + } + + if (ferror(fp)) { + goto done; + } + + /* Search for the given module name */ + + while (fgets(line, NV_MAX_LINE_LENGTH - 1, fp)) { + char *found; + + if (strcmp(line, "\n") == 0 ) { + /* we've reached the end of the 'Character devices:' section */ + break; + } + + found = strstr(line, name); + + /* Check for a newline to avoid partial matches */ + if (found && found[strlen(name)] == '\n') { + int major; + /* Read the device major number */ + if (sscanf(line, " %d %*s", &major) == 1) { + ret = major; + } + break; + } + } + +done: + return ret; +} + + + +static int make_char_device_node(char *path, int major, int minor) { + struct stat stbuf; + + mode_t mode = (S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH); + dev_t dev = NV_MAKE_DEVICE(major, minor); + int created = 0; + int delete_device = 0; + +create: + if (stat(path, &stbuf) != 0) { + fprintf(log_handle, "Creating device %s\n", path); + if (mknod(path, S_IFCHR | mode, dev) != 0) { + fprintf(log_handle, "Failed to create device %s\n", path); + return 1; + } + else + created = 1; + } + + if (S_ISCHR(stbuf.st_mode) && (stbuf.st_rdev == dev)) { + fprintf(log_handle, "%s is a char device\n", path); + } + else { + fprintf(log_handle, "%s is not a valid char device\n", path); + delete_device = 1; + } + + if (((stbuf.st_mode & NV_DEVICE_FILE_MODE_MASK) == mode) && + (stbuf.st_uid == 0) && + (stbuf.st_gid == 0)) + { + fprintf(log_handle, "%s exists, and has the correct permissions\n", path); + return 0; + } + else { + fprintf(log_handle, "%s exists, but does not have the correct permissions\n", path); + delete_device = 1; + } + + if ((chmod(path, mode) != 0) || + (chown(path, 0, 0) != 0)) { + fprintf(log_handle, "Failed fixing permissions for %s\n", path); + } + else { + fprintf(log_handle, "Permissions for %s fixed\n", path); + return 0; + } + + if (delete_device) { + fprintf(log_handle, "Removing device %s\n", path); + unlink(path); + } + + if (created == 0) + goto create; + + return 1; +} + +static int make_nvidia_device_node(int minor) { + char path[100]; + + /* /dev/nvidia0, etc. */ + snprintf(path, sizeof(path), + "/dev/nvidia%d", + minor); + + return make_char_device_node(path, NV_MAJOR_DEVICE_NUMBER, minor); +} + + +static int make_nvidiactl_device_node() { + /* Create /dev/nvidiactl 195 255 */ + return make_char_device_node("/dev/nvidiactl", NV_MAJOR_DEVICE_NUMBER, 255); +} + + +static int make_nvidia_modeset_node() { + /* Create /dev/nvidiactl 195 255 */ + return make_char_device_node(NV_MODESET_DEVICE_NAME, NV_MAJOR_DEVICE_NUMBER, NV_MODESET_MINOR_DEVICE_NUM); +} + +static int make_nvidia_uvm_node() { + char path[100]; + int major; + + /* /dev/nvidia-uvm, minor 0 */ + snprintf(path, sizeof(path), + "/dev/nvidia-uvm"); + + major = get_chardev_major(NV_UVM_MODULE_NAME); + + return make_char_device_node(path, major, 0); +} + +static int make_nvidia_uvm_tools_node() { + char path[100]; + int major; + + /* /dev/nvidia-uvm-tools, minor 1 */ + snprintf(path, sizeof(path), + "/dev/nvidia-uvm-tools"); + + major = get_chardev_major(NV_UVM_MODULE_NAME); + + return make_char_device_node(path, major, 1); +} + + +int main(int argc, char *argv[]) { + + int opt, i, ret; + /* Variables for pciaccess */ + int pci_init = -1; + struct pci_device_iterator *iter = NULL; + struct pci_device *info = NULL; + + log_handle = stdout; + + + + /* Arguments */ + + + while (1) { + static struct option long_options[] = + { + /* These options set a flag. */ + {"dry-run", no_argument, &dry_run, 1}, + {"verbose", no_argument, &verbose, 1}, + /* These options don't set a flag. + We distinguish them by their indices. */ + {"log", required_argument, 0, 'l'}, + {0, 0, 0, 0} + }; + /* getopt_long stores the option index here. */ + int option_index = 0; + + opt = getopt_long (argc, argv, "a:b:c:d:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:x:y:z:w:", + long_options, &option_index); + + /* Detect the end of the options. */ + if (opt == -1) + break; + + switch (opt) { + case 0: + if (long_options[option_index].flag != 0) + break; + printf("option %s", long_options[option_index].name); + if (optarg) + printf(" with arg %s", optarg); + printf("\n"); + break; + case 'l': + /* printf("option -l with value '%s'\n", optarg); */ + log_file = malloc(strlen(optarg) + 1); + if (log_file) + strcpy(log_file, optarg); + else + abort(); + break; + case '?': + /* getopt_long already printed an error message. */ + exit(1); + break; + + default: + abort(); + } + + } + /* End Argument parsing */ + + if (log_file) { + log_handle = fopen(log_file, "w"); + + if (!log_handle) { + /* Use stdout */ + log_handle = stdout; + fprintf(stderr, "Warning: writing to %s failed (%s)\n", + log_file, strerror(errno)); + } + } + else { + log_handle = stdout; + } + + if (!verbose) { + if ((devnull = fopen("/dev/null", "w")) == NULL) { + fprintf(stderr, "Error: Can't open /dev/null: %s\n", strerror(errno)); + exit(1); + } + else { + log_handle = devnull; + } + } + + nvidia_driver_version_path = strdup("/sys/module/nvidia/version"); + if (!nvidia_driver_version_path) { + fprintf(stderr, "Couldn't allocate nvidia_driver_version_path\n"); + goto end; + } + + if (!is_module_loaded("nvidia")) { + fprintf(stderr, "No nvidia module is loaded. Aborting.\n"); + goto end; + } + + /* Get the current system data */ + pci_init = pci_system_init(); + if (pci_init != 0) + goto end; + + iter = pci_slot_match_iterator_create(&match); + if (!iter) + goto end; + + int nvidia_devices_n = 0; + while ((info = pci_device_next(iter)) != NULL) { + if (PCIINFOCLASSES(info->device_class)) { + fprintf(log_handle, "Vendor/Device Id: %x:%x\n", info->vendor_id, info->device_id); + fprintf(log_handle, "BusID \"PCI:%d@%d:%d:%d\"\n", + (int)info->bus, (int)info->domain, (int)info->dev, (int)info->func); + fprintf(log_handle, "Is boot vga? %s\n", (pci_device_is_boot_vga(info) ? "yes" : "no")); + + /* char *driver = NULL; */ + if (info->vendor_id == NVIDIA) { + if (!is_device_bound_to_driver(info)) { + fprintf(log_handle, "The device is not bound to any driver.\n"); + continue; + } + + if (is_device_pci_passthrough(info)) { + fprintf(log_handle, "The device is a pci passthrough. Skipping...\n"); + continue; + } + nvidia_devices_n++; + + } + else { + fprintf(log_handle, "The device is a not NVIDIA. Skipping...\n"); + continue; + } + } + } + +#if 0 + int nvidia_devices_n = 3; + int nvidia_uvm_loaded = 1; +#endif + + + /* + * TODO: maybe we should load uvm only after all the GPUs are registered? + * we should have arguments for just devices, and then one for uvm + */ + + if (nvidia_devices_n > MAX_CARDS_N) { + fprintf(log_handle, "Warning: too many devices %d. " + "Max supported %d. Ignoring the rest.\n", + nvidia_devices_n, MAX_CARDS_N); + nvidia_devices_n = MAX_CARDS_N; + } + + if (nvidia_devices_n <= 0) { + fprintf(log_handle, "No NVIDIA devices detected. Skipping...\n"); + goto end; + } + + /* Create /dev/nvidiactl 195 255 */ + ret = make_nvidiactl_device_node(); + if (log_level > 2) + fprintf(log_handle, "result of make_nvidiactl_device_node: %d\n", ret); + + for(i = 0; i < nvidia_devices_n; i++) { + /* Create /dev/nvidiactl 195 255 */ + ret = make_nvidia_device_node(i); + if (log_level > 2) + fprintf(log_handle, "result of make_nvidia_device_node: %d\n", ret); + } + + if (is_module_loaded("nvidia_uvm")) { + /*if (nvidia_uvm_loaded) {*/ + ret = make_nvidia_uvm_node(); + if (log_level > 2) + fprintf(log_handle, "result of make_nvidia_uvm_node: %d\n", ret); + ret = make_nvidia_uvm_tools_node(); + if (log_level > 2) + fprintf(log_handle, "result of make_nvidia_uvm_tools_node: %d\n", ret); + } + + if (is_module_loaded("nvidia_modeset")) { + /*if (nvidia_uvm_loaded) {*/ + ret = make_nvidia_modeset_node(); + if (log_level > 2) + fprintf(log_handle, "result of make_nvidia_modeset_node: %d\n", ret); + } + +end: + if (pci_init == 0) + pci_system_cleanup(); + + if (iter) + free(iter); + + if (log_file) + free(log_file); + + /* Flush and close the log */ + if (log_handle != stdout) { + fflush(log_handle); + fclose(log_handle); + } + + return 0; +} diff -Nru nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/buildfix_kernel_5.6.patch nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/buildfix_kernel_5.6.patch --- nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/buildfix_kernel_5.6.patch 1970-01-01 00:00:00.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/buildfix_kernel_5.6.patch 2020-08-07 20:42:41.000000000 +0000 @@ -0,0 +1,482 @@ +From 2a292037e97991dbfc2c291d87119c7bf0cd50be Mon Sep 17 00:00:00 2001 +From: Alberto Milone +Date: Thu, 12 Mar 2020 16:03:30 +0100 +Subject: [PATCH 1/1] Add support for Linux 5.6 + +--- + common/inc/nv-procfs.h | 54 ++++++++++++++++++- + common/inc/nv-time.h | 80 ++++++++++++++++++++++++++++ + conftest.sh | 50 +++++++++++++++++ + nvidia-modeset/nvidia-modeset.Kbuild | 4 +- + nvidia-uvm/nvidia-uvm.Kbuild | 2 + + nvidia/linux_nvswitch.c | 1 + + nvidia/nv-procfs.c | 65 ++++++++++++++++++++++ + nvidia/nvidia.Kbuild | 2 + + nvidia/nvlink_linux.c | 1 - + 9 files changed, 256 insertions(+), 3 deletions(-) + +diff --git a/common/inc/nv-procfs.h b/common/inc/nv-procfs.h +index 8b53f86..7e1bfed 100644 +--- a/common/inc/nv-procfs.h ++++ b/common/inc/nv-procfs.h +@@ -28,6 +28,18 @@ + + #define IS_EXERCISE_ERROR_FORWARDING_ENABLED() (EXERCISE_ERROR_FORWARDING) + ++#if defined(NV_PROCFS_PROC_OPS_PRESENT) ++#define NV_CREATE_PROC_FILE(filename,parent,__name,__data) \ ++ ({ \ ++ struct proc_dir_entry *__entry; \ ++ int mode = (S_IFREG | S_IRUGO); \ ++ const struct proc_ops *fops = &nv_procfs_##__name##_fops; \ ++ if (fops->proc_write != 0) \ ++ mode |= S_IWUSR; \ ++ __entry = proc_create_data(filename, mode, parent, fops, __data);\ ++ __entry; \ ++ }) ++#else + #define NV_CREATE_PROC_FILE(filename,parent,__name,__data) \ + ({ \ + struct proc_dir_entry *__entry; \ +@@ -38,6 +50,7 @@ + __entry = proc_create_data(filename, mode, parent, fops, __data);\ + __entry; \ + }) ++#endif + + /* + * proc_mkdir_mode exists in Linux 2.6.9, but isn't exported until Linux 3.0. +@@ -77,6 +90,45 @@ + remove_proc_entry(entry->name, entry->parent); + #endif + ++#if defined(NV_PROCFS_PROC_OPS_PRESENT) ++#define NV_DEFINE_SINGLE_PROCFS_FILE(name, open_callback, close_callback) \ ++ static int nv_procfs_open_##name( \ ++ struct inode *inode, \ ++ struct file *filep \ ++ ) \ ++ { \ ++ int ret; \ ++ ret = single_open(filep, nv_procfs_read_##name, \ ++ NV_PDE_DATA(inode)); \ ++ if (ret < 0) \ ++ { \ ++ return ret; \ ++ } \ ++ ret = open_callback(); \ ++ if (ret < 0) \ ++ { \ ++ single_release(inode, filep); \ ++ } \ ++ return ret; \ ++ } \ ++ \ ++ static int nv_procfs_release_##name( \ ++ struct inode *inode, \ ++ struct file *filep \ ++ ) \ ++ { \ ++ close_callback(); \ ++ return single_release(inode, filep); \ ++ } \ ++ \ ++ static const struct proc_ops nv_procfs_##name##_fops = { \ ++ .proc_open = nv_procfs_open_##name, \ ++ .proc_read = seq_read, \ ++ .proc_lseek = seq_lseek, \ ++ .proc_release = nv_procfs_release_##name, \ ++ }; ++ ++#else + #define NV_DEFINE_SINGLE_PROCFS_FILE(name, open_callback, close_callback) \ + static int nv_procfs_open_##name( \ + struct inode *inode, \ +@@ -114,7 +166,7 @@ + .llseek = seq_lseek, \ + .release = nv_procfs_release_##name, \ + }; +- ++#endif + #endif /* CONFIG_PROC_FS */ + + #endif /* _NV_PROCFS_H */ +diff --git a/common/inc/nv-time.h b/common/inc/nv-time.h +index 968b873..5714e41 100644 +--- a/common/inc/nv-time.h ++++ b/common/inc/nv-time.h +@@ -27,6 +27,86 @@ + + #include + ++#ifndef NV_TIME_STRUCTS_PRESENT ++struct timespec { ++ __kernel_old_time_t tv_sec; /* seconds */ ++ long tv_nsec; /* nanoseconds */ ++}; ++ ++struct timeval { ++ __kernel_old_time_t tv_sec; /* seconds */ ++ __kernel_suseconds_t tv_usec; /* microseconds */ ++}; ++ ++struct itimerspec { ++ struct timespec it_interval;/* timer period */ ++ struct timespec it_value; /* timer expiration */ ++}; ++ ++struct itimerval { ++ struct timeval it_interval;/* timer interval */ ++ struct timeval it_value; /* current value */ ++}; ++ ++ ++/* timespec64 is defined as timespec here */ ++static inline struct timespec timespec64_to_timespec(const struct timespec64 ts64) ++{ ++ return *(const struct timespec *)&ts64; ++} ++ ++static inline struct timespec64 timespec_to_timespec64(const struct timespec ts) ++{ ++ return *(const struct timespec64 *)&ts; ++} ++ ++static inline s64 timespec_to_ns(const struct timespec *ts) ++{ ++ return ((s64) ts->tv_sec * NSEC_PER_SEC) + ts->tv_nsec; ++} ++ ++static inline unsigned long timespec_to_jiffies(const struct timespec *value) ++{ ++ struct timespec64 ts = timespec_to_timespec64(*value); ++ ++ return timespec64_to_jiffies(&ts); ++} ++ ++static inline void jiffies_to_timespec(const unsigned long jiffies, ++ struct timespec *value) ++{ ++ struct timespec64 ts; ++ ++ jiffies_to_timespec64(jiffies, &ts); ++ *value = timespec64_to_timespec(ts); ++} ++ ++static inline void getnstimeofday(struct timespec *ts) ++{ ++ struct timespec64 ts64; ++ ++ ktime_get_real_ts64(&ts64); ++ *ts = timespec64_to_timespec(ts64); ++} ++ ++static inline void getrawmonotonic(struct timespec *ts) ++{ ++ struct timespec64 ts64; ++ ++ ktime_get_raw_ts64(&ts64); ++ *ts = timespec64_to_timespec(ts64); ++} ++ ++extern struct timespec timespec64_to_timespec(const struct timespec64 ts64); ++extern struct timespec64 timespec_to_timespec64(const struct timespec ts); ++extern unsigned long timespec_to_jiffies(const struct timespec *value); ++extern void jiffies_to_timespec(const unsigned long jiffies, ++ struct timespec *value); ++extern void getnstimeofday(struct timespec *ts); ++extern s64 timespec_to_ns(const struct timespec *ts); ++extern void getrawmonotonic(struct timespec *ts); ++#endif ++ + static inline void nv_gettimeofday(struct timeval *tv) + { + #ifdef NV_DO_GETTIMEOFDAY_PRESENT +diff --git a/conftest.sh b/conftest.sh +index e44e5c3..7bb1811 100755 +--- a/conftest.sh ++++ b/conftest.sh +@@ -1270,6 +1270,40 @@ compile_test() { + compile_check_conftest "$CODE" "NV_PROC_REMOVE_PRESENT" "" "functions" + ;; + ++ proc_create) ++ # ++ # Determine if the proc_*() function rely on file_operations. ++ # ++ # Added by commit a8ca16ea7b0a ("proc: Supply a function to ++ # Replaced by commit 97a32539b956 ("proc: convert everything ++ # to "struct proc_ops" ++ # ++ CODE=" ++ #include ++ #include ++ ++ static int conftest_proc_show(struct seq_file *m, void *v) { ++ return 0; ++ } ++ ++ static int conftest_proc_open(struct inode *inode, struct file *file) { ++ return single_open(file, conftest_proc_show, NULL); ++ } ++ ++ static const struct proc_ops conftest_proc_ops = { ++ .proc_open = conftest_proc_open, ++ .proc_read = seq_read, ++ .proc_lseek = seq_lseek, ++ .proc_release = single_release, ++ }; ++ ++ void conftest_proc_create(void) { ++ proc_create(\"conftest_proc\", 0, NULL, &conftest_proc_ops); ++ }" ++ ++ compile_check_conftest "$CODE" "NV_PROCFS_PROC_OPS_PRESENT" "" "types" ++ ;; ++ + backing_dev_info) + # + # Determine if the 'address_space' structure has +@@ -2905,6 +2939,22 @@ compile_test() { + compile_check_conftest "$CODE" "NV_TIMER_SETUP_PRESENT" "" "functions" + ;; + ++ timeval_structs) ++ # ++ # Determine if timespec and timeval structs are present. ++ # ++ # Hidden by commit c766d1472c70 ("y2038: hide timeval/timespec/itimerval/ ++ # itimerspec types") (2020-02-20) ++ # ++ CODE=" ++ #include ++ void conftest_timeval_structs(void) { ++ struct timeval tmp; ++ }" ++ compile_check_conftest "$CODE" "NV_TIME_STRUCTS_PRESENT" "" "types" ++ ;; ++ ++ + radix_tree_replace_slot) + # + # Determine if the radix_tree_replace_slot() function is +diff --git a/nvidia-modeset/nvidia-modeset.Kbuild b/nvidia-modeset/nvidia-modeset.Kbuild +index 349b337..bb45fa5 100644 +--- a/nvidia-modeset/nvidia-modeset.Kbuild ++++ b/nvidia-modeset/nvidia-modeset.Kbuild +@@ -83,9 +83,11 @@ NV_OBJECTS_DEPEND_ON_CONFTEST += $(NVIDIA_MODESET_OBJECTS) + NV_CONFTEST_TYPE_COMPILE_TESTS += file_inode + NV_CONFTEST_TYPE_COMPILE_TESTS += file_operations + NV_CONFTEST_TYPE_COMPILE_TESTS += node_states_n_memory ++NV_CONFTEST_TYPE_COMPILE_TESTS += timeval_structs ++NV_CONFTEST_TYPE_COMPILE_TESTS += proc_create + NV_CONFTEST_FUNCTION_COMPILE_TESTS += pde_data + NV_CONFTEST_FUNCTION_COMPILE_TESTS += proc_remove + NV_CONFTEST_FUNCTION_COMPILE_TESTS += timer_setup + NV_CONFTEST_FUNCTION_COMPILE_TESTS += do_gettimeofday + NV_CONFTEST_FUNCTION_COMPILE_TESTS += kthread_create_on_node +-NV_CONFTEST_SYMBOL_COMPILE_TESTS += is_export_symbol_present_kthread_create_on_node +\ No newline at end of file ++NV_CONFTEST_SYMBOL_COMPILE_TESTS += is_export_symbol_present_kthread_create_on_node +diff --git a/nvidia-uvm/nvidia-uvm.Kbuild b/nvidia-uvm/nvidia-uvm.Kbuild +index 64cdc26..11f4963 100644 +--- a/nvidia-uvm/nvidia-uvm.Kbuild ++++ b/nvidia-uvm/nvidia-uvm.Kbuild +@@ -113,3 +113,5 @@ NV_CONFTEST_TYPE_COMPILE_TESTS += node_states_n_memory + NV_CONFTEST_TYPE_COMPILE_TESTS += kmem_cache_has_kobj_remove_work + NV_CONFTEST_TYPE_COMPILE_TESTS += sysfs_slab_unlink + NV_CONFTEST_TYPE_COMPILE_TESTS += vm_fault_t ++NV_CONFTEST_TYPE_COMPILE_TESTS += timeval_structs ++NV_CONFTEST_TYPE_COMPILE_TESTS += proc_create +diff --git a/nvidia/linux_nvswitch.c b/nvidia/linux_nvswitch.c +index 1d2c1bc..e3560c9 100644 +--- a/nvidia/linux_nvswitch.c ++++ b/nvidia/linux_nvswitch.c +@@ -26,6 +26,7 @@ + #include "conftest.h" + #include "nvmisc.h" + #include "nv-linux.h" ++#include "nv-time.h" + #include "nv-procfs.h" + #include "nvlink_common.h" + #include "nvlink_errors.h" +diff --git a/nvidia/nv-procfs.c b/nvidia/nv-procfs.c +index 064d727..fc4eefe 100644 +--- a/nvidia/nv-procfs.c ++++ b/nvidia/nv-procfs.c +@@ -452,6 +452,15 @@ done: + return ((status < 0) ? status : (int)count); + } + ++#if defined(NV_PROCFS_PROC_OPS_PRESENT) ++static struct proc_ops nv_procfs_registry_fops = { ++ .proc_open = nv_procfs_open_registry, ++ .proc_read = seq_read, ++ .proc_write = nv_procfs_write_file, ++ .proc_lseek = seq_lseek, ++ .proc_release = nv_procfs_close_registry, ++}; ++#else + static struct file_operations nv_procfs_registry_fops = { + .owner = THIS_MODULE, + .open = nv_procfs_open_registry, +@@ -460,6 +469,7 @@ static struct file_operations nv_procfs_registry_fops = { + .llseek = seq_lseek, + .release = nv_procfs_close_registry, + }; ++#endif + + #if defined(CONFIG_PM) + static int +@@ -531,6 +541,15 @@ nv_procfs_open_suspend_depth( + return single_open(file, nv_procfs_show_suspend_depth, NULL); + } + ++#if defined(NV_PROCFS_PROC_OPS_PRESENT) ++static struct proc_ops nv_procfs_suspend_depth_fops = { ++ .proc_open = nv_procfs_open_suspend_depth, ++ .proc_read = seq_read, ++ .proc_write = nv_procfs_write_suspend_depth, ++ .proc_lseek = seq_lseek, ++ .proc_release = single_release ++}; ++#else + static struct file_operations nv_procfs_suspend_depth_fops = { + .owner = THIS_MODULE, + .open = nv_procfs_open_suspend_depth, +@@ -539,6 +558,7 @@ static struct file_operations nv_procfs_suspend_depth_fops = { + .llseek = seq_lseek, + .release = single_release + }; ++#endif + + static int + nv_procfs_show_suspend( +@@ -613,6 +633,15 @@ nv_procfs_open_suspend( + return single_open(file, nv_procfs_show_suspend, NULL); + } + ++#if defined(NV_PROCFS_PROC_OPS_PRESENT) ++static struct proc_ops nv_procfs_suspend_fops = { ++ .proc_open = nv_procfs_open_suspend, ++ .proc_read = seq_read, ++ .proc_write = nv_procfs_write_suspend, ++ .proc_lseek = seq_lseek, ++ .proc_release = single_release ++}; ++#else + static struct file_operations nv_procfs_suspend_fops = { + .owner = THIS_MODULE, + .open = nv_procfs_open_suspend, +@@ -622,6 +651,7 @@ static struct file_operations nv_procfs_suspend_fops = { + .release = single_release + }; + #endif ++#endif + + /* + * Forwards error to nv_log_error which exposes data to vendor callback +@@ -724,12 +754,20 @@ done: + return status; + } + ++#if defined(NV_PROCFS_PROC_OPS_PRESENT) ++static struct proc_ops nv_procfs_exercise_error_forwarding_fops = { ++ .proc_open = nv_procfs_open_exercise_error_forwarding, ++ .proc_write = nv_procfs_write_file, ++ .proc_release = nv_procfs_close_exercise_error_forwarding, ++}; ++#else + static struct file_operations nv_procfs_exercise_error_forwarding_fops = { + .owner = THIS_MODULE, + .open = nv_procfs_open_exercise_error_forwarding, + .write = nv_procfs_write_file, + .release = nv_procfs_close_exercise_error_forwarding, + }; ++#endif + + static int + nv_procfs_read_unbind_lock( +@@ -851,6 +889,15 @@ done: + return rc; + } + ++#if defined(NV_PROCFS_PROC_OPS_PRESENT) ++static struct proc_ops nv_procfs_unbind_lock_fops = { ++ .proc_open = nv_procfs_open_unbind_lock, ++ .proc_read = seq_read, ++ .proc_write = nv_procfs_write_file, ++ .proc_lseek = seq_lseek, ++ .proc_release = nv_procfs_close_unbind_lock, ++}; ++#else + static struct file_operations nv_procfs_unbind_lock_fops = { + .owner = THIS_MODULE, + .open = nv_procfs_open_unbind_lock, +@@ -859,6 +906,7 @@ static struct file_operations nv_procfs_unbind_lock_fops = { + .llseek = seq_lseek, + .release = nv_procfs_close_unbind_lock, + }; ++#endif + + static const char* + numa_status_describe(nv_numa_status_t state) +@@ -1187,6 +1235,22 @@ done: + return retval; + } + ++#if defined(NV_PROCFS_PROC_OPS_PRESENT) ++static const struct proc_ops nv_procfs_numa_status_fops = { ++ .proc_open = nv_procfs_open_numa_status, ++ .proc_read = seq_read, ++ .proc_write = nv_procfs_write_file, ++ .proc_lseek = seq_lseek, ++ .proc_release = nv_procfs_close_numa_status, ++}; ++ ++static const struct proc_ops nv_procfs_offline_pages_fops = { ++ .proc_open = nv_procfs_open_offline_pages, ++ .proc_read = seq_read, ++ .proc_lseek = seq_lseek, ++ .proc_release = nv_procfs_close_offline_pages, ++}; ++#else + static const struct file_operations nv_procfs_numa_status_fops = { + .owner = THIS_MODULE, + .open = nv_procfs_open_numa_status, +@@ -1203,6 +1267,7 @@ static const struct file_operations nv_procfs_offline_pages_fops = { + .llseek = seq_lseek, + .release = nv_procfs_close_offline_pages, + }; ++#endif + + static int + nv_procfs_read_text_file( +diff --git a/nvidia/nvidia.Kbuild b/nvidia/nvidia.Kbuild +index 5ec3e65..e1db498 100644 +--- a/nvidia/nvidia.Kbuild ++++ b/nvidia/nvidia.Kbuild +@@ -167,6 +167,8 @@ NV_CONFTEST_TYPE_COMPILE_TESTS += device_of_node + NV_CONFTEST_TYPE_COMPILE_TESTS += node_states_n_memory + NV_CONFTEST_TYPE_COMPILE_TESTS += kmem_cache_has_kobj_remove_work + NV_CONFTEST_TYPE_COMPILE_TESTS += sysfs_slab_unlink ++NV_CONFTEST_TYPE_COMPILE_TESTS += timeval_structs ++NV_CONFTEST_TYPE_COMPILE_TESTS += proc_create + + NV_CONFTEST_GENERIC_COMPILE_TESTS += dom0_kernel_present + NV_CONFTEST_GENERIC_COMPILE_TESTS += nvidia_vgpu_hyperv_available +diff --git a/nvidia/nvlink_linux.c b/nvidia/nvlink_linux.c +index c84b36a..284b30d 100644 +--- a/nvidia/nvlink_linux.c ++++ b/nvidia/nvlink_linux.c +@@ -276,7 +276,6 @@ static long nvlink_fops_unlocked_ioctl(struct file *file, + return nvlink_fops_ioctl(NV_FILE_INODE(file), file, cmd, arg); + } + +- + static const struct file_operations nvlink_fops = { + .owner = THIS_MODULE, + .open = nvlink_fops_open, +-- +2.20.1 + diff -Nru nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/disable_fstack-clash-protection_fcf-protection.patch nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/disable_fstack-clash-protection_fcf-protection.patch --- nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/disable_fstack-clash-protection_fcf-protection.patch 1970-01-01 00:00:00.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/disable_fstack-clash-protection_fcf-protection.patch 2020-08-07 20:42:41.000000000 +0000 @@ -0,0 +1,29 @@ +From 2b16f2384372ff8039a38221c3eb7162dc9091d8 Mon Sep 17 00:00:00 2001 +From: Alberto Milone +Date: Mon, 7 Oct 2019 16:29:07 +0200 +Subject: [PATCH 1/1] Kbuild: disable stack-clash-protection fcf-protection + +This adds the extra flags only if gcc supports them. + +Fixes LP: #1830961 +--- + Kbuild | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/Kbuild b/Kbuild +index 1e79d0b..a35f47a 100644 +--- a/Kbuild ++++ b/Kbuild +@@ -71,6 +71,9 @@ ifneq ($(wildcard /proc/sgi_uv),) + EXTRA_CFLAGS += -DNV_CONFIG_X86_UV + endif + ++ifeq ($(shell cc -dumpspecs | grep -q no-stack-clash-protection; echo $$?),0) ++ EXTRA_CFLAGS += -fno-stack-clash-protection -fcf-protection=none ++endif + + # + # The conftest.sh script tests various aspects of the target kernel. +-- +2.20.1 + diff -Nru nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/do-not-call-pci_save_state.patch nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/do-not-call-pci_save_state.patch --- nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/do-not-call-pci_save_state.patch 1970-01-01 00:00:00.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia/patches/do-not-call-pci_save_state.patch 2020-08-07 20:42:41.000000000 +0000 @@ -0,0 +1,34 @@ +From 441dbba86f5fa4305672760b454bdf77d07684aa Mon Sep 17 00:00:00 2001 +From: Alberto Milone +Date: Thu, 26 Sep 2019 11:52:09 +0200 +Subject: [PATCH 1/1] Do not call pci_save_state() when suspending on Linux >= + 4.15.0-54 + +Fixes LP: #1836630 +--- + nvidia/nv.c | 8 ++++++++ + 1 file changed, 8 insertions(+) + +diff --git a/nvidia/nv.c b/nvidia/nv.c +index 06e4b6c..9ebc359 100644 +--- a/nvidia/nv.c ++++ b/nvidia/nv.c +@@ -4202,7 +4202,15 @@ nv_power_management( + + nv_disable_pat_support(); + ++#if LINUX_VERSION_CODE <= KERNEL_VERSION(4, 15, 0) ++#if LINUX_VERSION_CODE == KERNEL_VERSION(4, 15, 0) && \ ++ defined(UTS_UBUNTU_RELEASE_ABI) && \ ++ UTS_UBUNTU_RELEASE_ABI > 54/* Ubuntu kernel ABI */ ++#else ++ /* Save state */ + pci_save_state(nvl->pci_dev); ++#endif/* End Ubuntu kernel ABI */ ++#endif /* End <= 4.15 */ + break; + } + case NV_PM_ACTION_RESUME: +-- +2.20.1 + diff -Nru nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia.conf nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia.conf --- nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia.conf 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/dkms_nvidia.conf 2020-08-07 20:42:41.000000000 +0000 @@ -1,17 +1,17 @@ -PACKAGE_NAME="nvidia#" +PACKAGE_NAME="nvidia" PACKAGE_VERSION="440.100" CLEAN="make clean" BUILT_MODULE_NAME[0]="nvidia" DEST_MODULE_LOCATION[0]="/kernel/drivers/char/drm" PROCS_NUM=`nproc` [ $PROCS_NUM -gt 16 ] && PROCS_NUM=16 -MAKE[0]="unset ARCH; env NV_VERBOSE=1 \ +MAKE[0]="unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 \ 'make' -j$PROCS_NUM NV_EXCLUDE_BUILD_MODULES='' KERNEL_UNAME=${kernelver} IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=$kernel_source_dir LD=/usr/bin/ld.bfd modules" BUILT_MODULE_NAME[1]="nvidia-modeset" DEST_MODULE_LOCATION[1]="/kernel/drivers/char/drm" BUILT_MODULE_NAME[2]="nvidia-drm" DEST_MODULE_LOCATION[2]="/kernel/drivers/char/drm" AUTOINSTALL="yes" -#PATCH[0]="nvidia-suspend.patch" -#PATCH[1]="buildfix_kernel_4.9.patch" +PATCH[0]="disable_fstack-clash-protection_fcf-protection.patch" +#PATCH[1]="buildfix_kernel_5.6.patch" #PATCH_MATCH[0]="^4.[6-7]" diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-cfg1-440.install nvidia-graphics-drivers-440-440.100/debian/libnvidia-cfg1-440.install --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-cfg1-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-cfg1-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1 +1 @@ -NVIDIA-Linux/libnvidia-cfg.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-cfg.so.440.100 usr/lib/x86_64-linux-gnu diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-cfg1-440.links nvidia-graphics-drivers-440-440.100/debian/libnvidia-cfg1-440.links --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-cfg1-440.links 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-cfg1-440.links 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -usr/lib/x86_64-linux-gnu/libnvidia-cfg.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-cfg.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-cfg.so.1 usr/lib/x86_64-linux-gnu/libnvidia-cfg.so +usr/lib/x86_64-linux-gnu/libnvidia-cfg.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-cfg.so.1 +usr/lib/x86_64-linux-gnu/libnvidia-cfg.so.1 usr/lib/x86_64-linux-gnu/libnvidia-cfg.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-common-440.install nvidia-graphics-drivers-440-440.100/debian/libnvidia-common-440.install --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-common-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-common-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -NVIDIA-Linux/nvidia-application-profiles-440.100-rc usr/share/nvidia/ -NVIDIA-Linux/nvidia-application-profiles-440.100-key-documentation usr/share/nvidia/ +NVIDIA-Linux/nvidia-application-profiles-440.100-key-documentation usr/share/nvidia +NVIDIA-Linux/nvidia-application-profiles-440.100-rc usr/share/nvidia diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-compute-440.install nvidia-graphics-drivers-440-440.100/debian/libnvidia-compute-440.install --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-compute-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-compute-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,13 +1,13 @@ -NVIDIA-Linux/libnvidia-ml.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libcuda.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libnvidia-opencl.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/nvidia.icd etc/OpenCL/vendors -NVIDIA-Linux/libnvidia-fatbinaryloader.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libnvidia-ptxjitcompiler.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libnvidia-compiler.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libcuda.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-fatbinaryloader.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-ptxjitcompiler.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-ml.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-compiler.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-opencl.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libcuda.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-compiler.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-fatbinaryloader.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-ml.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-opencl.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-ptxjitcompiler.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/nvidia.icd etc/OpenCL/vendors +#NVIDIA-Linux/32/libcuda.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-compiler.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-fatbinaryloader.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-ml.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-opencl.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-ptxjitcompiler.so.440.100 usr/lib/x86_64-linux-gnu diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-compute-440.links nvidia-graphics-drivers-440-440.100/debian/libnvidia-compute-440.links --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-compute-440.links 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-compute-440.links 2020-08-07 20:42:41.000000000 +0000 @@ -1,14 +1,7 @@ -usr/lib/x86_64-linux-gnu/libnvidia-ml.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ml.so -usr/lib/x86_64-linux-gnu/libcuda.so.440.100 usr/lib/x86_64-linux-gnu/libcuda.so.1 -usr/lib/x86_64-linux-gnu/libcuda.so.1 usr/lib/x86_64-linux-gnu/libcuda.so -usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so -usr/lib/x86_64-linux-gnu/libcuda.so.440.100 usr/lib/x86_64-linux-gnu/libcuda.so.1 -usr/lib/x86_64-linux-gnu/libcuda.so.1 usr/lib/x86_64-linux-gnu/libcuda.so -usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so -usr/lib/x86_64-linux-gnu/libnvidia-ml.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ml.so -usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1 +usr/lib/x86_64-linux-gnu/libcuda.so.440.100 usr/lib/x86_64-linux-gnu/libcuda.so.1 +usr/lib/x86_64-linux-gnu/libcuda.so.1 usr/lib/x86_64-linux-gnu/libcuda.so +usr/lib/x86_64-linux-gnu/libnvidia-ml.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 +usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ml.so +usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-opencl.so.1 +usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.1 +usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ptxjitcompiler.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-decode-440.install nvidia-graphics-drivers-440-440.100/debian/libnvidia-decode-440.install --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-decode-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-decode-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,6 +1,6 @@ -NVIDIA-Linux/libvdpau_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/vdpau -NVIDIA-Linux/libnvcuvid.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libnvidia-opticalflow.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libvdpau_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/vdpau -#NVIDIA-Linux/32/libnvcuvid.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-opticalflow.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvcuvid.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-opticalflow.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libvdpau_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/vdpau +#NVIDIA-Linux/32/libnvcuvid.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-opticalflow.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libvdpau_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/vdpau diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-decode-440.links nvidia-graphics-drivers-440-440.100/debian/libnvidia-decode-440.links --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-decode-440.links 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-decode-440.links 2020-08-07 20:42:41.000000000 +0000 @@ -1,12 +1,6 @@ -usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 -usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so -usr/lib/x86_64-linux-gnu/libnvcuvid.so.440.100 usr/lib/x86_64-linux-gnu/libnvcuvid.so.1 -usr/lib/x86_64-linux-gnu/libnvcuvid.so.1 usr/lib/x86_64-linux-gnu/libnvcuvid.so -usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so.1 usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so -usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 -usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so -usr/lib/x86_64-linux-gnu/libnvcuvid.so.440.100 usr/lib/x86_64-linux-gnu/libnvcuvid.so.1 -usr/lib/x86_64-linux-gnu/libnvcuvid.so.1 usr/lib/x86_64-linux-gnu/libnvcuvid.so -usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so.1 usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so +usr/lib/x86_64-linux-gnu/libnvcuvid.so.440.100 usr/lib/x86_64-linux-gnu/libnvcuvid.so.1 +usr/lib/x86_64-linux-gnu/libnvcuvid.so.1 usr/lib/x86_64-linux-gnu/libnvcuvid.so +usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so.1 +usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so.1 usr/lib/x86_64-linux-gnu/libnvidia-opticalflow.so +usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so +usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/vdpau/libvdpau_nvidia.so.1 diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-encode-440.install nvidia-graphics-drivers-440-440.100/debian/libnvidia-encode-440.install --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-encode-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-encode-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -NVIDIA-Linux/libnvidia-encode.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-encode.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-encode.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-encode.so.440.100 usr/lib/x86_64-linux-gnu diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-encode-440.links nvidia-graphics-drivers-440-440.100/debian/libnvidia-encode-440.links --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-encode-440.links 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-encode-440.links 2020-08-07 20:42:41.000000000 +0000 @@ -1,4 +1,2 @@ -usr/lib/x86_64-linux-gnu/libnvidia-encode.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-encode.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-encode.so.1 usr/lib/x86_64-linux-gnu/libnvidia-encode.so -usr/lib/x86_64-linux-gnu/libnvidia-encode.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-encode.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-encode.so.1 usr/lib/x86_64-linux-gnu/libnvidia-encode.so +usr/lib/x86_64-linux-gnu/libnvidia-encode.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-encode.so.1 +usr/lib/x86_64-linux-gnu/libnvidia-encode.so.1 usr/lib/x86_64-linux-gnu/libnvidia-encode.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-extra-440.install nvidia-graphics-drivers-440-440.100/debian/libnvidia-extra-440.install --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-extra-440.install 1970-01-01 00:00:00.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-extra-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -0,0 +1,2 @@ +NVIDIA-Linux/libnvidia-allocator.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-allocator.so.440.100 usr/lib/x86_64-linux-gnu diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-extra-440.links nvidia-graphics-drivers-440-440.100/debian/libnvidia-extra-440.links --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-extra-440.links 1970-01-01 00:00:00.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-extra-440.links 2020-08-07 20:42:41.000000000 +0000 @@ -0,0 +1,2 @@ +usr/lib/x86_64-linux-gnu/libnvidia-allocator.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-allocator.so.1 +usr/lib/x86_64-linux-gnu/libnvidia-allocator.so.1 usr/lib/x86_64-linux-gnu/libnvidia-allocator.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-fbc1-440.install nvidia-graphics-drivers-440-440.100/debian/libnvidia-fbc1-440.install --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-fbc1-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-fbc1-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -NVIDIA-Linux/libnvidia-fbc.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-fbc.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-fbc.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-fbc.so.440.100 usr/lib/x86_64-linux-gnu diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-fbc1-440.links nvidia-graphics-drivers-440-440.100/debian/libnvidia-fbc1-440.links --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-fbc1-440.links 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-fbc1-440.links 2020-08-07 20:42:41.000000000 +0000 @@ -1,4 +1,2 @@ -usr/lib/x86_64-linux-gnu/libnvidia-fbc.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-fbc.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-fbc.so.1 usr/lib/x86_64-linux-gnu/libnvidia-fbc.so -usr/lib/x86_64-linux-gnu/libnvidia-fbc.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-fbc.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-fbc.so.1 usr/lib/x86_64-linux-gnu/libnvidia-fbc.so +usr/lib/x86_64-linux-gnu/libnvidia-fbc.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-fbc.so.1 +usr/lib/x86_64-linux-gnu/libnvidia-fbc.so.1 usr/lib/x86_64-linux-gnu/libnvidia-fbc.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.install nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.install --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,24 +1,25 @@ -NVIDIA-Linux/libnvidia-glcore.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libglxserver_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/nvidia-440/xorg -NVIDIA-Linux/libnvidia-tls.so.440.100 usr/lib/x86_64-linux-gnu/ -NVIDIA-Linux/nvidia_icd.json usr/share/vulkan/icd.d -NVIDIA-Linux/libGLX_nvidia.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libnvidia-glvkspirv.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/10_nvidia.json usr/share/glvnd/egl_vendor.d -NVIDIA-Linux/libnvidia-eglcore.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libnvidia-glsi.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libEGL_nvidia.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libGLESv2_nvidia.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libGLESv1_CM_nvidia.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libnvidia-rtcore.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libnvidia-cbl.so.440.100 usr/lib/x86_64-linux-gnu -NVIDIA-Linux/libnvoptix.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libGLX_nvidia.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-glcore.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-tls.so.440.100 usr/lib/x86_64-linux-gnu/ -#NVIDIA-Linux/32/libnvidia-glvkspirv.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-eglcore.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-glsi.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libEGL_nvidia.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libGLESv2_nvidia.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libGLESv1_CM_nvidia.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/10_nvidia.json usr/share/glvnd/egl_vendor.d +NVIDIA-Linux/libEGL_nvidia.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libGLESv1_CM_nvidia.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libGLESv2_nvidia.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libGLX_nvidia.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libglxserver_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/nvidia/xorg +NVIDIA-Linux/libnvidia-cbl.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-eglcore.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-glcore.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-glsi.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-glvkspirv.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-rtcore.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-tls.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvoptix.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/nvidia_icd.json usr/share/vulkan/icd.d +NVIDIA-Linux/nvidia_layers.json usr/share/vulkan/implicit_layer.d +#NVIDIA-Linux/32/libEGL_nvidia.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libGLESv1_CM_nvidia.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libGLESv2_nvidia.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libGLX_nvidia.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-eglcore.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-glcore.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-glsi.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-glvkspirv.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-tls.so.440.100 usr/lib/x86_64-linux-gnu diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.links nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.links --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.links 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.links 2020-08-07 20:42:41.000000000 +0000 @@ -1,10 +1,6 @@ -usr/lib/x86_64-linux-gnu/nvidia-440/xorg/libglxserver_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/nvidia-440/xorg/libglxserver_nvidia.so -usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0 -usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.0 -usr/lib/x86_64-linux-gnu/libGLESv2_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libGLESv2_nvidia.so.2 -usr/lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.1 -usr/lib/x86_64-linux-gnu/libnvoptix.so.440.100 usr/lib/x86_64-linux-gnu/libnvoptix.so.1 -usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0 -usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.0 -usr/lib/x86_64-linux-gnu/libGLESv2_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libGLESv2_nvidia.so.2 -usr/lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.1 +usr/lib/x86_64-linux-gnu/libnvoptix.so.440.100 usr/lib/x86_64-linux-gnu/libnvoptix.so.1 +usr/lib/x86_64-linux-gnu/nvidia/xorg/libglxserver_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/nvidia/xorg/libglxserver_nvidia.so +usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libEGL_nvidia.so.0 +usr/lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libGLESv1_CM_nvidia.so.1 +usr/lib/x86_64-linux-gnu/libGLESv2_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libGLESv2_nvidia.so.2 +usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.440.100 usr/lib/x86_64-linux-gnu/libGLX_nvidia.so.0 diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.preinst nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.preinst --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.preinst 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-gl-440.preinst 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# preinst script for libnvidia-gl-430 +# preinst script for libnvidia-gl-440 # # see: dh_installdeb(1) # @@ -18,7 +18,7 @@ library_dir=usr/lib/x86_64-linux-gnu no_alternatives_version=390.25-0ubuntu1 -package_name=libnvidia-gl-430 +package_name=libnvidia-gl-440 this_version=`dpkg-query -W -f='${Version}' $package_name | cut -d\: -f2` diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-ifr1-440.install nvidia-graphics-drivers-440-440.100/debian/libnvidia-ifr1-440.install --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-ifr1-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-ifr1-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -NVIDIA-Linux/libnvidia-ifr.so.440.100 usr/lib/x86_64-linux-gnu -#NVIDIA-Linux/32/libnvidia-ifr.so.440.100 usr/lib/x86_64-linux-gnu +NVIDIA-Linux/libnvidia-ifr.so.440.100 usr/lib/x86_64-linux-gnu +#NVIDIA-Linux/32/libnvidia-ifr.so.440.100 usr/lib/x86_64-linux-gnu diff -Nru nvidia-graphics-drivers-440-440.100/debian/libnvidia-ifr1-440.links nvidia-graphics-drivers-440-440.100/debian/libnvidia-ifr1-440.links --- nvidia-graphics-drivers-440-440.100/debian/libnvidia-ifr1-440.links 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/libnvidia-ifr1-440.links 2020-08-07 20:42:41.000000000 +0000 @@ -1,4 +1,2 @@ -usr/lib/x86_64-linux-gnu/libnvidia-ifr.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-ifr.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-ifr.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ifr.so -usr/lib/x86_64-linux-gnu/libnvidia-ifr.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-ifr.so.1 -usr/lib/x86_64-linux-gnu/libnvidia-ifr.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ifr.so +usr/lib/x86_64-linux-gnu/libnvidia-ifr.so.440.100 usr/lib/x86_64-linux-gnu/libnvidia-ifr.so.1 +usr/lib/x86_64-linux-gnu/libnvidia-ifr.so.1 usr/lib/x86_64-linux-gnu/libnvidia-ifr.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.docs nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.docs --- nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.docs 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.docs 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -NVIDIA-Linux/nvidia-persistenced-init.tar.bz2 NVIDIA-Linux/html/nvidia-persistenced.html +NVIDIA-Linux/nvidia-persistenced-init.tar.bz2 diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.install nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.install --- nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ -NVIDIA-Linux/nvidia-cuda-mps-control usr/bin -NVIDIA-Linux/nvidia-cuda-mps-server usr/bin -NVIDIA-Linux/nvidia-cuda-mps-control.1.gz usr/share/man/man1/ -NVIDIA-Linux/nvidia-persistenced.1.gz usr/share/man/man1/ -NVIDIA-Linux/nvidia-persistenced usr/bin +NVIDIA-Linux/nvidia-cuda-mps-control usr/bin +NVIDIA-Linux/nvidia-cuda-mps-control.1.gz usr/share/man/man1 +NVIDIA-Linux/nvidia-cuda-mps-server usr/bin +NVIDIA-Linux/nvidia-persistenced usr/bin +NVIDIA-Linux/nvidia-persistenced.1.gz usr/share/man/man1 diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.nvidia-persistenced.service nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.nvidia-persistenced.service --- nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.nvidia-persistenced.service 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.nvidia-persistenced.service 2020-08-07 20:42:41.000000000 +0000 @@ -1,6 +1,7 @@ [Unit] Description=NVIDIA Persistence Daemon Wants=syslog.target +StopWhenUnneeded=true [Service] Type=forking diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.postinst nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.postinst --- nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.postinst 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.postinst 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -# postinst script for nvidia-compute-utils-430 +# postinst script for nvidia-compute-utils-440 # # see: dh_installdeb(1) # @@ -15,7 +15,6 @@ if ! id "$NVPD_USER" > /dev/null 2>&1; then # Create the user and group for nvidia-persistenced adduser --system --no-create-home --home /nonexistent \ - --shell '/sbin/nologin' \ --gecos 'NVIDIA Persistence Daemon' \ --group "$NVPD_USER" fi diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.postrm nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.postrm --- nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.postrm 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.postrm 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# postrm script for nvidia-compute-utils-430 +# postrm script for nvidia-compute-utils-440 # # see: dh_installdeb(1) # diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.preinst nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.preinst --- nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.preinst 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.preinst 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# preinst script for nvidia-compute-utils-430 +# preinst script for nvidia-compute-utils-440 # # see: dh_installdeb(1) # @@ -27,9 +27,9 @@ # nvidia-331 version/revision without error). For details, see: # https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-331/+bug/1394348 if [ -e /usr/bin/stop-nvidia-persistenced ] && [ -x /usr/bin/stop-nvidia-persistenced ]; then - echo "Stopping previous nvidia-persistenced" - /usr/bin/stop-nvidia-persistenced || true - echo "Done." + echo "Stopping previous nvidia-persistenced" + /usr/bin/stop-nvidia-persistenced || true + echo "Done." elif [ -e /lib/systemd/system/nvidia-persistenced.service ]; then if [ -x /bin/systemctl ]; then /bin/systemctl stop --no-block nvidia-persistenced || true diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.prerm nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.prerm --- nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.prerm 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-compute-utils-440.prerm 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -# prerm script for nvidia-compute-utils-430 +# prerm script for nvidia-compute-utils-440 # # Copyright (C) 2018 Canonical Ltd # Authors: Alberto Milone @@ -18,9 +18,9 @@ } case "$1" in - upgrade|remove) - stop_nvidia_peristenced - ;; + upgrade|remove) + stop_nvidia_peristenced + ;; esac #DEBHELPER# diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.install nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.install --- nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -debian/dkms.conf usr/src/nvidia-440.100 -debian/dkms_nvidia/patches/* usr/src/nvidia-440.100/patches +debian/dkms.conf usr/src/nvidia-440.100 +debian/dkms_nvidia/patches/* usr/src/nvidia-440.100/patches diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.postinst nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.postinst --- nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.postinst 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.postinst 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -# postinst script for nvidia-dkms-430 +# postinst script for nvidia-dkms-440 # # see: dh_installdeb(1) # diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.postrm nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.postrm --- nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.postrm 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.postrm 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# postrm script for nvidia-dkms-430 +# postrm script for nvidia-dkms-440 # # see: dh_installdeb(1) # diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.preinst nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.preinst --- nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.preinst 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.preinst 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# preinst script for nvidia-dkms-430 +# preinst script for nvidia-dkms-440 # # see: dh_installdeb(1) # @@ -32,9 +32,9 @@ # nvidia-331 version/revision without error). For details, see: # https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-331/+bug/1394348 #if [ -e /usr/bin/stop-nvidia-persistenced ] && [ -x /usr/bin/stop-nvidia-persistenced ]; then - # echo "Stopping previous nvidia-persistenced" - # /usr/bin/stop-nvidia-persistenced || true - # echo "Done." + # echo "Stopping previous nvidia-persistenced" + # /usr/bin/stop-nvidia-persistenced || true + # echo "Done." #elif [ -e /lib/systemd/system/nvidia-persistenced.service ]; then # if [ -x /bin/systemctl ]; then # /bin/systemctl stop --no-block nvidia-persistenced || true diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.prerm nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.prerm --- nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.prerm 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-dkms-440.prerm 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -# prerm script for nvidia-dkms-430 +# prerm script for nvidia-dkms-440 # # Copyright (C) 2007 Mario Limonciello # Copyright (C) 2009 Canonical Ltd @@ -17,17 +17,17 @@ } case "$1" in - upgrade) - remove_dkms_module - ;; - remove) - remove_dkms_module + upgrade) + remove_dkms_module + ;; + remove) + remove_dkms_module # Remove any quirks for the driver if [ `which quirks-handler` ]; then quirks-handler -d $PACKAGE_NAME -v fi - ;; + ;; esac #DEBHELPER# diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-driver-440.docs nvidia-graphics-drivers-440-440.100/debian/nvidia-driver-440.docs --- nvidia-graphics-drivers-440-440.100/debian/nvidia-driver-440.docs 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-driver-440.docs 2020-08-07 20:42:41.000000000 +0000 @@ -1,53 +1,10 @@ -NVIDIA-Linux/html/acknowledgements.html -NVIDIA-Linux/html/addressingcapabilities.html -NVIDIA-Linux/html/addtlresources.html -NVIDIA-Linux/html/appendices.html -NVIDIA-Linux/html/audiosupport.html -NVIDIA-Linux/html/commonproblems.html -NVIDIA-Linux/html/configlaptop.html -NVIDIA-Linux/html/configmultxscreens.html -NVIDIA-Linux/html/configtwinview.html -NVIDIA-Linux/html/depth30.html -NVIDIA-Linux/html/displaydevicenames.html -NVIDIA-Linux/html/dma_issues.html -NVIDIA-Linux/html/dpi.html -NVIDIA-Linux/html/dynamicpowermanagement.html -NVIDIA-Linux/html/editxconfig.html -NVIDIA-Linux/html/egpu.html -NVIDIA-Linux/html/faq.html -NVIDIA-Linux/html/flippingubb.html -NVIDIA-Linux/html/framelock.html -NVIDIA-Linux/html/glxsupport.html -NVIDIA-Linux/html/gpunames.html -NVIDIA-Linux/html/i2c.html -NVIDIA-Linux/html/index.html -NVIDIA-Linux/html/installationandconfiguration.html -NVIDIA-Linux/html/installdriver.html -NVIDIA-Linux/html/installedcomponents.html -NVIDIA-Linux/html/introduction.html -NVIDIA-Linux/html/kms.html -NVIDIA-Linux/html/knownissues.html -NVIDIA-Linux/html/minimumrequirements.html -NVIDIA-Linux/html/newusertips.html -NVIDIA-Linux/html/nvidia-debugdump.html -NVIDIA-Linux/html/nvidia-ml.html -NVIDIA-Linux/html/nvidia-persistenced.html -NVIDIA-Linux/html/nvidia-smi.html -NVIDIA-Linux/html/nvidiasettings.html -NVIDIA-Linux/html/openglenvvariables.html -NVIDIA-Linux/html/optimus.html -NVIDIA-Linux/html/powermanagement.html -NVIDIA-Linux/html/primerenderoffload.html -NVIDIA-Linux/html/procinterface.html -NVIDIA-Linux/html/profiles.html -NVIDIA-Linux/html/programmingmodes.html -NVIDIA-Linux/html/randr14.html -NVIDIA-Linux/html/retpoline.html -NVIDIA-Linux/html/selectdriver.html -NVIDIA-Linux/html/sli.html -NVIDIA-Linux/html/supportedchips.html -NVIDIA-Linux/html/vdpausupport.html -NVIDIA-Linux/html/xcompositeextension.html -NVIDIA-Linux/html/xconfigoptions.html -NVIDIA-Linux/html/xineramaglx.html -NVIDIA-Linux/html/xrandrextension.html +NVIDIA-Linux/LICENSE +NVIDIA-Linux/NVIDIA_Changelog +NVIDIA-Linux/README.txt +NVIDIA-Linux/html +NVIDIA-Linux/nvidia +NVIDIA-Linux/nvidia-hibernate.service +NVIDIA-Linux/nvidia-persistenced-init.tar.bz2 +NVIDIA-Linux/nvidia-resume.service +NVIDIA-Linux/nvidia-sleep.sh +NVIDIA-Linux/nvidia-suspend.service diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.install nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.install --- nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,4 +1,4 @@ -debian/71-nvidia.rules lib/udev/rules.d -debian/create-uvm-dev-node sbin -debian/framebuffer-nvidia usr/share/initramfs-tools/hooks -debian/nvidia-graphics-drivers.conf lib/modprobe.d +debian/71-nvidia.rules lib/udev/rules.d +debian/device-create/ub-device-create sbin +debian/framebuffer-nvidia usr/share/initramfs-tools/hooks +debian/nvidia-graphics-drivers.conf lib/modprobe.d diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.postinst nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.postinst --- nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.postinst 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.postinst 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -# postinst script for nvidia-kernel-common-430 +# postinst script for nvidia-kernel-common-440 # # see: dh_installdeb(1) # diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.postrm nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.postrm --- nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.postrm 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-common-440.postrm 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# postrm script for nvidia-kernel-common-430 +# postrm script for nvidia-kernel-common-440 # # see: dh_installdeb(1) # diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-source-440.install nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-source-440.install --- nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-source-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-kernel-source-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,8 +1,8 @@ -NVIDIA-Linux/kernel/Kbuild usr/src/nvidia-440.100 -NVIDIA-Linux/kernel/Makefile usr/src/nvidia-440.100 -NVIDIA-Linux/kernel/common usr/src/nvidia-440.100 -NVIDIA-Linux/kernel/conftest.sh usr/src/nvidia-440.100 -NVIDIA-Linux/kernel/nvidia usr/src/nvidia-440.100 -NVIDIA-Linux/kernel/nvidia-drm usr/src/nvidia-440.100 -NVIDIA-Linux/kernel/nvidia-modeset usr/src/nvidia-440.100 -NVIDIA-Linux/kernel/nvidia-uvm usr/src/nvidia-440.100 +NVIDIA-Linux/kernel/Kbuild usr/src/nvidia-440.100 +NVIDIA-Linux/kernel/Makefile usr/src/nvidia-440.100 +NVIDIA-Linux/kernel/common usr/src/nvidia-440.100 +NVIDIA-Linux/kernel/conftest.sh usr/src/nvidia-440.100 +NVIDIA-Linux/kernel/nvidia usr/src/nvidia-440.100 +NVIDIA-Linux/kernel/nvidia-drm usr/src/nvidia-440.100 +NVIDIA-Linux/kernel/nvidia-modeset usr/src/nvidia-440.100 +NVIDIA-Linux/kernel/nvidia-uvm usr/src/nvidia-440.100 diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia_supported nvidia-graphics-drivers-440-440.100/debian/nvidia_supported --- nvidia-graphics-drivers-440-440.100/debian/nvidia_supported 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia_supported 2020-08-07 20:42:41.000000000 +0000 @@ -1,9 +1,6 @@ #!/bin/sh set -e -# This is a nasty kluge, but it seems to work. Better check the output when -# upgrading to a new release of the nvidia driver, though. - if [ "$#" -ne 3 ]; then >&2 printf 'USAGE: %s modulename packagename README.txt\n' "$0" exit 1 @@ -18,40 +15,36 @@ local symbols="$(mktemp)" local readme_list="$(mktemp)" - local object_list="$(mktemp)" - local diff="$(mktemp)" + local tmp_readme="$(mktemp)" + + # Get only the lines that we need + sed -n '/^Appendix .\. Supported NVIDIA /,/legacy/p' "$readme" > "$tmp_readme" - sed -nr '/^Appendix .\. Supported NVIDIA /,/legacy/ { + # Parse the lines based on how many columns with IDs we have + sed -nr '{ s/.* ([0-9a-fA-F]{4}) ([0-9a-fA-F]{4}) ([0-9a-fA-F]{4})( .*|$)/\1 \2 \3/p - }' "$readme" | tr A-F a-f | sort | uniq >"$readme_list" + }' "$tmp_readme" | tr A-F a-f | sort | uniq >"$readme_list" - sed -nr '/^Appendix .\. Supported NVIDIA /,/legacy/ { + sed -nr '{ s/.* ([0-9a-fA-F]{4}) ([0-9a-fA-F]{4})( .*|$)/\1 \2/p - }' "$readme" | tr A-F a-f | sort | uniq >"$readme_list" + }' "$tmp_readme" | tr A-F a-f | sort | uniq >>"$readme_list" - sed -nr '/^Appendix .\. Supported NVIDIA /,/legacy/ { + sed -nr '{ s/.* ([0-9a-fA-F]{4})( .*|$)/\1/p - }' "$readme" | tr A-F a-f | sort | uniq >>"$readme_list" - - local readme_length="$(grep -Ec . "$readme_list")" + }' "$tmp_readme" | tr A-F a-f | sort | uniq >>"$readme_list" - # We failed to extract the ids from the blob. Use the ones in README.txt - # as a fallback printf '%s\n' '# List generated by nvidia_supported. Do not edit manually.' - while read id sid; do - if [ -z "$sid" ]; then - printf 'alias pci:v%08Xd%08Xsv*sd*bc03sc*i* %s %s\n' \ - 0x10de "0x$id" "$modname" "$pkgname" - else - printf 'alias pci:v%08Xd%08Xsv*sd%08Xbc03sc*i* %s %s\n' \ - 0x10de "0x$id" "0x$sid" "$modname" "$pkgname" - fi - done <"$readme_list" - ret=0 + # Generate a modalias for each ID + tr -s '[:blank:]' '[\n*]' < "$readme_list" | + while IFS= read -r id; do + printf 'alias pci:v%08Xd%08Xsv*sd*bc03sc*i* %s %s\n' \ + "0x10de" "0x$id" "$modname" "$pkgname" + done + ret=0 - rm -f "$symbols" "$readme_list" "$object_list" "$diff" + rm -f "$symbols" "$readme_list" "$tmp_readme" return "$ret" } diff -Nru nvidia-graphics-drivers-440-440.100/debian/nvidia-utils-440.install nvidia-graphics-drivers-440-440.100/debian/nvidia-utils-440.install --- nvidia-graphics-drivers-440-440.100/debian/nvidia-utils-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/nvidia-utils-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,6 +1,6 @@ -NVIDIA-Linux/nvidia-xconfig usr/bin -NVIDIA-Linux/nvidia-xconfig.1.gz usr/share/man/man1/ -NVIDIA-Linux/nvidia-bug-report.sh usr/bin -NVIDIA-Linux/nvidia-smi usr/bin -NVIDIA-Linux/nvidia-smi.1.gz usr/share/man/man1/ -NVIDIA-Linux/nvidia-debugdump usr/bin +NVIDIA-Linux/nvidia-bug-report.sh usr/bin +NVIDIA-Linux/nvidia-debugdump usr/bin +NVIDIA-Linux/nvidia-smi usr/bin +NVIDIA-Linux/nvidia-smi.1.gz usr/share/man/man1 +NVIDIA-Linux/nvidia-xconfig usr/bin +NVIDIA-Linux/nvidia-xconfig.1.gz usr/share/man/man1 diff -Nru nvidia-graphics-drivers-440-440.100/debian/rules nvidia-graphics-drivers-440-440.100/debian/rules --- nvidia-graphics-drivers-440-440.100/debian/rules 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/rules 2020-08-07 20:42:41.000000000 +0000 @@ -11,7 +11,9 @@ XORG_ABI_LIST ?= XORG_BOUND ?= -version = $(DEB_VERSION_UPSTREAM) +# Temporary hack. Remove -e's/.*\.0//' from the following line +version = $(shell echo $(DEB_VERSION_UPSTREAM) | sed -e's/.*\+really\.//' -e's/\.0//') +debian_version = $(shell echo $(DEB_VERSION_UPSTREAM) | sed -e's/.*\+really\.//') NVIDIA_RELEASE = $(version) version_major = $(firstword $(subst ., ,$(version))) @@ -29,17 +31,40 @@ ifeq ($(DEB_HOST_ARCH),amd64) DKMS_disabled_modules := amd64_only := -i386_only := \# +amd64_excluded := \# else -DKMS_disabled_modules := nvidia-uvm amd64_only := \# +amd64_excluded := endif ifeq ($(DEB_HOST_ARCH),i386) -amd64_only := \# +DKMS_disabled_modules := nvidia-uvm i386_only := +i386_excluded := \# +else +i386_only := \# +i386_excluded := +endif + +ifeq ($(DEB_HOST_ARCH),armhf) +DKMS_disabled_modules := nvidia-uvm +armhf_only := +armhf_excluded := \# +else +armhf_only := \# +armhf_excluded := endif +ifeq ($(DEB_HOST_ARCH),ppc64el) +DKMS_disabled_modules := +ppc64el_only := +ppc64el_excluded := \# +else +ppc64el_only := \# +ppc64el_excluded := +endif + + comma = , xorg_depends = $(foreach abi, $(XORG_ABI_LIST), xorg-video-abi-$(abi) |) xorg_depends += $(comma) xserver-xorg-core $(XORG_BOUND) @@ -76,6 +101,11 @@ diff -w copyright.tmp LICENSE.tmp rm -f copyright.tmp LICENSE.tmp +build-device-create: + rm -f $(CURDIR)/debian/device-create/ub-device-create + cd $(CURDIR)/debian/device-create/ && $(MAKE) all || exit 1 + @echo "ub-device-create built" + %: dh $@ @@ -89,6 +119,7 @@ test ! -d debian/po || debconf-updatepo rm -f debian/$(pkg_driver).substvars rm -f debian/dkms.conf + rm -f debian/device-create/ub-device-create override_dh_clean: regen-from-templates dh_clean @@ -97,11 +128,11 @@ override_dh_auto_configure: prepare regen-from-templates remove-stack-markings -override_dh_install: generate-modaliases +override_dh_install: generate-modaliases build-device-create # Use our custom dkms.conf file cp -f $(CURDIR)/debian/dkms_nvidia.conf $(CURDIR)/debian/dkms.conf -ifeq ($(DEB_HOST_ARCH),amd64) +ifeq (,$(findstring nvidia-uvm,$(DKMS_disabled_modules))) # Make sure the UVM module is built cat $(CURDIR)/debian/dkms.conf.fragment >> $(CURDIR)/debian/dkms.conf endif @@ -162,12 +193,19 @@ sed -e "s|\.in\$$||g" | \ sed -e "s|flavour|$(flavour)|g"`; \ sed -e "s|#LIBDIR#|$(libdir)|g" \ - -e "s|#I386_ONLY#|$(i386_only)|g" \ + -e "s|#ARMHF_ONLY#|$(armhf_only)|g" \ -e "s|#AMD64_ONLY#|$(amd64_only)|g" \ + -e "s|#I386_ONLY#|$(i386_only)|g" \ + -e "s|#PPC64EL_ONLY#|$(ppc64el_only)|g" \ + -e "s|#ARMHF_EXCLUDED#|$(armhf_excluded)|g" \ + -e "s|#AMD64_EXCLUDED#|$(amd64_excluded)|g" \ + -e "s|#I386_EXCLUDED#|$(i386_excluded)|g" \ + -e "s|#PPC64EL_EXCLUDED#|$(ppc64el_excluded)|g" \ -e "s|#NVEXCLUDEMODULES#|$(DKMS_disabled_modules)|g" \ -e "s|#FLAVOUR#|$(flavour)|g" \ -e "s|#DRIVERNAME#|$(pkg_driver)|g" \ -e "s|#VERSION#|$(version)|g" \ + -e "s|#DEBIAN_VERSION#|$(debian_version)|g" \ -e "s|#MODULENAME#|$(version)|g" \ -e "s|#DEB_HOST_MULTIARCH#|$(DEB_HOST_MULTIARCH)|g" \ $$i > $$dest; \ @@ -201,15 +239,14 @@ NVIDIA-Linux/README.txt \ > $(CURDIR)/debian/$(pkg_meta).modaliases # Take additional card ids from a text file - while read id sid; do \ - if [ -z $$sid ]; then \ + # Generate a modalias for each ID + @set -e -x ; \ + while read line; do \ + for id in $$line; do \ printf 'alias pci:v%08Xd%08Xsv*sd*bc03sc*i* %s %s\n' \ - 0x10de "0x$$id" "$(pkg_module)" "$(pkg_meta)" \ - ;else \ - printf 'alias pci:v%08Xd%08Xsv*sd%08Xbc03sc*i* %s %s\n' \ - 0x10de "0x$$id" "0x$$sid" "$(pkg_module)" "$(pkg_meta)" \ - ;fi \ - done <$(CURDIR)/debian/additional_card_ids >>$(CURDIR)/debian/$(pkg_meta).modaliases + 0x10de "0x$$id" "$(pkg_module)" "$(pkg_meta)"; \ + done; \ + done < $(CURDIR)/debian/additional_card_ids >>$(CURDIR)/debian/$(pkg_meta).modaliases dh_modaliases rm -f $(CURDIR)/debian/$(pkg_meta).modaliases diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/10-nvidia.conf.in nvidia-graphics-drivers-440-440.100/debian/templates/10-nvidia.conf.in --- nvidia-graphics-drivers-440-440.100/debian/templates/10-nvidia.conf.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/10-nvidia.conf.in 2020-08-07 20:42:41.000000000 +0000 @@ -3,6 +3,6 @@ MatchDriver "nvidia-drm" Driver "nvidia" Option "AllowEmptyInitialConfiguration" - ModulePath "/#LIBDIR#/nvidia-#FLAVOUR#/xorg" + ModulePath "/#LIBDIR#/nvidia/xorg" EndSection diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/control.in nvidia-graphics-drivers-440-440.100/debian/templates/control.in --- nvidia-graphics-drivers-440-440.100/debian/templates/control.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/control.in 2020-08-07 20:42:41.000000000 +0000 @@ -8,16 +8,21 @@ Vcs-Browser: https://github.com/tseliot/nvidia-graphics-drivers/tree/#FLAVOUR# Build-Depends: debhelper (>= 9), - dpkg-dev (>= 1.17), + dpkg-dev (>= 1.17.11~), xz-utils, dkms, - libxext6 [!ppc64el], + libxext6, quilt, po-debconf, execstack, dh-modaliases, xserver-xorg-dev (>= 2:1.4), libglvnd-dev, + libkmod-dev, + libpciaccess-dev, + pkg-config, + libc6, + libx11-6, Standards-Version: 4.1.1 Homepage: http://www.nvidia.com XS-Autobuild: yes @@ -26,17 +31,19 @@ Architecture: amd64 Depends: libnvidia-gl-#FLAVOUR# (= ${binary:Version}), - nvidia-dkms-#FLAVOUR# (= ${binary:Version}) [amd64], - nvidia-kernel-source-#FLAVOUR# (= ${binary:Version}) [amd64], + nvidia-dkms-#FLAVOUR# (>= #DEBIAN_VERSION#), + nvidia-kernel-common-#FLAVOUR# (>= #DEBIAN_VERSION#), + nvidia-kernel-source-#FLAVOUR# (= ${binary:Version}), libnvidia-compute-#FLAVOUR# (= ${binary:Version}), - nvidia-compute-utils-#FLAVOUR# (= ${binary:Version}) [amd64], - libnvidia-decode-#FLAVOUR# (= ${binary:Version}) [i386 amd64], - libnvidia-encode-#FLAVOUR# (= ${binary:Version}) [i386 amd64], - nvidia-utils-#FLAVOUR# (= ${binary:Version}) [amd64], - xserver-xorg-video-nvidia-#FLAVOUR# (= ${binary:Version}) [amd64], - libnvidia-cfg1-#FLAVOUR# (= ${binary:Version}) [amd64], - libnvidia-ifr1-#FLAVOUR# (= ${binary:Version}), - libnvidia-fbc1-#FLAVOUR# (= ${binary:Version}), + libnvidia-extra-#FLAVOUR# (= ${binary:Version}), + nvidia-compute-utils-#FLAVOUR# (= ${binary:Version}), + libnvidia-decode-#FLAVOUR# (= ${binary:Version}), + libnvidia-encode-#FLAVOUR# (= ${binary:Version}), + nvidia-utils-#FLAVOUR# (= ${binary:Version}), + xserver-xorg-video-nvidia-#FLAVOUR# (= ${binary:Version}), + libnvidia-cfg1-#FLAVOUR# (= ${binary:Version}), + libnvidia-ifr1-#FLAVOUR# (= ${binary:Version}) [!ppc64el], + libnvidia-fbc1-#FLAVOUR# (= ${binary:Version}) [!ppc64el], ${misc:Depends} Recommends: nvidia-settings, @@ -81,7 +88,8 @@ Provides: nvidia-dkms-kernel Depends: - dkms, nvidia-kernel-source-#FLAVOUR#, nvidia-kernel-common-#FLAVOUR#, + dkms, nvidia-kernel-source-#FLAVOUR#, + nvidia-kernel-common-#FLAVOUR# (>= #DEBIAN_VERSION#), ${misc:Depends}, ${shlibs:Depends} Description: NVIDIA DKMS package This package builds the NVIDIA kernel module needed by the userspace @@ -110,18 +118,22 @@ Multi-Arch: same Depends: ${misc:Depends}, ${shlibs:Depends} -Provides: nvidia-opencl-icd, opencl-icd, libcuda-5.0-1, libcuda-5.5-1, - libcuda-6.0-1, libcuda-6.5-1, libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, - libcuda-9.0-1, libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1, - libcuda1 (= ${source:Version}), - libnvidia-ml1 (= ${source:Version}) -Conflicts: nvidia-opencl-icd, libcuda-5.0-1, libcuda-5.5-1, - libcuda-6.0-1, libcuda-6.5-1, libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, - libcuda-9.0-1, libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1 -Replaces: nvidia-opencl-icd, libcuda-5.0-1, libcuda-5.5-1, - libcuda-6.0-1, libcuda-6.5-1, libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, - libcuda-9.0-1, libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1, - libnvidia-compute-#FLAVOUR# (<< 390.25-0ubuntu2~) +Provides: nvidia-opencl-icd, opencl-icd, libnvidia-ml1 (= ${source:Version}), + libcuda-5.0-1, libcuda-5.5-1, libcuda-6.0-1, libcuda-6.5-1, + libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, libcuda-9.0-1, + libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1, + libcuda-10.2-1, + libcuda1 (= ${source:Version}) +Conflicts: nvidia-opencl-icd, + libcuda-5.0-1, libcuda-5.5-1, libcuda-6.0-1, libcuda-6.5-1, + libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, libcuda-9.0-1, + libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1, + libcuda-10.2-1 +Replaces: nvidia-opencl-icd, libnvidia-compute-#FLAVOUR# (<< 390.25-0ubuntu2~), + libcuda-5.0-1, libcuda-5.5-1, libcuda-6.0-1, libcuda-6.5-1, + libcuda-7.0-1, libcuda-7.5-1, libcuda-8.0-1, libcuda-9.0-1, + libcuda-9.1-1, libcuda-9.2-1, libcuda-10.0-1, libcuda-10.1-1, + libcuda-10.2-1 Description: NVIDIA libcompute package This package provides a set of libraries which enable the NVIDIA driver to use GPUs for parallel general purpose computation through CUDA and @@ -152,6 +164,7 @@ Provides: nvidia-384 Replaces: nvidia-384 (<< 390.25), nvidia-390 (<< 390.25-0ubuntu1) Depends: + nvidia-kernel-common-#FLAVOUR# (>= #DEBIAN_VERSION#), nvidia-kernel-source-#FLAVOUR# (= ${binary:Version}), libnvidia-compute-#FLAVOUR# (= ${binary:Version}), nvidia-compute-utils-#FLAVOUR# (= ${binary:Version}), @@ -220,6 +233,19 @@ This package provides a set of files that are required by the NVIDIA libraries. +Package: libnvidia-extra-#FLAVOUR# +Architecture: i386 amd64 +Multi-Arch: same +Breaks: libnvidia-common-#FLAVOUR# (<< 440.64-0ubuntu3~) +Conflicts: libnvidia-extra +Replaces: libnvidia-extra, libnvidia-common-#FLAVOUR# (<< 440.64-0ubuntu3~) +Provides: libnvidia-extra +Depends: + ${misc:Depends}, ${shlibs:Depends} +Description: Extra libraries for the NVIDIA driver + This package provides an additional set of libraries to be used with + the NVIDIA driver. + Package: xserver-xorg-video-nvidia-#FLAVOUR# Section: non-free/x11 Architecture: amd64 @@ -227,6 +253,8 @@ libnvidia-cfg1-#FLAVOUR# (= ${binary:Version}), ${nvidia:xorgDepends}, ${shlibs:Depends}, ${misc:Depends} +Conflicts: xorg-driver-binary, nvidia-driver-binary +Replaces: xorg-driver-binary, nvidia-driver-binary Provides: xorg-driver-binary, nvidia-driver-binary, ${nvidia:xorgProvides} @@ -342,143 +370,6 @@ . This package contains the nvidia-encode runtime library. -Package: nvidia-driver-435 -Architecture: amd64 -Depends: nvidia-driver-#FLAVOUR# -Multi-Arch: foreign -Description: Transitional package for nvidia-driver-#FLAVOUR# - This is a transitional package for nvidia-driver-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-kernel-source-435 -Architecture: amd64 -Depends: nvidia-kernel-source-#FLAVOUR# -Multi-Arch: foreign -Description: Transitional package for nvidia-kernel-source-#FLAVOUR# - This is a transitional package for nvidia-kernel-source-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-dkms-435 -Architecture: amd64 -Depends: nvidia-dkms-#FLAVOUR# -Multi-Arch: foreign -Description: Transitional package for nvidia-dkms-#FLAVOUR# - This is a transitional package for nvidia-dkms-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-utils-435 -Architecture: amd64 -Depends: nvidia-utils-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for nvidia-utils-#FLAVOUR# - This is a transitional package for nvidia-utils-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-compute-435 -Architecture: i386 amd64 -Depends: libnvidia-compute-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-compute-#FLAVOUR# - This is a transitional package for libnvidia-compute-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-compute-utils-435 -Architecture: amd64 -Depends: nvidia-compute-utils-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for nvidia-compute-utils-#FLAVOUR# - This is a transitional package for nvidia-compute-utils-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-headless-no-dkms-435 -Architecture: amd64 -Depends: nvidia-headless-no-dkms-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for nvidia-headless-no-dkms-#FLAVOUR# - This is a transitional package for nvidia-headless-no-dkms-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-headless-435 -Architecture: amd64 -Depends: nvidia-headless-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for nvidia-headless-#FLAVOUR# - This is a transitional package for nvidia-headless-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-kernel-common-435 -Architecture: amd64 -Depends: nvidia-kernel-common-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for nvidia-kernel-common-#FLAVOUR# - This is a transitional package for nvidia-kernel-common-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-gl-435 -Architecture: i386 amd64 -Depends: libnvidia-gl-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-gl-#FLAVOUR# - This is a transitional package for libnvidia-gl-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-common-435 -Architecture: all -Depends: libnvidia-common-#FLAVOUR# -Multi-Arch: foreign -Description: Transitional package for libnvidia-common-#FLAVOUR# - This is a transitional package for libnvidia-common-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: xserver-xorg-video-nvidia-435 -Architecture: amd64 -Depends: xserver-xorg-video-nvidia-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for xserver-xorg-video-nvidia-#FLAVOUR# - This is a transitional package for xserver-xorg-video-nvidia-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-cfg1-435 -Architecture: amd64 -Depends: libnvidia-cfg1-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-cfg1-#FLAVOUR# - This is a transitional package for libnvidia-cfg1-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-ifr1-435 -Architecture: i386 amd64 -Depends: libnvidia-ifr1-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-ifr1-#FLAVOUR# - This is a transitional package for libnvidia-ifr1-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-fbc1-435 -Architecture: i386 amd64 -Depends: libnvidia-fbc1-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-fbc1-#FLAVOUR# - This is a transitional package for libnvidia-fbc1-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-decode-435 -Architecture: i386 amd64 -Depends: libnvidia-decode-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-decode-#FLAVOUR# - This is a transitional package for libnvidia-decode-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-encode-435 -Architecture: i386 amd64 -Depends: libnvidia-encode-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-encode-#FLAVOUR# - This is a transitional package for libnvidia-encode-#FLAVOUR#, and can be - safely removed after the installation is complete. - - Package: nvidia-driver-430 Architecture: amd64 Depends: nvidia-driver-#FLAVOUR# @@ -611,142 +502,6 @@ Architecture: i386 amd64 Depends: libnvidia-encode-#FLAVOUR# Multi-Arch: same -Description: Transitional package for libnvidia-encode-#FLAVOUR# - This is a transitional package for libnvidia-encode-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-driver-418 -Architecture: amd64 -Depends: nvidia-driver-#FLAVOUR# -Multi-Arch: foreign -Description: Transitional package for nvidia-driver-#FLAVOUR# - This is a transitional package for nvidia-driver-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-kernel-source-418 -Architecture: amd64 -Depends: nvidia-kernel-source-#FLAVOUR# -Multi-Arch: foreign -Description: Transitional package for nvidia-kernel-source-#FLAVOUR# - This is a transitional package for nvidia-kernel-source-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-dkms-418 -Architecture: amd64 -Depends: nvidia-dkms-#FLAVOUR# -Multi-Arch: foreign -Description: Transitional package for nvidia-dkms-#FLAVOUR# - This is a transitional package for nvidia-dkms-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-utils-418 -Architecture: amd64 -Depends: nvidia-utils-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for nvidia-utils-#FLAVOUR# - This is a transitional package for nvidia-utils-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-compute-418 -Architecture: i386 amd64 -Depends: libnvidia-compute-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-compute-#FLAVOUR# - This is a transitional package for libnvidia-compute-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-compute-utils-418 -Architecture: amd64 -Depends: nvidia-compute-utils-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for nvidia-compute-utils-#FLAVOUR# - This is a transitional package for nvidia-compute-utils-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-headless-no-dkms-418 -Architecture: amd64 -Depends: nvidia-headless-no-dkms-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for nvidia-headless-no-dkms-#FLAVOUR# - This is a transitional package for nvidia-headless-no-dkms-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-headless-418 -Architecture: amd64 -Depends: nvidia-headless-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for nvidia-headless-#FLAVOUR# - This is a transitional package for nvidia-headless-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: nvidia-kernel-common-418 -Architecture: amd64 -Depends: nvidia-kernel-common-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for nvidia-kernel-common-#FLAVOUR# - This is a transitional package for nvidia-kernel-common-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-gl-418 -Architecture: i386 amd64 -Depends: libnvidia-gl-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-gl-#FLAVOUR# - This is a transitional package for libnvidia-gl-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-common-418 -Architecture: all -Depends: libnvidia-common-#FLAVOUR# -Multi-Arch: foreign -Description: Transitional package for libnvidia-common-#FLAVOUR# - This is a transitional package for libnvidia-common-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: xserver-xorg-video-nvidia-418 -Architecture: amd64 -Depends: xserver-xorg-video-nvidia-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for xserver-xorg-video-nvidia-#FLAVOUR# - This is a transitional package for xserver-xorg-video-nvidia-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-cfg1-418 -Architecture: amd64 -Depends: libnvidia-cfg1-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-cfg1-#FLAVOUR# - This is a transitional package for libnvidia-cfg1-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-ifr1-418 -Architecture: i386 amd64 -Depends: libnvidia-ifr1-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-ifr1-#FLAVOUR# - This is a transitional package for libnvidia-ifr1-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-fbc1-418 -Architecture: i386 amd64 -Depends: libnvidia-fbc1-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-fbc1-#FLAVOUR# - This is a transitional package for libnvidia-fbc1-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-decode-418 -Architecture: i386 amd64 -Depends: libnvidia-decode-#FLAVOUR# -Multi-Arch: same -Description: Transitional package for libnvidia-decode-#FLAVOUR# - This is a transitional package for libnvidia-decode-#FLAVOUR#, and can be - safely removed after the installation is complete. - -Package: libnvidia-encode-418 -Architecture: i386 amd64 -Depends: libnvidia-encode-#FLAVOUR# -Multi-Arch: same Description: Transitional package for libnvidia-encode-#FLAVOUR# This is a transitional package for libnvidia-encode-#FLAVOUR#, and can be safely removed after the installation is complete. diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/dkms_nvidia.conf.in nvidia-graphics-drivers-440-440.100/debian/templates/dkms_nvidia.conf.in --- nvidia-graphics-drivers-440-440.100/debian/templates/dkms_nvidia.conf.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/dkms_nvidia.conf.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,17 +1,17 @@ -PACKAGE_NAME="nvidia#" +PACKAGE_NAME="nvidia" PACKAGE_VERSION="#VERSION#" CLEAN="make clean" BUILT_MODULE_NAME[0]="nvidia" DEST_MODULE_LOCATION[0]="/kernel/drivers/char/drm" PROCS_NUM=`nproc` [ $PROCS_NUM -gt 16 ] && PROCS_NUM=16 -MAKE[0]="unset ARCH; env NV_VERBOSE=1 \ +MAKE[0]="unset ARCH; [ ! -h /usr/bin/cc ] && export CC=/usr/bin/gcc; env NV_VERBOSE=1 \ 'make' -j$PROCS_NUM NV_EXCLUDE_BUILD_MODULES='#NVEXCLUDEMODULES#' KERNEL_UNAME=${kernelver} IGNORE_XEN_PRESENCE=1 IGNORE_CC_MISMATCH=1 SYSSRC=$kernel_source_dir LD=/usr/bin/ld.bfd modules" BUILT_MODULE_NAME[1]="nvidia-modeset" DEST_MODULE_LOCATION[1]="/kernel/drivers/char/drm" BUILT_MODULE_NAME[2]="nvidia-drm" DEST_MODULE_LOCATION[2]="/kernel/drivers/char/drm" AUTOINSTALL="yes" -#PATCH[0]="nvidia-suspend.patch" -#PATCH[1]="buildfix_kernel_4.9.patch" +PATCH[0]="disable_fstack-clash-protection_fcf-protection.patch" +#PATCH[1]="buildfix_kernel_5.6.patch" #PATCH_MATCH[0]="^4.[6-7]" diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-cfg1-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-cfg1-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-cfg1-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-cfg1-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1 +1 @@ -#AMD64_ONLY#NVIDIA-Linux/libnvidia-cfg.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-cfg.so.#VERSION# #LIBDIR# diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-cfg1-flavour.links.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-cfg1-flavour.links.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-cfg1-flavour.links.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-cfg1-flavour.links.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -#AMD64_ONLY##LIBDIR#/libnvidia-cfg.so.#VERSION# #LIBDIR#/libnvidia-cfg.so.1 -#AMD64_ONLY##LIBDIR#/libnvidia-cfg.so.1 #LIBDIR#/libnvidia-cfg.so +#I386_EXCLUDED##LIBDIR#/libnvidia-cfg.so.#VERSION# #LIBDIR#/libnvidia-cfg.so.1 +#I386_EXCLUDED##LIBDIR#/libnvidia-cfg.so.1 #LIBDIR#/libnvidia-cfg.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-common-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-common-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-common-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-common-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -#AMD64_ONLY#NVIDIA-Linux/nvidia-application-profiles-#VERSION#-rc usr/share/nvidia/ -#AMD64_ONLY#NVIDIA-Linux/nvidia-application-profiles-#VERSION#-key-documentation usr/share/nvidia/ +#I386_EXCLUDED#NVIDIA-Linux/nvidia-application-profiles-#VERSION#-key-documentation usr/share/nvidia +#I386_EXCLUDED#NVIDIA-Linux/nvidia-application-profiles-#VERSION#-rc usr/share/nvidia diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-compute-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-compute-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-compute-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-compute-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,13 +1,13 @@ -#AMD64_ONLY#NVIDIA-Linux/libnvidia-ml.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libcuda.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libnvidia-opencl.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/nvidia.icd etc/OpenCL/vendors -#AMD64_ONLY#NVIDIA-Linux/libnvidia-fatbinaryloader.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libnvidia-ptxjitcompiler.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libnvidia-compiler.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libcuda.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-fatbinaryloader.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-ptxjitcompiler.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-ml.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-compiler.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-opencl.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libcuda.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-compiler.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-fatbinaryloader.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-ml.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-opencl.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-ptxjitcompiler.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/nvidia.icd etc/OpenCL/vendors +#I386_ONLY#NVIDIA-Linux/32/libcuda.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-compiler.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-fatbinaryloader.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-ml.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-opencl.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-ptxjitcompiler.so.#VERSION# #LIBDIR# diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-compute-flavour.links.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-compute-flavour.links.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-compute-flavour.links.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-compute-flavour.links.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,14 +1,7 @@ -#LIBDIR#/libnvidia-ml.so.#VERSION# #LIBDIR#/libnvidia-ml.so.1 -#LIBDIR#/libnvidia-ml.so.1 #LIBDIR#/libnvidia-ml.so -#LIBDIR#/libcuda.so.#VERSION# #LIBDIR#/libcuda.so.1 -#LIBDIR#/libcuda.so.1 #LIBDIR#/libcuda.so -#LIBDIR#/libnvidia-opencl.so.#VERSION# #LIBDIR#/libnvidia-opencl.so.1 -#LIBDIR#/libnvidia-ptxjitcompiler.so.#VERSION# #LIBDIR#/libnvidia-ptxjitcompiler.so.1 -#LIBDIR#/libnvidia-ptxjitcompiler.so.1 #LIBDIR#/libnvidia-ptxjitcompiler.so -#LIBDIR#/libcuda.so.#VERSION# #LIBDIR#/libcuda.so.1 -#LIBDIR#/libcuda.so.1 #LIBDIR#/libcuda.so -#LIBDIR#/libnvidia-ptxjitcompiler.so.#VERSION# #LIBDIR#/libnvidia-ptxjitcompiler.so.1 -#LIBDIR#/libnvidia-ptxjitcompiler.so.1 #LIBDIR#/libnvidia-ptxjitcompiler.so -#LIBDIR#/libnvidia-ml.so.#VERSION# #LIBDIR#/libnvidia-ml.so.1 -#LIBDIR#/libnvidia-ml.so.1 #LIBDIR#/libnvidia-ml.so -#LIBDIR#/libnvidia-opencl.so.#VERSION# #LIBDIR#/libnvidia-opencl.so.1 +#LIBDIR#/libcuda.so.#VERSION# #LIBDIR#/libcuda.so.1 +#LIBDIR#/libcuda.so.1 #LIBDIR#/libcuda.so +#LIBDIR#/libnvidia-ml.so.#VERSION# #LIBDIR#/libnvidia-ml.so.1 +#LIBDIR#/libnvidia-ml.so.1 #LIBDIR#/libnvidia-ml.so +#LIBDIR#/libnvidia-opencl.so.#VERSION# #LIBDIR#/libnvidia-opencl.so.1 +#LIBDIR#/libnvidia-ptxjitcompiler.so.#VERSION# #LIBDIR#/libnvidia-ptxjitcompiler.so.1 +#LIBDIR#/libnvidia-ptxjitcompiler.so.1 #LIBDIR#/libnvidia-ptxjitcompiler.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-decode-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-decode-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-decode-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-decode-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,6 +1,6 @@ -#AMD64_ONLY#NVIDIA-Linux/libvdpau_nvidia.so.#VERSION# #LIBDIR#/vdpau -#AMD64_ONLY#NVIDIA-Linux/libnvcuvid.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libnvidia-opticalflow.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libvdpau_nvidia.so.#VERSION# #LIBDIR#/vdpau -#I386_ONLY#NVIDIA-Linux/32/libnvcuvid.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-opticalflow.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvcuvid.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-opticalflow.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libvdpau_nvidia.so.#VERSION# #LIBDIR#/vdpau +#I386_ONLY#NVIDIA-Linux/32/libnvcuvid.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-opticalflow.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libvdpau_nvidia.so.#VERSION# #LIBDIR#/vdpau diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-decode-flavour.links.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-decode-flavour.links.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-decode-flavour.links.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-decode-flavour.links.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,12 +1,6 @@ -#LIBDIR#/vdpau/libvdpau_nvidia.so.#VERSION# #LIBDIR#/vdpau/libvdpau_nvidia.so.1 -#LIBDIR#/vdpau/libvdpau_nvidia.so.#VERSION# #LIBDIR#/vdpau/libvdpau_nvidia.so -#LIBDIR#/libnvcuvid.so.#VERSION# #LIBDIR#/libnvcuvid.so.1 -#LIBDIR#/libnvcuvid.so.1 #LIBDIR#/libnvcuvid.so -#LIBDIR#/libnvidia-opticalflow.so.#VERSION# #LIBDIR#/libnvidia-opticalflow.so.1 -#LIBDIR#/libnvidia-opticalflow.so.1 #LIBDIR#/libnvidia-opticalflow.so -#LIBDIR#/vdpau/libvdpau_nvidia.so.#VERSION# #LIBDIR#/vdpau/libvdpau_nvidia.so.1 -#LIBDIR#/vdpau/libvdpau_nvidia.so.#VERSION# #LIBDIR#/vdpau/libvdpau_nvidia.so -#LIBDIR#/libnvcuvid.so.#VERSION# #LIBDIR#/libnvcuvid.so.1 -#LIBDIR#/libnvcuvid.so.1 #LIBDIR#/libnvcuvid.so -#LIBDIR#/libnvidia-opticalflow.so.#VERSION# #LIBDIR#/libnvidia-opticalflow.so.1 -#LIBDIR#/libnvidia-opticalflow.so.1 #LIBDIR#/libnvidia-opticalflow.so +#LIBDIR#/libnvcuvid.so.#VERSION# #LIBDIR#/libnvcuvid.so.1 +#LIBDIR#/libnvcuvid.so.1 #LIBDIR#/libnvcuvid.so +#LIBDIR#/libnvidia-opticalflow.so.#VERSION# #LIBDIR#/libnvidia-opticalflow.so.1 +#LIBDIR#/libnvidia-opticalflow.so.1 #LIBDIR#/libnvidia-opticalflow.so +#LIBDIR#/vdpau/libvdpau_nvidia.so.#VERSION# #LIBDIR#/vdpau/libvdpau_nvidia.so +#LIBDIR#/vdpau/libvdpau_nvidia.so.#VERSION# #LIBDIR#/vdpau/libvdpau_nvidia.so.1 diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-encode-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-encode-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-encode-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-encode-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -#AMD64_ONLY#NVIDIA-Linux/libnvidia-encode.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-encode.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-encode.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-encode.so.#VERSION# #LIBDIR# diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-encode-flavour.links.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-encode-flavour.links.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-encode-flavour.links.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-encode-flavour.links.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,4 +1,2 @@ -#LIBDIR#/libnvidia-encode.so.#VERSION# #LIBDIR#/libnvidia-encode.so.1 -#LIBDIR#/libnvidia-encode.so.1 #LIBDIR#/libnvidia-encode.so -#LIBDIR#/libnvidia-encode.so.#VERSION# #LIBDIR#/libnvidia-encode.so.1 -#LIBDIR#/libnvidia-encode.so.1 #LIBDIR#/libnvidia-encode.so +#LIBDIR#/libnvidia-encode.so.#VERSION# #LIBDIR#/libnvidia-encode.so.1 +#LIBDIR#/libnvidia-encode.so.1 #LIBDIR#/libnvidia-encode.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-extra-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-extra-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-extra-flavour.install.in 1970-01-01 00:00:00.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-extra-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -0,0 +1,2 @@ +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-allocator.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-allocator.so.#VERSION# #LIBDIR# diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-extra-flavour.links.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-extra-flavour.links.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-extra-flavour.links.in 1970-01-01 00:00:00.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-extra-flavour.links.in 2020-08-07 20:42:41.000000000 +0000 @@ -0,0 +1,2 @@ +#LIBDIR#/libnvidia-allocator.so.#VERSION# #LIBDIR#/libnvidia-allocator.so.1 +#LIBDIR#/libnvidia-allocator.so.1 #LIBDIR#/libnvidia-allocator.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-fbc1-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-fbc1-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-fbc1-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-fbc1-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -#AMD64_ONLY#NVIDIA-Linux/libnvidia-fbc.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-fbc.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-fbc.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-fbc.so.#VERSION# #LIBDIR# diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-fbc1-flavour.links.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-fbc1-flavour.links.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-fbc1-flavour.links.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-fbc1-flavour.links.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,4 +1,2 @@ -#LIBDIR#/libnvidia-fbc.so.#VERSION# #LIBDIR#/libnvidia-fbc.so.1 -#LIBDIR#/libnvidia-fbc.so.1 #LIBDIR#/libnvidia-fbc.so -#LIBDIR#/libnvidia-fbc.so.#VERSION# #LIBDIR#/libnvidia-fbc.so.1 -#LIBDIR#/libnvidia-fbc.so.1 #LIBDIR#/libnvidia-fbc.so +#LIBDIR#/libnvidia-fbc.so.#VERSION# #LIBDIR#/libnvidia-fbc.so.1 +#LIBDIR#/libnvidia-fbc.so.1 #LIBDIR#/libnvidia-fbc.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,24 +1,25 @@ -#AMD64_ONLY#NVIDIA-Linux/libnvidia-glcore.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libglxserver_nvidia.so.#VERSION# #LIBDIR#/nvidia-#FLAVOUR#/xorg -#AMD64_ONLY#NVIDIA-Linux/libnvidia-tls.so.#VERSION# #LIBDIR#/ -#AMD64_ONLY#NVIDIA-Linux/nvidia_icd.json usr/share/vulkan/icd.d -#AMD64_ONLY#NVIDIA-Linux/libGLX_nvidia.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libnvidia-glvkspirv.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/10_nvidia.json usr/share/glvnd/egl_vendor.d -#AMD64_ONLY#NVIDIA-Linux/libnvidia-eglcore.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libnvidia-glsi.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libEGL_nvidia.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libGLESv2_nvidia.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libGLESv1_CM_nvidia.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libnvidia-rtcore.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libnvidia-cbl.so.#VERSION# #LIBDIR# -#AMD64_ONLY#NVIDIA-Linux/libnvoptix.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libGLX_nvidia.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-glcore.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-tls.so.#VERSION# #LIBDIR#/ -#I386_ONLY#NVIDIA-Linux/32/libnvidia-glvkspirv.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-eglcore.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-glsi.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libEGL_nvidia.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libGLESv2_nvidia.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libGLESv1_CM_nvidia.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/10_nvidia.json usr/share/glvnd/egl_vendor.d +#I386_EXCLUDED#NVIDIA-Linux/libEGL_nvidia.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libGLESv1_CM_nvidia.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libGLESv2_nvidia.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libGLX_nvidia.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libglxserver_nvidia.so.#VERSION# #LIBDIR#/nvidia/xorg +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-cbl.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-eglcore.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-glcore.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-glsi.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-glvkspirv.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-rtcore.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-tls.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvoptix.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/nvidia_icd.json usr/share/vulkan/icd.d +#I386_EXCLUDED#NVIDIA-Linux/nvidia_layers.json usr/share/vulkan/implicit_layer.d +#I386_ONLY#NVIDIA-Linux/32/libEGL_nvidia.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libGLESv1_CM_nvidia.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libGLESv2_nvidia.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libGLX_nvidia.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-eglcore.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-glcore.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-glsi.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-glvkspirv.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-tls.so.#VERSION# #LIBDIR# diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.links.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.links.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.links.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.links.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,10 +1,6 @@ -#AMD64_ONLY##LIBDIR#/nvidia-#FLAVOUR#/xorg/libglxserver_nvidia.so.#VERSION# #LIBDIR#/nvidia-#FLAVOUR#/xorg/libglxserver_nvidia.so -#LIBDIR#/libGLX_nvidia.so.#VERSION# #LIBDIR#/libGLX_nvidia.so.0 -#LIBDIR#/libEGL_nvidia.so.#VERSION# #LIBDIR#/libEGL_nvidia.so.0 -#LIBDIR#/libGLESv2_nvidia.so.#VERSION# #LIBDIR#/libGLESv2_nvidia.so.2 -#LIBDIR#/libGLESv1_CM_nvidia.so.#VERSION# #LIBDIR#/libGLESv1_CM_nvidia.so.1 -#AMD64_ONLY##LIBDIR#/libnvoptix.so.#VERSION# #LIBDIR#/libnvoptix.so.1 -#LIBDIR#/libGLX_nvidia.so.#VERSION# #LIBDIR#/libGLX_nvidia.so.0 -#LIBDIR#/libEGL_nvidia.so.#VERSION# #LIBDIR#/libEGL_nvidia.so.0 -#LIBDIR#/libGLESv2_nvidia.so.#VERSION# #LIBDIR#/libGLESv2_nvidia.so.2 -#LIBDIR#/libGLESv1_CM_nvidia.so.#VERSION# #LIBDIR#/libGLESv1_CM_nvidia.so.1 +#I386_EXCLUDED##LIBDIR#/libnvoptix.so.#VERSION# #LIBDIR#/libnvoptix.so.1 +#I386_EXCLUDED##LIBDIR#/nvidia/xorg/libglxserver_nvidia.so.#VERSION# #LIBDIR#/nvidia/xorg/libglxserver_nvidia.so +#LIBDIR#/libEGL_nvidia.so.#VERSION# #LIBDIR#/libEGL_nvidia.so.0 +#LIBDIR#/libGLESv1_CM_nvidia.so.#VERSION# #LIBDIR#/libGLESv1_CM_nvidia.so.1 +#LIBDIR#/libGLESv2_nvidia.so.#VERSION# #LIBDIR#/libGLESv2_nvidia.so.2 +#LIBDIR#/libGLX_nvidia.so.#VERSION# #LIBDIR#/libGLX_nvidia.so.0 diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.preinst.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.preinst.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.preinst.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-gl-flavour.preinst.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# preinst script for libnvidia-gl-430 +# preinst script for libnvidia-gl-440 # # see: dh_installdeb(1) # @@ -18,7 +18,7 @@ library_dir=#LIBDIR# no_alternatives_version=390.25-0ubuntu1 -package_name=libnvidia-gl-430 +package_name=libnvidia-gl-440 this_version=`dpkg-query -W -f='${Version}' $package_name | cut -d\: -f2` diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-ifr1-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-ifr1-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-ifr1-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-ifr1-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -#AMD64_ONLY#NVIDIA-Linux/libnvidia-ifr.so.#VERSION# #LIBDIR# -#I386_ONLY#NVIDIA-Linux/32/libnvidia-ifr.so.#VERSION# #LIBDIR# +#I386_EXCLUDED#NVIDIA-Linux/libnvidia-ifr.so.#VERSION# #LIBDIR# +#I386_ONLY#NVIDIA-Linux/32/libnvidia-ifr.so.#VERSION# #LIBDIR# diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-ifr1-flavour.links.in nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-ifr1-flavour.links.in --- nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-ifr1-flavour.links.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/libnvidia-ifr1-flavour.links.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,4 +1,2 @@ -#LIBDIR#/libnvidia-ifr.so.#VERSION# #LIBDIR#/libnvidia-ifr.so.1 -#LIBDIR#/libnvidia-ifr.so.1 #LIBDIR#/libnvidia-ifr.so -#LIBDIR#/libnvidia-ifr.so.#VERSION# #LIBDIR#/libnvidia-ifr.so.1 -#LIBDIR#/libnvidia-ifr.so.1 #LIBDIR#/libnvidia-ifr.so +#LIBDIR#/libnvidia-ifr.so.#VERSION# #LIBDIR#/libnvidia-ifr.so.1 +#LIBDIR#/libnvidia-ifr.so.1 #LIBDIR#/libnvidia-ifr.so diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.docs.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.docs.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.docs.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.docs.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -#AMD64_ONLY#NVIDIA-Linux/nvidia-persistenced-init.tar.bz2 -#AMD64_ONLY#NVIDIA-Linux/html/nvidia-persistenced.html +#I386_EXCLUDED#NVIDIA-Linux/html/nvidia-persistenced.html +#I386_EXCLUDED#NVIDIA-Linux/nvidia-persistenced-init.tar.bz2 diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ -#AMD64_ONLY#NVIDIA-Linux/nvidia-cuda-mps-control usr/bin -#AMD64_ONLY#NVIDIA-Linux/nvidia-cuda-mps-server usr/bin -#AMD64_ONLY#NVIDIA-Linux/nvidia-cuda-mps-control.1.gz usr/share/man/man1/ -#AMD64_ONLY#NVIDIA-Linux/nvidia-persistenced.1.gz usr/share/man/man1/ -#AMD64_ONLY#NVIDIA-Linux/nvidia-persistenced usr/bin +#I386_EXCLUDED#NVIDIA-Linux/nvidia-cuda-mps-control usr/bin +#I386_EXCLUDED#NVIDIA-Linux/nvidia-cuda-mps-control.1.gz usr/share/man/man1 +#I386_EXCLUDED#NVIDIA-Linux/nvidia-cuda-mps-server usr/bin +#I386_EXCLUDED#NVIDIA-Linux/nvidia-persistenced usr/bin +#I386_EXCLUDED#NVIDIA-Linux/nvidia-persistenced.1.gz usr/share/man/man1 diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.nvidia-persistenced.service.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.nvidia-persistenced.service.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.nvidia-persistenced.service.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.nvidia-persistenced.service.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,6 +1,7 @@ [Unit] Description=NVIDIA Persistence Daemon Wants=syslog.target +StopWhenUnneeded=true [Service] Type=forking diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.postinst.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.postinst.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.postinst.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.postinst.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -# postinst script for nvidia-compute-utils-430 +# postinst script for nvidia-compute-utils-440 # # see: dh_installdeb(1) # @@ -15,7 +15,6 @@ if ! id "$NVPD_USER" > /dev/null 2>&1; then # Create the user and group for nvidia-persistenced adduser --system --no-create-home --home /nonexistent \ - --shell '/sbin/nologin' \ --gecos 'NVIDIA Persistence Daemon' \ --group "$NVPD_USER" fi diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.postrm.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.postrm.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.postrm.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.postrm.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# postrm script for nvidia-compute-utils-430 +# postrm script for nvidia-compute-utils-440 # # see: dh_installdeb(1) # diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.preinst.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.preinst.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.preinst.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.preinst.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# preinst script for nvidia-compute-utils-430 +# preinst script for nvidia-compute-utils-440 # # see: dh_installdeb(1) # @@ -27,9 +27,9 @@ # nvidia-331 version/revision without error). For details, see: # https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-331/+bug/1394348 if [ -e /usr/bin/stop-nvidia-persistenced ] && [ -x /usr/bin/stop-nvidia-persistenced ]; then - echo "Stopping previous nvidia-persistenced" - /usr/bin/stop-nvidia-persistenced || true - echo "Done." + echo "Stopping previous nvidia-persistenced" + /usr/bin/stop-nvidia-persistenced || true + echo "Done." elif [ -e /lib/systemd/system/nvidia-persistenced.service ]; then if [ -x /bin/systemctl ]; then /bin/systemctl stop --no-block nvidia-persistenced || true diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.prerm.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.prerm.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.prerm.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-compute-utils-flavour.prerm.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -# prerm script for nvidia-compute-utils-430 +# prerm script for nvidia-compute-utils-440 # # Copyright (C) 2018 Canonical Ltd # Authors: Alberto Milone @@ -18,9 +18,9 @@ } case "$1" in - upgrade|remove) - stop_nvidia_peristenced - ;; + upgrade|remove) + stop_nvidia_peristenced + ;; esac #DEBHELPER# diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -debian/dkms.conf usr/src/nvidia-#VERSION# -debian/dkms_nvidia/patches/* usr/src/nvidia-#VERSION#/patches +debian/dkms.conf usr/src/nvidia-#VERSION# +debian/dkms_nvidia/patches/* usr/src/nvidia-#VERSION#/patches diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.postinst.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.postinst.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.postinst.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.postinst.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -# postinst script for nvidia-dkms-430 +# postinst script for nvidia-dkms-440 # # see: dh_installdeb(1) # diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.postrm.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.postrm.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.postrm.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.postrm.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# postrm script for nvidia-dkms-430 +# postrm script for nvidia-dkms-440 # # see: dh_installdeb(1) # diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.preinst.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.preinst.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.preinst.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.preinst.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# preinst script for nvidia-dkms-430 +# preinst script for nvidia-dkms-440 # # see: dh_installdeb(1) # @@ -32,9 +32,9 @@ # nvidia-331 version/revision without error). For details, see: # https://bugs.launchpad.net/ubuntu/+source/nvidia-graphics-drivers-331/+bug/1394348 #if [ -e /usr/bin/stop-nvidia-persistenced ] && [ -x /usr/bin/stop-nvidia-persistenced ]; then - # echo "Stopping previous nvidia-persistenced" - # /usr/bin/stop-nvidia-persistenced || true - # echo "Done." + # echo "Stopping previous nvidia-persistenced" + # /usr/bin/stop-nvidia-persistenced || true + # echo "Done." #elif [ -e /lib/systemd/system/nvidia-persistenced.service ]; then # if [ -x /bin/systemctl ]; then # /bin/systemctl stop --no-block nvidia-persistenced || true diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.prerm.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.prerm.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.prerm.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-dkms-flavour.prerm.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -# prerm script for nvidia-dkms-430 +# prerm script for nvidia-dkms-440 # # Copyright (C) 2007 Mario Limonciello # Copyright (C) 2009 Canonical Ltd @@ -17,17 +17,17 @@ } case "$1" in - upgrade) - remove_dkms_module - ;; - remove) - remove_dkms_module + upgrade) + remove_dkms_module + ;; + remove) + remove_dkms_module # Remove any quirks for the driver if [ `which quirks-handler` ]; then quirks-handler -d $PACKAGE_NAME -v fi - ;; + ;; esac #DEBHELPER# diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-driver-flavour.docs.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-driver-flavour.docs.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-driver-flavour.docs.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-driver-flavour.docs.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,53 +1,10 @@ -#AMD64_ONLY#NVIDIA-Linux/html/acknowledgements.html -#AMD64_ONLY#NVIDIA-Linux/html/addressingcapabilities.html -#AMD64_ONLY#NVIDIA-Linux/html/addtlresources.html -#AMD64_ONLY#NVIDIA-Linux/html/appendices.html -#AMD64_ONLY#NVIDIA-Linux/html/audiosupport.html -#AMD64_ONLY#NVIDIA-Linux/html/commonproblems.html -#AMD64_ONLY#NVIDIA-Linux/html/configlaptop.html -#AMD64_ONLY#NVIDIA-Linux/html/configmultxscreens.html -#AMD64_ONLY#NVIDIA-Linux/html/configtwinview.html -#AMD64_ONLY#NVIDIA-Linux/html/depth30.html -#AMD64_ONLY#NVIDIA-Linux/html/displaydevicenames.html -#AMD64_ONLY#NVIDIA-Linux/html/dma_issues.html -#AMD64_ONLY#NVIDIA-Linux/html/dpi.html -#AMD64_ONLY#NVIDIA-Linux/html/dynamicpowermanagement.html -#AMD64_ONLY#NVIDIA-Linux/html/editxconfig.html -#AMD64_ONLY#NVIDIA-Linux/html/egpu.html -#AMD64_ONLY#NVIDIA-Linux/html/faq.html -#AMD64_ONLY#NVIDIA-Linux/html/flippingubb.html -#AMD64_ONLY#NVIDIA-Linux/html/framelock.html -#AMD64_ONLY#NVIDIA-Linux/html/glxsupport.html -#AMD64_ONLY#NVIDIA-Linux/html/gpunames.html -#AMD64_ONLY#NVIDIA-Linux/html/i2c.html -#AMD64_ONLY#NVIDIA-Linux/html/index.html -#AMD64_ONLY#NVIDIA-Linux/html/installationandconfiguration.html -#AMD64_ONLY#NVIDIA-Linux/html/installdriver.html -#AMD64_ONLY#NVIDIA-Linux/html/installedcomponents.html -#AMD64_ONLY#NVIDIA-Linux/html/introduction.html -#AMD64_ONLY#NVIDIA-Linux/html/kms.html -#AMD64_ONLY#NVIDIA-Linux/html/knownissues.html -#AMD64_ONLY#NVIDIA-Linux/html/minimumrequirements.html -#AMD64_ONLY#NVIDIA-Linux/html/newusertips.html -#AMD64_ONLY#NVIDIA-Linux/html/nvidia-debugdump.html -#AMD64_ONLY#NVIDIA-Linux/html/nvidia-ml.html -#AMD64_ONLY#NVIDIA-Linux/html/nvidia-persistenced.html -#AMD64_ONLY#NVIDIA-Linux/html/nvidia-smi.html -#AMD64_ONLY#NVIDIA-Linux/html/nvidiasettings.html -#AMD64_ONLY#NVIDIA-Linux/html/openglenvvariables.html -#AMD64_ONLY#NVIDIA-Linux/html/optimus.html -#AMD64_ONLY#NVIDIA-Linux/html/powermanagement.html -#AMD64_ONLY#NVIDIA-Linux/html/primerenderoffload.html -#AMD64_ONLY#NVIDIA-Linux/html/procinterface.html -#AMD64_ONLY#NVIDIA-Linux/html/profiles.html -#AMD64_ONLY#NVIDIA-Linux/html/programmingmodes.html -#AMD64_ONLY#NVIDIA-Linux/html/randr14.html -#AMD64_ONLY#NVIDIA-Linux/html/retpoline.html -#AMD64_ONLY#NVIDIA-Linux/html/selectdriver.html -#AMD64_ONLY#NVIDIA-Linux/html/sli.html -#AMD64_ONLY#NVIDIA-Linux/html/supportedchips.html -#AMD64_ONLY#NVIDIA-Linux/html/vdpausupport.html -#AMD64_ONLY#NVIDIA-Linux/html/xcompositeextension.html -#AMD64_ONLY#NVIDIA-Linux/html/xconfigoptions.html -#AMD64_ONLY#NVIDIA-Linux/html/xineramaglx.html -#AMD64_ONLY#NVIDIA-Linux/html/xrandrextension.html +#I386_EXCLUDED#NVIDIA-Linux/LICENSE +#I386_EXCLUDED#NVIDIA-Linux/NVIDIA_Changelog +#I386_EXCLUDED#NVIDIA-Linux/README.txt +#I386_EXCLUDED#NVIDIA-Linux/html +#I386_EXCLUDED#NVIDIA-Linux/nvidia +#I386_EXCLUDED#NVIDIA-Linux/nvidia-hibernate.service +#I386_EXCLUDED#NVIDIA-Linux/nvidia-persistenced-init.tar.bz2 +#I386_EXCLUDED#NVIDIA-Linux/nvidia-resume.service +#I386_EXCLUDED#NVIDIA-Linux/nvidia-sleep.sh +#I386_EXCLUDED#NVIDIA-Linux/nvidia-suspend.service diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,4 +1,4 @@ -debian/71-nvidia.rules lib/udev/rules.d -debian/create-uvm-dev-node sbin -debian/framebuffer-nvidia usr/share/initramfs-tools/hooks -debian/nvidia-graphics-drivers.conf lib/modprobe.d +debian/71-nvidia.rules lib/udev/rules.d +debian/device-create/ub-device-create sbin +debian/framebuffer-nvidia usr/share/initramfs-tools/hooks +debian/nvidia-graphics-drivers.conf lib/modprobe.d diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.postinst.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.postinst.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.postinst.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.postinst.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #!/bin/sh -# postinst script for nvidia-kernel-common-430 +# postinst script for nvidia-kernel-common-440 # # see: dh_installdeb(1) # diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.postrm.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.postrm.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.postrm.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-common-flavour.postrm.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,5 +1,5 @@ #! /bin/sh -# postrm script for nvidia-kernel-common-430 +# postrm script for nvidia-kernel-common-440 # # see: dh_installdeb(1) # diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-source-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-source-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-source-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-kernel-source-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,8 +1,8 @@ -#AMD64_ONLY#NVIDIA-Linux/kernel/Kbuild usr/src/nvidia-#VERSION# -#AMD64_ONLY#NVIDIA-Linux/kernel/Makefile usr/src/nvidia-#VERSION# -#AMD64_ONLY#NVIDIA-Linux/kernel/common usr/src/nvidia-#VERSION# -#AMD64_ONLY#NVIDIA-Linux/kernel/conftest.sh usr/src/nvidia-#VERSION# -#AMD64_ONLY#NVIDIA-Linux/kernel/nvidia usr/src/nvidia-#VERSION# -#AMD64_ONLY#NVIDIA-Linux/kernel/nvidia-drm usr/src/nvidia-#VERSION# -#AMD64_ONLY#NVIDIA-Linux/kernel/nvidia-modeset usr/src/nvidia-#VERSION# -#AMD64_ONLY#NVIDIA-Linux/kernel/nvidia-uvm usr/src/nvidia-#VERSION# +#I386_EXCLUDED#NVIDIA-Linux/kernel/Kbuild usr/src/nvidia-#VERSION# +#I386_EXCLUDED#NVIDIA-Linux/kernel/Makefile usr/src/nvidia-#VERSION# +#I386_EXCLUDED#NVIDIA-Linux/kernel/common usr/src/nvidia-#VERSION# +#I386_EXCLUDED#NVIDIA-Linux/kernel/conftest.sh usr/src/nvidia-#VERSION# +#I386_EXCLUDED#NVIDIA-Linux/kernel/nvidia usr/src/nvidia-#VERSION# +#I386_EXCLUDED#NVIDIA-Linux/kernel/nvidia-drm usr/src/nvidia-#VERSION# +#I386_EXCLUDED#NVIDIA-Linux/kernel/nvidia-modeset usr/src/nvidia-#VERSION# +#I386_EXCLUDED#NVIDIA-Linux/kernel/nvidia-uvm usr/src/nvidia-#VERSION# diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-utils-flavour.docs.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-utils-flavour.docs.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-utils-flavour.docs.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-utils-flavour.docs.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -#AMD64_ONLY#NVIDIA-Linux/html/nvidia-debugdump.html -#AMD64_ONLY#NVIDIA-Linux/html/nvidia-smi.html +#I386_EXCLUDED#NVIDIA-Linux/html/nvidia-debugdump.html +#I386_EXCLUDED#NVIDIA-Linux/html/nvidia-smi.html diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-utils-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-utils-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-utils-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/nvidia-utils-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,6 +1,6 @@ -#AMD64_ONLY#NVIDIA-Linux/nvidia-xconfig usr/bin -#AMD64_ONLY#NVIDIA-Linux/nvidia-xconfig.1.gz usr/share/man/man1/ -#AMD64_ONLY#NVIDIA-Linux/nvidia-bug-report.sh usr/bin -#AMD64_ONLY#NVIDIA-Linux/nvidia-smi usr/bin -#AMD64_ONLY#NVIDIA-Linux/nvidia-smi.1.gz usr/share/man/man1/ -#AMD64_ONLY#NVIDIA-Linux/nvidia-debugdump usr/bin +#I386_EXCLUDED#NVIDIA-Linux/nvidia-bug-report.sh usr/bin +#I386_EXCLUDED#NVIDIA-Linux/nvidia-debugdump usr/bin +#I386_EXCLUDED#NVIDIA-Linux/nvidia-smi usr/bin +#I386_EXCLUDED#NVIDIA-Linux/nvidia-smi.1.gz usr/share/man/man1 +#I386_EXCLUDED#NVIDIA-Linux/nvidia-xconfig usr/bin +#I386_EXCLUDED#NVIDIA-Linux/nvidia-xconfig.1.gz usr/share/man/man1 diff -Nru nvidia-graphics-drivers-440-440.100/debian/templates/xserver-xorg-video-nvidia-flavour.install.in nvidia-graphics-drivers-440-440.100/debian/templates/xserver-xorg-video-nvidia-flavour.install.in --- nvidia-graphics-drivers-440-440.100/debian/templates/xserver-xorg-video-nvidia-flavour.install.in 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/templates/xserver-xorg-video-nvidia-flavour.install.in 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -#AMD64_ONLY#NVIDIA-Linux/nvidia_drv.so #LIBDIR#/nvidia-#FLAVOUR#/xorg -debian/10-nvidia.conf usr/share/X11/xorg.conf.d +#I386_EXCLUDED#NVIDIA-Linux/nvidia_drv.so #LIBDIR#/nvidia/xorg +debian/10-nvidia.conf usr/share/X11/xorg.conf.d diff -Nru nvidia-graphics-drivers-440-440.100/debian/xserver-xorg-video-nvidia-440.install nvidia-graphics-drivers-440-440.100/debian/xserver-xorg-video-nvidia-440.install --- nvidia-graphics-drivers-440-440.100/debian/xserver-xorg-video-nvidia-440.install 2020-07-01 16:09:12.000000000 +0000 +++ nvidia-graphics-drivers-440-440.100/debian/xserver-xorg-video-nvidia-440.install 2020-08-07 20:42:41.000000000 +0000 @@ -1,2 +1,2 @@ -NVIDIA-Linux/nvidia_drv.so usr/lib/x86_64-linux-gnu/nvidia-440/xorg -debian/10-nvidia.conf usr/share/X11/xorg.conf.d +NVIDIA-Linux/nvidia_drv.so usr/lib/x86_64-linux-gnu/nvidia/xorg +debian/10-nvidia.conf usr/share/X11/xorg.conf.d