diff options
Diffstat (limited to 'meta/recipes-kernel')
32 files changed, 495 insertions, 615 deletions
diff --git a/meta/recipes-kernel/dtc/python3-dtschema-wrapper_2021.10.bb b/meta/recipes-kernel/dtc/python3-dtschema-wrapper_2021.10.bb index 332525f5c9..a766b00bef 100644 --- a/meta/recipes-kernel/dtc/python3-dtschema-wrapper_2021.10.bb +++ b/meta/recipes-kernel/dtc/python3-dtschema-wrapper_2021.10.bb | |||
@@ -7,6 +7,9 @@ SRC_URI = "file://dt-doc-validate \ | |||
7 | file://dt-mk-schema \ | 7 | file://dt-mk-schema \ |
8 | file://dt-validate" | 8 | file://dt-validate" |
9 | 9 | ||
10 | S = "${WORKDIR}/sources" | ||
11 | UNPACKDIR = "${S}" | ||
12 | |||
10 | do_install() { | 13 | do_install() { |
11 | install -d ${D}${bindir}/ | 14 | install -d ${D}${bindir}/ |
12 | install -m 755 ${UNPACKDIR}/dt-doc-validate ${D}${bindir}/ | 15 | install -m 755 ${UNPACKDIR}/dt-doc-validate ${D}${bindir}/ |
diff --git a/meta/recipes-kernel/kexec/kexec-tools/0001-x86-linux-setup.c-Use-POSIX-basename-API.patch b/meta/recipes-kernel/kexec/kexec-tools/0001-x86-linux-setup.c-Use-POSIX-basename-API.patch new file mode 100644 index 0000000000..e223f45998 --- /dev/null +++ b/meta/recipes-kernel/kexec/kexec-tools/0001-x86-linux-setup.c-Use-POSIX-basename-API.patch | |||
@@ -0,0 +1,54 @@ | |||
1 | From 32c8ffa7ace6f1b7e63f9ddffab00b00c36a7b57 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Wed, 15 May 2024 21:18:08 -0700 | ||
4 | Subject: [PATCH] x86-linux-setup.c: Use POSIX basename API | ||
5 | |||
6 | Musl C library only supports POSIX basename function. while glibc has | ||
7 | both GNU extention as well as POSIX basename implemented. Switch to | ||
8 | using posix version, so it can work across musl and glibc | ||
9 | |||
10 | basename prototype has been removed from string.h from latest musl [1] | ||
11 | compilers e.g. clang-18/GCC-14 flags the absense of prototype as error. | ||
12 | therefore include libgen.h for providing it. | ||
13 | |||
14 | [1] https://git.musl-libc.org/cgit/musl/commit/?id=725e17ed6dff4d0cd22487bb64470881e86a92e7 | ||
15 | |||
16 | Upstream-Status: Submitted [https://lists.infradead.org/pipermail/kexec/2024-May/030034.html] | ||
17 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
18 | --- | ||
19 | kexec/arch/i386/x86-linux-setup.c | 9 ++++++--- | ||
20 | 1 file changed, 6 insertions(+), 3 deletions(-) | ||
21 | |||
22 | diff --git a/kexec/arch/i386/x86-linux-setup.c b/kexec/arch/i386/x86-linux-setup.c | ||
23 | index 9a281dc..73251b9 100644 | ||
24 | --- a/kexec/arch/i386/x86-linux-setup.c | ||
25 | +++ b/kexec/arch/i386/x86-linux-setup.c | ||
26 | @@ -14,6 +14,7 @@ | ||
27 | * | ||
28 | */ | ||
29 | #define _GNU_SOURCE | ||
30 | +#include <libgen.h> | ||
31 | #include <stdint.h> | ||
32 | #include <stdio.h> | ||
33 | #include <string.h> | ||
34 | @@ -329,12 +330,14 @@ static int add_edd_entry(struct x86_linux_param_header *real_mode, | ||
35 | memset(edd_info, 0, sizeof(struct edd_info)); | ||
36 | |||
37 | /* extract the device number */ | ||
38 | - if (sscanf(basename(sysfs_name), "int13_dev%hhx", &devnum) != 1) { | ||
39 | + char* sysfs_name_copy = strdup(sysfs_name); | ||
40 | + if (sscanf(basename(sysfs_name_copy), "int13_dev%hhx", &devnum) != 1) { | ||
41 | fprintf(stderr, "Invalid format of int13_dev dir " | ||
42 | - "entry: %s\n", basename(sysfs_name)); | ||
43 | + "entry: %s\n", basename(sysfs_name_copy)); | ||
44 | + free(sysfs_name_copy); | ||
45 | return -1; | ||
46 | } | ||
47 | - | ||
48 | + free(sysfs_name_copy); | ||
49 | /* if there's a MBR signature, then add it */ | ||
50 | if (file_scanf(sysfs_name, "mbr_signature", "0x%x", &mbr_sig) == 1) { | ||
51 | real_mode->edd_mbr_sig_buffer[*current_mbr] = mbr_sig; | ||
52 | -- | ||
53 | 2.45.1 | ||
54 | |||
diff --git a/meta/recipes-kernel/kexec/kexec-tools/0003-kexec-ARM-Fix-add_buffer_phys_virt-align-issue.patch b/meta/recipes-kernel/kexec/kexec-tools/0003-kexec-ARM-Fix-add_buffer_phys_virt-align-issue.patch index e874a8b4f1..489b109285 100644 --- a/meta/recipes-kernel/kexec/kexec-tools/0003-kexec-ARM-Fix-add_buffer_phys_virt-align-issue.patch +++ b/meta/recipes-kernel/kexec/kexec-tools/0003-kexec-ARM-Fix-add_buffer_phys_virt-align-issue.patch | |||
@@ -8,7 +8,7 @@ is used by MMU, the "SECTION_SIZE" is defined with | |||
8 | (1 << 21), but 'add_buffer_phys_virt()' hardcode this | 8 | (1 << 21), but 'add_buffer_phys_virt()' hardcode this |
9 | to (1 << 20). | 9 | to (1 << 20). |
10 | 10 | ||
11 | Upstream-Status: Pending | 11 | Upstream-Status: Submitted [via email to horms@kernel.org,http://lists.infradead.org/pipermail/kexec/2024-April/029903.html] |
12 | 12 | ||
13 | Suggested-By:fredrik.markstrom@gmail.com | 13 | Suggested-By:fredrik.markstrom@gmail.com |
14 | Signed-off-by: Haiqing Bai <Haiqing.Bai@windriver.com> | 14 | Signed-off-by: Haiqing Bai <Haiqing.Bai@windriver.com> |
diff --git a/meta/recipes-kernel/kexec/kexec-tools_2.0.28.bb b/meta/recipes-kernel/kexec/kexec-tools_2.0.28.bb index c39fff834d..b60c51df4a 100644 --- a/meta/recipes-kernel/kexec/kexec-tools_2.0.28.bb +++ b/meta/recipes-kernel/kexec/kexec-tools_2.0.28.bb | |||
@@ -18,6 +18,7 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/utils/kernel/kexec/kexec-tools-${PV}.tar.gz | |||
18 | file://0005-Disable-PIE-during-link.patch \ | 18 | file://0005-Disable-PIE-during-link.patch \ |
19 | file://0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch \ | 19 | file://0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch \ |
20 | file://Fix-building-on-x86_64-with-binutils-2.41.patch \ | 20 | file://Fix-building-on-x86_64-with-binutils-2.41.patch \ |
21 | file://0001-x86-linux-setup.c-Use-POSIX-basename-API.patch \ | ||
21 | " | 22 | " |
22 | 23 | ||
23 | SRC_URI[sha256sum] = "f33d2660b3e38d25a127e87097978e0f7a9a73ab5151a29eb80974d169ff6a29" | 24 | SRC_URI[sha256sum] = "f33d2660b3e38d25a127e87097978e0f7a9a73ab5151a29eb80974d169ff6a29" |
diff --git a/meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb b/meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb index 6c0739d64f..29f34d7f36 100644 --- a/meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb +++ b/meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb | |||
@@ -1,7 +1,8 @@ | |||
1 | SUMMARY = "Wrapper script for the Linux kernel module dependency indexer" | 1 | SUMMARY = "Wrapper script for the Linux kernel module dependency indexer" |
2 | LICENSE = "MIT" | 2 | LICENSE = "MIT" |
3 | 3 | ||
4 | S = "${WORKDIR}" | 4 | S = "${WORKDIR}/sources" |
5 | UNPACKDIR = "${S}" | ||
5 | 6 | ||
6 | INHIBIT_DEFAULT_DEPS = "1" | 7 | INHIBIT_DEFAULT_DEPS = "1" |
7 | # The kernel and the staging dir for it is machine specific | 8 | # The kernel and the staging dir for it is machine specific |
diff --git a/meta/recipes-kernel/kmod/kmod_31.bb b/meta/recipes-kernel/kmod/kmod_32.bb index 718a5565b4..1c4e5a94db 100644 --- a/meta/recipes-kernel/kmod/kmod_31.bb +++ b/meta/recipes-kernel/kmod/kmod_32.bb | |||
@@ -15,7 +15,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \ | |||
15 | " | 15 | " |
16 | inherit autotools bash-completion gtk-doc pkgconfig manpages update-alternatives | 16 | inherit autotools bash-completion gtk-doc pkgconfig manpages update-alternatives |
17 | 17 | ||
18 | SRCREV = "aff617ea871d0568cc491bd116c0be1e857463bb" | 18 | SRCREV = "41faa59711742c1476d59985011ee0f27ed91d30" |
19 | 19 | ||
20 | SRC_URI = "git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git;branch=master;protocol=https \ | 20 | SRC_URI = "git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git;branch=master;protocol=https \ |
21 | file://depmod-search.conf \ | 21 | file://depmod-search.conf \ |
@@ -52,8 +52,9 @@ do_install:append () { | |||
52 | install -dm755 ${D}${base_bindir} | 52 | install -dm755 ${D}${base_bindir} |
53 | install -dm755 ${D}${base_sbindir} | 53 | install -dm755 ${D}${base_sbindir} |
54 | # add symlinks to kmod | 54 | # add symlinks to kmod |
55 | ln -rs ${D}${base_bindir}/kmod ${D}${base_bindir}/lsmod | 55 | [ -e ${D}${base_bindir}/lsmod ] || ln -rs ${D}${base_bindir}/kmod ${D}${base_bindir}/lsmod |
56 | for tool in insmod rmmod depmod modinfo modprobe; do | 56 | for tool in insmod rmmod depmod modinfo modprobe; do |
57 | rm -f ${D}${base_bindir}/${tool} | ||
57 | ln -rs ${D}${base_bindir}/kmod ${D}${base_sbindir}/${tool} | 58 | ln -rs ${D}${base_bindir}/kmod ${D}${base_sbindir}/${tool} |
58 | done | 59 | done |
59 | # configuration directories | 60 | # configuration directories |
diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20240312.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20240513.bb index 13538afede..4a87105d98 100644 --- a/meta/recipes-kernel/linux-firmware/linux-firmware_20240312.bb +++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20240513.bb | |||
@@ -39,6 +39,7 @@ LICENSE = "\ | |||
39 | & Firmware-kaweth \ | 39 | & Firmware-kaweth \ |
40 | & Firmware-linaro \ | 40 | & Firmware-linaro \ |
41 | & Firmware-Lontium \ | 41 | & Firmware-Lontium \ |
42 | & Firmware-mali_csffw \ | ||
42 | & Firmware-Marvell \ | 43 | & Firmware-Marvell \ |
43 | & Firmware-mediatek \ | 44 | & Firmware-mediatek \ |
44 | & Firmware-microchip \ | 45 | & Firmware-microchip \ |
@@ -82,7 +83,7 @@ LICENSE = "\ | |||
82 | LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \ | 83 | LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \ |
83 | file://LICENCE.adsp_sst;md5=615c45b91a5a4a9fe046d6ab9a2df728 \ | 84 | file://LICENCE.adsp_sst;md5=615c45b91a5a4a9fe046d6ab9a2df728 \ |
84 | file://LICENCE.agere;md5=af0133de6b4a9b2522defd5f188afd31 \ | 85 | file://LICENCE.agere;md5=af0133de6b4a9b2522defd5f188afd31 \ |
85 | file://LICENSE.amdgpu;md5=a2589a05ea5b6bd2b7f4f623c7e7a649 \ | 86 | file://LICENSE.amdgpu;md5=1433dfea38c97a2e563a248a863dcb94 \ |
86 | file://LICENSE.amd-ucode;md5=6ca90c57f7b248de1e25c7f68ffc4698 \ | 87 | file://LICENSE.amd-ucode;md5=6ca90c57f7b248de1e25c7f68ffc4698 \ |
87 | file://LICENSE.amlogic_vdec;md5=dc44f59bf64a81643e500ad3f39a468a \ | 88 | file://LICENSE.amlogic_vdec;md5=dc44f59bf64a81643e500ad3f39a468a \ |
88 | file://LICENSE.amphion_vpu;md5=2bcdc00527b2d0542bd92b52aaec2b60 \ | 89 | file://LICENSE.amphion_vpu;md5=2bcdc00527b2d0542bd92b52aaec2b60 \ |
@@ -113,6 +114,7 @@ LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \ | |||
113 | file://LICENCE.kaweth;md5=b1d876e562f4b3b8d391ad8395dfe03f \ | 114 | file://LICENCE.kaweth;md5=b1d876e562f4b3b8d391ad8395dfe03f \ |
114 | file://LICENCE.linaro;md5=936d91e71cf9cd30e733db4bf11661cc \ | 115 | file://LICENCE.linaro;md5=936d91e71cf9cd30e733db4bf11661cc \ |
115 | file://LICENSE.Lontium;md5=4ec8dc582ff7295f39e2ca6a7b0be2b6 \ | 116 | file://LICENSE.Lontium;md5=4ec8dc582ff7295f39e2ca6a7b0be2b6 \ |
117 | file://LICENCE.mali_csffw;md5=e064aaec4d21ef856e1b76a6f5dc435f \ | ||
116 | file://LICENCE.Marvell;md5=28b6ed8bd04ba105af6e4dcd6e997772 \ | 118 | file://LICENCE.Marvell;md5=28b6ed8bd04ba105af6e4dcd6e997772 \ |
117 | file://LICENCE.mediatek;md5=7c1976b63217d76ce47d0a11d8a79cf2 \ | 119 | file://LICENCE.mediatek;md5=7c1976b63217d76ce47d0a11d8a79cf2 \ |
118 | file://LICENCE.microchip;md5=db753b00305675dfbf120e3f24a47277 \ | 120 | file://LICENCE.microchip;md5=db753b00305675dfbf120e3f24a47277 \ |
@@ -154,7 +156,7 @@ LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \ | |||
154 | " | 156 | " |
155 | # WHENCE checksum is defined separately to ease overriding it if | 157 | # WHENCE checksum is defined separately to ease overriding it if |
156 | # class-devupstream is selected. | 158 | # class-devupstream is selected. |
157 | WHENCE_CHKSUM = "514da1cd8b363373030f0c16749feb8d" | 159 | WHENCE_CHKSUM = "ae024b46fd393d199f66bbe1f3ff5254" |
158 | 160 | ||
159 | # These are not common licenses, set NO_GENERIC_LICENSE for them | 161 | # These are not common licenses, set NO_GENERIC_LICENSE for them |
160 | # so that the license files will be copied from fetched source | 162 | # so that the license files will be copied from fetched source |
@@ -192,6 +194,7 @@ NO_GENERIC_LICENSE[Firmware-iwlwifi_firmware] = "LICENCE.iwlwifi_firmware" | |||
192 | NO_GENERIC_LICENSE[Firmware-kaweth] = "LICENCE.kaweth" | 194 | NO_GENERIC_LICENSE[Firmware-kaweth] = "LICENCE.kaweth" |
193 | NO_GENERIC_LICENSE[Firmware-linaro] = "LICENCE.linaro" | 195 | NO_GENERIC_LICENSE[Firmware-linaro] = "LICENCE.linaro" |
194 | NO_GENERIC_LICENSE[Firmware-Lontium] = "LICENSE.Lontium" | 196 | NO_GENERIC_LICENSE[Firmware-Lontium] = "LICENSE.Lontium" |
197 | NO_GENERIC_LICENSE[Firmware-mali_csffw] = "LICENCE.mali_csffw" | ||
195 | NO_GENERIC_LICENSE[Firmware-Marvell] = "LICENCE.Marvell" | 198 | NO_GENERIC_LICENSE[Firmware-Marvell] = "LICENCE.Marvell" |
196 | NO_GENERIC_LICENSE[Firmware-mediatek] = "LICENCE.mediatek" | 199 | NO_GENERIC_LICENSE[Firmware-mediatek] = "LICENCE.mediatek" |
197 | NO_GENERIC_LICENSE[Firmware-microchip] = "LICENCE.microchip" | 200 | NO_GENERIC_LICENSE[Firmware-microchip] = "LICENCE.microchip" |
@@ -241,7 +244,7 @@ SRC_URI:class-devupstream = "git://git.kernel.org/pub/scm/linux/kernel/git/firmw | |||
241 | # Pin this to the 20220509 release, override this in local.conf | 244 | # Pin this to the 20220509 release, override this in local.conf |
242 | SRCREV:class-devupstream ?= "b19cbdca78ab2adfd210c91be15a22568e8b8cae" | 245 | SRCREV:class-devupstream ?= "b19cbdca78ab2adfd210c91be15a22568e8b8cae" |
243 | 246 | ||
244 | SRC_URI[sha256sum] = "b2327a54ad1897c828008caf63af5ee15469ba723a5016be58f2b44f07bd4b94" | 247 | SRC_URI[sha256sum] = "9f05edb99668135d37cedc4fdd18aac2802dc9e4566e086e6c6c2e321f3ecc4e" |
245 | 248 | ||
246 | inherit allarch | 249 | inherit allarch |
247 | 250 | ||
@@ -322,6 +325,7 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \ | |||
322 | ${PN}-cnm-license ${PN}-cnm \ | 325 | ${PN}-cnm-license ${PN}-cnm \ |
323 | ${PN}-atheros-license ${PN}-ar5523 ${PN}-ar9170 ${PN}-ath6k ${PN}-ath9k ${PN}-ath3k \ | 326 | ${PN}-atheros-license ${PN}-ar5523 ${PN}-ar9170 ${PN}-ath6k ${PN}-ath9k ${PN}-ath3k \ |
324 | ${PN}-carl9170 \ | 327 | ${PN}-carl9170 \ |
328 | ${PN}-qcom-qrb4210-wifi ${PN}-qcom-sdm845-modem \ | ||
325 | ${PN}-ar3k-license ${PN}-ar3k ${PN}-ath10k-license ${PN}-ath10k ${PN}-ath11k ${PN}-ath12k ${PN}-qca \ | 329 | ${PN}-ar3k-license ${PN}-ar3k ${PN}-ath10k-license ${PN}-ath10k ${PN}-ath11k ${PN}-ath12k ${PN}-qca \ |
326 | \ | 330 | \ |
327 | ${PN}-imx-sdma-license ${PN}-imx-sdma-imx6q ${PN}-imx-sdma-imx7d \ | 331 | ${PN}-imx-sdma-license ${PN}-imx-sdma-imx6q ${PN}-imx-sdma-imx7d \ |
@@ -353,6 +357,7 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \ | |||
353 | ${PN}-bnx2 \ | 357 | ${PN}-bnx2 \ |
354 | ${PN}-bnx2x \ | 358 | ${PN}-bnx2x \ |
355 | ${PN}-liquidio \ | 359 | ${PN}-liquidio \ |
360 | ${PN}-mali-csffw-arch108 ${PN}-mali-csffw-license \ | ||
356 | ${PN}-mellanox \ | 361 | ${PN}-mellanox \ |
357 | ${PN}-nvidia-license \ | 362 | ${PN}-nvidia-license \ |
358 | ${PN}-nvidia-tegra-k1 ${PN}-nvidia-tegra \ | 363 | ${PN}-nvidia-tegra-k1 ${PN}-nvidia-tegra \ |
@@ -384,13 +389,13 @@ PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \ | |||
384 | ${PN}-qcom-apq8096-adreno ${PN}-qcom-apq8096-audio ${PN}-qcom-apq8096-modem \ | 389 | ${PN}-qcom-apq8096-adreno ${PN}-qcom-apq8096-audio ${PN}-qcom-apq8096-modem \ |
385 | ${PN}-qcom-qcm2290-adreno ${PN}-qcom-qcm2290-audio ${PN}-qcom-qcm2290-modem ${PN}-qcom-qcm2290-wifi \ | 390 | ${PN}-qcom-qcm2290-adreno ${PN}-qcom-qcm2290-audio ${PN}-qcom-qcm2290-modem ${PN}-qcom-qcm2290-wifi \ |
386 | ${PN}-qcom-qrb4210-adreno ${PN}-qcom-qrb4210-audio ${PN}-qcom-qrb4210-compute \ | 391 | ${PN}-qcom-qrb4210-adreno ${PN}-qcom-qrb4210-audio ${PN}-qcom-qrb4210-compute \ |
387 | ${PN}-qcom-qrb4210-modem ${PN}-qcom-qrb4210-wifi \ | 392 | ${PN}-qcom-qrb4210-modem \ |
388 | ${PN}-qcom-sc8280xp-lenovo-x13s-compat \ | 393 | ${PN}-qcom-sc8280xp-lenovo-x13s-compat \ |
389 | ${PN}-qcom-sc8280xp-lenovo-x13s-audio \ | 394 | ${PN}-qcom-sc8280xp-lenovo-x13s-audio \ |
390 | ${PN}-qcom-sc8280xp-lenovo-x13s-adreno \ | 395 | ${PN}-qcom-sc8280xp-lenovo-x13s-adreno \ |
391 | ${PN}-qcom-sc8280xp-lenovo-x13s-compute \ | 396 | ${PN}-qcom-sc8280xp-lenovo-x13s-compute \ |
392 | ${PN}-qcom-sc8280xp-lenovo-x13s-sensors \ | 397 | ${PN}-qcom-sc8280xp-lenovo-x13s-sensors \ |
393 | ${PN}-qcom-sdm845-adreno ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute ${PN}-qcom-sdm845-modem \ | 398 | ${PN}-qcom-sdm845-adreno ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute \ |
394 | ${PN}-qcom-sdm845-thundercomm-db845c-sensors \ | 399 | ${PN}-qcom-sdm845-thundercomm-db845c-sensors \ |
395 | ${PN}-qcom-sm8250-adreno ${PN}-qcom-sm8250-audio ${PN}-qcom-sm8250-compute \ | 400 | ${PN}-qcom-sm8250-adreno ${PN}-qcom-sm8250-audio ${PN}-qcom-sm8250-compute \ |
396 | ${PN}-qcom-sm8250-thundercomm-rb5-sensors \ | 401 | ${PN}-qcom-sm8250-thundercomm-rb5-sensors \ |
@@ -607,6 +612,13 @@ LICENSE:${PN}-lt9611uxc = "Firmware-Lontium" | |||
607 | FILES:${PN}-lontium-license = "${nonarch_base_libdir}/firmware/LICENSE.Lontium" | 612 | FILES:${PN}-lontium-license = "${nonarch_base_libdir}/firmware/LICENSE.Lontium" |
608 | FILES:${PN}-lt9611uxc = "${nonarch_base_libdir}/firmware/lt9611uxc_fw.bin" | 613 | FILES:${PN}-lt9611uxc = "${nonarch_base_libdir}/firmware/lt9611uxc_fw.bin" |
609 | 614 | ||
615 | # For Arm Mali | ||
616 | LICENSE:${PN}-mali-csffw-arch108 = "Firmware-mali_csffw" | ||
617 | FILES:${PN}-mali-csffw-license = "${nonarch_base_libdir}/firmware/LICENCE.mali_csffw" | ||
618 | FILES:${PN}-mali-csffw-arch108 = "${nonarch_base_libdir}/firmware/arm/mali/arch10.8/mali_csffw.bin" | ||
619 | |||
620 | RDEPENDS:${PN}-mali-csffw-arch108 += "${PN}-mali-csffw-license" | ||
621 | |||
610 | # For marvell | 622 | # For marvell |
611 | LICENSE:${PN}-pcie8897 = "Firmware-Marvell" | 623 | LICENSE:${PN}-pcie8897 = "Firmware-Marvell" |
612 | LICENSE:${PN}-pcie8997 = "Firmware-Marvell" | 624 | LICENSE:${PN}-pcie8997 = "Firmware-Marvell" |
@@ -1419,12 +1431,12 @@ FILES:${PN}-qcom-apq8096-modem = "${nonarch_base_libdir}/firmware/qcom/apq8096/m | |||
1419 | FILES:${PN}-qcom-qcm2290-adreno = "${nonarch_base_libdir}/firmware/qcom/qcm2290/a702_zap.mbn" | 1431 | FILES:${PN}-qcom-qcm2290-adreno = "${nonarch_base_libdir}/firmware/qcom/qcm2290/a702_zap.mbn" |
1420 | FILES:${PN}-qcom-qcm2290-audio = "${nonarch_base_libdir}/firmware/qcom/qcm2290/adsp*.*" | 1432 | FILES:${PN}-qcom-qcm2290-audio = "${nonarch_base_libdir}/firmware/qcom/qcm2290/adsp*.*" |
1421 | FILES:${PN}-qcom-qcm2290-modem = "${nonarch_base_libdir}/firmware/qcom/qcm2290/modem*.*" | 1433 | FILES:${PN}-qcom-qcm2290-modem = "${nonarch_base_libdir}/firmware/qcom/qcm2290/modem*.*" |
1422 | FILES:${PN}-qcom-qcm2290-wifi = "${nonarch_base_libdir}/firmware/qcom/qcm2290/wlanmdsp.mbn" | 1434 | FILES:${PN}-qcom-qcm2290-wifi = "${nonarch_base_libdir}/firmware/qcom/qcm2290/wlanmdsp.mbn ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/qcm2290/wlanmdsp.mbn" |
1423 | FILES:${PN}-qcom-qrb4210-adreno = "${nonarch_base_libdir}/firmware/qcom/qrb4210/a610_zap.mbn" | 1435 | FILES:${PN}-qcom-qrb4210-adreno = "${nonarch_base_libdir}/firmware/qcom/qrb4210/a610_zap.mbn" |
1424 | FILES:${PN}-qcom-qrb4210-audio = "${nonarch_base_libdir}/firmware/qcom/qrb4210/adsp*.*" | 1436 | FILES:${PN}-qcom-qrb4210-audio = "${nonarch_base_libdir}/firmware/qcom/qrb4210/adsp*.*" |
1425 | FILES:${PN}-qcom-qrb4210-compute = "${nonarch_base_libdir}/firmware/qcom/qrb4210/cdsp*.*" | 1437 | FILES:${PN}-qcom-qrb4210-compute = "${nonarch_base_libdir}/firmware/qcom/qrb4210/cdsp*.*" |
1426 | FILES:${PN}-qcom-qrb4210-modem = "${nonarch_base_libdir}/firmware/qcom/qrb4210/modem*.*" | 1438 | FILES:${PN}-qcom-qrb4210-modem = "${nonarch_base_libdir}/firmware/qcom/qrb4210/modem*.*" |
1427 | FILES:${PN}-qcom-qrb4210-wifi = "${nonarch_base_libdir}/firmware/qcom/qrb4210/wlanmdsp.mbn" | 1439 | FILES:${PN}-qcom-qrb4210-wifi = "${nonarch_base_libdir}/firmware/qcom/qrb4210/wlanmdsp.mbn ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/qrb4210/wlanmdsp.mbn" |
1428 | FILES:${PN}-qcom-sc8280xp-lenovo-x13s-compat = "${nonarch_base_libdir}/firmware/qcom/LENOVO/21BX" | 1440 | FILES:${PN}-qcom-sc8280xp-lenovo-x13s-compat = "${nonarch_base_libdir}/firmware/qcom/LENOVO/21BX" |
1429 | FILES:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*adsp*.* ${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/battmgr.jsn ${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/audioreach-tplg.bin ${nonarch_base_libdir}/firmware/qcom/sc8280xp/SC8280XP-LENOVO-X13S-tplg.bin" | 1441 | FILES:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*adsp*.* ${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/battmgr.jsn ${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/audioreach-tplg.bin ${nonarch_base_libdir}/firmware/qcom/sc8280xp/SC8280XP-LENOVO-X13S-tplg.bin" |
1430 | FILES:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn" | 1442 | FILES:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn" |
@@ -1433,7 +1445,8 @@ FILES:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${nonarch_base_libdir}/firmware | |||
1433 | FILES:${PN}-qcom-sdm845-adreno = "${nonarch_base_libdir}/firmware/qcom/sdm845/a630*.*" | 1445 | FILES:${PN}-qcom-sdm845-adreno = "${nonarch_base_libdir}/firmware/qcom/sdm845/a630*.*" |
1434 | FILES:${PN}-qcom-sdm845-audio = "${nonarch_base_libdir}/firmware/qcom/sdm845/adsp*.*" | 1446 | FILES:${PN}-qcom-sdm845-audio = "${nonarch_base_libdir}/firmware/qcom/sdm845/adsp*.*" |
1435 | FILES:${PN}-qcom-sdm845-compute = "${nonarch_base_libdir}/firmware/qcom/sdm845/cdsp*.*" | 1447 | FILES:${PN}-qcom-sdm845-compute = "${nonarch_base_libdir}/firmware/qcom/sdm845/cdsp*.*" |
1436 | FILES:${PN}-qcom-sdm845-modem = "${nonarch_base_libdir}/firmware/qcom/sdm845/mba.mbn ${nonarch_base_libdir}/firmware/qcom/sdm845/modem*.* ${nonarch_base_libdir}/firmware/qcom/sdm845/wlanmdsp.mbn ${nonarch_base_libdir}/firmware/qcom/sdm845/notice.txt_wlanmdsp" | 1448 | FILES:${PN}-qcom-sdm845-modem = "${nonarch_base_libdir}/firmware/qcom/sdm845/mba.mbn ${nonarch_base_libdir}/firmware/qcom/sdm845/modem*.* ${nonarch_base_libdir}/firmware/qcom/sdm845/wlanmdsp.mbn ${nonarch_base_libdir}/firmware/qcom/sdm845/notice.txt_wlanmdsp \ |
1449 | ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp" | ||
1437 | FILES:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${nonarch_base_libdir}/firmware/qcom/sdm845/Thundercomm/db845c/slpi*.*" | 1450 | FILES:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${nonarch_base_libdir}/firmware/qcom/sdm845/Thundercomm/db845c/slpi*.*" |
1438 | FILES:${PN}-qcom-sm8250-adreno = "${nonarch_base_libdir}/firmware/qcom/sm8250/a650*.*" | 1451 | FILES:${PN}-qcom-sm8250-adreno = "${nonarch_base_libdir}/firmware/qcom/sm8250/a650*.*" |
1439 | FILES:${PN}-qcom-sm8250-audio = "${nonarch_base_libdir}/firmware/qcom/sm8250/adsp*.*" | 1452 | FILES:${PN}-qcom-sm8250-audio = "${nonarch_base_libdir}/firmware/qcom/sm8250/adsp*.*" |
@@ -1468,7 +1481,9 @@ RDEPENDS:${PN}-qcom-qrb4210-adreno = "${PN}-qcom-license" | |||
1468 | RDEPENDS:${PN}-qcom-qrb4210-audio = "${PN}-qcom-license" | 1481 | RDEPENDS:${PN}-qcom-qrb4210-audio = "${PN}-qcom-license" |
1469 | RDEPENDS:${PN}-qcom-qrb4210-compute = "${PN}-qcom-license" | 1482 | RDEPENDS:${PN}-qcom-qrb4210-compute = "${PN}-qcom-license" |
1470 | RDEPENDS:${PN}-qcom-qrb4210-modem = "${PN}-qcom-license" | 1483 | RDEPENDS:${PN}-qcom-qrb4210-modem = "${PN}-qcom-license" |
1471 | RDEPENDS:${PN}-qcom-qrb4210-wifi = "${PN}-qcom-license" | 1484 | # Only symlinks in qcom-qrb4210-wifi, firmware is in qcom-qcm2290-wifi |
1485 | # c.f. https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=650e88378e76d5fad3997a5398f1ade47a74d924 | ||
1486 | RDEPENDS:${PN}-qcom-qrb4210-wifi = "${PN}-qcom-license ${PN}-qcom-qcm2290-wifi" | ||
1472 | RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${PN}-qcom-license" | 1487 | RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${PN}-qcom-license" |
1473 | RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${PN}-qcom-license" | 1488 | RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${PN}-qcom-license" |
1474 | RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${PN}-qcom-license" | 1489 | RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${PN}-qcom-license" |
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.6.bb b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.9.bb index d68de6ec7e..3dd4d547d5 100644 --- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.6.bb +++ b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.9.bb | |||
@@ -12,6 +12,6 @@ SRC_URI += "\ | |||
12 | 12 | ||
13 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" | 13 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" |
14 | 14 | ||
15 | SRC_URI[sha256sum] = "d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0" | 15 | SRC_URI[sha256sum] = "24fa01fb989c7a3e28453f117799168713766e119c5381dac30115f18f268149" |
16 | 16 | ||
17 | 17 | ||
diff --git a/meta/recipes-kernel/linux/cve-exclusion_6.6.inc b/meta/recipes-kernel/linux/cve-exclusion_6.6.inc index 9f1f03ac53..32a0701edf 100644 --- a/meta/recipes-kernel/linux/cve-exclusion_6.6.inc +++ b/meta/recipes-kernel/linux/cve-exclusion_6.6.inc | |||
@@ -1,14 +1,14 @@ | |||
1 | 1 | ||
2 | # Auto-generated CVE metadata, DO NOT EDIT BY HAND. | 2 | # Auto-generated CVE metadata, DO NOT EDIT BY HAND. |
3 | # Generated at 2024-05-02 12:41:43.351358+00:00 for version 6.6.29 | 3 | # Generated at 2024-06-06 20:41:33.044442+00:00 for version 6.6.32 |
4 | 4 | ||
5 | python check_kernel_cve_status_version() { | 5 | #python check_kernel_cve_status_version() { |
6 | this_version = "6.6.29" | 6 | # this_version = "6.6.29" |
7 | kernel_version = d.getVar("LINUX_VERSION") | 7 | # kernel_version = d.getVar("LINUX_VERSION") |
8 | if kernel_version != this_version: | 8 | # if kernel_version != this_version: |
9 | bb.warn("Kernel CVE status needs updating: generated for %s but kernel is %s" % (this_version, kernel_version)) | 9 | # bb.warn("Kernel CVE status needs updating: generated for %s but kernel is %s" % (this_version, kernel_version)) |
10 | } | 10 | #} |
11 | do_cve_check[prefuncs] += "check_kernel_cve_status_version" | 11 | #do_cve_check[prefuncs] += "check_kernel_cve_status_version" |
12 | 12 | ||
13 | CVE_STATUS[CVE-2003-1604] = "fixed-version: Fixed from version 2.6.12rc2" | 13 | CVE_STATUS[CVE-2003-1604] = "fixed-version: Fixed from version 2.6.12rc2" |
14 | 14 | ||
diff --git a/meta/recipes-kernel/linux/linux-dummy.bb b/meta/recipes-kernel/linux/linux-dummy.bb index 2396f46202..3e9a563cad 100644 --- a/meta/recipes-kernel/linux/linux-dummy.bb +++ b/meta/recipes-kernel/linux/linux-dummy.bb | |||
@@ -30,7 +30,9 @@ COMPATIBLE_HOST = ".*-linux" | |||
30 | 30 | ||
31 | 31 | ||
32 | SRC_URI = "file://COPYING.GPL" | 32 | SRC_URI = "file://COPYING.GPL" |
33 | S = "${WORKDIR}" | 33 | |
34 | S = "${WORKDIR}/sources" | ||
35 | UNPACKDIR = "${S}" | ||
34 | 36 | ||
35 | do_configure() { | 37 | do_configure() { |
36 | : | 38 | : |
diff --git a/meta/recipes-kernel/linux/linux-yocto-dev.bb b/meta/recipes-kernel/linux/linux-yocto-dev.bb index d5cba42a5c..0097fec7b2 100644 --- a/meta/recipes-kernel/linux/linux-yocto-dev.bb +++ b/meta/recipes-kernel/linux/linux-yocto-dev.bb | |||
@@ -14,7 +14,7 @@ require recipes-kernel/linux/linux-yocto.inc | |||
14 | # provide this .inc to set specific revisions | 14 | # provide this .inc to set specific revisions |
15 | include recipes-kernel/linux/linux-yocto-dev-revisions.inc | 15 | include recipes-kernel/linux/linux-yocto-dev-revisions.inc |
16 | 16 | ||
17 | KBRANCH = "v6.9/standard/base" | 17 | KBRANCH = "v6.10/standard/base" |
18 | KMETA = "kernel-meta" | 18 | KMETA = "kernel-meta" |
19 | 19 | ||
20 | SRC_URI = "git://git.yoctoproject.org/linux-yocto-dev.git;branch=${KBRANCH};name=machine;protocol=https \ | 20 | SRC_URI = "git://git.yoctoproject.org/linux-yocto-dev.git;branch=${KBRANCH};name=machine;protocol=https \ |
@@ -28,7 +28,7 @@ SRC_URI = "git://git.yoctoproject.org/linux-yocto-dev.git;branch=${KBRANCH};name | |||
28 | SRCREV_machine ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}' | 28 | SRCREV_machine ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}' |
29 | SRCREV_meta ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}' | 29 | SRCREV_meta ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}' |
30 | 30 | ||
31 | LINUX_VERSION ?= "6.9" | 31 | LINUX_VERSION ?= "6.10" |
32 | LINUX_VERSION_EXTENSION ?= "-yoctodev-${LINUX_KERNEL_TYPE}" | 32 | LINUX_VERSION_EXTENSION ?= "-yoctodev-${LINUX_KERNEL_TYPE}" |
33 | PV = "${LINUX_VERSION}+git" | 33 | PV = "${LINUX_VERSION}+git" |
34 | 34 | ||
diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_6.6.bb b/meta/recipes-kernel/linux/linux-yocto-rt_6.6.bb index ea429692d8..f8d47a9dba 100644 --- a/meta/recipes-kernel/linux/linux-yocto-rt_6.6.bb +++ b/meta/recipes-kernel/linux/linux-yocto-rt_6.6.bb | |||
@@ -14,13 +14,13 @@ python () { | |||
14 | raise bb.parse.SkipRecipe("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it") | 14 | raise bb.parse.SkipRecipe("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it") |
15 | } | 15 | } |
16 | 16 | ||
17 | SRCREV_machine ?= "99d3632c1cf7688066e57aea89f9adfe8d1a5ca5" | 17 | SRCREV_machine ?= "59b2635b04e2ef8162e52f82e848b81073cea708" |
18 | SRCREV_meta ?= "a78c74a3510067017dda1926f88bd914f0a053b3" | 18 | SRCREV_meta ?= "66bebb6789d02e775d4c93d7ca4bf79c2ead4b28" |
19 | 19 | ||
20 | SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine;protocol=https \ | 20 | SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine;protocol=https \ |
21 | git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.6;destsuffix=${KMETA};protocol=https" | 21 | git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.6;destsuffix=${KMETA};protocol=https" |
22 | 22 | ||
23 | LINUX_VERSION ?= "6.6.29" | 23 | LINUX_VERSION ?= "6.6.32" |
24 | 24 | ||
25 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" | 25 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" |
26 | 26 | ||
diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_6.6.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_6.6.bb index bdad73bbbc..7378a37521 100644 --- a/meta/recipes-kernel/linux/linux-yocto-tiny_6.6.bb +++ b/meta/recipes-kernel/linux/linux-yocto-tiny_6.6.bb | |||
@@ -8,7 +8,7 @@ require recipes-kernel/linux/linux-yocto.inc | |||
8 | # CVE exclusions | 8 | # CVE exclusions |
9 | include recipes-kernel/linux/cve-exclusion_6.6.inc | 9 | include recipes-kernel/linux/cve-exclusion_6.6.inc |
10 | 10 | ||
11 | LINUX_VERSION ?= "6.6.29" | 11 | LINUX_VERSION ?= "6.6.32" |
12 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" | 12 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" |
13 | 13 | ||
14 | DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}" | 14 | DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}" |
@@ -17,8 +17,8 @@ DEPENDS += "openssl-native util-linux-native" | |||
17 | KMETA = "kernel-meta" | 17 | KMETA = "kernel-meta" |
18 | KCONF_BSP_AUDIT_LEVEL = "2" | 18 | KCONF_BSP_AUDIT_LEVEL = "2" |
19 | 19 | ||
20 | SRCREV_machine ?= "6655dc03f5de7bb734da3ec8eb97f9be281dfbdb" | 20 | SRCREV_machine ?= "9576b5b9f8e3c78e6c315f475def18e5c29e475a" |
21 | SRCREV_meta ?= "a78c74a3510067017dda1926f88bd914f0a053b3" | 21 | SRCREV_meta ?= "66bebb6789d02e775d4c93d7ca4bf79c2ead4b28" |
22 | 22 | ||
23 | PV = "${LINUX_VERSION}+git" | 23 | PV = "${LINUX_VERSION}+git" |
24 | 24 | ||
diff --git a/meta/recipes-kernel/linux/linux-yocto_6.6.bb b/meta/recipes-kernel/linux/linux-yocto_6.6.bb index 12197ba414..fdb7702594 100644 --- a/meta/recipes-kernel/linux/linux-yocto_6.6.bb +++ b/meta/recipes-kernel/linux/linux-yocto_6.6.bb | |||
@@ -18,25 +18,25 @@ KBRANCH:qemux86-64 ?= "v6.6/standard/base" | |||
18 | KBRANCH:qemuloongarch64 ?= "v6.6/standard/base" | 18 | KBRANCH:qemuloongarch64 ?= "v6.6/standard/base" |
19 | KBRANCH:qemumips64 ?= "v6.6/standard/mti-malta64" | 19 | KBRANCH:qemumips64 ?= "v6.6/standard/mti-malta64" |
20 | 20 | ||
21 | SRCREV_machine:qemuarm ?= "45982c347ee123883a88f220d1d9a740e2c2b959" | 21 | SRCREV_machine:qemuarm ?= "6e4ec0ec5052e3a107ec7e5977ea9282d3642ea7" |
22 | SRCREV_machine:qemuarm64 ?= "6655dc03f5de7bb734da3ec8eb97f9be281dfbdb" | 22 | SRCREV_machine:qemuarm64 ?= "9576b5b9f8e3c78e6c315f475def18e5c29e475a" |
23 | SRCREV_machine:qemuloongarch64 ?= "6655dc03f5de7bb734da3ec8eb97f9be281dfbdb" | 23 | SRCREV_machine:qemuloongarch64 ?= "9576b5b9f8e3c78e6c315f475def18e5c29e475a" |
24 | SRCREV_machine:qemumips ?= "738f344ef6da38ebf6fcca87b701281c930b16e4" | 24 | SRCREV_machine:qemumips ?= "cab976b23497344b74b7e4cbcb5df732f8630150" |
25 | SRCREV_machine:qemuppc ?= "6655dc03f5de7bb734da3ec8eb97f9be281dfbdb" | 25 | SRCREV_machine:qemuppc ?= "9576b5b9f8e3c78e6c315f475def18e5c29e475a" |
26 | SRCREV_machine:qemuriscv64 ?= "6655dc03f5de7bb734da3ec8eb97f9be281dfbdb" | 26 | SRCREV_machine:qemuriscv64 ?= "9576b5b9f8e3c78e6c315f475def18e5c29e475a" |
27 | SRCREV_machine:qemuriscv32 ?= "6655dc03f5de7bb734da3ec8eb97f9be281dfbdb" | 27 | SRCREV_machine:qemuriscv32 ?= "9576b5b9f8e3c78e6c315f475def18e5c29e475a" |
28 | SRCREV_machine:qemux86 ?= "6655dc03f5de7bb734da3ec8eb97f9be281dfbdb" | 28 | SRCREV_machine:qemux86 ?= "9576b5b9f8e3c78e6c315f475def18e5c29e475a" |
29 | SRCREV_machine:qemux86-64 ?= "6655dc03f5de7bb734da3ec8eb97f9be281dfbdb" | 29 | SRCREV_machine:qemux86-64 ?= "9576b5b9f8e3c78e6c315f475def18e5c29e475a" |
30 | SRCREV_machine:qemumips64 ?= "7f4b889b7acb9fe36e290bf40c2e9b6cec523f6d" | 30 | SRCREV_machine:qemumips64 ?= "aa0c0197b3a0628992e959708a2ad015603e93ad" |
31 | SRCREV_machine ?= "6655dc03f5de7bb734da3ec8eb97f9be281dfbdb" | 31 | SRCREV_machine ?= "9576b5b9f8e3c78e6c315f475def18e5c29e475a" |
32 | SRCREV_meta ?= "a78c74a3510067017dda1926f88bd914f0a053b3" | 32 | SRCREV_meta ?= "66bebb6789d02e775d4c93d7ca4bf79c2ead4b28" |
33 | 33 | ||
34 | # set your preferred provider of linux-yocto to 'linux-yocto-upstream', and you'll | 34 | # set your preferred provider of linux-yocto to 'linux-yocto-upstream', and you'll |
35 | # get the <version>/base branch, which is pure upstream -stable, and the same | 35 | # get the <version>/base branch, which is pure upstream -stable, and the same |
36 | # meta SRCREV as the linux-yocto-standard builds. Select your version using the | 36 | # meta SRCREV as the linux-yocto-standard builds. Select your version using the |
37 | # normal PREFERRED_VERSION settings. | 37 | # normal PREFERRED_VERSION settings. |
38 | BBCLASSEXTEND = "devupstream:target" | 38 | BBCLASSEXTEND = "devupstream:target" |
39 | SRCREV_machine:class-devupstream ?= "a3463f08104612fc979c41fa54733e925205d3d7" | 39 | SRCREV_machine:class-devupstream ?= "91de249b6804473d49984030836381c3b9b3cfb0" |
40 | PN:class-devupstream = "linux-yocto-upstream" | 40 | PN:class-devupstream = "linux-yocto-upstream" |
41 | KBRANCH:class-devupstream = "v6.6/base" | 41 | KBRANCH:class-devupstream = "v6.6/base" |
42 | 42 | ||
@@ -44,7 +44,7 @@ SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRA | |||
44 | git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.6;destsuffix=${KMETA};protocol=https" | 44 | git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.6;destsuffix=${KMETA};protocol=https" |
45 | 45 | ||
46 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" | 46 | LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" |
47 | LINUX_VERSION ?= "6.6.29" | 47 | LINUX_VERSION ?= "6.6.32" |
48 | 48 | ||
49 | PV = "${LINUX_VERSION}+git" | 49 | PV = "${LINUX_VERSION}+git" |
50 | 50 | ||
@@ -64,6 +64,8 @@ KERNEL_FEATURES:append:qemux86-64=" cfg/sound.scc cfg/paravirt_kvm.scc" | |||
64 | KERNEL_FEATURES:append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "", d)}" | 64 | KERNEL_FEATURES:append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "", d)}" |
65 | KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc features/nf_tables/nft_test.scc", "", d)}" | 65 | KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc features/nf_tables/nft_test.scc", "", d)}" |
66 | KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/gpio/mockup.scc features/gpio/sim.scc", "", d)}" | 66 | KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/gpio/mockup.scc features/gpio/sim.scc", "", d)}" |
67 | # libteam ptests from meta-oe needs it | ||
68 | KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/net/team/team.scc", "", d)}" | ||
67 | KERNEL_FEATURES:append:powerpc =" arch/powerpc/powerpc-debug.scc" | 69 | KERNEL_FEATURES:append:powerpc =" arch/powerpc/powerpc-debug.scc" |
68 | KERNEL_FEATURES:append:powerpc64 =" arch/powerpc/powerpc-debug.scc" | 70 | KERNEL_FEATURES:append:powerpc64 =" arch/powerpc/powerpc-debug.scc" |
69 | KERNEL_FEATURES:append:powerpc64le =" arch/powerpc/powerpc-debug.scc" | 71 | KERNEL_FEATURES:append:powerpc64le =" arch/powerpc/powerpc-debug.scc" |
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-Fix-ASoC-snd_doc_dapm-on-linux-6.9-rc1.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-Fix-ASoC-snd_doc_dapm-on-linux-6.9-rc1.patch deleted file mode 100644 index 9d5fd0de60..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0001-Fix-ASoC-snd_doc_dapm-on-linux-6.9-rc1.patch +++ /dev/null | |||
@@ -1,93 +0,0 @@ | |||
1 | From fec007d9630e010062cf5699a08460f71f46b527 Mon Sep 17 00:00:00 2001 | ||
2 | From: Kienan Stewart <kstewart@efficios.com> | ||
3 | Date: Mon, 25 Mar 2024 08:54:42 -0400 | ||
4 | Subject: [PATCH 1/4] Fix: ASoC snd_doc_dapm on linux 6.9-rc1 | ||
5 | |||
6 | See upstream commit: | ||
7 | |||
8 | commit 7df3eb4cdb6bbfa482f51548b9fd47c2723c68ba | ||
9 | Author: Luca Ceresoli <luca.ceresoli@bootlin.com> | ||
10 | Date: Wed Mar 6 10:30:01 2024 +0100 | ||
11 | |||
12 | ASoC: trace: add event to snd_soc_dapm trace events | ||
13 | |||
14 | Add the event value to the snd_soc_dapm_start and snd_soc_dapm_done trace | ||
15 | events to make them more informative. | ||
16 | |||
17 | Trace before: | ||
18 | |||
19 | aplay-229 [000] 250.140309: snd_soc_dapm_start: card=vscn-2046 | ||
20 | aplay-229 [000] 250.167531: snd_soc_dapm_done: card=vscn-2046 | ||
21 | aplay-229 [000] 251.169588: snd_soc_dapm_start: card=vscn-2046 | ||
22 | aplay-229 [000] 251.195245: snd_soc_dapm_done: card=vscn-2046 | ||
23 | |||
24 | Trace after: | ||
25 | |||
26 | aplay-214 [000] 693.290612: snd_soc_dapm_start: card=vscn-2046 event=1 | ||
27 | aplay-214 [000] 693.315508: snd_soc_dapm_done: card=vscn-2046 event=1 | ||
28 | aplay-214 [000] 694.537349: snd_soc_dapm_start: card=vscn-2046 event=2 | ||
29 | aplay-214 [000] 694.563241: snd_soc_dapm_done: card=vscn-2046 event=2 | ||
30 | |||
31 | Upstream-Status: Backport [88c4e0fe Fix: ASoC snd_doc_dapm on linux 6.9-rc1] | ||
32 | |||
33 | Change-Id: If0d33544b8dd1dfb3d12ca9390892190fc0444b0 | ||
34 | Signed-off-by: Kienan Stewart <kstewart@efficios.com> | ||
35 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
36 | --- | ||
37 | include/instrumentation/events/asoc.h | 33 +++++++++++++++++++++++++++ | ||
38 | 1 file changed, 33 insertions(+) | ||
39 | |||
40 | diff --git a/include/instrumentation/events/asoc.h b/include/instrumentation/events/asoc.h | ||
41 | index 21d13a0f..5126d4c1 100644 | ||
42 | --- a/include/instrumentation/events/asoc.h | ||
43 | +++ b/include/instrumentation/events/asoc.h | ||
44 | @@ -51,6 +51,38 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_card, snd_soc_bias_level_done, | ||
45 | |||
46 | ) | ||
47 | |||
48 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) | ||
49 | +LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic, | ||
50 | + | ||
51 | + TP_PROTO(struct snd_soc_card *card, int event), | ||
52 | + | ||
53 | + TP_ARGS(card, event), | ||
54 | + | ||
55 | + TP_FIELDS( | ||
56 | + ctf_string(name, card->name) | ||
57 | + ctf_integer(int, event, event) | ||
58 | + ) | ||
59 | +) | ||
60 | +LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_start, | ||
61 | + | ||
62 | + asoc_snd_soc_dapm_start, | ||
63 | + | ||
64 | + TP_PROTO(struct snd_soc_card *card, int event), | ||
65 | + | ||
66 | + TP_ARGS(card, event) | ||
67 | + | ||
68 | +) | ||
69 | + | ||
70 | +LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done, | ||
71 | + | ||
72 | + asoc_snd_soc_dapm_done, | ||
73 | + | ||
74 | + TP_PROTO(struct snd_soc_card *card, int event), | ||
75 | + | ||
76 | + TP_ARGS(card, event) | ||
77 | + | ||
78 | +) | ||
79 | +#else | ||
80 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic, | ||
81 | |||
82 | TP_PROTO(struct snd_soc_card *card), | ||
83 | @@ -81,6 +113,7 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_basic, snd_soc_dapm_done, | ||
84 | TP_ARGS(card) | ||
85 | |||
86 | ) | ||
87 | +#endif | ||
88 | |||
89 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_widget, | ||
90 | |||
91 | -- | ||
92 | 2.39.2 | ||
93 | |||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-fix-btrfs-simplify-delayed-ref-tracepoints-v6.10.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-fix-btrfs-simplify-delayed-ref-tracepoints-v6.10.patch new file mode 100644 index 0000000000..c1e11f2bfb --- /dev/null +++ b/meta/recipes-kernel/lttng/lttng-modules/0001-fix-btrfs-simplify-delayed-ref-tracepoints-v6.10.patch | |||
@@ -0,0 +1,142 @@ | |||
1 | From db0f940136afd43ce5fcf87c4d4e9ca558db1d4f Mon Sep 17 00:00:00 2001 | ||
2 | From: Michael Jeanson <mjeanson@efficios.com> | ||
3 | Date: Mon, 27 May 2024 13:04:42 -0400 | ||
4 | Subject: [PATCH 1/3] fix: btrfs: simplify delayed ref tracepoints (v6.10) | ||
5 | |||
6 | See upstream commit: | ||
7 | |||
8 | commit 1bff6d4f873790cfc675afce9860208576508c5a | ||
9 | Author: Josef Bacik <josef@toxicpanda.com> | ||
10 | Date: Fri Apr 12 20:27:00 2024 -0400 | ||
11 | |||
12 | btrfs: simplify delayed ref tracepoints | ||
13 | |||
14 | Now that all of the delayed ref information is in the delayed ref node, | ||
15 | drastically simplify the delayed ref tracepoints by simply passing in | ||
16 | the btrfs_delayed_ref_node and populating the tracepoints with the | ||
17 | values from the structure itself. | ||
18 | |||
19 | Upstream-Status: Backport [commit db0f9401 fix: btrfs: simplify delayed ref tracepoints (v6.10)] | ||
20 | |||
21 | Change-Id: Ic90bc23d6aa558baec33adc33b4d21e052e83375 | ||
22 | Signed-off-by: Michael Jeanson <mjeanson@efficios.com> | ||
23 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
24 | --- | ||
25 | include/instrumentation/events/btrfs.h | 94 +++++++++++++++++++++++++- | ||
26 | 1 file changed, 92 insertions(+), 2 deletions(-) | ||
27 | |||
28 | diff --git a/include/instrumentation/events/btrfs.h b/include/instrumentation/events/btrfs.h | ||
29 | index ffb1b646..d73c1ce5 100644 | ||
30 | --- a/include/instrumentation/events/btrfs.h | ||
31 | +++ b/include/instrumentation/events/btrfs.h | ||
32 | @@ -899,7 +899,51 @@ LTTNG_TRACEPOINT_EVENT(btrfs_add_block_group, | ||
33 | ) | ||
34 | #endif | ||
35 | |||
36 | -#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \ | ||
37 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,10,0)) | ||
38 | +LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref, | ||
39 | + | ||
40 | + TP_PROTO(const struct btrfs_fs_info *fs_info, | ||
41 | + const struct btrfs_delayed_ref_node *ref), | ||
42 | + | ||
43 | + TP_ARGS(fs_info, ref), | ||
44 | + | ||
45 | + TP_FIELDS( | ||
46 | + ctf_array(u8, fsid, lttng_fs_info_fsid, BTRFS_UUID_SIZE) | ||
47 | + ctf_integer(u64, bytenr, ref->bytenr) | ||
48 | + ctf_integer(u64, num_bytes, ref->num_bytes) | ||
49 | + ctf_integer(int, action, ref->action) | ||
50 | + ctf_integer(u64, parent, ref->tree_ref.parent) | ||
51 | + ctf_integer(u64, ref_root, ref->tree_ref.root) | ||
52 | + ctf_integer(int, level, ref->tree_ref.level) | ||
53 | + ctf_integer(int, type, ref->type) | ||
54 | + ctf_integer(u64, seq, ref->seq) | ||
55 | + ) | ||
56 | +) | ||
57 | + | ||
58 | +LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref, | ||
59 | + | ||
60 | + add_delayed_tree_ref, | ||
61 | + | ||
62 | + btrfs_add_delayed_tree_ref, | ||
63 | + | ||
64 | + TP_PROTO(const struct btrfs_fs_info *fs_info, | ||
65 | + const struct btrfs_delayed_ref_node *ref), | ||
66 | + | ||
67 | + TP_ARGS(fs_info, ref) | ||
68 | +) | ||
69 | + | ||
70 | +LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_tree_ref, | ||
71 | + | ||
72 | + run_delayed_tree_ref, | ||
73 | + | ||
74 | + btrfs_run_delayed_tree_ref, | ||
75 | + | ||
76 | + TP_PROTO(const struct btrfs_fs_info *fs_info, | ||
77 | + const struct btrfs_delayed_ref_node *ref), | ||
78 | + | ||
79 | + TP_ARGS(fs_info, ref) | ||
80 | +) | ||
81 | +#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \ | ||
82 | LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \ | ||
83 | LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \ | ||
84 | LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \ | ||
85 | @@ -1139,7 +1183,53 @@ LTTNG_TRACEPOINT_EVENT(btrfs_delayed_tree_ref, | ||
86 | ) | ||
87 | #endif | ||
88 | |||
89 | -#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \ | ||
90 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,10,0)) | ||
91 | +LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref, | ||
92 | + | ||
93 | + TP_PROTO(const struct btrfs_fs_info *fs_info, | ||
94 | + const struct btrfs_delayed_ref_node *ref), | ||
95 | + | ||
96 | + TP_ARGS(fs_info, ref), | ||
97 | + | ||
98 | + TP_FIELDS( | ||
99 | + ctf_array(u8, fsid, lttng_fs_info_fsid, BTRFS_UUID_SIZE) | ||
100 | + ctf_integer(u64, bytenr, ref->bytenr) | ||
101 | + ctf_integer(u64, num_bytes, ref->num_bytes) | ||
102 | + ctf_integer(int, action, ref->action) | ||
103 | + ctf_integer(u64, parent, ref->data_ref.parent) | ||
104 | + ctf_integer(u64, ref_root, ref->data_ref.root) | ||
105 | + ctf_integer(u64, owner, ref->data_ref.objectid) | ||
106 | + ctf_integer(u64, offset, ref->data_ref.offset) | ||
107 | + ctf_integer(int, type, ref->type) | ||
108 | + ctf_integer(u64, seq, ref->seq) | ||
109 | + ) | ||
110 | +) | ||
111 | + | ||
112 | +LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref, | ||
113 | + | ||
114 | + add_delayed_data_ref, | ||
115 | + | ||
116 | + btrfs_add_delayed_data_ref, | ||
117 | + | ||
118 | + TP_PROTO(const struct btrfs_fs_info *fs_info, | ||
119 | + const struct btrfs_delayed_ref_node *ref), | ||
120 | + | ||
121 | + TP_ARGS(fs_info, ref) | ||
122 | +) | ||
123 | + | ||
124 | +LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(btrfs_delayed_data_ref, | ||
125 | + | ||
126 | + run_delayed_data_ref, | ||
127 | + | ||
128 | + btrfs_run_delayed_data_ref, | ||
129 | + | ||
130 | + TP_PROTO(const struct btrfs_fs_info *fs_info, | ||
131 | + const struct btrfs_delayed_ref_node *ref), | ||
132 | + | ||
133 | + TP_ARGS(fs_info, ref) | ||
134 | +) | ||
135 | + | ||
136 | +#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,14,0) || \ | ||
137 | LTTNG_SLE_KERNEL_RANGE(4,4,73,5,0,0, 4,4,73,6,0,0) || \ | ||
138 | LTTNG_SLE_KERNEL_RANGE(4,4,82,6,0,0, 4,4,82,7,0,0) || \ | ||
139 | LTTNG_SLE_KERNEL_RANGE(4,4,92,6,0,0, 4,4,92,7,0,0) || \ | ||
140 | -- | ||
141 | 2.39.2 | ||
142 | |||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-fix-close_on_exec-pass-files_struct-instead-of-fdtab.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-fix-close_on_exec-pass-files_struct-instead-of-fdtab.patch new file mode 100644 index 0000000000..bb659d5563 --- /dev/null +++ b/meta/recipes-kernel/lttng/lttng-modules/0001-fix-close_on_exec-pass-files_struct-instead-of-fdtab.patch | |||
@@ -0,0 +1,79 @@ | |||
1 | From c8adc20d19d853527a29411a03e114efdeff5f59 Mon Sep 17 00:00:00 2001 | ||
2 | From: Michael Jeanson <mjeanson@efficios.com> | ||
3 | Date: Mon, 27 May 2024 10:49:45 -0400 | ||
4 | Subject: [PATCH] fix: close_on_exec(): pass files_struct instead of fdtable | ||
5 | (v6.10) | ||
6 | |||
7 | See upstream commit: | ||
8 | |||
9 | commit f60d374d2cc88034385265d193a38e3f4a4b430c | ||
10 | Author: Al Viro <viro@zeniv.linux.org.uk> | ||
11 | Date: Thu Jan 4 21:35:38 2024 -0500 | ||
12 | |||
13 | close_on_exec(): pass files_struct instead of fdtable | ||
14 | |||
15 | both callers are happier that way... | ||
16 | |||
17 | Upstream-Status: Backport [c8adc20d fix: close_on_exec(): pass files_struct instead of fdtable (v6.10)] | ||
18 | |||
19 | Change-Id: I8cdabb073c2090842b27b74954d86cb486c43b3e | ||
20 | Signed-off-by: Michael Jeanson <mjeanson@efficios.com> | ||
21 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
22 | --- | ||
23 | include/wrapper/fdtable.h | 14 ++++++++++++++ | ||
24 | src/lttng-statedump-impl.c | 3 +-- | ||
25 | 2 files changed, 15 insertions(+), 2 deletions(-) | ||
26 | |||
27 | Index: lttng-modules-2.13.13/include/wrapper/fdtable.h | ||
28 | =================================================================== | ||
29 | --- lttng-modules-2.13.13.orig/include/wrapper/fdtable.h | ||
30 | +++ lttng-modules-2.13.13/include/wrapper/fdtable.h | ||
31 | @@ -69,20 +69,18 @@ int lttng_iterate_fd(struct files_struct | ||
32 | |||
33 | #endif | ||
34 | |||
35 | -#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0)) | ||
36 | - | ||
37 | -static inline bool lttng_close_on_exec(int fd, const struct fdtable *fdt) | ||
38 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,10,0)) | ||
39 | +static inline | ||
40 | +bool lttng_close_on_exec(unsigned int fd, const struct files_struct *files) | ||
41 | { | ||
42 | - return close_on_exec(fd, fdt); | ||
43 | + return close_on_exec(fd, files); | ||
44 | } | ||
45 | - | ||
46 | #else | ||
47 | - | ||
48 | -static inline bool lttng_close_on_exec(int fd, const struct fdtable *fdt) | ||
49 | +static inline | ||
50 | +bool lttng_close_on_exec(unsigned int fd, const struct files_struct *files) | ||
51 | { | ||
52 | - return FD_ISSET(fd, fdt->close_on_exec); | ||
53 | + return close_on_exec(fd, files_fdtable(files)); | ||
54 | } | ||
55 | - | ||
56 | #endif | ||
57 | |||
58 | #endif /* _LTTNG_WRAPPER_FDTABLE_H */ | ||
59 | Index: lttng-modules-2.13.13/src/lttng-statedump-impl.c | ||
60 | =================================================================== | ||
61 | --- lttng-modules-2.13.13.orig/src/lttng-statedump-impl.c | ||
62 | +++ lttng-modules-2.13.13/src/lttng-statedump-impl.c | ||
63 | @@ -44,7 +44,6 @@ | ||
64 | #include <wrapper/tracepoint.h> | ||
65 | #include <wrapper/genhd.h> | ||
66 | #include <wrapper/file.h> | ||
67 | -#include <wrapper/fdtable.h> | ||
68 | #include <wrapper/sched.h> | ||
69 | |||
70 | #ifdef CONFIG_LTTNG_HAS_LIST_IRQ | ||
71 | @@ -451,7 +450,7 @@ int lttng_dump_one_fd(const void *p, str | ||
72 | * the lock is taken, but we are not aware whether this is | ||
73 | * guaranteed or not, so play safe. | ||
74 | */ | ||
75 | - if (fd < fdt->max_fds && lttng_close_on_exec(fd, fdt)) | ||
76 | + if (fd < fdt->max_fds && lttng_close_on_exec(fd, ctx->files)) | ||
77 | flags |= O_CLOEXEC; | ||
78 | if (IS_ERR(s)) { | ||
79 | struct dentry *dentry = file->f_path.dentry; | ||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0002-Fix-ASoC-add-component-to-set_bias_level-events-in-l.patch b/meta/recipes-kernel/lttng/lttng-modules/0002-Fix-ASoC-add-component-to-set_bias_level-events-in-l.patch deleted file mode 100644 index 6ea10ffc91..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0002-Fix-ASoC-add-component-to-set_bias_level-events-in-l.patch +++ /dev/null | |||
@@ -1,132 +0,0 @@ | |||
1 | From d8379ec6365a925db33cae94fb6783cdbdb6a922 Mon Sep 17 00:00:00 2001 | ||
2 | From: Kienan Stewart <kstewart@efficios.com> | ||
3 | Date: Mon, 25 Mar 2024 09:40:29 -0400 | ||
4 | Subject: [PATCH 2/4] Fix: ASoC add component to set_bias_level events in linux | ||
5 | 6.9-rc1 | ||
6 | |||
7 | See upstream commit: | ||
8 | |||
9 | commit 6ef46a69ec32fe1cf56de67742fcd01af4bf48af | ||
10 | Author: Luca Ceresoli <luca.ceresoli@bootlin.com> | ||
11 | Date: Wed Mar 6 10:30:00 2024 +0100 | ||
12 | |||
13 | ASoC: trace: add component to set_bias_level trace events | ||
14 | |||
15 | The snd_soc_bias_level_start and snd_soc_bias_level_done trace events | ||
16 | currently look like: | ||
17 | |||
18 | aplay-229 [000] 1250.140778: snd_soc_bias_level_start: card=vscn-2046 val=1 | ||
19 | aplay-229 [000] 1250.140784: snd_soc_bias_level_done: card=vscn-2046 val=1 | ||
20 | aplay-229 [000] 1250.140786: snd_soc_bias_level_start: card=vscn-2046 val=2 | ||
21 | aplay-229 [000] 1250.140788: snd_soc_bias_level_done: card=vscn-2046 val=2 | ||
22 | kworker/u8:1-21 [000] 1250.140871: snd_soc_bias_level_start: card=vscn-2046 val=1 | ||
23 | kworker/u8:0-11 [000] 1250.140951: snd_soc_bias_level_start: card=vscn-2046 val=1 | ||
24 | kworker/u8:0-11 [000] 1250.140956: snd_soc_bias_level_done: card=vscn-2046 val=1 | ||
25 | kworker/u8:0-11 [000] 1250.140959: snd_soc_bias_level_start: card=vscn-2046 val=2 | ||
26 | kworker/u8:0-11 [000] 1250.140961: snd_soc_bias_level_done: card=vscn-2046 val=2 | ||
27 | kworker/u8:1-21 [000] 1250.167219: snd_soc_bias_level_done: card=vscn-2046 val=1 | ||
28 | kworker/u8:1-21 [000] 1250.167222: snd_soc_bias_level_start: card=vscn-2046 val=2 | ||
29 | kworker/u8:1-21 [000] 1250.167232: snd_soc_bias_level_done: card=vscn-2046 val=2 | ||
30 | kworker/u8:0-11 [000] 1250.167440: snd_soc_bias_level_start: card=vscn-2046 val=3 | ||
31 | kworker/u8:0-11 [000] 1250.167444: snd_soc_bias_level_done: card=vscn-2046 val=3 | ||
32 | kworker/u8:1-21 [000] 1250.167497: snd_soc_bias_level_start: card=vscn-2046 val=3 | ||
33 | kworker/u8:1-21 [000] 1250.167506: snd_soc_bias_level_done: card=vscn-2046 val=3 | ||
34 | |||
35 | There are clearly multiple calls, one per component, but they cannot be | ||
36 | discriminated from each other. | ||
37 | |||
38 | Change the ftrace events to also print the component name, to make it clear | ||
39 | which part of the code is involved. This requires changing the passed value | ||
40 | from a struct snd_soc_card, where the DAPM context is not kwown, to a | ||
41 | struct snd_soc_dapm_context where it is obviously known but the a card | ||
42 | pointer is also available. | ||
43 | |||
44 | With this change, the resulting trace becomes: | ||
45 | |||
46 | aplay-247 [000] 1436.357332: snd_soc_bias_level_start: card=vscn-2046 component=(none) val=1 | ||
47 | aplay-247 [000] 1436.357338: snd_soc_bias_level_done: card=vscn-2046 component=(none) val=1 | ||
48 | aplay-247 [000] 1436.357340: snd_soc_bias_level_start: card=vscn-2046 component=(none) val=2 | ||
49 | aplay-247 [000] 1436.357343: snd_soc_bias_level_done: card=vscn-2046 component=(none) val=2 | ||
50 | kworker/u8:4-215 [000] 1436.357437: snd_soc_bias_level_start: card=vscn-2046 component=ff560000.codec val=1 | ||
51 | kworker/u8:5-231 [000] 1436.357518: snd_soc_bias_level_start: card=vscn-2046 component=ff320000.i2s val=1 | ||
52 | kworker/u8:5-231 [000] 1436.357523: snd_soc_bias_level_done: card=vscn-2046 component=ff320000.i2s val=1 | ||
53 | kworker/u8:5-231 [000] 1436.357526: snd_soc_bias_level_start: card=vscn-2046 component=ff320000.i2s val=2 | ||
54 | kworker/u8:5-231 [000] 1436.357528: snd_soc_bias_level_done: card=vscn-2046 component=ff320000.i2s val=2 | ||
55 | kworker/u8:4-215 [000] 1436.383217: snd_soc_bias_level_done: card=vscn-2046 component=ff560000.codec val=1 | ||
56 | kworker/u8:4-215 [000] 1436.383221: snd_soc_bias_level_start: card=vscn-2046 component=ff560000.codec val=2 | ||
57 | kworker/u8:4-215 [000] 1436.383231: snd_soc_bias_level_done: card=vscn-2046 component=ff560000.codec val=2 | ||
58 | kworker/u8:5-231 [000] 1436.383468: snd_soc_bias_level_start: card=vscn-2046 component=ff320000.i2s val=3 | ||
59 | kworker/u8:5-231 [000] 1436.383472: snd_soc_bias_level_done: card=vscn-2046 component=ff320000.i2s val=3 | ||
60 | kworker/u8:4-215 [000] 1436.383503: snd_soc_bias_level_start: card=vscn-2046 component=ff560000.codec val=3 | ||
61 | kworker/u8:4-215 [000] 1436.383513: snd_soc_bias_level_done: card=vscn-2046 component=ff560000.codec val=3 | ||
62 | |||
63 | Upstream-Status: Backport [303434ab Fix: ASoC add component to set_bias_level events in linux 6.9-rc1] | ||
64 | |||
65 | Change-Id: I959f1680c002acdf29828b968d3975247f5433d8 | ||
66 | Signed-off-by: Kienan Stewart <kstewart@efficios.com> | ||
67 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
68 | --- | ||
69 | include/instrumentation/events/asoc.h | 36 +++++++++++++++++++++++++++ | ||
70 | 1 file changed, 36 insertions(+) | ||
71 | |||
72 | Index: lttng-modules-2.13.12/include/instrumentation/events/asoc.h | ||
73 | =================================================================== | ||
74 | --- lttng-modules-2.13.12.orig/include/instrumentation/events/asoc.h | ||
75 | +++ lttng-modules-2.13.12/include/instrumentation/events/asoc.h | ||
76 | @@ -10,6 +10,7 @@ | ||
77 | #include <lttng/kernel-version.h> | ||
78 | |||
79 | #define DAPM_DIRECT "(direct)" | ||
80 | +#define DAPM_COMPONENT_NONE "(none)" | ||
81 | |||
82 | #ifndef _TRACE_ASOC_DEF | ||
83 | #define _TRACE_ASOC_DEF | ||
84 | @@ -119,6 +120,40 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc | ||
85 | ) | ||
86 | #endif | ||
87 | |||
88 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) | ||
89 | +LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_context, | ||
90 | + | ||
91 | + TP_PROTO(struct snd_soc_dapm_context *dapm, int val), | ||
92 | + | ||
93 | + TP_ARGS(dapm, val), | ||
94 | + | ||
95 | + TP_FIELDS( | ||
96 | + ctf_string(name, dapm->card->name) | ||
97 | + ctf_string(component, dapm->component ? dapm->component->name : DAPM_COMPONENT_NONE) | ||
98 | + ctf_integer(int, val, val) | ||
99 | + ) | ||
100 | +) | ||
101 | + | ||
102 | +LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_context, snd_soc_bias_level_start, | ||
103 | + | ||
104 | + asoc_snd_soc_bias_level_start, | ||
105 | + | ||
106 | + TP_PROTO(struct snd_soc_dapm_context *dapm, int val), | ||
107 | + | ||
108 | + TP_ARGS(dapm, val) | ||
109 | + | ||
110 | +) | ||
111 | + | ||
112 | +LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc_snd_soc_dapm_context, snd_soc_bias_level_done, | ||
113 | + | ||
114 | + asoc_snd_soc_bias_level_done, | ||
115 | + | ||
116 | + TP_PROTO(struct snd_soc_dapm_context *dapm, int val), | ||
117 | + | ||
118 | + TP_ARGS(dapm, val) | ||
119 | + | ||
120 | +) | ||
121 | +#else | ||
122 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_card, | ||
123 | |||
124 | TP_PROTO(struct snd_soc_card *card, int val), | ||
125 | @@ -150,6 +185,7 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(asoc | ||
126 | TP_ARGS(card, val) | ||
127 | |||
128 | ) | ||
129 | +#endif | ||
130 | |||
131 | #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) | ||
132 | LTTNG_TRACEPOINT_EVENT_CLASS(asoc_snd_soc_dapm_basic, | ||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0002-fix-btrfs-move-parent-and-ref_root-into-btrfs_delaye.patch b/meta/recipes-kernel/lttng/lttng-modules/0002-fix-btrfs-move-parent-and-ref_root-into-btrfs_delaye.patch new file mode 100644 index 0000000000..5d0d1fb314 --- /dev/null +++ b/meta/recipes-kernel/lttng/lttng-modules/0002-fix-btrfs-move-parent-and-ref_root-into-btrfs_delaye.patch | |||
@@ -0,0 +1,58 @@ | |||
1 | From 9bb17e292631f54fb5af4be4fae32ccd3d3d15c7 Mon Sep 17 00:00:00 2001 | ||
2 | From: Michael Jeanson <mjeanson@efficios.com> | ||
3 | Date: Mon, 27 May 2024 13:13:15 -0400 | ||
4 | Subject: [PATCH 2/3] fix: btrfs: move ->parent and ->ref_root into | ||
5 | btrfs_delayed_ref_node (v6.10) | ||
6 | |||
7 | See upstream commit: | ||
8 | |||
9 | commit cf4f04325b2b27efa5697ba0ea4c1abdee0035b4 | ||
10 | Author: Josef Bacik <josef@toxicpanda.com> | ||
11 | Date: Fri Apr 12 22:57:13 2024 -0400 | ||
12 | |||
13 | btrfs: move ->parent and ->ref_root into btrfs_delayed_ref_node | ||
14 | |||
15 | These two members are shared by both the tree refs and data refs, so | ||
16 | move them into btrfs_delayed_ref_node proper. This allows us to greatly | ||
17 | simplify the comparison code, as the shared refs always only sort on | ||
18 | parent, and the non shared refs always sort first on ref_root, and then | ||
19 | only data refs sort on their specific fields. | ||
20 | |||
21 | Upstream-Status: Backport [9bb17e29 fix: btrfs: move ->parent and ->ref_root into btrfs_delayed_ref_node (v6.10)] | ||
22 | |||
23 | Change-Id: Ib7c92cc4bb8d674ac66ccfa25c03476f7adaaf90 | ||
24 | Signed-off-by: Michael Jeanson <mjeanson@efficios.com> | ||
25 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
26 | --- | ||
27 | include/instrumentation/events/btrfs.h | 8 ++++---- | ||
28 | 1 file changed, 4 insertions(+), 4 deletions(-) | ||
29 | |||
30 | diff --git a/include/instrumentation/events/btrfs.h b/include/instrumentation/events/btrfs.h | ||
31 | index d73c1ce5..c0c746e2 100644 | ||
32 | --- a/include/instrumentation/events/btrfs.h | ||
33 | +++ b/include/instrumentation/events/btrfs.h | ||
34 | @@ -912,8 +912,8 @@ LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_tree_ref, | ||
35 | ctf_integer(u64, bytenr, ref->bytenr) | ||
36 | ctf_integer(u64, num_bytes, ref->num_bytes) | ||
37 | ctf_integer(int, action, ref->action) | ||
38 | - ctf_integer(u64, parent, ref->tree_ref.parent) | ||
39 | - ctf_integer(u64, ref_root, ref->tree_ref.root) | ||
40 | + ctf_integer(u64, parent, ref->parent) | ||
41 | + ctf_integer(u64, ref_root, ref->ref_root) | ||
42 | ctf_integer(int, level, ref->tree_ref.level) | ||
43 | ctf_integer(int, type, ref->type) | ||
44 | ctf_integer(u64, seq, ref->seq) | ||
45 | @@ -1196,8 +1196,8 @@ LTTNG_TRACEPOINT_EVENT_CLASS(btrfs_delayed_data_ref, | ||
46 | ctf_integer(u64, bytenr, ref->bytenr) | ||
47 | ctf_integer(u64, num_bytes, ref->num_bytes) | ||
48 | ctf_integer(int, action, ref->action) | ||
49 | - ctf_integer(u64, parent, ref->data_ref.parent) | ||
50 | - ctf_integer(u64, ref_root, ref->data_ref.root) | ||
51 | + ctf_integer(u64, parent, ref->parent) | ||
52 | + ctf_integer(u64, ref_root, ref->ref_root) | ||
53 | ctf_integer(u64, owner, ref->data_ref.objectid) | ||
54 | ctf_integer(u64, offset, ref->data_ref.offset) | ||
55 | ctf_integer(int, type, ref->type) | ||
56 | -- | ||
57 | 2.39.2 | ||
58 | |||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0003-Fix-mm_compaction_migratepages-changed-in-linux-6.9-.patch b/meta/recipes-kernel/lttng/lttng-modules/0003-Fix-mm_compaction_migratepages-changed-in-linux-6.9-.patch deleted file mode 100644 index 66c48ebe8f..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0003-Fix-mm_compaction_migratepages-changed-in-linux-6.9-.patch +++ /dev/null | |||
@@ -1,81 +0,0 @@ | |||
1 | From f4a6415f8d5fa447868d1fdc7119e0a328966379 Mon Sep 17 00:00:00 2001 | ||
2 | From: Kienan Stewart <kstewart@efficios.com> | ||
3 | Date: Mon, 25 Mar 2024 10:30:32 -0400 | ||
4 | Subject: [PATCH 3/4] Fix: mm_compaction_migratepages changed in linux 6.9-rc1 | ||
5 | |||
6 | See upstream commit: | ||
7 | |||
8 | commit ab755bf4249b992fc2140d615ab0a686d50765b4 | ||
9 | Author: Baolin Wang <baolin.wang@linux.alibaba.com> | ||
10 | Date: Tue Feb 20 14:16:31 2024 +0800 | ||
11 | |||
12 | mm: compaction: update the cc->nr_migratepages when allocating or freeing the freepages | ||
13 | |||
14 | Currently we will use 'cc->nr_freepages >= cc->nr_migratepages' comparison | ||
15 | to ensure that enough freepages are isolated in isolate_freepages(), | ||
16 | however it just decreases the cc->nr_freepages without updating | ||
17 | cc->nr_migratepages in compaction_alloc(), which will waste more CPU | ||
18 | cycles and cause too many freepages to be isolated. | ||
19 | |||
20 | So we should also update the cc->nr_migratepages when allocating or | ||
21 | freeing the freepages to avoid isolating excess freepages. And I can see | ||
22 | fewer free pages are scanned and isolated when running thpcompact on my | ||
23 | Arm64 server: | ||
24 | |||
25 | k6.7 k6.7_patched | ||
26 | Ops Compaction pages isolated 120692036.00 118160797.00 | ||
27 | Ops Compaction migrate scanned 131210329.00 154093268.00 | ||
28 | Ops Compaction free scanned 1090587971.00 1080632536.00 | ||
29 | Ops Compact scan efficiency 12.03 14.26 | ||
30 | |||
31 | Moreover, I did not see an obvious latency improvements, this is likely | ||
32 | because isolating freepages is not the bottleneck in the thpcompact test | ||
33 | case. | ||
34 | |||
35 | k6.7 k6.7_patched | ||
36 | Amean fault-both-1 1089.76 ( 0.00%) 1080.16 * 0.88%* | ||
37 | Amean fault-both-3 1616.48 ( 0.00%) 1636.65 * -1.25%* | ||
38 | Amean fault-both-5 2266.66 ( 0.00%) 2219.20 * 2.09%* | ||
39 | Amean fault-both-7 2909.84 ( 0.00%) 2801.90 * 3.71%* | ||
40 | Amean fault-both-12 4861.26 ( 0.00%) 4733.25 * 2.63%* | ||
41 | Amean fault-both-18 7351.11 ( 0.00%) 6950.51 * 5.45%* | ||
42 | Amean fault-both-24 9059.30 ( 0.00%) 9159.99 * -1.11%* | ||
43 | Amean fault-both-30 10685.68 ( 0.00%) 11399.02 * -6.68%* | ||
44 | |||
45 | Upstream-Status: Backport [175fe77c Fix: mm_compaction_migratepages changed in linux 6.9-rc1] | ||
46 | |||
47 | Change-Id: I103a43fd1b549360b3fc978fd409b7c17ef3e192 | ||
48 | Signed-off-by: Kienan Stewart <kstewart@efficios.com> | ||
49 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
50 | --- | ||
51 | include/instrumentation/events/compaction.h | 17 ++++++++++++++++- | ||
52 | 1 file changed, 16 insertions(+), 1 deletion(-) | ||
53 | |||
54 | Index: lttng-modules-2.13.12/include/instrumentation/events/compaction.h | ||
55 | =================================================================== | ||
56 | --- lttng-modules-2.13.12.orig/include/instrumentation/events/compaction.h | ||
57 | +++ lttng-modules-2.13.12/include/instrumentation/events/compaction.h | ||
58 | @@ -97,7 +97,22 @@ LTTNG_TRACEPOINT_EVENT_INSTANCE_MAP(comp | ||
59 | |||
60 | #endif /* #else #if LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,0,0) */ | ||
61 | |||
62 | -#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,18,0) || \ | ||
63 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) | ||
64 | +LTTNG_TRACEPOINT_EVENT_MAP(mm_compaction_migratepages, | ||
65 | + | ||
66 | + compaction_migratepages, | ||
67 | + | ||
68 | + TP_PROTO(unsigned int nr_migratepages, | ||
69 | + unsigned int nr_succeeded), | ||
70 | + | ||
71 | + TP_ARGS(nr_migratepages, nr_succeeded), | ||
72 | + | ||
73 | + TP_FIELDS( | ||
74 | + ctf_integer(unsigned long, nr_migrated, nr_succeeded) | ||
75 | + ctf_integer(unsigned long, nr_failed, nr_migratepages - nr_succeeded) | ||
76 | + ) | ||
77 | +) | ||
78 | +#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,18,0) || \ | ||
79 | LTTNG_RHEL_KERNEL_RANGE(5,14,0,163,0,0, 5,15,0,0,0,0)) | ||
80 | LTTNG_TRACEPOINT_EVENT_MAP(mm_compaction_migratepages, | ||
81 | |||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0003-fix-net-udp-add-IP-port-data-to-the-tracepoint-udp-u.patch b/meta/recipes-kernel/lttng/lttng-modules/0003-fix-net-udp-add-IP-port-data-to-the-tracepoint-udp-u.patch new file mode 100644 index 0000000000..ab28f870c5 --- /dev/null +++ b/meta/recipes-kernel/lttng/lttng-modules/0003-fix-net-udp-add-IP-port-data-to-the-tracepoint-udp-u.patch | |||
@@ -0,0 +1,79 @@ | |||
1 | From 4ae0d960e149d1205d0cc167e44c120148c7f4f0 Mon Sep 17 00:00:00 2001 | ||
2 | From: Michael Jeanson <mjeanson@efficios.com> | ||
3 | Date: Mon, 27 May 2024 11:11:21 -0400 | ||
4 | Subject: [PATCH 3/3] fix: net: udp: add IP/port data to the tracepoint | ||
5 | udp/udp_fail_queue_rcv_skb (v6.10) | ||
6 | |||
7 | See upstream commit: | ||
8 | |||
9 | commit e9669a00bba79442dd4862c57761333d6a020c24 | ||
10 | Author: Balazs Scheidler <bazsi77@gmail.com> | ||
11 | Date: Tue Mar 26 19:05:47 2024 +0100 | ||
12 | |||
13 | net: udp: add IP/port data to the tracepoint udp/udp_fail_queue_rcv_skb | ||
14 | |||
15 | The udp_fail_queue_rcv_skb() tracepoint lacks any details on the source | ||
16 | and destination IP/port whereas this information can be critical in case | ||
17 | of UDP/syslog. | ||
18 | |||
19 | Upstream-Status: Backport [4ae0d960 fix: net: udp: add IP/port data to the tracepoint udp/udp_fail_queue_rcv_skb (v6.10)] | ||
20 | |||
21 | Change-Id: I0c337c5817b0a120298cbf5088d60671d9625b0d | ||
22 | Signed-off-by: Michael Jeanson <mjeanson@efficios.com> | ||
23 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
24 | --- | ||
25 | include/instrumentation/events/udp.h | 30 ++++++++++++++++++++++++++++ | ||
26 | 1 file changed, 30 insertions(+) | ||
27 | |||
28 | diff --git a/include/instrumentation/events/udp.h b/include/instrumentation/events/udp.h | ||
29 | index b63a1bb5..0a94b466 100644 | ||
30 | --- a/include/instrumentation/events/udp.h | ||
31 | +++ b/include/instrumentation/events/udp.h | ||
32 | @@ -7,7 +7,36 @@ | ||
33 | |||
34 | #include <lttng/tracepoint-event.h> | ||
35 | #include <linux/udp.h> | ||
36 | +#include <lttng/kernel-version.h> | ||
37 | |||
38 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,10,0)) | ||
39 | +LTTNG_TRACEPOINT_ENUM(lttng_sk_family, | ||
40 | + TP_ENUM_VALUES( | ||
41 | + ctf_enum_value("AF_INET", AF_INET) | ||
42 | + ctf_enum_value("AF_INET6", AF_INET6) | ||
43 | + ) | ||
44 | +) | ||
45 | + | ||
46 | +LTTNG_TRACEPOINT_EVENT(udp_fail_queue_rcv_skb, | ||
47 | + | ||
48 | + TP_PROTO(int rc, struct sock *sk, struct sk_buff *skb), | ||
49 | + | ||
50 | + TP_ARGS(rc, sk, skb), | ||
51 | + | ||
52 | + TP_FIELDS( | ||
53 | + ctf_integer(int, rc, rc) | ||
54 | + ctf_integer(__u16, sport, ntohs(udp_hdr(skb)->source)) | ||
55 | + ctf_integer(__u16, dport, ntohs(udp_hdr(skb)->dest)) | ||
56 | + ctf_enum(lttng_sk_family, __u16, family, sk->sk_family) | ||
57 | + /* | ||
58 | + * The 'saddr' and 'daddr' fields from the upstream tracepoint | ||
59 | + * are currently not extracted. It is recommended to use a | ||
60 | + * tracepoint from the 'net' probe instead which includes all | ||
61 | + * fields from the IP header. | ||
62 | + */ | ||
63 | + ) | ||
64 | +) | ||
65 | +#else | ||
66 | LTTNG_TRACEPOINT_EVENT(udp_fail_queue_rcv_skb, | ||
67 | |||
68 | TP_PROTO(int rc, struct sock *sk), | ||
69 | @@ -19,6 +48,7 @@ LTTNG_TRACEPOINT_EVENT(udp_fail_queue_rcv_skb, | ||
70 | ctf_integer(__u16, lport, inet_sk(sk)->inet_num) | ||
71 | ) | ||
72 | ) | ||
73 | +#endif | ||
74 | |||
75 | #endif /* LTTNG_TRACE_UDP_H */ | ||
76 | |||
77 | -- | ||
78 | 2.39.2 | ||
79 | |||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0004-Fix-dev_base_lock-removed-in-linux-6.9-rc1.patch b/meta/recipes-kernel/lttng/lttng-modules/0004-Fix-dev_base_lock-removed-in-linux-6.9-rc1.patch deleted file mode 100644 index 59ef4f9313..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0004-Fix-dev_base_lock-removed-in-linux-6.9-rc1.patch +++ /dev/null | |||
@@ -1,57 +0,0 @@ | |||
1 | From 217bc2e4685050dddce9bdd2557b64f6b8c16622 Mon Sep 17 00:00:00 2001 | ||
2 | From: Kienan Stewart <kstewart@efficios.com> | ||
3 | Date: Mon, 25 Mar 2024 10:53:46 -0400 | ||
4 | Subject: [PATCH 4/4] Fix: dev_base_lock removed in linux 6.9-rc1 | ||
5 | |||
6 | See upstream commit: | ||
7 | |||
8 | commit 1b3ef46cb7f2618cc0b507393220a69810f6da12 | ||
9 | Author: Eric Dumazet <edumazet@google.com> | ||
10 | Date: Tue Feb 13 06:32:45 2024 +0000 | ||
11 | |||
12 | net: remove dev_base_lock | ||
13 | |||
14 | dev_base_lock is not needed anymore, all remaining users also hold RTNL. | ||
15 | |||
16 | Upstream-Status: Backport [52eb2ee9 Fix: dev_base_lock removed in linux 6.9-rc1] | ||
17 | |||
18 | Change-Id: I6b07e6eed07fd398302ca14d23162ed24d74df15 | ||
19 | Signed-off-by: Kienan Stewart <kstewart@efficios.com> | ||
20 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
21 | --- | ||
22 | src/lttng-statedump-impl.c | 15 +++++++++++++++ | ||
23 | 1 file changed, 15 insertions(+) | ||
24 | |||
25 | Index: lttng-modules-2.13.12/src/lttng-statedump-impl.c | ||
26 | =================================================================== | ||
27 | --- lttng-modules-2.13.12.orig/src/lttng-statedump-impl.c | ||
28 | +++ lttng-modules-2.13.12/src/lttng-statedump-impl.c | ||
29 | @@ -392,6 +392,20 @@ void lttng_enumerate_device(struct lttng | ||
30 | } | ||
31 | } | ||
32 | |||
33 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) | ||
34 | +static | ||
35 | +int lttng_enumerate_network_ip_interface(struct lttng_kernel_session *session) | ||
36 | +{ | ||
37 | + struct net_device *dev; | ||
38 | + | ||
39 | + rtnl_lock(); | ||
40 | + for_each_netdev(&init_net, dev) | ||
41 | + lttng_enumerate_device(session, dev); | ||
42 | + rtnl_unlock(); | ||
43 | + | ||
44 | + return 0; | ||
45 | +} | ||
46 | +#else | ||
47 | static | ||
48 | int lttng_enumerate_network_ip_interface(struct lttng_kernel_session *session) | ||
49 | { | ||
50 | @@ -404,6 +418,7 @@ int lttng_enumerate_network_ip_interface | ||
51 | |||
52 | return 0; | ||
53 | } | ||
54 | +#endif /* (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,9,0)) */ | ||
55 | #else /* CONFIG_INET */ | ||
56 | static inline | ||
57 | int lttng_enumerate_network_ip_interface(struct lttng_kernel_session *session) | ||
diff --git a/meta/recipes-kernel/lttng/lttng-modules_2.13.12.bb b/meta/recipes-kernel/lttng/lttng-modules_2.13.13.bb index 95d5e2d615..75b144757a 100644 --- a/meta/recipes-kernel/lttng/lttng-modules_2.13.12.bb +++ b/meta/recipes-kernel/lttng/lttng-modules_2.13.13.bb | |||
@@ -10,16 +10,16 @@ inherit module | |||
10 | include lttng-platforms.inc | 10 | include lttng-platforms.inc |
11 | 11 | ||
12 | SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \ | 12 | SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \ |
13 | file://0001-Fix-ASoC-snd_doc_dapm-on-linux-6.9-rc1.patch \ | 13 | file://0001-fix-btrfs-simplify-delayed-ref-tracepoints-v6.10.patch \ |
14 | file://0002-Fix-ASoC-add-component-to-set_bias_level-events-in-l.patch \ | 14 | file://0002-fix-btrfs-move-parent-and-ref_root-into-btrfs_delaye.patch \ |
15 | file://0003-Fix-mm_compaction_migratepages-changed-in-linux-6.9-.patch \ | 15 | file://0003-fix-net-udp-add-IP-port-data-to-the-tracepoint-udp-u.patch \ |
16 | file://0004-Fix-dev_base_lock-removed-in-linux-6.9-rc1.patch \ | 16 | file://0001-fix-close_on_exec-pass-files_struct-instead-of-fdtab.patch \ |
17 | " | 17 | " |
18 | 18 | ||
19 | # Use :append here so that the patch is applied also when using devupstream | 19 | # Use :append here so that the patch is applied also when using devupstream |
20 | SRC_URI:append = " file://0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch" | 20 | SRC_URI:append = " file://0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch" |
21 | 21 | ||
22 | SRC_URI[sha256sum] = "d85fcb66c7bd31003ab8735e8c77700e5e4f417b4c22fe1f20112cf435abad79" | 22 | SRC_URI[sha256sum] = "7d26c07a5e80b66aa7bdcfdaaf4857f00fc9a5cdde79226b2528676700d50228" |
23 | 23 | ||
24 | export INSTALL_MOD_DIR="kernel/lttng-modules" | 24 | export INSTALL_MOD_DIR="kernel/lttng-modules" |
25 | 25 | ||
diff --git a/meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb b/meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb index a91680d497..581e90e9b4 100644 --- a/meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb +++ b/meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb | |||
@@ -8,7 +8,8 @@ inherit pkgconfig | |||
8 | 8 | ||
9 | PACKAGE_ARCH = "${MACHINE_ARCH}" | 9 | PACKAGE_ARCH = "${MACHINE_ARCH}" |
10 | 10 | ||
11 | S = "${WORKDIR}" | 11 | S = "${WORKDIR}/sources" |
12 | UNPACKDIR = "${S}" | ||
12 | 13 | ||
13 | do_configure[depends] += "virtual/kernel:do_shared_workdir openssl-native:do_populate_sysroot" | 14 | do_configure[depends] += "virtual/kernel:do_shared_workdir openssl-native:do_populate_sysroot" |
14 | do_compile[depends] += "virtual/kernel:do_compile_kernelmodules" | 15 | do_compile[depends] += "virtual/kernel:do_compile_kernelmodules" |
diff --git a/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb b/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb index 0a05770408..49268445a8 100644 --- a/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb +++ b/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb | |||
@@ -4,8 +4,8 @@ LICENSE = "MIT" | |||
4 | LIC_FILES_CHKSUM = "file://modutils.sh;beginline=3;endline=3;md5=b2dccaa94b3629a08bfb4f983cad6f89" | 4 | LIC_FILES_CHKSUM = "file://modutils.sh;beginline=3;endline=3;md5=b2dccaa94b3629a08bfb4f983cad6f89" |
5 | SRC_URI = "file://modutils.sh" | 5 | SRC_URI = "file://modutils.sh" |
6 | 6 | ||
7 | 7 | S = "${WORKDIR}/sources" | |
8 | S = "${WORKDIR}" | 8 | UNPACKDIR = "${S}" |
9 | 9 | ||
10 | INITSCRIPT_NAME = "modutils.sh" | 10 | INITSCRIPT_NAME = "modutils.sh" |
11 | INITSCRIPT_PARAMS = "start 06 S ." | 11 | INITSCRIPT_PARAMS = "start 06 S ." |
diff --git a/meta/recipes-kernel/systemtap/systemtap/0001-Makefile.am-remove-runtime-linux-uprobes-and-runtime.patch b/meta/recipes-kernel/systemtap/systemtap/0001-Makefile.am-remove-runtime-linux-uprobes-and-runtime.patch deleted file mode 100644 index 2d46a3962d..0000000000 --- a/meta/recipes-kernel/systemtap/systemtap/0001-Makefile.am-remove-runtime-linux-uprobes-and-runtime.patch +++ /dev/null | |||
@@ -1,40 +0,0 @@ | |||
1 | From 5a01e28bd806326b2143e3e6bb28d4780c5d879d Mon Sep 17 00:00:00 2001 | ||
2 | From: Victor Kamensky <victor.kamensky7@gmail.com> | ||
3 | Date: Sun, 3 Dec 2023 18:40:05 -0800 | ||
4 | Subject: [PATCH] Makefile.am: remove runtime/linux/uprobes and | ||
5 | runtime/linux/uprobes2 install | ||
6 | |||
7 | "PR30434 continuation: Removed old uprobes, uprobes2 implementation, | ||
8 | uprobes-inc.h & any mentions of CONFIG_UTRACE." commit removed uprobes, | ||
9 | and uprobes2 sources and directories, but Makefile.am still tries to | ||
10 | install them. In fact after failing to 'cd' into runtime/linux/uprobes | ||
11 | directory it copies top level *.[ch] files into | ||
12 | ${prefix}/share/systemtap/runtime/linux/uprobes directory. | ||
13 | |||
14 | The issue was caught by OpenEmbedded project do_package_qa checks. | ||
15 | |||
16 | Signed-off-by: Victor Kamensky <victor.kamensky7@gmail.com> | ||
17 | |||
18 | Upstream-Status: Submitted [https://sourceware.org/pipermail/systemtap/2023q4/027880.html] | ||
19 | --- | ||
20 | Makefile.am | 4 ---- | ||
21 | 1 file changed, 4 deletions(-) | ||
22 | |||
23 | diff --git a/Makefile.am b/Makefile.am | ||
24 | index 5737c6b20..2ba896088 100644 | ||
25 | --- a/Makefile.am | ||
26 | +++ b/Makefile.am | ||
27 | @@ -277,10 +277,6 @@ endif | ||
28 | do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/softfloat/$$f; done) | ||
29 | (cd $(srcdir)/runtime/linux; for f in *.[ch]; \ | ||
30 | do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/linux/$$f; done) | ||
31 | - (cd $(srcdir)/runtime/linux/uprobes; for f in Makefile *.[ch]; \ | ||
32 | - do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/linux/uprobes/$$f; done) | ||
33 | - (cd $(srcdir)/runtime/linux/uprobes2; for f in *.[ch]; \ | ||
34 | - do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/runtime/linux/uprobes2/$$f; done) | ||
35 | (cd $(srcdir)/tapset; find . \( -name '*.stp' -o -name '*.stpm' -o -name README \) -print \ | ||
36 | | while read f; do $(INSTALL_DATA) -D $$f $(DESTDIR)$(pkgdatadir)/tapset/$$f; done) | ||
37 | (cd $(srcdir)/testsuite/systemtap.examples; find . -type f -print \ | ||
38 | -- | ||
39 | 2.31.1 | ||
40 | |||
diff --git a/meta/recipes-kernel/systemtap/systemtap/0001-bpf-translate.cxx-fix-build-against-upcoming-gcc-14-.patch b/meta/recipes-kernel/systemtap/systemtap/0001-bpf-translate.cxx-fix-build-against-upcoming-gcc-14-.patch deleted file mode 100644 index e3d94d9312..0000000000 --- a/meta/recipes-kernel/systemtap/systemtap/0001-bpf-translate.cxx-fix-build-against-upcoming-gcc-14-.patch +++ /dev/null | |||
@@ -1,40 +0,0 @@ | |||
1 | From d42139cf9cd26d0c0363fcfe007716baeb8de517 Mon Sep 17 00:00:00 2001 | ||
2 | From: Sergei Trofimovich <slyich@gmail.com> | ||
3 | Date: Fri, 22 Dec 2023 19:42:38 +0000 | ||
4 | Subject: [PATCH] bpf-translate.cxx: fix build against upcoming `gcc-14` | ||
5 | (`-Werror=calloc-transposed-args`) | ||
6 | |||
7 | `gcc-14` added a new `-Wcalloc-transposed-args` warning recently. It | ||
8 | detected minor infelicity in `calloc()` API usage in `systemtap`: | ||
9 | |||
10 | bpf-translate.cxx: In function 'bpf::BPF_Section* bpf::output_probe(BPF_Output&, program&, const std::string&, unsigned int)': | ||
11 | bpf-translate.cxx:5044:39: error: 'void* calloc(size_t, size_t)' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Werror=calloc-transposed-args] | ||
12 | 5044 | bpf_insn *buf = (bpf_insn*) calloc (sizeof(bpf_insn), ninsns); | ||
13 | | ^~~~~~~~~~~~~~~~ | ||
14 | bpf-translate.cxx:5044:39: note: earlier argument should specify number of elements, later size of each element | ||
15 | |||
16 | Upstream-Status: Backport [https://sourceware.org/git/?p=systemtap.git;a=commit;h=d42139cf9cd26d0c0363fcfe007716baeb8de517] | ||
17 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
18 | --- | ||
19 | bpf-translate.cxx | 4 ++-- | ||
20 | 1 file changed, 2 insertions(+), 2 deletions(-) | ||
21 | |||
22 | diff --git a/bpf-translate.cxx b/bpf-translate.cxx | ||
23 | index 1a9302463..aa8ef65ce 100644 | ||
24 | --- a/bpf-translate.cxx | ||
25 | +++ b/bpf-translate.cxx | ||
26 | @@ -5041,9 +5041,9 @@ output_probe(BPF_Output &eo, program &prog, | ||
27 | } | ||
28 | } | ||
29 | |||
30 | - bpf_insn *buf = (bpf_insn*) calloc (sizeof(bpf_insn), ninsns); | ||
31 | + bpf_insn *buf = (bpf_insn*) calloc (ninsns, sizeof(bpf_insn)); | ||
32 | assert (buf); | ||
33 | - Elf64_Rel *rel = (Elf64_Rel*) calloc (sizeof(Elf64_Rel), nreloc); | ||
34 | + Elf64_Rel *rel = (Elf64_Rel*) calloc (nreloc, sizeof(Elf64_Rel)); | ||
35 | assert (rel); | ||
36 | |||
37 | unsigned i = 0, r = 0; | ||
38 | -- | ||
39 | 2.43.0 | ||
40 | |||
diff --git a/meta/recipes-kernel/systemtap/systemtap/0001-configure.ac-fix-broken-libdebuginfod-library-auto-d.patch b/meta/recipes-kernel/systemtap/systemtap/0001-configure.ac-fix-broken-libdebuginfod-library-auto-d.patch deleted file mode 100644 index 98641826f6..0000000000 --- a/meta/recipes-kernel/systemtap/systemtap/0001-configure.ac-fix-broken-libdebuginfod-library-auto-d.patch +++ /dev/null | |||
@@ -1,51 +0,0 @@ | |||
1 | From 3913ad3e28a19811e1b52338112344a487057e4f Mon Sep 17 00:00:00 2001 | ||
2 | From: Victor Kamensky <victor.kamensky7@gmail.com> | ||
3 | Date: Mon, 18 Dec 2023 03:13:38 +0000 | ||
4 | Subject: [PATCH 1/2] configure.ac: fix broken libdebuginfod library auto | ||
5 | detection | ||
6 | |||
7 | After 2e67b053e3796ee7cf29a39f9698729b52078406 "configury: rework debuginfod searches" | ||
8 | commit, libdebuginfod.so library auto detection is broken. It was reported by Martin Jansa | ||
9 | on openembedded-core mailing list [1]. | ||
10 | |||
11 | Currently configure.ac does "AC_DEFINE([HAVE_LIBDEBUGINFOD], [1] ..." as long as | ||
12 | no --without-debuginfod option is passed, regardless PKG_CHECK_MODULES check result. | ||
13 | It seems to be bad copy/paste. Address the issue by moving the AC_DEFINE back to | ||
14 | PKG_CHECK_MODULES action-if-found block. | ||
15 | |||
16 | To reproduce the issue on FC system, one can do the following | ||
17 | "sudo dnf remove elfutils-debuginfod-client-devel" and then try to build SystemTap | ||
18 | util.cxx will fail to compile because of missing elfutils/debuginfod.h because | ||
19 | config.h will have "#define HAVE_LIBDEBUGINFOD 1", while config.log and configure | ||
20 | output indicates that check for libdebuginfod library failed. | ||
21 | |||
22 | [1] https://lists.openembedded.org/g/openembedded-core/message/192109?p=%2C%2C%2C20%2C0%2C0%2C0%3A%3Acreated%2C0%2Csystemtap%2C20%2C2%2C0%2C102987514 | ||
23 | |||
24 | Upstream-Status: Submitted [https://sourceware.org/pipermail/systemtap/2023q4/027914.html] | ||
25 | Signed-off-by: Victor Kamensky <victor.kamensky7@gmail.com> | ||
26 | --- | ||
27 | configure.ac | 5 ++--- | ||
28 | 1 file changed, 2 insertions(+), 3 deletions(-) | ||
29 | |||
30 | diff --git a/configure.ac b/configure.ac | ||
31 | index d9559c5c3..18cd7f84a 100644 | ||
32 | --- a/configure.ac | ||
33 | +++ b/configure.ac | ||
34 | @@ -219,12 +219,11 @@ dnl take the user at his or her word | ||
35 | elif test "x$with_debuginfod" != xno; then | ||
36 | dnl check in the system pkgconfig | ||
37 | PKG_CHECK_MODULES([debuginfod], [libdebuginfod >= 0.179], | ||
38 | - [have_debuginfod=1], | ||
39 | + [have_debuginfod=1 | ||
40 | + AC_DEFINE([HAVE_LIBDEBUGINFOD], [1], [Define to 1 if debuginfod is enabled.])], | ||
41 | [if test "x$with_debuginfod" = xyes; then | ||
42 | AC_MSG_ERROR(["--with-debuginfod was given, but libdebuginfod is missing or unusable."]) | ||
43 | fi]) | ||
44 | - AC_DEFINE([HAVE_LIBDEBUGINFOD], [1], [Define to 1 if debuginfod is enabled.]) | ||
45 | - AC_MSG_RESULT([yes]) | ||
46 | else | ||
47 | AC_MSG_RESULT([no]) | ||
48 | fi | ||
49 | -- | ||
50 | 2.31.1 | ||
51 | |||
diff --git a/meta/recipes-kernel/systemtap/systemtap/0001-prerelease-datestamp-fixes.patch b/meta/recipes-kernel/systemtap/systemtap/0001-prerelease-datestamp-fixes.patch deleted file mode 100644 index afdc10a3fe..0000000000 --- a/meta/recipes-kernel/systemtap/systemtap/0001-prerelease-datestamp-fixes.patch +++ /dev/null | |||
@@ -1,23 +0,0 @@ | |||
1 | From cfc2c1d53924face11e3fab78ded61c359778eb9 Mon Sep 17 00:00:00 2001 | ||
2 | From: "Frank Ch. Eigler" <fche@redhat.com> | ||
3 | Date: Sat, 4 Nov 2023 12:19:59 -0400 | ||
4 | Subject: [PATCH] prerelease datestamp fixes | ||
5 | |||
6 | Upstream-Status: Backport | ||
7 | --- | ||
8 | NEWS | 2 +- | ||
9 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
10 | |||
11 | diff --git a/NEWS b/NEWS | ||
12 | index c7f31e8b7..f0f9056c4 100644 | ||
13 | --- a/NEWS | ||
14 | +++ b/NEWS | ||
15 | @@ -1,4 +1,4 @@ | ||
16 | -* What's new in version 5.0, 2023-11-03 | ||
17 | +* What's new in version 5.0, 2023-11-04 | ||
18 | |||
19 | - Performance improvements in uprobe registration and module startup. | ||
20 | |||
21 | -- | ||
22 | 2.31.1 | ||
23 | |||
diff --git a/meta/recipes-kernel/systemtap/systemtap/0001-staprun-fix-build-against-upcoming-gcc-14-Werror-cal.patch b/meta/recipes-kernel/systemtap/systemtap/0001-staprun-fix-build-against-upcoming-gcc-14-Werror-cal.patch deleted file mode 100644 index 22578fb3f6..0000000000 --- a/meta/recipes-kernel/systemtap/systemtap/0001-staprun-fix-build-against-upcoming-gcc-14-Werror-cal.patch +++ /dev/null | |||
@@ -1,36 +0,0 @@ | |||
1 | From 52596f023652114642faba5726c99488529029ce Mon Sep 17 00:00:00 2001 | ||
2 | From: Sergei Trofimovich <slyich@gmail.com> | ||
3 | Date: Thu, 21 Dec 2023 10:00:06 +0000 | ||
4 | Subject: [PATCH] staprun: fix build against upcoming `gcc-14` | ||
5 | (`-Werror=calloc-transposed-args`) | ||
6 | |||
7 | `gcc-14` added a new `-Wcalloc-transposed-args` warning recently. It | ||
8 | detected minor infelicity in `calloc()` API usage in `systemtap`: | ||
9 | |||
10 | staprun.c: In function 'main': | ||
11 | staprun.c:550:50: error: 'calloc' sizes specified with 'sizeof' in the earlier argument and not in the later argument [-Werror=calloc-transposed-args] | ||
12 | 550 | char ** new_argv = calloc(sizeof(char *),argc+2); | ||
13 | | ^~~~ | ||
14 | |||
15 | Upstream-Status: Backport [https://sourceware.org/git/?p=systemtap.git;a=commit;h=52596f023652114642faba5726c99488529029ce] | ||
16 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
17 | --- | ||
18 | staprun/staprun.c | 2 +- | ||
19 | 1 file changed, 1 insertion(+), 1 deletion(-) | ||
20 | |||
21 | diff --git a/staprun/staprun.c b/staprun/staprun.c | ||
22 | index 8437f3af6..d1b0b221b 100644 | ||
23 | --- a/staprun/staprun.c | ||
24 | +++ b/staprun/staprun.c | ||
25 | @@ -547,7 +547,7 @@ int main(int argc, char **argv) | ||
26 | us to extend argv[], with all the C fun that entails. */ | ||
27 | #ifdef HAVE_OPENAT | ||
28 | if (relay_basedir_fd >= 0) { | ||
29 | - char ** new_argv = calloc(sizeof(char *),argc+2); | ||
30 | + char ** new_argv = calloc(argc+2, sizeof(char *)); | ||
31 | const int new_Foption_size = 10; /* -FNNNNN */ | ||
32 | char * new_Foption = malloc(new_Foption_size); | ||
33 | int i; | ||
34 | -- | ||
35 | 2.43.0 | ||
36 | |||
diff --git a/meta/recipes-kernel/systemtap/systemtap_git.inc b/meta/recipes-kernel/systemtap/systemtap_git.inc index c574bcb2ba..cc9fc81430 100644 --- a/meta/recipes-kernel/systemtap/systemtap_git.inc +++ b/meta/recipes-kernel/systemtap/systemtap_git.inc | |||
@@ -1,17 +1,12 @@ | |||
1 | LICENSE = "GPL-2.0-only" | 1 | LICENSE = "GPL-2.0-only" |
2 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" | 2 | LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" |
3 | SRCREV = "e72dc118e563c645d93a1a2d771e8d90e8fec1ae" | 3 | SRCREV = "3a0c9c15163520dd0d9ab07177da62ce9cc2332f" |
4 | PV = "5.0" | 4 | PV = "5.1" |
5 | 5 | ||
6 | SRC_URI = "git://sourceware.org/git/systemtap.git;branch=master;protocol=https \ | 6 | SRC_URI = "git://sourceware.org/git/systemtap.git;branch=master;protocol=https \ |
7 | file://0001-Do-not-let-configure-write-a-python-location-into-th.patch \ | 7 | file://0001-Do-not-let-configure-write-a-python-location-into-th.patch \ |
8 | file://0001-Install-python-modules-to-correct-library-dir.patch \ | 8 | file://0001-Install-python-modules-to-correct-library-dir.patch \ |
9 | file://0001-staprun-stapbpf-don-t-support-installing-a-non-root.patch \ | 9 | file://0001-staprun-stapbpf-don-t-support-installing-a-non-root.patch \ |
10 | file://0001-Makefile.am-remove-runtime-linux-uprobes-and-runtime.patch \ | ||
11 | file://0001-prerelease-datestamp-fixes.patch \ | ||
12 | file://0001-configure.ac-fix-broken-libdebuginfod-library-auto-d.patch \ | ||
13 | file://0001-bpf-translate.cxx-fix-build-against-upcoming-gcc-14-.patch \ | ||
14 | file://0001-staprun-fix-build-against-upcoming-gcc-14-Werror-cal.patch \ | ||
15 | " | 10 | " |
16 | 11 | ||
17 | COMPATIBLE_HOST = '(x86_64|i.86|powerpc|arm|aarch64|microblazeel|mips|riscv64).*-linux' | 12 | COMPATIBLE_HOST = '(x86_64|i.86|powerpc|arm|aarch64|microblazeel|mips|riscv64).*-linux' |
diff --git a/meta/recipes-kernel/wireless-regdb/wireless-regdb_2024.01.23.bb b/meta/recipes-kernel/wireless-regdb/wireless-regdb_2024.05.08.bb index 8fde236ab4..95e33d9fb1 100644 --- a/meta/recipes-kernel/wireless-regdb/wireless-regdb_2024.01.23.bb +++ b/meta/recipes-kernel/wireless-regdb/wireless-regdb_2024.05.08.bb | |||
@@ -5,7 +5,7 @@ LICENSE = "ISC" | |||
5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=07c4f6dea3845b02a18dc00c8c87699c" | 5 | LIC_FILES_CHKSUM = "file://LICENSE;md5=07c4f6dea3845b02a18dc00c8c87699c" |
6 | 6 | ||
7 | SRC_URI = "https://www.kernel.org/pub/software/network/${BPN}/${BP}.tar.xz" | 7 | SRC_URI = "https://www.kernel.org/pub/software/network/${BPN}/${BP}.tar.xz" |
8 | SRC_URI[sha256sum] = "c8a61c9acf76fa7eb4239e89f640dee3e87098d9f69b4d3518c9c60fc6d20c55" | 8 | SRC_URI[sha256sum] = "9aee1d86ebebb363b714bec941b2820f31e3b7f1a485ddc9fcbd9985c7d3e7c4" |
9 | 9 | ||
10 | inherit bin_package allarch | 10 | inherit bin_package allarch |
11 | 11 | ||