Package: release.debian.org Severity: normal Tags: bookworm User: release.debian....@packages.debian.org Usertags: pu X-Debbugs-Cc: nvidia-open-gpu-kernel-modu...@packages.debian.org Control: affects -1 + src:nvidia-open-gpu-kernel-modules
[ Reason ] In order to fix a CVE we need to update the nvidia driver stack to a new upstream release. This request is for src:nvidia-open-gpu-kernel-modules. [ Impact ] Open CVEs in a proprietary GPU driver. (This update needs to happen together with src:nvidia-graphics-drivers due to the shared used of the firmware package.) [ Tests ] The module is only build-tested, anything else would require use of NVIDIA GPU hardware. [ Risks ] Updating the NVIDIA driver stack to new upstream releases is an established procedure in stable. [ Checklist ] [*] *all* changes are documented in the d/changelog [.] I reviewed all changes and I approve them I haven't thoroughly reviewed the upstream diff. [*] attach debdiff against the package in (old)stable [*] the issue is verified as fixed in unstable [ Changes ] Besides the new upstream release there is a refresh of the patches (and some additions) taken from src:nvidia-graphics-drivers. This contains ppc64el bits which are theoretically not needed for this (amd64+arm64 only) driver, but removing them would increase packaging complexity. For the upstream part (i.e. the equivalent of the blob in src:nvidia-graphics-drivers) I'm only providing the diffstat: CHANGELOG.md | 12 + README.md | 8 +- debian/bug-script | 4 + debian/changelog | 30 ++ debian/control | 5 +- .../module/0002-conftest.sh-remove-empty-lines-from-uts_release-outp.patch | 8 +- debian/patches/module/0034-fix-typos.patch | 10 +- .../module/0037-import-pfn_valid-w-o-GPL-rcu_read_lock-unlock-from-v.patch | 91 +++++ .../module/0042-Log-an-error-message-when-nv_mem_client_init-fails-d.patch | 29 ++ .../module/0045-let-the-virt_addr_valid-macro-use-nv_pfn_valid-on-pp.patch | 37 ++ .../module/0046-backport-nv_get_kern_phys_address-changes-from-555.4.patch | 25 ++ debian/patches/module/bashisms.patch | 2 +- debian/patches/module/cc_version_check-gcc5.patch | 2 +- debian/patches/module/conftest-prefer-arch-headers.patch | 2 +- debian/patches/module/conftest-verbose.patch | 3 +- debian/patches/module/fragile-ARCH.patch | 6 +- debian/patches/module/{series.in => series} | 4 + debian/patches/module/use-kbuild-compiler.patch | 2 +- debian/patches/module/use-kbuild-flags.patch | 2 +- debian/rules.defs | 3 +- debian/sync.sh | 2 +- kernel-open/Kbuild | 2 +- kernel-open/Makefile | 8 +- kernel-open/common/inc/nv-hypervisor.h | 24 +- kernel-open/common/inc/nv-linux.h | 16 +- kernel-open/common/inc/nv.h | 9 +- kernel-open/conftest.sh | 69 +++- kernel-open/nvidia-drm/nvidia-drm-drv.c | 4 + kernel-open/nvidia-drm/nvidia-drm.Kbuild | 1 + kernel-open/nvidia-modeset/nv-kthread-q.c | 4 +- kernel-open/nvidia-modeset/nvidia-modeset-linux.c | 6 +- kernel-open/nvidia-uvm/nv-kthread-q-selftest.c | 4 +- kernel-open/nvidia-uvm/nv-kthread-q.c | 4 +- kernel-open/nvidia-uvm/uvm_channel.c | 24 +- kernel-open/nvidia-uvm/uvm_common.h | 6 +- kernel-open/nvidia-uvm/uvm_gpu_access_counters.c | 16 +- kernel-open/nvidia-uvm/uvm_gpu_replayable_faults.c | 14 +- kernel-open/nvidia/linux_nvswitch.c | 3 +- kernel-open/nvidia/nv-caps.c | 2 +- kernel-open/nvidia/nv-dma.c | 4 +- kernel-open/nvidia/nv-ibmnpu.c | 4 +- kernel-open/nvidia/nv-kthread-q.c | 4 +- kernel-open/nvidia/nv-mmap.c | 4 +- kernel-open/nvidia/nv-pci.c | 27 +- kernel-open/nvidia/nv-procfs.c | 4 +- kernel-open/nvidia/nv.c | 6 - kernel-open/nvidia/nvidia.Kbuild | 3 +- kernel-open/nvidia/nvlink_linux.c | 1 + kernel-open/nvidia/os-interface.c | 2 +- kernel-open/nvidia/os-mlock.c | 24 +- src/common/displayport/inc/dp_configcaps.h | 2 +- src/common/displayport/inc/dp_connector.h | 3 +- src/common/displayport/inc/dp_connectorimpl.h | 8 +- src/common/displayport/inc/dp_deviceimpl.h | 2 + src/common/displayport/src/dp_configcaps.cpp | 4 +- src/common/displayport/src/dp_connectorimpl.cpp | 2 +- src/common/displayport/src/dp_deviceimpl.cpp | 9 + src/common/displayport/src/dp_wardatabase.cpp | 12 +- src/common/inc/nvBldVer.h | 20 +- src/common/inc/nvUnixVersion.h | 2 +- src/common/inc/swref/published/ampere/ga102/dev_falcon_v4.h | 2 + src/common/nvlink/interface/nvlink.h | 3 +- src/common/nvlink/kernel/nvlink/core/nvlink_discovery.c | 5 +- src/common/nvlink/kernel/nvlink/interface/nvlink_ioctl_entry.c | 2 +- src/common/nvlink/kernel/nvlink/interface/nvlink_kern_discovery_entry.c | 6 +- src/common/nvlink/kernel/nvlink/nvlink_helper.h | 3 +- src/common/nvswitch/kernel/lr10/lr10.c | 4 +- src/common/sdk/nvidia/inc/class/cl0000_notification.h | 2 +- src/common/sdk/nvidia/inc/class/cla084.h | 1 + src/common/sdk/nvidia/inc/ctrl/ctrl0000/ctrl0000vgpu.h | 149 ++++++-- src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080nvlink.h | 89 ++++- src/common/sdk/nvidia/inc/ctrl/ctrl208f/ctrl208ffb.h | 27 +- src/common/sdk/nvidia/inc/ctrl/ctrla081.h | 118 ++++-- src/common/sdk/nvidia/inc/nv-hypervisor.h | 24 +- src/common/shared/inc/nvdevid.h | 3 +- src/common/uproc/os/common/include/liblogdecode.h | 3 +- src/common/uproc/os/libos-v3.1.0/lib/liblogdecode.c | 28 ++ src/nvidia-modeset/src/nvkms-headsurface-ioctl.c | 4 +- src/nvidia/arch/nvalloc/common/inc/nvcst.h | 6 +- src/nvidia/arch/nvalloc/unix/include/nv.h | 9 +- src/nvidia/arch/nvalloc/unix/src/os-hypervisor.c | 698 +++++++++++------------------------- src/nvidia/arch/nvalloc/unix/src/osapi.c | 11 +- src/nvidia/arch/nvalloc/unix/src/osinit.c | 8 + src/nvidia/exports_link_command.txt | 4 +- src/nvidia/generated/g_client_resource_nvoc.c | 22 +- src/nvidia/generated/g_client_resource_nvoc.h | 16 +- src/nvidia/generated/g_event_nvoc.h | 2 +- src/nvidia/generated/g_kernel_gsp_nvoc.c | 10 + src/nvidia/generated/g_kernel_gsp_nvoc.h | 33 +- src/nvidia/generated/g_kernel_nvlink_nvoc.h | 1 + src/nvidia/generated/g_kernel_vgpu_mgr_nvoc.h | 20 +- src/nvidia/generated/g_mem_nvoc.h | 1 - src/nvidia/generated/g_os_nvoc.h | 7 +- src/nvidia/generated/g_rpc-structures.h | 8 + src/nvidia/generated/g_subdevice_diag_nvoc.h | 2 +- src/nvidia/generated/g_subdevice_nvoc.c | 138 ++++--- src/nvidia/generated/g_subdevice_nvoc.h | 16 + src/nvidia/generated/g_vgpuconfigapi_nvoc.c | 60 ++-- src/nvidia/generated/g_vgpuconfigapi_nvoc.h | 16 +- src/nvidia/inc/kernel/gpu/falcon/falcon_common.h | 10 +- src/nvidia/inc/libraries/utils/nvprintf.h | 2 +- src/nvidia/interface/nvrm_registry.h | 14 +- src/nvidia/kernel/inc/nvpcf.h | 3 +- src/nvidia/src/kernel/gpu/fifo/kernel_channel_group_api.c | 11 +- src/nvidia/src/kernel/gpu/fifo/kernel_fifo.c | 12 +- src/nvidia/src/kernel/gpu/gpu_suspend.c | 15 + src/nvidia/src/kernel/gpu/gr/arch/turing/kgraphics_tu102.c | 5 + src/nvidia/src/kernel/gpu/gr/kernel_graphics.c | 2 +- src/nvidia/src/kernel/gpu/gsp/arch/ampere/kernel_gsp_falcon_ga102.c | 93 ++++- src/nvidia/src/kernel/gpu/gsp/arch/turing/kernel_gsp_tu102.c | 2 +- src/nvidia/src/kernel/gpu/gsp/kernel_gsp.c | 269 +++++++------- src/nvidia/src/kernel/gpu/nvlink/arch/volta/kernel_nvlink_gv100.c | 3 +- src/nvidia/src/kernel/gpu/nvlink/common_nvlinkapi.c | 4 +- src/nvidia/src/kernel/gpu/nvlink/kernel_nvlink.c | 3 +- src/nvidia/src/kernel/gpu/nvlink/kernel_nvlinkcorelibtrain.c | 46 ++- src/nvidia/src/kernel/gpu/rc/kernel_rc_notification.c | 12 +- src/nvidia/src/kernel/gpu/subdevice/subdevice_ctrl_event_kernel.c | 1 - src/nvidia/src/kernel/rmapi/client_resource.c | 38 +- src/nvidia/src/kernel/rmapi/event.c | 8 +- src/nvidia/src/kernel/virtualization/kernel_vgpu_mgr.c | 19 +- src/nvidia/src/kernel/virtualization/vgpuconfigapi.c | 21 +- version.mk | 2 +- 122 files changed, 1700 insertions(+), 1106 deletions(-) [ Other info ] This is a rebuild of the package from sid with no further changes. Andreas
nvidia-open-gpu-kernel-modules_535.216.01-1~deb12u1.patch.xz
Description: application/xz