Package: release.debian.org Severity: normal Tags: bookworm User: release.debian....@packages.debian.org Usertags: pu
[ Reason ] In order to fix CVE-2023-31022 we need to upgrade nvidia-open-gpu-kernel-modules to a new upstream release. (This package must match the version of src:nvidia-graphics-drivers and/or src:nvidia-graphics-drivers-tesla to be useful, and these two packages in non-free need to be updated for CVE-2023-31022, too.) [ Impact ] An unusable package with open CVEs. [ Tests ] Only module building has been tested. Anything else would require certain hardware and driver usage. [ Risks ] Low. Upgrading to a new nvidia driver release in (old-)stable is an established procedure. [ Checklist ] [*] *all* changes are documented in the d/changelog [ ] I reviewed all changes and I approve them I didn't read the upstream diff (114 files changed, 7240 insertions(+), 830 deletions(-)), but this corresponds to the changes in the driver blobs in non-free. [*] attach debdiff against the package in (old)stable only for debian/*, upstream changes are excessive [*] the issue is verified as fixed in unstable [ Changes ] Mainly patch refresh for the new upstream release. This is a subset of the changes also found in the pu requests for src:nvidia-graphics-drivers{-tesla}. Upstream changes diffstat, changes not included in the patch (500kb uncompressed) CHANGELOG.md | 6 + README.md | 15 +- kernel-open/Kbuild | 3 +- kernel-open/common/inc/nv-hypervisor.h | 1 + kernel-open/common/inc/nv-mm.h | 59 +- kernel-open/conftest.sh | 327 ++++++++-- kernel-open/nvidia-drm/nvidia-drm-drv.c | 15 + kernel-open/nvidia-drm/nvidia-drm.Kbuild | 2 + kernel-open/nvidia-modeset/nvidia-modeset-linux.c | 8 + kernel-open/nvidia-modeset/nvidia-modeset-os-interface.h | 2 + kernel-open/nvidia-uvm/nvidia-uvm.Kbuild | 2 +- kernel-open/nvidia-uvm/uvm_ce_test.c | 4 +- kernel-open/nvidia-uvm/uvm_migrate_pageable.h | 2 +- kernel-open/nvidia/nv-p2p.c | 5 + kernel-open/nvidia/nv.c | 14 +- kernel-open/nvidia/nvlink_export.h | 5 + kernel-open/nvidia/nvlink_os.h | 3 + src/common/displayport/src/dp_evoadapter.cpp | 6 +- src/common/inc/nvBldVer.h | 20 +- src/common/inc/nvUnixVersion.h | 2 +- src/common/inc/nvlog_defs.h | 17 +- src/common/inc/swref/published/hopper/gh100/dev_fb.h | 23 +- src/common/inc/swref/published/hopper/gh100/dev_fbpa.h | 29 + src/common/inc/swref/published/hopper/gh100/dev_ltc.h | 33 + src/common/inc/swref/published/hopper/gh100/dev_nv_xpl.h | 52 ++ src/common/inc/swref/published/hopper/gh100/dev_xtl_ep_pri.h | 3 + src/common/inc/swref/published/hopper/gh100/hwproject.h | 6 + src/common/inc/swref/published/hopper/gh100/pri_nv_xal_ep.h | 12 + src/common/inc/swref/published/nvswitch/ls10/dev_nvlipt_lnk_ip.h | 5 +- src/common/inc/swref/published/nvswitch/ls10/ptop_discovery_ip.h | 28 + src/common/nvlink/interface/nvlink.h | 5 + src/common/nvlink/interface/nvlink_export.h | 5 + src/common/nvlink/interface/nvlink_os.h | 3 + src/common/nvlink/kernel/nvlink/nvlink_lib_mgmt.c | 50 +- src/common/nvlink/kernel/nvlink/nvlink_lock.c | 32 +- src/common/nvswitch/common/inc/soe/soeifcore.h | 24 +- src/common/nvswitch/common/inc/soe/soeififr.h | 116 +++- src/common/nvswitch/interface/ctrl_dev_nvswitch.h | 198 +++++- src/common/nvswitch/kernel/inc/haldef_nvswitch.h | 7 + src/common/nvswitch/kernel/inc/inforom/inforom_nvl_v3_nvswitch.h | 94 +++ src/common/nvswitch/kernel/inc/inforom/inforom_nvl_v4_nvswitch.h | 37 ++ src/common/nvswitch/kernel/inc/inforom/inforom_nvswitch.h | 12 +- src/common/nvswitch/kernel/inc/lr10/inforom_lr10.h | 33 +- src/common/nvswitch/kernel/inc/lr10/lr10.h | 6 +- src/common/nvswitch/kernel/inc/ls10/inforom_ls10.h | 46 +- src/common/nvswitch/kernel/inc/ls10/ls10.h | 26 +- src/common/nvswitch/kernel/inc/ls10/minion_nvlink_defines_public_ls10.h | 7 +- src/common/nvswitch/kernel/inc/soe/bin/g_soeuc_lr10_dbg.h | 206 +++---- src/common/nvswitch/kernel/inc/soe/bin/g_soeuc_lr10_prd.h | 206 +++---- src/common/nvswitch/kernel/inforom/ifrbbx_nvswitch.c | 22 +- src/common/nvswitch/kernel/inforom/ifrnvlink_nvswitch.c | 398 +++++++++++- src/common/nvswitch/kernel/inforom/inforom_nvl_v3_nvswitch.c | 619 +++++++++++++++++++ src/common/nvswitch/kernel/inforom/inforom_nvl_v4_nvswitch.c | 108 ++++ src/common/nvswitch/kernel/lr10/inforom_lr10.c | 490 ++++++++++++++- src/common/nvswitch/kernel/lr10/intr_lr10.c | 412 ++++++++++++- src/common/nvswitch/kernel/lr10/link_lr10.c | 117 +++- src/common/nvswitch/kernel/lr10/lr10.c | 40 +- src/common/nvswitch/kernel/ls10/inforom_ls10.c | 769 ++++++++++++++++++++++- src/common/nvswitch/kernel/ls10/intr_ls10.c | 511 ++++++++++++---- src/common/nvswitch/kernel/ls10/link_ls10.c | 160 ++++- src/common/nvswitch/kernel/ls10/ls10.c | 191 +++++- src/common/nvswitch/kernel/nvswitch.c | 91 ++- src/common/sdk/nvidia/inc/class/cl2080_notification.h | 3 +- src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080event.h | 53 +- src/common/sdk/nvidia/inc/ctrl/ctrl2080/ctrl2080nvlink.h | 1 + src/common/sdk/nvidia/inc/nv-hypervisor.h | 1 + src/common/sdk/nvidia/inc/nverror.h | 4 +- src/common/unix/nvidia-3d/src/nvidia-3d-surface.c | 3 + src/nvidia-modeset/include/nvkms-types.h | 6 + src/nvidia-modeset/os-interface/include/nvidia-modeset-os-interface.h | 2 + src/nvidia-modeset/src/dp/nvdp-connector.cpp | 27 +- src/nvidia-modeset/src/nvkms-evo.c | 2 + src/nvidia/arch/nvalloc/common/inc/flcnretval.h | 3 +- src/nvidia/arch/nvalloc/common/inc/inforom/ifrnvl.h | 1271 +++++++++++++++++++++++++++++++++++++++ src/nvidia/arch/nvalloc/common/inc/inforom/ifrstruct.h | 3 +- src/nvidia/arch/nvalloc/unix/src/os-hypervisor.c | 40 +- src/nvidia/arch/nvalloc/unix/src/osapi.c | 5 + src/nvidia/generated/g_client_resource_nvoc.c | 24 +- src/nvidia/generated/g_gpu_nvoc.c | 11 + src/nvidia/generated/g_gpu_nvoc.h | 29 + src/nvidia/generated/g_kern_fsp_nvoc.c | 14 + src/nvidia/generated/g_kern_mem_sys_nvoc.c | 22 + src/nvidia/generated/g_kern_mem_sys_nvoc.h | 26 + src/nvidia/generated/g_kernel_gsp_nvoc.h | 19 +- src/nvidia/generated/g_kernel_vgpu_mgr_nvoc.h | 5 +- src/nvidia/generated/g_nv_name_released.h | 7 + src/nvidia/generated/g_subdevice_nvoc.h | 2 +- src/nvidia/inc/libraries/mmu/mmu_walk.h | 2 +- src/nvidia/inc/libraries/nvlog/nvlog.h | 21 + src/nvidia/kernel/vgpu/nv/rpc.c | 1 + src/nvidia/src/kernel/diagnostics/nvlog.c | 76 +++ src/nvidia/src/kernel/gpu/arch/hopper/kern_gpu_gh100.c | 23 + src/nvidia/src/kernel/gpu/bus/arch/maxwell/kern_bus_gm107.c | 16 +- src/nvidia/src/kernel/gpu/fsp/arch/hopper/kern_fsp_gh100.c | 15 +- src/nvidia/src/kernel/gpu/fsp/kern_fsp.c | 6 +- src/nvidia/src/kernel/gpu/gpu.c | 22 +- src/nvidia/src/kernel/gpu/gpu_registry.c | 20 +- src/nvidia/src/kernel/gpu/gsp/arch/hopper/kernel_gsp_gh100.c | 24 +- src/nvidia/src/kernel/gpu/gsp/arch/turing/kernel_gsp_tu102.c | 37 +- src/nvidia/src/kernel/gpu/gsp/kernel_gsp.c | 222 +++++-- src/nvidia/src/kernel/gpu/gsp/message_queue_cpu.c | 2 +- src/nvidia/src/kernel/gpu/intr/intr.c | 6 - src/nvidia/src/kernel/gpu/mem_mgr/arch/ampere/mem_mgr_ga100.c | 2 +- src/nvidia/src/kernel/gpu/mem_mgr/mem_mgr_regions.c | 2 +- src/nvidia/src/kernel/gpu/mem_sys/arch/hopper/kern_mem_sys_gh100.c | 176 +++++- src/nvidia/src/kernel/gpu/nvlink/kernel_nvlink.c | 22 +- src/nvidia/src/kernel/gpu/nvlink/kernel_nvlinkcorelibtrain.c | 2 +- src/nvidia/src/kernel/mem_mgr/gpu_vaspace.c | 4 +- src/nvidia/src/kernel/mem_mgr/mem_fabric.c | 15 +- src/nvidia/src/kernel/rmapi/client_resource.c | 7 +- src/nvidia/src/kernel/virtualization/kernel_vgpu_mgr.c | 5 +- src/nvidia/src/libraries/mmu/mmu_walk.c | 5 +- src/nvidia/srcs.mk | 2 + version.mk | 2 +- 114 files changed, 7240 insertions(+), 830 deletions(-) [ Other info ] This is a rebuild of the package from sid with no further changes. Andreas
diff --git a/debian/changelog b/debian/changelog index 450cd9e8..ae046c07 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,26 @@ +nvidia-open-gpu-kernel-modules (525.147.05-1~deb12u1) bookworm; urgency=medium + + * Rebuild for bookworm. + + -- Andreas Beckmann <a...@debian.org> Sat, 25 Nov 2023 14:13:56 +0100 + +nvidia-open-gpu-kernel-modules (525.147.05-1) unstable; urgency=medium + + * New upstream production branch release 525.147.05 (2023-10-31). + * Fixed CVE-2023-31022. (Closes: #1055144) + https://nvidia.custhelp.com/app/answers/detail/a_id/5491 + * Refresh patches. + * Fix FTBFS with quilt 0.67. + + -- Andreas Beckmann <a...@debian.org> Wed, 22 Nov 2023 01:17:56 +0100 + +nvidia-open-gpu-kernel-modules (525.125.06-2) unstable; urgency=medium + + * Backport get_user_pages changes from 535.86.05 to fix kernel module build + for Linux 6.5. + + -- Andreas Beckmann <a...@debian.org> Tue, 19 Sep 2023 16:28:49 +0200 + nvidia-open-gpu-kernel-modules (525.125.06-1~deb12u1) bookworm; urgency=medium * Rebuild for bookworm. diff --git a/debian/nvidia-options.conf.in b/debian/nvidia-options.conf.in index 5f878850..014bb5d9 100644 --- a/debian/nvidia-options.conf.in +++ b/debian/nvidia-options.conf.in @@ -1,4 +1,10 @@ #options #MODULE# NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=44 NVreg_DeviceFileMode=0660 -# To enable FastWrites and Sidebus addressing, uncomment these lines -# options #MODULE# NVreg_EnableAGPSBA=1 -# options #MODULE# NVreg_EnableAGPFW=1 + +# To grant performance counter access to unprivileged users, uncomment the following line: +#options #MODULE# NVreg_RestrictProfilingToAdminUsers=0 + +# Uncomment to enable this power management feature: +#options #MODULE# NVreg_PreserveVideoMemoryAllocations=1 + +# Uncomment to enable this power management feature: +#options #MODULE# NVreg_EnableS0ixPowerManagement=1 diff --git a/debian/patches/module/0001-bump-minimum-supported-kernel-version-to-3.10.patch b/debian/patches/module/0001-bump-minimum-supported-kernel-version-to-3.10.patch index ec28d6bd..a015484d 100644 --- a/debian/patches/module/0001-bump-minimum-supported-kernel-version-to-3.10.patch +++ b/debian/patches/module/0001-bump-minimum-supported-kernel-version-to-3.10.patch @@ -1,4 +1,4 @@ -From 07730be40239a5ec2c1c3754807e026a1b41fcfe Mon Sep 17 00:00:00 2001 +From fe3344d88a7c56419d42de6efef5161031c77928 Mon Sep 17 00:00:00 2001 From: Andreas Beckmann <a...@debian.org> Date: Mon, 31 Oct 2022 15:10:08 +0100 Subject: [PATCH] bump minimum supported kernel version to 3.10 @@ -9,7 +9,7 @@ conftest.sh has dropped several tests for features predating 3.10 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/inc/nv-linux.h b/common/inc/nv-linux.h -index eeba17d..782e42a 100644 +index 792287b..9f32e4e 100644 --- a/common/inc/nv-linux.h +++ b/common/inc/nv-linux.h @@ -57,8 +57,8 @@ diff --git a/debian/patches/module/0002-conftest.sh-remove-empty-lines-from-uts_release-outp.patch b/debian/patches/module/0002-conftest.sh-remove-empty-lines-from-uts_release-outp.patch index 401122ef..a61d4db4 100644 --- a/debian/patches/module/0002-conftest.sh-remove-empty-lines-from-uts_release-outp.patch +++ b/debian/patches/module/0002-conftest.sh-remove-empty-lines-from-uts_release-outp.patch @@ -1,4 +1,4 @@ -From 25d430ed866f0622b602fa42f6d49a0fb4237679 Mon Sep 17 00:00:00 2001 +From 40b15aa3ac67bfefa097f6a28b24e9d5cd9013a2 Mon Sep 17 00:00:00 2001 From: Andreas Beckmann <a...@debian.org> Date: Mon, 31 Oct 2022 14:40:42 +0100 Subject: [PATCH] conftest.sh: remove empty lines from uts_release output @@ -8,10 +8,10 @@ Subject: [PATCH] conftest.sh: remove empty lines from uts_release output 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conftest.sh b/conftest.sh -index a629eb9..9f58818 100755 +index 0ea3f3d..4af088d 100755 --- a/conftest.sh +++ b/conftest.sh -@@ -5288,7 +5288,7 @@ compile_test() { +@@ -5489,7 +5489,7 @@ compile_test() { echo "#include <generated/utsrelease.h> UTS_RELEASE" > conftest$$.c diff --git a/debian/patches/module/0010-backport-pci-dma-changes-for-ppc64el.patch b/debian/patches/module/0010-backport-pci-dma-changes-for-ppc64el.patch deleted file mode 100644 index 2184736f..00000000 --- a/debian/patches/module/0010-backport-pci-dma-changes-for-ppc64el.patch +++ /dev/null @@ -1,68 +0,0 @@ -From 5858598d5d8a465c28805a3bc572c81b8c97679f Mon Sep 17 00:00:00 2001 -From: Andreas Beckmann <a...@debian.org> -Date: Mon, 20 Jun 2022 10:14:54 +0200 -Subject: [PATCH] backport pci/dma changes for ppc64el - ---- - nvidia/nv.c | 16 ++++++++-------- - 1 file changed, 8 insertions(+), 8 deletions(-) - -diff --git a/nvidia/nv.c b/nvidia/nv.c -index a467943..83765b9 100644 ---- a/nvidia/nv.c -+++ b/nvidia/nv.c -@@ -4455,7 +4455,7 @@ NvU64 NV_API_CALL nv_get_dma_start_address( - * Otherwise, the DMA start address only needs to be set once, and it - * won't change afterward. Just return the cached value if asked again, - * to avoid the kernel printing redundant messages to the kernel -- * log when we call pci_set_dma_mask(). -+ * log when we call dma_set_mask(). - */ - if ((nv_tce_bypass_mode == NV_TCE_BYPASS_MODE_DISABLE) || - (nvl->tce_bypass_enabled)) -@@ -4505,19 +4505,19 @@ NvU64 NV_API_CALL nv_get_dma_start_address( - * as the starting address for all DMA mappings. - */ - saved_dma_mask = pci_dev->dma_mask; -- if (pci_set_dma_mask(pci_dev, DMA_BIT_MASK(64)) != 0) -+ if (dma_set_mask(&pci_dev->dev, DMA_BIT_MASK(64)) != 0) - { - goto done; - } - -- dma_addr = pci_map_single(pci_dev, NULL, 1, DMA_BIDIRECTIONAL); -- if (pci_dma_mapping_error(pci_dev, dma_addr)) -+ dma_addr = dma_map_single(&pci_dev->dev, NULL, 1, DMA_BIDIRECTIONAL); -+ if (dma_mapping_error(&pci_dev->dev, dma_addr)) - { -- pci_set_dma_mask(pci_dev, saved_dma_mask); -+ dma_set_mask(&pci_dev->dev, saved_dma_mask); - goto done; - } - -- pci_unmap_single(pci_dev, dma_addr, 1, DMA_BIDIRECTIONAL); -+ dma_unmap_single(&pci_dev->dev, dma_addr, 1, DMA_BIDIRECTIONAL); - - /* - * From IBM: "For IODA2, native DMA bypass or KVM TCE-based implementation -@@ -4549,7 +4549,7 @@ NvU64 NV_API_CALL nv_get_dma_start_address( - */ - nv_printf(NV_DBG_WARNINGS, - "NVRM: DMA window limited by platform\n"); -- pci_set_dma_mask(pci_dev, saved_dma_mask); -+ dma_set_mask(&pci_dev->dev, saved_dma_mask); - goto done; - } - else if ((dma_addr & saved_dma_mask) != 0) -@@ -4568,7 +4568,7 @@ NvU64 NV_API_CALL nv_get_dma_start_address( - */ - nv_printf(NV_DBG_WARNINGS, - "NVRM: DMA window limited by memory size\n"); -- pci_set_dma_mask(pci_dev, saved_dma_mask); -+ dma_set_mask(&pci_dev->dev, saved_dma_mask); - goto done; - } - } --- -2.20.1 - diff --git a/debian/patches/module/bashisms.patch b/debian/patches/module/bashisms.patch index b637ba07..98f178a5 100644 --- a/debian/patches/module/bashisms.patch +++ b/debian/patches/module/bashisms.patch @@ -3,7 +3,7 @@ Description: fix bashisms in conftest.sh --- a/conftest.sh +++ b/conftest.sh -@@ -5818,7 +5818,7 @@ case "$5" in +@@ -6019,7 +6019,7 @@ case "$5" in if [ -n "$VGX_BUILD" ]; then if [ -f /proc/xen/capabilities ]; then diff --git a/debian/patches/module/cc_version_check-gcc5.patch b/debian/patches/module/cc_version_check-gcc5.patch index 15828bd4..15f1caa1 100644 --- a/debian/patches/module/cc_version_check-gcc5.patch +++ b/debian/patches/module/cc_version_check-gcc5.patch @@ -5,7 +5,7 @@ Description: ignore __GNUC_MINOR__ from GCC 5 onwards --- a/conftest.sh +++ b/conftest.sh -@@ -5648,7 +5648,7 @@ case "$5" in +@@ -5849,7 +5849,7 @@ case "$5" in kernel_cc_minor=`echo ${kernel_cc_version} | cut -d '.' -f 2` echo " diff --git a/debian/patches/module/conftest-verbose.patch b/debian/patches/module/conftest-verbose.patch index d5ad8ab4..469a1278 100644 --- a/debian/patches/module/conftest-verbose.patch +++ b/debian/patches/module/conftest-verbose.patch @@ -42,7 +42,7 @@ Description: dump the generated conftest headers # Each of these headers is checked for presence with a test #include; a -@@ -308,6 +322,7 @@ NV_HEADER_PRESENCE_PART = $(addprefix $( +@@ -309,6 +323,7 @@ NV_HEADER_PRESENCE_PART = $(addprefix $( define NV_HEADER_PRESENCE_CHECK $$(call NV_HEADER_PRESENCE_PART,$(1)): $$(NV_CONFTEST_SCRIPT) $(obj)/conftest/uts_release @mkdir -p $$(dir $$@) @@ -50,7 +50,7 @@ Description: dump the generated conftest headers @$$(NV_CONFTEST_CMD) test_kernel_header '$$(NV_CONFTEST_CFLAGS)' '$(1)' > $$@ endef -@@ -317,6 +332,8 @@ $(foreach header,$(NV_HEADER_PRESENCE_TE +@@ -318,6 +333,8 @@ $(foreach header,$(NV_HEADER_PRESENCE_TE # Concatenate all of the parts into headers.h. $(obj)/conftest/headers.h: $(call NV_HEADER_PRESENCE_PART,$(NV_HEADER_PRESENCE_TESTS)) @cat $^ > $@ @@ -59,7 +59,7 @@ Description: dump the generated conftest headers clean-dirs := $(obj)/conftest -@@ -337,7 +354,8 @@ BUILD_SANITY_CHECKS = \ +@@ -338,7 +355,8 @@ BUILD_SANITY_CHECKS = \ .PHONY: $(BUILD_SANITY_CHECKS) @@ -69,7 +69,7 @@ Description: dump the generated conftest headers @$(NV_CONFTEST_CMD) $@ full_output # Perform all sanity checks before generating the conftest headers -@@ -346,11 +364,13 @@ $(NV_CONFTEST_HEADERS): | $(BUILD_SANITY +@@ -347,11 +365,13 @@ $(NV_CONFTEST_HEADERS): | $(BUILD_SANITY # Make the conftest headers depend on the kernel version string diff --git a/debian/patches/module/series.in b/debian/patches/module/series.in index 957fb354..5cfcef65 100644 --- a/debian/patches/module/series.in +++ b/debian/patches/module/series.in @@ -4,7 +4,6 @@ bashisms.patch # kernel support 0001-bump-minimum-supported-kernel-version-to-3.10.patch 0002-conftest.sh-remove-empty-lines-from-uts_release-outp.patch -0010-backport-pci-dma-changes-for-ppc64el.patch ppc64el.patch # build system updates diff --git a/debian/rules b/debian/rules index ffe4cf63..94fc5a85 100755 --- a/debian/rules +++ b/debian/rules @@ -94,7 +94,7 @@ override_dh_auto_clean: $(RM) -r test-module-build execute_after_dh_clean: - cd kernel-open && QUILT_PATCHES=../debian/patches/module quilt --quiltrc /dev/null pop -a || test $$? = 2 + if [ -f debian/patches/module/series ]; then cd kernel-open && QUILT_PATCHES=../debian/patches/module quilt --quiltrc /dev/null pop -a || test $$? = 2 ; fi $(RM) -r kernel-open/.pc/ $(RM) $(filter-out $(AUTOKEEP),$(AUTOGEN)) $(if $(AUTOKEEP),$(MAKE) -f debian/rules $(AUTOKEEP)) diff --git a/debian/rules.defs b/debian/rules.defs index 07c852d4..daf8a69a 100644 --- a/debian/rules.defs +++ b/debian/rules.defs @@ -1,6 +1,6 @@ LINUX_KMOD_VARIANT = -open -LINUX_KMOD_TESTED = 6.4 +LINUX_KMOD_TESTED = 6.6 ARCH_LIST = amd64 ARCH_LIST += arm64 diff --git a/debian/salsa-ci.yml b/debian/salsa-ci.yml index 85e74d40..e0e8dbc3 100644 --- a/debian/salsa-ci.yml +++ b/debian/salsa-ci.yml @@ -1,7 +1,6 @@ --- include: - - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml - - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/recipes/debian.yml variables: SALSA_CI_COMPONENTS: 'main contrib non-free non-free-firmware'