summaryrefslogtreecommitdiffstats
path: root/meta/recipes-kernel
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-kernel')
-rw-r--r--meta/recipes-kernel/blktrace/blktrace/0001-bno_plot.py-btt_plot.py-Ask-for-python3-specifically.patch35
-rw-r--r--meta/recipes-kernel/blktrace/blktrace/CVE-2018-10689.patch150
-rw-r--r--meta/recipes-kernel/blktrace/blktrace/ldflags.patch114
-rw-r--r--meta/recipes-kernel/blktrace/blktrace/make-btt-scripts-python3-ready.patch197
-rw-r--r--meta/recipes-kernel/blktrace/blktrace_1.3.0.bb (renamed from meta/recipes-kernel/blktrace/blktrace_git.bb)16
-rw-r--r--meta/recipes-kernel/cryptodev/cryptodev-linux_1.12.bb13
-rw-r--r--meta/recipes-kernel/cryptodev/cryptodev-linux_1.14.bb12
-rw-r--r--meta/recipes-kernel/cryptodev/cryptodev-module_1.12.bb16
-rw-r--r--meta/recipes-kernel/cryptodev/cryptodev-module_1.14.bb13
-rw-r--r--meta/recipes-kernel/cryptodev/cryptodev-tests_1.12.bb21
-rw-r--r--meta/recipes-kernel/cryptodev/cryptodev-tests_1.14.bb17
-rw-r--r--meta/recipes-kernel/cryptodev/cryptodev.inc9
-rw-r--r--meta/recipes-kernel/cryptodev/files/0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch66
-rw-r--r--meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch24
-rw-r--r--meta/recipes-kernel/dtc/dtc.inc28
-rw-r--r--meta/recipes-kernel/dtc/dtc/0001-dtc-Fix-Makefile-to-add-CFLAGS-not-override.patch36
-rw-r--r--meta/recipes-kernel/dtc/dtc/0001-fdtdump-Fix-gcc11-warning.patch35
-rw-r--r--meta/recipes-kernel/dtc/dtc/make_install.patch26
-rw-r--r--meta/recipes-kernel/dtc/dtc_1.6.0.bb12
-rw-r--r--meta/recipes-kernel/dtc/dtc_1.7.2.bb31
-rw-r--r--meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-doc-validate20
-rw-r--r--meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-mk-schema20
-rw-r--r--meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-validate20
-rw-r--r--meta/recipes-kernel/dtc/python3-dtschema-wrapper_2021.10.bb19
-rw-r--r--meta/recipes-kernel/kern-tools/kern-tools-native_git.bb18
-rw-r--r--meta/recipes-kernel/kernel-signing-keys/kernel-signing-keys-native.bb73
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools/0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch18
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools/0001-kexec-arch-ppc-kexec-ppc.c-correct-double-definition.patch23
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools/0001-kexec.c-add-MFD_NOEXEC_SEAL-flag-explicitly.patch43
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools/0001-ppc-fs2dt-Match-function-signatures.patch31
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools/0002-purgatory-Pass-r-directly-to-linker.patch7
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools/0003-kexec-ARM-Fix-add_buffer_phys_virt-align-issue.patch49
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools/0005-Disable-PIE-during-link.patch7
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools/0007-kexec-un-break-the-build-on-32-bit-x86.patch43
-rw-r--r--meta/recipes-kernel/kexec/kexec-tools_2.0.31.bb (renamed from meta/recipes-kernel/kexec/kexec-tools_2.0.21.bb)59
-rw-r--r--meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb25
-rw-r--r--meta/recipes-kernel/kmod/kmod-native_git.bb15
-rw-r--r--meta/recipes-kernel/kmod/kmod.inc38
-rw-r--r--meta/recipes-kernel/kmod/kmod/avoid_parallel_tests.patch32
-rw-r--r--meta/recipes-kernel/kmod/kmod/ptest.patch25
-rwxr-xr-xmeta/recipes-kernel/kmod/kmod/run-ptest5
-rw-r--r--meta/recipes-kernel/kmod/kmod_34.2.bb77
-rw-r--r--meta/recipes-kernel/kmod/kmod_git.bb62
-rw-r--r--meta/recipes-kernel/libtraceevent/libtraceevent_1.8.4.bb21
-rw-r--r--meta/recipes-kernel/linux-firmware/linux-firmware_20210208.bb1017
-rw-r--r--meta/recipes-kernel/linux-firmware/linux-firmware_20250509.bb2151
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers.inc17
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-include-linux-stddef.h-in-swab.h-uapi-header.patch42
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-kbuild-install_headers.sh-Strip-_UAPI-from-if-define.patch38
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-scripts-Use-fixed-input-and-output-files-instead-of-.patch67
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch12
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.10.bb19
-rw-r--r--meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.12.bb12
-rw-r--r--meta/recipes-kernel/linux/cve-exclusion.inc159
-rw-r--r--meta/recipes-kernel/linux/cve-exclusion_6.12.inc13023
-rwxr-xr-xmeta/recipes-kernel/linux/generate-cve-exclusions.py156
-rw-r--r--meta/recipes-kernel/linux/kernel-devsrc.bb467
-rw-r--r--meta/recipes-kernel/linux/linux-dummy.bb22
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-dev.bb39
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-fitimage.bb13
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-rt_5.4.bb45
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-rt_6.12.bb (renamed from meta/recipes-kernel/linux/linux-yocto-rt_5.10.bb)33
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-tiny_5.10.bb32
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-tiny_5.4.bb32
-rw-r--r--meta/recipes-kernel/linux/linux-yocto-tiny_6.12.bb33
-rw-r--r--meta/recipes-kernel/linux/linux-yocto.inc51
-rw-r--r--meta/recipes-kernel/linux/linux-yocto_5.10.bb56
-rw-r--r--meta/recipes-kernel/linux/linux-yocto_5.4.bb55
-rw-r--r--meta/recipes-kernel/linux/linux-yocto_6.12.bb79
-rw-r--r--meta/recipes-kernel/lttng/babeltrace2/0001-Make-bt_field_blob_get_length-return-size_t-instead-.patch38
-rw-r--r--meta/recipes-kernel/lttng/babeltrace2/0001-Make-manpages-multilib-identical.patch12
-rw-r--r--meta/recipes-kernel/lttng/babeltrace2/0001-tests-do-not-run-test-applications-from-.libs.patch28
-rw-r--r--meta/recipes-kernel/lttng/babeltrace2/0001-tests-fix-test-applications-in-cpp-common.patch129
-rw-r--r--meta/recipes-kernel/lttng/babeltrace2/0001-tests-set-the-correct-plugin-directory.patch30
-rwxr-xr-xmeta/recipes-kernel/lttng/babeltrace2/run-ptest14
-rw-r--r--meta/recipes-kernel/lttng/babeltrace2_2.1.1.bb (renamed from meta/recipes-kernel/lttng/babeltrace2_2.0.3.bb)65
-rw-r--r--meta/recipes-kernel/lttng/babeltrace_1.5.11.bb (renamed from meta/recipes-kernel/lttng/babeltrace_1.5.8.bb)12
-rw-r--r--meta/recipes-kernel/lttng/lttng-modules/0001-lttng-modules-fix-sigaction-build-without-CONFIG_COM.patch35
-rw-r--r--meta/recipes-kernel/lttng/lttng-modules/0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch46
-rw-r--r--meta/recipes-kernel/lttng/lttng-modules/Makefile-Do-not-fail-if-CONFIG_TRACEPOINTS-is-not-en.patch49
-rw-r--r--meta/recipes-kernel/lttng/lttng-modules_2.12.4.bb41
-rw-r--r--meta/recipes-kernel/lttng/lttng-modules_2.13.19.bb43
-rw-r--r--meta/recipes-kernel/lttng/lttng-platforms.inc16
-rw-r--r--meta/recipes-kernel/lttng/lttng-tools/0001-Fix-rotation-destroy-flush-fix-session-daemon-abort-.patch53
-rw-r--r--meta/recipes-kernel/lttng/lttng-tools/0001-compat-Define-off64_t-as-off_t-on-linux.patch86
-rw-r--r--meta/recipes-kernel/lttng/lttng-tools/0001-fix-lttng-tools-fails-to-compile-with-libxml2-2.14.0.patch55
-rw-r--r--meta/recipes-kernel/lttng/lttng-tools/0001-tests-add-check_skip_kernel_test-to-check-root-user-.patch1243
-rw-r--r--meta/recipes-kernel/lttng/lttng-tools/0001-tests-do-not-strip-a-helper-library.patch9
-rw-r--r--meta/recipes-kernel/lttng/lttng-tools/0001-tests-regression-disable-the-tools-live-tests.patch55
-rw-r--r--meta/recipes-kernel/lttng/lttng-tools/determinism.patch64
-rw-r--r--meta/recipes-kernel/lttng/lttng-tools/disable-tests.patch42
-rwxr-xr-xmeta/recipes-kernel/lttng/lttng-tools/run-ptest45
-rw-r--r--meta/recipes-kernel/lttng/lttng-tools_2.13.15.bb (renamed from meta/recipes-kernel/lttng/lttng-tools_2.12.2.bb)80
-rw-r--r--meta/recipes-kernel/lttng/lttng-ust/0001-lttng-ust-common-link-with-liburcu-explicitly.patch25
-rw-r--r--meta/recipes-kernel/lttng/lttng-ust/0001-python-lttngust-Makefile.am-Add-install-lib-to-setup.patch25
-rw-r--r--meta/recipes-kernel/lttng/lttng-ust_2.13.9.bb (renamed from meta/recipes-kernel/lttng/lttng-ust_2.12.1.bb)29
-rw-r--r--meta/recipes-kernel/make-mod-scripts/make-mod-scripts_1.0.bb17
-rw-r--r--meta/recipes-kernel/makedumpfile/makedumpfile/0001-makedumpfile-replace-hardcode-CFLAGS.patch139
-rw-r--r--meta/recipes-kernel/makedumpfile/makedumpfile_1.7.7.bb60
-rw-r--r--meta/recipes-kernel/modutils-initscripts/files/PD.patch8
-rwxr-xr-xmeta/recipes-kernel/modutils-initscripts/files/modutils.sh5
-rw-r--r--meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb17
-rw-r--r--meta/recipes-kernel/perf/perf-perl.inc6
-rw-r--r--meta/recipes-kernel/perf/perf.bb229
-rwxr-xr-xmeta/recipes-kernel/perf/perf/sort-pmuevents.py100
-rw-r--r--meta/recipes-kernel/powertop/powertop_2.13.bb32
-rw-r--r--meta/recipes-kernel/powertop/powertop_2.15.bb22
-rw-r--r--meta/recipes-kernel/systemtap/systemtap-native_5.3.bb (renamed from meta/recipes-kernel/systemtap/systemtap-native_git.bb)5
-rw-r--r--meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb40
-rw-r--r--meta/recipes-kernel/systemtap/systemtap/0001-Install-python-modules-to-correct-library-dir.patch11
-rw-r--r--meta/recipes-kernel/systemtap/systemtap/0001-improve-reproducibility-for-c-compiling.patch15
-rw-r--r--meta/recipes-kernel/systemtap/systemtap/0001-python-Makefile.am-use-absolute-path-for-source-dire.patch36
-rw-r--r--meta/recipes-kernel/systemtap/systemtap/0001-staprun-address-ncurses-6.3-failures.patch61
-rw-r--r--meta/recipes-kernel/systemtap/systemtap/0001-transport-protect-include-and-callsite-with-same-con.patch44
-rw-r--r--meta/recipes-kernel/systemtap/systemtap_5.3.bb (renamed from meta/recipes-kernel/systemtap/systemtap_git.bb)44
-rw-r--r--meta/recipes-kernel/systemtap/systemtap_git.inc13
-rw-r--r--meta/recipes-kernel/wireless-regdb/wireless-regdb_2025.02.20.bb (renamed from meta/recipes-kernel/wireless-regdb/wireless-regdb_2020.11.20.bb)12
117 files changed, 19246 insertions, 3330 deletions
diff --git a/meta/recipes-kernel/blktrace/blktrace/0001-bno_plot.py-btt_plot.py-Ask-for-python3-specifically.patch b/meta/recipes-kernel/blktrace/blktrace/0001-bno_plot.py-btt_plot.py-Ask-for-python3-specifically.patch
new file mode 100644
index 0000000000..e2305a1111
--- /dev/null
+++ b/meta/recipes-kernel/blktrace/blktrace/0001-bno_plot.py-btt_plot.py-Ask-for-python3-specifically.patch
@@ -0,0 +1,35 @@
1From 6f4769e6e2c5cdc1262891470995e6dead937c7a Mon Sep 17 00:00:00 2001
2From: Sakib Sajal <sakib.sajal@windriver.com>
3Date: Mon, 26 Jun 2023 17:57:36 -0400
4Subject: [PATCH] bno_plot.py, btt_plot.py: Ask for python3 specifically
5
6python2 is deprecated, use python3.
7
8Upstream-Status: Denied [https://www.spinics.net/lists/linux-btrace/msg01364.html]
9
10Signed-off-by: Sakib Sajal <sakib.sajal@windriver.com>
11---
12 btt/bno_plot.py | 2 +-
13 btt/btt_plot.py | 2 +-
14 2 files changed, 2 insertions(+), 2 deletions(-)
15
16diff --git a/btt/bno_plot.py b/btt/bno_plot.py
17index 3aa4e19..d7d7159 100644
18--- a/btt/bno_plot.py
19+++ b/btt/bno_plot.py
20@@ -1,4 +1,4 @@
21-#! /usr/bin/env python
22+#! /usr/bin/env python3
23 #
24 # btt blkno plotting interface
25 #
26diff --git a/btt/btt_plot.py b/btt/btt_plot.py
27index 40bc71f..8620d31 100755
28--- a/btt/btt_plot.py
29+++ b/btt/btt_plot.py
30@@ -1,4 +1,4 @@
31-#! /usr/bin/env python
32+#! /usr/bin/env python3
33 #
34 # btt_plot.py: Generate matplotlib plots for BTT generate data files
35 #
diff --git a/meta/recipes-kernel/blktrace/blktrace/CVE-2018-10689.patch b/meta/recipes-kernel/blktrace/blktrace/CVE-2018-10689.patch
deleted file mode 100644
index 7b58568d59..0000000000
--- a/meta/recipes-kernel/blktrace/blktrace/CVE-2018-10689.patch
+++ /dev/null
@@ -1,150 +0,0 @@
1From d61ff409cb4dda31386373d706ea0cfb1aaac5b7 Mon Sep 17 00:00:00 2001
2From: Jens Axboe <axboe@kernel.dk>
3Date: Wed, 2 May 2018 10:24:17 -0600
4Subject: [PATCH] btt: make device/devno use PATH_MAX to avoid overflow
5
6Herbo Zhang reports:
7
8I found a bug in blktrace/btt/devmap.c. The code is just as follows:
9
10https://git.kernel.org/pub/scm/linux/kernel/git/axboe/blktrace.git/tree/btt/devmap.c?id=8349ad2f2d19422a6241f94ea84d696b21de4757
11
12 struct devmap {
13
14struct list_head head;
15char device[32], devno[32]; // #1
16};
17
18LIST_HEAD(all_devmaps);
19
20static int dev_map_add(char *line)
21{
22struct devmap *dmp;
23
24if (strstr(line, "Device") != NULL)
25return 1;
26
27dmp = malloc(sizeof(struct devmap));
28if (sscanf(line, "%s %s", dmp->device, dmp->devno) != 2) { //#2
29free(dmp);
30return 1;
31}
32
33list_add_tail(&dmp->head, &all_devmaps);
34return 0;
35}
36
37int dev_map_read(char *fname)
38{
39char line[256]; // #3
40FILE *fp = my_fopen(fname, "r");
41
42if (!fp) {
43perror(fname);
44return 1;
45}
46
47while (fscanf(fp, "%255[a-zA-Z0-9 :.,/_-]\n", line) == 1) {
48if (dev_map_add(line))
49break;
50}
51
52fclose(fp);
53return 0;
54}
55
56 The line length is 256, but the dmp->device, dmp->devno max length
57is only 32. We can put strings longer than 32 into dmp->device and
58dmp->devno , and then they will be overflowed.
59
60 we can trigger this bug just as follows:
61
62 $ python -c "print 'A'*256" > ./test
63 $ btt -M ./test
64
65 *** Error in btt': free(): invalid next size (fast): 0x000055ad7349b250 ***
66 ======= Backtrace: =========
67 /lib/x86_64-linux-gnu/libc.so.6(+0x777e5)[0x7f7f158ce7e5]
68 /lib/x86_64-linux-gnu/libc.so.6(+0x7fe0a)[0x7f7f158d6e0a]
69 /lib/x86_64-linux-gnu/libc.so.6(cfree+0x4c)[0x7f7f158da98c]
70 btt(+0x32e0)[0x55ad7306f2e0]
71 btt(+0x2c5f)[0x55ad7306ec5f]
72 btt(+0x251f)[0x55ad7306e51f]
73 /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0)[0x7f7f15877830]
74 btt(+0x26b9)[0x55ad7306e6b9]
75 ======= Memory map: ========
76 55ad7306c000-55ad7307f000 r-xp 00000000 08:14 3698139
77 /usr/bin/btt
78 55ad7327e000-55ad7327f000 r--p 00012000 08:14 3698139
79 /usr/bin/btt
80 55ad7327f000-55ad73280000 rw-p 00013000 08:14 3698139
81 /usr/bin/btt
82 55ad73280000-55ad73285000 rw-p 00000000 00:00 0
83 55ad7349a000-55ad734bb000 rw-p 00000000 00:00 0
84 [heap]
85 7f7f10000000-7f7f10021000 rw-p 00000000 00:00 0
86 7f7f10021000-7f7f14000000 ---p 00000000 00:00 0
87 7f7f15640000-7f7f15656000 r-xp 00000000 08:14 14942237
88 /lib/x86_64-linux-gnu/libgcc_s.so.1
89 7f7f15656000-7f7f15855000 ---p 00016000 08:14 14942237
90 /lib/x86_64-linux-gnu/libgcc_s.so.1
91 7f7f15855000-7f7f15856000 r--p 00015000 08:14 14942237
92 /lib/x86_64-linux-gnu/libgcc_s.so.1
93 7f7f15856000-7f7f15857000 rw-p 00016000 08:14 14942237
94 /lib/x86_64-linux-gnu/libgcc_s.so.1
95 7f7f15857000-7f7f15a16000 r-xp 00000000 08:14 14948477
96 /lib/x86_64-linux-gnu/libc-2.23.so
97 7f7f15a16000-7f7f15c16000 ---p 001bf000 08:14 14948477
98 /lib/x86_64-linux-gnu/libc-2.23.so
99 7f7f15c16000-7f7f15c1a000 r--p 001bf000 08:14 14948477
100 /lib/x86_64-linux-gnu/libc-2.23.so
101 7f7f15c1a000-7f7f15c1c000 rw-p 001c3000 08:14 14948477
102 /lib/x86_64-linux-gnu/libc-2.23.so
103 7f7f15c1c000-7f7f15c20000 rw-p 00000000 00:00 0
104 7f7f15c20000-7f7f15c46000 r-xp 00000000 08:14 14948478
105 /lib/x86_64-linux-gnu/ld-2.23.so
106 7f7f15e16000-7f7f15e19000 rw-p 00000000 00:00 0
107 7f7f15e42000-7f7f15e45000 rw-p 00000000 00:00 0
108 7f7f15e45000-7f7f15e46000 r--p 00025000 08:14 14948478
109 /lib/x86_64-linux-gnu/ld-2.23.so
110 7f7f15e46000-7f7f15e47000 rw-p 00026000 08:14 14948478
111 /lib/x86_64-linux-gnu/ld-2.23.so
112 7f7f15e47000-7f7f15e48000 rw-p 00000000 00:00 0
113 7ffdebe5c000-7ffdebe7d000 rw-p 00000000 00:00 0
114 [stack]
115 7ffdebebc000-7ffdebebe000 r--p 00000000 00:00 0
116 [vvar]
117 7ffdebebe000-7ffdebec0000 r-xp 00000000 00:00 0
118 [vdso]
119 ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0
120 [vsyscall]
121 [1] 6272 abort btt -M test
122
123Signed-off-by: Jens Axboe <axboe@kernel.dk>
124
125Upstream-Status: Backport
126[https://git.kernel.org/pub/scm/linux/kernel/git/axboe/blktrace.git/commit/?id=d61ff409cb4dda31386373d706ea0cfb1aaac5b7]
127
128CVE: CVE-2018-10689
129
130Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
131---
132 btt/devmap.c | 2 +-
133 1 file changed, 1 insertion(+), 1 deletion(-)
134
135diff --git a/btt/devmap.c b/btt/devmap.c
136index 0553a9e..5fc1cb2 100644
137--- a/btt/devmap.c
138+++ b/btt/devmap.c
139@@ -23,7 +23,7 @@
140
141 struct devmap {
142 struct list_head head;
143- char device[32], devno[32];
144+ char device[PATH_MAX], devno[PATH_MAX];
145 };
146
147 LIST_HEAD(all_devmaps);
148--
1492.7.4
150
diff --git a/meta/recipes-kernel/blktrace/blktrace/ldflags.patch b/meta/recipes-kernel/blktrace/blktrace/ldflags.patch
deleted file mode 100644
index ab905cf0da..0000000000
--- a/meta/recipes-kernel/blktrace/blktrace/ldflags.patch
+++ /dev/null
@@ -1,114 +0,0 @@
1blktrace: obey LDFLAGS
2
3Upstream-Status: Pending
4
5Signed-off-by: Christopher Larson <chris_larson@mentor.com>
6
7the patch was imported from meta-mentor layer on yoctoproject git server
8http://git.yoctoproject.org/cgit/cgit.cgi/meta-mentor as of commit id
9aed463414e2e2bf8ca44ba54ee5973e7ed599e57
10
11Signed-off-by: Fahad Usman <fahad_usman@mentor.com>
12
13Index: git/Makefile
14===================================================================
15--- git.orig/Makefile
16+++ git/Makefile
17@@ -1,5 +1,6 @@
18 CC = gcc
19 CFLAGS = -Wall -O2 -g -W
20+LDFLAGS =
21 ALL_CFLAGS = $(CFLAGS) -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
22 PROGS = blkparse blktrace verify_blkparse blkrawverify blkiomon
23 LIBS = -lpthread
24@@ -26,19 +27,19 @@ btreplay/btreplay:
25 $(CC) -o $*.o -c $(ALL_CFLAGS) $<
26
27 blkparse: blkparse.o blkparse_fmt.o rbtree.o act_mask.o
28- $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
29+ $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LDFLAGS)
30
31 blktrace: blktrace.o act_mask.o
32- $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
33+ $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) $(LDFLAGS)
34
35 verify_blkparse: verify_blkparse.o
36- $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
37+ $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LDFLAGS)
38
39 blkrawverify: blkrawverify.o
40- $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^)
41+ $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LDFLAGS)
42
43 blkiomon: blkiomon.o rbtree.o
44- $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) -lrt
45+ $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) -lrt $(LDFLAGS)
46
47 $(PROGS): | depend
48
49Index: git/btreplay/Makefile
50===================================================================
51--- git.orig/btreplay/Makefile
52+++ git/btreplay/Makefile
53@@ -7,6 +7,7 @@
54
55 CC = gcc
56 CFLAGS = -Wall -W -O2 -g
57+LDFLAGS =
58 INCS = -I. -I.. -I../btt
59 OCFLAGS = -UCOUNT_IOS -UDEBUG -DNDEBUG
60 XCFLAGS = -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
61@@ -32,10 +33,10 @@ clean: docsclean
62 $(CC) $(CFLAGS) -c -o $*.o $<
63
64 btrecord: btrecord.o
65- $(CC) $(CFLAGS) -o $@ $(filter %.o,$^)
66+ $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LDFLAGS)
67
68 btreplay: btreplay.o
69- $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
70+ $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) $(LDFLAGS)
71
72 depend:
73 @$(CC) -MM $(CFLAGS) *.c 1> .depend
74Index: git/btt/Makefile
75===================================================================
76--- git.orig/btt/Makefile
77+++ git/btt/Makefile
78@@ -7,6 +7,7 @@
79
80 CC = gcc
81 CFLAGS = -Wall -W -O2 -g
82+LDFLAGS =
83 INCS = -I. -I..
84 XCFLAGS = -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
85 override CFLAGS += $(INCS) $(XCFLAGS)
86@@ -38,7 +39,7 @@ clean: docsclean
87 $(CC) $(CFLAGS) -c -o $*.o $<
88
89 btt: $(OBJS)
90- $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LIBS)
91+ $(CC) $(CFLAGS) -o $@ $(filter %.o,$^) $(LIBS) $(LDFLAGS)
92
93 ifneq ($(wildcard .depend),)
94 include .depend
95Index: git/iowatcher/Makefile
96===================================================================
97--- git.orig/iowatcher/Makefile
98+++ git/iowatcher/Makefile
99@@ -1,5 +1,6 @@
100 CC = gcc
101 CFLAGS = -Wall -O2 -g -W -Wunused-result
102+LDFLAGS =
103 ALL_CFLAGS = $(CFLAGS) -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
104
105 PROGS = iowatcher
106@@ -19,7 +20,7 @@ all: $(ALL)
107 $(CC) -o $*.o -c $(ALL_CFLAGS) $<
108
109 iowatcher: blkparse.o plot.o main.o tracers.o mpstat.o fio.o
110- $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) -lm -lrt
111+ $(CC) $(ALL_CFLAGS) -o $@ $(filter %.o,$^) -lm $(LDFLAGS) -lrt
112
113 depend:
114 @$(CC) -MM $(ALL_CFLAGS) *.c 1> .depend
diff --git a/meta/recipes-kernel/blktrace/blktrace/make-btt-scripts-python3-ready.patch b/meta/recipes-kernel/blktrace/blktrace/make-btt-scripts-python3-ready.patch
deleted file mode 100644
index 3b0c1c692c..0000000000
--- a/meta/recipes-kernel/blktrace/blktrace/make-btt-scripts-python3-ready.patch
+++ /dev/null
@@ -1,197 +0,0 @@
1From 70d5ca2d5f3d6b97c11c641b7e0c5836983219a0 Mon Sep 17 00:00:00 2001
2From: Eric Sandeen <sandeen@redhat.com>
3Date: Wed, 28 Mar 2018 15:26:36 -0500
4Subject: [oe-core][PATCH 1/1] make btt scripts python3-ready
5
6Many distributions are moving to python3 by default. Here's
7an attempt to make the python scripts in blktrace python3-ready.
8
9Most of this was done with automated tools. I hand fixed some
10space-vs tab issues, and cast an array index to integer. It
11passes rudimentary testing when run under python2.7 as well
12as python3.
13
14This doesn't do anything with the shebangs, it leaves them both
15invoking whatever "env python" coughs up on the system.
16
17Signed-off-by: Eric Sandeen <sandeen@redhat.com>
18Signed-off-by: Jens Axboe <axboe@kernel.dk>
19
20Unchanged except to modify shebangs to use python3 since
21oe-core does not support python2 anymore.
22
23Upstream-Status: Backport [git://git.kernel.dk/blktrace.git commit 70d5ca2d5...]
24
25Signed-off-by: Joe Slater <joe.slater@windriver.com>
26
27---
28 btt/bno_plot.py | 28 +++++++++++++++-------------
29 btt/btt_plot.py | 22 +++++++++++++---------
30 2 files changed, 28 insertions(+), 22 deletions(-)
31
32--- git.orig/btt/bno_plot.py
33+++ git/btt/bno_plot.py
34@@ -1,4 +1,4 @@
35-#! /usr/bin/env python
36+#! /usr/bin/env python3
37 #
38 # btt blkno plotting interface
39 #
40@@ -38,6 +38,8 @@ automatically push the keys under the gr
41 To exit the plotter, enter 'quit' or ^D at the 'gnuplot> ' prompt.
42 """
43
44+from __future__ import absolute_import
45+from __future__ import print_function
46 import getopt, glob, os, sys, tempfile
47
48 verbose = 0
49@@ -60,14 +62,14 @@ def parse_args(in_args):
50
51 try:
52 (opts, args) = getopt.getopt(in_args, s_opts, l_opts)
53- except getopt.error, msg:
54- print >>sys.stderr, msg
55- print >>sys.stderr, __doc__
56+ except getopt.error as msg:
57+ print(msg, file=sys.stderr)
58+ print(__doc__, file=sys.stderr)
59 sys.exit(1)
60
61 for (o, a) in opts:
62 if o in ('-h', '--help'):
63- print __doc__
64+ print(__doc__)
65 sys.exit(0)
66 elif o in ('-v', '--verbose'):
67 verbose += 1
68@@ -84,10 +86,10 @@ if __name__ == '__main__':
69 (bnos, keys_below) = parse_args(sys.argv[1:])
70
71 if verbose:
72- print 'Using files:',
73- for bno in bnos: print bno,
74- if keys_below: print '\nKeys are to be placed below graph'
75- else: print ''
76+ print('Using files:', end=' ')
77+ for bno in bnos: print(bno, end=' ')
78+ if keys_below: print('\nKeys are to be placed below graph')
79+ else: print('')
80
81 tmpdir = tempfile.mktemp()
82 os.mkdir(tmpdir)
83@@ -99,7 +101,7 @@ if __name__ == '__main__':
84 fo = open(t, 'w')
85 for line in open(f, 'r'):
86 fld = line.split(None)
87- print >>fo, fld[0], fld[1], int(fld[2])-int(fld[1])
88+ print(fld[0], fld[1], int(fld[2])-int(fld[1]), file=fo)
89 fo.close()
90
91 t = t[t.rfind('/')+1:]
92@@ -107,16 +109,16 @@ if __name__ == '__main__':
93 else: plot_cmd = "%s,'%s'" % (plot_cmd, t)
94
95 fo = open('%s/plot.cmds' % tmpdir, 'w')
96- print >>fo, cmds
97- if len(bnos) > 10 or keys_below: print >>fo, 'set key below'
98- print >>fo, plot_cmd
99+ print(cmds, file=fo)
100+ if len(bnos) > 10 or keys_below: print('set key below', file=fo)
101+ print(plot_cmd, file=fo)
102 fo.close()
103
104 pid = os.fork()
105 if pid == 0:
106 cmd = 'gnuplot %s/plot.cmds -' % tmpdir
107
108- if verbose: print 'Executing %s' % cmd
109+ if verbose: print('Executing %s' % cmd)
110
111 os.chdir(tmpdir)
112 os.system(cmd)
113--- git.orig/btt/btt_plot.py
114+++ git/btt/btt_plot.py
115@@ -1,4 +1,4 @@
116-#! /usr/bin/env python
117+#! /usr/bin/env python3
118 #
119 # btt_plot.py: Generate matplotlib plots for BTT generate data files
120 #
121@@ -55,6 +55,10 @@ Arguments:
122 but the -o (--output) and -T (--title) options will be ignored.
123 """
124
125+from __future__ import absolute_import
126+from __future__ import print_function
127+import six
128+from six.moves import range
129 __author__ = 'Alan D. Brunelle <alan.brunelle@hp.com>'
130
131 #------------------------------------------------------------------------------
132@@ -82,7 +86,7 @@ get_base = lambda file: file[file.find(
133 def fatal(msg):
134 """Generate fatal error message and exit"""
135
136- print >>sys.stderr, 'FATAL: %s' % msg
137+ print('FATAL: %s' % msg, file=sys.stderr)
138 sys.exit(1)
139
140 #------------------------------------------------------------------------------
141@@ -163,7 +167,7 @@ def get_data(files):
142 if not os.path.exists(file):
143 fatal('%s not found' % file)
144 elif verbose:
145- print 'Processing %s' % file
146+ print('Processing %s' % file)
147
148 xs = []
149 ys = []
150@@ -214,8 +218,8 @@ def parse_args(args):
151
152 try:
153 (opts, args) = getopt.getopt(args[1:], s_opts, l_opts)
154- except getopt.error, msg:
155- print >>sys.stderr, msg
156+ except getopt.error as msg:
157+ print(msg, file=sys.stderr)
158 fatal(__doc__)
159
160 for (o, a) in opts:
161@@ -293,15 +297,15 @@ def generate_output(type, db):
162 def color(idx, style):
163 """Returns a color/symbol type based upon the index passed."""
164
165- colors = [ 'b', 'g', 'r', 'c', 'm', 'y', 'k' ]
166+ colors = [ 'b', 'g', 'r', 'c', 'm', 'y', 'k' ]
167 l_styles = [ '-', ':', '--', '-.' ]
168 m_styles = [ 'o', '+', '.', ',', 's', 'v', 'x', '<', '>' ]
169
170 color = colors[idx % len(colors)]
171 if style == 'line':
172- style = l_styles[(idx / len(l_styles)) % len(l_styles)]
173+ style = l_styles[int((idx / len(l_styles)) % len(l_styles))]
174 elif style == 'marker':
175- style = m_styles[(idx / len(m_styles)) % len(m_styles)]
176+ style = m_styles[int((idx / len(m_styles)) % len(m_styles))]
177
178 return '%s%s' % (color, style)
179
180@@ -314,7 +318,7 @@ def generate_output(type, db):
181 ofile = '%s.png' % type
182
183 if verbose:
184- print 'Generating plot into %s' % ofile
185+ print('Generating plot into %s' % ofile)
186
187 fig = plt.figure(figsize=plot_size)
188 ax = fig.add_subplot(111)
189@@ -329,7 +333,7 @@ def generate_output(type, db):
190 legends = None
191
192 keys = []
193- for file in db.iterkeys():
194+ for file in six.iterkeys(db):
195 if not file in ['min_x', 'max_x', 'min_y', 'max_y']:
196 keys.append(file)
197
diff --git a/meta/recipes-kernel/blktrace/blktrace_git.bb b/meta/recipes-kernel/blktrace/blktrace_1.3.0.bb
index 7ccc022b93..f053490409 100644
--- a/meta/recipes-kernel/blktrace/blktrace_git.bb
+++ b/meta/recipes-kernel/blktrace/blktrace_1.3.0.bb
@@ -5,22 +5,16 @@ are three major components: a kernel component, a utility to record the i/o \
5trace information for the kernel to user space, and utilities to analyse and \ 5trace information for the kernel to user space, and utilities to analyse and \
6view the trace information." 6view the trace information."
7HOMEPAGE = "http://brick.kernel.dk/snaps/" 7HOMEPAGE = "http://brick.kernel.dk/snaps/"
8LICENSE = "GPLv2" 8LICENSE = "GPL-2.0-only"
9LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833" 9LIC_FILES_CHKSUM = "file://COPYING;md5=393a5ca445f6965873eca0259a17f833"
10 10
11DEPENDS = "libaio" 11DEPENDS = "libaio"
12 12
13SRCREV = "cca113f2fe0759b91fd6a0e10fdcda2c28f18a7e" 13SRC_URI = "git://git.kernel.dk/blktrace.git;protocol=https;branch=master \
14 file://0001-bno_plot.py-btt_plot.py-Ask-for-python3-specifically.patch \
15 "
14 16
15PV = "1.2.0+git${SRCPV}" 17SRCREV = "366d30b9cdb20345c5d064af850d686da79b89eb"
16
17SRC_URI = "git://git.kernel.dk/blktrace.git \
18 file://ldflags.patch \
19 file://CVE-2018-10689.patch \
20 file://make-btt-scripts-python3-ready.patch \
21"
22
23S = "${WORKDIR}/git"
24 18
25EXTRA_OEMAKE = "\ 19EXTRA_OEMAKE = "\
26 'CC=${CC}' \ 20 'CC=${CC}' \
diff --git a/meta/recipes-kernel/cryptodev/cryptodev-linux_1.12.bb b/meta/recipes-kernel/cryptodev/cryptodev-linux_1.12.bb
deleted file mode 100644
index c55577c661..0000000000
--- a/meta/recipes-kernel/cryptodev/cryptodev-linux_1.12.bb
+++ /dev/null
@@ -1,13 +0,0 @@
1require cryptodev.inc
2
3SUMMARY = "A /dev/crypto device driver header file"
4
5do_compile[noexec] = "1"
6
7# Just install cryptodev.h which is the only header file needed to be exported
8do_install() {
9 install -D ${S}/crypto/cryptodev.h ${D}${includedir}/crypto/cryptodev.h
10}
11
12ALLOW_EMPTY_${PN} = "1"
13BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-kernel/cryptodev/cryptodev-linux_1.14.bb b/meta/recipes-kernel/cryptodev/cryptodev-linux_1.14.bb
new file mode 100644
index 0000000000..451a8d7ef8
--- /dev/null
+++ b/meta/recipes-kernel/cryptodev/cryptodev-linux_1.14.bb
@@ -0,0 +1,12 @@
1require cryptodev.inc
2
3SUMMARY = "A /dev/crypto device driver header file"
4
5do_compile[noexec] = "1"
6
7do_install() {
8 oe_runmake headers_install DESTDIR="${D}"
9}
10
11ALLOW_EMPTY:${PN} = "1"
12BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-kernel/cryptodev/cryptodev-module_1.12.bb b/meta/recipes-kernel/cryptodev/cryptodev-module_1.12.bb
deleted file mode 100644
index b3b554c7d3..0000000000
--- a/meta/recipes-kernel/cryptodev/cryptodev-module_1.12.bb
+++ /dev/null
@@ -1,16 +0,0 @@
1require cryptodev.inc
2
3SUMMARY = "A /dev/crypto device driver kernel module"
4
5inherit module
6
7# Header file provided by a separate package
8DEPENDS += "cryptodev-linux"
9
10SRC_URI += "file://0001-Disable-installing-header-file-provided-by-another-p.patch \
11 "
12
13EXTRA_OEMAKE='KERNEL_DIR="${STAGING_KERNEL_DIR}" PREFIX="${D}"'
14
15RCONFLICTS_${PN} = "ocf-linux"
16RREPLACES_${PN} = "ocf-linux"
diff --git a/meta/recipes-kernel/cryptodev/cryptodev-module_1.14.bb b/meta/recipes-kernel/cryptodev/cryptodev-module_1.14.bb
new file mode 100644
index 0000000000..88d76c9d23
--- /dev/null
+++ b/meta/recipes-kernel/cryptodev/cryptodev-module_1.14.bb
@@ -0,0 +1,13 @@
1require cryptodev.inc
2
3SUMMARY = "A /dev/crypto device driver kernel module"
4
5inherit module
6
7# Header file provided by a separate package
8DEPENDS += "cryptodev-linux"
9
10EXTRA_OEMAKE = 'KERNEL_DIR="${STAGING_KERNEL_DIR}" PREFIX="${D}"'
11
12RCONFLICTS:${PN} = "ocf-linux"
13RREPLACES:${PN} = "ocf-linux"
diff --git a/meta/recipes-kernel/cryptodev/cryptodev-tests_1.12.bb b/meta/recipes-kernel/cryptodev/cryptodev-tests_1.12.bb
deleted file mode 100644
index 9cb5dcb94f..0000000000
--- a/meta/recipes-kernel/cryptodev/cryptodev-tests_1.12.bb
+++ /dev/null
@@ -1,21 +0,0 @@
1require cryptodev.inc
2
3SUMMARY = "A test suite for /dev/crypto device driver"
4
5DEPENDS += "openssl"
6
7SRC_URI += " \
8file://0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch \
9"
10
11EXTRA_OEMAKE='KERNEL_DIR="${STAGING_EXECPREFIXDIR}" PREFIX="${D}"'
12
13do_compile() {
14 oe_runmake testprogs
15}
16
17do_install() {
18 oe_runmake install_tests
19}
20
21FILES_${PN} = "${bindir}/*"
diff --git a/meta/recipes-kernel/cryptodev/cryptodev-tests_1.14.bb b/meta/recipes-kernel/cryptodev/cryptodev-tests_1.14.bb
new file mode 100644
index 0000000000..2cbee8a348
--- /dev/null
+++ b/meta/recipes-kernel/cryptodev/cryptodev-tests_1.14.bb
@@ -0,0 +1,17 @@
1require cryptodev.inc
2
3SUMMARY = "A test suite for /dev/crypto device driver"
4
5DEPENDS += "openssl"
6
7EXTRA_OEMAKE = 'KERNEL_DIR="${STAGING_EXECPREFIXDIR}" PREFIX="${D}"'
8
9do_compile() {
10 oe_runmake tests
11}
12
13do_install() {
14 oe_runmake install_tests
15}
16
17FILES:${PN} = "${bindir}/*"
diff --git a/meta/recipes-kernel/cryptodev/cryptodev.inc b/meta/recipes-kernel/cryptodev/cryptodev.inc
index ae2c308911..16a8eb610a 100644
--- a/meta/recipes-kernel/cryptodev/cryptodev.inc
+++ b/meta/recipes-kernel/cryptodev/cryptodev.inc
@@ -5,13 +5,12 @@ of hardware accelerators. Cryptodev-linux is implemented as a standalone \
5module that requires no dependencies other than a stock linux kernel. Its \ 5module that requires no dependencies other than a stock linux kernel. Its \
6API is compatible with OpenBSD's cryptodev userspace API (/dev/crypto)." 6API is compatible with OpenBSD's cryptodev userspace API (/dev/crypto)."
7 7
8LICENSE = "GPLv2" 8LICENSE = "GPL-2.0-only"
9LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 9LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
10 10
11SRC_URI = "git://github.com/cryptodev-linux/cryptodev-linux \ 11SRC_URI = "git://github.com/cryptodev-linux/cryptodev-linux;branch=master;protocol=https \
12 " 12 "
13SRCREV = "e0c25e289d6baf1d83c2b9cb523d3bc237d0c0c9" 13SRCREV = "135cbff90af2ba97d88f1472be595ce78721972c"
14 14PV = "1.14"
15S = "${WORKDIR}/git"
16 15
17CLEANBROKEN = "1" 16CLEANBROKEN = "1"
diff --git a/meta/recipes-kernel/cryptodev/files/0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch b/meta/recipes-kernel/cryptodev/files/0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch
deleted file mode 100644
index 84fd27e681..0000000000
--- a/meta/recipes-kernel/cryptodev/files/0001-Add-the-compile-and-install-rules-for-cryptodev-test.patch
+++ /dev/null
@@ -1,66 +0,0 @@
1From 1980a8f4779a955e73285e7a0d86549b69bea5c8 Mon Sep 17 00:00:00 2001
2From: Yu Zongchun <b40527@freescale.com>
3Date: Sun, 28 Apr 2013 14:39:22 +0800
4Subject: [PATCH] Add the compile and install rules for cryptodev tests folder
5
6This is required to install the cryptodev tests folder to rootfs
7
8Signed-off-by: Yu Zongchun <b40527@freescale.com>
9
10Upstream-Status: Pending
11
12---
13 Makefile | 6 ++++++
14 tests/Makefile | 8 ++++++++
15 2 files changed, 14 insertions(+), 0 deletions(-)
16
17Index: git/Makefile
18===================================================================
19--- git.orig/Makefile
20+++ git/Makefile
21@@ -35,6 +35,9 @@ modules_install:
22 $(MAKE) $(KERNEL_MAKE_OPTS) modules_install
23 install -m 644 -D crypto/cryptodev.h $(DESTDIR)/$(includedir)/crypto/cryptodev.h
24
25+install_tests:
26+ make -C tests install DESTDIR=$(PREFIX)
27+
28 clean:
29 $(MAKE) $(KERNEL_MAKE_OPTS) clean
30 rm -f $(hostprogs) *~
31@@ -43,6 +46,9 @@ clean:
32 check:
33 CFLAGS=$(CRYPTODEV_CFLAGS) KERNEL_DIR=$(KERNEL_DIR) $(MAKE) -C tests check
34
35+testprogs:
36+ KERNEL_DIR=$(KERNEL_DIR) make -C tests testprogs
37+
38 CPOPTS =
39 ifneq ($(SHOW_TYPES),)
40 CPOPTS += --show-types
41Index: git/tests/Makefile
42===================================================================
43--- git.orig/tests/Makefile
44+++ git/tests/Makefile
45@@ -23,6 +23,12 @@ bindir = $(execprefix)/bin
46
47 all: $(hostprogs)
48
49+install:
50+ install -d $(DESTDIR)/usr/bin/tests_cryptodev
51+ for bin in $(hostprogs); do \
52+ install -m 755 $${bin} $(DESTDIR)/usr/bin/tests_cryptodev/; \
53+ done
54+
55 check: $(hostprogs)
56 ./cipher
57 ./hmac
58@@ -38,6 +44,8 @@ install:
59 install -m 755 $$prog $(DESTDIR)/$(bindir); \
60 done
61
62+testprogs: $(hostprogs)
63+
64 clean:
65 rm -f *.o *~ $(hostprogs)
66
diff --git a/meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch b/meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch
deleted file mode 100644
index 885b5823e4..0000000000
--- a/meta/recipes-kernel/cryptodev/files/0001-Disable-installing-header-file-provided-by-another-p.patch
+++ /dev/null
@@ -1,24 +0,0 @@
1From 8a884f55bd1527baa82fab68c186ba546273860c Mon Sep 17 00:00:00 2001
2From: Denys Dmytriyenko <denys@ti.com>
3Date: Sun, 6 Apr 2014 19:51:39 -0400
4Subject: [PATCH] Disable installing header file provided by another package
5
6Signed-off-by: Denys Dmytriyenko <denys@ti.com>
7
8Upstream-Status: Inappropriate [ OE specific ]
9---
10 Makefile | 1 -
11 1 file changed, 1 deletion(-)
12
13diff --git a/Makefile b/Makefile
14index 5a080e0..bf02396 100644
15--- a/Makefile
16+++ b/Makefile
17@@ -33,7 +33,6 @@ install: modules_install
18
19 modules_install:
20 $(MAKE) $(KERNEL_MAKE_OPTS) modules_install
21- install -m 644 -D crypto/cryptodev.h $(DESTDIR)/$(includedir)/crypto/cryptodev.h
22
23 clean:
24 $(MAKE) $(KERNEL_MAKE_OPTS) clean
diff --git a/meta/recipes-kernel/dtc/dtc.inc b/meta/recipes-kernel/dtc/dtc.inc
deleted file mode 100644
index 5da6c24fbf..0000000000
--- a/meta/recipes-kernel/dtc/dtc.inc
+++ /dev/null
@@ -1,28 +0,0 @@
1SUMMARY = "Device Tree Compiler"
2HOMEPAGE = "https://devicetree.org/"
3DESCRIPTION = "The Device Tree Compiler is a tool used to manipulate the Open-Firmware-like device tree used by PowerPC kernels."
4SECTION = "bootloader"
5LICENSE = "GPLv2 | BSD"
6DEPENDS = "flex-native bison-native"
7
8SRC_URI = "git://git.kernel.org/pub/scm/utils/dtc/dtc.git \
9 file://make_install.patch \
10 file://0001-dtc-Fix-Makefile-to-add-CFLAGS-not-override.patch \
11 "
12
13UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
14
15EXTRA_OEMAKE='NO_PYTHON=1 PREFIX="${prefix}" LIBDIR="${libdir}" DESTDIR="${D}"'
16
17inherit pkgconfig
18
19S = "${WORKDIR}/git"
20
21do_install () {
22 oe_runmake install
23}
24
25PACKAGES =+ "${PN}-misc"
26FILES_${PN}-misc = "${bindir}/convert-dtsv0 ${bindir}/ftdump ${bindir}/dtdiff"
27
28RDEPENDS_${PN}-misc += "bash diffutils"
diff --git a/meta/recipes-kernel/dtc/dtc/0001-dtc-Fix-Makefile-to-add-CFLAGS-not-override.patch b/meta/recipes-kernel/dtc/dtc/0001-dtc-Fix-Makefile-to-add-CFLAGS-not-override.patch
deleted file mode 100644
index a2deb12d4b..0000000000
--- a/meta/recipes-kernel/dtc/dtc/0001-dtc-Fix-Makefile-to-add-CFLAGS-not-override.patch
+++ /dev/null
@@ -1,36 +0,0 @@
1From f0119060ef1b9bd80e2cae487df1e4aedffb0e9b Mon Sep 17 00:00:00 2001
2From: Oleksiy Obitotskyy <oobitots@cisco.com>
3Date: Fri, 22 Jan 2021 09:12:48 +0200
4Subject: [PATCH] dtc: Fix Makefile to add CFLAGS not override
5
6Makefile override CFLAGS not extend them, so some of them
7missing. Sources builds out of kernel tree and probably not all
8options could be used (?). We need at least -fmacro-prefix-map/
9debug-prefix-map to eliminate absolute path in binaries.
10
11Upstream-Status: Pending
12Signed-off-by: Oleksiy Obitotskyy <oobitots@cisco.com>
13---
14 Makefile | 4 ++--
15 1 file changed, 2 insertions(+), 2 deletions(-)
16
17diff --git a/Makefile b/Makefile
18index 35d936f..b5b13cf 100644
19--- a/Makefile
20+++ b/Makefile
21@@ -20,10 +20,10 @@ CONFIG_LOCALVERSION =
22 # See libfdt_internal.h for details
23 ASSUME_MASK ?= 0
24
25-CPPFLAGS = -I libfdt -I . -DFDT_ASSUME_MASK=$(ASSUME_MASK)
26+CPPFLAGS += -I libfdt -I . -DFDT_ASSUME_MASK=$(ASSUME_MASK)
27 WARNINGS = -Wall -Wpointer-arith -Wcast-qual -Wnested-externs \
28 -Wstrict-prototypes -Wmissing-prototypes -Wredundant-decls -Wshadow
29-CFLAGS = -g -Os $(SHAREDLIB_CFLAGS) -Werror $(WARNINGS) $(EXTRA_CFLAGS)
30+CFLAGS += -g -Os $(SHAREDLIB_CFLAGS) -Werror $(WARNINGS) $(EXTRA_CFLAGS)
31
32 BISON = bison
33 LEX = flex
34--
352.25.1
36
diff --git a/meta/recipes-kernel/dtc/dtc/0001-fdtdump-Fix-gcc11-warning.patch b/meta/recipes-kernel/dtc/dtc/0001-fdtdump-Fix-gcc11-warning.patch
deleted file mode 100644
index ec825cbf7b..0000000000
--- a/meta/recipes-kernel/dtc/dtc/0001-fdtdump-Fix-gcc11-warning.patch
+++ /dev/null
@@ -1,35 +0,0 @@
1From 4827e0db6c4f7dea7f4094f49d3bb48ef6dfdc2d Mon Sep 17 00:00:00 2001
2From: David Gibson <david@gibson.dropbear.id.au>
3Date: Wed, 6 Jan 2021 14:52:26 +1100
4Subject: [PATCH] fdtdump: Fix gcc11 warning
5
6In one place, fdtdump abuses fdt_set_magic(), passing it just a small char
7array instead of the full fdt header it expects. That's relying on the
8fact that in fact fdt_set_magic() will only actually access the first 4
9bytes of the buffer.
10
11This trips a new warning in GCC 11 - and it's entirely possible it was
12always UB. So, don't do that.
13
14Upstream-Status: Backport [https://git.kernel.org/pub/scm/utils/dtc/dtc.git/patch/?id=ca16a723fa9dde9c5da80dba567f48715000e77c]
15Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
16---
17 fdtdump.c | 2 +-
18 1 file changed, 1 insertion(+), 1 deletion(-)
19
20diff --git a/fdtdump.c b/fdtdump.c
21index 9613bef..d9fb374 100644
22--- a/fdtdump.c
23+++ b/fdtdump.c
24@@ -217,7 +217,7 @@ int main(int argc, char *argv[])
25 char *p = buf;
26 char *endp = buf + len;
27
28- fdt_set_magic(smagic, FDT_MAGIC);
29+ fdt32_st(smagic, FDT_MAGIC);
30
31 /* poor man's memmem */
32 while ((endp - p) >= FDT_MAGIC_SIZE) {
33--
342.30.1
35
diff --git a/meta/recipes-kernel/dtc/dtc/make_install.patch b/meta/recipes-kernel/dtc/dtc/make_install.patch
deleted file mode 100644
index ea9359e815..0000000000
--- a/meta/recipes-kernel/dtc/dtc/make_install.patch
+++ /dev/null
@@ -1,26 +0,0 @@
1From e9852b9d206df1e42aa4c8afec55a0f5e099b533 Mon Sep 17 00:00:00 2001
2From: Saul Wold <sgw@linux.intel.com>
3Date: Thu, 3 Nov 2011 08:35:47 -0700
4Subject: [PATCH] dtc: Add patch to correctly install shared libraries and
5
6Upstream-Status: Inappropriate [configuration]
7
8---
9 Makefile | 4 ++--
10 1 file changed, 2 insertions(+), 2 deletions(-)
11
12diff --git a/Makefile b/Makefile
13index d8ebc4f..f5e01be 100644
14--- a/Makefile
15+++ b/Makefile
16@@ -205,8 +205,8 @@ install-bin: all $(SCRIPTS)
17 install-lib: all
18 @$(VECHO) INSTALL-LIB
19 $(INSTALL) -d $(DESTDIR)$(LIBDIR)
20- $(INSTALL_LIB) $(LIBFDT_lib) $(DESTDIR)$(LIBDIR)
21- ln -sf $(notdir $(LIBFDT_lib)) $(DESTDIR)$(LIBDIR)/$(LIBFDT_soname)
22+ $(INSTALL) $(LIBFDT_lib) $(DESTDIR)$(LIBDIR)/$(LIBFDT_soname)
23+ ln -sf $(LIBFDT_soname) $(DESTDIR)$(LIBDIR)/$(notdir $(LIBFDT_lib))
24 ln -sf $(LIBFDT_soname) $(DESTDIR)$(LIBDIR)/libfdt.$(SHAREDLIB_EXT)
25 $(INSTALL_DATA) $(LIBFDT_archive) $(DESTDIR)$(LIBDIR)
26
diff --git a/meta/recipes-kernel/dtc/dtc_1.6.0.bb b/meta/recipes-kernel/dtc/dtc_1.6.0.bb
deleted file mode 100644
index a407137859..0000000000
--- a/meta/recipes-kernel/dtc/dtc_1.6.0.bb
+++ /dev/null
@@ -1,12 +0,0 @@
1require dtc.inc
2
3LIC_FILES_CHKSUM = "file://GPL;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
4 file://libfdt/libfdt.h;beginline=4;endline=7;md5=05bb357cfb75cae7d2b01d2ee8d76407"
5
6SRCREV = "2525da3dba9beceb96651dc2986581871dbeca30"
7
8SRC_URI += "file://0001-fdtdump-Fix-gcc11-warning.patch"
9
10S = "${WORKDIR}/git"
11
12BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-kernel/dtc/dtc_1.7.2.bb b/meta/recipes-kernel/dtc/dtc_1.7.2.bb
new file mode 100644
index 0000000000..92e83a9404
--- /dev/null
+++ b/meta/recipes-kernel/dtc/dtc_1.7.2.bb
@@ -0,0 +1,31 @@
1SUMMARY = "Device Tree Compiler"
2HOMEPAGE = "https://devicetree.org/"
3DESCRIPTION = "The Device Tree Compiler is a toolchain for working with device tree source and binary files."
4SECTION = "bootloader"
5LICENSE = "GPL-2.0-only | BSD-2-Clause"
6
7LIC_FILES_CHKSUM = "file://GPL;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
8 file://BSD-2-Clause;md5=5d6306d1b08f8df623178dfd81880927 \
9 file://README.license;md5=a1eb22e37f09df5b5511b8a278992d0e"
10
11SRC_URI = " \
12 git://git.kernel.org/pub/scm/utils/dtc/dtc.git;branch=main;protocol=https \
13"
14SRCREV = "2d10aa2afe35527728db30b35ec491ecb6959e5c"
15
16UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>\d+(\.\d+)+)"
17
18inherit meson pkgconfig
19
20EXTRA_OEMESON = "-Dpython=disabled -Dvalgrind=disabled"
21
22PACKAGECONFIG ??= "tools"
23PACKAGECONFIG[tests] = "-Dtests=true,-Dtests=false,"
24PACKAGECONFIG[tools] = "-Dtools=true,-Dtools=false,flex-native bison-native"
25PACKAGECONFIG[yaml] = "-Dyaml=enabled,-Dyaml=disabled,libyaml"
26
27PACKAGES =+ "${PN}-misc"
28FILES:${PN}-misc = "${bindir}/convert-dtsv0 ${bindir}/ftdump ${bindir}/dtdiff"
29RDEPENDS:${PN}-misc += "${@bb.utils.contains('PACKAGECONFIG', 'tools', 'bash diffutils', '', d)}"
30
31BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-doc-validate b/meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-doc-validate
new file mode 100644
index 0000000000..2aa57851c7
--- /dev/null
+++ b/meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-doc-validate
@@ -0,0 +1,20 @@
1#!/bin/sh
2# dt-doc-validate wrapper to allow kernel dt-validation to pass
3#
4# Copyright (C) 2021 Bruce Ashfield <bruce.ashfield@gmail.com>
5# License: MIT (see COPYING.MIT at the root of the repository for terms)
6
7for arg; do
8 case "$arg" in
9 --version)
10 echo "v2021.10"
11 ;;
12 esac
13done
14
15# TBD: left for future consideration
16# exec dt-doc-validate.real "$@"
17
18# we always succeed
19exit 0
20
diff --git a/meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-mk-schema b/meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-mk-schema
new file mode 100644
index 0000000000..24b89d8619
--- /dev/null
+++ b/meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-mk-schema
@@ -0,0 +1,20 @@
1#!/bin/sh
2# dt-mk-schema wrapper to allow kernel dt-validation to pass
3#
4# Copyright (C) 2021 Bruce Ashfield <bruce.ashfield@gmail.com>
5# License: MIT (see COPYING.MIT at the root of the repository for terms)
6
7for arg; do
8 case "$arg" in
9 --version)
10 echo "v2021.10"
11 ;;
12 esac
13done
14
15# TBD: left for future consideration
16# exec dt-mk-schema.real "$@"
17
18# we always succeed
19exit 0
20
diff --git a/meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-validate b/meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-validate
new file mode 100644
index 0000000000..8a4710a7ed
--- /dev/null
+++ b/meta/recipes-kernel/dtc/python3-dtschema-wrapper/dt-validate
@@ -0,0 +1,20 @@
1#!/bin/sh
2# dt-validate wrapper to allow kernel dt-validation to pass
3#
4# Copyright (C) 2021 Bruce Ashfield <bruce.ashfield@gmail.com>
5# License: MIT (see COPYING.MIT at the root of the repository for terms)
6
7for arg; do
8 case "$arg" in
9 --version)
10 echo "v2021.10"
11 ;;
12 esac
13done
14
15# TBD: left for future consideration
16# exec dt-validate.real "$@"
17
18# we always succeed
19exit 0
20
diff --git a/meta/recipes-kernel/dtc/python3-dtschema-wrapper_2021.10.bb b/meta/recipes-kernel/dtc/python3-dtschema-wrapper_2021.10.bb
new file mode 100644
index 0000000000..b19f53e20d
--- /dev/null
+++ b/meta/recipes-kernel/dtc/python3-dtschema-wrapper_2021.10.bb
@@ -0,0 +1,19 @@
1SUMMARY = "Wrapper for tooling for devicetree validation using YAML and jsonschema"
2HOMEPAGE = "https://yoctoproject.org"
3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
5
6SRC_URI = "file://dt-doc-validate \
7 file://dt-mk-schema \
8 file://dt-validate"
9
10S = "${UNPACKDIR}"
11
12do_install() {
13 install -d ${D}${bindir}/
14 install -m 755 ${UNPACKDIR}/dt-doc-validate ${D}${bindir}/
15 install -m 755 ${UNPACKDIR}/dt-mk-schema ${D}${bindir}/
16 install -m 755 ${UNPACKDIR}/dt-validate ${D}${bindir}/
17}
18
19BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
index 70b2908fd4..84b8b10a26 100644
--- a/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
+++ b/meta/recipes-kernel/kern-tools/kern-tools-native_git.bb
@@ -3,20 +3,20 @@ DESCRIPTION = "Powerful set of tools or managing Yocto Linux kernel sources \
3and configuration data. You can use these tools to make a single configuration \ 3and configuration data. You can use these tools to make a single configuration \
4change, apply multiple patches, or work with your own kernel sources." 4change, apply multiple patches, or work with your own kernel sources."
5HOMEPAGE = "https://www.yoctoproject.org/" 5HOMEPAGE = "https://www.yoctoproject.org/"
6LICENSE = "GPLv2" 6LICENSE = "GPL-2.0-only & MIT"
7LIC_FILES_CHKSUM = "file://tools/kgit;beginline=5;endline=9;md5=9c30e971d435e249624278c3e343e501" 7LIC_FILES_CHKSUM = "\
8 file://tools/kgit;beginline=5;endline=9;md5=9c30e971d435e249624278c3e343e501 \
9 file://Kconfiglib/LICENSE.txt;md5=712177a72a3937909543eda3ad1bfb7c \
10"
8 11
9DEPENDS = "git-native" 12DEPENDS += "git-replacement-native"
10 13
11SRCREV = "73f813024d33432116a122524fd2ae48afc910c7" 14SRCREV = "fe67c98d2e9b74af44d0c4b660fa18e3a95e7edd"
12PR = "r12" 15PV = "0.3+git"
13PV = "0.2+git${SRCPV}"
14 16
15inherit native 17inherit native
16 18
17SRC_URI = "git://git.yoctoproject.org/yocto-kernel-tools.git" 19SRC_URI = "git://git.yoctoproject.org/yocto-kernel-tools.git;branch=master;protocol=https"
18S = "${WORKDIR}/git"
19UPSTREAM_CHECK_COMMITS = "1"
20 20
21do_configure() { 21do_configure() {
22 : 22 :
diff --git a/meta/recipes-kernel/kernel-signing-keys/kernel-signing-keys-native.bb b/meta/recipes-kernel/kernel-signing-keys/kernel-signing-keys-native.bb
new file mode 100644
index 0000000000..f346f1648a
--- /dev/null
+++ b/meta/recipes-kernel/kernel-signing-keys/kernel-signing-keys-native.bb
@@ -0,0 +1,73 @@
1# Automatically generate key pairs in UBOOT_SIGN_KEYDIR if they do not exist.
2# The key pair is generated by the kernel-signing-keys-native recipe and is not
3# stored in the sstate cache. This can be beneficial from a security standpoint,
4# as it avoids unintentionally caching and distributing private keys.
5# However, this behavior can lead to non-reproducible builds. For example, if
6# the keys are deleted, they must be manually restored, or you must run:
7# bitbake -c cleanall kernel-signing-keys-native
8# before new key pairs are generated.
9#
10# However, this approach is only suitable for simple or local development use
11# cases. For more advanced or production-grade scenarios, a more robust solution
12# is usually required—such as external signing or re-signing using e.g a HSM.
13
14SUMMARY = "Signing keys for the kernel FIT image"
15LICENSE = "MIT"
16LIC_FILES_CHKSUM = "file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"
17
18require conf/image-fitimage.conf
19
20DEPENDS += "openssl-native"
21
22inherit native
23
24do_fetch[noexec] = "1"
25do_unpack[noexec] = "1"
26do_patch[noexec] = "1"
27do_configure[noexec] = "1"
28do_install[noexec] = "1"
29
30do_compile() {
31 if [ "${UBOOT_SIGN_ENABLE}" = "0" ] && [ "${FIT_GENERATE_KEYS}" = "1" ]; then
32 bbwarn "FIT_GENERATE_KEYS is set to 1 even though UBOOT_SIGN_ENABLE is set to 0. The keys will not be generated as they won't be used."
33 fi
34
35 if [ "${UBOOT_SIGN_ENABLE}" = "1" ] && [ "${FIT_GENERATE_KEYS}" = "1" ]; then
36
37 # Generate keys to sign configuration nodes, only if they don't already exist
38 if [ ! -f "${UBOOT_SIGN_KEYDIR}/${UBOOT_SIGN_KEYNAME}".key ] || \
39 [ ! -f "${UBOOT_SIGN_KEYDIR}/${UBOOT_SIGN_KEYNAME}".crt ]; then
40
41 # make directory if it does not already exist
42 mkdir -p "${UBOOT_SIGN_KEYDIR}"
43
44 bbnote "Generating RSA private key for signing fitImage"
45 openssl genrsa ${FIT_KEY_GENRSA_ARGS} -out \
46 "${UBOOT_SIGN_KEYDIR}/${UBOOT_SIGN_KEYNAME}".key \
47 "${FIT_SIGN_NUMBITS}"
48
49 bbnote "Generating certificate for signing fitImage"
50 openssl req ${FIT_KEY_REQ_ARGS} "${FIT_KEY_SIGN_PKCS}" \
51 -key "${UBOOT_SIGN_KEYDIR}/${UBOOT_SIGN_KEYNAME}".key \
52 -out "${UBOOT_SIGN_KEYDIR}/${UBOOT_SIGN_KEYNAME}".crt
53 fi
54
55 # Generate keys to sign image nodes, only if they don't already exist
56 if [ ! -f "${UBOOT_SIGN_KEYDIR}/${UBOOT_SIGN_IMG_KEYNAME}".key ] || \
57 [ ! -f "${UBOOT_SIGN_KEYDIR}/${UBOOT_SIGN_IMG_KEYNAME}".crt ]; then
58
59 # make directory if it does not already exist
60 mkdir -p "${UBOOT_SIGN_KEYDIR}"
61
62 bbnote "Generating RSA private key for signing fitImage"
63 openssl genrsa ${FIT_KEY_GENRSA_ARGS} -out \
64 "${UBOOT_SIGN_KEYDIR}/${UBOOT_SIGN_IMG_KEYNAME}".key \
65 "${FIT_SIGN_NUMBITS}"
66
67 bbnote "Generating certificate for signing fitImage"
68 openssl req ${FIT_KEY_REQ_ARGS} "${FIT_KEY_SIGN_PKCS}" \
69 -key "${UBOOT_SIGN_KEYDIR}/${UBOOT_SIGN_IMG_KEYNAME}".key \
70 -out "${UBOOT_SIGN_KEYDIR}/${UBOOT_SIGN_IMG_KEYNAME}".crt
71 fi
72 fi
73}
diff --git a/meta/recipes-kernel/kexec/kexec-tools/0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch b/meta/recipes-kernel/kexec/kexec-tools/0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch
index c2301e711d..ee731cea4b 100644
--- a/meta/recipes-kernel/kexec/kexec-tools/0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch
+++ b/meta/recipes-kernel/kexec/kexec-tools/0001-arm64-kexec-disabled-check-if-kaslr-seed-dtb-propert.patch
@@ -1,4 +1,4 @@
1From d48ec5e1a5fb7907520dee71b1d94045486a0c29 Mon Sep 17 00:00:00 2001 1From 9e95f8933bded10fdd664fc95492825347ec59a7 Mon Sep 17 00:00:00 2001
2From: Alexander Kamensky <alexander.kamensky42@gmail.com> 2From: Alexander Kamensky <alexander.kamensky42@gmail.com>
3Date: Thu, 12 Nov 2020 12:56:46 -0800 3Date: Thu, 12 Nov 2020 12:56:46 -0800
4Subject: [PATCH] arm64: kexec: disabled check if kaslr-seed dtb property was 4Subject: [PATCH] arm64: kexec: disabled check if kaslr-seed dtb property was
@@ -33,20 +33,20 @@ Upstream-Status: Submitted [http://lists.infradead.org/pipermail/kexec/2020-Nove
33 kexec/arch/arm64/kexec-arm64.c | 14 +------------- 33 kexec/arch/arm64/kexec-arm64.c | 14 +-------------
34 1 file changed, 1 insertion(+), 13 deletions(-) 34 1 file changed, 1 insertion(+), 13 deletions(-)
35 35
36Index: kexec-tools-2.0.20/kexec/arch/arm64/kexec-arm64.c 36diff --git a/kexec/arch/arm64/kexec-arm64.c b/kexec/arch/arm64/kexec-arm64.c
37=================================================================== 37index 9091f40..ea304f9 100644
38--- kexec-tools-2.0.20.orig/kexec/arch/arm64/kexec-arm64.c 38--- a/kexec/arch/arm64/kexec-arm64.c
39+++ kexec-tools-2.0.20/kexec/arch/arm64/kexec-arm64.c 39+++ b/kexec/arch/arm64/kexec-arm64.c
40@@ -428,7 +428,7 @@ static int setup_2nd_dtb(struct dtb *dtb 40@@ -504,7 +504,7 @@ static int setup_2nd_dtb(struct dtb *dtb, char *command_line, int on_crash)
41 int len, range_len; 41 int len, range_len;
42 int nodeoffset; 42 int nodeoffset;
43 int new_size; 43 int new_size;
44- int result, kaslr_seed; 44- int i, result, kaslr_seed;
45+ int result; 45+ int i, result;
46 46
47 result = fdt_check_header(dtb->buf); 47 result = fdt_check_header(dtb->buf);
48 48
49@@ -499,18 +499,6 @@ static int setup_2nd_dtb(struct dtb *dtb 49@@ -577,18 +577,6 @@ static int setup_2nd_dtb(struct dtb *dtb, char *command_line, int on_crash)
50 return result; 50 return result;
51 } 51 }
52 } else { 52 } else {
diff --git a/meta/recipes-kernel/kexec/kexec-tools/0001-kexec-arch-ppc-kexec-ppc.c-correct-double-definition.patch b/meta/recipes-kernel/kexec/kexec-tools/0001-kexec-arch-ppc-kexec-ppc.c-correct-double-definition.patch
deleted file mode 100644
index 6aeebc3939..0000000000
--- a/meta/recipes-kernel/kexec/kexec-tools/0001-kexec-arch-ppc-kexec-ppc.c-correct-double-definition.patch
+++ /dev/null
@@ -1,23 +0,0 @@
1From ba2fb5baf6b0a8c882ac32301dd7a8d16de0dcf6 Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex.kanavin@gmail.com>
3Date: Sun, 27 Dec 2020 23:39:29 +0100
4Subject: [PATCH] kexec/arch/ppc/kexec-ppc.c: correct double definition error
5
6Upstream-Status: Pending
7Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
8---
9 kexec/arch/ppc/kexec-ppc.c | 1 -
10 1 file changed, 1 deletion(-)
11
12diff --git a/kexec/arch/ppc/kexec-ppc.c b/kexec/arch/ppc/kexec-ppc.c
13index 03bec36..5b3e244 100644
14--- a/kexec/arch/ppc/kexec-ppc.c
15+++ b/kexec/arch/ppc/kexec-ppc.c
16@@ -35,7 +35,6 @@ unsigned long long initrd_base = 0, initrd_size = 0;
17 unsigned long long ramdisk_base = 0, ramdisk_size = 0;
18 unsigned int rtas_base, rtas_size;
19 int max_memory_ranges;
20-const char *ramdisk;
21
22 /*
23 * Reads the #address-cells and #size-cells on this platform.
diff --git a/meta/recipes-kernel/kexec/kexec-tools/0001-kexec.c-add-MFD_NOEXEC_SEAL-flag-explicitly.patch b/meta/recipes-kernel/kexec/kexec-tools/0001-kexec.c-add-MFD_NOEXEC_SEAL-flag-explicitly.patch
new file mode 100644
index 0000000000..5d994d9ffb
--- /dev/null
+++ b/meta/recipes-kernel/kexec/kexec-tools/0001-kexec.c-add-MFD_NOEXEC_SEAL-flag-explicitly.patch
@@ -0,0 +1,43 @@
1From 0b176595ca1610037d1175e1786d1a8aff1fb43f Mon Sep 17 00:00:00 2001
2From: Chen Qi <Qi.Chen@windriver.com>
3Date: Tue, 6 Aug 2024 21:42:43 -0700
4Subject: [PATCH] kexec.c: add MFD_NOEXEC_SEAL flag explicitly
5
6Add MFD_NOEXEC_SEAL to avoid kernel warning like below:
7
8 kexec[970]: memfd_create() called without MFD_EXEC or MFD_NOEXEC_SEAL set
9
10For old kernels, there will be no MFD_NOEXEC_SEAL definition, so fallback
11to define it to 0.
12
13Upstream-Status: Submitted [https://github.com/horms/kexec-tools/pull/7]
14
15Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
16---
17 kexec/kexec.c | 6 +++++-
18 1 file changed, 5 insertions(+), 1 deletion(-)
19
20diff --git a/kexec/kexec.c b/kexec/kexec.c
21index 6bf12d7..2f8e7cc 100644
22--- a/kexec/kexec.c
23+++ b/kexec/kexec.c
24@@ -61,6 +61,10 @@
25 #define KEXEC_LOADED_PATH "/sys/kernel/kexec_loaded"
26 #define KEXEC_CRASH_LOADED_PATH "/sys/kernel/kexec_crash_loaded"
27
28+#ifndef MFD_NOEXEC_SEAL
29+#define MFD_NOEXEC_SEAL 0
30+#endif
31+
32 unsigned long long mem_min = 0;
33 unsigned long long mem_max = ULONG_MAX;
34 unsigned long elfcorehdrsz = 0;
35@@ -661,7 +665,7 @@ static int copybuf_memfd(const char *kernel_buf, size_t size)
36 {
37 int fd, count;
38
39- fd = memfd_create("kernel", MFD_ALLOW_SEALING);
40+ fd = memfd_create("kernel", MFD_ALLOW_SEALING | MFD_NOEXEC_SEAL);
41 if (fd == -1)
42 return fd;
43
diff --git a/meta/recipes-kernel/kexec/kexec-tools/0001-ppc-fs2dt-Match-function-signatures.patch b/meta/recipes-kernel/kexec/kexec-tools/0001-ppc-fs2dt-Match-function-signatures.patch
new file mode 100644
index 0000000000..483e5195a9
--- /dev/null
+++ b/meta/recipes-kernel/kexec/kexec-tools/0001-ppc-fs2dt-Match-function-signatures.patch
@@ -0,0 +1,31 @@
1From 4a07e8f22b4f224dca79767e5cb86a0de91498dc Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 17 May 2025 07:48:50 -0700
4Subject: [PATCH] ppc/fs2dt: Match function signatures
5
6The prototypes of function pointers is analysed and
7compiler finds the signature mismatches and complain about it.
8
9../kexec-tools-2.0.31/kexec/arch/ppc/fs2dt.c:338:44: error: incompatible function pointer types passing 'int (const void *, const void *)' to parameter of type 'int (*)(const struct dirent **, const struct dirent **)' [-Wincompatible-function-pointer-types]
10 338 | numlist = scandir(pathname, &namelist, 0, comparefunc);
11 | ^~~~~~~~~~~
12
13Upstream-Status: Submitted [https://lore.kernel.org/kexec/20250517145852.2488183-1-raj.khem@gmail.com/T/#u]
14Signed-off-by: Khem Raj <raj.khem@gmail.com>
15---
16 kexec/arch/ppc/fs2dt.c | 2 +-
17 1 file changed, 1 insertion(+), 1 deletion(-)
18
19diff --git a/kexec/arch/ppc/fs2dt.c b/kexec/arch/ppc/fs2dt.c
20index fed499b..4952bfc 100644
21--- a/kexec/arch/ppc/fs2dt.c
22+++ b/kexec/arch/ppc/fs2dt.c
23@@ -292,7 +292,7 @@ static void putprops(char *fn, struct dirent **nlist, int numlist)
24 * Compare function used to sort the device-tree directories
25 * This function will be passed to scandir.
26 */
27-static int comparefunc(const void *dentry1, const void *dentry2)
28+static int comparefunc(const struct dirent ** dentry1, const struct dirent **dentry2)
29 {
30 char *str1 = (*(struct dirent **)dentry1)->d_name;
31 char *str2 = (*(struct dirent **)dentry2)->d_name;
diff --git a/meta/recipes-kernel/kexec/kexec-tools/0002-purgatory-Pass-r-directly-to-linker.patch b/meta/recipes-kernel/kexec/kexec-tools/0002-purgatory-Pass-r-directly-to-linker.patch
index 363d5da4ae..a537ac2f0b 100644
--- a/meta/recipes-kernel/kexec/kexec-tools/0002-purgatory-Pass-r-directly-to-linker.patch
+++ b/meta/recipes-kernel/kexec/kexec-tools/0002-purgatory-Pass-r-directly-to-linker.patch
@@ -1,4 +1,4 @@
1From a04bcf8f683c1a5a7d015920124457ad56fb7cf0 Mon Sep 17 00:00:00 2001 1From e5bc9fbd6029057a4e3815a5326af5bd83a450e6 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Mon, 7 Sep 2015 07:59:45 +0000 3Date: Mon, 7 Sep 2015 07:59:45 +0000
4Subject: [PATCH] purgatory: Pass -r directly to linker 4Subject: [PATCH] purgatory: Pass -r directly to linker
@@ -10,15 +10,16 @@ unfiltered
10Signed-off-by: Khem Raj <raj.khem@gmail.com> 10Signed-off-by: Khem Raj <raj.khem@gmail.com>
11 11
12Upstream-Status: Pending 12Upstream-Status: Pending
13
13--- 14---
14 purgatory/Makefile | 2 +- 15 purgatory/Makefile | 2 +-
15 1 file changed, 1 insertion(+), 1 deletion(-) 16 1 file changed, 1 insertion(+), 1 deletion(-)
16 17
17diff --git a/purgatory/Makefile b/purgatory/Makefile 18diff --git a/purgatory/Makefile b/purgatory/Makefile
18index 2dd6c47..416e6b9 100644 19index 4d2d071..6673423 100644
19--- a/purgatory/Makefile 20--- a/purgatory/Makefile
20+++ b/purgatory/Makefile 21+++ b/purgatory/Makefile
21@@ -60,7 +60,7 @@ $(PURGATORY): CPPFLAGS=$($(ARCH)_PURGATORY_EXTRA_CFLAGS) \ 22@@ -61,7 +61,7 @@ $(PURGATORY): CPPFLAGS=$($(ARCH)_PURGATORY_EXTRA_CFLAGS) \
22 -I$(shell $(CC) -print-file-name=include) 23 -I$(shell $(CC) -print-file-name=include)
23 $(PURGATORY): LDFLAGS=$($(ARCH)_PURGATORY_EXTRA_CFLAGS)\ 24 $(PURGATORY): LDFLAGS=$($(ARCH)_PURGATORY_EXTRA_CFLAGS)\
24 -Wl,--no-undefined -nostartfiles -nostdlib \ 25 -Wl,--no-undefined -nostartfiles -nostdlib \
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
deleted file mode 100644
index 832fe67716..0000000000
--- a/meta/recipes-kernel/kexec/kexec-tools/0003-kexec-ARM-Fix-add_buffer_phys_virt-align-issue.patch
+++ /dev/null
@@ -1,49 +0,0 @@
1From 55e583d20651e829afbbc8dba0f8ec3017cda2d5 Mon Sep 17 00:00:00 2001
2From: Haiqing Bai <Haiqing.Bai@windriver.com>
3Date: Mon, 9 Jan 2017 15:26:29 +0800
4Subject: [PATCH] kexec: ARM: Fix add_buffer_phys_virt() align issue
5
6When "CONFIG_ARM_LPAE" is enabled,3 level page table
7is used by MMU, the "SECTION_SIZE" is defined with
8(1 << 21), but 'add_buffer_phys_virt()' hardcode this
9to (1 << 20).
10
11Upstream-Status: Pending
12
13Suggested-By:fredrik.markstrom@gmail.com
14Signed-off-by: Haiqing Bai <Haiqing.Bai@windriver.com>
15---
16 kexec/arch/arm/crashdump-arm.c | 5 ++++-
17 1 file changed, 4 insertions(+), 1 deletion(-)
18
19diff --git a/kexec/arch/arm/crashdump-arm.c b/kexec/arch/arm/crashdump-arm.c
20index daa4788..3f72b38 100644
21--- a/kexec/arch/arm/crashdump-arm.c
22+++ b/kexec/arch/arm/crashdump-arm.c
23@@ -240,6 +240,7 @@ int load_crashdump_segments(struct kexec_info *info, char *mod_cmdline)
24 void *buf;
25 int err;
26 int last_ranges;
27+ unsigned short align_bit_shift = 20;
28
29 /*
30 * First fetch all the memory (RAM) ranges that we are going to pass to
31@@ -281,6 +282,7 @@ int load_crashdump_segments(struct kexec_info *info, char *mod_cmdline)
32
33 /* for support LPAE enabled kernel*/
34 elf_info.class = ELFCLASS64;
35+ align_bit_shift = 21;
36
37 err = crash_create_elf64_headers(info, &elf_info,
38 usablemem_rgns.ranges,
39@@ -302,8 +304,9 @@ int load_crashdump_segments(struct kexec_info *info, char *mod_cmdline)
40 * 1MB) so that available memory passed in kernel command line will be
41 * aligned to 1MB. This is because kernel create_mapping() wants memory
42 * regions to be aligned to SECTION_SIZE.
43+ * The SECTION_SIZE of LPAE kernel is '1UL << 21' defined in pgtable-3level.h
44 */
45- elfcorehdr = add_buffer_phys_virt(info, buf, bufsz, bufsz, 1 << 20,
46+ elfcorehdr = add_buffer_phys_virt(info, buf, bufsz, bufsz, 1 << align_bit_shift,
47 crash_kernel_mem.start,
48 crash_kernel_mem.end, -1, 0);
49
diff --git a/meta/recipes-kernel/kexec/kexec-tools/0005-Disable-PIE-during-link.patch b/meta/recipes-kernel/kexec/kexec-tools/0005-Disable-PIE-during-link.patch
index 7a4b8548ca..6a21744ac1 100644
--- a/meta/recipes-kernel/kexec/kexec-tools/0005-Disable-PIE-during-link.patch
+++ b/meta/recipes-kernel/kexec/kexec-tools/0005-Disable-PIE-during-link.patch
@@ -1,4 +1,4 @@
1From c54488ad5fd657e0f154d76d7456d9080be24836 Mon Sep 17 00:00:00 2001 1From 494888bcc3bbf070dfce1b2686ee34c8619aa33d Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com> 2From: Khem Raj <raj.khem@gmail.com>
3Date: Sat, 10 Jun 2017 11:18:49 -0700 3Date: Sat, 10 Jun 2017 11:18:49 -0700
4Subject: [PATCH] Disable PIE during link 4Subject: [PATCH] Disable PIE during link
@@ -9,15 +9,16 @@ just need to match it with linker flags
9Upstream-Status: Pending 9Upstream-Status: Pending
10 10
11Signed-off-by: Khem Raj <raj.khem@gmail.com> 11Signed-off-by: Khem Raj <raj.khem@gmail.com>
12
12--- 13---
13 purgatory/Makefile | 2 +- 14 purgatory/Makefile | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-) 15 1 file changed, 1 insertion(+), 1 deletion(-)
15 16
16diff --git a/purgatory/Makefile b/purgatory/Makefile 17diff --git a/purgatory/Makefile b/purgatory/Makefile
17index 416e6b9..f00edb4 100644 18index 6673423..a7405ea 100644
18--- a/purgatory/Makefile 19--- a/purgatory/Makefile
19+++ b/purgatory/Makefile 20+++ b/purgatory/Makefile
20@@ -59,7 +59,7 @@ $(PURGATORY): CPPFLAGS=$($(ARCH)_PURGATORY_EXTRA_CFLAGS) \ 21@@ -60,7 +60,7 @@ $(PURGATORY): CPPFLAGS=$($(ARCH)_PURGATORY_EXTRA_CFLAGS) \
21 -Iinclude \ 22 -Iinclude \
22 -I$(shell $(CC) -print-file-name=include) 23 -I$(shell $(CC) -print-file-name=include)
23 $(PURGATORY): LDFLAGS=$($(ARCH)_PURGATORY_EXTRA_CFLAGS)\ 24 $(PURGATORY): LDFLAGS=$($(ARCH)_PURGATORY_EXTRA_CFLAGS)\
diff --git a/meta/recipes-kernel/kexec/kexec-tools/0007-kexec-un-break-the-build-on-32-bit-x86.patch b/meta/recipes-kernel/kexec/kexec-tools/0007-kexec-un-break-the-build-on-32-bit-x86.patch
deleted file mode 100644
index 36b0845f4a..0000000000
--- a/meta/recipes-kernel/kexec/kexec-tools/0007-kexec-un-break-the-build-on-32-bit-x86.patch
+++ /dev/null
@@ -1,43 +0,0 @@
1From bb6a26371d15473b380459ac4404bf330634b585 Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex.kanavin@gmail.com>
3Date: Fri, 20 Dec 2019 17:21:08 +0100
4Subject: [PATCH] kexec: un-break the build on 32 bit x86
5
6Upstream-Status: Pending
7Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
8
9---
10 kexec/arch/i386/Makefile | 1 +
11 kexec/arch/i386/kexec-x86.h | 4 ++++
12 2 files changed, 5 insertions(+)
13
14diff --git a/kexec/arch/i386/Makefile b/kexec/arch/i386/Makefile
15index f486103..5d560be 100644
16--- a/kexec/arch/i386/Makefile
17+++ b/kexec/arch/i386/Makefile
18@@ -12,6 +12,7 @@ i386_KEXEC_SRCS += kexec/arch/i386/kexec-beoboot-x86.c
19 i386_KEXEC_SRCS += kexec/arch/i386/kexec-nbi.c
20 i386_KEXEC_SRCS += kexec/arch/i386/x86-linux-setup.c
21 i386_KEXEC_SRCS += kexec/arch/i386/crashdump-x86.c
22+i386_KEXEC_SRCS += kexec/arch/i386/kexec-mb2-x86.c
23
24 dist += kexec/arch/i386/Makefile $(i386_KEXEC_SRCS) \
25 kexec/arch/i386/crashdump-x86.h \
26diff --git a/kexec/arch/i386/kexec-x86.h b/kexec/arch/i386/kexec-x86.h
27index 0f941df..c423171 100644
28--- a/kexec/arch/i386/kexec-x86.h
29+++ b/kexec/arch/i386/kexec-x86.h
30@@ -56,9 +56,13 @@ struct arch_options_t {
31 };
32
33 int multiboot_x86_probe(const char *buf, off_t len);
34+int multiboot2_x86_probe(const char *buf, off_t len);
35 int multiboot_x86_load(int argc, char **argv, const char *buf, off_t len,
36 struct kexec_info *info);
37+int multiboot2_x86_load(int argc, char **argv, const char *buf, off_t len,
38+ struct kexec_info *info);
39 void multiboot_x86_usage(void);
40+void multiboot2_x86_usage(void);
41
42 int multiboot2_x86_load(int argc, char **argv, const char *buf, off_t len,
43 struct kexec_info *info);
diff --git a/meta/recipes-kernel/kexec/kexec-tools_2.0.21.bb b/meta/recipes-kernel/kexec/kexec-tools_2.0.31.bb
index 069e8f4d05..7333aa73c1 100644
--- a/meta/recipes-kernel/kexec/kexec-tools_2.0.21.bb
+++ b/meta/recipes-kernel/kexec/kexec-tools_2.0.31.bb
@@ -1,13 +1,13 @@
1
2SUMMARY = "Kexec fast reboot tools" 1SUMMARY = "Kexec fast reboot tools"
3DESCRIPTION = "Kexec is a fast reboot feature that lets you reboot to a new Linux kernel" 2DESCRIPTION = "Kexec is a fast reboot feature that lets you reboot to a new Linux kernel"
4AUTHOR = "Eric Biederman"
5HOMEPAGE = "http://kernel.org/pub/linux/utils/kernel/kexec/" 3HOMEPAGE = "http://kernel.org/pub/linux/utils/kernel/kexec/"
6SECTION = "kernel/userland" 4SECTION = "kernel/userland"
7LICENSE = "GPLv2" 5LICENSE = "GPL-2.0-only"
8LIC_FILES_CHKSUM = "file://COPYING;md5=ea5bed2f60d357618ca161ad539f7c0a \ 6LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
9 file://kexec/kexec.c;beginline=1;endline=20;md5=af10f6ae4a8715965e648aa687ad3e09" 7 file://kexec/kexec.c;beginline=1;endline=20;md5=af10f6ae4a8715965e648aa687ad3e09 \
8 "
10DEPENDS = "zlib xz" 9DEPENDS = "zlib xz"
10RDEPENDS:${PN} = "makedumpfile"
11 11
12SRC_URI = "${KERNELORG_MIRROR}/linux/utils/kernel/kexec/kexec-tools-${PV}.tar.gz \ 12SRC_URI = "${KERNELORG_MIRROR}/linux/utils/kernel/kexec/kexec-tools-${PV}.tar.gz \
13 file://kdump \ 13 file://kdump \
@@ -15,21 +15,23 @@ SRC_URI = "${KERNELORG_MIRROR}/linux/utils/kernel/kexec/kexec-tools-${PV}.tar.gz
15 file://kdump.service \ 15 file://kdump.service \
16 file://0001-powerpc-change-the-memory-size-limit.patch \ 16 file://0001-powerpc-change-the-memory-size-limit.patch \
17 file://0002-purgatory-Pass-r-directly-to-linker.patch \ 17 file://0002-purgatory-Pass-r-directly-to-linker.patch \
18 file://0003-kexec-ARM-Fix-add_buffer_phys_virt-align-issue.patch \
19 file://0005-Disable-PIE-during-link.patch \ 18 file://0005-Disable-PIE-during-link.patch \
20 file://0007-kexec-un-break-the-build-on-32-bit-x86.patch \
21 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 \
22 file://0001-kexec-arch-ppc-kexec-ppc.c-correct-double-definition.patch \ 20 file://0001-kexec.c-add-MFD_NOEXEC_SEAL-flag-explicitly.patch \
21 file://0001-ppc-fs2dt-Match-function-signatures.patch \
23 " 22 "
24 23
25SRC_URI[sha256sum] = "b3d4cfd2ba10d68ce341ea3b8ca414d00a0b6183b95686172154f94bce834f94" 24SRC_URI[sha256sum] = "ddaaa65b02b4f8aa9222586b1f26565b93a4baeffd35bcbd523f15fae7aa4897"
26 25
27inherit autotools update-rc.d systemd 26inherit autotools update-rc.d systemd
28 27
29export LDFLAGS = "-L${STAGING_LIBDIR}" 28export LDFLAGS = "-L${STAGING_LIBDIR}"
30EXTRA_OECONF = " --with-zlib=yes" 29EXTRA_OECONF = " --with-zlib=yes"
31 30
32do_compile_prepend() { 31# purgatory uses -msoft-float for ppc32/ppc64, it does not go with -maltivec
32TUNE_CCARGS:remove:powerpc = "-maltivec"
33
34do_compile:prepend() {
33 # Remove the prepackaged config.h from the source tree as it overrides 35 # Remove the prepackaged config.h from the source tree as it overrides
34 # the same file generated by configure and placed in the build tree 36 # the same file generated by configure and placed in the build tree
35 rm -f ${S}/include/config.h 37 rm -f ${S}/include/config.h
@@ -44,45 +46,48 @@ do_compile_prepend() {
44 done 46 done
45} 47}
46 48
47do_install_append () { 49do_install:append () {
48 install -d ${D}${sysconfdir}/sysconfig 50 install -d ${D}${sysconfdir}/sysconfig
49 install -m 0644 ${WORKDIR}/kdump.conf ${D}${sysconfdir}/sysconfig 51 install -m 0644 ${UNPACKDIR}/kdump.conf ${D}${sysconfdir}/sysconfig
50 52
51 if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then 53 if ${@bb.utils.contains('DISTRO_FEATURES', 'sysvinit', 'true', 'false', d)}; then
52 install -D -m 0755 ${WORKDIR}/kdump ${D}${sysconfdir}/init.d/kdump 54 install -D -m 0755 ${UNPACKDIR}/kdump ${D}${sysconfdir}/init.d/kdump
53 fi 55 fi
54 56
55 if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then 57 if ${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'true', 'false', d)}; then
56 install -D -m 0755 ${WORKDIR}/kdump ${D}${libexecdir}/kdump-helper 58 install -D -m 0755 ${UNPACKDIR}/kdump ${D}${libexecdir}/kdump-helper
57 install -D -m 0644 ${WORKDIR}/kdump.service ${D}${systemd_unitdir}/system/kdump.service 59 install -D -m 0644 ${UNPACKDIR}/kdump.service ${D}${systemd_system_unitdir}/kdump.service
58 sed -i -e 's,@LIBEXECDIR@,${libexecdir},g' ${D}${systemd_unitdir}/system/kdump.service 60 sed -i -e 's,@LIBEXECDIR@,${libexecdir},g' ${D}${systemd_system_unitdir}/kdump.service
59 fi 61 fi
60} 62}
61 63
62PACKAGES =+ "kexec kdump vmcore-dmesg" 64PACKAGES =+ "kexec kdump vmcore-dmesg"
63 65
64ALLOW_EMPTY_${PN} = "1" 66ALLOW_EMPTY:${PN} = "1"
65RRECOMMENDS_${PN} = "kexec kdump vmcore-dmesg" 67RRECOMMENDS:${PN} = "kexec kdump vmcore-dmesg"
66 68
67FILES_kexec = "${sbindir}/kexec" 69FILES:kexec = "${sbindir}/kexec"
68FILES_kdump = "${sbindir}/kdump \ 70FILES:kdump = "${sbindir}/kdump \
69 ${sysconfdir}/sysconfig/kdump.conf \ 71 ${sysconfdir}/sysconfig/kdump.conf \
70 ${sysconfdir}/init.d/kdump \ 72 ${sysconfdir}/init.d/kdump \
71 ${libexecdir}/kdump-helper \ 73 ${libexecdir}/kdump-helper \
72 ${systemd_unitdir}/system/kdump.service \ 74 ${systemd_system_unitdir}/kdump.service \
73" 75"
74 76
75FILES_vmcore-dmesg = "${sbindir}/vmcore-dmesg" 77FILES:vmcore-dmesg = "${sbindir}/vmcore-dmesg"
76 78
77INITSCRIPT_PACKAGES = "kdump" 79INITSCRIPT_PACKAGES = "kdump"
78INITSCRIPT_NAME_kdump = "kdump" 80INITSCRIPT_NAME:kdump = "kdump"
79INITSCRIPT_PARAMS_kdump = "start 56 2 3 4 5 . stop 56 0 1 6 ." 81INITSCRIPT_PARAMS:kdump = "start 56 2 3 4 5 . stop 56 0 1 6 ."
80 82
81SYSTEMD_PACKAGES = "kdump" 83SYSTEMD_PACKAGES = "kdump"
82SYSTEMD_SERVICE_kdump = "kdump.service" 84SYSTEMD_SERVICE:kdump = "kdump.service"
83 85
84SECURITY_PIE_CFLAGS_remove = "-fPIE -pie" 86SECURITY_PIE_CFLAGS:remove = "-fPIE -pie"
85 87
86COMPATIBLE_HOST = '(x86_64.*|i.86.*|arm.*|aarch64.*|powerpc.*|mips.*)-(linux|freebsd.*)' 88COMPATIBLE_HOST = '(x86_64.*|i.86.*|arm.*|aarch64.*|powerpc.*|mips.*)-(linux|freebsd.*)'
89# makedumpfile would not compile on mips/rv32
90COMPATIBLE_HOST:mipsarcho32 = "null"
91COMPATIBLE_HOST:riscv32 = "null"
87 92
88INSANE_SKIP_${PN} = "arch" 93INSANE_SKIP:${PN} = "arch"
diff --git a/meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb b/meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb
index 9a172675af..5e70e01102 100644
--- a/meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb
+++ b/meta/recipes-kernel/kmod/depmodwrapper-cross_1.0.bb
@@ -1,7 +1,7 @@
1SUMMARY = "Wrapper script for the Linux kernel module dependency indexer" 1SUMMARY = "Wrapper script for the Linux kernel module dependency indexer"
2LICENSE = "MIT" 2LICENSE = "MIT"
3 3
4S = "${WORKDIR}" 4S = "${UNPACKDIR}"
5 5
6INHIBIT_DEFAULT_DEPS = "1" 6INHIBIT_DEFAULT_DEPS = "1"
7# The kernel and the staging dir for it is machine specific 7# The kernel and the staging dir for it is machine specific
@@ -21,20 +21,29 @@ do_install() {
21#!/bin/sh 21#!/bin/sh
22# Expected to be called as: depmodwrapper -a KERNEL_VERSION 22# Expected to be called as: depmodwrapper -a KERNEL_VERSION
23if [ "\$1" != "-a" -o "\$2" != "-b" ]; then 23if [ "\$1" != "-a" -o "\$2" != "-b" ]; then
24 echo "Usage: depmodwrapper -a -b rootfs KERNEL_VERSION" >&2 24 echo "Usage: depmodwrapper -a -b rootfs KERNEL_VERSION [KERNEL_PACKAGE_NAME]" >&2
25 exit 1 25 exit 1
26fi 26fi
27 27
28kernelpkgname="kernel"
29# If no KERNEL_PACKAGE_NAME, assume "kernel".
30[ -z "\$5" ] || kernelpkgname="\$5"
31
28kernelabi="" 32kernelabi=""
29if [ -r "${PKGDATA_DIR}/kernel-depmod/kernel-abiversion" ]; then 33if [ -r "${PKGDATA_DIR}/\${kernelpkgname}-depmod/\${kernelpkgname}-abiversion" ]; then
30 kernelabi=\$(cat "${PKGDATA_DIR}/kernel-depmod/kernel-abiversion") 34 kernelabi=\$(cat "${PKGDATA_DIR}/\${kernelpkgname}-depmod/\${kernelpkgname}-abiversion")
35fi
36
37if [ ! -e "\$3${nonarch_base_libdir}/depmod.d/exclude.conf" ]; then
38 mkdir -p "\$3${nonarch_base_libdir}/depmod.d"
39 echo "exclude .debug" > "\$3${nonarch_base_libdir}/depmod.d/exclude.conf"
31fi 40fi
32 41
33if [ ! -r ${PKGDATA_DIR}/kernel-depmod/System.map-\$4 ] || [ "\$kernelabi" != "\$4" ]; then 42if [ ! -r ${PKGDATA_DIR}/\${kernelpkgname}-depmod/System.map-\$4 ] || [ "\$kernelabi" != "\$4" ]; then
34 echo "Unable to read: ${PKGDATA_DIR}/kernel-depmod/System.map-\$4" >&2 43 echo "Unable to read: ${PKGDATA_DIR}/\${kernelpkgname}-depmod/System.map-\$4" >&2
35 exec env depmod "\$1" "\$2" "\$3" "\$4" 44 exec env depmod -C "\$3${nonarch_base_libdir}/depmod.d" "\$1" "\$2" "\$3" "\$4"
36else 45else
37 exec env depmod "\$1" "\$2" "\$3" -F "${PKGDATA_DIR}/kernel-depmod/System.map-\$4" "\$4" 46 exec env depmod -C "\$3${nonarch_base_libdir}/depmod.d" "\$1" "\$2" "\$3" -F "${PKGDATA_DIR}/\${kernelpkgname}-depmod/System.map-\$4" "\$4"
38fi 47fi
39EOF 48EOF
40 chmod +x ${D}${bindir_crossscripts}/depmodwrapper 49 chmod +x ${D}${bindir_crossscripts}/depmodwrapper
diff --git a/meta/recipes-kernel/kmod/kmod-native_git.bb b/meta/recipes-kernel/kmod/kmod-native_git.bb
deleted file mode 100644
index f61134bbaf..0000000000
--- a/meta/recipes-kernel/kmod/kmod-native_git.bb
+++ /dev/null
@@ -1,15 +0,0 @@
1# Copyright (C) 2012 Khem Raj <raj.khem@gmail.com>
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4require kmod.inc
5
6DEPENDS += "zlib-native"
7
8inherit native
9
10do_install_append (){
11 for tool in depmod insmod lsmod modinfo modprobe rmmod
12 do
13 ln -s kmod ${D}${bindir}/$tool
14 done
15}
diff --git a/meta/recipes-kernel/kmod/kmod.inc b/meta/recipes-kernel/kmod/kmod.inc
deleted file mode 100644
index ccda9f2b73..0000000000
--- a/meta/recipes-kernel/kmod/kmod.inc
+++ /dev/null
@@ -1,38 +0,0 @@
1# Copyright (C) 2012 Khem Raj <raj.khem@gmail.com>
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4SUMMARY = "Tools for managing Linux kernel modules"
5DESCRIPTION = "kmod is a set of tools to handle common tasks with Linux kernel modules like \
6 insert, remove, list, check properties, resolve dependencies and aliases."
7HOMEPAGE = "http://kernel.org/pub/linux/utils/kernel/kmod/"
8LICENSE = "GPL-2.0+ & LGPL-2.1+"
9LICENSE_libkmod = "LGPL-2.1+"
10SECTION = "base"
11
12LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \
13 file://libkmod/COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \
14 file://tools/COPYING;md5=751419260aa954499f7abaabaa882bbe \
15 "
16inherit autotools gtk-doc pkgconfig manpages
17
18SRCREV = "1ccfe994287119cc6cef37a7ca4c529d89de4b95"
19# Lookout for PV bump too when SRCREV is changed
20PV = "28"
21
22SRC_URI = "git://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git \
23 file://depmod-search.conf \
24 file://avoid_parallel_tests.patch \
25 "
26
27S = "${WORKDIR}/git"
28
29EXTRA_AUTORECONF += "--install --symlink"
30EXTRA_OECONF +=" --enable-tools --with-zlib"
31
32PACKAGECONFIG[debug] = "--enable-debug,--disable-debug"
33PACKAGECONFIG[logging] = " --enable-logging,--disable-logging"
34PACKAGECONFIG[manpages] = "--enable-manpages, --disable-manpages, libxslt-native xmlto-native"
35PACKAGECONFIG[xz] = "--with-xz,--without-xz,xz"
36PACKAGECONFIG[openssl] = "--with-openssl,--without-openssl,openssl"
37
38GTKDOC_DOCDIR = "${S}/libkmod/docs"
diff --git a/meta/recipes-kernel/kmod/kmod/avoid_parallel_tests.patch b/meta/recipes-kernel/kmod/kmod/avoid_parallel_tests.patch
deleted file mode 100644
index 04a8204815..0000000000
--- a/meta/recipes-kernel/kmod/kmod/avoid_parallel_tests.patch
+++ /dev/null
@@ -1,32 +0,0 @@
1From be6f82c54f694617c646ca1f8b5bcf93694e20ad Mon Sep 17 00:00:00 2001
2From: Tudor Florea <tudor.florea@enea.com>
3Date: Fri, 6 Sep 2013 21:11:57 +0000
4Subject: [PATCH] kmod: avoid parallel-tests
5
6Avoid parallel-tests as it remove
7buildtest-TESTS and runtest-TESTS targets required by ptest.
8In automake 1.13.4 parallel-tests is assumed by defauls.
9In order to have buildtest-TESTS and runtest-TESTS targets
10serial-tests is now required
11
12Signed-off-by: Tudor Florea <tudor.florea@enea.com>
13Upstream-Status: Inappropriate (disable feature incompatible with ptest)
14
15---
16 configure.ac | 2 +-
17 1 file changed, 1 insertion(+), 1 deletion(-)
18
19diff --git a/configure.ac b/configure.ac
20index ee72283..60980c0 100644
21--- a/configure.ac
22+++ b/configure.ac
23@@ -14,8 +14,8 @@ AC_USE_SYSTEM_EXTENSIONS
24 AC_SYS_LARGEFILE
25 AC_PREFIX_DEFAULT([/usr])
26 AM_MAINTAINER_MODE([enable])
27-AM_INIT_AUTOMAKE([check-news foreign 1.11 silent-rules tar-pax no-dist-gzip dist-xz subdir-objects color-tests parallel-tests])
28+AM_INIT_AUTOMAKE([check-news foreign 1.11 silent-rules tar-pax no-dist-gzip dist-xz subdir-objects color-tests serial-tests])
29 AM_SILENT_RULES([yes])
30 LT_INIT([disable-static pic-only])
31
32 AS_IF([test "x$enable_static" = "xyes"], [AC_MSG_ERROR([--enable-static is not supported by kmod])])
diff --git a/meta/recipes-kernel/kmod/kmod/ptest.patch b/meta/recipes-kernel/kmod/kmod/ptest.patch
deleted file mode 100644
index 831dbcb909..0000000000
--- a/meta/recipes-kernel/kmod/kmod/ptest.patch
+++ /dev/null
@@ -1,25 +0,0 @@
1Add 'install-ptest' rule.
2
3Signed-off-by: Tudor Florea <tudor.florea@enea.com>
4Upstream-Status: Pending
5
6diff -ruN a/Makefile.am b/Makefile.am
7--- a/Makefile.am 2013-07-12 17:11:05.278331557 +0200
8+++ b/Makefile.am 2013-07-12 17:14:27.033788016 +0200
9@@ -204,6 +204,16 @@
10
11 distclean-local: $(DISTCLEAN_LOCAL_HOOKS)
12
13+install-ptest:
14+ @$(MKDIR_P) $(DESTDIR)/testsuite
15+ @for file in $(TESTSUITE); do \
16+ install $$file $(DESTDIR)/testsuite; \
17+ done;
18+ @sed -e 's/^Makefile/_Makefile/' < Makefile > $(DESTDIR)/Makefile
19+ @$(MKDIR_P) $(DESTDIR)/tools
20+ @cp $(noinst_SCRIPTS) $(noinst_PROGRAMS) $(DESTDIR)/tools
21+ @cp -r testsuite/rootfs testsuite/.libs $(DESTDIR)/testsuite
22+
23 # ------------------------------------------------------------------------------
24 # custom release helpers
25 # ------------------------------------------------------------------------------
diff --git a/meta/recipes-kernel/kmod/kmod/run-ptest b/meta/recipes-kernel/kmod/kmod/run-ptest
deleted file mode 100755
index 598dd2cb5f..0000000000
--- a/meta/recipes-kernel/kmod/kmod/run-ptest
+++ /dev/null
@@ -1,5 +0,0 @@
1#!/bin/sh
2touch testsuite/stamp-rootfs
3tar xf testmodule.tar
4make -k runtest-TESTS 2>/dev/null| grep -e ^PASS -e ^FAIL
5find testsuite -name *.ko -exec rm -f {} \;
diff --git a/meta/recipes-kernel/kmod/kmod_34.2.bb b/meta/recipes-kernel/kmod/kmod_34.2.bb
new file mode 100644
index 0000000000..e5923a64cf
--- /dev/null
+++ b/meta/recipes-kernel/kmod/kmod_34.2.bb
@@ -0,0 +1,77 @@
1# Copyright (C) 2012 Khem Raj <raj.khem@gmail.com>
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4SUMMARY = "Tools for managing Linux kernel modules"
5DESCRIPTION = "kmod is a set of tools to handle common tasks with Linux kernel modules like \
6 insert, remove, list, check properties, resolve dependencies and aliases."
7HOMEPAGE = "http://kernel.org/pub/linux/utils/kernel/kmod/"
8LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later"
9LICENSE:libkmod = "LGPL-2.1-or-later"
10SECTION = "base"
11
12LIC_FILES_CHKSUM = "file://COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \
13 file://libkmod/COPYING;md5=a6f89e2100d9b6cdffcea4f398e37343 \
14 file://tools/COPYING;md5=751419260aa954499f7abaabaa882bbe \
15 "
16inherit bash-completion gtk-doc manpages meson pkgconfig update-alternatives
17
18SRC_URI = "https://www.kernel.org/pub/linux/utils/kernel/${BPN}/${BP}.tar.xz \
19 file://depmod-search.conf \
20 "
21SRC_URI[sha256sum] = "5a5d5073070cc7e0c7a7a3c6ec2a0e1780850c8b47b3e3892226b93ffcb9cb54"
22
23EXTRA_OEMESON += "\
24 -Ddistconfdir=${nonarch_base_libdir} \
25 --bindir=${base_bindir} \
26 --sbindir=${base_sbindir} \
27 -Dtools=true \
28"
29
30PACKAGECONFIG ??= "zlib xz openssl"
31PACKAGECONFIG[debug] = "-Ddebug-messages=true,-Ddebug-messages=false"
32PACKAGECONFIG[logging] = " -Dlogging=true,-Dlogging=false"
33PACKAGECONFIG[manpages] = "-Dmanpages=true,-Dmanpages=false,scdoc-native"
34PACKAGECONFIG[openssl] = "-Dopenssl=enabled,-Dopenssl=disabled,openssl"
35PACKAGECONFIG[xz] = "-Dxz=enabled,-Dxz=disabled,xz"
36PACKAGECONFIG[zlib] = "-Dzlib=enabled,-Dzlib=disabled,zlib"
37PACKAGECONFIG[zstd] = "-Dzstd=enabled,-Dzstd=disabled,zstd"
38
39PROVIDES += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
40RPROVIDES:${PN} += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
41RCONFLICTS:${PN} += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
42RREPLACES:${PN} += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
43
44# to force user to remove old module-init-tools and replace them with kmod variants
45RCONFLICTS:libkmod2 += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
46
47do_install:append () {
48 # install depmod.d file for search/ dir
49 install -Dm644 "${UNPACKDIR}/depmod-search.conf" "${D}${nonarch_base_libdir}/depmod.d/search.conf"
50
51 # Add .debug to the exclude path for depmod
52 echo "exclude .debug" > ${D}${nonarch_base_libdir}/depmod.d/exclude.conf
53}
54
55PACKAGES += "${PN}-fish-completion ${PN}-zsh-completion"
56
57FILES:${PN}-fish-completion = "${datadir}/fish"
58FILES:${PN}-zsh-completion = "${datadir}/zsh"
59
60ALTERNATIVE_PRIORITY = "70"
61
62ALTERNATIVE:kmod = "insmod modprobe rmmod modinfo bin-lsmod lsmod depmod"
63
64ALTERNATIVE_LINK_NAME[depmod] = "${base_sbindir}/depmod"
65ALTERNATIVE_LINK_NAME[insmod] = "${base_sbindir}/insmod"
66ALTERNATIVE_LINK_NAME[modprobe] = "${base_sbindir}/modprobe"
67ALTERNATIVE_LINK_NAME[rmmod] = "${base_sbindir}/rmmod"
68ALTERNATIVE_LINK_NAME[modinfo] = "${base_sbindir}/modinfo"
69ALTERNATIVE_LINK_NAME[bin-lsmod] = "${base_sbindir}/lsmod"
70ALTERNATIVE_LINK_NAME[lsmod] = "${base_sbindir}/lsmod"
71ALTERNATIVE_TARGET[lsmod] = "${base_sbindir}/lsmod.${BPN}"
72
73PACKAGES =+ "libkmod"
74FILES:libkmod = "${base_libdir}/libkmod*${SOLIBS} ${libdir}/libkmod*${SOLIBS}"
75FILES:${PN} += "${nonarch_base_libdir}/depmod.d ${nonarch_base_libdir}/modprobe.d"
76
77BBCLASSEXTEND = "native nativesdk"
diff --git a/meta/recipes-kernel/kmod/kmod_git.bb b/meta/recipes-kernel/kmod/kmod_git.bb
deleted file mode 100644
index 4f2b037f2f..0000000000
--- a/meta/recipes-kernel/kmod/kmod_git.bb
+++ /dev/null
@@ -1,62 +0,0 @@
1# Copyright (C) 2012 Khem Raj <raj.khem@gmail.com>
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4require kmod.inc
5
6DEPENDS += "zlib"
7PROVIDES += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
8RPROVIDES_${PN} += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
9RCONFLICTS_${PN} += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
10RREPLACES_${PN} += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
11
12# to force user to remove old module-init-tools and replace them with kmod variants
13RCONFLICTS_libkmod2 += "module-init-tools-insmod-static module-init-tools-depmod module-init-tools"
14
15# autotools set prefix to /usr, however we want them in /bin and /sbin
16EXTRA_OECONF += " --bindir=${base_bindir} --sbindir=${base_sbindir}"
17
18do_install_append () {
19 install -dm755 ${D}${base_bindir}
20 install -dm755 ${D}${base_sbindir}
21 # add symlinks to kmod
22 lnr ${D}${base_bindir}/kmod ${D}${base_bindir}/lsmod
23 for tool in insmod rmmod depmod modinfo modprobe; do
24 lnr ${D}${base_bindir}/kmod ${D}${base_sbindir}/${tool}
25 done
26 # configuration directories
27 install -dm755 ${D}${base_libdir}/depmod.d
28 install -dm755 ${D}${base_libdir}/modprobe.d
29 install -dm755 ${D}${sysconfdir}/depmod.d
30 install -dm755 ${D}${sysconfdir}/modprobe.d
31
32 # install depmod.d file for search/ dir
33 install -Dm644 "${WORKDIR}/depmod-search.conf" "${D}${base_libdir}/depmod.d/search.conf"
34}
35
36do_compile_prepend() {
37 sed -i 's/ac_pwd=/#ac_pwd=/' config.status ; sed -i "/#ac_pwd=/a\ac_pwd='.'" config.status
38}
39
40inherit update-alternatives bash-completion
41
42ALTERNATIVE_PRIORITY = "70"
43
44ALTERNATIVE_kmod = "insmod modprobe rmmod modinfo bin-lsmod lsmod depmod"
45
46ALTERNATIVE_LINK_NAME[insmod] = "${base_sbindir}/insmod"
47ALTERNATIVE_LINK_NAME[modprobe] = "${base_sbindir}/modprobe"
48ALTERNATIVE_LINK_NAME[rmmod] = "${base_sbindir}/rmmod"
49ALTERNATIVE_LINK_NAME[modinfo] = "${base_sbindir}/modinfo"
50ALTERNATIVE_LINK_NAME[bin-lsmod] = "${base_bindir}/lsmod"
51
52ALTERNATIVE_LINK_NAME[lsmod] = "${base_sbindir}/lsmod"
53ALTERNATIVE_TARGET[lsmod] = "${base_bindir}/lsmod.${BPN}"
54
55ALTERNATIVE_LINK_NAME[depmod] = "${base_sbindir}/depmod"
56
57PACKAGES =+ "libkmod"
58
59FILES_libkmod = "${base_libdir}/libkmod*${SOLIBS} ${libdir}/libkmod*${SOLIBS}"
60FILES_${PN} += "${base_libdir}/depmod.d ${base_libdir}/modprobe.d"
61
62BBCLASSEXTEND = "nativesdk"
diff --git a/meta/recipes-kernel/libtraceevent/libtraceevent_1.8.4.bb b/meta/recipes-kernel/libtraceevent/libtraceevent_1.8.4.bb
new file mode 100644
index 0000000000..75762e4def
--- /dev/null
+++ b/meta/recipes-kernel/libtraceevent/libtraceevent_1.8.4.bb
@@ -0,0 +1,21 @@
1# Copyright (C) 2022 Khem Raj <raj.khem@gmail.com>
2# Released under the MIT license (see COPYING.MIT for the terms)
3
4SUMMARY = "API to access the kernel tracefs directory"
5HOMEPAGE = "https://git.kernel.org/pub/scm/libs/libtrace/libtracefs.git/"
6LICENSE = "GPL-2.0-or-later & LGPL-2.1-or-later"
7LIC_FILES_CHKSUM = "file://LICENSES/GPL-2.0;md5=e6a75371ba4d16749254a51215d13f97 \
8 file://LICENSES/LGPL-2.1;md5=b370887980db5dd40659b50909238dbd"
9SECTION = "libs"
10
11SRCREV = "bd47bd544c9ebc9f44bd88c2b2f2049230741058"
12SRC_URI = "git://git.kernel.org/pub/scm/libs/libtrace/libtraceevent.git;branch=${BPN};protocol=https \
13 "
14
15inherit meson pkgconfig
16
17EXTRA_OEMESON = "-Ddoc=false"
18
19PACKAGES += "${PN}-plugins"
20
21FILES:${PN}-plugins += "${libdir}/traceevent/plugins"
diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20210208.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20210208.bb
deleted file mode 100644
index 0013e24580..0000000000
--- a/meta/recipes-kernel/linux-firmware/linux-firmware_20210208.bb
+++ /dev/null
@@ -1,1017 +0,0 @@
1SUMMARY = "Firmware files for use with Linux kernel"
2DESCRIPTION = "Linux firmware is a package distributed alongside the Linux kernel \
3that contains firmware binary blobs necessary for partial or full functionality \
4of certain hardware devices."
5SECTION = "kernel"
6
7LICENSE = "\
8 Firmware-Abilis \
9 & Firmware-adsp_sst \
10 & Firmware-agere \
11 & Firmware-amdgpu \
12 & Firmware-amd-ucode \
13 & Firmware-amlogic_vdec \
14 & Firmware-atheros_firmware \
15 & Firmware-atmel \
16 & Firmware-broadcom_bcm43xx \
17 & Firmware-ca0132 \
18 & Firmware-cavium \
19 & Firmware-chelsio_firmware \
20 & Firmware-cw1200 \
21 & Firmware-cypress \
22 & Firmware-dib0700 \
23 & Firmware-e100 \
24 & Firmware-ene_firmware \
25 & Firmware-fw_sst_0f28 \
26 & Firmware-go7007 \
27 & Firmware-GPLv2 \
28 & Firmware-hfi1_firmware \
29 & Firmware-i2400m \
30 & Firmware-i915 \
31 & Firmware-ibt_firmware \
32 & Firmware-ice \
33 & Firmware-it913x \
34 & Firmware-iwlwifi_firmware \
35 & Firmware-IntcSST2 \
36 & Firmware-kaweth \
37 & Firmware-Lontium \
38 & Firmware-Marvell \
39 & Firmware-moxa \
40 & Firmware-myri10ge_firmware \
41 & Firmware-netronome \
42 & Firmware-nvidia \
43 & Firmware-OLPC \
44 & Firmware-ath9k-htc \
45 & Firmware-phanfw \
46 & Firmware-qat \
47 & Firmware-qcom \
48 & Firmware-qla1280 \
49 & Firmware-qla2xxx \
50 & Firmware-qualcommAthos_ar3k \
51 & Firmware-qualcommAthos_ath10k \
52 & Firmware-r8a779x_usb3 \
53 & Firmware-radeon \
54 & Firmware-ralink_a_mediatek_company_firmware \
55 & Firmware-ralink-firmware \
56 & Firmware-rtlwifi_firmware \
57 & Firmware-imx-sdma_firmware \
58 & Firmware-siano \
59 & Firmware-tda7706-firmware \
60 & Firmware-ti-connectivity \
61 & Firmware-ti-keystone \
62 & Firmware-ueagle-atm4-firmware \
63 & Firmware-via_vt6656 \
64 & Firmware-wl1251 \
65 & Firmware-xc4000 \
66 & Firmware-xc5000 \
67 & Firmware-xc5000c \
68 & WHENCE \
69"
70
71LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \
72 file://LICENCE.adsp_sst;md5=615c45b91a5a4a9fe046d6ab9a2df728 \
73 file://LICENCE.agere;md5=af0133de6b4a9b2522defd5f188afd31 \
74 file://LICENSE.amdgpu;md5=d357524f5099e2a3db3c1838921c593f \
75 file://LICENSE.amd-ucode;md5=3c5399dc9148d7f0e1f41e34b69cf14f \
76 file://LICENSE.amlogic_vdec;md5=dc44f59bf64a81643e500ad3f39a468a \
77 file://LICENCE.atheros_firmware;md5=30a14c7823beedac9fa39c64fdd01a13 \
78 file://LICENSE.atmel;md5=aa74ac0c60595dee4d4e239107ea77a3 \
79 file://LICENCE.broadcom_bcm43xx;md5=3160c14df7228891b868060e1951dfbc \
80 file://LICENCE.ca0132;md5=209b33e66ee5be0461f13d31da392198 \
81 file://LICENCE.cadence;md5=009f46816f6956cfb75ede13d3e1cee0 \
82 file://LICENCE.cavium;md5=c37aaffb1ebe5939b2580d073a95daea \
83 file://LICENCE.chelsio_firmware;md5=819aa8c3fa453f1b258ed8d168a9d903 \
84 file://LICENCE.cw1200;md5=f0f770864e7a8444a5c5aa9d12a3a7ed \
85 file://LICENCE.cypress;md5=48cd9436c763bf873961f9ed7b5c147b \
86 file://LICENSE.dib0700;md5=f7411825c8a555a1a3e5eab9ca773431 \
87 file://LICENCE.e100;md5=ec0f84136766df159a3ae6d02acdf5a8 \
88 file://LICENCE.ene_firmware;md5=ed67f0f62f8f798130c296720b7d3921 \
89 file://LICENCE.fw_sst_0f28;md5=6353931c988ad52818ae733ac61cd293 \
90 file://LICENCE.go7007;md5=c0bb9f6aaaba55b0529ee9b30aa66beb \
91 file://GPL-2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
92 file://LICENSE.hfi1_firmware;md5=5e7b6e586ce7339d12689e49931ad444 \
93 file://LICENCE.i2400m;md5=14b901969e23c41881327c0d9e4b7d36 \
94 file://LICENSE.i915;md5=2b0b2e0d20984affd4490ba2cba02570 \
95 file://LICENCE.ibt_firmware;md5=fdbee1ddfe0fb7ab0b2fcd6b454a366b \
96 file://LICENSE.ice;md5=742ab4850f2670792940e6d15c974b2f \
97 file://LICENCE.IntcSST2;md5=9e7d8bea77612d7cc7d9e9b54b623062 \
98 file://LICENCE.it913x;md5=1fbf727bfb6a949810c4dbfa7e6ce4f8 \
99 file://LICENCE.iwlwifi_firmware;md5=3fd842911ea93c29cd32679aa23e1c88 \
100 file://LICENCE.kaweth;md5=b1d876e562f4b3b8d391ad8395dfe03f \
101 file://LICENSE.Lontium;md5=4ec8dc582ff7295f39e2ca6a7b0be2b6 \
102 file://LICENCE.Marvell;md5=28b6ed8bd04ba105af6e4dcd6e997772 \
103 file://LICENCE.mediatek;md5=7c1976b63217d76ce47d0a11d8a79cf2 \
104 file://LICENCE.moxa;md5=1086614767d8ccf744a923289d3d4261 \
105 file://LICENCE.myri10ge_firmware;md5=42e32fb89f6b959ca222e25ac8df8fed \
106 file://LICENCE.Netronome;md5=4add08f2577086d44447996503cddf5f \
107 file://LICENCE.nvidia;md5=4428a922ed3ba2ceec95f076a488ce07 \
108 file://LICENCE.NXP;md5=58bb8ba632cd729b9ba6183bc6aed36f \
109 file://LICENCE.OLPC;md5=5b917f9d8c061991be4f6f5f108719cd \
110 file://LICENCE.open-ath9k-htc-firmware;md5=1b33c9f4d17bc4d457bdb23727046837 \
111 file://LICENCE.phanfw;md5=954dcec0e051f9409812b561ea743bfa \
112 file://LICENCE.qat_firmware;md5=9e7d8bea77612d7cc7d9e9b54b623062 \
113 file://LICENSE.qcom;md5=164e3362a538eb11d3ac51e8e134294b \
114 file://LICENCE.qla1280;md5=d6895732e622d950609093223a2c4f5d \
115 file://LICENCE.qla2xxx;md5=505855e921b75f1be4a437ad9b79dff0 \
116 file://LICENSE.QualcommAtheros_ar3k;md5=b5fe244fb2b532311de1472a3bc06da5 \
117 file://LICENSE.QualcommAtheros_ath10k;md5=cb42b686ee5f5cb890275e4321db60a8 \
118 file://LICENCE.r8a779x_usb3;md5=4c1671656153025d7076105a5da7e498 \
119 file://LICENSE.radeon;md5=68ec28bacb3613200bca44f404c69b16 \
120 file://LICENCE.ralink_a_mediatek_company_firmware;md5=728f1a85fd53fd67fa8d7afb080bc435 \
121 file://LICENCE.ralink-firmware.txt;md5=ab2c269277c45476fb449673911a2dfd \
122 file://LICENCE.rtlwifi_firmware.txt;md5=00d06cfd3eddd5a2698948ead2ad54a5 \
123 file://LICENSE.sdma_firmware;md5=51e8c19ecc2270f4b8ea30341ad63ce9 \
124 file://LICENCE.siano;md5=4556c1bf830067f12ca151ad953ec2a5 \
125 file://LICENCE.tda7706-firmware.txt;md5=835997cf5e3c131d0dddd695c7d9103e \
126 file://LICENCE.ti-connectivity;md5=c5e02be633f1499c109d1652514d85ec \
127 file://LICENCE.ti-keystone;md5=3a86335d32864b0bef996bee26cc0f2c \
128 file://LICENCE.ueagle-atm4-firmware;md5=4ed7ea6b507ccc583b9d594417714118 \
129 file://LICENCE.via_vt6656;md5=e4159694cba42d4377a912e78a6e850f \
130 file://LICENCE.wl1251;md5=ad3f81922bb9e197014bb187289d3b5b \
131 file://LICENCE.xc4000;md5=0ff51d2dc49fce04814c9155081092f0 \
132 file://LICENCE.xc5000;md5=1e170c13175323c32c7f4d0998d53f66 \
133 file://LICENCE.xc5000c;md5=12b02efa3049db65d524aeb418dd87ca \
134 file://WHENCE;md5=ef0565762eac313c409567b59dff00b2 \
135 "
136
137# These are not common licenses, set NO_GENERIC_LICENSE for them
138# so that the license files will be copied from fetched source
139NO_GENERIC_LICENSE[Firmware-Abilis] = "LICENCE.Abilis"
140NO_GENERIC_LICENSE[Firmware-adsp_sst] = "LICENCE.adsp_sst"
141NO_GENERIC_LICENSE[Firmware-agere] = "LICENCE.agere"
142NO_GENERIC_LICENSE[Firmware-amdgpu] = "LICENSE.amdgpu"
143NO_GENERIC_LICENSE[Firmware-amd-ucode] = "LICENSE.amd-ucode"
144NO_GENERIC_LICENSE[Firmware-amlogic_vdec] = "LICENSE.amlogic_vdec"
145NO_GENERIC_LICENSE[Firmware-atheros_firmware] = "LICENCE.atheros_firmware"
146NO_GENERIC_LICENSE[Firmware-atmel] = "LICENSE.atmel"
147NO_GENERIC_LICENSE[Firmware-broadcom_bcm43xx] = "LICENCE.broadcom_bcm43xx"
148NO_GENERIC_LICENSE[Firmware-ca0132] = "LICENCE.ca0132"
149NO_GENERIC_LICENSE[Firmware-cadence] = "LICENCE.cadence"
150NO_GENERIC_LICENSE[Firmware-cavium] = "LICENCE.cavium"
151NO_GENERIC_LICENSE[Firmware-chelsio_firmware] = "LICENCE.chelsio_firmware"
152NO_GENERIC_LICENSE[Firmware-cw1200] = "LICENCE.cw1200"
153NO_GENERIC_LICENSE[Firmware-cypress] = "LICENCE.cypress"
154NO_GENERIC_LICENSE[Firmware-dib0700] = "LICENSE.dib0700"
155NO_GENERIC_LICENSE[Firmware-e100] = "LICENCE.e100"
156NO_GENERIC_LICENSE[Firmware-ene_firmware] = "LICENCE.ene_firmware"
157NO_GENERIC_LICENSE[Firmware-fw_sst_0f28] = "LICENCE.fw_sst_0f28"
158NO_GENERIC_LICENSE[Firmware-go7007] = "LICENCE.go7007"
159NO_GENERIC_LICENSE[Firmware-GPLv2] = "GPL-2"
160NO_GENERIC_LICENSE[Firmware-hfi1_firmware] = "LICENSE.hfi1_firmware"
161NO_GENERIC_LICENSE[Firmware-i2400m] = "LICENCE.i2400m"
162NO_GENERIC_LICENSE[Firmware-i915] = "LICENSE.i915"
163NO_GENERIC_LICENSE[Firmware-ibt_firmware] = "LICENCE.ibt_firmware"
164NO_GENERIC_LICENSE[Firmware-ice] = "LICENSE.ice"
165NO_GENERIC_LICENSE[Firmware-IntcSST2] = "LICENCE.IntcSST2"
166NO_GENERIC_LICENSE[Firmware-it913x] = "LICENCE.it913x"
167NO_GENERIC_LICENSE[Firmware-iwlwifi_firmware] = "LICENCE.iwlwifi_firmware"
168NO_GENERIC_LICENSE[Firmware-kaweth] = "LICENCE.kaweth"
169NO_GENERIC_LICENSE[Firmware-Lontium] = "LICENSE.Lontium"
170NO_GENERIC_LICENSE[Firmware-Marvell] = "LICENCE.Marvell"
171NO_GENERIC_LICENSE[Firmware-mediatek] = "LICENCE.mediatek"
172NO_GENERIC_LICENSE[Firmware-moxa] = "LICENCE.moxa"
173NO_GENERIC_LICENSE[Firmware-myri10ge_firmware] = "LICENCE.myri10ge_firmware"
174NO_GENERIC_LICENSE[Firmware-netronome] = "LICENCE.Netronome"
175NO_GENERIC_LICENSE[Firmware-nvidia] = "LICENCE.nvidia"
176NO_GENERIC_LICENSE[Firmware-OLPC] = "LICENCE.OLPC"
177NO_GENERIC_LICENSE[Firmware-ath9k-htc] = "LICENCE.open-ath9k-htc-firmware"
178NO_GENERIC_LICENSE[Firmware-phanfw] = "LICENCE.phanfw"
179NO_GENERIC_LICENSE[Firmware-qat] = "LICENCE.qat_firmware"
180NO_GENERIC_LICENSE[Firmware-qcom] = "LICENSE.qcom"
181NO_GENERIC_LICENSE[Firmware-qla1280] = "LICENCE.qla1280"
182NO_GENERIC_LICENSE[Firmware-qla2xxx] = "LICENCE.qla2xxx"
183NO_GENERIC_LICENSE[Firmware-qualcommAthos_ar3k] = "LICENSE.QualcommAtheros_ar3k"
184NO_GENERIC_LICENSE[Firmware-qualcommAthos_ath10k] = "LICENSE.QualcommAtheros_ath10k"
185NO_GENERIC_LICENSE[Firmware-r8a779x_usb3] = "LICENCE.r8a779x_usb3"
186NO_GENERIC_LICENSE[Firmware-radeon] = "LICENSE.radeon"
187NO_GENERIC_LICENSE[Firmware-ralink_a_mediatek_company_firmware] = "LICENCE.ralink_a_mediatek_company_firmware"
188NO_GENERIC_LICENSE[Firmware-ralink-firmware] = "LICENCE.ralink-firmware.txt"
189NO_GENERIC_LICENSE[Firmware-rtlwifi_firmware] = "LICENCE.rtlwifi_firmware.txt"
190NO_GENERIC_LICENSE[Firmware-siano] = "LICENCE.siano"
191NO_GENERIC_LICENSE[Firmware-imx-sdma_firmware] = "LICENSE.sdma_firmware"
192NO_GENERIC_LICENSE[Firmware-tda7706-firmware] = "LICENCE.tda7706-firmware.txt"
193NO_GENERIC_LICENSE[Firmware-ti-connectivity] = "LICENCE.ti-connectivity"
194NO_GENERIC_LICENSE[Firmware-ti-keystone] = "LICENCE.ti-keystone"
195NO_GENERIC_LICENSE[Firmware-ueagle-atm4-firmware] = "LICENCE.ueagle-atm4-firmware"
196NO_GENERIC_LICENSE[Firmware-via_vt6656] = "LICENCE.via_vt6656"
197NO_GENERIC_LICENSE[Firmware-wl1251] = "LICENCE.wl1251"
198NO_GENERIC_LICENSE[Firmware-xc4000] = "LICENCE.xc4000"
199NO_GENERIC_LICENSE[Firmware-xc5000] = "LICENCE.xc5000"
200NO_GENERIC_LICENSE[Firmware-xc5000c] = "LICENCE.xc5000c"
201NO_GENERIC_LICENSE[WHENCE] = "WHENCE"
202
203PE = "1"
204
205SRC_URI = "${KERNELORG_MIRROR}/linux/kernel/firmware/${BPN}-${PV}.tar.xz"
206
207SRC_URI[sha256sum] = "1bcb1a3944c361507754a7d26ccff40ffc28d1fb93bce711d67da26b33e785b7"
208
209inherit allarch
210
211CLEANBROKEN = "1"
212
213do_compile() {
214 :
215}
216
217do_install() {
218 oe_runmake 'DESTDIR=${D}' 'FIRMWAREDIR=${nonarch_base_libdir}/firmware' install
219 cp GPL-2 LICEN[CS]E.* WHENCE ${D}${nonarch_base_libdir}/firmware/
220}
221
222
223PACKAGES =+ "${PN}-ralink-license ${PN}-ralink \
224 ${PN}-mt7601u-license ${PN}-mt7601u \
225 ${PN}-radeon-license ${PN}-radeon \
226 ${PN}-marvell-license ${PN}-pcie8897 ${PN}-pcie8997 \
227 ${PN}-sd8686 ${PN}-sd8688 ${PN}-sd8787 ${PN}-sd8797 ${PN}-sd8801 \
228 ${PN}-sd8887 ${PN}-sd8897 ${PN}-sd8997 ${PN}-usb8997 \
229 ${PN}-ti-connectivity-license ${PN}-wlcommon ${PN}-wl12xx ${PN}-wl18xx \
230 ${PN}-vt6656-license ${PN}-vt6656 \
231 ${PN}-rtl-license ${PN}-rtl8188 ${PN}-rtl8192cu ${PN}-rtl8192ce ${PN}-rtl8192su ${PN}-rtl8723 ${PN}-rtl8821 \
232 ${PN}-rtl8168 \
233 ${PN}-cypress-license \
234 ${PN}-broadcom-license \
235 ${PN}-bcm-0bb4-0306 \
236 ${PN}-bcm43143 \
237 ${PN}-bcm43236b \
238 ${PN}-bcm43241b0 \
239 ${PN}-bcm43241b4 \
240 ${PN}-bcm43241b5 \
241 ${PN}-bcm43242a \
242 ${PN}-bcm4329 \
243 ${PN}-bcm4329-fullmac \
244 ${PN}-bcm4330 \
245 ${PN}-bcm4334 \
246 ${PN}-bcm43340 \
247 ${PN}-bcm4335 \
248 ${PN}-bcm43362 \
249 ${PN}-bcm4339 \
250 ${PN}-bcm43430 \
251 ${PN}-bcm43430a0 \
252 ${PN}-bcm43455 \
253 ${PN}-bcm4350 \
254 ${PN}-bcm4350c2 \
255 ${PN}-bcm4354 \
256 ${PN}-bcm4356 \
257 ${PN}-bcm4356-pcie \
258 ${PN}-bcm43569 \
259 ${PN}-bcm43570 \
260 ${PN}-bcm4358 \
261 ${PN}-bcm43602 \
262 ${PN}-bcm4366b \
263 ${PN}-bcm4366c \
264 ${PN}-bcm4371 \
265 ${PN}-bcm4373 \
266 ${PN}-bcm43xx \
267 ${PN}-bcm43xx-hdr \
268 ${PN}-atheros-license ${PN}-ar9170 ${PN}-ath6k ${PN}-ath9k \
269 ${PN}-gplv2-license ${PN}-carl9170 \
270 ${PN}-ar3k-license ${PN}-ar3k ${PN}-ath10k-license ${PN}-ath10k ${PN}-ath11k ${PN}-qca \
271 \
272 ${PN}-imx-sdma-license ${PN}-imx-sdma-imx6q ${PN}-imx-sdma-imx7d \
273 \
274 ${PN}-iwlwifi-license ${PN}-iwlwifi \
275 ${PN}-iwlwifi-135-6 \
276 ${PN}-iwlwifi-3160-7 ${PN}-iwlwifi-3160-8 ${PN}-iwlwifi-3160-9 \
277 ${PN}-iwlwifi-3160-10 ${PN}-iwlwifi-3160-12 ${PN}-iwlwifi-3160-13 \
278 ${PN}-iwlwifi-3160-16 ${PN}-iwlwifi-3160-17 \
279 ${PN}-iwlwifi-6000-4 ${PN}-iwlwifi-6000g2a-5 ${PN}-iwlwifi-6000g2a-6 \
280 ${PN}-iwlwifi-6000g2b-5 ${PN}-iwlwifi-6000g2b-6 \
281 ${PN}-iwlwifi-6050-4 ${PN}-iwlwifi-6050-5 \
282 ${PN}-iwlwifi-7260 \
283 ${PN}-iwlwifi-7265 \
284 ${PN}-iwlwifi-7265d ${PN}-iwlwifi-8000c ${PN}-iwlwifi-8265 \
285 ${PN}-iwlwifi-9000 \
286 ${PN}-iwlwifi-misc \
287 ${PN}-ibt-license ${PN}-ibt \
288 ${PN}-ibt-11-5 ${PN}-ibt-12-16 ${PN}-ibt-hw-37-7 ${PN}-ibt-hw-37-8 \
289 ${PN}-ibt-17 \
290 ${PN}-ibt-20 \
291 ${PN}-ibt-misc \
292 ${PN}-i915-license ${PN}-i915 \
293 ${PN}-ice-license ${PN}-ice \
294 ${PN}-adsp-sst-license ${PN}-adsp-sst \
295 ${PN}-bnx2-mips \
296 ${PN}-liquidio \
297 ${PN}-nvidia-license \
298 ${PN}-nvidia-tegra-k1 ${PN}-nvidia-tegra \
299 ${PN}-nvidia-gpu \
300 ${PN}-netronome-license ${PN}-netronome \
301 ${PN}-qat ${PN}-qat-license \
302 ${PN}-qcom-license \
303 ${PN}-qcom-venus-1.8 ${PN}-qcom-venus-4.2 ${PN}-qcom-venus-5.2 ${PN}-qcom-venus-5.4 \
304 ${PN}-qcom-adreno-a3xx ${PN}-qcom-adreno-a530 ${PN}-qcom-adreno-a630 \
305 ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute ${PN}-qcom-sdm845-modem \
306 ${PN}-amlogic-vdec-license ${PN}-amlogic-vdec \
307 ${PN}-lt9611uxc ${PN}-lontium-license \
308 ${PN}-whence-license \
309 ${PN}-license \
310 "
311
312# For atheros
313LICENSE_${PN}-ar9170 = "Firmware-atheros_firmware"
314LICENSE_${PN}-ath6k = "Firmware-atheros_firmware"
315LICENSE_${PN}-ath9k = "Firmware-atheros_firmware"
316LICENSE_${PN}-atheros-license = "Firmware-atheros_firmware"
317
318FILES_${PN}-atheros-license = "${nonarch_base_libdir}/firmware/LICENCE.atheros_firmware"
319FILES_${PN}-ar9170 = " \
320 ${nonarch_base_libdir}/firmware/ar9170*.fw \
321"
322FILES_${PN}-ath6k = " \
323 ${nonarch_base_libdir}/firmware/ath6k \
324"
325FILES_${PN}-ath9k = " \
326 ${nonarch_base_libdir}/firmware/ar9271.fw \
327 ${nonarch_base_libdir}/firmware/ar7010*.fw \
328 ${nonarch_base_libdir}/firmware/htc_9271.fw \
329 ${nonarch_base_libdir}/firmware/htc_7010.fw \
330 ${nonarch_base_libdir}/firmware/ath9k_htc/htc_7010-1.4.0.fw \
331 ${nonarch_base_libdir}/firmware/ath9k_htc/htc_9271-1.4.0.fw \
332"
333
334RDEPENDS_${PN}-ar9170 += "${PN}-atheros-license"
335RDEPENDS_${PN}-ath6k += "${PN}-atheros-license"
336RDEPENDS_${PN}-ath9k += "${PN}-atheros-license"
337
338# For carl9170
339LICENSE_${PN}-carl9170 = "Firmware-GPLv2"
340LICENSE_${PN}-gplv2-license = "Firmware-GPLv2"
341
342FILES_${PN}-gplv2-license = "${nonarch_base_libdir}/firmware/GPL-2"
343FILES_${PN}-carl9170 = " \
344 ${nonarch_base_libdir}/firmware/carl9170*.fw \
345"
346
347RDEPENDS_${PN}-carl9170 += "${PN}-gplv2-license"
348
349# For QualCommAthos
350LICENSE_${PN}-ar3k = "Firmware-qualcommAthos_ar3k"
351LICENSE_${PN}-ar3k-license = "Firmware-qualcommAthos_ar3k"
352LICENSE_${PN}-ath10k = "Firmware-qualcommAthos_ath10k"
353LICENSE_${PN}-ath10k-license = "Firmware-qualcommAthos_ath10k"
354LICENSE_${PN}-qca = "Firmware-qualcommAthos_ath10k"
355
356FILES_${PN}-ar3k-license = "${nonarch_base_libdir}/firmware/LICENSE.QualcommAtheros_ar3k"
357FILES_${PN}-ar3k = " \
358 ${nonarch_base_libdir}/firmware/ar3k \
359"
360
361FILES_${PN}-ath10k-license = "${nonarch_base_libdir}/firmware/LICENSE.QualcommAtheros_ath10k"
362FILES_${PN}-ath10k = " \
363 ${nonarch_base_libdir}/firmware/ath10k \
364"
365
366FILES_${PN}-ath11k = " \
367 ${nonarch_base_libdir}/firmware/ath11k \
368"
369
370FILES_${PN}-qca = " \
371 ${nonarch_base_libdir}/firmware/qca \
372"
373
374RDEPENDS_${PN}-ar3k += "${PN}-ar3k-license"
375RDEPENDS_${PN}-ath10k += "${PN}-ath10k-license"
376RDEPENDS_${PN}-ath11k += "${PN}-ath10k-license"
377RDEPENDS_${PN}-qca += "${PN}-ath10k-license"
378
379# For ralink
380LICENSE_${PN}-ralink = "Firmware-ralink-firmware"
381LICENSE_${PN}-ralink-license = "Firmware-ralink-firmware"
382
383FILES_${PN}-ralink-license = "${nonarch_base_libdir}/firmware/LICENCE.ralink-firmware.txt"
384FILES_${PN}-ralink = " \
385 ${nonarch_base_libdir}/firmware/rt*.bin \
386"
387
388RDEPENDS_${PN}-ralink += "${PN}-ralink-license"
389
390# For mediatek MT7601U
391LICENSE_${PN}-mt7601u = "Firmware-ralink_a_mediatek_company_firmware"
392LICENSE_${PN}-mt7601u-license = "Firmware-ralink_a_mediatek_company_firmware"
393
394FILES_${PN}-mt7601u-license = "${nonarch_base_libdir}/firmware/LICENCE.ralink_a_mediatek_company_firmware"
395FILES_${PN}-mt7601u = " \
396 ${nonarch_base_libdir}/firmware/mt7601u.bin \
397"
398
399RDEPENDS_${PN}-mt7601u += "${PN}-mt7601u-license"
400
401# For radeon
402LICENSE_${PN}-radeon = "Firmware-radeon"
403LICENSE_${PN}-radeon-license = "Firmware-radeon"
404
405FILES_${PN}-radeon-license = "${nonarch_base_libdir}/firmware/LICENSE.radeon"
406FILES_${PN}-radeon = " \
407 ${nonarch_base_libdir}/firmware/radeon \
408"
409
410RDEPENDS_${PN}-radeon += "${PN}-radeon-license"
411
412# For lontium
413LICENSE_${PN}-lt9611uxc = "Firmware-Lontium"
414
415FILES_${PN}-lontium-license = "${nonarch_base_libdir}/firmware/LICENSE.Lontium"
416FILES_${PN}-lt9611uxc = "${nonarch_base_libdir}/firmware/lt9611uxc_fw.bin"
417
418# For marvell
419LICENSE_${PN}-pcie8897 = "Firmware-Marvell"
420LICENSE_${PN}-pcie8997 = "Firmware-Marvell"
421LICENSE_${PN}-sd8686 = "Firmware-Marvell"
422LICENSE_${PN}-sd8688 = "Firmware-Marvell"
423LICENSE_${PN}-sd8787 = "Firmware-Marvell"
424LICENSE_${PN}-sd8797 = "Firmware-Marvell"
425LICENSE_${PN}-sd8801 = "Firmware-Marvell"
426LICENSE_${PN}-sd8887 = "Firmware-Marvell"
427LICENSE_${PN}-sd8897 = "Firmware-Marvell"
428LICENSE_${PN}-sd8997 = "Firmware-Marvell"
429LICENSE_${PN}-usb8997 = "Firmware-Marvell"
430LICENSE_${PN}-marvell-license = "Firmware-Marvell"
431
432FILES_${PN}-marvell-license = "${nonarch_base_libdir}/firmware/LICENCE.Marvell"
433FILES_${PN}-pcie8897 = " \
434 ${nonarch_base_libdir}/firmware/mrvl/pcie8897_uapsta.bin \
435"
436FILES_${PN}-pcie8997 = " \
437 ${nonarch_base_libdir}/firmware/mrvl/pcie8997_wlan_v4.bin \
438 ${nonarch_base_libdir}/firmware/mrvl/pcieuart8997_combo_v4.bin \
439 ${nonarch_base_libdir}/firmware/mrvl/pcieusb8997_combo_v4.bin \
440"
441FILES_${PN}-sd8686 = " \
442 ${nonarch_base_libdir}/firmware/libertas/sd8686_v9* \
443 ${nonarch_base_libdir}/firmware/sd8686* \
444"
445FILES_${PN}-sd8688 = " \
446 ${nonarch_base_libdir}/firmware/libertas/sd8688* \
447 ${nonarch_base_libdir}/firmware/mrvl/sd8688* \
448"
449FILES_${PN}-sd8787 = " \
450 ${nonarch_base_libdir}/firmware/mrvl/sd8787_uapsta.bin \
451"
452FILES_${PN}-sd8797 = " \
453 ${nonarch_base_libdir}/firmware/mrvl/sd8797_uapsta.bin \
454"
455FILES_${PN}-sd8801 = " \
456 ${nonarch_base_libdir}/firmware/mrvl/sd8801_uapsta.bin \
457"
458FILES_${PN}-sd8887 = " \
459 ${nonarch_base_libdir}/firmware/mrvl/sd8887_uapsta.bin \
460"
461FILES_${PN}-sd8897 = " \
462 ${nonarch_base_libdir}/firmware/mrvl/sd8897_uapsta.bin \
463"
464do_install_append() {
465 # The kernel 5.6.x driver still uses the old name, provide a symlink for
466 # older kernels
467 ln -fs sdsd8997_combo_v4.bin ${D}${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin
468}
469FILES_${PN}-sd8997 = " \
470 ${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin \
471 ${nonarch_base_libdir}/firmware/mrvl/sdsd8997_combo_v4.bin \
472"
473FILES_${PN}-usb8997 = " \
474 ${nonarch_base_libdir}/firmware/mrvl/usbusb8997_combo_v4.bin \
475"
476
477RDEPENDS_${PN}-sd8686 += "${PN}-marvell-license"
478RDEPENDS_${PN}-sd8688 += "${PN}-marvell-license"
479RDEPENDS_${PN}-sd8787 += "${PN}-marvell-license"
480RDEPENDS_${PN}-sd8797 += "${PN}-marvell-license"
481RDEPENDS_${PN}-sd8801 += "${PN}-marvell-license"
482RDEPENDS_${PN}-sd8887 += "${PN}-marvell-license"
483RDEPENDS_${PN}-sd8897 += "${PN}-marvell-license"
484RDEPENDS_${PN}-sd8997 += "${PN}-marvell-license"
485RDEPENDS_${PN}-usb8997 += "${PN}-marvell-license"
486
487# For netronome
488LICENSE_${PN}-netronome = "Firmware-netronome"
489
490FILES_${PN}-netronome-license = " \
491 ${nonarch_base_libdir}/firmware/LICENCE.Netronome \
492"
493FILES_${PN}-netronome = " \
494 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0081*.nffw \
495 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0096*.nffw \
496 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0097*.nffw \
497 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0099*.nffw \
498"
499
500RDEPENDS_${PN}-netronome += "${PN}-netronome-license"
501
502# For Nvidia
503LICENSE_${PN}-nvidia-gpu = "Firmware-nvidia"
504LICENSE_${PN}-nvidia-tegra = "Firmware-nvidia"
505LICENSE_${PN}-nvidia-tegra-k1 = "Firmware-nvidia"
506LICENSE_${PN}-nvidia-license = "Firmware-nvidia"
507
508FILES_${PN}-nvidia-gpu = "${nonarch_base_libdir}/firmware/nvidia"
509FILES_${PN}-nvidia-tegra = " \
510 ${nonarch_base_libdir}/firmware/nvidia/tegra* \
511 ${nonarch_base_libdir}/firmware/nvidia/gm20b \
512 ${nonarch_base_libdir}/firmware/nvidia/gp10b \
513"
514FILES_${PN}-nvidia-tegra-k1 = " \
515 ${nonarch_base_libdir}/firmware/nvidia/tegra124 \
516 ${nonarch_base_libdir}/firmware/nvidia/gk20a \
517"
518FILES_${PN}-nvidia-license = "${nonarch_base_libdir}/firmware/LICENCE.nvidia"
519
520RDEPENDS_${PN}-nvidia-gpu += "${PN}-nvidia-license"
521RDEPENDS_${PN}-nvidia-tegra += "${PN}-nvidia-license"
522RDEPENDS_${PN}-nvidia-tegra-k1 += "${PN}-nvidia-license"
523
524# For rtl
525LICENSE_${PN}-rtl8188 = "Firmware-rtlwifi_firmware"
526LICENSE_${PN}-rtl8192cu = "Firmware-rtlwifi_firmware"
527LICENSE_${PN}-rtl8192ce = "Firmware-rtlwifi_firmware"
528LICENSE_${PN}-rtl8192su = "Firmware-rtlwifi_firmware"
529LICENSE_${PN}-rtl8723 = "Firmware-rtlwifi_firmware"
530LICENSE_${PN}-rtl8821 = "Firmware-rtlwifi_firmware"
531LICENSE_${PN}-rtl-license = "Firmware-rtlwifi_firmware"
532LICENSE_${PN}-rtl8168 = "WHENCE"
533
534FILES_${PN}-rtl-license = " \
535 ${nonarch_base_libdir}/firmware/LICENCE.rtlwifi_firmware.txt \
536"
537FILES_${PN}-rtl8188 = " \
538 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8188*.bin \
539"
540FILES_${PN}-rtl8192cu = " \
541 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8192cufw*.bin \
542"
543FILES_${PN}-rtl8192ce = " \
544 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8192cfw*.bin \
545"
546FILES_${PN}-rtl8192su = " \
547 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8712u.bin \
548"
549FILES_${PN}-rtl8723 = " \
550 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8723*.bin \
551"
552FILES_${PN}-rtl8821 = " \
553 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8821*.bin \
554"
555FILES_${PN}-rtl8168 = " \
556 ${nonarch_base_libdir}/firmware/rtl_nic/rtl8168*.fw \
557"
558
559RDEPENDS_${PN}-rtl8188 += "${PN}-rtl-license"
560RDEPENDS_${PN}-rtl8192ce += "${PN}-rtl-license"
561RDEPENDS_${PN}-rtl8192cu += "${PN}-rtl-license"
562RDEPENDS_${PN}-rtl8192su = "${PN}-rtl-license"
563RDEPENDS_${PN}-rtl8723 += "${PN}-rtl-license"
564RDEPENDS_${PN}-rtl8821 += "${PN}-rtl-license"
565RDEPENDS_${PN}-rtl8168 += "${PN}-whence-license"
566
567# For ti-connectivity
568LICENSE_${PN}-wlcommon = "Firmware-ti-connectivity"
569LICENSE_${PN}-wl12xx = "Firmware-ti-connectivity"
570LICENSE_${PN}-wl18xx = "Firmware-ti-connectivity"
571LICENSE_${PN}-ti-connectivity-license = "Firmware-ti-connectivity"
572
573FILES_${PN}-ti-connectivity-license = "${nonarch_base_libdir}/firmware/LICENCE.ti-connectivity"
574# wl18xx optionally needs wl1271-nvs.bin (which itself is a symlink to
575# wl127x-nvs.bin) - see linux/drivers/net/wireless/ti/wlcore/sdio.c
576# and drivers/net/wireless/ti/wlcore/spi.c.
577# While they're optional and actually only used to override the MAC
578# address on wl18xx, driver loading will delay (by udev timout - 60s)
579# if not there. So let's make it available always. Because it's a
580# symlink, both need to go to wlcommon.
581FILES_${PN}-wlcommon = " \
582 ${nonarch_base_libdir}/firmware/ti-connectivity/TI* \
583 ${nonarch_base_libdir}/firmware/ti-connectivity/wl127x-nvs.bin \
584 ${nonarch_base_libdir}/firmware/ti-connectivity/wl1271-nvs.bin \
585"
586FILES_${PN}-wl12xx = " \
587 ${nonarch_base_libdir}/firmware/ti-connectivity/wl12* \
588"
589FILES_${PN}-wl18xx = " \
590 ${nonarch_base_libdir}/firmware/ti-connectivity/wl18* \
591"
592
593RDEPENDS_${PN}-wl12xx = "${PN}-ti-connectivity-license ${PN}-wlcommon"
594RDEPENDS_${PN}-wl18xx = "${PN}-ti-connectivity-license ${PN}-wlcommon"
595
596# For vt6656
597LICENSE_${PN}-vt6656 = "Firmware-via_vt6656"
598LICENSE_${PN}-vt6656-license = "Firmware-via_vt6656"
599
600FILES_${PN}-vt6656-license = "${nonarch_base_libdir}/firmware/LICENCE.via_vt6656"
601FILES_${PN}-vt6656 = " \
602 ${nonarch_base_libdir}/firmware/vntwusb.fw \
603"
604
605RDEPENDS_${PN}-vt6656 = "${PN}-vt6656-license"
606
607# For broadcom
608
609# for i in `grep brcm WHENCE | grep ^File | sed 's/File: brcm.//g'`; do pkg=`echo $i | sed 's/-[sp40].*//g; s/\.bin//g; s/brcmfmac/bcm/g; s/_hdr/-hdr/g; s/BCM/bcm-0bb4-0306/g'`; echo -e " \${PN}-$pkg \\"; done | sort -u
610
611LICENSE_${PN}-broadcom-license = "Firmware-broadcom_bcm43xx"
612FILES_${PN}-broadcom-license = "${nonarch_base_libdir}/firmware/LICENCE.broadcom_bcm43xx"
613
614# for i in `grep brcm WHENCE | grep ^File | sed 's/File: brcm.//g'`; do pkg=`echo $i | sed 's/-[sp40].*//g; s/\.bin//g; s/brcmfmac/bcm/g; s/_hdr/-hdr/g; s/BCM/bcm-0bb4-0306/g'`; echo "$i - $pkg"; echo -e "FILES_\${PN}-$pkg = \"\${nonarch_base_libdir}/firmware/brcm/$i\""; done | grep ^FILES
615
616FILES_${PN}-bcm43xx = "${nonarch_base_libdir}/firmware/brcm/bcm43xx-0.fw"
617FILES_${PN}-bcm43xx-hdr = "${nonarch_base_libdir}/firmware/brcm/bcm43xx_hdr-0.fw"
618FILES_${PN}-bcm4329-fullmac = "${nonarch_base_libdir}/firmware/brcm/bcm4329-fullmac-4.bin"
619FILES_${PN}-bcm43236b = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43236b.bin"
620FILES_${PN}-bcm4329 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4329-sdio.bin"
621FILES_${PN}-bcm4330 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4330-sdio.*"
622FILES_${PN}-bcm4334 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4334-sdio.bin"
623FILES_${PN}-bcm4335 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4335-sdio.bin"
624FILES_${PN}-bcm4339 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4339-sdio.bin"
625FILES_${PN}-bcm43241b0 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b0-sdio.bin"
626FILES_${PN}-bcm43241b4 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b4-sdio.bin"
627FILES_${PN}-bcm43241b5 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b5-sdio.bin"
628FILES_${PN}-bcm43242a = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43242a.bin"
629FILES_${PN}-bcm43143 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43143.bin \
630 ${nonarch_base_libdir}/firmware/brcm/brcmfmac43143-sdio.bin \
631"
632FILES_${PN}-bcm43430a0 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430a0-sdio.*"
633FILES_${PN}-bcm43455 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43455-sdio.*"
634FILES_${PN}-bcm4350c2 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4350c2-pcie.bin"
635FILES_${PN}-bcm4350 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4350-pcie.bin"
636FILES_${PN}-bcm4356 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4356-sdio.bin"
637FILES_${PN}-bcm43569 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43569.bin"
638FILES_${PN}-bcm43570 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43570-pcie.bin"
639FILES_${PN}-bcm4358 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4358-pcie.bin"
640FILES_${PN}-bcm43602 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43602-pcie.bin \
641 ${nonarch_base_libdir}/firmware/brcm/brcmfmac43602-pcie.ap.bin \
642"
643FILES_${PN}-bcm4366b = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4366b-pcie.bin"
644FILES_${PN}-bcm4366c = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4366c-pcie.bin"
645FILES_${PN}-bcm4371 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4371-pcie.bin"
646
647# for i in `grep brcm WHENCE | grep ^File | sed 's/File: brcm.//g'`; do pkg=`echo $i | sed 's/-[sp40].*//g; s/\.bin//g; s/brcmfmac/bcm/g; s/_hdr/-hdr/g; s/BCM/bcm-0bb4-0306/g'`; echo -e "LICENSE_\${PN}-$pkg = \"Firmware-broadcom_bcm43xx\"\nRDEPENDS_\${PN}-$pkg += \"\${PN}-broadcom-license\""; done
648# Currently 1st one and last 6 have cypress LICENSE
649
650LICENSE_${PN}-bcm43xx = "Firmware-broadcom_bcm43xx"
651RDEPENDS_${PN}-bcm43xx += "${PN}-broadcom-license"
652LICENSE_${PN}-bcm43xx-hdr = "Firmware-broadcom_bcm43xx"
653RDEPENDS_${PN}-bcm43xx-hdr += "${PN}-broadcom-license"
654LICENSE_${PN}-bcm4329-fullmac = "Firmware-broadcom_bcm43xx"
655RDEPENDS_${PN}-bcm4329-fullmac += "${PN}-broadcom-license"
656LICENSE_${PN}-bcm43236b = "Firmware-broadcom_bcm43xx"
657RDEPENDS_${PN}-bcm43236b += "${PN}-broadcom-license"
658LICENSE_${PN}-bcm4329 = "Firmware-broadcom_bcm43xx"
659RDEPENDS_${PN}-bcm4329 += "${PN}-broadcom-license"
660LICENSE_${PN}-bcm4330 = "Firmware-broadcom_bcm43xx"
661RDEPENDS_${PN}-bcm4330 += "${PN}-broadcom-license"
662LICENSE_${PN}-bcm4334 = "Firmware-broadcom_bcm43xx"
663RDEPENDS_${PN}-bcm4334 += "${PN}-broadcom-license"
664LICENSE_${PN}-bcm4335 = "Firmware-broadcom_bcm43xx"
665RDEPENDS_${PN}-bcm4335 += "${PN}-broadcom-license"
666LICENSE_${PN}-bcm4339 = "Firmware-broadcom_bcm43xx"
667RDEPENDS_${PN}-bcm4339 += "${PN}-broadcom-license"
668LICENSE_${PN}-bcm43241b0 = "Firmware-broadcom_bcm43xx"
669RDEPENDS_${PN}-bcm43241b0 += "${PN}-broadcom-license"
670LICENSE_${PN}-bcm43241b4 = "Firmware-broadcom_bcm43xx"
671RDEPENDS_${PN}-bcm43241b4 += "${PN}-broadcom-license"
672LICENSE_${PN}-bcm43241b5 = "Firmware-broadcom_bcm43xx"
673RDEPENDS_${PN}-bcm43241b5 += "${PN}-broadcom-license"
674LICENSE_${PN}-bcm43242a = "Firmware-broadcom_bcm43xx"
675RDEPENDS_${PN}-bcm43242a += "${PN}-broadcom-license"
676LICENSE_${PN}-bcm43143 = "Firmware-broadcom_bcm43xx"
677RDEPENDS_${PN}-bcm43143 += "${PN}-broadcom-license"
678LICENSE_${PN}-bcm43430a0 = "Firmware-broadcom_bcm43xx"
679RDEPENDS_${PN}-bcm43430a0 += "${PN}-broadcom-license"
680LICENSE_${PN}-bcm43455 = "Firmware-broadcom_bcm43xx"
681RDEPENDS_${PN}-bcm43455 += "${PN}-broadcom-license"
682LICENSE_${PN}-bcm4350c2 = "Firmware-broadcom_bcm43xx"
683RDEPENDS_${PN}-bcm4350c2 += "${PN}-broadcom-license"
684LICENSE_${PN}-bcm4350 = "Firmware-broadcom_bcm43xx"
685RDEPENDS_${PN}-bcm4350 += "${PN}-broadcom-license"
686LICENSE_${PN}-bcm4356 = "Firmware-broadcom_bcm43xx"
687RDEPENDS_${PN}-bcm4356 += "${PN}-broadcom-license"
688LICENSE_${PN}-bcm43569 = "Firmware-broadcom_bcm43xx"
689RDEPENDS_${PN}-bcm43569 += "${PN}-broadcom-license"
690LICENSE_${PN}-bcm43570 = "Firmware-broadcom_bcm43xx"
691RDEPENDS_${PN}-bcm43570 += "${PN}-broadcom-license"
692LICENSE_${PN}-bcm4358 = "Firmware-broadcom_bcm43xx"
693RDEPENDS_${PN}-bcm4358 += "${PN}-broadcom-license"
694LICENSE_${PN}-bcm43602 = "Firmware-broadcom_bcm43xx"
695RDEPENDS_${PN}-bcm43602 += "${PN}-broadcom-license"
696LICENSE_${PN}-bcm4366b = "Firmware-broadcom_bcm43xx"
697RDEPENDS_${PN}-bcm4366b += "${PN}-broadcom-license"
698LICENSE_${PN}-bcm4366c = "Firmware-broadcom_bcm43xx"
699RDEPENDS_${PN}-bcm4366c += "${PN}-broadcom-license"
700LICENSE_${PN}-bcm4371 = "Firmware-broadcom_bcm43xx"
701RDEPENDS_${PN}-bcm4371 += "${PN}-broadcom-license"
702
703# For broadcom cypress
704
705LICENSE_${PN}-cypress-license = "Firmware-cypress"
706FILES_${PN}-cypress-license = "${nonarch_base_libdir}/firmware/LICENCE.cypress"
707
708FILES_${PN}-bcm-0bb4-0306 = "${nonarch_base_libdir}/firmware/brcm/BCM-0bb4-0306.hcd"
709FILES_${PN}-bcm43340 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43340-sdio.*"
710FILES_${PN}-bcm43362 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43362-sdio.*"
711FILES_${PN}-bcm43430 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.*"
712FILES_${PN}-bcm4354 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4354-sdio.bin"
713FILES_${PN}-bcm4356-pcie = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4356-pcie.*"
714FILES_${PN}-bcm4373 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4373-sdio.bin \
715 ${nonarch_base_libdir}/firmware/brcm/brcmfmac4373.bin \
716"
717
718LICENSE_${PN}-bcm-0bb4-0306 = "Firmware-cypress"
719RDEPENDS_${PN}-bcm-0bb4-0306 += "${PN}-cypress-license"
720LICENSE_${PN}-bcm43340 = "Firmware-cypress"
721RDEPENDS_${PN}-bcm43340 += "${PN}-cypress-license"
722LICENSE_${PN}-bcm43362 = "Firmware-cypress"
723RDEPENDS_${PN}-bcm43362 += "${PN}-cypress-license"
724LICENSE_${PN}-bcm43430 = "Firmware-cypress"
725RDEPENDS_${PN}-bcm43430 += "${PN}-cypress-license"
726LICENSE_${PN}-bcm4354 = "Firmware-cypress"
727RDEPENDS_${PN}-bcm4354 += "${PN}-cypress-license"
728LICENSE_${PN}-bcm4356-pcie = "Firmware-cypress"
729RDEPENDS_${PN}-bcm4356-pcie += "${PN}-cypress-license"
730LICENSE_${PN}-bcm4373 = "Firmware-cypress"
731RDEPENDS_${PN}-bcm4373 += "${PN}-cypress-license"
732
733# For Broadcom bnx2-mips
734#
735# which is a separate case to the other Broadcom firmwares since its
736# license is contained in the shared WHENCE file.
737
738LICENSE_${PN}-bnx2-mips = "WHENCE"
739LICENSE_${PN}-whence-license = "WHENCE"
740
741FILES_${PN}-bnx2-mips = "${nonarch_base_libdir}/firmware/bnx2/bnx2-mips-09-6.2.1b.fw"
742FILES_${PN}-whence-license = "${nonarch_base_libdir}/firmware/WHENCE"
743
744RDEPENDS_${PN}-bnx2-mips += "${PN}-whence-license"
745
746# For imx-sdma
747LICENSE_${PN}-imx-sdma-imx6q = "Firmware-imx-sdma_firmware"
748LICENSE_${PN}-imx-sdma-imx7d = "Firmware-imx-sdma_firmware"
749LICENSE_${PN}-imx-sdma-license = "Firmware-imx-sdma_firmware"
750
751FILES_${PN}-imx-sdma-imx6q = "${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx6q.bin"
752
753RPROVIDES_${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q"
754RREPLACES_${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q"
755RCONFLICTS_${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q"
756
757FILES_${PN}-imx-sdma-imx7d = "${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx7d.bin"
758
759FILES_${PN}-imx-sdma-license = "${nonarch_base_libdir}/firmware/LICENSE.sdma_firmware"
760
761RDEPENDS_${PN}-imx-sdma-imx6q += "${PN}-imx-sdma-license"
762RDEPENDS_${PN}-imx-sdma-imx7d += "${PN}-imx-sdma-license"
763
764# For iwlwifi
765LICENSE_${PN}-iwlwifi = "Firmware-iwlwifi_firmware"
766LICENSE_${PN}-iwlwifi-135-6 = "Firmware-iwlwifi_firmware"
767LICENSE_${PN}-iwlwifi-3160-7 = "Firmware-iwlwifi_firmware"
768LICENSE_${PN}-iwlwifi-3160-8 = "Firmware-iwlwifi_firmware"
769LICENSE_${PN}-iwlwifi-3160-9 = "Firmware-iwlwifi_firmware"
770LICENSE_${PN}-iwlwifi-3160-10 = "Firmware-iwlwifi_firmware"
771LICENSE_${PN}-iwlwifi-3160-12 = "Firmware-iwlwifi_firmware"
772LICENSE_${PN}-iwlwifi-3160-13 = "Firmware-iwlwifi_firmware"
773LICENSE_${PN}-iwlwifi-3160-16 = "Firmware-iwlwifi_firmware"
774LICENSE_${PN}-iwlwifi-3160-17 = "Firmware-iwlwifi_firmware"
775LICENSE_${PN}-iwlwifi-6000-4 = "Firmware-iwlwifi_firmware"
776LICENSE_${PN}-iwlwifi-6000g2a-5 = "Firmware-iwlwifi_firmware"
777LICENSE_${PN}-iwlwifi-6000g2a-6 = "Firmware-iwlwifi_firmware"
778LICENSE_${PN}-iwlwifi-6000g2b-5 = "Firmware-iwlwifi_firmware"
779LICENSE_${PN}-iwlwifi-6000g2b-6 = "Firmware-iwlwifi_firmware"
780LICENSE_${PN}-iwlwifi-6050-4 = "Firmware-iwlwifi_firmware"
781LICENSE_${PN}-iwlwifi-6050-5 = "Firmware-iwlwifi_firmware"
782LICENSE_${PN}-iwlwifi-7260 = "Firmware-iwlwifi_firmware"
783LICENSE_${PN}-iwlwifi-7265 = "Firmware-iwlwifi_firmware"
784LICENSE_${PN}-iwlwifi-7265d = "Firmware-iwlwifi_firmware"
785LICENSE_${PN}-iwlwifi-8000c = "Firmware-iwlwifi_firmware"
786LICENSE_${PN}-iwlwifi-8265 = "Firmware-iwlwifi_firmware"
787LICENSE_${PN}-iwlwifi-9000 = "Firmware-iwlwifi_firmware"
788LICENSE_${PN}-iwlwifi-misc = "Firmware-iwlwifi_firmware"
789LICENSE_${PN}-iwlwifi-license = "Firmware-iwlwifi_firmware"
790
791
792FILES_${PN}-iwlwifi-license = "${nonarch_base_libdir}/firmware/LICENCE.iwlwifi_firmware"
793FILES_${PN}-iwlwifi-135-6 = "${nonarch_base_libdir}/firmware/iwlwifi-135-6.ucode"
794FILES_${PN}-iwlwifi-3160-7 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-7.ucode"
795FILES_${PN}-iwlwifi-3160-8 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-8.ucode"
796FILES_${PN}-iwlwifi-3160-9 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-9.ucode"
797FILES_${PN}-iwlwifi-3160-10 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-10.ucode"
798FILES_${PN}-iwlwifi-3160-12 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-12.ucode"
799FILES_${PN}-iwlwifi-3160-13 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-13.ucode"
800FILES_${PN}-iwlwifi-3160-16 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-16.ucode"
801FILES_${PN}-iwlwifi-3160-17 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-17.ucode"
802FILES_${PN}-iwlwifi-6000-4 = "${nonarch_base_libdir}/firmware/iwlwifi-6000-4.ucode"
803FILES_${PN}-iwlwifi-6000g2a-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2a-5.ucode"
804FILES_${PN}-iwlwifi-6000g2a-6 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2a-6.ucode"
805FILES_${PN}-iwlwifi-6000g2b-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2b-5.ucode"
806FILES_${PN}-iwlwifi-6000g2b-6 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2b-6.ucode"
807FILES_${PN}-iwlwifi-6050-4 = "${nonarch_base_libdir}/firmware/iwlwifi-6050-4.ucode"
808FILES_${PN}-iwlwifi-6050-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6050-5.ucode"
809FILES_${PN}-iwlwifi-7260 = "${nonarch_base_libdir}/firmware/iwlwifi-7260-*.ucode"
810FILES_${PN}-iwlwifi-7265 = "${nonarch_base_libdir}/firmware/iwlwifi-7265-*.ucode"
811FILES_${PN}-iwlwifi-7265d = "${nonarch_base_libdir}/firmware/iwlwifi-7265D-*.ucode"
812FILES_${PN}-iwlwifi-8000c = "${nonarch_base_libdir}/firmware/iwlwifi-8000C-*.ucode"
813FILES_${PN}-iwlwifi-8265 = "${nonarch_base_libdir}/firmware/iwlwifi-8265-*.ucode"
814FILES_${PN}-iwlwifi-9000 = "${nonarch_base_libdir}/firmware/iwlwifi-9000-*.ucode"
815FILES_${PN}-iwlwifi-misc = "${nonarch_base_libdir}/firmware/iwlwifi-*.ucode"
816
817RDEPENDS_${PN}-iwlwifi-135-6 = "${PN}-iwlwifi-license"
818RDEPENDS_${PN}-iwlwifi-3160-7 = "${PN}-iwlwifi-license"
819RDEPENDS_${PN}-iwlwifi-3160-8 = "${PN}-iwlwifi-license"
820RDEPENDS_${PN}-iwlwifi-3160-9 = "${PN}-iwlwifi-license"
821RDEPENDS_${PN}-iwlwifi-3160-10 = "${PN}-iwlwifi-license"
822RDEPENDS_${PN}-iwlwifi-3160-12 = "${PN}-iwlwifi-license"
823RDEPENDS_${PN}-iwlwifi-3160-13 = "${PN}-iwlwifi-license"
824RDEPENDS_${PN}-iwlwifi-3160-16 = "${PN}-iwlwifi-license"
825RDEPENDS_${PN}-iwlwifi-3160-17 = "${PN}-iwlwifi-license"
826RDEPENDS_${PN}-iwlwifi-6000-4 = "${PN}-iwlwifi-license"
827RDEPENDS_${PN}-iwlwifi-6000g2a-5 = "${PN}-iwlwifi-license"
828RDEPENDS_${PN}-iwlwifi-6000g2a-6 = "${PN}-iwlwifi-license"
829RDEPENDS_${PN}-iwlwifi-6000g2b-5 = "${PN}-iwlwifi-license"
830RDEPENDS_${PN}-iwlwifi-6000g2b-6 = "${PN}-iwlwifi-license"
831RDEPENDS_${PN}-iwlwifi-6050-4 = "${PN}-iwlwifi-license"
832RDEPENDS_${PN}-iwlwifi-6050-5 = "${PN}-iwlwifi-license"
833RDEPENDS_${PN}-iwlwifi-7260 = "${PN}-iwlwifi-license"
834RDEPENDS_${PN}-iwlwifi-7265 = "${PN}-iwlwifi-license"
835RDEPENDS_${PN}-iwlwifi-7265d = "${PN}-iwlwifi-license"
836RDEPENDS_${PN}-iwlwifi-8000c = "${PN}-iwlwifi-license"
837RDEPENDS_${PN}-iwlwifi-8265 = "${PN}-iwlwifi-license"
838RDEPENDS_${PN}-iwlwifi-9000 = "${PN}-iwlwifi-license"
839RDEPENDS_${PN}-iwlwifi-misc = "${PN}-iwlwifi-license"
840
841# -iwlwifi-misc is a "catch all" package that includes all the iwlwifi
842# firmwares that are not already included in other -iwlwifi- packages.
843# -iwlwifi is a virtual package that depends upon all iwlwifi packages.
844# These are distinct in order to allow the -misc firmwares to be installed
845# without pulling in every other iwlwifi package.
846ALLOW_EMPTY_${PN}-iwlwifi = "1"
847ALLOW_EMPTY_${PN}-iwlwifi-misc = "1"
848
849# Handle package updating for the newly merged iwlwifi groupings
850RPROVIDES_${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9"
851RREPLACES_${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9"
852RCONFLICTS_${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9"
853
854RPROVIDES_${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9"
855RREPLACES_${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9"
856RCONFLICTS_${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9"
857
858# For ibt
859LICENSE_${PN}-ibt-license = "Firmware-ibt_firmware"
860LICENSE_${PN}-ibt-hw-37-7 = "Firmware-ibt_firmware"
861LICENSE_${PN}-ibt-hw-37-8 = "Firmware-ibt_firmware"
862LICENSE_${PN}-ibt-11-5 = "Firmware-ibt_firmware"
863LICENSE_${PN}-ibt-12-16 = "Firmware-ibt_firmware"
864LICENSE_${PN}-ibt-17 = "Firmware-ibt_firmware"
865LICENSE_${PN}-ibt-20 = "Firmware-ibt_firmware"
866LICENSE_${PN}-ibt-misc = "Firmware-ibt_firmware"
867
868FILES_${PN}-ibt-license = "${nonarch_base_libdir}/firmware/LICENCE.ibt_firmware"
869FILES_${PN}-ibt-hw-37-7 = "${nonarch_base_libdir}/firmware/intel/ibt-hw-37.7*.bseq"
870FILES_${PN}-ibt-hw-37-8 = "${nonarch_base_libdir}/firmware/intel/ibt-hw-37.8*.bseq"
871FILES_${PN}-ibt-11-5 = "${nonarch_base_libdir}/firmware/intel/ibt-11-5.sfi ${nonarch_base_libdir}/firmware/intel/ibt-11-5.ddc"
872FILES_${PN}-ibt-12-16 = "${nonarch_base_libdir}/firmware/intel/ibt-12-16.sfi ${nonarch_base_libdir}/firmware/intel/ibt-12-16.ddc"
873FILES_${PN}-ibt-17 = "${nonarch_base_libdir}/firmware/intel/ibt-17-*.sfi ${nonarch_base_libdir}/firmware/intel/ibt-17-*.ddc"
874FILES_${PN}-ibt-20 = "${nonarch_base_libdir}/firmware/intel/ibt-20-*.sfi ${nonarch_base_libdir}/firmware/intel/ibt-20-*.ddc"
875FILES_${PN}-ibt-misc = "${nonarch_base_libdir}/firmware/intel/ibt-*"
876
877RDEPENDS_${PN}-ibt-hw-37-7 = "${PN}-ibt-license"
878RDEPENDS_${PN}-ibt-hw-37.8 = "${PN}-ibt-license"
879RDEPENDS_${PN}-ibt-11-5 = "${PN}-ibt-license"
880RDEPENDS_${PN}-ibt-12-16 = "${PN}-ibt-license"
881RDEPENDS_${PN}-ibt-17 = "${PN}-ibt-license"
882RDEPENDS_${PN}-ibt-20 = "${PN}-ibt-license"
883RDEPENDS_${PN}-ibt-misc = "${PN}-ibt-license"
884
885ALLOW_EMPTY_${PN}-ibt= "1"
886ALLOW_EMPTY_${PN}-ibt-misc = "1"
887
888LICENSE_${PN}-i915 = "Firmware-i915"
889LICENSE_${PN}-i915-license = "Firmware-i915"
890FILES_${PN}-i915-license = "${nonarch_base_libdir}/firmware/LICENSE.i915"
891FILES_${PN}-i915 = "${nonarch_base_libdir}/firmware/i915"
892RDEPENDS_${PN}-i915 = "${PN}-i915-license"
893
894LICENSE_${PN}-ice = "Firmware-ice"
895LICENSE_${PN}-ice-license = "Firmware-ice"
896FILES_${PN}-ice-license = "${nonarch_base_libdir}/firmware/LICENSE.ice"
897FILES_${PN}-ice = "${nonarch_base_libdir}/firmware/intel/ice"
898RDEPENDS_${PN}-ice = "${PN}-ice-license"
899
900FILES_${PN}-adsp-sst-license = "${nonarch_base_libdir}/firmware/LICENCE.adsp_sst"
901LICENSE_${PN}-adsp-sst = "Firmware-adsp_sst"
902LICENSE_${PN}-adsp-sst-license = "Firmware-adsp_sst"
903FILES_${PN}-adsp-sst = "${nonarch_base_libdir}/firmware/intel/dsp_fw*"
904RDEPENDS_${PN}-adsp-sst = "${PN}-adsp-sst-license"
905
906# For QAT
907LICENSE_${PN}-qat = "Firmware-qat"
908LICENSE_${PN}-qat-license = "Firmware-qat"
909FILES_${PN}-qat-license = "${nonarch_base_libdir}/firmware/LICENCE.qat_firmware"
910FILES_${PN}-qat = "${nonarch_base_libdir}/firmware/qat*.bin"
911RDEPENDS_${PN}-qat = "${PN}-qat-license"
912
913# For QCOM VPU/GPU and SDM845
914LICENSE_${PN}-qcom-license = "Firmware-qcom"
915FILES_${PN}-qcom-license = "${nonarch_base_libdir}/firmware/LICENSE.qcom ${nonarch_base_libdir}/firmware/qcom/NOTICE.txt"
916FILES_${PN}-qcom-venus-1.8 = "${nonarch_base_libdir}/firmware/qcom/venus-1.8/*"
917FILES_${PN}-qcom-venus-4.2 = "${nonarch_base_libdir}/firmware/qcom/venus-4.2/*"
918FILES_${PN}-qcom-venus-5.2 = "${nonarch_base_libdir}/firmware/qcom/venus-5.2/*"
919FILES_${PN}-qcom-venus-5.4 = "${nonarch_base_libdir}/firmware/qcom/venus-5.4/*"
920FILES_${PN}-qcom-adreno-a3xx = "${nonarch_base_libdir}/firmware/qcom/a300_*.fw ${nonarch_base_libdir}/firmware/a300_*.fw"
921FILES_${PN}-qcom-adreno-a530 = "${nonarch_base_libdir}/firmware/qcom/a530*.*"
922FILES_${PN}-qcom-adreno-a630 = "${nonarch_base_libdir}/firmware/qcom/a630*.* ${nonarch_base_libdir}/firmware/qcom/sdm845/a630*.*"
923FILES_${PN}-qcom-sdm845-audio = "${nonarch_base_libdir}/firmware/qcom/sdm845/adsp*.*"
924FILES_${PN}-qcom-sdm845-compute = "${nonarch_base_libdir}/firmware/qcom/sdm845/cdsp*.*"
925FILES_${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"
926RDEPENDS_${PN}-qcom-venus-1.8 = "${PN}-qcom-license"
927RDEPENDS_${PN}-qcom-venus-4.2 = "${PN}-qcom-license"
928RDEPENDS_${PN}-qcom-venus-5.2 = "${PN}-qcom-license"
929RDEPENDS_${PN}-qcom-venus-5.4 = "${PN}-qcom-license"
930RDEPENDS_${PN}-qcom-adreno-a3xx = "${PN}-qcom-license"
931RDEPENDS_${PN}-qcom-adreno-a530 = "${PN}-qcom-license"
932RDEPENDS_${PN}-qcom-adreno-a630 = "${PN}-qcom-license"
933RDEPENDS_${PN}-qcom-sdm845-audio = "${PN}-qcom-license"
934RDEPENDS_${PN}-qcom-sdm845-compute = "${PN}-qcom-license"
935RDEPENDS_${PN}-qcom-sdm845-modem = "${PN}-qcom-license"
936
937FILES_${PN}-liquidio = "${nonarch_base_libdir}/firmware/liquidio"
938
939# For Amlogic VDEC
940LICENSE_${PN}-amlogic-vdec = "Firmware-amlogic_vdec"
941FILES_${PN}-amlogic-vdec-license = "${nonarch_base_libdir}/firmware/LICENSE.amlogic_vdec"
942FILES_${PN}-amlogic-vdec = "${nonarch_base_libdir}/firmware/meson/vdec/*"
943RDEPENDS_${PN}-amlogic-vdec = "${PN}-amlogic-vdec-license"
944
945# For other firmwares
946# Maybe split out to separate packages when needed.
947LICENSE_${PN} = "\
948 Firmware-Abilis \
949 & Firmware-agere \
950 & Firmware-amdgpu \
951 & Firmware-amd-ucode \
952 & Firmware-amlogic_vdec \
953 & Firmware-atmel \
954 & Firmware-ca0132 \
955 & Firmware-cavium \
956 & Firmware-chelsio_firmware \
957 & Firmware-cw1200 \
958 & Firmware-dib0700 \
959 & Firmware-e100 \
960 & Firmware-ene_firmware \
961 & Firmware-fw_sst_0f28 \
962 & Firmware-go7007 \
963 & Firmware-hfi1_firmware \
964 & Firmware-i2400m \
965 & Firmware-ibt_firmware \
966 & Firmware-it913x \
967 & Firmware-IntcSST2 \
968 & Firmware-kaweth \
969 & Firmware-moxa \
970 & Firmware-myri10ge_firmware \
971 & Firmware-nvidia \
972 & Firmware-OLPC \
973 & Firmware-ath9k-htc \
974 & Firmware-phanfw \
975 & Firmware-qat \
976 & Firmware-qcom \
977 & Firmware-qla1280 \
978 & Firmware-qla2xxx \
979 & Firmware-r8a779x_usb3 \
980 & Firmware-radeon \
981 & Firmware-ralink_a_mediatek_company_firmware \
982 & Firmware-ralink-firmware \
983 & Firmware-imx-sdma_firmware \
984 & Firmware-siano \
985 & Firmware-tda7706-firmware \
986 & Firmware-ti-connectivity \
987 & Firmware-ti-keystone \
988 & Firmware-ueagle-atm4-firmware \
989 & Firmware-wl1251 \
990 & Firmware-xc4000 \
991 & Firmware-xc5000 \
992 & Firmware-xc5000c \
993 & WHENCE \
994"
995
996FILES_${PN}-license += "${nonarch_base_libdir}/firmware/LICEN*"
997FILES_${PN} += "${nonarch_base_libdir}/firmware/*"
998RDEPENDS_${PN} += "${PN}-license"
999RDEPENDS_${PN} += "${PN}-whence-license"
1000
1001# Make linux-firmware depend on all of the split-out packages.
1002# Make linux-firmware-iwlwifi depend on all of the split-out iwlwifi packages.
1003# Make linux-firmware-ibt depend on all of the split-out ibt packages.
1004python populate_packages_prepend () {
1005 firmware_pkgs = oe.utils.packages_filter_out_system(d)
1006 d.appendVar('RRECOMMENDS_linux-firmware', ' ' + ' '.join(firmware_pkgs))
1007
1008 iwlwifi_pkgs = filter(lambda x: x.find('-iwlwifi-') != -1, firmware_pkgs)
1009 d.appendVar('RRECOMMENDS_linux-firmware-iwlwifi', ' ' + ' '.join(iwlwifi_pkgs))
1010
1011 ibt_pkgs = filter(lambda x: x.find('-ibt-') != -1, firmware_pkgs)
1012 d.appendVar('RRECOMMENDS_linux-firmware-ibt', ' ' + ' '.join(ibt_pkgs))
1013}
1014
1015# Firmware files are generally not ran on the CPU, so they can be
1016# allarch despite being architecture specific
1017INSANE_SKIP = "arch"
diff --git a/meta/recipes-kernel/linux-firmware/linux-firmware_20250509.bb b/meta/recipes-kernel/linux-firmware/linux-firmware_20250509.bb
new file mode 100644
index 0000000000..ea75271af8
--- /dev/null
+++ b/meta/recipes-kernel/linux-firmware/linux-firmware_20250509.bb
@@ -0,0 +1,2151 @@
1SUMMARY = "Firmware files for use with Linux kernel"
2HOMEPAGE = "https://www.kernel.org/"
3DESCRIPTION = "Linux firmware is a package distributed alongside the Linux kernel \
4that contains firmware binary blobs necessary for partial or full functionality \
5of certain hardware devices."
6SECTION = "kernel"
7
8LICENSE = "\
9 Firmware-Abilis \
10 & Firmware-adsp_sst \
11 & Firmware-agere \
12 & Firmware-amdgpu \
13 & Firmware-amd-ucode \
14 & Firmware-amlogic_vdec \
15 & Firmware-amphion_vpu \
16 & Firmware-atheros_firmware \
17 & Firmware-atmel \
18 & Firmware-broadcom_bcm43xx \
19 & Firmware-ca0132 \
20 & Firmware-cavium \
21 & Firmware-chelsio_firmware \
22 & Firmware-cirrus \
23 & Firmware-cnm \
24 & Firmware-cw1200 \
25 & Firmware-cypress \
26 & Firmware-dib0700 \
27 & Firmware-e100 \
28 & Firmware-ene_firmware \
29 & Firmware-fw_sst_0f28 \
30 & Firmware-go7007 \
31 & Firmware-hfi1_firmware \
32 & Firmware-i915 \
33 & Firmware-ibt_firmware \
34 & Firmware-ice \
35 & Firmware-ice_enhanced \
36 & Firmware-it913x \
37 & Firmware-iwlwifi_firmware \
38 & Firmware-IntcSST2 \
39 & Firmware-kaweth \
40 & Firmware-linaro \
41 & Firmware-Lontium \
42 & Firmware-mali_csffw \
43 & Firmware-Marvell \
44 & Firmware-mediatek \
45 & Firmware-microchip \
46 & Firmware-moxa \
47 & Firmware-myri10ge_firmware \
48 & Firmware-netronome \
49 & Firmware-nvidia \
50 & Firmware-nxp \
51 & Firmware-nxp_mc_firmware \
52 & Firmware-OLPC \
53 & Firmware-ath9k-htc \
54 & Firmware-phanfw \
55 & Firmware-powervr \
56 & Firmware-qat \
57 & Firmware-qcom \
58 & Firmware-qcom-2 \
59 & Firmware-qcom-yamato \
60 & Firmware-qla1280 \
61 & Firmware-qla2xxx \
62 & Firmware-qualcommAthos_ar3k \
63 & Firmware-qualcommAthos_ath10k \
64 & Firmware-r8a779x_usb3 \
65 & Firmware-radeon \
66 & Firmware-ralink_a_mediatek_company_firmware \
67 & Firmware-ralink-firmware \
68 & Firmware-rockchip \
69 & Firmware-rtlwifi_firmware \
70 & Firmware-imx-sdma_firmware \
71 & Firmware-siano \
72 & Firmware-ti-connectivity \
73 & Firmware-ti-keystone \
74 & Firmware-ueagle-atm4-firmware \
75 & Firmware-via_vt6656 \
76 & Firmware-wfx \
77 & Firmware-wl1251 \
78 & Firmware-xc4000 \
79 & Firmware-xc5000 \
80 & Firmware-xc5000c \
81 & WHENCE \
82 & GPL-2.0-or-later \
83"
84
85LIC_FILES_CHKSUM = "file://LICENCE.Abilis;md5=b5ee3f410780e56711ad48eadc22b8bc \
86 file://LICENCE.adsp_sst;md5=615c45b91a5a4a9fe046d6ab9a2df728 \
87 file://LICENCE.agere;md5=af0133de6b4a9b2522defd5f188afd31 \
88 file://LICENSE.amdgpu;md5=1433dfea38c97a2e563a248a863dcb94 \
89 file://LICENSE.amd-ucode;md5=6ca90c57f7b248de1e25c7f68ffc4698 \
90 file://LICENSE.amlogic_vdec;md5=dc44f59bf64a81643e500ad3f39a468a \
91 file://LICENSE.amphion_vpu;md5=2bcdc00527b2d0542bd92b52aaec2b60 \
92 file://LICENCE.atheros_firmware;md5=30a14c7823beedac9fa39c64fdd01a13 \
93 file://LICENSE.atmel;md5=aa74ac0c60595dee4d4e239107ea77a3 \
94 file://LICENCE.broadcom_bcm43xx;md5=3160c14df7228891b868060e1951dfbc \
95 file://LICENCE.ca0132;md5=209b33e66ee5be0461f13d31da392198 \
96 file://LICENCE.cadence;md5=009f46816f6956cfb75ede13d3e1cee0 \
97 file://LICENCE.cavium;md5=c37aaffb1ebe5939b2580d073a95daea \
98 file://LICENCE.chelsio_firmware;md5=819aa8c3fa453f1b258ed8d168a9d903 \
99 file://LICENSE.cirrus;md5=662ea2c1a8888f7d79ed7f27c27472e1 \
100 file://LICENCE.cnm;md5=93b67e6bac7f8fec22b96b8ad0a1a9d0 \
101 file://LICENCE.cw1200;md5=f0f770864e7a8444a5c5aa9d12a3a7ed \
102 file://LICENCE.cypress;md5=48cd9436c763bf873961f9ed7b5c147b \
103 file://LICENSE.dib0700;md5=f7411825c8a555a1a3e5eab9ca773431 \
104 file://LICENCE.e100;md5=ec0f84136766df159a3ae6d02acdf5a8 \
105 file://LICENCE.ene_firmware;md5=ed67f0f62f8f798130c296720b7d3921 \
106 file://LICENCE.fw_sst_0f28;md5=6353931c988ad52818ae733ac61cd293 \
107 file://LICENCE.go7007;md5=c0bb9f6aaaba55b0529ee9b30aa66beb \
108 file://LICENSE.hfi1_firmware;md5=5e7b6e586ce7339d12689e49931ad444 \
109 file://LICENSE.i915;md5=2b0b2e0d20984affd4490ba2cba02570 \
110 file://LICENCE.ibt_firmware;md5=fdbee1ddfe0fb7ab0b2fcd6b454a366b \
111 file://LICENSE.ice;md5=742ab4850f2670792940e6d15c974b2f \
112 file://LICENSE.ice_enhanced;md5=f305cfc31b64f95f774f9edd9df0224d \
113 file://LICENCE.IntcSST2;md5=9e7d8bea77612d7cc7d9e9b54b623062 \
114 file://LICENCE.it913x;md5=1fbf727bfb6a949810c4dbfa7e6ce4f8 \
115 file://LICENCE.iwlwifi_firmware;md5=2ce6786e0fc11ac6e36b54bb9b799f1b \
116 file://LICENCE.kaweth;md5=b1d876e562f4b3b8d391ad8395dfe03f \
117 file://LICENCE.linaro;md5=936d91e71cf9cd30e733db4bf11661cc \
118 file://LICENSE.Lontium;md5=4ec8dc582ff7295f39e2ca6a7b0be2b6 \
119 file://LICENCE.mali_csffw;md5=e064aaec4d21ef856e1b76a6f5dc435f \
120 file://LICENCE.Marvell;md5=28b6ed8bd04ba105af6e4dcd6e997772 \
121 file://LICENCE.mediatek;md5=7c1976b63217d76ce47d0a11d8a79cf2 \
122 file://LICENCE.microchip;md5=db753b00305675dfbf120e3f24a47277 \
123 file://LICENCE.moxa;md5=1086614767d8ccf744a923289d3d4261 \
124 file://LICENCE.myri10ge_firmware;md5=42e32fb89f6b959ca222e25ac8df8fed \
125 file://LICENCE.Netronome;md5=4add08f2577086d44447996503cddf5f \
126 file://LICENCE.nvidia;md5=4428a922ed3ba2ceec95f076a488ce07 \
127 file://LICENCE.NXP;md5=58bb8ba632cd729b9ba6183bc6aed36f \
128 file://LICENSE.nxp;md5=cca321ca1524d6a1e4fed87486cd82dc \
129 file://LICENSE.nxp_mc_firmware;md5=9dc97e4b279b3858cae8879ae2fe5dd7 \
130 file://LICENCE.OLPC;md5=5b917f9d8c061991be4f6f5f108719cd \
131 file://LICENCE.open-ath9k-htc-firmware;md5=1b33c9f4d17bc4d457bdb23727046837 \
132 file://LICENCE.phanfw;md5=954dcec0e051f9409812b561ea743bfa \
133 file://LICENSE.powervr;md5=83045ed2a2cda15b4eaff682c98c9533 \
134 file://LICENCE.qat_firmware;md5=72de83dfd9b87be7685ed099a39fbea4 \
135 file://LICENSE.qcom;md5=164e3362a538eb11d3ac51e8e134294b \
136 file://LICENSE.qcom-2;md5=165287851294f2fb8ac8cbc5e24b02b0 \
137 file://LICENSE.qcom_yamato;md5=d0de0eeccaf1843a850bf7a6777eec5c \
138 file://LICENCE.qla1280;md5=d6895732e622d950609093223a2c4f5d \
139 file://LICENCE.qla2xxx;md5=505855e921b75f1be4a437ad9b79dff0 \
140 file://LICENSE.QualcommAtheros_ar3k;md5=b5fe244fb2b532311de1472a3bc06da5 \
141 file://LICENSE.QualcommAtheros_ath10k;md5=cb42b686ee5f5cb890275e4321db60a8 \
142 file://LICENCE.r8a779x_usb3;md5=4c1671656153025d7076105a5da7e498 \
143 file://LICENSE.radeon;md5=68ec28bacb3613200bca44f404c69b16 \
144 file://LICENCE.ralink_a_mediatek_company_firmware;md5=728f1a85fd53fd67fa8d7afb080bc435 \
145 file://LICENCE.ralink-firmware.txt;md5=ab2c269277c45476fb449673911a2dfd \
146 file://LICENCE.rockchip;md5=5fd70190c5ed39734baceada8ecced26 \
147 file://LICENCE.rtlwifi_firmware.txt;md5=00d06cfd3eddd5a2698948ead2ad54a5 \
148 file://LICENSE.sdma_firmware;md5=51e8c19ecc2270f4b8ea30341ad63ce9 \
149 file://LICENCE.siano;md5=4556c1bf830067f12ca151ad953ec2a5 \
150 file://LICENCE.ti-connectivity;md5=3b1e9cf54aba8146dad4b735777d406f \
151 file://LICENCE.ti-keystone;md5=3a86335d32864b0bef996bee26cc0f2c \
152 file://LICENCE.ueagle-atm4-firmware;md5=4ed7ea6b507ccc583b9d594417714118 \
153 file://LICENCE.via_vt6656;md5=e4159694cba42d4377a912e78a6e850f \
154 file://LICENCE.wl1251;md5=ad3f81922bb9e197014bb187289d3b5b \
155 file://LICENCE.xc4000;md5=0ff51d2dc49fce04814c9155081092f0 \
156 file://LICENCE.xc5000;md5=1e170c13175323c32c7f4d0998d53f66 \
157 file://LICENCE.xc5000c;md5=12b02efa3049db65d524aeb418dd87ca \
158 file://wfx/LICENCE.wf200;md5=4d1beff00d902c05c9c7e95a5d8eb52d \
159 file://WHENCE;md5=${WHENCE_CHKSUM} \
160 "
161# WHENCE checksum is defined separately to ease overriding it if
162# class-devupstream is selected.
163WHENCE_CHKSUM = "d85e2f182f489a235400712cbfdb017a"
164
165# These are not common licenses, set NO_GENERIC_LICENSE for them
166# so that the license files will be copied from fetched source
167NO_GENERIC_LICENSE[Firmware-Abilis] = "LICENCE.Abilis"
168NO_GENERIC_LICENSE[Firmware-adsp_sst] = "LICENCE.adsp_sst"
169NO_GENERIC_LICENSE[Firmware-agere] = "LICENCE.agere"
170NO_GENERIC_LICENSE[Firmware-amdgpu] = "LICENSE.amdgpu"
171NO_GENERIC_LICENSE[Firmware-amd-ucode] = "LICENSE.amd-ucode"
172NO_GENERIC_LICENSE[Firmware-amlogic_vdec] = "LICENSE.amlogic_vdec"
173NO_GENERIC_LICENSE[Firmware-amphion_vpu] = "LICENSE.amphion_vpu"
174NO_GENERIC_LICENSE[Firmware-atheros_firmware] = "LICENCE.atheros_firmware"
175NO_GENERIC_LICENSE[Firmware-atmel] = "LICENSE.atmel"
176NO_GENERIC_LICENSE[Firmware-broadcom_bcm43xx] = "LICENCE.broadcom_bcm43xx"
177NO_GENERIC_LICENSE[Firmware-ca0132] = "LICENCE.ca0132"
178NO_GENERIC_LICENSE[Firmware-cadence] = "LICENCE.cadence"
179NO_GENERIC_LICENSE[Firmware-cavium] = "LICENCE.cavium"
180NO_GENERIC_LICENSE[Firmware-chelsio_firmware] = "LICENCE.chelsio_firmware"
181NO_GENERIC_LICENSE[Firmware-cirrus] = "LICENSE.cirrus"
182NO_GENERIC_LICENSE[Firmware-cnm] = "LICENCE.cnm"
183NO_GENERIC_LICENSE[Firmware-cw1200] = "LICENCE.cw1200"
184NO_GENERIC_LICENSE[Firmware-cypress] = "LICENCE.cypress"
185NO_GENERIC_LICENSE[Firmware-dib0700] = "LICENSE.dib0700"
186NO_GENERIC_LICENSE[Firmware-e100] = "LICENCE.e100"
187NO_GENERIC_LICENSE[Firmware-ene_firmware] = "LICENCE.ene_firmware"
188NO_GENERIC_LICENSE[Firmware-fw_sst_0f28] = "LICENCE.fw_sst_0f28"
189NO_GENERIC_LICENSE[Firmware-go7007] = "LICENCE.go7007"
190NO_GENERIC_LICENSE[Firmware-hfi1_firmware] = "LICENSE.hfi1_firmware"
191NO_GENERIC_LICENSE[Firmware-i915] = "LICENSE.i915"
192NO_GENERIC_LICENSE[Firmware-ibt_firmware] = "LICENCE.ibt_firmware"
193NO_GENERIC_LICENSE[Firmware-ice] = "LICENSE.ice"
194NO_GENERIC_LICENSE[Firmware-ice_enhanced] = "LICENSE.ice_enhanced"
195NO_GENERIC_LICENSE[Firmware-IntcSST2] = "LICENCE.IntcSST2"
196NO_GENERIC_LICENSE[Firmware-it913x] = "LICENCE.it913x"
197NO_GENERIC_LICENSE[Firmware-iwlwifi_firmware] = "LICENCE.iwlwifi_firmware"
198NO_GENERIC_LICENSE[Firmware-kaweth] = "LICENCE.kaweth"
199NO_GENERIC_LICENSE[Firmware-linaro] = "LICENCE.linaro"
200NO_GENERIC_LICENSE[Firmware-Lontium] = "LICENSE.Lontium"
201NO_GENERIC_LICENSE[Firmware-mali_csffw] = "LICENCE.mali_csffw"
202NO_GENERIC_LICENSE[Firmware-Marvell] = "LICENCE.Marvell"
203NO_GENERIC_LICENSE[Firmware-mediatek] = "LICENCE.mediatek"
204NO_GENERIC_LICENSE[Firmware-microchip] = "LICENCE.microchip"
205NO_GENERIC_LICENSE[Firmware-moxa] = "LICENCE.moxa"
206NO_GENERIC_LICENSE[Firmware-myri10ge_firmware] = "LICENCE.myri10ge_firmware"
207NO_GENERIC_LICENSE[Firmware-netronome] = "LICENCE.Netronome"
208NO_GENERIC_LICENSE[Firmware-nvidia] = "LICENCE.nvidia"
209NO_GENERIC_LICENSE[Firmware-nxp] = "LICENSE.nxp"
210NO_GENERIC_LICENSE[Firmware-nxp_mc_firmware] = "LICENSE.nxp_mc_firmware"
211NO_GENERIC_LICENSE[Firmware-OLPC] = "LICENCE.OLPC"
212NO_GENERIC_LICENSE[Firmware-ath9k-htc] = "LICENCE.open-ath9k-htc-firmware"
213NO_GENERIC_LICENSE[Firmware-phanfw] = "LICENCE.phanfw"
214NO_GENERIC_LICENSE[Firmware-powervr] = "LICENSE.powervr"
215NO_GENERIC_LICENSE[Firmware-qat] = "LICENCE.qat_firmware"
216NO_GENERIC_LICENSE[Firmware-qcom] = "LICENSE.qcom"
217NO_GENERIC_LICENSE[Firmware-qcom-2] = "LICENSE.qcom-2"
218NO_GENERIC_LICENSE[Firmware-qcom-yamato] = "LICENSE.qcom_yamato"
219NO_GENERIC_LICENSE[Firmware-qla1280] = "LICENCE.qla1280"
220NO_GENERIC_LICENSE[Firmware-qla2xxx] = "LICENCE.qla2xxx"
221NO_GENERIC_LICENSE[Firmware-qualcommAthos_ar3k] = "LICENSE.QualcommAtheros_ar3k"
222NO_GENERIC_LICENSE[Firmware-qualcommAthos_ath10k] = "LICENSE.QualcommAtheros_ath10k"
223NO_GENERIC_LICENSE[Firmware-r8a779x_usb3] = "LICENCE.r8a779x_usb3"
224NO_GENERIC_LICENSE[Firmware-radeon] = "LICENSE.radeon"
225NO_GENERIC_LICENSE[Firmware-ralink_a_mediatek_company_firmware] = "LICENCE.ralink_a_mediatek_company_firmware"
226NO_GENERIC_LICENSE[Firmware-ralink-firmware] = "LICENCE.ralink-firmware.txt"
227NO_GENERIC_LICENSE[Firmware-rockchip] = "LICENCE.rockchip"
228NO_GENERIC_LICENSE[Firmware-rtlwifi_firmware] = "LICENCE.rtlwifi_firmware.txt"
229NO_GENERIC_LICENSE[Firmware-siano] = "LICENCE.siano"
230NO_GENERIC_LICENSE[Firmware-imx-sdma_firmware] = "LICENSE.sdma_firmware"
231NO_GENERIC_LICENSE[Firmware-ti-connectivity] = "LICENCE.ti-connectivity"
232NO_GENERIC_LICENSE[Firmware-ti-keystone] = "LICENCE.ti-keystone"
233NO_GENERIC_LICENSE[Firmware-ueagle-atm4-firmware] = "LICENCE.ueagle-atm4-firmware"
234NO_GENERIC_LICENSE[Firmware-via_vt6656] = "LICENCE.via_vt6656"
235NO_GENERIC_LICENSE[Firmware-wfx] = "wfx/LICENCE.wf200"
236NO_GENERIC_LICENSE[Firmware-wl1251] = "LICENCE.wl1251"
237NO_GENERIC_LICENSE[Firmware-xc4000] = "LICENCE.xc4000"
238NO_GENERIC_LICENSE[Firmware-xc5000] = "LICENCE.xc5000"
239NO_GENERIC_LICENSE[Firmware-xc5000c] = "LICENCE.xc5000c"
240NO_GENERIC_LICENSE[WHENCE] = "WHENCE"
241
242PE = "1"
243
244SRC_URI = "\
245 ${KERNELORG_MIRROR}/linux/kernel/firmware/${BPN}-${PV}.tar.xz \
246"
247
248BBCLASSEXTEND = "devupstream:target"
249SRC_URI:class-devupstream = "git://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git;protocol=https;branch=main"
250# Pin this to the 20220509 release, override this in local.conf
251SRCREV:class-devupstream ?= "b19cbdca78ab2adfd210c91be15a22568e8b8cae"
252
253SRC_URI[sha256sum] = "f2c60d66f226a28130cb5643e6e544d3229673460e127c91ba03f1080cbd703e"
254
255inherit allarch
256
257CLEANBROKEN = "1"
258
259PACKAGECONFIG ??= ""
260PACKAGECONFIG[deduplicate] = ",,rdfind-native"
261
262# Possible values are "xz" and "zst".
263FIRMWARE_COMPRESSION ?= ""
264
265# Specifying -j requires GNU parallel, which is a part of meta-oe
266PARALLEL_MAKE = ""
267
268def fw_compr_suffix(d):
269 compr = d.getVar('FIRMWARE_COMPRESSION')
270 if compr == '':
271 return ''
272 if compr == 'zstd':
273 compr = 'zst'
274 return '-' + compr
275
276do_compile() {
277 :
278}
279
280do_install() {
281 sed -i 's:^./check_whence.py:#./check_whence.py:' ${S}/copy-firmware.sh
282
283 oe_runmake 'DESTDIR=${D}' 'FIRMWAREDIR=${nonarch_base_libdir}/firmware' install${@fw_compr_suffix(d)}
284 if [ "${@bb.utils.contains('PACKAGECONFIG', 'deduplicate', '1', '0', d)}" = "1" ]; then
285 oe_runmake 'DESTDIR=${D}' 'FIRMWAREDIR=${nonarch_base_libdir}/firmware' dedup
286 fi
287 cp LICEN[CS]E.* WHENCE ${D}${nonarch_base_libdir}/firmware/
288 cp wfx/LICEN[CS]E.* ${D}${nonarch_base_libdir}/firmware/wfx/
289}
290
291PACKAGES =+ "${PN}-amphion-vpu-license ${PN}-amphion-vpu \
292 ${PN}-cw1200-license ${PN}-cw1200 \
293 ${PN}-ralink-license ${PN}-ralink \
294 ${PN}-mt76x-license ${PN}-mt7601u ${PN}-mt7650 ${PN}-mt76x2 \
295 ${PN}-radeon-license ${PN}-radeon \
296 ${PN}-amdgpu-license ${PN}-amdgpu \
297 ${PN}-amdgpu-aldebaran \
298 ${PN}-amdgpu-carrizo \
299 ${PN}-amdgpu-cezanne \
300 ${PN}-amdgpu-fiji \
301 ${PN}-amdgpu-hawaii \
302 ${PN}-amdgpu-navi10 \
303 ${PN}-amdgpu-navi14 \
304 ${PN}-amdgpu-navi21 \
305 ${PN}-amdgpu-navi22 \
306 ${PN}-amdgpu-navi23 \
307 ${PN}-amdgpu-navi24 \
308 ${PN}-amdgpu-navi31 \
309 ${PN}-amdgpu-navi32 \
310 ${PN}-amdgpu-oland \
311 ${PN}-amdgpu-polaris10 \
312 ${PN}-amdgpu-polaris11 \
313 ${PN}-amdgpu-polaris12 \
314 ${PN}-amdgpu-raven \
315 ${PN}-amdgpu-rembrandt \
316 ${PN}-amdgpu-renoir \
317 ${PN}-amdgpu-stoney \
318 ${PN}-amdgpu-tonga \
319 ${PN}-amdgpu-topaz \
320 ${PN}-amdgpu-vega10 \
321 ${PN}-amdgpu-vega12 \
322 ${PN}-amdgpu-misc \
323 ${PN}-marvell-license ${PN}-pcie8897 ${PN}-pcie8997 \
324 ${PN}-mediatek-license ${PN}-mediatek \
325 ${PN}-microchip-license ${PN}-microchip \
326 ${PN}-moxa-license ${PN}-moxa \
327 ${PN}-sd8686 ${PN}-sd8688 ${PN}-sd8787 ${PN}-sd8797 ${PN}-sd8801 \
328 ${PN}-sd8887 ${PN}-sd8897 ${PN}-sd8997 ${PN}-usb8997 \
329 ${PN}-ti-connectivity-license ${PN}-wlcommon ${PN}-wl12xx ${PN}-wl18xx ${PN}-cc33xx \
330 ${PN}-ti-keystone-license ${PN}-ti-keystone \
331 ${PN}-vt6656-license ${PN}-vt6656 \
332 ${PN}-rs9113 ${PN}-rs9116 \
333 ${PN}-rtl-license ${PN}-rtl8188 ${PN}-rtl8192cu ${PN}-rtl8192ce ${PN}-rtl8192su ${PN}-rtl8723 ${PN}-rtl8821 \
334 ${PN}-rtl8761 \
335 ${PN}-rtl8168 \
336 ${PN}-rtl8822 \
337 ${PN}-rtl-nic \
338 ${PN}-cypress-license \
339 ${PN}-broadcom-license \
340 ${PN}-bcm-0bb4-0306 \
341 ${PN}-bcm43143 \
342 ${PN}-bcm43236b \
343 ${PN}-bcm43241b0 \
344 ${PN}-bcm43241b4 \
345 ${PN}-bcm43241b5 \
346 ${PN}-bcm43242a \
347 ${PN}-bcm4329 \
348 ${PN}-bcm4329-fullmac \
349 ${PN}-bcm4330 \
350 ${PN}-bcm4334 \
351 ${PN}-bcm43340 \
352 ${PN}-bcm4335 \
353 ${PN}-bcm43362 \
354 ${PN}-bcm4339 \
355 ${PN}-bcm43430 \
356 ${PN}-bcm43430a0 \
357 ${PN}-bcm43455 \
358 ${PN}-bcm4350 \
359 ${PN}-bcm4350c2 \
360 ${PN}-bcm4354 \
361 ${PN}-bcm4356 \
362 ${PN}-bcm4356-pcie \
363 ${PN}-bcm43569 \
364 ${PN}-bcm43570 \
365 ${PN}-bcm4358 \
366 ${PN}-bcm43602 \
367 ${PN}-bcm4366b \
368 ${PN}-bcm4366c \
369 ${PN}-bcm4371 \
370 ${PN}-bcm4373 \
371 ${PN}-bcm43xx \
372 ${PN}-bcm43xx-hdr \
373 ${PN}-cirrus-license ${PN}-cirrus \
374 ${PN}-cnm-license ${PN}-cnm \
375 ${PN}-atheros-license ${PN}-ar5523 ${PN}-ar9170 ${PN}-ath6k ${PN}-ath9k ${PN}-ath3k \
376 ${PN}-carl9170 \
377 ${PN}-qcom-qcm2290-wifi ${PN}-qcom-qrb4210-wifi ${PN}-qcom-sdm845-modem \
378 ${PN}-ar3k-license ${PN}-ar3k \
379 ${PN}-ath10k-license ${PN}-ath10k \
380 ${PN}-ath10k-qca4019 \
381 ${PN}-ath10k-qca6174 \
382 ${PN}-ath10k-qca9377 \
383 ${PN}-ath10k-qca9887 \
384 ${PN}-ath10k-qca9888 \
385 ${PN}-ath10k-qca988x \
386 ${PN}-ath10k-qca9984 \
387 ${PN}-ath10k-qca99x0 \
388 ${PN}-ath10k-wcn3990 \
389 ${PN}-ath10k-misc \
390 ${PN}-ath11k \
391 ${PN}-ath11k-ipq5018 \
392 ${PN}-ath11k-ipq6018 \
393 ${PN}-ath11k-ipq8074 \
394 ${PN}-ath11k-qca2066 \
395 ${PN}-ath11k-qca6390 \
396 ${PN}-ath11k-qca6698aq \
397 ${PN}-ath11k-qcn9074 \
398 ${PN}-ath11k-wcn6750 \
399 ${PN}-ath11k-wcn6855 \
400 ${PN}-ath11k-misc \
401 ${PN}-ath12k \
402 ${PN}-ath12k-qcn9274 \
403 ${PN}-ath12k-wcn7850 \
404 ${PN}-ath12k-misc \
405 ${PN}-qca \
406 ${PN}-qca-qca61x4-serial \
407 ${PN}-qca-qca61x4-usb \
408 ${PN}-qca-qca6390 \
409 ${PN}-qca-qca6698 \
410 ${PN}-qca-wcn3950 \
411 ${PN}-qca-wcn3988 \
412 ${PN}-qca-wcn399x \
413 ${PN}-qca-wcn6750 \
414 ${PN}-qca-qca2066 \
415 ${PN}-qca-wcn7850 \
416 ${PN}-qca-misc \
417 \
418 ${PN}-imx-sdma-license ${PN}-imx-sdma-imx6q ${PN}-imx-sdma-imx7d \
419 \
420 ${PN}-iwlwifi-license ${PN}-iwlwifi \
421 ${PN}-iwlwifi-135-6 \
422 ${PN}-iwlwifi-3160-7 ${PN}-iwlwifi-3160-8 ${PN}-iwlwifi-3160-9 \
423 ${PN}-iwlwifi-3160-10 ${PN}-iwlwifi-3160-12 ${PN}-iwlwifi-3160-13 \
424 ${PN}-iwlwifi-3160-16 ${PN}-iwlwifi-3160-17 \
425 ${PN}-iwlwifi-6000-4 ${PN}-iwlwifi-6000g2a-5 ${PN}-iwlwifi-6000g2a-6 \
426 ${PN}-iwlwifi-6000g2b-5 ${PN}-iwlwifi-6000g2b-6 \
427 ${PN}-iwlwifi-6050-4 ${PN}-iwlwifi-6050-5 \
428 ${PN}-iwlwifi-7260 \
429 ${PN}-iwlwifi-7265 \
430 ${PN}-iwlwifi-7265d ${PN}-iwlwifi-8000c ${PN}-iwlwifi-8265 \
431 ${PN}-iwlwifi-9000 \
432 ${PN}-iwlwifi-9260 \
433 ${PN}-iwlwifi-misc \
434 ${PN}-ibt-license ${PN}-ibt \
435 ${PN}-ibt-11-5 ${PN}-ibt-12-16 ${PN}-ibt-hw-37-7 ${PN}-ibt-hw-37-8 \
436 ${PN}-ibt-17 \
437 ${PN}-ibt-18 \
438 ${PN}-ibt-20 \
439 ${PN}-ibt-misc \
440 ${PN}-i915-license ${PN}-i915 \
441 ${PN}-ice-license ${PN}-ice \
442 ${PN}-ice-enhanced-license ${PN}-ice-enhanced \
443 ${PN}-adsp-sst-license ${PN}-adsp-sst \
444 ${PN}-bnx2 \
445 ${PN}-bnx2x \
446 ${PN}-liquidio \
447 ${PN}-linaro-license \
448 ${PN}-mali-csffw-arch108 ${PN}-mali-csffw-license \
449 ${PN}-mellanox \
450 ${PN}-nvidia-license \
451 ${PN}-nvidia-tegra-k1 ${PN}-nvidia-tegra \
452 ${PN}-nvidia-gpu \
453 ${PN}-nxp-license \
454 ${PN}-nxp8987-sdio \
455 ${PN}-nxp8997-common \
456 ${PN}-nxp8997-pcie \
457 ${PN}-nxp8997-sdio \
458 ${PN}-nxp9098-common \
459 ${PN}-nxp9098-pcie \
460 ${PN}-nxp9098-sdio \
461 ${PN}-nxpiw416-sdio \
462 ${PN}-nxpiw612-sdio \
463 ${PN}-nxp-mc-license ${PN}-nxp-mc \
464 ${PN}-netronome-license ${PN}-netronome \
465 ${PN}-olpc-license ${PN}-olpc \
466 ${PN}-phanfw-license ${PN}-phanfw \
467 ${PN}-powervr-license ${PN}-powervr \
468 ${PN}-prestera \
469 ${PN}-qat ${PN}-qat-license \
470 ${PN}-qed \
471 ${PN}-qcom-license ${PN}-qcom-2-license ${PN}-qcom-yamato-license \
472 ${PN}-qcom-aic100 ${PN}-qcom-qdu100 \
473 ${PN}-qcom-venus-1.8 ${PN}-qcom-venus-4.2 ${PN}-qcom-venus-5.2 ${PN}-qcom-venus-5.4 ${PN}-qcom-venus-6.0 \
474 ${PN}-qcom-vpu \
475 ${PN}-qcom-adreno-a2xx ${PN}-qcom-adreno-a3xx ${PN}-qcom-adreno-a4xx ${PN}-qcom-adreno-a530 \
476 ${PN}-qcom-adreno-a623 ${PN}-qcom-adreno-a630 ${PN}-qcom-adreno-a650 ${PN}-qcom-adreno-a660 \
477 ${PN}-qcom-adreno-a663 ${PN}-qcom-adreno-a702 ${PN}-qcom-adreno-g750 \
478 ${PN}-qcom-apq8016-modem ${PN}-qcom-apq8016-wifi \
479 ${PN}-qcom-apq8096-adreno ${PN}-qcom-apq8096-audio ${PN}-qcom-apq8096-modem \
480 ${PN}-qcom-qcm2290-adreno ${PN}-qcom-qcm2290-audio ${PN}-qcom-qcm2290-modem \
481 ${PN}-qcom-qcm6490-adreno \
482 ${PN}-qcom-qcm6490-audio ${PN}-qcom-qcm6490-compute ${PN}-qcom-qcm6490-ipa ${PN}-qcom-qcm6490-wifi \
483 ${PN}-qcom-qcs615-adreno \
484 ${PN}-qcom-qcs8300-adreno ${PN}-qcom-qcs8300-audio ${PN}-qcom-qcs8300-compute \
485 ${PN}-qcom-qcs8300-generalpurpose \
486 ${PN}-qcom-qrb4210-adreno \
487 ${PN}-qcom-qrb4210-audio ${PN}-qcom-qrb4210-compute ${PN}-qcom-qrb4210-modem \
488 ${PN}-qcom-sa8775p-adreno ${PN}-qcom-sa8775p-audio ${PN}-qcom-sa8775p-compute \
489 ${PN}-qcom-sa8775p-generalpurpose ${PN}-qcom-sa8775p-qupv3fw \
490 ${PN}-qcom-sc8280xp-lenovo-x13s-compat \
491 ${PN}-qcom-sc8280xp-lenovo-x13s-audio \
492 ${PN}-qcom-sc8280xp-lenovo-x13s-adreno \
493 ${PN}-qcom-sc8280xp-lenovo-x13s-compute \
494 ${PN}-qcom-sc8280xp-lenovo-x13s-sensors \
495 ${PN}-qcom-sdm845-adreno ${PN}-qcom-sdm845-audio ${PN}-qcom-sdm845-compute \
496 ${PN}-qcom-sdm845-thundercomm-db845c-sensors \
497 ${PN}-qcom-sm8250-adreno ${PN}-qcom-sm8250-audio ${PN}-qcom-sm8250-compute \
498 ${PN}-qcom-sm8250-thundercomm-rb5-sensors \
499 ${PN}-qcom-sm8550-audio-tplg \
500 ${PN}-qcom-sm8650-audio-tplg \
501 ${PN}-qcom-x1e80100-adreno ${PN}-qcom-x1e80100-audio \
502 ${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno ${PN}-qcom-x1e80100-lenovo-t14s-g6-audio \
503 ${PN}-qcom-x1e80100-lenovo-t14s-g6-compute ${PN}-qcom-x1e80100-lenovo-t14s-g6-vpu \
504 ${PN}-qcom-x1e80100-lenovo-yoga-slim7x-adreno ${PN}-qcom-x1e80100-lenovo-yoga-slim7x-audio \
505 ${PN}-qcom-x1e80100-lenovo-yoga-slim7x-compute ${PN}-qcom-x1e80100-lenovo-yoga-slim7x-vpu \
506 ${PN}-qla2xxx ${PN}-qla2xxx-license \
507 ${PN}-rockchip-license ${PN}-rockchip-dptx \
508 ${PN}-amlogic-vdec-license ${PN}-amlogic-vdec \
509 ${PN}-lt9611uxc ${PN}-lontium-license \
510 ${PN}-wfx-license ${PN}-wfx \
511 ${PN}-whence-license \
512 ${PN}-wl1251-license ${PN}-wl1251 \
513 ${PN}-xc4000-license ${PN}-xc4000 \
514 ${PN}-xc5000-license ${PN}-xc5000 \
515 ${PN}-xc5000c-license ${PN}-xc5000c \
516 ${PN}-license \
517 "
518
519# For Amphion VPU
520LICENSE:${PN}-amphion-vpu = "Firmware-amphion_vpu"
521LICENSE:${PN}-amphion-vpu-license = "Firmware-amphion_vpu"
522
523FILES:${PN}-amphion-vpu = "${nonarch_base_libdir}/firmware/amphion/*"
524FILES:${PN}-amphion-vpu-license = " \
525 ${nonarch_base_libdir}/firmware/LICENSE.amphion_vpu \
526"
527RDEPENDS:${PN}-amphion-vpu += "${PN}-amphion-vpu-license"
528
529# For cw1200
530LICENSE:${PN}-cw1200 = "Firmware-cw1200"
531LICENSE:${PN}-cw1200-license = "Firmware-cw1200"
532
533FILES:${PN}-cw1200 = "${nonarch_base_libdir}/firmware/wsm_22.bin*"
534FILES:${PN}-cw1200-license = "${nonarch_base_libdir}/firmware/LICENCE.cw1200"
535
536RDEPENDS:${PN}-cw1200 += "${PN}-cw1200-license"
537
538# For atheros
539LICENSE:${PN}-ar5523 = "Firmware-atheros_firmware"
540LICENSE:${PN}-ar9170 = "Firmware-atheros_firmware"
541LICENSE:${PN}-ath3k = "Firmware-atheros_firmware"
542LICENSE:${PN}-ath6k = "Firmware-atheros_firmware"
543LICENSE:${PN}-ath9k = "Firmware-atheros_firmware"
544LICENSE:${PN}-atheros-license = "Firmware-atheros_firmware"
545
546FILES:${PN}-atheros-license = "${nonarch_base_libdir}/firmware/LICENCE.atheros_firmware"
547FILES:${PN}-ar5523 = " \
548 ${nonarch_base_libdir}/firmware/ar5523.bin* \
549"
550FILES:${PN}-ar9170 = " \
551 ${nonarch_base_libdir}/firmware/ar9170*.fw* \
552"
553FILES:${PN}-ath3k = " \
554 ${nonarch_base_libdir}/firmware/ath3k*fw* \
555"
556FILES:${PN}-ath6k = " \
557 ${nonarch_base_libdir}/firmware/ath6k \
558"
559FILES:${PN}-ath9k = " \
560 ${nonarch_base_libdir}/firmware/ar9271.fw* \
561 ${nonarch_base_libdir}/firmware/ar7010*.fw* \
562 ${nonarch_base_libdir}/firmware/htc_9271.fw* \
563 ${nonarch_base_libdir}/firmware/htc_7010.fw* \
564 ${nonarch_base_libdir}/firmware/ath9k_htc/htc_7010-1.4.0.fw* \
565 ${nonarch_base_libdir}/firmware/ath9k_htc/htc_9271-1.4.0.fw* \
566"
567
568RDEPENDS:${PN}-ar5523 += "${PN}-atheros-license"
569RDEPENDS:${PN}-ar9170 += "${PN}-atheros-license"
570RDEPENDS:${PN}-ath6k += "${PN}-atheros-license"
571RDEPENDS:${PN}-ath9k += "${PN}-atheros-license"
572
573# For carl9170
574
575FILES:${PN}-carl9170 = " \
576 ${nonarch_base_libdir}/firmware/carl9170*.fw* \
577"
578LICENSE:${PN}-carl9170 = "GPL-2.0-or-later"
579
580# For QualCommAthos
581LICENSE:${PN}-ar3k = "Firmware-qualcommAthos_ar3k & Firmware-atheros_firmware"
582LICENSE:${PN}-ar3k-license = "Firmware-qualcommAthos_ar3k"
583LICENSE:${PN}-ath10k = "Firmware-qualcommAthos_ath10k"
584LICENSE:${PN}-ath10k-qca4019 = "Firmware-qualcommAthos_ath10k"
585LICENSE:${PN}-ath10k-qca6174 = "Firmware-qualcommAthos_ath10k"
586LICENSE:${PN}-ath10k-qca9377 = "Firmware-qualcommAthos_ath10k"
587LICENSE:${PN}-ath10k-qca9887 = "Firmware-qualcommAthos_ath10k"
588LICENSE:${PN}-ath10k-qca9888 = "Firmware-qualcommAthos_ath10k"
589LICENSE:${PN}-ath10k-qca988x = "Firmware-qualcommAthos_ath10k"
590LICENSE:${PN}-ath10k-qca9984 = "Firmware-qualcommAthos_ath10k"
591LICENSE:${PN}-ath10k-qca99x0 = "Firmware-qualcommAthos_ath10k"
592LICENSE:${PN}-ath10k-wcn3990 = "Firmware-qualcommAthos_ath10k"
593LICENSE:${PN}-ath10k-misc = "Firmware-qualcommAthos_ath10k"
594LICENSE:${PN}-ath10k-license = "Firmware-qualcommAthos_ath10k"
595LICENSE:${PN}-ath11k = "Firmware-qualcommAthos_ath10k"
596LICENSE:${PN}-ath11k-ipq5018 = "Firmware-qualcommAthos_ath10k"
597LICENSE:${PN}-ath11k-ipq6018 = "Firmware-qualcommAthos_ath10k"
598LICENSE:${PN}-ath11k-ipq8074 = "Firmware-qualcommAthos_ath10k"
599LICENSE:${PN}-ath11k-qca2066 = "Firmware-qualcommAthos_ath10k"
600LICENSE:${PN}-ath11k-qca6390 = "Firmware-qualcommAthos_ath10k"
601LICENSE:${PN}-ath11k-qca6698aq = "Firmware-qualcommAthos_ath10k"
602LICENSE:${PN}-ath11k-qcn9074 = "Firmware-qualcommAthos_ath10k"
603LICENSE:${PN}-ath11k-wcn6750 = "Firmware-qualcommAthos_ath10k"
604LICENSE:${PN}-ath11k-wcn6855 = "Firmware-qualcommAthos_ath10k"
605LICENSE:${PN}-ath11k-misc = "Firmware-qualcommAthos_ath10k"
606LICENSE:${PN}-ath12k = "Firmware-qualcommAthos_ath10k"
607LICENSE:${PN}-ath12k-qcn9274 = "Firmware-qualcommAthos_ath10k"
608LICENSE:${PN}-ath12k-wcn7850 = "Firmware-qualcommAthos_ath10k"
609LICENSE:${PN}-ath12k-misc = "Firmware-qualcommAthos_ath10k"
610LICENSE:${PN}-qca-qca61x4-serial = "Firmware-qualcommAthos_ath10k"
611LICENSE:${PN}-qca-qca61x4-usb = "Firmware-qualcommAthos_ath10k"
612LICENSE:${PN}-qca-qca6390 = "Firmware-qualcommAthos_ath10k"
613LICENSE:${PN}-qca-qca6698 = "Firmware-qualcommAthos_ath10k"
614LICENSE:${PN}-qca-wcn3950 = "Firmware-qcom"
615LICENSE:${PN}-qca-wcn3988 = "Firmware-qcom"
616LICENSE:${PN}-qca-wcn399x = "Firmware-qualcommAthos_ath10k"
617LICENSE:${PN}-qca-wcn6750 = "Firmware-qualcommAthos_ath10k"
618LICENSE:${PN}-qca-qca2066 = "Firmware-qualcommAthos_ath10k"
619LICENSE:${PN}-qca-wcn7850 = "Firmware-qcom"
620LICENSE:${PN}-qca-misc = "Firmware-qualcommAthos_ath10k & Firmware-qcom"
621
622FILES:${PN}-ar3k-license = "${nonarch_base_libdir}/firmware/LICENSE.QualcommAtheros_ar3k"
623FILES:${PN}-ar3k = " \
624 ${nonarch_base_libdir}/firmware/ar3k \
625"
626
627FILES:${PN}-ath10k-license = "${nonarch_base_libdir}/firmware/LICENSE.QualcommAtheros_ath10k"
628FILES:${PN}-ath10k-qca4019 = "${nonarch_base_libdir}/firmware/ath10k/QCA4019"
629FILES:${PN}-ath10k-qca6174 = "${nonarch_base_libdir}/firmware/ath10k/QCA6174"
630FILES:${PN}-ath10k-qca9377 = "${nonarch_base_libdir}/firmware/ath10k/QCA9377"
631FILES:${PN}-ath10k-qca9887 = "${nonarch_base_libdir}/firmware/ath10k/QCA9887"
632FILES:${PN}-ath10k-qca9888 = "${nonarch_base_libdir}/firmware/ath10k/QCA9888"
633FILES:${PN}-ath10k-qca988x = "${nonarch_base_libdir}/firmware/ath10k/QCA988X"
634FILES:${PN}-ath10k-qca9984 = "${nonarch_base_libdir}/firmware/ath10k/QCA9984"
635FILES:${PN}-ath10k-qca99x0 = "${nonarch_base_libdir}/firmware/ath10k/QCA99X0"
636FILES:${PN}-ath10k-wcn3990 = "${nonarch_base_libdir}/firmware/ath10k/WCN3990"
637FILES:${PN}-ath10k-misc = "${nonarch_base_libdir}/firmware/ath10k/*"
638# -ath10k is a virtual package that depends upon all ath10k packages.
639ALLOW_EMPTY:${PN}-ath10k = "1"
640# -ath10k-misc is a catch all package that includes all the ath10k
641# firmwares that are not already included in other -ath10k- packages.
642ALLOW_EMPTY:${PN}-ath10k-misc = "1"
643
644FILES:${PN}-ath11k-ipq5018 = "${nonarch_base_libdir}/firmware/ath11k/IPQ5018"
645FILES:${PN}-ath11k-ipq6018 = "${nonarch_base_libdir}/firmware/ath11k/IPQ6018"
646FILES:${PN}-ath11k-ipq8074 = "${nonarch_base_libdir}/firmware/ath11k/IPQ8074"
647FILES:${PN}-ath11k-qca2066 = "${nonarch_base_libdir}/firmware/ath11k/QCA2066"
648FILES:${PN}-ath11k-qca6390 = "${nonarch_base_libdir}/firmware/ath11k/QCA6390"
649FILES:${PN}-ath11k-qca6698aq = "${nonarch_base_libdir}/firmware/ath11k/QCA6698AQ"
650FILES:${PN}-ath11k-qcn9074 = "${nonarch_base_libdir}/firmware/ath11k/QCN9074"
651FILES:${PN}-ath11k-wcn6750 = "${nonarch_base_libdir}/firmware/ath11k/WCN6750"
652FILES:${PN}-ath11k-wcn6855 = "${nonarch_base_libdir}/firmware/ath11k/WCN6855"
653FILES:${PN}-ath11k-misc = "${nonarch_base_libdir}/firmware/ath11k/*"
654# -ath11k is a virtual package that depends upon all ath11k packages.
655ALLOW_EMPTY:${PN}-ath11k = "1"
656# -ath11k-misc is a catch all package that includes all the ath11k
657# firmwares that are not already included in other -ath11k- packages.
658ALLOW_EMPTY:${PN}-ath11k-misc = "1"
659
660FILES:${PN}-ath12k-qcn9274 = "${nonarch_base_libdir}/firmware/ath12k/QCN9274"
661FILES:${PN}-ath12k-wcn7850 = "${nonarch_base_libdir}/firmware/ath12k/WCN7850"
662FILES:${PN}-ath12k-misc = "${nonarch_base_libdir}/firmware/ath12k/*"
663# -ath12k is a virtual package that depends upon all ath12k packages.
664ALLOW_EMPTY:${PN}-ath12k = "1"
665# -ath12k-misc is a catch all package that includes all the ath12k
666# firmwares that are not already included in other -ath12k- packages.
667ALLOW_EMPTY:${PN}-ath12k-misc = "1"
668
669FILES:${PN}-qca-qca61x4-serial = " \
670 ${nonarch_base_libdir}/firmware/qca/nvm_0*.bin* \
671 ${nonarch_base_libdir}/firmware/qca/rampatch_0*.bin* \
672"
673FILES:${PN}-qca-qca61x4-usb = " \
674 ${nonarch_base_libdir}/firmware/qca/nvm_usb_*.bin* \
675 ${nonarch_base_libdir}/firmware/qca/rampatch_usb_*.bin* \
676 ${nonarch_base_libdir}/firmware/qca/QCA2066/nvm_usb_00130201_030a.bin* \
677 ${nonarch_base_libdir}/firmware/qca/QCA2066/nvm_usb_00130201_gf_030a.bin* \
678 ${nonarch_base_libdir}/firmware/qca/QCA2066/rampatch_usb_00130201.bin* \
679"
680FILES:${PN}-qca-qca6390 = " \
681 ${nonarch_base_libdir}/firmware/qca/htbtfw20.tlv* \
682 ${nonarch_base_libdir}/firmware/qca/htnv20.bin* \
683"
684FILES:${PN}-qca-qca6698 = " \
685 ${nonarch_base_libdir}/firmware/qca/QCA6698/hpbtfw21.tlv* \
686 ${nonarch_base_libdir}/firmware/qca/QCA6698/hpnv21.b206* \
687 ${nonarch_base_libdir}/firmware/qca/QCA6698/hpnv21.b207* \
688 ${nonarch_base_libdir}/firmware/qca/QCA6698/hpnv21.bin* \
689"
690FILES:${PN}-qca-wcn3950 = " \
691 ${nonarch_base_libdir}/firmware/qca/cmbtfw12.tlv* \
692 ${nonarch_base_libdir}/firmware/qca/cmbtfw13.tlv* \
693 ${nonarch_base_libdir}/firmware/qca/cmnv12.bin* \
694 ${nonarch_base_libdir}/firmware/qca/cmnv13.bin* \
695 ${nonarch_base_libdir}/firmware/qca/cmnv13s.bin* \
696 ${nonarch_base_libdir}/firmware/qca/cmnv13t.bin* \
697"
698FILES:${PN}-qca-wcn3988 = " \
699 ${nonarch_base_libdir}/firmware/qca/apbtfw10.tlv* \
700 ${nonarch_base_libdir}/firmware/qca/apbtfw11.tlv* \
701 ${nonarch_base_libdir}/firmware/qca/apnv10.bin* \
702 ${nonarch_base_libdir}/firmware/qca/apnv11.bin* \
703"
704FILES:${PN}-qca-wcn399x = " \
705 ${nonarch_base_libdir}/firmware/qca/crbtfw21.tlv* \
706 ${nonarch_base_libdir}/firmware/qca/crnv21.bin* \
707 ${nonarch_base_libdir}/firmware/qca/crbtfw32.tlv* \
708 ${nonarch_base_libdir}/firmware/qca/crnv32.bin* \
709 ${nonarch_base_libdir}/firmware/qca/crnv32u.bin* \
710"
711FILES:${PN}-qca-wcn6750 = " \
712 ${nonarch_base_libdir}/firmware/qca/msbtfw11.mbn* \
713 ${nonarch_base_libdir}/firmware/qca/msbtfw11.tlv* \
714 ${nonarch_base_libdir}/firmware/qca/msnv11.bin* \
715 ${nonarch_base_libdir}/firmware/qca/msnv11.b0a* \
716 ${nonarch_base_libdir}/firmware/qca/msnv11.b09* \
717"
718FILES:${PN}-qca-qca2066 = " \
719 ${nonarch_base_libdir}/firmware/qca/hpbtfw21.tlv* \
720 ${nonarch_base_libdir}/firmware/qca/hpnv21.bin* \
721 ${nonarch_base_libdir}/firmware/qca/hpnv21g.bin* \
722 ${nonarch_base_libdir}/firmware/qca/hpnv21.301* \
723 ${nonarch_base_libdir}/firmware/qca/hpnv21.302* \
724 ${nonarch_base_libdir}/firmware/qca/hpnv21g.301* \
725 ${nonarch_base_libdir}/firmware/qca/hpnv21g.302* \
726 ${nonarch_base_libdir}/firmware/qca/hpnv21.309* \
727 ${nonarch_base_libdir}/firmware/qca/hpnv21g.309* \
728 ${nonarch_base_libdir}/firmware/qca/hpnv21.30a* \
729 ${nonarch_base_libdir}/firmware/qca/hpnv21g.30a* \
730 ${nonarch_base_libdir}/firmware/qca/hpnv21.b8c* \
731 ${nonarch_base_libdir}/firmware/qca/hpnv21.b9f* \
732 ${nonarch_base_libdir}/firmware/qca/hpnv21.ba0* \
733 ${nonarch_base_libdir}/firmware/qca/hpnv21.ba1* \
734 ${nonarch_base_libdir}/firmware/qca/hpnv21.ba2* \
735 ${nonarch_base_libdir}/firmware/qca/hpnv21.ba3* \
736 ${nonarch_base_libdir}/firmware/qca/hpnv21.ba4* \
737 ${nonarch_base_libdir}/firmware/qca/hpnv21.baa* \
738 ${nonarch_base_libdir}/firmware/qca/hpnv21.bb8* \
739 ${nonarch_base_libdir}/firmware/qca/hpnv21.b10c* \
740 ${nonarch_base_libdir}/firmware/qca/hpnv21.b111* \
741 ${nonarch_base_libdir}/firmware/qca/hpnv21g.b8c* \
742 ${nonarch_base_libdir}/firmware/qca/hpnv21g.b9f* \
743 ${nonarch_base_libdir}/firmware/qca/hpnv21g.ba0* \
744 ${nonarch_base_libdir}/firmware/qca/hpnv21g.ba1* \
745 ${nonarch_base_libdir}/firmware/qca/hpnv21g.ba2* \
746 ${nonarch_base_libdir}/firmware/qca/hpnv21g.ba3* \
747 ${nonarch_base_libdir}/firmware/qca/hpnv21g.ba4* \
748 ${nonarch_base_libdir}/firmware/qca/hpnv21g.baa* \
749 ${nonarch_base_libdir}/firmware/qca/hpnv21g.bb8* \
750 ${nonarch_base_libdir}/firmware/qca/hpnv21g.b10c* \
751 ${nonarch_base_libdir}/firmware/qca/hpnv21g.b111* \
752"
753FILES:${PN}-qca-wcn7850 = " \
754 ${nonarch_base_libdir}/firmware/qca/hmtbtfw20.tlv* \
755 ${nonarch_base_libdir}/firmware/qca/hmtnv20.b10f* \
756 ${nonarch_base_libdir}/firmware/qca/hmtnv20.b112* \
757 ${nonarch_base_libdir}/firmware/qca/hmtnv20.bin* \
758"
759FILES:${PN}-qca-misc = "${nonarch_base_libdir}/firmware/qca/*"
760# -qca is a virtual package that depends upon all qca packages.
761ALLOW_EMPTY:${PN}-qca = "1"
762# -qca-misc is a catch all package that includes all the qca
763# firmwares that are not already included in other -qca- packages.
764ALLOW_EMPTY:${PN}-qca-misc = "1"
765
766RDEPENDS:${PN}-ar3k += "${PN}-ar3k-license ${PN}-atheros-license"
767RDEPENDS:${PN}-ath10k += "${PN}-ath10k-license"
768RDEPENDS:${PN}-ath10k-qca4019 += "${PN}-ath10k-license"
769RDEPENDS:${PN}-ath10k-qca6174 += "${PN}-ath10k-license"
770RDEPENDS:${PN}-ath10k-qca9377 += "${PN}-ath10k-license"
771RDEPENDS:${PN}-ath10k-qca9887 += "${PN}-ath10k-license"
772RDEPENDS:${PN}-ath10k-qca9888 += "${PN}-ath10k-license"
773RDEPENDS:${PN}-ath10k-qca988x += "${PN}-ath10k-license"
774RDEPENDS:${PN}-ath10k-qca9984 += "${PN}-ath10k-license"
775RDEPENDS:${PN}-ath10k-qca99x0 += "${PN}-ath10k-license"
776RDEPENDS:${PN}-ath10k-wcn3990 += "${PN}-ath10k-license"
777RDEPENDS:${PN}-ath10k-misc += "${PN}-ath10k-license"
778RDEPENDS:${PN}-ath11k += "${PN}-ath10k-license"
779RDEPENDS:${PN}-ath11k-ipq5018 += "${PN}-ath10k-license"
780RDEPENDS:${PN}-ath11k-ipq6018 += "${PN}-ath10k-license"
781RDEPENDS:${PN}-ath11k-ipq8074 += "${PN}-ath10k-license"
782RDEPENDS:${PN}-ath11k-qca2066 += "${PN}-ath10k-license"
783RDEPENDS:${PN}-ath11k-qca6390 += "${PN}-ath10k-license"
784RDEPENDS:${PN}-ath11k-qca6698aq += "${PN}-ath10k-license"
785RDEPENDS:${PN}-ath11k-qcn9074 += "${PN}-ath10k-license"
786RDEPENDS:${PN}-ath11k-wcn6750 += "${PN}-ath10k-license"
787RDEPENDS:${PN}-ath11k-wcn6855 += "${PN}-ath10k-license"
788RDEPENDS:${PN}-ath11k-misc += "${PN}-ath10k-license"
789RDEPENDS:${PN}-ath12k += "${PN}-ath10k-license"
790RDEPENDS:${PN}-ath12k-qcn9274 += "${PN}-ath10k-license"
791RDEPENDS:${PN}-ath12k-wcn7850 += "${PN}-ath10k-license"
792RDEPENDS:${PN}-ath12k-misc += "${PN}-ath10k-license"
793RDEPENDS:${PN}-qca += "${PN}-ath10k-license ${PN}-qcom-license"
794RDEPENDS:${PN}-qca-qca61x4-serial += "${PN}-ath10k-license"
795RDEPENDS:${PN}-qca-qca61x4-usb += "${PN}-ath10k-license"
796RDEPENDS:${PN}-qca-qca6390 += "${PN}-ath10k-license"
797RDEPENDS:${PN}-qca-qca6698 += "${PN}-ath10k-license"
798RDEPENDS:${PN}-qca-wcn3950 += "${PN}-qcom-license"
799RDEPENDS:${PN}-qca-wcn3988 += "${PN}-qcom-license"
800RDEPENDS:${PN}-qca-wcn399x += "${PN}-ath10k-license"
801RDEPENDS:${PN}-qca-wcn6750 += "${PN}-ath10k-license"
802RDEPENDS:${PN}-qca-qca2066 += "${PN}-ath10k-license"
803RDEPENDS:${PN}-qca-wcn7850 += "${PN}-qcom-license"
804RDEPENDS:${PN}-qca-misc += "${PN}-ath10k-license ${PN}-qcom-license"
805# For ralink
806LICENSE:${PN}-ralink = "Firmware-ralink-firmware"
807LICENSE:${PN}-ralink-license = "Firmware-ralink-firmware"
808
809FILES:${PN}-ralink-license = "${nonarch_base_libdir}/firmware/LICENCE.ralink-firmware.txt"
810FILES:${PN}-ralink = " \
811 ${nonarch_base_libdir}/firmware/rt*.bin* \
812"
813
814RDEPENDS:${PN}-ralink += "${PN}-ralink-license"
815
816# For mediatek MT7601U
817LICENSE:${PN}-mt76x-license = "Firmware-ralink_a_mediatek_company_firmware"
818FILES:${PN}-mt76x-license = "${nonarch_base_libdir}/firmware/LICENCE.ralink_a_mediatek_company_firmware"
819
820LICENSE:${PN}-mt7601u = "Firmware-ralink_a_mediatek_company_firmware"
821
822FILES:${PN}-mt7601u = " \
823 ${nonarch_base_libdir}/firmware/mediatek/mt7601u.bin* \
824 ${nonarch_base_libdir}/firmware/mt7601u.bin* \
825"
826RDEPENDS:${PN}-mt7601u += "${PN}-mt76x-license"
827
828# For MediaTek Bluetooth USB driver 7650
829LICENSE:${PN}-mt7650 = "Firmware-ralink_a_mediatek_company_firmware"
830
831FILES:${PN}-mt7650 = " \
832 ${nonarch_base_libdir}/firmware/mediatek/mt7650.bin* \
833 ${nonarch_base_libdir}/firmware/mt7650.bin* \
834"
835RDEPENDS:${PN}-mt7650 += "${PN}-mt76x-license"
836
837# For MediaTek MT76x2 Wireless MACs
838LICENSE:${PN}-mt76x2 = "Firmware-ralink_a_mediatek_company_firmware"
839
840FILES:${PN}-mt76x2 = " \
841 ${nonarch_base_libdir}/firmware/mediatek/mt7662.bin* \
842 ${nonarch_base_libdir}/firmware/mt7662.bin* \
843 ${nonarch_base_libdir}/firmware/mediatek/mt7662_rom_patch.bin* \
844 ${nonarch_base_libdir}/firmware/mt7662_rom_patch.bin* \
845"
846RDEPENDS:${PN}-mt76x2 += "${PN}-mt76x-license"
847
848# For MediaTek
849LICENSE:${PN}-mediatek = "Firmware-mediatek"
850LICENSE:${PN}-mediatek-license = "Firmware-mediatek"
851
852FILES:${PN}-mediatek = " \
853 ${nonarch_base_libdir}/firmware/mediatek/* \
854 ${nonarch_base_libdir}/firmware/vpu_d.bin* \
855 ${nonarch_base_libdir}/firmware/vpu_p.bin* \
856"
857FILES:${PN}-mediatek-license = " \
858 ${nonarch_base_libdir}/firmware/LICENCE.mediatek \
859"
860RDEPENDS:${PN}-mediatek += "${PN}-mediatek-license"
861
862# For Microchip
863LICENSE:${PN}-microchip = "Firmware-microchip"
864LICENSE:${PN}-microchip-license = "Firmware-microchip"
865
866FILES:${PN}-microchip = "${nonarch_base_libdir}/firmware/microchip/*"
867FILES:${PN}-microchip-license = " \
868 ${nonarch_base_libdir}/firmware/LICENCE.microchip \
869"
870RDEPENDS:${PN}-microchip += "${PN}-microchip-license"
871
872# For MOXA
873LICENSE:${PN}-moxa = "Firmware-moxa"
874LICENSE:${PN}-moxa-license = "Firmware-moxa"
875
876FILES:${PN}-moxa = "${nonarch_base_libdir}/firmware/moxa"
877FILES:${PN}-moxa-license = "${nonarch_base_libdir}/firmware/LICENCE.moxa"
878
879RDEPENDS:${PN}-moxa += "${PN}-moxa-license"
880
881# For radeon
882
883LICENSE:${PN}-radeon = "Firmware-radeon"
884LICENSE:${PN}-radeon-license = "Firmware-radeon"
885
886FILES:${PN}-radeon-license = "${nonarch_base_libdir}/firmware/LICENSE.radeon"
887FILES:${PN}-radeon = " \
888 ${nonarch_base_libdir}/firmware/radeon \
889"
890
891RDEPENDS:${PN}-radeon += "${PN}-radeon-license"
892
893# For amdgpu
894LICENSE:${PN}-amdgpu = "Firmware-amdgpu"
895LICENSE:${PN}-amdgpu-license = "Firmware-amdgpu"
896LICENSE:${PN}-amdgpu-aldebaran = "Firmware-amdgpu"
897LICENSE:${PN}-amdgpu-carrizo = "Firmware-amdgpu"
898LICENSE:${PN}-amdgpu-cezanne = "Firmware-amdgpu"
899LICENSE:${PN}-amdgpu-fiji = "Firmware-amdgpu"
900LICENSE:${PN}-amdgpu-hawaii = "Firmware-amdgpu"
901LICENSE:${PN}-amdgpu-navi10 = "Firmware-amdgpu"
902LICENSE:${PN}-amdgpu-navi14 = "Firmware-amdgpu"
903LICENSE:${PN}-amdgpu-navi21 = "Firmware-amdgpu"
904LICENSE:${PN}-amdgpu-navi22 = "Firmware-amdgpu"
905LICENSE:${PN}-amdgpu-navi23 = "Firmware-amdgpu"
906LICENSE:${PN}-amdgpu-navi24 = "Firmware-amdgpu"
907LICENSE:${PN}-amdgpu-navi31 = "Firmware-amdgpu"
908LICENSE:${PN}-amdgpu-navi32 = "Firmware-amdgpu"
909LICENSE:${PN}-amdgpu-oland = "Firmware-amdgpu"
910LICENSE:${PN}-amdgpu-polaris10 = "Firmware-amdgpu"
911LICENSE:${PN}-amdgpu-polaris11 = "Firmware-amdgpu"
912LICENSE:${PN}-amdgpu-polaris12 = "Firmware-amdgpu"
913LICENSE:${PN}-amdgpu-raven = "Firmware-amdgpu"
914LICENSE:${PN}-amdgpu-rembrandt = "Firmware-amdgpu"
915LICENSE:${PN}-amdgpu-renoir = "Firmware-amdgpu"
916LICENSE:${PN}-amdgpu-stoney = "Firmware-amdgpu"
917LICENSE:${PN}-amdgpu-tonga = "Firmware-amdgpu"
918LICENSE:${PN}-amdgpu-topaz = "Firmware-amdgpu"
919LICENSE:${PN}-amdgpu-vega10 = "Firmware-amdgpu"
920LICENSE:${PN}-amdgpu-vega12 = "Firmware-amdgpu"
921LICENSE:${PN}-amdgpu-misc = "Firmware-amdgpu"
922
923FILES:${PN}-amdgpu-license = "${nonarch_base_libdir}/firmware/LICENSE.amdgpu"
924FILES:${PN}-amdgpu-aldebaran = "${nonarch_base_libdir}/firmware/amdgpu/aldebaran_*.bin*"
925FILES:${PN}-amdgpu-carrizo = "${nonarch_base_libdir}/firmware/amdgpu/carrizo_*.bin*"
926FILES:${PN}-amdgpu-cezanne = "${nonarch_base_libdir}/firmware/amdgpu/green_sardine_*.bin*"
927FILES:${PN}-amdgpu-fiji = "${nonarch_base_libdir}/firmware/amdgpu/fiji_*.bin*"
928FILES:${PN}-amdgpu-hawaii = "${nonarch_base_libdir}/firmware/amdgpu/hawaii_*.bin*"
929FILES:${PN}-amdgpu-navi10 = "${nonarch_base_libdir}/firmware/amdgpu/navi10_*.bin*"
930FILES:${PN}-amdgpu-navi14 = "${nonarch_base_libdir}/firmware/amdgpu/navi14_*.bin*"
931FILES:${PN}-amdgpu-navi21 = "${nonarch_base_libdir}/firmware/amdgpu/sienna_cichlid_*.bin*"
932FILES:${PN}-amdgpu-navi22 = "${nonarch_base_libdir}/firmware/amdgpu/navy_flounder_*.bin*"
933FILES:${PN}-amdgpu-navi23 = "${nonarch_base_libdir}/firmware/amdgpu/dimgrey_cavefish_*.bin*"
934FILES:${PN}-amdgpu-navi24 = "${nonarch_base_libdir}/firmware/amdgpu/beige_goby_*.bin*"
935FILES:${PN}-amdgpu-navi31 = "${nonarch_base_libdir}/firmware/amdgpu/gc_11_0_0_*.bin* \
936 ${nonarch_base_libdir}/firmware/amdgpu/psp_13_0_0_sos.bin* \
937 ${nonarch_base_libdir}/firmware/amdgpu/psp_13_0_0_ta.bin* \
938 ${nonarch_base_libdir}/firmware/amdgpu/smu_13_0_0.bin* \
939 ${nonarch_base_libdir}/firmware/amdgpu/dcn_3_2_0_dmcub.bin* \
940 ${nonarch_base_libdir}/firmware/amdgpu/sdma_6_0_0.bin* \
941 ${nonarch_base_libdir}/firmware/amdgpu/vcn_4_0_0.bin* \
942"
943FILES:${PN}-amdgpu-navi32 = "${nonarch_base_libdir}/firmware/amdgpu/dcn_3_2_0_dmcub.bin* \
944 ${nonarch_base_libdir}/firmware/amdgpu/gc_11_0_3_*.bin* \
945 ${nonarch_base_libdir}/firmware/amdgpu/psp_13_0_10_sos.bin* \
946 ${nonarch_base_libdir}/firmware/amdgpu/psp_13_0_10_ta.bin* \
947 ${nonarch_base_libdir}/firmware/amdgpu/sdma_6_0_3.bin* \
948 ${nonarch_base_libdir}/firmware/amdgpu/smu_13_0_10.bin* \
949 ${nonarch_base_libdir}/firmware/amdgpu/vcn_4_0_0.bin* \
950"
951FILES:${PN}-amdgpu-oland = "${nonarch_base_libdir}/firmware/amdgpu/oland_*.bin*"
952FILES:${PN}-amdgpu-polaris10 = "${nonarch_base_libdir}/firmware/amdgpu/polaris10_*.bin*"
953FILES:${PN}-amdgpu-polaris11 = "${nonarch_base_libdir}/firmware/amdgpu/polaris11_*.bin*"
954FILES:${PN}-amdgpu-polaris12 = "${nonarch_base_libdir}/firmware/amdgpu/polaris12_*.bin*"
955FILES:${PN}-amdgpu-raven = "${nonarch_base_libdir}/firmware/amdgpu/raven_*.bin*"
956FILES:${PN}-amdgpu-rembrandt = "${nonarch_base_libdir}/firmware/amdgpu/yellow_carp_*.bin*"
957FILES:${PN}-amdgpu-renoir = "${nonarch_base_libdir}/firmware/amdgpu/renoir_*.bin*"
958FILES:${PN}-amdgpu-stoney = "${nonarch_base_libdir}/firmware/amdgpu/stoney_*.bin*"
959FILES:${PN}-amdgpu-tonga = "${nonarch_base_libdir}/firmware/amdgpu/tonga_*.bin*"
960FILES:${PN}-amdgpu-topaz = "${nonarch_base_libdir}/firmware/amdgpu/topaz_*.bin*"
961FILES:${PN}-amdgpu-vega10 = "${nonarch_base_libdir}/firmware/amdgpu/vega10_*.bin*"
962FILES:${PN}-amdgpu-vega12 = "${nonarch_base_libdir}/firmware/amdgpu/vega12_*.bin*"
963FILES:${PN}-amdgpu-misc = "${nonarch_base_libdir}/firmware/amdgpu/*"
964# -amdgpu is a virtual package that depends upon all amdgpu packages.
965ALLOW_EMPTY:${PN}-amdgpu = "1"
966# -amdgpu-misc is a catch all package that includes all the amdgpu
967# firmwares that are not already included in other -amdgpu- packages.
968ALLOW_EMPTY:${PN}-amdgpu-misc = "1"
969
970RDEPENDS:${PN}-amdgpu += "${PN}-amdgpu-license"
971RDEPENDS:${PN}-amdgpu-aldebaran += "${PN}-amdgpu-license"
972RDEPENDS:${PN}-amdgpu-carrizo += "${PN}-amdgpu-license"
973RDEPENDS:${PN}-amdgpu-cezanne += "${PN}-amdgpu-license"
974RDEPENDS:${PN}-amdgpu-fiji += "${PN}-amdgpu-license"
975RDEPENDS:${PN}-amdgpu-hawaii += "${PN}-amdgpu-license"
976RDEPENDS:${PN}-amdgpu-navi10 += "${PN}-amdgpu-license"
977RDEPENDS:${PN}-amdgpu-navi14 += "${PN}-amdgpu-license"
978RDEPENDS:${PN}-amdgpu-navi21 += "${PN}-amdgpu-license"
979RDEPENDS:${PN}-amdgpu-navi22 += "${PN}-amdgpu-license"
980RDEPENDS:${PN}-amdgpu-navi23 += "${PN}-amdgpu-license"
981RDEPENDS:${PN}-amdgpu-navi24 += "${PN}-amdgpu-license"
982RDEPENDS:${PN}-amdgpu-navi31 += "${PN}-amdgpu-license"
983RDEPENDS:${PN}-amdgpu-navi32 += "${PN}-amdgpu-license"
984RDEPENDS:${PN}-amdgpu-oland += "${PN}-amdgpu-license"
985RDEPENDS:${PN}-amdgpu-polaris10 += "${PN}-amdgpu-license"
986RDEPENDS:${PN}-amdgpu-polaris11 += "${PN}-amdgpu-license"
987RDEPENDS:${PN}-amdgpu-polaris12 += "${PN}-amdgpu-license"
988RDEPENDS:${PN}-amdgpu-raven += "${PN}-amdgpu-license"
989RDEPENDS:${PN}-amdgpu-rembrandt += "${PN}-amdgpu-license"
990RDEPENDS:${PN}-amdgpu-renoir += "${PN}-amdgpu-license"
991RDEPENDS:${PN}-amdgpu-stoney += "${PN}-amdgpu-license"
992RDEPENDS:${PN}-amdgpu-tonga += "${PN}-amdgpu-license"
993RDEPENDS:${PN}-amdgpu-topaz += "${PN}-amdgpu-license"
994RDEPENDS:${PN}-amdgpu-vega10 += "${PN}-amdgpu-license"
995RDEPENDS:${PN}-amdgpu-vega12 += "${PN}-amdgpu-license"
996RDEPENDS:${PN}-amdgpu-misc += "${PN}-amdgpu-license"
997
998# For lontium
999LICENSE:${PN}-lt9611uxc = "Firmware-Lontium"
1000
1001FILES:${PN}-lontium-license = "${nonarch_base_libdir}/firmware/LICENSE.Lontium"
1002FILES:${PN}-lt9611uxc = "${nonarch_base_libdir}/firmware/lt9611uxc_fw.bin*"
1003
1004# For Arm Mali
1005LICENSE:${PN}-mali-csffw-arch108 = "Firmware-mali_csffw"
1006FILES:${PN}-mali-csffw-license = "${nonarch_base_libdir}/firmware/LICENCE.mali_csffw"
1007FILES:${PN}-mali-csffw-arch108 = "${nonarch_base_libdir}/firmware/arm/mali/arch10.8/mali_csffw.bin*"
1008
1009RDEPENDS:${PN}-mali-csffw-arch108 += "${PN}-mali-csffw-license"
1010
1011# For marvell
1012LICENSE:${PN}-pcie8897 = "Firmware-Marvell"
1013LICENSE:${PN}-pcie8997 = "Firmware-Marvell"
1014LICENSE:${PN}-sd8686 = "Firmware-Marvell"
1015LICENSE:${PN}-sd8688 = "Firmware-Marvell"
1016LICENSE:${PN}-sd8787 = "Firmware-Marvell"
1017LICENSE:${PN}-sd8797 = "Firmware-Marvell"
1018LICENSE:${PN}-sd8801 = "Firmware-Marvell"
1019LICENSE:${PN}-sd8887 = "Firmware-Marvell"
1020LICENSE:${PN}-sd8897 = "Firmware-Marvell"
1021LICENSE:${PN}-sd8997 = "Firmware-Marvell"
1022LICENSE:${PN}-usb8997 = "Firmware-Marvell"
1023LICENSE:${PN}-marvell-license = "Firmware-Marvell"
1024
1025FILES:${PN}-marvell-license = "${nonarch_base_libdir}/firmware/LICENCE.Marvell"
1026FILES:${PN}-pcie8897 = " \
1027 ${nonarch_base_libdir}/firmware/mrvl/pcie8897_uapsta.bin* \
1028"
1029FILES:${PN}-pcie8997 = " \
1030 ${nonarch_base_libdir}/firmware/mrvl/pcie8997_wlan_v4.bin* \
1031 ${nonarch_base_libdir}/firmware/mrvl/pcieuart8997_combo_v4.bin* \
1032 ${nonarch_base_libdir}/firmware/mrvl/pcieusb8997_combo_v4.bin* \
1033"
1034FILES:${PN}-sd8686 = " \
1035 ${nonarch_base_libdir}/firmware/libertas/sd8686_v9* \
1036 ${nonarch_base_libdir}/firmware/sd8686* \
1037"
1038FILES:${PN}-sd8688 = " \
1039 ${nonarch_base_libdir}/firmware/libertas/sd8688* \
1040 ${nonarch_base_libdir}/firmware/mrvl/sd8688* \
1041"
1042FILES:${PN}-sd8787 = " \
1043 ${nonarch_base_libdir}/firmware/mrvl/sd8787_uapsta.bin* \
1044"
1045FILES:${PN}-sd8797 = " \
1046 ${nonarch_base_libdir}/firmware/mrvl/sd8797_uapsta.bin* \
1047"
1048FILES:${PN}-sd8801 = " \
1049 ${nonarch_base_libdir}/firmware/mrvl/sd8801_uapsta.bin* \
1050"
1051FILES:${PN}-sd8887 = " \
1052 ${nonarch_base_libdir}/firmware/mrvl/sd8887_uapsta.bin* \
1053"
1054FILES:${PN}-sd8897 = " \
1055 ${nonarch_base_libdir}/firmware/mrvl/sd8897_uapsta.bin* \
1056"
1057do_install:append() {
1058 # The kernel 5.6.x driver still uses the old name, provide a symlink for
1059 # older kernels
1060 COMPR=$(echo ${@fw_compr_suffix(d)} | tr -d '-')
1061 if [ -n "$COMPR" ]; then
1062 COMPR=".$COMPR"
1063 fi
1064 ln -fs sdsd8997_combo_v4.bin$COMPR ${D}${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin$COMPR
1065}
1066FILES:${PN}-sd8997 = " \
1067 ${nonarch_base_libdir}/firmware/mrvl/sd8997_uapsta.bin* \
1068 ${nonarch_base_libdir}/firmware/mrvl/sdsd8997_combo_v4.bin* \
1069"
1070FILES:${PN}-usb8997 = " \
1071 ${nonarch_base_libdir}/firmware/mrvl/usbusb8997_combo_v4.bin* \
1072"
1073
1074RDEPENDS:${PN}-sd8686 += "${PN}-marvell-license"
1075RDEPENDS:${PN}-sd8688 += "${PN}-marvell-license"
1076RDEPENDS:${PN}-sd8787 += "${PN}-marvell-license"
1077RDEPENDS:${PN}-sd8797 += "${PN}-marvell-license"
1078RDEPENDS:${PN}-sd8801 += "${PN}-marvell-license"
1079RDEPENDS:${PN}-sd8887 += "${PN}-marvell-license"
1080RDEPENDS:${PN}-sd8897 += "${PN}-marvell-license"
1081RDEPENDS:${PN}-sd8997 += "${PN}-marvell-license"
1082RDEPENDS:${PN}-usb8997 += "${PN}-marvell-license"
1083
1084# For netronome
1085LICENSE:${PN}-netronome = "Firmware-netronome"
1086
1087FILES:${PN}-netronome-license = " \
1088 ${nonarch_base_libdir}/firmware/LICENCE.Netronome \
1089"
1090FILES:${PN}-netronome = " \
1091 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0081*.nffw* \
1092 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0096*.nffw* \
1093 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0097*.nffw* \
1094 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0099*.nffw* \
1095 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0058-0011_2x40.nffw* \
1096 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0058-0012_2x40.nffw* \
1097 ${nonarch_base_libdir}/firmware/netronome/nic_AMDA0078-0011_1x100.nffw* \
1098 ${nonarch_base_libdir}/firmware/netronome/bpf \
1099 ${nonarch_base_libdir}/firmware/netronome/flower \
1100 ${nonarch_base_libdir}/firmware/netronome/nic \
1101 ${nonarch_base_libdir}/firmware/netronome/nic-sriov \
1102"
1103
1104RDEPENDS:${PN}-netronome += "${PN}-netronome-license"
1105
1106# For NXP
1107LICENSE:${PN}-nxp8987-sdio = "Firmware-nxp"
1108LICENSE:${PN}-nxp8997-common = "Firmware-nxp"
1109LICENSE:${PN}-nxp8997-pcie = "Firmware-nxp"
1110LICENSE:${PN}-nxp8997-sdio = "Firmware-nxp"
1111LICENSE:${PN}-nxp9098-common = "Firmware-nxp"
1112LICENSE:${PN}-nxp9098-pcie = "Firmware-nxp"
1113LICENSE:${PN}-nxp9098-sdio = "Firmware-nxp"
1114LICENSE:${PN}-nxpiw416-sdio = "Firmware-nxp"
1115LICENSE:${PN}-nxpiw612-sdio = "Firmware-nxp"
1116LICENSE:${PN}-nxp-license = "Firmware-nxp"
1117
1118FILES:${PN}-nxp8987-sdio = "${nonarch_base_libdir}/firmware/nxp/*8987*"
1119FILES:${PN}-nxp8997-common = " \
1120 ${nonarch_base_libdir}/firmware/nxp/uartuart8997_bt_v4.bin* \
1121 ${nonarch_base_libdir}/firmware/nxp/helper_uart_3000000.bin* \
1122"
1123ALLOW_EMPTY:${PN}-nxp8997-pcie = "1"
1124ALLOW_EMPTY:${PN}-nxp8997-sdio = "1"
1125FILES:${PN}-nxp9098-common = "${nonarch_base_libdir}/firmware/nxp/uartuart9098_bt_v1.bin*"
1126ALLOW_EMPTY:${PN}-nxp9098-pcie = "1"
1127ALLOW_EMPTY:${PN}-nxp9098-sdio = "1"
1128FILES:${PN}-nxpiw416-sdio = "${nonarch_base_libdir}/firmware/nxp/*iw416*"
1129FILES:${PN}-nxpiw612-sdio = "${nonarch_base_libdir}/firmware/nxp/uartspi_n61x_v1.bin.se*"
1130FILES:${PN}-nxp-license = "${nonarch_base_libdir}/firmware/LICENSE.nxp"
1131
1132RDEPENDS:${PN}-nxp8987-sdio += "${PN}-nxp-license"
1133RDEPENDS:${PN}-nxp8997-common += "${PN}-nxp-license"
1134RDEPENDS:${PN}-nxp8997-pcie += "${PN}-nxp8997-common"
1135RDEPENDS:${PN}-nxp8997-sdio += "${PN}-nxp8997-common"
1136RDEPENDS:${PN}-nxp9098-common += "${PN}-nxp-license"
1137RDEPENDS:${PN}-nxp9098-pcie += "${PN}-nxp9098-common"
1138RDEPENDS:${PN}-nxp9098-sdio += "${PN}-nxp9098-common"
1139RDEPENDS:${PN}-nxpiw416-sdio += "${PN}-nxp-license"
1140RDEPENDS:${PN}-nxpiw612-sdio += "${PN}-nxp-license"
1141
1142# For nxp-mc
1143LICENSE:${PN}-nxp-mc = "Firmware-nxp_mc_firmware"
1144LICENSE:${PN}-nxp-mc-license = "Firmware-nxp_mc_firmware"
1145
1146FILES:${PN}-nxp-mc = "${nonarch_base_libdir}/firmware/dpaa2/mc/*"
1147FILES:${PN}-nxp-mc-license = " \
1148 ${nonarch_base_libdir}/firmware/LICENSE.nxp_mc_firmware \
1149"
1150RDEPENDS:${PN}-nxp-mc += "${PN}-nxp-mc-license"
1151
1152# For Nvidia
1153LICENSE:${PN}-nvidia-gpu = "Firmware-nvidia"
1154LICENSE:${PN}-nvidia-tegra = "Firmware-nvidia"
1155LICENSE:${PN}-nvidia-tegra-k1 = "Firmware-nvidia"
1156LICENSE:${PN}-nvidia-license = "Firmware-nvidia"
1157
1158FILES:${PN}-nvidia-gpu = "${nonarch_base_libdir}/firmware/nvidia"
1159FILES:${PN}-nvidia-tegra = " \
1160 ${nonarch_base_libdir}/firmware/nvidia/tegra* \
1161 ${nonarch_base_libdir}/firmware/nvidia/gm20b \
1162 ${nonarch_base_libdir}/firmware/nvidia/gp10b \
1163"
1164FILES:${PN}-nvidia-tegra-k1 = " \
1165 ${nonarch_base_libdir}/firmware/nvidia/tegra124 \
1166 ${nonarch_base_libdir}/firmware/nvidia/gk20a \
1167"
1168FILES:${PN}-nvidia-license = "${nonarch_base_libdir}/firmware/LICENCE.nvidia"
1169
1170RDEPENDS:${PN}-nvidia-gpu += "${PN}-nvidia-license"
1171RDEPENDS:${PN}-nvidia-tegra += "${PN}-nvidia-license"
1172RDEPENDS:${PN}-nvidia-tegra-k1 += "${PN}-nvidia-license"
1173
1174# For OLPC
1175LICENSE:${PN}-olpc = "Firmware-OLPC"
1176LICENSE:${PN}-olpc-license = "Firmware-OLPC"
1177
1178FILES:${PN}-olpc = " \
1179 ${nonarch_base_libdir}/firmware/libertas/lbtf_sdio.bin* \
1180 ${nonarch_base_libdir}/firmware/lbtf_usb.bin* \
1181 ${nonarch_base_libdir}/firmware/libertas/usb8388_olpc.bin* \
1182"
1183FILES:${PN}-olpc-license = "${nonarch_base_libdir}/firmware/LICENCE.OLPC"
1184
1185RDEPENDS:${PN}-olpc += "${PN}-olpc-license"
1186
1187# For phanfw
1188LICENSE:${PN}-phanfw = "Firmware-phanfw"
1189LICENSE:${PN}-phanfw-license = "Firmware-phanfw"
1190
1191FILES:${PN}-phanfw = "${nonarch_base_libdir}/firmware/phanfw.bin*"
1192FILES:${PN}-phanfw-license = "${nonarch_base_libdir}/firmware/LICENCE.phanfw"
1193
1194RDEPENDS:${PN}-phanfw += "${PN}-phanfw-license"
1195
1196# For PowerVR
1197LICENSE:${PN}-powervr = "Firmware-powervr"
1198LICENSE:${PN}-powervr-license = "Firmware-powervr"
1199
1200FILES:${PN}-powervr = "${nonarch_base_libdir}/firmware/powervr"
1201FILES:${PN}-powervr-license = "${nonarch_base_libdir}/firmware/LICENSE.powervr"
1202
1203RDEPENDS:${PN}-powervr += "${PN}-powervr-license"
1204
1205# For qla2xxx
1206LICENSE:${PN}-qla2xxx = "Firmware-qla2xxx"
1207LICENSE:${PN}-qla2xxx-license = "Firmware-qla2xxx"
1208
1209FILES:${PN}-qla2xxx = "${nonarch_base_libdir}/firmware/ql2*"
1210FILES:${PN}-qla2xxx-license = "${nonarch_base_libdir}/firmware/LICENCE.qla2xxx"
1211
1212RDEPENDS:${PN}-qla2xxx += "${PN}-qla2xxx-license"
1213
1214# For RSI RS911x WiFi
1215LICENSE:${PN}-rs9113 = "WHENCE"
1216LICENSE:${PN}-rs9116 = "WHENCE"
1217
1218FILES:${PN}-rs9113 = " ${nonarch_base_libdir}/firmware/rsi/rs9113*.rps* "
1219FILES:${PN}-rs9116 = " ${nonarch_base_libdir}/firmware/rsi/rs9116*.rps* "
1220
1221RDEPENDS:${PN}-rs9113 += "${PN}-whence-license"
1222RDEPENDS:${PN}-rs9116 += "${PN}-whence-license"
1223
1224# For rtl
1225LICENSE:${PN}-rtl8188 = "Firmware-rtlwifi_firmware"
1226LICENSE:${PN}-rtl8192cu = "Firmware-rtlwifi_firmware"
1227LICENSE:${PN}-rtl8192ce = "Firmware-rtlwifi_firmware"
1228LICENSE:${PN}-rtl8192su = "Firmware-rtlwifi_firmware"
1229LICENSE:${PN}-rtl8723 = "Firmware-rtlwifi_firmware"
1230LICENSE:${PN}-rtl8761 = "Firmware-rtlwifi_firmware"
1231LICENSE:${PN}-rtl8821 = "Firmware-rtlwifi_firmware"
1232LICENSE:${PN}-rtl8822 = "Firmware-rtlwifi_firmware"
1233LICENSE:${PN}-rtl-license = "Firmware-rtlwifi_firmware"
1234LICENSE:${PN}-rtl-nic = "WHENCE"
1235LICENSE:${PN}-rtl8168 = "WHENCE"
1236
1237FILES:${PN}-rtl-license = " \
1238 ${nonarch_base_libdir}/firmware/LICENCE.rtlwifi_firmware.txt \
1239"
1240FILES:${PN}-rtl8188 = " \
1241 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8188*.bin* \
1242"
1243FILES:${PN}-rtl8192cu = " \
1244 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8192cufw*.bin* \
1245"
1246FILES:${PN}-rtl8192ce = " \
1247 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8192cfw*.bin* \
1248"
1249FILES:${PN}-rtl8192su = " \
1250 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8712u.bin* \
1251"
1252FILES:${PN}-rtl8723 = " \
1253 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8723*.bin* \
1254 ${nonarch_base_libdir}/firmware/rtw88/rtw8723*.bin* \
1255 ${nonarch_base_libdir}/firmware/rtl_bt/rtl8723*.bin* \
1256"
1257FILES:${PN}-rtl8821 = " \
1258 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8821*.bin* \
1259 ${nonarch_base_libdir}/firmware/rtw88/rtw8821*.bin* \
1260 ${nonarch_base_libdir}/firmware/rtl_bt/rtl8821*.bin \
1261"
1262FILES:${PN}-rtl8761 = " \
1263 ${nonarch_base_libdir}/firmware/rtl_bt/rtl8761*.bin* \
1264"
1265FILES:${PN}-rtl8168 = " \
1266 ${nonarch_base_libdir}/firmware/rtl_nic/rtl8168*.fw* \
1267"
1268FILES:${PN}-rtl8822 = " \
1269 ${nonarch_base_libdir}/firmware/rtl_bt/rtl8822*.bin* \
1270 ${nonarch_base_libdir}/firmware/rtw88/rtw8822*.bin* \
1271 ${nonarch_base_libdir}/firmware/rtlwifi/rtl8822*.bin* \
1272"
1273FILES:${PN}-rtl-nic = " \
1274 ${nonarch_base_libdir}/firmware/rtl_nic/*.fw* \
1275"
1276
1277RDEPENDS:${PN}-rtl8188 += "${PN}-rtl-license"
1278RDEPENDS:${PN}-rtl8192ce += "${PN}-rtl-license"
1279RDEPENDS:${PN}-rtl8192cu += "${PN}-rtl-license"
1280RDEPENDS:${PN}-rtl8192su = "${PN}-rtl-license"
1281RDEPENDS:${PN}-rtl8723 += "${PN}-rtl-license"
1282RDEPENDS:${PN}-rtl8821 += "${PN}-rtl-license"
1283RDEPENDS:${PN}-rtl8761 += "${PN}-rtl-license"
1284RDEPENDS:${PN}-rtl8822 += "${PN}-rtl-license"
1285RDEPENDS:${PN}-rtl8168 += "${PN}-whence-license"
1286RDEPENDS:${PN}-rtl-nic += "${PN}-whence-license"
1287
1288# For Silabs
1289LICENSE:${PN}-wfx = "Firmware-wfx"
1290LICENSE:${PN}-wfx-license = "Firmware-wfx"
1291
1292FILES:${PN}-wfx = " \
1293 ${nonarch_base_libdir}/firmware/wfx/*.pds* \
1294 ${nonarch_base_libdir}/firmware/wfx/*.sec* \
1295"
1296FILES:${PN}-wfx-license = "${nonarch_base_libdir}/firmware/wfx/LICENCE.wf200"
1297
1298RDEPENDS:${PN}-wfx += "${PN}-wfx-license"
1299
1300# For TI wl1251
1301LICENSE:${PN}-wl1251 = "Firmware-wl1251"
1302LICENSE:${PN}-wl1251-license = "Firmware-wl1251"
1303
1304FILES:${PN}-wl1251 = " \
1305 ${nonarch_base_libdir}/firmware/ti-connectivity/wl1251-fw.bin* \
1306 ${nonarch_base_libdir}/firmware/ti-connectivity/wl1251-nvs.bin* \
1307"
1308FILES:${PN}-wl1251-license = "${nonarch_base_libdir}/firmware/LICENCE.wl1251"
1309
1310RDEPENDS:${PN}-wl1251 += "${PN}-wl1251-license"
1311
1312# For ti-connectivity
1313LICENSE:${PN}-wlcommon = "Firmware-ti-connectivity"
1314LICENSE:${PN}-wl12xx = "Firmware-ti-connectivity"
1315LICENSE:${PN}-wl18xx = "Firmware-ti-connectivity"
1316LICENSE:${PN}-cc33xx = "Firmware-ti-connectivity"
1317LICENSE:${PN}-ti-connectivity-license = "Firmware-ti-connectivity"
1318
1319FILES:${PN}-ti-connectivity-license = "${nonarch_base_libdir}/firmware/LICENCE.ti-connectivity"
1320# wl18xx optionally needs wl1271-nvs.bin (which itself is a symlink to
1321# wl127x-nvs.bin) - see linux/drivers/net/wireless/ti/wlcore/sdio.c
1322# and drivers/net/wireless/ti/wlcore/spi.c.
1323# While they're optional and actually only used to override the MAC
1324# address on wl18xx, driver loading will delay (by udev timout - 60s)
1325# if not there. So let's make it available always. Because it's a
1326# symlink, both need to go to wlcommon.
1327FILES:${PN}-wlcommon = " \
1328 ${nonarch_base_libdir}/firmware/ti-connectivity/TI* \
1329 ${nonarch_base_libdir}/firmware/ti-connectivity/wl127x-nvs.bin* \
1330 ${nonarch_base_libdir}/firmware/ti-connectivity/wl1271-nvs.bin* \
1331"
1332FILES:${PN}-wl12xx = " \
1333 ${nonarch_base_libdir}/firmware/ti-connectivity/wl12* \
1334"
1335FILES:${PN}-wl18xx = " \
1336 ${nonarch_base_libdir}/firmware/ti-connectivity/wl18* \
1337"
1338
1339FILES:${PN}-cc33xx = " \
1340 ${nonarch_base_libdir}/firmware/ti-connectivity/cc33* \
1341"
1342
1343RDEPENDS:${PN}-wl12xx = "${PN}-ti-connectivity-license ${PN}-wlcommon"
1344RDEPENDS:${PN}-wl18xx = "${PN}-ti-connectivity-license ${PN}-wlcommon"
1345RDEPENDS:${PN}-cc33xx = "${PN}-ti-connectivity-license"
1346
1347# For ti-keystone
1348LICENSE:${PN}-ti-keystone = "Firmware-ti-keystone"
1349LICENSE:${PN}-ti-keystone-license = "Firmware-ti-keystone"
1350
1351FILES:${PN}-ti-keystone = "${nonarch_base_libdir}/firmware/ti-keystone/*"
1352FILES:${PN}-ti-keystone-license = " \
1353 ${nonarch_base_libdir}/firmware/LICENCE.ti-keystone \
1354"
1355RDEPENDS:${PN}-ti-keystone += "${PN}-ti-keystone-license"
1356
1357# For vt6656
1358LICENSE:${PN}-vt6656 = "Firmware-via_vt6656"
1359LICENSE:${PN}-vt6656-license = "Firmware-via_vt6656"
1360
1361FILES:${PN}-vt6656-license = "${nonarch_base_libdir}/firmware/LICENCE.via_vt6656"
1362FILES:${PN}-vt6656 = " \
1363 ${nonarch_base_libdir}/firmware/vntwusb.fw* \
1364"
1365
1366RDEPENDS:${PN}-vt6656 = "${PN}-vt6656-license"
1367
1368# For xc4000
1369LICENSE:${PN}-xc4000 = "Firmware-xc4000"
1370LICENSE:${PN}-xc4000-license = "Firmware-xc4000"
1371
1372FILES:${PN}-xc4000 = "${nonarch_base_libdir}/firmware/dvb-fe-xc4000-1.4.1.fw*"
1373FILES:${PN}-xc4000-license = "${nonarch_base_libdir}/firmware/LICENCE.xc4000"
1374
1375RDEPENDS:${PN}-xc4000 += "${PN}-xc4000-license"
1376
1377# For xc5000
1378LICENSE:${PN}-xc5000 = "Firmware-xc5000"
1379LICENSE:${PN}-xc5000-license = "Firmware-xc5000"
1380
1381FILES:${PN}-xc5000 = "${nonarch_base_libdir}/firmware/dvb-fe-xc5000-1.6.114.fw*"
1382FILES:${PN}-xc5000-license = "${nonarch_base_libdir}/firmware/LICENCE.xc5000"
1383
1384RDEPENDS:${PN}-xc5000 += "${PN}-xc5000-license"
1385
1386# For xc5000c
1387LICENSE:${PN}-xc5000c = "Firmware-xc5000c"
1388LICENSE:${PN}-xc5000c-license = "Firmware-xc5000c"
1389
1390FILES:${PN}-xc5000c = " \
1391 ${nonarch_base_libdir}/firmware/dvb-fe-xc5000c-4.1.30.7.fw* \
1392"
1393FILES:${PN}-xc5000c-license = "${nonarch_base_libdir}/firmware/LICENCE.xc5000c"
1394
1395RDEPENDS:${PN}-xc5000c += "${PN}-xc5000c-license"
1396
1397# For broadcom
1398
1399# for i in `grep brcm WHENCE | grep ^File | sed 's/File: brcm.//g'`; do pkg=`echo $i | sed 's/-[sp40].*//g; s/\.bin//g; s/brcmfmac/bcm/g; s/_hdr/-hdr/g; s/BCM/bcm-0bb4-0306/g'`; echo -e " \${PN}-$pkg \\"; done | sort -u
1400
1401LICENSE:${PN}-broadcom-license = "Firmware-broadcom_bcm43xx"
1402FILES:${PN}-broadcom-license = "${nonarch_base_libdir}/firmware/LICENCE.broadcom_bcm43xx"
1403
1404# for i in `grep brcm WHENCE | grep ^File | sed 's/File: brcm.//g'`; do pkg=`echo $i | sed 's/-[sp40].*//g; s/\.bin//g; s/brcmfmac/bcm/g; s/_hdr/-hdr/g; s/BCM/bcm-0bb4-0306/g'`; echo "$i - $pkg"; echo -e "FILES:\${PN}-$pkg = \"\${nonarch_base_libdir}/firmware/brcm/$i\""; done | grep ^FILES
1405
1406FILES:${PN}-bcm43xx = "${nonarch_base_libdir}/firmware/brcm/bcm43xx-0.fw*"
1407FILES:${PN}-bcm43xx-hdr = "${nonarch_base_libdir}/firmware/brcm/bcm43xx_hdr-0.fw*"
1408FILES:${PN}-bcm4329-fullmac = "${nonarch_base_libdir}/firmware/brcm/bcm4329-fullmac-4.bin*"
1409FILES:${PN}-bcm43236b = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43236b.bin*"
1410FILES:${PN}-bcm4329 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4329-sdio.bin*"
1411FILES:${PN}-bcm4330 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4330-sdio.*"
1412FILES:${PN}-bcm4334 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4334-sdio.bin*"
1413FILES:${PN}-bcm4335 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4335-sdio.bin*"
1414FILES:${PN}-bcm4339 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4339-sdio.bin* \
1415 ${nonarch_base_libdir}/firmware/cypress/cyfmac4339-sdio.bin* \
1416"
1417FILES:${PN}-bcm43241b0 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b0-sdio.bin*"
1418FILES:${PN}-bcm43241b4 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b4-sdio.bin*"
1419FILES:${PN}-bcm43241b5 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43241b5-sdio.bin*"
1420FILES:${PN}-bcm43242a = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43242a.bin*"
1421FILES:${PN}-bcm43143 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43143.bin* \
1422 ${nonarch_base_libdir}/firmware/brcm/brcmfmac43143-sdio.bin* \
1423"
1424FILES:${PN}-bcm43430a0 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430a0-sdio.*"
1425FILES:${PN}-bcm43455 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43455-sdio.* \
1426 ${nonarch_base_libdir}/firmware/cypress/cyfmac43455-sdio.* \
1427"
1428FILES:${PN}-bcm4350c2 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4350c2-pcie.bin*"
1429FILES:${PN}-bcm4350 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4350-pcie.bin*"
1430FILES:${PN}-bcm4356 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4356-sdio.* \
1431 ${nonarch_base_libdir}/firmware/cypress/cyfmac4356-sdio.* \
1432"
1433FILES:${PN}-bcm43569 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43569.bin*"
1434FILES:${PN}-bcm43570 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43570-pcie.bin* \
1435 ${nonarch_base_libdir}/firmware/cypress/cyfmac43570-pcie.bin* \
1436"
1437FILES:${PN}-bcm4358 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4358-pcie.bin*"
1438FILES:${PN}-bcm43602 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43602-pcie.bin* \
1439 ${nonarch_base_libdir}/firmware/brcm/brcmfmac43602-pcie.ap.bin* \
1440"
1441FILES:${PN}-bcm4366b = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4366b-pcie.bin*"
1442FILES:${PN}-bcm4366c = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4366c-pcie.bin*"
1443FILES:${PN}-bcm4371 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4371-pcie.bin*"
1444
1445# for i in `grep brcm WHENCE | grep ^File | sed 's/File: brcm.//g'`; do pkg=`echo $i | sed 's/-[sp40].*//g; s/\.bin//g; s/brcmfmac/bcm/g; s/_hdr/-hdr/g; s/BCM/bcm-0bb4-0306/g'`; echo -e "LICENSE:\${PN}-$pkg = \"Firmware-broadcom_bcm43xx\"\nRDEPENDS_\${PN}-$pkg += \"\${PN}-broadcom-license\""; done
1446# Currently 1st one and last 6 have cypress LICENSE
1447
1448LICENSE:${PN}-bcm43xx = "Firmware-broadcom_bcm43xx"
1449RDEPENDS:${PN}-bcm43xx += "${PN}-broadcom-license"
1450LICENSE:${PN}-bcm43xx-hdr = "Firmware-broadcom_bcm43xx"
1451RDEPENDS:${PN}-bcm43xx-hdr += "${PN}-broadcom-license"
1452LICENSE:${PN}-bcm4329-fullmac = "Firmware-broadcom_bcm43xx"
1453RDEPENDS:${PN}-bcm4329-fullmac += "${PN}-broadcom-license"
1454LICENSE:${PN}-bcm43236b = "Firmware-broadcom_bcm43xx"
1455RDEPENDS:${PN}-bcm43236b += "${PN}-broadcom-license"
1456LICENSE:${PN}-bcm4329 = "Firmware-broadcom_bcm43xx"
1457RDEPENDS:${PN}-bcm4329 += "${PN}-broadcom-license"
1458LICENSE:${PN}-bcm4330 = "Firmware-broadcom_bcm43xx"
1459RDEPENDS:${PN}-bcm4330 += "${PN}-broadcom-license"
1460LICENSE:${PN}-bcm4334 = "Firmware-broadcom_bcm43xx"
1461RDEPENDS:${PN}-bcm4334 += "${PN}-broadcom-license"
1462LICENSE:${PN}-bcm4335 = "Firmware-broadcom_bcm43xx"
1463RDEPENDS:${PN}-bcm4335 += "${PN}-broadcom-license"
1464LICENSE:${PN}-bcm4339 = "Firmware-broadcom_bcm43xx"
1465RDEPENDS:${PN}-bcm4339 += "${PN}-broadcom-license"
1466LICENSE:${PN}-bcm43241b0 = "Firmware-broadcom_bcm43xx"
1467RDEPENDS:${PN}-bcm43241b0 += "${PN}-broadcom-license"
1468LICENSE:${PN}-bcm43241b4 = "Firmware-broadcom_bcm43xx"
1469RDEPENDS:${PN}-bcm43241b4 += "${PN}-broadcom-license"
1470LICENSE:${PN}-bcm43241b5 = "Firmware-broadcom_bcm43xx"
1471RDEPENDS:${PN}-bcm43241b5 += "${PN}-broadcom-license"
1472LICENSE:${PN}-bcm43242a = "Firmware-broadcom_bcm43xx"
1473RDEPENDS:${PN}-bcm43242a += "${PN}-broadcom-license"
1474LICENSE:${PN}-bcm43143 = "Firmware-broadcom_bcm43xx"
1475RDEPENDS:${PN}-bcm43143 += "${PN}-broadcom-license"
1476LICENSE:${PN}-bcm43430a0 = "Firmware-broadcom_bcm43xx"
1477RDEPENDS:${PN}-bcm43430a0 += "${PN}-broadcom-license"
1478LICENSE:${PN}-bcm43455 = "Firmware-broadcom_bcm43xx"
1479RDEPENDS:${PN}-bcm43455 += "${PN}-broadcom-license"
1480LICENSE:${PN}-bcm4350c2 = "Firmware-broadcom_bcm43xx"
1481RDEPENDS:${PN}-bcm4350c2 += "${PN}-broadcom-license"
1482LICENSE:${PN}-bcm4350 = "Firmware-broadcom_bcm43xx"
1483RDEPENDS:${PN}-bcm4350 += "${PN}-broadcom-license"
1484LICENSE:${PN}-bcm4356 = "Firmware-broadcom_bcm43xx"
1485RDEPENDS:${PN}-bcm4356 += "${PN}-broadcom-license"
1486LICENSE:${PN}-bcm43569 = "Firmware-broadcom_bcm43xx"
1487RDEPENDS:${PN}-bcm43569 += "${PN}-broadcom-license"
1488LICENSE:${PN}-bcm43570 = "Firmware-broadcom_bcm43xx"
1489RDEPENDS:${PN}-bcm43570 += "${PN}-broadcom-license"
1490LICENSE:${PN}-bcm4358 = "Firmware-broadcom_bcm43xx"
1491RDEPENDS:${PN}-bcm4358 += "${PN}-broadcom-license"
1492LICENSE:${PN}-bcm43602 = "Firmware-broadcom_bcm43xx"
1493RDEPENDS:${PN}-bcm43602 += "${PN}-broadcom-license"
1494LICENSE:${PN}-bcm4366b = "Firmware-broadcom_bcm43xx"
1495RDEPENDS:${PN}-bcm4366b += "${PN}-broadcom-license"
1496LICENSE:${PN}-bcm4366c = "Firmware-broadcom_bcm43xx"
1497RDEPENDS:${PN}-bcm4366c += "${PN}-broadcom-license"
1498LICENSE:${PN}-bcm4371 = "Firmware-broadcom_bcm43xx"
1499RDEPENDS:${PN}-bcm4371 += "${PN}-broadcom-license"
1500
1501# For broadcom cypress
1502
1503LICENSE:${PN}-cypress-license = "Firmware-cypress"
1504FILES:${PN}-cypress-license = "${nonarch_base_libdir}/firmware/LICENCE.cypress"
1505
1506FILES:${PN}-bcm-0bb4-0306 = "${nonarch_base_libdir}/firmware/brcm/BCM-0bb4-0306.hcd*"
1507FILES:${PN}-bcm43340 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43340-sdio.* \
1508 ${nonarch_base_libdir}/firmware/cypress/cyfmac43340-sdio.*"
1509FILES:${PN}-bcm43362 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43362-sdio.* \
1510 ${nonarch_base_libdir}/firmware/cypress/cyfmac43362-sdio.*"
1511FILES:${PN}-bcm43430 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430-sdio.* \
1512 ${nonarch_base_libdir}/firmware/cypress/cyfmac43430-sdio.*"
1513FILES:${PN}-bcm4354 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4354-sdio.bin* \
1514 ${nonarch_base_libdir}/firmware/cypress/cyfmac4354-sdio.bin* \
1515"
1516FILES:${PN}-bcm4356-pcie = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4356-pcie.* \
1517 ${nonarch_base_libdir}/firmware/cypress/cyfmac4356-pcie.* \
1518"
1519FILES:${PN}-bcm4373 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac4373-sdio.bin* \
1520 ${nonarch_base_libdir}/firmware/brcm/brcmfmac4373.bin* \
1521 ${nonarch_base_libdir}/firmware/cypress/cyfmac4373-sdio.bin* \
1522 ${nonarch_base_libdir}/firmware/brcm/brcmfmac4373-sdio.clm_blob* \
1523 ${nonarch_base_libdir}/firmware/cypress/cyfmac4373-sdio.clm_blob* \
1524"
1525
1526LICENSE:${PN}-bcm-0bb4-0306 = "Firmware-cypress"
1527RDEPENDS:${PN}-bcm-0bb4-0306 += "${PN}-cypress-license"
1528LICENSE:${PN}-bcm43340 = "Firmware-cypress"
1529RDEPENDS:${PN}-bcm43340 += "${PN}-cypress-license"
1530LICENSE:${PN}-bcm43362 = "Firmware-cypress"
1531RDEPENDS:${PN}-bcm43362 += "${PN}-cypress-license"
1532LICENSE:${PN}-bcm43430 = "Firmware-cypress"
1533RDEPENDS:${PN}-bcm43430 += "${PN}-cypress-license"
1534LICENSE:${PN}-bcm4354 = "Firmware-cypress"
1535RDEPENDS:${PN}-bcm4354 += "${PN}-cypress-license"
1536LICENSE:${PN}-bcm4356-pcie = "Firmware-cypress"
1537RDEPENDS:${PN}-bcm4356-pcie += "${PN}-cypress-license"
1538LICENSE:${PN}-bcm4373 = "Firmware-cypress"
1539RDEPENDS:${PN}-bcm4373 += "${PN}-cypress-license"
1540
1541# For Broadcom bnx2
1542#
1543# which is a separate case to the other Broadcom firmwares since its
1544# license is contained in the shared WHENCE file.
1545
1546LICENSE:${PN}-bnx2 = "WHENCE"
1547LICENSE:${PN}-whence-license = "WHENCE"
1548
1549FILES:${PN}-bnx2 = " \
1550 ${nonarch_base_libdir}/firmware/bnx2/bnx2-mips*.fw* \
1551 ${nonarch_base_libdir}/firmware/bnx2/bnx2-rv2p*.fw* \
1552"
1553FILES:${PN}-whence-license = "${nonarch_base_libdir}/firmware/WHENCE"
1554
1555RDEPENDS:${PN}-bnx2 += "${PN}-whence-license"
1556RPROVIDES:${PN}-bnx2 = "${PN}-bnx2-mips"
1557
1558LICENSE:${PN}-bnx2x = "WHENCE"
1559
1560FILES:${PN}-bnx2x = "${nonarch_base_libdir}/firmware/bnx2x/bnx2x*.fw*"
1561
1562RDEPENDS:${PN}-bnx2x += "${PN}-whence-license"
1563
1564# For cirrus
1565LICENSE:${PN}-cirrus = "Firmware-cirrus"
1566LICENSE:${PN}-cirrus-license = "Firmware-cirrus"
1567
1568FILES:${PN}-cirrus = "${nonarch_base_libdir}/firmware/cirrus/*"
1569FILES:${PN}-cirrus-license = "${nonarch_base_libdir}/firmware/LICENSE.cirrus"
1570
1571RDEPENDS:${PN}-cirrus += "${PN}-cirrus-license"
1572
1573# For cnm
1574LICENSE:${PN}-cnm = "Firmware-cnm"
1575LICENSE:${PN}-cnm-license = "Firmware-cnm"
1576
1577FILES:${PN}-cnm = "${nonarch_base_libdir}/firmware/cnm/wave521c_k3_codec_fw.bin*"
1578FILES:${PN}-cnm-license = "${nonarch_base_libdir}/firmware/LICENCE.cnm"
1579
1580RDEPENDS:${PN}-cnm += "${PN}-cnm-license"
1581
1582# For imx-sdma
1583LICENSE:${PN}-imx-sdma-imx6q = "Firmware-imx-sdma_firmware"
1584LICENSE:${PN}-imx-sdma-imx7d = "Firmware-imx-sdma_firmware"
1585LICENSE:${PN}-imx-sdma-license = "Firmware-imx-sdma_firmware"
1586
1587FILES:${PN}-imx-sdma-imx6q = "${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx6q.bin*"
1588
1589RPROVIDES:${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q"
1590RREPLACES:${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q"
1591RCONFLICTS:${PN}-imx-sdma-imx6q = "firmware-imx-sdma-imx6q"
1592
1593FILES:${PN}-imx-sdma-imx7d = "${nonarch_base_libdir}/firmware/imx/sdma/sdma-imx7d.bin*"
1594
1595FILES:${PN}-imx-sdma-license = "${nonarch_base_libdir}/firmware/LICENSE.sdma_firmware"
1596
1597RDEPENDS:${PN}-imx-sdma-imx6q += "${PN}-imx-sdma-license"
1598RDEPENDS:${PN}-imx-sdma-imx7d += "${PN}-imx-sdma-license"
1599
1600# For iwlwifi
1601LICENSE:${PN}-iwlwifi = "Firmware-iwlwifi_firmware"
1602LICENSE:${PN}-iwlwifi-135-6 = "Firmware-iwlwifi_firmware"
1603LICENSE:${PN}-iwlwifi-3160-7 = "Firmware-iwlwifi_firmware"
1604LICENSE:${PN}-iwlwifi-3160-8 = "Firmware-iwlwifi_firmware"
1605LICENSE:${PN}-iwlwifi-3160-9 = "Firmware-iwlwifi_firmware"
1606LICENSE:${PN}-iwlwifi-3160-10 = "Firmware-iwlwifi_firmware"
1607LICENSE:${PN}-iwlwifi-3160-12 = "Firmware-iwlwifi_firmware"
1608LICENSE:${PN}-iwlwifi-3160-13 = "Firmware-iwlwifi_firmware"
1609LICENSE:${PN}-iwlwifi-3160-16 = "Firmware-iwlwifi_firmware"
1610LICENSE:${PN}-iwlwifi-3160-17 = "Firmware-iwlwifi_firmware"
1611LICENSE:${PN}-iwlwifi-6000-4 = "Firmware-iwlwifi_firmware"
1612LICENSE:${PN}-iwlwifi-6000g2a-5 = "Firmware-iwlwifi_firmware"
1613LICENSE:${PN}-iwlwifi-6000g2a-6 = "Firmware-iwlwifi_firmware"
1614LICENSE:${PN}-iwlwifi-6000g2b-5 = "Firmware-iwlwifi_firmware"
1615LICENSE:${PN}-iwlwifi-6000g2b-6 = "Firmware-iwlwifi_firmware"
1616LICENSE:${PN}-iwlwifi-6050-4 = "Firmware-iwlwifi_firmware"
1617LICENSE:${PN}-iwlwifi-6050-5 = "Firmware-iwlwifi_firmware"
1618LICENSE:${PN}-iwlwifi-7260 = "Firmware-iwlwifi_firmware"
1619LICENSE:${PN}-iwlwifi-7265 = "Firmware-iwlwifi_firmware"
1620LICENSE:${PN}-iwlwifi-7265d = "Firmware-iwlwifi_firmware"
1621LICENSE:${PN}-iwlwifi-8000c = "Firmware-iwlwifi_firmware"
1622LICENSE:${PN}-iwlwifi-8265 = "Firmware-iwlwifi_firmware"
1623LICENSE:${PN}-iwlwifi-9000 = "Firmware-iwlwifi_firmware"
1624LICENSE:${PN}-iwlwifi-9260 = "Firmware-iwlwifi_firmware"
1625LICENSE:${PN}-iwlwifi-misc = "Firmware-iwlwifi_firmware"
1626LICENSE:${PN}-iwlwifi-license = "Firmware-iwlwifi_firmware"
1627
1628FILES:${PN}-iwlwifi-license = "${nonarch_base_libdir}/firmware/LICENCE.iwlwifi_firmware"
1629FILES:${PN}-iwlwifi-135-6 = "${nonarch_base_libdir}/firmware/iwlwifi-135-6.ucode*"
1630FILES:${PN}-iwlwifi-3160-7 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-7.ucode*"
1631FILES:${PN}-iwlwifi-3160-8 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-8.ucode*"
1632FILES:${PN}-iwlwifi-3160-9 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-9.ucode*"
1633FILES:${PN}-iwlwifi-3160-10 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-10.ucode*"
1634FILES:${PN}-iwlwifi-3160-12 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-12.ucode*"
1635FILES:${PN}-iwlwifi-3160-13 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-13.ucode*"
1636FILES:${PN}-iwlwifi-3160-16 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-16.ucode*"
1637FILES:${PN}-iwlwifi-3160-17 = "${nonarch_base_libdir}/firmware/iwlwifi-3160-17.ucode*"
1638FILES:${PN}-iwlwifi-6000-4 = "${nonarch_base_libdir}/firmware/iwlwifi-6000-4.ucode*"
1639FILES:${PN}-iwlwifi-6000g2a-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2a-5.ucode*"
1640FILES:${PN}-iwlwifi-6000g2a-6 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2a-6.ucode*"
1641FILES:${PN}-iwlwifi-6000g2b-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2b-5.ucode*"
1642FILES:${PN}-iwlwifi-6000g2b-6 = "${nonarch_base_libdir}/firmware/iwlwifi-6000g2b-6.ucode*"
1643FILES:${PN}-iwlwifi-6050-4 = "${nonarch_base_libdir}/firmware/iwlwifi-6050-4.ucode*"
1644FILES:${PN}-iwlwifi-6050-5 = "${nonarch_base_libdir}/firmware/iwlwifi-6050-5.ucode*"
1645FILES:${PN}-iwlwifi-7260 = "${nonarch_base_libdir}/firmware/iwlwifi-7260-*.ucode*"
1646FILES:${PN}-iwlwifi-7265 = "${nonarch_base_libdir}/firmware/iwlwifi-7265-*.ucode*"
1647FILES:${PN}-iwlwifi-7265d = "${nonarch_base_libdir}/firmware/iwlwifi-7265D-*.ucode*"
1648FILES:${PN}-iwlwifi-8000c = "${nonarch_base_libdir}/firmware/iwlwifi-8000C-*.ucode*"
1649FILES:${PN}-iwlwifi-8265 = "${nonarch_base_libdir}/firmware/iwlwifi-8265-*.ucode*"
1650FILES:${PN}-iwlwifi-9000 = "${nonarch_base_libdir}/firmware/iwlwifi-9000-*.ucode*"
1651FILES:${PN}-iwlwifi-9260 = "${nonarch_base_libdir}/firmware/iwlwifi-9260-*.ucode*"
1652FILES:${PN}-iwlwifi-misc = " \
1653 ${nonarch_base_libdir}/firmware/iwlwifi-*.ucode* \
1654 ${nonarch_base_libdir}/firmware/iwlwifi-*.pnvm* \
1655"
1656
1657RDEPENDS:${PN}-iwlwifi-135-6 = "${PN}-iwlwifi-license"
1658RDEPENDS:${PN}-iwlwifi-3160-7 = "${PN}-iwlwifi-license"
1659RDEPENDS:${PN}-iwlwifi-3160-8 = "${PN}-iwlwifi-license"
1660RDEPENDS:${PN}-iwlwifi-3160-9 = "${PN}-iwlwifi-license"
1661RDEPENDS:${PN}-iwlwifi-3160-10 = "${PN}-iwlwifi-license"
1662RDEPENDS:${PN}-iwlwifi-3160-12 = "${PN}-iwlwifi-license"
1663RDEPENDS:${PN}-iwlwifi-3160-13 = "${PN}-iwlwifi-license"
1664RDEPENDS:${PN}-iwlwifi-3160-16 = "${PN}-iwlwifi-license"
1665RDEPENDS:${PN}-iwlwifi-3160-17 = "${PN}-iwlwifi-license"
1666RDEPENDS:${PN}-iwlwifi-6000-4 = "${PN}-iwlwifi-license"
1667RDEPENDS:${PN}-iwlwifi-6000g2a-5 = "${PN}-iwlwifi-license"
1668RDEPENDS:${PN}-iwlwifi-6000g2a-6 = "${PN}-iwlwifi-license"
1669RDEPENDS:${PN}-iwlwifi-6000g2b-5 = "${PN}-iwlwifi-license"
1670RDEPENDS:${PN}-iwlwifi-6000g2b-6 = "${PN}-iwlwifi-license"
1671RDEPENDS:${PN}-iwlwifi-6050-4 = "${PN}-iwlwifi-license"
1672RDEPENDS:${PN}-iwlwifi-6050-5 = "${PN}-iwlwifi-license"
1673RDEPENDS:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-license"
1674RDEPENDS:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-license"
1675RDEPENDS:${PN}-iwlwifi-7265d = "${PN}-iwlwifi-license"
1676RDEPENDS:${PN}-iwlwifi-8000c = "${PN}-iwlwifi-license"
1677RDEPENDS:${PN}-iwlwifi-8265 = "${PN}-iwlwifi-license"
1678RDEPENDS:${PN}-iwlwifi-9000 = "${PN}-iwlwifi-license"
1679RDEPENDS:${PN}-iwlwifi-9260 = "${PN}-iwlwifi-license"
1680RDEPENDS:${PN}-iwlwifi-misc = "${PN}-iwlwifi-license"
1681
1682# -iwlwifi-misc is a "catch all" package that includes all the iwlwifi
1683# firmwares that are not already included in other -iwlwifi- packages.
1684# -iwlwifi is a virtual package that depends upon all iwlwifi packages.
1685# These are distinct in order to allow the -misc firmwares to be installed
1686# without pulling in every other iwlwifi package.
1687ALLOW_EMPTY:${PN}-iwlwifi = "1"
1688ALLOW_EMPTY:${PN}-iwlwifi-misc = "1"
1689
1690# Handle package updating for the newly merged iwlwifi groupings
1691RPROVIDES:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9"
1692RREPLACES:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9"
1693RCONFLICTS:${PN}-iwlwifi-7265 = "${PN}-iwlwifi-7265-8 ${PN}-iwlwifi-7265-9"
1694
1695RPROVIDES:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9"
1696RREPLACES:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9"
1697RCONFLICTS:${PN}-iwlwifi-7260 = "${PN}-iwlwifi-7260-7 ${PN}-iwlwifi-7260-8 ${PN}-iwlwifi-7260-9"
1698
1699# For ibt
1700LICENSE:${PN}-ibt-license = "Firmware-ibt_firmware"
1701LICENSE:${PN}-ibt-hw-37-7 = "Firmware-ibt_firmware"
1702LICENSE:${PN}-ibt-hw-37-8 = "Firmware-ibt_firmware"
1703LICENSE:${PN}-ibt-11-5 = "Firmware-ibt_firmware"
1704LICENSE:${PN}-ibt-12-16 = "Firmware-ibt_firmware"
1705LICENSE:${PN}-ibt-17 = "Firmware-ibt_firmware"
1706LICENSE:${PN}-ibt-18 = "Firmware-ibt_firmware"
1707LICENSE:${PN}-ibt-20 = "Firmware-ibt_firmware"
1708LICENSE:${PN}-ibt-misc = "Firmware-ibt_firmware"
1709
1710FILES:${PN}-ibt-license = "${nonarch_base_libdir}/firmware/LICENCE.ibt_firmware"
1711FILES:${PN}-ibt-hw-37-7 = "${nonarch_base_libdir}/firmware/intel/ibt-hw-37.7*.bseq*"
1712FILES:${PN}-ibt-hw-37-8 = "${nonarch_base_libdir}/firmware/intel/ibt-hw-37.8*.bseq*"
1713FILES:${PN}-ibt-11-5 = "${nonarch_base_libdir}/firmware/intel/ibt-11-5.sfi* ${nonarch_base_libdir}/firmware/intel/ibt-11-5.ddc*"
1714FILES:${PN}-ibt-12-16 = "${nonarch_base_libdir}/firmware/intel/ibt-12-16.sfi* ${nonarch_base_libdir}/firmware/intel/ibt-12-16.ddc*"
1715FILES:${PN}-ibt-17 = "${nonarch_base_libdir}/firmware/intel/ibt-17-*.sfi* ${nonarch_base_libdir}/firmware/intel/ibt-17-*.ddc*"
1716FILES:${PN}-ibt-18 = "${nonarch_base_libdir}/firmware/intel/ibt-18-*.sfi* ${nonarch_base_libdir}/firmware/intel/ibt-18-*.ddc*"
1717FILES:${PN}-ibt-20 = "${nonarch_base_libdir}/firmware/intel/ibt-20-*.sfi* ${nonarch_base_libdir}/firmware/intel/ibt-20-*.ddc*"
1718FILES:${PN}-ibt-misc = "${nonarch_base_libdir}/firmware/intel/ibt-*"
1719
1720RDEPENDS:${PN}-ibt-hw-37-7 = "${PN}-ibt-license"
1721RDEPENDS:${PN}-ibt-hw-37.8 = "${PN}-ibt-license"
1722RDEPENDS:${PN}-ibt-11-5 = "${PN}-ibt-license"
1723RDEPENDS:${PN}-ibt-12-16 = "${PN}-ibt-license"
1724RDEPENDS:${PN}-ibt-17 = "${PN}-ibt-license"
1725RDEPENDS:${PN}-ibt-18 = "${PN}-ibt-license"
1726RDEPENDS:${PN}-ibt-20 = "${PN}-ibt-license"
1727RDEPENDS:${PN}-ibt-misc = "${PN}-ibt-license"
1728
1729ALLOW_EMPTY:${PN}-ibt = "1"
1730ALLOW_EMPTY:${PN}-ibt-misc = "1"
1731
1732LICENSE:${PN}-i915 = "Firmware-i915"
1733LICENSE:${PN}-i915-license = "Firmware-i915"
1734FILES:${PN}-i915-license = "${nonarch_base_libdir}/firmware/LICENSE.i915"
1735FILES:${PN}-i915 = "${nonarch_base_libdir}/firmware/i915"
1736RDEPENDS:${PN}-i915 = "${PN}-i915-license"
1737
1738# For ice-enhanced
1739LICENSE:${PN}-ice-enhanced = "Firmware-ice_enhanced"
1740LICENSE:${PN}-ice-enhanced-license = "Firmware-ice_enhanced"
1741
1742FILES:${PN}-ice-enhanced = " \
1743 ${nonarch_base_libdir}/firmware/intel/ice/ddp-comms/* \
1744 ${nonarch_base_libdir}/firmware/intel/ice/ddp-wireless_edge/* \
1745"
1746FILES:${PN}-ice-enhanced-license = " \
1747 ${nonarch_base_libdir}/firmware/LICENSE.ice_enhanced \
1748"
1749RDEPENDS:${PN}-ice-enhanced = "${PN}-ice-enhanced-license"
1750
1751LICENSE:${PN}-ice = "Firmware-ice"
1752LICENSE:${PN}-ice-license = "Firmware-ice"
1753FILES:${PN}-ice-license = "${nonarch_base_libdir}/firmware/LICENSE.ice"
1754FILES:${PN}-ice = " \
1755 ${nonarch_base_libdir}/firmware/intel/ice/ddp/* \
1756 ${nonarch_base_libdir}/firmware/intel/ice/ddp-lag/* \
1757"
1758RDEPENDS:${PN}-ice = "${PN}-ice-license"
1759
1760FILES:${PN}-adsp-sst-license = "${nonarch_base_libdir}/firmware/LICENCE.adsp_sst"
1761LICENSE:${PN}-adsp-sst = "Firmware-adsp_sst"
1762LICENSE:${PN}-adsp-sst-license = "Firmware-adsp_sst"
1763FILES:${PN}-adsp-sst = "\
1764 ${nonarch_base_libdir}/firmware/intel/dsp_fw* \
1765 ${nonarch_base_libdir}/firmware/intel/avs/*/dsp_basefw.bin \
1766"
1767RDEPENDS:${PN}-adsp-sst = "${PN}-adsp-sst-license"
1768
1769# For QAT
1770LICENSE:${PN}-qat = "Firmware-qat"
1771LICENSE:${PN}-qat-license = "Firmware-qat"
1772FILES:${PN}-qat-license = "${nonarch_base_libdir}/firmware/LICENCE.qat_firmware"
1773FILES:${PN}-qat = "${nonarch_base_libdir}/firmware/qat*.bin*"
1774RDEPENDS:${PN}-qat = "${PN}-qat-license"
1775
1776LICENSE:${PN}-qed = "WHENCE"
1777FILES:${PN}-qed = "${nonarch_base_libdir}/firmware/qed/*"
1778
1779LICENSE:${PN}-linaro-license = "Firmware-linaro"
1780FILES:${PN}-linaro-license = "${nonarch_base_libdir}/firmware/LICENCE.linaro"
1781
1782# For QCOM VPU/GPU and SDM845
1783LICENSE:${PN}-qcom-license = "Firmware-qcom"
1784LICENSE:${PN}-qcom-2-license = "Firmware-qcom-2"
1785LICENSE:${PN}-qcom-yamato-license = "Firmware-qcom-yamato"
1786LICENSE:${PN}-qcom-aic100 = "Firmware-qcom"
1787LICENSE:${PN}-qcom-qdu100 = "Firmware-qcom"
1788LICENSE:${PN}-qcom-venus-1.8 = "Firmware-qcom"
1789LICENSE:${PN}-qcom-venus-4.2 = "Firmware-qcom"
1790LICENSE:${PN}-qcom-venus-5.2 = "Firmware-qcom"
1791LICENSE:${PN}-qcom-venus-5.4 = "Firmware-qcom"
1792LICENSE:${PN}-qcom-venus-6.0 = "Firmware-qcom"
1793LICENSE:${PN}-qcom-vpu = "Firmware-qcom"
1794LICENSE:${PN}-qcom-adreno-a2xx = "Firmware-qcom Firmware-qcom-yamato"
1795LICENSE:${PN}-qcom-adreno-a3xx = "Firmware-qcom"
1796LICENSE:${PN}-qcom-adreno-a4xx = "Firmware-qcom"
1797LICENSE:${PN}-qcom-adreno-a530 = "Firmware-qcom"
1798LICENSE:${PN}-qcom-adreno-a623 = "Firmware-qcom"
1799LICENSE:${PN}-qcom-adreno-a630 = "Firmware-qcom"
1800LICENSE:${PN}-qcom-adreno-a650 = "Firmware-qcom"
1801LICENSE:${PN}-qcom-adreno-a660 = "Firmware-qcom"
1802LICENSE:${PN}-qcom-adreno-a663 = "Firmware-qcom"
1803LICENSE:${PN}-qcom-adreno-a702 = "Firmware-qcom"
1804LICENSE:${PN}-qcom-adreno-g750 = "Firmware-qcom"
1805LICENSE:${PN}-qcom-apq8016-modem = "Firmware-qcom"
1806LICENSE:${PN}-qcom-apq8016-wifi = "Firmware-qcom"
1807LICENSE:${PN}-qcom-apq8096-audio = "Firmware-qcom"
1808LICENSE:${PN}-qcom-apq8096-adreno = "Firmware-qcom"
1809LICENSE:${PN}-qcom-apq8096-modem = "Firmware-qcom"
1810LICENSE:${PN}-qcom-qcm2290-adreno = "Firmware-qcom"
1811LICENSE:${PN}-qcom-qcm2290-audio = "Firmware-qcom"
1812LICENSE:${PN}-qcom-qcm2290-modem = "Firmware-qcom"
1813LICENSE:${PN}-qcom-qcm2290-wifi = "Firmware-qcom"
1814LICENSE:${PN}-qcom-qcm6490-adreno = "Firmware-qcom"
1815LICENSE:${PN}-qcom-qcm6490-audio = "Firmware-qcom"
1816LICENSE:${PN}-qcom-qcm6490-compute = "Firmware-qcom"
1817LICENSE:${PN}-qcom-qcm6490-ipa = "Firmware-qcom"
1818LICENSE:${PN}-qcom-qcm6490-wifi = "Firmware-qcom"
1819LICENSE:${PN}-qcom-qcs615-adreno = "Firmware-qcom"
1820LICENSE:${PN}-qcom-qcs8300-adreno = "Firmware-qcom"
1821LICENSE:${PN}-qcom-qcs8300-audio = "Firmware-qcom-2"
1822LICENSE:${PN}-qcom-qcs8300-compute = "Firmware-qcom-2"
1823LICENSE:${PN}-qcom-qcs8300-generalpurpose = "Firmware-qcom-2"
1824LICENSE:${PN}-qcom-qrb4210-adreno = "Firmware-qcom"
1825LICENSE:${PN}-qcom-qrb4210-audio = "Firmware-qcom"
1826LICENSE:${PN}-qcom-qrb4210-compute = "Firmware-qcom"
1827LICENSE:${PN}-qcom-qrb4210-modem = "Firmware-qcom"
1828LICENSE:${PN}-qcom-qrb4210-wifi = "Firmware-qcom"
1829LICENSE:${PN}-qcom-sa8775p-adreno = "Firmware-qcom"
1830LICENSE:${PN}-qcom-sa8775p-audio = "Firmware-qcom-2"
1831LICENSE:${PN}-qcom-sa8775p-compute = "Firmware-qcom-2"
1832LICENSE:${PN}-qcom-sa8775p-generalpurpose = "Firmware-qcom-2"
1833LICENSE:${PN}-qcom-sa8775p-qupv3fw = "Firmware-qcom-2"
1834LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "Firmware-qcom & Firmware-linaro"
1835LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "Firmware-qcom"
1836LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "Firmware-qcom"
1837LICENSE:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "Firmware-qcom"
1838LICENSE:${PN}-qcom-sdm845-audio = "Firmware-qcom"
1839LICENSE:${PN}-qcom-sdm845-adreno = "Firmware-qcom"
1840LICENSE:${PN}-qcom-sdm845-compute = "Firmware-qcom"
1841LICENSE:${PN}-qcom-sdm845-modem = "Firmware-qcom"
1842LICENSE:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "Firmware-qcom"
1843LICENSE:${PN}-qcom-sm8250-audio = "Firmware-qcom"
1844LICENSE:${PN}-qcom-sm8250-adreno = "Firmware-qcom"
1845LICENSE:${PN}-qcom-sm8250-compute = "Firmware-qcom"
1846LICENSE:${PN}-qcom-sm8250-thundercomm-rb5-sensors = "Firmware-qcom"
1847LICENSE:${PN}-qcom-sm8550-audio-tplg = "Firmware-linaro"
1848LICENSE:${PN}-qcom-sm8650-audio-tplg = "Firmware-linaro"
1849LICENSE:${PN}-qcom-x1e80100-adreno = "Firmware-qcom"
1850LICENSE:${PN}-qcom-x1e80100-audio = "Firmware-qcom"
1851LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "Firmware-qcom"
1852LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "Firmware-qcom & Firmware-linaro"
1853LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-compute = "Firmware-qcom"
1854LICENSE:${PN}-qcom-x1e80100-lenovo-t14s-g6-vpu = "Firmware-qcom"
1855LICENSE:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-adreno = "Firmware-qcom"
1856LICENSE:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-audio = "Firmware-qcom & Firmware-linaro"
1857LICENSE:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-compute = "Firmware-qcom"
1858LICENSE:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-vpu = "Firmware-qcom"
1859
1860FILES:${PN}-qcom-license = "${nonarch_base_libdir}/firmware/LICENSE.qcom ${nonarch_base_libdir}/firmware/qcom/NOTICE.txt"
1861FILES:${PN}-qcom-2-license = "${nonarch_base_libdir}/firmware/LICENSE.qcom-2"
1862FILES:${PN}-qcom-yamato-license = "${nonarch_base_libdir}/firmware/LICENSE.qcom_yamato"
1863
1864FILES:${PN}-qcom-aic100 = "${nonarch_base_libdir}/firmware/qcom/aic100/*"
1865FILES:${PN}-qcom-qdu100 = "${nonarch_base_libdir}/firmware/qcom/qdu100/*"
1866
1867FILES:${PN}-qcom-venus-1.8 = "${nonarch_base_libdir}/firmware/qcom/venus-1.8/*"
1868FILES:${PN}-qcom-venus-4.2 = "${nonarch_base_libdir}/firmware/qcom/venus-4.2/*"
1869FILES:${PN}-qcom-venus-5.2 = "${nonarch_base_libdir}/firmware/qcom/venus-5.2/*"
1870FILES:${PN}-qcom-venus-5.4 = "${nonarch_base_libdir}/firmware/qcom/venus-5.4/*"
1871FILES:${PN}-qcom-venus-6.0 = "${nonarch_base_libdir}/firmware/qcom/venus-6.0/*"
1872FILES:${PN}-qcom-vpu = " \
1873 ${nonarch_base_libdir}/firmware/qcom/vpu/* \
1874 ${nonarch_base_libdir}/firmware/qcom/vpu-1.0/* \
1875 ${nonarch_base_libdir}/firmware/qcom/vpu-2.0/* \
1876"
1877FILES:${PN}-qcom-adreno-a2xx = "${nonarch_base_libdir}/firmware/qcom/leia_*.fw* ${nonarch_base_libdir}/firmware/qcom/yamato_*.fw* ${nonarch_base_libdir}/firmware/qcom/a2*_*.fw*"
1878FILES:${PN}-qcom-adreno-a3xx = "${nonarch_base_libdir}/firmware/qcom/a3*_*.fw* ${nonarch_base_libdir}/firmware/a300_*.fw*"
1879FILES:${PN}-qcom-adreno-a4xx = "${nonarch_base_libdir}/firmware/qcom/a4*_*.fw*"
1880FILES:${PN}-qcom-adreno-a530 = "${nonarch_base_libdir}/firmware/qcom/a530*.fw*"
1881FILES:${PN}-qcom-adreno-a623 = "${nonarch_base_libdir}/firmware/qcom/a623*.*"
1882FILES:${PN}-qcom-adreno-a630 = "${nonarch_base_libdir}/firmware/qcom/a630*.*"
1883FILES:${PN}-qcom-adreno-a650 = "${nonarch_base_libdir}/firmware/qcom/a650*.*"
1884FILES:${PN}-qcom-adreno-a660 = "${nonarch_base_libdir}/firmware/qcom/a660*.*"
1885FILES:${PN}-qcom-adreno-a663 = "${nonarch_base_libdir}/firmware/qcom/a663*.*"
1886FILES:${PN}-qcom-adreno-a702 = "${nonarch_base_libdir}/firmware/qcom/a702*.*"
1887FILES:${PN}-qcom-adreno-g750 = "${nonarch_base_libdir}/firmware/qcom/gen70500_*.*"
1888FILES:${PN}-qcom-apq8016-modem = "${nonarch_base_libdir}/firmware/qcom/apq8016/mba.mbn* ${nonarch_base_libdir}/firmware/qcom/apq8016/modem.mbn*"
1889FILES:${PN}-qcom-apq8016-wifi = "${nonarch_base_libdir}/firmware/qcom/apq8016/wcnss.mbn* ${nonarch_base_libdir}/firmware/qcom/apq8016/WCNSS*"
1890FILES:${PN}-qcom-apq8096-adreno = "${nonarch_base_libdir}/firmware/qcom/apq8096/a530_zap.mbn* ${nonarch_base_libdir}/firmware/qcom/a530_zap.mdt*"
1891FILES:${PN}-qcom-apq8096-audio = "${nonarch_base_libdir}/firmware/qcom/apq8096/adsp*.*"
1892FILES:${PN}-qcom-apq8096-modem = "${nonarch_base_libdir}/firmware/qcom/apq8096/mba.mbn* ${nonarch_base_libdir}/firmware/qcom/apq8096/modem*.* ${nonarch_base_libdir}/firmware/qcom/apq8096/wlanmdsp.mbn*"
1893FILES:${PN}-qcom-qcm2290-adreno = "${nonarch_base_libdir}/firmware/qcom/qcm2290/a702_zap.mbn*"
1894FILES:${PN}-qcom-qcm2290-audio = "${nonarch_base_libdir}/firmware/qcom/qcm2290/adsp*.*"
1895FILES:${PN}-qcom-qcm2290-modem = "${nonarch_base_libdir}/firmware/qcom/qcm2290/modem*.*"
1896FILES:${PN}-qcom-qcm2290-wifi = "${nonarch_base_libdir}/firmware/qcom/qcm2290/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/qcm2290/*"
1897FILES:${PN}-qcom-qcm6490-adreno = "${nonarch_base_libdir}/firmware/qcom/qc[ms]6490/a660_zap.mbn*"
1898FILES:${PN}-qcom-qcm6490-audio = "${nonarch_base_libdir}/firmware/qcom/qc[ms]6490/adsp*.* ${nonarch_base_libdir}/firmware/qcom/qc[ms]6490/battmgr.jsn"
1899FILES:${PN}-qcom-qcm6490-compute = "${nonarch_base_libdir}/firmware/qcom/qc[ms]6490/cdsp*.*"
1900FILES:${PN}-qcom-qcm6490-ipa = "${nonarch_base_libdir}/firmware/qcom/qcm6490/ipa_fws.mbn"
1901FILES:${PN}-qcom-qcm6490-wifi = "${nonarch_base_libdir}/firmware/qcom/qc[ms]6490/wpss.mbn*"
1902FILES:${PN}-qcom-qcs615-adreno = "${nonarch_base_libdir}/firmware/qcom/qcs615/a612_zap.mbn*"
1903FILES:${PN}-qcom-qcs8300-adreno = "${nonarch_base_libdir}/firmware/qcom/qcs8300/a623_zap.mbn*"
1904FILES:${PN}-qcom-qcs8300-audio = "${nonarch_base_libdir}/firmware/qcom/qcs8300/adsp*.*"
1905FILES:${PN}-qcom-qcs8300-compute = "${nonarch_base_libdir}/firmware/qcom/qcs8300/cdsp*.*"
1906FILES:${PN}-qcom-qcs8300-generalpurpose = "${nonarch_base_libdir}/firmware/qcom/qcs8300/gpdsp*.*"
1907FILES:${PN}-qcom-qrb4210-adreno = "${nonarch_base_libdir}/firmware/qcom/qrb4210/a610_zap.mbn*"
1908FILES:${PN}-qcom-qrb4210-audio = "${nonarch_base_libdir}/firmware/qcom/qrb4210/adsp*.*"
1909FILES:${PN}-qcom-qrb4210-compute = "${nonarch_base_libdir}/firmware/qcom/qrb4210/cdsp*.*"
1910FILES:${PN}-qcom-qrb4210-modem = "${nonarch_base_libdir}/firmware/qcom/qrb4210/modem*.*"
1911FILES:${PN}-qcom-qrb4210-wifi = "${nonarch_base_libdir}/firmware/qcom/qrb4210/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/qrb4210/*"
1912FILES:${PN}-qcom-sa8775p-adreno = "${nonarch_base_libdir}/firmware/qcom/sa8775p/a663_zap.mbn*"
1913FILES:${PN}-qcom-sa8775p-audio = "${nonarch_base_libdir}/firmware/qcom/sa8775p/adsp*.*"
1914FILES:${PN}-qcom-sa8775p-compute = "${nonarch_base_libdir}/firmware/qcom/sa8775p/cdsp*.*"
1915FILES:${PN}-qcom-sa8775p-generalpurpose = "${nonarch_base_libdir}/firmware/qcom/sa8775p/gpdsp*.*"
1916FILES:${PN}-qcom-sa8775p-qupv3fw = "${nonarch_base_libdir}/firmware/qcom/sa8775p/qupv3fw.elf*"
1917FILES:${PN}-qcom-sc8280xp-lenovo-x13s-compat = "${nonarch_base_libdir}/firmware/qcom/LENOVO/21BX"
1918FILES:${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*"
1919FILES:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/qcdxkmsuc8280.mbn*"
1920FILES:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*cdsp*.*"
1921FILES:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${nonarch_base_libdir}/firmware/qcom/sc8280xp/LENOVO/21BX/*slpi*.*"
1922FILES:${PN}-qcom-sdm845-adreno = "${nonarch_base_libdir}/firmware/qcom/sdm845/a630*.*"
1923FILES:${PN}-qcom-sdm845-audio = "${nonarch_base_libdir}/firmware/qcom/sdm845/adsp*.*"
1924FILES:${PN}-qcom-sdm845-compute = "${nonarch_base_libdir}/firmware/qcom/sdm845/cdsp*.*"
1925FILES:${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* \
1926 ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/wlanmdsp.mbn* ${nonarch_base_libdir}/firmware/ath10k/WCN3990/hw1.0/notice.txt_wlanmdsp"
1927FILES:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${nonarch_base_libdir}/firmware/qcom/sdm845/Thundercomm/db845c/slpi*.*"
1928FILES:${PN}-qcom-sm8250-adreno = "${nonarch_base_libdir}/firmware/qcom/sm8250/a650*.*"
1929FILES:${PN}-qcom-sm8250-audio = "${nonarch_base_libdir}/firmware/qcom/sm8250/adsp*.*"
1930FILES:${PN}-qcom-sm8250-compute = "${nonarch_base_libdir}/firmware/qcom/sm8250/cdsp*.*"
1931FILES:${PN}-qcom-sm8250-thundercomm-rb5-sensors = "${nonarch_base_libdir}/firmware/qcom/sm8250/Thundercomm/RB5/slpi*.*"
1932FILES:${PN}-qcom-sm8550-audio-tplg = "${nonarch_base_libdir}/firmware/qcom/sm8550/*tplg.bin*"
1933FILES:${PN}-qcom-sm8650-audio-tplg = "${nonarch_base_libdir}/firmware/qcom/sm8650/*tplg.bin*"
1934FILES:${PN}-qcom-x1e80100-adreno = "${nonarch_base_libdir}/firmware/qcom/x1e80100/gen70500_zap.mbn*"
1935FILES:${PN}-qcom-x1e80100-audio = "${nonarch_base_libdir}/firmware/qcom/x1e80100/adsp*.* ${nonarch_base_libdir}/firmware/qcom/x1e80100/battmgr.jsn"
1936FILES:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/21N1/qcdxkmsuc8380.mbn*"
1937FILES:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/21N1/*adsp*.* ${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/21N1/battmgr.jsn* ${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/21N1/X1E80100-LENOVO-Thinkpad-T14s-tplg.bin* ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-LENOVO-Thinkpad-T14s-tplg.bin*"
1938FILES:${PN}-qcom-x1e80100-lenovo-t14s-g6-compute = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/21N1/*cdsp*.*"
1939FILES:${PN}-qcom-x1e80100-lenovo-t14s-g6-vpu = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/21N1/qcvss8380.mbn*"
1940FILES:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-adreno = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/83ED/qcdxkmsuc8380.mbn*"
1941FILES:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-audio = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/83ED/*adsp*.* ${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/83ED/battmgr.jsn* ${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/83ED/X1E80100-LENOVO-Yoga-Slim7x-tplg.bin* ${nonarch_base_libdir}/firmware/qcom/x1e80100/X1E80100-LENOVO-Yoga-Slim7x-tplg.bin*"
1942FILES:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-compute = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/83ED/*cdsp*.*"
1943FILES:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-vpu = "${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/83ED/qcvss8380.mbn* ${nonarch_base_libdir}/firmware/qcom/x1e80100/LENOVO/83ED/qcav1e8380.mbn*"
1944
1945RDEPENDS:${PN}-qcom-aic100 = "${PN}-qcom-license"
1946RDEPENDS:${PN}-qcom-qdu100 = "${PN}-qcom-license"
1947
1948RDEPENDS:${PN}-qcom-venus-1.8 = "${PN}-qcom-license"
1949RDEPENDS:${PN}-qcom-venus-4.2 = "${PN}-qcom-license"
1950RDEPENDS:${PN}-qcom-venus-5.2 = "${PN}-qcom-license"
1951RDEPENDS:${PN}-qcom-venus-5.4 = "${PN}-qcom-license"
1952RDEPENDS:${PN}-qcom-venus-6.0 = "${PN}-qcom-license"
1953RDEPENDS:${PN}-qcom-vpu = "${PN}-qcom-license"
1954RDEPENDS:${PN}-qcom-adreno-a2xx = "${PN}-qcom-license ${PN}-qcom-yamato-license"
1955RDEPENDS:${PN}-qcom-adreno-a3xx = "${PN}-qcom-license"
1956RDEPENDS:${PN}-qcom-adreno-a4xx = "${PN}-qcom-license"
1957RDEPENDS:${PN}-qcom-adreno-a530 = "${PN}-qcom-license"
1958RDEPENDS:${PN}-qcom-adreno-a623 = "${PN}-qcom-license"
1959RDEPENDS:${PN}-qcom-adreno-a630 = "${PN}-qcom-license"
1960RDEPENDS:${PN}-qcom-adreno-a650 = "${PN}-qcom-license"
1961RDEPENDS:${PN}-qcom-adreno-a660 = "${PN}-qcom-license"
1962RDEPENDS:${PN}-qcom-adreno-a663 = "${PN}-qcom-license ${PN}-qcom-adreno-a660"
1963RDEPENDS:${PN}-qcom-adreno-a702 = "${PN}-qcom-license"
1964RDEPENDS:${PN}-qcom-adreno-g750 = "${PN}-qcom-license"
1965RDEPENDS:${PN}-qcom-apq8016-modem = "${PN}-qcom-license"
1966RDEPENDS:${PN}-qcom-apq8016-wifi = "${PN}-qcom-license"
1967RDEPENDS:${PN}-qcom-apq8096-adreno = "${PN}-qcom-license"
1968RDEPENDS:${PN}-qcom-apq8096-audio = "${PN}-qcom-license"
1969RDEPENDS:${PN}-qcom-apq8096-modem = "${PN}-qcom-license"
1970RDEPENDS:${PN}-qcom-qcm2290-adreno = "${PN}-qcom-license"
1971RDEPENDS:${PN}-qcom-qcm2290-audio = "${PN}-qcom-license"
1972RDEPENDS:${PN}-qcom-qcm2290-modem = "${PN}-qcom-license"
1973RDEPENDS:${PN}-qcom-qcm2290-wifi = "${PN}-qcom-license"
1974RDEPENDS:${PN}-qcom-qcm6490-adreno = "${PN}-qcom-license"
1975RPROVIDES:${PN}-qcom-qcm6490-adreno = "${PN}-qcom-qcs6490-adreno"
1976RDEPENDS:${PN}-qcom-qcm6490-audio = "${PN}-qcom-license"
1977RPROVIDES:${PN}-qcom-qcm6490-audio = "${PN}-qcom-qcs6490-audio"
1978RDEPENDS:${PN}-qcom-qcm6490-compute = "${PN}-qcom-license"
1979RPROVIDES:${PN}-qcom-qcm6490-compute = "${PN}-qcom-qcs6490-compute"
1980RDEPENDS:${PN}-qcom-qcm6490-ipa = "${PN}-qcom-license"
1981RDEPENDS:${PN}-qcom-qcm6490-wifi = "${PN}-qcom-license"
1982RPROVIDES:${PN}-qcom-qcm6490-wifi = "${PN}-qcom-qcs6490-wifi"
1983RDEPENDS:${PN}-qcom-qcs615-adreno = "${PN}-qcom-license"
1984RDEPENDS:${PN}-qcom-qcs8300-adreno = "${PN}-qcom-license"
1985RDEPENDS:${PN}-qcom-qcs8300-audio = "${PN}-qcom-2-license"
1986RDEPENDS:${PN}-qcom-qcs8300-compute = "${PN}-qcom-2-license"
1987RDEPENDS:${PN}-qcom-qcs8300-generalpurpose = "${PN}-qcom-2-license"
1988RDEPENDS:${PN}-qcom-qrb4210-adreno = "${PN}-qcom-license"
1989RDEPENDS:${PN}-qcom-qrb4210-audio = "${PN}-qcom-license"
1990RDEPENDS:${PN}-qcom-qrb4210-compute = "${PN}-qcom-license"
1991RDEPENDS:${PN}-qcom-qrb4210-modem = "${PN}-qcom-license"
1992# Only symlinks in qcom-qrb4210-wifi, firmware is in qcom-qcm2290-wifi
1993# c.f. https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=650e88378e76d5fad3997a5398f1ade47a74d924
1994RDEPENDS:${PN}-qcom-qrb4210-wifi = "${PN}-qcom-license ${PN}-qcom-qcm2290-wifi"
1995RDEPENDS:${PN}-qcom-sa8775p-adreno = "${PN}-qcom-license"
1996RDEPENDS:${PN}-qcom-sa8775p-audio = "${PN}-qcom-2-license"
1997RDEPENDS:${PN}-qcom-sa8775p-compute = "${PN}-qcom-2-license"
1998RDEPENDS:${PN}-qcom-sa8775p-generalpurpose = "${PN}-qcom-2-license"
1999RDEPENDS:${PN}-qcom-sa8775p-qupv3fw = "${PN}-qcom-2-license"
2000RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${PN}-qcom-license ${PN}-linaro-license"
2001RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${PN}-qcom-license"
2002RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${PN}-qcom-license"
2003RDEPENDS:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${PN}-qcom-license"
2004RDEPENDS:${PN}-qcom-sdm845-adreno = "${PN}-qcom-license"
2005RDEPENDS:${PN}-qcom-sdm845-audio = "${PN}-qcom-license"
2006RDEPENDS:${PN}-qcom-sdm845-compute = "${PN}-qcom-license"
2007RDEPENDS:${PN}-qcom-sdm845-modem = "${PN}-qcom-license"
2008RDEPENDS:${PN}-qcom-sdm845-thundercomm-db845c-sensors = "${PN}-qcom-license"
2009RDEPENDS:${PN}-qcom-sm8250-adreno = "${PN}-qcom-license"
2010RDEPENDS:${PN}-qcom-sm8250-audio = "${PN}-qcom-license"
2011RDEPENDS:${PN}-qcom-sm8250-compute = "${PN}-qcom-license"
2012RDEPENDS:${PN}-qcom-sm8250-thundercomm-rb5-sensors = "${PN}-qcom-license"
2013RDEPENDS:${PN}-qcom-sm8550-audio-tplg = "${PN}-linaro-license"
2014RDEPENDS:${PN}-qcom-sm8650-audio-tplg = "${PN}-linaro-license"
2015RDEPENDS:${PN}-qcom-x1e80100-adreno = "${PN}-qcom-license"
2016RDEPENDS:${PN}-qcom-x1e80100-audio = "${PN}-qcom-license"
2017RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-adreno = "${PN}-qcom-license"
2018RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-audio = "${PN}-qcom-license ${PN}-linaro-license"
2019RDEPENDS:${PN}-qcom-x1e80100-lenovo-t14s-g6-compute = "${PN}-qcom-license"
2020RDEPENDS:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-adreno = "${PN}-qcom-license"
2021RDEPENDS:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-audio = "${PN}-qcom-license ${PN}-linaro-license"
2022RDEPENDS:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-compute = "${PN}-qcom-license"
2023RDEPENDS:${PN}-qcom-x1e80100-lenovo-yoga-slim7x-vpu = "${PN}-qcom-license"
2024
2025RRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-audio = "${PN}-qcom-sc8280xp-lenovo-x13s-compat"
2026RRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-adreno = "${PN}-qcom-sc8280xp-lenovo-x13s-compat"
2027RRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-compute = "${PN}-qcom-sc8280xp-lenovo-x13s-compat"
2028RRECOMMENDS:${PN}-qcom-sc8280xp-lenovo-x13s-sensors = "${PN}-qcom-sc8280xp-lenovo-x13s-compat"
2029
2030LICENSE:${PN}-liquidui = "Firmware-cavium_liquidio"
2031FILES:${PN}-liquidio = "${nonarch_base_libdir}/firmware/liquidio"
2032
2033LICENSE:${PN}-mellanox = "WHENCE"
2034FILES:${PN}-mellanox = "${nonarch_base_libdir}/firmware/mellanox"
2035
2036LICENSE:${PN}-prestera = "Firmware-Marvell"
2037FILES:${PN}-prestera = "${nonarch_base_libdir}/firmware/mrvl/prestera"
2038RDEPENDS:${PN}-prestera = "${PN}-marvell-license"
2039
2040# For Rockchip
2041LICENSE:${PN}-rockchip-dptx = "Firmware-rockchip"
2042FILES:${PN}-rockchip-license = "${nonarch_base_libdir}/firmware/LICENCE.rockchip"
2043FILES:${PN}-rockchip-dptx = "${nonarch_base_libdir}/firmware/rockchip/dptx.bin*"
2044RDEPENDS:${PN}-rockchip-dptx = "${PN}-rockchip-license"
2045
2046# For Amlogic VDEC
2047LICENSE:${PN}-amlogic-vdec = "Firmware-amlogic_vdec"
2048FILES:${PN}-amlogic-vdec-license = "${nonarch_base_libdir}/firmware/LICENSE.amlogic_vdec"
2049FILES:${PN}-amlogic-vdec = "${nonarch_base_libdir}/firmware/meson/vdec/*"
2050RDEPENDS:${PN}-amlogic-vdec = "${PN}-amlogic-vdec-license"
2051
2052# For other firmwares
2053# Maybe split out to separate packages when needed.
2054LICENSE:${PN} = "\
2055 Firmware-Abilis \
2056 & Firmware-agere \
2057 & Firmware-amdgpu \
2058 & Firmware-amd-ucode \
2059 & Firmware-amlogic_vdec \
2060 & Firmware-atmel \
2061 & Firmware-ca0132 \
2062 & Firmware-cavium \
2063 & Firmware-chelsio_firmware \
2064 & Firmware-cirrus \
2065 & Firmware-cnm \
2066 & Firmware-cw1200 \
2067 & Firmware-dib0700 \
2068 & Firmware-e100 \
2069 & Firmware-ene_firmware \
2070 & Firmware-fw_sst_0f28 \
2071 & Firmware-go7007 \
2072 & Firmware-hfi1_firmware \
2073 & Firmware-ibt_firmware \
2074 & Firmware-it913x \
2075 & Firmware-IntcSST2 \
2076 & Firmware-kaweth \
2077 & Firmware-moxa \
2078 & Firmware-myri10ge_firmware \
2079 & Firmware-nvidia \
2080 & Firmware-nxp \
2081 & Firmware-OLPC \
2082 & Firmware-ath9k-htc \
2083 & Firmware-phanfw \
2084 & Firmware-qat \
2085 & Firmware-qcom \
2086 & Firmware-qla1280 \
2087 & Firmware-qla2xxx \
2088 & Firmware-r8a779x_usb3 \
2089 & Firmware-radeon \
2090 & Firmware-ralink_a_mediatek_company_firmware \
2091 & Firmware-ralink-firmware \
2092 & Firmware-imx-sdma_firmware \
2093 & Firmware-siano \
2094 & Firmware-ti-connectivity \
2095 & Firmware-ti-keystone \
2096 & Firmware-ueagle-atm4-firmware \
2097 & Firmware-wl1251 \
2098 & Firmware-xc4000 \
2099 & Firmware-xc5000 \
2100 & Firmware-xc5000c \
2101 & WHENCE \
2102"
2103
2104FILES:${PN}-license += "${nonarch_base_libdir}/firmware/LICEN*"
2105FILES:${PN} += "${nonarch_base_libdir}/firmware/*"
2106RDEPENDS:${PN} += "${PN}-license"
2107RDEPENDS:${PN} += "${PN}-whence-license"
2108
2109# Make linux-firmware depend on all of the split-out packages.
2110# Make linux-firmware-iwlwifi depend on all of the split-out iwlwifi packages.
2111# Make linux-firmware-ibt depend on all of the split-out ibt packages.
2112# Make linux-firmware-ath10k depend on all of the split-out ath10k packages.
2113# Make linux-firmware-ath11k depend on all of the split-out ath11k packages.
2114# Make linux-firmware-ath12k depend on all of the split-out ath12k packages.
2115# Make linux-firmware-qca depend on all of the split-out qca packages.
2116# Make linux-firmware-amdgpu depend on all of the split-out amdgpu packages.
2117python populate_packages:prepend () {
2118 firmware_pkgs = oe.utils.packages_filter_out_system(d)
2119 d.appendVar('RRECOMMENDS:linux-firmware', ' ' + ' '.join(firmware_pkgs))
2120
2121 iwlwifi_pkgs = filter(lambda x: x.find('-iwlwifi-') != -1, firmware_pkgs)
2122 d.appendVar('RRECOMMENDS:linux-firmware-iwlwifi', ' ' + ' '.join(iwlwifi_pkgs))
2123
2124 ibt_pkgs = filter(lambda x: x.find('-ibt-') != -1, firmware_pkgs)
2125 d.appendVar('RRECOMMENDS:linux-firmware-ibt', ' ' + ' '.join(ibt_pkgs))
2126
2127 ath10k_pkgs = filter(lambda x: x.find('-ath10k-') != -1, firmware_pkgs)
2128 d.appendVar('RRECOMMENDS:linux-firmware-ath10k', ' ' + ' '.join(ath10k_pkgs))
2129
2130 ath11k_pkgs = filter(lambda x: x.find('-ath11k-') != -1, firmware_pkgs)
2131 d.appendVar('RRECOMMENDS:linux-firmware-ath11k', ' ' + ' '.join(ath11k_pkgs))
2132
2133 ath12k_pkgs = filter(lambda x: x.find('-ath12k-') != -1, firmware_pkgs)
2134 d.appendVar('RRECOMMENDS:linux-firmware-ath12k', ' ' + ' '.join(ath12k_pkgs))
2135
2136 qca_pkgs = filter(lambda x: x.find('-qca-') != -1, firmware_pkgs)
2137 d.appendVar('RRECOMMENDS:linux-firmware-qca', ' ' + ' '.join(qca_pkgs))
2138
2139 amdgpu_pkgs = filter(lambda x: x.find('-amdgpu-') != -1, firmware_pkgs)
2140 d.appendVar('RRECOMMENDS:linux-firmware-amdgpu', ' ' + ' '.join(amdgpu_pkgs))
2141}
2142
2143# Firmware files are generally not ran on the CPU, so they can be
2144# allarch despite being architecture specific
2145INSANE_SKIP = "arch"
2146
2147# Don't warn about already stripped files
2148INSANE_SKIP:${PN} = "already-stripped"
2149
2150# No need to put firmware into the sysroot
2151SYSROOT_DIRS_IGNORE += "${nonarch_base_libdir}/firmware"
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers.inc b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers.inc
index 7ec94024c3..1f5c47f453 100644
--- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers.inc
+++ b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers.inc
@@ -1,7 +1,8 @@
1SUMMARY = "Sanitized set of kernel headers for the C library's use" 1SUMMARY = "Sanitized set of kernel headers for the C library's use"
2HOMEPAGE = "https://www.kernel.org/"
2DESCRIPTION = "Designed to maintain an Application Programming Interface (API) stable version of the Linux headers" 3DESCRIPTION = "Designed to maintain an Application Programming Interface (API) stable version of the Linux headers"
3SECTION = "devel" 4SECTION = "devel"
4LICENSE = "GPLv2" 5LICENSE = "GPL-2.0-only"
5 6
6######################################################################### 7#########################################################################
7#### PLEASE READ 8#### PLEASE READ
@@ -43,6 +44,8 @@ python __anonymous () {
43 d.setVar("HEADER_FETCH_VER", "4.x") 44 d.setVar("HEADER_FETCH_VER", "4.x")
44 elif major == "5": 45 elif major == "5":
45 d.setVar("HEADER_FETCH_VER", "5.x") 46 d.setVar("HEADER_FETCH_VER", "5.x")
47 elif major == "6":
48 d.setVar("HEADER_FETCH_VER", "6.x")
46 else: 49 else:
47 d.setVar("HEADER_FETCH_VER", "2.6") 50 d.setVar("HEADER_FETCH_VER", "2.6")
48} 51}
@@ -57,7 +60,7 @@ KORG_ARCHIVE_COMPRESSION ?= "xz"
57SRC_URI = "${KERNELORG_MIRROR}/linux/kernel/v${HEADER_FETCH_VER}/linux-${PV}.tar.${KORG_ARCHIVE_COMPRESSION}" 60SRC_URI = "${KERNELORG_MIRROR}/linux/kernel/v${HEADER_FETCH_VER}/linux-${PV}.tar.${KORG_ARCHIVE_COMPRESSION}"
58UPSTREAM_CHECK_URI = "https://www.kernel.org/" 61UPSTREAM_CHECK_URI = "https://www.kernel.org/"
59 62
60S = "${WORKDIR}/linux-${PV}" 63S = "${UNPACKDIR}/linux-${PV}"
61 64
62EXTRA_OEMAKE = " HOSTCC="${BUILD_CC}" HOSTCPP="${BUILD_CPP}"" 65EXTRA_OEMAKE = " HOSTCC="${BUILD_CC}" HOSTCPP="${BUILD_CPP}""
63 66
@@ -74,15 +77,15 @@ do_install() {
74 find ${D}${includedir} -name ..install.cmd | xargs rm -f 77 find ${D}${includedir} -name ..install.cmd | xargs rm -f
75} 78}
76 79
77do_install_append_aarch64 () { 80do_install:append:aarch64 () {
78 do_install_armmultilib 81 do_install_armmultilib
79} 82}
80 83
81do_install_append_arm () { 84do_install:append:arm () {
82 do_install_armmultilib 85 do_install_armmultilib
83} 86}
84 87
85do_install_append_armeb () { 88do_install:append:armeb () {
86 do_install_armmultilib 89 do_install_armmultilib
87} 90}
88 91
@@ -102,8 +105,8 @@ do_install_armmultilib () {
102 105
103BBCLASSEXTEND = "nativesdk" 106BBCLASSEXTEND = "nativesdk"
104 107
105RDEPENDS_${PN}-dev = "" 108DEV_PKG_DEPENDENCY = ""
106RRECOMMENDS_${PN}-dbg = "${PN}-dev (= ${EXTENDPKGV})" 109RRECOMMENDS:${PN}-dbg = "${PN}-dev (= ${EXTENDPKGV})"
107 110
108INHIBIT_DEFAULT_DEPS = "1" 111INHIBIT_DEFAULT_DEPS = "1"
109DEPENDS += "unifdef-native bison-native rsync-native" 112DEPENDS += "unifdef-native bison-native rsync-native"
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-include-linux-stddef.h-in-swab.h-uapi-header.patch b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-include-linux-stddef.h-in-swab.h-uapi-header.patch
deleted file mode 100644
index 5b7c1b6e21..0000000000
--- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-include-linux-stddef.h-in-swab.h-uapi-header.patch
+++ /dev/null
@@ -1,42 +0,0 @@
1From dc221138c809125dc1bbff8506c70cb7bd846368 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Wed, 12 Sep 2018 17:08:58 -0700
4Subject: [PATCH] include linux/stddef.h in swab.h uapi header
5
6swab.h uses __always_inline without including the header where it is
7defined, this is exposed by musl based distributions where this macro is
8not defined by system C library headers unlike glibc where it is defined
9in sys/cdefs.h and that header gets pulled in indirectly via
10
11features.h -> sys/cdefs.h
12
13and features.h gets pulled in a lot of headers. Therefore it may work in
14cases where features.h is includes but not otherwise.
15
16Adding linux/stddef.h here ensures that __always_inline is always
17defined independent of which C library is used in userspace
18
19Upstream-Status: Submitted [https://lkml.org/lkml/2018/9/13/78]
20
21Signed-off-by: Khem Raj <raj.khem@gmail.com>
22Cc: Philippe Ombredanne <pombredanne@nexb.com>
23Cc: Kate Stewart <kstewart@linuxfoundation.org>
24Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
25Cc: Thomas Gleixner <tglx@linutronix.de>
26
27---
28 include/uapi/linux/swab.h | 1 +
29 1 file changed, 1 insertion(+)
30
31diff --git a/include/uapi/linux/swab.h b/include/uapi/linux/swab.h
32index 7272f85d6..2912fe463 100644
33--- a/include/uapi/linux/swab.h
34+++ b/include/uapi/linux/swab.h
35@@ -3,6 +3,7 @@
36 #define _UAPI_LINUX_SWAB_H
37
38 #include <linux/types.h>
39+#include <linux/stddef.h>
40 #include <linux/compiler.h>
41 #include <asm/bitsperlong.h>
42 #include <asm/swab.h>
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-kbuild-install_headers.sh-Strip-_UAPI-from-if-define.patch b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-kbuild-install_headers.sh-Strip-_UAPI-from-if-define.patch
deleted file mode 100644
index 54528b6e6a..0000000000
--- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-kbuild-install_headers.sh-Strip-_UAPI-from-if-define.patch
+++ /dev/null
@@ -1,38 +0,0 @@
1From 9ca6c6a510bda90954aa2532711200b89dd1df89 Mon Sep 17 00:00:00 2001
2From: Dave Martin <Dave.Martin@arm.com>
3Date: Tue, 11 Dec 2018 19:26:45 +0000
4Subject: [PATCH 1/3] kbuild: install_headers.sh: Strip _UAPI from
5 #if-defined() guards
6
7install_headers.sh knows how to strip the _UAPI prefix from #ifdef/
8ifndef and #define directives used to guard headers against multiple
9or inappropriate inclusion. Currently this does not work for guards
10in the "#if defined()" style, which may be needed for non-trivial
11cases.
12
13This patch adds similar logic so that the _UAPI prefix is also
14stripped from guard directives written using "#if defined()" etc.
15
16This is not completely foolproof, but will work for simple cases of
17using #if defined() to guard against inappropriate header inclusion.
18
19Signed-off-by: Dave Martin <Dave.Martin@arm.com>
20Signed-off-by: Bruce Ashfield <bruce.ashfield@windriver.com>
21
22Upstream-Status: Submitted [https://www.spinics.net/lists/arm-kernel/msg694800.html]
23---
24 scripts/headers_install.sh | 1 +
25 1 file changed, 1 insertion(+)
26
27Index: linux-5.4/scripts/headers_install.sh
28===================================================================
29--- linux-5.4.orig/scripts/headers_install.sh
30+++ linux-5.4/scripts/headers_install.sh
31@@ -36,6 +36,7 @@
32 s/(^|[^a-zA-Z0-9])__packed([^a-zA-Z0-9_]|$)/\1__attribute__((packed))\2/g
33 s/(^|[[:space:](])(inline|asm|volatile)([[:space:](]|$)/\1__\2__\3/g
34 s@#(ifndef|define|endif[[:space:]]*/[*])[[:space:]]*_UAPI@#\1 @
35+ :1;s/(#(if|elif)(.*[^A-Za-z0-9_])defined\([[:space:]]*)_UAPI/\1/;t1
36 ' $INFILE > $TMPFILE || exit 1
37
38 scripts/unifdef -U__KERNEL__ -D__EXPORTED_HEADERS__ $TMPFILE > $OUTFILE
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-scripts-Use-fixed-input-and-output-files-instead-of-.patch b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-scripts-Use-fixed-input-and-output-files-instead-of-.patch
deleted file mode 100644
index a5ded602e5..0000000000
--- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0001-scripts-Use-fixed-input-and-output-files-instead-of-.patch
+++ /dev/null
@@ -1,67 +0,0 @@
1From 694eba7bb974f6b8bd308804cb24350150108b2b Mon Sep 17 00:00:00 2001
2From: He Zhe <zhe.he@windriver.com>
3Date: Wed, 21 Nov 2018 15:12:43 +0800
4Subject: [PATCH] scripts: Use fixed input and output files instead of pipe for here-doc
5
6There was a bug of "as" in binutils that when it checks if the input file and
7output file are the same one, it would not check if they are on the same block
8device. The check is introduced by the following commit in v2.31.
9
10https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=
1167f846b59b32f3d704c601669409c2584383fea9
12
13The here-doc usage in this script creates temporary file in /tmp. When we run in
14an environment where /tmp has rarely been used, the newly created temporary file
15may have a very low inode number. If the inode number was 6 which is the same as
16/dev/null, the as would wrongly think the input file and the output file are the
17same and report the following error.
18
19*** Compiler lacks asm-goto support.. Stop.
20
21One observed case happened in docker where the /tmp could be so rarely used that
22very low number inode may be allocated and triggers the error.
23
24The fix below for the bug only exists on the master branch of binutils so far
25and has not been released from upstream. As the convict is introduced since
26v2.31, only v2.31 is affected.
27
28https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=commit;h=
292a50366ded329bfb39d387253450c9d5302c3503
30
31When building linux-libc-headers we need to use "as" in binutils which does not
32contain the fix for the moment. To work around the error, we create a fixed
33temporary file to contain the program being tested.
34
35This patch also removes ">/dev/null 2>&1" so we will have more direct error
36information in case something else wrong happened.
37
38Upstream-Status: Inappropriate [A work around for binutils v2.31]
39
40Signed-off-by: He Zhe <zhe.he@windriver.com>
41---
42 scripts/gcc-goto.sh | 5 ++++-
43 1 file changed, 4 insertions(+), 1 deletion(-)
44
45diff --git a/scripts/gcc-goto.sh b/scripts/gcc-goto.sh
46index 8b980fb22..d256a9438 100755
47--- a/scripts/gcc-goto.sh
48+++ b/scripts/gcc-goto.sh
49@@ -3,7 +3,7 @@
50 # Test for gcc 'asm goto' support
51 # Copyright (C) 2010, Jason Baron <jbaron@redhat.com>
52
53-cat << "END" | $@ -x c - -fno-PIE -c -o /dev/null
54+cat << "END" > ./input
55 int main(void)
56 {
57 #if defined(__arm__) || defined(__aarch64__)
58@@ -20,3 +20,6 @@ entry:
59 return 0;
60 }
61 END
62+
63+$@ -x c ./input -fno-PIE -c -o ./output
64+rm ./input ./output
65--
662.19.1
67
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch
index b5c4e1750e..b0e7014138 100644
--- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch
+++ b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers/0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch
@@ -13,17 +13,17 @@ Upstream-Status: Submitted
13 include/uapi/linux/kernel.h | 2 ++ 13 include/uapi/linux/kernel.h | 2 ++
14 1 file changed, 2 insertions(+) 14 1 file changed, 2 insertions(+)
15 15
16Index: linux-4.8-rc4/include/uapi/linux/kernel.h 16Index: linux-5.12.11/include/uapi/linux/kernel.h
17=================================================================== 17===================================================================
18--- linux-4.8-rc4.orig/include/uapi/linux/kernel.h 18--- linux-5.12.11.orig/include/uapi/linux/kernel.h
19+++ linux-4.8-rc4/include/uapi/linux/kernel.h 19+++ linux-5.12.11/include/uapi/linux/kernel.h
20@@ -1,7 +1,9 @@ 20@@ -2,7 +2,9 @@
21 #ifndef _UAPI_LINUX_KERNEL_H 21 #ifndef _UAPI_LINUX_KERNEL_H
22 #define _UAPI_LINUX_KERNEL_H 22 #define _UAPI_LINUX_KERNEL_H
23 23
24+#ifdef __GLIBC__ 24+#ifdef __GLIBC__
25 #include <linux/sysinfo.h> 25 #include <linux/sysinfo.h>
26 #include <linux/const.h>
26+#endif 27+#endif
27 28
28 /* 29 #endif /* _UAPI_LINUX_KERNEL_H */
29 * 'kernel.h' contains some often-used function prototypes etc
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.10.bb b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.10.bb
deleted file mode 100644
index d6a4d5aa61..0000000000
--- a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_5.10.bb
+++ /dev/null
@@ -1,19 +0,0 @@
1require linux-libc-headers.inc
2
3SRC_URI_append_libc-musl = "\
4 file://0001-libc-compat.h-fix-some-issues-arising-from-in6.h.patch \
5 file://0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch \
6 file://0001-libc-compat.h-musl-_does_-define-IFF_LOWER_UP-DORMAN.patch \
7 file://0001-include-linux-stddef.h-in-swab.h-uapi-header.patch \
8 "
9
10SRC_URI_append = "\
11 file://0001-scripts-Use-fixed-input-and-output-files-instead-of-.patch \
12 file://0001-kbuild-install_headers.sh-Strip-_UAPI-from-if-define.patch \
13"
14
15LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
16
17SRC_URI[md5sum] = "753adc474bf799d569dec4f165ed92c3"
18SRC_URI[sha256sum] = "dcdf99e43e98330d925016985bfbc7b83c66d367b714b2de0cbbfcbf83d8ca43"
19
diff --git a/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.12.bb b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.12.bb
new file mode 100644
index 0000000000..dd6add38de
--- /dev/null
+++ b/meta/recipes-kernel/linux-libc-headers/linux-libc-headers_6.12.bb
@@ -0,0 +1,12 @@
1require linux-libc-headers.inc
2
3SRC_URI:append:libc-musl = "\
4 file://0001-libc-compat.h-fix-some-issues-arising-from-in6.h.patch \
5 file://0003-remove-inclusion-of-sysinfo.h-in-kernel.h.patch \
6 file://0001-libc-compat.h-musl-_does_-define-IFF_LOWER_UP-DORMAN.patch \
7 "
8
9LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
10
11SRC_URI[sha256sum] = "b1a2562be56e42afb3f8489d4c2a7ac472ac23098f1ef1c1e40da601f54625eb"
12
diff --git a/meta/recipes-kernel/linux/cve-exclusion.inc b/meta/recipes-kernel/linux/cve-exclusion.inc
new file mode 100644
index 0000000000..80c76433ef
--- /dev/null
+++ b/meta/recipes-kernel/linux/cve-exclusion.inc
@@ -0,0 +1,159 @@
1CVE_STATUS[CVE-1999-0656] = "not-applicable-config: specific to ugidd, part of the old user-mode NFS server"
2
3CVE_STATUS[CVE-2006-2932] = "not-applicable-platform: specific to RHEL"
4
5CVE_STATUS[CVE-2007-2764] = "not-applicable-platform: specific to Sun/Brocade SilkWorm switches"
6
7CVE_STATUS[CVE-2007-4998] = "cpe-incorrect: a historic cp bug, no longer an issue as per https://bugzilla.redhat.com/show_bug.cgi?id=356471#c5"
8
9CVE_STATUS[CVE-2008-2544] = "disputed: not an issue as per https://bugzilla.redhat.com/show_bug.cgi?id=449089#c22"
10
11CVE_STATUS[CVE-2010-0298] = "fixed-version: 2.6.34 (1871c6)"
12
13CVE_STATUS[CVE-2014-2648] = "cpe-incorrect: not Linux"
14
15CVE_STATUS[CVE-2016-0774] = "ignored: result of incomplete backport"
16
17CVE_STATUS[CVE-2016-3695] = "not-applicable-platform: specific to RHEL with securelevel patches"
18
19CVE_STATUS[CVE-2016-3699] = "not-applicable-platform: specific to RHEL with securelevel patches"
20
21CVE_STATUS[CVE-2017-6264] = "not-applicable-platform: Android specific"
22
23CVE_STATUS[CVE-2017-1000377] = "not-applicable-platform: GRSecurity specific"
24
25CVE_STATUS[CVE-2018-6559] = "not-applicable-platform: Issue only affects Ubuntu"
26
27CVE_STATUS[CVE-2020-11935] = "not-applicable-config: Issue only affects aufs, which is not in linux-yocto"
28
29# Introduced in version v6.1 7b88bda3761b95856cf97822efe8281c8100067b
30# Patched in kernel since v6.2 4a625ceee8a0ab0273534cb6b432ce6b331db5ee
31# But, the CVE is disputed:
32CVE_STATUS[CVE-2023-23005] = "disputed: There are no realistic cases \
33in which a user can cause the alloc_memory_type error case to be reached. \
34See: https://bugzilla.suse.com/show_bug.cgi?id=1208844#c2"
35
36# Old CVES taken before using new data from kernel CNA
37
38CVE_STATUS[CVE-2014-8171] = "fixed-version: Fixed from version 3.12rc1"
39
40CVE_STATUS[CVE-2017-1000255] = "fixed-version: Fixed from version 4.14rc5"
41
42CVE_STATUS[CVE-2018-10840] = "fixed-version: Fixed from version 4.18rc1"
43
44CVE_STATUS[CVE-2018-10876] = "fixed-version: Fixed from version 4.18rc4"
45
46CVE_STATUS[CVE-2018-10882] = "fixed-version: Fixed from version 4.18rc4"
47
48CVE_STATUS[CVE-2018-10902] = "fixed-version: Fixed from version 4.18rc6"
49
50CVE_STATUS[CVE-2018-14625] = "fixed-version: Fixed from version 4.20rc6"
51
52CVE_STATUS[CVE-2019-3016] = "fixed-version: Fixed from version 5.6rc1"
53
54CVE_STATUS[CVE-2019-3819] = "fixed-version: Fixed from version 5.0rc6"
55
56CVE_STATUS[CVE-2019-3887] = "fixed-version: Fixed from version 5.1rc4"
57
58CVE_STATUS[CVE-2020-10742] = "fixed-version: Fixed from version 3.16rc1"
59
60CVE_STATUS[CVE-2020-16119] = "fixed-version: Fixed from version 5.15rc2"
61
62CVE_STATUS[CVE-2020-1749] = "fixed-version: Fixed from version 5.5rc1"
63
64CVE_STATUS[CVE-2020-25672] = "fixed-version: Fixed from version 5.12rc7"
65
66CVE_STATUS[CVE-2020-27815] = "fixed-version: Fixed from version 5.11rc1"
67
68CVE_STATUS[CVE-2020-8834] = "fixed-version: Fixed from version 4.18rc1"
69
70CVE_STATUS[CVE-2021-20194] = "fixed-version: Fixed from version 5.10rc1"
71
72CVE_STATUS[CVE-2021-20265] = "fixed-version: Fixed from version 4.5rc3"
73
74CVE_STATUS[CVE-2021-3564] = "fixed-version: Fixed from version 5.13rc5"
75
76CVE_STATUS[CVE-2021-3669] = "fixed-version: Fixed from version 5.15rc1"
77
78CVE_STATUS[CVE-2021-3759] = "fixed-version: Fixed from version 5.15rc1"
79
80CVE_STATUS[CVE-2021-4218] = "fixed-version: Fixed from version 5.8rc1"
81
82CVE_STATUS[CVE-2022-0286] = "fixed-version: Fixed from version 5.14rc2"
83
84CVE_STATUS[CVE-2022-1462] = "fixed-version: Fixed from version 5.19rc7"
85
86CVE_STATUS[CVE-2022-2308] = "fixed-version: Fixed from version 6.0"
87
88CVE_STATUS[CVE-2022-2327] = "fixed-version: Fixed from version 5.12rc1"
89
90CVE_STATUS[CVE-2022-2663] = "fixed-version: Fixed from version 6.0rc5"
91
92CVE_STATUS[CVE-2022-2785] = "fixed-version: Fixed from version 6.0rc1"
93
94CVE_STATUS[CVE-2022-3435] = "fixed-version: Fixed from version 6.1rc1"
95
96CVE_STATUS[CVE-2022-3523] = "fixed-version: Fixed from version 6.1rc1"
97
98CVE_STATUS[CVE-2022-3534] = "fixed-version: Fixed from version 6.2rc1"
99
100CVE_STATUS[CVE-2022-3566] = "fixed-version: Fixed from version 6.1rc1"
101
102CVE_STATUS[CVE-2022-3567] = "fixed-version: Fixed from version 6.1rc1"
103
104CVE_STATUS[CVE-2022-3619] = "fixed-version: Fixed from version 6.1rc4"
105
106CVE_STATUS[CVE-2022-3621] = "fixed-version: Fixed from version 6.1rc1"
107
108CVE_STATUS[CVE-2022-3624] = "fixed-version: Fixed from version 6.0rc1"
109
110CVE_STATUS[CVE-2022-3629] = "fixed-version: Fixed from version 6.0rc1"
111
112CVE_STATUS[CVE-2022-3630] = "fixed-version: Fixed from version 6.0rc1"
113
114CVE_STATUS[CVE-2022-3633] = "fixed-version: Fixed from version 6.0rc1"
115
116CVE_STATUS[CVE-2022-3636] = "fixed-version: Fixed from version 5.19rc1"
117
118CVE_STATUS[CVE-2022-36402] = "fixed-version: Fixed from version 6.5"
119
120CVE_STATUS[CVE-2022-3646] = "fixed-version: Fixed from version 6.1rc1"
121
122CVE_STATUS[CVE-2022-42895] = "fixed-version: Fixed from version 6.1rc4"
123
124CVE_STATUS[CVE-2022-4382] = "fixed-version: Fixed from version 6.2rc5"
125
126CVE_STATUS[CVE-2023-1073] = "fixed-version: Fixed from version 6.2rc5"
127
128CVE_STATUS[CVE-2023-1074] = "fixed-version: Fixed from version 6.2rc6"
129
130CVE_STATUS[CVE-2023-1075] = "fixed-version: Fixed from version 6.2rc7"
131
132CVE_STATUS[CVE-2023-1076] = "fixed-version: Fixed from version 6.3rc1"
133
134CVE_STATUS[CVE-2023-2898] = "fixed-version: Fixed from version 6.5rc1"
135
136CVE_STATUS[CVE-2023-3079] = "not-applicable-config: Issue only affects chromium, which is not in linux-yocto"
137
138CVE_STATUS[CVE-2023-3772] = "fixed-version: Fixed from version 6.5rc7"
139
140CVE_STATUS[CVE-2023-3773] = "fixed-version: Fixed from version 6.5rc7"
141
142CVE_STATUS[CVE-2023-4155] = "fixed-version: Fixed from version 6.5rc6"
143
144CVE_STATUS[CVE-2023-6176] = "fixed-version: Fixed from version 6.6rc2"
145
146# Fix https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=f98364e926626c678fb4b9004b75cacf92ff0662
147CVE_STATUS[CVE-2023-6270] = "fixed-version: Fixed from 6.9"
148
149# Fix https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=567320c46a60a3c39b69aa1df802d753817a3f86
150CVE_STATUS[CVE-2023-6610] = "fixed-version: Fixed from 6.7rc7"
151
152#Fix https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=65c95f78917ea6fa7ff189a2c19879c4fe161873
153CVE_STATUS[CVE-2023-6679] = "fixed-version: Fixed from 6.7rc6"
154
155#Fix https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=ad25ee36f00172f7d53242dc77c69fff7ced0755
156CVE_STATUS[CVE-2023-7042] = "fixed-version: Fixed from 6.9rc1"
157
158#Fix https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=7315dc1e122c85ffdfc8defffbb8f8b616c2eb1a
159CVE_STATUS[CVE-2024-0193] = "fixed-version: Fixed from 6.7"
diff --git a/meta/recipes-kernel/linux/cve-exclusion_6.12.inc b/meta/recipes-kernel/linux/cve-exclusion_6.12.inc
new file mode 100644
index 0000000000..b6082edf5c
--- /dev/null
+++ b/meta/recipes-kernel/linux/cve-exclusion_6.12.inc
@@ -0,0 +1,13023 @@
1
2# Auto-generated CVE metadata, DO NOT EDIT BY HAND.
3# Generated at 2025-06-05 16:29:20.725105+00:00 for kernel version 6.12.31
4# From cvelistV5 cve_2025-06-05_1600Z
5
6python check_kernel_cve_status_version() {
7 this_version = "6.12.31"
8 kernel_version = d.getVar("LINUX_VERSION")
9 if kernel_version != this_version:
10 bb.warn("Kernel CVE status needs updating: generated for %s but kernel is %s" % (this_version, kernel_version))
11}
12do_cve_check[prefuncs] += "check_kernel_cve_status_version"
13
14CVE_STATUS[CVE-2019-25160] = "fixed-version: Fixed from version 5.0"
15
16CVE_STATUS[CVE-2019-25162] = "fixed-version: Fixed from version 6.0"
17
18# CVE-2019-3459 has no known resolution
19
20# CVE-2019-3460 has no known resolution
21
22CVE_STATUS[CVE-2020-36775] = "fixed-version: Fixed from version 5.7"
23
24CVE_STATUS[CVE-2020-36776] = "fixed-version: Fixed from version 5.13"
25
26CVE_STATUS[CVE-2020-36777] = "fixed-version: Fixed from version 5.13"
27
28CVE_STATUS[CVE-2020-36778] = "fixed-version: Fixed from version 5.13"
29
30CVE_STATUS[CVE-2020-36779] = "fixed-version: Fixed from version 5.13"
31
32CVE_STATUS[CVE-2020-36780] = "fixed-version: Fixed from version 5.13"
33
34CVE_STATUS[CVE-2020-36781] = "fixed-version: Fixed from version 5.13"
35
36CVE_STATUS[CVE-2020-36782] = "fixed-version: Fixed from version 5.13"
37
38CVE_STATUS[CVE-2020-36783] = "fixed-version: Fixed from version 5.13"
39
40CVE_STATUS[CVE-2020-36784] = "fixed-version: Fixed from version 5.13"
41
42CVE_STATUS[CVE-2020-36785] = "fixed-version: Fixed from version 5.13"
43
44CVE_STATUS[CVE-2020-36786] = "fixed-version: Fixed from version 5.13"
45
46CVE_STATUS[CVE-2020-36787] = "fixed-version: Fixed from version 5.13"
47
48CVE_STATUS[CVE-2020-36788] = "fixed-version: Fixed from version 5.15"
49
50CVE_STATUS[CVE-2020-36789] = "fixed-version: Fixed from version 5.10"
51
52CVE_STATUS[CVE-2020-36790] = "fixed-version: Fixed from version 5.9"
53
54CVE_STATUS[CVE-2020-36791] = "fixed-version: Fixed from version 5.5.14"
55
56# CVE-2021-28688 has no known resolution
57
58# CVE-2021-28691 has no known resolution
59
60# CVE-2021-28711 has no known resolution
61
62# CVE-2021-28712 has no known resolution
63
64# CVE-2021-28713 has no known resolution
65
66# CVE-2021-28714 has no known resolution
67
68# CVE-2021-28715 has no known resolution
69
70CVE_STATUS[CVE-2021-46904] = "fixed-version: Fixed from version 5.12"
71
72CVE_STATUS[CVE-2021-46905] = "fixed-version: Fixed from version 5.13"
73
74CVE_STATUS[CVE-2021-46906] = "fixed-version: Fixed from version 5.13"
75
76CVE_STATUS[CVE-2021-46908] = "fixed-version: Fixed from version 5.12"
77
78CVE_STATUS[CVE-2021-46909] = "fixed-version: Fixed from version 5.12"
79
80CVE_STATUS[CVE-2021-46910] = "fixed-version: Fixed from version 5.12"
81
82CVE_STATUS[CVE-2021-46911] = "fixed-version: Fixed from version 5.12"
83
84CVE_STATUS[CVE-2021-46912] = "fixed-version: Fixed from version 5.12"
85
86CVE_STATUS[CVE-2021-46913] = "fixed-version: Fixed from version 5.12"
87
88CVE_STATUS[CVE-2021-46914] = "fixed-version: Fixed from version 5.12"
89
90CVE_STATUS[CVE-2021-46915] = "fixed-version: Fixed from version 5.12"
91
92CVE_STATUS[CVE-2021-46916] = "fixed-version: Fixed from version 5.12"
93
94CVE_STATUS[CVE-2021-46917] = "fixed-version: Fixed from version 5.12"
95
96CVE_STATUS[CVE-2021-46918] = "fixed-version: Fixed from version 5.12"
97
98CVE_STATUS[CVE-2021-46919] = "fixed-version: Fixed from version 5.12"
99
100CVE_STATUS[CVE-2021-46920] = "fixed-version: Fixed from version 5.12"
101
102CVE_STATUS[CVE-2021-46921] = "fixed-version: Fixed from version 5.12"
103
104CVE_STATUS[CVE-2021-46922] = "fixed-version: Fixed from version 5.11.17"
105
106CVE_STATUS[CVE-2021-46923] = "fixed-version: Fixed from version 5.16"
107
108CVE_STATUS[CVE-2021-46924] = "fixed-version: Fixed from version 5.16"
109
110CVE_STATUS[CVE-2021-46925] = "fixed-version: Fixed from version 5.16"
111
112CVE_STATUS[CVE-2021-46926] = "fixed-version: Fixed from version 5.16"
113
114CVE_STATUS[CVE-2021-46927] = "fixed-version: Fixed from version 5.16"
115
116CVE_STATUS[CVE-2021-46928] = "fixed-version: Fixed from version 5.16"
117
118CVE_STATUS[CVE-2021-46929] = "fixed-version: Fixed from version 5.16"
119
120CVE_STATUS[CVE-2021-46930] = "fixed-version: Fixed from version 5.16"
121
122CVE_STATUS[CVE-2021-46931] = "fixed-version: Fixed from version 5.16"
123
124CVE_STATUS[CVE-2021-46932] = "fixed-version: Fixed from version 5.16"
125
126CVE_STATUS[CVE-2021-46933] = "fixed-version: Fixed from version 5.16"
127
128CVE_STATUS[CVE-2021-46934] = "fixed-version: Fixed from version 5.16"
129
130CVE_STATUS[CVE-2021-46935] = "fixed-version: Fixed from version 5.16"
131
132CVE_STATUS[CVE-2021-46936] = "fixed-version: Fixed from version 5.16"
133
134CVE_STATUS[CVE-2021-46937] = "fixed-version: Fixed from version 5.16"
135
136CVE_STATUS[CVE-2021-46938] = "fixed-version: Fixed from version 5.13"
137
138CVE_STATUS[CVE-2021-46939] = "fixed-version: Fixed from version 5.13"
139
140CVE_STATUS[CVE-2021-46940] = "fixed-version: Fixed from version 5.13"
141
142CVE_STATUS[CVE-2021-46941] = "fixed-version: Fixed from version 5.13"
143
144CVE_STATUS[CVE-2021-46942] = "fixed-version: Fixed from version 5.13"
145
146CVE_STATUS[CVE-2021-46943] = "fixed-version: Fixed from version 5.13"
147
148CVE_STATUS[CVE-2021-46944] = "fixed-version: Fixed from version 5.13"
149
150CVE_STATUS[CVE-2021-46945] = "fixed-version: Fixed from version 5.13"
151
152CVE_STATUS[CVE-2021-46947] = "fixed-version: Fixed from version 5.13"
153
154CVE_STATUS[CVE-2021-46948] = "fixed-version: Fixed from version 5.13"
155
156CVE_STATUS[CVE-2021-46949] = "fixed-version: Fixed from version 5.13"
157
158CVE_STATUS[CVE-2021-46950] = "fixed-version: Fixed from version 5.13"
159
160CVE_STATUS[CVE-2021-46951] = "fixed-version: Fixed from version 5.13"
161
162CVE_STATUS[CVE-2021-46952] = "fixed-version: Fixed from version 5.13"
163
164CVE_STATUS[CVE-2021-46953] = "fixed-version: Fixed from version 5.13"
165
166CVE_STATUS[CVE-2021-46954] = "fixed-version: Fixed from version 5.13"
167
168CVE_STATUS[CVE-2021-46955] = "fixed-version: Fixed from version 5.13"
169
170CVE_STATUS[CVE-2021-46956] = "fixed-version: Fixed from version 5.13"
171
172CVE_STATUS[CVE-2021-46957] = "fixed-version: Fixed from version 5.13"
173
174CVE_STATUS[CVE-2021-46958] = "fixed-version: Fixed from version 5.13"
175
176CVE_STATUS[CVE-2021-46959] = "fixed-version: Fixed from version 5.13"
177
178CVE_STATUS[CVE-2021-46960] = "fixed-version: Fixed from version 5.13"
179
180CVE_STATUS[CVE-2021-46961] = "fixed-version: Fixed from version 5.13"
181
182CVE_STATUS[CVE-2021-46962] = "fixed-version: Fixed from version 5.13"
183
184CVE_STATUS[CVE-2021-46963] = "fixed-version: Fixed from version 5.13"
185
186CVE_STATUS[CVE-2021-46964] = "fixed-version: Fixed from version 5.13"
187
188CVE_STATUS[CVE-2021-46965] = "fixed-version: Fixed from version 5.13"
189
190CVE_STATUS[CVE-2021-46966] = "fixed-version: Fixed from version 5.13"
191
192CVE_STATUS[CVE-2021-46967] = "fixed-version: Fixed from version 5.13"
193
194CVE_STATUS[CVE-2021-46968] = "fixed-version: Fixed from version 5.13"
195
196CVE_STATUS[CVE-2021-46969] = "fixed-version: Fixed from version 5.13"
197
198CVE_STATUS[CVE-2021-46970] = "fixed-version: Fixed from version 5.13"
199
200CVE_STATUS[CVE-2021-46971] = "fixed-version: Fixed from version 5.13"
201
202CVE_STATUS[CVE-2021-46972] = "fixed-version: Fixed from version 5.13"
203
204CVE_STATUS[CVE-2021-46973] = "fixed-version: Fixed from version 5.13"
205
206CVE_STATUS[CVE-2021-46974] = "fixed-version: Fixed from version 5.13"
207
208CVE_STATUS[CVE-2021-46976] = "fixed-version: Fixed from version 5.13"
209
210CVE_STATUS[CVE-2021-46977] = "fixed-version: Fixed from version 5.13"
211
212CVE_STATUS[CVE-2021-46978] = "fixed-version: Fixed from version 5.13"
213
214CVE_STATUS[CVE-2021-46979] = "fixed-version: Fixed from version 5.13"
215
216CVE_STATUS[CVE-2021-46980] = "fixed-version: Fixed from version 5.13"
217
218CVE_STATUS[CVE-2021-46981] = "fixed-version: Fixed from version 5.13"
219
220CVE_STATUS[CVE-2021-46982] = "fixed-version: Fixed from version 5.13"
221
222CVE_STATUS[CVE-2021-46983] = "fixed-version: Fixed from version 5.13"
223
224CVE_STATUS[CVE-2021-46984] = "fixed-version: Fixed from version 5.13"
225
226CVE_STATUS[CVE-2021-46985] = "fixed-version: Fixed from version 5.13"
227
228CVE_STATUS[CVE-2021-46986] = "fixed-version: Fixed from version 5.13"
229
230CVE_STATUS[CVE-2021-46987] = "fixed-version: Fixed from version 5.13"
231
232CVE_STATUS[CVE-2021-46988] = "fixed-version: Fixed from version 5.13"
233
234CVE_STATUS[CVE-2021-46989] = "fixed-version: Fixed from version 5.13"
235
236CVE_STATUS[CVE-2021-46990] = "fixed-version: Fixed from version 5.13"
237
238CVE_STATUS[CVE-2021-46991] = "fixed-version: Fixed from version 5.13"
239
240CVE_STATUS[CVE-2021-46992] = "fixed-version: Fixed from version 5.13"
241
242CVE_STATUS[CVE-2021-46993] = "fixed-version: Fixed from version 5.13"
243
244CVE_STATUS[CVE-2021-46994] = "fixed-version: Fixed from version 5.13"
245
246CVE_STATUS[CVE-2021-46995] = "fixed-version: Fixed from version 5.13"
247
248CVE_STATUS[CVE-2021-46996] = "fixed-version: Fixed from version 5.13"
249
250CVE_STATUS[CVE-2021-46997] = "fixed-version: Fixed from version 5.13"
251
252CVE_STATUS[CVE-2021-46998] = "fixed-version: Fixed from version 5.13"
253
254CVE_STATUS[CVE-2021-46999] = "fixed-version: Fixed from version 5.13"
255
256CVE_STATUS[CVE-2021-47000] = "fixed-version: Fixed from version 5.13"
257
258CVE_STATUS[CVE-2021-47001] = "fixed-version: Fixed from version 5.13"
259
260CVE_STATUS[CVE-2021-47002] = "fixed-version: Fixed from version 5.13"
261
262CVE_STATUS[CVE-2021-47003] = "fixed-version: Fixed from version 5.13"
263
264CVE_STATUS[CVE-2021-47004] = "fixed-version: Fixed from version 5.13"
265
266CVE_STATUS[CVE-2021-47005] = "fixed-version: Fixed from version 5.13"
267
268CVE_STATUS[CVE-2021-47006] = "fixed-version: Fixed from version 5.13"
269
270CVE_STATUS[CVE-2021-47007] = "fixed-version: Fixed from version 5.13"
271
272CVE_STATUS[CVE-2021-47008] = "fixed-version: Fixed from version 5.13"
273
274CVE_STATUS[CVE-2021-47009] = "fixed-version: Fixed from version 5.13"
275
276CVE_STATUS[CVE-2021-47010] = "fixed-version: Fixed from version 5.13"
277
278CVE_STATUS[CVE-2021-47011] = "fixed-version: Fixed from version 5.13"
279
280CVE_STATUS[CVE-2021-47012] = "fixed-version: Fixed from version 5.13"
281
282CVE_STATUS[CVE-2021-47013] = "fixed-version: Fixed from version 5.13"
283
284CVE_STATUS[CVE-2021-47014] = "fixed-version: Fixed from version 5.13"
285
286CVE_STATUS[CVE-2021-47015] = "fixed-version: Fixed from version 5.13"
287
288CVE_STATUS[CVE-2021-47016] = "fixed-version: Fixed from version 5.13"
289
290CVE_STATUS[CVE-2021-47017] = "fixed-version: Fixed from version 5.13"
291
292CVE_STATUS[CVE-2021-47018] = "fixed-version: Fixed from version 5.13"
293
294CVE_STATUS[CVE-2021-47019] = "fixed-version: Fixed from version 5.13"
295
296CVE_STATUS[CVE-2021-47020] = "fixed-version: Fixed from version 5.13"
297
298CVE_STATUS[CVE-2021-47021] = "fixed-version: Fixed from version 5.13"
299
300CVE_STATUS[CVE-2021-47022] = "fixed-version: Fixed from version 5.13"
301
302CVE_STATUS[CVE-2021-47023] = "fixed-version: Fixed from version 5.13"
303
304CVE_STATUS[CVE-2021-47024] = "fixed-version: Fixed from version 5.13"
305
306CVE_STATUS[CVE-2021-47025] = "fixed-version: Fixed from version 5.13"
307
308CVE_STATUS[CVE-2021-47026] = "fixed-version: Fixed from version 5.13"
309
310CVE_STATUS[CVE-2021-47027] = "fixed-version: Fixed from version 5.13"
311
312CVE_STATUS[CVE-2021-47028] = "fixed-version: Fixed from version 5.13"
313
314CVE_STATUS[CVE-2021-47029] = "fixed-version: Fixed from version 5.13"
315
316CVE_STATUS[CVE-2021-47030] = "fixed-version: Fixed from version 5.13"
317
318CVE_STATUS[CVE-2021-47031] = "fixed-version: Fixed from version 5.13"
319
320CVE_STATUS[CVE-2021-47032] = "fixed-version: Fixed from version 5.13"
321
322CVE_STATUS[CVE-2021-47033] = "fixed-version: Fixed from version 5.13"
323
324CVE_STATUS[CVE-2021-47034] = "fixed-version: Fixed from version 5.13"
325
326CVE_STATUS[CVE-2021-47035] = "fixed-version: Fixed from version 5.13"
327
328CVE_STATUS[CVE-2021-47036] = "fixed-version: Fixed from version 5.13"
329
330CVE_STATUS[CVE-2021-47037] = "fixed-version: Fixed from version 5.13"
331
332CVE_STATUS[CVE-2021-47038] = "fixed-version: Fixed from version 5.13"
333
334CVE_STATUS[CVE-2021-47039] = "fixed-version: Fixed from version 5.13"
335
336CVE_STATUS[CVE-2021-47040] = "fixed-version: Fixed from version 5.13"
337
338CVE_STATUS[CVE-2021-47041] = "fixed-version: Fixed from version 5.13"
339
340CVE_STATUS[CVE-2021-47042] = "fixed-version: Fixed from version 5.13"
341
342CVE_STATUS[CVE-2021-47043] = "fixed-version: Fixed from version 5.13"
343
344CVE_STATUS[CVE-2021-47044] = "fixed-version: Fixed from version 5.13"
345
346CVE_STATUS[CVE-2021-47045] = "fixed-version: Fixed from version 5.13"
347
348CVE_STATUS[CVE-2021-47046] = "fixed-version: Fixed from version 5.13"
349
350CVE_STATUS[CVE-2021-47047] = "fixed-version: Fixed from version 5.13"
351
352CVE_STATUS[CVE-2021-47048] = "fixed-version: Fixed from version 5.13"
353
354CVE_STATUS[CVE-2021-47049] = "fixed-version: Fixed from version 5.13"
355
356CVE_STATUS[CVE-2021-47050] = "fixed-version: Fixed from version 5.13"
357
358CVE_STATUS[CVE-2021-47051] = "fixed-version: Fixed from version 5.13"
359
360CVE_STATUS[CVE-2021-47052] = "fixed-version: Fixed from version 5.13"
361
362CVE_STATUS[CVE-2021-47053] = "fixed-version: Fixed from version 5.13"
363
364CVE_STATUS[CVE-2021-47054] = "fixed-version: Fixed from version 5.13"
365
366CVE_STATUS[CVE-2021-47055] = "fixed-version: Fixed from version 5.13"
367
368CVE_STATUS[CVE-2021-47056] = "fixed-version: Fixed from version 5.13"
369
370CVE_STATUS[CVE-2021-47057] = "fixed-version: Fixed from version 5.13"
371
372CVE_STATUS[CVE-2021-47058] = "fixed-version: Fixed from version 5.13"
373
374CVE_STATUS[CVE-2021-47059] = "fixed-version: Fixed from version 5.13"
375
376CVE_STATUS[CVE-2021-47060] = "fixed-version: Fixed from version 5.13"
377
378CVE_STATUS[CVE-2021-47061] = "fixed-version: Fixed from version 5.13"
379
380CVE_STATUS[CVE-2021-47062] = "fixed-version: Fixed from version 5.13"
381
382CVE_STATUS[CVE-2021-47063] = "fixed-version: Fixed from version 5.13"
383
384CVE_STATUS[CVE-2021-47064] = "fixed-version: Fixed from version 5.13"
385
386CVE_STATUS[CVE-2021-47065] = "fixed-version: Fixed from version 5.13"
387
388CVE_STATUS[CVE-2021-47066] = "fixed-version: Fixed from version 5.13"
389
390CVE_STATUS[CVE-2021-47067] = "fixed-version: Fixed from version 5.13"
391
392CVE_STATUS[CVE-2021-47068] = "fixed-version: Fixed from version 5.13"
393
394CVE_STATUS[CVE-2021-47069] = "fixed-version: Fixed from version 5.13"
395
396CVE_STATUS[CVE-2021-47070] = "fixed-version: Fixed from version 5.13"
397
398CVE_STATUS[CVE-2021-47071] = "fixed-version: Fixed from version 5.13"
399
400CVE_STATUS[CVE-2021-47072] = "fixed-version: Fixed from version 5.13"
401
402CVE_STATUS[CVE-2021-47073] = "fixed-version: Fixed from version 5.13"
403
404CVE_STATUS[CVE-2021-47074] = "fixed-version: Fixed from version 5.13"
405
406CVE_STATUS[CVE-2021-47075] = "fixed-version: Fixed from version 5.13"
407
408CVE_STATUS[CVE-2021-47076] = "fixed-version: Fixed from version 5.13"
409
410CVE_STATUS[CVE-2021-47077] = "fixed-version: Fixed from version 5.13"
411
412CVE_STATUS[CVE-2021-47078] = "fixed-version: Fixed from version 5.13"
413
414CVE_STATUS[CVE-2021-47079] = "fixed-version: Fixed from version 5.13"
415
416CVE_STATUS[CVE-2021-47080] = "fixed-version: Fixed from version 5.13"
417
418CVE_STATUS[CVE-2021-47081] = "fixed-version: Fixed from version 5.13"
419
420CVE_STATUS[CVE-2021-47082] = "fixed-version: Fixed from version 5.16"
421
422CVE_STATUS[CVE-2021-47083] = "fixed-version: Fixed from version 5.16"
423
424CVE_STATUS[CVE-2021-47086] = "fixed-version: Fixed from version 5.16"
425
426CVE_STATUS[CVE-2021-47087] = "fixed-version: Fixed from version 5.16"
427
428CVE_STATUS[CVE-2021-47088] = "fixed-version: Fixed from version 5.16"
429
430CVE_STATUS[CVE-2021-47089] = "fixed-version: Fixed from version 5.16"
431
432CVE_STATUS[CVE-2021-47090] = "fixed-version: Fixed from version 5.16"
433
434CVE_STATUS[CVE-2021-47091] = "fixed-version: Fixed from version 5.16"
435
436CVE_STATUS[CVE-2021-47092] = "fixed-version: Fixed from version 5.16"
437
438CVE_STATUS[CVE-2021-47093] = "fixed-version: Fixed from version 5.16"
439
440CVE_STATUS[CVE-2021-47094] = "fixed-version: Fixed from version 5.16"
441
442CVE_STATUS[CVE-2021-47095] = "fixed-version: Fixed from version 5.16"
443
444CVE_STATUS[CVE-2021-47096] = "fixed-version: Fixed from version 5.16"
445
446CVE_STATUS[CVE-2021-47097] = "fixed-version: Fixed from version 5.16"
447
448CVE_STATUS[CVE-2021-47098] = "fixed-version: Fixed from version 5.16"
449
450CVE_STATUS[CVE-2021-47099] = "fixed-version: Fixed from version 5.16"
451
452CVE_STATUS[CVE-2021-47100] = "fixed-version: Fixed from version 5.16"
453
454CVE_STATUS[CVE-2021-47101] = "fixed-version: Fixed from version 5.16"
455
456CVE_STATUS[CVE-2021-47102] = "fixed-version: Fixed from version 5.16"
457
458CVE_STATUS[CVE-2021-47103] = "fixed-version: Fixed from version 5.16"
459
460CVE_STATUS[CVE-2021-47104] = "fixed-version: Fixed from version 5.16"
461
462CVE_STATUS[CVE-2021-47105] = "fixed-version: Fixed from version 5.16"
463
464CVE_STATUS[CVE-2021-47106] = "fixed-version: Fixed from version 5.16"
465
466CVE_STATUS[CVE-2021-47107] = "fixed-version: Fixed from version 5.16"
467
468CVE_STATUS[CVE-2021-47108] = "fixed-version: Fixed from version 5.16"
469
470CVE_STATUS[CVE-2021-47109] = "fixed-version: Fixed from version 5.13"
471
472CVE_STATUS[CVE-2021-47110] = "fixed-version: Fixed from version 5.13"
473
474CVE_STATUS[CVE-2021-47111] = "fixed-version: Fixed from version 5.13"
475
476CVE_STATUS[CVE-2021-47112] = "fixed-version: Fixed from version 5.13"
477
478CVE_STATUS[CVE-2021-47113] = "fixed-version: Fixed from version 5.13"
479
480CVE_STATUS[CVE-2021-47114] = "fixed-version: Fixed from version 5.13"
481
482CVE_STATUS[CVE-2021-47116] = "fixed-version: Fixed from version 5.13"
483
484CVE_STATUS[CVE-2021-47117] = "fixed-version: Fixed from version 5.13"
485
486CVE_STATUS[CVE-2021-47118] = "fixed-version: Fixed from version 5.13"
487
488CVE_STATUS[CVE-2021-47119] = "fixed-version: Fixed from version 5.13"
489
490CVE_STATUS[CVE-2021-47120] = "fixed-version: Fixed from version 5.13"
491
492CVE_STATUS[CVE-2021-47121] = "fixed-version: Fixed from version 5.13"
493
494CVE_STATUS[CVE-2021-47122] = "fixed-version: Fixed from version 5.13"
495
496CVE_STATUS[CVE-2021-47123] = "fixed-version: Fixed from version 5.13"
497
498CVE_STATUS[CVE-2021-47124] = "fixed-version: Fixed from version 5.13"
499
500CVE_STATUS[CVE-2021-47125] = "fixed-version: Fixed from version 5.13"
501
502CVE_STATUS[CVE-2021-47126] = "fixed-version: Fixed from version 5.13"
503
504CVE_STATUS[CVE-2021-47127] = "fixed-version: Fixed from version 5.13"
505
506CVE_STATUS[CVE-2021-47128] = "fixed-version: Fixed from version 5.13"
507
508CVE_STATUS[CVE-2021-47129] = "fixed-version: Fixed from version 5.13"
509
510CVE_STATUS[CVE-2021-47130] = "fixed-version: Fixed from version 5.13"
511
512CVE_STATUS[CVE-2021-47131] = "fixed-version: Fixed from version 5.13"
513
514CVE_STATUS[CVE-2021-47132] = "fixed-version: Fixed from version 5.13"
515
516CVE_STATUS[CVE-2021-47133] = "fixed-version: Fixed from version 5.13"
517
518CVE_STATUS[CVE-2021-47134] = "fixed-version: Fixed from version 5.13"
519
520CVE_STATUS[CVE-2021-47135] = "fixed-version: Fixed from version 5.13"
521
522CVE_STATUS[CVE-2021-47136] = "fixed-version: Fixed from version 5.13"
523
524CVE_STATUS[CVE-2021-47137] = "fixed-version: Fixed from version 5.13"
525
526CVE_STATUS[CVE-2021-47138] = "fixed-version: Fixed from version 5.13"
527
528CVE_STATUS[CVE-2021-47139] = "fixed-version: Fixed from version 5.13"
529
530CVE_STATUS[CVE-2021-47140] = "fixed-version: Fixed from version 5.13"
531
532CVE_STATUS[CVE-2021-47141] = "fixed-version: Fixed from version 5.13"
533
534CVE_STATUS[CVE-2021-47142] = "fixed-version: Fixed from version 5.13"
535
536CVE_STATUS[CVE-2021-47143] = "fixed-version: Fixed from version 5.13"
537
538CVE_STATUS[CVE-2021-47144] = "fixed-version: Fixed from version 5.13"
539
540CVE_STATUS[CVE-2021-47145] = "fixed-version: Fixed from version 5.13"
541
542CVE_STATUS[CVE-2021-47146] = "fixed-version: Fixed from version 5.13"
543
544CVE_STATUS[CVE-2021-47147] = "fixed-version: Fixed from version 5.13"
545
546CVE_STATUS[CVE-2021-47148] = "fixed-version: Fixed from version 5.13"
547
548CVE_STATUS[CVE-2021-47149] = "fixed-version: Fixed from version 5.13"
549
550CVE_STATUS[CVE-2021-47150] = "fixed-version: Fixed from version 5.13"
551
552CVE_STATUS[CVE-2021-47151] = "fixed-version: Fixed from version 5.13"
553
554CVE_STATUS[CVE-2021-47152] = "fixed-version: Fixed from version 5.13"
555
556CVE_STATUS[CVE-2021-47153] = "fixed-version: Fixed from version 5.13"
557
558CVE_STATUS[CVE-2021-47158] = "fixed-version: Fixed from version 5.13"
559
560CVE_STATUS[CVE-2021-47159] = "fixed-version: Fixed from version 5.13"
561
562CVE_STATUS[CVE-2021-47160] = "fixed-version: Fixed from version 5.13"
563
564CVE_STATUS[CVE-2021-47161] = "fixed-version: Fixed from version 5.13"
565
566CVE_STATUS[CVE-2021-47162] = "fixed-version: Fixed from version 5.13"
567
568CVE_STATUS[CVE-2021-47163] = "fixed-version: Fixed from version 5.13"
569
570CVE_STATUS[CVE-2021-47164] = "fixed-version: Fixed from version 5.13"
571
572CVE_STATUS[CVE-2021-47165] = "fixed-version: Fixed from version 5.13"
573
574CVE_STATUS[CVE-2021-47166] = "fixed-version: Fixed from version 5.13"
575
576CVE_STATUS[CVE-2021-47167] = "fixed-version: Fixed from version 5.13"
577
578CVE_STATUS[CVE-2021-47168] = "fixed-version: Fixed from version 5.13"
579
580CVE_STATUS[CVE-2021-47169] = "fixed-version: Fixed from version 5.13"
581
582CVE_STATUS[CVE-2021-47170] = "fixed-version: Fixed from version 5.13"
583
584CVE_STATUS[CVE-2021-47171] = "fixed-version: Fixed from version 5.13"
585
586CVE_STATUS[CVE-2021-47172] = "fixed-version: Fixed from version 5.13"
587
588CVE_STATUS[CVE-2021-47173] = "fixed-version: Fixed from version 5.13"
589
590CVE_STATUS[CVE-2021-47174] = "fixed-version: Fixed from version 5.13"
591
592CVE_STATUS[CVE-2021-47175] = "fixed-version: Fixed from version 5.13"
593
594CVE_STATUS[CVE-2021-47176] = "fixed-version: Fixed from version 5.13"
595
596CVE_STATUS[CVE-2021-47177] = "fixed-version: Fixed from version 5.13"
597
598CVE_STATUS[CVE-2021-47178] = "fixed-version: Fixed from version 5.13"
599
600CVE_STATUS[CVE-2021-47179] = "fixed-version: Fixed from version 5.12.9"
601
602CVE_STATUS[CVE-2021-47180] = "fixed-version: Fixed from version 5.13"
603
604CVE_STATUS[CVE-2021-47181] = "fixed-version: Fixed from version 5.16"
605
606CVE_STATUS[CVE-2021-47182] = "fixed-version: Fixed from version 5.16"
607
608CVE_STATUS[CVE-2021-47183] = "fixed-version: Fixed from version 5.16"
609
610CVE_STATUS[CVE-2021-47184] = "fixed-version: Fixed from version 5.16"
611
612CVE_STATUS[CVE-2021-47185] = "fixed-version: Fixed from version 5.16"
613
614CVE_STATUS[CVE-2021-47186] = "fixed-version: Fixed from version 5.16"
615
616CVE_STATUS[CVE-2021-47187] = "fixed-version: Fixed from version 5.16"
617
618CVE_STATUS[CVE-2021-47188] = "fixed-version: Fixed from version 5.16"
619
620CVE_STATUS[CVE-2021-47189] = "fixed-version: Fixed from version 5.16"
621
622CVE_STATUS[CVE-2021-47190] = "fixed-version: Fixed from version 5.16"
623
624CVE_STATUS[CVE-2021-47191] = "fixed-version: Fixed from version 5.16"
625
626CVE_STATUS[CVE-2021-47192] = "fixed-version: Fixed from version 5.16"
627
628CVE_STATUS[CVE-2021-47193] = "fixed-version: Fixed from version 5.16"
629
630CVE_STATUS[CVE-2021-47194] = "fixed-version: Fixed from version 5.16"
631
632CVE_STATUS[CVE-2021-47195] = "fixed-version: Fixed from version 5.16"
633
634CVE_STATUS[CVE-2021-47196] = "fixed-version: Fixed from version 5.16"
635
636CVE_STATUS[CVE-2021-47197] = "fixed-version: Fixed from version 5.16"
637
638CVE_STATUS[CVE-2021-47198] = "fixed-version: Fixed from version 5.16"
639
640CVE_STATUS[CVE-2021-47199] = "fixed-version: Fixed from version 5.16"
641
642CVE_STATUS[CVE-2021-47200] = "fixed-version: Fixed from version 5.16"
643
644CVE_STATUS[CVE-2021-47201] = "fixed-version: Fixed from version 5.16"
645
646CVE_STATUS[CVE-2021-47202] = "fixed-version: Fixed from version 5.16"
647
648CVE_STATUS[CVE-2021-47203] = "fixed-version: Fixed from version 5.16"
649
650CVE_STATUS[CVE-2021-47204] = "fixed-version: Fixed from version 5.16"
651
652CVE_STATUS[CVE-2021-47205] = "fixed-version: Fixed from version 5.16"
653
654CVE_STATUS[CVE-2021-47206] = "fixed-version: Fixed from version 5.16"
655
656CVE_STATUS[CVE-2021-47207] = "fixed-version: Fixed from version 5.16"
657
658CVE_STATUS[CVE-2021-47209] = "fixed-version: Fixed from version 5.16"
659
660CVE_STATUS[CVE-2021-47210] = "fixed-version: Fixed from version 5.16"
661
662CVE_STATUS[CVE-2021-47211] = "fixed-version: Fixed from version 5.16"
663
664CVE_STATUS[CVE-2021-47212] = "fixed-version: Fixed from version 5.16"
665
666CVE_STATUS[CVE-2021-47214] = "fixed-version: Fixed from version 5.16"
667
668CVE_STATUS[CVE-2021-47215] = "fixed-version: Fixed from version 5.16"
669
670CVE_STATUS[CVE-2021-47216] = "fixed-version: Fixed from version 5.16"
671
672CVE_STATUS[CVE-2021-47217] = "fixed-version: Fixed from version 5.16"
673
674CVE_STATUS[CVE-2021-47218] = "fixed-version: Fixed from version 5.16"
675
676CVE_STATUS[CVE-2021-47219] = "fixed-version: Fixed from version 5.16"
677
678CVE_STATUS[CVE-2021-47221] = "fixed-version: Fixed from version 5.13"
679
680CVE_STATUS[CVE-2021-47222] = "fixed-version: Fixed from version 5.13"
681
682CVE_STATUS[CVE-2021-47223] = "fixed-version: Fixed from version 5.13"
683
684CVE_STATUS[CVE-2021-47224] = "fixed-version: Fixed from version 5.13"
685
686CVE_STATUS[CVE-2021-47225] = "fixed-version: Fixed from version 5.13"
687
688CVE_STATUS[CVE-2021-47226] = "fixed-version: Fixed from version 5.13"
689
690CVE_STATUS[CVE-2021-47227] = "fixed-version: Fixed from version 5.13"
691
692CVE_STATUS[CVE-2021-47228] = "fixed-version: Fixed from version 5.13"
693
694CVE_STATUS[CVE-2021-47229] = "fixed-version: Fixed from version 5.13"
695
696CVE_STATUS[CVE-2021-47230] = "fixed-version: Fixed from version 5.13"
697
698CVE_STATUS[CVE-2021-47231] = "fixed-version: Fixed from version 5.13"
699
700CVE_STATUS[CVE-2021-47232] = "fixed-version: Fixed from version 5.13"
701
702CVE_STATUS[CVE-2021-47233] = "fixed-version: Fixed from version 5.13"
703
704CVE_STATUS[CVE-2021-47234] = "fixed-version: Fixed from version 5.13"
705
706CVE_STATUS[CVE-2021-47235] = "fixed-version: Fixed from version 5.13"
707
708CVE_STATUS[CVE-2021-47236] = "fixed-version: Fixed from version 5.13"
709
710CVE_STATUS[CVE-2021-47237] = "fixed-version: Fixed from version 5.13"
711
712CVE_STATUS[CVE-2021-47238] = "fixed-version: Fixed from version 5.13"
713
714CVE_STATUS[CVE-2021-47239] = "fixed-version: Fixed from version 5.12.13"
715
716CVE_STATUS[CVE-2021-47240] = "fixed-version: Fixed from version 5.13"
717
718CVE_STATUS[CVE-2021-47241] = "fixed-version: Fixed from version 5.13"
719
720CVE_STATUS[CVE-2021-47242] = "fixed-version: Fixed from version 5.13"
721
722CVE_STATUS[CVE-2021-47243] = "fixed-version: Fixed from version 5.13"
723
724CVE_STATUS[CVE-2021-47244] = "fixed-version: Fixed from version 5.13"
725
726CVE_STATUS[CVE-2021-47245] = "fixed-version: Fixed from version 5.13"
727
728CVE_STATUS[CVE-2021-47246] = "fixed-version: Fixed from version 5.13"
729
730CVE_STATUS[CVE-2021-47247] = "fixed-version: Fixed from version 5.13"
731
732CVE_STATUS[CVE-2021-47248] = "fixed-version: Fixed from version 5.13"
733
734CVE_STATUS[CVE-2021-47249] = "fixed-version: Fixed from version 5.13"
735
736CVE_STATUS[CVE-2021-47250] = "fixed-version: Fixed from version 5.13"
737
738CVE_STATUS[CVE-2021-47251] = "fixed-version: Fixed from version 5.13"
739
740CVE_STATUS[CVE-2021-47252] = "fixed-version: Fixed from version 5.13"
741
742CVE_STATUS[CVE-2021-47253] = "fixed-version: Fixed from version 5.13"
743
744CVE_STATUS[CVE-2021-47254] = "fixed-version: Fixed from version 5.13"
745
746CVE_STATUS[CVE-2021-47255] = "fixed-version: Fixed from version 5.13"
747
748CVE_STATUS[CVE-2021-47256] = "fixed-version: Fixed from version 5.13"
749
750CVE_STATUS[CVE-2021-47257] = "fixed-version: Fixed from version 5.13"
751
752CVE_STATUS[CVE-2021-47258] = "fixed-version: Fixed from version 5.13"
753
754CVE_STATUS[CVE-2021-47259] = "fixed-version: Fixed from version 5.13"
755
756CVE_STATUS[CVE-2021-47260] = "fixed-version: Fixed from version 5.13"
757
758CVE_STATUS[CVE-2021-47261] = "fixed-version: Fixed from version 5.13"
759
760CVE_STATUS[CVE-2021-47262] = "fixed-version: Fixed from version 5.13"
761
762CVE_STATUS[CVE-2021-47263] = "fixed-version: Fixed from version 5.13"
763
764CVE_STATUS[CVE-2021-47264] = "fixed-version: Fixed from version 5.13"
765
766CVE_STATUS[CVE-2021-47265] = "fixed-version: Fixed from version 5.13"
767
768CVE_STATUS[CVE-2021-47266] = "fixed-version: Fixed from version 5.13"
769
770CVE_STATUS[CVE-2021-47267] = "fixed-version: Fixed from version 5.13"
771
772CVE_STATUS[CVE-2021-47268] = "fixed-version: Fixed from version 5.13"
773
774CVE_STATUS[CVE-2021-47269] = "fixed-version: Fixed from version 5.13"
775
776CVE_STATUS[CVE-2021-47270] = "fixed-version: Fixed from version 5.13"
777
778CVE_STATUS[CVE-2021-47271] = "fixed-version: Fixed from version 5.13"
779
780CVE_STATUS[CVE-2021-47272] = "fixed-version: Fixed from version 5.13"
781
782CVE_STATUS[CVE-2021-47273] = "fixed-version: Fixed from version 5.13"
783
784CVE_STATUS[CVE-2021-47274] = "fixed-version: Fixed from version 5.13"
785
786CVE_STATUS[CVE-2021-47275] = "fixed-version: Fixed from version 5.13"
787
788CVE_STATUS[CVE-2021-47276] = "fixed-version: Fixed from version 5.13"
789
790CVE_STATUS[CVE-2021-47277] = "fixed-version: Fixed from version 5.13"
791
792CVE_STATUS[CVE-2021-47278] = "fixed-version: Fixed from version 5.13"
793
794CVE_STATUS[CVE-2021-47279] = "fixed-version: Fixed from version 5.13"
795
796CVE_STATUS[CVE-2021-47280] = "fixed-version: Fixed from version 5.13"
797
798CVE_STATUS[CVE-2021-47281] = "fixed-version: Fixed from version 5.13"
799
800CVE_STATUS[CVE-2021-47282] = "fixed-version: Fixed from version 5.13"
801
802CVE_STATUS[CVE-2021-47283] = "fixed-version: Fixed from version 5.13"
803
804CVE_STATUS[CVE-2021-47284] = "fixed-version: Fixed from version 5.13"
805
806CVE_STATUS[CVE-2021-47286] = "fixed-version: Fixed from version 5.14"
807
808CVE_STATUS[CVE-2021-47287] = "fixed-version: Fixed from version 5.14"
809
810CVE_STATUS[CVE-2021-47288] = "fixed-version: Fixed from version 5.14"
811
812CVE_STATUS[CVE-2021-47289] = "fixed-version: Fixed from version 5.14"
813
814CVE_STATUS[CVE-2021-47290] = "fixed-version: Fixed from version 5.14"
815
816CVE_STATUS[CVE-2021-47291] = "fixed-version: Fixed from version 5.14"
817
818CVE_STATUS[CVE-2021-47292] = "fixed-version: Fixed from version 5.14"
819
820CVE_STATUS[CVE-2021-47293] = "fixed-version: Fixed from version 5.14"
821
822CVE_STATUS[CVE-2021-47294] = "fixed-version: Fixed from version 5.14"
823
824CVE_STATUS[CVE-2021-47295] = "fixed-version: Fixed from version 5.14"
825
826CVE_STATUS[CVE-2021-47296] = "fixed-version: Fixed from version 5.14"
827
828CVE_STATUS[CVE-2021-47297] = "fixed-version: Fixed from version 5.14"
829
830CVE_STATUS[CVE-2021-47298] = "fixed-version: Fixed from version 5.14"
831
832CVE_STATUS[CVE-2021-47299] = "fixed-version: Fixed from version 5.14"
833
834CVE_STATUS[CVE-2021-47300] = "fixed-version: Fixed from version 5.14"
835
836CVE_STATUS[CVE-2021-47301] = "fixed-version: Fixed from version 5.14"
837
838CVE_STATUS[CVE-2021-47302] = "fixed-version: Fixed from version 5.14"
839
840CVE_STATUS[CVE-2021-47303] = "fixed-version: Fixed from version 5.14"
841
842CVE_STATUS[CVE-2021-47304] = "fixed-version: Fixed from version 5.14"
843
844CVE_STATUS[CVE-2021-47305] = "fixed-version: Fixed from version 5.14"
845
846CVE_STATUS[CVE-2021-47306] = "fixed-version: Fixed from version 5.14"
847
848CVE_STATUS[CVE-2021-47307] = "fixed-version: Fixed from version 5.14"
849
850CVE_STATUS[CVE-2021-47308] = "fixed-version: Fixed from version 5.14"
851
852CVE_STATUS[CVE-2021-47309] = "fixed-version: Fixed from version 5.14"
853
854CVE_STATUS[CVE-2021-47310] = "fixed-version: Fixed from version 5.14"
855
856CVE_STATUS[CVE-2021-47311] = "fixed-version: Fixed from version 5.14"
857
858CVE_STATUS[CVE-2021-47312] = "fixed-version: Fixed from version 5.13.5"
859
860CVE_STATUS[CVE-2021-47313] = "fixed-version: Fixed from version 5.14"
861
862CVE_STATUS[CVE-2021-47314] = "fixed-version: Fixed from version 5.14"
863
864CVE_STATUS[CVE-2021-47315] = "fixed-version: Fixed from version 5.14"
865
866CVE_STATUS[CVE-2021-47316] = "fixed-version: Fixed from version 5.14"
867
868CVE_STATUS[CVE-2021-47317] = "fixed-version: Fixed from version 5.14"
869
870CVE_STATUS[CVE-2021-47318] = "fixed-version: Fixed from version 5.14"
871
872CVE_STATUS[CVE-2021-47319] = "fixed-version: Fixed from version 5.14"
873
874CVE_STATUS[CVE-2021-47320] = "fixed-version: Fixed from version 5.14"
875
876CVE_STATUS[CVE-2021-47321] = "fixed-version: Fixed from version 5.14"
877
878CVE_STATUS[CVE-2021-47322] = "fixed-version: Fixed from version 5.14"
879
880CVE_STATUS[CVE-2021-47323] = "fixed-version: Fixed from version 5.14"
881
882CVE_STATUS[CVE-2021-47324] = "fixed-version: Fixed from version 5.14"
883
884CVE_STATUS[CVE-2021-47325] = "fixed-version: Fixed from version 5.14"
885
886CVE_STATUS[CVE-2021-47327] = "fixed-version: Fixed from version 5.14"
887
888CVE_STATUS[CVE-2021-47328] = "fixed-version: Fixed from version 5.14"
889
890CVE_STATUS[CVE-2021-47329] = "fixed-version: Fixed from version 5.14"
891
892CVE_STATUS[CVE-2021-47330] = "fixed-version: Fixed from version 5.14"
893
894CVE_STATUS[CVE-2021-47331] = "fixed-version: Fixed from version 5.14"
895
896CVE_STATUS[CVE-2021-47332] = "fixed-version: Fixed from version 5.14"
897
898CVE_STATUS[CVE-2021-47333] = "fixed-version: Fixed from version 5.14"
899
900CVE_STATUS[CVE-2021-47334] = "fixed-version: Fixed from version 5.14"
901
902CVE_STATUS[CVE-2021-47335] = "fixed-version: Fixed from version 5.14"
903
904CVE_STATUS[CVE-2021-47336] = "fixed-version: Fixed from version 5.14"
905
906CVE_STATUS[CVE-2021-47337] = "fixed-version: Fixed from version 5.14"
907
908CVE_STATUS[CVE-2021-47338] = "fixed-version: Fixed from version 5.14"
909
910CVE_STATUS[CVE-2021-47339] = "fixed-version: Fixed from version 5.14"
911
912CVE_STATUS[CVE-2021-47340] = "fixed-version: Fixed from version 5.14"
913
914CVE_STATUS[CVE-2021-47341] = "fixed-version: Fixed from version 5.14"
915
916CVE_STATUS[CVE-2021-47342] = "fixed-version: Fixed from version 5.14"
917
918CVE_STATUS[CVE-2021-47343] = "fixed-version: Fixed from version 5.14"
919
920CVE_STATUS[CVE-2021-47344] = "fixed-version: Fixed from version 5.14"
921
922CVE_STATUS[CVE-2021-47345] = "fixed-version: Fixed from version 5.14"
923
924CVE_STATUS[CVE-2021-47346] = "fixed-version: Fixed from version 5.14"
925
926CVE_STATUS[CVE-2021-47347] = "fixed-version: Fixed from version 5.14"
927
928CVE_STATUS[CVE-2021-47348] = "fixed-version: Fixed from version 5.14"
929
930CVE_STATUS[CVE-2021-47349] = "fixed-version: Fixed from version 5.14"
931
932CVE_STATUS[CVE-2021-47350] = "fixed-version: Fixed from version 5.14"
933
934CVE_STATUS[CVE-2021-47351] = "fixed-version: Fixed from version 5.14"
935
936CVE_STATUS[CVE-2021-47352] = "fixed-version: Fixed from version 5.14"
937
938CVE_STATUS[CVE-2021-47353] = "fixed-version: Fixed from version 5.14"
939
940CVE_STATUS[CVE-2021-47354] = "fixed-version: Fixed from version 5.14"
941
942CVE_STATUS[CVE-2021-47355] = "fixed-version: Fixed from version 5.14"
943
944CVE_STATUS[CVE-2021-47356] = "fixed-version: Fixed from version 5.14"
945
946CVE_STATUS[CVE-2021-47357] = "fixed-version: Fixed from version 5.14"
947
948CVE_STATUS[CVE-2021-47358] = "fixed-version: Fixed from version 5.15"
949
950CVE_STATUS[CVE-2021-47359] = "fixed-version: Fixed from version 5.15"
951
952CVE_STATUS[CVE-2021-47360] = "fixed-version: Fixed from version 5.15"
953
954CVE_STATUS[CVE-2021-47361] = "fixed-version: Fixed from version 5.15"
955
956CVE_STATUS[CVE-2021-47362] = "fixed-version: Fixed from version 5.15"
957
958CVE_STATUS[CVE-2021-47363] = "fixed-version: Fixed from version 5.15"
959
960CVE_STATUS[CVE-2021-47364] = "fixed-version: Fixed from version 5.15"
961
962CVE_STATUS[CVE-2021-47365] = "fixed-version: Fixed from version 5.15"
963
964CVE_STATUS[CVE-2021-47366] = "fixed-version: Fixed from version 5.15"
965
966CVE_STATUS[CVE-2021-47367] = "fixed-version: Fixed from version 5.15"
967
968CVE_STATUS[CVE-2021-47368] = "fixed-version: Fixed from version 5.15"
969
970CVE_STATUS[CVE-2021-47369] = "fixed-version: Fixed from version 5.15"
971
972CVE_STATUS[CVE-2021-47370] = "fixed-version: Fixed from version 5.14.9"
973
974CVE_STATUS[CVE-2021-47371] = "fixed-version: Fixed from version 5.15"
975
976CVE_STATUS[CVE-2021-47372] = "fixed-version: Fixed from version 5.15"
977
978CVE_STATUS[CVE-2021-47373] = "fixed-version: Fixed from version 5.15"
979
980CVE_STATUS[CVE-2021-47374] = "fixed-version: Fixed from version 5.15"
981
982CVE_STATUS[CVE-2021-47375] = "fixed-version: Fixed from version 5.15"
983
984CVE_STATUS[CVE-2021-47376] = "fixed-version: Fixed from version 5.15"
985
986CVE_STATUS[CVE-2021-47378] = "fixed-version: Fixed from version 5.15"
987
988CVE_STATUS[CVE-2021-47379] = "fixed-version: Fixed from version 5.15"
989
990CVE_STATUS[CVE-2021-47380] = "fixed-version: Fixed from version 5.15"
991
992CVE_STATUS[CVE-2021-47381] = "fixed-version: Fixed from version 5.15"
993
994CVE_STATUS[CVE-2021-47382] = "fixed-version: Fixed from version 5.15"
995
996CVE_STATUS[CVE-2021-47383] = "fixed-version: Fixed from version 5.15"
997
998CVE_STATUS[CVE-2021-47384] = "fixed-version: Fixed from version 5.15"
999
1000CVE_STATUS[CVE-2021-47385] = "fixed-version: Fixed from version 5.15"
1001
1002CVE_STATUS[CVE-2021-47386] = "fixed-version: Fixed from version 5.15"
1003
1004CVE_STATUS[CVE-2021-47387] = "fixed-version: Fixed from version 5.15"
1005
1006CVE_STATUS[CVE-2021-47388] = "fixed-version: Fixed from version 5.15"
1007
1008CVE_STATUS[CVE-2021-47389] = "fixed-version: Fixed from version 5.15"
1009
1010CVE_STATUS[CVE-2021-47390] = "fixed-version: Fixed from version 5.15"
1011
1012CVE_STATUS[CVE-2021-47391] = "fixed-version: Fixed from version 5.15"
1013
1014CVE_STATUS[CVE-2021-47392] = "fixed-version: Fixed from version 5.15"
1015
1016CVE_STATUS[CVE-2021-47393] = "fixed-version: Fixed from version 5.15"
1017
1018CVE_STATUS[CVE-2021-47394] = "fixed-version: Fixed from version 5.15"
1019
1020CVE_STATUS[CVE-2021-47395] = "fixed-version: Fixed from version 5.15"
1021
1022CVE_STATUS[CVE-2021-47396] = "fixed-version: Fixed from version 5.15"
1023
1024CVE_STATUS[CVE-2021-47397] = "fixed-version: Fixed from version 5.15"
1025
1026CVE_STATUS[CVE-2021-47398] = "fixed-version: Fixed from version 5.15"
1027
1028CVE_STATUS[CVE-2021-47399] = "fixed-version: Fixed from version 5.15"
1029
1030CVE_STATUS[CVE-2021-47400] = "fixed-version: Fixed from version 5.15"
1031
1032CVE_STATUS[CVE-2021-47401] = "fixed-version: Fixed from version 5.15"
1033
1034CVE_STATUS[CVE-2021-47402] = "fixed-version: Fixed from version 5.15"
1035
1036CVE_STATUS[CVE-2021-47403] = "fixed-version: Fixed from version 5.15"
1037
1038CVE_STATUS[CVE-2021-47404] = "fixed-version: Fixed from version 5.15"
1039
1040CVE_STATUS[CVE-2021-47405] = "fixed-version: Fixed from version 5.15"
1041
1042CVE_STATUS[CVE-2021-47406] = "fixed-version: Fixed from version 5.15"
1043
1044CVE_STATUS[CVE-2021-47407] = "fixed-version: Fixed from version 5.15"
1045
1046CVE_STATUS[CVE-2021-47408] = "fixed-version: Fixed from version 5.15"
1047
1048CVE_STATUS[CVE-2021-47409] = "fixed-version: Fixed from version 5.15"
1049
1050CVE_STATUS[CVE-2021-47410] = "fixed-version: Fixed from version 5.15"
1051
1052CVE_STATUS[CVE-2021-47412] = "fixed-version: Fixed from version 5.15"
1053
1054CVE_STATUS[CVE-2021-47413] = "fixed-version: Fixed from version 5.15"
1055
1056CVE_STATUS[CVE-2021-47414] = "fixed-version: Fixed from version 5.15"
1057
1058CVE_STATUS[CVE-2021-47415] = "fixed-version: Fixed from version 5.15"
1059
1060CVE_STATUS[CVE-2021-47416] = "fixed-version: Fixed from version 5.15"
1061
1062CVE_STATUS[CVE-2021-47417] = "fixed-version: Fixed from version 5.15"
1063
1064CVE_STATUS[CVE-2021-47418] = "fixed-version: Fixed from version 5.15"
1065
1066CVE_STATUS[CVE-2021-47419] = "fixed-version: Fixed from version 5.15"
1067
1068CVE_STATUS[CVE-2021-47420] = "fixed-version: Fixed from version 5.15"
1069
1070CVE_STATUS[CVE-2021-47421] = "fixed-version: Fixed from version 5.15"
1071
1072CVE_STATUS[CVE-2021-47422] = "fixed-version: Fixed from version 5.15"
1073
1074CVE_STATUS[CVE-2021-47423] = "fixed-version: Fixed from version 5.15"
1075
1076CVE_STATUS[CVE-2021-47424] = "fixed-version: Fixed from version 5.15"
1077
1078CVE_STATUS[CVE-2021-47425] = "fixed-version: Fixed from version 5.15"
1079
1080CVE_STATUS[CVE-2021-47426] = "fixed-version: Fixed from version 5.15"
1081
1082CVE_STATUS[CVE-2021-47427] = "fixed-version: Fixed from version 5.15"
1083
1084CVE_STATUS[CVE-2021-47428] = "fixed-version: Fixed from version 5.15"
1085
1086CVE_STATUS[CVE-2021-47429] = "fixed-version: Fixed from version 5.15"
1087
1088CVE_STATUS[CVE-2021-47430] = "fixed-version: Fixed from version 5.15"
1089
1090CVE_STATUS[CVE-2021-47431] = "fixed-version: Fixed from version 5.15"
1091
1092CVE_STATUS[CVE-2021-47432] = "fixed-version: Fixed from version 6.7"
1093
1094CVE_STATUS[CVE-2021-47433] = "fixed-version: Fixed from version 5.15"
1095
1096CVE_STATUS[CVE-2021-47434] = "fixed-version: Fixed from version 5.15"
1097
1098CVE_STATUS[CVE-2021-47435] = "fixed-version: Fixed from version 5.15"
1099
1100CVE_STATUS[CVE-2021-47436] = "fixed-version: Fixed from version 5.14.14"
1101
1102CVE_STATUS[CVE-2021-47437] = "fixed-version: Fixed from version 5.15"
1103
1104CVE_STATUS[CVE-2021-47438] = "fixed-version: Fixed from version 5.15"
1105
1106CVE_STATUS[CVE-2021-47439] = "fixed-version: Fixed from version 5.15"
1107
1108CVE_STATUS[CVE-2021-47440] = "fixed-version: Fixed from version 5.15"
1109
1110CVE_STATUS[CVE-2021-47441] = "fixed-version: Fixed from version 5.15"
1111
1112CVE_STATUS[CVE-2021-47442] = "fixed-version: Fixed from version 5.15"
1113
1114CVE_STATUS[CVE-2021-47443] = "fixed-version: Fixed from version 5.15"
1115
1116CVE_STATUS[CVE-2021-47444] = "fixed-version: Fixed from version 5.15"
1117
1118CVE_STATUS[CVE-2021-47445] = "fixed-version: Fixed from version 5.15"
1119
1120CVE_STATUS[CVE-2021-47446] = "fixed-version: Fixed from version 5.15"
1121
1122CVE_STATUS[CVE-2021-47447] = "fixed-version: Fixed from version 5.15"
1123
1124CVE_STATUS[CVE-2021-47448] = "fixed-version: Fixed from version 5.15"
1125
1126CVE_STATUS[CVE-2021-47449] = "fixed-version: Fixed from version 5.14.14"
1127
1128CVE_STATUS[CVE-2021-47450] = "fixed-version: Fixed from version 5.15"
1129
1130CVE_STATUS[CVE-2021-47451] = "fixed-version: Fixed from version 5.15"
1131
1132CVE_STATUS[CVE-2021-47452] = "fixed-version: Fixed from version 5.15"
1133
1134CVE_STATUS[CVE-2021-47453] = "fixed-version: Fixed from version 5.15"
1135
1136CVE_STATUS[CVE-2021-47454] = "fixed-version: Fixed from version 5.15"
1137
1138CVE_STATUS[CVE-2021-47455] = "fixed-version: Fixed from version 5.15"
1139
1140CVE_STATUS[CVE-2021-47456] = "fixed-version: Fixed from version 5.15"
1141
1142CVE_STATUS[CVE-2021-47457] = "fixed-version: Fixed from version 5.15"
1143
1144CVE_STATUS[CVE-2021-47458] = "fixed-version: Fixed from version 5.15"
1145
1146CVE_STATUS[CVE-2021-47459] = "fixed-version: Fixed from version 5.15"
1147
1148CVE_STATUS[CVE-2021-47460] = "fixed-version: Fixed from version 5.15"
1149
1150CVE_STATUS[CVE-2021-47461] = "fixed-version: Fixed from version 5.15"
1151
1152CVE_STATUS[CVE-2021-47462] = "fixed-version: Fixed from version 5.15"
1153
1154CVE_STATUS[CVE-2021-47463] = "fixed-version: Fixed from version 5.15"
1155
1156CVE_STATUS[CVE-2021-47464] = "fixed-version: Fixed from version 5.15"
1157
1158CVE_STATUS[CVE-2021-47465] = "fixed-version: Fixed from version 5.15"
1159
1160CVE_STATUS[CVE-2021-47466] = "fixed-version: Fixed from version 5.15"
1161
1162CVE_STATUS[CVE-2021-47467] = "fixed-version: Fixed from version 5.15"
1163
1164CVE_STATUS[CVE-2021-47468] = "fixed-version: Fixed from version 5.15"
1165
1166CVE_STATUS[CVE-2021-47470] = "fixed-version: Fixed from version 5.15"
1167
1168CVE_STATUS[CVE-2021-47471] = "fixed-version: Fixed from version 5.15"
1169
1170CVE_STATUS[CVE-2021-47473] = "fixed-version: Fixed from version 5.15"
1171
1172CVE_STATUS[CVE-2021-47474] = "fixed-version: Fixed from version 5.16"
1173
1174CVE_STATUS[CVE-2021-47475] = "fixed-version: Fixed from version 5.16"
1175
1176CVE_STATUS[CVE-2021-47476] = "fixed-version: Fixed from version 5.16"
1177
1178CVE_STATUS[CVE-2021-47477] = "fixed-version: Fixed from version 5.16"
1179
1180CVE_STATUS[CVE-2021-47478] = "fixed-version: Fixed from version 5.16"
1181
1182CVE_STATUS[CVE-2021-47479] = "fixed-version: Fixed from version 5.16"
1183
1184CVE_STATUS[CVE-2021-47480] = "fixed-version: Fixed from version 5.15"
1185
1186CVE_STATUS[CVE-2021-47481] = "fixed-version: Fixed from version 5.15"
1187
1188CVE_STATUS[CVE-2021-47482] = "fixed-version: Fixed from version 5.15"
1189
1190CVE_STATUS[CVE-2021-47483] = "fixed-version: Fixed from version 5.15"
1191
1192CVE_STATUS[CVE-2021-47484] = "fixed-version: Fixed from version 5.15"
1193
1194CVE_STATUS[CVE-2021-47485] = "fixed-version: Fixed from version 5.15"
1195
1196CVE_STATUS[CVE-2021-47486] = "fixed-version: Fixed from version 5.15"
1197
1198CVE_STATUS[CVE-2021-47489] = "fixed-version: Fixed from version 5.15"
1199
1200CVE_STATUS[CVE-2021-47490] = "fixed-version: Fixed from version 5.15"
1201
1202CVE_STATUS[CVE-2021-47491] = "fixed-version: Fixed from version 5.15"
1203
1204CVE_STATUS[CVE-2021-47492] = "fixed-version: Fixed from version 5.15"
1205
1206CVE_STATUS[CVE-2021-47493] = "fixed-version: Fixed from version 5.15"
1207
1208CVE_STATUS[CVE-2021-47494] = "fixed-version: Fixed from version 5.15"
1209
1210CVE_STATUS[CVE-2021-47495] = "fixed-version: Fixed from version 5.15"
1211
1212CVE_STATUS[CVE-2021-47496] = "fixed-version: Fixed from version 5.15"
1213
1214CVE_STATUS[CVE-2021-47497] = "fixed-version: Fixed from version 5.15"
1215
1216CVE_STATUS[CVE-2021-47498] = "fixed-version: Fixed from version 5.15"
1217
1218CVE_STATUS[CVE-2021-47499] = "fixed-version: Fixed from version 5.16"
1219
1220CVE_STATUS[CVE-2021-47500] = "fixed-version: Fixed from version 5.16"
1221
1222CVE_STATUS[CVE-2021-47501] = "fixed-version: Fixed from version 5.16"
1223
1224CVE_STATUS[CVE-2021-47502] = "fixed-version: Fixed from version 5.16"
1225
1226CVE_STATUS[CVE-2021-47503] = "fixed-version: Fixed from version 5.16"
1227
1228CVE_STATUS[CVE-2021-47504] = "fixed-version: Fixed from version 5.16"
1229
1230CVE_STATUS[CVE-2021-47505] = "fixed-version: Fixed from version 5.16"
1231
1232CVE_STATUS[CVE-2021-47506] = "fixed-version: Fixed from version 5.16"
1233
1234CVE_STATUS[CVE-2021-47507] = "fixed-version: Fixed from version 5.16"
1235
1236CVE_STATUS[CVE-2021-47508] = "fixed-version: Fixed from version 5.16"
1237
1238CVE_STATUS[CVE-2021-47509] = "fixed-version: Fixed from version 5.16"
1239
1240CVE_STATUS[CVE-2021-47510] = "fixed-version: Fixed from version 5.16"
1241
1242CVE_STATUS[CVE-2021-47511] = "fixed-version: Fixed from version 5.16"
1243
1244CVE_STATUS[CVE-2021-47512] = "fixed-version: Fixed from version 5.16"
1245
1246CVE_STATUS[CVE-2021-47513] = "fixed-version: Fixed from version 5.16"
1247
1248CVE_STATUS[CVE-2021-47514] = "fixed-version: Fixed from version 5.16"
1249
1250CVE_STATUS[CVE-2021-47515] = "fixed-version: Fixed from version 5.16"
1251
1252CVE_STATUS[CVE-2021-47516] = "fixed-version: Fixed from version 5.16"
1253
1254CVE_STATUS[CVE-2021-47517] = "fixed-version: Fixed from version 5.16"
1255
1256CVE_STATUS[CVE-2021-47518] = "fixed-version: Fixed from version 5.16"
1257
1258CVE_STATUS[CVE-2021-47519] = "fixed-version: Fixed from version 5.16"
1259
1260CVE_STATUS[CVE-2021-47520] = "fixed-version: Fixed from version 5.16"
1261
1262CVE_STATUS[CVE-2021-47521] = "fixed-version: Fixed from version 5.16"
1263
1264CVE_STATUS[CVE-2021-47522] = "fixed-version: Fixed from version 5.16"
1265
1266CVE_STATUS[CVE-2021-47523] = "fixed-version: Fixed from version 5.16"
1267
1268CVE_STATUS[CVE-2021-47524] = "fixed-version: Fixed from version 5.16"
1269
1270CVE_STATUS[CVE-2021-47525] = "fixed-version: Fixed from version 5.16"
1271
1272CVE_STATUS[CVE-2021-47526] = "fixed-version: Fixed from version 5.16"
1273
1274CVE_STATUS[CVE-2021-47527] = "fixed-version: Fixed from version 5.16"
1275
1276CVE_STATUS[CVE-2021-47528] = "fixed-version: Fixed from version 5.16"
1277
1278CVE_STATUS[CVE-2021-47529] = "fixed-version: Fixed from version 5.16"
1279
1280CVE_STATUS[CVE-2021-47530] = "fixed-version: Fixed from version 5.16"
1281
1282CVE_STATUS[CVE-2021-47531] = "fixed-version: Fixed from version 5.16"
1283
1284CVE_STATUS[CVE-2021-47532] = "fixed-version: Fixed from version 5.16"
1285
1286CVE_STATUS[CVE-2021-47533] = "fixed-version: Fixed from version 5.16"
1287
1288CVE_STATUS[CVE-2021-47534] = "fixed-version: Fixed from version 5.16"
1289
1290CVE_STATUS[CVE-2021-47535] = "fixed-version: Fixed from version 5.16"
1291
1292CVE_STATUS[CVE-2021-47536] = "fixed-version: Fixed from version 5.16"
1293
1294CVE_STATUS[CVE-2021-47537] = "fixed-version: Fixed from version 5.16"
1295
1296CVE_STATUS[CVE-2021-47538] = "fixed-version: Fixed from version 5.16"
1297
1298CVE_STATUS[CVE-2021-47539] = "fixed-version: Fixed from version 5.16"
1299
1300CVE_STATUS[CVE-2021-47540] = "fixed-version: Fixed from version 5.16"
1301
1302CVE_STATUS[CVE-2021-47541] = "fixed-version: Fixed from version 5.16"
1303
1304CVE_STATUS[CVE-2021-47542] = "fixed-version: Fixed from version 5.16"
1305
1306CVE_STATUS[CVE-2021-47544] = "fixed-version: Fixed from version 5.16"
1307
1308CVE_STATUS[CVE-2021-47546] = "fixed-version: Fixed from version 5.16"
1309
1310CVE_STATUS[CVE-2021-47547] = "fixed-version: Fixed from version 5.16"
1311
1312CVE_STATUS[CVE-2021-47548] = "fixed-version: Fixed from version 5.16"
1313
1314CVE_STATUS[CVE-2021-47549] = "fixed-version: Fixed from version 5.16"
1315
1316CVE_STATUS[CVE-2021-47550] = "fixed-version: Fixed from version 5.16"
1317
1318CVE_STATUS[CVE-2021-47551] = "fixed-version: Fixed from version 5.16"
1319
1320CVE_STATUS[CVE-2021-47552] = "fixed-version: Fixed from version 5.16"
1321
1322CVE_STATUS[CVE-2021-47553] = "fixed-version: Fixed from version 5.16"
1323
1324CVE_STATUS[CVE-2021-47554] = "fixed-version: Fixed from version 5.16"
1325
1326CVE_STATUS[CVE-2021-47555] = "fixed-version: Fixed from version 5.15.6"
1327
1328CVE_STATUS[CVE-2021-47556] = "fixed-version: Fixed from version 5.16"
1329
1330CVE_STATUS[CVE-2021-47557] = "fixed-version: Fixed from version 5.16"
1331
1332CVE_STATUS[CVE-2021-47558] = "fixed-version: Fixed from version 5.16"
1333
1334CVE_STATUS[CVE-2021-47559] = "fixed-version: Fixed from version 5.16"
1335
1336CVE_STATUS[CVE-2021-47560] = "fixed-version: Fixed from version 5.16"
1337
1338CVE_STATUS[CVE-2021-47561] = "fixed-version: Fixed from version 5.16"
1339
1340CVE_STATUS[CVE-2021-47562] = "fixed-version: Fixed from version 5.16"
1341
1342CVE_STATUS[CVE-2021-47563] = "fixed-version: Fixed from version 5.16"
1343
1344CVE_STATUS[CVE-2021-47564] = "fixed-version: Fixed from version 5.16"
1345
1346CVE_STATUS[CVE-2021-47565] = "fixed-version: Fixed from version 5.16"
1347
1348CVE_STATUS[CVE-2021-47566] = "fixed-version: Fixed from version 5.16"
1349
1350CVE_STATUS[CVE-2021-47567] = "fixed-version: Fixed from version 5.16"
1351
1352CVE_STATUS[CVE-2021-47568] = "fixed-version: Fixed from version 5.16"
1353
1354CVE_STATUS[CVE-2021-47569] = "fixed-version: Fixed from version 5.16"
1355
1356CVE_STATUS[CVE-2021-47570] = "fixed-version: Fixed from version 5.16"
1357
1358CVE_STATUS[CVE-2021-47571] = "fixed-version: Fixed from version 5.16"
1359
1360CVE_STATUS[CVE-2021-47572] = "fixed-version: Fixed from version 5.16"
1361
1362CVE_STATUS[CVE-2021-47576] = "fixed-version: Fixed from version 5.16"
1363
1364CVE_STATUS[CVE-2021-47577] = "fixed-version: Fixed from version 5.16"
1365
1366CVE_STATUS[CVE-2021-47578] = "fixed-version: Fixed from version 5.16"
1367
1368CVE_STATUS[CVE-2021-47579] = "fixed-version: Fixed from version 5.16"
1369
1370CVE_STATUS[CVE-2021-47580] = "fixed-version: Fixed from version 5.16"
1371
1372CVE_STATUS[CVE-2021-47582] = "fixed-version: Fixed from version 5.16"
1373
1374CVE_STATUS[CVE-2021-47583] = "fixed-version: Fixed from version 5.16"
1375
1376CVE_STATUS[CVE-2021-47584] = "fixed-version: Fixed from version 5.16"
1377
1378CVE_STATUS[CVE-2021-47585] = "fixed-version: Fixed from version 5.16"
1379
1380CVE_STATUS[CVE-2021-47586] = "fixed-version: Fixed from version 5.16"
1381
1382CVE_STATUS[CVE-2021-47587] = "fixed-version: Fixed from version 5.16"
1383
1384CVE_STATUS[CVE-2021-47588] = "fixed-version: Fixed from version 5.16"
1385
1386CVE_STATUS[CVE-2021-47589] = "fixed-version: Fixed from version 5.16"
1387
1388CVE_STATUS[CVE-2021-47590] = "fixed-version: Fixed from version 5.16"
1389
1390CVE_STATUS[CVE-2021-47591] = "fixed-version: Fixed from version 5.16"
1391
1392CVE_STATUS[CVE-2021-47592] = "fixed-version: Fixed from version 5.16"
1393
1394CVE_STATUS[CVE-2021-47593] = "fixed-version: Fixed from version 5.16"
1395
1396CVE_STATUS[CVE-2021-47594] = "fixed-version: Fixed from version 5.16"
1397
1398CVE_STATUS[CVE-2021-47595] = "fixed-version: Fixed from version 5.15.11"
1399
1400CVE_STATUS[CVE-2021-47596] = "fixed-version: Fixed from version 5.16"
1401
1402CVE_STATUS[CVE-2021-47597] = "fixed-version: Fixed from version 5.16"
1403
1404CVE_STATUS[CVE-2021-47598] = "fixed-version: Fixed from version 5.16"
1405
1406CVE_STATUS[CVE-2021-47599] = "fixed-version: Fixed from version 5.16"
1407
1408CVE_STATUS[CVE-2021-47600] = "fixed-version: Fixed from version 5.16"
1409
1410CVE_STATUS[CVE-2021-47601] = "fixed-version: Fixed from version 5.16"
1411
1412CVE_STATUS[CVE-2021-47602] = "fixed-version: Fixed from version 5.16"
1413
1414CVE_STATUS[CVE-2021-47603] = "fixed-version: Fixed from version 5.16"
1415
1416CVE_STATUS[CVE-2021-47604] = "fixed-version: Fixed from version 5.16"
1417
1418CVE_STATUS[CVE-2021-47605] = "fixed-version: Fixed from version 5.16"
1419
1420CVE_STATUS[CVE-2021-47606] = "fixed-version: Fixed from version 5.16"
1421
1422CVE_STATUS[CVE-2021-47607] = "fixed-version: Fixed from version 5.16"
1423
1424CVE_STATUS[CVE-2021-47608] = "fixed-version: Fixed from version 5.16"
1425
1426CVE_STATUS[CVE-2021-47609] = "fixed-version: Fixed from version 5.16"
1427
1428CVE_STATUS[CVE-2021-47610] = "fixed-version: Fixed from version 5.16"
1429
1430CVE_STATUS[CVE-2021-47611] = "fixed-version: Fixed from version 5.16"
1431
1432CVE_STATUS[CVE-2021-47612] = "fixed-version: Fixed from version 5.16"
1433
1434CVE_STATUS[CVE-2021-47613] = "fixed-version: Fixed from version 5.16"
1435
1436CVE_STATUS[CVE-2021-47614] = "fixed-version: Fixed from version 5.16"
1437
1438CVE_STATUS[CVE-2021-47616] = "fixed-version: Fixed from version 5.16"
1439
1440CVE_STATUS[CVE-2021-47617] = "fixed-version: Fixed from version 5.17"
1441
1442CVE_STATUS[CVE-2021-47618] = "fixed-version: Fixed from version 5.17"
1443
1444CVE_STATUS[CVE-2021-47619] = "fixed-version: Fixed from version 5.17"
1445
1446CVE_STATUS[CVE-2021-47620] = "fixed-version: Fixed from version 5.17"
1447
1448CVE_STATUS[CVE-2021-47622] = "fixed-version: Fixed from version 5.17"
1449
1450CVE_STATUS[CVE-2021-47623] = "fixed-version: Fixed from version 5.17"
1451
1452CVE_STATUS[CVE-2021-47624] = "fixed-version: Fixed from version 5.17"
1453
1454CVE_STATUS[CVE-2021-47631] = "fixed-version: Fixed from version 5.18"
1455
1456CVE_STATUS[CVE-2021-47632] = "fixed-version: Fixed from version 5.18"
1457
1458CVE_STATUS[CVE-2021-47633] = "fixed-version: Fixed from version 5.18"
1459
1460CVE_STATUS[CVE-2021-47634] = "fixed-version: Fixed from version 5.18"
1461
1462CVE_STATUS[CVE-2021-47635] = "fixed-version: Fixed from version 5.18"
1463
1464CVE_STATUS[CVE-2021-47636] = "fixed-version: Fixed from version 5.18"
1465
1466CVE_STATUS[CVE-2021-47637] = "fixed-version: Fixed from version 5.18"
1467
1468CVE_STATUS[CVE-2021-47638] = "fixed-version: Fixed from version 5.18"
1469
1470CVE_STATUS[CVE-2021-47639] = "fixed-version: Fixed from version 5.18"
1471
1472CVE_STATUS[CVE-2021-47640] = "fixed-version: Fixed from version 5.18"
1473
1474CVE_STATUS[CVE-2021-47641] = "fixed-version: Fixed from version 5.18"
1475
1476CVE_STATUS[CVE-2021-47642] = "fixed-version: Fixed from version 5.18"
1477
1478CVE_STATUS[CVE-2021-47643] = "fixed-version: Fixed from version 5.18"
1479
1480CVE_STATUS[CVE-2021-47644] = "fixed-version: Fixed from version 5.18"
1481
1482CVE_STATUS[CVE-2021-47645] = "fixed-version: Fixed from version 5.18"
1483
1484CVE_STATUS[CVE-2021-47646] = "fixed-version: Fixed from version 5.18"
1485
1486CVE_STATUS[CVE-2021-47647] = "fixed-version: Fixed from version 5.18"
1487
1488CVE_STATUS[CVE-2021-47648] = "fixed-version: Fixed from version 5.18"
1489
1490CVE_STATUS[CVE-2021-47649] = "fixed-version: Fixed from version 5.18"
1491
1492CVE_STATUS[CVE-2021-47650] = "fixed-version: Fixed from version 5.18"
1493
1494CVE_STATUS[CVE-2021-47651] = "fixed-version: Fixed from version 5.18"
1495
1496CVE_STATUS[CVE-2021-47652] = "fixed-version: Fixed from version 5.18"
1497
1498CVE_STATUS[CVE-2021-47653] = "fixed-version: Fixed from version 5.18"
1499
1500CVE_STATUS[CVE-2021-47654] = "fixed-version: Fixed from version 5.18"
1501
1502CVE_STATUS[CVE-2021-47655] = "fixed-version: Fixed from version 5.18"
1503
1504CVE_STATUS[CVE-2021-47656] = "fixed-version: Fixed from version 5.18"
1505
1506CVE_STATUS[CVE-2021-47657] = "fixed-version: Fixed from version 5.18"
1507
1508CVE_STATUS[CVE-2021-47658] = "fixed-version: Fixed from version 5.17"
1509
1510CVE_STATUS[CVE-2021-47659] = "fixed-version: Fixed from version 5.19"
1511
1512CVE_STATUS[CVE-2021-47660] = "fixed-version: Fixed from version 5.19"
1513
1514CVE_STATUS[CVE-2021-47668] = "fixed-version: Fixed from version 5.11"
1515
1516CVE_STATUS[CVE-2021-47669] = "fixed-version: Fixed from version 5.11"
1517
1518CVE_STATUS[CVE-2021-47670] = "fixed-version: Fixed from version 5.11"
1519
1520CVE_STATUS[CVE-2021-47671] = "fixed-version: Fixed from version 5.16"
1521
1522CVE_STATUS[CVE-2021-4439] = "fixed-version: Fixed from version 5.15"
1523
1524CVE_STATUS[CVE-2021-4440] = "fixed-version: Fixed from version 5.10.218"
1525
1526CVE_STATUS[CVE-2021-4441] = "fixed-version: Fixed from version 5.17"
1527
1528CVE_STATUS[CVE-2021-4442] = "fixed-version: Fixed from version 5.12"
1529
1530CVE_STATUS[CVE-2021-4453] = "fixed-version: Fixed from version 5.16"
1531
1532CVE_STATUS[CVE-2021-4454] = "fixed-version: Fixed from version 6.2"
1533
1534CVE_STATUS[CVE-2022-21546] = "fixed-version: Fixed from version 5.19"
1535
1536# CVE-2022-26365 has no known resolution
1537
1538# CVE-2022-33740 has no known resolution
1539
1540# CVE-2022-33741 has no known resolution
1541
1542# CVE-2022-33742 has no known resolution
1543
1544# CVE-2022-33743 has no known resolution
1545
1546# CVE-2022-33744 has no known resolution
1547
1548# CVE-2022-3643 has no known resolution
1549
1550# CVE-2022-42328 has no known resolution
1551
1552# CVE-2022-42329 has no known resolution
1553
1554CVE_STATUS[CVE-2022-48626] = "fixed-version: Fixed from version 5.17"
1555
1556CVE_STATUS[CVE-2022-48627] = "fixed-version: Fixed from version 5.19"
1557
1558CVE_STATUS[CVE-2022-48628] = "fixed-version: Fixed from version 6.6"
1559
1560CVE_STATUS[CVE-2022-48629] = "fixed-version: Fixed from version 5.17"
1561
1562CVE_STATUS[CVE-2022-48630] = "fixed-version: Fixed from version 5.18"
1563
1564CVE_STATUS[CVE-2022-48631] = "fixed-version: Fixed from version 6.0"
1565
1566CVE_STATUS[CVE-2022-48632] = "fixed-version: Fixed from version 6.0"
1567
1568CVE_STATUS[CVE-2022-48633] = "fixed-version: Fixed from version 6.0"
1569
1570CVE_STATUS[CVE-2022-48634] = "fixed-version: Fixed from version 6.0"
1571
1572CVE_STATUS[CVE-2022-48635] = "fixed-version: Fixed from version 6.0"
1573
1574CVE_STATUS[CVE-2022-48636] = "fixed-version: Fixed from version 6.0"
1575
1576CVE_STATUS[CVE-2022-48637] = "fixed-version: Fixed from version 6.0"
1577
1578CVE_STATUS[CVE-2022-48638] = "fixed-version: Fixed from version 6.0"
1579
1580CVE_STATUS[CVE-2022-48639] = "fixed-version: Fixed from version 6.0"
1581
1582CVE_STATUS[CVE-2022-48640] = "fixed-version: Fixed from version 6.0"
1583
1584CVE_STATUS[CVE-2022-48641] = "fixed-version: Fixed from version 5.19.12"
1585
1586CVE_STATUS[CVE-2022-48642] = "fixed-version: Fixed from version 6.0"
1587
1588CVE_STATUS[CVE-2022-48643] = "fixed-version: Fixed from version 5.19.12"
1589
1590CVE_STATUS[CVE-2022-48644] = "fixed-version: Fixed from version 6.0"
1591
1592CVE_STATUS[CVE-2022-48645] = "fixed-version: Fixed from version 6.0"
1593
1594CVE_STATUS[CVE-2022-48646] = "fixed-version: Fixed from version 6.0"
1595
1596CVE_STATUS[CVE-2022-48647] = "fixed-version: Fixed from version 6.0"
1597
1598CVE_STATUS[CVE-2022-48648] = "fixed-version: Fixed from version 6.0"
1599
1600CVE_STATUS[CVE-2022-48649] = "fixed-version: Fixed from version 5.19.12"
1601
1602CVE_STATUS[CVE-2022-48650] = "fixed-version: Fixed from version 6.0"
1603
1604CVE_STATUS[CVE-2022-48651] = "fixed-version: Fixed from version 6.0"
1605
1606CVE_STATUS[CVE-2022-48652] = "fixed-version: Fixed from version 6.0"
1607
1608CVE_STATUS[CVE-2022-48653] = "fixed-version: Fixed from version 6.0"
1609
1610CVE_STATUS[CVE-2022-48654] = "fixed-version: Fixed from version 6.0"
1611
1612CVE_STATUS[CVE-2022-48655] = "fixed-version: Fixed from version 6.0"
1613
1614CVE_STATUS[CVE-2022-48656] = "fixed-version: Fixed from version 6.0"
1615
1616CVE_STATUS[CVE-2022-48657] = "fixed-version: Fixed from version 6.0"
1617
1618CVE_STATUS[CVE-2022-48658] = "fixed-version: Fixed from version 6.0"
1619
1620CVE_STATUS[CVE-2022-48659] = "fixed-version: Fixed from version 6.0"
1621
1622CVE_STATUS[CVE-2022-48660] = "fixed-version: Fixed from version 6.0"
1623
1624CVE_STATUS[CVE-2022-48661] = "fixed-version: Fixed from version 6.0"
1625
1626CVE_STATUS[CVE-2022-48662] = "fixed-version: Fixed from version 6.0"
1627
1628CVE_STATUS[CVE-2022-48663] = "fixed-version: Fixed from version 5.19.12"
1629
1630CVE_STATUS[CVE-2022-48664] = "fixed-version: Fixed from version 6.0"
1631
1632CVE_STATUS[CVE-2022-48665] = "fixed-version: Fixed from version 6.0"
1633
1634CVE_STATUS[CVE-2022-48666] = "fixed-version: Fixed from version 6.0"
1635
1636CVE_STATUS[CVE-2022-48667] = "fixed-version: Fixed from version 6.0"
1637
1638CVE_STATUS[CVE-2022-48668] = "fixed-version: Fixed from version 6.0"
1639
1640CVE_STATUS[CVE-2022-48669] = "fixed-version: Fixed from version 6.9"
1641
1642CVE_STATUS[CVE-2022-48670] = "fixed-version: Fixed from version 6.0"
1643
1644CVE_STATUS[CVE-2022-48671] = "fixed-version: Fixed from version 5.19.11"
1645
1646CVE_STATUS[CVE-2022-48672] = "fixed-version: Fixed from version 6.0"
1647
1648CVE_STATUS[CVE-2022-48673] = "fixed-version: Fixed from version 6.0"
1649
1650CVE_STATUS[CVE-2022-48674] = "fixed-version: Fixed from version 6.0"
1651
1652CVE_STATUS[CVE-2022-48675] = "fixed-version: Fixed from version 6.0"
1653
1654CVE_STATUS[CVE-2022-48686] = "fixed-version: Fixed from version 6.0"
1655
1656CVE_STATUS[CVE-2022-48687] = "fixed-version: Fixed from version 6.0"
1657
1658CVE_STATUS[CVE-2022-48688] = "fixed-version: Fixed from version 6.0"
1659
1660CVE_STATUS[CVE-2022-48689] = "fixed-version: Fixed from version 6.0"
1661
1662CVE_STATUS[CVE-2022-48690] = "fixed-version: Fixed from version 6.0"
1663
1664CVE_STATUS[CVE-2022-48691] = "fixed-version: Fixed from version 6.0"
1665
1666CVE_STATUS[CVE-2022-48692] = "fixed-version: Fixed from version 6.0"
1667
1668CVE_STATUS[CVE-2022-48693] = "fixed-version: Fixed from version 6.0"
1669
1670CVE_STATUS[CVE-2022-48694] = "fixed-version: Fixed from version 6.0"
1671
1672CVE_STATUS[CVE-2022-48695] = "fixed-version: Fixed from version 6.0"
1673
1674CVE_STATUS[CVE-2022-48696] = "fixed-version: Fixed from version 6.0"
1675
1676CVE_STATUS[CVE-2022-48697] = "fixed-version: Fixed from version 6.0"
1677
1678CVE_STATUS[CVE-2022-48698] = "fixed-version: Fixed from version 6.0"
1679
1680CVE_STATUS[CVE-2022-48699] = "fixed-version: Fixed from version 6.0"
1681
1682CVE_STATUS[CVE-2022-48701] = "fixed-version: Fixed from version 6.0"
1683
1684CVE_STATUS[CVE-2022-48702] = "fixed-version: Fixed from version 6.0"
1685
1686CVE_STATUS[CVE-2022-48703] = "fixed-version: Fixed from version 6.0"
1687
1688CVE_STATUS[CVE-2022-48704] = "fixed-version: Fixed from version 6.0"
1689
1690CVE_STATUS[CVE-2022-48705] = "fixed-version: Fixed from version 6.0"
1691
1692CVE_STATUS[CVE-2022-48706] = "fixed-version: Fixed from version 6.2"
1693
1694CVE_STATUS[CVE-2022-48707] = "fixed-version: Fixed from version 6.2"
1695
1696CVE_STATUS[CVE-2022-48708] = "fixed-version: Fixed from version 6.2"
1697
1698CVE_STATUS[CVE-2022-48709] = "fixed-version: Fixed from version 6.2"
1699
1700CVE_STATUS[CVE-2022-48710] = "fixed-version: Fixed from version 5.19"
1701
1702CVE_STATUS[CVE-2022-48711] = "fixed-version: Fixed from version 5.17"
1703
1704CVE_STATUS[CVE-2022-48712] = "fixed-version: Fixed from version 5.17"
1705
1706CVE_STATUS[CVE-2022-48713] = "fixed-version: Fixed from version 5.17"
1707
1708CVE_STATUS[CVE-2022-48714] = "fixed-version: Fixed from version 5.17"
1709
1710CVE_STATUS[CVE-2022-48715] = "fixed-version: Fixed from version 5.17"
1711
1712CVE_STATUS[CVE-2022-48716] = "fixed-version: Fixed from version 5.17"
1713
1714CVE_STATUS[CVE-2022-48717] = "fixed-version: Fixed from version 5.17"
1715
1716CVE_STATUS[CVE-2022-48718] = "fixed-version: Fixed from version 5.17"
1717
1718CVE_STATUS[CVE-2022-48719] = "fixed-version: Fixed from version 5.17"
1719
1720CVE_STATUS[CVE-2022-48720] = "fixed-version: Fixed from version 5.17"
1721
1722CVE_STATUS[CVE-2022-48721] = "fixed-version: Fixed from version 5.17"
1723
1724CVE_STATUS[CVE-2022-48722] = "fixed-version: Fixed from version 5.17"
1725
1726CVE_STATUS[CVE-2022-48723] = "fixed-version: Fixed from version 5.17"
1727
1728CVE_STATUS[CVE-2022-48724] = "fixed-version: Fixed from version 5.17"
1729
1730CVE_STATUS[CVE-2022-48725] = "fixed-version: Fixed from version 5.17"
1731
1732CVE_STATUS[CVE-2022-48726] = "fixed-version: Fixed from version 5.17"
1733
1734CVE_STATUS[CVE-2022-48727] = "fixed-version: Fixed from version 5.17"
1735
1736CVE_STATUS[CVE-2022-48728] = "fixed-version: Fixed from version 5.17"
1737
1738CVE_STATUS[CVE-2022-48729] = "fixed-version: Fixed from version 5.17"
1739
1740CVE_STATUS[CVE-2022-48730] = "fixed-version: Fixed from version 5.17"
1741
1742CVE_STATUS[CVE-2022-48731] = "fixed-version: Fixed from version 5.17"
1743
1744CVE_STATUS[CVE-2022-48732] = "fixed-version: Fixed from version 5.17"
1745
1746CVE_STATUS[CVE-2022-48733] = "fixed-version: Fixed from version 5.17"
1747
1748CVE_STATUS[CVE-2022-48734] = "fixed-version: Fixed from version 5.17"
1749
1750CVE_STATUS[CVE-2022-48735] = "fixed-version: Fixed from version 5.17"
1751
1752CVE_STATUS[CVE-2022-48738] = "fixed-version: Fixed from version 5.17"
1753
1754CVE_STATUS[CVE-2022-48739] = "fixed-version: Fixed from version 5.17"
1755
1756CVE_STATUS[CVE-2022-48740] = "fixed-version: Fixed from version 5.17"
1757
1758CVE_STATUS[CVE-2022-48741] = "fixed-version: Fixed from version 5.17"
1759
1760CVE_STATUS[CVE-2022-48742] = "fixed-version: Fixed from version 5.17"
1761
1762CVE_STATUS[CVE-2022-48743] = "fixed-version: Fixed from version 5.17"
1763
1764CVE_STATUS[CVE-2022-48744] = "fixed-version: Fixed from version 5.17"
1765
1766CVE_STATUS[CVE-2022-48745] = "fixed-version: Fixed from version 5.17"
1767
1768CVE_STATUS[CVE-2022-48746] = "fixed-version: Fixed from version 5.17"
1769
1770CVE_STATUS[CVE-2022-48747] = "fixed-version: Fixed from version 5.17"
1771
1772CVE_STATUS[CVE-2022-48748] = "fixed-version: Fixed from version 5.17"
1773
1774CVE_STATUS[CVE-2022-48749] = "fixed-version: Fixed from version 5.17"
1775
1776CVE_STATUS[CVE-2022-48750] = "fixed-version: Fixed from version 5.17"
1777
1778CVE_STATUS[CVE-2022-48751] = "fixed-version: Fixed from version 5.17"
1779
1780CVE_STATUS[CVE-2022-48752] = "fixed-version: Fixed from version 5.16.5"
1781
1782CVE_STATUS[CVE-2022-48753] = "fixed-version: Fixed from version 5.17"
1783
1784CVE_STATUS[CVE-2022-48754] = "fixed-version: Fixed from version 5.17"
1785
1786CVE_STATUS[CVE-2022-48755] = "fixed-version: Fixed from version 5.17"
1787
1788CVE_STATUS[CVE-2022-48756] = "fixed-version: Fixed from version 5.17"
1789
1790CVE_STATUS[CVE-2022-48757] = "fixed-version: Fixed from version 5.17"
1791
1792CVE_STATUS[CVE-2022-48758] = "fixed-version: Fixed from version 5.17"
1793
1794CVE_STATUS[CVE-2022-48759] = "fixed-version: Fixed from version 5.17"
1795
1796CVE_STATUS[CVE-2022-48760] = "fixed-version: Fixed from version 5.17"
1797
1798CVE_STATUS[CVE-2022-48761] = "fixed-version: Fixed from version 5.17"
1799
1800CVE_STATUS[CVE-2022-48762] = "fixed-version: Fixed from version 5.17"
1801
1802CVE_STATUS[CVE-2022-48763] = "fixed-version: Fixed from version 5.17"
1803
1804CVE_STATUS[CVE-2022-48764] = "fixed-version: Fixed from version 5.16.5"
1805
1806CVE_STATUS[CVE-2022-48765] = "fixed-version: Fixed from version 5.17"
1807
1808CVE_STATUS[CVE-2022-48766] = "fixed-version: Fixed from version 5.17"
1809
1810CVE_STATUS[CVE-2022-48767] = "fixed-version: Fixed from version 5.17"
1811
1812CVE_STATUS[CVE-2022-48768] = "fixed-version: Fixed from version 5.17"
1813
1814CVE_STATUS[CVE-2022-48769] = "fixed-version: Fixed from version 5.17"
1815
1816CVE_STATUS[CVE-2022-48770] = "fixed-version: Fixed from version 5.17"
1817
1818CVE_STATUS[CVE-2022-48771] = "fixed-version: Fixed from version 5.17"
1819
1820CVE_STATUS[CVE-2022-48772] = "fixed-version: Fixed from version 6.10"
1821
1822CVE_STATUS[CVE-2022-48773] = "fixed-version: Fixed from version 5.17"
1823
1824CVE_STATUS[CVE-2022-48774] = "fixed-version: Fixed from version 5.17"
1825
1826CVE_STATUS[CVE-2022-48775] = "fixed-version: Fixed from version 5.17"
1827
1828CVE_STATUS[CVE-2022-48776] = "fixed-version: Fixed from version 5.17"
1829
1830CVE_STATUS[CVE-2022-48777] = "fixed-version: Fixed from version 5.17"
1831
1832CVE_STATUS[CVE-2022-48778] = "fixed-version: Fixed from version 5.16.11"
1833
1834CVE_STATUS[CVE-2022-48779] = "fixed-version: Fixed from version 5.17"
1835
1836CVE_STATUS[CVE-2022-48780] = "fixed-version: Fixed from version 5.16.11"
1837
1838CVE_STATUS[CVE-2022-48781] = "fixed-version: Fixed from version 5.17"
1839
1840CVE_STATUS[CVE-2022-48782] = "fixed-version: Fixed from version 5.17"
1841
1842CVE_STATUS[CVE-2022-48783] = "fixed-version: Fixed from version 5.16.11"
1843
1844CVE_STATUS[CVE-2022-48784] = "fixed-version: Fixed from version 5.17"
1845
1846CVE_STATUS[CVE-2022-48785] = "fixed-version: Fixed from version 5.17"
1847
1848CVE_STATUS[CVE-2022-48786] = "fixed-version: Fixed from version 5.17"
1849
1850CVE_STATUS[CVE-2022-48787] = "fixed-version: Fixed from version 5.16.11"
1851
1852CVE_STATUS[CVE-2022-48788] = "fixed-version: Fixed from version 5.17"
1853
1854CVE_STATUS[CVE-2022-48789] = "fixed-version: Fixed from version 5.17"
1855
1856CVE_STATUS[CVE-2022-48790] = "fixed-version: Fixed from version 5.17"
1857
1858CVE_STATUS[CVE-2022-48791] = "fixed-version: Fixed from version 5.17"
1859
1860CVE_STATUS[CVE-2022-48792] = "fixed-version: Fixed from version 5.17"
1861
1862CVE_STATUS[CVE-2022-48793] = "fixed-version: Fixed from version 5.17"
1863
1864CVE_STATUS[CVE-2022-48794] = "fixed-version: Fixed from version 5.17"
1865
1866CVE_STATUS[CVE-2022-48795] = "fixed-version: Fixed from version 5.17"
1867
1868CVE_STATUS[CVE-2022-48796] = "fixed-version: Fixed from version 5.17"
1869
1870CVE_STATUS[CVE-2022-48797] = "fixed-version: Fixed from version 5.17"
1871
1872CVE_STATUS[CVE-2022-48798] = "fixed-version: Fixed from version 5.17"
1873
1874CVE_STATUS[CVE-2022-48799] = "fixed-version: Fixed from version 5.17"
1875
1876CVE_STATUS[CVE-2022-48800] = "fixed-version: Fixed from version 5.17"
1877
1878CVE_STATUS[CVE-2022-48801] = "fixed-version: Fixed from version 5.17"
1879
1880CVE_STATUS[CVE-2022-48802] = "fixed-version: Fixed from version 5.17"
1881
1882CVE_STATUS[CVE-2022-48803] = "fixed-version: Fixed from version 5.17"
1883
1884CVE_STATUS[CVE-2022-48804] = "fixed-version: Fixed from version 5.17"
1885
1886CVE_STATUS[CVE-2022-48805] = "fixed-version: Fixed from version 5.17"
1887
1888CVE_STATUS[CVE-2022-48806] = "fixed-version: Fixed from version 5.16.10"
1889
1890CVE_STATUS[CVE-2022-48807] = "fixed-version: Fixed from version 5.17"
1891
1892CVE_STATUS[CVE-2022-48808] = "fixed-version: Fixed from version 5.17"
1893
1894CVE_STATUS[CVE-2022-48809] = "fixed-version: Fixed from version 5.17"
1895
1896CVE_STATUS[CVE-2022-48810] = "fixed-version: Fixed from version 5.17"
1897
1898CVE_STATUS[CVE-2022-48811] = "fixed-version: Fixed from version 5.17"
1899
1900CVE_STATUS[CVE-2022-48812] = "fixed-version: Fixed from version 5.17"
1901
1902CVE_STATUS[CVE-2022-48813] = "fixed-version: Fixed from version 5.17"
1903
1904CVE_STATUS[CVE-2022-48814] = "fixed-version: Fixed from version 5.17"
1905
1906CVE_STATUS[CVE-2022-48815] = "fixed-version: Fixed from version 5.17"
1907
1908CVE_STATUS[CVE-2022-48816] = "fixed-version: Fixed from version 5.17"
1909
1910CVE_STATUS[CVE-2022-48817] = "fixed-version: Fixed from version 5.17"
1911
1912CVE_STATUS[CVE-2022-48818] = "fixed-version: Fixed from version 5.17"
1913
1914CVE_STATUS[CVE-2022-48819] = "fixed-version: Fixed from version 5.17"
1915
1916CVE_STATUS[CVE-2022-48820] = "fixed-version: Fixed from version 5.17"
1917
1918CVE_STATUS[CVE-2022-48821] = "fixed-version: Fixed from version 5.17"
1919
1920CVE_STATUS[CVE-2022-48822] = "fixed-version: Fixed from version 5.17"
1921
1922CVE_STATUS[CVE-2022-48823] = "fixed-version: Fixed from version 5.17"
1923
1924CVE_STATUS[CVE-2022-48824] = "fixed-version: Fixed from version 5.17"
1925
1926CVE_STATUS[CVE-2022-48825] = "fixed-version: Fixed from version 5.17"
1927
1928CVE_STATUS[CVE-2022-48826] = "fixed-version: Fixed from version 5.17"
1929
1930CVE_STATUS[CVE-2022-48827] = "fixed-version: Fixed from version 5.17"
1931
1932CVE_STATUS[CVE-2022-48828] = "fixed-version: Fixed from version 5.17"
1933
1934CVE_STATUS[CVE-2022-48829] = "fixed-version: Fixed from version 5.17"
1935
1936CVE_STATUS[CVE-2022-48830] = "fixed-version: Fixed from version 5.17"
1937
1938CVE_STATUS[CVE-2022-48831] = "fixed-version: Fixed from version 5.17"
1939
1940CVE_STATUS[CVE-2022-48832] = "fixed-version: Fixed from version 5.17"
1941
1942CVE_STATUS[CVE-2022-48833] = "fixed-version: Fixed from version 5.17"
1943
1944CVE_STATUS[CVE-2022-48834] = "fixed-version: Fixed from version 5.17"
1945
1946CVE_STATUS[CVE-2022-48835] = "fixed-version: Fixed from version 5.17"
1947
1948CVE_STATUS[CVE-2022-48836] = "fixed-version: Fixed from version 5.17"
1949
1950CVE_STATUS[CVE-2022-48837] = "fixed-version: Fixed from version 5.16.17"
1951
1952CVE_STATUS[CVE-2022-48838] = "fixed-version: Fixed from version 5.17"
1953
1954CVE_STATUS[CVE-2022-48839] = "fixed-version: Fixed from version 5.17"
1955
1956CVE_STATUS[CVE-2022-48840] = "fixed-version: Fixed from version 5.16.17"
1957
1958CVE_STATUS[CVE-2022-48841] = "fixed-version: Fixed from version 5.17"
1959
1960CVE_STATUS[CVE-2022-48842] = "fixed-version: Fixed from version 5.16.16"
1961
1962CVE_STATUS[CVE-2022-48843] = "fixed-version: Fixed from version 5.17"
1963
1964CVE_STATUS[CVE-2022-48844] = "fixed-version: Fixed from version 5.17"
1965
1966CVE_STATUS[CVE-2022-48845] = "fixed-version: Fixed from version 5.17"
1967
1968CVE_STATUS[CVE-2022-48846] = "fixed-version: Fixed from version 5.17"
1969
1970CVE_STATUS[CVE-2022-48847] = "fixed-version: Fixed from version 5.17"
1971
1972CVE_STATUS[CVE-2022-48848] = "fixed-version: Fixed from version 5.17"
1973
1974CVE_STATUS[CVE-2022-48849] = "fixed-version: Fixed from version 5.17"
1975
1976CVE_STATUS[CVE-2022-48850] = "fixed-version: Fixed from version 5.17"
1977
1978CVE_STATUS[CVE-2022-48851] = "fixed-version: Fixed from version 5.17"
1979
1980CVE_STATUS[CVE-2022-48852] = "fixed-version: Fixed from version 5.17"
1981
1982CVE_STATUS[CVE-2022-48853] = "fixed-version: Fixed from version 5.17"
1983
1984CVE_STATUS[CVE-2022-48854] = "fixed-version: Fixed from version 5.17"
1985
1986CVE_STATUS[CVE-2022-48855] = "fixed-version: Fixed from version 5.17"
1987
1988CVE_STATUS[CVE-2022-48856] = "fixed-version: Fixed from version 5.17"
1989
1990CVE_STATUS[CVE-2022-48857] = "fixed-version: Fixed from version 5.17"
1991
1992CVE_STATUS[CVE-2022-48858] = "fixed-version: Fixed from version 5.17"
1993
1994CVE_STATUS[CVE-2022-48859] = "fixed-version: Fixed from version 5.17"
1995
1996CVE_STATUS[CVE-2022-48860] = "fixed-version: Fixed from version 5.17"
1997
1998CVE_STATUS[CVE-2022-48861] = "fixed-version: Fixed from version 5.17"
1999
2000CVE_STATUS[CVE-2022-48862] = "fixed-version: Fixed from version 5.17"
2001
2002CVE_STATUS[CVE-2022-48863] = "fixed-version: Fixed from version 5.17"
2003
2004CVE_STATUS[CVE-2022-48864] = "fixed-version: Fixed from version 5.17"
2005
2006CVE_STATUS[CVE-2022-48865] = "fixed-version: Fixed from version 5.17"
2007
2008CVE_STATUS[CVE-2022-48866] = "fixed-version: Fixed from version 5.17"
2009
2010CVE_STATUS[CVE-2022-48867] = "fixed-version: Fixed from version 6.2"
2011
2012CVE_STATUS[CVE-2022-48868] = "fixed-version: Fixed from version 6.2"
2013
2014CVE_STATUS[CVE-2022-48869] = "fixed-version: Fixed from version 6.2"
2015
2016CVE_STATUS[CVE-2022-48870] = "fixed-version: Fixed from version 6.2"
2017
2018CVE_STATUS[CVE-2022-48871] = "fixed-version: Fixed from version 6.2"
2019
2020CVE_STATUS[CVE-2022-48872] = "fixed-version: Fixed from version 6.2"
2021
2022CVE_STATUS[CVE-2022-48873] = "fixed-version: Fixed from version 6.2"
2023
2024CVE_STATUS[CVE-2022-48874] = "fixed-version: Fixed from version 6.2"
2025
2026CVE_STATUS[CVE-2022-48875] = "fixed-version: Fixed from version 6.2"
2027
2028CVE_STATUS[CVE-2022-48876] = "fixed-version: Fixed from version 6.2"
2029
2030CVE_STATUS[CVE-2022-48877] = "fixed-version: Fixed from version 6.2"
2031
2032CVE_STATUS[CVE-2022-48878] = "fixed-version: Fixed from version 6.2"
2033
2034CVE_STATUS[CVE-2022-48879] = "fixed-version: Fixed from version 6.2"
2035
2036CVE_STATUS[CVE-2022-48880] = "fixed-version: Fixed from version 6.2"
2037
2038CVE_STATUS[CVE-2022-48881] = "fixed-version: Fixed from version 6.2"
2039
2040CVE_STATUS[CVE-2022-48882] = "fixed-version: Fixed from version 6.2"
2041
2042CVE_STATUS[CVE-2022-48883] = "fixed-version: Fixed from version 6.2"
2043
2044CVE_STATUS[CVE-2022-48884] = "fixed-version: Fixed from version 6.2"
2045
2046CVE_STATUS[CVE-2022-48885] = "fixed-version: Fixed from version 6.2"
2047
2048CVE_STATUS[CVE-2022-48886] = "fixed-version: Fixed from version 6.2"
2049
2050CVE_STATUS[CVE-2022-48887] = "fixed-version: Fixed from version 6.2"
2051
2052CVE_STATUS[CVE-2022-48888] = "fixed-version: Fixed from version 6.2"
2053
2054CVE_STATUS[CVE-2022-48889] = "fixed-version: Fixed from version 6.2"
2055
2056CVE_STATUS[CVE-2022-48890] = "fixed-version: Fixed from version 6.2"
2057
2058CVE_STATUS[CVE-2022-48891] = "fixed-version: Fixed from version 6.2"
2059
2060CVE_STATUS[CVE-2022-48892] = "fixed-version: Fixed from version 6.2"
2061
2062CVE_STATUS[CVE-2022-48893] = "fixed-version: Fixed from version 6.2"
2063
2064CVE_STATUS[CVE-2022-48894] = "fixed-version: Fixed from version 6.2"
2065
2066CVE_STATUS[CVE-2022-48895] = "fixed-version: Fixed from version 6.2"
2067
2068CVE_STATUS[CVE-2022-48896] = "fixed-version: Fixed from version 6.2"
2069
2070CVE_STATUS[CVE-2022-48897] = "fixed-version: Fixed from version 6.2"
2071
2072CVE_STATUS[CVE-2022-48898] = "fixed-version: Fixed from version 6.2"
2073
2074CVE_STATUS[CVE-2022-48899] = "fixed-version: Fixed from version 6.2"
2075
2076CVE_STATUS[CVE-2022-48901] = "fixed-version: Fixed from version 5.17"
2077
2078CVE_STATUS[CVE-2022-48902] = "fixed-version: Fixed from version 5.17"
2079
2080CVE_STATUS[CVE-2022-48903] = "fixed-version: Fixed from version 5.17"
2081
2082CVE_STATUS[CVE-2022-48904] = "fixed-version: Fixed from version 5.17"
2083
2084CVE_STATUS[CVE-2022-48905] = "fixed-version: Fixed from version 5.17"
2085
2086CVE_STATUS[CVE-2022-48906] = "fixed-version: Fixed from version 5.17"
2087
2088CVE_STATUS[CVE-2022-48907] = "fixed-version: Fixed from version 5.17"
2089
2090CVE_STATUS[CVE-2022-48908] = "fixed-version: Fixed from version 5.17"
2091
2092CVE_STATUS[CVE-2022-48909] = "fixed-version: Fixed from version 5.17"
2093
2094CVE_STATUS[CVE-2022-48910] = "fixed-version: Fixed from version 5.17"
2095
2096CVE_STATUS[CVE-2022-48911] = "fixed-version: Fixed from version 5.17"
2097
2098CVE_STATUS[CVE-2022-48912] = "fixed-version: Fixed from version 5.17"
2099
2100CVE_STATUS[CVE-2022-48913] = "fixed-version: Fixed from version 5.17"
2101
2102CVE_STATUS[CVE-2022-48914] = "fixed-version: Fixed from version 5.16.13"
2103
2104CVE_STATUS[CVE-2022-48915] = "fixed-version: Fixed from version 5.17"
2105
2106CVE_STATUS[CVE-2022-48916] = "fixed-version: Fixed from version 5.17"
2107
2108CVE_STATUS[CVE-2022-48918] = "fixed-version: Fixed from version 5.17"
2109
2110CVE_STATUS[CVE-2022-48919] = "fixed-version: Fixed from version 5.17"
2111
2112CVE_STATUS[CVE-2022-48920] = "fixed-version: Fixed from version 5.17"
2113
2114CVE_STATUS[CVE-2022-48921] = "fixed-version: Fixed from version 5.17"
2115
2116CVE_STATUS[CVE-2022-48922] = "fixed-version: Fixed from version 5.17"
2117
2118CVE_STATUS[CVE-2022-48923] = "fixed-version: Fixed from version 5.17"
2119
2120CVE_STATUS[CVE-2022-48924] = "fixed-version: Fixed from version 5.17"
2121
2122CVE_STATUS[CVE-2022-48925] = "fixed-version: Fixed from version 5.17"
2123
2124CVE_STATUS[CVE-2022-48926] = "fixed-version: Fixed from version 5.17"
2125
2126CVE_STATUS[CVE-2022-48927] = "fixed-version: Fixed from version 5.17"
2127
2128CVE_STATUS[CVE-2022-48928] = "fixed-version: Fixed from version 5.17"
2129
2130CVE_STATUS[CVE-2022-48929] = "fixed-version: Fixed from version 5.16.12"
2131
2132CVE_STATUS[CVE-2022-48930] = "fixed-version: Fixed from version 5.17"
2133
2134CVE_STATUS[CVE-2022-48931] = "fixed-version: Fixed from version 5.17"
2135
2136CVE_STATUS[CVE-2022-48932] = "fixed-version: Fixed from version 5.17"
2137
2138CVE_STATUS[CVE-2022-48933] = "fixed-version: Fixed from version 5.17"
2139
2140CVE_STATUS[CVE-2022-48934] = "fixed-version: Fixed from version 5.17"
2141
2142CVE_STATUS[CVE-2022-48935] = "fixed-version: Fixed from version 5.17"
2143
2144CVE_STATUS[CVE-2022-48937] = "fixed-version: Fixed from version 5.17"
2145
2146CVE_STATUS[CVE-2022-48938] = "fixed-version: Fixed from version 5.17"
2147
2148CVE_STATUS[CVE-2022-48939] = "fixed-version: Fixed from version 5.17"
2149
2150CVE_STATUS[CVE-2022-48940] = "fixed-version: Fixed from version 5.17"
2151
2152CVE_STATUS[CVE-2022-48941] = "fixed-version: Fixed from version 5.17"
2153
2154CVE_STATUS[CVE-2022-48942] = "fixed-version: Fixed from version 5.17"
2155
2156CVE_STATUS[CVE-2022-48943] = "fixed-version: Fixed from version 5.17"
2157
2158CVE_STATUS[CVE-2022-48944] = "fixed-version: Fixed from version 5.17"
2159
2160CVE_STATUS[CVE-2022-48945] = "fixed-version: Fixed from version 6.2"
2161
2162CVE_STATUS[CVE-2022-48946] = "fixed-version: Fixed from version 6.2"
2163
2164CVE_STATUS[CVE-2022-48947] = "fixed-version: Fixed from version 6.1"
2165
2166CVE_STATUS[CVE-2022-48948] = "fixed-version: Fixed from version 6.2"
2167
2168CVE_STATUS[CVE-2022-48949] = "fixed-version: Fixed from version 6.2"
2169
2170CVE_STATUS[CVE-2022-48950] = "fixed-version: Fixed from version 6.1"
2171
2172CVE_STATUS[CVE-2022-48951] = "fixed-version: Fixed from version 6.1"
2173
2174CVE_STATUS[CVE-2022-48952] = "fixed-version: Fixed from version 6.2"
2175
2176CVE_STATUS[CVE-2022-48953] = "fixed-version: Fixed from version 6.1"
2177
2178CVE_STATUS[CVE-2022-48954] = "fixed-version: Fixed from version 6.1"
2179
2180CVE_STATUS[CVE-2022-48955] = "fixed-version: Fixed from version 6.1"
2181
2182CVE_STATUS[CVE-2022-48956] = "fixed-version: Fixed from version 6.1"
2183
2184CVE_STATUS[CVE-2022-48957] = "fixed-version: Fixed from version 6.1"
2185
2186CVE_STATUS[CVE-2022-48958] = "fixed-version: Fixed from version 6.1"
2187
2188CVE_STATUS[CVE-2022-48959] = "fixed-version: Fixed from version 6.1"
2189
2190CVE_STATUS[CVE-2022-48960] = "fixed-version: Fixed from version 6.1"
2191
2192CVE_STATUS[CVE-2022-48961] = "fixed-version: Fixed from version 6.1"
2193
2194CVE_STATUS[CVE-2022-48962] = "fixed-version: Fixed from version 6.1"
2195
2196CVE_STATUS[CVE-2022-48963] = "fixed-version: Fixed from version 6.1"
2197
2198CVE_STATUS[CVE-2022-48964] = "fixed-version: Fixed from version 6.1"
2199
2200CVE_STATUS[CVE-2022-48965] = "fixed-version: Fixed from version 6.1"
2201
2202CVE_STATUS[CVE-2022-48966] = "fixed-version: Fixed from version 6.1"
2203
2204CVE_STATUS[CVE-2022-48967] = "fixed-version: Fixed from version 6.1"
2205
2206CVE_STATUS[CVE-2022-48968] = "fixed-version: Fixed from version 6.1"
2207
2208CVE_STATUS[CVE-2022-48969] = "fixed-version: Fixed from version 6.1"
2209
2210CVE_STATUS[CVE-2022-48970] = "fixed-version: Fixed from version 6.1"
2211
2212CVE_STATUS[CVE-2022-48971] = "fixed-version: Fixed from version 6.1"
2213
2214CVE_STATUS[CVE-2022-48972] = "fixed-version: Fixed from version 6.1"
2215
2216CVE_STATUS[CVE-2022-48973] = "fixed-version: Fixed from version 6.1"
2217
2218CVE_STATUS[CVE-2022-48974] = "fixed-version: Fixed from version 6.1"
2219
2220CVE_STATUS[CVE-2022-48975] = "fixed-version: Fixed from version 6.1"
2221
2222CVE_STATUS[CVE-2022-48976] = "fixed-version: Fixed from version 6.1"
2223
2224CVE_STATUS[CVE-2022-48977] = "fixed-version: Fixed from version 6.1"
2225
2226CVE_STATUS[CVE-2022-48978] = "fixed-version: Fixed from version 6.1"
2227
2228CVE_STATUS[CVE-2022-48979] = "fixed-version: Fixed from version 6.1"
2229
2230CVE_STATUS[CVE-2022-48980] = "fixed-version: Fixed from version 6.1"
2231
2232CVE_STATUS[CVE-2022-48981] = "fixed-version: Fixed from version 6.1"
2233
2234CVE_STATUS[CVE-2022-48982] = "fixed-version: Fixed from version 6.1"
2235
2236CVE_STATUS[CVE-2022-48983] = "fixed-version: Fixed from version 6.1"
2237
2238CVE_STATUS[CVE-2022-48984] = "fixed-version: Fixed from version 6.1"
2239
2240CVE_STATUS[CVE-2022-48985] = "fixed-version: Fixed from version 6.1"
2241
2242CVE_STATUS[CVE-2022-48986] = "fixed-version: Fixed from version 6.1"
2243
2244CVE_STATUS[CVE-2022-48987] = "fixed-version: Fixed from version 6.0.13"
2245
2246CVE_STATUS[CVE-2022-48988] = "fixed-version: Fixed from version 6.1"
2247
2248CVE_STATUS[CVE-2022-48989] = "fixed-version: Fixed from version 6.1"
2249
2250CVE_STATUS[CVE-2022-48990] = "fixed-version: Fixed from version 6.1"
2251
2252CVE_STATUS[CVE-2022-48991] = "fixed-version: Fixed from version 6.1"
2253
2254CVE_STATUS[CVE-2022-48992] = "fixed-version: Fixed from version 6.1"
2255
2256CVE_STATUS[CVE-2022-48994] = "fixed-version: Fixed from version 6.1"
2257
2258CVE_STATUS[CVE-2022-48995] = "fixed-version: Fixed from version 6.1"
2259
2260CVE_STATUS[CVE-2022-48996] = "fixed-version: Fixed from version 6.1"
2261
2262CVE_STATUS[CVE-2022-48997] = "fixed-version: Fixed from version 6.1"
2263
2264CVE_STATUS[CVE-2022-48998] = "fixed-version: Fixed from version 6.1"
2265
2266CVE_STATUS[CVE-2022-48999] = "fixed-version: Fixed from version 6.1"
2267
2268CVE_STATUS[CVE-2022-49000] = "fixed-version: Fixed from version 6.1"
2269
2270CVE_STATUS[CVE-2022-49001] = "fixed-version: Fixed from version 6.1"
2271
2272CVE_STATUS[CVE-2022-49002] = "fixed-version: Fixed from version 6.1"
2273
2274CVE_STATUS[CVE-2022-49003] = "fixed-version: Fixed from version 6.1"
2275
2276CVE_STATUS[CVE-2022-49004] = "fixed-version: Fixed from version 6.1"
2277
2278CVE_STATUS[CVE-2022-49005] = "fixed-version: Fixed from version 6.1"
2279
2280CVE_STATUS[CVE-2022-49006] = "fixed-version: Fixed from version 6.1"
2281
2282CVE_STATUS[CVE-2022-49007] = "fixed-version: Fixed from version 6.1"
2283
2284CVE_STATUS[CVE-2022-49008] = "fixed-version: Fixed from version 6.1"
2285
2286CVE_STATUS[CVE-2022-49009] = "fixed-version: Fixed from version 6.1"
2287
2288CVE_STATUS[CVE-2022-49010] = "fixed-version: Fixed from version 6.1"
2289
2290CVE_STATUS[CVE-2022-49011] = "fixed-version: Fixed from version 6.1"
2291
2292CVE_STATUS[CVE-2022-49012] = "fixed-version: Fixed from version 6.1"
2293
2294CVE_STATUS[CVE-2022-49013] = "fixed-version: Fixed from version 6.1"
2295
2296CVE_STATUS[CVE-2022-49014] = "fixed-version: Fixed from version 6.1"
2297
2298CVE_STATUS[CVE-2022-49015] = "fixed-version: Fixed from version 6.1"
2299
2300CVE_STATUS[CVE-2022-49016] = "fixed-version: Fixed from version 6.1"
2301
2302CVE_STATUS[CVE-2022-49017] = "fixed-version: Fixed from version 6.1"
2303
2304CVE_STATUS[CVE-2022-49018] = "fixed-version: Fixed from version 6.1"
2305
2306CVE_STATUS[CVE-2022-49019] = "fixed-version: Fixed from version 6.1"
2307
2308CVE_STATUS[CVE-2022-49020] = "fixed-version: Fixed from version 6.1"
2309
2310CVE_STATUS[CVE-2022-49021] = "fixed-version: Fixed from version 6.1"
2311
2312CVE_STATUS[CVE-2022-49022] = "fixed-version: Fixed from version 6.1"
2313
2314CVE_STATUS[CVE-2022-49023] = "fixed-version: Fixed from version 6.1"
2315
2316CVE_STATUS[CVE-2022-49024] = "fixed-version: Fixed from version 6.1"
2317
2318CVE_STATUS[CVE-2022-49025] = "fixed-version: Fixed from version 6.1"
2319
2320CVE_STATUS[CVE-2022-49026] = "fixed-version: Fixed from version 6.1"
2321
2322CVE_STATUS[CVE-2022-49027] = "fixed-version: Fixed from version 6.1"
2323
2324CVE_STATUS[CVE-2022-49028] = "fixed-version: Fixed from version 6.1"
2325
2326CVE_STATUS[CVE-2022-49029] = "fixed-version: Fixed from version 6.1"
2327
2328CVE_STATUS[CVE-2022-49030] = "fixed-version: Fixed from version 6.1"
2329
2330CVE_STATUS[CVE-2022-49031] = "fixed-version: Fixed from version 6.1"
2331
2332CVE_STATUS[CVE-2022-49032] = "fixed-version: Fixed from version 6.1"
2333
2334CVE_STATUS[CVE-2022-49033] = "fixed-version: Fixed from version 6.1"
2335
2336CVE_STATUS[CVE-2022-49034] = "cpe-stable-backport: Backported in 6.12.2"
2337
2338CVE_STATUS[CVE-2022-49035] = "fixed-version: Fixed from version 6.1"
2339
2340CVE_STATUS[CVE-2022-49044] = "fixed-version: Fixed from version 5.18"
2341
2342CVE_STATUS[CVE-2022-49046] = "fixed-version: Fixed from version 5.18"
2343
2344CVE_STATUS[CVE-2022-49047] = "fixed-version: Fixed from version 5.18"
2345
2346CVE_STATUS[CVE-2022-49048] = "fixed-version: Fixed from version 5.18"
2347
2348CVE_STATUS[CVE-2022-49049] = "fixed-version: Fixed from version 5.18"
2349
2350CVE_STATUS[CVE-2022-49050] = "fixed-version: Fixed from version 5.18"
2351
2352CVE_STATUS[CVE-2022-49051] = "fixed-version: Fixed from version 5.18"
2353
2354CVE_STATUS[CVE-2022-49052] = "fixed-version: Fixed from version 5.18"
2355
2356CVE_STATUS[CVE-2022-49053] = "fixed-version: Fixed from version 5.18"
2357
2358CVE_STATUS[CVE-2022-49054] = "fixed-version: Fixed from version 5.18"
2359
2360CVE_STATUS[CVE-2022-49055] = "fixed-version: Fixed from version 5.18"
2361
2362CVE_STATUS[CVE-2022-49057] = "fixed-version: Fixed from version 5.18"
2363
2364CVE_STATUS[CVE-2022-49058] = "fixed-version: Fixed from version 5.18"
2365
2366CVE_STATUS[CVE-2022-49059] = "fixed-version: Fixed from version 5.18"
2367
2368CVE_STATUS[CVE-2022-49060] = "fixed-version: Fixed from version 5.18"
2369
2370CVE_STATUS[CVE-2022-49061] = "fixed-version: Fixed from version 5.18"
2371
2372CVE_STATUS[CVE-2022-49062] = "fixed-version: Fixed from version 5.18"
2373
2374CVE_STATUS[CVE-2022-49063] = "fixed-version: Fixed from version 5.18"
2375
2376CVE_STATUS[CVE-2022-49064] = "fixed-version: Fixed from version 5.18"
2377
2378CVE_STATUS[CVE-2022-49065] = "fixed-version: Fixed from version 5.18"
2379
2380CVE_STATUS[CVE-2022-49066] = "fixed-version: Fixed from version 5.18"
2381
2382CVE_STATUS[CVE-2022-49067] = "fixed-version: Fixed from version 5.18"
2383
2384CVE_STATUS[CVE-2022-49068] = "fixed-version: Fixed from version 5.18"
2385
2386CVE_STATUS[CVE-2022-49069] = "fixed-version: Fixed from version 5.18"
2387
2388CVE_STATUS[CVE-2022-49070] = "fixed-version: Fixed from version 5.17.3"
2389
2390CVE_STATUS[CVE-2022-49071] = "fixed-version: Fixed from version 5.18"
2391
2392CVE_STATUS[CVE-2022-49072] = "fixed-version: Fixed from version 5.18"
2393
2394CVE_STATUS[CVE-2022-49073] = "fixed-version: Fixed from version 5.18"
2395
2396CVE_STATUS[CVE-2022-49074] = "fixed-version: Fixed from version 5.18"
2397
2398CVE_STATUS[CVE-2022-49075] = "fixed-version: Fixed from version 5.18"
2399
2400CVE_STATUS[CVE-2022-49076] = "fixed-version: Fixed from version 5.18"
2401
2402CVE_STATUS[CVE-2022-49077] = "fixed-version: Fixed from version 5.18"
2403
2404CVE_STATUS[CVE-2022-49078] = "fixed-version: Fixed from version 5.18"
2405
2406CVE_STATUS[CVE-2022-49079] = "fixed-version: Fixed from version 5.18"
2407
2408CVE_STATUS[CVE-2022-49080] = "fixed-version: Fixed from version 5.18"
2409
2410CVE_STATUS[CVE-2022-49081] = "fixed-version: Fixed from version 5.18"
2411
2412CVE_STATUS[CVE-2022-49082] = "fixed-version: Fixed from version 5.18"
2413
2414CVE_STATUS[CVE-2022-49083] = "fixed-version: Fixed from version 5.18"
2415
2416CVE_STATUS[CVE-2022-49084] = "fixed-version: Fixed from version 5.18"
2417
2418CVE_STATUS[CVE-2022-49085] = "fixed-version: Fixed from version 5.18"
2419
2420CVE_STATUS[CVE-2022-49086] = "fixed-version: Fixed from version 5.18"
2421
2422CVE_STATUS[CVE-2022-49087] = "fixed-version: Fixed from version 5.18"
2423
2424CVE_STATUS[CVE-2022-49088] = "fixed-version: Fixed from version 5.18"
2425
2426CVE_STATUS[CVE-2022-49089] = "fixed-version: Fixed from version 5.18"
2427
2428CVE_STATUS[CVE-2022-49090] = "fixed-version: Fixed from version 5.18"
2429
2430CVE_STATUS[CVE-2022-49091] = "fixed-version: Fixed from version 5.18"
2431
2432CVE_STATUS[CVE-2022-49092] = "fixed-version: Fixed from version 5.18"
2433
2434CVE_STATUS[CVE-2022-49093] = "fixed-version: Fixed from version 5.18"
2435
2436CVE_STATUS[CVE-2022-49094] = "fixed-version: Fixed from version 5.18"
2437
2438CVE_STATUS[CVE-2022-49095] = "fixed-version: Fixed from version 5.18"
2439
2440CVE_STATUS[CVE-2022-49096] = "fixed-version: Fixed from version 5.18"
2441
2442CVE_STATUS[CVE-2022-49097] = "fixed-version: Fixed from version 5.18"
2443
2444CVE_STATUS[CVE-2022-49098] = "fixed-version: Fixed from version 5.18"
2445
2446CVE_STATUS[CVE-2022-49099] = "fixed-version: Fixed from version 5.18"
2447
2448CVE_STATUS[CVE-2022-49100] = "fixed-version: Fixed from version 5.18"
2449
2450CVE_STATUS[CVE-2022-49102] = "fixed-version: Fixed from version 5.18"
2451
2452CVE_STATUS[CVE-2022-49103] = "fixed-version: Fixed from version 5.18"
2453
2454CVE_STATUS[CVE-2022-49104] = "fixed-version: Fixed from version 5.18"
2455
2456CVE_STATUS[CVE-2022-49105] = "fixed-version: Fixed from version 5.18"
2457
2458CVE_STATUS[CVE-2022-49106] = "fixed-version: Fixed from version 5.18"
2459
2460CVE_STATUS[CVE-2022-49107] = "fixed-version: Fixed from version 5.18"
2461
2462CVE_STATUS[CVE-2022-49108] = "fixed-version: Fixed from version 5.18"
2463
2464CVE_STATUS[CVE-2022-49109] = "fixed-version: Fixed from version 5.18"
2465
2466CVE_STATUS[CVE-2022-49110] = "fixed-version: Fixed from version 5.18"
2467
2468CVE_STATUS[CVE-2022-49111] = "fixed-version: Fixed from version 5.18"
2469
2470CVE_STATUS[CVE-2022-49112] = "fixed-version: Fixed from version 5.18"
2471
2472CVE_STATUS[CVE-2022-49113] = "fixed-version: Fixed from version 5.18"
2473
2474CVE_STATUS[CVE-2022-49114] = "fixed-version: Fixed from version 5.18"
2475
2476CVE_STATUS[CVE-2022-49115] = "fixed-version: Fixed from version 5.18"
2477
2478CVE_STATUS[CVE-2022-49116] = "fixed-version: Fixed from version 5.18"
2479
2480CVE_STATUS[CVE-2022-49117] = "fixed-version: Fixed from version 5.18"
2481
2482CVE_STATUS[CVE-2022-49118] = "fixed-version: Fixed from version 5.18"
2483
2484CVE_STATUS[CVE-2022-49119] = "fixed-version: Fixed from version 5.18"
2485
2486CVE_STATUS[CVE-2022-49120] = "fixed-version: Fixed from version 5.18"
2487
2488CVE_STATUS[CVE-2022-49121] = "fixed-version: Fixed from version 5.18"
2489
2490CVE_STATUS[CVE-2022-49122] = "fixed-version: Fixed from version 5.18"
2491
2492CVE_STATUS[CVE-2022-49123] = "fixed-version: Fixed from version 5.18"
2493
2494CVE_STATUS[CVE-2022-49124] = "fixed-version: Fixed from version 5.18"
2495
2496CVE_STATUS[CVE-2022-49125] = "fixed-version: Fixed from version 5.18"
2497
2498CVE_STATUS[CVE-2022-49126] = "fixed-version: Fixed from version 5.18"
2499
2500CVE_STATUS[CVE-2022-49127] = "fixed-version: Fixed from version 5.18"
2501
2502CVE_STATUS[CVE-2022-49128] = "fixed-version: Fixed from version 5.18"
2503
2504CVE_STATUS[CVE-2022-49129] = "fixed-version: Fixed from version 5.18"
2505
2506CVE_STATUS[CVE-2022-49130] = "fixed-version: Fixed from version 5.18"
2507
2508CVE_STATUS[CVE-2022-49131] = "fixed-version: Fixed from version 5.18"
2509
2510CVE_STATUS[CVE-2022-49132] = "fixed-version: Fixed from version 5.18"
2511
2512CVE_STATUS[CVE-2022-49133] = "fixed-version: Fixed from version 5.18"
2513
2514CVE_STATUS[CVE-2022-49134] = "fixed-version: Fixed from version 5.18"
2515
2516CVE_STATUS[CVE-2022-49135] = "fixed-version: Fixed from version 5.18"
2517
2518CVE_STATUS[CVE-2022-49136] = "fixed-version: Fixed from version 5.18"
2519
2520CVE_STATUS[CVE-2022-49137] = "fixed-version: Fixed from version 5.18"
2521
2522CVE_STATUS[CVE-2022-49138] = "fixed-version: Fixed from version 5.18"
2523
2524CVE_STATUS[CVE-2022-49139] = "fixed-version: Fixed from version 5.18"
2525
2526CVE_STATUS[CVE-2022-49141] = "fixed-version: Fixed from version 5.18"
2527
2528CVE_STATUS[CVE-2022-49142] = "fixed-version: Fixed from version 5.18"
2529
2530CVE_STATUS[CVE-2022-49144] = "fixed-version: Fixed from version 5.18"
2531
2532CVE_STATUS[CVE-2022-49145] = "fixed-version: Fixed from version 5.18"
2533
2534CVE_STATUS[CVE-2022-49146] = "fixed-version: Fixed from version 5.18"
2535
2536CVE_STATUS[CVE-2022-49147] = "fixed-version: Fixed from version 5.18"
2537
2538CVE_STATUS[CVE-2022-49148] = "fixed-version: Fixed from version 5.18"
2539
2540CVE_STATUS[CVE-2022-49149] = "fixed-version: Fixed from version 5.18"
2541
2542CVE_STATUS[CVE-2022-49150] = "fixed-version: Fixed from version 5.18"
2543
2544CVE_STATUS[CVE-2022-49151] = "fixed-version: Fixed from version 5.18"
2545
2546CVE_STATUS[CVE-2022-49152] = "fixed-version: Fixed from version 5.18"
2547
2548CVE_STATUS[CVE-2022-49153] = "fixed-version: Fixed from version 5.18"
2549
2550CVE_STATUS[CVE-2022-49154] = "fixed-version: Fixed from version 5.18"
2551
2552CVE_STATUS[CVE-2022-49155] = "fixed-version: Fixed from version 5.18"
2553
2554CVE_STATUS[CVE-2022-49156] = "fixed-version: Fixed from version 5.18"
2555
2556CVE_STATUS[CVE-2022-49157] = "fixed-version: Fixed from version 5.18"
2557
2558CVE_STATUS[CVE-2022-49158] = "fixed-version: Fixed from version 5.18"
2559
2560CVE_STATUS[CVE-2022-49159] = "fixed-version: Fixed from version 5.18"
2561
2562CVE_STATUS[CVE-2022-49160] = "fixed-version: Fixed from version 5.18"
2563
2564CVE_STATUS[CVE-2022-49161] = "fixed-version: Fixed from version 5.18"
2565
2566CVE_STATUS[CVE-2022-49162] = "fixed-version: Fixed from version 5.18"
2567
2568CVE_STATUS[CVE-2022-49163] = "fixed-version: Fixed from version 5.18"
2569
2570CVE_STATUS[CVE-2022-49164] = "fixed-version: Fixed from version 5.18"
2571
2572CVE_STATUS[CVE-2022-49165] = "fixed-version: Fixed from version 5.18"
2573
2574CVE_STATUS[CVE-2022-49166] = "fixed-version: Fixed from version 5.18"
2575
2576CVE_STATUS[CVE-2022-49167] = "fixed-version: Fixed from version 5.18"
2577
2578CVE_STATUS[CVE-2022-49168] = "fixed-version: Fixed from version 5.18"
2579
2580CVE_STATUS[CVE-2022-49169] = "fixed-version: Fixed from version 5.18"
2581
2582CVE_STATUS[CVE-2022-49170] = "fixed-version: Fixed from version 5.18"
2583
2584CVE_STATUS[CVE-2022-49171] = "fixed-version: Fixed from version 5.18"
2585
2586CVE_STATUS[CVE-2022-49172] = "fixed-version: Fixed from version 5.18"
2587
2588CVE_STATUS[CVE-2022-49173] = "fixed-version: Fixed from version 5.18"
2589
2590CVE_STATUS[CVE-2022-49174] = "fixed-version: Fixed from version 5.18"
2591
2592CVE_STATUS[CVE-2022-49175] = "fixed-version: Fixed from version 5.18"
2593
2594CVE_STATUS[CVE-2022-49176] = "fixed-version: Fixed from version 5.18"
2595
2596CVE_STATUS[CVE-2022-49177] = "fixed-version: Fixed from version 5.18"
2597
2598CVE_STATUS[CVE-2022-49178] = "fixed-version: Fixed from version 5.18"
2599
2600CVE_STATUS[CVE-2022-49179] = "fixed-version: Fixed from version 5.18"
2601
2602CVE_STATUS[CVE-2022-49180] = "fixed-version: Fixed from version 5.18"
2603
2604CVE_STATUS[CVE-2022-49182] = "fixed-version: Fixed from version 5.18"
2605
2606CVE_STATUS[CVE-2022-49183] = "fixed-version: Fixed from version 5.18"
2607
2608CVE_STATUS[CVE-2022-49184] = "fixed-version: Fixed from version 5.18"
2609
2610CVE_STATUS[CVE-2022-49185] = "fixed-version: Fixed from version 5.18"
2611
2612CVE_STATUS[CVE-2022-49186] = "fixed-version: Fixed from version 5.18"
2613
2614CVE_STATUS[CVE-2022-49187] = "fixed-version: Fixed from version 5.18"
2615
2616CVE_STATUS[CVE-2022-49188] = "fixed-version: Fixed from version 5.18"
2617
2618CVE_STATUS[CVE-2022-49189] = "fixed-version: Fixed from version 5.18"
2619
2620CVE_STATUS[CVE-2022-49190] = "fixed-version: Fixed from version 5.18"
2621
2622CVE_STATUS[CVE-2022-49191] = "fixed-version: Fixed from version 5.18"
2623
2624CVE_STATUS[CVE-2022-49192] = "fixed-version: Fixed from version 5.18"
2625
2626CVE_STATUS[CVE-2022-49193] = "fixed-version: Fixed from version 5.18"
2627
2628CVE_STATUS[CVE-2022-49194] = "fixed-version: Fixed from version 5.18"
2629
2630CVE_STATUS[CVE-2022-49195] = "fixed-version: Fixed from version 5.18"
2631
2632CVE_STATUS[CVE-2022-49196] = "fixed-version: Fixed from version 5.18"
2633
2634CVE_STATUS[CVE-2022-49197] = "fixed-version: Fixed from version 5.18"
2635
2636CVE_STATUS[CVE-2022-49198] = "fixed-version: Fixed from version 5.18"
2637
2638CVE_STATUS[CVE-2022-49199] = "fixed-version: Fixed from version 5.18"
2639
2640CVE_STATUS[CVE-2022-49200] = "fixed-version: Fixed from version 5.18"
2641
2642CVE_STATUS[CVE-2022-49201] = "fixed-version: Fixed from version 5.18"
2643
2644CVE_STATUS[CVE-2022-49202] = "fixed-version: Fixed from version 5.18"
2645
2646CVE_STATUS[CVE-2022-49203] = "fixed-version: Fixed from version 5.18"
2647
2648CVE_STATUS[CVE-2022-49204] = "fixed-version: Fixed from version 5.18"
2649
2650CVE_STATUS[CVE-2022-49205] = "fixed-version: Fixed from version 5.18"
2651
2652CVE_STATUS[CVE-2022-49206] = "fixed-version: Fixed from version 5.18"
2653
2654CVE_STATUS[CVE-2022-49207] = "fixed-version: Fixed from version 5.18"
2655
2656CVE_STATUS[CVE-2022-49208] = "fixed-version: Fixed from version 5.18"
2657
2658CVE_STATUS[CVE-2022-49209] = "fixed-version: Fixed from version 5.18"
2659
2660CVE_STATUS[CVE-2022-49210] = "fixed-version: Fixed from version 5.18"
2661
2662CVE_STATUS[CVE-2022-49211] = "fixed-version: Fixed from version 5.18"
2663
2664CVE_STATUS[CVE-2022-49212] = "fixed-version: Fixed from version 5.18"
2665
2666CVE_STATUS[CVE-2022-49213] = "fixed-version: Fixed from version 5.18"
2667
2668CVE_STATUS[CVE-2022-49214] = "fixed-version: Fixed from version 5.18"
2669
2670CVE_STATUS[CVE-2022-49215] = "fixed-version: Fixed from version 5.18"
2671
2672CVE_STATUS[CVE-2022-49216] = "fixed-version: Fixed from version 5.18"
2673
2674CVE_STATUS[CVE-2022-49217] = "fixed-version: Fixed from version 5.18"
2675
2676CVE_STATUS[CVE-2022-49218] = "fixed-version: Fixed from version 5.18"
2677
2678CVE_STATUS[CVE-2022-49219] = "fixed-version: Fixed from version 5.18"
2679
2680CVE_STATUS[CVE-2022-49220] = "fixed-version: Fixed from version 5.18"
2681
2682CVE_STATUS[CVE-2022-49221] = "fixed-version: Fixed from version 5.18"
2683
2684CVE_STATUS[CVE-2022-49222] = "fixed-version: Fixed from version 5.18"
2685
2686CVE_STATUS[CVE-2022-49223] = "fixed-version: Fixed from version 5.18"
2687
2688CVE_STATUS[CVE-2022-49224] = "fixed-version: Fixed from version 5.18"
2689
2690CVE_STATUS[CVE-2022-49225] = "fixed-version: Fixed from version 5.18"
2691
2692CVE_STATUS[CVE-2022-49226] = "fixed-version: Fixed from version 5.18"
2693
2694CVE_STATUS[CVE-2022-49227] = "fixed-version: Fixed from version 5.18"
2695
2696CVE_STATUS[CVE-2022-49228] = "fixed-version: Fixed from version 5.18"
2697
2698CVE_STATUS[CVE-2022-49229] = "fixed-version: Fixed from version 5.18"
2699
2700CVE_STATUS[CVE-2022-49230] = "fixed-version: Fixed from version 5.18"
2701
2702CVE_STATUS[CVE-2022-49231] = "fixed-version: Fixed from version 5.18"
2703
2704CVE_STATUS[CVE-2022-49232] = "fixed-version: Fixed from version 5.18"
2705
2706CVE_STATUS[CVE-2022-49233] = "fixed-version: Fixed from version 5.18"
2707
2708CVE_STATUS[CVE-2022-49234] = "fixed-version: Fixed from version 5.18"
2709
2710CVE_STATUS[CVE-2022-49235] = "fixed-version: Fixed from version 5.18"
2711
2712CVE_STATUS[CVE-2022-49236] = "fixed-version: Fixed from version 5.18"
2713
2714CVE_STATUS[CVE-2022-49237] = "fixed-version: Fixed from version 5.18"
2715
2716CVE_STATUS[CVE-2022-49238] = "fixed-version: Fixed from version 5.18"
2717
2718CVE_STATUS[CVE-2022-49239] = "fixed-version: Fixed from version 5.18"
2719
2720CVE_STATUS[CVE-2022-49240] = "fixed-version: Fixed from version 5.18"
2721
2722CVE_STATUS[CVE-2022-49241] = "fixed-version: Fixed from version 5.18"
2723
2724CVE_STATUS[CVE-2022-49242] = "fixed-version: Fixed from version 5.18"
2725
2726CVE_STATUS[CVE-2022-49243] = "fixed-version: Fixed from version 5.18"
2727
2728CVE_STATUS[CVE-2022-49244] = "fixed-version: Fixed from version 5.18"
2729
2730CVE_STATUS[CVE-2022-49245] = "fixed-version: Fixed from version 5.18"
2731
2732CVE_STATUS[CVE-2022-49246] = "fixed-version: Fixed from version 5.18"
2733
2734CVE_STATUS[CVE-2022-49247] = "fixed-version: Fixed from version 5.18"
2735
2736CVE_STATUS[CVE-2022-49248] = "fixed-version: Fixed from version 5.18"
2737
2738CVE_STATUS[CVE-2022-49249] = "fixed-version: Fixed from version 5.18"
2739
2740CVE_STATUS[CVE-2022-49250] = "fixed-version: Fixed from version 5.18"
2741
2742CVE_STATUS[CVE-2022-49251] = "fixed-version: Fixed from version 5.18"
2743
2744CVE_STATUS[CVE-2022-49252] = "fixed-version: Fixed from version 5.18"
2745
2746CVE_STATUS[CVE-2022-49253] = "fixed-version: Fixed from version 5.18"
2747
2748CVE_STATUS[CVE-2022-49254] = "fixed-version: Fixed from version 5.18"
2749
2750CVE_STATUS[CVE-2022-49255] = "fixed-version: Fixed from version 5.18"
2751
2752CVE_STATUS[CVE-2022-49256] = "fixed-version: Fixed from version 5.18"
2753
2754CVE_STATUS[CVE-2022-49257] = "fixed-version: Fixed from version 5.18"
2755
2756CVE_STATUS[CVE-2022-49258] = "fixed-version: Fixed from version 5.18"
2757
2758CVE_STATUS[CVE-2022-49259] = "fixed-version: Fixed from version 5.18"
2759
2760CVE_STATUS[CVE-2022-49260] = "fixed-version: Fixed from version 5.18"
2761
2762CVE_STATUS[CVE-2022-49261] = "fixed-version: Fixed from version 5.18"
2763
2764CVE_STATUS[CVE-2022-49262] = "fixed-version: Fixed from version 5.18"
2765
2766CVE_STATUS[CVE-2022-49263] = "fixed-version: Fixed from version 5.18"
2767
2768CVE_STATUS[CVE-2022-49264] = "fixed-version: Fixed from version 5.18"
2769
2770CVE_STATUS[CVE-2022-49265] = "fixed-version: Fixed from version 5.18"
2771
2772CVE_STATUS[CVE-2022-49266] = "fixed-version: Fixed from version 5.18"
2773
2774CVE_STATUS[CVE-2022-49267] = "fixed-version: Fixed from version 5.18"
2775
2776CVE_STATUS[CVE-2022-49268] = "fixed-version: Fixed from version 5.18"
2777
2778CVE_STATUS[CVE-2022-49269] = "fixed-version: Fixed from version 5.18"
2779
2780CVE_STATUS[CVE-2022-49270] = "fixed-version: Fixed from version 5.18"
2781
2782CVE_STATUS[CVE-2022-49271] = "fixed-version: Fixed from version 5.18"
2783
2784CVE_STATUS[CVE-2022-49272] = "fixed-version: Fixed from version 5.17.2"
2785
2786CVE_STATUS[CVE-2022-49273] = "fixed-version: Fixed from version 5.18"
2787
2788CVE_STATUS[CVE-2022-49274] = "fixed-version: Fixed from version 5.18"
2789
2790CVE_STATUS[CVE-2022-49275] = "fixed-version: Fixed from version 5.18"
2791
2792CVE_STATUS[CVE-2022-49276] = "fixed-version: Fixed from version 5.18"
2793
2794CVE_STATUS[CVE-2022-49277] = "fixed-version: Fixed from version 5.18"
2795
2796CVE_STATUS[CVE-2022-49278] = "fixed-version: Fixed from version 5.18"
2797
2798CVE_STATUS[CVE-2022-49279] = "fixed-version: Fixed from version 5.18"
2799
2800CVE_STATUS[CVE-2022-49280] = "fixed-version: Fixed from version 5.18"
2801
2802CVE_STATUS[CVE-2022-49281] = "fixed-version: Fixed from version 5.18"
2803
2804CVE_STATUS[CVE-2022-49282] = "fixed-version: Fixed from version 5.18"
2805
2806CVE_STATUS[CVE-2022-49283] = "fixed-version: Fixed from version 5.18"
2807
2808CVE_STATUS[CVE-2022-49284] = "fixed-version: Fixed from version 5.18"
2809
2810CVE_STATUS[CVE-2022-49285] = "fixed-version: Fixed from version 5.18"
2811
2812CVE_STATUS[CVE-2022-49286] = "fixed-version: Fixed from version 5.18"
2813
2814CVE_STATUS[CVE-2022-49287] = "fixed-version: Fixed from version 5.18"
2815
2816CVE_STATUS[CVE-2022-49288] = "fixed-version: Fixed from version 5.18"
2817
2818CVE_STATUS[CVE-2022-49289] = "fixed-version: Fixed from version 5.18"
2819
2820CVE_STATUS[CVE-2022-49290] = "fixed-version: Fixed from version 5.18"
2821
2822CVE_STATUS[CVE-2022-49291] = "fixed-version: Fixed from version 5.18"
2823
2824CVE_STATUS[CVE-2022-49292] = "fixed-version: Fixed from version 5.18"
2825
2826CVE_STATUS[CVE-2022-49293] = "fixed-version: Fixed from version 5.18"
2827
2828CVE_STATUS[CVE-2022-49294] = "fixed-version: Fixed from version 5.19"
2829
2830CVE_STATUS[CVE-2022-49295] = "fixed-version: Fixed from version 5.19"
2831
2832CVE_STATUS[CVE-2022-49296] = "fixed-version: Fixed from version 5.19"
2833
2834CVE_STATUS[CVE-2022-49297] = "fixed-version: Fixed from version 5.19"
2835
2836CVE_STATUS[CVE-2022-49298] = "fixed-version: Fixed from version 5.19"
2837
2838CVE_STATUS[CVE-2022-49299] = "fixed-version: Fixed from version 5.19"
2839
2840CVE_STATUS[CVE-2022-49300] = "fixed-version: Fixed from version 5.19"
2841
2842CVE_STATUS[CVE-2022-49301] = "fixed-version: Fixed from version 5.19"
2843
2844CVE_STATUS[CVE-2022-49302] = "fixed-version: Fixed from version 5.19"
2845
2846CVE_STATUS[CVE-2022-49303] = "fixed-version: Fixed from version 5.19"
2847
2848CVE_STATUS[CVE-2022-49304] = "fixed-version: Fixed from version 5.19"
2849
2850CVE_STATUS[CVE-2022-49305] = "fixed-version: Fixed from version 5.19"
2851
2852CVE_STATUS[CVE-2022-49306] = "fixed-version: Fixed from version 5.19"
2853
2854CVE_STATUS[CVE-2022-49307] = "fixed-version: Fixed from version 5.19"
2855
2856CVE_STATUS[CVE-2022-49308] = "fixed-version: Fixed from version 5.19"
2857
2858CVE_STATUS[CVE-2022-49309] = "fixed-version: Fixed from version 5.19"
2859
2860CVE_STATUS[CVE-2022-49310] = "fixed-version: Fixed from version 5.19"
2861
2862CVE_STATUS[CVE-2022-49311] = "fixed-version: Fixed from version 5.19"
2863
2864CVE_STATUS[CVE-2022-49312] = "fixed-version: Fixed from version 5.19"
2865
2866CVE_STATUS[CVE-2022-49313] = "fixed-version: Fixed from version 5.19"
2867
2868CVE_STATUS[CVE-2022-49314] = "fixed-version: Fixed from version 5.19"
2869
2870CVE_STATUS[CVE-2022-49315] = "fixed-version: Fixed from version 5.19"
2871
2872CVE_STATUS[CVE-2022-49316] = "fixed-version: Fixed from version 5.19"
2873
2874CVE_STATUS[CVE-2022-49317] = "fixed-version: Fixed from version 5.19"
2875
2876CVE_STATUS[CVE-2022-49318] = "fixed-version: Fixed from version 5.19"
2877
2878CVE_STATUS[CVE-2022-49319] = "fixed-version: Fixed from version 5.19"
2879
2880CVE_STATUS[CVE-2022-49320] = "fixed-version: Fixed from version 5.19"
2881
2882CVE_STATUS[CVE-2022-49321] = "fixed-version: Fixed from version 5.19"
2883
2884CVE_STATUS[CVE-2022-49322] = "fixed-version: Fixed from version 5.19"
2885
2886CVE_STATUS[CVE-2022-49323] = "fixed-version: Fixed from version 5.19"
2887
2888CVE_STATUS[CVE-2022-49324] = "fixed-version: Fixed from version 5.19"
2889
2890CVE_STATUS[CVE-2022-49325] = "fixed-version: Fixed from version 5.19"
2891
2892CVE_STATUS[CVE-2022-49326] = "fixed-version: Fixed from version 5.19"
2893
2894CVE_STATUS[CVE-2022-49327] = "fixed-version: Fixed from version 5.19"
2895
2896CVE_STATUS[CVE-2022-49328] = "fixed-version: Fixed from version 5.19"
2897
2898CVE_STATUS[CVE-2022-49329] = "fixed-version: Fixed from version 5.19"
2899
2900CVE_STATUS[CVE-2022-49330] = "fixed-version: Fixed from version 5.19"
2901
2902CVE_STATUS[CVE-2022-49331] = "fixed-version: Fixed from version 5.19"
2903
2904CVE_STATUS[CVE-2022-49332] = "fixed-version: Fixed from version 5.19"
2905
2906CVE_STATUS[CVE-2022-49333] = "fixed-version: Fixed from version 5.19"
2907
2908CVE_STATUS[CVE-2022-49334] = "fixed-version: Fixed from version 5.19"
2909
2910CVE_STATUS[CVE-2022-49335] = "fixed-version: Fixed from version 5.19"
2911
2912CVE_STATUS[CVE-2022-49336] = "fixed-version: Fixed from version 5.19"
2913
2914CVE_STATUS[CVE-2022-49337] = "fixed-version: Fixed from version 5.19"
2915
2916CVE_STATUS[CVE-2022-49338] = "fixed-version: Fixed from version 5.19"
2917
2918CVE_STATUS[CVE-2022-49339] = "fixed-version: Fixed from version 5.19"
2919
2920CVE_STATUS[CVE-2022-49340] = "fixed-version: Fixed from version 5.19"
2921
2922CVE_STATUS[CVE-2022-49341] = "fixed-version: Fixed from version 5.19"
2923
2924CVE_STATUS[CVE-2022-49342] = "fixed-version: Fixed from version 5.19"
2925
2926CVE_STATUS[CVE-2022-49343] = "fixed-version: Fixed from version 5.19"
2927
2928CVE_STATUS[CVE-2022-49344] = "fixed-version: Fixed from version 5.19"
2929
2930CVE_STATUS[CVE-2022-49345] = "fixed-version: Fixed from version 5.19"
2931
2932CVE_STATUS[CVE-2022-49346] = "fixed-version: Fixed from version 5.19"
2933
2934CVE_STATUS[CVE-2022-49347] = "fixed-version: Fixed from version 5.19"
2935
2936CVE_STATUS[CVE-2022-49348] = "fixed-version: Fixed from version 5.19"
2937
2938CVE_STATUS[CVE-2022-49349] = "fixed-version: Fixed from version 5.19"
2939
2940CVE_STATUS[CVE-2022-49350] = "fixed-version: Fixed from version 5.19"
2941
2942CVE_STATUS[CVE-2022-49351] = "fixed-version: Fixed from version 5.19"
2943
2944CVE_STATUS[CVE-2022-49352] = "fixed-version: Fixed from version 5.19"
2945
2946CVE_STATUS[CVE-2022-49353] = "fixed-version: Fixed from version 5.18.4"
2947
2948CVE_STATUS[CVE-2022-49354] = "fixed-version: Fixed from version 5.19"
2949
2950CVE_STATUS[CVE-2022-49356] = "fixed-version: Fixed from version 5.19"
2951
2952CVE_STATUS[CVE-2022-49357] = "fixed-version: Fixed from version 5.19"
2953
2954CVE_STATUS[CVE-2022-49358] = "fixed-version: Fixed from version 5.19"
2955
2956CVE_STATUS[CVE-2022-49359] = "fixed-version: Fixed from version 5.19"
2957
2958CVE_STATUS[CVE-2022-49360] = "fixed-version: Fixed from version 5.19"
2959
2960CVE_STATUS[CVE-2022-49361] = "fixed-version: Fixed from version 5.19"
2961
2962CVE_STATUS[CVE-2022-49362] = "fixed-version: Fixed from version 5.19"
2963
2964CVE_STATUS[CVE-2022-49363] = "fixed-version: Fixed from version 5.19"
2965
2966CVE_STATUS[CVE-2022-49364] = "fixed-version: Fixed from version 5.19"
2967
2968CVE_STATUS[CVE-2022-49365] = "fixed-version: Fixed from version 5.19"
2969
2970CVE_STATUS[CVE-2022-49366] = "fixed-version: Fixed from version 5.19"
2971
2972CVE_STATUS[CVE-2022-49367] = "fixed-version: Fixed from version 5.19"
2973
2974CVE_STATUS[CVE-2022-49368] = "fixed-version: Fixed from version 5.19"
2975
2976CVE_STATUS[CVE-2022-49369] = "fixed-version: Fixed from version 5.19"
2977
2978CVE_STATUS[CVE-2022-49370] = "fixed-version: Fixed from version 5.19"
2979
2980CVE_STATUS[CVE-2022-49371] = "fixed-version: Fixed from version 5.19"
2981
2982CVE_STATUS[CVE-2022-49372] = "fixed-version: Fixed from version 5.19"
2983
2984CVE_STATUS[CVE-2022-49373] = "fixed-version: Fixed from version 5.19"
2985
2986CVE_STATUS[CVE-2022-49374] = "fixed-version: Fixed from version 5.19"
2987
2988CVE_STATUS[CVE-2022-49375] = "fixed-version: Fixed from version 5.19"
2989
2990CVE_STATUS[CVE-2022-49376] = "fixed-version: Fixed from version 5.19"
2991
2992CVE_STATUS[CVE-2022-49377] = "fixed-version: Fixed from version 5.19"
2993
2994CVE_STATUS[CVE-2022-49378] = "fixed-version: Fixed from version 5.19"
2995
2996CVE_STATUS[CVE-2022-49379] = "fixed-version: Fixed from version 5.19"
2997
2998CVE_STATUS[CVE-2022-49380] = "fixed-version: Fixed from version 5.19"
2999
3000CVE_STATUS[CVE-2022-49381] = "fixed-version: Fixed from version 5.19"
3001
3002CVE_STATUS[CVE-2022-49382] = "fixed-version: Fixed from version 5.19"
3003
3004CVE_STATUS[CVE-2022-49383] = "fixed-version: Fixed from version 5.19"
3005
3006CVE_STATUS[CVE-2022-49384] = "fixed-version: Fixed from version 5.19"
3007
3008CVE_STATUS[CVE-2022-49385] = "fixed-version: Fixed from version 5.19"
3009
3010CVE_STATUS[CVE-2022-49386] = "fixed-version: Fixed from version 5.19"
3011
3012CVE_STATUS[CVE-2022-49387] = "fixed-version: Fixed from version 5.19"
3013
3014CVE_STATUS[CVE-2022-49388] = "fixed-version: Fixed from version 5.19"
3015
3016CVE_STATUS[CVE-2022-49389] = "fixed-version: Fixed from version 5.19"
3017
3018CVE_STATUS[CVE-2022-49390] = "fixed-version: Fixed from version 5.19"
3019
3020CVE_STATUS[CVE-2022-49391] = "fixed-version: Fixed from version 5.19"
3021
3022CVE_STATUS[CVE-2022-49392] = "fixed-version: Fixed from version 5.19"
3023
3024CVE_STATUS[CVE-2022-49393] = "fixed-version: Fixed from version 5.19"
3025
3026CVE_STATUS[CVE-2022-49394] = "fixed-version: Fixed from version 5.19"
3027
3028CVE_STATUS[CVE-2022-49395] = "fixed-version: Fixed from version 5.19"
3029
3030CVE_STATUS[CVE-2022-49396] = "fixed-version: Fixed from version 5.19"
3031
3032CVE_STATUS[CVE-2022-49397] = "fixed-version: Fixed from version 5.19"
3033
3034CVE_STATUS[CVE-2022-49398] = "fixed-version: Fixed from version 5.19"
3035
3036CVE_STATUS[CVE-2022-49399] = "fixed-version: Fixed from version 5.19"
3037
3038CVE_STATUS[CVE-2022-49400] = "fixed-version: Fixed from version 5.19"
3039
3040CVE_STATUS[CVE-2022-49401] = "fixed-version: Fixed from version 5.19"
3041
3042CVE_STATUS[CVE-2022-49402] = "fixed-version: Fixed from version 5.19"
3043
3044CVE_STATUS[CVE-2022-49403] = "fixed-version: Fixed from version 5.19"
3045
3046CVE_STATUS[CVE-2022-49404] = "fixed-version: Fixed from version 5.19"
3047
3048CVE_STATUS[CVE-2022-49405] = "fixed-version: Fixed from version 5.19"
3049
3050CVE_STATUS[CVE-2022-49406] = "fixed-version: Fixed from version 5.19"
3051
3052CVE_STATUS[CVE-2022-49407] = "fixed-version: Fixed from version 5.19"
3053
3054CVE_STATUS[CVE-2022-49408] = "fixed-version: Fixed from version 5.19"
3055
3056CVE_STATUS[CVE-2022-49409] = "fixed-version: Fixed from version 5.19"
3057
3058CVE_STATUS[CVE-2022-49410] = "fixed-version: Fixed from version 5.19"
3059
3060CVE_STATUS[CVE-2022-49411] = "fixed-version: Fixed from version 5.19"
3061
3062CVE_STATUS[CVE-2022-49412] = "fixed-version: Fixed from version 5.19"
3063
3064CVE_STATUS[CVE-2022-49413] = "fixed-version: Fixed from version 5.19"
3065
3066CVE_STATUS[CVE-2022-49414] = "fixed-version: Fixed from version 5.19"
3067
3068CVE_STATUS[CVE-2022-49415] = "fixed-version: Fixed from version 5.19"
3069
3070CVE_STATUS[CVE-2022-49416] = "fixed-version: Fixed from version 5.19"
3071
3072CVE_STATUS[CVE-2022-49417] = "fixed-version: Fixed from version 5.19"
3073
3074CVE_STATUS[CVE-2022-49418] = "fixed-version: Fixed from version 5.19"
3075
3076CVE_STATUS[CVE-2022-49419] = "fixed-version: Fixed from version 5.19"
3077
3078CVE_STATUS[CVE-2022-49420] = "fixed-version: Fixed from version 5.19"
3079
3080CVE_STATUS[CVE-2022-49421] = "fixed-version: Fixed from version 5.19"
3081
3082CVE_STATUS[CVE-2022-49422] = "fixed-version: Fixed from version 5.19"
3083
3084CVE_STATUS[CVE-2022-49423] = "fixed-version: Fixed from version 5.19"
3085
3086CVE_STATUS[CVE-2022-49424] = "fixed-version: Fixed from version 5.19"
3087
3088CVE_STATUS[CVE-2022-49425] = "fixed-version: Fixed from version 5.19"
3089
3090CVE_STATUS[CVE-2022-49426] = "fixed-version: Fixed from version 5.19"
3091
3092CVE_STATUS[CVE-2022-49427] = "fixed-version: Fixed from version 5.19"
3093
3094CVE_STATUS[CVE-2022-49428] = "fixed-version: Fixed from version 5.19"
3095
3096CVE_STATUS[CVE-2022-49429] = "fixed-version: Fixed from version 5.19"
3097
3098CVE_STATUS[CVE-2022-49430] = "fixed-version: Fixed from version 5.19"
3099
3100CVE_STATUS[CVE-2022-49431] = "fixed-version: Fixed from version 5.19"
3101
3102CVE_STATUS[CVE-2022-49432] = "fixed-version: Fixed from version 5.19"
3103
3104CVE_STATUS[CVE-2022-49433] = "fixed-version: Fixed from version 5.19"
3105
3106CVE_STATUS[CVE-2022-49434] = "fixed-version: Fixed from version 5.19"
3107
3108CVE_STATUS[CVE-2022-49435] = "fixed-version: Fixed from version 5.19"
3109
3110CVE_STATUS[CVE-2022-49436] = "fixed-version: Fixed from version 5.19"
3111
3112CVE_STATUS[CVE-2022-49437] = "fixed-version: Fixed from version 5.19"
3113
3114CVE_STATUS[CVE-2022-49438] = "fixed-version: Fixed from version 5.19"
3115
3116CVE_STATUS[CVE-2022-49439] = "fixed-version: Fixed from version 5.19"
3117
3118CVE_STATUS[CVE-2022-49440] = "fixed-version: Fixed from version 5.19"
3119
3120CVE_STATUS[CVE-2022-49441] = "fixed-version: Fixed from version 5.19"
3121
3122CVE_STATUS[CVE-2022-49442] = "fixed-version: Fixed from version 5.19"
3123
3124CVE_STATUS[CVE-2022-49443] = "fixed-version: Fixed from version 5.19"
3125
3126CVE_STATUS[CVE-2022-49444] = "fixed-version: Fixed from version 5.19"
3127
3128CVE_STATUS[CVE-2022-49445] = "fixed-version: Fixed from version 5.19"
3129
3130CVE_STATUS[CVE-2022-49446] = "fixed-version: Fixed from version 5.19"
3131
3132CVE_STATUS[CVE-2022-49447] = "fixed-version: Fixed from version 5.19"
3133
3134CVE_STATUS[CVE-2022-49448] = "fixed-version: Fixed from version 5.19"
3135
3136CVE_STATUS[CVE-2022-49449] = "fixed-version: Fixed from version 5.19"
3137
3138CVE_STATUS[CVE-2022-49450] = "fixed-version: Fixed from version 5.19"
3139
3140CVE_STATUS[CVE-2022-49451] = "fixed-version: Fixed from version 5.19"
3141
3142CVE_STATUS[CVE-2022-49452] = "fixed-version: Fixed from version 5.19"
3143
3144CVE_STATUS[CVE-2022-49453] = "fixed-version: Fixed from version 5.19"
3145
3146CVE_STATUS[CVE-2022-49454] = "fixed-version: Fixed from version 5.19"
3147
3148CVE_STATUS[CVE-2022-49455] = "fixed-version: Fixed from version 5.19"
3149
3150CVE_STATUS[CVE-2022-49456] = "fixed-version: Fixed from version 5.19"
3151
3152CVE_STATUS[CVE-2022-49457] = "fixed-version: Fixed from version 5.19"
3153
3154CVE_STATUS[CVE-2022-49458] = "fixed-version: Fixed from version 5.19"
3155
3156CVE_STATUS[CVE-2022-49459] = "fixed-version: Fixed from version 5.19"
3157
3158CVE_STATUS[CVE-2022-49460] = "fixed-version: Fixed from version 5.19"
3159
3160CVE_STATUS[CVE-2022-49461] = "fixed-version: Fixed from version 5.19"
3161
3162CVE_STATUS[CVE-2022-49462] = "fixed-version: Fixed from version 5.19"
3163
3164CVE_STATUS[CVE-2022-49463] = "fixed-version: Fixed from version 5.19"
3165
3166CVE_STATUS[CVE-2022-49464] = "fixed-version: Fixed from version 5.19"
3167
3168CVE_STATUS[CVE-2022-49465] = "fixed-version: Fixed from version 5.19"
3169
3170CVE_STATUS[CVE-2022-49466] = "fixed-version: Fixed from version 5.19"
3171
3172CVE_STATUS[CVE-2022-49467] = "fixed-version: Fixed from version 5.19"
3173
3174CVE_STATUS[CVE-2022-49468] = "fixed-version: Fixed from version 5.19"
3175
3176CVE_STATUS[CVE-2022-49469] = "fixed-version: Fixed from version 5.19"
3177
3178CVE_STATUS[CVE-2022-49470] = "fixed-version: Fixed from version 5.19"
3179
3180CVE_STATUS[CVE-2022-49471] = "fixed-version: Fixed from version 5.19"
3181
3182CVE_STATUS[CVE-2022-49472] = "fixed-version: Fixed from version 5.19"
3183
3184CVE_STATUS[CVE-2022-49473] = "fixed-version: Fixed from version 5.19"
3185
3186CVE_STATUS[CVE-2022-49474] = "fixed-version: Fixed from version 5.19"
3187
3188CVE_STATUS[CVE-2022-49475] = "fixed-version: Fixed from version 5.19"
3189
3190CVE_STATUS[CVE-2022-49476] = "fixed-version: Fixed from version 5.19"
3191
3192CVE_STATUS[CVE-2022-49477] = "fixed-version: Fixed from version 5.19"
3193
3194CVE_STATUS[CVE-2022-49478] = "fixed-version: Fixed from version 5.19"
3195
3196CVE_STATUS[CVE-2022-49479] = "fixed-version: Fixed from version 5.19"
3197
3198CVE_STATUS[CVE-2022-49480] = "fixed-version: Fixed from version 5.19"
3199
3200CVE_STATUS[CVE-2022-49481] = "fixed-version: Fixed from version 5.19"
3201
3202CVE_STATUS[CVE-2022-49482] = "fixed-version: Fixed from version 5.19"
3203
3204CVE_STATUS[CVE-2022-49483] = "fixed-version: Fixed from version 5.19"
3205
3206CVE_STATUS[CVE-2022-49484] = "fixed-version: Fixed from version 5.19"
3207
3208CVE_STATUS[CVE-2022-49485] = "fixed-version: Fixed from version 5.19"
3209
3210CVE_STATUS[CVE-2022-49486] = "fixed-version: Fixed from version 5.19"
3211
3212CVE_STATUS[CVE-2022-49487] = "fixed-version: Fixed from version 5.19"
3213
3214CVE_STATUS[CVE-2022-49488] = "fixed-version: Fixed from version 5.19"
3215
3216CVE_STATUS[CVE-2022-49489] = "fixed-version: Fixed from version 5.19"
3217
3218CVE_STATUS[CVE-2022-49490] = "fixed-version: Fixed from version 5.19"
3219
3220CVE_STATUS[CVE-2022-49491] = "fixed-version: Fixed from version 5.19"
3221
3222CVE_STATUS[CVE-2022-49492] = "fixed-version: Fixed from version 5.19"
3223
3224CVE_STATUS[CVE-2022-49493] = "fixed-version: Fixed from version 5.19"
3225
3226CVE_STATUS[CVE-2022-49494] = "fixed-version: Fixed from version 5.19"
3227
3228CVE_STATUS[CVE-2022-49495] = "fixed-version: Fixed from version 5.19"
3229
3230CVE_STATUS[CVE-2022-49496] = "fixed-version: Fixed from version 5.19"
3231
3232CVE_STATUS[CVE-2022-49497] = "fixed-version: Fixed from version 5.19"
3233
3234CVE_STATUS[CVE-2022-49498] = "fixed-version: Fixed from version 5.19"
3235
3236CVE_STATUS[CVE-2022-49499] = "fixed-version: Fixed from version 5.19"
3237
3238CVE_STATUS[CVE-2022-49500] = "fixed-version: Fixed from version 5.19"
3239
3240CVE_STATUS[CVE-2022-49501] = "fixed-version: Fixed from version 5.19"
3241
3242CVE_STATUS[CVE-2022-49502] = "fixed-version: Fixed from version 5.19"
3243
3244CVE_STATUS[CVE-2022-49503] = "fixed-version: Fixed from version 5.19"
3245
3246CVE_STATUS[CVE-2022-49504] = "fixed-version: Fixed from version 5.19"
3247
3248CVE_STATUS[CVE-2022-49505] = "fixed-version: Fixed from version 5.19"
3249
3250CVE_STATUS[CVE-2022-49506] = "fixed-version: Fixed from version 5.19"
3251
3252CVE_STATUS[CVE-2022-49507] = "fixed-version: Fixed from version 5.19"
3253
3254CVE_STATUS[CVE-2022-49508] = "fixed-version: Fixed from version 5.19"
3255
3256CVE_STATUS[CVE-2022-49509] = "fixed-version: Fixed from version 5.19"
3257
3258CVE_STATUS[CVE-2022-49510] = "fixed-version: Fixed from version 5.19"
3259
3260CVE_STATUS[CVE-2022-49511] = "fixed-version: Fixed from version 5.19"
3261
3262CVE_STATUS[CVE-2022-49512] = "fixed-version: Fixed from version 5.19"
3263
3264CVE_STATUS[CVE-2022-49513] = "fixed-version: Fixed from version 5.19"
3265
3266CVE_STATUS[CVE-2022-49514] = "fixed-version: Fixed from version 5.19"
3267
3268CVE_STATUS[CVE-2022-49515] = "fixed-version: Fixed from version 5.19"
3269
3270CVE_STATUS[CVE-2022-49516] = "fixed-version: Fixed from version 5.19"
3271
3272CVE_STATUS[CVE-2022-49517] = "fixed-version: Fixed from version 5.19"
3273
3274CVE_STATUS[CVE-2022-49518] = "fixed-version: Fixed from version 5.19"
3275
3276CVE_STATUS[CVE-2022-49519] = "fixed-version: Fixed from version 5.19"
3277
3278CVE_STATUS[CVE-2022-49520] = "fixed-version: Fixed from version 5.19"
3279
3280CVE_STATUS[CVE-2022-49521] = "fixed-version: Fixed from version 5.19"
3281
3282CVE_STATUS[CVE-2022-49522] = "fixed-version: Fixed from version 5.19"
3283
3284CVE_STATUS[CVE-2022-49523] = "fixed-version: Fixed from version 5.19"
3285
3286CVE_STATUS[CVE-2022-49524] = "fixed-version: Fixed from version 5.19"
3287
3288CVE_STATUS[CVE-2022-49525] = "fixed-version: Fixed from version 5.19"
3289
3290CVE_STATUS[CVE-2022-49526] = "fixed-version: Fixed from version 5.19"
3291
3292CVE_STATUS[CVE-2022-49527] = "fixed-version: Fixed from version 5.19"
3293
3294CVE_STATUS[CVE-2022-49528] = "fixed-version: Fixed from version 5.19"
3295
3296CVE_STATUS[CVE-2022-49529] = "fixed-version: Fixed from version 5.19"
3297
3298CVE_STATUS[CVE-2022-49530] = "fixed-version: Fixed from version 5.19"
3299
3300CVE_STATUS[CVE-2022-49531] = "fixed-version: Fixed from version 5.19"
3301
3302CVE_STATUS[CVE-2022-49532] = "fixed-version: Fixed from version 5.19"
3303
3304CVE_STATUS[CVE-2022-49533] = "fixed-version: Fixed from version 5.19"
3305
3306CVE_STATUS[CVE-2022-49534] = "fixed-version: Fixed from version 5.19"
3307
3308CVE_STATUS[CVE-2022-49535] = "fixed-version: Fixed from version 5.19"
3309
3310CVE_STATUS[CVE-2022-49536] = "fixed-version: Fixed from version 5.19"
3311
3312CVE_STATUS[CVE-2022-49537] = "fixed-version: Fixed from version 5.19"
3313
3314CVE_STATUS[CVE-2022-49538] = "fixed-version: Fixed from version 5.19"
3315
3316CVE_STATUS[CVE-2022-49539] = "fixed-version: Fixed from version 5.19"
3317
3318CVE_STATUS[CVE-2022-49540] = "fixed-version: Fixed from version 5.19"
3319
3320CVE_STATUS[CVE-2022-49541] = "fixed-version: Fixed from version 5.19"
3321
3322CVE_STATUS[CVE-2022-49542] = "fixed-version: Fixed from version 5.19"
3323
3324CVE_STATUS[CVE-2022-49543] = "fixed-version: Fixed from version 5.19"
3325
3326CVE_STATUS[CVE-2022-49544] = "fixed-version: Fixed from version 5.19"
3327
3328CVE_STATUS[CVE-2022-49545] = "fixed-version: Fixed from version 5.19"
3329
3330CVE_STATUS[CVE-2022-49546] = "fixed-version: Fixed from version 5.19"
3331
3332CVE_STATUS[CVE-2022-49547] = "fixed-version: Fixed from version 5.19"
3333
3334CVE_STATUS[CVE-2022-49548] = "fixed-version: Fixed from version 5.19"
3335
3336CVE_STATUS[CVE-2022-49549] = "fixed-version: Fixed from version 5.19"
3337
3338CVE_STATUS[CVE-2022-49550] = "fixed-version: Fixed from version 5.19"
3339
3340CVE_STATUS[CVE-2022-49551] = "fixed-version: Fixed from version 5.19"
3341
3342CVE_STATUS[CVE-2022-49552] = "fixed-version: Fixed from version 5.19"
3343
3344CVE_STATUS[CVE-2022-49553] = "fixed-version: Fixed from version 5.19"
3345
3346CVE_STATUS[CVE-2022-49554] = "fixed-version: Fixed from version 5.19"
3347
3348CVE_STATUS[CVE-2022-49555] = "fixed-version: Fixed from version 5.19"
3349
3350CVE_STATUS[CVE-2022-49556] = "fixed-version: Fixed from version 5.19"
3351
3352CVE_STATUS[CVE-2022-49557] = "fixed-version: Fixed from version 5.19"
3353
3354CVE_STATUS[CVE-2022-49558] = "fixed-version: Fixed from version 5.19"
3355
3356CVE_STATUS[CVE-2022-49559] = "fixed-version: Fixed from version 5.19"
3357
3358CVE_STATUS[CVE-2022-49560] = "fixed-version: Fixed from version 5.19"
3359
3360CVE_STATUS[CVE-2022-49561] = "fixed-version: Fixed from version 5.19"
3361
3362CVE_STATUS[CVE-2022-49562] = "fixed-version: Fixed from version 5.19"
3363
3364CVE_STATUS[CVE-2022-49563] = "fixed-version: Fixed from version 5.19"
3365
3366CVE_STATUS[CVE-2022-49564] = "fixed-version: Fixed from version 5.19"
3367
3368CVE_STATUS[CVE-2022-49565] = "fixed-version: Fixed from version 5.19"
3369
3370CVE_STATUS[CVE-2022-49566] = "fixed-version: Fixed from version 5.19"
3371
3372CVE_STATUS[CVE-2022-49567] = "fixed-version: Fixed from version 5.19"
3373
3374CVE_STATUS[CVE-2022-49568] = "fixed-version: Fixed from version 5.19"
3375
3376CVE_STATUS[CVE-2022-49569] = "fixed-version: Fixed from version 5.19"
3377
3378CVE_STATUS[CVE-2022-49570] = "fixed-version: Fixed from version 5.19"
3379
3380CVE_STATUS[CVE-2022-49571] = "fixed-version: Fixed from version 5.19"
3381
3382CVE_STATUS[CVE-2022-49572] = "fixed-version: Fixed from version 5.19"
3383
3384CVE_STATUS[CVE-2022-49573] = "fixed-version: Fixed from version 5.19"
3385
3386CVE_STATUS[CVE-2022-49574] = "fixed-version: Fixed from version 5.19"
3387
3388CVE_STATUS[CVE-2022-49575] = "fixed-version: Fixed from version 5.19"
3389
3390CVE_STATUS[CVE-2022-49576] = "fixed-version: Fixed from version 5.19"
3391
3392CVE_STATUS[CVE-2022-49577] = "fixed-version: Fixed from version 5.19"
3393
3394CVE_STATUS[CVE-2022-49578] = "fixed-version: Fixed from version 5.19"
3395
3396CVE_STATUS[CVE-2022-49579] = "fixed-version: Fixed from version 5.19"
3397
3398CVE_STATUS[CVE-2022-49580] = "fixed-version: Fixed from version 5.19"
3399
3400CVE_STATUS[CVE-2022-49581] = "fixed-version: Fixed from version 5.19"
3401
3402CVE_STATUS[CVE-2022-49582] = "fixed-version: Fixed from version 5.19"
3403
3404CVE_STATUS[CVE-2022-49583] = "fixed-version: Fixed from version 5.19"
3405
3406CVE_STATUS[CVE-2022-49584] = "fixed-version: Fixed from version 5.19"
3407
3408CVE_STATUS[CVE-2022-49585] = "fixed-version: Fixed from version 5.19"
3409
3410CVE_STATUS[CVE-2022-49586] = "fixed-version: Fixed from version 5.19"
3411
3412CVE_STATUS[CVE-2022-49587] = "fixed-version: Fixed from version 5.19"
3413
3414CVE_STATUS[CVE-2022-49588] = "fixed-version: Fixed from version 5.19"
3415
3416CVE_STATUS[CVE-2022-49589] = "fixed-version: Fixed from version 5.19"
3417
3418CVE_STATUS[CVE-2022-49590] = "fixed-version: Fixed from version 5.19"
3419
3420CVE_STATUS[CVE-2022-49591] = "fixed-version: Fixed from version 5.19"
3421
3422CVE_STATUS[CVE-2022-49592] = "fixed-version: Fixed from version 5.19"
3423
3424CVE_STATUS[CVE-2022-49593] = "fixed-version: Fixed from version 5.19"
3425
3426CVE_STATUS[CVE-2022-49594] = "fixed-version: Fixed from version 5.19"
3427
3428CVE_STATUS[CVE-2022-49595] = "fixed-version: Fixed from version 5.19"
3429
3430CVE_STATUS[CVE-2022-49596] = "fixed-version: Fixed from version 5.19"
3431
3432CVE_STATUS[CVE-2022-49597] = "fixed-version: Fixed from version 5.19"
3433
3434CVE_STATUS[CVE-2022-49598] = "fixed-version: Fixed from version 5.19"
3435
3436CVE_STATUS[CVE-2022-49599] = "fixed-version: Fixed from version 5.19"
3437
3438CVE_STATUS[CVE-2022-49600] = "fixed-version: Fixed from version 5.19"
3439
3440CVE_STATUS[CVE-2022-49601] = "fixed-version: Fixed from version 5.19"
3441
3442CVE_STATUS[CVE-2022-49602] = "fixed-version: Fixed from version 5.19"
3443
3444CVE_STATUS[CVE-2022-49603] = "fixed-version: Fixed from version 5.19"
3445
3446CVE_STATUS[CVE-2022-49604] = "fixed-version: Fixed from version 5.19"
3447
3448CVE_STATUS[CVE-2022-49605] = "fixed-version: Fixed from version 5.19"
3449
3450CVE_STATUS[CVE-2022-49606] = "fixed-version: Fixed from version 5.19"
3451
3452CVE_STATUS[CVE-2022-49607] = "fixed-version: Fixed from version 5.19"
3453
3454CVE_STATUS[CVE-2022-49608] = "fixed-version: Fixed from version 5.19"
3455
3456CVE_STATUS[CVE-2022-49609] = "fixed-version: Fixed from version 5.19"
3457
3458CVE_STATUS[CVE-2022-49610] = "fixed-version: Fixed from version 5.19"
3459
3460CVE_STATUS[CVE-2022-49611] = "fixed-version: Fixed from version 5.19"
3461
3462CVE_STATUS[CVE-2022-49612] = "fixed-version: Fixed from version 5.19"
3463
3464CVE_STATUS[CVE-2022-49613] = "fixed-version: Fixed from version 5.19"
3465
3466CVE_STATUS[CVE-2022-49615] = "fixed-version: Fixed from version 5.19"
3467
3468CVE_STATUS[CVE-2022-49616] = "fixed-version: Fixed from version 5.19"
3469
3470CVE_STATUS[CVE-2022-49617] = "fixed-version: Fixed from version 5.19"
3471
3472CVE_STATUS[CVE-2022-49618] = "fixed-version: Fixed from version 5.19"
3473
3474CVE_STATUS[CVE-2022-49619] = "fixed-version: Fixed from version 5.19"
3475
3476CVE_STATUS[CVE-2022-49620] = "fixed-version: Fixed from version 5.19"
3477
3478CVE_STATUS[CVE-2022-49621] = "fixed-version: Fixed from version 5.19"
3479
3480CVE_STATUS[CVE-2022-49622] = "fixed-version: Fixed from version 5.19"
3481
3482CVE_STATUS[CVE-2022-49623] = "fixed-version: Fixed from version 5.19"
3483
3484CVE_STATUS[CVE-2022-49624] = "fixed-version: Fixed from version 5.19"
3485
3486CVE_STATUS[CVE-2022-49625] = "fixed-version: Fixed from version 5.19"
3487
3488CVE_STATUS[CVE-2022-49626] = "fixed-version: Fixed from version 5.19"
3489
3490CVE_STATUS[CVE-2022-49627] = "fixed-version: Fixed from version 5.19"
3491
3492CVE_STATUS[CVE-2022-49628] = "fixed-version: Fixed from version 5.19"
3493
3494CVE_STATUS[CVE-2022-49629] = "fixed-version: Fixed from version 5.19"
3495
3496CVE_STATUS[CVE-2022-49630] = "fixed-version: Fixed from version 5.19"
3497
3498CVE_STATUS[CVE-2022-49631] = "fixed-version: Fixed from version 5.19"
3499
3500CVE_STATUS[CVE-2022-49632] = "fixed-version: Fixed from version 5.19"
3501
3502CVE_STATUS[CVE-2022-49633] = "fixed-version: Fixed from version 5.19"
3503
3504CVE_STATUS[CVE-2022-49634] = "fixed-version: Fixed from version 5.19"
3505
3506CVE_STATUS[CVE-2022-49635] = "fixed-version: Fixed from version 5.19"
3507
3508CVE_STATUS[CVE-2022-49636] = "fixed-version: Fixed from version 5.19"
3509
3510CVE_STATUS[CVE-2022-49637] = "fixed-version: Fixed from version 5.19"
3511
3512CVE_STATUS[CVE-2022-49638] = "fixed-version: Fixed from version 5.19"
3513
3514CVE_STATUS[CVE-2022-49639] = "fixed-version: Fixed from version 5.19"
3515
3516CVE_STATUS[CVE-2022-49640] = "fixed-version: Fixed from version 5.19"
3517
3518CVE_STATUS[CVE-2022-49641] = "fixed-version: Fixed from version 5.19"
3519
3520CVE_STATUS[CVE-2022-49642] = "fixed-version: Fixed from version 5.19"
3521
3522CVE_STATUS[CVE-2022-49643] = "fixed-version: Fixed from version 5.19"
3523
3524CVE_STATUS[CVE-2022-49644] = "fixed-version: Fixed from version 5.19"
3525
3526CVE_STATUS[CVE-2022-49645] = "fixed-version: Fixed from version 5.19"
3527
3528CVE_STATUS[CVE-2022-49646] = "fixed-version: Fixed from version 5.19"
3529
3530CVE_STATUS[CVE-2022-49647] = "fixed-version: Fixed from version 5.19"
3531
3532CVE_STATUS[CVE-2022-49648] = "fixed-version: Fixed from version 5.19"
3533
3534CVE_STATUS[CVE-2022-49649] = "fixed-version: Fixed from version 5.19"
3535
3536CVE_STATUS[CVE-2022-49650] = "fixed-version: Fixed from version 5.19"
3537
3538CVE_STATUS[CVE-2022-49651] = "fixed-version: Fixed from version 5.19"
3539
3540CVE_STATUS[CVE-2022-49652] = "fixed-version: Fixed from version 5.19"
3541
3542CVE_STATUS[CVE-2022-49653] = "fixed-version: Fixed from version 5.19"
3543
3544CVE_STATUS[CVE-2022-49654] = "fixed-version: Fixed from version 5.19"
3545
3546CVE_STATUS[CVE-2022-49655] = "fixed-version: Fixed from version 5.19"
3547
3548CVE_STATUS[CVE-2022-49656] = "fixed-version: Fixed from version 5.19"
3549
3550CVE_STATUS[CVE-2022-49657] = "fixed-version: Fixed from version 5.19"
3551
3552CVE_STATUS[CVE-2022-49658] = "fixed-version: Fixed from version 5.19"
3553
3554CVE_STATUS[CVE-2022-49659] = "fixed-version: Fixed from version 5.19"
3555
3556CVE_STATUS[CVE-2022-49661] = "fixed-version: Fixed from version 5.19"
3557
3558CVE_STATUS[CVE-2022-49662] = "fixed-version: Fixed from version 5.19"
3559
3560CVE_STATUS[CVE-2022-49663] = "fixed-version: Fixed from version 5.19"
3561
3562CVE_STATUS[CVE-2022-49664] = "fixed-version: Fixed from version 5.19"
3563
3564CVE_STATUS[CVE-2022-49665] = "fixed-version: Fixed from version 5.19"
3565
3566CVE_STATUS[CVE-2022-49666] = "fixed-version: Fixed from version 5.19"
3567
3568CVE_STATUS[CVE-2022-49667] = "fixed-version: Fixed from version 5.19"
3569
3570CVE_STATUS[CVE-2022-49668] = "fixed-version: Fixed from version 5.19"
3571
3572CVE_STATUS[CVE-2022-49669] = "fixed-version: Fixed from version 5.19"
3573
3574CVE_STATUS[CVE-2022-49670] = "fixed-version: Fixed from version 5.19"
3575
3576CVE_STATUS[CVE-2022-49671] = "fixed-version: Fixed from version 5.19"
3577
3578CVE_STATUS[CVE-2022-49672] = "fixed-version: Fixed from version 5.19"
3579
3580CVE_STATUS[CVE-2022-49673] = "fixed-version: Fixed from version 5.19"
3581
3582CVE_STATUS[CVE-2022-49674] = "fixed-version: Fixed from version 5.19"
3583
3584CVE_STATUS[CVE-2022-49675] = "fixed-version: Fixed from version 5.19"
3585
3586CVE_STATUS[CVE-2022-49676] = "fixed-version: Fixed from version 5.19"
3587
3588CVE_STATUS[CVE-2022-49677] = "fixed-version: Fixed from version 5.19"
3589
3590CVE_STATUS[CVE-2022-49678] = "fixed-version: Fixed from version 5.19"
3591
3592CVE_STATUS[CVE-2022-49679] = "fixed-version: Fixed from version 5.19"
3593
3594CVE_STATUS[CVE-2022-49680] = "fixed-version: Fixed from version 5.19"
3595
3596CVE_STATUS[CVE-2022-49681] = "fixed-version: Fixed from version 5.19"
3597
3598CVE_STATUS[CVE-2022-49682] = "fixed-version: Fixed from version 5.19"
3599
3600CVE_STATUS[CVE-2022-49683] = "fixed-version: Fixed from version 5.19"
3601
3602CVE_STATUS[CVE-2022-49684] = "fixed-version: Fixed from version 5.19"
3603
3604CVE_STATUS[CVE-2022-49685] = "fixed-version: Fixed from version 5.19"
3605
3606CVE_STATUS[CVE-2022-49686] = "fixed-version: Fixed from version 5.19"
3607
3608CVE_STATUS[CVE-2022-49687] = "fixed-version: Fixed from version 5.19"
3609
3610CVE_STATUS[CVE-2022-49688] = "fixed-version: Fixed from version 5.19"
3611
3612CVE_STATUS[CVE-2022-49691] = "fixed-version: Fixed from version 5.19"
3613
3614CVE_STATUS[CVE-2022-49692] = "fixed-version: Fixed from version 5.19"
3615
3616CVE_STATUS[CVE-2022-49693] = "fixed-version: Fixed from version 5.19"
3617
3618CVE_STATUS[CVE-2022-49694] = "fixed-version: Fixed from version 5.19"
3619
3620CVE_STATUS[CVE-2022-49695] = "fixed-version: Fixed from version 5.19"
3621
3622CVE_STATUS[CVE-2022-49696] = "fixed-version: Fixed from version 5.19"
3623
3624CVE_STATUS[CVE-2022-49697] = "fixed-version: Fixed from version 5.19"
3625
3626CVE_STATUS[CVE-2022-49698] = "fixed-version: Fixed from version 5.19"
3627
3628CVE_STATUS[CVE-2022-49699] = "fixed-version: Fixed from version 5.19"
3629
3630CVE_STATUS[CVE-2022-49700] = "fixed-version: Fixed from version 5.19"
3631
3632CVE_STATUS[CVE-2022-49701] = "fixed-version: Fixed from version 5.19"
3633
3634CVE_STATUS[CVE-2022-49702] = "fixed-version: Fixed from version 5.19"
3635
3636CVE_STATUS[CVE-2022-49703] = "fixed-version: Fixed from version 5.19"
3637
3638CVE_STATUS[CVE-2022-49704] = "fixed-version: Fixed from version 5.19"
3639
3640CVE_STATUS[CVE-2022-49705] = "fixed-version: Fixed from version 5.19"
3641
3642CVE_STATUS[CVE-2022-49706] = "fixed-version: Fixed from version 5.19"
3643
3644CVE_STATUS[CVE-2022-49707] = "fixed-version: Fixed from version 5.19"
3645
3646CVE_STATUS[CVE-2022-49708] = "fixed-version: Fixed from version 5.19"
3647
3648CVE_STATUS[CVE-2022-49709] = "fixed-version: Fixed from version 5.19"
3649
3650CVE_STATUS[CVE-2022-49710] = "fixed-version: Fixed from version 5.19"
3651
3652CVE_STATUS[CVE-2022-49711] = "fixed-version: Fixed from version 5.19"
3653
3654CVE_STATUS[CVE-2022-49712] = "fixed-version: Fixed from version 5.19"
3655
3656CVE_STATUS[CVE-2022-49713] = "fixed-version: Fixed from version 5.19"
3657
3658CVE_STATUS[CVE-2022-49714] = "fixed-version: Fixed from version 5.19"
3659
3660CVE_STATUS[CVE-2022-49715] = "fixed-version: Fixed from version 5.19"
3661
3662CVE_STATUS[CVE-2022-49716] = "fixed-version: Fixed from version 5.19"
3663
3664CVE_STATUS[CVE-2022-49717] = "fixed-version: Fixed from version 5.19"
3665
3666CVE_STATUS[CVE-2022-49718] = "fixed-version: Fixed from version 5.19"
3667
3668CVE_STATUS[CVE-2022-49719] = "fixed-version: Fixed from version 5.19"
3669
3670CVE_STATUS[CVE-2022-49720] = "fixed-version: Fixed from version 5.19"
3671
3672CVE_STATUS[CVE-2022-49721] = "fixed-version: Fixed from version 5.19"
3673
3674CVE_STATUS[CVE-2022-49722] = "fixed-version: Fixed from version 5.19"
3675
3676CVE_STATUS[CVE-2022-49723] = "fixed-version: Fixed from version 5.19"
3677
3678CVE_STATUS[CVE-2022-49724] = "fixed-version: Fixed from version 5.19"
3679
3680CVE_STATUS[CVE-2022-49725] = "fixed-version: Fixed from version 5.19"
3681
3682CVE_STATUS[CVE-2022-49726] = "fixed-version: Fixed from version 5.19"
3683
3684CVE_STATUS[CVE-2022-49727] = "fixed-version: Fixed from version 5.19"
3685
3686CVE_STATUS[CVE-2022-49728] = "fixed-version: Fixed from version 5.19"
3687
3688CVE_STATUS[CVE-2022-49729] = "fixed-version: Fixed from version 5.19"
3689
3690CVE_STATUS[CVE-2022-49730] = "fixed-version: Fixed from version 5.19"
3691
3692CVE_STATUS[CVE-2022-49731] = "fixed-version: Fixed from version 5.19"
3693
3694CVE_STATUS[CVE-2022-49732] = "fixed-version: Fixed from version 5.19"
3695
3696CVE_STATUS[CVE-2022-49733] = "fixed-version: Fixed from version 6.0"
3697
3698CVE_STATUS[CVE-2022-49738] = "fixed-version: Fixed from version 6.2"
3699
3700CVE_STATUS[CVE-2022-49739] = "fixed-version: Fixed from version 6.2"
3701
3702CVE_STATUS[CVE-2022-49740] = "fixed-version: Fixed from version 6.2"
3703
3704CVE_STATUS[CVE-2022-49741] = "fixed-version: Fixed from version 6.2"
3705
3706CVE_STATUS[CVE-2022-49742] = "fixed-version: Fixed from version 6.2"
3707
3708CVE_STATUS[CVE-2022-49743] = "fixed-version: Fixed from version 6.2"
3709
3710CVE_STATUS[CVE-2022-49744] = "fixed-version: Fixed from version 6.2"
3711
3712CVE_STATUS[CVE-2022-49745] = "fixed-version: Fixed from version 6.2"
3713
3714CVE_STATUS[CVE-2022-49746] = "fixed-version: Fixed from version 6.2"
3715
3716CVE_STATUS[CVE-2022-49747] = "fixed-version: Fixed from version 6.2"
3717
3718CVE_STATUS[CVE-2022-49748] = "fixed-version: Fixed from version 6.2"
3719
3720CVE_STATUS[CVE-2022-49749] = "fixed-version: Fixed from version 6.2"
3721
3722CVE_STATUS[CVE-2022-49750] = "fixed-version: Fixed from version 6.2"
3723
3724CVE_STATUS[CVE-2022-49751] = "fixed-version: Fixed from version 6.2"
3725
3726CVE_STATUS[CVE-2022-49752] = "fixed-version: Fixed from version 6.2"
3727
3728CVE_STATUS[CVE-2022-49753] = "fixed-version: Fixed from version 6.2"
3729
3730CVE_STATUS[CVE-2022-49754] = "fixed-version: Fixed from version 6.2"
3731
3732CVE_STATUS[CVE-2022-49755] = "fixed-version: Fixed from version 6.2"
3733
3734CVE_STATUS[CVE-2022-49756] = "fixed-version: Fixed from version 6.2"
3735
3736CVE_STATUS[CVE-2022-49757] = "fixed-version: Fixed from version 6.2"
3737
3738CVE_STATUS[CVE-2022-49758] = "fixed-version: Fixed from version 6.2"
3739
3740CVE_STATUS[CVE-2022-49759] = "fixed-version: Fixed from version 6.2"
3741
3742CVE_STATUS[CVE-2022-49760] = "fixed-version: Fixed from version 6.2"
3743
3744CVE_STATUS[CVE-2022-49761] = "fixed-version: Fixed from version 6.2"
3745
3746CVE_STATUS[CVE-2022-49762] = "fixed-version: Fixed from version 6.1"
3747
3748CVE_STATUS[CVE-2022-49763] = "fixed-version: Fixed from version 6.1"
3749
3750CVE_STATUS[CVE-2022-49764] = "fixed-version: Fixed from version 6.1"
3751
3752CVE_STATUS[CVE-2022-49765] = "fixed-version: Fixed from version 6.1"
3753
3754CVE_STATUS[CVE-2022-49766] = "fixed-version: Fixed from version 6.1"
3755
3756CVE_STATUS[CVE-2022-49767] = "fixed-version: Fixed from version 6.1"
3757
3758CVE_STATUS[CVE-2022-49768] = "fixed-version: Fixed from version 6.1"
3759
3760CVE_STATUS[CVE-2022-49769] = "fixed-version: Fixed from version 6.1"
3761
3762CVE_STATUS[CVE-2022-49770] = "fixed-version: Fixed from version 6.1"
3763
3764CVE_STATUS[CVE-2022-49771] = "fixed-version: Fixed from version 6.1"
3765
3766CVE_STATUS[CVE-2022-49772] = "fixed-version: Fixed from version 6.1"
3767
3768CVE_STATUS[CVE-2022-49773] = "fixed-version: Fixed from version 6.1"
3769
3770CVE_STATUS[CVE-2022-49774] = "fixed-version: Fixed from version 6.1"
3771
3772CVE_STATUS[CVE-2022-49775] = "fixed-version: Fixed from version 6.1"
3773
3774CVE_STATUS[CVE-2022-49776] = "fixed-version: Fixed from version 6.1"
3775
3776CVE_STATUS[CVE-2022-49777] = "fixed-version: Fixed from version 6.1"
3777
3778CVE_STATUS[CVE-2022-49778] = "fixed-version: Fixed from version 6.1"
3779
3780CVE_STATUS[CVE-2022-49779] = "fixed-version: Fixed from version 6.1"
3781
3782CVE_STATUS[CVE-2022-49780] = "fixed-version: Fixed from version 6.1"
3783
3784CVE_STATUS[CVE-2022-49781] = "fixed-version: Fixed from version 6.1"
3785
3786CVE_STATUS[CVE-2022-49782] = "fixed-version: Fixed from version 6.0.10"
3787
3788CVE_STATUS[CVE-2022-49783] = "fixed-version: Fixed from version 6.1"
3789
3790CVE_STATUS[CVE-2022-49784] = "fixed-version: Fixed from version 6.1"
3791
3792CVE_STATUS[CVE-2022-49785] = "fixed-version: Fixed from version 6.1"
3793
3794CVE_STATUS[CVE-2022-49786] = "fixed-version: Fixed from version 6.1"
3795
3796CVE_STATUS[CVE-2022-49787] = "fixed-version: Fixed from version 6.1"
3797
3798CVE_STATUS[CVE-2022-49788] = "fixed-version: Fixed from version 6.1"
3799
3800CVE_STATUS[CVE-2022-49789] = "fixed-version: Fixed from version 6.1"
3801
3802CVE_STATUS[CVE-2022-49790] = "fixed-version: Fixed from version 6.1"
3803
3804CVE_STATUS[CVE-2022-49791] = "fixed-version: Fixed from version 6.1"
3805
3806CVE_STATUS[CVE-2022-49792] = "fixed-version: Fixed from version 6.1"
3807
3808CVE_STATUS[CVE-2022-49793] = "fixed-version: Fixed from version 6.1"
3809
3810CVE_STATUS[CVE-2022-49794] = "fixed-version: Fixed from version 6.1"
3811
3812CVE_STATUS[CVE-2022-49795] = "fixed-version: Fixed from version 6.1"
3813
3814CVE_STATUS[CVE-2022-49796] = "fixed-version: Fixed from version 6.1"
3815
3816CVE_STATUS[CVE-2022-49797] = "fixed-version: Fixed from version 6.1"
3817
3818CVE_STATUS[CVE-2022-49798] = "fixed-version: Fixed from version 6.1"
3819
3820CVE_STATUS[CVE-2022-49799] = "fixed-version: Fixed from version 6.1"
3821
3822CVE_STATUS[CVE-2022-49800] = "fixed-version: Fixed from version 6.1"
3823
3824CVE_STATUS[CVE-2022-49801] = "fixed-version: Fixed from version 6.1"
3825
3826CVE_STATUS[CVE-2022-49802] = "fixed-version: Fixed from version 6.1"
3827
3828CVE_STATUS[CVE-2022-49803] = "fixed-version: Fixed from version 6.1"
3829
3830CVE_STATUS[CVE-2022-49804] = "fixed-version: Fixed from version 6.1"
3831
3832CVE_STATUS[CVE-2022-49805] = "fixed-version: Fixed from version 6.1"
3833
3834CVE_STATUS[CVE-2022-49806] = "fixed-version: Fixed from version 6.1"
3835
3836CVE_STATUS[CVE-2022-49807] = "fixed-version: Fixed from version 6.1"
3837
3838CVE_STATUS[CVE-2022-49808] = "fixed-version: Fixed from version 6.1"
3839
3840CVE_STATUS[CVE-2022-49809] = "fixed-version: Fixed from version 6.1"
3841
3842CVE_STATUS[CVE-2022-49810] = "fixed-version: Fixed from version 6.1"
3843
3844CVE_STATUS[CVE-2022-49811] = "fixed-version: Fixed from version 6.1"
3845
3846CVE_STATUS[CVE-2022-49812] = "fixed-version: Fixed from version 6.1"
3847
3848CVE_STATUS[CVE-2022-49813] = "fixed-version: Fixed from version 6.1"
3849
3850CVE_STATUS[CVE-2022-49814] = "fixed-version: Fixed from version 6.1"
3851
3852CVE_STATUS[CVE-2022-49815] = "fixed-version: Fixed from version 6.1"
3853
3854CVE_STATUS[CVE-2022-49817] = "fixed-version: Fixed from version 6.1"
3855
3856CVE_STATUS[CVE-2022-49818] = "fixed-version: Fixed from version 6.0.10"
3857
3858CVE_STATUS[CVE-2022-49819] = "fixed-version: Fixed from version 6.1"
3859
3860CVE_STATUS[CVE-2022-49820] = "fixed-version: Fixed from version 6.1"
3861
3862CVE_STATUS[CVE-2022-49821] = "fixed-version: Fixed from version 6.1"
3863
3864CVE_STATUS[CVE-2022-49822] = "fixed-version: Fixed from version 6.1"
3865
3866CVE_STATUS[CVE-2022-49823] = "fixed-version: Fixed from version 6.1"
3867
3868CVE_STATUS[CVE-2022-49824] = "fixed-version: Fixed from version 6.1"
3869
3870CVE_STATUS[CVE-2022-49825] = "fixed-version: Fixed from version 6.1"
3871
3872CVE_STATUS[CVE-2022-49826] = "fixed-version: Fixed from version 6.1"
3873
3874CVE_STATUS[CVE-2022-49827] = "fixed-version: Fixed from version 6.1"
3875
3876CVE_STATUS[CVE-2022-49828] = "fixed-version: Fixed from version 6.1"
3877
3878CVE_STATUS[CVE-2022-49829] = "fixed-version: Fixed from version 6.1"
3879
3880CVE_STATUS[CVE-2022-49830] = "fixed-version: Fixed from version 6.1"
3881
3882CVE_STATUS[CVE-2022-49831] = "fixed-version: Fixed from version 6.1"
3883
3884CVE_STATUS[CVE-2022-49832] = "fixed-version: Fixed from version 6.1"
3885
3886CVE_STATUS[CVE-2022-49833] = "fixed-version: Fixed from version 6.1"
3887
3888CVE_STATUS[CVE-2022-49834] = "fixed-version: Fixed from version 6.1"
3889
3890CVE_STATUS[CVE-2022-49835] = "fixed-version: Fixed from version 6.1"
3891
3892CVE_STATUS[CVE-2022-49836] = "fixed-version: Fixed from version 6.1"
3893
3894CVE_STATUS[CVE-2022-49837] = "fixed-version: Fixed from version 6.1"
3895
3896CVE_STATUS[CVE-2022-49838] = "fixed-version: Fixed from version 6.1"
3897
3898CVE_STATUS[CVE-2022-49839] = "fixed-version: Fixed from version 6.1"
3899
3900CVE_STATUS[CVE-2022-49840] = "fixed-version: Fixed from version 6.1"
3901
3902CVE_STATUS[CVE-2022-49841] = "fixed-version: Fixed from version 6.1"
3903
3904CVE_STATUS[CVE-2022-49842] = "fixed-version: Fixed from version 6.1"
3905
3906CVE_STATUS[CVE-2022-49844] = "fixed-version: Fixed from version 6.1"
3907
3908CVE_STATUS[CVE-2022-49845] = "fixed-version: Fixed from version 6.1"
3909
3910CVE_STATUS[CVE-2022-49846] = "fixed-version: Fixed from version 6.1"
3911
3912CVE_STATUS[CVE-2022-49847] = "fixed-version: Fixed from version 6.1"
3913
3914CVE_STATUS[CVE-2022-49848] = "fixed-version: Fixed from version 6.1"
3915
3916CVE_STATUS[CVE-2022-49849] = "fixed-version: Fixed from version 6.1"
3917
3918CVE_STATUS[CVE-2022-49850] = "fixed-version: Fixed from version 6.1"
3919
3920CVE_STATUS[CVE-2022-49851] = "fixed-version: Fixed from version 6.1"
3921
3922CVE_STATUS[CVE-2022-49852] = "fixed-version: Fixed from version 6.1"
3923
3924CVE_STATUS[CVE-2022-49853] = "fixed-version: Fixed from version 6.1"
3925
3926CVE_STATUS[CVE-2022-49854] = "fixed-version: Fixed from version 6.1"
3927
3928CVE_STATUS[CVE-2022-49855] = "fixed-version: Fixed from version 6.1"
3929
3930CVE_STATUS[CVE-2022-49857] = "fixed-version: Fixed from version 6.1"
3931
3932CVE_STATUS[CVE-2022-49858] = "fixed-version: Fixed from version 6.1"
3933
3934CVE_STATUS[CVE-2022-49859] = "fixed-version: Fixed from version 6.1"
3935
3936CVE_STATUS[CVE-2022-49860] = "fixed-version: Fixed from version 6.1"
3937
3938CVE_STATUS[CVE-2022-49861] = "fixed-version: Fixed from version 6.1"
3939
3940CVE_STATUS[CVE-2022-49862] = "fixed-version: Fixed from version 6.1"
3941
3942CVE_STATUS[CVE-2022-49863] = "fixed-version: Fixed from version 6.1"
3943
3944CVE_STATUS[CVE-2022-49864] = "fixed-version: Fixed from version 6.1"
3945
3946CVE_STATUS[CVE-2022-49865] = "fixed-version: Fixed from version 6.1"
3947
3948CVE_STATUS[CVE-2022-49866] = "fixed-version: Fixed from version 6.1"
3949
3950CVE_STATUS[CVE-2022-49867] = "fixed-version: Fixed from version 6.1"
3951
3952CVE_STATUS[CVE-2022-49868] = "fixed-version: Fixed from version 6.1"
3953
3954CVE_STATUS[CVE-2022-49869] = "fixed-version: Fixed from version 6.1"
3955
3956CVE_STATUS[CVE-2022-49870] = "fixed-version: Fixed from version 6.1"
3957
3958CVE_STATUS[CVE-2022-49871] = "fixed-version: Fixed from version 6.1"
3959
3960CVE_STATUS[CVE-2022-49872] = "fixed-version: Fixed from version 6.1"
3961
3962CVE_STATUS[CVE-2022-49873] = "fixed-version: Fixed from version 6.1"
3963
3964CVE_STATUS[CVE-2022-49874] = "fixed-version: Fixed from version 6.1"
3965
3966CVE_STATUS[CVE-2022-49875] = "fixed-version: Fixed from version 6.1"
3967
3968CVE_STATUS[CVE-2022-49876] = "fixed-version: Fixed from version 6.1"
3969
3970CVE_STATUS[CVE-2022-49877] = "fixed-version: Fixed from version 6.1"
3971
3972CVE_STATUS[CVE-2022-49878] = "fixed-version: Fixed from version 6.1"
3973
3974CVE_STATUS[CVE-2022-49879] = "fixed-version: Fixed from version 6.1"
3975
3976CVE_STATUS[CVE-2022-49880] = "fixed-version: Fixed from version 6.1"
3977
3978CVE_STATUS[CVE-2022-49881] = "fixed-version: Fixed from version 6.1"
3979
3980CVE_STATUS[CVE-2022-49882] = "fixed-version: Fixed from version 6.1"
3981
3982CVE_STATUS[CVE-2022-49883] = "fixed-version: Fixed from version 6.1"
3983
3984CVE_STATUS[CVE-2022-49884] = "fixed-version: Fixed from version 6.1"
3985
3986CVE_STATUS[CVE-2022-49885] = "fixed-version: Fixed from version 6.1"
3987
3988CVE_STATUS[CVE-2022-49886] = "fixed-version: Fixed from version 6.1"
3989
3990CVE_STATUS[CVE-2022-49887] = "fixed-version: Fixed from version 6.1"
3991
3992CVE_STATUS[CVE-2022-49888] = "fixed-version: Fixed from version 6.1"
3993
3994CVE_STATUS[CVE-2022-49889] = "fixed-version: Fixed from version 6.0.8"
3995
3996CVE_STATUS[CVE-2022-49890] = "fixed-version: Fixed from version 6.1"
3997
3998CVE_STATUS[CVE-2022-49891] = "fixed-version: Fixed from version 6.1"
3999
4000CVE_STATUS[CVE-2022-49892] = "fixed-version: Fixed from version 6.1"
4001
4002CVE_STATUS[CVE-2022-49893] = "fixed-version: Fixed from version 6.1"
4003
4004CVE_STATUS[CVE-2022-49894] = "fixed-version: Fixed from version 6.1"
4005
4006CVE_STATUS[CVE-2022-49895] = "fixed-version: Fixed from version 6.1"
4007
4008CVE_STATUS[CVE-2022-49896] = "fixed-version: Fixed from version 6.1"
4009
4010CVE_STATUS[CVE-2022-49898] = "fixed-version: Fixed from version 6.1"
4011
4012CVE_STATUS[CVE-2022-49899] = "fixed-version: Fixed from version 6.1"
4013
4014CVE_STATUS[CVE-2022-49900] = "fixed-version: Fixed from version 6.1"
4015
4016CVE_STATUS[CVE-2022-49901] = "fixed-version: Fixed from version 6.1"
4017
4018CVE_STATUS[CVE-2022-49902] = "fixed-version: Fixed from version 6.1"
4019
4020CVE_STATUS[CVE-2022-49903] = "fixed-version: Fixed from version 6.1"
4021
4022CVE_STATUS[CVE-2022-49904] = "fixed-version: Fixed from version 6.1"
4023
4024CVE_STATUS[CVE-2022-49905] = "fixed-version: Fixed from version 6.1"
4025
4026CVE_STATUS[CVE-2022-49906] = "fixed-version: Fixed from version 6.1"
4027
4028CVE_STATUS[CVE-2022-49907] = "fixed-version: Fixed from version 6.1"
4029
4030CVE_STATUS[CVE-2022-49908] = "fixed-version: Fixed from version 6.1"
4031
4032CVE_STATUS[CVE-2022-49909] = "fixed-version: Fixed from version 6.1"
4033
4034CVE_STATUS[CVE-2022-49910] = "fixed-version: Fixed from version 6.1"
4035
4036CVE_STATUS[CVE-2022-49911] = "fixed-version: Fixed from version 6.1"
4037
4038CVE_STATUS[CVE-2022-49912] = "fixed-version: Fixed from version 6.1"
4039
4040CVE_STATUS[CVE-2022-49913] = "fixed-version: Fixed from version 6.1"
4041
4042CVE_STATUS[CVE-2022-49914] = "fixed-version: Fixed from version 6.1"
4043
4044CVE_STATUS[CVE-2022-49915] = "fixed-version: Fixed from version 6.1"
4045
4046CVE_STATUS[CVE-2022-49916] = "fixed-version: Fixed from version 6.1"
4047
4048CVE_STATUS[CVE-2022-49917] = "fixed-version: Fixed from version 6.1"
4049
4050CVE_STATUS[CVE-2022-49918] = "fixed-version: Fixed from version 6.1"
4051
4052CVE_STATUS[CVE-2022-49919] = "fixed-version: Fixed from version 6.1"
4053
4054CVE_STATUS[CVE-2022-49920] = "fixed-version: Fixed from version 6.1"
4055
4056CVE_STATUS[CVE-2022-49921] = "fixed-version: Fixed from version 6.1"
4057
4058CVE_STATUS[CVE-2022-49922] = "fixed-version: Fixed from version 6.1"
4059
4060CVE_STATUS[CVE-2022-49923] = "fixed-version: Fixed from version 6.1"
4061
4062CVE_STATUS[CVE-2022-49924] = "fixed-version: Fixed from version 6.1"
4063
4064CVE_STATUS[CVE-2022-49925] = "fixed-version: Fixed from version 6.1"
4065
4066CVE_STATUS[CVE-2022-49926] = "fixed-version: Fixed from version 6.1"
4067
4068CVE_STATUS[CVE-2022-49927] = "fixed-version: Fixed from version 6.1"
4069
4070CVE_STATUS[CVE-2022-49928] = "fixed-version: Fixed from version 6.1"
4071
4072CVE_STATUS[CVE-2022-49929] = "fixed-version: Fixed from version 6.1"
4073
4074CVE_STATUS[CVE-2022-49930] = "fixed-version: Fixed from version 6.1"
4075
4076CVE_STATUS[CVE-2022-49931] = "fixed-version: Fixed from version 6.1"
4077
4078CVE_STATUS[CVE-2022-49932] = "fixed-version: Fixed from version 6.3"
4079
4080# CVE-2023-34319 has no known resolution
4081
4082# CVE-2023-34324 has no known resolution
4083
4084# CVE-2023-46838 has no known resolution
4085
4086CVE_STATUS[CVE-2023-52433] = "fixed-version: Fixed from version 6.6"
4087
4088CVE_STATUS[CVE-2023-52434] = "fixed-version: Fixed from version 6.7"
4089
4090CVE_STATUS[CVE-2023-52435] = "fixed-version: Fixed from version 6.7"
4091
4092CVE_STATUS[CVE-2023-52436] = "fixed-version: Fixed from version 6.8"
4093
4094CVE_STATUS[CVE-2023-52438] = "fixed-version: Fixed from version 6.8"
4095
4096CVE_STATUS[CVE-2023-52439] = "fixed-version: Fixed from version 6.8"
4097
4098CVE_STATUS[CVE-2023-52440] = "fixed-version: Fixed from version 6.6"
4099
4100CVE_STATUS[CVE-2023-52441] = "fixed-version: Fixed from version 6.5"
4101
4102CVE_STATUS[CVE-2023-52442] = "fixed-version: Fixed from version 6.5"
4103
4104CVE_STATUS[CVE-2023-52443] = "fixed-version: Fixed from version 6.8"
4105
4106CVE_STATUS[CVE-2023-52444] = "fixed-version: Fixed from version 6.8"
4107
4108CVE_STATUS[CVE-2023-52445] = "fixed-version: Fixed from version 6.8"
4109
4110CVE_STATUS[CVE-2023-52446] = "fixed-version: Fixed from version 6.8"
4111
4112CVE_STATUS[CVE-2023-52447] = "fixed-version: Fixed from version 6.8"
4113
4114CVE_STATUS[CVE-2023-52448] = "fixed-version: Fixed from version 6.8"
4115
4116CVE_STATUS[CVE-2023-52449] = "fixed-version: Fixed from version 6.8"
4117
4118CVE_STATUS[CVE-2023-52450] = "fixed-version: Fixed from version 6.8"
4119
4120CVE_STATUS[CVE-2023-52451] = "fixed-version: Fixed from version 6.8"
4121
4122CVE_STATUS[CVE-2023-52452] = "fixed-version: Fixed from version 6.8"
4123
4124CVE_STATUS[CVE-2023-52453] = "fixed-version: Fixed from version 6.8"
4125
4126CVE_STATUS[CVE-2023-52454] = "fixed-version: Fixed from version 6.8"
4127
4128CVE_STATUS[CVE-2023-52455] = "fixed-version: Fixed from version 6.8"
4129
4130CVE_STATUS[CVE-2023-52456] = "fixed-version: Fixed from version 6.8"
4131
4132CVE_STATUS[CVE-2023-52457] = "fixed-version: Fixed from version 6.8"
4133
4134CVE_STATUS[CVE-2023-52458] = "fixed-version: Fixed from version 6.8"
4135
4136CVE_STATUS[CVE-2023-52459] = "fixed-version: Fixed from version 6.8"
4137
4138CVE_STATUS[CVE-2023-52460] = "fixed-version: Fixed from version 6.8"
4139
4140CVE_STATUS[CVE-2023-52461] = "fixed-version: Fixed from version 6.8"
4141
4142CVE_STATUS[CVE-2023-52462] = "fixed-version: Fixed from version 6.8"
4143
4144CVE_STATUS[CVE-2023-52463] = "fixed-version: Fixed from version 6.8"
4145
4146CVE_STATUS[CVE-2023-52464] = "fixed-version: Fixed from version 6.8"
4147
4148CVE_STATUS[CVE-2023-52465] = "fixed-version: Fixed from version 6.8"
4149
4150CVE_STATUS[CVE-2023-52467] = "fixed-version: Fixed from version 6.8"
4151
4152CVE_STATUS[CVE-2023-52468] = "fixed-version: Fixed from version 6.8"
4153
4154CVE_STATUS[CVE-2023-52469] = "fixed-version: Fixed from version 6.8"
4155
4156CVE_STATUS[CVE-2023-52470] = "fixed-version: Fixed from version 6.8"
4157
4158CVE_STATUS[CVE-2023-52471] = "fixed-version: Fixed from version 6.8"
4159
4160CVE_STATUS[CVE-2023-52472] = "fixed-version: Fixed from version 6.8"
4161
4162CVE_STATUS[CVE-2023-52473] = "fixed-version: Fixed from version 6.8"
4163
4164CVE_STATUS[CVE-2023-52474] = "fixed-version: Fixed from version 6.4"
4165
4166CVE_STATUS[CVE-2023-52475] = "fixed-version: Fixed from version 6.6"
4167
4168CVE_STATUS[CVE-2023-52476] = "fixed-version: Fixed from version 6.6"
4169
4170CVE_STATUS[CVE-2023-52477] = "fixed-version: Fixed from version 6.6"
4171
4172CVE_STATUS[CVE-2023-52478] = "fixed-version: Fixed from version 6.6"
4173
4174CVE_STATUS[CVE-2023-52479] = "fixed-version: Fixed from version 6.6"
4175
4176CVE_STATUS[CVE-2023-52480] = "fixed-version: Fixed from version 6.6"
4177
4178CVE_STATUS[CVE-2023-52481] = "fixed-version: Fixed from version 6.6"
4179
4180CVE_STATUS[CVE-2023-52482] = "fixed-version: Fixed from version 6.6"
4181
4182CVE_STATUS[CVE-2023-52483] = "fixed-version: Fixed from version 6.6"
4183
4184CVE_STATUS[CVE-2023-52484] = "fixed-version: Fixed from version 6.6"
4185
4186CVE_STATUS[CVE-2023-52485] = "fixed-version: Fixed from version 6.8"
4187
4188CVE_STATUS[CVE-2023-52486] = "fixed-version: Fixed from version 6.8"
4189
4190CVE_STATUS[CVE-2023-52487] = "fixed-version: Fixed from version 6.8"
4191
4192CVE_STATUS[CVE-2023-52488] = "fixed-version: Fixed from version 6.8"
4193
4194CVE_STATUS[CVE-2023-52489] = "fixed-version: Fixed from version 6.8"
4195
4196CVE_STATUS[CVE-2023-52490] = "fixed-version: Fixed from version 6.8"
4197
4198CVE_STATUS[CVE-2023-52491] = "fixed-version: Fixed from version 6.8"
4199
4200CVE_STATUS[CVE-2023-52492] = "fixed-version: Fixed from version 6.8"
4201
4202CVE_STATUS[CVE-2023-52493] = "fixed-version: Fixed from version 6.8"
4203
4204CVE_STATUS[CVE-2023-52494] = "fixed-version: Fixed from version 6.8"
4205
4206CVE_STATUS[CVE-2023-52495] = "fixed-version: Fixed from version 6.8"
4207
4208CVE_STATUS[CVE-2023-52497] = "fixed-version: Fixed from version 6.8"
4209
4210CVE_STATUS[CVE-2023-52498] = "fixed-version: Fixed from version 6.8"
4211
4212CVE_STATUS[CVE-2023-52499] = "fixed-version: Fixed from version 6.6"
4213
4214CVE_STATUS[CVE-2023-52500] = "fixed-version: Fixed from version 6.6"
4215
4216CVE_STATUS[CVE-2023-52501] = "fixed-version: Fixed from version 6.6"
4217
4218CVE_STATUS[CVE-2023-52502] = "fixed-version: Fixed from version 6.6"
4219
4220CVE_STATUS[CVE-2023-52503] = "fixed-version: Fixed from version 6.6"
4221
4222CVE_STATUS[CVE-2023-52504] = "fixed-version: Fixed from version 6.6"
4223
4224CVE_STATUS[CVE-2023-52505] = "fixed-version: Fixed from version 6.6"
4225
4226CVE_STATUS[CVE-2023-52506] = "fixed-version: Fixed from version 6.6"
4227
4228CVE_STATUS[CVE-2023-52507] = "fixed-version: Fixed from version 6.6"
4229
4230CVE_STATUS[CVE-2023-52508] = "fixed-version: Fixed from version 6.6"
4231
4232CVE_STATUS[CVE-2023-52509] = "fixed-version: Fixed from version 6.6"
4233
4234CVE_STATUS[CVE-2023-52510] = "fixed-version: Fixed from version 6.6"
4235
4236CVE_STATUS[CVE-2023-52511] = "fixed-version: Fixed from version 6.6"
4237
4238CVE_STATUS[CVE-2023-52512] = "fixed-version: Fixed from version 6.6"
4239
4240CVE_STATUS[CVE-2023-52513] = "fixed-version: Fixed from version 6.6"
4241
4242CVE_STATUS[CVE-2023-52515] = "fixed-version: Fixed from version 6.6"
4243
4244CVE_STATUS[CVE-2023-52516] = "fixed-version: Fixed from version 6.6"
4245
4246CVE_STATUS[CVE-2023-52517] = "fixed-version: Fixed from version 6.6"
4247
4248CVE_STATUS[CVE-2023-52518] = "fixed-version: Fixed from version 6.6"
4249
4250CVE_STATUS[CVE-2023-52519] = "fixed-version: Fixed from version 6.6"
4251
4252CVE_STATUS[CVE-2023-52520] = "fixed-version: Fixed from version 6.6"
4253
4254CVE_STATUS[CVE-2023-52522] = "fixed-version: Fixed from version 6.6"
4255
4256CVE_STATUS[CVE-2023-52523] = "fixed-version: Fixed from version 6.6"
4257
4258CVE_STATUS[CVE-2023-52524] = "fixed-version: Fixed from version 6.6"
4259
4260CVE_STATUS[CVE-2023-52525] = "fixed-version: Fixed from version 6.5.7"
4261
4262CVE_STATUS[CVE-2023-52526] = "fixed-version: Fixed from version 6.6"
4263
4264CVE_STATUS[CVE-2023-52527] = "fixed-version: Fixed from version 6.6"
4265
4266CVE_STATUS[CVE-2023-52528] = "fixed-version: Fixed from version 6.6"
4267
4268CVE_STATUS[CVE-2023-52529] = "fixed-version: Fixed from version 6.6"
4269
4270CVE_STATUS[CVE-2023-52530] = "fixed-version: Fixed from version 6.6"
4271
4272CVE_STATUS[CVE-2023-52531] = "fixed-version: Fixed from version 6.6"
4273
4274CVE_STATUS[CVE-2023-52532] = "fixed-version: Fixed from version 6.6"
4275
4276CVE_STATUS[CVE-2023-52559] = "fixed-version: Fixed from version 6.6"
4277
4278CVE_STATUS[CVE-2023-52560] = "fixed-version: Fixed from version 6.6"
4279
4280CVE_STATUS[CVE-2023-52561] = "fixed-version: Fixed from version 6.6"
4281
4282CVE_STATUS[CVE-2023-52562] = "fixed-version: Fixed from version 6.6"
4283
4284CVE_STATUS[CVE-2023-52563] = "fixed-version: Fixed from version 6.6"
4285
4286CVE_STATUS[CVE-2023-52564] = "fixed-version: Fixed from version 6.6"
4287
4288CVE_STATUS[CVE-2023-52565] = "fixed-version: Fixed from version 6.6"
4289
4290CVE_STATUS[CVE-2023-52566] = "fixed-version: Fixed from version 6.6"
4291
4292CVE_STATUS[CVE-2023-52567] = "fixed-version: Fixed from version 6.6"
4293
4294CVE_STATUS[CVE-2023-52568] = "fixed-version: Fixed from version 6.6"
4295
4296CVE_STATUS[CVE-2023-52569] = "fixed-version: Fixed from version 6.6"
4297
4298CVE_STATUS[CVE-2023-52570] = "fixed-version: Fixed from version 6.6"
4299
4300CVE_STATUS[CVE-2023-52571] = "fixed-version: Fixed from version 6.6"
4301
4302CVE_STATUS[CVE-2023-52572] = "fixed-version: Fixed from version 6.6"
4303
4304CVE_STATUS[CVE-2023-52573] = "fixed-version: Fixed from version 6.6"
4305
4306CVE_STATUS[CVE-2023-52574] = "fixed-version: Fixed from version 6.6"
4307
4308CVE_STATUS[CVE-2023-52576] = "fixed-version: Fixed from version 6.6"
4309
4310CVE_STATUS[CVE-2023-52577] = "fixed-version: Fixed from version 6.5.6"
4311
4312CVE_STATUS[CVE-2023-52578] = "fixed-version: Fixed from version 6.6"
4313
4314CVE_STATUS[CVE-2023-52580] = "fixed-version: Fixed from version 6.6"
4315
4316CVE_STATUS[CVE-2023-52581] = "fixed-version: Fixed from version 6.6"
4317
4318CVE_STATUS[CVE-2023-52582] = "fixed-version: Fixed from version 6.6"
4319
4320CVE_STATUS[CVE-2023-52583] = "fixed-version: Fixed from version 6.8"
4321
4322CVE_STATUS[CVE-2023-52584] = "fixed-version: Fixed from version 6.8"
4323
4324CVE_STATUS[CVE-2023-52585] = "fixed-version: Fixed from version 6.8"
4325
4326CVE_STATUS[CVE-2023-52586] = "fixed-version: Fixed from version 6.8"
4327
4328CVE_STATUS[CVE-2023-52587] = "fixed-version: Fixed from version 6.8"
4329
4330CVE_STATUS[CVE-2023-52588] = "fixed-version: Fixed from version 6.8"
4331
4332CVE_STATUS[CVE-2023-52589] = "fixed-version: Fixed from version 6.8"
4333
4334CVE_STATUS[CVE-2023-52590] = "fixed-version: Fixed from version 6.8"
4335
4336CVE_STATUS[CVE-2023-52591] = "fixed-version: Fixed from version 6.8"
4337
4338CVE_STATUS[CVE-2023-52593] = "fixed-version: Fixed from version 6.8"
4339
4340CVE_STATUS[CVE-2023-52594] = "fixed-version: Fixed from version 6.8"
4341
4342CVE_STATUS[CVE-2023-52595] = "fixed-version: Fixed from version 6.8"
4343
4344CVE_STATUS[CVE-2023-52596] = "fixed-version: Fixed from version 6.8"
4345
4346CVE_STATUS[CVE-2023-52597] = "fixed-version: Fixed from version 6.8"
4347
4348CVE_STATUS[CVE-2023-52598] = "fixed-version: Fixed from version 6.8"
4349
4350CVE_STATUS[CVE-2023-52599] = "fixed-version: Fixed from version 6.8"
4351
4352CVE_STATUS[CVE-2023-52600] = "fixed-version: Fixed from version 6.8"
4353
4354CVE_STATUS[CVE-2023-52601] = "fixed-version: Fixed from version 6.8"
4355
4356CVE_STATUS[CVE-2023-52602] = "fixed-version: Fixed from version 6.8"
4357
4358CVE_STATUS[CVE-2023-52603] = "fixed-version: Fixed from version 6.8"
4359
4360CVE_STATUS[CVE-2023-52604] = "fixed-version: Fixed from version 6.8"
4361
4362CVE_STATUS[CVE-2023-52606] = "fixed-version: Fixed from version 6.8"
4363
4364CVE_STATUS[CVE-2023-52607] = "fixed-version: Fixed from version 6.8"
4365
4366CVE_STATUS[CVE-2023-52608] = "fixed-version: Fixed from version 6.8"
4367
4368CVE_STATUS[CVE-2023-52609] = "fixed-version: Fixed from version 6.8"
4369
4370CVE_STATUS[CVE-2023-52610] = "fixed-version: Fixed from version 6.8"
4371
4372CVE_STATUS[CVE-2023-52611] = "fixed-version: Fixed from version 6.8"
4373
4374CVE_STATUS[CVE-2023-52612] = "fixed-version: Fixed from version 6.8"
4375
4376CVE_STATUS[CVE-2023-52613] = "fixed-version: Fixed from version 6.8"
4377
4378CVE_STATUS[CVE-2023-52614] = "fixed-version: Fixed from version 6.8"
4379
4380CVE_STATUS[CVE-2023-52615] = "fixed-version: Fixed from version 6.8"
4381
4382CVE_STATUS[CVE-2023-52616] = "fixed-version: Fixed from version 6.8"
4383
4384CVE_STATUS[CVE-2023-52617] = "fixed-version: Fixed from version 6.8"
4385
4386CVE_STATUS[CVE-2023-52618] = "fixed-version: Fixed from version 6.8"
4387
4388CVE_STATUS[CVE-2023-52619] = "fixed-version: Fixed from version 6.8"
4389
4390CVE_STATUS[CVE-2023-52620] = "fixed-version: Fixed from version 6.4"
4391
4392CVE_STATUS[CVE-2023-52621] = "fixed-version: Fixed from version 6.8"
4393
4394CVE_STATUS[CVE-2023-52622] = "fixed-version: Fixed from version 6.8"
4395
4396CVE_STATUS[CVE-2023-52623] = "fixed-version: Fixed from version 6.8"
4397
4398CVE_STATUS[CVE-2023-52624] = "fixed-version: Fixed from version 6.8"
4399
4400CVE_STATUS[CVE-2023-52625] = "fixed-version: Fixed from version 6.8"
4401
4402CVE_STATUS[CVE-2023-52626] = "fixed-version: Fixed from version 6.8"
4403
4404CVE_STATUS[CVE-2023-52627] = "fixed-version: Fixed from version 6.8"
4405
4406CVE_STATUS[CVE-2023-52628] = "fixed-version: Fixed from version 6.6"
4407
4408CVE_STATUS[CVE-2023-52629] = "fixed-version: Fixed from version 6.6"
4409
4410CVE_STATUS[CVE-2023-52631] = "fixed-version: Fixed from version 6.8"
4411
4412CVE_STATUS[CVE-2023-52632] = "fixed-version: Fixed from version 6.8"
4413
4414CVE_STATUS[CVE-2023-52633] = "fixed-version: Fixed from version 6.8"
4415
4416CVE_STATUS[CVE-2023-52634] = "fixed-version: Fixed from version 6.8"
4417
4418CVE_STATUS[CVE-2023-52635] = "fixed-version: Fixed from version 6.8"
4419
4420CVE_STATUS[CVE-2023-52636] = "fixed-version: Fixed from version 6.8"
4421
4422CVE_STATUS[CVE-2023-52637] = "fixed-version: Fixed from version 6.8"
4423
4424CVE_STATUS[CVE-2023-52638] = "fixed-version: Fixed from version 6.8"
4425
4426CVE_STATUS[CVE-2023-52639] = "fixed-version: Fixed from version 6.8"
4427
4428CVE_STATUS[CVE-2023-52640] = "fixed-version: Fixed from version 6.8"
4429
4430CVE_STATUS[CVE-2023-52641] = "fixed-version: Fixed from version 6.8"
4431
4432CVE_STATUS[CVE-2023-52642] = "fixed-version: Fixed from version 6.8"
4433
4434CVE_STATUS[CVE-2023-52643] = "fixed-version: Fixed from version 6.8"
4435
4436CVE_STATUS[CVE-2023-52644] = "fixed-version: Fixed from version 6.9"
4437
4438CVE_STATUS[CVE-2023-52645] = "fixed-version: Fixed from version 6.8"
4439
4440CVE_STATUS[CVE-2023-52646] = "fixed-version: Fixed from version 6.2"
4441
4442CVE_STATUS[CVE-2023-52647] = "fixed-version: Fixed from version 6.9"
4443
4444CVE_STATUS[CVE-2023-52648] = "fixed-version: Fixed from version 6.9"
4445
4446CVE_STATUS[CVE-2023-52649] = "fixed-version: Fixed from version 6.9"
4447
4448CVE_STATUS[CVE-2023-52650] = "fixed-version: Fixed from version 6.9"
4449
4450CVE_STATUS[CVE-2023-52652] = "fixed-version: Fixed from version 6.9"
4451
4452CVE_STATUS[CVE-2023-52653] = "fixed-version: Fixed from version 6.9"
4453
4454CVE_STATUS[CVE-2023-52654] = "fixed-version: Fixed from version 6.7"
4455
4456CVE_STATUS[CVE-2023-52655] = "fixed-version: Fixed from version 6.7"
4457
4458CVE_STATUS[CVE-2023-52656] = "fixed-version: Fixed from version 6.8"
4459
4460CVE_STATUS[CVE-2023-52657] = "fixed-version: Fixed from version 6.8"
4461
4462CVE_STATUS[CVE-2023-52658] = "fixed-version: Fixed from version 6.8"
4463
4464CVE_STATUS[CVE-2023-52659] = "fixed-version: Fixed from version 6.9"
4465
4466CVE_STATUS[CVE-2023-52660] = "fixed-version: Fixed from version 6.8"
4467
4468CVE_STATUS[CVE-2023-52661] = "fixed-version: Fixed from version 6.9"
4469
4470CVE_STATUS[CVE-2023-52662] = "fixed-version: Fixed from version 6.9"
4471
4472CVE_STATUS[CVE-2023-52663] = "fixed-version: Fixed from version 6.9"
4473
4474CVE_STATUS[CVE-2023-52664] = "fixed-version: Fixed from version 6.8"
4475
4476CVE_STATUS[CVE-2023-52667] = "fixed-version: Fixed from version 6.8"
4477
4478CVE_STATUS[CVE-2023-52668] = "fixed-version: Fixed from version 6.8"
4479
4480CVE_STATUS[CVE-2023-52669] = "fixed-version: Fixed from version 6.8"
4481
4482CVE_STATUS[CVE-2023-52670] = "fixed-version: Fixed from version 6.8"
4483
4484CVE_STATUS[CVE-2023-52671] = "fixed-version: Fixed from version 6.8"
4485
4486CVE_STATUS[CVE-2023-52672] = "fixed-version: Fixed from version 6.8"
4487
4488CVE_STATUS[CVE-2023-52673] = "fixed-version: Fixed from version 6.8"
4489
4490CVE_STATUS[CVE-2023-52674] = "fixed-version: Fixed from version 6.8"
4491
4492CVE_STATUS[CVE-2023-52675] = "fixed-version: Fixed from version 6.8"
4493
4494CVE_STATUS[CVE-2023-52676] = "fixed-version: Fixed from version 6.8"
4495
4496CVE_STATUS[CVE-2023-52677] = "fixed-version: Fixed from version 6.8"
4497
4498CVE_STATUS[CVE-2023-52678] = "fixed-version: Fixed from version 6.8"
4499
4500CVE_STATUS[CVE-2023-52679] = "fixed-version: Fixed from version 6.8"
4501
4502CVE_STATUS[CVE-2023-52680] = "fixed-version: Fixed from version 6.8"
4503
4504CVE_STATUS[CVE-2023-52681] = "fixed-version: Fixed from version 6.8"
4505
4506CVE_STATUS[CVE-2023-52682] = "fixed-version: Fixed from version 6.8"
4507
4508CVE_STATUS[CVE-2023-52683] = "fixed-version: Fixed from version 6.8"
4509
4510CVE_STATUS[CVE-2023-52684] = "fixed-version: Fixed from version 6.8"
4511
4512CVE_STATUS[CVE-2023-52686] = "fixed-version: Fixed from version 6.8"
4513
4514CVE_STATUS[CVE-2023-52687] = "fixed-version: Fixed from version 6.8"
4515
4516CVE_STATUS[CVE-2023-52688] = "fixed-version: Fixed from version 6.8"
4517
4518CVE_STATUS[CVE-2023-52689] = "fixed-version: Fixed from version 6.8"
4519
4520CVE_STATUS[CVE-2023-52690] = "fixed-version: Fixed from version 6.8"
4521
4522CVE_STATUS[CVE-2023-52691] = "fixed-version: Fixed from version 6.8"
4523
4524CVE_STATUS[CVE-2023-52692] = "fixed-version: Fixed from version 6.8"
4525
4526CVE_STATUS[CVE-2023-52693] = "fixed-version: Fixed from version 6.8"
4527
4528CVE_STATUS[CVE-2023-52694] = "fixed-version: Fixed from version 6.8"
4529
4530CVE_STATUS[CVE-2023-52695] = "fixed-version: Fixed from version 6.8"
4531
4532CVE_STATUS[CVE-2023-52696] = "fixed-version: Fixed from version 6.8"
4533
4534CVE_STATUS[CVE-2023-52697] = "fixed-version: Fixed from version 6.8"
4535
4536CVE_STATUS[CVE-2023-52698] = "fixed-version: Fixed from version 6.8"
4537
4538CVE_STATUS[CVE-2023-52699] = "fixed-version: Fixed from version 6.9"
4539
4540CVE_STATUS[CVE-2023-52700] = "fixed-version: Fixed from version 6.2"
4541
4542CVE_STATUS[CVE-2023-52701] = "fixed-version: Fixed from version 6.2"
4543
4544CVE_STATUS[CVE-2023-52702] = "fixed-version: Fixed from version 6.2"
4545
4546CVE_STATUS[CVE-2023-52703] = "fixed-version: Fixed from version 6.2"
4547
4548CVE_STATUS[CVE-2023-52704] = "fixed-version: Fixed from version 6.2"
4549
4550CVE_STATUS[CVE-2023-52705] = "fixed-version: Fixed from version 6.2"
4551
4552CVE_STATUS[CVE-2023-52706] = "fixed-version: Fixed from version 6.2"
4553
4554CVE_STATUS[CVE-2023-52707] = "fixed-version: Fixed from version 6.2"
4555
4556CVE_STATUS[CVE-2023-52708] = "fixed-version: Fixed from version 6.2"
4557
4558CVE_STATUS[CVE-2023-52730] = "fixed-version: Fixed from version 6.2"
4559
4560CVE_STATUS[CVE-2023-52731] = "fixed-version: Fixed from version 6.2"
4561
4562CVE_STATUS[CVE-2023-52732] = "fixed-version: Fixed from version 6.2"
4563
4564# CVE-2023-52733 has no known resolution
4565
4566CVE_STATUS[CVE-2023-52735] = "fixed-version: Fixed from version 6.2"
4567
4568CVE_STATUS[CVE-2023-52736] = "fixed-version: Fixed from version 6.2"
4569
4570CVE_STATUS[CVE-2023-52737] = "fixed-version: Fixed from version 6.2"
4571
4572CVE_STATUS[CVE-2023-52738] = "fixed-version: Fixed from version 6.2"
4573
4574CVE_STATUS[CVE-2023-52739] = "fixed-version: Fixed from version 6.2"
4575
4576CVE_STATUS[CVE-2023-52740] = "fixed-version: Fixed from version 6.2"
4577
4578CVE_STATUS[CVE-2023-52741] = "fixed-version: Fixed from version 6.2"
4579
4580CVE_STATUS[CVE-2023-52742] = "fixed-version: Fixed from version 6.2"
4581
4582CVE_STATUS[CVE-2023-52743] = "fixed-version: Fixed from version 6.2"
4583
4584CVE_STATUS[CVE-2023-52744] = "fixed-version: Fixed from version 6.2"
4585
4586CVE_STATUS[CVE-2023-52745] = "fixed-version: Fixed from version 6.1.12"
4587
4588CVE_STATUS[CVE-2023-52746] = "fixed-version: Fixed from version 6.2"
4589
4590CVE_STATUS[CVE-2023-52747] = "fixed-version: Fixed from version 6.2"
4591
4592CVE_STATUS[CVE-2023-52748] = "fixed-version: Fixed from version 6.7"
4593
4594CVE_STATUS[CVE-2023-52749] = "fixed-version: Fixed from version 6.7"
4595
4596CVE_STATUS[CVE-2023-52750] = "fixed-version: Fixed from version 6.7"
4597
4598CVE_STATUS[CVE-2023-52751] = "fixed-version: Fixed from version 6.7"
4599
4600CVE_STATUS[CVE-2023-52752] = "fixed-version: Fixed from version 6.7"
4601
4602CVE_STATUS[CVE-2023-52753] = "fixed-version: Fixed from version 6.7"
4603
4604CVE_STATUS[CVE-2023-52754] = "fixed-version: Fixed from version 6.7"
4605
4606CVE_STATUS[CVE-2023-52755] = "fixed-version: Fixed from version 6.7"
4607
4608CVE_STATUS[CVE-2023-52757] = "fixed-version: Fixed from version 6.7"
4609
4610CVE_STATUS[CVE-2023-52760] = "fixed-version: Fixed from version 6.7"
4611
4612CVE_STATUS[CVE-2023-52761] = "fixed-version: Fixed from version 6.7"
4613
4614CVE_STATUS[CVE-2023-52762] = "fixed-version: Fixed from version 6.7"
4615
4616CVE_STATUS[CVE-2023-52763] = "fixed-version: Fixed from version 6.7"
4617
4618CVE_STATUS[CVE-2023-52764] = "fixed-version: Fixed from version 6.7"
4619
4620CVE_STATUS[CVE-2023-52765] = "fixed-version: Fixed from version 6.7"
4621
4622CVE_STATUS[CVE-2023-52766] = "fixed-version: Fixed from version 6.7"
4623
4624CVE_STATUS[CVE-2023-52767] = "fixed-version: Fixed from version 6.7"
4625
4626CVE_STATUS[CVE-2023-52768] = "fixed-version: Fixed from version 6.7"
4627
4628CVE_STATUS[CVE-2023-52769] = "fixed-version: Fixed from version 6.7"
4629
4630CVE_STATUS[CVE-2023-52770] = "fixed-version: Fixed from version 6.7"
4631
4632CVE_STATUS[CVE-2023-52771] = "fixed-version: Fixed from version 6.7"
4633
4634CVE_STATUS[CVE-2023-52772] = "fixed-version: Fixed from version 6.7"
4635
4636CVE_STATUS[CVE-2023-52773] = "fixed-version: Fixed from version 6.7"
4637
4638CVE_STATUS[CVE-2023-52774] = "fixed-version: Fixed from version 6.7"
4639
4640CVE_STATUS[CVE-2023-52775] = "fixed-version: Fixed from version 6.7"
4641
4642CVE_STATUS[CVE-2023-52776] = "fixed-version: Fixed from version 6.7"
4643
4644CVE_STATUS[CVE-2023-52777] = "fixed-version: Fixed from version 6.7"
4645
4646CVE_STATUS[CVE-2023-52778] = "fixed-version: Fixed from version 6.7"
4647
4648CVE_STATUS[CVE-2023-52779] = "fixed-version: Fixed from version 6.7"
4649
4650CVE_STATUS[CVE-2023-52780] = "fixed-version: Fixed from version 6.7"
4651
4652CVE_STATUS[CVE-2023-52781] = "fixed-version: Fixed from version 6.7"
4653
4654CVE_STATUS[CVE-2023-52782] = "fixed-version: Fixed from version 6.7"
4655
4656CVE_STATUS[CVE-2023-52783] = "fixed-version: Fixed from version 6.7"
4657
4658CVE_STATUS[CVE-2023-52784] = "fixed-version: Fixed from version 6.7"
4659
4660CVE_STATUS[CVE-2023-52785] = "fixed-version: Fixed from version 6.7"
4661
4662CVE_STATUS[CVE-2023-52786] = "fixed-version: Fixed from version 6.7"
4663
4664CVE_STATUS[CVE-2023-52787] = "fixed-version: Fixed from version 6.7"
4665
4666CVE_STATUS[CVE-2023-52788] = "fixed-version: Fixed from version 6.7"
4667
4668CVE_STATUS[CVE-2023-52789] = "fixed-version: Fixed from version 6.7"
4669
4670CVE_STATUS[CVE-2023-52790] = "fixed-version: Fixed from version 6.7"
4671
4672CVE_STATUS[CVE-2023-52791] = "fixed-version: Fixed from version 6.7"
4673
4674CVE_STATUS[CVE-2023-52792] = "fixed-version: Fixed from version 6.7"
4675
4676CVE_STATUS[CVE-2023-52794] = "fixed-version: Fixed from version 6.7"
4677
4678CVE_STATUS[CVE-2023-52795] = "fixed-version: Fixed from version 6.7"
4679
4680CVE_STATUS[CVE-2023-52796] = "fixed-version: Fixed from version 6.7"
4681
4682CVE_STATUS[CVE-2023-52797] = "fixed-version: Fixed from version 6.7"
4683
4684CVE_STATUS[CVE-2023-52798] = "fixed-version: Fixed from version 6.7"
4685
4686CVE_STATUS[CVE-2023-52799] = "fixed-version: Fixed from version 6.7"
4687
4688CVE_STATUS[CVE-2023-52800] = "fixed-version: Fixed from version 6.7"
4689
4690CVE_STATUS[CVE-2023-52801] = "fixed-version: Fixed from version 6.7"
4691
4692CVE_STATUS[CVE-2023-52803] = "fixed-version: Fixed from version 6.7"
4693
4694CVE_STATUS[CVE-2023-52804] = "fixed-version: Fixed from version 6.7"
4695
4696CVE_STATUS[CVE-2023-52805] = "fixed-version: Fixed from version 6.7"
4697
4698CVE_STATUS[CVE-2023-52806] = "fixed-version: Fixed from version 6.7"
4699
4700CVE_STATUS[CVE-2023-52807] = "fixed-version: Fixed from version 6.7"
4701
4702CVE_STATUS[CVE-2023-52808] = "fixed-version: Fixed from version 6.7"
4703
4704CVE_STATUS[CVE-2023-52809] = "fixed-version: Fixed from version 6.7"
4705
4706CVE_STATUS[CVE-2023-52810] = "fixed-version: Fixed from version 6.7"
4707
4708CVE_STATUS[CVE-2023-52811] = "fixed-version: Fixed from version 6.7"
4709
4710CVE_STATUS[CVE-2023-52812] = "fixed-version: Fixed from version 6.7"
4711
4712CVE_STATUS[CVE-2023-52813] = "fixed-version: Fixed from version 6.7"
4713
4714CVE_STATUS[CVE-2023-52814] = "fixed-version: Fixed from version 6.7"
4715
4716CVE_STATUS[CVE-2023-52815] = "fixed-version: Fixed from version 6.7"
4717
4718CVE_STATUS[CVE-2023-52816] = "fixed-version: Fixed from version 6.7"
4719
4720CVE_STATUS[CVE-2023-52817] = "fixed-version: Fixed from version 6.7"
4721
4722CVE_STATUS[CVE-2023-52818] = "fixed-version: Fixed from version 6.7"
4723
4724CVE_STATUS[CVE-2023-52819] = "fixed-version: Fixed from version 6.7"
4725
4726CVE_STATUS[CVE-2023-52821] = "fixed-version: Fixed from version 6.7"
4727
4728CVE_STATUS[CVE-2023-52825] = "fixed-version: Fixed from version 6.7"
4729
4730CVE_STATUS[CVE-2023-52826] = "fixed-version: Fixed from version 6.7"
4731
4732CVE_STATUS[CVE-2023-52827] = "fixed-version: Fixed from version 6.7"
4733
4734CVE_STATUS[CVE-2023-52828] = "fixed-version: Fixed from version 6.7"
4735
4736CVE_STATUS[CVE-2023-52829] = "fixed-version: Fixed from version 6.7"
4737
4738CVE_STATUS[CVE-2023-52831] = "fixed-version: Fixed from version 6.7"
4739
4740CVE_STATUS[CVE-2023-52832] = "fixed-version: Fixed from version 6.7"
4741
4742CVE_STATUS[CVE-2023-52833] = "fixed-version: Fixed from version 6.7"
4743
4744CVE_STATUS[CVE-2023-52834] = "fixed-version: Fixed from version 6.7"
4745
4746CVE_STATUS[CVE-2023-52835] = "fixed-version: Fixed from version 6.7"
4747
4748CVE_STATUS[CVE-2023-52836] = "fixed-version: Fixed from version 6.7"
4749
4750CVE_STATUS[CVE-2023-52837] = "fixed-version: Fixed from version 6.7"
4751
4752CVE_STATUS[CVE-2023-52838] = "fixed-version: Fixed from version 6.7"
4753
4754CVE_STATUS[CVE-2023-52839] = "fixed-version: Fixed from version 6.7"
4755
4756CVE_STATUS[CVE-2023-52840] = "fixed-version: Fixed from version 6.7"
4757
4758CVE_STATUS[CVE-2023-52841] = "fixed-version: Fixed from version 6.7"
4759
4760CVE_STATUS[CVE-2023-52842] = "fixed-version: Fixed from version 6.7"
4761
4762CVE_STATUS[CVE-2023-52843] = "fixed-version: Fixed from version 6.7"
4763
4764CVE_STATUS[CVE-2023-52844] = "fixed-version: Fixed from version 6.7"
4765
4766CVE_STATUS[CVE-2023-52845] = "fixed-version: Fixed from version 6.7"
4767
4768CVE_STATUS[CVE-2023-52846] = "fixed-version: Fixed from version 6.7"
4769
4770CVE_STATUS[CVE-2023-52847] = "fixed-version: Fixed from version 6.7"
4771
4772CVE_STATUS[CVE-2023-52848] = "fixed-version: Fixed from version 6.7"
4773
4774CVE_STATUS[CVE-2023-52849] = "fixed-version: Fixed from version 6.7"
4775
4776CVE_STATUS[CVE-2023-52850] = "fixed-version: Fixed from version 6.7"
4777
4778CVE_STATUS[CVE-2023-52851] = "fixed-version: Fixed from version 6.7"
4779
4780CVE_STATUS[CVE-2023-52852] = "fixed-version: Fixed from version 6.7"
4781
4782CVE_STATUS[CVE-2023-52853] = "fixed-version: Fixed from version 6.7"
4783
4784CVE_STATUS[CVE-2023-52854] = "fixed-version: Fixed from version 6.7"
4785
4786CVE_STATUS[CVE-2023-52855] = "fixed-version: Fixed from version 6.7"
4787
4788CVE_STATUS[CVE-2023-52856] = "fixed-version: Fixed from version 6.7"
4789
4790CVE_STATUS[CVE-2023-52857] = "fixed-version: Fixed from version 6.7"
4791
4792CVE_STATUS[CVE-2023-52858] = "fixed-version: Fixed from version 6.7"
4793
4794CVE_STATUS[CVE-2023-52859] = "fixed-version: Fixed from version 6.7"
4795
4796CVE_STATUS[CVE-2023-52860] = "fixed-version: Fixed from version 6.7"
4797
4798CVE_STATUS[CVE-2023-52861] = "fixed-version: Fixed from version 6.7"
4799
4800CVE_STATUS[CVE-2023-52862] = "fixed-version: Fixed from version 6.7"
4801
4802CVE_STATUS[CVE-2023-52863] = "fixed-version: Fixed from version 6.7"
4803
4804CVE_STATUS[CVE-2023-52864] = "fixed-version: Fixed from version 6.7"
4805
4806CVE_STATUS[CVE-2023-52865] = "fixed-version: Fixed from version 6.7"
4807
4808CVE_STATUS[CVE-2023-52866] = "fixed-version: Fixed from version 6.7"
4809
4810CVE_STATUS[CVE-2023-52867] = "fixed-version: Fixed from version 6.7"
4811
4812CVE_STATUS[CVE-2023-52868] = "fixed-version: Fixed from version 6.7"
4813
4814CVE_STATUS[CVE-2023-52869] = "fixed-version: Fixed from version 6.7"
4815
4816CVE_STATUS[CVE-2023-52870] = "fixed-version: Fixed from version 6.7"
4817
4818CVE_STATUS[CVE-2023-52871] = "fixed-version: Fixed from version 6.7"
4819
4820CVE_STATUS[CVE-2023-52872] = "fixed-version: Fixed from version 6.7"
4821
4822CVE_STATUS[CVE-2023-52873] = "fixed-version: Fixed from version 6.7"
4823
4824CVE_STATUS[CVE-2023-52874] = "fixed-version: Fixed from version 6.7"
4825
4826CVE_STATUS[CVE-2023-52875] = "fixed-version: Fixed from version 6.7"
4827
4828CVE_STATUS[CVE-2023-52876] = "fixed-version: Fixed from version 6.7"
4829
4830CVE_STATUS[CVE-2023-52877] = "fixed-version: Fixed from version 6.7"
4831
4832CVE_STATUS[CVE-2023-52878] = "fixed-version: Fixed from version 6.7"
4833
4834CVE_STATUS[CVE-2023-52879] = "fixed-version: Fixed from version 6.7"
4835
4836CVE_STATUS[CVE-2023-52880] = "fixed-version: Fixed from version 6.6"
4837
4838CVE_STATUS[CVE-2023-52881] = "fixed-version: Fixed from version 6.7"
4839
4840CVE_STATUS[CVE-2023-52882] = "fixed-version: Fixed from version 6.9"
4841
4842CVE_STATUS[CVE-2023-52883] = "fixed-version: Fixed from version 6.6"
4843
4844CVE_STATUS[CVE-2023-52884] = "fixed-version: Fixed from version 6.10"
4845
4846CVE_STATUS[CVE-2023-52885] = "fixed-version: Fixed from version 6.5"
4847
4848CVE_STATUS[CVE-2023-52886] = "fixed-version: Fixed from version 6.6"
4849
4850CVE_STATUS[CVE-2023-52887] = "fixed-version: Fixed from version 6.10"
4851
4852CVE_STATUS[CVE-2023-52888] = "fixed-version: Fixed from version 6.10"
4853
4854CVE_STATUS[CVE-2023-52889] = "fixed-version: Fixed from version 6.11"
4855
4856CVE_STATUS[CVE-2023-52893] = "fixed-version: Fixed from version 6.2"
4857
4858CVE_STATUS[CVE-2023-52894] = "fixed-version: Fixed from version 6.2"
4859
4860CVE_STATUS[CVE-2023-52895] = "fixed-version: Fixed from version 6.1.8"
4861
4862CVE_STATUS[CVE-2023-52896] = "fixed-version: Fixed from version 6.2"
4863
4864CVE_STATUS[CVE-2023-52897] = "fixed-version: Fixed from version 6.2"
4865
4866CVE_STATUS[CVE-2023-52898] = "fixed-version: Fixed from version 6.2"
4867
4868CVE_STATUS[CVE-2023-52899] = "fixed-version: Fixed from version 6.2"
4869
4870CVE_STATUS[CVE-2023-52900] = "fixed-version: Fixed from version 6.2"
4871
4872CVE_STATUS[CVE-2023-52901] = "fixed-version: Fixed from version 6.2"
4873
4874CVE_STATUS[CVE-2023-52902] = "fixed-version: Fixed from version 6.2"
4875
4876CVE_STATUS[CVE-2023-52903] = "fixed-version: Fixed from version 6.2"
4877
4878CVE_STATUS[CVE-2023-52904] = "fixed-version: Fixed from version 5.15.168"
4879
4880CVE_STATUS[CVE-2023-52905] = "fixed-version: Fixed from version 6.2"
4881
4882CVE_STATUS[CVE-2023-52906] = "fixed-version: Fixed from version 6.2"
4883
4884CVE_STATUS[CVE-2023-52907] = "fixed-version: Fixed from version 6.2"
4885
4886CVE_STATUS[CVE-2023-52908] = "fixed-version: Fixed from version 6.1.7"
4887
4888CVE_STATUS[CVE-2023-52909] = "fixed-version: Fixed from version 6.2"
4889
4890CVE_STATUS[CVE-2023-52910] = "fixed-version: Fixed from version 6.2"
4891
4892CVE_STATUS[CVE-2023-52911] = "fixed-version: Fixed from version 6.2"
4893
4894CVE_STATUS[CVE-2023-52912] = "fixed-version: Fixed from version 6.2"
4895
4896CVE_STATUS[CVE-2023-52913] = "fixed-version: Fixed from version 6.2"
4897
4898CVE_STATUS[CVE-2023-52914] = "fixed-version: Fixed from version 6.2"
4899
4900CVE_STATUS[CVE-2023-52915] = "fixed-version: Fixed from version 6.6"
4901
4902CVE_STATUS[CVE-2023-52916] = "fixed-version: Fixed from version 6.6"
4903
4904CVE_STATUS[CVE-2023-52918] = "fixed-version: Fixed from version 6.9"
4905
4906CVE_STATUS[CVE-2023-52919] = "fixed-version: Fixed from version 6.6"
4907
4908CVE_STATUS[CVE-2023-52920] = "fixed-version: Fixed from version 6.8"
4909
4910CVE_STATUS[CVE-2023-52921] = "fixed-version: Fixed from version 6.5"
4911
4912CVE_STATUS[CVE-2023-52922] = "fixed-version: Fixed from version 6.5"
4913
4914CVE_STATUS[CVE-2023-52923] = "fixed-version: Fixed from version 6.5"
4915
4916CVE_STATUS[CVE-2023-52924] = "fixed-version: Fixed from version 6.5"
4917
4918CVE_STATUS[CVE-2023-52925] = "fixed-version: Fixed from version 6.4.12"
4919
4920CVE_STATUS[CVE-2023-52926] = "fixed-version: Fixed from version 6.7"
4921
4922CVE_STATUS[CVE-2023-52927] = "fixed-version: Fixed from version 6.6"
4923
4924CVE_STATUS[CVE-2023-52928] = "fixed-version: Fixed from version 6.2"
4925
4926CVE_STATUS[CVE-2023-52929] = "fixed-version: Fixed from version 6.2"
4927
4928CVE_STATUS[CVE-2023-52930] = "fixed-version: Fixed from version 6.2"
4929
4930CVE_STATUS[CVE-2023-52931] = "fixed-version: Fixed from version 6.2"
4931
4932CVE_STATUS[CVE-2023-52932] = "fixed-version: Fixed from version 6.2"
4933
4934CVE_STATUS[CVE-2023-52933] = "fixed-version: Fixed from version 6.2"
4935
4936CVE_STATUS[CVE-2023-52934] = "fixed-version: Fixed from version 6.2"
4937
4938CVE_STATUS[CVE-2023-52935] = "fixed-version: Fixed from version 6.2"
4939
4940CVE_STATUS[CVE-2023-52936] = "fixed-version: Fixed from version 6.2"
4941
4942CVE_STATUS[CVE-2023-52937] = "fixed-version: Fixed from version 6.2"
4943
4944CVE_STATUS[CVE-2023-52938] = "fixed-version: Fixed from version 6.1.11"
4945
4946CVE_STATUS[CVE-2023-52939] = "fixed-version: Fixed from version 6.2"
4947
4948CVE_STATUS[CVE-2023-52940] = "fixed-version: Fixed from version 6.2"
4949
4950CVE_STATUS[CVE-2023-52941] = "fixed-version: Fixed from version 6.2"
4951
4952CVE_STATUS[CVE-2023-52942] = "fixed-version: Fixed from version 6.2"
4953
4954CVE_STATUS[CVE-2023-52973] = "fixed-version: Fixed from version 6.2"
4955
4956CVE_STATUS[CVE-2023-52974] = "fixed-version: Fixed from version 6.2"
4957
4958CVE_STATUS[CVE-2023-52975] = "fixed-version: Fixed from version 6.2"
4959
4960CVE_STATUS[CVE-2023-52976] = "fixed-version: Fixed from version 6.2"
4961
4962CVE_STATUS[CVE-2023-52977] = "fixed-version: Fixed from version 6.1.11"
4963
4964CVE_STATUS[CVE-2023-52978] = "fixed-version: Fixed from version 6.2"
4965
4966CVE_STATUS[CVE-2023-52979] = "fixed-version: Fixed from version 6.2"
4967
4968CVE_STATUS[CVE-2023-52980] = "fixed-version: Fixed from version 6.2"
4969
4970CVE_STATUS[CVE-2023-52981] = "fixed-version: Fixed from version 6.2"
4971
4972CVE_STATUS[CVE-2023-52982] = "fixed-version: Fixed from version 6.2"
4973
4974CVE_STATUS[CVE-2023-52983] = "fixed-version: Fixed from version 6.1.11"
4975
4976CVE_STATUS[CVE-2023-52984] = "fixed-version: Fixed from version 6.2"
4977
4978CVE_STATUS[CVE-2023-52985] = "fixed-version: Fixed from version 6.2"
4979
4980CVE_STATUS[CVE-2023-52986] = "fixed-version: Fixed from version 6.2"
4981
4982CVE_STATUS[CVE-2023-52987] = "fixed-version: Fixed from version 6.2"
4983
4984CVE_STATUS[CVE-2023-52988] = "fixed-version: Fixed from version 6.2"
4985
4986CVE_STATUS[CVE-2023-52989] = "fixed-version: Fixed from version 6.2"
4987
4988CVE_STATUS[CVE-2023-52991] = "fixed-version: Fixed from version 6.2"
4989
4990CVE_STATUS[CVE-2023-52992] = "fixed-version: Fixed from version 6.2"
4991
4992CVE_STATUS[CVE-2023-52993] = "fixed-version: Fixed from version 6.2"
4993
4994CVE_STATUS[CVE-2023-52994] = "fixed-version: Fixed from version 6.1.9"
4995
4996CVE_STATUS[CVE-2023-52995] = "fixed-version: Fixed from version 6.2"
4997
4998CVE_STATUS[CVE-2023-52996] = "fixed-version: Fixed from version 6.2"
4999
5000CVE_STATUS[CVE-2023-52997] = "fixed-version: Fixed from version 6.2"
5001
5002CVE_STATUS[CVE-2023-52998] = "fixed-version: Fixed from version 6.2"
5003
5004CVE_STATUS[CVE-2023-52999] = "fixed-version: Fixed from version 6.2"
5005
5006CVE_STATUS[CVE-2023-53000] = "fixed-version: Fixed from version 6.2"
5007
5008CVE_STATUS[CVE-2023-53001] = "fixed-version: Fixed from version 6.2"
5009
5010CVE_STATUS[CVE-2023-53002] = "fixed-version: Fixed from version 6.2"
5011
5012CVE_STATUS[CVE-2023-53003] = "fixed-version: Fixed from version 6.2"
5013
5014CVE_STATUS[CVE-2023-53004] = "fixed-version: Fixed from version 6.2"
5015
5016CVE_STATUS[CVE-2023-53005] = "fixed-version: Fixed from version 6.2"
5017
5018CVE_STATUS[CVE-2023-53006] = "fixed-version: Fixed from version 6.2"
5019
5020CVE_STATUS[CVE-2023-53007] = "fixed-version: Fixed from version 6.2"
5021
5022CVE_STATUS[CVE-2023-53008] = "fixed-version: Fixed from version 6.2"
5023
5024CVE_STATUS[CVE-2023-53009] = "fixed-version: Fixed from version 6.2"
5025
5026CVE_STATUS[CVE-2023-53010] = "fixed-version: Fixed from version 6.2"
5027
5028CVE_STATUS[CVE-2023-53011] = "fixed-version: Fixed from version 6.2"
5029
5030# CVE-2023-53012 has no known resolution
5031
5032CVE_STATUS[CVE-2023-53013] = "fixed-version: Fixed from version 6.2"
5033
5034CVE_STATUS[CVE-2023-53014] = "fixed-version: Fixed from version 6.2"
5035
5036CVE_STATUS[CVE-2023-53015] = "fixed-version: Fixed from version 6.2"
5037
5038CVE_STATUS[CVE-2023-53016] = "fixed-version: Fixed from version 6.2"
5039
5040CVE_STATUS[CVE-2023-53017] = "fixed-version: Fixed from version 6.2"
5041
5042CVE_STATUS[CVE-2023-53018] = "fixed-version: Fixed from version 6.2"
5043
5044CVE_STATUS[CVE-2023-53019] = "fixed-version: Fixed from version 6.2"
5045
5046CVE_STATUS[CVE-2023-53020] = "fixed-version: Fixed from version 6.2"
5047
5048CVE_STATUS[CVE-2023-53021] = "fixed-version: Fixed from version 6.2"
5049
5050CVE_STATUS[CVE-2023-53022] = "fixed-version: Fixed from version 6.2"
5051
5052CVE_STATUS[CVE-2023-53023] = "fixed-version: Fixed from version 6.2"
5053
5054CVE_STATUS[CVE-2023-53024] = "fixed-version: Fixed from version 6.2"
5055
5056CVE_STATUS[CVE-2023-53026] = "fixed-version: Fixed from version 6.2"
5057
5058CVE_STATUS[CVE-2023-53028] = "fixed-version: Fixed from version 6.1.8"
5059
5060CVE_STATUS[CVE-2023-53029] = "fixed-version: Fixed from version 6.1.8"
5061
5062CVE_STATUS[CVE-2023-53030] = "fixed-version: Fixed from version 6.1.8"
5063
5064CVE_STATUS[CVE-2023-53031] = "fixed-version: Fixed from version 6.2"
5065
5066CVE_STATUS[CVE-2023-53032] = "fixed-version: Fixed from version 6.2"
5067
5068CVE_STATUS[CVE-2023-53033] = "fixed-version: Fixed from version 6.2"
5069
5070CVE_STATUS[CVE-2023-53034] = "cpe-stable-backport: Backported in 6.12.23"
5071
5072CVE_STATUS[CVE-2023-53035] = "fixed-version: Fixed from version 6.3"
5073
5074CVE_STATUS[CVE-2023-53036] = "fixed-version: Fixed from version 6.3"
5075
5076CVE_STATUS[CVE-2023-53037] = "fixed-version: Fixed from version 6.3"
5077
5078CVE_STATUS[CVE-2023-53038] = "fixed-version: Fixed from version 6.3"
5079
5080CVE_STATUS[CVE-2023-53039] = "fixed-version: Fixed from version 6.3"
5081
5082CVE_STATUS[CVE-2023-53040] = "fixed-version: Fixed from version 6.3"
5083
5084CVE_STATUS[CVE-2023-53041] = "fixed-version: Fixed from version 6.3"
5085
5086CVE_STATUS[CVE-2023-53042] = "fixed-version: Fixed from version 6.3"
5087
5088CVE_STATUS[CVE-2023-53043] = "fixed-version: Fixed from version 6.3"
5089
5090CVE_STATUS[CVE-2023-53044] = "fixed-version: Fixed from version 6.3"
5091
5092CVE_STATUS[CVE-2023-53045] = "fixed-version: Fixed from version 6.3"
5093
5094CVE_STATUS[CVE-2023-53046] = "fixed-version: Fixed from version 6.3"
5095
5096CVE_STATUS[CVE-2023-53047] = "fixed-version: Fixed from version 6.3"
5097
5098CVE_STATUS[CVE-2023-53048] = "fixed-version: Fixed from version 6.3"
5099
5100CVE_STATUS[CVE-2023-53049] = "fixed-version: Fixed from version 6.3"
5101
5102CVE_STATUS[CVE-2023-53050] = "fixed-version: Fixed from version 6.3"
5103
5104CVE_STATUS[CVE-2023-53051] = "fixed-version: Fixed from version 6.3"
5105
5106CVE_STATUS[CVE-2023-53052] = "fixed-version: Fixed from version 6.3"
5107
5108CVE_STATUS[CVE-2023-53053] = "fixed-version: Fixed from version 6.3"
5109
5110CVE_STATUS[CVE-2023-53054] = "fixed-version: Fixed from version 6.3"
5111
5112CVE_STATUS[CVE-2023-53055] = "fixed-version: Fixed from version 6.3"
5113
5114CVE_STATUS[CVE-2023-53056] = "fixed-version: Fixed from version 6.2.9"
5115
5116CVE_STATUS[CVE-2023-53057] = "fixed-version: Fixed from version 6.3"
5117
5118CVE_STATUS[CVE-2023-53058] = "fixed-version: Fixed from version 6.3"
5119
5120CVE_STATUS[CVE-2023-53059] = "fixed-version: Fixed from version 6.3"
5121
5122CVE_STATUS[CVE-2023-53060] = "fixed-version: Fixed from version 6.3"
5123
5124CVE_STATUS[CVE-2023-53061] = "fixed-version: Fixed from version 6.3"
5125
5126CVE_STATUS[CVE-2023-53062] = "fixed-version: Fixed from version 6.3"
5127
5128CVE_STATUS[CVE-2023-53064] = "fixed-version: Fixed from version 6.3"
5129
5130CVE_STATUS[CVE-2023-53065] = "fixed-version: Fixed from version 6.3"
5131
5132CVE_STATUS[CVE-2023-53066] = "fixed-version: Fixed from version 6.3"
5133
5134CVE_STATUS[CVE-2023-53067] = "fixed-version: Fixed from version 6.3"
5135
5136CVE_STATUS[CVE-2023-53068] = "fixed-version: Fixed from version 6.3"
5137
5138CVE_STATUS[CVE-2023-53069] = "fixed-version: Fixed from version 6.3"
5139
5140CVE_STATUS[CVE-2023-53070] = "fixed-version: Fixed from version 6.3"
5141
5142CVE_STATUS[CVE-2023-53071] = "fixed-version: Fixed from version 6.3"
5143
5144CVE_STATUS[CVE-2023-53072] = "fixed-version: Fixed from version 6.3"
5145
5146CVE_STATUS[CVE-2023-53073] = "fixed-version: Fixed from version 6.3"
5147
5148CVE_STATUS[CVE-2023-53074] = "fixed-version: Fixed from version 6.3"
5149
5150CVE_STATUS[CVE-2023-53075] = "fixed-version: Fixed from version 6.3"
5151
5152CVE_STATUS[CVE-2023-53077] = "fixed-version: Fixed from version 6.3"
5153
5154CVE_STATUS[CVE-2023-53078] = "fixed-version: Fixed from version 6.3"
5155
5156CVE_STATUS[CVE-2023-53079] = "fixed-version: Fixed from version 6.3"
5157
5158CVE_STATUS[CVE-2023-53080] = "fixed-version: Fixed from version 6.3"
5159
5160CVE_STATUS[CVE-2023-53081] = "fixed-version: Fixed from version 6.3"
5161
5162CVE_STATUS[CVE-2023-53082] = "fixed-version: Fixed from version 6.3"
5163
5164CVE_STATUS[CVE-2023-53083] = "fixed-version: Fixed from version 6.3"
5165
5166CVE_STATUS[CVE-2023-53084] = "fixed-version: Fixed from version 6.3"
5167
5168CVE_STATUS[CVE-2023-53085] = "fixed-version: Fixed from version 6.3"
5169
5170CVE_STATUS[CVE-2023-53086] = "fixed-version: Fixed from version 6.3"
5171
5172CVE_STATUS[CVE-2023-53087] = "fixed-version: Fixed from version 6.3"
5173
5174CVE_STATUS[CVE-2023-53088] = "fixed-version: Fixed from version 6.3"
5175
5176CVE_STATUS[CVE-2023-53089] = "fixed-version: Fixed from version 6.3"
5177
5178CVE_STATUS[CVE-2023-53090] = "fixed-version: Fixed from version 6.3"
5179
5180CVE_STATUS[CVE-2023-53091] = "fixed-version: Fixed from version 6.3"
5181
5182CVE_STATUS[CVE-2023-53092] = "fixed-version: Fixed from version 6.3"
5183
5184CVE_STATUS[CVE-2023-53093] = "fixed-version: Fixed from version 6.3"
5185
5186CVE_STATUS[CVE-2023-53094] = "fixed-version: Fixed from version 6.3"
5187
5188CVE_STATUS[CVE-2023-53095] = "fixed-version: Fixed from version 6.3"
5189
5190CVE_STATUS[CVE-2023-53096] = "fixed-version: Fixed from version 6.3"
5191
5192CVE_STATUS[CVE-2023-53097] = "fixed-version: Fixed from version 6.3"
5193
5194CVE_STATUS[CVE-2023-53098] = "fixed-version: Fixed from version 6.3"
5195
5196CVE_STATUS[CVE-2023-53099] = "fixed-version: Fixed from version 6.3"
5197
5198CVE_STATUS[CVE-2023-53100] = "fixed-version: Fixed from version 6.3"
5199
5200CVE_STATUS[CVE-2023-53101] = "fixed-version: Fixed from version 6.3"
5201
5202CVE_STATUS[CVE-2023-53102] = "fixed-version: Fixed from version 6.3"
5203
5204CVE_STATUS[CVE-2023-53103] = "fixed-version: Fixed from version 6.3"
5205
5206CVE_STATUS[CVE-2023-53105] = "fixed-version: Fixed from version 6.3"
5207
5208CVE_STATUS[CVE-2023-53106] = "fixed-version: Fixed from version 6.3"
5209
5210CVE_STATUS[CVE-2023-53107] = "fixed-version: Fixed from version 6.3"
5211
5212CVE_STATUS[CVE-2023-53108] = "fixed-version: Fixed from version 6.3"
5213
5214CVE_STATUS[CVE-2023-53109] = "fixed-version: Fixed from version 6.3"
5215
5216CVE_STATUS[CVE-2023-53110] = "fixed-version: Fixed from version 6.3"
5217
5218CVE_STATUS[CVE-2023-53111] = "fixed-version: Fixed from version 6.3"
5219
5220CVE_STATUS[CVE-2023-53112] = "fixed-version: Fixed from version 6.3"
5221
5222CVE_STATUS[CVE-2023-53113] = "fixed-version: Fixed from version 6.3"
5223
5224CVE_STATUS[CVE-2023-53114] = "fixed-version: Fixed from version 6.3"
5225
5226CVE_STATUS[CVE-2023-53115] = "fixed-version: Fixed from version 6.3"
5227
5228CVE_STATUS[CVE-2023-53116] = "fixed-version: Fixed from version 6.3"
5229
5230CVE_STATUS[CVE-2023-53117] = "fixed-version: Fixed from version 6.3"
5231
5232CVE_STATUS[CVE-2023-53118] = "fixed-version: Fixed from version 6.2.8"
5233
5234CVE_STATUS[CVE-2023-53119] = "fixed-version: Fixed from version 6.3"
5235
5236CVE_STATUS[CVE-2023-53120] = "fixed-version: Fixed from version 6.3"
5237
5238CVE_STATUS[CVE-2023-53121] = "fixed-version: Fixed from version 6.3"
5239
5240CVE_STATUS[CVE-2023-53123] = "fixed-version: Fixed from version 6.3"
5241
5242CVE_STATUS[CVE-2023-53124] = "fixed-version: Fixed from version 6.3"
5243
5244CVE_STATUS[CVE-2023-53125] = "fixed-version: Fixed from version 6.3"
5245
5246CVE_STATUS[CVE-2023-53126] = "fixed-version: Fixed from version 6.3"
5247
5248CVE_STATUS[CVE-2023-53127] = "fixed-version: Fixed from version 6.3"
5249
5250CVE_STATUS[CVE-2023-53128] = "fixed-version: Fixed from version 6.3"
5251
5252CVE_STATUS[CVE-2023-53131] = "fixed-version: Fixed from version 6.3"
5253
5254CVE_STATUS[CVE-2023-53132] = "fixed-version: Fixed from version 6.3"
5255
5256CVE_STATUS[CVE-2023-53133] = "fixed-version: Fixed from version 6.3"
5257
5258CVE_STATUS[CVE-2023-53134] = "fixed-version: Fixed from version 6.3"
5259
5260CVE_STATUS[CVE-2023-53135] = "fixed-version: Fixed from version 6.3"
5261
5262CVE_STATUS[CVE-2023-53136] = "fixed-version: Fixed from version 6.3"
5263
5264CVE_STATUS[CVE-2023-53137] = "fixed-version: Fixed from version 6.3"
5265
5266CVE_STATUS[CVE-2023-53138] = "fixed-version: Fixed from version 6.3"
5267
5268CVE_STATUS[CVE-2023-53139] = "fixed-version: Fixed from version 6.3"
5269
5270CVE_STATUS[CVE-2023-53140] = "fixed-version: Fixed from version 6.3"
5271
5272CVE_STATUS[CVE-2023-53141] = "fixed-version: Fixed from version 6.3"
5273
5274CVE_STATUS[CVE-2023-53142] = "fixed-version: Fixed from version 6.3"
5275
5276CVE_STATUS[CVE-2023-53143] = "fixed-version: Fixed from version 6.3"
5277
5278CVE_STATUS[CVE-2023-53144] = "fixed-version: Fixed from version 6.3"
5279
5280CVE_STATUS[CVE-2023-53145] = "fixed-version: Fixed from version 6.3"
5281
5282CVE_STATUS[CVE-2023-53146] = "fixed-version: Fixed from version 6.6"
5283
5284CVE_STATUS[CVE-2024-26581] = "fixed-version: Fixed from version 6.8"
5285
5286CVE_STATUS[CVE-2024-26582] = "fixed-version: Fixed from version 6.8"
5287
5288CVE_STATUS[CVE-2024-26583] = "fixed-version: Fixed from version 6.8"
5289
5290CVE_STATUS[CVE-2024-26584] = "fixed-version: Fixed from version 6.8"
5291
5292CVE_STATUS[CVE-2024-26585] = "fixed-version: Fixed from version 6.8"
5293
5294CVE_STATUS[CVE-2024-26586] = "fixed-version: Fixed from version 6.8"
5295
5296CVE_STATUS[CVE-2024-26587] = "fixed-version: Fixed from version 6.8"
5297
5298CVE_STATUS[CVE-2024-26588] = "fixed-version: Fixed from version 6.8"
5299
5300CVE_STATUS[CVE-2024-26589] = "fixed-version: Fixed from version 6.8"
5301
5302CVE_STATUS[CVE-2024-26590] = "fixed-version: Fixed from version 6.8"
5303
5304CVE_STATUS[CVE-2024-26591] = "fixed-version: Fixed from version 6.8"
5305
5306CVE_STATUS[CVE-2024-26592] = "fixed-version: Fixed from version 6.8"
5307
5308CVE_STATUS[CVE-2024-26593] = "fixed-version: Fixed from version 6.8"
5309
5310CVE_STATUS[CVE-2024-26594] = "fixed-version: Fixed from version 6.8"
5311
5312CVE_STATUS[CVE-2024-26595] = "fixed-version: Fixed from version 6.8"
5313
5314CVE_STATUS[CVE-2024-26596] = "fixed-version: Fixed from version 6.8"
5315
5316CVE_STATUS[CVE-2024-26597] = "fixed-version: Fixed from version 6.8"
5317
5318CVE_STATUS[CVE-2024-26598] = "fixed-version: Fixed from version 6.8"
5319
5320CVE_STATUS[CVE-2024-26599] = "fixed-version: Fixed from version 6.8"
5321
5322CVE_STATUS[CVE-2024-26600] = "fixed-version: Fixed from version 6.8"
5323
5324CVE_STATUS[CVE-2024-26601] = "fixed-version: Fixed from version 6.8"
5325
5326CVE_STATUS[CVE-2024-26602] = "fixed-version: Fixed from version 6.8"
5327
5328CVE_STATUS[CVE-2024-26603] = "fixed-version: Fixed from version 6.8"
5329
5330CVE_STATUS[CVE-2024-26604] = "fixed-version: Fixed from version 6.8"
5331
5332CVE_STATUS[CVE-2024-26605] = "fixed-version: Fixed from version 6.8"
5333
5334CVE_STATUS[CVE-2024-26606] = "fixed-version: Fixed from version 6.8"
5335
5336CVE_STATUS[CVE-2024-26607] = "fixed-version: Fixed from version 6.8"
5337
5338CVE_STATUS[CVE-2024-26608] = "fixed-version: Fixed from version 6.8"
5339
5340CVE_STATUS[CVE-2024-26610] = "fixed-version: Fixed from version 6.8"
5341
5342CVE_STATUS[CVE-2024-26611] = "fixed-version: Fixed from version 6.8"
5343
5344CVE_STATUS[CVE-2024-26612] = "fixed-version: Fixed from version 6.8"
5345
5346CVE_STATUS[CVE-2024-26614] = "fixed-version: Fixed from version 6.8"
5347
5348CVE_STATUS[CVE-2024-26615] = "fixed-version: Fixed from version 6.8"
5349
5350CVE_STATUS[CVE-2024-26616] = "fixed-version: Fixed from version 6.8"
5351
5352CVE_STATUS[CVE-2024-26617] = "fixed-version: Fixed from version 6.8"
5353
5354CVE_STATUS[CVE-2024-26618] = "fixed-version: Fixed from version 6.8"
5355
5356CVE_STATUS[CVE-2024-26619] = "fixed-version: Fixed from version 6.8"
5357
5358CVE_STATUS[CVE-2024-26620] = "fixed-version: Fixed from version 6.8"
5359
5360CVE_STATUS[CVE-2024-26621] = "fixed-version: Fixed from version 6.8"
5361
5362CVE_STATUS[CVE-2024-26622] = "fixed-version: Fixed from version 6.8"
5363
5364CVE_STATUS[CVE-2024-26623] = "fixed-version: Fixed from version 6.8"
5365
5366CVE_STATUS[CVE-2024-26625] = "fixed-version: Fixed from version 6.8"
5367
5368CVE_STATUS[CVE-2024-26626] = "fixed-version: Fixed from version 6.7.4"
5369
5370CVE_STATUS[CVE-2024-26627] = "fixed-version: Fixed from version 6.8"
5371
5372CVE_STATUS[CVE-2024-26629] = "fixed-version: Fixed from version 6.8"
5373
5374CVE_STATUS[CVE-2024-26630] = "fixed-version: Fixed from version 6.8"
5375
5376CVE_STATUS[CVE-2024-26631] = "fixed-version: Fixed from version 6.8"
5377
5378CVE_STATUS[CVE-2024-26632] = "fixed-version: Fixed from version 6.8"
5379
5380CVE_STATUS[CVE-2024-26633] = "fixed-version: Fixed from version 6.8"
5381
5382CVE_STATUS[CVE-2024-26634] = "fixed-version: Fixed from version 6.8"
5383
5384CVE_STATUS[CVE-2024-26635] = "fixed-version: Fixed from version 6.8"
5385
5386CVE_STATUS[CVE-2024-26636] = "fixed-version: Fixed from version 6.8"
5387
5388CVE_STATUS[CVE-2024-26637] = "fixed-version: Fixed from version 6.8"
5389
5390CVE_STATUS[CVE-2024-26638] = "fixed-version: Fixed from version 6.8"
5391
5392CVE_STATUS[CVE-2024-26640] = "fixed-version: Fixed from version 6.8"
5393
5394CVE_STATUS[CVE-2024-26641] = "fixed-version: Fixed from version 6.8"
5395
5396CVE_STATUS[CVE-2024-26642] = "fixed-version: Fixed from version 6.8"
5397
5398CVE_STATUS[CVE-2024-26643] = "fixed-version: Fixed from version 6.8"
5399
5400CVE_STATUS[CVE-2024-26644] = "fixed-version: Fixed from version 6.8"
5401
5402CVE_STATUS[CVE-2024-26645] = "fixed-version: Fixed from version 6.8"
5403
5404CVE_STATUS[CVE-2024-26646] = "fixed-version: Fixed from version 6.8"
5405
5406CVE_STATUS[CVE-2024-26647] = "fixed-version: Fixed from version 6.8"
5407
5408CVE_STATUS[CVE-2024-26648] = "fixed-version: Fixed from version 6.8"
5409
5410CVE_STATUS[CVE-2024-26649] = "fixed-version: Fixed from version 6.8"
5411
5412CVE_STATUS[CVE-2024-26651] = "fixed-version: Fixed from version 6.9"
5413
5414CVE_STATUS[CVE-2024-26652] = "fixed-version: Fixed from version 6.8"
5415
5416CVE_STATUS[CVE-2024-26653] = "fixed-version: Fixed from version 6.9"
5417
5418CVE_STATUS[CVE-2024-26654] = "fixed-version: Fixed from version 6.9"
5419
5420CVE_STATUS[CVE-2024-26655] = "fixed-version: Fixed from version 6.9"
5421
5422CVE_STATUS[CVE-2024-26656] = "fixed-version: Fixed from version 6.9"
5423
5424CVE_STATUS[CVE-2024-26657] = "fixed-version: Fixed from version 6.9"
5425
5426CVE_STATUS[CVE-2024-26658] = "fixed-version: Fixed from version 6.8"
5427
5428CVE_STATUS[CVE-2024-26659] = "fixed-version: Fixed from version 6.8"
5429
5430CVE_STATUS[CVE-2024-26660] = "fixed-version: Fixed from version 6.8"
5431
5432CVE_STATUS[CVE-2024-26661] = "fixed-version: Fixed from version 6.8"
5433
5434CVE_STATUS[CVE-2024-26662] = "fixed-version: Fixed from version 6.8"
5435
5436CVE_STATUS[CVE-2024-26663] = "fixed-version: Fixed from version 6.8"
5437
5438CVE_STATUS[CVE-2024-26664] = "fixed-version: Fixed from version 6.8"
5439
5440CVE_STATUS[CVE-2024-26665] = "fixed-version: Fixed from version 6.8"
5441
5442CVE_STATUS[CVE-2024-26666] = "fixed-version: Fixed from version 6.8"
5443
5444CVE_STATUS[CVE-2024-26667] = "fixed-version: Fixed from version 6.8"
5445
5446CVE_STATUS[CVE-2024-26668] = "fixed-version: Fixed from version 6.8"
5447
5448CVE_STATUS[CVE-2024-26669] = "fixed-version: Fixed from version 6.8"
5449
5450CVE_STATUS[CVE-2024-26670] = "fixed-version: Fixed from version 6.8"
5451
5452CVE_STATUS[CVE-2024-26671] = "fixed-version: Fixed from version 6.8"
5453
5454CVE_STATUS[CVE-2024-26672] = "fixed-version: Fixed from version 6.8"
5455
5456CVE_STATUS[CVE-2024-26673] = "fixed-version: Fixed from version 6.8"
5457
5458CVE_STATUS[CVE-2024-26674] = "fixed-version: Fixed from version 6.8"
5459
5460CVE_STATUS[CVE-2024-26675] = "fixed-version: Fixed from version 6.8"
5461
5462CVE_STATUS[CVE-2024-26676] = "fixed-version: Fixed from version 6.8"
5463
5464CVE_STATUS[CVE-2024-26677] = "fixed-version: Fixed from version 6.8"
5465
5466CVE_STATUS[CVE-2024-26678] = "fixed-version: Fixed from version 6.8"
5467
5468CVE_STATUS[CVE-2024-26679] = "fixed-version: Fixed from version 6.8"
5469
5470CVE_STATUS[CVE-2024-26680] = "fixed-version: Fixed from version 6.8"
5471
5472CVE_STATUS[CVE-2024-26681] = "fixed-version: Fixed from version 6.8"
5473
5474CVE_STATUS[CVE-2024-26682] = "fixed-version: Fixed from version 6.8"
5475
5476CVE_STATUS[CVE-2024-26683] = "fixed-version: Fixed from version 6.8"
5477
5478CVE_STATUS[CVE-2024-26684] = "fixed-version: Fixed from version 6.8"
5479
5480CVE_STATUS[CVE-2024-26685] = "fixed-version: Fixed from version 6.8"
5481
5482CVE_STATUS[CVE-2024-26686] = "fixed-version: Fixed from version 6.8"
5483
5484CVE_STATUS[CVE-2024-26687] = "fixed-version: Fixed from version 6.8"
5485
5486CVE_STATUS[CVE-2024-26688] = "fixed-version: Fixed from version 6.8"
5487
5488CVE_STATUS[CVE-2024-26689] = "fixed-version: Fixed from version 6.8"
5489
5490CVE_STATUS[CVE-2024-26690] = "fixed-version: Fixed from version 6.8"
5491
5492CVE_STATUS[CVE-2024-26691] = "fixed-version: Fixed from version 6.8"
5493
5494CVE_STATUS[CVE-2024-26692] = "fixed-version: Fixed from version 6.8"
5495
5496CVE_STATUS[CVE-2024-26693] = "fixed-version: Fixed from version 6.8"
5497
5498CVE_STATUS[CVE-2024-26694] = "fixed-version: Fixed from version 6.8"
5499
5500CVE_STATUS[CVE-2024-26695] = "fixed-version: Fixed from version 6.8"
5501
5502CVE_STATUS[CVE-2024-26696] = "fixed-version: Fixed from version 6.8"
5503
5504CVE_STATUS[CVE-2024-26697] = "fixed-version: Fixed from version 6.8"
5505
5506CVE_STATUS[CVE-2024-26698] = "fixed-version: Fixed from version 6.8"
5507
5508CVE_STATUS[CVE-2024-26699] = "fixed-version: Fixed from version 6.8"
5509
5510CVE_STATUS[CVE-2024-26700] = "fixed-version: Fixed from version 6.8"
5511
5512CVE_STATUS[CVE-2024-26702] = "fixed-version: Fixed from version 6.8"
5513
5514CVE_STATUS[CVE-2024-26703] = "fixed-version: Fixed from version 6.8"
5515
5516CVE_STATUS[CVE-2024-26704] = "fixed-version: Fixed from version 6.8"
5517
5518CVE_STATUS[CVE-2024-26705] = "fixed-version: Fixed from version 6.8"
5519
5520CVE_STATUS[CVE-2024-26706] = "fixed-version: Fixed from version 6.8"
5521
5522CVE_STATUS[CVE-2024-26707] = "fixed-version: Fixed from version 6.8"
5523
5524CVE_STATUS[CVE-2024-26708] = "fixed-version: Fixed from version 6.8"
5525
5526CVE_STATUS[CVE-2024-26709] = "fixed-version: Fixed from version 6.8"
5527
5528# CVE-2024-26710 has no known resolution
5529
5530CVE_STATUS[CVE-2024-26711] = "fixed-version: Fixed from version 6.8"
5531
5532CVE_STATUS[CVE-2024-26712] = "fixed-version: Fixed from version 6.8"
5533
5534CVE_STATUS[CVE-2024-26714] = "fixed-version: Fixed from version 6.8"
5535
5536CVE_STATUS[CVE-2024-26715] = "fixed-version: Fixed from version 6.8"
5537
5538CVE_STATUS[CVE-2024-26716] = "fixed-version: Fixed from version 6.8"
5539
5540CVE_STATUS[CVE-2024-26717] = "fixed-version: Fixed from version 6.8"
5541
5542CVE_STATUS[CVE-2024-26718] = "fixed-version: Fixed from version 6.8"
5543
5544CVE_STATUS[CVE-2024-26719] = "fixed-version: Fixed from version 6.8"
5545
5546CVE_STATUS[CVE-2024-26721] = "fixed-version: Fixed from version 6.8"
5547
5548CVE_STATUS[CVE-2024-26722] = "fixed-version: Fixed from version 6.8"
5549
5550CVE_STATUS[CVE-2024-26723] = "fixed-version: Fixed from version 6.8"
5551
5552CVE_STATUS[CVE-2024-26724] = "fixed-version: Fixed from version 6.8"
5553
5554CVE_STATUS[CVE-2024-26725] = "fixed-version: Fixed from version 6.8"
5555
5556CVE_STATUS[CVE-2024-26726] = "fixed-version: Fixed from version 6.8"
5557
5558CVE_STATUS[CVE-2024-26727] = "fixed-version: Fixed from version 6.8"
5559
5560CVE_STATUS[CVE-2024-26728] = "fixed-version: Fixed from version 6.8"
5561
5562CVE_STATUS[CVE-2024-26729] = "fixed-version: Fixed from version 6.8"
5563
5564CVE_STATUS[CVE-2024-26730] = "fixed-version: Fixed from version 6.8"
5565
5566CVE_STATUS[CVE-2024-26731] = "fixed-version: Fixed from version 6.8"
5567
5568CVE_STATUS[CVE-2024-26732] = "fixed-version: Fixed from version 6.8"
5569
5570CVE_STATUS[CVE-2024-26733] = "fixed-version: Fixed from version 6.8"
5571
5572CVE_STATUS[CVE-2024-26734] = "fixed-version: Fixed from version 6.8"
5573
5574CVE_STATUS[CVE-2024-26735] = "fixed-version: Fixed from version 6.8"
5575
5576CVE_STATUS[CVE-2024-26736] = "fixed-version: Fixed from version 6.8"
5577
5578CVE_STATUS[CVE-2024-26737] = "fixed-version: Fixed from version 6.8"
5579
5580CVE_STATUS[CVE-2024-26738] = "fixed-version: Fixed from version 6.8"
5581
5582CVE_STATUS[CVE-2024-26739] = "fixed-version: Fixed from version 6.8"
5583
5584CVE_STATUS[CVE-2024-26740] = "fixed-version: Fixed from version 6.8"
5585
5586CVE_STATUS[CVE-2024-26741] = "fixed-version: Fixed from version 6.8"
5587
5588CVE_STATUS[CVE-2024-26742] = "fixed-version: Fixed from version 6.8"
5589
5590CVE_STATUS[CVE-2024-26743] = "fixed-version: Fixed from version 6.8"
5591
5592CVE_STATUS[CVE-2024-26744] = "fixed-version: Fixed from version 6.8"
5593
5594CVE_STATUS[CVE-2024-26745] = "fixed-version: Fixed from version 6.8"
5595
5596CVE_STATUS[CVE-2024-26746] = "fixed-version: Fixed from version 6.8"
5597
5598CVE_STATUS[CVE-2024-26747] = "fixed-version: Fixed from version 6.8"
5599
5600CVE_STATUS[CVE-2024-26748] = "fixed-version: Fixed from version 6.8"
5601
5602CVE_STATUS[CVE-2024-26749] = "fixed-version: Fixed from version 6.8"
5603
5604CVE_STATUS[CVE-2024-26750] = "fixed-version: Fixed from version 5.15.151"
5605
5606CVE_STATUS[CVE-2024-26751] = "fixed-version: Fixed from version 6.8"
5607
5608CVE_STATUS[CVE-2024-26752] = "fixed-version: Fixed from version 6.8"
5609
5610CVE_STATUS[CVE-2024-26753] = "fixed-version: Fixed from version 6.8"
5611
5612CVE_STATUS[CVE-2024-26754] = "fixed-version: Fixed from version 6.8"
5613
5614CVE_STATUS[CVE-2024-26755] = "fixed-version: Fixed from version 6.8"
5615
5616CVE_STATUS[CVE-2024-26756] = "fixed-version: Fixed from version 6.8"
5617
5618CVE_STATUS[CVE-2024-26757] = "fixed-version: Fixed from version 6.8"
5619
5620CVE_STATUS[CVE-2024-26758] = "fixed-version: Fixed from version 6.8"
5621
5622CVE_STATUS[CVE-2024-26759] = "fixed-version: Fixed from version 6.8"
5623
5624CVE_STATUS[CVE-2024-26760] = "fixed-version: Fixed from version 6.8"
5625
5626CVE_STATUS[CVE-2024-26761] = "fixed-version: Fixed from version 6.8"
5627
5628CVE_STATUS[CVE-2024-26762] = "fixed-version: Fixed from version 6.8"
5629
5630CVE_STATUS[CVE-2024-26763] = "fixed-version: Fixed from version 6.8"
5631
5632CVE_STATUS[CVE-2024-26764] = "fixed-version: Fixed from version 6.8"
5633
5634CVE_STATUS[CVE-2024-26765] = "fixed-version: Fixed from version 6.8"
5635
5636CVE_STATUS[CVE-2024-26766] = "fixed-version: Fixed from version 6.8"
5637
5638CVE_STATUS[CVE-2024-26767] = "fixed-version: Fixed from version 6.8"
5639
5640CVE_STATUS[CVE-2024-26768] = "fixed-version: Fixed from version 6.8"
5641
5642CVE_STATUS[CVE-2024-26769] = "fixed-version: Fixed from version 6.8"
5643
5644CVE_STATUS[CVE-2024-26770] = "fixed-version: Fixed from version 6.8"
5645
5646CVE_STATUS[CVE-2024-26771] = "fixed-version: Fixed from version 6.8"
5647
5648CVE_STATUS[CVE-2024-26772] = "fixed-version: Fixed from version 6.8"
5649
5650CVE_STATUS[CVE-2024-26773] = "fixed-version: Fixed from version 6.8"
5651
5652CVE_STATUS[CVE-2024-26774] = "fixed-version: Fixed from version 6.8"
5653
5654CVE_STATUS[CVE-2024-26775] = "fixed-version: Fixed from version 6.8"
5655
5656CVE_STATUS[CVE-2024-26776] = "fixed-version: Fixed from version 6.8"
5657
5658CVE_STATUS[CVE-2024-26777] = "fixed-version: Fixed from version 6.8"
5659
5660CVE_STATUS[CVE-2024-26778] = "fixed-version: Fixed from version 6.8"
5661
5662CVE_STATUS[CVE-2024-26779] = "fixed-version: Fixed from version 6.8"
5663
5664CVE_STATUS[CVE-2024-26780] = "fixed-version: Fixed from version 6.7.9"
5665
5666CVE_STATUS[CVE-2024-26781] = "fixed-version: Fixed from version 6.7.9"
5667
5668CVE_STATUS[CVE-2024-26782] = "fixed-version: Fixed from version 6.8"
5669
5670CVE_STATUS[CVE-2024-26783] = "fixed-version: Fixed from version 6.8"
5671
5672CVE_STATUS[CVE-2024-26784] = "fixed-version: Fixed from version 6.8"
5673
5674CVE_STATUS[CVE-2024-26785] = "fixed-version: Fixed from version 6.8"
5675
5676CVE_STATUS[CVE-2024-26786] = "fixed-version: Fixed from version 6.8"
5677
5678CVE_STATUS[CVE-2024-26787] = "fixed-version: Fixed from version 6.8"
5679
5680CVE_STATUS[CVE-2024-26788] = "fixed-version: Fixed from version 6.8"
5681
5682CVE_STATUS[CVE-2024-26789] = "fixed-version: Fixed from version 6.8"
5683
5684CVE_STATUS[CVE-2024-26790] = "fixed-version: Fixed from version 6.8"
5685
5686CVE_STATUS[CVE-2024-26791] = "fixed-version: Fixed from version 6.8"
5687
5688CVE_STATUS[CVE-2024-26792] = "fixed-version: Fixed from version 6.7.9"
5689
5690CVE_STATUS[CVE-2024-26793] = "fixed-version: Fixed from version 6.8"
5691
5692CVE_STATUS[CVE-2024-26794] = "fixed-version: Fixed from version 6.7.9"
5693
5694CVE_STATUS[CVE-2024-26795] = "fixed-version: Fixed from version 6.8"
5695
5696CVE_STATUS[CVE-2024-26796] = "fixed-version: Fixed from version 6.8"
5697
5698CVE_STATUS[CVE-2024-26797] = "fixed-version: Fixed from version 6.8"
5699
5700CVE_STATUS[CVE-2024-26798] = "fixed-version: Fixed from version 6.8"
5701
5702CVE_STATUS[CVE-2024-26799] = "fixed-version: Fixed from version 6.8"
5703
5704CVE_STATUS[CVE-2024-26800] = "fixed-version: Fixed from version 6.7.9"
5705
5706CVE_STATUS[CVE-2024-26801] = "fixed-version: Fixed from version 6.8"
5707
5708CVE_STATUS[CVE-2024-26802] = "fixed-version: Fixed from version 6.8"
5709
5710CVE_STATUS[CVE-2024-26803] = "fixed-version: Fixed from version 6.8"
5711
5712CVE_STATUS[CVE-2024-26804] = "fixed-version: Fixed from version 6.8"
5713
5714CVE_STATUS[CVE-2024-26805] = "fixed-version: Fixed from version 6.8"
5715
5716CVE_STATUS[CVE-2024-26806] = "fixed-version: Fixed from version 6.8"
5717
5718CVE_STATUS[CVE-2024-26807] = "fixed-version: Fixed from version 6.8"
5719
5720CVE_STATUS[CVE-2024-26808] = "fixed-version: Fixed from version 6.8"
5721
5722CVE_STATUS[CVE-2024-26809] = "fixed-version: Fixed from version 6.9"
5723
5724CVE_STATUS[CVE-2024-26810] = "fixed-version: Fixed from version 6.9"
5725
5726CVE_STATUS[CVE-2024-26811] = "fixed-version: Fixed from version 6.9"
5727
5728CVE_STATUS[CVE-2024-26812] = "fixed-version: Fixed from version 6.9"
5729
5730CVE_STATUS[CVE-2024-26813] = "fixed-version: Fixed from version 6.9"
5731
5732CVE_STATUS[CVE-2024-26814] = "fixed-version: Fixed from version 6.9"
5733
5734CVE_STATUS[CVE-2024-26815] = "fixed-version: Fixed from version 6.9"
5735
5736CVE_STATUS[CVE-2024-26816] = "fixed-version: Fixed from version 6.9"
5737
5738CVE_STATUS[CVE-2024-26817] = "fixed-version: Fixed from version 6.9"
5739
5740CVE_STATUS[CVE-2024-26818] = "fixed-version: Fixed from version 6.8"
5741
5742CVE_STATUS[CVE-2024-26820] = "fixed-version: Fixed from version 6.8"
5743
5744CVE_STATUS[CVE-2024-26822] = "fixed-version: Fixed from version 6.8"
5745
5746CVE_STATUS[CVE-2024-26823] = "fixed-version: Fixed from version 6.8"
5747
5748CVE_STATUS[CVE-2024-26824] = "fixed-version: Fixed from version 6.8"
5749
5750CVE_STATUS[CVE-2024-26825] = "fixed-version: Fixed from version 6.8"
5751
5752CVE_STATUS[CVE-2024-26826] = "fixed-version: Fixed from version 6.8"
5753
5754CVE_STATUS[CVE-2024-26828] = "fixed-version: Fixed from version 6.8"
5755
5756CVE_STATUS[CVE-2024-26829] = "fixed-version: Fixed from version 6.8"
5757
5758CVE_STATUS[CVE-2024-26830] = "fixed-version: Fixed from version 6.8"
5759
5760CVE_STATUS[CVE-2024-26831] = "fixed-version: Fixed from version 6.8"
5761
5762CVE_STATUS[CVE-2024-26832] = "fixed-version: Fixed from version 6.8"
5763
5764CVE_STATUS[CVE-2024-26833] = "fixed-version: Fixed from version 6.8"
5765
5766CVE_STATUS[CVE-2024-26834] = "fixed-version: Fixed from version 6.8"
5767
5768CVE_STATUS[CVE-2024-26835] = "fixed-version: Fixed from version 6.8"
5769
5770CVE_STATUS[CVE-2024-26836] = "fixed-version: Fixed from version 6.8"
5771
5772CVE_STATUS[CVE-2024-26837] = "fixed-version: Fixed from version 6.8"
5773
5774CVE_STATUS[CVE-2024-26838] = "fixed-version: Fixed from version 6.8"
5775
5776CVE_STATUS[CVE-2024-26839] = "fixed-version: Fixed from version 6.8"
5777
5778CVE_STATUS[CVE-2024-26840] = "fixed-version: Fixed from version 6.8"
5779
5780CVE_STATUS[CVE-2024-26841] = "fixed-version: Fixed from version 6.8"
5781
5782CVE_STATUS[CVE-2024-26842] = "fixed-version: Fixed from version 6.8"
5783
5784CVE_STATUS[CVE-2024-26843] = "fixed-version: Fixed from version 6.8"
5785
5786CVE_STATUS[CVE-2024-26844] = "fixed-version: Fixed from version 6.8"
5787
5788CVE_STATUS[CVE-2024-26845] = "fixed-version: Fixed from version 6.8"
5789
5790CVE_STATUS[CVE-2024-26846] = "fixed-version: Fixed from version 6.8"
5791
5792CVE_STATUS[CVE-2024-26847] = "fixed-version: Fixed from version 6.8"
5793
5794CVE_STATUS[CVE-2024-26849] = "fixed-version: Fixed from version 6.8"
5795
5796CVE_STATUS[CVE-2024-26850] = "fixed-version: Fixed from version 6.8"
5797
5798CVE_STATUS[CVE-2024-26851] = "fixed-version: Fixed from version 6.8"
5799
5800CVE_STATUS[CVE-2024-26852] = "fixed-version: Fixed from version 6.8"
5801
5802CVE_STATUS[CVE-2024-26853] = "fixed-version: Fixed from version 6.8"
5803
5804CVE_STATUS[CVE-2024-26854] = "fixed-version: Fixed from version 6.8"
5805
5806CVE_STATUS[CVE-2024-26855] = "fixed-version: Fixed from version 6.8"
5807
5808CVE_STATUS[CVE-2024-26856] = "fixed-version: Fixed from version 6.8"
5809
5810CVE_STATUS[CVE-2024-26857] = "fixed-version: Fixed from version 6.8"
5811
5812CVE_STATUS[CVE-2024-26858] = "fixed-version: Fixed from version 6.8"
5813
5814CVE_STATUS[CVE-2024-26859] = "fixed-version: Fixed from version 6.9"
5815
5816CVE_STATUS[CVE-2024-26860] = "fixed-version: Fixed from version 6.9"
5817
5818CVE_STATUS[CVE-2024-26861] = "fixed-version: Fixed from version 6.9"
5819
5820CVE_STATUS[CVE-2024-26862] = "fixed-version: Fixed from version 6.9"
5821
5822CVE_STATUS[CVE-2024-26863] = "fixed-version: Fixed from version 6.9"
5823
5824CVE_STATUS[CVE-2024-26864] = "fixed-version: Fixed from version 6.9"
5825
5826CVE_STATUS[CVE-2024-26865] = "fixed-version: Fixed from version 6.9"
5827
5828CVE_STATUS[CVE-2024-26866] = "fixed-version: Fixed from version 6.9"
5829
5830CVE_STATUS[CVE-2024-26867] = "fixed-version: Fixed from version 6.8"
5831
5832CVE_STATUS[CVE-2024-26868] = "fixed-version: Fixed from version 6.9"
5833
5834CVE_STATUS[CVE-2024-26869] = "fixed-version: Fixed from version 6.9"
5835
5836CVE_STATUS[CVE-2024-26870] = "fixed-version: Fixed from version 6.9"
5837
5838CVE_STATUS[CVE-2024-26871] = "fixed-version: Fixed from version 6.9"
5839
5840CVE_STATUS[CVE-2024-26872] = "fixed-version: Fixed from version 6.9"
5841
5842CVE_STATUS[CVE-2024-26873] = "fixed-version: Fixed from version 6.9"
5843
5844CVE_STATUS[CVE-2024-26874] = "fixed-version: Fixed from version 6.9"
5845
5846CVE_STATUS[CVE-2024-26875] = "fixed-version: Fixed from version 6.9"
5847
5848CVE_STATUS[CVE-2024-26876] = "fixed-version: Fixed from version 6.9"
5849
5850CVE_STATUS[CVE-2024-26877] = "fixed-version: Fixed from version 6.9"
5851
5852CVE_STATUS[CVE-2024-26878] = "fixed-version: Fixed from version 6.9"
5853
5854CVE_STATUS[CVE-2024-26879] = "fixed-version: Fixed from version 6.9"
5855
5856CVE_STATUS[CVE-2024-26880] = "fixed-version: Fixed from version 6.9"
5857
5858CVE_STATUS[CVE-2024-26881] = "fixed-version: Fixed from version 6.9"
5859
5860CVE_STATUS[CVE-2024-26882] = "fixed-version: Fixed from version 6.9"
5861
5862CVE_STATUS[CVE-2024-26883] = "fixed-version: Fixed from version 6.9"
5863
5864CVE_STATUS[CVE-2024-26884] = "fixed-version: Fixed from version 6.9"
5865
5866CVE_STATUS[CVE-2024-26885] = "fixed-version: Fixed from version 6.9"
5867
5868CVE_STATUS[CVE-2024-26886] = "fixed-version: Fixed from version 6.9"
5869
5870CVE_STATUS[CVE-2024-26887] = "fixed-version: Fixed from version 6.9"
5871
5872CVE_STATUS[CVE-2024-26888] = "fixed-version: Fixed from version 6.9"
5873
5874CVE_STATUS[CVE-2024-26889] = "fixed-version: Fixed from version 6.9"
5875
5876CVE_STATUS[CVE-2024-26890] = "fixed-version: Fixed from version 6.9"
5877
5878CVE_STATUS[CVE-2024-26891] = "fixed-version: Fixed from version 6.9"
5879
5880CVE_STATUS[CVE-2024-26892] = "fixed-version: Fixed from version 6.9"
5881
5882CVE_STATUS[CVE-2024-26893] = "fixed-version: Fixed from version 6.9"
5883
5884CVE_STATUS[CVE-2024-26894] = "fixed-version: Fixed from version 6.9"
5885
5886CVE_STATUS[CVE-2024-26895] = "fixed-version: Fixed from version 6.9"
5887
5888CVE_STATUS[CVE-2024-26896] = "fixed-version: Fixed from version 6.9"
5889
5890CVE_STATUS[CVE-2024-26897] = "fixed-version: Fixed from version 6.9"
5891
5892CVE_STATUS[CVE-2024-26898] = "fixed-version: Fixed from version 6.9"
5893
5894CVE_STATUS[CVE-2024-26899] = "fixed-version: Fixed from version 6.9"
5895
5896CVE_STATUS[CVE-2024-26900] = "fixed-version: Fixed from version 6.9"
5897
5898CVE_STATUS[CVE-2024-26901] = "fixed-version: Fixed from version 6.9"
5899
5900CVE_STATUS[CVE-2024-26902] = "fixed-version: Fixed from version 6.8"
5901
5902CVE_STATUS[CVE-2024-26903] = "fixed-version: Fixed from version 6.8"
5903
5904CVE_STATUS[CVE-2024-26906] = "fixed-version: Fixed from version 6.8"
5905
5906CVE_STATUS[CVE-2024-26907] = "fixed-version: Fixed from version 6.8"
5907
5908CVE_STATUS[CVE-2024-26909] = "fixed-version: Fixed from version 6.8"
5909
5910CVE_STATUS[CVE-2024-26910] = "fixed-version: Fixed from version 6.8"
5911
5912CVE_STATUS[CVE-2024-26911] = "fixed-version: Fixed from version 6.8"
5913
5914CVE_STATUS[CVE-2024-26912] = "fixed-version: Fixed from version 6.8"
5915
5916CVE_STATUS[CVE-2024-26913] = "fixed-version: Fixed from version 6.8"
5917
5918CVE_STATUS[CVE-2024-26914] = "fixed-version: Fixed from version 6.8"
5919
5920CVE_STATUS[CVE-2024-26915] = "fixed-version: Fixed from version 6.8"
5921
5922CVE_STATUS[CVE-2024-26916] = "fixed-version: Fixed from version 6.8"
5923
5924CVE_STATUS[CVE-2024-26917] = "fixed-version: Fixed from version 6.8"
5925
5926CVE_STATUS[CVE-2024-26918] = "fixed-version: Fixed from version 6.8"
5927
5928CVE_STATUS[CVE-2024-26919] = "fixed-version: Fixed from version 6.8"
5929
5930CVE_STATUS[CVE-2024-26920] = "fixed-version: Fixed from version 6.8"
5931
5932CVE_STATUS[CVE-2024-26921] = "fixed-version: Fixed from version 6.9"
5933
5934CVE_STATUS[CVE-2024-26922] = "fixed-version: Fixed from version 6.9"
5935
5936CVE_STATUS[CVE-2024-26923] = "fixed-version: Fixed from version 6.9"
5937
5938CVE_STATUS[CVE-2024-26924] = "fixed-version: Fixed from version 6.9"
5939
5940CVE_STATUS[CVE-2024-26925] = "fixed-version: Fixed from version 6.9"
5941
5942CVE_STATUS[CVE-2024-26926] = "fixed-version: Fixed from version 6.9"
5943
5944CVE_STATUS[CVE-2024-26927] = "fixed-version: Fixed from version 6.9"
5945
5946CVE_STATUS[CVE-2024-26928] = "fixed-version: Fixed from version 6.9"
5947
5948CVE_STATUS[CVE-2024-26930] = "fixed-version: Fixed from version 6.9"
5949
5950CVE_STATUS[CVE-2024-26931] = "fixed-version: Fixed from version 6.9"
5951
5952CVE_STATUS[CVE-2024-26932] = "fixed-version: Fixed from version 6.9"
5953
5954CVE_STATUS[CVE-2024-26933] = "fixed-version: Fixed from version 6.9"
5955
5956CVE_STATUS[CVE-2024-26934] = "fixed-version: Fixed from version 6.9"
5957
5958CVE_STATUS[CVE-2024-26935] = "fixed-version: Fixed from version 6.9"
5959
5960CVE_STATUS[CVE-2024-26936] = "fixed-version: Fixed from version 6.9"
5961
5962CVE_STATUS[CVE-2024-26937] = "fixed-version: Fixed from version 6.9"
5963
5964CVE_STATUS[CVE-2024-26938] = "fixed-version: Fixed from version 6.9"
5965
5966CVE_STATUS[CVE-2024-26939] = "fixed-version: Fixed from version 6.9"
5967
5968CVE_STATUS[CVE-2024-26940] = "fixed-version: Fixed from version 6.9"
5969
5970CVE_STATUS[CVE-2024-26941] = "fixed-version: Fixed from version 6.9"
5971
5972CVE_STATUS[CVE-2024-26942] = "fixed-version: Fixed from version 6.9"
5973
5974CVE_STATUS[CVE-2024-26943] = "fixed-version: Fixed from version 6.9"
5975
5976CVE_STATUS[CVE-2024-26944] = "fixed-version: Fixed from version 6.9"
5977
5978CVE_STATUS[CVE-2024-26945] = "fixed-version: Fixed from version 6.9"
5979
5980CVE_STATUS[CVE-2024-26946] = "fixed-version: Fixed from version 6.9"
5981
5982CVE_STATUS[CVE-2024-26947] = "fixed-version: Fixed from version 6.9"
5983
5984CVE_STATUS[CVE-2024-26948] = "fixed-version: Fixed from version 6.9"
5985
5986CVE_STATUS[CVE-2024-26949] = "fixed-version: Fixed from version 6.9"
5987
5988CVE_STATUS[CVE-2024-26950] = "fixed-version: Fixed from version 6.9"
5989
5990CVE_STATUS[CVE-2024-26951] = "fixed-version: Fixed from version 6.9"
5991
5992CVE_STATUS[CVE-2024-26952] = "fixed-version: Fixed from version 6.9"
5993
5994CVE_STATUS[CVE-2024-26953] = "fixed-version: Fixed from version 6.9"
5995
5996CVE_STATUS[CVE-2024-26954] = "fixed-version: Fixed from version 6.9"
5997
5998CVE_STATUS[CVE-2024-26955] = "fixed-version: Fixed from version 6.9"
5999
6000CVE_STATUS[CVE-2024-26956] = "fixed-version: Fixed from version 6.9"
6001
6002CVE_STATUS[CVE-2024-26957] = "fixed-version: Fixed from version 6.9"
6003
6004CVE_STATUS[CVE-2024-26958] = "fixed-version: Fixed from version 6.9"
6005
6006CVE_STATUS[CVE-2024-26959] = "fixed-version: Fixed from version 6.9"
6007
6008CVE_STATUS[CVE-2024-26960] = "fixed-version: Fixed from version 6.9"
6009
6010CVE_STATUS[CVE-2024-26961] = "fixed-version: Fixed from version 6.9"
6011
6012CVE_STATUS[CVE-2024-26962] = "fixed-version: Fixed from version 6.9"
6013
6014CVE_STATUS[CVE-2024-26963] = "fixed-version: Fixed from version 6.9"
6015
6016CVE_STATUS[CVE-2024-26964] = "fixed-version: Fixed from version 6.9"
6017
6018CVE_STATUS[CVE-2024-26965] = "fixed-version: Fixed from version 6.9"
6019
6020CVE_STATUS[CVE-2024-26966] = "fixed-version: Fixed from version 6.9"
6021
6022CVE_STATUS[CVE-2024-26967] = "fixed-version: Fixed from version 6.9"
6023
6024CVE_STATUS[CVE-2024-26968] = "fixed-version: Fixed from version 6.9"
6025
6026CVE_STATUS[CVE-2024-26969] = "fixed-version: Fixed from version 6.9"
6027
6028CVE_STATUS[CVE-2024-26970] = "fixed-version: Fixed from version 6.9"
6029
6030CVE_STATUS[CVE-2024-26971] = "fixed-version: Fixed from version 6.9"
6031
6032CVE_STATUS[CVE-2024-26973] = "fixed-version: Fixed from version 6.9"
6033
6034CVE_STATUS[CVE-2024-26974] = "fixed-version: Fixed from version 6.9"
6035
6036CVE_STATUS[CVE-2024-26975] = "fixed-version: Fixed from version 6.9"
6037
6038CVE_STATUS[CVE-2024-26976] = "fixed-version: Fixed from version 6.9"
6039
6040CVE_STATUS[CVE-2024-26977] = "fixed-version: Fixed from version 6.9"
6041
6042CVE_STATUS[CVE-2024-26978] = "fixed-version: Fixed from version 6.9"
6043
6044CVE_STATUS[CVE-2024-26980] = "fixed-version: Fixed from version 6.9"
6045
6046CVE_STATUS[CVE-2024-26981] = "fixed-version: Fixed from version 6.9"
6047
6048CVE_STATUS[CVE-2024-26982] = "fixed-version: Fixed from version 6.9"
6049
6050CVE_STATUS[CVE-2024-26983] = "fixed-version: Fixed from version 6.9"
6051
6052CVE_STATUS[CVE-2024-26984] = "fixed-version: Fixed from version 6.9"
6053
6054CVE_STATUS[CVE-2024-26985] = "fixed-version: Fixed from version 6.9"
6055
6056CVE_STATUS[CVE-2024-26986] = "fixed-version: Fixed from version 6.9"
6057
6058CVE_STATUS[CVE-2024-26987] = "fixed-version: Fixed from version 6.9"
6059
6060CVE_STATUS[CVE-2024-26988] = "fixed-version: Fixed from version 6.9"
6061
6062CVE_STATUS[CVE-2024-26989] = "fixed-version: Fixed from version 6.9"
6063
6064CVE_STATUS[CVE-2024-26990] = "fixed-version: Fixed from version 6.9"
6065
6066CVE_STATUS[CVE-2024-26991] = "fixed-version: Fixed from version 6.9"
6067
6068CVE_STATUS[CVE-2024-26992] = "fixed-version: Fixed from version 6.9"
6069
6070CVE_STATUS[CVE-2024-26993] = "fixed-version: Fixed from version 6.9"
6071
6072CVE_STATUS[CVE-2024-26994] = "fixed-version: Fixed from version 6.9"
6073
6074CVE_STATUS[CVE-2024-26995] = "fixed-version: Fixed from version 6.9"
6075
6076CVE_STATUS[CVE-2024-26996] = "fixed-version: Fixed from version 6.9"
6077
6078CVE_STATUS[CVE-2024-26997] = "fixed-version: Fixed from version 6.8.8"
6079
6080CVE_STATUS[CVE-2024-26998] = "fixed-version: Fixed from version 6.9"
6081
6082CVE_STATUS[CVE-2024-26999] = "fixed-version: Fixed from version 6.9"
6083
6084CVE_STATUS[CVE-2024-27000] = "fixed-version: Fixed from version 6.9"
6085
6086CVE_STATUS[CVE-2024-27001] = "fixed-version: Fixed from version 6.9"
6087
6088CVE_STATUS[CVE-2024-27002] = "fixed-version: Fixed from version 6.9"
6089
6090CVE_STATUS[CVE-2024-27003] = "fixed-version: Fixed from version 6.9"
6091
6092CVE_STATUS[CVE-2024-27004] = "fixed-version: Fixed from version 6.9"
6093
6094CVE_STATUS[CVE-2024-27005] = "fixed-version: Fixed from version 6.9"
6095
6096CVE_STATUS[CVE-2024-27006] = "fixed-version: Fixed from version 6.9"
6097
6098CVE_STATUS[CVE-2024-27007] = "fixed-version: Fixed from version 6.9"
6099
6100CVE_STATUS[CVE-2024-27008] = "fixed-version: Fixed from version 6.9"
6101
6102CVE_STATUS[CVE-2024-27009] = "fixed-version: Fixed from version 6.9"
6103
6104CVE_STATUS[CVE-2024-27010] = "fixed-version: Fixed from version 6.9"
6105
6106CVE_STATUS[CVE-2024-27011] = "fixed-version: Fixed from version 6.9"
6107
6108CVE_STATUS[CVE-2024-27012] = "fixed-version: Fixed from version 6.9"
6109
6110CVE_STATUS[CVE-2024-27013] = "fixed-version: Fixed from version 6.9"
6111
6112CVE_STATUS[CVE-2024-27014] = "fixed-version: Fixed from version 6.9"
6113
6114CVE_STATUS[CVE-2024-27015] = "fixed-version: Fixed from version 6.9"
6115
6116CVE_STATUS[CVE-2024-27016] = "fixed-version: Fixed from version 6.9"
6117
6118CVE_STATUS[CVE-2024-27017] = "fixed-version: Fixed from version 6.9"
6119
6120CVE_STATUS[CVE-2024-27018] = "fixed-version: Fixed from version 6.9"
6121
6122CVE_STATUS[CVE-2024-27019] = "fixed-version: Fixed from version 6.9"
6123
6124CVE_STATUS[CVE-2024-27020] = "fixed-version: Fixed from version 6.9"
6125
6126CVE_STATUS[CVE-2024-27021] = "fixed-version: Fixed from version 6.9"
6127
6128CVE_STATUS[CVE-2024-27022] = "fixed-version: Fixed from version 6.9"
6129
6130CVE_STATUS[CVE-2024-27023] = "fixed-version: Fixed from version 6.7.7"
6131
6132CVE_STATUS[CVE-2024-27024] = "fixed-version: Fixed from version 6.8"
6133
6134CVE_STATUS[CVE-2024-27025] = "fixed-version: Fixed from version 6.9"
6135
6136CVE_STATUS[CVE-2024-27026] = "fixed-version: Fixed from version 6.9"
6137
6138CVE_STATUS[CVE-2024-27027] = "fixed-version: Fixed from version 6.9"
6139
6140CVE_STATUS[CVE-2024-27028] = "fixed-version: Fixed from version 6.9"
6141
6142CVE_STATUS[CVE-2024-27029] = "fixed-version: Fixed from version 6.9"
6143
6144CVE_STATUS[CVE-2024-27030] = "fixed-version: Fixed from version 6.9"
6145
6146CVE_STATUS[CVE-2024-27031] = "fixed-version: Fixed from version 6.9"
6147
6148CVE_STATUS[CVE-2024-27032] = "fixed-version: Fixed from version 6.9"
6149
6150CVE_STATUS[CVE-2024-27033] = "fixed-version: Fixed from version 6.9"
6151
6152CVE_STATUS[CVE-2024-27034] = "fixed-version: Fixed from version 6.9"
6153
6154CVE_STATUS[CVE-2024-27035] = "fixed-version: Fixed from version 6.9"
6155
6156CVE_STATUS[CVE-2024-27036] = "fixed-version: Fixed from version 6.9"
6157
6158CVE_STATUS[CVE-2024-27037] = "fixed-version: Fixed from version 6.9"
6159
6160CVE_STATUS[CVE-2024-27038] = "fixed-version: Fixed from version 6.9"
6161
6162CVE_STATUS[CVE-2024-27039] = "fixed-version: Fixed from version 6.9"
6163
6164CVE_STATUS[CVE-2024-27040] = "fixed-version: Fixed from version 6.9"
6165
6166CVE_STATUS[CVE-2024-27041] = "fixed-version: Fixed from version 6.9"
6167
6168CVE_STATUS[CVE-2024-27042] = "fixed-version: Fixed from version 6.9"
6169
6170CVE_STATUS[CVE-2024-27043] = "fixed-version: Fixed from version 6.9"
6171
6172CVE_STATUS[CVE-2024-27044] = "fixed-version: Fixed from version 6.9"
6173
6174CVE_STATUS[CVE-2024-27045] = "fixed-version: Fixed from version 6.9"
6175
6176CVE_STATUS[CVE-2024-27046] = "fixed-version: Fixed from version 6.9"
6177
6178CVE_STATUS[CVE-2024-27047] = "fixed-version: Fixed from version 6.9"
6179
6180CVE_STATUS[CVE-2024-27048] = "fixed-version: Fixed from version 6.9"
6181
6182CVE_STATUS[CVE-2024-27049] = "fixed-version: Fixed from version 6.9"
6183
6184CVE_STATUS[CVE-2024-27050] = "fixed-version: Fixed from version 6.9"
6185
6186CVE_STATUS[CVE-2024-27051] = "fixed-version: Fixed from version 6.9"
6187
6188CVE_STATUS[CVE-2024-27052] = "fixed-version: Fixed from version 6.9"
6189
6190CVE_STATUS[CVE-2024-27053] = "fixed-version: Fixed from version 6.9"
6191
6192CVE_STATUS[CVE-2024-27054] = "fixed-version: Fixed from version 6.9"
6193
6194CVE_STATUS[CVE-2024-27056] = "fixed-version: Fixed from version 6.8"
6195
6196CVE_STATUS[CVE-2024-27057] = "fixed-version: Fixed from version 6.8"
6197
6198CVE_STATUS[CVE-2024-27058] = "fixed-version: Fixed from version 6.9"
6199
6200CVE_STATUS[CVE-2024-27059] = "fixed-version: Fixed from version 6.8"
6201
6202CVE_STATUS[CVE-2024-27060] = "fixed-version: Fixed from version 6.8"
6203
6204CVE_STATUS[CVE-2024-27061] = "fixed-version: Fixed from version 6.8"
6205
6206CVE_STATUS[CVE-2024-27062] = "fixed-version: Fixed from version 6.8"
6207
6208CVE_STATUS[CVE-2024-27063] = "fixed-version: Fixed from version 6.9"
6209
6210CVE_STATUS[CVE-2024-27064] = "fixed-version: Fixed from version 6.9"
6211
6212CVE_STATUS[CVE-2024-27065] = "fixed-version: Fixed from version 6.9"
6213
6214CVE_STATUS[CVE-2024-27066] = "fixed-version: Fixed from version 6.9"
6215
6216CVE_STATUS[CVE-2024-27067] = "fixed-version: Fixed from version 6.9"
6217
6218CVE_STATUS[CVE-2024-27068] = "fixed-version: Fixed from version 6.9"
6219
6220CVE_STATUS[CVE-2024-27069] = "fixed-version: Fixed from version 6.9"
6221
6222CVE_STATUS[CVE-2024-27070] = "fixed-version: Fixed from version 6.9"
6223
6224CVE_STATUS[CVE-2024-27071] = "fixed-version: Fixed from version 6.9"
6225
6226CVE_STATUS[CVE-2024-27072] = "fixed-version: Fixed from version 6.9"
6227
6228CVE_STATUS[CVE-2024-27073] = "fixed-version: Fixed from version 6.9"
6229
6230CVE_STATUS[CVE-2024-27074] = "fixed-version: Fixed from version 6.9"
6231
6232CVE_STATUS[CVE-2024-27075] = "fixed-version: Fixed from version 6.9"
6233
6234CVE_STATUS[CVE-2024-27076] = "fixed-version: Fixed from version 6.9"
6235
6236CVE_STATUS[CVE-2024-27077] = "fixed-version: Fixed from version 6.9"
6237
6238CVE_STATUS[CVE-2024-27078] = "fixed-version: Fixed from version 6.9"
6239
6240CVE_STATUS[CVE-2024-27079] = "fixed-version: Fixed from version 6.9"
6241
6242CVE_STATUS[CVE-2024-27080] = "fixed-version: Fixed from version 6.9"
6243
6244CVE_STATUS[CVE-2024-27388] = "fixed-version: Fixed from version 6.9"
6245
6246CVE_STATUS[CVE-2024-27389] = "fixed-version: Fixed from version 6.9"
6247
6248CVE_STATUS[CVE-2024-27390] = "fixed-version: Fixed from version 6.9"
6249
6250CVE_STATUS[CVE-2024-27391] = "fixed-version: Fixed from version 6.9"
6251
6252CVE_STATUS[CVE-2024-27392] = "fixed-version: Fixed from version 6.9"
6253
6254CVE_STATUS[CVE-2024-27393] = "fixed-version: Fixed from version 6.9"
6255
6256CVE_STATUS[CVE-2024-27394] = "fixed-version: Fixed from version 6.9"
6257
6258CVE_STATUS[CVE-2024-27395] = "fixed-version: Fixed from version 6.9"
6259
6260CVE_STATUS[CVE-2024-27396] = "fixed-version: Fixed from version 6.9"
6261
6262CVE_STATUS[CVE-2024-27397] = "fixed-version: Fixed from version 6.8"
6263
6264CVE_STATUS[CVE-2024-27398] = "fixed-version: Fixed from version 6.9"
6265
6266CVE_STATUS[CVE-2024-27399] = "fixed-version: Fixed from version 6.9"
6267
6268CVE_STATUS[CVE-2024-27400] = "fixed-version: Fixed from version 6.9"
6269
6270CVE_STATUS[CVE-2024-27401] = "fixed-version: Fixed from version 6.9"
6271
6272CVE_STATUS[CVE-2024-27402] = "fixed-version: Fixed from version 6.8"
6273
6274CVE_STATUS[CVE-2024-27403] = "fixed-version: Fixed from version 6.8"
6275
6276CVE_STATUS[CVE-2024-27404] = "fixed-version: Fixed from version 6.8"
6277
6278CVE_STATUS[CVE-2024-27405] = "fixed-version: Fixed from version 6.8"
6279
6280CVE_STATUS[CVE-2024-27406] = "fixed-version: Fixed from version 6.8"
6281
6282CVE_STATUS[CVE-2024-27407] = "fixed-version: Fixed from version 6.8"
6283
6284CVE_STATUS[CVE-2024-27408] = "fixed-version: Fixed from version 6.8"
6285
6286CVE_STATUS[CVE-2024-27409] = "fixed-version: Fixed from version 6.8"
6287
6288CVE_STATUS[CVE-2024-27410] = "fixed-version: Fixed from version 6.8"
6289
6290CVE_STATUS[CVE-2024-27411] = "fixed-version: Fixed from version 6.7.9"
6291
6292CVE_STATUS[CVE-2024-27412] = "fixed-version: Fixed from version 6.8"
6293
6294CVE_STATUS[CVE-2024-27413] = "fixed-version: Fixed from version 6.8"
6295
6296CVE_STATUS[CVE-2024-27414] = "fixed-version: Fixed from version 6.8"
6297
6298CVE_STATUS[CVE-2024-27415] = "fixed-version: Fixed from version 6.8"
6299
6300CVE_STATUS[CVE-2024-27416] = "fixed-version: Fixed from version 6.8"
6301
6302CVE_STATUS[CVE-2024-27417] = "fixed-version: Fixed from version 6.8"
6303
6304CVE_STATUS[CVE-2024-27418] = "fixed-version: Fixed from version 6.8"
6305
6306CVE_STATUS[CVE-2024-27419] = "fixed-version: Fixed from version 6.8"
6307
6308CVE_STATUS[CVE-2024-27431] = "fixed-version: Fixed from version 6.8"
6309
6310CVE_STATUS[CVE-2024-27432] = "fixed-version: Fixed from version 6.9"
6311
6312CVE_STATUS[CVE-2024-27433] = "fixed-version: Fixed from version 6.9"
6313
6314CVE_STATUS[CVE-2024-27434] = "fixed-version: Fixed from version 6.9"
6315
6316CVE_STATUS[CVE-2024-27435] = "fixed-version: Fixed from version 6.9"
6317
6318CVE_STATUS[CVE-2024-27436] = "fixed-version: Fixed from version 6.9"
6319
6320CVE_STATUS[CVE-2024-27437] = "fixed-version: Fixed from version 6.9"
6321
6322CVE_STATUS[CVE-2024-31076] = "fixed-version: Fixed from version 6.10"
6323
6324CVE_STATUS[CVE-2024-32936] = "fixed-version: Fixed from version 6.10"
6325
6326CVE_STATUS[CVE-2024-33619] = "fixed-version: Fixed from version 6.10"
6327
6328CVE_STATUS[CVE-2024-33621] = "fixed-version: Fixed from version 6.10"
6329
6330CVE_STATUS[CVE-2024-33847] = "fixed-version: Fixed from version 6.10"
6331
6332CVE_STATUS[CVE-2024-34027] = "fixed-version: Fixed from version 6.10"
6333
6334CVE_STATUS[CVE-2024-34030] = "fixed-version: Fixed from version 6.10"
6335
6336CVE_STATUS[CVE-2024-34777] = "fixed-version: Fixed from version 6.10"
6337
6338CVE_STATUS[CVE-2024-35247] = "fixed-version: Fixed from version 6.10"
6339
6340CVE_STATUS[CVE-2024-35784] = "fixed-version: Fixed from version 6.8"
6341
6342CVE_STATUS[CVE-2024-35785] = "fixed-version: Fixed from version 6.8"
6343
6344CVE_STATUS[CVE-2024-35786] = "fixed-version: Fixed from version 6.8"
6345
6346CVE_STATUS[CVE-2024-35787] = "fixed-version: Fixed from version 6.9"
6347
6348# CVE-2024-35788 has no known resolution
6349
6350CVE_STATUS[CVE-2024-35789] = "fixed-version: Fixed from version 6.9"
6351
6352CVE_STATUS[CVE-2024-35790] = "fixed-version: Fixed from version 6.8"
6353
6354CVE_STATUS[CVE-2024-35791] = "fixed-version: Fixed from version 6.8"
6355
6356CVE_STATUS[CVE-2024-35792] = "fixed-version: Fixed from version 6.8"
6357
6358CVE_STATUS[CVE-2024-35793] = "fixed-version: Fixed from version 6.9"
6359
6360CVE_STATUS[CVE-2024-35794] = "fixed-version: Fixed from version 6.9"
6361
6362CVE_STATUS[CVE-2024-35795] = "fixed-version: Fixed from version 6.9"
6363
6364CVE_STATUS[CVE-2024-35796] = "fixed-version: Fixed from version 6.9"
6365
6366CVE_STATUS[CVE-2024-35797] = "fixed-version: Fixed from version 6.9"
6367
6368CVE_STATUS[CVE-2024-35798] = "fixed-version: Fixed from version 6.9"
6369
6370CVE_STATUS[CVE-2024-35799] = "fixed-version: Fixed from version 6.9"
6371
6372CVE_STATUS[CVE-2024-35800] = "fixed-version: Fixed from version 6.9"
6373
6374CVE_STATUS[CVE-2024-35801] = "fixed-version: Fixed from version 6.9"
6375
6376CVE_STATUS[CVE-2024-35803] = "fixed-version: Fixed from version 6.9"
6377
6378CVE_STATUS[CVE-2024-35804] = "fixed-version: Fixed from version 6.8"
6379
6380CVE_STATUS[CVE-2024-35805] = "fixed-version: Fixed from version 6.9"
6381
6382CVE_STATUS[CVE-2024-35806] = "fixed-version: Fixed from version 6.9"
6383
6384CVE_STATUS[CVE-2024-35807] = "fixed-version: Fixed from version 6.9"
6385
6386CVE_STATUS[CVE-2024-35808] = "fixed-version: Fixed from version 6.9"
6387
6388CVE_STATUS[CVE-2024-35809] = "fixed-version: Fixed from version 6.9"
6389
6390CVE_STATUS[CVE-2024-35810] = "fixed-version: Fixed from version 6.9"
6391
6392CVE_STATUS[CVE-2024-35811] = "fixed-version: Fixed from version 6.9"
6393
6394CVE_STATUS[CVE-2024-35813] = "fixed-version: Fixed from version 6.9"
6395
6396CVE_STATUS[CVE-2024-35814] = "fixed-version: Fixed from version 6.9"
6397
6398CVE_STATUS[CVE-2024-35815] = "fixed-version: Fixed from version 6.7.12"
6399
6400CVE_STATUS[CVE-2024-35816] = "fixed-version: Fixed from version 6.8"
6401
6402CVE_STATUS[CVE-2024-35817] = "fixed-version: Fixed from version 6.9"
6403
6404CVE_STATUS[CVE-2024-35818] = "fixed-version: Fixed from version 6.9"
6405
6406CVE_STATUS[CVE-2024-35819] = "fixed-version: Fixed from version 6.9"
6407
6408CVE_STATUS[CVE-2024-35821] = "fixed-version: Fixed from version 6.9"
6409
6410CVE_STATUS[CVE-2024-35822] = "fixed-version: Fixed from version 6.9"
6411
6412CVE_STATUS[CVE-2024-35823] = "fixed-version: Fixed from version 6.8"
6413
6414CVE_STATUS[CVE-2024-35824] = "fixed-version: Fixed from version 6.7.12"
6415
6416CVE_STATUS[CVE-2024-35825] = "fixed-version: Fixed from version 6.8"
6417
6418CVE_STATUS[CVE-2024-35826] = "fixed-version: Fixed from version 6.9"
6419
6420CVE_STATUS[CVE-2024-35827] = "fixed-version: Fixed from version 6.9"
6421
6422CVE_STATUS[CVE-2024-35828] = "fixed-version: Fixed from version 6.9"
6423
6424CVE_STATUS[CVE-2024-35829] = "fixed-version: Fixed from version 6.9"
6425
6426CVE_STATUS[CVE-2024-35830] = "fixed-version: Fixed from version 6.9"
6427
6428CVE_STATUS[CVE-2024-35831] = "fixed-version: Fixed from version 6.9"
6429
6430CVE_STATUS[CVE-2024-35832] = "fixed-version: Fixed from version 6.8"
6431
6432CVE_STATUS[CVE-2024-35833] = "fixed-version: Fixed from version 6.8"
6433
6434CVE_STATUS[CVE-2024-35834] = "fixed-version: Fixed from version 6.8"
6435
6436CVE_STATUS[CVE-2024-35835] = "fixed-version: Fixed from version 6.8"
6437
6438CVE_STATUS[CVE-2024-35836] = "fixed-version: Fixed from version 6.8"
6439
6440CVE_STATUS[CVE-2024-35837] = "fixed-version: Fixed from version 6.8"
6441
6442CVE_STATUS[CVE-2024-35838] = "fixed-version: Fixed from version 6.8"
6443
6444CVE_STATUS[CVE-2024-35839] = "fixed-version: Fixed from version 6.8"
6445
6446CVE_STATUS[CVE-2024-35840] = "fixed-version: Fixed from version 6.8"
6447
6448CVE_STATUS[CVE-2024-35841] = "fixed-version: Fixed from version 6.8"
6449
6450CVE_STATUS[CVE-2024-35842] = "fixed-version: Fixed from version 6.8"
6451
6452CVE_STATUS[CVE-2024-35843] = "fixed-version: Fixed from version 6.9"
6453
6454CVE_STATUS[CVE-2024-35844] = "fixed-version: Fixed from version 6.9"
6455
6456CVE_STATUS[CVE-2024-35845] = "fixed-version: Fixed from version 6.9"
6457
6458CVE_STATUS[CVE-2024-35846] = "fixed-version: Fixed from version 6.9"
6459
6460CVE_STATUS[CVE-2024-35847] = "fixed-version: Fixed from version 6.9"
6461
6462CVE_STATUS[CVE-2024-35848] = "fixed-version: Fixed from version 6.9"
6463
6464CVE_STATUS[CVE-2024-35849] = "fixed-version: Fixed from version 6.9"
6465
6466CVE_STATUS[CVE-2024-35850] = "fixed-version: Fixed from version 6.9"
6467
6468CVE_STATUS[CVE-2024-35851] = "fixed-version: Fixed from version 6.9"
6469
6470CVE_STATUS[CVE-2024-35852] = "fixed-version: Fixed from version 6.9"
6471
6472CVE_STATUS[CVE-2024-35853] = "fixed-version: Fixed from version 6.9"
6473
6474CVE_STATUS[CVE-2024-35854] = "fixed-version: Fixed from version 6.9"
6475
6476CVE_STATUS[CVE-2024-35855] = "fixed-version: Fixed from version 6.9"
6477
6478CVE_STATUS[CVE-2024-35856] = "fixed-version: Fixed from version 6.9"
6479
6480CVE_STATUS[CVE-2024-35857] = "fixed-version: Fixed from version 6.9"
6481
6482CVE_STATUS[CVE-2024-35858] = "fixed-version: Fixed from version 6.9"
6483
6484CVE_STATUS[CVE-2024-35859] = "fixed-version: Fixed from version 6.9"
6485
6486CVE_STATUS[CVE-2024-35860] = "fixed-version: Fixed from version 6.9"
6487
6488CVE_STATUS[CVE-2024-35861] = "fixed-version: Fixed from version 6.9"
6489
6490CVE_STATUS[CVE-2024-35862] = "fixed-version: Fixed from version 6.9"
6491
6492CVE_STATUS[CVE-2024-35863] = "fixed-version: Fixed from version 6.9"
6493
6494CVE_STATUS[CVE-2024-35864] = "fixed-version: Fixed from version 6.9"
6495
6496CVE_STATUS[CVE-2024-35865] = "fixed-version: Fixed from version 6.9"
6497
6498CVE_STATUS[CVE-2024-35866] = "fixed-version: Fixed from version 6.9"
6499
6500CVE_STATUS[CVE-2024-35867] = "fixed-version: Fixed from version 6.9"
6501
6502CVE_STATUS[CVE-2024-35868] = "fixed-version: Fixed from version 6.9"
6503
6504CVE_STATUS[CVE-2024-35869] = "fixed-version: Fixed from version 6.9"
6505
6506CVE_STATUS[CVE-2024-35870] = "fixed-version: Fixed from version 6.9"
6507
6508CVE_STATUS[CVE-2024-35871] = "fixed-version: Fixed from version 6.9"
6509
6510CVE_STATUS[CVE-2024-35872] = "fixed-version: Fixed from version 6.9"
6511
6512CVE_STATUS[CVE-2024-35873] = "fixed-version: Fixed from version 6.9"
6513
6514CVE_STATUS[CVE-2024-35874] = "fixed-version: Fixed from version 6.9"
6515
6516CVE_STATUS[CVE-2024-35875] = "fixed-version: Fixed from version 6.9"
6517
6518CVE_STATUS[CVE-2024-35877] = "fixed-version: Fixed from version 6.9"
6519
6520CVE_STATUS[CVE-2024-35878] = "fixed-version: Fixed from version 6.9"
6521
6522CVE_STATUS[CVE-2024-35879] = "fixed-version: Fixed from version 6.9"
6523
6524CVE_STATUS[CVE-2024-35880] = "fixed-version: Fixed from version 6.9"
6525
6526CVE_STATUS[CVE-2024-35882] = "fixed-version: Fixed from version 6.9"
6527
6528CVE_STATUS[CVE-2024-35883] = "fixed-version: Fixed from version 6.9"
6529
6530CVE_STATUS[CVE-2024-35884] = "fixed-version: Fixed from version 6.9"
6531
6532CVE_STATUS[CVE-2024-35885] = "fixed-version: Fixed from version 6.9"
6533
6534CVE_STATUS[CVE-2024-35886] = "fixed-version: Fixed from version 6.9"
6535
6536CVE_STATUS[CVE-2024-35887] = "fixed-version: Fixed from version 6.9"
6537
6538CVE_STATUS[CVE-2024-35888] = "fixed-version: Fixed from version 6.9"
6539
6540CVE_STATUS[CVE-2024-35889] = "fixed-version: Fixed from version 6.9"
6541
6542CVE_STATUS[CVE-2024-35890] = "fixed-version: Fixed from version 6.9"
6543
6544CVE_STATUS[CVE-2024-35891] = "fixed-version: Fixed from version 6.9"
6545
6546CVE_STATUS[CVE-2024-35892] = "fixed-version: Fixed from version 6.9"
6547
6548CVE_STATUS[CVE-2024-35893] = "fixed-version: Fixed from version 6.9"
6549
6550CVE_STATUS[CVE-2024-35894] = "fixed-version: Fixed from version 6.9"
6551
6552CVE_STATUS[CVE-2024-35895] = "fixed-version: Fixed from version 6.9"
6553
6554CVE_STATUS[CVE-2024-35896] = "fixed-version: Fixed from version 6.9"
6555
6556CVE_STATUS[CVE-2024-35897] = "fixed-version: Fixed from version 6.9"
6557
6558CVE_STATUS[CVE-2024-35898] = "fixed-version: Fixed from version 6.9"
6559
6560CVE_STATUS[CVE-2024-35899] = "fixed-version: Fixed from version 6.9"
6561
6562CVE_STATUS[CVE-2024-35900] = "fixed-version: Fixed from version 6.9"
6563
6564CVE_STATUS[CVE-2024-35901] = "fixed-version: Fixed from version 6.9"
6565
6566CVE_STATUS[CVE-2024-35902] = "fixed-version: Fixed from version 6.9"
6567
6568CVE_STATUS[CVE-2024-35903] = "fixed-version: Fixed from version 6.9"
6569
6570CVE_STATUS[CVE-2024-35904] = "fixed-version: Fixed from version 6.9"
6571
6572CVE_STATUS[CVE-2024-35905] = "fixed-version: Fixed from version 6.9"
6573
6574CVE_STATUS[CVE-2024-35907] = "fixed-version: Fixed from version 6.9"
6575
6576CVE_STATUS[CVE-2024-35908] = "fixed-version: Fixed from version 6.9"
6577
6578CVE_STATUS[CVE-2024-35909] = "fixed-version: Fixed from version 6.9"
6579
6580CVE_STATUS[CVE-2024-35910] = "fixed-version: Fixed from version 6.9"
6581
6582CVE_STATUS[CVE-2024-35911] = "fixed-version: Fixed from version 6.9"
6583
6584CVE_STATUS[CVE-2024-35912] = "fixed-version: Fixed from version 6.9"
6585
6586CVE_STATUS[CVE-2024-35913] = "fixed-version: Fixed from version 6.9"
6587
6588CVE_STATUS[CVE-2024-35914] = "fixed-version: Fixed from version 6.9"
6589
6590CVE_STATUS[CVE-2024-35915] = "fixed-version: Fixed from version 6.9"
6591
6592CVE_STATUS[CVE-2024-35916] = "fixed-version: Fixed from version 6.9"
6593
6594CVE_STATUS[CVE-2024-35917] = "fixed-version: Fixed from version 6.9"
6595
6596CVE_STATUS[CVE-2024-35919] = "fixed-version: Fixed from version 6.9"
6597
6598CVE_STATUS[CVE-2024-35920] = "fixed-version: Fixed from version 6.9"
6599
6600CVE_STATUS[CVE-2024-35921] = "fixed-version: Fixed from version 6.9"
6601
6602CVE_STATUS[CVE-2024-35922] = "fixed-version: Fixed from version 6.9"
6603
6604CVE_STATUS[CVE-2024-35924] = "fixed-version: Fixed from version 6.9"
6605
6606CVE_STATUS[CVE-2024-35925] = "fixed-version: Fixed from version 6.9"
6607
6608CVE_STATUS[CVE-2024-35926] = "fixed-version: Fixed from version 6.9"
6609
6610CVE_STATUS[CVE-2024-35927] = "fixed-version: Fixed from version 6.9"
6611
6612CVE_STATUS[CVE-2024-35929] = "fixed-version: Fixed from version 6.9"
6613
6614CVE_STATUS[CVE-2024-35930] = "fixed-version: Fixed from version 6.9"
6615
6616CVE_STATUS[CVE-2024-35931] = "fixed-version: Fixed from version 6.9"
6617
6618CVE_STATUS[CVE-2024-35932] = "fixed-version: Fixed from version 6.9"
6619
6620CVE_STATUS[CVE-2024-35933] = "fixed-version: Fixed from version 6.9"
6621
6622CVE_STATUS[CVE-2024-35934] = "fixed-version: Fixed from version 6.9"
6623
6624CVE_STATUS[CVE-2024-35935] = "fixed-version: Fixed from version 6.9"
6625
6626CVE_STATUS[CVE-2024-35936] = "fixed-version: Fixed from version 6.9"
6627
6628CVE_STATUS[CVE-2024-35937] = "fixed-version: Fixed from version 6.9"
6629
6630CVE_STATUS[CVE-2024-35938] = "fixed-version: Fixed from version 6.9"
6631
6632CVE_STATUS[CVE-2024-35939] = "fixed-version: Fixed from version 6.9"
6633
6634CVE_STATUS[CVE-2024-35940] = "fixed-version: Fixed from version 6.9"
6635
6636CVE_STATUS[CVE-2024-35942] = "fixed-version: Fixed from version 6.9"
6637
6638CVE_STATUS[CVE-2024-35943] = "fixed-version: Fixed from version 6.9"
6639
6640CVE_STATUS[CVE-2024-35944] = "fixed-version: Fixed from version 6.9"
6641
6642CVE_STATUS[CVE-2024-35945] = "fixed-version: Fixed from version 6.9"
6643
6644CVE_STATUS[CVE-2024-35946] = "fixed-version: Fixed from version 6.9"
6645
6646CVE_STATUS[CVE-2024-35947] = "fixed-version: Fixed from version 6.9"
6647
6648CVE_STATUS[CVE-2024-35948] = "fixed-version: Fixed from version 6.9"
6649
6650CVE_STATUS[CVE-2024-35949] = "fixed-version: Fixed from version 6.9"
6651
6652CVE_STATUS[CVE-2024-35950] = "fixed-version: Fixed from version 6.9"
6653
6654CVE_STATUS[CVE-2024-35951] = "fixed-version: Fixed from version 6.9"
6655
6656CVE_STATUS[CVE-2024-35952] = "fixed-version: Fixed from version 6.9"
6657
6658CVE_STATUS[CVE-2024-35953] = "fixed-version: Fixed from version 6.9"
6659
6660CVE_STATUS[CVE-2024-35954] = "fixed-version: Fixed from version 6.9"
6661
6662CVE_STATUS[CVE-2024-35955] = "fixed-version: Fixed from version 6.9"
6663
6664CVE_STATUS[CVE-2024-35956] = "fixed-version: Fixed from version 6.9"
6665
6666CVE_STATUS[CVE-2024-35957] = "fixed-version: Fixed from version 6.8.7"
6667
6668CVE_STATUS[CVE-2024-35958] = "fixed-version: Fixed from version 6.9"
6669
6670CVE_STATUS[CVE-2024-35959] = "fixed-version: Fixed from version 6.9"
6671
6672CVE_STATUS[CVE-2024-35960] = "fixed-version: Fixed from version 6.9"
6673
6674CVE_STATUS[CVE-2024-35961] = "fixed-version: Fixed from version 6.9"
6675
6676CVE_STATUS[CVE-2024-35962] = "fixed-version: Fixed from version 6.8.7"
6677
6678CVE_STATUS[CVE-2024-35963] = "fixed-version: Fixed from version 6.9"
6679
6680CVE_STATUS[CVE-2024-35964] = "fixed-version: Fixed from version 6.9"
6681
6682CVE_STATUS[CVE-2024-35965] = "fixed-version: Fixed from version 6.9"
6683
6684CVE_STATUS[CVE-2024-35966] = "fixed-version: Fixed from version 6.9"
6685
6686CVE_STATUS[CVE-2024-35967] = "fixed-version: Fixed from version 6.9"
6687
6688CVE_STATUS[CVE-2024-35968] = "fixed-version: Fixed from version 6.9"
6689
6690CVE_STATUS[CVE-2024-35969] = "fixed-version: Fixed from version 6.9"
6691
6692CVE_STATUS[CVE-2024-35970] = "fixed-version: Fixed from version 6.9"
6693
6694CVE_STATUS[CVE-2024-35971] = "fixed-version: Fixed from version 6.9"
6695
6696CVE_STATUS[CVE-2024-35972] = "fixed-version: Fixed from version 6.9"
6697
6698CVE_STATUS[CVE-2024-35973] = "fixed-version: Fixed from version 6.9"
6699
6700CVE_STATUS[CVE-2024-35974] = "fixed-version: Fixed from version 6.9"
6701
6702CVE_STATUS[CVE-2024-35975] = "fixed-version: Fixed from version 6.9"
6703
6704CVE_STATUS[CVE-2024-35976] = "fixed-version: Fixed from version 6.9"
6705
6706CVE_STATUS[CVE-2024-35977] = "fixed-version: Fixed from version 6.9"
6707
6708CVE_STATUS[CVE-2024-35978] = "fixed-version: Fixed from version 6.9"
6709
6710CVE_STATUS[CVE-2024-35979] = "fixed-version: Fixed from version 6.9"
6711
6712CVE_STATUS[CVE-2024-35980] = "fixed-version: Fixed from version 6.9"
6713
6714CVE_STATUS[CVE-2024-35981] = "fixed-version: Fixed from version 6.9"
6715
6716CVE_STATUS[CVE-2024-35982] = "fixed-version: Fixed from version 6.9"
6717
6718CVE_STATUS[CVE-2024-35983] = "fixed-version: Fixed from version 6.8.9"
6719
6720CVE_STATUS[CVE-2024-35984] = "fixed-version: Fixed from version 6.9"
6721
6722CVE_STATUS[CVE-2024-35985] = "fixed-version: Fixed from version 6.9"
6723
6724CVE_STATUS[CVE-2024-35986] = "fixed-version: Fixed from version 6.9"
6725
6726CVE_STATUS[CVE-2024-35987] = "fixed-version: Fixed from version 6.9"
6727
6728CVE_STATUS[CVE-2024-35988] = "fixed-version: Fixed from version 6.9"
6729
6730CVE_STATUS[CVE-2024-35989] = "fixed-version: Fixed from version 6.9"
6731
6732CVE_STATUS[CVE-2024-35990] = "fixed-version: Fixed from version 6.9"
6733
6734CVE_STATUS[CVE-2024-35991] = "fixed-version: Fixed from version 6.9"
6735
6736CVE_STATUS[CVE-2024-35992] = "fixed-version: Fixed from version 6.9"
6737
6738CVE_STATUS[CVE-2024-35993] = "fixed-version: Fixed from version 6.9"
6739
6740CVE_STATUS[CVE-2024-35994] = "fixed-version: Fixed from version 6.9"
6741
6742CVE_STATUS[CVE-2024-35995] = "fixed-version: Fixed from version 6.9"
6743
6744CVE_STATUS[CVE-2024-35996] = "fixed-version: Fixed from version 6.8.9"
6745
6746CVE_STATUS[CVE-2024-35997] = "fixed-version: Fixed from version 6.9"
6747
6748CVE_STATUS[CVE-2024-35998] = "fixed-version: Fixed from version 6.9"
6749
6750CVE_STATUS[CVE-2024-35999] = "fixed-version: Fixed from version 6.9"
6751
6752CVE_STATUS[CVE-2024-36000] = "fixed-version: Fixed from version 6.9"
6753
6754CVE_STATUS[CVE-2024-36001] = "fixed-version: Fixed from version 6.9"
6755
6756CVE_STATUS[CVE-2024-36002] = "fixed-version: Fixed from version 6.8.9"
6757
6758CVE_STATUS[CVE-2024-36003] = "fixed-version: Fixed from version 6.9"
6759
6760CVE_STATUS[CVE-2024-36004] = "fixed-version: Fixed from version 6.9"
6761
6762CVE_STATUS[CVE-2024-36005] = "fixed-version: Fixed from version 6.9"
6763
6764CVE_STATUS[CVE-2024-36006] = "fixed-version: Fixed from version 6.9"
6765
6766CVE_STATUS[CVE-2024-36007] = "fixed-version: Fixed from version 6.9"
6767
6768CVE_STATUS[CVE-2024-36008] = "fixed-version: Fixed from version 6.9"
6769
6770CVE_STATUS[CVE-2024-36009] = "fixed-version: Fixed from version 6.9"
6771
6772CVE_STATUS[CVE-2024-36010] = "fixed-version: Fixed from version 6.8"
6773
6774CVE_STATUS[CVE-2024-36011] = "fixed-version: Fixed from version 6.9"
6775
6776CVE_STATUS[CVE-2024-36012] = "fixed-version: Fixed from version 6.9"
6777
6778CVE_STATUS[CVE-2024-36013] = "fixed-version: Fixed from version 6.9"
6779
6780CVE_STATUS[CVE-2024-36014] = "fixed-version: Fixed from version 6.10"
6781
6782CVE_STATUS[CVE-2024-36015] = "fixed-version: Fixed from version 6.10"
6783
6784CVE_STATUS[CVE-2024-36016] = "fixed-version: Fixed from version 6.10"
6785
6786CVE_STATUS[CVE-2024-36017] = "fixed-version: Fixed from version 6.9"
6787
6788CVE_STATUS[CVE-2024-36018] = "fixed-version: Fixed from version 6.9"
6789
6790CVE_STATUS[CVE-2024-36019] = "fixed-version: Fixed from version 6.9"
6791
6792CVE_STATUS[CVE-2024-36020] = "fixed-version: Fixed from version 6.9"
6793
6794CVE_STATUS[CVE-2024-36021] = "fixed-version: Fixed from version 6.9"
6795
6796CVE_STATUS[CVE-2024-36022] = "fixed-version: Fixed from version 6.9"
6797
6798CVE_STATUS[CVE-2024-36023] = "fixed-version: Fixed from version 6.9"
6799
6800CVE_STATUS[CVE-2024-36024] = "fixed-version: Fixed from version 6.9"
6801
6802CVE_STATUS[CVE-2024-36025] = "fixed-version: Fixed from version 6.9"
6803
6804CVE_STATUS[CVE-2024-36026] = "fixed-version: Fixed from version 6.9"
6805
6806CVE_STATUS[CVE-2024-36027] = "fixed-version: Fixed from version 6.9"
6807
6808CVE_STATUS[CVE-2024-36028] = "fixed-version: Fixed from version 6.9"
6809
6810CVE_STATUS[CVE-2024-36029] = "fixed-version: Fixed from version 6.9"
6811
6812CVE_STATUS[CVE-2024-36030] = "fixed-version: Fixed from version 6.9"
6813
6814CVE_STATUS[CVE-2024-36031] = "fixed-version: Fixed from version 6.10"
6815
6816CVE_STATUS[CVE-2024-36032] = "fixed-version: Fixed from version 6.9"
6817
6818CVE_STATUS[CVE-2024-36033] = "fixed-version: Fixed from version 6.9"
6819
6820CVE_STATUS[CVE-2024-36244] = "fixed-version: Fixed from version 6.10"
6821
6822CVE_STATUS[CVE-2024-36270] = "fixed-version: Fixed from version 6.10"
6823
6824CVE_STATUS[CVE-2024-36281] = "fixed-version: Fixed from version 6.10"
6825
6826CVE_STATUS[CVE-2024-36286] = "fixed-version: Fixed from version 6.10"
6827
6828CVE_STATUS[CVE-2024-36288] = "fixed-version: Fixed from version 6.9.4"
6829
6830CVE_STATUS[CVE-2024-36476] = "cpe-stable-backport: Backported in 6.12.9"
6831
6832CVE_STATUS[CVE-2024-36477] = "fixed-version: Fixed from version 6.10"
6833
6834CVE_STATUS[CVE-2024-36478] = "fixed-version: Fixed from version 6.10"
6835
6836CVE_STATUS[CVE-2024-36479] = "fixed-version: Fixed from version 6.10"
6837
6838CVE_STATUS[CVE-2024-36481] = "fixed-version: Fixed from version 6.10"
6839
6840CVE_STATUS[CVE-2024-36484] = "fixed-version: Fixed from version 6.10"
6841
6842CVE_STATUS[CVE-2024-36489] = "fixed-version: Fixed from version 6.10"
6843
6844CVE_STATUS[CVE-2024-36880] = "fixed-version: Fixed from version 6.9"
6845
6846CVE_STATUS[CVE-2024-36881] = "fixed-version: Fixed from version 6.9"
6847
6848CVE_STATUS[CVE-2024-36882] = "fixed-version: Fixed from version 6.9"
6849
6850CVE_STATUS[CVE-2024-36883] = "fixed-version: Fixed from version 6.9"
6851
6852CVE_STATUS[CVE-2024-36884] = "fixed-version: Fixed from version 6.9"
6853
6854CVE_STATUS[CVE-2024-36886] = "fixed-version: Fixed from version 6.9"
6855
6856CVE_STATUS[CVE-2024-36887] = "fixed-version: Fixed from version 6.8.10"
6857
6858CVE_STATUS[CVE-2024-36888] = "fixed-version: Fixed from version 6.9"
6859
6860CVE_STATUS[CVE-2024-36889] = "fixed-version: Fixed from version 6.9"
6861
6862CVE_STATUS[CVE-2024-36890] = "fixed-version: Fixed from version 6.9"
6863
6864CVE_STATUS[CVE-2024-36891] = "fixed-version: Fixed from version 6.9"
6865
6866CVE_STATUS[CVE-2024-36892] = "fixed-version: Fixed from version 6.9"
6867
6868CVE_STATUS[CVE-2024-36893] = "fixed-version: Fixed from version 6.9"
6869
6870CVE_STATUS[CVE-2024-36894] = "fixed-version: Fixed from version 6.9"
6871
6872CVE_STATUS[CVE-2024-36895] = "fixed-version: Fixed from version 6.9"
6873
6874CVE_STATUS[CVE-2024-36896] = "fixed-version: Fixed from version 6.9"
6875
6876CVE_STATUS[CVE-2024-36897] = "fixed-version: Fixed from version 6.9"
6877
6878CVE_STATUS[CVE-2024-36898] = "fixed-version: Fixed from version 6.9"
6879
6880CVE_STATUS[CVE-2024-36899] = "fixed-version: Fixed from version 6.9"
6881
6882CVE_STATUS[CVE-2024-36900] = "fixed-version: Fixed from version 6.9"
6883
6884CVE_STATUS[CVE-2024-36901] = "fixed-version: Fixed from version 6.9"
6885
6886CVE_STATUS[CVE-2024-36902] = "fixed-version: Fixed from version 6.9"
6887
6888CVE_STATUS[CVE-2024-36903] = "fixed-version: Fixed from version 6.9"
6889
6890CVE_STATUS[CVE-2024-36904] = "fixed-version: Fixed from version 6.9"
6891
6892CVE_STATUS[CVE-2024-36905] = "fixed-version: Fixed from version 6.9"
6893
6894CVE_STATUS[CVE-2024-36906] = "fixed-version: Fixed from version 6.9"
6895
6896CVE_STATUS[CVE-2024-36908] = "fixed-version: Fixed from version 6.9"
6897
6898CVE_STATUS[CVE-2024-36909] = "fixed-version: Fixed from version 6.9"
6899
6900CVE_STATUS[CVE-2024-36910] = "fixed-version: Fixed from version 6.9"
6901
6902CVE_STATUS[CVE-2024-36911] = "fixed-version: Fixed from version 6.9"
6903
6904CVE_STATUS[CVE-2024-36912] = "fixed-version: Fixed from version 6.9"
6905
6906CVE_STATUS[CVE-2024-36913] = "fixed-version: Fixed from version 6.9"
6907
6908CVE_STATUS[CVE-2024-36914] = "fixed-version: Fixed from version 6.9"
6909
6910CVE_STATUS[CVE-2024-36915] = "fixed-version: Fixed from version 6.9"
6911
6912CVE_STATUS[CVE-2024-36916] = "fixed-version: Fixed from version 6.9"
6913
6914CVE_STATUS[CVE-2024-36917] = "fixed-version: Fixed from version 6.9"
6915
6916CVE_STATUS[CVE-2024-36918] = "fixed-version: Fixed from version 6.9"
6917
6918CVE_STATUS[CVE-2024-36919] = "fixed-version: Fixed from version 6.9"
6919
6920CVE_STATUS[CVE-2024-36920] = "fixed-version: Fixed from version 6.9"
6921
6922CVE_STATUS[CVE-2024-36921] = "fixed-version: Fixed from version 6.9"
6923
6924CVE_STATUS[CVE-2024-36922] = "fixed-version: Fixed from version 6.9"
6925
6926CVE_STATUS[CVE-2024-36923] = "fixed-version: Fixed from version 6.9"
6927
6928CVE_STATUS[CVE-2024-36924] = "fixed-version: Fixed from version 6.9"
6929
6930CVE_STATUS[CVE-2024-36925] = "fixed-version: Fixed from version 6.9"
6931
6932CVE_STATUS[CVE-2024-36926] = "fixed-version: Fixed from version 6.9"
6933
6934CVE_STATUS[CVE-2024-36927] = "fixed-version: Fixed from version 6.9"
6935
6936CVE_STATUS[CVE-2024-36928] = "fixed-version: Fixed from version 6.9"
6937
6938CVE_STATUS[CVE-2024-36929] = "fixed-version: Fixed from version 6.9"
6939
6940CVE_STATUS[CVE-2024-36930] = "fixed-version: Fixed from version 6.9"
6941
6942CVE_STATUS[CVE-2024-36931] = "fixed-version: Fixed from version 6.9"
6943
6944CVE_STATUS[CVE-2024-36932] = "fixed-version: Fixed from version 6.9"
6945
6946CVE_STATUS[CVE-2024-36933] = "fixed-version: Fixed from version 6.9"
6947
6948CVE_STATUS[CVE-2024-36934] = "fixed-version: Fixed from version 6.9"
6949
6950CVE_STATUS[CVE-2024-36935] = "fixed-version: Fixed from version 6.9"
6951
6952CVE_STATUS[CVE-2024-36936] = "fixed-version: Fixed from version 6.9"
6953
6954CVE_STATUS[CVE-2024-36937] = "fixed-version: Fixed from version 6.9"
6955
6956CVE_STATUS[CVE-2024-36938] = "fixed-version: Fixed from version 6.9"
6957
6958CVE_STATUS[CVE-2024-36939] = "fixed-version: Fixed from version 6.9"
6959
6960CVE_STATUS[CVE-2024-36940] = "fixed-version: Fixed from version 6.9"
6961
6962CVE_STATUS[CVE-2024-36941] = "fixed-version: Fixed from version 6.9"
6963
6964CVE_STATUS[CVE-2024-36943] = "fixed-version: Fixed from version 6.9"
6965
6966CVE_STATUS[CVE-2024-36944] = "fixed-version: Fixed from version 6.8.10"
6967
6968CVE_STATUS[CVE-2024-36945] = "fixed-version: Fixed from version 6.9"
6969
6970CVE_STATUS[CVE-2024-36946] = "fixed-version: Fixed from version 6.9"
6971
6972CVE_STATUS[CVE-2024-36947] = "fixed-version: Fixed from version 6.9"
6973
6974CVE_STATUS[CVE-2024-36948] = "fixed-version: Fixed from version 6.9"
6975
6976CVE_STATUS[CVE-2024-36949] = "fixed-version: Fixed from version 6.9"
6977
6978CVE_STATUS[CVE-2024-36950] = "fixed-version: Fixed from version 6.9"
6979
6980CVE_STATUS[CVE-2024-36951] = "fixed-version: Fixed from version 6.9"
6981
6982CVE_STATUS[CVE-2024-36952] = "fixed-version: Fixed from version 6.9"
6983
6984CVE_STATUS[CVE-2024-36953] = "fixed-version: Fixed from version 6.9"
6985
6986CVE_STATUS[CVE-2024-36954] = "fixed-version: Fixed from version 6.9"
6987
6988CVE_STATUS[CVE-2024-36955] = "fixed-version: Fixed from version 6.9"
6989
6990CVE_STATUS[CVE-2024-36956] = "fixed-version: Fixed from version 6.9"
6991
6992CVE_STATUS[CVE-2024-36957] = "fixed-version: Fixed from version 6.9"
6993
6994CVE_STATUS[CVE-2024-36958] = "fixed-version: Fixed from version 6.9"
6995
6996CVE_STATUS[CVE-2024-36959] = "fixed-version: Fixed from version 6.9"
6997
6998CVE_STATUS[CVE-2024-36960] = "fixed-version: Fixed from version 6.9"
6999
7000CVE_STATUS[CVE-2024-36961] = "fixed-version: Fixed from version 6.9"
7001
7002CVE_STATUS[CVE-2024-36962] = "fixed-version: Fixed from version 6.8.10"
7003
7004CVE_STATUS[CVE-2024-36963] = "fixed-version: Fixed from version 6.9"
7005
7006CVE_STATUS[CVE-2024-36964] = "fixed-version: Fixed from version 6.9"
7007
7008CVE_STATUS[CVE-2024-36965] = "fixed-version: Fixed from version 6.10"
7009
7010CVE_STATUS[CVE-2024-36966] = "fixed-version: Fixed from version 6.9"
7011
7012CVE_STATUS[CVE-2024-36967] = "fixed-version: Fixed from version 6.10"
7013
7014CVE_STATUS[CVE-2024-36968] = "fixed-version: Fixed from version 6.10"
7015
7016CVE_STATUS[CVE-2024-36969] = "fixed-version: Fixed from version 6.10"
7017
7018CVE_STATUS[CVE-2024-36970] = "fixed-version: Fixed from version 6.10"
7019
7020CVE_STATUS[CVE-2024-36971] = "fixed-version: Fixed from version 6.10"
7021
7022CVE_STATUS[CVE-2024-36972] = "fixed-version: Fixed from version 6.10"
7023
7024CVE_STATUS[CVE-2024-36973] = "fixed-version: Fixed from version 6.10"
7025
7026CVE_STATUS[CVE-2024-36974] = "fixed-version: Fixed from version 6.10"
7027
7028CVE_STATUS[CVE-2024-36975] = "fixed-version: Fixed from version 6.10"
7029
7030CVE_STATUS[CVE-2024-36976] = "fixed-version: Fixed from version 6.10"
7031
7032CVE_STATUS[CVE-2024-36977] = "fixed-version: Fixed from version 6.10"
7033
7034CVE_STATUS[CVE-2024-36978] = "fixed-version: Fixed from version 6.10"
7035
7036CVE_STATUS[CVE-2024-36979] = "fixed-version: Fixed from version 6.10"
7037
7038CVE_STATUS[CVE-2024-37021] = "fixed-version: Fixed from version 6.10"
7039
7040CVE_STATUS[CVE-2024-37026] = "fixed-version: Fixed from version 6.10"
7041
7042CVE_STATUS[CVE-2024-37078] = "fixed-version: Fixed from version 6.10"
7043
7044CVE_STATUS[CVE-2024-37354] = "fixed-version: Fixed from version 6.10"
7045
7046CVE_STATUS[CVE-2024-37356] = "fixed-version: Fixed from version 6.10"
7047
7048CVE_STATUS[CVE-2024-38306] = "fixed-version: Fixed from version 6.10"
7049
7050CVE_STATUS[CVE-2024-38381] = "fixed-version: Fixed from version 6.10"
7051
7052CVE_STATUS[CVE-2024-38384] = "fixed-version: Fixed from version 6.10"
7053
7054CVE_STATUS[CVE-2024-38385] = "fixed-version: Fixed from version 6.10"
7055
7056CVE_STATUS[CVE-2024-38388] = "fixed-version: Fixed from version 6.10"
7057
7058CVE_STATUS[CVE-2024-38390] = "fixed-version: Fixed from version 6.10"
7059
7060CVE_STATUS[CVE-2024-38538] = "fixed-version: Fixed from version 6.10"
7061
7062CVE_STATUS[CVE-2024-38539] = "fixed-version: Fixed from version 6.10"
7063
7064CVE_STATUS[CVE-2024-38540] = "fixed-version: Fixed from version 6.10"
7065
7066CVE_STATUS[CVE-2024-38541] = "fixed-version: Fixed from version 6.10"
7067
7068CVE_STATUS[CVE-2024-38542] = "fixed-version: Fixed from version 6.10"
7069
7070CVE_STATUS[CVE-2024-38543] = "fixed-version: Fixed from version 6.10"
7071
7072CVE_STATUS[CVE-2024-38544] = "fixed-version: Fixed from version 6.10"
7073
7074CVE_STATUS[CVE-2024-38545] = "fixed-version: Fixed from version 6.10"
7075
7076CVE_STATUS[CVE-2024-38546] = "fixed-version: Fixed from version 6.10"
7077
7078CVE_STATUS[CVE-2024-38547] = "fixed-version: Fixed from version 6.10"
7079
7080CVE_STATUS[CVE-2024-38548] = "fixed-version: Fixed from version 6.10"
7081
7082CVE_STATUS[CVE-2024-38549] = "fixed-version: Fixed from version 6.10"
7083
7084CVE_STATUS[CVE-2024-38550] = "fixed-version: Fixed from version 6.10"
7085
7086CVE_STATUS[CVE-2024-38551] = "fixed-version: Fixed from version 6.10"
7087
7088CVE_STATUS[CVE-2024-38552] = "fixed-version: Fixed from version 6.10"
7089
7090CVE_STATUS[CVE-2024-38553] = "fixed-version: Fixed from version 6.10"
7091
7092CVE_STATUS[CVE-2024-38554] = "fixed-version: Fixed from version 6.10"
7093
7094CVE_STATUS[CVE-2024-38555] = "fixed-version: Fixed from version 6.10"
7095
7096CVE_STATUS[CVE-2024-38556] = "fixed-version: Fixed from version 6.10"
7097
7098CVE_STATUS[CVE-2024-38557] = "fixed-version: Fixed from version 6.10"
7099
7100CVE_STATUS[CVE-2024-38558] = "fixed-version: Fixed from version 6.10"
7101
7102CVE_STATUS[CVE-2024-38559] = "fixed-version: Fixed from version 6.10"
7103
7104CVE_STATUS[CVE-2024-38560] = "fixed-version: Fixed from version 6.10"
7105
7106CVE_STATUS[CVE-2024-38561] = "fixed-version: Fixed from version 6.10"
7107
7108CVE_STATUS[CVE-2024-38562] = "fixed-version: Fixed from version 6.10"
7109
7110CVE_STATUS[CVE-2024-38563] = "fixed-version: Fixed from version 6.10"
7111
7112CVE_STATUS[CVE-2024-38564] = "fixed-version: Fixed from version 6.10"
7113
7114CVE_STATUS[CVE-2024-38565] = "fixed-version: Fixed from version 6.10"
7115
7116CVE_STATUS[CVE-2024-38566] = "fixed-version: Fixed from version 6.10"
7117
7118CVE_STATUS[CVE-2024-38567] = "fixed-version: Fixed from version 6.10"
7119
7120CVE_STATUS[CVE-2024-38568] = "fixed-version: Fixed from version 6.10"
7121
7122CVE_STATUS[CVE-2024-38569] = "fixed-version: Fixed from version 6.10"
7123
7124CVE_STATUS[CVE-2024-38570] = "fixed-version: Fixed from version 6.10"
7125
7126CVE_STATUS[CVE-2024-38571] = "fixed-version: Fixed from version 6.10"
7127
7128CVE_STATUS[CVE-2024-38572] = "fixed-version: Fixed from version 6.10"
7129
7130CVE_STATUS[CVE-2024-38573] = "fixed-version: Fixed from version 6.10"
7131
7132CVE_STATUS[CVE-2024-38574] = "fixed-version: Fixed from version 6.10"
7133
7134CVE_STATUS[CVE-2024-38575] = "fixed-version: Fixed from version 6.10"
7135
7136CVE_STATUS[CVE-2024-38576] = "fixed-version: Fixed from version 6.10"
7137
7138CVE_STATUS[CVE-2024-38577] = "fixed-version: Fixed from version 6.10"
7139
7140CVE_STATUS[CVE-2024-38578] = "fixed-version: Fixed from version 6.10"
7141
7142CVE_STATUS[CVE-2024-38579] = "fixed-version: Fixed from version 6.10"
7143
7144CVE_STATUS[CVE-2024-38580] = "fixed-version: Fixed from version 6.9"
7145
7146CVE_STATUS[CVE-2024-38581] = "fixed-version: Fixed from version 6.9"
7147
7148CVE_STATUS[CVE-2024-38582] = "fixed-version: Fixed from version 6.10"
7149
7150CVE_STATUS[CVE-2024-38583] = "fixed-version: Fixed from version 6.10"
7151
7152CVE_STATUS[CVE-2024-38584] = "fixed-version: Fixed from version 6.10"
7153
7154CVE_STATUS[CVE-2024-38585] = "fixed-version: Fixed from version 6.10"
7155
7156CVE_STATUS[CVE-2024-38586] = "fixed-version: Fixed from version 6.10"
7157
7158CVE_STATUS[CVE-2024-38587] = "fixed-version: Fixed from version 6.10"
7159
7160CVE_STATUS[CVE-2024-38588] = "fixed-version: Fixed from version 6.10"
7161
7162CVE_STATUS[CVE-2024-38589] = "fixed-version: Fixed from version 6.10"
7163
7164CVE_STATUS[CVE-2024-38590] = "fixed-version: Fixed from version 6.10"
7165
7166CVE_STATUS[CVE-2024-38591] = "fixed-version: Fixed from version 6.10"
7167
7168CVE_STATUS[CVE-2024-38592] = "fixed-version: Fixed from version 6.10"
7169
7170CVE_STATUS[CVE-2024-38593] = "fixed-version: Fixed from version 6.10"
7171
7172CVE_STATUS[CVE-2024-38594] = "fixed-version: Fixed from version 6.10"
7173
7174CVE_STATUS[CVE-2024-38595] = "fixed-version: Fixed from version 6.10"
7175
7176CVE_STATUS[CVE-2024-38596] = "fixed-version: Fixed from version 6.10"
7177
7178CVE_STATUS[CVE-2024-38597] = "fixed-version: Fixed from version 6.10"
7179
7180CVE_STATUS[CVE-2024-38598] = "fixed-version: Fixed from version 6.10"
7181
7182CVE_STATUS[CVE-2024-38599] = "fixed-version: Fixed from version 6.10"
7183
7184CVE_STATUS[CVE-2024-38600] = "fixed-version: Fixed from version 6.10"
7185
7186CVE_STATUS[CVE-2024-38601] = "fixed-version: Fixed from version 6.10"
7187
7188CVE_STATUS[CVE-2024-38602] = "fixed-version: Fixed from version 6.10"
7189
7190CVE_STATUS[CVE-2024-38603] = "fixed-version: Fixed from version 6.10"
7191
7192CVE_STATUS[CVE-2024-38604] = "fixed-version: Fixed from version 6.10"
7193
7194CVE_STATUS[CVE-2024-38605] = "fixed-version: Fixed from version 6.10"
7195
7196CVE_STATUS[CVE-2024-38606] = "fixed-version: Fixed from version 6.10"
7197
7198CVE_STATUS[CVE-2024-38607] = "fixed-version: Fixed from version 6.10"
7199
7200CVE_STATUS[CVE-2024-38608] = "fixed-version: Fixed from version 6.10"
7201
7202CVE_STATUS[CVE-2024-38609] = "fixed-version: Fixed from version 6.10"
7203
7204CVE_STATUS[CVE-2024-38610] = "fixed-version: Fixed from version 6.10"
7205
7206CVE_STATUS[CVE-2024-38611] = "fixed-version: Fixed from version 6.10"
7207
7208CVE_STATUS[CVE-2024-38612] = "fixed-version: Fixed from version 6.10"
7209
7210CVE_STATUS[CVE-2024-38613] = "fixed-version: Fixed from version 6.10"
7211
7212CVE_STATUS[CVE-2024-38614] = "fixed-version: Fixed from version 6.10"
7213
7214CVE_STATUS[CVE-2024-38615] = "fixed-version: Fixed from version 6.10"
7215
7216CVE_STATUS[CVE-2024-38616] = "fixed-version: Fixed from version 6.10"
7217
7218CVE_STATUS[CVE-2024-38617] = "fixed-version: Fixed from version 6.10"
7219
7220CVE_STATUS[CVE-2024-38618] = "fixed-version: Fixed from version 6.10"
7221
7222CVE_STATUS[CVE-2024-38619] = "fixed-version: Fixed from version 6.10"
7223
7224CVE_STATUS[CVE-2024-38620] = "fixed-version: Fixed from version 6.10"
7225
7226CVE_STATUS[CVE-2024-38621] = "fixed-version: Fixed from version 6.10"
7227
7228CVE_STATUS[CVE-2024-38622] = "fixed-version: Fixed from version 6.10"
7229
7230CVE_STATUS[CVE-2024-38623] = "fixed-version: Fixed from version 6.10"
7231
7232CVE_STATUS[CVE-2024-38624] = "fixed-version: Fixed from version 6.10"
7233
7234CVE_STATUS[CVE-2024-38625] = "fixed-version: Fixed from version 6.10"
7235
7236CVE_STATUS[CVE-2024-38626] = "fixed-version: Fixed from version 6.10"
7237
7238CVE_STATUS[CVE-2024-38627] = "fixed-version: Fixed from version 6.10"
7239
7240CVE_STATUS[CVE-2024-38628] = "fixed-version: Fixed from version 6.10"
7241
7242CVE_STATUS[CVE-2024-38629] = "fixed-version: Fixed from version 6.10"
7243
7244CVE_STATUS[CVE-2024-38630] = "fixed-version: Fixed from version 6.10"
7245
7246CVE_STATUS[CVE-2024-38631] = "fixed-version: Fixed from version 6.10"
7247
7248CVE_STATUS[CVE-2024-38632] = "fixed-version: Fixed from version 6.10"
7249
7250CVE_STATUS[CVE-2024-38633] = "fixed-version: Fixed from version 6.10"
7251
7252CVE_STATUS[CVE-2024-38634] = "fixed-version: Fixed from version 6.10"
7253
7254CVE_STATUS[CVE-2024-38635] = "fixed-version: Fixed from version 6.10"
7255
7256CVE_STATUS[CVE-2024-38636] = "fixed-version: Fixed from version 6.10"
7257
7258CVE_STATUS[CVE-2024-38637] = "fixed-version: Fixed from version 6.10"
7259
7260CVE_STATUS[CVE-2024-38659] = "fixed-version: Fixed from version 6.10"
7261
7262CVE_STATUS[CVE-2024-38661] = "fixed-version: Fixed from version 6.10"
7263
7264CVE_STATUS[CVE-2024-38662] = "fixed-version: Fixed from version 6.10"
7265
7266CVE_STATUS[CVE-2024-38663] = "fixed-version: Fixed from version 6.10"
7267
7268CVE_STATUS[CVE-2024-38664] = "fixed-version: Fixed from version 6.10"
7269
7270CVE_STATUS[CVE-2024-38667] = "fixed-version: Fixed from version 6.10"
7271
7272CVE_STATUS[CVE-2024-38780] = "fixed-version: Fixed from version 6.10"
7273
7274CVE_STATUS[CVE-2024-39276] = "fixed-version: Fixed from version 6.10"
7275
7276CVE_STATUS[CVE-2024-39277] = "fixed-version: Fixed from version 6.10"
7277
7278CVE_STATUS[CVE-2024-39282] = "cpe-stable-backport: Backported in 6.12.9"
7279
7280CVE_STATUS[CVE-2024-39291] = "fixed-version: Fixed from version 6.10"
7281
7282CVE_STATUS[CVE-2024-39292] = "fixed-version: Fixed from version 6.10"
7283
7284CVE_STATUS[CVE-2024-39293] = "fixed-version: Fixed from version 6.10"
7285
7286CVE_STATUS[CVE-2024-39296] = "fixed-version: Fixed from version 6.10"
7287
7288CVE_STATUS[CVE-2024-39298] = "fixed-version: Fixed from version 6.10"
7289
7290CVE_STATUS[CVE-2024-39301] = "fixed-version: Fixed from version 6.10"
7291
7292CVE_STATUS[CVE-2024-39371] = "fixed-version: Fixed from version 6.10"
7293
7294CVE_STATUS[CVE-2024-39461] = "fixed-version: Fixed from version 6.10"
7295
7296CVE_STATUS[CVE-2024-39462] = "fixed-version: Fixed from version 6.10"
7297
7298CVE_STATUS[CVE-2024-39463] = "fixed-version: Fixed from version 6.10"
7299
7300CVE_STATUS[CVE-2024-39464] = "fixed-version: Fixed from version 6.10"
7301
7302CVE_STATUS[CVE-2024-39465] = "fixed-version: Fixed from version 6.10"
7303
7304CVE_STATUS[CVE-2024-39466] = "fixed-version: Fixed from version 6.10"
7305
7306CVE_STATUS[CVE-2024-39467] = "fixed-version: Fixed from version 6.10"
7307
7308CVE_STATUS[CVE-2024-39468] = "fixed-version: Fixed from version 6.10"
7309
7310CVE_STATUS[CVE-2024-39469] = "fixed-version: Fixed from version 6.10"
7311
7312CVE_STATUS[CVE-2024-39470] = "fixed-version: Fixed from version 6.10"
7313
7314CVE_STATUS[CVE-2024-39471] = "fixed-version: Fixed from version 6.10"
7315
7316CVE_STATUS[CVE-2024-39472] = "fixed-version: Fixed from version 6.10"
7317
7318CVE_STATUS[CVE-2024-39473] = "fixed-version: Fixed from version 6.10"
7319
7320CVE_STATUS[CVE-2024-39474] = "fixed-version: Fixed from version 6.10"
7321
7322CVE_STATUS[CVE-2024-39475] = "fixed-version: Fixed from version 6.10"
7323
7324CVE_STATUS[CVE-2024-39476] = "fixed-version: Fixed from version 6.10"
7325
7326CVE_STATUS[CVE-2024-39477] = "fixed-version: Fixed from version 6.10"
7327
7328CVE_STATUS[CVE-2024-39478] = "fixed-version: Fixed from version 6.10"
7329
7330CVE_STATUS[CVE-2024-39479] = "fixed-version: Fixed from version 6.10"
7331
7332CVE_STATUS[CVE-2024-39480] = "fixed-version: Fixed from version 6.10"
7333
7334CVE_STATUS[CVE-2024-39481] = "fixed-version: Fixed from version 6.10"
7335
7336CVE_STATUS[CVE-2024-39482] = "fixed-version: Fixed from version 6.10"
7337
7338CVE_STATUS[CVE-2024-39483] = "fixed-version: Fixed from version 6.10"
7339
7340CVE_STATUS[CVE-2024-39484] = "fixed-version: Fixed from version 6.10"
7341
7342CVE_STATUS[CVE-2024-39485] = "fixed-version: Fixed from version 6.10"
7343
7344CVE_STATUS[CVE-2024-39486] = "fixed-version: Fixed from version 6.10"
7345
7346CVE_STATUS[CVE-2024-39487] = "fixed-version: Fixed from version 6.10"
7347
7348CVE_STATUS[CVE-2024-39488] = "fixed-version: Fixed from version 6.10"
7349
7350CVE_STATUS[CVE-2024-39489] = "fixed-version: Fixed from version 6.10"
7351
7352CVE_STATUS[CVE-2024-39490] = "fixed-version: Fixed from version 6.10"
7353
7354CVE_STATUS[CVE-2024-39491] = "fixed-version: Fixed from version 6.10"
7355
7356CVE_STATUS[CVE-2024-39492] = "fixed-version: Fixed from version 6.10"
7357
7358CVE_STATUS[CVE-2024-39493] = "fixed-version: Fixed from version 6.10"
7359
7360CVE_STATUS[CVE-2024-39494] = "fixed-version: Fixed from version 6.10"
7361
7362CVE_STATUS[CVE-2024-39495] = "fixed-version: Fixed from version 6.10"
7363
7364CVE_STATUS[CVE-2024-39496] = "fixed-version: Fixed from version 6.10"
7365
7366CVE_STATUS[CVE-2024-39497] = "fixed-version: Fixed from version 6.10"
7367
7368CVE_STATUS[CVE-2024-39498] = "fixed-version: Fixed from version 6.10"
7369
7370CVE_STATUS[CVE-2024-39499] = "fixed-version: Fixed from version 6.10"
7371
7372CVE_STATUS[CVE-2024-39500] = "fixed-version: Fixed from version 6.10"
7373
7374CVE_STATUS[CVE-2024-39502] = "fixed-version: Fixed from version 6.10"
7375
7376CVE_STATUS[CVE-2024-39503] = "fixed-version: Fixed from version 6.10"
7377
7378CVE_STATUS[CVE-2024-39504] = "fixed-version: Fixed from version 6.10"
7379
7380CVE_STATUS[CVE-2024-39505] = "fixed-version: Fixed from version 6.10"
7381
7382CVE_STATUS[CVE-2024-39506] = "fixed-version: Fixed from version 6.10"
7383
7384CVE_STATUS[CVE-2024-39507] = "fixed-version: Fixed from version 6.10"
7385
7386CVE_STATUS[CVE-2024-39508] = "fixed-version: Fixed from version 6.10"
7387
7388CVE_STATUS[CVE-2024-39509] = "fixed-version: Fixed from version 6.10"
7389
7390CVE_STATUS[CVE-2024-39510] = "fixed-version: Fixed from version 6.10"
7391
7392CVE_STATUS[CVE-2024-40899] = "fixed-version: Fixed from version 6.10"
7393
7394CVE_STATUS[CVE-2024-40900] = "fixed-version: Fixed from version 6.10"
7395
7396CVE_STATUS[CVE-2024-40901] = "fixed-version: Fixed from version 6.10"
7397
7398CVE_STATUS[CVE-2024-40902] = "fixed-version: Fixed from version 6.10"
7399
7400CVE_STATUS[CVE-2024-40903] = "fixed-version: Fixed from version 6.10"
7401
7402CVE_STATUS[CVE-2024-40904] = "fixed-version: Fixed from version 6.10"
7403
7404CVE_STATUS[CVE-2024-40905] = "fixed-version: Fixed from version 6.10"
7405
7406CVE_STATUS[CVE-2024-40906] = "fixed-version: Fixed from version 6.10"
7407
7408CVE_STATUS[CVE-2024-40907] = "fixed-version: Fixed from version 6.10"
7409
7410CVE_STATUS[CVE-2024-40908] = "fixed-version: Fixed from version 6.10"
7411
7412CVE_STATUS[CVE-2024-40909] = "fixed-version: Fixed from version 6.10"
7413
7414CVE_STATUS[CVE-2024-40910] = "fixed-version: Fixed from version 6.10"
7415
7416CVE_STATUS[CVE-2024-40911] = "fixed-version: Fixed from version 6.10"
7417
7418CVE_STATUS[CVE-2024-40912] = "fixed-version: Fixed from version 6.10"
7419
7420CVE_STATUS[CVE-2024-40913] = "fixed-version: Fixed from version 6.10"
7421
7422CVE_STATUS[CVE-2024-40914] = "fixed-version: Fixed from version 6.10"
7423
7424CVE_STATUS[CVE-2024-40915] = "fixed-version: Fixed from version 6.10"
7425
7426CVE_STATUS[CVE-2024-40916] = "fixed-version: Fixed from version 6.10"
7427
7428CVE_STATUS[CVE-2024-40917] = "fixed-version: Fixed from version 6.10"
7429
7430CVE_STATUS[CVE-2024-40918] = "fixed-version: Fixed from version 6.10"
7431
7432CVE_STATUS[CVE-2024-40919] = "fixed-version: Fixed from version 6.10"
7433
7434CVE_STATUS[CVE-2024-40920] = "fixed-version: Fixed from version 6.9.6"
7435
7436CVE_STATUS[CVE-2024-40921] = "fixed-version: Fixed from version 6.9.6"
7437
7438CVE_STATUS[CVE-2024-40922] = "fixed-version: Fixed from version 6.10"
7439
7440CVE_STATUS[CVE-2024-40923] = "fixed-version: Fixed from version 6.10"
7441
7442CVE_STATUS[CVE-2024-40924] = "fixed-version: Fixed from version 6.10"
7443
7444CVE_STATUS[CVE-2024-40925] = "fixed-version: Fixed from version 6.10"
7445
7446CVE_STATUS[CVE-2024-40926] = "fixed-version: Fixed from version 6.10"
7447
7448CVE_STATUS[CVE-2024-40927] = "fixed-version: Fixed from version 6.10"
7449
7450CVE_STATUS[CVE-2024-40928] = "fixed-version: Fixed from version 6.10"
7451
7452CVE_STATUS[CVE-2024-40929] = "fixed-version: Fixed from version 6.10"
7453
7454CVE_STATUS[CVE-2024-40930] = "fixed-version: Fixed from version 6.10"
7455
7456CVE_STATUS[CVE-2024-40931] = "fixed-version: Fixed from version 6.10"
7457
7458CVE_STATUS[CVE-2024-40932] = "fixed-version: Fixed from version 6.10"
7459
7460CVE_STATUS[CVE-2024-40933] = "fixed-version: Fixed from version 6.10"
7461
7462CVE_STATUS[CVE-2024-40934] = "fixed-version: Fixed from version 6.10"
7463
7464CVE_STATUS[CVE-2024-40935] = "fixed-version: Fixed from version 6.10"
7465
7466CVE_STATUS[CVE-2024-40936] = "fixed-version: Fixed from version 6.10"
7467
7468CVE_STATUS[CVE-2024-40937] = "fixed-version: Fixed from version 6.10"
7469
7470CVE_STATUS[CVE-2024-40938] = "fixed-version: Fixed from version 6.10"
7471
7472CVE_STATUS[CVE-2024-40939] = "fixed-version: Fixed from version 6.10"
7473
7474CVE_STATUS[CVE-2024-40940] = "fixed-version: Fixed from version 6.10"
7475
7476CVE_STATUS[CVE-2024-40941] = "fixed-version: Fixed from version 6.10"
7477
7478CVE_STATUS[CVE-2024-40942] = "fixed-version: Fixed from version 6.10"
7479
7480CVE_STATUS[CVE-2024-40943] = "fixed-version: Fixed from version 6.10"
7481
7482CVE_STATUS[CVE-2024-40944] = "fixed-version: Fixed from version 6.10"
7483
7484CVE_STATUS[CVE-2024-40945] = "fixed-version: Fixed from version 6.10"
7485
7486CVE_STATUS[CVE-2024-40947] = "fixed-version: Fixed from version 6.10"
7487
7488CVE_STATUS[CVE-2024-40948] = "fixed-version: Fixed from version 6.10"
7489
7490CVE_STATUS[CVE-2024-40949] = "fixed-version: Fixed from version 6.10"
7491
7492CVE_STATUS[CVE-2024-40950] = "fixed-version: Fixed from version 6.10"
7493
7494CVE_STATUS[CVE-2024-40951] = "fixed-version: Fixed from version 6.10"
7495
7496CVE_STATUS[CVE-2024-40952] = "fixed-version: Fixed from version 6.10"
7497
7498CVE_STATUS[CVE-2024-40953] = "fixed-version: Fixed from version 6.10"
7499
7500CVE_STATUS[CVE-2024-40954] = "fixed-version: Fixed from version 6.10"
7501
7502CVE_STATUS[CVE-2024-40955] = "fixed-version: Fixed from version 6.10"
7503
7504CVE_STATUS[CVE-2024-40956] = "fixed-version: Fixed from version 6.10"
7505
7506CVE_STATUS[CVE-2024-40957] = "fixed-version: Fixed from version 6.10"
7507
7508CVE_STATUS[CVE-2024-40958] = "fixed-version: Fixed from version 6.10"
7509
7510CVE_STATUS[CVE-2024-40959] = "fixed-version: Fixed from version 6.10"
7511
7512CVE_STATUS[CVE-2024-40960] = "fixed-version: Fixed from version 6.10"
7513
7514CVE_STATUS[CVE-2024-40961] = "fixed-version: Fixed from version 6.10"
7515
7516CVE_STATUS[CVE-2024-40962] = "fixed-version: Fixed from version 6.10"
7517
7518CVE_STATUS[CVE-2024-40963] = "fixed-version: Fixed from version 6.10"
7519
7520CVE_STATUS[CVE-2024-40964] = "fixed-version: Fixed from version 6.10"
7521
7522CVE_STATUS[CVE-2024-40965] = "fixed-version: Fixed from version 6.10"
7523
7524CVE_STATUS[CVE-2024-40966] = "fixed-version: Fixed from version 6.10"
7525
7526CVE_STATUS[CVE-2024-40967] = "fixed-version: Fixed from version 6.10"
7527
7528CVE_STATUS[CVE-2024-40968] = "fixed-version: Fixed from version 6.10"
7529
7530CVE_STATUS[CVE-2024-40969] = "fixed-version: Fixed from version 6.10"
7531
7532CVE_STATUS[CVE-2024-40970] = "fixed-version: Fixed from version 6.10"
7533
7534CVE_STATUS[CVE-2024-40971] = "fixed-version: Fixed from version 6.10"
7535
7536CVE_STATUS[CVE-2024-40972] = "fixed-version: Fixed from version 6.10"
7537
7538CVE_STATUS[CVE-2024-40973] = "fixed-version: Fixed from version 6.10"
7539
7540CVE_STATUS[CVE-2024-40974] = "fixed-version: Fixed from version 6.10"
7541
7542CVE_STATUS[CVE-2024-40975] = "fixed-version: Fixed from version 6.10"
7543
7544CVE_STATUS[CVE-2024-40976] = "fixed-version: Fixed from version 6.10"
7545
7546CVE_STATUS[CVE-2024-40977] = "fixed-version: Fixed from version 6.10"
7547
7548CVE_STATUS[CVE-2024-40978] = "fixed-version: Fixed from version 6.10"
7549
7550CVE_STATUS[CVE-2024-40979] = "fixed-version: Fixed from version 6.10"
7551
7552CVE_STATUS[CVE-2024-40980] = "fixed-version: Fixed from version 6.10"
7553
7554CVE_STATUS[CVE-2024-40981] = "fixed-version: Fixed from version 6.10"
7555
7556CVE_STATUS[CVE-2024-40983] = "fixed-version: Fixed from version 6.10"
7557
7558CVE_STATUS[CVE-2024-40984] = "fixed-version: Fixed from version 6.10"
7559
7560CVE_STATUS[CVE-2024-40985] = "fixed-version: Fixed from version 6.10"
7561
7562CVE_STATUS[CVE-2024-40986] = "fixed-version: Fixed from version 6.10"
7563
7564CVE_STATUS[CVE-2024-40987] = "fixed-version: Fixed from version 6.10"
7565
7566CVE_STATUS[CVE-2024-40988] = "fixed-version: Fixed from version 6.10"
7567
7568CVE_STATUS[CVE-2024-40989] = "fixed-version: Fixed from version 6.10"
7569
7570CVE_STATUS[CVE-2024-40990] = "fixed-version: Fixed from version 6.10"
7571
7572CVE_STATUS[CVE-2024-40991] = "fixed-version: Fixed from version 6.10"
7573
7574CVE_STATUS[CVE-2024-40992] = "fixed-version: Fixed from version 6.10"
7575
7576CVE_STATUS[CVE-2024-40993] = "fixed-version: Fixed from version 6.9.7"
7577
7578CVE_STATUS[CVE-2024-40994] = "fixed-version: Fixed from version 6.10"
7579
7580CVE_STATUS[CVE-2024-40995] = "fixed-version: Fixed from version 6.10"
7581
7582CVE_STATUS[CVE-2024-40996] = "fixed-version: Fixed from version 6.10"
7583
7584CVE_STATUS[CVE-2024-40997] = "fixed-version: Fixed from version 6.10"
7585
7586CVE_STATUS[CVE-2024-40998] = "fixed-version: Fixed from version 6.10"
7587
7588CVE_STATUS[CVE-2024-40999] = "fixed-version: Fixed from version 6.10"
7589
7590CVE_STATUS[CVE-2024-41000] = "fixed-version: Fixed from version 6.10"
7591
7592CVE_STATUS[CVE-2024-41001] = "fixed-version: Fixed from version 6.10"
7593
7594CVE_STATUS[CVE-2024-41002] = "fixed-version: Fixed from version 6.10"
7595
7596CVE_STATUS[CVE-2024-41003] = "fixed-version: Fixed from version 6.10"
7597
7598CVE_STATUS[CVE-2024-41004] = "fixed-version: Fixed from version 6.10"
7599
7600CVE_STATUS[CVE-2024-41005] = "fixed-version: Fixed from version 6.10"
7601
7602CVE_STATUS[CVE-2024-41006] = "fixed-version: Fixed from version 6.10"
7603
7604CVE_STATUS[CVE-2024-41007] = "fixed-version: Fixed from version 6.10"
7605
7606CVE_STATUS[CVE-2024-41008] = "fixed-version: Fixed from version 6.9"
7607
7608CVE_STATUS[CVE-2024-41009] = "fixed-version: Fixed from version 6.10"
7609
7610CVE_STATUS[CVE-2024-41010] = "fixed-version: Fixed from version 6.10"
7611
7612CVE_STATUS[CVE-2024-41011] = "fixed-version: Fixed from version 6.9"
7613
7614CVE_STATUS[CVE-2024-41012] = "fixed-version: Fixed from version 6.10"
7615
7616CVE_STATUS[CVE-2024-41013] = "fixed-version: Fixed from version 6.11"
7617
7618CVE_STATUS[CVE-2024-41014] = "fixed-version: Fixed from version 6.11"
7619
7620CVE_STATUS[CVE-2024-41015] = "fixed-version: Fixed from version 6.11"
7621
7622CVE_STATUS[CVE-2024-41016] = "fixed-version: Fixed from version 6.11"
7623
7624CVE_STATUS[CVE-2024-41017] = "fixed-version: Fixed from version 6.11"
7625
7626CVE_STATUS[CVE-2024-41018] = "fixed-version: Fixed from version 6.11"
7627
7628CVE_STATUS[CVE-2024-41019] = "fixed-version: Fixed from version 6.11"
7629
7630CVE_STATUS[CVE-2024-41020] = "fixed-version: Fixed from version 6.11"
7631
7632CVE_STATUS[CVE-2024-41021] = "fixed-version: Fixed from version 6.11"
7633
7634CVE_STATUS[CVE-2024-41022] = "fixed-version: Fixed from version 6.11"
7635
7636CVE_STATUS[CVE-2024-41023] = "fixed-version: Fixed from version 6.10"
7637
7638CVE_STATUS[CVE-2024-41025] = "fixed-version: Fixed from version 6.10"
7639
7640CVE_STATUS[CVE-2024-41026] = "fixed-version: Fixed from version 6.10"
7641
7642CVE_STATUS[CVE-2024-41027] = "fixed-version: Fixed from version 6.10"
7643
7644CVE_STATUS[CVE-2024-41028] = "fixed-version: Fixed from version 6.10"
7645
7646CVE_STATUS[CVE-2024-41029] = "fixed-version: Fixed from version 6.10"
7647
7648CVE_STATUS[CVE-2024-41030] = "fixed-version: Fixed from version 6.10"
7649
7650CVE_STATUS[CVE-2024-41031] = "fixed-version: Fixed from version 6.10"
7651
7652CVE_STATUS[CVE-2024-41032] = "fixed-version: Fixed from version 6.10"
7653
7654CVE_STATUS[CVE-2024-41033] = "fixed-version: Fixed from version 6.10"
7655
7656CVE_STATUS[CVE-2024-41034] = "fixed-version: Fixed from version 6.10"
7657
7658CVE_STATUS[CVE-2024-41035] = "fixed-version: Fixed from version 6.10"
7659
7660CVE_STATUS[CVE-2024-41036] = "fixed-version: Fixed from version 6.10"
7661
7662CVE_STATUS[CVE-2024-41037] = "fixed-version: Fixed from version 6.10"
7663
7664CVE_STATUS[CVE-2024-41038] = "fixed-version: Fixed from version 6.10"
7665
7666CVE_STATUS[CVE-2024-41039] = "fixed-version: Fixed from version 6.10"
7667
7668CVE_STATUS[CVE-2024-41040] = "fixed-version: Fixed from version 6.10"
7669
7670CVE_STATUS[CVE-2024-41041] = "fixed-version: Fixed from version 6.10"
7671
7672CVE_STATUS[CVE-2024-41042] = "fixed-version: Fixed from version 6.10"
7673
7674CVE_STATUS[CVE-2024-41043] = "fixed-version: Fixed from version 6.10"
7675
7676CVE_STATUS[CVE-2024-41044] = "fixed-version: Fixed from version 6.10"
7677
7678CVE_STATUS[CVE-2024-41045] = "fixed-version: Fixed from version 6.10"
7679
7680CVE_STATUS[CVE-2024-41046] = "fixed-version: Fixed from version 6.10"
7681
7682CVE_STATUS[CVE-2024-41047] = "fixed-version: Fixed from version 6.10"
7683
7684CVE_STATUS[CVE-2024-41048] = "fixed-version: Fixed from version 6.10"
7685
7686CVE_STATUS[CVE-2024-41049] = "fixed-version: Fixed from version 6.10"
7687
7688CVE_STATUS[CVE-2024-41050] = "fixed-version: Fixed from version 6.10"
7689
7690CVE_STATUS[CVE-2024-41051] = "fixed-version: Fixed from version 6.10"
7691
7692CVE_STATUS[CVE-2024-41052] = "fixed-version: Fixed from version 6.9.10"
7693
7694CVE_STATUS[CVE-2024-41053] = "fixed-version: Fixed from version 6.10"
7695
7696CVE_STATUS[CVE-2024-41054] = "fixed-version: Fixed from version 6.10"
7697
7698CVE_STATUS[CVE-2024-41055] = "fixed-version: Fixed from version 6.10"
7699
7700CVE_STATUS[CVE-2024-41056] = "fixed-version: Fixed from version 6.10"
7701
7702CVE_STATUS[CVE-2024-41057] = "fixed-version: Fixed from version 6.10"
7703
7704CVE_STATUS[CVE-2024-41058] = "fixed-version: Fixed from version 6.10"
7705
7706CVE_STATUS[CVE-2024-41059] = "fixed-version: Fixed from version 6.10"
7707
7708CVE_STATUS[CVE-2024-41060] = "fixed-version: Fixed from version 6.10"
7709
7710CVE_STATUS[CVE-2024-41061] = "fixed-version: Fixed from version 6.10"
7711
7712CVE_STATUS[CVE-2024-41062] = "fixed-version: Fixed from version 6.10"
7713
7714CVE_STATUS[CVE-2024-41063] = "fixed-version: Fixed from version 6.10"
7715
7716CVE_STATUS[CVE-2024-41064] = "fixed-version: Fixed from version 6.10"
7717
7718CVE_STATUS[CVE-2024-41065] = "fixed-version: Fixed from version 6.10"
7719
7720CVE_STATUS[CVE-2024-41066] = "fixed-version: Fixed from version 6.10"
7721
7722CVE_STATUS[CVE-2024-41067] = "fixed-version: Fixed from version 6.10"
7723
7724CVE_STATUS[CVE-2024-41068] = "fixed-version: Fixed from version 6.10"
7725
7726CVE_STATUS[CVE-2024-41069] = "fixed-version: Fixed from version 6.10"
7727
7728CVE_STATUS[CVE-2024-41070] = "fixed-version: Fixed from version 6.10"
7729
7730CVE_STATUS[CVE-2024-41072] = "fixed-version: Fixed from version 6.10"
7731
7732CVE_STATUS[CVE-2024-41073] = "fixed-version: Fixed from version 6.10"
7733
7734CVE_STATUS[CVE-2024-41074] = "fixed-version: Fixed from version 6.10"
7735
7736CVE_STATUS[CVE-2024-41075] = "fixed-version: Fixed from version 6.10"
7737
7738CVE_STATUS[CVE-2024-41076] = "fixed-version: Fixed from version 6.10"
7739
7740CVE_STATUS[CVE-2024-41077] = "fixed-version: Fixed from version 6.10"
7741
7742CVE_STATUS[CVE-2024-41078] = "fixed-version: Fixed from version 6.10"
7743
7744CVE_STATUS[CVE-2024-41079] = "fixed-version: Fixed from version 6.10"
7745
7746CVE_STATUS[CVE-2024-41080] = "fixed-version: Fixed from version 6.10"
7747
7748CVE_STATUS[CVE-2024-41081] = "fixed-version: Fixed from version 6.10"
7749
7750CVE_STATUS[CVE-2024-41082] = "fixed-version: Fixed from version 6.10"
7751
7752CVE_STATUS[CVE-2024-41083] = "fixed-version: Fixed from version 6.10"
7753
7754CVE_STATUS[CVE-2024-41084] = "fixed-version: Fixed from version 6.10"
7755
7756CVE_STATUS[CVE-2024-41085] = "fixed-version: Fixed from version 6.10"
7757
7758CVE_STATUS[CVE-2024-41086] = "fixed-version: Fixed from version 6.10"
7759
7760CVE_STATUS[CVE-2024-41087] = "fixed-version: Fixed from version 6.10"
7761
7762CVE_STATUS[CVE-2024-41088] = "fixed-version: Fixed from version 6.10"
7763
7764CVE_STATUS[CVE-2024-41089] = "fixed-version: Fixed from version 6.10"
7765
7766CVE_STATUS[CVE-2024-41090] = "fixed-version: Fixed from version 6.11"
7767
7768CVE_STATUS[CVE-2024-41091] = "fixed-version: Fixed from version 6.11"
7769
7770CVE_STATUS[CVE-2024-41092] = "fixed-version: Fixed from version 6.10"
7771
7772CVE_STATUS[CVE-2024-41093] = "fixed-version: Fixed from version 6.10"
7773
7774CVE_STATUS[CVE-2024-41094] = "fixed-version: Fixed from version 6.10"
7775
7776CVE_STATUS[CVE-2024-41095] = "fixed-version: Fixed from version 6.10"
7777
7778CVE_STATUS[CVE-2024-41096] = "fixed-version: Fixed from version 6.10"
7779
7780CVE_STATUS[CVE-2024-41097] = "fixed-version: Fixed from version 6.10"
7781
7782CVE_STATUS[CVE-2024-41098] = "fixed-version: Fixed from version 6.10"
7783
7784CVE_STATUS[CVE-2024-41149] = "fixed-version: Fixed from version 6.12.7"
7785
7786CVE_STATUS[CVE-2024-41932] = "cpe-stable-backport: Backported in 6.12.5"
7787
7788CVE_STATUS[CVE-2024-41935] = "cpe-stable-backport: Backported in 6.12.5"
7789
7790CVE_STATUS[CVE-2024-42063] = "fixed-version: Fixed from version 6.10"
7791
7792CVE_STATUS[CVE-2024-42064] = "fixed-version: Fixed from version 6.10"
7793
7794CVE_STATUS[CVE-2024-42065] = "fixed-version: Fixed from version 6.10"
7795
7796CVE_STATUS[CVE-2024-42066] = "fixed-version: Fixed from version 6.10"
7797
7798CVE_STATUS[CVE-2024-42067] = "fixed-version: Fixed from version 6.10"
7799
7800CVE_STATUS[CVE-2024-42068] = "fixed-version: Fixed from version 6.10"
7801
7802CVE_STATUS[CVE-2024-42069] = "fixed-version: Fixed from version 6.10"
7803
7804CVE_STATUS[CVE-2024-42070] = "fixed-version: Fixed from version 6.10"
7805
7806CVE_STATUS[CVE-2024-42071] = "fixed-version: Fixed from version 6.10"
7807
7808CVE_STATUS[CVE-2024-42072] = "fixed-version: Fixed from version 6.10"
7809
7810CVE_STATUS[CVE-2024-42073] = "fixed-version: Fixed from version 6.10"
7811
7812CVE_STATUS[CVE-2024-42074] = "fixed-version: Fixed from version 6.10"
7813
7814CVE_STATUS[CVE-2024-42075] = "fixed-version: Fixed from version 6.10"
7815
7816CVE_STATUS[CVE-2024-42076] = "fixed-version: Fixed from version 6.10"
7817
7818CVE_STATUS[CVE-2024-42077] = "fixed-version: Fixed from version 6.10"
7819
7820CVE_STATUS[CVE-2024-42078] = "fixed-version: Fixed from version 6.10"
7821
7822CVE_STATUS[CVE-2024-42079] = "fixed-version: Fixed from version 6.10"
7823
7824CVE_STATUS[CVE-2024-42080] = "fixed-version: Fixed from version 6.10"
7825
7826CVE_STATUS[CVE-2024-42081] = "fixed-version: Fixed from version 6.10"
7827
7828CVE_STATUS[CVE-2024-42082] = "fixed-version: Fixed from version 6.10"
7829
7830CVE_STATUS[CVE-2024-42083] = "fixed-version: Fixed from version 6.10"
7831
7832CVE_STATUS[CVE-2024-42084] = "fixed-version: Fixed from version 6.10"
7833
7834CVE_STATUS[CVE-2024-42085] = "fixed-version: Fixed from version 6.10"
7835
7836CVE_STATUS[CVE-2024-42086] = "fixed-version: Fixed from version 6.10"
7837
7838CVE_STATUS[CVE-2024-42087] = "fixed-version: Fixed from version 6.10"
7839
7840CVE_STATUS[CVE-2024-42088] = "fixed-version: Fixed from version 6.10"
7841
7842CVE_STATUS[CVE-2024-42089] = "fixed-version: Fixed from version 6.10"
7843
7844CVE_STATUS[CVE-2024-42090] = "fixed-version: Fixed from version 6.10"
7845
7846CVE_STATUS[CVE-2024-42091] = "fixed-version: Fixed from version 6.10"
7847
7848CVE_STATUS[CVE-2024-42092] = "fixed-version: Fixed from version 6.10"
7849
7850CVE_STATUS[CVE-2024-42093] = "fixed-version: Fixed from version 6.10"
7851
7852CVE_STATUS[CVE-2024-42094] = "fixed-version: Fixed from version 6.10"
7853
7854CVE_STATUS[CVE-2024-42095] = "fixed-version: Fixed from version 6.10"
7855
7856CVE_STATUS[CVE-2024-42096] = "fixed-version: Fixed from version 6.10"
7857
7858CVE_STATUS[CVE-2024-42097] = "fixed-version: Fixed from version 6.10"
7859
7860CVE_STATUS[CVE-2024-42098] = "fixed-version: Fixed from version 6.10"
7861
7862CVE_STATUS[CVE-2024-42099] = "fixed-version: Fixed from version 6.10"
7863
7864CVE_STATUS[CVE-2024-42100] = "fixed-version: Fixed from version 6.10"
7865
7866CVE_STATUS[CVE-2024-42101] = "fixed-version: Fixed from version 6.10"
7867
7868CVE_STATUS[CVE-2024-42102] = "fixed-version: Fixed from version 6.10"
7869
7870CVE_STATUS[CVE-2024-42103] = "fixed-version: Fixed from version 6.9.9"
7871
7872CVE_STATUS[CVE-2024-42104] = "fixed-version: Fixed from version 6.10"
7873
7874CVE_STATUS[CVE-2024-42105] = "fixed-version: Fixed from version 6.10"
7875
7876CVE_STATUS[CVE-2024-42106] = "fixed-version: Fixed from version 6.10"
7877
7878CVE_STATUS[CVE-2024-42107] = "fixed-version: Fixed from version 6.10"
7879
7880CVE_STATUS[CVE-2024-42108] = "fixed-version: Fixed from version 6.10"
7881
7882CVE_STATUS[CVE-2024-42109] = "fixed-version: Fixed from version 6.10"
7883
7884CVE_STATUS[CVE-2024-42110] = "fixed-version: Fixed from version 6.10"
7885
7886CVE_STATUS[CVE-2024-42111] = "fixed-version: Fixed from version 6.10"
7887
7888CVE_STATUS[CVE-2024-42112] = "fixed-version: Fixed from version 6.10"
7889
7890CVE_STATUS[CVE-2024-42113] = "fixed-version: Fixed from version 6.10"
7891
7892CVE_STATUS[CVE-2024-42114] = "fixed-version: Fixed from version 6.10"
7893
7894CVE_STATUS[CVE-2024-42115] = "fixed-version: Fixed from version 6.10"
7895
7896CVE_STATUS[CVE-2024-42117] = "fixed-version: Fixed from version 6.10"
7897
7898CVE_STATUS[CVE-2024-42118] = "fixed-version: Fixed from version 6.10"
7899
7900CVE_STATUS[CVE-2024-42119] = "fixed-version: Fixed from version 6.10"
7901
7902CVE_STATUS[CVE-2024-42120] = "fixed-version: Fixed from version 6.10"
7903
7904CVE_STATUS[CVE-2024-42121] = "fixed-version: Fixed from version 6.10"
7905
7906CVE_STATUS[CVE-2024-42122] = "fixed-version: Fixed from version 6.10"
7907
7908CVE_STATUS[CVE-2024-42123] = "fixed-version: Fixed from version 6.10"
7909
7910CVE_STATUS[CVE-2024-42124] = "fixed-version: Fixed from version 6.10"
7911
7912CVE_STATUS[CVE-2024-42125] = "fixed-version: Fixed from version 6.10"
7913
7914CVE_STATUS[CVE-2024-42126] = "fixed-version: Fixed from version 6.10"
7915
7916CVE_STATUS[CVE-2024-42127] = "fixed-version: Fixed from version 6.10"
7917
7918CVE_STATUS[CVE-2024-42128] = "fixed-version: Fixed from version 6.10"
7919
7920CVE_STATUS[CVE-2024-42129] = "fixed-version: Fixed from version 6.10"
7921
7922CVE_STATUS[CVE-2024-42130] = "fixed-version: Fixed from version 6.10"
7923
7924CVE_STATUS[CVE-2024-42131] = "fixed-version: Fixed from version 6.10"
7925
7926CVE_STATUS[CVE-2024-42132] = "fixed-version: Fixed from version 6.10"
7927
7928CVE_STATUS[CVE-2024-42133] = "fixed-version: Fixed from version 6.10"
7929
7930CVE_STATUS[CVE-2024-42134] = "fixed-version: Fixed from version 6.10"
7931
7932CVE_STATUS[CVE-2024-42135] = "fixed-version: Fixed from version 6.10"
7933
7934CVE_STATUS[CVE-2024-42136] = "fixed-version: Fixed from version 6.10"
7935
7936CVE_STATUS[CVE-2024-42137] = "fixed-version: Fixed from version 6.10"
7937
7938CVE_STATUS[CVE-2024-42138] = "fixed-version: Fixed from version 6.10"
7939
7940CVE_STATUS[CVE-2024-42139] = "fixed-version: Fixed from version 6.10"
7941
7942CVE_STATUS[CVE-2024-42140] = "fixed-version: Fixed from version 6.10"
7943
7944CVE_STATUS[CVE-2024-42141] = "fixed-version: Fixed from version 6.10"
7945
7946CVE_STATUS[CVE-2024-42142] = "fixed-version: Fixed from version 6.10"
7947
7948CVE_STATUS[CVE-2024-42144] = "fixed-version: Fixed from version 6.10"
7949
7950CVE_STATUS[CVE-2024-42145] = "fixed-version: Fixed from version 6.10"
7951
7952CVE_STATUS[CVE-2024-42146] = "fixed-version: Fixed from version 6.10"
7953
7954CVE_STATUS[CVE-2024-42147] = "fixed-version: Fixed from version 6.10"
7955
7956CVE_STATUS[CVE-2024-42148] = "fixed-version: Fixed from version 6.10"
7957
7958CVE_STATUS[CVE-2024-42149] = "fixed-version: Fixed from version 6.10"
7959
7960CVE_STATUS[CVE-2024-42150] = "fixed-version: Fixed from version 6.10"
7961
7962CVE_STATUS[CVE-2024-42151] = "fixed-version: Fixed from version 6.10"
7963
7964CVE_STATUS[CVE-2024-42152] = "fixed-version: Fixed from version 6.10"
7965
7966CVE_STATUS[CVE-2024-42153] = "fixed-version: Fixed from version 6.10"
7967
7968CVE_STATUS[CVE-2024-42154] = "fixed-version: Fixed from version 6.10"
7969
7970CVE_STATUS[CVE-2024-42155] = "fixed-version: Fixed from version 6.10"
7971
7972CVE_STATUS[CVE-2024-42156] = "fixed-version: Fixed from version 6.10"
7973
7974CVE_STATUS[CVE-2024-42157] = "fixed-version: Fixed from version 6.10"
7975
7976CVE_STATUS[CVE-2024-42158] = "fixed-version: Fixed from version 6.10"
7977
7978CVE_STATUS[CVE-2024-42159] = "fixed-version: Fixed from version 6.10"
7979
7980CVE_STATUS[CVE-2024-42160] = "fixed-version: Fixed from version 6.10"
7981
7982CVE_STATUS[CVE-2024-42161] = "fixed-version: Fixed from version 6.10"
7983
7984CVE_STATUS[CVE-2024-42162] = "fixed-version: Fixed from version 6.10"
7985
7986CVE_STATUS[CVE-2024-42223] = "fixed-version: Fixed from version 6.10"
7987
7988CVE_STATUS[CVE-2024-42224] = "fixed-version: Fixed from version 6.10"
7989
7990CVE_STATUS[CVE-2024-42225] = "fixed-version: Fixed from version 6.10"
7991
7992CVE_STATUS[CVE-2024-42227] = "fixed-version: Fixed from version 6.10"
7993
7994CVE_STATUS[CVE-2024-42228] = "fixed-version: Fixed from version 6.10"
7995
7996CVE_STATUS[CVE-2024-42229] = "fixed-version: Fixed from version 6.10"
7997
7998CVE_STATUS[CVE-2024-42230] = "fixed-version: Fixed from version 6.10"
7999
8000CVE_STATUS[CVE-2024-42231] = "fixed-version: Fixed from version 6.10"
8001
8002CVE_STATUS[CVE-2024-42232] = "fixed-version: Fixed from version 6.10"
8003
8004CVE_STATUS[CVE-2024-42233] = "fixed-version: Fixed from version 6.10"
8005
8006CVE_STATUS[CVE-2024-42234] = "fixed-version: Fixed from version 6.10"
8007
8008CVE_STATUS[CVE-2024-42235] = "fixed-version: Fixed from version 6.10"
8009
8010CVE_STATUS[CVE-2024-42236] = "fixed-version: Fixed from version 6.10"
8011
8012CVE_STATUS[CVE-2024-42237] = "fixed-version: Fixed from version 6.10"
8013
8014CVE_STATUS[CVE-2024-42238] = "fixed-version: Fixed from version 6.10"
8015
8016CVE_STATUS[CVE-2024-42239] = "fixed-version: Fixed from version 6.10"
8017
8018CVE_STATUS[CVE-2024-42240] = "fixed-version: Fixed from version 6.10"
8019
8020CVE_STATUS[CVE-2024-42241] = "fixed-version: Fixed from version 6.10"
8021
8022CVE_STATUS[CVE-2024-42242] = "fixed-version: Fixed from version 6.10"
8023
8024CVE_STATUS[CVE-2024-42243] = "fixed-version: Fixed from version 6.10"
8025
8026CVE_STATUS[CVE-2024-42244] = "fixed-version: Fixed from version 6.10"
8027
8028CVE_STATUS[CVE-2024-42245] = "fixed-version: Fixed from version 6.10"
8029
8030CVE_STATUS[CVE-2024-42246] = "fixed-version: Fixed from version 6.10"
8031
8032CVE_STATUS[CVE-2024-42247] = "fixed-version: Fixed from version 6.10"
8033
8034CVE_STATUS[CVE-2024-42248] = "fixed-version: Fixed from version 6.10"
8035
8036CVE_STATUS[CVE-2024-42249] = "fixed-version: Fixed from version 6.10"
8037
8038CVE_STATUS[CVE-2024-42250] = "fixed-version: Fixed from version 6.10"
8039
8040CVE_STATUS[CVE-2024-42251] = "fixed-version: Fixed from version 6.10"
8041
8042CVE_STATUS[CVE-2024-42252] = "fixed-version: Fixed from version 6.10"
8043
8044CVE_STATUS[CVE-2024-42253] = "fixed-version: Fixed from version 6.10"
8045
8046CVE_STATUS[CVE-2024-42254] = "fixed-version: Fixed from version 6.11"
8047
8048CVE_STATUS[CVE-2024-42255] = "fixed-version: Fixed from version 6.11"
8049
8050CVE_STATUS[CVE-2024-42256] = "fixed-version: Fixed from version 6.11"
8051
8052CVE_STATUS[CVE-2024-42257] = "fixed-version: Fixed from version 6.11"
8053
8054CVE_STATUS[CVE-2024-42258] = "fixed-version: Fixed from version 6.11"
8055
8056CVE_STATUS[CVE-2024-42259] = "fixed-version: Fixed from version 6.11"
8057
8058CVE_STATUS[CVE-2024-42260] = "fixed-version: Fixed from version 6.11"
8059
8060CVE_STATUS[CVE-2024-42261] = "fixed-version: Fixed from version 6.11"
8061
8062CVE_STATUS[CVE-2024-42262] = "fixed-version: Fixed from version 6.11"
8063
8064CVE_STATUS[CVE-2024-42263] = "fixed-version: Fixed from version 6.11"
8065
8066CVE_STATUS[CVE-2024-42264] = "fixed-version: Fixed from version 6.11"
8067
8068CVE_STATUS[CVE-2024-42265] = "fixed-version: Fixed from version 6.11"
8069
8070CVE_STATUS[CVE-2024-42266] = "fixed-version: Fixed from version 6.11"
8071
8072CVE_STATUS[CVE-2024-42267] = "fixed-version: Fixed from version 6.11"
8073
8074CVE_STATUS[CVE-2024-42268] = "fixed-version: Fixed from version 6.11"
8075
8076CVE_STATUS[CVE-2024-42269] = "fixed-version: Fixed from version 6.11"
8077
8078CVE_STATUS[CVE-2024-42270] = "fixed-version: Fixed from version 6.11"
8079
8080CVE_STATUS[CVE-2024-42271] = "fixed-version: Fixed from version 6.11"
8081
8082CVE_STATUS[CVE-2024-42272] = "fixed-version: Fixed from version 6.11"
8083
8084CVE_STATUS[CVE-2024-42273] = "fixed-version: Fixed from version 6.11"
8085
8086CVE_STATUS[CVE-2024-42274] = "fixed-version: Fixed from version 6.11"
8087
8088CVE_STATUS[CVE-2024-42275] = "fixed-version: Fixed from version 6.11"
8089
8090CVE_STATUS[CVE-2024-42276] = "fixed-version: Fixed from version 6.11"
8091
8092CVE_STATUS[CVE-2024-42277] = "fixed-version: Fixed from version 6.11"
8093
8094CVE_STATUS[CVE-2024-42278] = "fixed-version: Fixed from version 6.11"
8095
8096CVE_STATUS[CVE-2024-42279] = "fixed-version: Fixed from version 6.11"
8097
8098CVE_STATUS[CVE-2024-42280] = "fixed-version: Fixed from version 6.11"
8099
8100CVE_STATUS[CVE-2024-42281] = "fixed-version: Fixed from version 6.11"
8101
8102CVE_STATUS[CVE-2024-42282] = "fixed-version: Fixed from version 6.11"
8103
8104CVE_STATUS[CVE-2024-42283] = "fixed-version: Fixed from version 6.11"
8105
8106CVE_STATUS[CVE-2024-42284] = "fixed-version: Fixed from version 6.11"
8107
8108CVE_STATUS[CVE-2024-42285] = "fixed-version: Fixed from version 6.11"
8109
8110CVE_STATUS[CVE-2024-42286] = "fixed-version: Fixed from version 6.11"
8111
8112CVE_STATUS[CVE-2024-42287] = "fixed-version: Fixed from version 6.11"
8113
8114CVE_STATUS[CVE-2024-42288] = "fixed-version: Fixed from version 6.11"
8115
8116CVE_STATUS[CVE-2024-42289] = "fixed-version: Fixed from version 6.11"
8117
8118CVE_STATUS[CVE-2024-42290] = "fixed-version: Fixed from version 6.11"
8119
8120CVE_STATUS[CVE-2024-42291] = "fixed-version: Fixed from version 6.11"
8121
8122CVE_STATUS[CVE-2024-42292] = "fixed-version: Fixed from version 6.11"
8123
8124CVE_STATUS[CVE-2024-42293] = "fixed-version: Fixed from version 6.11"
8125
8126CVE_STATUS[CVE-2024-42294] = "fixed-version: Fixed from version 6.11"
8127
8128CVE_STATUS[CVE-2024-42295] = "fixed-version: Fixed from version 6.11"
8129
8130CVE_STATUS[CVE-2024-42296] = "fixed-version: Fixed from version 6.11"
8131
8132CVE_STATUS[CVE-2024-42297] = "fixed-version: Fixed from version 6.11"
8133
8134CVE_STATUS[CVE-2024-42298] = "fixed-version: Fixed from version 6.11"
8135
8136CVE_STATUS[CVE-2024-42299] = "fixed-version: Fixed from version 6.11"
8137
8138CVE_STATUS[CVE-2024-42300] = "fixed-version: Fixed from version 6.11"
8139
8140CVE_STATUS[CVE-2024-42301] = "fixed-version: Fixed from version 6.11"
8141
8142CVE_STATUS[CVE-2024-42302] = "fixed-version: Fixed from version 6.11"
8143
8144CVE_STATUS[CVE-2024-42303] = "fixed-version: Fixed from version 6.11"
8145
8146CVE_STATUS[CVE-2024-42304] = "fixed-version: Fixed from version 6.11"
8147
8148CVE_STATUS[CVE-2024-42305] = "fixed-version: Fixed from version 6.11"
8149
8150CVE_STATUS[CVE-2024-42306] = "fixed-version: Fixed from version 6.11"
8151
8152CVE_STATUS[CVE-2024-42307] = "fixed-version: Fixed from version 6.11"
8153
8154CVE_STATUS[CVE-2024-42309] = "fixed-version: Fixed from version 6.11"
8155
8156CVE_STATUS[CVE-2024-42310] = "fixed-version: Fixed from version 6.11"
8157
8158CVE_STATUS[CVE-2024-42311] = "fixed-version: Fixed from version 6.11"
8159
8160CVE_STATUS[CVE-2024-42312] = "fixed-version: Fixed from version 6.11"
8161
8162CVE_STATUS[CVE-2024-42313] = "fixed-version: Fixed from version 6.11"
8163
8164CVE_STATUS[CVE-2024-42314] = "fixed-version: Fixed from version 6.11"
8165
8166CVE_STATUS[CVE-2024-42315] = "fixed-version: Fixed from version 6.11"
8167
8168CVE_STATUS[CVE-2024-42316] = "fixed-version: Fixed from version 6.11"
8169
8170CVE_STATUS[CVE-2024-42317] = "fixed-version: Fixed from version 6.11"
8171
8172CVE_STATUS[CVE-2024-42318] = "fixed-version: Fixed from version 6.11"
8173
8174CVE_STATUS[CVE-2024-42319] = "fixed-version: Fixed from version 6.11"
8175
8176CVE_STATUS[CVE-2024-42320] = "fixed-version: Fixed from version 6.11"
8177
8178CVE_STATUS[CVE-2024-42321] = "fixed-version: Fixed from version 6.11"
8179
8180CVE_STATUS[CVE-2024-42322] = "fixed-version: Fixed from version 6.11"
8181
8182CVE_STATUS[CVE-2024-43098] = "cpe-stable-backport: Backported in 6.12.5"
8183
8184CVE_STATUS[CVE-2024-43815] = "fixed-version: Fixed from version 6.11"
8185
8186CVE_STATUS[CVE-2024-43816] = "fixed-version: Fixed from version 6.11"
8187
8188CVE_STATUS[CVE-2024-43817] = "fixed-version: Fixed from version 6.11"
8189
8190CVE_STATUS[CVE-2024-43818] = "fixed-version: Fixed from version 6.11"
8191
8192CVE_STATUS[CVE-2024-43819] = "fixed-version: Fixed from version 6.11"
8193
8194CVE_STATUS[CVE-2024-43820] = "fixed-version: Fixed from version 6.11"
8195
8196CVE_STATUS[CVE-2024-43821] = "fixed-version: Fixed from version 6.11"
8197
8198CVE_STATUS[CVE-2024-43822] = "fixed-version: Fixed from version 6.11"
8199
8200CVE_STATUS[CVE-2024-43823] = "fixed-version: Fixed from version 6.11"
8201
8202CVE_STATUS[CVE-2024-43824] = "fixed-version: Fixed from version 6.11"
8203
8204CVE_STATUS[CVE-2024-43825] = "fixed-version: Fixed from version 6.11"
8205
8206CVE_STATUS[CVE-2024-43826] = "fixed-version: Fixed from version 6.11"
8207
8208CVE_STATUS[CVE-2024-43827] = "fixed-version: Fixed from version 6.11"
8209
8210CVE_STATUS[CVE-2024-43828] = "fixed-version: Fixed from version 6.11"
8211
8212CVE_STATUS[CVE-2024-43829] = "fixed-version: Fixed from version 6.11"
8213
8214CVE_STATUS[CVE-2024-43830] = "fixed-version: Fixed from version 6.11"
8215
8216CVE_STATUS[CVE-2024-43831] = "fixed-version: Fixed from version 6.11"
8217
8218CVE_STATUS[CVE-2024-43832] = "fixed-version: Fixed from version 6.11"
8219
8220CVE_STATUS[CVE-2024-43833] = "fixed-version: Fixed from version 6.11"
8221
8222CVE_STATUS[CVE-2024-43834] = "fixed-version: Fixed from version 6.11"
8223
8224CVE_STATUS[CVE-2024-43835] = "fixed-version: Fixed from version 6.11"
8225
8226CVE_STATUS[CVE-2024-43836] = "fixed-version: Fixed from version 6.11"
8227
8228CVE_STATUS[CVE-2024-43837] = "fixed-version: Fixed from version 6.11"
8229
8230CVE_STATUS[CVE-2024-43838] = "fixed-version: Fixed from version 6.11"
8231
8232CVE_STATUS[CVE-2024-43839] = "fixed-version: Fixed from version 6.11"
8233
8234CVE_STATUS[CVE-2024-43840] = "fixed-version: Fixed from version 6.11"
8235
8236CVE_STATUS[CVE-2024-43841] = "fixed-version: Fixed from version 6.11"
8237
8238CVE_STATUS[CVE-2024-43842] = "fixed-version: Fixed from version 6.11"
8239
8240CVE_STATUS[CVE-2024-43843] = "fixed-version: Fixed from version 6.11"
8241
8242CVE_STATUS[CVE-2024-43844] = "fixed-version: Fixed from version 6.11"
8243
8244CVE_STATUS[CVE-2024-43845] = "fixed-version: Fixed from version 6.11"
8245
8246CVE_STATUS[CVE-2024-43846] = "fixed-version: Fixed from version 6.11"
8247
8248CVE_STATUS[CVE-2024-43847] = "fixed-version: Fixed from version 6.11"
8249
8250CVE_STATUS[CVE-2024-43848] = "fixed-version: Fixed from version 6.11"
8251
8252CVE_STATUS[CVE-2024-43849] = "fixed-version: Fixed from version 6.11"
8253
8254CVE_STATUS[CVE-2024-43850] = "fixed-version: Fixed from version 6.11"
8255
8256CVE_STATUS[CVE-2024-43851] = "fixed-version: Fixed from version 6.11"
8257
8258CVE_STATUS[CVE-2024-43852] = "fixed-version: Fixed from version 6.11"
8259
8260CVE_STATUS[CVE-2024-43853] = "fixed-version: Fixed from version 6.11"
8261
8262CVE_STATUS[CVE-2024-43854] = "fixed-version: Fixed from version 6.11"
8263
8264CVE_STATUS[CVE-2024-43855] = "fixed-version: Fixed from version 6.11"
8265
8266CVE_STATUS[CVE-2024-43856] = "fixed-version: Fixed from version 6.11"
8267
8268CVE_STATUS[CVE-2024-43857] = "fixed-version: Fixed from version 6.11"
8269
8270CVE_STATUS[CVE-2024-43858] = "fixed-version: Fixed from version 6.11"
8271
8272CVE_STATUS[CVE-2024-43859] = "fixed-version: Fixed from version 6.11"
8273
8274CVE_STATUS[CVE-2024-43860] = "fixed-version: Fixed from version 6.11"
8275
8276CVE_STATUS[CVE-2024-43861] = "fixed-version: Fixed from version 6.11"
8277
8278CVE_STATUS[CVE-2024-43862] = "fixed-version: Fixed from version 6.11"
8279
8280CVE_STATUS[CVE-2024-43863] = "fixed-version: Fixed from version 6.11"
8281
8282CVE_STATUS[CVE-2024-43864] = "fixed-version: Fixed from version 6.11"
8283
8284CVE_STATUS[CVE-2024-43865] = "fixed-version: Fixed from version 6.11"
8285
8286CVE_STATUS[CVE-2024-43866] = "fixed-version: Fixed from version 6.11"
8287
8288CVE_STATUS[CVE-2024-43867] = "fixed-version: Fixed from version 6.11"
8289
8290CVE_STATUS[CVE-2024-43868] = "fixed-version: Fixed from version 6.11"
8291
8292CVE_STATUS[CVE-2024-43869] = "fixed-version: Fixed from version 6.11"
8293
8294CVE_STATUS[CVE-2024-43870] = "fixed-version: Fixed from version 6.11"
8295
8296CVE_STATUS[CVE-2024-43871] = "fixed-version: Fixed from version 6.11"
8297
8298CVE_STATUS[CVE-2024-43872] = "fixed-version: Fixed from version 6.11"
8299
8300CVE_STATUS[CVE-2024-43873] = "fixed-version: Fixed from version 6.11"
8301
8302CVE_STATUS[CVE-2024-43874] = "fixed-version: Fixed from version 6.11"
8303
8304CVE_STATUS[CVE-2024-43875] = "fixed-version: Fixed from version 6.11"
8305
8306CVE_STATUS[CVE-2024-43876] = "fixed-version: Fixed from version 6.11"
8307
8308CVE_STATUS[CVE-2024-43877] = "fixed-version: Fixed from version 6.11"
8309
8310CVE_STATUS[CVE-2024-43878] = "fixed-version: Fixed from version 6.11"
8311
8312CVE_STATUS[CVE-2024-43879] = "fixed-version: Fixed from version 6.11"
8313
8314CVE_STATUS[CVE-2024-43880] = "fixed-version: Fixed from version 6.11"
8315
8316CVE_STATUS[CVE-2024-43881] = "fixed-version: Fixed from version 6.11"
8317
8318CVE_STATUS[CVE-2024-43882] = "fixed-version: Fixed from version 6.11"
8319
8320CVE_STATUS[CVE-2024-43883] = "fixed-version: Fixed from version 6.11"
8321
8322CVE_STATUS[CVE-2024-43884] = "fixed-version: Fixed from version 6.11"
8323
8324CVE_STATUS[CVE-2024-43886] = "fixed-version: Fixed from version 6.11"
8325
8326CVE_STATUS[CVE-2024-43887] = "fixed-version: Fixed from version 6.11"
8327
8328CVE_STATUS[CVE-2024-43888] = "fixed-version: Fixed from version 6.11"
8329
8330CVE_STATUS[CVE-2024-43889] = "fixed-version: Fixed from version 6.11"
8331
8332CVE_STATUS[CVE-2024-43890] = "fixed-version: Fixed from version 6.11"
8333
8334CVE_STATUS[CVE-2024-43891] = "fixed-version: Fixed from version 6.11"
8335
8336CVE_STATUS[CVE-2024-43892] = "fixed-version: Fixed from version 6.11"
8337
8338CVE_STATUS[CVE-2024-43893] = "fixed-version: Fixed from version 6.11"
8339
8340CVE_STATUS[CVE-2024-43894] = "fixed-version: Fixed from version 6.11"
8341
8342CVE_STATUS[CVE-2024-43895] = "fixed-version: Fixed from version 6.11"
8343
8344CVE_STATUS[CVE-2024-43896] = "fixed-version: Fixed from version 6.11"
8345
8346CVE_STATUS[CVE-2024-43897] = "fixed-version: Fixed from version 6.10.5"
8347
8348CVE_STATUS[CVE-2024-43899] = "fixed-version: Fixed from version 6.11"
8349
8350CVE_STATUS[CVE-2024-43900] = "fixed-version: Fixed from version 6.11"
8351
8352CVE_STATUS[CVE-2024-43901] = "fixed-version: Fixed from version 6.11"
8353
8354CVE_STATUS[CVE-2024-43902] = "fixed-version: Fixed from version 6.11"
8355
8356CVE_STATUS[CVE-2024-43904] = "fixed-version: Fixed from version 6.11"
8357
8358CVE_STATUS[CVE-2024-43905] = "fixed-version: Fixed from version 6.11"
8359
8360CVE_STATUS[CVE-2024-43906] = "fixed-version: Fixed from version 6.11"
8361
8362CVE_STATUS[CVE-2024-43907] = "fixed-version: Fixed from version 6.11"
8363
8364CVE_STATUS[CVE-2024-43908] = "fixed-version: Fixed from version 6.11"
8365
8366CVE_STATUS[CVE-2024-43909] = "fixed-version: Fixed from version 6.11"
8367
8368CVE_STATUS[CVE-2024-43910] = "fixed-version: Fixed from version 6.11"
8369
8370CVE_STATUS[CVE-2024-43911] = "fixed-version: Fixed from version 6.11"
8371
8372CVE_STATUS[CVE-2024-43912] = "fixed-version: Fixed from version 6.11"
8373
8374CVE_STATUS[CVE-2024-43913] = "fixed-version: Fixed from version 6.11"
8375
8376CVE_STATUS[CVE-2024-43914] = "fixed-version: Fixed from version 6.11"
8377
8378CVE_STATUS[CVE-2024-44931] = "fixed-version: Fixed from version 6.11"
8379
8380CVE_STATUS[CVE-2024-44932] = "fixed-version: Fixed from version 6.11"
8381
8382CVE_STATUS[CVE-2024-44933] = "fixed-version: Fixed from version 6.10.5"
8383
8384CVE_STATUS[CVE-2024-44934] = "fixed-version: Fixed from version 6.11"
8385
8386CVE_STATUS[CVE-2024-44935] = "fixed-version: Fixed from version 6.11"
8387
8388CVE_STATUS[CVE-2024-44936] = "fixed-version: Fixed from version 6.11"
8389
8390CVE_STATUS[CVE-2024-44937] = "fixed-version: Fixed from version 6.11"
8391
8392CVE_STATUS[CVE-2024-44938] = "fixed-version: Fixed from version 6.11"
8393
8394CVE_STATUS[CVE-2024-44939] = "fixed-version: Fixed from version 6.11"
8395
8396CVE_STATUS[CVE-2024-44940] = "fixed-version: Fixed from version 6.11"
8397
8398CVE_STATUS[CVE-2024-44941] = "fixed-version: Fixed from version 6.11"
8399
8400CVE_STATUS[CVE-2024-44942] = "fixed-version: Fixed from version 6.11"
8401
8402CVE_STATUS[CVE-2024-44943] = "fixed-version: Fixed from version 6.10"
8403
8404CVE_STATUS[CVE-2024-44944] = "fixed-version: Fixed from version 6.11"
8405
8406CVE_STATUS[CVE-2024-44945] = "fixed-version: Fixed from version 6.11"
8407
8408CVE_STATUS[CVE-2024-44946] = "fixed-version: Fixed from version 6.11"
8409
8410CVE_STATUS[CVE-2024-44947] = "fixed-version: Fixed from version 6.11"
8411
8412CVE_STATUS[CVE-2024-44948] = "fixed-version: Fixed from version 6.11"
8413
8414CVE_STATUS[CVE-2024-44949] = "fixed-version: Fixed from version 6.11"
8415
8416CVE_STATUS[CVE-2024-44950] = "fixed-version: Fixed from version 6.11"
8417
8418CVE_STATUS[CVE-2024-44951] = "fixed-version: Fixed from version 6.11"
8419
8420CVE_STATUS[CVE-2024-44953] = "fixed-version: Fixed from version 6.11"
8421
8422CVE_STATUS[CVE-2024-44954] = "fixed-version: Fixed from version 6.11"
8423
8424CVE_STATUS[CVE-2024-44955] = "fixed-version: Fixed from version 6.11"
8425
8426CVE_STATUS[CVE-2024-44956] = "fixed-version: Fixed from version 6.11"
8427
8428CVE_STATUS[CVE-2024-44957] = "fixed-version: Fixed from version 6.11"
8429
8430CVE_STATUS[CVE-2024-44958] = "fixed-version: Fixed from version 6.11"
8431
8432CVE_STATUS[CVE-2024-44959] = "fixed-version: Fixed from version 6.11"
8433
8434CVE_STATUS[CVE-2024-44960] = "fixed-version: Fixed from version 6.11"
8435
8436CVE_STATUS[CVE-2024-44961] = "fixed-version: Fixed from version 6.11"
8437
8438CVE_STATUS[CVE-2024-44962] = "fixed-version: Fixed from version 6.11"
8439
8440CVE_STATUS[CVE-2024-44963] = "fixed-version: Fixed from version 6.11"
8441
8442CVE_STATUS[CVE-2024-44964] = "fixed-version: Fixed from version 6.11"
8443
8444CVE_STATUS[CVE-2024-44965] = "fixed-version: Fixed from version 6.11"
8445
8446CVE_STATUS[CVE-2024-44966] = "fixed-version: Fixed from version 6.11"
8447
8448CVE_STATUS[CVE-2024-44967] = "fixed-version: Fixed from version 6.11"
8449
8450CVE_STATUS[CVE-2024-44968] = "fixed-version: Fixed from version 6.10.5"
8451
8452CVE_STATUS[CVE-2024-44969] = "fixed-version: Fixed from version 6.11"
8453
8454CVE_STATUS[CVE-2024-44970] = "fixed-version: Fixed from version 6.11"
8455
8456CVE_STATUS[CVE-2024-44971] = "fixed-version: Fixed from version 6.11"
8457
8458CVE_STATUS[CVE-2024-44972] = "fixed-version: Fixed from version 6.11"
8459
8460CVE_STATUS[CVE-2024-44973] = "fixed-version: Fixed from version 6.11"
8461
8462CVE_STATUS[CVE-2024-44974] = "fixed-version: Fixed from version 6.11"
8463
8464CVE_STATUS[CVE-2024-44975] = "fixed-version: Fixed from version 6.11"
8465
8466CVE_STATUS[CVE-2024-44976] = "fixed-version: Fixed from version 6.11"
8467
8468CVE_STATUS[CVE-2024-44977] = "fixed-version: Fixed from version 6.11"
8469
8470CVE_STATUS[CVE-2024-44978] = "fixed-version: Fixed from version 6.11"
8471
8472CVE_STATUS[CVE-2024-44979] = "fixed-version: Fixed from version 6.11"
8473
8474CVE_STATUS[CVE-2024-44980] = "fixed-version: Fixed from version 6.11"
8475
8476CVE_STATUS[CVE-2024-44981] = "fixed-version: Fixed from version 6.11"
8477
8478CVE_STATUS[CVE-2024-44982] = "fixed-version: Fixed from version 6.11"
8479
8480CVE_STATUS[CVE-2024-44983] = "fixed-version: Fixed from version 6.11"
8481
8482CVE_STATUS[CVE-2024-44984] = "fixed-version: Fixed from version 6.11"
8483
8484CVE_STATUS[CVE-2024-44985] = "fixed-version: Fixed from version 6.11"
8485
8486CVE_STATUS[CVE-2024-44986] = "fixed-version: Fixed from version 6.11"
8487
8488CVE_STATUS[CVE-2024-44987] = "fixed-version: Fixed from version 6.11"
8489
8490CVE_STATUS[CVE-2024-44988] = "fixed-version: Fixed from version 6.11"
8491
8492CVE_STATUS[CVE-2024-44989] = "fixed-version: Fixed from version 6.11"
8493
8494CVE_STATUS[CVE-2024-44990] = "fixed-version: Fixed from version 6.11"
8495
8496CVE_STATUS[CVE-2024-44991] = "fixed-version: Fixed from version 6.11"
8497
8498CVE_STATUS[CVE-2024-44992] = "fixed-version: Fixed from version 6.11"
8499
8500CVE_STATUS[CVE-2024-44993] = "fixed-version: Fixed from version 6.11"
8501
8502CVE_STATUS[CVE-2024-44994] = "fixed-version: Fixed from version 6.11"
8503
8504CVE_STATUS[CVE-2024-44995] = "fixed-version: Fixed from version 6.11"
8505
8506CVE_STATUS[CVE-2024-44996] = "fixed-version: Fixed from version 6.11"
8507
8508CVE_STATUS[CVE-2024-44997] = "fixed-version: Fixed from version 6.11"
8509
8510CVE_STATUS[CVE-2024-44998] = "fixed-version: Fixed from version 6.11"
8511
8512CVE_STATUS[CVE-2024-44999] = "fixed-version: Fixed from version 6.11"
8513
8514CVE_STATUS[CVE-2024-45000] = "fixed-version: Fixed from version 6.11"
8515
8516CVE_STATUS[CVE-2024-45001] = "fixed-version: Fixed from version 6.11"
8517
8518CVE_STATUS[CVE-2024-45002] = "fixed-version: Fixed from version 6.11"
8519
8520CVE_STATUS[CVE-2024-45003] = "fixed-version: Fixed from version 6.11"
8521
8522CVE_STATUS[CVE-2024-45004] = "fixed-version: Fixed from version 6.11"
8523
8524CVE_STATUS[CVE-2024-45005] = "fixed-version: Fixed from version 6.11"
8525
8526CVE_STATUS[CVE-2024-45006] = "fixed-version: Fixed from version 6.11"
8527
8528CVE_STATUS[CVE-2024-45007] = "fixed-version: Fixed from version 6.11"
8529
8530CVE_STATUS[CVE-2024-45008] = "fixed-version: Fixed from version 6.11"
8531
8532CVE_STATUS[CVE-2024-45009] = "fixed-version: Fixed from version 6.11"
8533
8534CVE_STATUS[CVE-2024-45010] = "fixed-version: Fixed from version 6.11"
8535
8536CVE_STATUS[CVE-2024-45011] = "fixed-version: Fixed from version 6.11"
8537
8538CVE_STATUS[CVE-2024-45012] = "fixed-version: Fixed from version 6.11"
8539
8540CVE_STATUS[CVE-2024-45013] = "fixed-version: Fixed from version 6.11"
8541
8542CVE_STATUS[CVE-2024-45014] = "fixed-version: Fixed from version 6.11"
8543
8544CVE_STATUS[CVE-2024-45015] = "fixed-version: Fixed from version 6.11"
8545
8546CVE_STATUS[CVE-2024-45016] = "fixed-version: Fixed from version 6.11"
8547
8548CVE_STATUS[CVE-2024-45017] = "fixed-version: Fixed from version 6.11"
8549
8550CVE_STATUS[CVE-2024-45018] = "fixed-version: Fixed from version 6.11"
8551
8552CVE_STATUS[CVE-2024-45019] = "fixed-version: Fixed from version 6.11"
8553
8554CVE_STATUS[CVE-2024-45020] = "fixed-version: Fixed from version 6.11"
8555
8556CVE_STATUS[CVE-2024-45021] = "fixed-version: Fixed from version 6.11"
8557
8558CVE_STATUS[CVE-2024-45022] = "fixed-version: Fixed from version 6.11"
8559
8560CVE_STATUS[CVE-2024-45023] = "fixed-version: Fixed from version 6.11"
8561
8562CVE_STATUS[CVE-2024-45024] = "fixed-version: Fixed from version 6.11"
8563
8564CVE_STATUS[CVE-2024-45025] = "fixed-version: Fixed from version 6.11"
8565
8566CVE_STATUS[CVE-2024-45026] = "fixed-version: Fixed from version 6.11"
8567
8568CVE_STATUS[CVE-2024-45027] = "fixed-version: Fixed from version 6.11"
8569
8570CVE_STATUS[CVE-2024-45028] = "fixed-version: Fixed from version 6.11"
8571
8572CVE_STATUS[CVE-2024-45029] = "fixed-version: Fixed from version 6.11"
8573
8574CVE_STATUS[CVE-2024-45030] = "fixed-version: Fixed from version 6.11"
8575
8576CVE_STATUS[CVE-2024-45828] = "cpe-stable-backport: Backported in 6.12.5"
8577
8578CVE_STATUS[CVE-2024-46672] = "fixed-version: Fixed from version 6.11"
8579
8580CVE_STATUS[CVE-2024-46673] = "fixed-version: Fixed from version 6.11"
8581
8582CVE_STATUS[CVE-2024-46674] = "fixed-version: Fixed from version 6.11"
8583
8584CVE_STATUS[CVE-2024-46675] = "fixed-version: Fixed from version 6.11"
8585
8586CVE_STATUS[CVE-2024-46676] = "fixed-version: Fixed from version 6.11"
8587
8588CVE_STATUS[CVE-2024-46677] = "fixed-version: Fixed from version 6.11"
8589
8590CVE_STATUS[CVE-2024-46678] = "fixed-version: Fixed from version 6.11"
8591
8592CVE_STATUS[CVE-2024-46679] = "fixed-version: Fixed from version 6.11"
8593
8594CVE_STATUS[CVE-2024-46680] = "fixed-version: Fixed from version 6.11"
8595
8596CVE_STATUS[CVE-2024-46681] = "fixed-version: Fixed from version 6.11"
8597
8598CVE_STATUS[CVE-2024-46682] = "fixed-version: Fixed from version 6.11"
8599
8600CVE_STATUS[CVE-2024-46683] = "fixed-version: Fixed from version 6.11"
8601
8602CVE_STATUS[CVE-2024-46684] = "fixed-version: Fixed from version 6.11"
8603
8604CVE_STATUS[CVE-2024-46685] = "fixed-version: Fixed from version 6.11"
8605
8606CVE_STATUS[CVE-2024-46686] = "fixed-version: Fixed from version 6.11"
8607
8608CVE_STATUS[CVE-2024-46687] = "fixed-version: Fixed from version 6.11"
8609
8610CVE_STATUS[CVE-2024-46688] = "fixed-version: Fixed from version 6.11"
8611
8612CVE_STATUS[CVE-2024-46689] = "fixed-version: Fixed from version 6.11"
8613
8614CVE_STATUS[CVE-2024-46690] = "fixed-version: Fixed from version 6.11"
8615
8616CVE_STATUS[CVE-2024-46691] = "fixed-version: Fixed from version 6.11"
8617
8618CVE_STATUS[CVE-2024-46692] = "fixed-version: Fixed from version 6.11"
8619
8620CVE_STATUS[CVE-2024-46693] = "fixed-version: Fixed from version 6.11"
8621
8622CVE_STATUS[CVE-2024-46694] = "fixed-version: Fixed from version 6.11"
8623
8624CVE_STATUS[CVE-2024-46695] = "fixed-version: Fixed from version 6.11"
8625
8626CVE_STATUS[CVE-2024-46696] = "fixed-version: Fixed from version 6.11"
8627
8628CVE_STATUS[CVE-2024-46697] = "fixed-version: Fixed from version 6.11"
8629
8630CVE_STATUS[CVE-2024-46698] = "fixed-version: Fixed from version 6.11"
8631
8632CVE_STATUS[CVE-2024-46699] = "fixed-version: Fixed from version 6.11"
8633
8634# CVE-2024-46700 has no known resolution
8635
8636CVE_STATUS[CVE-2024-46701] = "fixed-version: Fixed from version 6.11"
8637
8638CVE_STATUS[CVE-2024-46702] = "fixed-version: Fixed from version 6.11"
8639
8640CVE_STATUS[CVE-2024-46703] = "fixed-version: Fixed from version 6.11"
8641
8642CVE_STATUS[CVE-2024-46704] = "fixed-version: Fixed from version 6.11"
8643
8644CVE_STATUS[CVE-2024-46705] = "fixed-version: Fixed from version 6.11"
8645
8646CVE_STATUS[CVE-2024-46706] = "fixed-version: Fixed from version 6.11"
8647
8648CVE_STATUS[CVE-2024-46707] = "fixed-version: Fixed from version 6.11"
8649
8650CVE_STATUS[CVE-2024-46708] = "fixed-version: Fixed from version 6.11"
8651
8652CVE_STATUS[CVE-2024-46709] = "fixed-version: Fixed from version 6.11"
8653
8654CVE_STATUS[CVE-2024-46710] = "fixed-version: Fixed from version 6.11"
8655
8656CVE_STATUS[CVE-2024-46711] = "fixed-version: Fixed from version 6.11"
8657
8658CVE_STATUS[CVE-2024-46712] = "fixed-version: Fixed from version 6.10.8"
8659
8660CVE_STATUS[CVE-2024-46713] = "fixed-version: Fixed from version 6.11"
8661
8662CVE_STATUS[CVE-2024-46714] = "fixed-version: Fixed from version 6.11"
8663
8664CVE_STATUS[CVE-2024-46715] = "fixed-version: Fixed from version 6.11"
8665
8666CVE_STATUS[CVE-2024-46716] = "fixed-version: Fixed from version 6.11"
8667
8668CVE_STATUS[CVE-2024-46717] = "fixed-version: Fixed from version 6.11"
8669
8670CVE_STATUS[CVE-2024-46718] = "fixed-version: Fixed from version 6.11"
8671
8672CVE_STATUS[CVE-2024-46719] = "fixed-version: Fixed from version 6.11"
8673
8674CVE_STATUS[CVE-2024-46720] = "fixed-version: Fixed from version 6.11"
8675
8676CVE_STATUS[CVE-2024-46721] = "fixed-version: Fixed from version 6.11"
8677
8678CVE_STATUS[CVE-2024-46722] = "fixed-version: Fixed from version 6.11"
8679
8680CVE_STATUS[CVE-2024-46723] = "fixed-version: Fixed from version 6.11"
8681
8682CVE_STATUS[CVE-2024-46724] = "fixed-version: Fixed from version 6.11"
8683
8684CVE_STATUS[CVE-2024-46725] = "fixed-version: Fixed from version 6.11"
8685
8686CVE_STATUS[CVE-2024-46726] = "fixed-version: Fixed from version 6.11"
8687
8688CVE_STATUS[CVE-2024-46727] = "fixed-version: Fixed from version 6.11"
8689
8690CVE_STATUS[CVE-2024-46728] = "fixed-version: Fixed from version 6.11"
8691
8692CVE_STATUS[CVE-2024-46729] = "fixed-version: Fixed from version 6.11"
8693
8694CVE_STATUS[CVE-2024-46730] = "fixed-version: Fixed from version 6.11"
8695
8696CVE_STATUS[CVE-2024-46731] = "fixed-version: Fixed from version 6.11"
8697
8698CVE_STATUS[CVE-2024-46732] = "fixed-version: Fixed from version 6.11"
8699
8700CVE_STATUS[CVE-2024-46733] = "fixed-version: Fixed from version 6.11"
8701
8702CVE_STATUS[CVE-2024-46734] = "fixed-version: Fixed from version 6.10.10"
8703
8704CVE_STATUS[CVE-2024-46735] = "fixed-version: Fixed from version 6.11"
8705
8706CVE_STATUS[CVE-2024-46736] = "fixed-version: Fixed from version 6.11"
8707
8708CVE_STATUS[CVE-2024-46737] = "fixed-version: Fixed from version 6.11"
8709
8710CVE_STATUS[CVE-2024-46738] = "fixed-version: Fixed from version 6.11"
8711
8712CVE_STATUS[CVE-2024-46739] = "fixed-version: Fixed from version 6.11"
8713
8714CVE_STATUS[CVE-2024-46740] = "fixed-version: Fixed from version 6.11"
8715
8716CVE_STATUS[CVE-2024-46741] = "fixed-version: Fixed from version 6.11"
8717
8718CVE_STATUS[CVE-2024-46742] = "fixed-version: Fixed from version 6.11"
8719
8720CVE_STATUS[CVE-2024-46743] = "fixed-version: Fixed from version 6.11"
8721
8722CVE_STATUS[CVE-2024-46744] = "fixed-version: Fixed from version 6.11"
8723
8724CVE_STATUS[CVE-2024-46745] = "fixed-version: Fixed from version 6.11"
8725
8726CVE_STATUS[CVE-2024-46746] = "fixed-version: Fixed from version 6.11"
8727
8728CVE_STATUS[CVE-2024-46747] = "fixed-version: Fixed from version 6.11"
8729
8730CVE_STATUS[CVE-2024-46748] = "fixed-version: Fixed from version 6.11"
8731
8732CVE_STATUS[CVE-2024-46749] = "fixed-version: Fixed from version 6.11"
8733
8734CVE_STATUS[CVE-2024-46750] = "fixed-version: Fixed from version 6.11"
8735
8736CVE_STATUS[CVE-2024-46751] = "fixed-version: Fixed from version 6.11"
8737
8738CVE_STATUS[CVE-2024-46752] = "fixed-version: Fixed from version 6.11"
8739
8740CVE_STATUS[CVE-2024-46753] = "fixed-version: Fixed from version 6.11"
8741
8742CVE_STATUS[CVE-2024-46754] = "fixed-version: Fixed from version 6.11"
8743
8744CVE_STATUS[CVE-2024-46755] = "fixed-version: Fixed from version 6.11"
8745
8746CVE_STATUS[CVE-2024-46759] = "fixed-version: Fixed from version 6.11"
8747
8748CVE_STATUS[CVE-2024-46760] = "fixed-version: Fixed from version 6.11"
8749
8750CVE_STATUS[CVE-2024-46761] = "fixed-version: Fixed from version 6.11"
8751
8752CVE_STATUS[CVE-2024-46762] = "fixed-version: Fixed from version 6.11"
8753
8754CVE_STATUS[CVE-2024-46763] = "fixed-version: Fixed from version 6.11"
8755
8756CVE_STATUS[CVE-2024-46764] = "fixed-version: Fixed from version 6.11"
8757
8758CVE_STATUS[CVE-2024-46765] = "fixed-version: Fixed from version 6.11"
8759
8760CVE_STATUS[CVE-2024-46766] = "fixed-version: Fixed from version 6.11"
8761
8762CVE_STATUS[CVE-2024-46767] = "fixed-version: Fixed from version 6.11"
8763
8764CVE_STATUS[CVE-2024-46768] = "fixed-version: Fixed from version 6.11"
8765
8766CVE_STATUS[CVE-2024-46769] = "fixed-version: Fixed from version 6.11"
8767
8768CVE_STATUS[CVE-2024-46770] = "fixed-version: Fixed from version 6.11"
8769
8770CVE_STATUS[CVE-2024-46771] = "fixed-version: Fixed from version 6.11"
8771
8772CVE_STATUS[CVE-2024-46772] = "fixed-version: Fixed from version 6.11"
8773
8774CVE_STATUS[CVE-2024-46773] = "fixed-version: Fixed from version 6.11"
8775
8776CVE_STATUS[CVE-2024-46774] = "fixed-version: Fixed from version 6.11"
8777
8778CVE_STATUS[CVE-2024-46775] = "fixed-version: Fixed from version 6.11"
8779
8780CVE_STATUS[CVE-2024-46776] = "fixed-version: Fixed from version 6.11"
8781
8782CVE_STATUS[CVE-2024-46777] = "fixed-version: Fixed from version 6.11"
8783
8784CVE_STATUS[CVE-2024-46778] = "fixed-version: Fixed from version 6.11"
8785
8786CVE_STATUS[CVE-2024-46779] = "fixed-version: Fixed from version 6.11"
8787
8788CVE_STATUS[CVE-2024-46780] = "fixed-version: Fixed from version 6.11"
8789
8790CVE_STATUS[CVE-2024-46781] = "fixed-version: Fixed from version 6.11"
8791
8792CVE_STATUS[CVE-2024-46782] = "fixed-version: Fixed from version 6.11"
8793
8794CVE_STATUS[CVE-2024-46783] = "fixed-version: Fixed from version 6.11"
8795
8796CVE_STATUS[CVE-2024-46784] = "fixed-version: Fixed from version 6.11"
8797
8798CVE_STATUS[CVE-2024-46785] = "fixed-version: Fixed from version 6.11"
8799
8800CVE_STATUS[CVE-2024-46786] = "fixed-version: Fixed from version 6.11"
8801
8802CVE_STATUS[CVE-2024-46787] = "fixed-version: Fixed from version 6.11"
8803
8804CVE_STATUS[CVE-2024-46788] = "fixed-version: Fixed from version 6.11"
8805
8806CVE_STATUS[CVE-2024-46789] = "fixed-version: Fixed from version 6.11"
8807
8808CVE_STATUS[CVE-2024-46790] = "fixed-version: Fixed from version 6.11"
8809
8810CVE_STATUS[CVE-2024-46791] = "fixed-version: Fixed from version 6.11"
8811
8812CVE_STATUS[CVE-2024-46792] = "fixed-version: Fixed from version 6.11"
8813
8814CVE_STATUS[CVE-2024-46793] = "fixed-version: Fixed from version 6.11"
8815
8816CVE_STATUS[CVE-2024-46794] = "fixed-version: Fixed from version 6.11"
8817
8818CVE_STATUS[CVE-2024-46795] = "fixed-version: Fixed from version 6.11"
8819
8820CVE_STATUS[CVE-2024-46796] = "fixed-version: Fixed from version 6.11"
8821
8822CVE_STATUS[CVE-2024-46797] = "fixed-version: Fixed from version 6.11"
8823
8824CVE_STATUS[CVE-2024-46798] = "fixed-version: Fixed from version 6.11"
8825
8826CVE_STATUS[CVE-2024-46799] = "fixed-version: Fixed from version 6.11"
8827
8828CVE_STATUS[CVE-2024-46800] = "fixed-version: Fixed from version 6.11"
8829
8830CVE_STATUS[CVE-2024-46801] = "fixed-version: Fixed from version 6.11"
8831
8832CVE_STATUS[CVE-2024-46802] = "fixed-version: Fixed from version 6.11"
8833
8834CVE_STATUS[CVE-2024-46803] = "fixed-version: Fixed from version 6.11"
8835
8836CVE_STATUS[CVE-2024-46804] = "fixed-version: Fixed from version 6.11"
8837
8838CVE_STATUS[CVE-2024-46805] = "fixed-version: Fixed from version 6.11"
8839
8840CVE_STATUS[CVE-2024-46806] = "fixed-version: Fixed from version 6.11"
8841
8842CVE_STATUS[CVE-2024-46807] = "fixed-version: Fixed from version 6.11"
8843
8844CVE_STATUS[CVE-2024-46808] = "fixed-version: Fixed from version 6.11"
8845
8846CVE_STATUS[CVE-2024-46809] = "fixed-version: Fixed from version 6.11"
8847
8848CVE_STATUS[CVE-2024-46810] = "fixed-version: Fixed from version 6.11"
8849
8850CVE_STATUS[CVE-2024-46811] = "fixed-version: Fixed from version 6.11"
8851
8852CVE_STATUS[CVE-2024-46812] = "fixed-version: Fixed from version 6.11"
8853
8854CVE_STATUS[CVE-2024-46813] = "fixed-version: Fixed from version 6.11"
8855
8856CVE_STATUS[CVE-2024-46814] = "fixed-version: Fixed from version 6.11"
8857
8858CVE_STATUS[CVE-2024-46815] = "fixed-version: Fixed from version 6.11"
8859
8860CVE_STATUS[CVE-2024-46816] = "fixed-version: Fixed from version 6.11"
8861
8862CVE_STATUS[CVE-2024-46817] = "fixed-version: Fixed from version 6.11"
8863
8864CVE_STATUS[CVE-2024-46818] = "fixed-version: Fixed from version 6.11"
8865
8866CVE_STATUS[CVE-2024-46819] = "fixed-version: Fixed from version 6.11"
8867
8868CVE_STATUS[CVE-2024-46820] = "fixed-version: Fixed from version 6.11"
8869
8870CVE_STATUS[CVE-2024-46821] = "fixed-version: Fixed from version 6.11"
8871
8872CVE_STATUS[CVE-2024-46822] = "fixed-version: Fixed from version 6.11"
8873
8874CVE_STATUS[CVE-2024-46823] = "fixed-version: Fixed from version 6.11"
8875
8876CVE_STATUS[CVE-2024-46824] = "fixed-version: Fixed from version 6.11"
8877
8878CVE_STATUS[CVE-2024-46825] = "fixed-version: Fixed from version 6.11"
8879
8880CVE_STATUS[CVE-2024-46826] = "fixed-version: Fixed from version 6.11"
8881
8882CVE_STATUS[CVE-2024-46827] = "fixed-version: Fixed from version 6.11"
8883
8884CVE_STATUS[CVE-2024-46828] = "fixed-version: Fixed from version 6.11"
8885
8886CVE_STATUS[CVE-2024-46829] = "fixed-version: Fixed from version 6.11"
8887
8888CVE_STATUS[CVE-2024-46830] = "fixed-version: Fixed from version 6.11"
8889
8890CVE_STATUS[CVE-2024-46831] = "fixed-version: Fixed from version 6.11"
8891
8892CVE_STATUS[CVE-2024-46832] = "fixed-version: Fixed from version 6.11"
8893
8894CVE_STATUS[CVE-2024-46833] = "fixed-version: Fixed from version 6.11"
8895
8896CVE_STATUS[CVE-2024-46834] = "fixed-version: Fixed from version 6.11"
8897
8898CVE_STATUS[CVE-2024-46835] = "fixed-version: Fixed from version 6.11"
8899
8900CVE_STATUS[CVE-2024-46836] = "fixed-version: Fixed from version 6.11"
8901
8902CVE_STATUS[CVE-2024-46837] = "fixed-version: Fixed from version 6.11"
8903
8904CVE_STATUS[CVE-2024-46838] = "fixed-version: Fixed from version 6.11"
8905
8906CVE_STATUS[CVE-2024-46840] = "fixed-version: Fixed from version 6.11"
8907
8908CVE_STATUS[CVE-2024-46841] = "fixed-version: Fixed from version 6.11"
8909
8910CVE_STATUS[CVE-2024-46842] = "fixed-version: Fixed from version 6.11"
8911
8912CVE_STATUS[CVE-2024-46843] = "fixed-version: Fixed from version 6.11"
8913
8914CVE_STATUS[CVE-2024-46844] = "fixed-version: Fixed from version 6.11"
8915
8916CVE_STATUS[CVE-2024-46845] = "fixed-version: Fixed from version 6.11"
8917
8918CVE_STATUS[CVE-2024-46846] = "fixed-version: Fixed from version 6.11"
8919
8920CVE_STATUS[CVE-2024-46847] = "fixed-version: Fixed from version 6.11"
8921
8922CVE_STATUS[CVE-2024-46848] = "fixed-version: Fixed from version 6.11"
8923
8924CVE_STATUS[CVE-2024-46849] = "fixed-version: Fixed from version 6.11"
8925
8926CVE_STATUS[CVE-2024-46850] = "fixed-version: Fixed from version 6.11"
8927
8928CVE_STATUS[CVE-2024-46851] = "fixed-version: Fixed from version 6.11"
8929
8930CVE_STATUS[CVE-2024-46852] = "fixed-version: Fixed from version 6.11"
8931
8932CVE_STATUS[CVE-2024-46853] = "fixed-version: Fixed from version 6.11"
8933
8934CVE_STATUS[CVE-2024-46854] = "fixed-version: Fixed from version 6.11"
8935
8936CVE_STATUS[CVE-2024-46855] = "fixed-version: Fixed from version 6.11"
8937
8938CVE_STATUS[CVE-2024-46856] = "fixed-version: Fixed from version 6.11"
8939
8940CVE_STATUS[CVE-2024-46857] = "fixed-version: Fixed from version 6.11"
8941
8942CVE_STATUS[CVE-2024-46858] = "fixed-version: Fixed from version 6.11"
8943
8944CVE_STATUS[CVE-2024-46859] = "fixed-version: Fixed from version 6.11"
8945
8946CVE_STATUS[CVE-2024-46860] = "fixed-version: Fixed from version 6.11"
8947
8948CVE_STATUS[CVE-2024-46861] = "fixed-version: Fixed from version 6.11"
8949
8950CVE_STATUS[CVE-2024-46862] = "fixed-version: Fixed from version 6.11"
8951
8952CVE_STATUS[CVE-2024-46863] = "fixed-version: Fixed from version 6.11"
8953
8954CVE_STATUS[CVE-2024-46864] = "fixed-version: Fixed from version 6.11"
8955
8956CVE_STATUS[CVE-2024-46865] = "fixed-version: Fixed from version 6.10.11"
8957
8958CVE_STATUS[CVE-2024-46866] = "fixed-version: Fixed from version 6.11"
8959
8960CVE_STATUS[CVE-2024-46867] = "fixed-version: Fixed from version 6.11"
8961
8962CVE_STATUS[CVE-2024-46868] = "fixed-version: Fixed from version 6.11"
8963
8964CVE_STATUS[CVE-2024-46869] = "fixed-version: Fixed from version 6.12"
8965
8966CVE_STATUS[CVE-2024-46870] = "fixed-version: Fixed from version 6.11"
8967
8968CVE_STATUS[CVE-2024-46871] = "fixed-version: Fixed from version 6.11"
8969
8970CVE_STATUS[CVE-2024-46896] = "fixed-version: Fixed from version 6.12.7"
8971
8972CVE_STATUS[CVE-2024-47141] = "cpe-stable-backport: Backported in 6.12.5"
8973
8974CVE_STATUS[CVE-2024-47143] = "cpe-stable-backport: Backported in 6.12.5"
8975
8976CVE_STATUS[CVE-2024-47408] = "cpe-stable-backport: Backported in 6.12.7"
8977
8978CVE_STATUS[CVE-2024-47658] = "fixed-version: Fixed from version 6.11"
8979
8980CVE_STATUS[CVE-2024-47659] = "fixed-version: Fixed from version 6.11"
8981
8982CVE_STATUS[CVE-2024-47660] = "fixed-version: Fixed from version 6.11"
8983
8984CVE_STATUS[CVE-2024-47661] = "fixed-version: Fixed from version 6.11"
8985
8986CVE_STATUS[CVE-2024-47662] = "fixed-version: Fixed from version 6.11"
8987
8988CVE_STATUS[CVE-2024-47663] = "fixed-version: Fixed from version 6.11"
8989
8990CVE_STATUS[CVE-2024-47664] = "fixed-version: Fixed from version 6.11"
8991
8992CVE_STATUS[CVE-2024-47665] = "fixed-version: Fixed from version 6.11"
8993
8994CVE_STATUS[CVE-2024-47666] = "fixed-version: Fixed from version 6.11"
8995
8996CVE_STATUS[CVE-2024-47667] = "fixed-version: Fixed from version 6.11"
8997
8998CVE_STATUS[CVE-2024-47668] = "fixed-version: Fixed from version 6.11"
8999
9000CVE_STATUS[CVE-2024-47669] = "fixed-version: Fixed from version 6.11"
9001
9002CVE_STATUS[CVE-2024-47670] = "fixed-version: Fixed from version 6.11"
9003
9004CVE_STATUS[CVE-2024-47671] = "fixed-version: Fixed from version 6.12"
9005
9006CVE_STATUS[CVE-2024-47672] = "fixed-version: Fixed from version 6.11"
9007
9008CVE_STATUS[CVE-2024-47673] = "fixed-version: Fixed from version 6.11"
9009
9010CVE_STATUS[CVE-2024-47674] = "fixed-version: Fixed from version 6.11"
9011
9012CVE_STATUS[CVE-2024-47675] = "fixed-version: Fixed from version 6.12"
9013
9014CVE_STATUS[CVE-2024-47676] = "fixed-version: Fixed from version 6.12"
9015
9016CVE_STATUS[CVE-2024-47677] = "fixed-version: Fixed from version 6.12"
9017
9018CVE_STATUS[CVE-2024-47678] = "fixed-version: Fixed from version 6.12"
9019
9020CVE_STATUS[CVE-2024-47679] = "fixed-version: Fixed from version 6.12"
9021
9022CVE_STATUS[CVE-2024-47680] = "fixed-version: Fixed from version 6.12"
9023
9024CVE_STATUS[CVE-2024-47681] = "fixed-version: Fixed from version 6.12"
9025
9026CVE_STATUS[CVE-2024-47682] = "fixed-version: Fixed from version 6.12"
9027
9028CVE_STATUS[CVE-2024-47683] = "fixed-version: Fixed from version 6.12"
9029
9030CVE_STATUS[CVE-2024-47684] = "fixed-version: Fixed from version 6.12"
9031
9032CVE_STATUS[CVE-2024-47685] = "fixed-version: Fixed from version 6.12"
9033
9034CVE_STATUS[CVE-2024-47686] = "fixed-version: Fixed from version 6.12"
9035
9036CVE_STATUS[CVE-2024-47687] = "fixed-version: Fixed from version 6.12"
9037
9038CVE_STATUS[CVE-2024-47688] = "fixed-version: Fixed from version 6.12"
9039
9040CVE_STATUS[CVE-2024-47689] = "fixed-version: Fixed from version 6.12"
9041
9042CVE_STATUS[CVE-2024-47690] = "fixed-version: Fixed from version 6.12"
9043
9044CVE_STATUS[CVE-2024-47691] = "fixed-version: Fixed from version 6.12"
9045
9046CVE_STATUS[CVE-2024-47692] = "fixed-version: Fixed from version 6.12"
9047
9048CVE_STATUS[CVE-2024-47693] = "fixed-version: Fixed from version 6.12"
9049
9050CVE_STATUS[CVE-2024-47694] = "fixed-version: Fixed from version 6.12"
9051
9052CVE_STATUS[CVE-2024-47695] = "fixed-version: Fixed from version 6.12"
9053
9054CVE_STATUS[CVE-2024-47696] = "fixed-version: Fixed from version 6.12"
9055
9056CVE_STATUS[CVE-2024-47697] = "fixed-version: Fixed from version 6.12"
9057
9058CVE_STATUS[CVE-2024-47698] = "fixed-version: Fixed from version 6.12"
9059
9060CVE_STATUS[CVE-2024-47699] = "fixed-version: Fixed from version 6.12"
9061
9062CVE_STATUS[CVE-2024-47700] = "fixed-version: Fixed from version 6.12"
9063
9064CVE_STATUS[CVE-2024-47701] = "fixed-version: Fixed from version 6.12"
9065
9066CVE_STATUS[CVE-2024-47702] = "fixed-version: Fixed from version 6.12"
9067
9068CVE_STATUS[CVE-2024-47703] = "fixed-version: Fixed from version 6.12"
9069
9070CVE_STATUS[CVE-2024-47704] = "fixed-version: Fixed from version 6.12"
9071
9072CVE_STATUS[CVE-2024-47705] = "fixed-version: Fixed from version 6.12"
9073
9074CVE_STATUS[CVE-2024-47706] = "fixed-version: Fixed from version 6.12"
9075
9076CVE_STATUS[CVE-2024-47707] = "fixed-version: Fixed from version 6.12"
9077
9078CVE_STATUS[CVE-2024-47708] = "fixed-version: Fixed from version 6.12"
9079
9080CVE_STATUS[CVE-2024-47709] = "fixed-version: Fixed from version 6.12"
9081
9082CVE_STATUS[CVE-2024-47710] = "fixed-version: Fixed from version 6.12"
9083
9084CVE_STATUS[CVE-2024-47711] = "fixed-version: Fixed from version 6.12"
9085
9086CVE_STATUS[CVE-2024-47712] = "fixed-version: Fixed from version 6.12"
9087
9088CVE_STATUS[CVE-2024-47713] = "fixed-version: Fixed from version 6.12"
9089
9090CVE_STATUS[CVE-2024-47714] = "fixed-version: Fixed from version 6.12"
9091
9092CVE_STATUS[CVE-2024-47715] = "fixed-version: Fixed from version 6.12"
9093
9094CVE_STATUS[CVE-2024-47716] = "fixed-version: Fixed from version 6.12"
9095
9096CVE_STATUS[CVE-2024-47717] = "fixed-version: Fixed from version 6.12"
9097
9098CVE_STATUS[CVE-2024-47718] = "fixed-version: Fixed from version 6.12"
9099
9100CVE_STATUS[CVE-2024-47719] = "fixed-version: Fixed from version 6.12"
9101
9102CVE_STATUS[CVE-2024-47720] = "fixed-version: Fixed from version 6.12"
9103
9104CVE_STATUS[CVE-2024-47721] = "fixed-version: Fixed from version 6.12"
9105
9106CVE_STATUS[CVE-2024-47723] = "fixed-version: Fixed from version 6.12"
9107
9108CVE_STATUS[CVE-2024-47724] = "fixed-version: Fixed from version 6.12"
9109
9110CVE_STATUS[CVE-2024-47726] = "fixed-version: Fixed from version 6.12"
9111
9112CVE_STATUS[CVE-2024-47727] = "fixed-version: Fixed from version 6.12"
9113
9114CVE_STATUS[CVE-2024-47728] = "fixed-version: Fixed from version 6.12"
9115
9116CVE_STATUS[CVE-2024-47729] = "fixed-version: Fixed from version 6.12"
9117
9118CVE_STATUS[CVE-2024-47730] = "fixed-version: Fixed from version 6.12"
9119
9120CVE_STATUS[CVE-2024-47731] = "fixed-version: Fixed from version 6.12"
9121
9122CVE_STATUS[CVE-2024-47732] = "fixed-version: Fixed from version 6.12"
9123
9124CVE_STATUS[CVE-2024-47733] = "fixed-version: Fixed from version 6.12"
9125
9126CVE_STATUS[CVE-2024-47734] = "fixed-version: Fixed from version 6.12"
9127
9128CVE_STATUS[CVE-2024-47735] = "fixed-version: Fixed from version 6.12"
9129
9130CVE_STATUS[CVE-2024-47736] = "fixed-version: Fixed from version 6.12"
9131
9132CVE_STATUS[CVE-2024-47737] = "fixed-version: Fixed from version 6.12"
9133
9134CVE_STATUS[CVE-2024-47738] = "fixed-version: Fixed from version 6.12"
9135
9136CVE_STATUS[CVE-2024-47739] = "fixed-version: Fixed from version 6.12"
9137
9138CVE_STATUS[CVE-2024-47740] = "fixed-version: Fixed from version 6.12"
9139
9140CVE_STATUS[CVE-2024-47741] = "fixed-version: Fixed from version 6.12"
9141
9142CVE_STATUS[CVE-2024-47742] = "fixed-version: Fixed from version 6.12"
9143
9144CVE_STATUS[CVE-2024-47743] = "fixed-version: Fixed from version 6.12"
9145
9146CVE_STATUS[CVE-2024-47744] = "fixed-version: Fixed from version 6.12"
9147
9148CVE_STATUS[CVE-2024-47745] = "fixed-version: Fixed from version 6.12"
9149
9150CVE_STATUS[CVE-2024-47746] = "fixed-version: Fixed from version 6.12"
9151
9152CVE_STATUS[CVE-2024-47747] = "fixed-version: Fixed from version 6.12"
9153
9154CVE_STATUS[CVE-2024-47748] = "fixed-version: Fixed from version 6.12"
9155
9156CVE_STATUS[CVE-2024-47749] = "fixed-version: Fixed from version 6.12"
9157
9158CVE_STATUS[CVE-2024-47750] = "fixed-version: Fixed from version 6.12"
9159
9160CVE_STATUS[CVE-2024-47751] = "fixed-version: Fixed from version 6.12"
9161
9162CVE_STATUS[CVE-2024-47752] = "fixed-version: Fixed from version 6.12"
9163
9164CVE_STATUS[CVE-2024-47753] = "fixed-version: Fixed from version 6.12"
9165
9166CVE_STATUS[CVE-2024-47754] = "fixed-version: Fixed from version 6.12"
9167
9168CVE_STATUS[CVE-2024-47756] = "fixed-version: Fixed from version 6.12"
9169
9170CVE_STATUS[CVE-2024-47757] = "fixed-version: Fixed from version 6.12"
9171
9172CVE_STATUS[CVE-2024-47794] = "cpe-stable-backport: Backported in 6.12.5"
9173
9174CVE_STATUS[CVE-2024-47809] = "cpe-stable-backport: Backported in 6.12.5"
9175
9176CVE_STATUS[CVE-2024-48873] = "cpe-stable-backport: Backported in 6.12.5"
9177
9178CVE_STATUS[CVE-2024-48875] = "cpe-stable-backport: Backported in 6.12.5"
9179
9180CVE_STATUS[CVE-2024-48876] = "cpe-stable-backport: Backported in 6.12.5"
9181
9182CVE_STATUS[CVE-2024-48881] = "cpe-stable-backport: Backported in 6.12.5"
9183
9184CVE_STATUS[CVE-2024-49568] = "cpe-stable-backport: Backported in 6.12.7"
9185
9186CVE_STATUS[CVE-2024-49569] = "cpe-stable-backport: Backported in 6.12.5"
9187
9188CVE_STATUS[CVE-2024-49570] = "cpe-stable-backport: Backported in 6.12.16"
9189
9190CVE_STATUS[CVE-2024-49571] = "cpe-stable-backport: Backported in 6.12.7"
9191
9192CVE_STATUS[CVE-2024-49573] = "cpe-stable-backport: Backported in 6.12.7"
9193
9194CVE_STATUS[CVE-2024-49850] = "fixed-version: Fixed from version 6.12"
9195
9196CVE_STATUS[CVE-2024-49851] = "fixed-version: Fixed from version 6.12"
9197
9198CVE_STATUS[CVE-2024-49852] = "fixed-version: Fixed from version 6.12"
9199
9200CVE_STATUS[CVE-2024-49853] = "fixed-version: Fixed from version 6.12"
9201
9202# CVE-2024-49854 has no known resolution
9203
9204CVE_STATUS[CVE-2024-49855] = "fixed-version: Fixed from version 6.12"
9205
9206CVE_STATUS[CVE-2024-49856] = "fixed-version: Fixed from version 6.12"
9207
9208CVE_STATUS[CVE-2024-49857] = "fixed-version: Fixed from version 6.12"
9209
9210CVE_STATUS[CVE-2024-49858] = "fixed-version: Fixed from version 6.12"
9211
9212CVE_STATUS[CVE-2024-49859] = "fixed-version: Fixed from version 6.12"
9213
9214CVE_STATUS[CVE-2024-49860] = "fixed-version: Fixed from version 6.12"
9215
9216CVE_STATUS[CVE-2024-49861] = "fixed-version: Fixed from version 6.12"
9217
9218CVE_STATUS[CVE-2024-49862] = "fixed-version: Fixed from version 6.12"
9219
9220CVE_STATUS[CVE-2024-49863] = "fixed-version: Fixed from version 6.12"
9221
9222CVE_STATUS[CVE-2024-49864] = "fixed-version: Fixed from version 6.12"
9223
9224CVE_STATUS[CVE-2024-49865] = "fixed-version: Fixed from version 6.12"
9225
9226CVE_STATUS[CVE-2024-49866] = "fixed-version: Fixed from version 6.12"
9227
9228CVE_STATUS[CVE-2024-49867] = "fixed-version: Fixed from version 6.12"
9229
9230CVE_STATUS[CVE-2024-49868] = "fixed-version: Fixed from version 6.12"
9231
9232CVE_STATUS[CVE-2024-49869] = "fixed-version: Fixed from version 6.12"
9233
9234CVE_STATUS[CVE-2024-49870] = "fixed-version: Fixed from version 6.12"
9235
9236CVE_STATUS[CVE-2024-49871] = "fixed-version: Fixed from version 6.12"
9237
9238CVE_STATUS[CVE-2024-49872] = "fixed-version: Fixed from version 6.12"
9239
9240CVE_STATUS[CVE-2024-49873] = "fixed-version: Fixed from version 6.12"
9241
9242CVE_STATUS[CVE-2024-49874] = "fixed-version: Fixed from version 6.12"
9243
9244CVE_STATUS[CVE-2024-49875] = "fixed-version: Fixed from version 6.12"
9245
9246CVE_STATUS[CVE-2024-49876] = "fixed-version: Fixed from version 6.12"
9247
9248CVE_STATUS[CVE-2024-49877] = "fixed-version: Fixed from version 6.12"
9249
9250CVE_STATUS[CVE-2024-49878] = "fixed-version: Fixed from version 6.12"
9251
9252CVE_STATUS[CVE-2024-49879] = "fixed-version: Fixed from version 6.12"
9253
9254CVE_STATUS[CVE-2024-49880] = "fixed-version: Fixed from version 6.12"
9255
9256CVE_STATUS[CVE-2024-49881] = "fixed-version: Fixed from version 6.12"
9257
9258CVE_STATUS[CVE-2024-49882] = "fixed-version: Fixed from version 6.12"
9259
9260CVE_STATUS[CVE-2024-49883] = "fixed-version: Fixed from version 6.12"
9261
9262CVE_STATUS[CVE-2024-49884] = "fixed-version: Fixed from version 6.12"
9263
9264CVE_STATUS[CVE-2024-49885] = "fixed-version: Fixed from version 6.12"
9265
9266CVE_STATUS[CVE-2024-49886] = "fixed-version: Fixed from version 6.12"
9267
9268CVE_STATUS[CVE-2024-49887] = "fixed-version: Fixed from version 6.12"
9269
9270CVE_STATUS[CVE-2024-49888] = "fixed-version: Fixed from version 6.12"
9271
9272CVE_STATUS[CVE-2024-49889] = "fixed-version: Fixed from version 6.12"
9273
9274CVE_STATUS[CVE-2024-49890] = "fixed-version: Fixed from version 6.12"
9275
9276CVE_STATUS[CVE-2024-49891] = "fixed-version: Fixed from version 6.12"
9277
9278CVE_STATUS[CVE-2024-49892] = "fixed-version: Fixed from version 6.12"
9279
9280CVE_STATUS[CVE-2024-49893] = "fixed-version: Fixed from version 6.12"
9281
9282CVE_STATUS[CVE-2024-49894] = "fixed-version: Fixed from version 6.12"
9283
9284CVE_STATUS[CVE-2024-49895] = "fixed-version: Fixed from version 6.12"
9285
9286CVE_STATUS[CVE-2024-49896] = "fixed-version: Fixed from version 6.12"
9287
9288CVE_STATUS[CVE-2024-49897] = "fixed-version: Fixed from version 6.12"
9289
9290CVE_STATUS[CVE-2024-49898] = "fixed-version: Fixed from version 6.12"
9291
9292CVE_STATUS[CVE-2024-49899] = "fixed-version: Fixed from version 6.12"
9293
9294CVE_STATUS[CVE-2024-49900] = "fixed-version: Fixed from version 6.12"
9295
9296CVE_STATUS[CVE-2024-49901] = "fixed-version: Fixed from version 6.12"
9297
9298CVE_STATUS[CVE-2024-49902] = "fixed-version: Fixed from version 6.12"
9299
9300CVE_STATUS[CVE-2024-49903] = "fixed-version: Fixed from version 6.12"
9301
9302CVE_STATUS[CVE-2024-49904] = "fixed-version: Fixed from version 6.12"
9303
9304CVE_STATUS[CVE-2024-49905] = "fixed-version: Fixed from version 6.12"
9305
9306CVE_STATUS[CVE-2024-49906] = "fixed-version: Fixed from version 6.12"
9307
9308CVE_STATUS[CVE-2024-49907] = "fixed-version: Fixed from version 6.12"
9309
9310CVE_STATUS[CVE-2024-49908] = "fixed-version: Fixed from version 6.12"
9311
9312CVE_STATUS[CVE-2024-49909] = "fixed-version: Fixed from version 6.12"
9313
9314CVE_STATUS[CVE-2024-49910] = "fixed-version: Fixed from version 6.12"
9315
9316CVE_STATUS[CVE-2024-49911] = "fixed-version: Fixed from version 6.12"
9317
9318CVE_STATUS[CVE-2024-49912] = "fixed-version: Fixed from version 6.12"
9319
9320CVE_STATUS[CVE-2024-49913] = "fixed-version: Fixed from version 6.12"
9321
9322CVE_STATUS[CVE-2024-49914] = "fixed-version: Fixed from version 6.12"
9323
9324CVE_STATUS[CVE-2024-49915] = "fixed-version: Fixed from version 6.12"
9325
9326CVE_STATUS[CVE-2024-49916] = "fixed-version: Fixed from version 6.12"
9327
9328CVE_STATUS[CVE-2024-49917] = "fixed-version: Fixed from version 6.12"
9329
9330CVE_STATUS[CVE-2024-49918] = "fixed-version: Fixed from version 6.12"
9331
9332CVE_STATUS[CVE-2024-49919] = "fixed-version: Fixed from version 6.12"
9333
9334CVE_STATUS[CVE-2024-49920] = "fixed-version: Fixed from version 6.12"
9335
9336CVE_STATUS[CVE-2024-49921] = "fixed-version: Fixed from version 6.12"
9337
9338CVE_STATUS[CVE-2024-49922] = "fixed-version: Fixed from version 6.12"
9339
9340CVE_STATUS[CVE-2024-49923] = "fixed-version: Fixed from version 6.12"
9341
9342CVE_STATUS[CVE-2024-49924] = "fixed-version: Fixed from version 6.12"
9343
9344CVE_STATUS[CVE-2024-49925] = "fixed-version: Fixed from version 6.12"
9345
9346CVE_STATUS[CVE-2024-49926] = "fixed-version: Fixed from version 6.12"
9347
9348CVE_STATUS[CVE-2024-49927] = "fixed-version: Fixed from version 6.12"
9349
9350CVE_STATUS[CVE-2024-49928] = "fixed-version: Fixed from version 6.12"
9351
9352CVE_STATUS[CVE-2024-49929] = "fixed-version: Fixed from version 6.12"
9353
9354CVE_STATUS[CVE-2024-49930] = "fixed-version: Fixed from version 6.12"
9355
9356CVE_STATUS[CVE-2024-49931] = "fixed-version: Fixed from version 6.12"
9357
9358CVE_STATUS[CVE-2024-49932] = "fixed-version: Fixed from version 6.12"
9359
9360CVE_STATUS[CVE-2024-49933] = "fixed-version: Fixed from version 6.12"
9361
9362CVE_STATUS[CVE-2024-49934] = "fixed-version: Fixed from version 6.12"
9363
9364CVE_STATUS[CVE-2024-49935] = "fixed-version: Fixed from version 6.12"
9365
9366CVE_STATUS[CVE-2024-49936] = "fixed-version: Fixed from version 6.12"
9367
9368CVE_STATUS[CVE-2024-49937] = "fixed-version: Fixed from version 6.12"
9369
9370CVE_STATUS[CVE-2024-49938] = "fixed-version: Fixed from version 6.12"
9371
9372CVE_STATUS[CVE-2024-49939] = "fixed-version: Fixed from version 6.12"
9373
9374CVE_STATUS[CVE-2024-49940] = "fixed-version: Fixed from version 6.12"
9375
9376CVE_STATUS[CVE-2024-49941] = "fixed-version: Fixed from version 6.12"
9377
9378CVE_STATUS[CVE-2024-49942] = "fixed-version: Fixed from version 6.12"
9379
9380CVE_STATUS[CVE-2024-49943] = "fixed-version: Fixed from version 6.12"
9381
9382CVE_STATUS[CVE-2024-49944] = "fixed-version: Fixed from version 6.12"
9383
9384CVE_STATUS[CVE-2024-49945] = "fixed-version: Fixed from version 6.12"
9385
9386CVE_STATUS[CVE-2024-49946] = "fixed-version: Fixed from version 6.12"
9387
9388CVE_STATUS[CVE-2024-49947] = "fixed-version: Fixed from version 6.12"
9389
9390CVE_STATUS[CVE-2024-49948] = "fixed-version: Fixed from version 6.12"
9391
9392CVE_STATUS[CVE-2024-49949] = "fixed-version: Fixed from version 6.12"
9393
9394CVE_STATUS[CVE-2024-49950] = "fixed-version: Fixed from version 6.12"
9395
9396CVE_STATUS[CVE-2024-49951] = "fixed-version: Fixed from version 6.12"
9397
9398CVE_STATUS[CVE-2024-49952] = "fixed-version: Fixed from version 6.12"
9399
9400CVE_STATUS[CVE-2024-49953] = "fixed-version: Fixed from version 6.12"
9401
9402CVE_STATUS[CVE-2024-49954] = "fixed-version: Fixed from version 6.12"
9403
9404CVE_STATUS[CVE-2024-49955] = "fixed-version: Fixed from version 6.12"
9405
9406CVE_STATUS[CVE-2024-49956] = "fixed-version: Fixed from version 6.12"
9407
9408CVE_STATUS[CVE-2024-49957] = "fixed-version: Fixed from version 6.12"
9409
9410CVE_STATUS[CVE-2024-49958] = "fixed-version: Fixed from version 6.12"
9411
9412CVE_STATUS[CVE-2024-49959] = "fixed-version: Fixed from version 6.12"
9413
9414CVE_STATUS[CVE-2024-49960] = "fixed-version: Fixed from version 6.12"
9415
9416CVE_STATUS[CVE-2024-49961] = "fixed-version: Fixed from version 6.12"
9417
9418CVE_STATUS[CVE-2024-49962] = "fixed-version: Fixed from version 6.12"
9419
9420CVE_STATUS[CVE-2024-49963] = "fixed-version: Fixed from version 6.12"
9421
9422CVE_STATUS[CVE-2024-49964] = "fixed-version: Fixed from version 6.12"
9423
9424CVE_STATUS[CVE-2024-49965] = "fixed-version: Fixed from version 6.12"
9425
9426CVE_STATUS[CVE-2024-49966] = "fixed-version: Fixed from version 6.12"
9427
9428CVE_STATUS[CVE-2024-49968] = "fixed-version: Fixed from version 6.12"
9429
9430CVE_STATUS[CVE-2024-49969] = "fixed-version: Fixed from version 6.12"
9431
9432CVE_STATUS[CVE-2024-49970] = "fixed-version: Fixed from version 6.12"
9433
9434CVE_STATUS[CVE-2024-49971] = "fixed-version: Fixed from version 6.12"
9435
9436CVE_STATUS[CVE-2024-49972] = "fixed-version: Fixed from version 6.12"
9437
9438CVE_STATUS[CVE-2024-49973] = "fixed-version: Fixed from version 6.12"
9439
9440CVE_STATUS[CVE-2024-49974] = "fixed-version: Fixed from version 6.12"
9441
9442CVE_STATUS[CVE-2024-49975] = "fixed-version: Fixed from version 6.12"
9443
9444CVE_STATUS[CVE-2024-49976] = "fixed-version: Fixed from version 6.12"
9445
9446CVE_STATUS[CVE-2024-49977] = "fixed-version: Fixed from version 6.12"
9447
9448CVE_STATUS[CVE-2024-49978] = "fixed-version: Fixed from version 6.12"
9449
9450CVE_STATUS[CVE-2024-49979] = "fixed-version: Fixed from version 6.12"
9451
9452CVE_STATUS[CVE-2024-49980] = "fixed-version: Fixed from version 6.12"
9453
9454CVE_STATUS[CVE-2024-49981] = "fixed-version: Fixed from version 6.12"
9455
9456CVE_STATUS[CVE-2024-49982] = "fixed-version: Fixed from version 6.12"
9457
9458CVE_STATUS[CVE-2024-49983] = "fixed-version: Fixed from version 6.12"
9459
9460CVE_STATUS[CVE-2024-49984] = "fixed-version: Fixed from version 6.12"
9461
9462CVE_STATUS[CVE-2024-49985] = "fixed-version: Fixed from version 6.12"
9463
9464CVE_STATUS[CVE-2024-49986] = "fixed-version: Fixed from version 6.12"
9465
9466CVE_STATUS[CVE-2024-49987] = "fixed-version: Fixed from version 6.12"
9467
9468CVE_STATUS[CVE-2024-49988] = "fixed-version: Fixed from version 6.12"
9469
9470CVE_STATUS[CVE-2024-49989] = "fixed-version: Fixed from version 6.12"
9471
9472CVE_STATUS[CVE-2024-49990] = "fixed-version: Fixed from version 6.12"
9473
9474CVE_STATUS[CVE-2024-49991] = "fixed-version: Fixed from version 6.12"
9475
9476CVE_STATUS[CVE-2024-49992] = "fixed-version: Fixed from version 6.12"
9477
9478CVE_STATUS[CVE-2024-49994] = "fixed-version: Fixed from version 6.12"
9479
9480CVE_STATUS[CVE-2024-49996] = "fixed-version: Fixed from version 6.12"
9481
9482CVE_STATUS[CVE-2024-49997] = "fixed-version: Fixed from version 6.12"
9483
9484CVE_STATUS[CVE-2024-49998] = "fixed-version: Fixed from version 6.12"
9485
9486CVE_STATUS[CVE-2024-49999] = "fixed-version: Fixed from version 6.12"
9487
9488CVE_STATUS[CVE-2024-50000] = "fixed-version: Fixed from version 6.12"
9489
9490CVE_STATUS[CVE-2024-50001] = "fixed-version: Fixed from version 6.12"
9491
9492CVE_STATUS[CVE-2024-50002] = "fixed-version: Fixed from version 6.12"
9493
9494CVE_STATUS[CVE-2024-50003] = "fixed-version: Fixed from version 6.12"
9495
9496CVE_STATUS[CVE-2024-50004] = "fixed-version: Fixed from version 6.12"
9497
9498CVE_STATUS[CVE-2024-50005] = "fixed-version: Fixed from version 6.12"
9499
9500CVE_STATUS[CVE-2024-50006] = "fixed-version: Fixed from version 6.12"
9501
9502CVE_STATUS[CVE-2024-50007] = "fixed-version: Fixed from version 6.12"
9503
9504CVE_STATUS[CVE-2024-50008] = "fixed-version: Fixed from version 6.12"
9505
9506CVE_STATUS[CVE-2024-50009] = "fixed-version: Fixed from version 6.12"
9507
9508CVE_STATUS[CVE-2024-50010] = "fixed-version: Fixed from version 6.12"
9509
9510CVE_STATUS[CVE-2024-50011] = "fixed-version: Fixed from version 6.12"
9511
9512CVE_STATUS[CVE-2024-50012] = "fixed-version: Fixed from version 6.12"
9513
9514CVE_STATUS[CVE-2024-50013] = "fixed-version: Fixed from version 6.12"
9515
9516CVE_STATUS[CVE-2024-50014] = "fixed-version: Fixed from version 6.12"
9517
9518CVE_STATUS[CVE-2024-50015] = "fixed-version: Fixed from version 6.12"
9519
9520CVE_STATUS[CVE-2024-50017] = "fixed-version: Fixed from version 6.12"
9521
9522CVE_STATUS[CVE-2024-50019] = "fixed-version: Fixed from version 6.12"
9523
9524CVE_STATUS[CVE-2024-50020] = "fixed-version: Fixed from version 6.12"
9525
9526CVE_STATUS[CVE-2024-50021] = "fixed-version: Fixed from version 6.12"
9527
9528CVE_STATUS[CVE-2024-50022] = "fixed-version: Fixed from version 6.12"
9529
9530CVE_STATUS[CVE-2024-50023] = "fixed-version: Fixed from version 6.12"
9531
9532CVE_STATUS[CVE-2024-50024] = "fixed-version: Fixed from version 6.12"
9533
9534CVE_STATUS[CVE-2024-50025] = "fixed-version: Fixed from version 6.12"
9535
9536CVE_STATUS[CVE-2024-50026] = "fixed-version: Fixed from version 6.12"
9537
9538CVE_STATUS[CVE-2024-50027] = "fixed-version: Fixed from version 6.12"
9539
9540CVE_STATUS[CVE-2024-50028] = "fixed-version: Fixed from version 6.12"
9541
9542CVE_STATUS[CVE-2024-50029] = "fixed-version: Fixed from version 6.12"
9543
9544CVE_STATUS[CVE-2024-50030] = "fixed-version: Fixed from version 6.12"
9545
9546CVE_STATUS[CVE-2024-50031] = "fixed-version: Fixed from version 6.12"
9547
9548CVE_STATUS[CVE-2024-50032] = "fixed-version: Fixed from version 6.11.4"
9549
9550CVE_STATUS[CVE-2024-50033] = "fixed-version: Fixed from version 6.12"
9551
9552CVE_STATUS[CVE-2024-50034] = "fixed-version: Fixed from version 6.12"
9553
9554CVE_STATUS[CVE-2024-50035] = "fixed-version: Fixed from version 6.12"
9555
9556CVE_STATUS[CVE-2024-50036] = "fixed-version: Fixed from version 6.12"
9557
9558CVE_STATUS[CVE-2024-50037] = "fixed-version: Fixed from version 6.12"
9559
9560CVE_STATUS[CVE-2024-50038] = "fixed-version: Fixed from version 6.12"
9561
9562CVE_STATUS[CVE-2024-50039] = "fixed-version: Fixed from version 6.12"
9563
9564CVE_STATUS[CVE-2024-50040] = "fixed-version: Fixed from version 6.12"
9565
9566CVE_STATUS[CVE-2024-50041] = "fixed-version: Fixed from version 6.12"
9567
9568CVE_STATUS[CVE-2024-50042] = "fixed-version: Fixed from version 6.12"
9569
9570CVE_STATUS[CVE-2024-50043] = "fixed-version: Fixed from version 6.12"
9571
9572CVE_STATUS[CVE-2024-50044] = "fixed-version: Fixed from version 6.12"
9573
9574CVE_STATUS[CVE-2024-50045] = "fixed-version: Fixed from version 6.12"
9575
9576CVE_STATUS[CVE-2024-50046] = "fixed-version: Fixed from version 6.12"
9577
9578CVE_STATUS[CVE-2024-50047] = "fixed-version: Fixed from version 6.12"
9579
9580CVE_STATUS[CVE-2024-50048] = "fixed-version: Fixed from version 6.12"
9581
9582CVE_STATUS[CVE-2024-50049] = "fixed-version: Fixed from version 6.12"
9583
9584CVE_STATUS[CVE-2024-50051] = "cpe-stable-backport: Backported in 6.12.5"
9585
9586CVE_STATUS[CVE-2024-50055] = "fixed-version: Fixed from version 6.12"
9587
9588CVE_STATUS[CVE-2024-50056] = "fixed-version: Fixed from version 6.12"
9589
9590CVE_STATUS[CVE-2024-50057] = "fixed-version: Fixed from version 6.12"
9591
9592CVE_STATUS[CVE-2024-50058] = "fixed-version: Fixed from version 6.12"
9593
9594CVE_STATUS[CVE-2024-50059] = "fixed-version: Fixed from version 6.12"
9595
9596CVE_STATUS[CVE-2024-50060] = "fixed-version: Fixed from version 6.12"
9597
9598CVE_STATUS[CVE-2024-50061] = "fixed-version: Fixed from version 6.12"
9599
9600CVE_STATUS[CVE-2024-50062] = "fixed-version: Fixed from version 6.12"
9601
9602CVE_STATUS[CVE-2024-50063] = "fixed-version: Fixed from version 6.12"
9603
9604CVE_STATUS[CVE-2024-50064] = "fixed-version: Fixed from version 6.12"
9605
9606CVE_STATUS[CVE-2024-50065] = "fixed-version: Fixed from version 6.12"
9607
9608CVE_STATUS[CVE-2024-50066] = "fixed-version: Fixed from version 6.12"
9609
9610CVE_STATUS[CVE-2024-50067] = "fixed-version: Fixed from version 6.12"
9611
9612CVE_STATUS[CVE-2024-50068] = "fixed-version: Fixed from version 6.12"
9613
9614CVE_STATUS[CVE-2024-50069] = "fixed-version: Fixed from version 6.12"
9615
9616CVE_STATUS[CVE-2024-50070] = "fixed-version: Fixed from version 6.12"
9617
9618CVE_STATUS[CVE-2024-50071] = "fixed-version: Fixed from version 6.12"
9619
9620CVE_STATUS[CVE-2024-50072] = "fixed-version: Fixed from version 6.12"
9621
9622CVE_STATUS[CVE-2024-50073] = "fixed-version: Fixed from version 6.12"
9623
9624CVE_STATUS[CVE-2024-50074] = "fixed-version: Fixed from version 6.12"
9625
9626CVE_STATUS[CVE-2024-50075] = "fixed-version: Fixed from version 6.12"
9627
9628CVE_STATUS[CVE-2024-50076] = "fixed-version: Fixed from version 6.12"
9629
9630CVE_STATUS[CVE-2024-50077] = "fixed-version: Fixed from version 6.12"
9631
9632CVE_STATUS[CVE-2024-50078] = "fixed-version: Fixed from version 6.12"
9633
9634CVE_STATUS[CVE-2024-50079] = "fixed-version: Fixed from version 6.12"
9635
9636CVE_STATUS[CVE-2024-50080] = "fixed-version: Fixed from version 6.12"
9637
9638CVE_STATUS[CVE-2024-50081] = "fixed-version: Fixed from version 6.12"
9639
9640CVE_STATUS[CVE-2024-50082] = "fixed-version: Fixed from version 6.12"
9641
9642CVE_STATUS[CVE-2024-50083] = "fixed-version: Fixed from version 6.12"
9643
9644CVE_STATUS[CVE-2024-50084] = "fixed-version: Fixed from version 6.12"
9645
9646CVE_STATUS[CVE-2024-50085] = "fixed-version: Fixed from version 6.12"
9647
9648CVE_STATUS[CVE-2024-50086] = "fixed-version: Fixed from version 6.12"
9649
9650CVE_STATUS[CVE-2024-50087] = "fixed-version: Fixed from version 6.12"
9651
9652CVE_STATUS[CVE-2024-50088] = "fixed-version: Fixed from version 6.12"
9653
9654CVE_STATUS[CVE-2024-50090] = "fixed-version: Fixed from version 6.12"
9655
9656CVE_STATUS[CVE-2024-50091] = "fixed-version: Fixed from version 6.12"
9657
9658CVE_STATUS[CVE-2024-50092] = "fixed-version: Fixed from version 6.12"
9659
9660CVE_STATUS[CVE-2024-50093] = "fixed-version: Fixed from version 6.12"
9661
9662CVE_STATUS[CVE-2024-50094] = "fixed-version: Fixed from version 6.12"
9663
9664CVE_STATUS[CVE-2024-50095] = "fixed-version: Fixed from version 6.12"
9665
9666CVE_STATUS[CVE-2024-50096] = "fixed-version: Fixed from version 6.12"
9667
9668CVE_STATUS[CVE-2024-50097] = "fixed-version: Fixed from version 6.11.4"
9669
9670CVE_STATUS[CVE-2024-50098] = "fixed-version: Fixed from version 6.12"
9671
9672CVE_STATUS[CVE-2024-50099] = "fixed-version: Fixed from version 6.12"
9673
9674CVE_STATUS[CVE-2024-50100] = "fixed-version: Fixed from version 6.12"
9675
9676CVE_STATUS[CVE-2024-50101] = "fixed-version: Fixed from version 6.12"
9677
9678CVE_STATUS[CVE-2024-50102] = "fixed-version: Fixed from version 6.12"
9679
9680CVE_STATUS[CVE-2024-50103] = "fixed-version: Fixed from version 6.12"
9681
9682CVE_STATUS[CVE-2024-50104] = "fixed-version: Fixed from version 6.12"
9683
9684CVE_STATUS[CVE-2024-50105] = "fixed-version: Fixed from version 6.12"
9685
9686CVE_STATUS[CVE-2024-50106] = "fixed-version: Fixed from version 6.12"
9687
9688CVE_STATUS[CVE-2024-50107] = "fixed-version: Fixed from version 6.12"
9689
9690CVE_STATUS[CVE-2024-50108] = "fixed-version: Fixed from version 6.12"
9691
9692CVE_STATUS[CVE-2024-50109] = "fixed-version: Fixed from version 6.12"
9693
9694CVE_STATUS[CVE-2024-50110] = "fixed-version: Fixed from version 6.12"
9695
9696CVE_STATUS[CVE-2024-50111] = "fixed-version: Fixed from version 6.12"
9697
9698CVE_STATUS[CVE-2024-50112] = "fixed-version: Fixed from version 6.12"
9699
9700CVE_STATUS[CVE-2024-50113] = "fixed-version: Fixed from version 6.12"
9701
9702CVE_STATUS[CVE-2024-50114] = "fixed-version: Fixed from version 6.12"
9703
9704CVE_STATUS[CVE-2024-50115] = "fixed-version: Fixed from version 6.12"
9705
9706CVE_STATUS[CVE-2024-50116] = "fixed-version: Fixed from version 6.12"
9707
9708CVE_STATUS[CVE-2024-50117] = "fixed-version: Fixed from version 6.12"
9709
9710CVE_STATUS[CVE-2024-50118] = "fixed-version: Fixed from version 6.12"
9711
9712CVE_STATUS[CVE-2024-50119] = "fixed-version: Fixed from version 6.12"
9713
9714CVE_STATUS[CVE-2024-50120] = "fixed-version: Fixed from version 6.12"
9715
9716CVE_STATUS[CVE-2024-50121] = "fixed-version: Fixed from version 6.12"
9717
9718CVE_STATUS[CVE-2024-50122] = "fixed-version: Fixed from version 6.12"
9719
9720CVE_STATUS[CVE-2024-50123] = "fixed-version: Fixed from version 6.12"
9721
9722CVE_STATUS[CVE-2024-50124] = "fixed-version: Fixed from version 6.12"
9723
9724CVE_STATUS[CVE-2024-50125] = "fixed-version: Fixed from version 6.12"
9725
9726CVE_STATUS[CVE-2024-50126] = "fixed-version: Fixed from version 6.12"
9727
9728CVE_STATUS[CVE-2024-50127] = "fixed-version: Fixed from version 6.12"
9729
9730CVE_STATUS[CVE-2024-50128] = "fixed-version: Fixed from version 6.12"
9731
9732CVE_STATUS[CVE-2024-50129] = "fixed-version: Fixed from version 6.12"
9733
9734CVE_STATUS[CVE-2024-50130] = "fixed-version: Fixed from version 6.12"
9735
9736CVE_STATUS[CVE-2024-50131] = "fixed-version: Fixed from version 6.12"
9737
9738CVE_STATUS[CVE-2024-50132] = "fixed-version: Fixed from version 6.12"
9739
9740CVE_STATUS[CVE-2024-50133] = "fixed-version: Fixed from version 6.12"
9741
9742CVE_STATUS[CVE-2024-50134] = "fixed-version: Fixed from version 6.12"
9743
9744CVE_STATUS[CVE-2024-50135] = "fixed-version: Fixed from version 6.12"
9745
9746CVE_STATUS[CVE-2024-50136] = "fixed-version: Fixed from version 6.12"
9747
9748CVE_STATUS[CVE-2024-50137] = "fixed-version: Fixed from version 6.12"
9749
9750CVE_STATUS[CVE-2024-50138] = "fixed-version: Fixed from version 6.12"
9751
9752CVE_STATUS[CVE-2024-50139] = "fixed-version: Fixed from version 6.12"
9753
9754CVE_STATUS[CVE-2024-50140] = "fixed-version: Fixed from version 6.12"
9755
9756CVE_STATUS[CVE-2024-50141] = "fixed-version: Fixed from version 6.12"
9757
9758CVE_STATUS[CVE-2024-50142] = "fixed-version: Fixed from version 6.12"
9759
9760CVE_STATUS[CVE-2024-50143] = "fixed-version: Fixed from version 6.12"
9761
9762CVE_STATUS[CVE-2024-50144] = "fixed-version: Fixed from version 6.12"
9763
9764CVE_STATUS[CVE-2024-50145] = "fixed-version: Fixed from version 6.12"
9765
9766CVE_STATUS[CVE-2024-50146] = "fixed-version: Fixed from version 6.12"
9767
9768CVE_STATUS[CVE-2024-50147] = "fixed-version: Fixed from version 6.12"
9769
9770CVE_STATUS[CVE-2024-50148] = "fixed-version: Fixed from version 6.12"
9771
9772CVE_STATUS[CVE-2024-50149] = "fixed-version: Fixed from version 6.12"
9773
9774CVE_STATUS[CVE-2024-50150] = "fixed-version: Fixed from version 6.12"
9775
9776CVE_STATUS[CVE-2024-50151] = "fixed-version: Fixed from version 6.12"
9777
9778CVE_STATUS[CVE-2024-50152] = "fixed-version: Fixed from version 6.12"
9779
9780CVE_STATUS[CVE-2024-50153] = "fixed-version: Fixed from version 6.12"
9781
9782CVE_STATUS[CVE-2024-50154] = "fixed-version: Fixed from version 6.12"
9783
9784CVE_STATUS[CVE-2024-50155] = "fixed-version: Fixed from version 6.12"
9785
9786CVE_STATUS[CVE-2024-50156] = "fixed-version: Fixed from version 6.12"
9787
9788CVE_STATUS[CVE-2024-50157] = "fixed-version: Fixed from version 6.12"
9789
9790CVE_STATUS[CVE-2024-50158] = "fixed-version: Fixed from version 6.12"
9791
9792CVE_STATUS[CVE-2024-50159] = "fixed-version: Fixed from version 6.12"
9793
9794CVE_STATUS[CVE-2024-50160] = "fixed-version: Fixed from version 6.12"
9795
9796CVE_STATUS[CVE-2024-50161] = "fixed-version: Fixed from version 6.12"
9797
9798CVE_STATUS[CVE-2024-50162] = "fixed-version: Fixed from version 6.12"
9799
9800CVE_STATUS[CVE-2024-50163] = "fixed-version: Fixed from version 6.12"
9801
9802CVE_STATUS[CVE-2024-50164] = "fixed-version: Fixed from version 6.12"
9803
9804CVE_STATUS[CVE-2024-50165] = "fixed-version: Fixed from version 6.12"
9805
9806CVE_STATUS[CVE-2024-50166] = "fixed-version: Fixed from version 6.12"
9807
9808CVE_STATUS[CVE-2024-50167] = "fixed-version: Fixed from version 6.12"
9809
9810CVE_STATUS[CVE-2024-50168] = "fixed-version: Fixed from version 6.12"
9811
9812CVE_STATUS[CVE-2024-50169] = "fixed-version: Fixed from version 6.12"
9813
9814CVE_STATUS[CVE-2024-50170] = "fixed-version: Fixed from version 6.12"
9815
9816CVE_STATUS[CVE-2024-50171] = "fixed-version: Fixed from version 6.12"
9817
9818CVE_STATUS[CVE-2024-50172] = "fixed-version: Fixed from version 6.12"
9819
9820CVE_STATUS[CVE-2024-50173] = "fixed-version: Fixed from version 6.12"
9821
9822CVE_STATUS[CVE-2024-50174] = "fixed-version: Fixed from version 6.12"
9823
9824CVE_STATUS[CVE-2024-50175] = "fixed-version: Fixed from version 6.12"
9825
9826CVE_STATUS[CVE-2024-50176] = "fixed-version: Fixed from version 6.12"
9827
9828CVE_STATUS[CVE-2024-50177] = "fixed-version: Fixed from version 6.12"
9829
9830CVE_STATUS[CVE-2024-50178] = "fixed-version: Fixed from version 6.12"
9831
9832CVE_STATUS[CVE-2024-50179] = "fixed-version: Fixed from version 6.12"
9833
9834CVE_STATUS[CVE-2024-50180] = "fixed-version: Fixed from version 6.12"
9835
9836CVE_STATUS[CVE-2024-50182] = "fixed-version: Fixed from version 6.12"
9837
9838CVE_STATUS[CVE-2024-50183] = "fixed-version: Fixed from version 6.12"
9839
9840CVE_STATUS[CVE-2024-50184] = "fixed-version: Fixed from version 6.12"
9841
9842CVE_STATUS[CVE-2024-50185] = "fixed-version: Fixed from version 6.12"
9843
9844CVE_STATUS[CVE-2024-50186] = "fixed-version: Fixed from version 6.12"
9845
9846CVE_STATUS[CVE-2024-50187] = "fixed-version: Fixed from version 6.12"
9847
9848CVE_STATUS[CVE-2024-50188] = "fixed-version: Fixed from version 6.12"
9849
9850CVE_STATUS[CVE-2024-50189] = "fixed-version: Fixed from version 6.12"
9851
9852CVE_STATUS[CVE-2024-50190] = "fixed-version: Fixed from version 6.12"
9853
9854CVE_STATUS[CVE-2024-50191] = "fixed-version: Fixed from version 6.12"
9855
9856CVE_STATUS[CVE-2024-50192] = "fixed-version: Fixed from version 6.12"
9857
9858CVE_STATUS[CVE-2024-50193] = "fixed-version: Fixed from version 6.12"
9859
9860CVE_STATUS[CVE-2024-50194] = "fixed-version: Fixed from version 6.12"
9861
9862CVE_STATUS[CVE-2024-50195] = "fixed-version: Fixed from version 6.12"
9863
9864CVE_STATUS[CVE-2024-50196] = "fixed-version: Fixed from version 6.12"
9865
9866CVE_STATUS[CVE-2024-50197] = "fixed-version: Fixed from version 6.12"
9867
9868CVE_STATUS[CVE-2024-50198] = "fixed-version: Fixed from version 6.12"
9869
9870CVE_STATUS[CVE-2024-50199] = "fixed-version: Fixed from version 6.12"
9871
9872CVE_STATUS[CVE-2024-50200] = "fixed-version: Fixed from version 6.12"
9873
9874CVE_STATUS[CVE-2024-50201] = "fixed-version: Fixed from version 6.12"
9875
9876CVE_STATUS[CVE-2024-50202] = "fixed-version: Fixed from version 6.12"
9877
9878CVE_STATUS[CVE-2024-50203] = "fixed-version: Fixed from version 6.12"
9879
9880CVE_STATUS[CVE-2024-50204] = "fixed-version: Fixed from version 6.12"
9881
9882CVE_STATUS[CVE-2024-50205] = "fixed-version: Fixed from version 6.12"
9883
9884CVE_STATUS[CVE-2024-50206] = "fixed-version: Fixed from version 6.12"
9885
9886CVE_STATUS[CVE-2024-50207] = "fixed-version: Fixed from version 6.12"
9887
9888CVE_STATUS[CVE-2024-50208] = "fixed-version: Fixed from version 6.12"
9889
9890CVE_STATUS[CVE-2024-50209] = "fixed-version: Fixed from version 6.12"
9891
9892CVE_STATUS[CVE-2024-50210] = "fixed-version: Fixed from version 6.11.6"
9893
9894CVE_STATUS[CVE-2024-50211] = "fixed-version: Fixed from version 6.12"
9895
9896CVE_STATUS[CVE-2024-50212] = "fixed-version: Fixed from version 6.12"
9897
9898CVE_STATUS[CVE-2024-50213] = "fixed-version: Fixed from version 6.12"
9899
9900CVE_STATUS[CVE-2024-50214] = "fixed-version: Fixed from version 6.12"
9901
9902CVE_STATUS[CVE-2024-50215] = "fixed-version: Fixed from version 6.12"
9903
9904CVE_STATUS[CVE-2024-50216] = "fixed-version: Fixed from version 6.12"
9905
9906CVE_STATUS[CVE-2024-50217] = "fixed-version: Fixed from version 6.12"
9907
9908CVE_STATUS[CVE-2024-50218] = "fixed-version: Fixed from version 6.12"
9909
9910CVE_STATUS[CVE-2024-50220] = "fixed-version: Fixed from version 6.12"
9911
9912CVE_STATUS[CVE-2024-50221] = "fixed-version: Fixed from version 6.12"
9913
9914CVE_STATUS[CVE-2024-50222] = "fixed-version: Fixed from version 6.12"
9915
9916CVE_STATUS[CVE-2024-50223] = "fixed-version: Fixed from version 6.12"
9917
9918CVE_STATUS[CVE-2024-50224] = "fixed-version: Fixed from version 6.12"
9919
9920CVE_STATUS[CVE-2024-50225] = "fixed-version: Fixed from version 6.12"
9921
9922CVE_STATUS[CVE-2024-50226] = "fixed-version: Fixed from version 6.12"
9923
9924CVE_STATUS[CVE-2024-50227] = "fixed-version: Fixed from version 6.12"
9925
9926CVE_STATUS[CVE-2024-50229] = "fixed-version: Fixed from version 6.12"
9927
9928CVE_STATUS[CVE-2024-50230] = "fixed-version: Fixed from version 6.12"
9929
9930CVE_STATUS[CVE-2024-50231] = "fixed-version: Fixed from version 6.12"
9931
9932CVE_STATUS[CVE-2024-50232] = "fixed-version: Fixed from version 6.12"
9933
9934CVE_STATUS[CVE-2024-50233] = "fixed-version: Fixed from version 6.12"
9935
9936CVE_STATUS[CVE-2024-50234] = "fixed-version: Fixed from version 6.12"
9937
9938CVE_STATUS[CVE-2024-50235] = "fixed-version: Fixed from version 6.12"
9939
9940CVE_STATUS[CVE-2024-50236] = "fixed-version: Fixed from version 6.12"
9941
9942CVE_STATUS[CVE-2024-50237] = "fixed-version: Fixed from version 6.12"
9943
9944CVE_STATUS[CVE-2024-50238] = "fixed-version: Fixed from version 6.12"
9945
9946CVE_STATUS[CVE-2024-50239] = "fixed-version: Fixed from version 6.12"
9947
9948CVE_STATUS[CVE-2024-50240] = "fixed-version: Fixed from version 6.12"
9949
9950CVE_STATUS[CVE-2024-50241] = "fixed-version: Fixed from version 6.11.7"
9951
9952CVE_STATUS[CVE-2024-50242] = "fixed-version: Fixed from version 6.12"
9953
9954CVE_STATUS[CVE-2024-50243] = "fixed-version: Fixed from version 6.12"
9955
9956CVE_STATUS[CVE-2024-50244] = "fixed-version: Fixed from version 6.12"
9957
9958CVE_STATUS[CVE-2024-50245] = "fixed-version: Fixed from version 6.12"
9959
9960CVE_STATUS[CVE-2024-50246] = "fixed-version: Fixed from version 6.12"
9961
9962CVE_STATUS[CVE-2024-50247] = "fixed-version: Fixed from version 6.12"
9963
9964CVE_STATUS[CVE-2024-50248] = "fixed-version: Fixed from version 6.12"
9965
9966CVE_STATUS[CVE-2024-50249] = "fixed-version: Fixed from version 6.11.7"
9967
9968CVE_STATUS[CVE-2024-50250] = "fixed-version: Fixed from version 6.12"
9969
9970CVE_STATUS[CVE-2024-50251] = "fixed-version: Fixed from version 6.12"
9971
9972CVE_STATUS[CVE-2024-50252] = "fixed-version: Fixed from version 6.12"
9973
9974CVE_STATUS[CVE-2024-50253] = "fixed-version: Fixed from version 6.12"
9975
9976CVE_STATUS[CVE-2024-50254] = "fixed-version: Fixed from version 6.12"
9977
9978CVE_STATUS[CVE-2024-50255] = "fixed-version: Fixed from version 6.12"
9979
9980CVE_STATUS[CVE-2024-50256] = "fixed-version: Fixed from version 6.12"
9981
9982CVE_STATUS[CVE-2024-50257] = "fixed-version: Fixed from version 6.12"
9983
9984CVE_STATUS[CVE-2024-50258] = "fixed-version: Fixed from version 6.12"
9985
9986CVE_STATUS[CVE-2024-50259] = "fixed-version: Fixed from version 6.12"
9987
9988CVE_STATUS[CVE-2024-50260] = "fixed-version: Fixed from version 6.12"
9989
9990CVE_STATUS[CVE-2024-50261] = "fixed-version: Fixed from version 6.12"
9991
9992CVE_STATUS[CVE-2024-50262] = "fixed-version: Fixed from version 6.12"
9993
9994CVE_STATUS[CVE-2024-50263] = "fixed-version: Fixed from version 6.12"
9995
9996CVE_STATUS[CVE-2024-50264] = "fixed-version: Fixed from version 6.12"
9997
9998CVE_STATUS[CVE-2024-50265] = "fixed-version: Fixed from version 6.12"
9999
10000CVE_STATUS[CVE-2024-50266] = "fixed-version: Fixed from version 6.12"
10001
10002CVE_STATUS[CVE-2024-50267] = "fixed-version: Fixed from version 6.12"
10003
10004CVE_STATUS[CVE-2024-50268] = "fixed-version: Fixed from version 6.12"
10005
10006CVE_STATUS[CVE-2024-50269] = "fixed-version: Fixed from version 6.12"
10007
10008CVE_STATUS[CVE-2024-50270] = "fixed-version: Fixed from version 6.12"
10009
10010CVE_STATUS[CVE-2024-50271] = "fixed-version: Fixed from version 6.12"
10011
10012CVE_STATUS[CVE-2024-50272] = "fixed-version: Fixed from version 6.12"
10013
10014CVE_STATUS[CVE-2024-50273] = "fixed-version: Fixed from version 6.12"
10015
10016CVE_STATUS[CVE-2024-50274] = "fixed-version: Fixed from version 6.12"
10017
10018CVE_STATUS[CVE-2024-50275] = "fixed-version: Fixed from version 6.12"
10019
10020CVE_STATUS[CVE-2024-50276] = "fixed-version: Fixed from version 6.12"
10021
10022CVE_STATUS[CVE-2024-50277] = "fixed-version: Fixed from version 6.12"
10023
10024CVE_STATUS[CVE-2024-50278] = "fixed-version: Fixed from version 6.12"
10025
10026CVE_STATUS[CVE-2024-50279] = "fixed-version: Fixed from version 6.12"
10027
10028CVE_STATUS[CVE-2024-50280] = "fixed-version: Fixed from version 6.12"
10029
10030CVE_STATUS[CVE-2024-50281] = "fixed-version: Fixed from version 6.12"
10031
10032CVE_STATUS[CVE-2024-50282] = "fixed-version: Fixed from version 6.12"
10033
10034CVE_STATUS[CVE-2024-50283] = "fixed-version: Fixed from version 6.12"
10035
10036CVE_STATUS[CVE-2024-50284] = "fixed-version: Fixed from version 6.12"
10037
10038CVE_STATUS[CVE-2024-50285] = "fixed-version: Fixed from version 6.12"
10039
10040CVE_STATUS[CVE-2024-50286] = "fixed-version: Fixed from version 6.12"
10041
10042CVE_STATUS[CVE-2024-50287] = "fixed-version: Fixed from version 6.12"
10043
10044CVE_STATUS[CVE-2024-50288] = "fixed-version: Fixed from version 6.12"
10045
10046CVE_STATUS[CVE-2024-50289] = "fixed-version: Fixed from version 6.12"
10047
10048CVE_STATUS[CVE-2024-50290] = "fixed-version: Fixed from version 6.12"
10049
10050CVE_STATUS[CVE-2024-50291] = "fixed-version: Fixed from version 6.12"
10051
10052CVE_STATUS[CVE-2024-50292] = "fixed-version: Fixed from version 6.12"
10053
10054CVE_STATUS[CVE-2024-50293] = "fixed-version: Fixed from version 6.12"
10055
10056CVE_STATUS[CVE-2024-50294] = "fixed-version: Fixed from version 6.12"
10057
10058CVE_STATUS[CVE-2024-50295] = "fixed-version: Fixed from version 6.12"
10059
10060CVE_STATUS[CVE-2024-50296] = "fixed-version: Fixed from version 6.12"
10061
10062CVE_STATUS[CVE-2024-50297] = "fixed-version: Fixed from version 6.12"
10063
10064CVE_STATUS[CVE-2024-50298] = "fixed-version: Fixed from version 6.12"
10065
10066CVE_STATUS[CVE-2024-50299] = "fixed-version: Fixed from version 6.12"
10067
10068CVE_STATUS[CVE-2024-50300] = "fixed-version: Fixed from version 6.12"
10069
10070CVE_STATUS[CVE-2024-50301] = "fixed-version: Fixed from version 6.12"
10071
10072CVE_STATUS[CVE-2024-50302] = "fixed-version: Fixed from version 6.12"
10073
10074CVE_STATUS[CVE-2024-50303] = "fixed-version: Fixed from version 6.12"
10075
10076CVE_STATUS[CVE-2024-50304] = "fixed-version: Fixed from version 6.12"
10077
10078CVE_STATUS[CVE-2024-51729] = "cpe-stable-backport: Backported in 6.12.7"
10079
10080CVE_STATUS[CVE-2024-52319] = "cpe-stable-backport: Backported in 6.12.7"
10081
10082CVE_STATUS[CVE-2024-52332] = "cpe-stable-backport: Backported in 6.12.5"
10083
10084CVE_STATUS[CVE-2024-52557] = "fixed-version: only affects 6.13 onwards"
10085
10086CVE_STATUS[CVE-2024-52559] = "cpe-stable-backport: Backported in 6.12.16"
10087
10088# CVE-2024-52560 needs backporting (fixed from 6.14)
10089
10090CVE_STATUS[CVE-2024-53042] = "fixed-version: Fixed from version 6.12"
10091
10092CVE_STATUS[CVE-2024-53043] = "fixed-version: Fixed from version 6.12"
10093
10094CVE_STATUS[CVE-2024-53044] = "fixed-version: Fixed from version 6.12"
10095
10096CVE_STATUS[CVE-2024-53045] = "fixed-version: Fixed from version 6.12"
10097
10098CVE_STATUS[CVE-2024-53046] = "fixed-version: Fixed from version 6.12"
10099
10100CVE_STATUS[CVE-2024-53047] = "fixed-version: Fixed from version 6.12"
10101
10102CVE_STATUS[CVE-2024-53048] = "fixed-version: Fixed from version 6.12"
10103
10104CVE_STATUS[CVE-2024-53049] = "fixed-version: Fixed from version 6.12"
10105
10106CVE_STATUS[CVE-2024-53050] = "fixed-version: Fixed from version 6.12"
10107
10108CVE_STATUS[CVE-2024-53051] = "fixed-version: Fixed from version 6.12"
10109
10110CVE_STATUS[CVE-2024-53052] = "fixed-version: Fixed from version 6.12"
10111
10112CVE_STATUS[CVE-2024-53053] = "fixed-version: Fixed from version 6.12"
10113
10114CVE_STATUS[CVE-2024-53055] = "fixed-version: Fixed from version 6.12"
10115
10116CVE_STATUS[CVE-2024-53056] = "fixed-version: Fixed from version 6.12"
10117
10118CVE_STATUS[CVE-2024-53057] = "fixed-version: Fixed from version 6.12"
10119
10120CVE_STATUS[CVE-2024-53058] = "fixed-version: Fixed from version 6.12"
10121
10122CVE_STATUS[CVE-2024-53059] = "fixed-version: Fixed from version 6.12"
10123
10124CVE_STATUS[CVE-2024-53060] = "fixed-version: Fixed from version 6.11.8"
10125
10126CVE_STATUS[CVE-2024-53061] = "fixed-version: Fixed from version 6.12"
10127
10128CVE_STATUS[CVE-2024-53062] = "fixed-version: Fixed from version 6.12"
10129
10130CVE_STATUS[CVE-2024-53063] = "fixed-version: Fixed from version 6.12"
10131
10132CVE_STATUS[CVE-2024-53064] = "fixed-version: Fixed from version 6.12"
10133
10134CVE_STATUS[CVE-2024-53065] = "fixed-version: Fixed from version 6.12"
10135
10136CVE_STATUS[CVE-2024-53066] = "fixed-version: Fixed from version 6.12"
10137
10138CVE_STATUS[CVE-2024-53067] = "fixed-version: Fixed from version 6.12"
10139
10140CVE_STATUS[CVE-2024-53068] = "fixed-version: Fixed from version 6.12"
10141
10142CVE_STATUS[CVE-2024-53069] = "fixed-version: Fixed from version 6.12"
10143
10144CVE_STATUS[CVE-2024-53070] = "fixed-version: Fixed from version 6.11.8"
10145
10146CVE_STATUS[CVE-2024-53071] = "fixed-version: Fixed from version 6.12"
10147
10148CVE_STATUS[CVE-2024-53072] = "fixed-version: Fixed from version 6.12"
10149
10150CVE_STATUS[CVE-2024-53073] = "fixed-version: Fixed from version 6.11.7"
10151
10152CVE_STATUS[CVE-2024-53074] = "fixed-version: Fixed from version 6.12"
10153
10154CVE_STATUS[CVE-2024-53075] = "fixed-version: Fixed from version 6.12"
10155
10156CVE_STATUS[CVE-2024-53076] = "fixed-version: Fixed from version 6.12"
10157
10158CVE_STATUS[CVE-2024-53077] = "fixed-version: Fixed from version 6.12"
10159
10160CVE_STATUS[CVE-2024-53078] = "fixed-version: Fixed from version 6.12"
10161
10162CVE_STATUS[CVE-2024-53079] = "fixed-version: Fixed from version 6.12"
10163
10164CVE_STATUS[CVE-2024-53080] = "fixed-version: Fixed from version 6.12"
10165
10166CVE_STATUS[CVE-2024-53081] = "fixed-version: Fixed from version 6.12"
10167
10168CVE_STATUS[CVE-2024-53082] = "fixed-version: Fixed from version 6.12"
10169
10170CVE_STATUS[CVE-2024-53083] = "fixed-version: Fixed from version 6.12"
10171
10172CVE_STATUS[CVE-2024-53084] = "fixed-version: Fixed from version 6.12"
10173
10174CVE_STATUS[CVE-2024-53085] = "fixed-version: Fixed from version 6.12"
10175
10176CVE_STATUS[CVE-2024-53086] = "fixed-version: Fixed from version 6.12"
10177
10178CVE_STATUS[CVE-2024-53087] = "fixed-version: Fixed from version 6.12"
10179
10180CVE_STATUS[CVE-2024-53088] = "fixed-version: Fixed from version 6.12"
10181
10182CVE_STATUS[CVE-2024-53089] = "fixed-version: Fixed from version 6.12"
10183
10184CVE_STATUS[CVE-2024-53090] = "fixed-version: Fixed from version 6.12"
10185
10186CVE_STATUS[CVE-2024-53091] = "fixed-version: Fixed from version 6.12"
10187
10188CVE_STATUS[CVE-2024-53092] = "fixed-version: Fixed from version 6.12"
10189
10190CVE_STATUS[CVE-2024-53093] = "fixed-version: Fixed from version 6.12"
10191
10192CVE_STATUS[CVE-2024-53094] = "fixed-version: Fixed from version 6.12"
10193
10194CVE_STATUS[CVE-2024-53095] = "fixed-version: Fixed from version 6.12"
10195
10196CVE_STATUS[CVE-2024-53096] = "fixed-version: Fixed from version 6.12"
10197
10198CVE_STATUS[CVE-2024-53097] = "fixed-version: Fixed from version 6.11.9"
10199
10200CVE_STATUS[CVE-2024-53098] = "fixed-version: Fixed from version 6.12"
10201
10202CVE_STATUS[CVE-2024-53099] = "fixed-version: Fixed from version 6.12"
10203
10204CVE_STATUS[CVE-2024-53100] = "fixed-version: Fixed from version 6.12"
10205
10206CVE_STATUS[CVE-2024-53101] = "fixed-version: Fixed from version 6.12"
10207
10208CVE_STATUS[CVE-2024-53103] = "cpe-stable-backport: Backported in 6.12.1"
10209
10210CVE_STATUS[CVE-2024-53104] = "cpe-stable-backport: Backported in 6.12.1"
10211
10212CVE_STATUS[CVE-2024-53105] = "fixed-version: Fixed from version 6.12"
10213
10214CVE_STATUS[CVE-2024-53106] = "fixed-version: Fixed from version 6.12"
10215
10216CVE_STATUS[CVE-2024-53107] = "fixed-version: Fixed from version 6.12"
10217
10218CVE_STATUS[CVE-2024-53108] = "fixed-version: Fixed from version 6.12"
10219
10220CVE_STATUS[CVE-2024-53109] = "fixed-version: Fixed from version 6.12"
10221
10222CVE_STATUS[CVE-2024-53110] = "fixed-version: Fixed from version 6.12"
10223
10224CVE_STATUS[CVE-2024-53111] = "fixed-version: Fixed from version 6.12"
10225
10226CVE_STATUS[CVE-2024-53112] = "fixed-version: Fixed from version 6.12"
10227
10228CVE_STATUS[CVE-2024-53113] = "fixed-version: Fixed from version 6.12"
10229
10230CVE_STATUS[CVE-2024-53114] = "fixed-version: Fixed from version 6.12"
10231
10232CVE_STATUS[CVE-2024-53115] = "fixed-version: Fixed from version 6.12"
10233
10234CVE_STATUS[CVE-2024-53116] = "fixed-version: Fixed from version 6.12"
10235
10236CVE_STATUS[CVE-2024-53117] = "fixed-version: Fixed from version 6.12"
10237
10238CVE_STATUS[CVE-2024-53118] = "fixed-version: Fixed from version 6.12"
10239
10240CVE_STATUS[CVE-2024-53119] = "fixed-version: Fixed from version 6.12"
10241
10242CVE_STATUS[CVE-2024-53120] = "fixed-version: Fixed from version 6.12"
10243
10244CVE_STATUS[CVE-2024-53121] = "fixed-version: Fixed from version 6.12"
10245
10246CVE_STATUS[CVE-2024-53122] = "fixed-version: Fixed from version 6.12"
10247
10248CVE_STATUS[CVE-2024-53123] = "fixed-version: Fixed from version 6.12"
10249
10250CVE_STATUS[CVE-2024-53124] = "fixed-version: Fixed from version 6.12"
10251
10252CVE_STATUS[CVE-2024-53125] = "fixed-version: Fixed from version 6.12"
10253
10254CVE_STATUS[CVE-2024-53126] = "fixed-version: Fixed from version 6.12"
10255
10256CVE_STATUS[CVE-2024-53127] = "fixed-version: Fixed from version 6.12"
10257
10258CVE_STATUS[CVE-2024-53128] = "fixed-version: Fixed from version 6.12"
10259
10260CVE_STATUS[CVE-2024-53129] = "fixed-version: Fixed from version 6.12"
10261
10262CVE_STATUS[CVE-2024-53130] = "fixed-version: Fixed from version 6.12"
10263
10264CVE_STATUS[CVE-2024-53131] = "fixed-version: Fixed from version 6.12"
10265
10266CVE_STATUS[CVE-2024-53132] = "fixed-version: Fixed from version 6.12"
10267
10268CVE_STATUS[CVE-2024-53133] = "fixed-version: Fixed from version 6.12"
10269
10270CVE_STATUS[CVE-2024-53134] = "fixed-version: Fixed from version 6.12"
10271
10272CVE_STATUS[CVE-2024-53135] = "fixed-version: Fixed from version 6.12"
10273
10274CVE_STATUS[CVE-2024-53136] = "fixed-version: Fixed from version 6.11.10"
10275
10276CVE_STATUS[CVE-2024-53137] = "fixed-version: Fixed from version 6.12"
10277
10278CVE_STATUS[CVE-2024-53138] = "fixed-version: Fixed from version 6.12"
10279
10280CVE_STATUS[CVE-2024-53139] = "fixed-version: Fixed from version 6.12"
10281
10282CVE_STATUS[CVE-2024-53140] = "fixed-version: Fixed from version 6.12"
10283
10284CVE_STATUS[CVE-2024-53141] = "cpe-stable-backport: Backported in 6.12.2"
10285
10286CVE_STATUS[CVE-2024-53142] = "cpe-stable-backport: Backported in 6.12.2"
10287
10288CVE_STATUS[CVE-2024-53143] = "cpe-stable-backport: Backported in 6.12.2"
10289
10290CVE_STATUS[CVE-2024-53144] = "fixed-version: Fixed from version 6.12"
10291
10292CVE_STATUS[CVE-2024-53145] = "cpe-stable-backport: Backported in 6.12.2"
10293
10294CVE_STATUS[CVE-2024-53146] = "cpe-stable-backport: Backported in 6.12.2"
10295
10296CVE_STATUS[CVE-2024-53147] = "cpe-stable-backport: Backported in 6.12.2"
10297
10298CVE_STATUS[CVE-2024-53148] = "cpe-stable-backport: Backported in 6.12.2"
10299
10300CVE_STATUS[CVE-2024-53149] = "cpe-stable-backport: Backported in 6.12.2"
10301
10302CVE_STATUS[CVE-2024-53150] = "cpe-stable-backport: Backported in 6.12.2"
10303
10304CVE_STATUS[CVE-2024-53151] = "cpe-stable-backport: Backported in 6.12.2"
10305
10306CVE_STATUS[CVE-2024-53152] = "cpe-stable-backport: Backported in 6.12.2"
10307
10308CVE_STATUS[CVE-2024-53153] = "cpe-stable-backport: Backported in 6.12.2"
10309
10310CVE_STATUS[CVE-2024-53154] = "cpe-stable-backport: Backported in 6.12.2"
10311
10312CVE_STATUS[CVE-2024-53155] = "cpe-stable-backport: Backported in 6.12.2"
10313
10314CVE_STATUS[CVE-2024-53156] = "cpe-stable-backport: Backported in 6.12.2"
10315
10316CVE_STATUS[CVE-2024-53157] = "cpe-stable-backport: Backported in 6.12.2"
10317
10318CVE_STATUS[CVE-2024-53158] = "cpe-stable-backport: Backported in 6.12.2"
10319
10320CVE_STATUS[CVE-2024-53160] = "cpe-stable-backport: Backported in 6.12.2"
10321
10322CVE_STATUS[CVE-2024-53161] = "cpe-stable-backport: Backported in 6.12.2"
10323
10324CVE_STATUS[CVE-2024-53162] = "cpe-stable-backport: Backported in 6.12.2"
10325
10326CVE_STATUS[CVE-2024-53163] = "cpe-stable-backport: Backported in 6.12.2"
10327
10328CVE_STATUS[CVE-2024-53164] = "cpe-stable-backport: Backported in 6.12.7"
10329
10330CVE_STATUS[CVE-2024-53165] = "cpe-stable-backport: Backported in 6.12.2"
10331
10332CVE_STATUS[CVE-2024-53166] = "cpe-stable-backport: Backported in 6.12.2"
10333
10334CVE_STATUS[CVE-2024-53167] = "cpe-stable-backport: Backported in 6.12.2"
10335
10336CVE_STATUS[CVE-2024-53168] = "cpe-stable-backport: Backported in 6.12.2"
10337
10338CVE_STATUS[CVE-2024-53169] = "cpe-stable-backport: Backported in 6.12.2"
10339
10340CVE_STATUS[CVE-2024-53170] = "cpe-stable-backport: Backported in 6.12.2"
10341
10342CVE_STATUS[CVE-2024-53171] = "cpe-stable-backport: Backported in 6.12.2"
10343
10344CVE_STATUS[CVE-2024-53172] = "cpe-stable-backport: Backported in 6.12.2"
10345
10346CVE_STATUS[CVE-2024-53173] = "cpe-stable-backport: Backported in 6.12.2"
10347
10348CVE_STATUS[CVE-2024-53174] = "cpe-stable-backport: Backported in 6.12.2"
10349
10350CVE_STATUS[CVE-2024-53175] = "cpe-stable-backport: Backported in 6.12.2"
10351
10352CVE_STATUS[CVE-2024-53176] = "cpe-stable-backport: Backported in 6.12.2"
10353
10354CVE_STATUS[CVE-2024-53177] = "cpe-stable-backport: Backported in 6.12.2"
10355
10356CVE_STATUS[CVE-2024-53178] = "cpe-stable-backport: Backported in 6.12.2"
10357
10358CVE_STATUS[CVE-2024-53179] = "cpe-stable-backport: Backported in 6.12.2"
10359
10360CVE_STATUS[CVE-2024-53180] = "cpe-stable-backport: Backported in 6.12.2"
10361
10362CVE_STATUS[CVE-2024-53181] = "cpe-stable-backport: Backported in 6.12.2"
10363
10364CVE_STATUS[CVE-2024-53182] = "cpe-stable-backport: Backported in 6.12.2"
10365
10366CVE_STATUS[CVE-2024-53183] = "cpe-stable-backport: Backported in 6.12.2"
10367
10368CVE_STATUS[CVE-2024-53184] = "cpe-stable-backport: Backported in 6.12.2"
10369
10370CVE_STATUS[CVE-2024-53185] = "cpe-stable-backport: Backported in 6.12.2"
10371
10372CVE_STATUS[CVE-2024-53186] = "cpe-stable-backport: Backported in 6.12.2"
10373
10374CVE_STATUS[CVE-2024-53187] = "cpe-stable-backport: Backported in 6.12.2"
10375
10376CVE_STATUS[CVE-2024-53188] = "cpe-stable-backport: Backported in 6.12.2"
10377
10378CVE_STATUS[CVE-2024-53189] = "cpe-stable-backport: Backported in 6.12.2"
10379
10380CVE_STATUS[CVE-2024-53190] = "cpe-stable-backport: Backported in 6.12.2"
10381
10382CVE_STATUS[CVE-2024-53191] = "cpe-stable-backport: Backported in 6.12.2"
10383
10384CVE_STATUS[CVE-2024-53192] = "cpe-stable-backport: Backported in 6.12.2"
10385
10386CVE_STATUS[CVE-2024-53193] = "cpe-stable-backport: Backported in 6.12.2"
10387
10388CVE_STATUS[CVE-2024-53194] = "cpe-stable-backport: Backported in 6.12.2"
10389
10390CVE_STATUS[CVE-2024-53195] = "cpe-stable-backport: Backported in 6.12.2"
10391
10392CVE_STATUS[CVE-2024-53196] = "cpe-stable-backport: Backported in 6.12.2"
10393
10394CVE_STATUS[CVE-2024-53197] = "cpe-stable-backport: Backported in 6.12.2"
10395
10396CVE_STATUS[CVE-2024-53198] = "cpe-stable-backport: Backported in 6.12.2"
10397
10398CVE_STATUS[CVE-2024-53199] = "cpe-stable-backport: Backported in 6.12.2"
10399
10400CVE_STATUS[CVE-2024-53200] = "cpe-stable-backport: Backported in 6.12.2"
10401
10402CVE_STATUS[CVE-2024-53201] = "cpe-stable-backport: Backported in 6.12.2"
10403
10404CVE_STATUS[CVE-2024-53202] = "cpe-stable-backport: Backported in 6.12.2"
10405
10406CVE_STATUS[CVE-2024-53203] = "cpe-stable-backport: Backported in 6.12.2"
10407
10408CVE_STATUS[CVE-2024-53204] = "cpe-stable-backport: Backported in 6.12.2"
10409
10410CVE_STATUS[CVE-2024-53205] = "cpe-stable-backport: Backported in 6.12.2"
10411
10412CVE_STATUS[CVE-2024-53206] = "cpe-stable-backport: Backported in 6.12.2"
10413
10414CVE_STATUS[CVE-2024-53207] = "cpe-stable-backport: Backported in 6.12.2"
10415
10416CVE_STATUS[CVE-2024-53208] = "cpe-stable-backport: Backported in 6.12.2"
10417
10418CVE_STATUS[CVE-2024-53209] = "cpe-stable-backport: Backported in 6.12.2"
10419
10420CVE_STATUS[CVE-2024-53210] = "cpe-stable-backport: Backported in 6.12.2"
10421
10422CVE_STATUS[CVE-2024-53211] = "cpe-stable-backport: Backported in 6.12.2"
10423
10424CVE_STATUS[CVE-2024-53212] = "cpe-stable-backport: Backported in 6.12.2"
10425
10426CVE_STATUS[CVE-2024-53213] = "cpe-stable-backport: Backported in 6.12.2"
10427
10428CVE_STATUS[CVE-2024-53214] = "cpe-stable-backport: Backported in 6.12.2"
10429
10430CVE_STATUS[CVE-2024-53215] = "cpe-stable-backport: Backported in 6.12.2"
10431
10432CVE_STATUS[CVE-2024-53216] = "cpe-stable-backport: Backported in 6.12.2"
10433
10434CVE_STATUS[CVE-2024-53217] = "cpe-stable-backport: Backported in 6.12.2"
10435
10436CVE_STATUS[CVE-2024-53218] = "cpe-stable-backport: Backported in 6.12.2"
10437
10438CVE_STATUS[CVE-2024-53219] = "cpe-stable-backport: Backported in 6.12.2"
10439
10440CVE_STATUS[CVE-2024-53220] = "cpe-stable-backport: Backported in 6.12.2"
10441
10442CVE_STATUS[CVE-2024-53221] = "cpe-stable-backport: Backported in 6.12.2"
10443
10444CVE_STATUS[CVE-2024-53222] = "cpe-stable-backport: Backported in 6.12.2"
10445
10446CVE_STATUS[CVE-2024-53223] = "cpe-stable-backport: Backported in 6.12.2"
10447
10448CVE_STATUS[CVE-2024-53224] = "cpe-stable-backport: Backported in 6.12.2"
10449
10450CVE_STATUS[CVE-2024-53225] = "cpe-stable-backport: Backported in 6.12.2"
10451
10452CVE_STATUS[CVE-2024-53226] = "cpe-stable-backport: Backported in 6.12.2"
10453
10454CVE_STATUS[CVE-2024-53227] = "cpe-stable-backport: Backported in 6.12.2"
10455
10456CVE_STATUS[CVE-2024-53228] = "cpe-stable-backport: Backported in 6.12.2"
10457
10458CVE_STATUS[CVE-2024-53229] = "cpe-stable-backport: Backported in 6.12.2"
10459
10460CVE_STATUS[CVE-2024-53230] = "cpe-stable-backport: Backported in 6.12.2"
10461
10462CVE_STATUS[CVE-2024-53231] = "cpe-stable-backport: Backported in 6.12.2"
10463
10464CVE_STATUS[CVE-2024-53232] = "cpe-stable-backport: Backported in 6.12.2"
10465
10466CVE_STATUS[CVE-2024-53233] = "cpe-stable-backport: Backported in 6.12.2"
10467
10468CVE_STATUS[CVE-2024-53234] = "cpe-stable-backport: Backported in 6.12.2"
10469
10470CVE_STATUS[CVE-2024-53235] = "cpe-stable-backport: Backported in 6.12.2"
10471
10472CVE_STATUS[CVE-2024-53236] = "cpe-stable-backport: Backported in 6.12.2"
10473
10474CVE_STATUS[CVE-2024-53237] = "cpe-stable-backport: Backported in 6.12.2"
10475
10476CVE_STATUS[CVE-2024-53238] = "cpe-stable-backport: Backported in 6.12.2"
10477
10478CVE_STATUS[CVE-2024-53239] = "cpe-stable-backport: Backported in 6.12.2"
10479
10480CVE_STATUS[CVE-2024-53240] = "cpe-stable-backport: Backported in 6.12.6"
10481
10482CVE_STATUS[CVE-2024-53241] = "cpe-stable-backport: Backported in 6.12.6"
10483
10484CVE_STATUS[CVE-2024-53680] = "cpe-stable-backport: Backported in 6.12.5"
10485
10486CVE_STATUS[CVE-2024-53681] = "cpe-stable-backport: Backported in 6.12.9"
10487
10488CVE_STATUS[CVE-2024-53682] = "cpe-stable-backport: Backported in 6.12.6"
10489
10490CVE_STATUS[CVE-2024-53685] = "cpe-stable-backport: Backported in 6.12.7"
10491
10492CVE_STATUS[CVE-2024-53687] = "cpe-stable-backport: Backported in 6.12.6"
10493
10494CVE_STATUS[CVE-2024-53690] = "cpe-stable-backport: Backported in 6.12.7"
10495
10496CVE_STATUS[CVE-2024-54031] = "fixed-version: Fixed from version 6.12.9"
10497
10498CVE_STATUS[CVE-2024-54191] = "fixed-version: Fixed from version 6.12.6"
10499
10500CVE_STATUS[CVE-2024-54193] = "cpe-stable-backport: Backported in 6.12.7"
10501
10502CVE_STATUS[CVE-2024-54455] = "cpe-stable-backport: Backported in 6.12.7"
10503
10504CVE_STATUS[CVE-2024-54456] = "cpe-stable-backport: Backported in 6.12.16"
10505
10506CVE_STATUS[CVE-2024-54458] = "cpe-stable-backport: Backported in 6.12.16"
10507
10508CVE_STATUS[CVE-2024-54460] = "cpe-stable-backport: Backported in 6.12.6"
10509
10510CVE_STATUS[CVE-2024-54683] = "cpe-stable-backport: Backported in 6.12.6"
10511
10512CVE_STATUS[CVE-2024-55639] = "cpe-stable-backport: Backported in 6.12.6"
10513
10514CVE_STATUS[CVE-2024-55641] = "cpe-stable-backport: Backported in 6.12.6"
10515
10516CVE_STATUS[CVE-2024-55642] = "cpe-stable-backport: Backported in 6.12.6"
10517
10518CVE_STATUS[CVE-2024-55881] = "cpe-stable-backport: Backported in 6.12.7"
10519
10520CVE_STATUS[CVE-2024-55916] = "cpe-stable-backport: Backported in 6.12.7"
10521
10522CVE_STATUS[CVE-2024-56368] = "cpe-stable-backport: Backported in 6.12.7"
10523
10524CVE_STATUS[CVE-2024-56369] = "cpe-stable-backport: Backported in 6.12.7"
10525
10526CVE_STATUS[CVE-2024-56372] = "cpe-stable-backport: Backported in 6.12.7"
10527
10528CVE_STATUS[CVE-2024-56531] = "cpe-stable-backport: Backported in 6.12.2"
10529
10530CVE_STATUS[CVE-2024-56532] = "cpe-stable-backport: Backported in 6.12.2"
10531
10532CVE_STATUS[CVE-2024-56533] = "cpe-stable-backport: Backported in 6.12.2"
10533
10534CVE_STATUS[CVE-2024-56534] = "cpe-stable-backport: Backported in 6.12.2"
10535
10536CVE_STATUS[CVE-2024-56535] = "cpe-stable-backport: Backported in 6.12.2"
10537
10538CVE_STATUS[CVE-2024-56536] = "cpe-stable-backport: Backported in 6.12.2"
10539
10540CVE_STATUS[CVE-2024-56537] = "cpe-stable-backport: Backported in 6.12.2"
10541
10542CVE_STATUS[CVE-2024-56538] = "cpe-stable-backport: Backported in 6.12.2"
10543
10544CVE_STATUS[CVE-2024-56539] = "cpe-stable-backport: Backported in 6.12.2"
10545
10546CVE_STATUS[CVE-2024-56540] = "cpe-stable-backport: Backported in 6.12.2"
10547
10548CVE_STATUS[CVE-2024-56541] = "cpe-stable-backport: Backported in 6.12.2"
10549
10550CVE_STATUS[CVE-2024-56542] = "cpe-stable-backport: Backported in 6.12.2"
10551
10552CVE_STATUS[CVE-2024-56543] = "cpe-stable-backport: Backported in 6.12.2"
10553
10554CVE_STATUS[CVE-2024-56544] = "cpe-stable-backport: Backported in 6.12.2"
10555
10556CVE_STATUS[CVE-2024-56545] = "cpe-stable-backport: Backported in 6.12.2"
10557
10558CVE_STATUS[CVE-2024-56546] = "cpe-stable-backport: Backported in 6.12.2"
10559
10560CVE_STATUS[CVE-2024-56547] = "cpe-stable-backport: Backported in 6.12.2"
10561
10562CVE_STATUS[CVE-2024-56548] = "cpe-stable-backport: Backported in 6.12.2"
10563
10564CVE_STATUS[CVE-2024-56549] = "cpe-stable-backport: Backported in 6.12.2"
10565
10566CVE_STATUS[CVE-2024-56550] = "cpe-stable-backport: Backported in 6.12.4"
10567
10568CVE_STATUS[CVE-2024-56551] = "cpe-stable-backport: Backported in 6.12.4"
10569
10570CVE_STATUS[CVE-2024-56552] = "cpe-stable-backport: Backported in 6.12.4"
10571
10572CVE_STATUS[CVE-2024-56553] = "cpe-stable-backport: Backported in 6.12.4"
10573
10574CVE_STATUS[CVE-2024-56554] = "cpe-stable-backport: Backported in 6.12.4"
10575
10576CVE_STATUS[CVE-2024-56555] = "cpe-stable-backport: Backported in 6.12.4"
10577
10578CVE_STATUS[CVE-2024-56556] = "cpe-stable-backport: Backported in 6.12.4"
10579
10580CVE_STATUS[CVE-2024-56557] = "cpe-stable-backport: Backported in 6.12.4"
10581
10582CVE_STATUS[CVE-2024-56558] = "cpe-stable-backport: Backported in 6.12.4"
10583
10584CVE_STATUS[CVE-2024-56559] = "cpe-stable-backport: Backported in 6.12.4"
10585
10586CVE_STATUS[CVE-2024-56560] = "cpe-stable-backport: Backported in 6.12.4"
10587
10588CVE_STATUS[CVE-2024-56561] = "cpe-stable-backport: Backported in 6.12.4"
10589
10590CVE_STATUS[CVE-2024-56562] = "cpe-stable-backport: Backported in 6.12.4"
10591
10592CVE_STATUS[CVE-2024-56563] = "cpe-stable-backport: Backported in 6.12.4"
10593
10594CVE_STATUS[CVE-2024-56564] = "cpe-stable-backport: Backported in 6.12.4"
10595
10596CVE_STATUS[CVE-2024-56565] = "cpe-stable-backport: Backported in 6.12.4"
10597
10598CVE_STATUS[CVE-2024-56566] = "cpe-stable-backport: Backported in 6.12.4"
10599
10600CVE_STATUS[CVE-2024-56567] = "cpe-stable-backport: Backported in 6.12.4"
10601
10602CVE_STATUS[CVE-2024-56568] = "cpe-stable-backport: Backported in 6.12.4"
10603
10604CVE_STATUS[CVE-2024-56569] = "cpe-stable-backport: Backported in 6.12.4"
10605
10606CVE_STATUS[CVE-2024-56570] = "cpe-stable-backport: Backported in 6.12.4"
10607
10608CVE_STATUS[CVE-2024-56572] = "cpe-stable-backport: Backported in 6.12.4"
10609
10610CVE_STATUS[CVE-2024-56573] = "cpe-stable-backport: Backported in 6.12.4"
10611
10612CVE_STATUS[CVE-2024-56574] = "cpe-stable-backport: Backported in 6.12.4"
10613
10614CVE_STATUS[CVE-2024-56575] = "cpe-stable-backport: Backported in 6.12.4"
10615
10616CVE_STATUS[CVE-2024-56576] = "cpe-stable-backport: Backported in 6.12.4"
10617
10618CVE_STATUS[CVE-2024-56577] = "cpe-stable-backport: Backported in 6.12.4"
10619
10620CVE_STATUS[CVE-2024-56578] = "cpe-stable-backport: Backported in 6.12.4"
10621
10622CVE_STATUS[CVE-2024-56579] = "cpe-stable-backport: Backported in 6.12.4"
10623
10624CVE_STATUS[CVE-2024-56580] = "cpe-stable-backport: Backported in 6.12.4"
10625
10626CVE_STATUS[CVE-2024-56581] = "cpe-stable-backport: Backported in 6.12.4"
10627
10628CVE_STATUS[CVE-2024-56582] = "cpe-stable-backport: Backported in 6.12.4"
10629
10630CVE_STATUS[CVE-2024-56583] = "cpe-stable-backport: Backported in 6.12.5"
10631
10632CVE_STATUS[CVE-2024-56584] = "cpe-stable-backport: Backported in 6.12.5"
10633
10634CVE_STATUS[CVE-2024-56585] = "cpe-stable-backport: Backported in 6.12.5"
10635
10636CVE_STATUS[CVE-2024-56586] = "cpe-stable-backport: Backported in 6.12.5"
10637
10638CVE_STATUS[CVE-2024-56587] = "cpe-stable-backport: Backported in 6.12.5"
10639
10640CVE_STATUS[CVE-2024-56588] = "cpe-stable-backport: Backported in 6.12.5"
10641
10642CVE_STATUS[CVE-2024-56589] = "cpe-stable-backport: Backported in 6.12.5"
10643
10644CVE_STATUS[CVE-2024-56590] = "cpe-stable-backport: Backported in 6.12.5"
10645
10646CVE_STATUS[CVE-2024-56591] = "cpe-stable-backport: Backported in 6.12.5"
10647
10648CVE_STATUS[CVE-2024-56592] = "cpe-stable-backport: Backported in 6.12.5"
10649
10650CVE_STATUS[CVE-2024-56593] = "cpe-stable-backport: Backported in 6.12.5"
10651
10652CVE_STATUS[CVE-2024-56594] = "cpe-stable-backport: Backported in 6.12.5"
10653
10654CVE_STATUS[CVE-2024-56595] = "cpe-stable-backport: Backported in 6.12.5"
10655
10656CVE_STATUS[CVE-2024-56596] = "cpe-stable-backport: Backported in 6.12.5"
10657
10658CVE_STATUS[CVE-2024-56597] = "cpe-stable-backport: Backported in 6.12.5"
10659
10660CVE_STATUS[CVE-2024-56598] = "cpe-stable-backport: Backported in 6.12.5"
10661
10662CVE_STATUS[CVE-2024-56599] = "cpe-stable-backport: Backported in 6.12.5"
10663
10664CVE_STATUS[CVE-2024-56600] = "cpe-stable-backport: Backported in 6.12.5"
10665
10666CVE_STATUS[CVE-2024-56601] = "cpe-stable-backport: Backported in 6.12.5"
10667
10668CVE_STATUS[CVE-2024-56602] = "cpe-stable-backport: Backported in 6.12.5"
10669
10670CVE_STATUS[CVE-2024-56603] = "cpe-stable-backport: Backported in 6.12.5"
10671
10672CVE_STATUS[CVE-2024-56604] = "cpe-stable-backport: Backported in 6.12.5"
10673
10674CVE_STATUS[CVE-2024-56605] = "cpe-stable-backport: Backported in 6.12.5"
10675
10676CVE_STATUS[CVE-2024-56606] = "cpe-stable-backport: Backported in 6.12.5"
10677
10678CVE_STATUS[CVE-2024-56607] = "cpe-stable-backport: Backported in 6.12.5"
10679
10680CVE_STATUS[CVE-2024-56608] = "cpe-stable-backport: Backported in 6.12.5"
10681
10682CVE_STATUS[CVE-2024-56609] = "cpe-stable-backport: Backported in 6.12.5"
10683
10684CVE_STATUS[CVE-2024-56610] = "cpe-stable-backport: Backported in 6.12.5"
10685
10686CVE_STATUS[CVE-2024-56611] = "cpe-stable-backport: Backported in 6.12.5"
10687
10688CVE_STATUS[CVE-2024-56612] = "cpe-stable-backport: Backported in 6.12.5"
10689
10690CVE_STATUS[CVE-2024-56613] = "cpe-stable-backport: Backported in 6.12.5"
10691
10692CVE_STATUS[CVE-2024-56614] = "cpe-stable-backport: Backported in 6.12.5"
10693
10694CVE_STATUS[CVE-2024-56615] = "cpe-stable-backport: Backported in 6.12.5"
10695
10696CVE_STATUS[CVE-2024-56616] = "cpe-stable-backport: Backported in 6.12.5"
10697
10698CVE_STATUS[CVE-2024-56617] = "cpe-stable-backport: Backported in 6.12.5"
10699
10700CVE_STATUS[CVE-2024-56618] = "cpe-stable-backport: Backported in 6.12.5"
10701
10702CVE_STATUS[CVE-2024-56619] = "cpe-stable-backport: Backported in 6.12.5"
10703
10704CVE_STATUS[CVE-2024-56620] = "cpe-stable-backport: Backported in 6.12.5"
10705
10706CVE_STATUS[CVE-2024-56621] = "cpe-stable-backport: Backported in 6.12.5"
10707
10708CVE_STATUS[CVE-2024-56622] = "cpe-stable-backport: Backported in 6.12.5"
10709
10710CVE_STATUS[CVE-2024-56623] = "cpe-stable-backport: Backported in 6.12.5"
10711
10712CVE_STATUS[CVE-2024-56624] = "cpe-stable-backport: Backported in 6.12.5"
10713
10714CVE_STATUS[CVE-2024-56625] = "cpe-stable-backport: Backported in 6.12.5"
10715
10716CVE_STATUS[CVE-2024-56626] = "cpe-stable-backport: Backported in 6.12.5"
10717
10718CVE_STATUS[CVE-2024-56627] = "cpe-stable-backport: Backported in 6.12.5"
10719
10720CVE_STATUS[CVE-2024-56628] = "cpe-stable-backport: Backported in 6.12.5"
10721
10722CVE_STATUS[CVE-2024-56629] = "cpe-stable-backport: Backported in 6.12.5"
10723
10724CVE_STATUS[CVE-2024-56630] = "cpe-stable-backport: Backported in 6.12.5"
10725
10726CVE_STATUS[CVE-2024-56631] = "cpe-stable-backport: Backported in 6.12.5"
10727
10728CVE_STATUS[CVE-2024-56632] = "cpe-stable-backport: Backported in 6.12.5"
10729
10730CVE_STATUS[CVE-2024-56633] = "cpe-stable-backport: Backported in 6.12.5"
10731
10732CVE_STATUS[CVE-2024-56634] = "cpe-stable-backport: Backported in 6.12.5"
10733
10734CVE_STATUS[CVE-2024-56635] = "cpe-stable-backport: Backported in 6.12.5"
10735
10736CVE_STATUS[CVE-2024-56636] = "cpe-stable-backport: Backported in 6.12.5"
10737
10738CVE_STATUS[CVE-2024-56637] = "cpe-stable-backport: Backported in 6.12.5"
10739
10740CVE_STATUS[CVE-2024-56638] = "cpe-stable-backport: Backported in 6.12.5"
10741
10742CVE_STATUS[CVE-2024-56639] = "cpe-stable-backport: Backported in 6.12.5"
10743
10744CVE_STATUS[CVE-2024-56640] = "cpe-stable-backport: Backported in 6.12.5"
10745
10746CVE_STATUS[CVE-2024-56641] = "cpe-stable-backport: Backported in 6.12.5"
10747
10748CVE_STATUS[CVE-2024-56642] = "cpe-stable-backport: Backported in 6.12.5"
10749
10750CVE_STATUS[CVE-2024-56643] = "cpe-stable-backport: Backported in 6.12.5"
10751
10752CVE_STATUS[CVE-2024-56644] = "cpe-stable-backport: Backported in 6.12.5"
10753
10754CVE_STATUS[CVE-2024-56645] = "cpe-stable-backport: Backported in 6.12.5"
10755
10756CVE_STATUS[CVE-2024-56646] = "cpe-stable-backport: Backported in 6.12.5"
10757
10758CVE_STATUS[CVE-2024-56647] = "cpe-stable-backport: Backported in 6.12.5"
10759
10760CVE_STATUS[CVE-2024-56648] = "cpe-stable-backport: Backported in 6.12.5"
10761
10762CVE_STATUS[CVE-2024-56649] = "cpe-stable-backport: Backported in 6.12.5"
10763
10764CVE_STATUS[CVE-2024-56650] = "cpe-stable-backport: Backported in 6.12.5"
10765
10766CVE_STATUS[CVE-2024-56651] = "cpe-stable-backport: Backported in 6.12.5"
10767
10768CVE_STATUS[CVE-2024-56652] = "cpe-stable-backport: Backported in 6.12.6"
10769
10770CVE_STATUS[CVE-2024-56653] = "cpe-stable-backport: Backported in 6.12.6"
10771
10772CVE_STATUS[CVE-2024-56654] = "cpe-stable-backport: Backported in 6.12.6"
10773
10774CVE_STATUS[CVE-2024-56655] = "cpe-stable-backport: Backported in 6.12.6"
10775
10776CVE_STATUS[CVE-2024-56656] = "cpe-stable-backport: Backported in 6.12.6"
10777
10778CVE_STATUS[CVE-2024-56657] = "cpe-stable-backport: Backported in 6.12.6"
10779
10780CVE_STATUS[CVE-2024-56658] = "cpe-stable-backport: Backported in 6.12.6"
10781
10782CVE_STATUS[CVE-2024-56659] = "cpe-stable-backport: Backported in 6.12.6"
10783
10784CVE_STATUS[CVE-2024-56660] = "cpe-stable-backport: Backported in 6.12.6"
10785
10786CVE_STATUS[CVE-2024-56661] = "fixed-version: Fixed from version 6.12.6"
10787
10788CVE_STATUS[CVE-2024-56662] = "cpe-stable-backport: Backported in 6.12.6"
10789
10790CVE_STATUS[CVE-2024-56663] = "cpe-stable-backport: Backported in 6.12.6"
10791
10792CVE_STATUS[CVE-2024-56664] = "cpe-stable-backport: Backported in 6.12.6"
10793
10794CVE_STATUS[CVE-2024-56665] = "cpe-stable-backport: Backported in 6.12.6"
10795
10796CVE_STATUS[CVE-2024-56666] = "cpe-stable-backport: Backported in 6.12.6"
10797
10798CVE_STATUS[CVE-2024-56667] = "cpe-stable-backport: Backported in 6.12.6"
10799
10800CVE_STATUS[CVE-2024-56668] = "cpe-stable-backport: Backported in 6.12.6"
10801
10802CVE_STATUS[CVE-2024-56669] = "cpe-stable-backport: Backported in 6.12.6"
10803
10804CVE_STATUS[CVE-2024-56670] = "cpe-stable-backport: Backported in 6.12.6"
10805
10806CVE_STATUS[CVE-2024-56671] = "cpe-stable-backport: Backported in 6.12.6"
10807
10808CVE_STATUS[CVE-2024-56672] = "cpe-stable-backport: Backported in 6.12.6"
10809
10810CVE_STATUS[CVE-2024-56673] = "cpe-stable-backport: Backported in 6.12.6"
10811
10812CVE_STATUS[CVE-2024-56674] = "cpe-stable-backport: Backported in 6.12.6"
10813
10814CVE_STATUS[CVE-2024-56675] = "cpe-stable-backport: Backported in 6.12.6"
10815
10816CVE_STATUS[CVE-2024-56676] = "cpe-stable-backport: Backported in 6.12.2"
10817
10818CVE_STATUS[CVE-2024-56677] = "cpe-stable-backport: Backported in 6.12.2"
10819
10820CVE_STATUS[CVE-2024-56678] = "cpe-stable-backport: Backported in 6.12.2"
10821
10822CVE_STATUS[CVE-2024-56679] = "cpe-stable-backport: Backported in 6.12.2"
10823
10824CVE_STATUS[CVE-2024-56680] = "cpe-stable-backport: Backported in 6.12.2"
10825
10826CVE_STATUS[CVE-2024-56681] = "cpe-stable-backport: Backported in 6.12.2"
10827
10828CVE_STATUS[CVE-2024-56682] = "cpe-stable-backport: Backported in 6.12.2"
10829
10830CVE_STATUS[CVE-2024-56683] = "cpe-stable-backport: Backported in 6.12.2"
10831
10832CVE_STATUS[CVE-2024-56684] = "cpe-stable-backport: Backported in 6.12.2"
10833
10834CVE_STATUS[CVE-2024-56685] = "cpe-stable-backport: Backported in 6.12.2"
10835
10836CVE_STATUS[CVE-2024-56687] = "cpe-stable-backport: Backported in 6.12.2"
10837
10838CVE_STATUS[CVE-2024-56688] = "cpe-stable-backport: Backported in 6.12.2"
10839
10840CVE_STATUS[CVE-2024-56689] = "cpe-stable-backport: Backported in 6.12.2"
10841
10842CVE_STATUS[CVE-2024-56690] = "cpe-stable-backport: Backported in 6.12.2"
10843
10844CVE_STATUS[CVE-2024-56691] = "cpe-stable-backport: Backported in 6.12.2"
10845
10846CVE_STATUS[CVE-2024-56692] = "cpe-stable-backport: Backported in 6.12.2"
10847
10848CVE_STATUS[CVE-2024-56693] = "cpe-stable-backport: Backported in 6.12.2"
10849
10850CVE_STATUS[CVE-2024-56694] = "cpe-stable-backport: Backported in 6.12.2"
10851
10852CVE_STATUS[CVE-2024-56695] = "cpe-stable-backport: Backported in 6.12.2"
10853
10854CVE_STATUS[CVE-2024-56696] = "cpe-stable-backport: Backported in 6.12.2"
10855
10856CVE_STATUS[CVE-2024-56697] = "cpe-stable-backport: Backported in 6.12.2"
10857
10858CVE_STATUS[CVE-2024-56698] = "cpe-stable-backport: Backported in 6.12.2"
10859
10860CVE_STATUS[CVE-2024-56699] = "cpe-stable-backport: Backported in 6.12.2"
10861
10862CVE_STATUS[CVE-2024-56700] = "cpe-stable-backport: Backported in 6.12.2"
10863
10864CVE_STATUS[CVE-2024-56701] = "cpe-stable-backport: Backported in 6.12.2"
10865
10866CVE_STATUS[CVE-2024-56702] = "cpe-stable-backport: Backported in 6.12.2"
10867
10868CVE_STATUS[CVE-2024-56703] = "cpe-stable-backport: Backported in 6.12.2"
10869
10870CVE_STATUS[CVE-2024-56704] = "cpe-stable-backport: Backported in 6.12.2"
10871
10872CVE_STATUS[CVE-2024-56705] = "cpe-stable-backport: Backported in 6.12.2"
10873
10874CVE_STATUS[CVE-2024-56706] = "cpe-stable-backport: Backported in 6.12.2"
10875
10876CVE_STATUS[CVE-2024-56707] = "cpe-stable-backport: Backported in 6.12.2"
10877
10878CVE_STATUS[CVE-2024-56708] = "cpe-stable-backport: Backported in 6.12.2"
10879
10880CVE_STATUS[CVE-2024-56709] = "cpe-stable-backport: Backported in 6.12.7"
10881
10882CVE_STATUS[CVE-2024-56710] = "cpe-stable-backport: Backported in 6.12.7"
10883
10884CVE_STATUS[CVE-2024-56711] = "cpe-stable-backport: Backported in 6.12.7"
10885
10886CVE_STATUS[CVE-2024-56712] = "cpe-stable-backport: Backported in 6.12.7"
10887
10888CVE_STATUS[CVE-2024-56713] = "cpe-stable-backport: Backported in 6.12.7"
10889
10890CVE_STATUS[CVE-2024-56714] = "cpe-stable-backport: Backported in 6.12.7"
10891
10892CVE_STATUS[CVE-2024-56715] = "cpe-stable-backport: Backported in 6.12.7"
10893
10894CVE_STATUS[CVE-2024-56716] = "cpe-stable-backport: Backported in 6.12.7"
10895
10896CVE_STATUS[CVE-2024-56717] = "cpe-stable-backport: Backported in 6.12.7"
10897
10898CVE_STATUS[CVE-2024-56718] = "cpe-stable-backport: Backported in 6.12.7"
10899
10900CVE_STATUS[CVE-2024-56719] = "cpe-stable-backport: Backported in 6.12.7"
10901
10902CVE_STATUS[CVE-2024-56720] = "cpe-stable-backport: Backported in 6.12.2"
10903
10904CVE_STATUS[CVE-2024-56721] = "cpe-stable-backport: Backported in 6.12.2"
10905
10906CVE_STATUS[CVE-2024-56722] = "cpe-stable-backport: Backported in 6.12.2"
10907
10908CVE_STATUS[CVE-2024-56723] = "cpe-stable-backport: Backported in 6.12.2"
10909
10910CVE_STATUS[CVE-2024-56724] = "cpe-stable-backport: Backported in 6.12.2"
10911
10912CVE_STATUS[CVE-2024-56725] = "cpe-stable-backport: Backported in 6.12.2"
10913
10914CVE_STATUS[CVE-2024-56726] = "cpe-stable-backport: Backported in 6.12.2"
10915
10916CVE_STATUS[CVE-2024-56727] = "cpe-stable-backport: Backported in 6.12.2"
10917
10918CVE_STATUS[CVE-2024-56728] = "cpe-stable-backport: Backported in 6.12.2"
10919
10920CVE_STATUS[CVE-2024-56729] = "cpe-stable-backport: Backported in 6.12.2"
10921
10922CVE_STATUS[CVE-2024-56730] = "cpe-stable-backport: Backported in 6.12.2"
10923
10924CVE_STATUS[CVE-2024-56739] = "cpe-stable-backport: Backported in 6.12.2"
10925
10926CVE_STATUS[CVE-2024-56740] = "cpe-stable-backport: Backported in 6.12.2"
10927
10928CVE_STATUS[CVE-2024-56742] = "cpe-stable-backport: Backported in 6.12.2"
10929
10930CVE_STATUS[CVE-2024-56743] = "cpe-stable-backport: Backported in 6.12.2"
10931
10932CVE_STATUS[CVE-2024-56744] = "cpe-stable-backport: Backported in 6.12.2"
10933
10934CVE_STATUS[CVE-2024-56745] = "cpe-stable-backport: Backported in 6.12.2"
10935
10936CVE_STATUS[CVE-2024-56746] = "cpe-stable-backport: Backported in 6.12.2"
10937
10938CVE_STATUS[CVE-2024-56747] = "cpe-stable-backport: Backported in 6.12.2"
10939
10940CVE_STATUS[CVE-2024-56748] = "cpe-stable-backport: Backported in 6.12.2"
10941
10942CVE_STATUS[CVE-2024-56749] = "cpe-stable-backport: Backported in 6.12.2"
10943
10944CVE_STATUS[CVE-2024-56750] = "cpe-stable-backport: Backported in 6.12.2"
10945
10946CVE_STATUS[CVE-2024-56751] = "cpe-stable-backport: Backported in 6.12.2"
10947
10948CVE_STATUS[CVE-2024-56752] = "cpe-stable-backport: Backported in 6.12.2"
10949
10950CVE_STATUS[CVE-2024-56753] = "cpe-stable-backport: Backported in 6.12.2"
10951
10952CVE_STATUS[CVE-2024-56754] = "cpe-stable-backport: Backported in 6.12.2"
10953
10954CVE_STATUS[CVE-2024-56755] = "cpe-stable-backport: Backported in 6.12.2"
10955
10956CVE_STATUS[CVE-2024-56756] = "cpe-stable-backport: Backported in 6.12.2"
10957
10958CVE_STATUS[CVE-2024-56757] = "cpe-stable-backport: Backported in 6.12.8"
10959
10960CVE_STATUS[CVE-2024-56758] = "cpe-stable-backport: Backported in 6.12.8"
10961
10962CVE_STATUS[CVE-2024-56759] = "cpe-stable-backport: Backported in 6.12.8"
10963
10964CVE_STATUS[CVE-2024-56760] = "cpe-stable-backport: Backported in 6.12.8"
10965
10966CVE_STATUS[CVE-2024-56761] = "cpe-stable-backport: Backported in 6.12.8"
10967
10968CVE_STATUS[CVE-2024-56763] = "cpe-stable-backport: Backported in 6.12.8"
10969
10970CVE_STATUS[CVE-2024-56764] = "cpe-stable-backport: Backported in 6.12.8"
10971
10972CVE_STATUS[CVE-2024-56765] = "cpe-stable-backport: Backported in 6.12.8"
10973
10974CVE_STATUS[CVE-2024-56766] = "fixed-version: Fixed from version 6.12.8"
10975
10976CVE_STATUS[CVE-2024-56767] = "cpe-stable-backport: Backported in 6.12.8"
10977
10978CVE_STATUS[CVE-2024-56768] = "cpe-stable-backport: Backported in 6.12.8"
10979
10980CVE_STATUS[CVE-2024-56769] = "cpe-stable-backport: Backported in 6.12.8"
10981
10982CVE_STATUS[CVE-2024-56770] = "cpe-stable-backport: Backported in 6.12.6"
10983
10984CVE_STATUS[CVE-2024-56771] = "cpe-stable-backport: Backported in 6.12.4"
10985
10986CVE_STATUS[CVE-2024-56772] = "cpe-stable-backport: Backported in 6.12.4"
10987
10988CVE_STATUS[CVE-2024-56773] = "cpe-stable-backport: Backported in 6.12.4"
10989
10990CVE_STATUS[CVE-2024-56774] = "cpe-stable-backport: Backported in 6.12.4"
10991
10992CVE_STATUS[CVE-2024-56775] = "cpe-stable-backport: Backported in 6.12.4"
10993
10994CVE_STATUS[CVE-2024-56776] = "cpe-stable-backport: Backported in 6.12.4"
10995
10996CVE_STATUS[CVE-2024-56777] = "cpe-stable-backport: Backported in 6.12.4"
10997
10998CVE_STATUS[CVE-2024-56778] = "cpe-stable-backport: Backported in 6.12.4"
10999
11000CVE_STATUS[CVE-2024-56779] = "cpe-stable-backport: Backported in 6.12.4"
11001
11002CVE_STATUS[CVE-2024-56780] = "cpe-stable-backport: Backported in 6.12.4"
11003
11004CVE_STATUS[CVE-2024-56781] = "cpe-stable-backport: Backported in 6.12.5"
11005
11006CVE_STATUS[CVE-2024-56782] = "cpe-stable-backport: Backported in 6.12.5"
11007
11008CVE_STATUS[CVE-2024-56783] = "cpe-stable-backport: Backported in 6.12.5"
11009
11010CVE_STATUS[CVE-2024-56784] = "cpe-stable-backport: Backported in 6.12.5"
11011
11012CVE_STATUS[CVE-2024-56785] = "cpe-stable-backport: Backported in 6.12.5"
11013
11014CVE_STATUS[CVE-2024-56786] = "cpe-stable-backport: Backported in 6.12.5"
11015
11016CVE_STATUS[CVE-2024-56787] = "cpe-stable-backport: Backported in 6.12.5"
11017
11018CVE_STATUS[CVE-2024-56788] = "cpe-stable-backport: Backported in 6.12.7"
11019
11020CVE_STATUS[CVE-2024-57791] = "cpe-stable-backport: Backported in 6.12.7"
11021
11022CVE_STATUS[CVE-2024-57792] = "cpe-stable-backport: Backported in 6.12.8"
11023
11024CVE_STATUS[CVE-2024-57793] = "cpe-stable-backport: Backported in 6.12.8"
11025
11026CVE_STATUS[CVE-2024-57795] = "cpe-stable-backport: Backported in 6.12.9"
11027
11028CVE_STATUS[CVE-2024-57798] = "cpe-stable-backport: Backported in 6.12.8"
11029
11030CVE_STATUS[CVE-2024-57799] = "cpe-stable-backport: Backported in 6.12.8"
11031
11032CVE_STATUS[CVE-2024-57800] = "cpe-stable-backport: Backported in 6.12.8"
11033
11034CVE_STATUS[CVE-2024-57801] = "cpe-stable-backport: Backported in 6.12.9"
11035
11036CVE_STATUS[CVE-2024-57802] = "cpe-stable-backport: Backported in 6.12.9"
11037
11038CVE_STATUS[CVE-2024-57804] = "cpe-stable-backport: Backported in 6.12.8"
11039
11040CVE_STATUS[CVE-2024-57805] = "cpe-stable-backport: Backported in 6.12.8"
11041
11042CVE_STATUS[CVE-2024-57806] = "cpe-stable-backport: Backported in 6.12.8"
11043
11044CVE_STATUS[CVE-2024-57807] = "cpe-stable-backport: Backported in 6.12.8"
11045
11046CVE_STATUS[CVE-2024-57809] = "cpe-stable-backport: Backported in 6.12.4"
11047
11048CVE_STATUS[CVE-2024-57834] = "cpe-stable-backport: Backported in 6.12.16"
11049
11050CVE_STATUS[CVE-2024-57838] = "cpe-stable-backport: Backported in 6.12.4"
11051
11052CVE_STATUS[CVE-2024-57839] = "cpe-stable-backport: Backported in 6.12.5"
11053
11054CVE_STATUS[CVE-2024-57841] = "cpe-stable-backport: Backported in 6.12.9"
11055
11056CVE_STATUS[CVE-2024-57843] = "cpe-stable-backport: Backported in 6.12.5"
11057
11058CVE_STATUS[CVE-2024-57844] = "cpe-stable-backport: Backported in 6.12.9"
11059
11060CVE_STATUS[CVE-2024-57849] = "cpe-stable-backport: Backported in 6.12.5"
11061
11062CVE_STATUS[CVE-2024-57850] = "cpe-stable-backport: Backported in 6.12.5"
11063
11064CVE_STATUS[CVE-2024-57852] = "cpe-stable-backport: Backported in 6.12.16"
11065
11066CVE_STATUS[CVE-2024-57857] = "cpe-stable-backport: Backported in 6.12.9"
11067
11068CVE_STATUS[CVE-2024-57872] = "cpe-stable-backport: Backported in 6.12.5"
11069
11070CVE_STATUS[CVE-2024-57874] = "cpe-stable-backport: Backported in 6.12.5"
11071
11072CVE_STATUS[CVE-2024-57875] = "cpe-stable-backport: Backported in 6.12.5"
11073
11074CVE_STATUS[CVE-2024-57876] = "cpe-stable-backport: Backported in 6.12.5"
11075
11076CVE_STATUS[CVE-2024-57877] = "cpe-stable-backport: Backported in 6.12.5"
11077
11078CVE_STATUS[CVE-2024-57878] = "cpe-stable-backport: Backported in 6.12.5"
11079
11080CVE_STATUS[CVE-2024-57879] = "cpe-stable-backport: Backported in 6.12.6"
11081
11082CVE_STATUS[CVE-2024-57880] = "cpe-stable-backport: Backported in 6.12.6"
11083
11084CVE_STATUS[CVE-2024-57881] = "cpe-stable-backport: Backported in 6.12.7"
11085
11086CVE_STATUS[CVE-2024-57882] = "cpe-stable-backport: Backported in 6.12.9"
11087
11088CVE_STATUS[CVE-2024-57883] = "cpe-stable-backport: Backported in 6.12.9"
11089
11090CVE_STATUS[CVE-2024-57884] = "cpe-stable-backport: Backported in 6.12.9"
11091
11092CVE_STATUS[CVE-2024-57885] = "cpe-stable-backport: Backported in 6.12.9"
11093
11094CVE_STATUS[CVE-2024-57886] = "cpe-stable-backport: Backported in 6.12.9"
11095
11096CVE_STATUS[CVE-2024-57887] = "cpe-stable-backport: Backported in 6.12.9"
11097
11098CVE_STATUS[CVE-2024-57888] = "cpe-stable-backport: Backported in 6.12.9"
11099
11100CVE_STATUS[CVE-2024-57889] = "cpe-stable-backport: Backported in 6.12.9"
11101
11102CVE_STATUS[CVE-2024-57890] = "cpe-stable-backport: Backported in 6.12.9"
11103
11104CVE_STATUS[CVE-2024-57891] = "cpe-stable-backport: Backported in 6.12.9"
11105
11106CVE_STATUS[CVE-2024-57892] = "cpe-stable-backport: Backported in 6.12.9"
11107
11108CVE_STATUS[CVE-2024-57893] = "cpe-stable-backport: Backported in 6.12.9"
11109
11110CVE_STATUS[CVE-2024-57895] = "cpe-stable-backport: Backported in 6.12.9"
11111
11112CVE_STATUS[CVE-2024-57896] = "cpe-stable-backport: Backported in 6.12.9"
11113
11114CVE_STATUS[CVE-2024-57897] = "cpe-stable-backport: Backported in 6.12.9"
11115
11116CVE_STATUS[CVE-2024-57898] = "cpe-stable-backport: Backported in 6.12.9"
11117
11118CVE_STATUS[CVE-2024-57899] = "cpe-stable-backport: Backported in 6.12.9"
11119
11120CVE_STATUS[CVE-2024-57900] = "cpe-stable-backport: Backported in 6.12.9"
11121
11122CVE_STATUS[CVE-2024-57901] = "cpe-stable-backport: Backported in 6.12.9"
11123
11124CVE_STATUS[CVE-2024-57902] = "cpe-stable-backport: Backported in 6.12.9"
11125
11126CVE_STATUS[CVE-2024-57903] = "cpe-stable-backport: Backported in 6.12.9"
11127
11128CVE_STATUS[CVE-2024-57904] = "cpe-stable-backport: Backported in 6.12.10"
11129
11130CVE_STATUS[CVE-2024-57905] = "cpe-stable-backport: Backported in 6.12.10"
11131
11132CVE_STATUS[CVE-2024-57906] = "cpe-stable-backport: Backported in 6.12.10"
11133
11134CVE_STATUS[CVE-2024-57907] = "cpe-stable-backport: Backported in 6.12.10"
11135
11136CVE_STATUS[CVE-2024-57908] = "cpe-stable-backport: Backported in 6.12.10"
11137
11138CVE_STATUS[CVE-2024-57909] = "cpe-stable-backport: Backported in 6.12.10"
11139
11140CVE_STATUS[CVE-2024-57910] = "cpe-stable-backport: Backported in 6.12.10"
11141
11142CVE_STATUS[CVE-2024-57911] = "cpe-stable-backport: Backported in 6.12.10"
11143
11144CVE_STATUS[CVE-2024-57912] = "cpe-stable-backport: Backported in 6.12.10"
11145
11146CVE_STATUS[CVE-2024-57913] = "cpe-stable-backport: Backported in 6.12.10"
11147
11148CVE_STATUS[CVE-2024-57914] = "cpe-stable-backport: Backported in 6.12.10"
11149
11150CVE_STATUS[CVE-2024-57916] = "cpe-stable-backport: Backported in 6.12.10"
11151
11152CVE_STATUS[CVE-2024-57917] = "cpe-stable-backport: Backported in 6.12.10"
11153
11154CVE_STATUS[CVE-2024-57918] = "cpe-stable-backport: Backported in 6.12.10"
11155
11156CVE_STATUS[CVE-2024-57919] = "cpe-stable-backport: Backported in 6.12.10"
11157
11158# CVE-2024-57920 has no known resolution
11159
11160CVE_STATUS[CVE-2024-57921] = "cpe-stable-backport: Backported in 6.12.10"
11161
11162CVE_STATUS[CVE-2024-57922] = "cpe-stable-backport: Backported in 6.12.10"
11163
11164CVE_STATUS[CVE-2024-57923] = "cpe-stable-backport: Backported in 6.12.10"
11165
11166CVE_STATUS[CVE-2024-57924] = "cpe-stable-backport: Backported in 6.12.10"
11167
11168CVE_STATUS[CVE-2024-57925] = "cpe-stable-backport: Backported in 6.12.10"
11169
11170CVE_STATUS[CVE-2024-57926] = "cpe-stable-backport: Backported in 6.12.10"
11171
11172CVE_STATUS[CVE-2024-57927] = "cpe-stable-backport: Backported in 6.12.10"
11173
11174CVE_STATUS[CVE-2024-57928] = "cpe-stable-backport: Backported in 6.12.10"
11175
11176CVE_STATUS[CVE-2024-57929] = "cpe-stable-backport: Backported in 6.12.10"
11177
11178CVE_STATUS[CVE-2024-57930] = "fixed-version: Fixed from version 6.12.9"
11179
11180CVE_STATUS[CVE-2024-57931] = "cpe-stable-backport: Backported in 6.12.9"
11181
11182CVE_STATUS[CVE-2024-57932] = "cpe-stable-backport: Backported in 6.12.9"
11183
11184CVE_STATUS[CVE-2024-57933] = "cpe-stable-backport: Backported in 6.12.9"
11185
11186CVE_STATUS[CVE-2024-57934] = "cpe-stable-backport: Backported in 6.12.9"
11187
11188CVE_STATUS[CVE-2024-57935] = "fixed-version: Fixed from version 6.12.9"
11189
11190CVE_STATUS[CVE-2024-57936] = "cpe-stable-backport: Backported in 6.12.9"
11191
11192CVE_STATUS[CVE-2024-57938] = "cpe-stable-backport: Backported in 6.12.9"
11193
11194CVE_STATUS[CVE-2024-57939] = "cpe-stable-backport: Backported in 6.12.10"
11195
11196CVE_STATUS[CVE-2024-57940] = "cpe-stable-backport: Backported in 6.12.10"
11197
11198CVE_STATUS[CVE-2024-57941] = "cpe-stable-backport: Backported in 6.12.10"
11199
11200CVE_STATUS[CVE-2024-57942] = "cpe-stable-backport: Backported in 6.12.10"
11201
11202CVE_STATUS[CVE-2024-57943] = "cpe-stable-backport: Backported in 6.12.10"
11203
11204CVE_STATUS[CVE-2024-57944] = "cpe-stable-backport: Backported in 6.12.10"
11205
11206CVE_STATUS[CVE-2024-57945] = "cpe-stable-backport: Backported in 6.12.10"
11207
11208CVE_STATUS[CVE-2024-57946] = "cpe-stable-backport: Backported in 6.12.8"
11209
11210CVE_STATUS[CVE-2024-57947] = "fixed-version: Fixed from version 6.11"
11211
11212CVE_STATUS[CVE-2024-57948] = "cpe-stable-backport: Backported in 6.12.11"
11213
11214CVE_STATUS[CVE-2024-57949] = "cpe-stable-backport: Backported in 6.12.11"
11215
11216CVE_STATUS[CVE-2024-57950] = "cpe-stable-backport: Backported in 6.12.12"
11217
11218CVE_STATUS[CVE-2024-57951] = "cpe-stable-backport: Backported in 6.12.11"
11219
11220CVE_STATUS[CVE-2024-57952] = "cpe-stable-backport: Backported in 6.12.12"
11221
11222CVE_STATUS[CVE-2024-57953] = "cpe-stable-backport: Backported in 6.12.13"
11223
11224CVE_STATUS[CVE-2024-57973] = "cpe-stable-backport: Backported in 6.12.13"
11225
11226CVE_STATUS[CVE-2024-57974] = "cpe-stable-backport: Backported in 6.12.13"
11227
11228CVE_STATUS[CVE-2024-57975] = "cpe-stable-backport: Backported in 6.12.13"
11229
11230# CVE-2024-57976 needs backporting (fixed from 6.14)
11231
11232CVE_STATUS[CVE-2024-57977] = "cpe-stable-backport: Backported in 6.12.13"
11233
11234CVE_STATUS[CVE-2024-57978] = "cpe-stable-backport: Backported in 6.12.13"
11235
11236CVE_STATUS[CVE-2024-57979] = "cpe-stable-backport: Backported in 6.12.13"
11237
11238CVE_STATUS[CVE-2024-57980] = "cpe-stable-backport: Backported in 6.12.13"
11239
11240CVE_STATUS[CVE-2024-57981] = "cpe-stable-backport: Backported in 6.12.13"
11241
11242CVE_STATUS[CVE-2024-57982] = "cpe-stable-backport: Backported in 6.12.13"
11243
11244CVE_STATUS[CVE-2024-57983] = "fixed-version: only affects 6.13 onwards"
11245
11246CVE_STATUS[CVE-2024-57984] = "cpe-stable-backport: Backported in 6.12.13"
11247
11248CVE_STATUS[CVE-2024-57985] = "cpe-stable-backport: Backported in 6.12.13"
11249
11250CVE_STATUS[CVE-2024-57986] = "cpe-stable-backport: Backported in 6.12.13"
11251
11252CVE_STATUS[CVE-2024-57987] = "cpe-stable-backport: Backported in 6.12.13"
11253
11254CVE_STATUS[CVE-2024-57988] = "cpe-stable-backport: Backported in 6.12.13"
11255
11256CVE_STATUS[CVE-2024-57989] = "cpe-stable-backport: Backported in 6.12.13"
11257
11258CVE_STATUS[CVE-2024-57990] = "cpe-stable-backport: Backported in 6.12.13"
11259
11260CVE_STATUS[CVE-2024-57991] = "fixed-version: only affects 6.13 onwards"
11261
11262CVE_STATUS[CVE-2024-57992] = "fixed-version: only affects 6.13 onwards"
11263
11264CVE_STATUS[CVE-2024-57993] = "cpe-stable-backport: Backported in 6.12.13"
11265
11266CVE_STATUS[CVE-2024-57994] = "cpe-stable-backport: Backported in 6.12.13"
11267
11268# CVE-2024-57995 needs backporting (fixed from 6.14)
11269
11270CVE_STATUS[CVE-2024-57996] = "cpe-stable-backport: Backported in 6.12.13"
11271
11272CVE_STATUS[CVE-2024-57997] = "cpe-stable-backport: Backported in 6.12.13"
11273
11274CVE_STATUS[CVE-2024-57998] = "cpe-stable-backport: Backported in 6.12.13"
11275
11276CVE_STATUS[CVE-2024-57999] = "cpe-stable-backport: Backported in 6.12.13"
11277
11278CVE_STATUS[CVE-2024-58000] = "fixed-version: only affects 6.13 onwards"
11279
11280CVE_STATUS[CVE-2024-58001] = "cpe-stable-backport: Backported in 6.12.14"
11281
11282CVE_STATUS[CVE-2024-58002] = "cpe-stable-backport: Backported in 6.12.14"
11283
11284CVE_STATUS[CVE-2024-58003] = "cpe-stable-backport: Backported in 6.12.14"
11285
11286CVE_STATUS[CVE-2024-58004] = "cpe-stable-backport: Backported in 6.12.14"
11287
11288CVE_STATUS[CVE-2024-58005] = "cpe-stable-backport: Backported in 6.12.14"
11289
11290CVE_STATUS[CVE-2024-58006] = "cpe-stable-backport: Backported in 6.12.14"
11291
11292CVE_STATUS[CVE-2024-58007] = "cpe-stable-backport: Backported in 6.12.14"
11293
11294CVE_STATUS[CVE-2024-58008] = "cpe-stable-backport: Backported in 6.12.14"
11295
11296CVE_STATUS[CVE-2024-58009] = "cpe-stable-backport: Backported in 6.12.14"
11297
11298CVE_STATUS[CVE-2024-58010] = "cpe-stable-backport: Backported in 6.12.14"
11299
11300CVE_STATUS[CVE-2024-58011] = "cpe-stable-backport: Backported in 6.12.14"
11301
11302CVE_STATUS[CVE-2024-58012] = "cpe-stable-backport: Backported in 6.12.14"
11303
11304CVE_STATUS[CVE-2024-58013] = "cpe-stable-backport: Backported in 6.12.14"
11305
11306CVE_STATUS[CVE-2024-58014] = "cpe-stable-backport: Backported in 6.12.14"
11307
11308# CVE-2024-58015 needs backporting (fixed from 6.14)
11309
11310CVE_STATUS[CVE-2024-58016] = "cpe-stable-backport: Backported in 6.12.14"
11311
11312CVE_STATUS[CVE-2024-58017] = "cpe-stable-backport: Backported in 6.12.14"
11313
11314CVE_STATUS[CVE-2024-58018] = "cpe-stable-backport: Backported in 6.12.14"
11315
11316CVE_STATUS[CVE-2024-58019] = "cpe-stable-backport: Backported in 6.12.14"
11317
11318CVE_STATUS[CVE-2024-58020] = "cpe-stable-backport: Backported in 6.12.16"
11319
11320CVE_STATUS[CVE-2024-58021] = "cpe-stable-backport: Backported in 6.12.16"
11321
11322CVE_STATUS[CVE-2024-58022] = "fixed-version: only affects 6.13 onwards"
11323
11324CVE_STATUS[CVE-2024-58034] = "cpe-stable-backport: Backported in 6.12.13"
11325
11326CVE_STATUS[CVE-2024-58042] = "cpe-stable-backport: Backported in 6.12.13"
11327
11328CVE_STATUS[CVE-2024-58051] = "cpe-stable-backport: Backported in 6.12.13"
11329
11330CVE_STATUS[CVE-2024-58052] = "cpe-stable-backport: Backported in 6.12.13"
11331
11332CVE_STATUS[CVE-2024-58053] = "cpe-stable-backport: Backported in 6.12.13"
11333
11334CVE_STATUS[CVE-2024-58054] = "cpe-stable-backport: Backported in 6.12.13"
11335
11336CVE_STATUS[CVE-2024-58055] = "cpe-stable-backport: Backported in 6.12.13"
11337
11338CVE_STATUS[CVE-2024-58056] = "cpe-stable-backport: Backported in 6.12.13"
11339
11340CVE_STATUS[CVE-2024-58057] = "cpe-stable-backport: Backported in 6.12.13"
11341
11342CVE_STATUS[CVE-2024-58058] = "cpe-stable-backport: Backported in 6.12.13"
11343
11344CVE_STATUS[CVE-2024-58059] = "fixed-version: only affects 6.13 onwards"
11345
11346CVE_STATUS[CVE-2024-58060] = "cpe-stable-backport: Backported in 6.12.13"
11347
11348CVE_STATUS[CVE-2024-58061] = "cpe-stable-backport: Backported in 6.12.13"
11349
11350CVE_STATUS[CVE-2024-58062] = "cpe-stable-backport: Backported in 6.12.13"
11351
11352CVE_STATUS[CVE-2024-58063] = "cpe-stable-backport: Backported in 6.12.13"
11353
11354CVE_STATUS[CVE-2024-58064] = "cpe-stable-backport: Backported in 6.12.13"
11355
11356CVE_STATUS[CVE-2024-58065] = "fixed-version: only affects 6.13 onwards"
11357
11358CVE_STATUS[CVE-2024-58066] = "fixed-version: only affects 6.13 onwards"
11359
11360CVE_STATUS[CVE-2024-58067] = "fixed-version: only affects 6.13 onwards"
11361
11362CVE_STATUS[CVE-2024-58068] = "cpe-stable-backport: Backported in 6.12.13"
11363
11364CVE_STATUS[CVE-2024-58069] = "cpe-stable-backport: Backported in 6.12.13"
11365
11366CVE_STATUS[CVE-2024-58070] = "cpe-stable-backport: Backported in 6.12.13"
11367
11368CVE_STATUS[CVE-2024-58071] = "cpe-stable-backport: Backported in 6.12.13"
11369
11370CVE_STATUS[CVE-2024-58072] = "cpe-stable-backport: Backported in 6.12.13"
11371
11372CVE_STATUS[CVE-2024-58073] = "fixed-version: only affects 6.13 onwards"
11373
11374# CVE-2024-58074 needs backporting (fixed from 6.14)
11375
11376CVE_STATUS[CVE-2024-58075] = "cpe-stable-backport: Backported in 6.12.13"
11377
11378CVE_STATUS[CVE-2024-58076] = "cpe-stable-backport: Backported in 6.12.14"
11379
11380CVE_STATUS[CVE-2024-58077] = "cpe-stable-backport: Backported in 6.12.14"
11381
11382CVE_STATUS[CVE-2024-58078] = "cpe-stable-backport: Backported in 6.12.14"
11383
11384CVE_STATUS[CVE-2024-58079] = "cpe-stable-backport: Backported in 6.12.14"
11385
11386CVE_STATUS[CVE-2024-58080] = "cpe-stable-backport: Backported in 6.12.14"
11387
11388CVE_STATUS[CVE-2024-58081] = "cpe-stable-backport: Backported in 6.12.14"
11389
11390CVE_STATUS[CVE-2024-58082] = "cpe-stable-backport: Backported in 6.12.14"
11391
11392CVE_STATUS[CVE-2024-58083] = "cpe-stable-backport: Backported in 6.12.14"
11393
11394CVE_STATUS[CVE-2024-58084] = "cpe-stable-backport: Backported in 6.12.14"
11395
11396CVE_STATUS[CVE-2024-58085] = "cpe-stable-backport: Backported in 6.12.14"
11397
11398CVE_STATUS[CVE-2024-58086] = "cpe-stable-backport: Backported in 6.12.16"
11399
11400CVE_STATUS[CVE-2024-58087] = "cpe-stable-backport: Backported in 6.12.6"
11401
11402CVE_STATUS[CVE-2024-58088] = "cpe-stable-backport: Backported in 6.12.17"
11403
11404CVE_STATUS[CVE-2024-58089] = "cpe-stable-backport: Backported in 6.12.17"
11405
11406CVE_STATUS[CVE-2024-58090] = "cpe-stable-backport: Backported in 6.12.18"
11407
11408# CVE-2024-58091 needs backporting (fixed from 6.14)
11409
11410CVE_STATUS[CVE-2024-58092] = "cpe-stable-backport: Backported in 6.12.22"
11411
11412# CVE-2024-58093 needs backporting (fixed from 6.15)
11413
11414# CVE-2024-58094 needs backporting (fixed from 6.15)
11415
11416# CVE-2024-58095 needs backporting (fixed from 6.15)
11417
11418# CVE-2024-58096 needs backporting (fixed from 6.15)
11419
11420# CVE-2024-58097 needs backporting (fixed from 6.15)
11421
11422CVE_STATUS[CVE-2024-58098] = "cpe-stable-backport: Backported in 6.12.25"
11423
11424CVE_STATUS[CVE-2024-58099] = "fixed-version: Fixed from version 6.12"
11425
11426CVE_STATUS[CVE-2024-58100] = "cpe-stable-backport: Backported in 6.12.25"
11427
11428CVE_STATUS[CVE-2024-58237] = "cpe-stable-backport: Backported in 6.12.9"
11429
11430CVE_STATUS[CVE-2025-21629] = "cpe-stable-backport: Backported in 6.12.9"
11431
11432CVE_STATUS[CVE-2025-21631] = "cpe-stable-backport: Backported in 6.12.10"
11433
11434CVE_STATUS[CVE-2025-21632] = "cpe-stable-backport: Backported in 6.12.10"
11435
11436CVE_STATUS[CVE-2025-21634] = "cpe-stable-backport: Backported in 6.12.10"
11437
11438CVE_STATUS[CVE-2025-21635] = "cpe-stable-backport: Backported in 6.12.10"
11439
11440CVE_STATUS[CVE-2025-21636] = "cpe-stable-backport: Backported in 6.12.10"
11441
11442CVE_STATUS[CVE-2025-21637] = "cpe-stable-backport: Backported in 6.12.10"
11443
11444CVE_STATUS[CVE-2025-21638] = "cpe-stable-backport: Backported in 6.12.10"
11445
11446CVE_STATUS[CVE-2025-21639] = "cpe-stable-backport: Backported in 6.12.10"
11447
11448CVE_STATUS[CVE-2025-21640] = "cpe-stable-backport: Backported in 6.12.10"
11449
11450CVE_STATUS[CVE-2025-21641] = "cpe-stable-backport: Backported in 6.12.10"
11451
11452CVE_STATUS[CVE-2025-21642] = "cpe-stable-backport: Backported in 6.12.10"
11453
11454CVE_STATUS[CVE-2025-21643] = "cpe-stable-backport: Backported in 6.12.10"
11455
11456CVE_STATUS[CVE-2025-21644] = "cpe-stable-backport: Backported in 6.12.10"
11457
11458CVE_STATUS[CVE-2025-21645] = "cpe-stable-backport: Backported in 6.12.10"
11459
11460CVE_STATUS[CVE-2025-21646] = "cpe-stable-backport: Backported in 6.12.10"
11461
11462CVE_STATUS[CVE-2025-21647] = "cpe-stable-backport: Backported in 6.12.10"
11463
11464CVE_STATUS[CVE-2025-21648] = "cpe-stable-backport: Backported in 6.12.10"
11465
11466CVE_STATUS[CVE-2025-21649] = "cpe-stable-backport: Backported in 6.12.10"
11467
11468CVE_STATUS[CVE-2025-21650] = "cpe-stable-backport: Backported in 6.12.10"
11469
11470CVE_STATUS[CVE-2025-21651] = "cpe-stable-backport: Backported in 6.12.10"
11471
11472CVE_STATUS[CVE-2025-21652] = "cpe-stable-backport: Backported in 6.12.10"
11473
11474CVE_STATUS[CVE-2025-21653] = "cpe-stable-backport: Backported in 6.12.10"
11475
11476CVE_STATUS[CVE-2025-21654] = "cpe-stable-backport: Backported in 6.12.10"
11477
11478CVE_STATUS[CVE-2025-21655] = "cpe-stable-backport: Backported in 6.12.10"
11479
11480CVE_STATUS[CVE-2025-21656] = "cpe-stable-backport: Backported in 6.12.10"
11481
11482CVE_STATUS[CVE-2025-21657] = "cpe-stable-backport: Backported in 6.12.10"
11483
11484CVE_STATUS[CVE-2025-21658] = "cpe-stable-backport: Backported in 6.12.10"
11485
11486CVE_STATUS[CVE-2025-21659] = "cpe-stable-backport: Backported in 6.12.10"
11487
11488CVE_STATUS[CVE-2025-21660] = "cpe-stable-backport: Backported in 6.12.10"
11489
11490CVE_STATUS[CVE-2025-21661] = "cpe-stable-backport: Backported in 6.12.10"
11491
11492CVE_STATUS[CVE-2025-21662] = "cpe-stable-backport: Backported in 6.12.10"
11493
11494CVE_STATUS[CVE-2025-21663] = "cpe-stable-backport: Backported in 6.12.10"
11495
11496CVE_STATUS[CVE-2025-21664] = "cpe-stable-backport: Backported in 6.12.10"
11497
11498CVE_STATUS[CVE-2025-21665] = "cpe-stable-backport: Backported in 6.12.11"
11499
11500CVE_STATUS[CVE-2025-21666] = "cpe-stable-backport: Backported in 6.12.11"
11501
11502CVE_STATUS[CVE-2025-21667] = "cpe-stable-backport: Backported in 6.12.11"
11503
11504CVE_STATUS[CVE-2025-21668] = "cpe-stable-backport: Backported in 6.12.11"
11505
11506CVE_STATUS[CVE-2025-21669] = "cpe-stable-backport: Backported in 6.12.11"
11507
11508CVE_STATUS[CVE-2025-21670] = "cpe-stable-backport: Backported in 6.12.11"
11509
11510CVE_STATUS[CVE-2025-21671] = "fixed-version: Fixed from version 6.12.11"
11511
11512CVE_STATUS[CVE-2025-21672] = "cpe-stable-backport: Backported in 6.12.11"
11513
11514CVE_STATUS[CVE-2025-21673] = "cpe-stable-backport: Backported in 6.12.11"
11515
11516CVE_STATUS[CVE-2025-21674] = "cpe-stable-backport: Backported in 6.12.11"
11517
11518CVE_STATUS[CVE-2025-21675] = "cpe-stable-backport: Backported in 6.12.11"
11519
11520CVE_STATUS[CVE-2025-21676] = "cpe-stable-backport: Backported in 6.12.11"
11521
11522CVE_STATUS[CVE-2025-21677] = "cpe-stable-backport: Backported in 6.12.11"
11523
11524CVE_STATUS[CVE-2025-21678] = "cpe-stable-backport: Backported in 6.12.11"
11525
11526CVE_STATUS[CVE-2025-21679] = "fixed-version: Fixed from version 6.12.11"
11527
11528CVE_STATUS[CVE-2025-21680] = "cpe-stable-backport: Backported in 6.12.11"
11529
11530CVE_STATUS[CVE-2025-21681] = "cpe-stable-backport: Backported in 6.12.11"
11531
11532CVE_STATUS[CVE-2025-21682] = "cpe-stable-backport: Backported in 6.12.11"
11533
11534CVE_STATUS[CVE-2025-21683] = "cpe-stable-backport: Backported in 6.12.11"
11535
11536CVE_STATUS[CVE-2025-21684] = "cpe-stable-backport: Backported in 6.12.11"
11537
11538CVE_STATUS[CVE-2025-21685] = "cpe-stable-backport: Backported in 6.12.11"
11539
11540CVE_STATUS[CVE-2025-21687] = "cpe-stable-backport: Backported in 6.12.12"
11541
11542CVE_STATUS[CVE-2025-21688] = "cpe-stable-backport: Backported in 6.12.12"
11543
11544CVE_STATUS[CVE-2025-21689] = "cpe-stable-backport: Backported in 6.12.12"
11545
11546CVE_STATUS[CVE-2025-21690] = "cpe-stable-backport: Backported in 6.12.12"
11547
11548CVE_STATUS[CVE-2025-21691] = "cpe-stable-backport: Backported in 6.12.12"
11549
11550CVE_STATUS[CVE-2025-21692] = "cpe-stable-backport: Backported in 6.12.12"
11551
11552CVE_STATUS[CVE-2025-21693] = "cpe-stable-backport: Backported in 6.12.12"
11553
11554CVE_STATUS[CVE-2025-21694] = "cpe-stable-backport: Backported in 6.12.11"
11555
11556CVE_STATUS[CVE-2025-21695] = "cpe-stable-backport: Backported in 6.12.11"
11557
11558CVE_STATUS[CVE-2025-21696] = "cpe-stable-backport: Backported in 6.12.11"
11559
11560CVE_STATUS[CVE-2025-21697] = "cpe-stable-backport: Backported in 6.12.11"
11561
11562CVE_STATUS[CVE-2025-21699] = "cpe-stable-backport: Backported in 6.12.12"
11563
11564CVE_STATUS[CVE-2025-21700] = "cpe-stable-backport: Backported in 6.12.13"
11565
11566CVE_STATUS[CVE-2025-21701] = "cpe-stable-backport: Backported in 6.12.13"
11567
11568CVE_STATUS[CVE-2025-21702] = "cpe-stable-backport: Backported in 6.12.14"
11569
11570CVE_STATUS[CVE-2025-21703] = "cpe-stable-backport: Backported in 6.12.14"
11571
11572CVE_STATUS[CVE-2025-21704] = "cpe-stable-backport: Backported in 6.12.16"
11573
11574CVE_STATUS[CVE-2025-21705] = "cpe-stable-backport: Backported in 6.12.13"
11575
11576CVE_STATUS[CVE-2025-21706] = "cpe-stable-backport: Backported in 6.12.13"
11577
11578CVE_STATUS[CVE-2025-21707] = "cpe-stable-backport: Backported in 6.12.13"
11579
11580CVE_STATUS[CVE-2025-21708] = "cpe-stable-backport: Backported in 6.12.13"
11581
11582# CVE-2025-21709 needs backporting (fixed from 6.14)
11583
11584CVE_STATUS[CVE-2025-21710] = "cpe-stable-backport: Backported in 6.12.13"
11585
11586CVE_STATUS[CVE-2025-21711] = "cpe-stable-backport: Backported in 6.12.13"
11587
11588CVE_STATUS[CVE-2025-21712] = "cpe-stable-backport: Backported in 6.12.13"
11589
11590CVE_STATUS[CVE-2025-21713] = "cpe-stable-backport: Backported in 6.12.13"
11591
11592CVE_STATUS[CVE-2025-21714] = "cpe-stable-backport: Backported in 6.12.13"
11593
11594CVE_STATUS[CVE-2025-21715] = "cpe-stable-backport: Backported in 6.12.13"
11595
11596CVE_STATUS[CVE-2025-21716] = "cpe-stable-backport: Backported in 6.12.13"
11597
11598CVE_STATUS[CVE-2025-21717] = "fixed-version: only affects 6.13 onwards"
11599
11600CVE_STATUS[CVE-2025-21718] = "cpe-stable-backport: Backported in 6.12.13"
11601
11602CVE_STATUS[CVE-2025-21719] = "cpe-stable-backport: Backported in 6.12.13"
11603
11604CVE_STATUS[CVE-2025-21720] = "cpe-stable-backport: Backported in 6.12.13"
11605
11606CVE_STATUS[CVE-2025-21721] = "cpe-stable-backport: Backported in 6.12.13"
11607
11608CVE_STATUS[CVE-2025-21722] = "cpe-stable-backport: Backported in 6.12.13"
11609
11610CVE_STATUS[CVE-2025-21723] = "cpe-stable-backport: Backported in 6.12.13"
11611
11612CVE_STATUS[CVE-2025-21724] = "cpe-stable-backport: Backported in 6.12.13"
11613
11614CVE_STATUS[CVE-2025-21725] = "cpe-stable-backport: Backported in 6.12.13"
11615
11616CVE_STATUS[CVE-2025-21726] = "cpe-stable-backport: Backported in 6.12.13"
11617
11618CVE_STATUS[CVE-2025-21727] = "cpe-stable-backport: Backported in 6.12.13"
11619
11620CVE_STATUS[CVE-2025-21728] = "cpe-stable-backport: Backported in 6.12.13"
11621
11622CVE_STATUS[CVE-2025-21729] = "cpe-stable-backport: Backported in 6.12.13"
11623
11624CVE_STATUS[CVE-2025-21730] = "fixed-version: only affects 6.13 onwards"
11625
11626CVE_STATUS[CVE-2025-21731] = "cpe-stable-backport: Backported in 6.12.13"
11627
11628CVE_STATUS[CVE-2025-21732] = "cpe-stable-backport: Backported in 6.12.14"
11629
11630CVE_STATUS[CVE-2025-21733] = "cpe-stable-backport: Backported in 6.12.14"
11631
11632CVE_STATUS[CVE-2025-21734] = "cpe-stable-backport: Backported in 6.12.14"
11633
11634CVE_STATUS[CVE-2025-21735] = "cpe-stable-backport: Backported in 6.12.14"
11635
11636CVE_STATUS[CVE-2025-21736] = "cpe-stable-backport: Backported in 6.12.14"
11637
11638CVE_STATUS[CVE-2025-21737] = "cpe-stable-backport: Backported in 6.12.14"
11639
11640CVE_STATUS[CVE-2025-21738] = "cpe-stable-backport: Backported in 6.12.14"
11641
11642CVE_STATUS[CVE-2025-21739] = "cpe-stable-backport: Backported in 6.12.14"
11643
11644CVE_STATUS[CVE-2025-21741] = "cpe-stable-backport: Backported in 6.12.14"
11645
11646CVE_STATUS[CVE-2025-21742] = "cpe-stable-backport: Backported in 6.12.14"
11647
11648CVE_STATUS[CVE-2025-21743] = "cpe-stable-backport: Backported in 6.12.14"
11649
11650CVE_STATUS[CVE-2025-21744] = "cpe-stable-backport: Backported in 6.12.14"
11651
11652CVE_STATUS[CVE-2025-21745] = "cpe-stable-backport: Backported in 6.12.14"
11653
11654CVE_STATUS[CVE-2025-21746] = "cpe-stable-backport: Backported in 6.12.17"
11655
11656CVE_STATUS[CVE-2025-21747] = "fixed-version: only affects 6.13 onwards"
11657
11658CVE_STATUS[CVE-2025-21748] = "cpe-stable-backport: Backported in 6.12.14"
11659
11660CVE_STATUS[CVE-2025-21749] = "cpe-stable-backport: Backported in 6.12.14"
11661
11662CVE_STATUS[CVE-2025-21750] = "cpe-stable-backport: Backported in 6.12.14"
11663
11664# CVE-2025-21751 needs backporting (fixed from 6.14)
11665
11666# CVE-2025-21752 needs backporting (fixed from 6.14)
11667
11668CVE_STATUS[CVE-2025-21753] = "cpe-stable-backport: Backported in 6.12.14"
11669
11670CVE_STATUS[CVE-2025-21754] = "cpe-stable-backport: Backported in 6.12.14"
11671
11672CVE_STATUS[CVE-2025-21756] = "cpe-stable-backport: Backported in 6.12.16"
11673
11674CVE_STATUS[CVE-2025-21758] = "cpe-stable-backport: Backported in 6.12.16"
11675
11676CVE_STATUS[CVE-2025-21759] = "cpe-stable-backport: Backported in 6.12.16"
11677
11678CVE_STATUS[CVE-2025-21760] = "cpe-stable-backport: Backported in 6.12.16"
11679
11680CVE_STATUS[CVE-2025-21761] = "cpe-stable-backport: Backported in 6.12.16"
11681
11682CVE_STATUS[CVE-2025-21762] = "cpe-stable-backport: Backported in 6.12.16"
11683
11684CVE_STATUS[CVE-2025-21763] = "cpe-stable-backport: Backported in 6.12.16"
11685
11686CVE_STATUS[CVE-2025-21764] = "cpe-stable-backport: Backported in 6.12.16"
11687
11688CVE_STATUS[CVE-2025-21765] = "cpe-stable-backport: Backported in 6.12.16"
11689
11690CVE_STATUS[CVE-2025-21766] = "cpe-stable-backport: Backported in 6.12.16"
11691
11692CVE_STATUS[CVE-2025-21767] = "cpe-stable-backport: Backported in 6.12.16"
11693
11694CVE_STATUS[CVE-2025-21768] = "cpe-stable-backport: Backported in 6.12.16"
11695
11696CVE_STATUS[CVE-2025-21769] = "fixed-version: only affects 6.13 onwards"
11697
11698CVE_STATUS[CVE-2025-21770] = "cpe-stable-backport: Backported in 6.12.16"
11699
11700CVE_STATUS[CVE-2025-21771] = "cpe-stable-backport: Backported in 6.12.16"
11701
11702CVE_STATUS[CVE-2025-21772] = "cpe-stable-backport: Backported in 6.12.16"
11703
11704CVE_STATUS[CVE-2025-21773] = "cpe-stable-backport: Backported in 6.12.16"
11705
11706CVE_STATUS[CVE-2025-21774] = "cpe-stable-backport: Backported in 6.12.16"
11707
11708CVE_STATUS[CVE-2025-21775] = "cpe-stable-backport: Backported in 6.12.16"
11709
11710CVE_STATUS[CVE-2025-21776] = "cpe-stable-backport: Backported in 6.12.16"
11711
11712CVE_STATUS[CVE-2025-21777] = "cpe-stable-backport: Backported in 6.12.16"
11713
11714CVE_STATUS[CVE-2025-21778] = "cpe-stable-backport: Backported in 6.12.16"
11715
11716CVE_STATUS[CVE-2025-21779] = "cpe-stable-backport: Backported in 6.12.16"
11717
11718CVE_STATUS[CVE-2025-21780] = "cpe-stable-backport: Backported in 6.12.16"
11719
11720CVE_STATUS[CVE-2025-21781] = "cpe-stable-backport: Backported in 6.12.16"
11721
11722CVE_STATUS[CVE-2025-21782] = "cpe-stable-backport: Backported in 6.12.16"
11723
11724CVE_STATUS[CVE-2025-21783] = "cpe-stable-backport: Backported in 6.12.16"
11725
11726CVE_STATUS[CVE-2025-21784] = "cpe-stable-backport: Backported in 6.12.16"
11727
11728CVE_STATUS[CVE-2025-21785] = "cpe-stable-backport: Backported in 6.12.16"
11729
11730CVE_STATUS[CVE-2025-21786] = "cpe-stable-backport: Backported in 6.12.16"
11731
11732CVE_STATUS[CVE-2025-21787] = "cpe-stable-backport: Backported in 6.12.16"
11733
11734CVE_STATUS[CVE-2025-21788] = "cpe-stable-backport: Backported in 6.12.16"
11735
11736CVE_STATUS[CVE-2025-21789] = "cpe-stable-backport: Backported in 6.12.16"
11737
11738CVE_STATUS[CVE-2025-21790] = "cpe-stable-backport: Backported in 6.12.16"
11739
11740CVE_STATUS[CVE-2025-21791] = "cpe-stable-backport: Backported in 6.12.16"
11741
11742CVE_STATUS[CVE-2025-21792] = "cpe-stable-backport: Backported in 6.12.16"
11743
11744CVE_STATUS[CVE-2025-21793] = "cpe-stable-backport: Backported in 6.12.16"
11745
11746CVE_STATUS[CVE-2025-21794] = "cpe-stable-backport: Backported in 6.12.16"
11747
11748CVE_STATUS[CVE-2025-21795] = "cpe-stable-backport: Backported in 6.12.16"
11749
11750CVE_STATUS[CVE-2025-21796] = "cpe-stable-backport: Backported in 6.12.16"
11751
11752CVE_STATUS[CVE-2025-21797] = "fixed-version: only affects 6.13 onwards"
11753
11754CVE_STATUS[CVE-2025-21798] = "cpe-stable-backport: Backported in 6.12.13"
11755
11756CVE_STATUS[CVE-2025-21799] = "cpe-stable-backport: Backported in 6.12.13"
11757
11758CVE_STATUS[CVE-2025-21800] = "cpe-stable-backport: Backported in 6.12.13"
11759
11760CVE_STATUS[CVE-2025-21801] = "cpe-stable-backport: Backported in 6.12.13"
11761
11762CVE_STATUS[CVE-2025-21802] = "cpe-stable-backport: Backported in 6.12.13"
11763
11764CVE_STATUS[CVE-2025-21803] = "cpe-stable-backport: Backported in 6.12.13"
11765
11766CVE_STATUS[CVE-2025-21804] = "cpe-stable-backport: Backported in 6.12.13"
11767
11768CVE_STATUS[CVE-2025-21805] = "cpe-stable-backport: Backported in 6.12.13"
11769
11770CVE_STATUS[CVE-2025-21806] = "cpe-stable-backport: Backported in 6.12.13"
11771
11772# CVE-2025-21807 needs backporting (fixed from 6.14)
11773
11774CVE_STATUS[CVE-2025-21808] = "cpe-stable-backport: Backported in 6.12.13"
11775
11776CVE_STATUS[CVE-2025-21809] = "cpe-stable-backport: Backported in 6.12.13"
11777
11778CVE_STATUS[CVE-2025-21810] = "cpe-stable-backport: Backported in 6.12.13"
11779
11780CVE_STATUS[CVE-2025-21811] = "cpe-stable-backport: Backported in 6.12.13"
11781
11782CVE_STATUS[CVE-2025-21812] = "cpe-stable-backport: Backported in 6.12.13"
11783
11784CVE_STATUS[CVE-2025-21813] = "cpe-stable-backport: Backported in 6.12.14"
11785
11786CVE_STATUS[CVE-2025-21814] = "cpe-stable-backport: Backported in 6.12.14"
11787
11788CVE_STATUS[CVE-2025-21815] = "cpe-stable-backport: Backported in 6.12.14"
11789
11790CVE_STATUS[CVE-2025-21816] = "cpe-stable-backport: Backported in 6.12.14"
11791
11792# CVE-2025-21817 needs backporting (fixed from 6.14)
11793
11794CVE_STATUS[CVE-2025-21819] = "cpe-stable-backport: Backported in 6.12.14"
11795
11796CVE_STATUS[CVE-2025-21820] = "cpe-stable-backport: Backported in 6.12.14"
11797
11798CVE_STATUS[CVE-2025-21821] = "cpe-stable-backport: Backported in 6.12.16"
11799
11800CVE_STATUS[CVE-2025-21822] = "fixed-version: only affects 6.13 onwards"
11801
11802CVE_STATUS[CVE-2025-21823] = "cpe-stable-backport: Backported in 6.12.16"
11803
11804CVE_STATUS[CVE-2025-21824] = "cpe-stable-backport: Backported in 6.12.16"
11805
11806CVE_STATUS[CVE-2025-21825] = "cpe-stable-backport: Backported in 6.12.13"
11807
11808CVE_STATUS[CVE-2025-21826] = "cpe-stable-backport: Backported in 6.12.13"
11809
11810CVE_STATUS[CVE-2025-21827] = "cpe-stable-backport: Backported in 6.12.13"
11811
11812CVE_STATUS[CVE-2025-21828] = "cpe-stable-backport: Backported in 6.12.13"
11813
11814CVE_STATUS[CVE-2025-21829] = "cpe-stable-backport: Backported in 6.12.13"
11815
11816CVE_STATUS[CVE-2025-21830] = "cpe-stable-backport: Backported in 6.12.13"
11817
11818CVE_STATUS[CVE-2025-21831] = "cpe-stable-backport: Backported in 6.12.14"
11819
11820CVE_STATUS[CVE-2025-21832] = "cpe-stable-backport: Backported in 6.12.14"
11821
11822# CVE-2025-21833 needs backporting (fixed from 6.14)
11823
11824CVE_STATUS[CVE-2025-21834] = "cpe-stable-backport: Backported in 6.12.14"
11825
11826CVE_STATUS[CVE-2025-21835] = "cpe-stable-backport: Backported in 6.12.16"
11827
11828CVE_STATUS[CVE-2025-21836] = "cpe-stable-backport: Backported in 6.12.16"
11829
11830CVE_STATUS[CVE-2025-21838] = "cpe-stable-backport: Backported in 6.12.16"
11831
11832CVE_STATUS[CVE-2025-21839] = "cpe-stable-backport: Backported in 6.12.16"
11833
11834CVE_STATUS[CVE-2025-21840] = "fixed-version: only affects 6.13 onwards"
11835
11836CVE_STATUS[CVE-2025-21841] = "cpe-stable-backport: Backported in 6.12.16"
11837
11838CVE_STATUS[CVE-2025-21842] = "cpe-stable-backport: Backported in 6.12.16"
11839
11840CVE_STATUS[CVE-2025-21843] = "fixed-version: only affects 6.13 onwards"
11841
11842CVE_STATUS[CVE-2025-21844] = "cpe-stable-backport: Backported in 6.12.17"
11843
11844CVE_STATUS[CVE-2025-21845] = "cpe-stable-backport: Backported in 6.12.17"
11845
11846CVE_STATUS[CVE-2025-21846] = "cpe-stable-backport: Backported in 6.12.17"
11847
11848CVE_STATUS[CVE-2025-21847] = "cpe-stable-backport: Backported in 6.12.17"
11849
11850CVE_STATUS[CVE-2025-21848] = "cpe-stable-backport: Backported in 6.12.17"
11851
11852CVE_STATUS[CVE-2025-21849] = "cpe-stable-backport: Backported in 6.12.17"
11853
11854CVE_STATUS[CVE-2025-21850] = "fixed-version: only affects 6.13 onwards"
11855
11856CVE_STATUS[CVE-2025-21851] = "cpe-stable-backport: Backported in 6.12.17"
11857
11858CVE_STATUS[CVE-2025-21852] = "cpe-stable-backport: Backported in 6.12.17"
11859
11860CVE_STATUS[CVE-2025-21853] = "cpe-stable-backport: Backported in 6.12.17"
11861
11862CVE_STATUS[CVE-2025-21854] = "cpe-stable-backport: Backported in 6.12.17"
11863
11864CVE_STATUS[CVE-2025-21855] = "cpe-stable-backport: Backported in 6.12.17"
11865
11866CVE_STATUS[CVE-2025-21856] = "cpe-stable-backport: Backported in 6.12.17"
11867
11868CVE_STATUS[CVE-2025-21857] = "cpe-stable-backport: Backported in 6.12.17"
11869
11870CVE_STATUS[CVE-2025-21858] = "cpe-stable-backport: Backported in 6.12.17"
11871
11872CVE_STATUS[CVE-2025-21859] = "cpe-stable-backport: Backported in 6.12.17"
11873
11874CVE_STATUS[CVE-2025-21860] = "fixed-version: only affects 6.13 onwards"
11875
11876CVE_STATUS[CVE-2025-21861] = "cpe-stable-backport: Backported in 6.12.17"
11877
11878CVE_STATUS[CVE-2025-21862] = "cpe-stable-backport: Backported in 6.12.17"
11879
11880CVE_STATUS[CVE-2025-21863] = "cpe-stable-backport: Backported in 6.12.17"
11881
11882CVE_STATUS[CVE-2025-21864] = "cpe-stable-backport: Backported in 6.12.17"
11883
11884CVE_STATUS[CVE-2025-21865] = "cpe-stable-backport: Backported in 6.12.17"
11885
11886CVE_STATUS[CVE-2025-21866] = "cpe-stable-backport: Backported in 6.12.17"
11887
11888CVE_STATUS[CVE-2025-21867] = "cpe-stable-backport: Backported in 6.12.17"
11889
11890CVE_STATUS[CVE-2025-21868] = "cpe-stable-backport: Backported in 6.12.17"
11891
11892CVE_STATUS[CVE-2025-21869] = "cpe-stable-backport: Backported in 6.12.17"
11893
11894CVE_STATUS[CVE-2025-21870] = "cpe-stable-backport: Backported in 6.12.17"
11895
11896CVE_STATUS[CVE-2025-21871] = "cpe-stable-backport: Backported in 6.12.17"
11897
11898CVE_STATUS[CVE-2025-21872] = "cpe-stable-backport: Backported in 6.12.18"
11899
11900CVE_STATUS[CVE-2025-21873] = "cpe-stable-backport: Backported in 6.12.18"
11901
11902CVE_STATUS[CVE-2025-21874] = "cpe-stable-backport: Backported in 6.12.18"
11903
11904CVE_STATUS[CVE-2025-21875] = "cpe-stable-backport: Backported in 6.12.18"
11905
11906CVE_STATUS[CVE-2025-21876] = "cpe-stable-backport: Backported in 6.12.18"
11907
11908CVE_STATUS[CVE-2025-21877] = "cpe-stable-backport: Backported in 6.12.18"
11909
11910CVE_STATUS[CVE-2025-21878] = "cpe-stable-backport: Backported in 6.12.18"
11911
11912CVE_STATUS[CVE-2025-21879] = "fixed-version: only affects 6.13 onwards"
11913
11914CVE_STATUS[CVE-2025-21880] = "cpe-stable-backport: Backported in 6.12.18"
11915
11916CVE_STATUS[CVE-2025-21881] = "cpe-stable-backport: Backported in 6.12.18"
11917
11918CVE_STATUS[CVE-2025-21882] = "fixed-version: only affects 6.13 onwards"
11919
11920CVE_STATUS[CVE-2025-21883] = "cpe-stable-backport: Backported in 6.12.18"
11921
11922# CVE-2025-21884 needs backporting (fixed from 6.14)
11923
11924CVE_STATUS[CVE-2025-21885] = "cpe-stable-backport: Backported in 6.12.18"
11925
11926CVE_STATUS[CVE-2025-21886] = "cpe-stable-backport: Backported in 6.12.18"
11927
11928CVE_STATUS[CVE-2025-21887] = "cpe-stable-backport: Backported in 6.12.18"
11929
11930CVE_STATUS[CVE-2025-21888] = "cpe-stable-backport: Backported in 6.12.18"
11931
11932CVE_STATUS[CVE-2025-21889] = "cpe-stable-backport: Backported in 6.12.18"
11933
11934CVE_STATUS[CVE-2025-21890] = "cpe-stable-backport: Backported in 6.12.18"
11935
11936CVE_STATUS[CVE-2025-21891] = "cpe-stable-backport: Backported in 6.12.18"
11937
11938CVE_STATUS[CVE-2025-21892] = "cpe-stable-backport: Backported in 6.12.18"
11939
11940CVE_STATUS[CVE-2025-21893] = "cpe-stable-backport: Backported in 6.12.21"
11941
11942CVE_STATUS[CVE-2025-21894] = "cpe-stable-backport: Backported in 6.12.18"
11943
11944CVE_STATUS[CVE-2025-21895] = "cpe-stable-backport: Backported in 6.12.18"
11945
11946CVE_STATUS[CVE-2025-21896] = "fixed-version: only affects 6.13 onwards"
11947
11948CVE_STATUS[CVE-2025-21897] = "cpe-stable-backport: Backported in 6.12.18"
11949
11950CVE_STATUS[CVE-2025-21898] = "cpe-stable-backport: Backported in 6.12.18"
11951
11952CVE_STATUS[CVE-2025-21899] = "cpe-stable-backport: Backported in 6.12.18"
11953
11954CVE_STATUS[CVE-2025-21900] = "cpe-stable-backport: Backported in 6.12.18"
11955
11956CVE_STATUS[CVE-2025-21901] = "cpe-stable-backport: Backported in 6.12.18"
11957
11958CVE_STATUS[CVE-2025-21902] = "cpe-stable-backport: Backported in 6.12.19"
11959
11960CVE_STATUS[CVE-2025-21903] = "cpe-stable-backport: Backported in 6.12.19"
11961
11962CVE_STATUS[CVE-2025-21904] = "cpe-stable-backport: Backported in 6.12.19"
11963
11964CVE_STATUS[CVE-2025-21905] = "cpe-stable-backport: Backported in 6.12.19"
11965
11966CVE_STATUS[CVE-2025-21906] = "cpe-stable-backport: Backported in 6.12.19"
11967
11968CVE_STATUS[CVE-2025-21907] = "cpe-stable-backport: Backported in 6.12.19"
11969
11970CVE_STATUS[CVE-2025-21908] = "cpe-stable-backport: Backported in 6.12.19"
11971
11972CVE_STATUS[CVE-2025-21909] = "cpe-stable-backport: Backported in 6.12.19"
11973
11974CVE_STATUS[CVE-2025-21910] = "cpe-stable-backport: Backported in 6.12.19"
11975
11976CVE_STATUS[CVE-2025-21911] = "cpe-stable-backport: Backported in 6.12.19"
11977
11978CVE_STATUS[CVE-2025-21912] = "cpe-stable-backport: Backported in 6.12.19"
11979
11980CVE_STATUS[CVE-2025-21913] = "cpe-stable-backport: Backported in 6.12.19"
11981
11982CVE_STATUS[CVE-2025-21914] = "cpe-stable-backport: Backported in 6.12.19"
11983
11984CVE_STATUS[CVE-2025-21915] = "cpe-stable-backport: Backported in 6.12.19"
11985
11986CVE_STATUS[CVE-2025-21916] = "cpe-stable-backport: Backported in 6.12.19"
11987
11988CVE_STATUS[CVE-2025-21917] = "cpe-stable-backport: Backported in 6.12.19"
11989
11990CVE_STATUS[CVE-2025-21918] = "cpe-stable-backport: Backported in 6.12.19"
11991
11992CVE_STATUS[CVE-2025-21919] = "cpe-stable-backport: Backported in 6.12.19"
11993
11994CVE_STATUS[CVE-2025-21920] = "cpe-stable-backport: Backported in 6.12.19"
11995
11996CVE_STATUS[CVE-2025-21921] = "cpe-stable-backport: Backported in 6.12.19"
11997
11998CVE_STATUS[CVE-2025-21922] = "cpe-stable-backport: Backported in 6.12.19"
11999
12000CVE_STATUS[CVE-2025-21923] = "cpe-stable-backport: Backported in 6.12.19"
12001
12002CVE_STATUS[CVE-2025-21924] = "cpe-stable-backport: Backported in 6.12.19"
12003
12004CVE_STATUS[CVE-2025-21925] = "cpe-stable-backport: Backported in 6.12.19"
12005
12006CVE_STATUS[CVE-2025-21926] = "cpe-stable-backport: Backported in 6.12.19"
12007
12008CVE_STATUS[CVE-2025-21927] = "cpe-stable-backport: Backported in 6.12.19"
12009
12010CVE_STATUS[CVE-2025-21928] = "cpe-stable-backport: Backported in 6.12.19"
12011
12012CVE_STATUS[CVE-2025-21929] = "cpe-stable-backport: Backported in 6.12.19"
12013
12014CVE_STATUS[CVE-2025-21930] = "cpe-stable-backport: Backported in 6.12.19"
12015
12016CVE_STATUS[CVE-2025-21931] = "cpe-stable-backport: Backported in 6.12.19"
12017
12018CVE_STATUS[CVE-2025-21932] = "cpe-stable-backport: Backported in 6.12.19"
12019
12020CVE_STATUS[CVE-2025-21933] = "fixed-version: only affects 6.13 onwards"
12021
12022CVE_STATUS[CVE-2025-21934] = "cpe-stable-backport: Backported in 6.12.19"
12023
12024CVE_STATUS[CVE-2025-21935] = "cpe-stable-backport: Backported in 6.12.19"
12025
12026CVE_STATUS[CVE-2025-21936] = "cpe-stable-backport: Backported in 6.12.19"
12027
12028CVE_STATUS[CVE-2025-21937] = "cpe-stable-backport: Backported in 6.12.19"
12029
12030CVE_STATUS[CVE-2025-21938] = "cpe-stable-backport: Backported in 6.12.19"
12031
12032CVE_STATUS[CVE-2025-21939] = "cpe-stable-backport: Backported in 6.12.19"
12033
12034CVE_STATUS[CVE-2025-21940] = "cpe-stable-backport: Backported in 6.12.19"
12035
12036CVE_STATUS[CVE-2025-21941] = "cpe-stable-backport: Backported in 6.12.19"
12037
12038CVE_STATUS[CVE-2025-21942] = "fixed-version: only affects 6.13.2 onwards"
12039
12040CVE_STATUS[CVE-2025-21943] = "cpe-stable-backport: Backported in 6.12.19"
12041
12042CVE_STATUS[CVE-2025-21944] = "cpe-stable-backport: Backported in 6.12.19"
12043
12044CVE_STATUS[CVE-2025-21945] = "cpe-stable-backport: Backported in 6.12.19"
12045
12046CVE_STATUS[CVE-2025-21946] = "cpe-stable-backport: Backported in 6.12.19"
12047
12048CVE_STATUS[CVE-2025-21947] = "cpe-stable-backport: Backported in 6.12.19"
12049
12050CVE_STATUS[CVE-2025-21948] = "cpe-stable-backport: Backported in 6.12.19"
12051
12052# CVE-2025-21949 needs backporting (fixed from 6.14)
12053
12054CVE_STATUS[CVE-2025-21950] = "cpe-stable-backport: Backported in 6.12.19"
12055
12056CVE_STATUS[CVE-2025-21951] = "cpe-stable-backport: Backported in 6.12.19"
12057
12058CVE_STATUS[CVE-2025-21952] = "fixed-version: only affects 6.13 onwards"
12059
12060CVE_STATUS[CVE-2025-21953] = "fixed-version: only affects 6.13 onwards"
12061
12062CVE_STATUS[CVE-2025-21954] = "cpe-stable-backport: Backported in 6.12.20"
12063
12064CVE_STATUS[CVE-2025-21955] = "cpe-stable-backport: Backported in 6.12.20"
12065
12066CVE_STATUS[CVE-2025-21956] = "cpe-stable-backport: Backported in 6.12.20"
12067
12068CVE_STATUS[CVE-2025-21957] = "cpe-stable-backport: Backported in 6.12.20"
12069
12070CVE_STATUS[CVE-2025-21958] = "cpe-stable-backport: Backported in 6.12.20"
12071
12072CVE_STATUS[CVE-2025-21959] = "cpe-stable-backport: Backported in 6.12.20"
12073
12074CVE_STATUS[CVE-2025-21960] = "cpe-stable-backport: Backported in 6.12.20"
12075
12076CVE_STATUS[CVE-2025-21961] = "cpe-stable-backport: Backported in 6.12.20"
12077
12078CVE_STATUS[CVE-2025-21962] = "cpe-stable-backport: Backported in 6.12.20"
12079
12080CVE_STATUS[CVE-2025-21963] = "cpe-stable-backport: Backported in 6.12.20"
12081
12082CVE_STATUS[CVE-2025-21964] = "cpe-stable-backport: Backported in 6.12.20"
12083
12084CVE_STATUS[CVE-2025-21965] = "cpe-stable-backport: Backported in 6.12.20"
12085
12086CVE_STATUS[CVE-2025-21966] = "cpe-stable-backport: Backported in 6.12.20"
12087
12088CVE_STATUS[CVE-2025-21967] = "cpe-stable-backport: Backported in 6.12.20"
12089
12090CVE_STATUS[CVE-2025-21968] = "cpe-stable-backport: Backported in 6.12.20"
12091
12092CVE_STATUS[CVE-2025-21969] = "cpe-stable-backport: Backported in 6.12.20"
12093
12094CVE_STATUS[CVE-2025-21970] = "cpe-stable-backport: Backported in 6.12.20"
12095
12096CVE_STATUS[CVE-2025-21971] = "cpe-stable-backport: Backported in 6.12.20"
12097
12098CVE_STATUS[CVE-2025-21972] = "cpe-stable-backport: Backported in 6.12.20"
12099
12100CVE_STATUS[CVE-2025-21973] = "cpe-stable-backport: Backported in 6.12.20"
12101
12102CVE_STATUS[CVE-2025-21974] = "cpe-stable-backport: Backported in 6.12.20"
12103
12104CVE_STATUS[CVE-2025-21975] = "cpe-stable-backport: Backported in 6.12.20"
12105
12106CVE_STATUS[CVE-2025-21976] = "cpe-stable-backport: Backported in 6.12.20"
12107
12108CVE_STATUS[CVE-2025-21977] = "cpe-stable-backport: Backported in 6.12.20"
12109
12110CVE_STATUS[CVE-2025-21978] = "cpe-stable-backport: Backported in 6.12.20"
12111
12112CVE_STATUS[CVE-2025-21979] = "cpe-stable-backport: Backported in 6.12.20"
12113
12114CVE_STATUS[CVE-2025-21980] = "cpe-stable-backport: Backported in 6.12.20"
12115
12116CVE_STATUS[CVE-2025-21981] = "cpe-stable-backport: Backported in 6.12.20"
12117
12118CVE_STATUS[CVE-2025-21982] = "cpe-stable-backport: Backported in 6.12.20"
12119
12120CVE_STATUS[CVE-2025-21983] = "cpe-stable-backport: Backported in 6.12.20"
12121
12122CVE_STATUS[CVE-2025-21984] = "cpe-stable-backport: Backported in 6.12.20"
12123
12124CVE_STATUS[CVE-2025-21985] = "cpe-stable-backport: Backported in 6.12.20"
12125
12126CVE_STATUS[CVE-2025-21986] = "cpe-stable-backport: Backported in 6.12.20"
12127
12128CVE_STATUS[CVE-2025-21987] = "cpe-stable-backport: Backported in 6.12.18"
12129
12130# CVE-2025-21988 has no known resolution
12131
12132CVE_STATUS[CVE-2025-21989] = "cpe-stable-backport: Backported in 6.12.20"
12133
12134CVE_STATUS[CVE-2025-21990] = "cpe-stable-backport: Backported in 6.12.20"
12135
12136CVE_STATUS[CVE-2025-21991] = "cpe-stable-backport: Backported in 6.12.20"
12137
12138CVE_STATUS[CVE-2025-21992] = "cpe-stable-backport: Backported in 6.12.20"
12139
12140CVE_STATUS[CVE-2025-21993] = "cpe-stable-backport: Backported in 6.12.20"
12141
12142CVE_STATUS[CVE-2025-21994] = "cpe-stable-backport: Backported in 6.12.21"
12143
12144CVE_STATUS[CVE-2025-21995] = "cpe-stable-backport: Backported in 6.12.21"
12145
12146CVE_STATUS[CVE-2025-21996] = "cpe-stable-backport: Backported in 6.12.21"
12147
12148CVE_STATUS[CVE-2025-21997] = "cpe-stable-backport: Backported in 6.12.21"
12149
12150CVE_STATUS[CVE-2025-21998] = "cpe-stable-backport: Backported in 6.12.21"
12151
12152CVE_STATUS[CVE-2025-21999] = "cpe-stable-backport: Backported in 6.12.21"
12153
12154CVE_STATUS[CVE-2025-22000] = "cpe-stable-backport: Backported in 6.12.21"
12155
12156CVE_STATUS[CVE-2025-22001] = "cpe-stable-backport: Backported in 6.12.21"
12157
12158CVE_STATUS[CVE-2025-22002] = "cpe-stable-backport: Backported in 6.12.21"
12159
12160CVE_STATUS[CVE-2025-22003] = "cpe-stable-backport: Backported in 6.12.21"
12161
12162CVE_STATUS[CVE-2025-22004] = "cpe-stable-backport: Backported in 6.12.21"
12163
12164CVE_STATUS[CVE-2025-22005] = "cpe-stable-backport: Backported in 6.12.21"
12165
12166CVE_STATUS[CVE-2025-22006] = "cpe-stable-backport: Backported in 6.12.21"
12167
12168CVE_STATUS[CVE-2025-22007] = "cpe-stable-backport: Backported in 6.12.21"
12169
12170CVE_STATUS[CVE-2025-22008] = "cpe-stable-backport: Backported in 6.12.21"
12171
12172CVE_STATUS[CVE-2025-22009] = "cpe-stable-backport: Backported in 6.12.21"
12173
12174CVE_STATUS[CVE-2025-22010] = "cpe-stable-backport: Backported in 6.12.21"
12175
12176CVE_STATUS[CVE-2025-22011] = "cpe-stable-backport: Backported in 6.12.21"
12177
12178CVE_STATUS[CVE-2025-22012] = "fixed-version: only affects 6.13 onwards"
12179
12180CVE_STATUS[CVE-2025-22013] = "cpe-stable-backport: Backported in 6.12.21"
12181
12182CVE_STATUS[CVE-2025-22014] = "cpe-stable-backport: Backported in 6.12.21"
12183
12184CVE_STATUS[CVE-2025-22015] = "cpe-stable-backport: Backported in 6.12.21"
12185
12186CVE_STATUS[CVE-2025-22016] = "cpe-stable-backport: Backported in 6.12.21"
12187
12188CVE_STATUS[CVE-2025-22017] = "cpe-stable-backport: Backported in 6.12.21"
12189
12190CVE_STATUS[CVE-2025-22018] = "cpe-stable-backport: Backported in 6.12.22"
12191
12192CVE_STATUS[CVE-2025-22019] = "cpe-stable-backport: Backported in 6.12.22"
12193
12194CVE_STATUS[CVE-2025-22020] = "cpe-stable-backport: Backported in 6.12.22"
12195
12196CVE_STATUS[CVE-2025-22021] = "cpe-stable-backport: Backported in 6.12.22"
12197
12198CVE_STATUS[CVE-2025-22022] = "cpe-stable-backport: Backported in 6.12.22"
12199
12200CVE_STATUS[CVE-2025-22023] = "cpe-stable-backport: Backported in 6.12.22"
12201
12202CVE_STATUS[CVE-2025-22024] = "cpe-stable-backport: Backported in 6.12.23"
12203
12204CVE_STATUS[CVE-2025-22025] = "cpe-stable-backport: Backported in 6.12.23"
12205
12206CVE_STATUS[CVE-2025-22026] = "cpe-stable-backport: Backported in 6.12.24"
12207
12208CVE_STATUS[CVE-2025-22027] = "cpe-stable-backport: Backported in 6.12.23"
12209
12210CVE_STATUS[CVE-2025-22028] = "cpe-stable-backport: Backported in 6.12.23"
12211
12212CVE_STATUS[CVE-2025-22030] = "cpe-stable-backport: Backported in 6.12.23"
12213
12214CVE_STATUS[CVE-2025-22031] = "fixed-version: only affects 6.13 onwards"
12215
12216CVE_STATUS[CVE-2025-22032] = "cpe-stable-backport: Backported in 6.12.23"
12217
12218CVE_STATUS[CVE-2025-22033] = "cpe-stable-backport: Backported in 6.12.23"
12219
12220CVE_STATUS[CVE-2025-22034] = "cpe-stable-backport: Backported in 6.12.23"
12221
12222CVE_STATUS[CVE-2025-22035] = "cpe-stable-backport: Backported in 6.12.23"
12223
12224CVE_STATUS[CVE-2025-22036] = "cpe-stable-backport: Backported in 6.12.23"
12225
12226CVE_STATUS[CVE-2025-22037] = "cpe-stable-backport: Backported in 6.12.23"
12227
12228CVE_STATUS[CVE-2025-22038] = "cpe-stable-backport: Backported in 6.12.23"
12229
12230CVE_STATUS[CVE-2025-22039] = "cpe-stable-backport: Backported in 6.12.23"
12231
12232CVE_STATUS[CVE-2025-22040] = "cpe-stable-backport: Backported in 6.12.23"
12233
12234CVE_STATUS[CVE-2025-22041] = "cpe-stable-backport: Backported in 6.12.23"
12235
12236CVE_STATUS[CVE-2025-22042] = "cpe-stable-backport: Backported in 6.12.23"
12237
12238CVE_STATUS[CVE-2025-22043] = "cpe-stable-backport: Backported in 6.12.23"
12239
12240CVE_STATUS[CVE-2025-22044] = "cpe-stable-backport: Backported in 6.12.23"
12241
12242CVE_STATUS[CVE-2025-22045] = "cpe-stable-backport: Backported in 6.12.23"
12243
12244CVE_STATUS[CVE-2025-22046] = "cpe-stable-backport: Backported in 6.12.23"
12245
12246CVE_STATUS[CVE-2025-22047] = "cpe-stable-backport: Backported in 6.12.23"
12247
12248CVE_STATUS[CVE-2025-22048] = "cpe-stable-backport: Backported in 6.12.23"
12249
12250CVE_STATUS[CVE-2025-22049] = "cpe-stable-backport: Backported in 6.12.23"
12251
12252CVE_STATUS[CVE-2025-22050] = "cpe-stable-backport: Backported in 6.12.23"
12253
12254CVE_STATUS[CVE-2025-22051] = "fixed-version: only affects 6.13 onwards"
12255
12256CVE_STATUS[CVE-2025-22052] = "fixed-version: only affects 6.13 onwards"
12257
12258CVE_STATUS[CVE-2025-22053] = "cpe-stable-backport: Backported in 6.12.23"
12259
12260CVE_STATUS[CVE-2025-22054] = "cpe-stable-backport: Backported in 6.12.23"
12261
12262CVE_STATUS[CVE-2025-22055] = "cpe-stable-backport: Backported in 6.12.23"
12263
12264CVE_STATUS[CVE-2025-22056] = "cpe-stable-backport: Backported in 6.12.23"
12265
12266CVE_STATUS[CVE-2025-22057] = "cpe-stable-backport: Backported in 6.12.23"
12267
12268CVE_STATUS[CVE-2025-22058] = "cpe-stable-backport: Backported in 6.12.23"
12269
12270CVE_STATUS[CVE-2025-22059] = "cpe-stable-backport: Backported in 6.12.23"
12271
12272CVE_STATUS[CVE-2025-22060] = "cpe-stable-backport: Backported in 6.12.23"
12273
12274CVE_STATUS[CVE-2025-22061] = "fixed-version: only affects 6.14 onwards"
12275
12276CVE_STATUS[CVE-2025-22062] = "cpe-stable-backport: Backported in 6.12.23"
12277
12278CVE_STATUS[CVE-2025-22063] = "cpe-stable-backport: Backported in 6.12.23"
12279
12280CVE_STATUS[CVE-2025-22064] = "cpe-stable-backport: Backported in 6.12.23"
12281
12282CVE_STATUS[CVE-2025-22065] = "cpe-stable-backport: Backported in 6.12.23"
12283
12284CVE_STATUS[CVE-2025-22066] = "cpe-stable-backport: Backported in 6.12.23"
12285
12286CVE_STATUS[CVE-2025-22067] = "cpe-stable-backport: Backported in 6.12.23"
12287
12288CVE_STATUS[CVE-2025-22068] = "cpe-stable-backport: Backported in 6.12.23"
12289
12290CVE_STATUS[CVE-2025-22069] = "fixed-version: only affects 6.14 onwards"
12291
12292CVE_STATUS[CVE-2025-22070] = "cpe-stable-backport: Backported in 6.12.23"
12293
12294CVE_STATUS[CVE-2025-22071] = "cpe-stable-backport: Backported in 6.12.23"
12295
12296CVE_STATUS[CVE-2025-22072] = "cpe-stable-backport: Backported in 6.12.23"
12297
12298CVE_STATUS[CVE-2025-22073] = "cpe-stable-backport: Backported in 6.12.23"
12299
12300CVE_STATUS[CVE-2025-22074] = "cpe-stable-backport: Backported in 6.12.23"
12301
12302CVE_STATUS[CVE-2025-22075] = "cpe-stable-backport: Backported in 6.12.23"
12303
12304CVE_STATUS[CVE-2025-22076] = "cpe-stable-backport: Backported in 6.12.23"
12305
12306CVE_STATUS[CVE-2025-22077] = "cpe-stable-backport: Backported in 6.12.25"
12307
12308CVE_STATUS[CVE-2025-22078] = "cpe-stable-backport: Backported in 6.12.23"
12309
12310CVE_STATUS[CVE-2025-22079] = "cpe-stable-backport: Backported in 6.12.23"
12311
12312CVE_STATUS[CVE-2025-22080] = "cpe-stable-backport: Backported in 6.12.23"
12313
12314CVE_STATUS[CVE-2025-22081] = "cpe-stable-backport: Backported in 6.12.23"
12315
12316CVE_STATUS[CVE-2025-22082] = "cpe-stable-backport: Backported in 6.12.23"
12317
12318CVE_STATUS[CVE-2025-22083] = "cpe-stable-backport: Backported in 6.12.23"
12319
12320CVE_STATUS[CVE-2025-22084] = "cpe-stable-backport: Backported in 6.12.23"
12321
12322CVE_STATUS[CVE-2025-22085] = "cpe-stable-backport: Backported in 6.12.23"
12323
12324CVE_STATUS[CVE-2025-22086] = "cpe-stable-backport: Backported in 6.12.23"
12325
12326CVE_STATUS[CVE-2025-22087] = "cpe-stable-backport: Backported in 6.12.23"
12327
12328CVE_STATUS[CVE-2025-22088] = "cpe-stable-backport: Backported in 6.12.23"
12329
12330CVE_STATUS[CVE-2025-22089] = "cpe-stable-backport: Backported in 6.12.23"
12331
12332CVE_STATUS[CVE-2025-22090] = "cpe-stable-backport: Backported in 6.12.23"
12333
12334CVE_STATUS[CVE-2025-22091] = "cpe-stable-backport: Backported in 6.12.23"
12335
12336CVE_STATUS[CVE-2025-22092] = "fixed-version: only affects 6.13 onwards"
12337
12338CVE_STATUS[CVE-2025-22093] = "cpe-stable-backport: Backported in 6.12.23"
12339
12340CVE_STATUS[CVE-2025-22094] = "fixed-version: only affects 6.13 onwards"
12341
12342CVE_STATUS[CVE-2025-22095] = "cpe-stable-backport: Backported in 6.12.23"
12343
12344CVE_STATUS[CVE-2025-22096] = "fixed-version: only affects 6.14 onwards"
12345
12346CVE_STATUS[CVE-2025-22097] = "cpe-stable-backport: Backported in 6.12.23"
12347
12348CVE_STATUS[CVE-2025-22098] = "fixed-version: only affects 6.13 onwards"
12349
12350CVE_STATUS[CVE-2025-22099] = "fixed-version: only affects 6.14 onwards"
12351
12352CVE_STATUS[CVE-2025-22100] = "fixed-version: only affects 6.13 onwards"
12353
12354# CVE-2025-22101 needs backporting (fixed from 6.15)
12355
12356CVE_STATUS[CVE-2025-22102] = "cpe-stable-backport: Backported in 6.12.30"
12357
12358# CVE-2025-22103 needs backporting (fixed from 6.15)
12359
12360# CVE-2025-22104 needs backporting (fixed from 6.15)
12361
12362# CVE-2025-22105 needs backporting (fixed from 6.15)
12363
12364# CVE-2025-22106 needs backporting (fixed from 6.15)
12365
12366# CVE-2025-22107 needs backporting (fixed from 6.15)
12367
12368# CVE-2025-22108 needs backporting (fixed from 6.15)
12369
12370# CVE-2025-22109 needs backporting (fixed from 6.15)
12371
12372CVE_STATUS[CVE-2025-22110] = "fixed-version: only affects 6.14 onwards"
12373
12374# CVE-2025-22111 needs backporting (fixed from 6.15)
12375
12376CVE_STATUS[CVE-2025-22112] = "fixed-version: only affects 6.14 onwards"
12377
12378# CVE-2025-22113 needs backporting (fixed from 6.15)
12379
12380CVE_STATUS[CVE-2025-22114] = "fixed-version: only affects 6.14 onwards"
12381
12382# CVE-2025-22115 needs backporting (fixed from 6.15)
12383
12384# CVE-2025-22116 needs backporting (fixed from 6.15)
12385
12386# CVE-2025-22117 needs backporting (fixed from 6.15)
12387
12388CVE_STATUS[CVE-2025-22118] = "fixed-version: only affects 6.13 onwards"
12389
12390CVE_STATUS[CVE-2025-22119] = "fixed-version: only affects 6.14 onwards"
12391
12392CVE_STATUS[CVE-2025-22120] = "cpe-stable-backport: Backported in 6.12.26"
12393
12394# CVE-2025-22121 needs backporting (fixed from 6.15)
12395
12396# CVE-2025-22122 needs backporting (fixed from 6.15)
12397
12398# CVE-2025-22123 needs backporting (fixed from 6.15)
12399
12400# CVE-2025-22124 needs backporting (fixed from 6.15)
12401
12402# CVE-2025-22125 needs backporting (fixed from 6.15)
12403
12404CVE_STATUS[CVE-2025-22126] = "cpe-stable-backport: Backported in 6.12.25"
12405
12406# CVE-2025-22127 needs backporting (fixed from 6.15)
12407
12408# CVE-2025-22128 needs backporting (fixed from 6.15)
12409
12410# CVE-2025-23129 needs backporting (fixed from 6.15)
12411
12412# CVE-2025-23130 needs backporting (fixed from 6.15)
12413
12414# CVE-2025-23131 needs backporting (fixed from 6.15)
12415
12416# CVE-2025-23132 needs backporting (fixed from 6.15)
12417
12418# CVE-2025-23133 needs backporting (fixed from 6.15)
12419
12420CVE_STATUS[CVE-2025-23134] = "cpe-stable-backport: Backported in 6.12.23"
12421
12422# CVE-2025-23135 needs backporting (fixed from 6.15)
12423
12424CVE_STATUS[CVE-2025-23136] = "cpe-stable-backport: Backported in 6.12.23"
12425
12426# CVE-2025-23137 needs backporting (fixed from 6.15)
12427
12428CVE_STATUS[CVE-2025-23138] = "cpe-stable-backport: Backported in 6.12.23"
12429
12430CVE_STATUS[CVE-2025-23140] = "cpe-stable-backport: Backported in 6.12.25"
12431
12432CVE_STATUS[CVE-2025-23141] = "cpe-stable-backport: Backported in 6.12.24"
12433
12434CVE_STATUS[CVE-2025-23142] = "cpe-stable-backport: Backported in 6.12.24"
12435
12436CVE_STATUS[CVE-2025-23143] = "cpe-stable-backport: Backported in 6.12.24"
12437
12438CVE_STATUS[CVE-2025-23144] = "cpe-stable-backport: Backported in 6.12.24"
12439
12440CVE_STATUS[CVE-2025-23145] = "cpe-stable-backport: Backported in 6.12.24"
12441
12442CVE_STATUS[CVE-2025-23146] = "cpe-stable-backport: Backported in 6.12.24"
12443
12444CVE_STATUS[CVE-2025-23147] = "cpe-stable-backport: Backported in 6.12.24"
12445
12446CVE_STATUS[CVE-2025-23148] = "cpe-stable-backport: Backported in 6.12.24"
12447
12448CVE_STATUS[CVE-2025-23149] = "cpe-stable-backport: Backported in 6.12.24"
12449
12450CVE_STATUS[CVE-2025-23150] = "cpe-stable-backport: Backported in 6.12.24"
12451
12452CVE_STATUS[CVE-2025-23151] = "cpe-stable-backport: Backported in 6.12.24"
12453
12454CVE_STATUS[CVE-2025-23152] = "fixed-version: only affects 6.14 onwards"
12455
12456CVE_STATUS[CVE-2025-23153] = "fixed-version: only affects 6.14 onwards"
12457
12458CVE_STATUS[CVE-2025-23154] = "cpe-stable-backport: Backported in 6.12.24"
12459
12460# CVE-2025-23155 needs backporting (fixed from 6.15)
12461
12462CVE_STATUS[CVE-2025-23156] = "cpe-stable-backport: Backported in 6.12.24"
12463
12464CVE_STATUS[CVE-2025-23157] = "cpe-stable-backport: Backported in 6.12.24"
12465
12466CVE_STATUS[CVE-2025-23158] = "cpe-stable-backport: Backported in 6.12.24"
12467
12468CVE_STATUS[CVE-2025-23159] = "cpe-stable-backport: Backported in 6.12.24"
12469
12470CVE_STATUS[CVE-2025-23160] = "cpe-stable-backport: Backported in 6.12.24"
12471
12472CVE_STATUS[CVE-2025-23161] = "cpe-stable-backport: Backported in 6.12.24"
12473
12474CVE_STATUS[CVE-2025-23162] = "cpe-stable-backport: Backported in 6.12.24"
12475
12476CVE_STATUS[CVE-2025-23163] = "cpe-stable-backport: Backported in 6.12.24"
12477
12478CVE_STATUS[CVE-2025-37738] = "cpe-stable-backport: Backported in 6.12.24"
12479
12480CVE_STATUS[CVE-2025-37739] = "cpe-stable-backport: Backported in 6.12.24"
12481
12482CVE_STATUS[CVE-2025-37740] = "cpe-stable-backport: Backported in 6.12.24"
12483
12484CVE_STATUS[CVE-2025-37741] = "cpe-stable-backport: Backported in 6.12.24"
12485
12486CVE_STATUS[CVE-2025-37742] = "cpe-stable-backport: Backported in 6.12.24"
12487
12488# CVE-2025-37743 needs backporting (fixed from 6.15)
12489
12490CVE_STATUS[CVE-2025-37744] = "cpe-stable-backport: Backported in 6.12.24"
12491
12492CVE_STATUS[CVE-2025-37745] = "cpe-stable-backport: Backported in 6.12.24"
12493
12494# CVE-2025-37746 needs backporting (fixed from 6.15)
12495
12496CVE_STATUS[CVE-2025-37747] = "cpe-stable-backport: Backported in 6.12.24"
12497
12498CVE_STATUS[CVE-2025-37748] = "cpe-stable-backport: Backported in 6.12.24"
12499
12500CVE_STATUS[CVE-2025-37749] = "cpe-stable-backport: Backported in 6.12.24"
12501
12502CVE_STATUS[CVE-2025-37750] = "cpe-stable-backport: Backported in 6.12.24"
12503
12504CVE_STATUS[CVE-2025-37751] = "fixed-version: only affects 6.14 onwards"
12505
12506CVE_STATUS[CVE-2025-37752] = "cpe-stable-backport: Backported in 6.12.24"
12507
12508CVE_STATUS[CVE-2025-37754] = "cpe-stable-backport: Backported in 6.12.24"
12509
12510CVE_STATUS[CVE-2025-37755] = "cpe-stable-backport: Backported in 6.12.24"
12511
12512CVE_STATUS[CVE-2025-37756] = "cpe-stable-backport: Backported in 6.12.24"
12513
12514CVE_STATUS[CVE-2025-37757] = "cpe-stable-backport: Backported in 6.12.24"
12515
12516CVE_STATUS[CVE-2025-37758] = "cpe-stable-backport: Backported in 6.12.24"
12517
12518CVE_STATUS[CVE-2025-37759] = "cpe-stable-backport: Backported in 6.12.24"
12519
12520CVE_STATUS[CVE-2025-37760] = "cpe-stable-backport: Backported in 6.12.25"
12521
12522CVE_STATUS[CVE-2025-37761] = "cpe-stable-backport: Backported in 6.12.25"
12523
12524CVE_STATUS[CVE-2025-37762] = "fixed-version: only affects 6.14 onwards"
12525
12526CVE_STATUS[CVE-2025-37763] = "cpe-stable-backport: Backported in 6.12.25"
12527
12528CVE_STATUS[CVE-2025-37764] = "cpe-stable-backport: Backported in 6.12.25"
12529
12530CVE_STATUS[CVE-2025-37765] = "cpe-stable-backport: Backported in 6.12.25"
12531
12532CVE_STATUS[CVE-2025-37766] = "cpe-stable-backport: Backported in 6.12.25"
12533
12534CVE_STATUS[CVE-2025-37767] = "cpe-stable-backport: Backported in 6.12.25"
12535
12536CVE_STATUS[CVE-2025-37768] = "cpe-stable-backport: Backported in 6.12.25"
12537
12538CVE_STATUS[CVE-2025-37769] = "cpe-stable-backport: Backported in 6.12.25"
12539
12540CVE_STATUS[CVE-2025-37770] = "cpe-stable-backport: Backported in 6.12.25"
12541
12542CVE_STATUS[CVE-2025-37771] = "cpe-stable-backport: Backported in 6.12.25"
12543
12544CVE_STATUS[CVE-2025-37772] = "cpe-stable-backport: Backported in 6.12.25"
12545
12546CVE_STATUS[CVE-2025-37773] = "cpe-stable-backport: Backported in 6.12.25"
12547
12548CVE_STATUS[CVE-2025-37774] = "cpe-stable-backport: Backported in 6.12.25"
12549
12550CVE_STATUS[CVE-2025-37775] = "cpe-stable-backport: Backported in 6.12.25"
12551
12552CVE_STATUS[CVE-2025-37776] = "cpe-stable-backport: Backported in 6.12.25"
12553
12554CVE_STATUS[CVE-2025-37777] = "cpe-stable-backport: Backported in 6.12.26"
12555
12556CVE_STATUS[CVE-2025-37778] = "cpe-stable-backport: Backported in 6.12.25"
12557
12558CVE_STATUS[CVE-2025-37779] = "fixed-version: only affects 6.14 onwards"
12559
12560CVE_STATUS[CVE-2025-37780] = "cpe-stable-backport: Backported in 6.12.25"
12561
12562CVE_STATUS[CVE-2025-37781] = "cpe-stable-backport: Backported in 6.12.25"
12563
12564CVE_STATUS[CVE-2025-37783] = "fixed-version: only affects 6.14 onwards"
12565
12566CVE_STATUS[CVE-2025-37784] = "cpe-stable-backport: Backported in 6.12.25"
12567
12568CVE_STATUS[CVE-2025-37785] = "cpe-stable-backport: Backported in 6.12.23"
12569
12570CVE_STATUS[CVE-2025-37786] = "cpe-stable-backport: Backported in 6.12.25"
12571
12572CVE_STATUS[CVE-2025-37787] = "cpe-stable-backport: Backported in 6.12.25"
12573
12574CVE_STATUS[CVE-2025-37788] = "cpe-stable-backport: Backported in 6.12.25"
12575
12576CVE_STATUS[CVE-2025-37789] = "cpe-stable-backport: Backported in 6.12.25"
12577
12578CVE_STATUS[CVE-2025-37790] = "cpe-stable-backport: Backported in 6.12.25"
12579
12580CVE_STATUS[CVE-2025-37791] = "cpe-stable-backport: Backported in 6.12.25"
12581
12582CVE_STATUS[CVE-2025-37792] = "cpe-stable-backport: Backported in 6.12.25"
12583
12584CVE_STATUS[CVE-2025-37793] = "cpe-stable-backport: Backported in 6.12.25"
12585
12586CVE_STATUS[CVE-2025-37794] = "cpe-stable-backport: Backported in 6.12.25"
12587
12588CVE_STATUS[CVE-2025-37796] = "cpe-stable-backport: Backported in 6.12.25"
12589
12590CVE_STATUS[CVE-2025-37797] = "cpe-stable-backport: Backported in 6.12.26"
12591
12592CVE_STATUS[CVE-2025-37798] = "cpe-stable-backport: Backported in 6.12.24"
12593
12594CVE_STATUS[CVE-2025-37799] = "cpe-stable-backport: Backported in 6.12.26"
12595
12596CVE_STATUS[CVE-2025-37800] = "cpe-stable-backport: Backported in 6.12.26"
12597
12598CVE_STATUS[CVE-2025-37801] = "cpe-stable-backport: Backported in 6.12.26"
12599
12600CVE_STATUS[CVE-2025-37802] = "cpe-stable-backport: Backported in 6.12.26"
12601
12602# CVE-2025-37803 needs backporting (fixed from 6.15)
12603
12604CVE_STATUS[CVE-2025-37805] = "cpe-stable-backport: Backported in 6.12.26"
12605
12606CVE_STATUS[CVE-2025-37806] = "cpe-stable-backport: Backported in 6.12.26"
12607
12608CVE_STATUS[CVE-2025-37807] = "cpe-stable-backport: Backported in 6.12.26"
12609
12610CVE_STATUS[CVE-2025-37808] = "cpe-stable-backport: Backported in 6.12.26"
12611
12612CVE_STATUS[CVE-2025-37809] = "cpe-stable-backport: Backported in 6.12.26"
12613
12614CVE_STATUS[CVE-2025-37810] = "cpe-stable-backport: Backported in 6.12.26"
12615
12616CVE_STATUS[CVE-2025-37811] = "cpe-stable-backport: Backported in 6.12.26"
12617
12618CVE_STATUS[CVE-2025-37812] = "cpe-stable-backport: Backported in 6.12.26"
12619
12620CVE_STATUS[CVE-2025-37813] = "cpe-stable-backport: Backported in 6.12.26"
12621
12622CVE_STATUS[CVE-2025-37814] = "cpe-stable-backport: Backported in 6.12.26"
12623
12624CVE_STATUS[CVE-2025-37815] = "cpe-stable-backport: Backported in 6.12.26"
12625
12626CVE_STATUS[CVE-2025-37816] = "cpe-stable-backport: Backported in 6.12.26"
12627
12628CVE_STATUS[CVE-2025-37817] = "cpe-stable-backport: Backported in 6.12.26"
12629
12630CVE_STATUS[CVE-2025-37818] = "cpe-stable-backport: Backported in 6.12.26"
12631
12632CVE_STATUS[CVE-2025-37819] = "cpe-stable-backport: Backported in 6.12.26"
12633
12634CVE_STATUS[CVE-2025-37820] = "cpe-stable-backport: Backported in 6.12.26"
12635
12636CVE_STATUS[CVE-2025-37821] = "cpe-stable-backport: Backported in 6.12.29"
12637
12638CVE_STATUS[CVE-2025-37822] = "cpe-stable-backport: Backported in 6.12.26"
12639
12640CVE_STATUS[CVE-2025-37823] = "cpe-stable-backport: Backported in 6.12.26"
12641
12642CVE_STATUS[CVE-2025-37824] = "cpe-stable-backport: Backported in 6.12.26"
12643
12644CVE_STATUS[CVE-2025-37825] = "fixed-version: only affects 6.14 onwards"
12645
12646CVE_STATUS[CVE-2025-37826] = "cpe-stable-backport: Backported in 6.12.26"
12647
12648CVE_STATUS[CVE-2025-37827] = "cpe-stable-backport: Backported in 6.12.26"
12649
12650CVE_STATUS[CVE-2025-37828] = "cpe-stable-backport: Backported in 6.12.26"
12651
12652CVE_STATUS[CVE-2025-37829] = "cpe-stable-backport: Backported in 6.12.26"
12653
12654CVE_STATUS[CVE-2025-37830] = "cpe-stable-backport: Backported in 6.12.26"
12655
12656CVE_STATUS[CVE-2025-37831] = "cpe-stable-backport: Backported in 6.12.26"
12657
12658CVE_STATUS[CVE-2025-37833] = "cpe-stable-backport: Backported in 6.12.26"
12659
12660CVE_STATUS[CVE-2025-37834] = "cpe-stable-backport: Backported in 6.12.26"
12661
12662CVE_STATUS[CVE-2025-37836] = "cpe-stable-backport: Backported in 6.12.24"
12663
12664CVE_STATUS[CVE-2025-37837] = "cpe-stable-backport: Backported in 6.12.24"
12665
12666CVE_STATUS[CVE-2025-37838] = "cpe-stable-backport: Backported in 6.12.24"
12667
12668CVE_STATUS[CVE-2025-37839] = "cpe-stable-backport: Backported in 6.12.24"
12669
12670CVE_STATUS[CVE-2025-37840] = "cpe-stable-backport: Backported in 6.12.24"
12671
12672CVE_STATUS[CVE-2025-37841] = "cpe-stable-backport: Backported in 6.12.24"
12673
12674# CVE-2025-37842 needs backporting (fixed from 6.15)
12675
12676CVE_STATUS[CVE-2025-37843] = "cpe-stable-backport: Backported in 6.12.24"
12677
12678CVE_STATUS[CVE-2025-37844] = "cpe-stable-backport: Backported in 6.12.24"
12679
12680CVE_STATUS[CVE-2025-37845] = "cpe-stable-backport: Backported in 6.12.24"
12681
12682CVE_STATUS[CVE-2025-37846] = "cpe-stable-backport: Backported in 6.12.24"
12683
12684CVE_STATUS[CVE-2025-37847] = "cpe-stable-backport: Backported in 6.12.24"
12685
12686CVE_STATUS[CVE-2025-37848] = "cpe-stable-backport: Backported in 6.12.24"
12687
12688CVE_STATUS[CVE-2025-37849] = "cpe-stable-backport: Backported in 6.12.24"
12689
12690CVE_STATUS[CVE-2025-37850] = "cpe-stable-backport: Backported in 6.12.24"
12691
12692CVE_STATUS[CVE-2025-37851] = "cpe-stable-backport: Backported in 6.12.24"
12693
12694CVE_STATUS[CVE-2025-37852] = "cpe-stable-backport: Backported in 6.12.24"
12695
12696CVE_STATUS[CVE-2025-37853] = "cpe-stable-backport: Backported in 6.12.24"
12697
12698CVE_STATUS[CVE-2025-37854] = "cpe-stable-backport: Backported in 6.12.24"
12699
12700# CVE-2025-37855 needs backporting (fixed from 6.15)
12701
12702CVE_STATUS[CVE-2025-37856] = "cpe-stable-backport: Backported in 6.12.24"
12703
12704CVE_STATUS[CVE-2025-37857] = "cpe-stable-backport: Backported in 6.12.24"
12705
12706CVE_STATUS[CVE-2025-37858] = "cpe-stable-backport: Backported in 6.12.24"
12707
12708CVE_STATUS[CVE-2025-37859] = "cpe-stable-backport: Backported in 6.12.24"
12709
12710# CVE-2025-37860 needs backporting (fixed from 6.15)
12711
12712CVE_STATUS[CVE-2025-37861] = "cpe-stable-backport: Backported in 6.12.24"
12713
12714CVE_STATUS[CVE-2025-37862] = "cpe-stable-backport: Backported in 6.12.24"
12715
12716CVE_STATUS[CVE-2025-37863] = "cpe-stable-backport: Backported in 6.12.25"
12717
12718CVE_STATUS[CVE-2025-37864] = "cpe-stable-backport: Backported in 6.12.25"
12719
12720CVE_STATUS[CVE-2025-37865] = "cpe-stable-backport: Backported in 6.12.25"
12721
12722CVE_STATUS[CVE-2025-37866] = "fixed-version: only affects 6.14 onwards"
12723
12724CVE_STATUS[CVE-2025-37867] = "cpe-stable-backport: Backported in 6.12.25"
12725
12726CVE_STATUS[CVE-2025-37868] = "cpe-stable-backport: Backported in 6.12.25"
12727
12728CVE_STATUS[CVE-2025-37869] = "cpe-stable-backport: Backported in 6.12.25"
12729
12730CVE_STATUS[CVE-2025-37870] = "cpe-stable-backport: Backported in 6.12.25"
12731
12732CVE_STATUS[CVE-2025-37871] = "cpe-stable-backport: Backported in 6.12.25"
12733
12734CVE_STATUS[CVE-2025-37872] = "cpe-stable-backport: Backported in 6.12.25"
12735
12736CVE_STATUS[CVE-2025-37873] = "cpe-stable-backport: Backported in 6.12.25"
12737
12738CVE_STATUS[CVE-2025-37874] = "cpe-stable-backport: Backported in 6.12.25"
12739
12740CVE_STATUS[CVE-2025-37875] = "cpe-stable-backport: Backported in 6.12.25"
12741
12742CVE_STATUS[CVE-2025-37876] = "cpe-stable-backport: Backported in 6.12.26"
12743
12744CVE_STATUS[CVE-2025-37877] = "cpe-stable-backport: Backported in 6.12.26"
12745
12746CVE_STATUS[CVE-2025-37878] = "cpe-stable-backport: Backported in 6.12.26"
12747
12748CVE_STATUS[CVE-2025-37879] = "cpe-stable-backport: Backported in 6.12.26"
12749
12750# CVE-2025-37880 needs backporting (fixed from 6.15)
12751
12752CVE_STATUS[CVE-2025-37881] = "cpe-stable-backport: Backported in 6.12.26"
12753
12754CVE_STATUS[CVE-2025-37882] = "cpe-stable-backport: Backported in 6.12.26"
12755
12756CVE_STATUS[CVE-2025-37883] = "cpe-stable-backport: Backported in 6.12.26"
12757
12758CVE_STATUS[CVE-2025-37884] = "cpe-stable-backport: Backported in 6.12.26"
12759
12760CVE_STATUS[CVE-2025-37885] = "cpe-stable-backport: Backported in 6.12.26"
12761
12762CVE_STATUS[CVE-2025-37886] = "cpe-stable-backport: Backported in 6.12.26"
12763
12764CVE_STATUS[CVE-2025-37887] = "cpe-stable-backport: Backported in 6.12.26"
12765
12766CVE_STATUS[CVE-2025-37888] = "cpe-stable-backport: Backported in 6.12.26"
12767
12768CVE_STATUS[CVE-2025-37889] = "cpe-stable-backport: Backported in 6.12.20"
12769
12770CVE_STATUS[CVE-2025-37890] = "cpe-stable-backport: Backported in 6.12.28"
12771
12772CVE_STATUS[CVE-2025-37891] = "cpe-stable-backport: Backported in 6.12.28"
12773
12774CVE_STATUS[CVE-2025-37892] = "cpe-stable-backport: Backported in 6.12.24"
12775
12776CVE_STATUS[CVE-2025-37893] = "cpe-stable-backport: Backported in 6.12.23"
12777
12778CVE_STATUS[CVE-2025-37894] = "cpe-stable-backport: Backported in 6.12.28"
12779
12780CVE_STATUS[CVE-2025-37895] = "cpe-stable-backport: Backported in 6.12.28"
12781
12782CVE_STATUS[CVE-2025-37896] = "fixed-version: only affects 6.14 onwards"
12783
12784CVE_STATUS[CVE-2025-37897] = "cpe-stable-backport: Backported in 6.12.28"
12785
12786CVE_STATUS[CVE-2025-37898] = "fixed-version: only affects 6.13 onwards"
12787
12788CVE_STATUS[CVE-2025-37899] = "cpe-stable-backport: Backported in 6.12.28"
12789
12790CVE_STATUS[CVE-2025-37900] = "cpe-stable-backport: Backported in 6.12.28"
12791
12792CVE_STATUS[CVE-2025-37901] = "cpe-stable-backport: Backported in 6.12.28"
12793
12794CVE_STATUS[CVE-2025-37903] = "cpe-stable-backport: Backported in 6.12.28"
12795
12796CVE_STATUS[CVE-2025-37904] = "fixed-version: only affects 6.13 onwards"
12797
12798CVE_STATUS[CVE-2025-37905] = "cpe-stable-backport: Backported in 6.12.28"
12799
12800# CVE-2025-37906 needs backporting (fixed from 6.15)
12801
12802CVE_STATUS[CVE-2025-37907] = "cpe-stable-backport: Backported in 6.12.28"
12803
12804CVE_STATUS[CVE-2025-37908] = "cpe-stable-backport: Backported in 6.12.28"
12805
12806CVE_STATUS[CVE-2025-37909] = "cpe-stable-backport: Backported in 6.12.28"
12807
12808CVE_STATUS[CVE-2025-37910] = "cpe-stable-backport: Backported in 6.12.28"
12809
12810CVE_STATUS[CVE-2025-37911] = "cpe-stable-backport: Backported in 6.12.28"
12811
12812CVE_STATUS[CVE-2025-37912] = "cpe-stable-backport: Backported in 6.12.28"
12813
12814CVE_STATUS[CVE-2025-37913] = "cpe-stable-backport: Backported in 6.12.28"
12815
12816CVE_STATUS[CVE-2025-37914] = "cpe-stable-backport: Backported in 6.12.28"
12817
12818CVE_STATUS[CVE-2025-37915] = "cpe-stable-backport: Backported in 6.12.28"
12819
12820CVE_STATUS[CVE-2025-37916] = "cpe-stable-backport: Backported in 6.12.28"
12821
12822CVE_STATUS[CVE-2025-37917] = "cpe-stable-backport: Backported in 6.12.28"
12823
12824CVE_STATUS[CVE-2025-37918] = "cpe-stable-backport: Backported in 6.12.28"
12825
12826CVE_STATUS[CVE-2025-37919] = "cpe-stable-backport: Backported in 6.12.28"
12827
12828CVE_STATUS[CVE-2025-37920] = "cpe-stable-backport: Backported in 6.12.28"
12829
12830CVE_STATUS[CVE-2025-37921] = "cpe-stable-backport: Backported in 6.12.28"
12831
12832CVE_STATUS[CVE-2025-37922] = "cpe-stable-backport: Backported in 6.12.28"
12833
12834CVE_STATUS[CVE-2025-37923] = "cpe-stable-backport: Backported in 6.12.28"
12835
12836CVE_STATUS[CVE-2025-37924] = "cpe-stable-backport: Backported in 6.12.28"
12837
12838# CVE-2025-37925 needs backporting (fixed from 6.15)
12839
12840CVE_STATUS[CVE-2025-37926] = "cpe-stable-backport: Backported in 6.12.28"
12841
12842CVE_STATUS[CVE-2025-37927] = "cpe-stable-backport: Backported in 6.12.28"
12843
12844CVE_STATUS[CVE-2025-37928] = "cpe-stable-backport: Backported in 6.12.28"
12845
12846CVE_STATUS[CVE-2025-37929] = "cpe-stable-backport: Backported in 6.12.28"
12847
12848CVE_STATUS[CVE-2025-37930] = "cpe-stable-backport: Backported in 6.12.28"
12849
12850CVE_STATUS[CVE-2025-37931] = "cpe-stable-backport: Backported in 6.12.28"
12851
12852CVE_STATUS[CVE-2025-37932] = "cpe-stable-backport: Backported in 6.12.28"
12853
12854CVE_STATUS[CVE-2025-37933] = "cpe-stable-backport: Backported in 6.12.28"
12855
12856CVE_STATUS[CVE-2025-37934] = "cpe-stable-backport: Backported in 6.12.28"
12857
12858CVE_STATUS[CVE-2025-37935] = "cpe-stable-backport: Backported in 6.12.28"
12859
12860CVE_STATUS[CVE-2025-37936] = "cpe-stable-backport: Backported in 6.12.28"
12861
12862CVE_STATUS[CVE-2025-37937] = "cpe-stable-backport: Backported in 6.12.23"
12863
12864CVE_STATUS[CVE-2025-37938] = "cpe-stable-backport: Backported in 6.12.26"
12865
12866CVE_STATUS[CVE-2025-37939] = "fixed-version: only affects 6.13 onwards"
12867
12868CVE_STATUS[CVE-2025-37940] = "cpe-stable-backport: Backported in 6.12.24"
12869
12870CVE_STATUS[CVE-2025-37941] = "cpe-stable-backport: Backported in 6.12.24"
12871
12872CVE_STATUS[CVE-2025-37942] = "cpe-stable-backport: Backported in 6.12.24"
12873
12874CVE_STATUS[CVE-2025-37943] = "cpe-stable-backport: Backported in 6.12.24"
12875
12876CVE_STATUS[CVE-2025-37944] = "cpe-stable-backport: Backported in 6.12.25"
12877
12878CVE_STATUS[CVE-2025-37945] = "cpe-stable-backport: Backported in 6.12.24"
12879
12880CVE_STATUS[CVE-2025-37946] = "cpe-stable-backport: Backported in 6.12.29"
12881
12882CVE_STATUS[CVE-2025-37947] = "cpe-stable-backport: Backported in 6.12.29"
12883
12884CVE_STATUS[CVE-2025-37948] = "cpe-stable-backport: Backported in 6.12.29"
12885
12886CVE_STATUS[CVE-2025-37949] = "cpe-stable-backport: Backported in 6.12.29"
12887
12888CVE_STATUS[CVE-2025-37950] = "fixed-version: only affects 6.14 onwards"
12889
12890CVE_STATUS[CVE-2025-37951] = "cpe-stable-backport: Backported in 6.12.29"
12891
12892CVE_STATUS[CVE-2025-37952] = "cpe-stable-backport: Backported in 6.12.29"
12893
12894CVE_STATUS[CVE-2025-37953] = "cpe-stable-backport: Backported in 6.12.29"
12895
12896CVE_STATUS[CVE-2025-37954] = "cpe-stable-backport: Backported in 6.12.29"
12897
12898CVE_STATUS[CVE-2025-37955] = "cpe-stable-backport: Backported in 6.12.29"
12899
12900CVE_STATUS[CVE-2025-37956] = "cpe-stable-backport: Backported in 6.12.29"
12901
12902CVE_STATUS[CVE-2025-37957] = "cpe-stable-backport: Backported in 6.12.29"
12903
12904CVE_STATUS[CVE-2025-37958] = "cpe-stable-backport: Backported in 6.12.29"
12905
12906CVE_STATUS[CVE-2025-37959] = "cpe-stable-backport: Backported in 6.12.29"
12907
12908CVE_STATUS[CVE-2025-37960] = "cpe-stable-backport: Backported in 6.12.29"
12909
12910CVE_STATUS[CVE-2025-37961] = "cpe-stable-backport: Backported in 6.12.29"
12911
12912CVE_STATUS[CVE-2025-37962] = "cpe-stable-backport: Backported in 6.12.29"
12913
12914CVE_STATUS[CVE-2025-37963] = "cpe-stable-backport: Backported in 6.12.29"
12915
12916CVE_STATUS[CVE-2025-37964] = "cpe-stable-backport: Backported in 6.12.29"
12917
12918CVE_STATUS[CVE-2025-37965] = "cpe-stable-backport: Backported in 6.12.29"
12919
12920CVE_STATUS[CVE-2025-37966] = "fixed-version: only affects 6.13 onwards"
12921
12922CVE_STATUS[CVE-2025-37967] = "cpe-stable-backport: Backported in 6.12.30"
12923
12924CVE_STATUS[CVE-2025-37968] = "cpe-stable-backport: Backported in 6.12.30"
12925
12926CVE_STATUS[CVE-2025-37969] = "cpe-stable-backport: Backported in 6.12.29"
12927
12928CVE_STATUS[CVE-2025-37970] = "cpe-stable-backport: Backported in 6.12.29"
12929
12930CVE_STATUS[CVE-2025-37971] = "cpe-stable-backport: Backported in 6.12.29"
12931
12932CVE_STATUS[CVE-2025-37972] = "cpe-stable-backport: Backported in 6.12.29"
12933
12934CVE_STATUS[CVE-2025-37973] = "cpe-stable-backport: Backported in 6.12.29"
12935
12936CVE_STATUS[CVE-2025-37974] = "cpe-stable-backport: Backported in 6.12.29"
12937
12938CVE_STATUS[CVE-2025-37975] = "cpe-stable-backport: Backported in 6.12.25"
12939
12940# CVE-2025-37976 has no known resolution
12941
12942CVE_STATUS[CVE-2025-37977] = "cpe-stable-backport: Backported in 6.12.26"
12943
12944CVE_STATUS[CVE-2025-37978] = "cpe-stable-backport: Backported in 6.12.25"
12945
12946CVE_STATUS[CVE-2025-37979] = "cpe-stable-backport: Backported in 6.12.25"
12947
12948CVE_STATUS[CVE-2025-37980] = "cpe-stable-backport: Backported in 6.12.25"
12949
12950CVE_STATUS[CVE-2025-37981] = "cpe-stable-backport: Backported in 6.12.25"
12951
12952CVE_STATUS[CVE-2025-37982] = "cpe-stable-backport: Backported in 6.12.25"
12953
12954CVE_STATUS[CVE-2025-37983] = "cpe-stable-backport: Backported in 6.12.26"
12955
12956# CVE-2025-37984 needs backporting (fixed from 6.15)
12957
12958CVE_STATUS[CVE-2025-37985] = "cpe-stable-backport: Backported in 6.12.26"
12959
12960CVE_STATUS[CVE-2025-37986] = "cpe-stable-backport: Backported in 6.12.26"
12961
12962CVE_STATUS[CVE-2025-37987] = "cpe-stable-backport: Backported in 6.12.26"
12963
12964CVE_STATUS[CVE-2025-37988] = "cpe-stable-backport: Backported in 6.12.26"
12965
12966CVE_STATUS[CVE-2025-37989] = "cpe-stable-backport: Backported in 6.12.26"
12967
12968CVE_STATUS[CVE-2025-37990] = "cpe-stable-backport: Backported in 6.12.28"
12969
12970CVE_STATUS[CVE-2025-37991] = "cpe-stable-backport: Backported in 6.12.28"
12971
12972CVE_STATUS[CVE-2025-37992] = "cpe-stable-backport: Backported in 6.12.30"
12973
12974CVE_STATUS[CVE-2025-37993] = "cpe-stable-backport: Backported in 6.12.29"
12975
12976CVE_STATUS[CVE-2025-37994] = "cpe-stable-backport: Backported in 6.12.29"
12977
12978CVE_STATUS[CVE-2025-37995] = "cpe-stable-backport: Backported in 6.12.29"
12979
12980CVE_STATUS[CVE-2025-37996] = "fixed-version: only affects 6.14 onwards"
12981
12982CVE_STATUS[CVE-2025-37997] = "cpe-stable-backport: Backported in 6.12.29"
12983
12984CVE_STATUS[CVE-2025-37998] = "cpe-stable-backport: Backported in 6.12.29"
12985
12986CVE_STATUS[CVE-2025-37999] = "cpe-stable-backport: Backported in 6.12.29"
12987
12988CVE_STATUS[CVE-2025-38049] = "cpe-stable-backport: Backported in 6.12.23"
12989
12990# CVE-2025-38104 needs backporting (fixed from 6.15)
12991
12992CVE_STATUS[CVE-2025-38152] = "cpe-stable-backport: Backported in 6.12.23"
12993
12994CVE_STATUS[CVE-2025-38240] = "cpe-stable-backport: Backported in 6.12.23"
12995
12996CVE_STATUS[CVE-2025-38479] = "cpe-stable-backport: Backported in 6.12.23"
12997
12998CVE_STATUS[CVE-2025-38575] = "cpe-stable-backport: Backported in 6.12.23"
12999
13000CVE_STATUS[CVE-2025-38637] = "cpe-stable-backport: Backported in 6.12.23"
13001
13002CVE_STATUS[CVE-2025-39688] = "cpe-stable-backport: Backported in 6.12.23"
13003
13004CVE_STATUS[CVE-2025-39728] = "cpe-stable-backport: Backported in 6.12.23"
13005
13006CVE_STATUS[CVE-2025-39735] = "cpe-stable-backport: Backported in 6.12.23"
13007
13008CVE_STATUS[CVE-2025-39755] = "fixed-version: only affects 6.13 onwards"
13009
13010CVE_STATUS[CVE-2025-39778] = "cpe-stable-backport: Backported in 6.12.23"
13011
13012CVE_STATUS[CVE-2025-39930] = "fixed-version: only affects 6.14 onwards"
13013
13014CVE_STATUS[CVE-2025-39989] = "cpe-stable-backport: Backported in 6.12.23"
13015
13016# CVE-2025-40014 needs backporting (fixed from 6.15)
13017
13018CVE_STATUS[CVE-2025-40114] = "cpe-stable-backport: Backported in 6.12.23"
13019
13020# CVE-2025-40325 needs backporting (fixed from 6.15)
13021
13022# CVE-2025-40364 has no known resolution
13023
diff --git a/meta/recipes-kernel/linux/generate-cve-exclusions.py b/meta/recipes-kernel/linux/generate-cve-exclusions.py
new file mode 100755
index 0000000000..dfc16663a5
--- /dev/null
+++ b/meta/recipes-kernel/linux/generate-cve-exclusions.py
@@ -0,0 +1,156 @@
1#! /usr/bin/env python3
2
3# Generate granular CVE status metadata for a specific version of the kernel
4# using json data from cvelistV5 or vulns repository
5#
6# SPDX-License-Identifier: GPL-2.0-only
7
8import argparse
9import datetime
10import json
11import pathlib
12import os
13import glob
14import subprocess
15
16from packaging.version import Version
17
18
19def parse_version(s):
20 """
21 Parse the version string and either return a packaging.version.Version, or
22 None if the string was unset or "unk".
23 """
24 if s and s != "unk":
25 # packaging.version.Version doesn't approve of versions like v5.12-rc1-dontuse
26 s = s.replace("-dontuse", "")
27 return Version(s)
28 return None
29
30def get_fixed_versions(cve_info, base_version):
31 '''
32 Get fixed versionss
33 '''
34 first_affected = None
35 fixed = None
36 fixed_backport = None
37 next_version = Version(str(base_version) + ".5000")
38 for affected in cve_info["containers"]["cna"]["affected"]:
39 # In case the CVE info is not complete, it might not have default status and therefore
40 # we don't know the status of this CVE.
41 if not "defaultStatus" in affected:
42 return first_affected, fixed, fixed_backport
43 if affected["defaultStatus"] == "affected":
44 for version in affected["versions"]:
45 v = Version(version["version"])
46 if v == Version('0'):
47 #Skiping non-affected
48 continue
49 if version["status"] == "unaffected" and first_affected and v < first_affected:
50 first_affected = Version(f"{v.major}.{v.minor}")
51 if version["status"] == "affected" and not first_affected:
52 first_affected = v
53 elif (version["status"] == "unaffected" and
54 version['versionType'] == "original_commit_for_fix"):
55 fixed = v
56 elif base_version < v and v < next_version:
57 fixed_backport = v
58 elif affected["defaultStatus"] == "unaffected":
59 # Only specific versions are affected. We care only about our base version
60 if "versions" not in affected:
61 continue
62 for version in affected["versions"]:
63 if "versionType" not in version:
64 continue
65 if version["versionType"] == "git":
66 continue
67 v = Version(version["version"])
68 # in case it is not in our base version
69 less_than = Version(version["lessThan"])
70
71 if not first_affected:
72 first_affected = v
73 fixed = less_than
74 if base_version < v and v < next_version:
75 fixed_backport = less_than
76
77 return first_affected, fixed, fixed_backport
78
79def is_linux_cve(cve_info):
80 '''Return true is the CVE belongs to Linux'''
81 if not "affected" in cve_info["containers"]["cna"]:
82 return False
83 for affected in cve_info["containers"]["cna"]["affected"]:
84 if not "product" in affected:
85 return False
86 if affected["product"] == "Linux" and affected["vendor"] == "Linux":
87 return True
88 return False
89
90def main(argp=None):
91 parser = argparse.ArgumentParser()
92 parser.add_argument("datadir", type=pathlib.Path, help="Path to a clone of https://github.com/CVEProject/cvelistV5 or https://git.kernel.org/pub/scm/linux/security/vulns.git")
93 parser.add_argument("version", type=Version, help="Kernel version number to generate data for, such as 6.1.38")
94
95 args = parser.parse_args(argp)
96 datadir = args.datadir.resolve()
97 version = args.version
98 base_version = Version(f"{version.major}.{version.minor}")
99
100 data_version = subprocess.check_output(("git", "describe", "--tags", "HEAD"), cwd=datadir, text=True)
101
102 print(f"""
103# Auto-generated CVE metadata, DO NOT EDIT BY HAND.
104# Generated at {datetime.datetime.now(datetime.timezone.utc)} for kernel version {version}
105# From {datadir.name} {data_version}
106
107python check_kernel_cve_status_version() {{
108 this_version = "{version}"
109 kernel_version = d.getVar("LINUX_VERSION")
110 if kernel_version != this_version:
111 bb.warn("Kernel CVE status needs updating: generated for %s but kernel is %s" % (this_version, kernel_version))
112}}
113do_cve_check[prefuncs] += "check_kernel_cve_status_version"
114""")
115
116 # Loop though all CVES and check if they are kernel related, newer than 2015
117 pattern = os.path.join(datadir, '**', "CVE-20*.json")
118
119 files = glob.glob(pattern, recursive=True)
120 for cve_file in sorted(files):
121 # Get CVE Id
122 cve = cve_file[cve_file.rfind("/")+1:cve_file.rfind(".json")]
123 # We process from 2015 data, old request are not properly formated
124 year = cve.split("-")[1]
125 if int(year) < 2015:
126 continue
127 with open(cve_file, 'r', encoding='utf-8') as json_file:
128 cve_info = json.load(json_file)
129
130 if not is_linux_cve(cve_info):
131 continue
132 first_affected, fixed, backport_ver = get_fixed_versions(cve_info, base_version)
133 if not fixed:
134 print(f"# {cve} has no known resolution")
135 elif first_affected and version < first_affected:
136 print(f'CVE_STATUS[{cve}] = "fixed-version: only affects {first_affected} onwards"')
137 elif fixed <= version:
138 print(
139 f'CVE_STATUS[{cve}] = "fixed-version: Fixed from version {fixed}"'
140 )
141 else:
142 if backport_ver:
143 if backport_ver <= version:
144 print(
145 f'CVE_STATUS[{cve}] = "cpe-stable-backport: Backported in {backport_ver}"'
146 )
147 else:
148 print(f"# {cve} may need backporting (fixed from {backport_ver})")
149 else:
150 print(f"# {cve} needs backporting (fixed from {fixed})")
151
152 print()
153
154
155if __name__ == "__main__":
156 main()
diff --git a/meta/recipes-kernel/linux/kernel-devsrc.bb b/meta/recipes-kernel/linux/kernel-devsrc.bb
index dadeade3aa..3d2eb3929e 100644
--- a/meta/recipes-kernel/linux/kernel-devsrc.bb
+++ b/meta/recipes-kernel/linux/kernel-devsrc.bb
@@ -5,9 +5,9 @@ development or external module builds"
5 5
6SECTION = "kernel" 6SECTION = "kernel"
7 7
8LICENSE = "GPLv2" 8LICENSE = "GPL-2.0-only"
9 9
10inherit linux-kernel-base 10inherit kernelsrc
11 11
12# Whilst not a module, this ensures we don't get multilib extended (which would make no sense) 12# Whilst not a module, this ensures we don't get multilib extended (which would make no sense)
13inherit module-base 13inherit module-base
@@ -20,19 +20,15 @@ do_install[depends] += "virtual/kernel:do_shared_workdir"
20do_install[depends] += "virtual/kernel:do_install" 20do_install[depends] += "virtual/kernel:do_install"
21 21
22# There's nothing to do here, except install the source where we can package it 22# There's nothing to do here, except install the source where we can package it
23do_fetch[noexec] = "1"
24do_unpack[noexec] = "1"
25do_patch[noexec] = "1"
26do_configure[noexec] = "1" 23do_configure[noexec] = "1"
27do_compile[noexec] = "1" 24do_compile[noexec] = "1"
28deltask do_populate_sysroot 25deltask do_populate_sysroot
29 26
30S = "${STAGING_KERNEL_DIR}"
31B = "${STAGING_KERNEL_BUILDDIR}" 27B = "${STAGING_KERNEL_BUILDDIR}"
32 28
33PACKAGE_ARCH = "${MACHINE_ARCH}" 29PACKAGE_ARCH = "${MACHINE_ARCH}"
34 30
35KERNEL_BUILD_ROOT="${nonarch_base_libdir}/modules/" 31KERNEL_BUILD_ROOT = "${nonarch_base_libdir}/modules/"
36 32
37do_install() { 33do_install() {
38 kerneldir=${D}${KERNEL_BUILD_ROOT}${KERNEL_VERSION} 34 kerneldir=${D}${KERNEL_BUILD_ROOT}${KERNEL_VERSION}
@@ -47,21 +43,21 @@ do_install() {
47 # create a /usr/src/kernel symlink to /lib/modules/<version>/source 43 # create a /usr/src/kernel symlink to /lib/modules/<version>/source
48 mkdir -p ${D}/usr/src 44 mkdir -p ${D}/usr/src
49 ( 45 (
50 cd ${D}/usr/src 46 cd ${D}/usr/src
51 lnr ${D}${KERNEL_BUILD_ROOT}${KERNEL_VERSION}/source kernel 47 ln -rs ${D}${KERNEL_BUILD_ROOT}${KERNEL_VERSION}/source kernel
52 ) 48 )
53 49
54 # for on target purposes, we unify build and source 50 # for on target purposes, we unify build and source
55 ( 51 (
56 cd $kerneldir 52 cd $kerneldir
57 ln -s build source 53 ln -s build source
58 ) 54 )
59 55
60 # first copy everything 56 # first copy everything
61 ( 57 (
62 cd ${S} 58 cd ${S}
63 cp --parents $(find -type f -name "Makefile*" -o -name "Kconfig*") $kerneldir/build 59 cp --parents $(find -type f -name "Makefile*" -o -name "Kconfig*") $kerneldir/build
64 cp --parents $(find -type f -name "Build" -o -name "Build.include") $kerneldir/build 60 cp --parents $(find -type f -name "Build" -o -name "Build.include") $kerneldir/build
65 ) 61 )
66 62
67 # then drop all but the needed Makefiles/Kconfig files 63 # then drop all but the needed Makefiles/Kconfig files
@@ -70,199 +66,303 @@ do_install() {
70 66
71 # now copy in parts from the build that we'll need later 67 # now copy in parts from the build that we'll need later
72 ( 68 (
73 cd ${B} 69 cd ${B}
74 70
75 cp Module.symvers $kerneldir/build 71 if [ -s Module.symvers ]; then
76 cp System.map* $kerneldir/build 72 cp Module.symvers $kerneldir/build
77 if [ -s Module.markers ]; then 73 fi
78 cp Module.markers $kerneldir/build 74 cp System.map-* $kerneldir/build
79 fi 75 ln -s System.map-* $kerneldir/build/System.map
80 76 if [ -s Module.markers ]; then
81 cp -a .config $kerneldir/build 77 cp Module.markers $kerneldir/build
82 78 fi
83 # This scripts copy blow up QA, so for now, we require a more 79
84 # complex 'make scripts' to restore these, versus copying them 80 cp -a .config $kerneldir/build
85 # here. Left as a reference to indicate that we know the scripts must 81
86 # be dealt with. 82 # This scripts copy blow up QA, so for now, we require a more
87 # cp -a scripts $kerneldir/build 83 # complex 'make scripts' to restore these, versus copying them
88 84 # here. Left as a reference to indicate that we know the scripts must
89 # although module.lds can be regenerated on target via 'make modules_prepare' 85 # be dealt with.
90 # there are several places where 'makes scripts prepare' is done, and that won't 86 # cp -a scripts $kerneldir/build
91 # regenerate the file. So we copy it onto the target as a migration to using 87
92 # modules_prepare 88 # although module.lds can be regenerated on target via 'make modules_prepare'
93 cp -a --parents scripts/module.lds $kerneldir/build/ 2>/dev/null || : 89 # there are several places where 'makes scripts prepare' is done, and that won't
90 # regenerate the file. So we copy it onto the target as a migration to using
91 # modules_prepare
92 cp -a --parents scripts/module.lds $kerneldir/build/ 2>/dev/null || :
94 93
95 if [ -d arch/${ARCH}/scripts ]; then 94 if [ -d arch/${ARCH}/scripts ]; then
96 cp -a arch/${ARCH}/scripts $kerneldir/build/arch/${ARCH} 95 cp -a arch/${ARCH}/scripts $kerneldir/build/arch/${ARCH}
97 fi 96 fi
98 if [ -f arch/${ARCH}/*lds ]; then 97 if [ -f arch/${ARCH}/*lds ]; then
99 cp -a arch/${ARCH}/*lds $kerneldir/build/arch/${ARCH} 98 cp -a arch/${ARCH}/*lds $kerneldir/build/arch/${ARCH}
100 fi 99 fi
101 100
102 rm -f $kerneldir/build/scripts/*.o 101 rm -f $kerneldir/build/scripts/*.o
103 rm -f $kerneldir/build/scripts/*/*.o 102 rm -f $kerneldir/build/scripts/*/*.o
104 103
105 if [ "${ARCH}" = "powerpc" ]; then 104 if [ "${ARCH}" = "powerpc" ]; then
106 if [ -e arch/powerpc/lib/crtsavres.S ] || 105 if [ -e arch/powerpc/lib/crtsavres.S ] ||
107 [ -e arch/powerpc/lib/crtsavres.o ]; then 106 [ -e arch/powerpc/lib/crtsavres.o ]; then
108 cp -a --parents arch/powerpc/lib/crtsavres.[So] $kerneldir/build/ 107 cp -a --parents arch/powerpc/lib/crtsavres.[So] $kerneldir/build/
109 fi 108 fi
110 fi 109 fi
111 110
112 if [ "${ARCH}" = "arm64" ]; then 111 if [ "${ARCH}" = "arm64" -o "${ARCH}" = "riscv" ]; then
113 cp -a --parents arch/arm64/kernel/vdso/vdso.lds $kerneldir/build/ 112 if [ -e arch/${ARCH}/kernel/vdso/vdso.lds ]; then
114 fi 113 cp -a --parents arch/${ARCH}/kernel/vdso/vdso.lds $kerneldir/build/
115 114 fi
116 cp -a include $kerneldir/build/include 115 fi
117 116 if [ "${ARCH}" = "powerpc" ]; then
118 # we don't usually copy generated files, since they can be rebuilt on the target, 117 cp -a --parents arch/powerpc/kernel/vdso32/vdso32.lds $kerneldir/build 2>/dev/null || :
119 # but without this file, we get a forced syncconfig run in v5.8+, which prompts and 118 cp -a --parents arch/powerpc/kernel/vdso64/vdso64.lds $kerneldir/build 2>/dev/null || :
120 # breaks workflows. 119 # v5.19+
121 cp -a --parents include/generated/autoconf.h $kerneldir/build 2>/dev/null || : 120 cp -a --parents arch/powerpc/kernel/vdso/vdso*.lds $kerneldir/build 2>/dev/null || :
122 121 fi
123 if [ -e $kerneldir/include/generated/.vdso-offsets.h.cmd ]; then 122
124 rm $kerneldir/include/generated/.vdso-offsets.h.cmd 123 cp -a include $kerneldir/build/include
125 fi 124
125 # we don't usually copy generated files, since they can be rebuilt on the target,
126 # but without this file, we get a forced syncconfig run in v5.8+, which prompts and
127 # breaks workflows.
128 cp -a --parents include/generated/autoconf.h $kerneldir/build 2>/dev/null || :
129
130 rm -f $kerneldir/include/generated/.vdso-offsets.h.cmd
131 rm -f $kerneldir/build/include/generated/.vdso-offsets.h.cmd
132 rm -f $kerneldir/build/include/generated/.compat_vdso-offsets.h.cmd
133 rm -f $kerneldir/build/include/generated/.vdso32-offsets.h.cmd
134 rm -f $kerneldir/build/include/generated/.vdso64-offsets.h.cmd
126 ) 135 )
127 136
128 # now grab the chunks from the source tree that we need 137 # now grab the chunks from the source tree that we need
129 ( 138 (
130 cd ${S} 139 cd ${S}
140
141 cp -a scripts $kerneldir/build
142
143 # for v6.1+ (otherwise we are missing multiple default targets)
144 cp -a --parents Kbuild $kerneldir/build 2>/dev/null || :
145
146 # For v6.6+ the debian packing is moved out to seperate rules file
147 # Remove as we else would ned to RDEPEND on make
148 rm $kerneldir/build/scripts/package/debian/rules 2>/dev/null || :
131 149
132 cp -a scripts $kerneldir/build 150 # if our build dir had objtool, it will also be rebuilt on target, so
151 # we copy what is required for that build
152 if [ -f ${B}/tools/objtool/objtool ]; then
153 # these are a few files associated with objtool, since we'll need to
154 # rebuild it
155 cp -a --parents tools/build/Build.include $kerneldir/build/
156 cp -a --parents tools/build/Build $kerneldir/build/ 2>/dev/null || :
157 cp -a --parents tools/build/fixdep.c $kerneldir/build/
158 cp -a --parents tools/scripts/utilities.mak $kerneldir/build/
133 159
134 # if our build dir had objtool, it will also be rebuilt on target, so 160 # extra files, just in case
135 # we copy what is required for that build 161 cp -a --parents tools/objtool/* $kerneldir/build/
136 if [ -f ${B}/tools/objtool/objtool ]; then 162 cp -a --parents tools/lib/* $kerneldir/build/
137 # these are a few files associated with objtool, since we'll need to 163 cp -a --parents tools/lib/subcmd/* $kerneldir/build/
138 # rebuild it
139 cp -a --parents tools/build/Build.include $kerneldir/build/
140 cp -a --parents tools/build/Build $kerneldir/build/
141 cp -a --parents tools/build/fixdep.c $kerneldir/build/
142 cp -a --parents tools/scripts/utilities.mak $kerneldir/build/
143 164
144 # extra files, just in case 165 cp -a --parents tools/include/* $kerneldir/build/
145 cp -a --parents tools/objtool/* $kerneldir/build/
146 cp -a --parents tools/lib/* $kerneldir/build/
147 cp -a --parents tools/lib/subcmd/* $kerneldir/build/
148 166
149 cp -a --parents tools/include/* $kerneldir/build/ 167 cp -a --parents $(find tools/arch/${ARCH}/ -type f) $kerneldir/build/
168 fi
150 169
151 cp -a --parents $(find tools/arch/${ARCH}/ -type f) $kerneldir/build/ 170 if [ "${ARCH}" = "arm64" ]; then
152 fi 171 # arch/arm64/include/asm/xen references arch/arm
172 cp -a --parents arch/arm/include/asm/xen $kerneldir/build/
173 # arch/arm64/include/asm/opcodes.h references arch/arm
174 cp -a --parents arch/arm/include/asm/opcodes.h $kerneldir/build/
153 175
154 if [ "${ARCH}" = "arm64" ]; then 176 # v6.1+
155 # arch/arm64/include/asm/xen references arch/arm 177 cp -a --parents arch/arm64/kernel/asm-offsets.c $kerneldir/build/
156 cp -a --parents arch/arm/include/asm/xen $kerneldir/build/
157 # arch/arm64/include/asm/opcodes.h references arch/arm
158 cp -a --parents arch/arm/include/asm/opcodes.h $kerneldir/build/
159 178
160 cp -a --parents arch/arm64/kernel/vdso/*gettimeofday.* $kerneldir/build/ 179 cp -a --parents arch/arm64/kernel/vdso/*gettimeofday.* $kerneldir/build/
161 cp -a --parents arch/arm64/kernel/vdso/sigreturn.S $kerneldir/build/ 180 cp -a --parents arch/arm64/kernel/vdso/sigreturn.S $kerneldir/build/
162 cp -a --parents arch/arm64/kernel/vdso/note.S $kerneldir/build/ 181 cp -a --parents arch/arm64/kernel/vdso/note.S $kerneldir/build/
163 cp -a --parents arch/arm64/kernel/vdso/gen_vdso_offsets.sh $kerneldir/build/ 182 cp -a --parents arch/arm64/kernel/vdso/gen_vdso_offsets.sh $kerneldir/build/
164 183
184 # 6.12+
185 cp -a --parents arch/arm64/kernel/vdso/vgetrandom.c $kerneldir/build/ 2>/dev/null || :
186 cp -a --parents arch/arm64/kernel/vdso/vgetrandom-chacha.S $kerneldir/build/ 2>/dev/null || :
187
165 cp -a --parents arch/arm64/kernel/module.lds $kerneldir/build/ 2>/dev/null || : 188 cp -a --parents arch/arm64/kernel/module.lds $kerneldir/build/ 2>/dev/null || :
166 fi
167 189
168 if [ "${ARCH}" = "powerpc" ]; then 190 # 5.13+ needs these tools
169 # 5.0 needs these files, but don't error if they aren't present in the source 191 cp -a --parents arch/arm64/tools/gen-cpucaps.awk $kerneldir/build/ 2>/dev/null || :
170 cp -a --parents arch/${ARCH}/kernel/syscalls/syscall.tbl $kerneldir/build/ 2>/dev/null || : 192 cp -a --parents arch/arm64/tools/cpucaps $kerneldir/build/ 2>/dev/null || :
171 cp -a --parents arch/${ARCH}/kernel/syscalls/syscalltbl.sh $kerneldir/build/ 2>/dev/null || : 193
172 cp -a --parents arch/${ARCH}/kernel/syscalls/syscallhdr.sh $kerneldir/build/ 2>/dev/null || : 194 # 5.19+
173 fi 195 cp -a --parents arch/arm64/tools/gen-sysreg.awk $kerneldir/build/ 2>/dev/null || :
196 cp -a --parents arch/arm64/tools/sysreg $kerneldir/build/ 2>/dev/null || :
197
198 # 6.12+
199 cp -a --parents arch/arm64/tools/syscall_64.tbl $kerneldir/build/ 2>/dev/null || :
200 cp -a --parents arch/arm64/tools/syscall_32.tbl $kerneldir/build/ 2>/dev/null || :
201
202 if [ -e $kerneldir/build/arch/arm64/tools/gen-cpucaps.awk ]; then
203 sed -i -e "s,#!.*awk.*,#!${USRBINPATH}/env awk," $kerneldir/build/arch/arm64/tools/gen-cpucaps.awk
204 fi
205 if [ -e $kerneldir/build/arch/arm64/tools/gen-sysreg.awk ]; then
206 sed -i -e "s,#!.*awk.*,#!${USRBINPATH}/env awk," $kerneldir/build/arch/arm64/tools/gen-sysreg.awk
207 fi
208 fi
209
210 if [ "${ARCH}" = "powerpc" ]; then
211 # 5.0 needs these files, but don't error if they aren't present in the source
212 cp -a --parents arch/${ARCH}/kernel/syscalls/syscall.tbl $kerneldir/build/ 2>/dev/null || :
213 cp -a --parents arch/${ARCH}/kernel/syscalls/syscalltbl.sh $kerneldir/build/ 2>/dev/null || :
214 cp -a --parents arch/${ARCH}/kernel/syscalls/syscallhdr.sh $kerneldir/build/ 2>/dev/null || :
215 cp -a --parents arch/${ARCH}/kernel/vdso32/* $kerneldir/build/ 2>/dev/null || :
216 cp -a --parents arch/${ARCH}/kernel/vdso64/* $kerneldir/build/ 2>/dev/null || :
217
218 # v5.19+
219 cp -a --parents arch/powerpc/kernel/vdso/*.S $kerneldir/build 2>/dev/null || :
220 cp -a --parents arch/powerpc/kernel/vdso/*gettimeofday.* $kerneldir/build 2>/dev/null || :
221 cp -a --parents arch/powerpc/kernel/vdso/gen_vdso*_offsets.sh $kerneldir/build/ 2>/dev/null || :
222
223 # v6,1+
224 cp -a --parents arch/powerpc/kernel/asm-offsets.c $kerneldir/build/ 2>/dev/null || :
225 cp -a --parents arch/powerpc/kernel/head_booke.h $kerneldir/build/ 2>/dev/null || :
226
227 # 6.12+
228 cp -a --parents arch/powerpc/kernel/vdso/vgetrandom.c $kerneldir/build/ 2>/dev/null || :
229 cp -a --parents arch/powerpc/kernel/vdso/vgetrandom-chacha.S $kerneldir/build/ 2>/dev/null || :
230 cp -a --parents arch/powerpc/lib/crtsavres.S $kerneldir/build/ 2>/dev/null || :
231 fi
232 if [ "${ARCH}" = "riscv" ]; then
233 cp -a --parents arch/riscv/kernel/vdso/*gettimeofday.* $kerneldir/build/
234 cp -a --parents arch/riscv/kernel/vdso/note.S $kerneldir/build/
235 # v6.1+
236 cp -a --parents arch/riscv/kernel/asm-offsets.c $kerneldir/build/
237 if [ -e arch/riscv/kernel/vdso/gen_vdso_offsets.sh ]; then
238 cp -a --parents arch/riscv/kernel/vdso/gen_vdso_offsets.sh $kerneldir/build/
239 fi
240 cp -a --parents arch/riscv/kernel/vdso/* $kerneldir/build/ 2>/dev/null || :
241 if [ -e arch/riscv/kernel/compat_vdso/gen_compat_vdso_offsets.sh ]; then
242 cp -a --parents arch/riscv/kernel/compat_vdso/gen_compat_vdso_offsets.sh $kerneldir/build/
243 fi
244 cp -a --parents arch/riscv/kernel/compat_vdso/* $kerneldir/build/ 2>/dev/null || :
245 fi
246
247 # include the machine specific headers for ARM variants, if available.
248 if [ "${ARCH}" = "arm" ]; then
249 cp -a --parents arch/${ARCH}/mach-*/include $kerneldir/build/
174 250
175 # include the machine specific headers for ARM variants, if available. 251 # include a few files for 'make prepare'
176 if [ "${ARCH}" = "arm" ]; then 252 cp -a --parents arch/arm/tools/gen-mach-types $kerneldir/build/
177 cp -a --parents arch/${ARCH}/mach-*/include $kerneldir/build/ 253 cp -a --parents arch/arm/tools/mach-types $kerneldir/build/
178 254
179 # include a few files for 'make prepare' 255 # 5.19+
180 cp -a --parents arch/arm/tools/gen-mach-types $kerneldir/build/ 256 cp -a --parents arch/arm/tools/gen-sysreg.awk $kerneldir/build/ 2>/dev/null || :
181 cp -a --parents arch/arm/tools/mach-types $kerneldir/build/
182 257
183 # ARM syscall table tools only exist for kernels v4.10 or later 258 # ARM syscall table tools only exist for kernels v4.10 or later
184 SYSCALL_TOOLS=$(find arch/arm/tools -name "syscall*") 259 SYSCALL_TOOLS=$(find arch/arm/tools -name "syscall*")
185 if [ -n "$SYSCALL_TOOLS" ] ; then 260 if [ -n "$SYSCALL_TOOLS" ] ; then
186 cp -a --parents $SYSCALL_TOOLS $kerneldir/build/ 261 cp -a --parents $SYSCALL_TOOLS $kerneldir/build/
187 fi 262 fi
188 263
189 cp -a --parents arch/arm/kernel/module.lds $kerneldir/build/ 2>/dev/null || : 264 cp -a --parents arch/arm/kernel/module.lds $kerneldir/build/ 2>/dev/null || :
190 fi 265 # v6.1+
191 266 cp -a --parents arch/arm/kernel/asm-offsets.c $kerneldir/build/ 2>/dev/null || :
192 if [ -d arch/${ARCH}/include ]; then 267 cp -a --parents arch/arm/kernel/signal.h $kerneldir/build/ 2>/dev/null || :
193 cp -a --parents arch/${ARCH}/include $kerneldir/build/ 268 fi
194 fi 269
195 270 if [ -d arch/${ARCH}/include ]; then
196 cp -a include $kerneldir/build 271 cp -a --parents arch/${ARCH}/include $kerneldir/build/
197 272 fi
198 cp -a --parents lib/vdso/* $kerneldir/build/ 2>/dev/null || : 273
199 274 cp -a include $kerneldir/build
200 cp -a --parents tools/include/tools/le_byteshift.h $kerneldir/build/ 275
201 cp -a --parents tools/include/tools/be_byteshift.h $kerneldir/build/ 276 cp -a --parents lib/vdso/* $kerneldir/build/ 2>/dev/null || :
202 277
203 # required for generate missing syscalls prepare phase 278 cp -a --parents tools/include/tools/le_byteshift.h $kerneldir/build/
204 cp -a --parents $(find arch/x86 -type f -name "syscall_32.tbl") $kerneldir/build 279 cp -a --parents tools/include/tools/be_byteshift.h $kerneldir/build/
205 cp -a --parents $(find arch/arm -type f -name "*.tbl") $kerneldir/build 2>/dev/null || : 280
206 281 # required for generate missing syscalls prepare phase
207 if [ "${ARCH}" = "x86" ]; then 282 cp -a --parents $(find arch/x86 -type f -name "syscall_32.tbl") $kerneldir/build
208 # files for 'make prepare' to succeed with kernel-devel 283 cp -a --parents $(find arch/arm -type f -name "*.tbl") $kerneldir/build 2>/dev/null || :
209 cp -a --parents $(find arch/x86 -type f -name "syscall_32.tbl") $kerneldir/build/ 284
210 cp -a --parents $(find arch/x86 -type f -name "syscalltbl.sh") $kerneldir/build/ 285 if [ "${ARCH}" = "x86" ]; then
211 cp -a --parents $(find arch/x86 -type f -name "syscallhdr.sh") $kerneldir/build/ 286 # files for 'make prepare' to succeed with kernel-devel
212 cp -a --parents $(find arch/x86 -type f -name "syscall_64.tbl") $kerneldir/build/ 287 cp -a --parents $(find arch/x86 -type f -name "syscall_32.tbl") $kerneldir/build/ 2>/dev/null || :
213 cp -a --parents arch/x86/tools/relocs_32.c $kerneldir/build/ 288 cp -a --parents $(find arch/x86 -type f -name "syscalltbl.sh") $kerneldir/build/ 2>/dev/null || :
214 cp -a --parents arch/x86/tools/relocs_64.c $kerneldir/build/ 289 cp -a --parents $(find arch/x86 -type f -name "syscallhdr.sh") $kerneldir/build/ 2>/dev/null || :
215 cp -a --parents arch/x86/tools/relocs.c $kerneldir/build/ 290 cp -a --parents $(find arch/x86 -type f -name "syscall_64.tbl") $kerneldir/build/ 2>/dev/null || :
216 cp -a --parents arch/x86/tools/relocs_common.c $kerneldir/build/ 291 cp -a --parents arch/x86/tools/relocs_32.c $kerneldir/build/
217 cp -a --parents arch/x86/tools/relocs.h $kerneldir/build/ 292 cp -a --parents arch/x86/tools/relocs_64.c $kerneldir/build/
218 cp -a --parents arch/x86/tools/gen-insn-attr-x86.awk $kerneldir/build/ 2>/dev/null || : 293 cp -a --parents arch/x86/tools/relocs.c $kerneldir/build/
219 cp -a --parents arch/x86/purgatory/purgatory.c $kerneldir/build/ 294 cp -a --parents arch/x86/tools/relocs_common.c $kerneldir/build/
220 295 cp -a --parents arch/x86/tools/relocs.h $kerneldir/build/
221 # 4.18 + have unified the purgatory files, so we ignore any errors if 296 cp -a --parents arch/x86/tools/gen-insn-attr-x86.awk $kerneldir/build/ 2>/dev/null || :
222 # these files are not present 297 cp -a --parents arch/x86/purgatory/purgatory.c $kerneldir/build/
223 cp -a --parents arch/x86/purgatory/sha256.h $kerneldir/build/ 2>/dev/null || : 298
224 cp -a --parents arch/x86/purgatory/sha256.c $kerneldir/build/ 2>/dev/null || : 299 # 4.18 + have unified the purgatory files, so we ignore any errors if
225 300 # these files are not present
226 cp -a --parents arch/x86/purgatory/stack.S $kerneldir/build/ 301 cp -a --parents arch/x86/purgatory/sha256.h $kerneldir/build/ 2>/dev/null || :
227 cp -a --parents arch/x86/purgatory/string.c $kerneldir/build/ 2>/dev/null || : 302 cp -a --parents arch/x86/purgatory/sha256.c $kerneldir/build/ 2>/dev/null || :
228 cp -a --parents arch/x86/purgatory/setup-x86_64.S $kerneldir/build/ 303
229 cp -a --parents arch/x86/purgatory/entry64.S $kerneldir/build/ 304 cp -a --parents arch/x86/purgatory/stack.S $kerneldir/build/
230 cp -a --parents arch/x86/boot/string.h $kerneldir/build/ 305 cp -a --parents arch/x86/purgatory/string.c $kerneldir/build/ 2>/dev/null || :
231 cp -a --parents arch/x86/boot/string.c $kerneldir/build/ 306 cp -a --parents arch/x86/purgatory/setup-x86_64.S $kerneldir/build/
232 cp -a --parents arch/x86/boot/compressed/string.c $kerneldir/build/ 2>/dev/null || : 307 cp -a --parents arch/x86/purgatory/entry64.S $kerneldir/build/
233 cp -a --parents arch/x86/boot/ctype.h $kerneldir/build/ 308 cp -a --parents arch/x86/boot/string.h $kerneldir/build/
234 309 cp -a --parents arch/x86/boot/string.c $kerneldir/build/
235 # objtool requires these files 310 cp -a --parents arch/x86/boot/compressed/string.c $kerneldir/build/ 2>/dev/null || :
236 cp -a --parents arch/x86/lib/inat.c $kerneldir/build/ 2>/dev/null || : 311 cp -a --parents arch/x86/boot/ctype.h $kerneldir/build/
237 cp -a --parents arch/x86/lib/insn.c $kerneldir/build/ 2>/dev/null || : 312
238 fi 313 # objtool requires these files
239 314 cp -a --parents arch/x86/lib/inat.c $kerneldir/build/ 2>/dev/null || :
240 if [ "${ARCH}" = "mips" ]; then 315 cp -a --parents arch/x86/lib/insn.c $kerneldir/build/ 2>/dev/null || :
241 cp -a --parents arch/mips/Kbuild.platforms $kerneldir/build/ 316
242 cp --parents $(find -type f -name "Platform") $kerneldir/build 317 # v6.1+
243 cp --parents arch/mips/boot/tools/relocs* $kerneldir/build 318 cp -a --parents arch/x86/kernel/asm-offsets* $kerneldir/build || :
244 cp -a --parents arch/mips/kernel/asm-offsets.c $kerneldir/build 319 # for capabilities.h, vmx.h
245 cp -a --parents kernel/time/timeconst.bc $kerneldir/build 320 cp -a --parents arch/x86/kvm/vmx/*.h $kerneldir/build || :
246 cp -a --parents kernel/bounds.c $kerneldir/build 321 # for lapic.h, hyperv.h ....
247 cp -a --parents Kbuild $kerneldir/build 322 cp -a --parents arch/x86/kvm/*.h $kerneldir/build || :
248 cp -a --parents arch/mips/kernel/syscalls/*.sh $kerneldir/build 2>/dev/null || : 323 fi
249 cp -a --parents arch/mips/kernel/syscalls/*.tbl $kerneldir/build 2>/dev/null || : 324
250 cp -a --parents arch/mips/tools/elf-entry.c $kerneldir/build 2>/dev/null || : 325 # moved from arch/mips to all arches for v6.1+
251 fi 326 cp -a --parents kernel/time/timeconst.bc $kerneldir/build 2>/dev/null || :
327 cp -a --parents kernel/bounds.c $kerneldir/build 2>/dev/null || :
328
329 if [ "${ARCH}" = "mips" ]; then
330 cp -a --parents arch/mips/Kbuild.platforms $kerneldir/build/
331 cp --parents $(find -type f -name "Platform") $kerneldir/build
332 cp --parents arch/mips/boot/tools/relocs* $kerneldir/build
333 cp -a --parents arch/mips/kernel/asm-offsets.c $kerneldir/build
334 cp -a --parents Kbuild $kerneldir/build
335 cp -a --parents arch/mips/kernel/syscalls/*.sh $kerneldir/build 2>/dev/null || :
336 cp -a --parents arch/mips/kernel/syscalls/*.tbl $kerneldir/build 2>/dev/null || :
337 cp -a --parents arch/mips/tools/elf-entry.c $kerneldir/build 2>/dev/null || :
338 fi
339
340 if [ "${ARCH}" = "loongarch" ]; then
341 cp -a --parents arch/loongarch/kernel/asm-offsets.c $kerneldir/build
342 cp -a --parents Kbuild $kerneldir/build
343 cp -a --parents arch/loongarch/vdso/*.S $kerneldir/build 2>/dev/null || :
344 cp -a --parents arch/loongarch/vdso/*gettimeofday.* $kerneldir/build 2>/dev/null || :
345 cp -a --parents arch/loongarch/vdso/*getcpu.* $kerneldir/build 2>/dev/null || :
346 cp -a --parents arch/loongarch/vdso/gen_vdso*_offsets.sh $kerneldir/build/ 2>/dev/null || :
347 fi
252 348
253 # required to build scripts/selinux/genheaders/genheaders 349 # required to build scripts/selinux/genheaders/genheaders
254 cp -a --parents security/selinux/include/* $kerneldir/build/ 350 cp -a --parents security/selinux/include/* $kerneldir/build/
255 351
256 # copy any localversion files 352 # copy any localversion files
257 cp -a localversion* $kerneldir/build/ 2>/dev/null || : 353 cp -a localversion* $kerneldir/build/ 2>/dev/null || :
258 ) 354 )
259 355
260 # Make sure the Makefile and version.h have a matching timestamp so that 356 # Make sure the Makefile and version.h have a matching timestamp so that
261 # external modules can be built 357 # external modules can be built
262 touch -r $kerneldir/build/Makefile $kerneldir/build/include/generated/uapi/linux/version.h 358 touch -r $kerneldir/build/Makefile $kerneldir/build/include/generated/uapi/linux/version.h
263 359
264 # Copy .config to include/config/auto.conf so "make prepare" is unnecessary. 360 # This fixes a warning that the compilers don't match when building a module
265 cp $kerneldir/build/.config $kerneldir/build/include/config/auto.conf 361 # Change: CONFIG_CC_VERSION_TEXT="x86_64-poky-linux-gcc (GCC) 12.2.0" to "gcc (GCC) 12.2.0"
362 # #define CONFIG_CC_VERSION_TEXT "x86_64-poky-linux-gcc (GCC) 12.2.0" to "gcc (GCC) 12.2.0"
363 sed -i 's/CONFIG_CC_VERSION_TEXT=".*\(gcc.*\)"/CONFIG_CC_VERSION_TEXT="\1"/' "$kerneldir/build/.config"
364 sed -i 's/#define CONFIG_CC_VERSION_TEXT ".*\(gcc.*\)"/#define CONFIG_CC_VERSION_TEXT "\1"/' $kerneldir/build/include/generated/autoconf.h
365 sed -i 's/CONFIG_CC_VERSION_TEXT=".*\(gcc.*\)"/CONFIG_CC_VERSION_TEXT="\1"/' $kerneldir/build/include/config/auto.conf
266 366
267 # make sure these are at least as old as the .config, or rebuilds will trigger 367 # make sure these are at least as old as the .config, or rebuilds will trigger
268 touch -r $kerneldir/build/.config $kerneldir/build/include/generated/autoconf.h 2>/dev/null || : 368 touch -r $kerneldir/build/.config $kerneldir/build/include/generated/autoconf.h 2>/dev/null || :
@@ -271,6 +371,13 @@ do_install() {
271 if [ -e "$kerneldir/build/include/config/auto.conf.cmd" ]; then 371 if [ -e "$kerneldir/build/include/config/auto.conf.cmd" ]; then
272 sed -i 's/ifneq "$(CC)" ".*-linux-.*gcc.*$/ifneq "$(CC)" "gcc"/' "$kerneldir/build/include/config/auto.conf.cmd" 372 sed -i 's/ifneq "$(CC)" ".*-linux-.*gcc.*$/ifneq "$(CC)" "gcc"/' "$kerneldir/build/include/config/auto.conf.cmd"
273 sed -i 's/ifneq "$(LD)" ".*-linux-.*ld.bfd.*$/ifneq "$(LD)" "ld"/' "$kerneldir/build/include/config/auto.conf.cmd" 373 sed -i 's/ifneq "$(LD)" ".*-linux-.*ld.bfd.*$/ifneq "$(LD)" "ld"/' "$kerneldir/build/include/config/auto.conf.cmd"
374 sed -i 's/ifneq "$(AR)" ".*-linux-.*ar.*$/ifneq "$(AR)" "ar"/' "$kerneldir/build/include/config/auto.conf.cmd"
375 sed -i 's/ifneq "$(OBJCOPY)" ".*-linux-.*objcopy.*$/ifneq "$(OBJCOPY)" "objcopy"/' "$kerneldir/build/include/config/auto.conf.cmd"
376 if [ "${ARCH}" = "powerpc" ]; then
377 sed -i 's/ifneq "$(NM)" ".*-linux-.*nm.*$/ifneq "$(NM)" "nm --synthetic"/' "$kerneldir/build/include/config/auto.conf.cmd"
378 else
379 sed -i 's/ifneq "$(NM)" ".*-linux-.*nm.*$/ifneq "$(NM)" "nm"/' "$kerneldir/build/include/config/auto.conf.cmd"
380 fi
274 sed -i 's/ifneq "$(HOSTCXX)" ".*$/ifneq "$(HOSTCXX)" "g++"/' "$kerneldir/build/include/config/auto.conf.cmd" 381 sed -i 's/ifneq "$(HOSTCXX)" ".*$/ifneq "$(HOSTCXX)" "g++"/' "$kerneldir/build/include/config/auto.conf.cmd"
275 sed -i 's/ifneq "$(HOSTCC)" ".*$/ifneq "$(HOSTCC)" "gcc"/' "$kerneldir/build/include/config/auto.conf.cmd" 382 sed -i 's/ifneq "$(HOSTCC)" ".*$/ifneq "$(HOSTCC)" "gcc"/' "$kerneldir/build/include/config/auto.conf.cmd"
276 sed -i 's/ifneq "$(CC_VERSION_TEXT)".*\(gcc.*\)"/ifneq "$(CC_VERSION_TEXT)" "\1"/' "$kerneldir/build/include/config/auto.conf.cmd" 383 sed -i 's/ifneq "$(CC_VERSION_TEXT)".*\(gcc.*\)"/ifneq "$(CC_VERSION_TEXT)" "\1"/' "$kerneldir/build/include/config/auto.conf.cmd"
@@ -283,9 +390,9 @@ do_install() {
283 # left as /usr/bin/python rootfs assembly will fail, since we only have python3 390 # left as /usr/bin/python rootfs assembly will fail, since we only have python3
284 # in the RDEPENDS (and the python3 package does not include /usr/bin/python) 391 # in the RDEPENDS (and the python3 package does not include /usr/bin/python)
285 for ss in $(find $kerneldir/build/scripts -type f -name '*'); do 392 for ss in $(find $kerneldir/build/scripts -type f -name '*'); do
286 sed -i 's,/usr/bin/python2,/usr/bin/env python3,' "$ss" 393 sed -i 's,/usr/bin/python2,/usr/bin/env python3,' "$ss"
287 sed -i 's,/usr/bin/env python2,/usr/bin/env python3,' "$ss" 394 sed -i 's,/usr/bin/env python2,/usr/bin/env python3,' "$ss"
288 sed -i 's,/usr/bin/python,/usr/bin/env python3,' "$ss" 395 sed -i 's,/usr/bin/python,/usr/bin/env python3,' "$ss"
289 done 396 done
290 397
291 chown -R root:root ${D} 398 chown -R root:root ${D}
@@ -294,13 +401,17 @@ do_install() {
294# Ensure we don't race against "make scripts" during cpio 401# Ensure we don't race against "make scripts" during cpio
295do_install[lockfiles] = "${TMPDIR}/kernel-scripts.lock" 402do_install[lockfiles] = "${TMPDIR}/kernel-scripts.lock"
296 403
297FILES_${PN} = "${KERNEL_BUILD_ROOT} ${KERNEL_SRC_PATH}" 404FILES:${PN} = "${KERNEL_BUILD_ROOT} ${KERNEL_SRC_PATH}"
298FILES_${PN}-dbg += "${KERNEL_BUILD_ROOT}*/build/scripts/*/.debug/*" 405FILES:${PN}-dbg += "${KERNEL_BUILD_ROOT}*/build/scripts/*/.debug/*"
299 406
300RDEPENDS_${PN} = "bc python3 flex bison ${TCLIBC}-utils" 407RDEPENDS:${PN} = "bc python3-core flex bison ${TCLIBC}-utils gawk"
301# 4.15+ needs these next two RDEPENDS 408# 4.15+ needs these next two RDEPENDS
302RDEPENDS_${PN} += "openssl-dev util-linux" 409RDEPENDS:${PN} += "openssl-dev util-linux"
303# and x86 needs a bit more for 4.15+ 410# and x86 needs a bit more for 4.15+
304RDEPENDS_${PN} += "${@bb.utils.contains('ARCH', 'x86', 'elfutils', '', d)}" 411RDEPENDS:${PN} += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-dev', '', d)}"
412# powerpc needs elfutils on 6.3+
413RDEPENDS:${PN} += "${@bb.utils.contains('ARCH', 'powerpc', 'elfutils-dev', '', d)}"
305# 5.8+ needs gcc-plugins libmpc-dev 414# 5.8+ needs gcc-plugins libmpc-dev
306RDEPENDS_${PN} += "gcc-plugins libmpc-dev" 415RDEPENDS:${PN} += "gcc-plugins libmpc-dev"
416# 5.13+ needs grep for powerpc
417RDEPENDS:${PN}:append:powerpc = " grep"
diff --git a/meta/recipes-kernel/linux/linux-dummy.bb b/meta/recipes-kernel/linux/linux-dummy.bb
index 95dc85ff2f..d7f39a452d 100644
--- a/meta/recipes-kernel/linux/linux-dummy.bb
+++ b/meta/recipes-kernel/linux/linux-dummy.bb
@@ -4,34 +4,32 @@ provider for virtual/kernel to satisfy dependencies for situations \
4where you wish to build the kernel externally from the build system." 4where you wish to build the kernel externally from the build system."
5SECTION = "kernel" 5SECTION = "kernel"
6 6
7LICENSE = "GPLv2" 7LICENSE = "GPL-2.0-only"
8LIC_FILES_CHKSUM = "file://COPYING.GPL;md5=751419260aa954499f7abaabaa882bbe" 8LIC_FILES_CHKSUM = "file://COPYING.GPL;md5=751419260aa954499f7abaabaa882bbe"
9 9
10PROVIDES += "virtual/kernel" 10PROVIDES += "virtual/kernel"
11 11
12inherit deploy 12inherit deploy linux-dummy
13 13
14PACKAGES_DYNAMIC += "^kernel-module-.*" 14PACKAGES_DYNAMIC += "^kernel-module-.*"
15PACKAGES_DYNAMIC += "^kernel-image-.*" 15PACKAGES_DYNAMIC += "^kernel-image-.*"
16PACKAGES_DYNAMIC += "^kernel-firmware-.*" 16PACKAGES_DYNAMIC += "^kernel-firmware-.*"
17 17
18PACKAGES += "kernel-modules kernel-vmlinux" 18PACKAGES += "kernel-modules kernel-vmlinux"
19FILES_kernel-modules = "" 19FILES:kernel-modules = ""
20ALLOW_EMPTY_kernel-modules = "1" 20ALLOW_EMPTY:kernel-modules = "1"
21DESCRIPTION_kernel-modules = "Kernel modules meta package" 21DESCRIPTION:kernel-modules = "Kernel modules meta package"
22FILES_kernel-vmlinux = "" 22FILES:kernel-vmlinux = ""
23ALLOW_EMPTY_kernel-vmlinux = "1" 23ALLOW_EMPTY:kernel-vmlinux = "1"
24DESCRIPTION_kernel-vmlinux = "Kernel vmlinux meta package" 24DESCRIPTION:kernel-vmlinux = "Kernel vmlinux meta package"
25
26 25
27INHIBIT_DEFAULT_DEPS = "1" 26INHIBIT_DEFAULT_DEPS = "1"
28 27
29COMPATIBLE_HOST = ".*-linux" 28COMPATIBLE_HOST = ".*-linux"
30 29
31PR = "r1"
32
33SRC_URI = "file://COPYING.GPL" 30SRC_URI = "file://COPYING.GPL"
34S = "${WORKDIR}" 31
32S = "${UNPACKDIR}"
35 33
36do_configure() { 34do_configure() {
37 : 35 :
diff --git a/meta/recipes-kernel/linux/linux-yocto-dev.bb b/meta/recipes-kernel/linux/linux-yocto-dev.bb
index 2ccc0ee875..4b1f93a692 100644
--- a/meta/recipes-kernel/linux/linux-yocto-dev.bb
+++ b/meta/recipes-kernel/linux/linux-yocto-dev.bb
@@ -10,17 +10,15 @@
10 10
11inherit kernel 11inherit kernel
12require recipes-kernel/linux/linux-yocto.inc 12require recipes-kernel/linux/linux-yocto.inc
13# for ncurses tests
14inherit pkgconfig
15 13
16# provide this .inc to set specific revisions 14# provide this .inc to set specific revisions
17include recipes-kernel/linux/linux-yocto-dev-revisions.inc 15include recipes-kernel/linux/linux-yocto-dev-revisions.inc
18 16
19KBRANCH = "standard/base" 17KBRANCH = "v6.15/standard/base"
20KMETA = "kernel-meta" 18KMETA = "kernel-meta"
21 19
22SRC_URI = "git://git.yoctoproject.org/linux-yocto-dev.git;branch=${KBRANCH};name=machine \ 20SRC_URI = "git://git.yoctoproject.org/linux-yocto-dev.git;branch=${KBRANCH};name=machine;protocol=https \
23 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=master;destsuffix=${KMETA}" 21 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=master;destsuffix=${KMETA};protocol=https"
24 22
25# Set default SRCREVs. Both the machine and meta SRCREVs are statically set 23# Set default SRCREVs. Both the machine and meta SRCREVs are statically set
26# to the korg v3.7 tag, and hence prevent network access during parsing. If 24# to the korg v3.7 tag, and hence prevent network access during parsing. If
@@ -30,25 +28,34 @@ SRC_URI = "git://git.yoctoproject.org/linux-yocto-dev.git;branch=${KBRANCH};name
30SRCREV_machine ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}' 28SRCREV_machine ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}'
31SRCREV_meta ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}' 29SRCREV_meta ?= '${@oe.utils.conditional("PREFERRED_PROVIDER_virtual/kernel", "linux-yocto-dev", "${AUTOREV}", "29594404d7fe73cd80eaa4ee8c43dcc53970c60e", d)}'
32 30
33LINUX_VERSION ?= "5.11+" 31LINUX_VERSION ?= "6.15"
34LINUX_VERSION_EXTENSION ?= "-yoctodev-${LINUX_KERNEL_TYPE}" 32LINUX_VERSION_EXTENSION ?= "-yoctodev-${LINUX_KERNEL_TYPE}"
35PV = "${LINUX_VERSION}+git${SRCPV}" 33PV = "${LINUX_VERSION}+git"
36 34
37LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" 35LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
38 36
39DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}" 37# yaml and dtschema are required for 5.16+ device tree validation, libyaml is checked
40DEPENDS += "openssl-native util-linux-native" 38# via pkgconfig, so must always be present, but we can wrap the others to make them
39# conditional
40DEPENDS += "libyaml-native"
41 41
42COMPATIBLE_MACHINE = "(qemuarm|qemux86|qemuppc|qemumips|qemumips64|qemux86-64|qemuriscv64)" 42PACKAGECONFIG ??= ""
43PACKAGECONFIG[dt-validation] = ",,python3-dtschema-native"
44# we need the wrappers if validation isn't in the packageconfig
45DEPENDS += "${@bb.utils.contains('PACKAGECONFIG', 'dt-validation', '', 'python3-dtschema-wrapper-native', d)}"
43 46
44KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb" 47COMPATIBLE_MACHINE = "^(qemuarmv5|qemuarm|qemuarm64|qemux86|qemuppc|qemumips|qemumips64|qemux86-64|qemuriscv32|qemuriscv64|qemuloongarch64)$"
48
49KERNEL_DEVICETREE:qemuarmv5 = "arm/versatile-pb.dtb"
45 50
46# Functionality flags 51# Functionality flags
47KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc" 52KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc"
48KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}" 53KERNEL_FEATURES:append = " ${KERNEL_EXTRA_FEATURES}"
49KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc features/drm-bochs/drm-bochs.scc" 54KERNEL_FEATURES:append:qemuall = " cfg/virtio.scc features/drm-bochs/drm-bochs.scc"
50KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc" 55KERNEL_FEATURES:append:qemux86 = " cfg/sound.scc cfg/paravirt_kvm.scc"
51KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc cfg/paravirt_kvm.scc" 56KERNEL_FEATURES:append:qemux86-64 = " cfg/sound.scc cfg/paravirt_kvm.scc"
52KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "", d)}" 57KERNEL_FEATURES:append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "", d)}"
58KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "", d)}"
59KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/gpio/mockup.scc features/gpio/sim.scc", "", d)}"
53 60
54KERNEL_VERSION_SANITY_SKIP = "1" 61KERNEL_VERSION_SANITY_SKIP = "1"
diff --git a/meta/recipes-kernel/linux/linux-yocto-fitimage.bb b/meta/recipes-kernel/linux/linux-yocto-fitimage.bb
new file mode 100644
index 0000000000..6ce1960a87
--- /dev/null
+++ b/meta/recipes-kernel/linux/linux-yocto-fitimage.bb
@@ -0,0 +1,13 @@
1SUMMARY = "The Linux kernel as a FIT image (optionally with initramfs)"
2SECTION = "kernel"
3
4# If an initramfs is included in the FIT image more licenses apply.
5# But also the kernel uses more than one license (see Documentation/process/license-rules.rst)
6LICENSE = "GPL-2.0-with-Linux-syscall-note"
7LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-with-Linux-syscall-note;md5=0bad96c422c41c3a94009dcfe1bff992"
8
9inherit linux-kernel-base kernel-fit-image
10
11# Set the version of this recipe to the version of the included kernel
12# (without taking the long way around via PV)
13PKGV = "${@get_kernelversion_file("${STAGING_KERNEL_BUILDDIR}")}"
diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_5.4.bb b/meta/recipes-kernel/linux/linux-yocto-rt_5.4.bb
deleted file mode 100644
index 2508b9ba07..0000000000
--- a/meta/recipes-kernel/linux/linux-yocto-rt_5.4.bb
+++ /dev/null
@@ -1,45 +0,0 @@
1KBRANCH ?= "v5.4/standard/preempt-rt/base"
2
3require recipes-kernel/linux/linux-yocto.inc
4
5# Skip processing of this recipe if it is not explicitly specified as the
6# PREFERRED_PROVIDER for virtual/kernel. This avoids errors when trying
7# to build multiple virtual/kernel providers, e.g. as dependency of
8# core-image-rt-sdk, core-image-rt.
9python () {
10 if d.getVar("KERNEL_PACKAGE_NAME") == "kernel" and d.getVar("PREFERRED_PROVIDER_virtual/kernel") != "linux-yocto-rt":
11 raise bb.parse.SkipRecipe("Set PREFERRED_PROVIDER_virtual/kernel to linux-yocto-rt to enable it")
12}
13
14SRCREV_machine ?= "0406e600800a40015d02b16ee6a4a46c6673c66f"
15SRCREV_meta ?= "4f6d6c23cc8ca5d9c39b1efc2619b1dfec1ef2bc"
16
17SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine \
18 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.4;destsuffix=${KMETA}"
19
20LINUX_VERSION ?= "5.4.98"
21
22LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
23
24DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
25DEPENDS += "openssl-native util-linux-native"
26
27PV = "${LINUX_VERSION}+git${SRCPV}"
28
29KMETA = "kernel-meta"
30KCONF_BSP_AUDIT_LEVEL = "2"
31
32LINUX_KERNEL_TYPE = "preempt-rt"
33
34COMPATIBLE_MACHINE = "(qemux86|qemux86-64|qemuarm|qemuarmv5|qemuarm64|qemuppc|qemumips)"
35
36KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
37
38# Functionality flags
39KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc"
40KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
41KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc features/drm-bochs/drm-bochs.scc"
42KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc"
43KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc cfg/paravirt_kvm.scc"
44KERNEL_FEATURES_append = "${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "", d)}"
45KERNEL_FEATURES_append = "${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/gpio/mockup.scc", "", d)}"
diff --git a/meta/recipes-kernel/linux/linux-yocto-rt_5.10.bb b/meta/recipes-kernel/linux/linux-yocto-rt_6.12.bb
index 54996a8aee..5a7bad9017 100644
--- a/meta/recipes-kernel/linux/linux-yocto-rt_5.10.bb
+++ b/meta/recipes-kernel/linux/linux-yocto-rt_6.12.bb
@@ -1,7 +1,10 @@
1KBRANCH ?= "v5.10/standard/preempt-rt/base" 1KBRANCH ?= "v6.12/standard/preempt-rt/base"
2 2
3require recipes-kernel/linux/linux-yocto.inc 3require recipes-kernel/linux/linux-yocto.inc
4 4
5# CVE exclusions
6include recipes-kernel/linux/cve-exclusion_6.12.inc
7
5# Skip processing of this recipe if it is not explicitly specified as the 8# Skip processing of this recipe if it is not explicitly specified as the
6# PREFERRED_PROVIDER for virtual/kernel. This avoids errors when trying 9# PREFERRED_PROVIDER for virtual/kernel. This avoids errors when trying
7# to build multiple virtual/kernel providers, e.g. as dependency of 10# to build multiple virtual/kernel providers, e.g. as dependency of
@@ -11,35 +14,35 @@ python () {
11 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")
12} 15}
13 16
14SRCREV_machine ?= "142456428adbf16db56572889232220afb201974" 17SRCREV_machine ?= "7cb6d42c40de351ecab0a083aef260f84407de0d"
15SRCREV_meta ?= "8f72218572b1d4a5f053ced2bbf0558d0557072d" 18SRCREV_meta ?= "60b8562e9989f268ad5d241989f56b71cfa1f648"
16 19
17SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine \ 20SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine;protocol=https \
18 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.10;destsuffix=${KMETA}" 21 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.12;destsuffix=${KMETA};protocol=https"
19 22
20LINUX_VERSION ?= "5.10.16" 23LINUX_VERSION ?= "6.12.31"
21 24
22LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46" 25LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
23 26
24DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}" 27DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
25DEPENDS += "openssl-native util-linux-native" 28DEPENDS += "openssl-native util-linux-native"
26 29
27PV = "${LINUX_VERSION}+git${SRCPV}" 30PV = "${LINUX_VERSION}+git"
28 31
29KMETA = "kernel-meta" 32KMETA = "kernel-meta"
30KCONF_BSP_AUDIT_LEVEL = "1" 33KCONF_BSP_AUDIT_LEVEL = "1"
31 34
32LINUX_KERNEL_TYPE = "preempt-rt" 35LINUX_KERNEL_TYPE = "preempt-rt"
33 36
34COMPATIBLE_MACHINE = "(qemux86|qemux86-64|qemuarm|qemuarmv5|qemuarm64|qemuppc|qemumips)" 37COMPATIBLE_MACHINE = "^(qemux86|qemux86-64|qemuarm|qemuarmv5|qemuarm64|qemuppc|qemumips)$"
35 38
36KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb" 39KERNEL_DEVICETREE:qemuarmv5 = "arm/versatile-pb.dtb"
37 40
38# Functionality flags 41# Functionality flags
39KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc" 42KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc features/taskstats/taskstats.scc"
40KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}" 43KERNEL_FEATURES:append = " ${KERNEL_EXTRA_FEATURES}"
41KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc features/drm-bochs/drm-bochs.scc" 44KERNEL_FEATURES:append:qemuall = " cfg/virtio.scc features/drm-bochs/drm-bochs.scc"
42KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc" 45KERNEL_FEATURES:append:qemux86 = " cfg/sound.scc cfg/paravirt_kvm.scc"
43KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc cfg/paravirt_kvm.scc" 46KERNEL_FEATURES:append:qemux86-64 = " cfg/sound.scc cfg/paravirt_kvm.scc"
44KERNEL_FEATURES_append = "${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "", d)}" 47KERNEL_FEATURES:append = "${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "", d)}"
45KERNEL_FEATURES_append = "${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/gpio/mockup.scc", "", d)}" 48KERNEL_FEATURES:append = "${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/gpio/mockup.scc features/gpio/sim.scc", "", d)}"
diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_5.10.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_5.10.bb
deleted file mode 100644
index 8ecd10716a..0000000000
--- a/meta/recipes-kernel/linux/linux-yocto-tiny_5.10.bb
+++ /dev/null
@@ -1,32 +0,0 @@
1KBRANCH ?= "v5.10/standard/tiny/base"
2KBRANCH_qemuarm ?= "v5.10/standard/tiny/arm-versatile-926ejs"
3
4LINUX_KERNEL_TYPE = "tiny"
5KCONFIG_MODE = "--allnoconfig"
6
7require recipes-kernel/linux/linux-yocto.inc
8
9LINUX_VERSION ?= "5.10.16"
10LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
11
12DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
13DEPENDS += "openssl-native util-linux-native"
14
15KMETA = "kernel-meta"
16KCONF_BSP_AUDIT_LEVEL = "2"
17
18SRCREV_machine_qemuarm ?= "be720c1ce6d1cba2bb3815ad04773355339380ab"
19SRCREV_machine ?= "98eda36c9616b598b3586c7cc532e8e0ba8b3953"
20SRCREV_meta ?= "8f72218572b1d4a5f053ced2bbf0558d0557072d"
21
22PV = "${LINUX_VERSION}+git${SRCPV}"
23
24SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine \
25 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.10;destsuffix=${KMETA}"
26
27COMPATIBLE_MACHINE = "qemux86|qemux86-64|qemuarm|qemuarmv5"
28
29# Functionality flags
30KERNEL_FEATURES = ""
31
32KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_5.4.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_5.4.bb
deleted file mode 100644
index ff03fd4197..0000000000
--- a/meta/recipes-kernel/linux/linux-yocto-tiny_5.4.bb
+++ /dev/null
@@ -1,32 +0,0 @@
1KBRANCH ?= "v5.4/standard/tiny/base"
2KBRANCH_qemuarm ?= "v5.4/standard/tiny/arm-versatile-926ejs"
3
4LINUX_KERNEL_TYPE = "tiny"
5KCONFIG_MODE = "--allnoconfig"
6
7require recipes-kernel/linux/linux-yocto.inc
8
9LINUX_VERSION ?= "5.4.98"
10LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
11
12DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
13DEPENDS += "openssl-native util-linux-native"
14
15KMETA = "kernel-meta"
16KCONF_BSP_AUDIT_LEVEL = "2"
17
18SRCREV_machine_qemuarm ?= "fc95a485415d22eb772359b8d350c03b85c0cd1b"
19SRCREV_machine ?= "2d0a4ea86fe97f13a4bc2a92a097e4edb51d737d"
20SRCREV_meta ?= "4f6d6c23cc8ca5d9c39b1efc2619b1dfec1ef2bc"
21
22PV = "${LINUX_VERSION}+git${SRCPV}"
23
24SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine \
25 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.4;destsuffix=${KMETA}"
26
27COMPATIBLE_MACHINE = "qemux86|qemux86-64|qemuarm|qemuarmv5"
28
29# Functionality flags
30KERNEL_FEATURES = ""
31
32KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
diff --git a/meta/recipes-kernel/linux/linux-yocto-tiny_6.12.bb b/meta/recipes-kernel/linux/linux-yocto-tiny_6.12.bb
new file mode 100644
index 0000000000..0fad73dddd
--- /dev/null
+++ b/meta/recipes-kernel/linux/linux-yocto-tiny_6.12.bb
@@ -0,0 +1,33 @@
1KBRANCH ?= "v6.12/standard/tiny/base"
2
3LINUX_KERNEL_TYPE = "tiny"
4KCONFIG_MODE = "--allnoconfig"
5
6require recipes-kernel/linux/linux-yocto.inc
7
8# CVE exclusions
9include recipes-kernel/linux/cve-exclusion_6.12.inc
10
11LINUX_VERSION ?= "6.12.31"
12LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
13
14DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
15DEPENDS += "openssl-native util-linux-native"
16
17KMETA = "kernel-meta"
18KCONF_BSP_AUDIT_LEVEL = "2"
19
20SRCREV_machine ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0"
21SRCREV_meta ?= "60b8562e9989f268ad5d241989f56b71cfa1f648"
22
23PV = "${LINUX_VERSION}+git"
24
25SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;branch=${KBRANCH};name=machine;protocol=https \
26 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.12;destsuffix=${KMETA};protocol=https"
27
28COMPATIBLE_MACHINE = "^(qemux86|qemux86-64|qemuarm64|qemuarm|qemuarmv5)$"
29
30# Functionality flags
31KERNEL_FEATURES:append:qemuall = " cfg/virtio.scc cfg/fs/ext4.scc"
32
33KERNEL_DEVICETREE:qemuarmv5 = "arm/versatile-pb.dtb"
diff --git a/meta/recipes-kernel/linux/linux-yocto.inc b/meta/recipes-kernel/linux/linux-yocto.inc
index a85280990b..389329030d 100644
--- a/meta/recipes-kernel/linux/linux-yocto.inc
+++ b/meta/recipes-kernel/linux/linux-yocto.inc
@@ -1,6 +1,6 @@
1SUMMARY = "Linux kernel" 1SUMMARY = "Linux kernel"
2SECTION = "kernel" 2SECTION = "kernel"
3LICENSE = "GPLv2" 3LICENSE = "GPL-2.0-with-Linux-syscall-note"
4HOMEPAGE = "https://www.yoctoproject.org/" 4HOMEPAGE = "https://www.yoctoproject.org/"
5 5
6LIC_FILES_CHKSUM ?= "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7" 6LIC_FILES_CHKSUM ?= "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
@@ -19,21 +19,23 @@ python () {
19} 19}
20 20
21DEPENDS += "xz-native bc-native" 21DEPENDS += "xz-native bc-native"
22DEPENDS_append_aarch64 = " libgcc" 22DEPENDS:append:aarch64 = " libgcc"
23KERNEL_CC_append_aarch64 = " ${TOOLCHAIN_OPTIONS}" 23KERNEL_CC:append:aarch64 = " ${TOOLCHAIN_OPTIONS}"
24KERNEL_LD_append_aarch64 = " ${TOOLCHAIN_OPTIONS}" 24KERNEL_LD:append:aarch64 = " ${TOOLCHAIN_OPTIONS}"
25 25
26DEPENDS_append_nios2 = " libgcc" 26DEPENDS:append:nios2 = " libgcc"
27KERNEL_CC_append_nios2 = " ${TOOLCHAIN_OPTIONS}" 27KERNEL_CC:append:nios2 = " ${TOOLCHAIN_OPTIONS}"
28KERNEL_LD_append_nios2 = " ${TOOLCHAIN_OPTIONS}" 28KERNEL_LD:append:nios2 = " ${TOOLCHAIN_OPTIONS}"
29 29
30DEPENDS_append_arc = " libgcc" 30DEPENDS:append:arc = " libgcc"
31KERNEL_CC_append_arc = " ${TOOLCHAIN_OPTIONS}" 31KERNEL_CC:append:arc = " ${TOOLCHAIN_OPTIONS}"
32KERNEL_LD_append_arc = " ${TOOLCHAIN_OPTIONS}" 32KERNEL_LD:append:arc = " ${TOOLCHAIN_OPTIONS}"
33 33
34KERNEL_FEATURES_append_qemuall=" features/debug/printk.scc" 34KERNEL_FEATURES:append:qemuall = " features/debug/printk.scc features/taskstats/taskstats.scc"
35 35
36KERNEL_FEATURES_append = " ${@bb.utils.contains('MACHINE_FEATURES', 'numa', 'features/numa/numa.scc', '', d)}" 36KERNEL_FEATURES:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'efi', 'cfg/efi.scc', '', d)}"
37KERNEL_FEATURES:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'numa', 'features/numa/numa.scc', '', d)}"
38KERNEL_FEATURES:append = " ${@bb.utils.contains('MACHINE_FEATURES', 'vfat', 'cfg/fs/vfat.scc', '', d)}"
37 39
38# A KMACHINE is the mapping of a yocto $MACHINE to what is built 40# A KMACHINE is the mapping of a yocto $MACHINE to what is built
39# by the kernel. This is typically the branch that should be built, 41# by the kernel. This is typically the branch that should be built,
@@ -48,11 +50,32 @@ inherit kernel-yocto
48 50
49B = "${WORKDIR}/linux-${PACKAGE_ARCH}-${LINUX_KERNEL_TYPE}-build" 51B = "${WORKDIR}/linux-${PACKAGE_ARCH}-${LINUX_KERNEL_TYPE}-build"
50 52
51do_install_append(){ 53do_install:append(){
52 if [ -n "${KMETA}" ]; then 54 if [ -n "${KMETA}" ]; then
53 rm -rf ${STAGING_KERNEL_DIR}/${KMETA} 55 rm -rf ${STAGING_KERNEL_DIR}/${KMETA}
54 fi 56 fi
55} 57}
56 58
57# enable kernel-sample for oeqa/runtime/cases's ksample.py test 59# enable kernel-sample for oeqa/runtime/cases's ksample.py test
58KERNEL_FEATURES_append_qemuall=" features/kernel-sample/kernel-sample.scc" 60KERNEL_FEATURES:append:qemuall = " features/kernel-sample/kernel-sample.scc"
61
62KERNEL_DEBUG ?= ""
63# These used to be version specific, but are now common dependencies. New
64# tools / dependencies will continue to be added in version specific recipes.
65DEPENDS += '${@bb.utils.contains_any("ARCH", [ "x86", "arm64", "powerpc" ], "elfutils-native", "", d)}'
66DEPENDS += "openssl-native util-linux-native"
67DEPENDS += "gmp-native libmpc-native"
68
69# Some options depend on CONFIG_PAHOLE_VERSION, so need to make pahole-native available before do_kernel_configme
70do_kernel_configme[depends] += '${@bb.utils.contains("KERNEL_DEBUG", "True", "pahole-native:do_populate_sysroot", "", d)}'
71
72EXTRA_OEMAKE += '${@bb.utils.contains("KERNEL_DEBUG", "True", "", "PAHOLE=false", d)}'
73
74do_devshell:prepend() {
75 # setup native pkg-config variables (kconfig scripts call pkg-config directly, cannot generically be overriden to pkg-config-native)
76 d.setVar("PKG_CONFIG_DIR", "${STAGING_DIR_NATIVE}${libdir_native}/pkgconfig")
77 d.setVar("PKG_CONFIG_PATH", "${PKG_CONFIG_DIR}:${STAGING_DATADIR_NATIVE}/pkgconfig")
78 d.setVar("PKG_CONFIG_LIBDIR", "${PKG_CONFIG_DIR}")
79 d.setVarFlag("PKG_CONFIG_SYSROOT_DIR", "unexport", "1")
80 d.appendVar("OE_TERMINAL_EXPORTS", " PKG_CONFIG_DIR PKG_CONFIG_PATH PKG_CONFIG_LIBDIR PKG_CONFIG_SYSROOT_DIR")
81}
diff --git a/meta/recipes-kernel/linux/linux-yocto_5.10.bb b/meta/recipes-kernel/linux/linux-yocto_5.10.bb
deleted file mode 100644
index 38b56c17bf..0000000000
--- a/meta/recipes-kernel/linux/linux-yocto_5.10.bb
+++ /dev/null
@@ -1,56 +0,0 @@
1KBRANCH ?= "v5.10/standard/base"
2
3require recipes-kernel/linux/linux-yocto.inc
4
5# board specific branches
6KBRANCH_qemuarm ?= "v5.10/standard/arm-versatile-926ejs"
7KBRANCH_qemuarm64 ?= "v5.10/standard/qemuarm64"
8KBRANCH_qemumips ?= "v5.10/standard/mti-malta32"
9KBRANCH_qemuppc ?= "v5.10/standard/qemuppc"
10KBRANCH_qemuriscv64 ?= "v5.10/standard/base"
11KBRANCH_qemux86 ?= "v5.10/standard/base"
12KBRANCH_qemux86-64 ?= "v5.10/standard/base"
13KBRANCH_qemumips64 ?= "v5.10/standard/mti-malta64"
14
15SRCREV_machine_qemuarm ?= "57a6fbd33df5c7f057f301387b03a70cdc582282"
16SRCREV_machine_qemuarm64 ?= "98eda36c9616b598b3586c7cc532e8e0ba8b3953"
17SRCREV_machine_qemumips ?= "79bd439bff3c9f95cac6fb81c76b559a404a32dc"
18SRCREV_machine_qemuppc ?= "98eda36c9616b598b3586c7cc532e8e0ba8b3953"
19SRCREV_machine_qemuriscv64 ?= "98eda36c9616b598b3586c7cc532e8e0ba8b3953"
20SRCREV_machine_qemux86 ?= "98eda36c9616b598b3586c7cc532e8e0ba8b3953"
21SRCREV_machine_qemux86-64 ?= "98eda36c9616b598b3586c7cc532e8e0ba8b3953"
22SRCREV_machine_qemumips64 ?= "07bda345fe202b1d2ce233ffc20b7570f78c9c7f"
23SRCREV_machine ?= "98eda36c9616b598b3586c7cc532e8e0ba8b3953"
24SRCREV_meta ?= "8f72218572b1d4a5f053ced2bbf0558d0557072d"
25
26# remap qemuarm to qemuarma15 for the 5.8 kernel
27# KMACHINE_qemuarm ?= "qemuarma15"
28
29SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRANCH}; \
30 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.10;destsuffix=${KMETA}"
31
32LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
33LINUX_VERSION ?= "5.10.16"
34
35DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
36DEPENDS += "openssl-native util-linux-native"
37DEPENDS += "gmp-native"
38
39PV = "${LINUX_VERSION}+git${SRCPV}"
40
41KMETA = "kernel-meta"
42KCONF_BSP_AUDIT_LEVEL = "1"
43
44KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
45
46COMPATIBLE_MACHINE = "qemuarm|qemuarmv5|qemuarm64|qemux86|qemuppc|qemumips|qemumips64|qemux86-64|qemuriscv64"
47
48# Functionality flags
49KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
50KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
51KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc features/drm-bochs/drm-bochs.scc"
52KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc"
53KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc cfg/paravirt_kvm.scc"
54KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "", d)}"
55KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "", d)}"
56KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/gpio/mockup.scc", "", d)}"
diff --git a/meta/recipes-kernel/linux/linux-yocto_5.4.bb b/meta/recipes-kernel/linux/linux-yocto_5.4.bb
deleted file mode 100644
index 8d0f4b82c0..0000000000
--- a/meta/recipes-kernel/linux/linux-yocto_5.4.bb
+++ /dev/null
@@ -1,55 +0,0 @@
1KBRANCH ?= "v5.4/standard/base"
2
3require recipes-kernel/linux/linux-yocto.inc
4
5# board specific branches
6KBRANCH_qemuarm ?= "v5.4/standard/arm-versatile-926ejs"
7KBRANCH_qemuarm64 ?= "v5.4/standard/qemuarm64"
8KBRANCH_qemumips ?= "v5.4/standard/mti-malta32"
9KBRANCH_qemuppc ?= "v5.4/standard/qemuppc"
10KBRANCH_qemuriscv64 ?= "v5.4/standard/base"
11KBRANCH_qemux86 ?= "v5.4/standard/base"
12KBRANCH_qemux86-64 ?= "v5.4/standard/base"
13KBRANCH_qemumips64 ?= "v5.4/standard/mti-malta64"
14
15SRCREV_machine_qemuarm ?= "28bc6b294bb1e49da671b2848234f9011efcad88"
16SRCREV_machine_qemuarm64 ?= "2d0a4ea86fe97f13a4bc2a92a097e4edb51d737d"
17SRCREV_machine_qemumips ?= "105568d1696f86625cf7bc30d8c5c921732de2f4"
18SRCREV_machine_qemuppc ?= "2d0a4ea86fe97f13a4bc2a92a097e4edb51d737d"
19SRCREV_machine_qemuriscv64 ?= "2d0a4ea86fe97f13a4bc2a92a097e4edb51d737d"
20SRCREV_machine_qemux86 ?= "2d0a4ea86fe97f13a4bc2a92a097e4edb51d737d"
21SRCREV_machine_qemux86-64 ?= "2d0a4ea86fe97f13a4bc2a92a097e4edb51d737d"
22SRCREV_machine_qemumips64 ?= "c76ba20ee1b1de859736f85f0210459c2104b8df"
23SRCREV_machine ?= "2d0a4ea86fe97f13a4bc2a92a097e4edb51d737d"
24SRCREV_meta ?= "4f6d6c23cc8ca5d9c39b1efc2619b1dfec1ef2bc"
25
26# remap qemuarm to qemuarma15 for the 5.4 kernel
27# KMACHINE_qemuarm ?= "qemuarma15"
28
29SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRANCH}; \
30 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-5.4;destsuffix=${KMETA}"
31
32LIC_FILES_CHKSUM = "file://COPYING;md5=bbea815ee2795b2f4230826c0c6b8814"
33LINUX_VERSION ?= "5.4.98"
34
35DEPENDS += "${@bb.utils.contains('ARCH', 'x86', 'elfutils-native', '', d)}"
36DEPENDS += "openssl-native util-linux-native"
37
38PV = "${LINUX_VERSION}+git${SRCPV}"
39
40KMETA = "kernel-meta"
41KCONF_BSP_AUDIT_LEVEL = "1"
42
43KERNEL_DEVICETREE_qemuarmv5 = "versatile-pb.dtb"
44
45COMPATIBLE_MACHINE = "qemuarm|qemuarmv5|qemuarm64|qemux86|qemuppc|qemumips|qemumips64|qemux86-64|qemuriscv64"
46
47# Functionality flags
48KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
49KERNEL_FEATURES_append = " ${KERNEL_EXTRA_FEATURES}"
50KERNEL_FEATURES_append_qemuall=" cfg/virtio.scc features/drm-bochs/drm-bochs.scc"
51KERNEL_FEATURES_append_qemux86=" cfg/sound.scc cfg/paravirt_kvm.scc"
52KERNEL_FEATURES_append_qemux86-64=" cfg/sound.scc cfg/paravirt_kvm.scc"
53KERNEL_FEATURES_append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "", d)}"
54KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc", "", d)}"
55KERNEL_FEATURES_append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/gpio/mockup.scc", "", d)}"
diff --git a/meta/recipes-kernel/linux/linux-yocto_6.12.bb b/meta/recipes-kernel/linux/linux-yocto_6.12.bb
new file mode 100644
index 0000000000..262ae35704
--- /dev/null
+++ b/meta/recipes-kernel/linux/linux-yocto_6.12.bb
@@ -0,0 +1,79 @@
1KBRANCH ?= "v6.12/standard/base"
2
3require recipes-kernel/linux/linux-yocto.inc
4
5# CVE exclusions
6include recipes-kernel/linux/cve-exclusion.inc
7include recipes-kernel/linux/cve-exclusion_6.12.inc
8
9# board specific branches
10KBRANCH:qemuarm ?= "v6.12/standard/arm-versatile-926ejs"
11KBRANCH:qemuarm64 ?= "v6.12/standard/base"
12KBRANCH:qemumips ?= "v6.12/standard/mti-malta32"
13KBRANCH:qemuppc ?= "v6.12/standard/qemuppc"
14KBRANCH:qemuriscv64 ?= "v6.12/standard/base"
15KBRANCH:qemuriscv32 ?= "v6.12/standard/base"
16KBRANCH:qemux86 ?= "v6.12/standard/base"
17KBRANCH:qemux86.104 ?= "v6.12/standard/base"
18KBRANCH:qemuloongarch64 ?= "v6.12/standard/base"
19KBRANCH:qemumips64 ?= "v6.12/standard/mti-malta64"
20
21SRCREV_machine:qemuarm ?= "37a1fd13ca538e7785daf01434495a614bc55ead"
22SRCREV_machine:qemuarm64 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0"
23SRCREV_machine:qemuloongarch64 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0"
24SRCREV_machine:qemumips ?= "2bcf58ea5aa19d54c436e63c59ab09b307e9ee8e"
25SRCREV_machine:qemuppc ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0"
26SRCREV_machine:qemuriscv64 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0"
27SRCREV_machine:qemuriscv32 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0"
28SRCREV_machine:qemux86 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0"
29SRCREV_machine:qemux86-64 ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0"
30SRCREV_machine:qemumips64 ?= "6470f58a8f04951f202cf85afb4421d2e7ec9995"
31SRCREV_machine ?= "298aefdf4112e7c0a84522e4acf2c722e433c8a0"
32SRCREV_meta ?= "60b8562e9989f268ad5d241989f56b71cfa1f648"
33
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
36# meta SRCREV as the linux-yocto-standard builds. Select your version using the
37# normal PREFERRED_VERSION settings.
38BBCLASSEXTEND = "devupstream:target"
39SRCREV_machine:class-devupstream ?= "df3f6d10f353de274cc7c87f52dba5d26f185393"
40PN:class-devupstream = "linux-yocto-upstream"
41KBRANCH:class-devupstream = "v6.12/base"
42
43SRC_URI = "git://git.yoctoproject.org/linux-yocto.git;name=machine;branch=${KBRANCH};protocol=https \
44 git://git.yoctoproject.org/yocto-kernel-cache;type=kmeta;name=meta;branch=yocto-6.12;destsuffix=${KMETA};protocol=https"
45
46LIC_FILES_CHKSUM = "file://COPYING;md5=6bc538ed5bd9a7fc9398086aedcd7e46"
47LINUX_VERSION ?= "6.12.31"
48
49PV = "${LINUX_VERSION}+git"
50
51KMETA = "kernel-meta"
52KCONF_BSP_AUDIT_LEVEL = "1"
53
54KERNEL_DEVICETREE:qemuarmv5 = "arm/versatile-pb.dtb"
55
56COMPATIBLE_MACHINE = "^(qemuarm|qemuarmv5|qemuarm64|qemux86|qemuppc|qemuppc64|qemumips|qemumips64|qemux86-64|qemuriscv64|qemuriscv32|qemuloongarch64)$"
57
58# Functionality flags
59KERNEL_EXTRA_FEATURES ?= "features/netfilter/netfilter.scc"
60KERNEL_FEATURES:append = " ${KERNEL_EXTRA_FEATURES}"
61KERNEL_FEATURES:append:qemuall = " cfg/virtio.scc features/drm-bochs/drm-bochs.scc cfg/net/mdio.scc"
62KERNEL_FEATURES:append:qemux86 = " cfg/sound.scc cfg/paravirt_kvm.scc"
63KERNEL_FEATURES:append:qemux86-64 = " cfg/sound.scc cfg/paravirt_kvm.scc"
64KERNEL_FEATURES:append = " ${@bb.utils.contains("TUNE_FEATURES", "mx32", " cfg/x32.scc", "", d)}"
65KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/scsi/scsi-debug.scc features/nf_tables/nft_test.scc", "", d)}"
66KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/gpio/mockup.scc features/gpio/sim.scc", "", d)}"
67KERNEL_FEATURES:append = " ${@bb.utils.contains("KERNEL_DEBUG", "True", " features/reproducibility/reproducibility.scc features/debug/debug-btf.scc", "", d)}"
68# libteam ptests from meta-oe needs it
69KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " features/net/team/team.scc", "", d)}"
70# openl2tp tests from meta-networking needs it
71KERNEL_FEATURES:append = " ${@bb.utils.contains("DISTRO_FEATURES", "ptest", " cgl/cfg/net/l2tp.scc", "", d)}"
72KERNEL_FEATURES:append:powerpc = " arch/powerpc/powerpc-debug.scc"
73KERNEL_FEATURES:append:powerpc64 = " arch/powerpc/powerpc-debug.scc"
74KERNEL_FEATURES:append:powerpc64le = " arch/powerpc/powerpc-debug.scc"
75# Do not add debug info for riscv32, it fails during depmod
76# ERROR: modpost: __ex_table+0x17a4 references non-executable section '.debug_loclists'
77# Check again during next major version upgrade
78KERNEL_FEATURES:remove:riscv32 = "features/debug/debug-kernel.scc"
79INSANE_SKIP:kernel-vmlinux:qemuppc64 = "textrel"
diff --git a/meta/recipes-kernel/lttng/babeltrace2/0001-Make-bt_field_blob_get_length-return-size_t-instead-.patch b/meta/recipes-kernel/lttng/babeltrace2/0001-Make-bt_field_blob_get_length-return-size_t-instead-.patch
new file mode 100644
index 0000000000..4dffa7bfa5
--- /dev/null
+++ b/meta/recipes-kernel/lttng/babeltrace2/0001-Make-bt_field_blob_get_length-return-size_t-instead-.patch
@@ -0,0 +1,38 @@
1From a73cef80a0d4129f74ab2e160a15693235aad4d1 Mon Sep 17 00:00:00 2001
2From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 20 Mar 2025 18:10:08 -0700
4Subject: [PATCH] Cast result of bt_field_blob_get_length to size_t in
5 constructor of bt2s::span
6
7Fixes errors e.g.
8| ../../git/src/cpp-common/bt2/field.hpp:1139:82: error: non-constant-expression cannot be narrowed from type 'std::uint64_t' (aka 'unsigned long long') to 'size_type' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]
9| 1139 | return {internal::CommonBlobFieldSpec<LibObjT>::data(this->libObjPtr()), this->length()};
10| | ^~~~~~~~~~~~~~
11| ../../git/src/plugins/ctf/common/src/msg-iter.cpp:744:56: note: in instantiation of member function 'bt2::CommonBlobField<bt_field>::data' requested here
12| 744 | std::memcpy(&this->_stackTopCurSubField().asBlob().data()[_mCurBlobFieldDataOffset],
13| | ^
14| ../../git/src/cpp-common/bt2/field.hpp:1139:82: note: insert an explicit cast to silence this issue
15| 1139 | return {internal::CommonBlobFieldSpec<LibObjT>::data(this->libObjPtr()), this->length()};
16| | ^~~~~~~~~~~~~~
17| | static_cast<size_type>( )
18
19Upstream-Status: Backport [https://github.com/efficios/babeltrace/commit/1e6b34e411c61135ad256047a985a9bad927eae0]
20
21Signed-off-by: Khem Raj <raj.khem@gmail.com>
22---
23 src/cpp-common/bt2/field.hpp | 2 +-
24 1 file changed, 1 insertion(+), 1 deletion(-)
25
26diff --git a/src/cpp-common/bt2/field.hpp b/src/cpp-common/bt2/field.hpp
27index 8b291f7a..3a7d30a4 100644
28--- a/src/cpp-common/bt2/field.hpp
29+++ b/src/cpp-common/bt2/field.hpp
30@@ -1136,7 +1136,7 @@ public:
31
32 bt2s::span<typename internal::CommonBlobFieldSpec<LibObjT>::Data> data() const noexcept
33 {
34- return {internal::CommonBlobFieldSpec<LibObjT>::data(this->libObjPtr()), this->length()};
35+ return {internal::CommonBlobFieldSpec<LibObjT>::data(this->libObjPtr()), static_cast<std::size_t>(this->length())};
36 }
37
38 std::uint64_t length() const noexcept
diff --git a/meta/recipes-kernel/lttng/babeltrace2/0001-Make-manpages-multilib-identical.patch b/meta/recipes-kernel/lttng/babeltrace2/0001-Make-manpages-multilib-identical.patch
index 2401b176e6..c2b76b1ed5 100644
--- a/meta/recipes-kernel/lttng/babeltrace2/0001-Make-manpages-multilib-identical.patch
+++ b/meta/recipes-kernel/lttng/babeltrace2/0001-Make-manpages-multilib-identical.patch
@@ -3,17 +3,20 @@ From: Jeremy Puhlman <jpuhlman@mvista.com>
3Date: Mon, 9 Mar 2020 21:10:35 +0000 3Date: Mon, 9 Mar 2020 21:10:35 +0000
4Subject: [PATCH] Make manpages multilib identical 4Subject: [PATCH] Make manpages multilib identical
5 5
6Upstream-Status: Pending 6Upstream-Status: Submitted [https://review.lttng.org/c/babeltrace/+/14222]
7
7Signed-off-by: Jeremy Puhlman <jpuhlman@mvista.com> 8Signed-off-by: Jeremy Puhlman <jpuhlman@mvista.com>
9Signed-off-by: Bin Lan <bin.lan.cn@windriver.com>
8--- 10---
9 doc/man/asciidoc-attrs.conf.in | 4 ++-- 11 doc/man/asciidoc-attrs.conf.in | 4 ++--
10 1 file changed, 2 insertions(+), 2 deletions(-) 12 1 file changed, 2 insertions(+), 2 deletions(-)
11 13
12diff --git a/doc/man/asciidoc-attrs.conf.in b/doc/man/asciidoc-attrs.conf.in 14diff --git a/doc/man/asciidoc-attrs.conf.in b/doc/man/asciidoc-attrs.conf.in
13index ad1183f1..e11c7031 100644 15index 88fb13ce2..27858b720 100644
14--- a/doc/man/asciidoc-attrs.conf.in 16--- a/doc/man/asciidoc-attrs.conf.in
15+++ b/doc/man/asciidoc-attrs.conf.in 17+++ b/doc/man/asciidoc-attrs.conf.in
16@@ -1,7 +1,7 @@ 18@@ -4,8 +4,8 @@
19
17 [attributes] 20 [attributes]
18 # default values 21 # default values
19-system_plugin_path="@LIBDIR@/babeltrace2/plugins" 22-system_plugin_path="@LIBDIR@/babeltrace2/plugins"
@@ -24,5 +27,4 @@ index ad1183f1..e11c7031 100644
24 enable_debug_info="@ENABLE_DEBUG_INFO_VAL@" 27 enable_debug_info="@ENABLE_DEBUG_INFO_VAL@"
25 defrdport=5344 28 defrdport=5344
26-- 29--
272.24.1 302.34.1
28
diff --git a/meta/recipes-kernel/lttng/babeltrace2/0001-tests-do-not-run-test-applications-from-.libs.patch b/meta/recipes-kernel/lttng/babeltrace2/0001-tests-do-not-run-test-applications-from-.libs.patch
deleted file mode 100644
index 805dde8064..0000000000
--- a/meta/recipes-kernel/lttng/babeltrace2/0001-tests-do-not-run-test-applications-from-.libs.patch
+++ /dev/null
@@ -1,28 +0,0 @@
1From 582713cc9a013481eeef253195d644020f637ec4 Mon Sep 17 00:00:00 2001
2Message-Id: <582713cc9a013481eeef253195d644020f637ec4.1583403622.git.wallinux@gmail.com>
3From: Anders Wallin <wallinux@gmail.com>
4Date: Thu, 5 Mar 2020 11:20:04 +0100
5Subject: [PATCH] tests: do not run test applications from .libs
6
7Cross compile specific change
8
9Upstream-Status: Inappropriate [oe-core specific]
10
11Signed-off-by: Anders Wallin <wallinux@gmail.com>
12---
13 tests/lib/test_plugin | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-)
15
16diff --git a/tests/lib/test_plugin b/tests/lib/test_plugin
17index 652c90cc..1f817c50 100755
18--- a/tests/lib/test_plugin
19+++ b/tests/lib/test_plugin
20@@ -26,4 +26,4 @@ fi
21 # shellcheck source=../utils/utils.sh
22 source "$UTILSSH"
23
24-"${BT_TESTS_BUILDDIR}/lib/plugin" "${BT_TESTS_BUILDDIR}/lib/test-plugin-plugins/.libs"
25+"${BT_TESTS_BUILDDIR}/lib/plugin" "${BT_TESTS_BUILDDIR}/lib/test-plugin-plugins"
26--
272.25.1
28
diff --git a/meta/recipes-kernel/lttng/babeltrace2/0001-tests-fix-test-applications-in-cpp-common.patch b/meta/recipes-kernel/lttng/babeltrace2/0001-tests-fix-test-applications-in-cpp-common.patch
new file mode 100644
index 0000000000..87f94fb087
--- /dev/null
+++ b/meta/recipes-kernel/lttng/babeltrace2/0001-tests-fix-test-applications-in-cpp-common.patch
@@ -0,0 +1,129 @@
1From 1dc81f272855d94e6a78f7d10ea952745d991aa9 Mon Sep 17 00:00:00 2001
2From: Bin Lan <bin.lan.cn@windriver.com>
3Date: Tue, 11 Mar 2025 17:19:11 +0800
4Subject: [PATCH] Tests: fix test applications in cpp-common are needed to
5 re-build
6
7Test applications in cpp-common directory are needed to re-build when
8calling make check in embedded system. The following error is shown
9when running test applications:
10make[3]: *** No rule to make target 'cpp-common/test-c-string-view.cpp',
11needed by 'cpp-common/test-c-string-view.o'.
12make[3]: *** No rule to make target '../tests/utils/tap/libtap.la',
13needed by 'cpp-common/test-c-string-view'.
14make[3]: *** No rule to make target '../src/common/libcommon.la',
15needed by 'cpp-common/test-c-string-view'.
16make[3]: *** No rule to make target '../src/logging/liblogging.la',
17needed by 'cpp-common/test-c-string-view'.
18...
19make[2]: *** [Makefile:1274: check-TESTS] Error 2
20make[1]: *** [Makefile:1805: check-am] Error 2
21make: *** [Makefile:1033: check-recursive] Error 1
22make: Target 'check' not remade because of errors.
23
24Create some new shell scripts which are used to call test applications
25in cpp-common directory. Then these test applications can run without
26actually examining the source code.
27
28Upstream-Status: Submitted [https://review.lttng.org/c/babeltrace/+/14213]
29
30Signed-off-by: Bin Lan <bin.lan.cn@windriver.com>
31---
32 tests/Makefile.am | 6 +++---
33 tests/cpp-common/test-c-string-view.sh | 17 +++++++++++++++++
34 tests/cpp-common/test-unicode-conv.sh | 17 +++++++++++++++++
35 tests/cpp-common/test-uuid.sh | 17 +++++++++++++++++
36 4 files changed, 54 insertions(+), 3 deletions(-)
37 create mode 100755 tests/cpp-common/test-c-string-view.sh
38 create mode 100755 tests/cpp-common/test-unicode-conv.sh
39 create mode 100755 tests/cpp-common/test-uuid.sh
40
41diff --git a/tests/Makefile.am b/tests/Makefile.am
42index 2a4022bc4..c79b77b32 100644
43--- a/tests/Makefile.am
44+++ b/tests/Makefile.am
45@@ -129,9 +129,9 @@ cpp_common_test_unicode_conv_LDADD = \
46 $(COMMON_TEST_LDADD)
47
48 TESTS_CPP_COMMON = \
49- cpp-common/test-c-string-view \
50- cpp-common/test-uuid \
51- cpp-common/test-unicode-conv
52+ cpp-common/test-c-string-view.sh \
53+ cpp-common/test-uuid.sh \
54+ cpp-common/test-unicode-conv.sh
55
56 TESTS_LIB = \
57 lib/test-bt-uuid \
58diff --git a/tests/cpp-common/test-c-string-view.sh b/tests/cpp-common/test-c-string-view.sh
59new file mode 100755
60index 000000000..9c2ca5818
61--- /dev/null
62+++ b/tests/cpp-common/test-c-string-view.sh
63@@ -0,0 +1,17 @@
64+#!/bin/bash
65+#
66+# SPDX-License-Identifier: GPL-2.0-only
67+#
68+# Copyright (C) 2025 Bin Lan <bin.lan.cn@windriver.com>
69+#
70+
71+if [ -n "${BT_TESTS_SRCDIR:-}" ]; then
72+ UTILSSH="$BT_TESTS_SRCDIR/utils/utils.sh"
73+else
74+ UTILSSH="$(dirname "$0")/../utils/utils.sh"
75+fi
76+
77+# shellcheck source=../utils/utils.sh
78+source "$UTILSSH"
79+
80+"${BT_TESTS_BUILDDIR}/cpp-common/test-c-string-view" "$BT_TESTS_BT2_BIN"
81diff --git a/tests/cpp-common/test-unicode-conv.sh b/tests/cpp-common/test-unicode-conv.sh
82new file mode 100755
83index 000000000..df490b2eb
84--- /dev/null
85+++ b/tests/cpp-common/test-unicode-conv.sh
86@@ -0,0 +1,17 @@
87+#!/bin/bash
88+#
89+# SPDX-License-Identifier: GPL-2.0-only
90+#
91+# Copyright (C) 2025 Bin Lan <bin.lan.cn@windriver.com>
92+#
93+
94+if [ -n "${BT_TESTS_SRCDIR:-}" ]; then
95+ UTILSSH="$BT_TESTS_SRCDIR/utils/utils.sh"
96+else
97+ UTILSSH="$(dirname "$0")/../utils/utils.sh"
98+fi
99+
100+# shellcheck source=../utils/utils.sh
101+source "$UTILSSH"
102+
103+"${BT_TESTS_BUILDDIR}/cpp-common/test-unicode-conv" "$BT_TESTS_BT2_BIN"
104diff --git a/tests/cpp-common/test-uuid.sh b/tests/cpp-common/test-uuid.sh
105new file mode 100755
106index 000000000..8c65daa94
107--- /dev/null
108+++ b/tests/cpp-common/test-uuid.sh
109@@ -0,0 +1,17 @@
110+#!/bin/bash
111+#
112+# SPDX-License-Identifier: GPL-2.0-only
113+#
114+# Copyright (C) 2025 Bin Lan <bin.lan.cn@windriver.com>
115+#
116+
117+if [ -n "${BT_TESTS_SRCDIR:-}" ]; then
118+ UTILSSH="$BT_TESTS_SRCDIR/utils/utils.sh"
119+else
120+ UTILSSH="$(dirname "$0")/../utils/utils.sh"
121+fi
122+
123+# shellcheck source=../utils/utils.sh
124+source "$UTILSSH"
125+
126+"${BT_TESTS_BUILDDIR}/cpp-common/test-uuid" "$BT_TESTS_BT2_BIN"
127--
1282.34.1
129
diff --git a/meta/recipes-kernel/lttng/babeltrace2/0001-tests-set-the-correct-plugin-directory.patch b/meta/recipes-kernel/lttng/babeltrace2/0001-tests-set-the-correct-plugin-directory.patch
new file mode 100644
index 0000000000..7ac7582ad7
--- /dev/null
+++ b/meta/recipes-kernel/lttng/babeltrace2/0001-tests-set-the-correct-plugin-directory.patch
@@ -0,0 +1,30 @@
1From 32494b1726a881883cb6d317ab76d1ec3f1fa740 Mon Sep 17 00:00:00 2001
2From: Bin Lan <bin.lan.cn@windriver.com>
3Date: Wed, 5 Mar 2025 10:51:11 +0800
4Subject: [PATCH] tests: set the correct directory of plugin shared library
5
6The plugin shared libraries are put in test-plugins-plugins/.libs when
7building in a host. test-plugins-plugins/.libs is not exist when cross
8build. The plugin shared libraries are put in test-plugins-plugins
9directory when cross build.
10
11Upstream-Status: Inappropriate [oe specific]
12
13Signed-off-by: Bin Lan <bin.lan.cn@windriver.com>
14---
15 tests/lib/test-plugins.sh | 2 +-
16 1 file changed, 1 insertion(+), 1 deletion(-)
17
18diff --git a/tests/lib/test-plugins.sh b/tests/lib/test-plugins.sh
19index f83e42baa..939236393 100755
20--- a/tests/lib/test-plugins.sh
21+++ b/tests/lib/test-plugins.sh
22@@ -14,4 +14,4 @@ fi
23 # shellcheck source=../utils/utils.sh
24 source "$UTILSSH"
25
26-"${BT_TESTS_BUILDDIR}/lib/test-plugins" "${BT_TESTS_BUILDDIR}/lib/test-plugins-plugins/.libs"
27+"${BT_TESTS_BUILDDIR}/lib/test-plugins" "${BT_TESTS_BUILDDIR}/lib/test-plugins-plugins"
28--
292.34.1
30
diff --git a/meta/recipes-kernel/lttng/babeltrace2/run-ptest b/meta/recipes-kernel/lttng/babeltrace2/run-ptest
index 72fe223436..a0bf33b75d 100755
--- a/meta/recipes-kernel/lttng/babeltrace2/run-ptest
+++ b/meta/recipes-kernel/lttng/babeltrace2/run-ptest
@@ -4,6 +4,16 @@
4 4
5# Without --ignore-exit, the tap harness causes any FAILs within a 5# Without --ignore-exit, the tap harness causes any FAILs within a
6# test plan to raise ERRORs; this is just noise. 6# test plan to raise ERRORs; this is just noise.
7makeargs="LOG_DRIVER_FLAGS=--ignore-exit abs_top_srcdir=$PWD abs_top_builddir=$PWD GREP=grep SED=sed PYTHON=python3" 7makeargs="LOG_DRIVER_FLAGS=--ignore-exit abs_top_srcdir=$PWD abs_top_builddir=$PWD"
8 8
9exec make -C tests -k -s $makeargs $target 2>/dev/null 9exec 2> error.log
10make -C tests -k -s $makeargs $target
11exitcode=$?
12if [ -e error.log ]; then
13 cat error.log
14fi
15if [ -e tests/test-suite.log ]; then
16 cat tests/test-suite.log
17fi
18
19exit $exitcode
diff --git a/meta/recipes-kernel/lttng/babeltrace2_2.0.3.bb b/meta/recipes-kernel/lttng/babeltrace2_2.1.1.bb
index 32ba75bf36..8bab7f677a 100644
--- a/meta/recipes-kernel/lttng/babeltrace2_2.0.3.bb
+++ b/meta/recipes-kernel/lttng/babeltrace2_2.1.1.bb
@@ -2,34 +2,45 @@ SUMMARY = "Babeltrace2 - Trace Format Babel Tower"
2DESCRIPTION = "Babeltrace provides trace read and write libraries in host side, as well as a trace converter, which used to convert LTTng 2.0 traces into human-readable log." 2DESCRIPTION = "Babeltrace provides trace read and write libraries in host side, as well as a trace converter, which used to convert LTTng 2.0 traces into human-readable log."
3HOMEPAGE = "http://babeltrace.org/" 3HOMEPAGE = "http://babeltrace.org/"
4BUGTRACKER = "https://bugs.lttng.org/projects/babeltrace" 4BUGTRACKER = "https://bugs.lttng.org/projects/babeltrace"
5LICENSE = "MIT & GPLv2 & LGPLv2.1 & BSD-2-Clause" 5LICENSE = "MIT & GPL-2.0-only & LGPL-2.1-only & BSD-2-Clause & BSD-4-Clause & GPL-3.0-or-later & CC-BY-SA-4.0 & PSF-2.0"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=a6a458c13f18385b7bc5069a6d7b176e" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=f6b015e4f388d6e78adb1b1f9a887d06"
7 7
8DEPENDS = "glib-2.0 util-linux popt bison-native flex-native" 8DEPENDS = "glib-2.0 util-linux popt bison-native flex-native virtual/libiconv"
9 9
10SRC_URI = "git://git.efficios.com/babeltrace.git;branch=stable-2.0 \ 10SRC_URI = "git://git.efficios.com/babeltrace.git;branch=stable-2.1;protocol=https;tag=v${PV} \
11 file://run-ptest \ 11 file://run-ptest \
12 file://0001-tests-do-not-run-test-applications-from-.libs.patch \
13 file://0001-Make-manpages-multilib-identical.patch \ 12 file://0001-Make-manpages-multilib-identical.patch \
13 file://0001-tests-fix-test-applications-in-cpp-common.patch \
14 file://0001-tests-set-the-correct-plugin-directory.patch \
15 file://0001-Make-bt_field_blob_get_length-return-size_t-instead-.patch \
14 " 16 "
15SRCREV = "91d154476e66735d705adda9ca5cbf5b5eea5940" 17SRCREV = "7f2f8cd6dac497cbb466efb31219b531c62013f5"
16UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>2(\.\d+)+)$" 18UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>2(\.\d+)+)$"
17 19
18S = "${WORKDIR}/git"
19
20inherit autotools pkgconfig ptest python3targetconfig 20inherit autotools pkgconfig ptest python3targetconfig
21 21
22EXTRA_OECONF = "--disable-debug-info" 22EXTRA_OECONF = "--disable-debug-info --disable-Werror"
23 23
24PACKAGECONFIG ??= "manpages" 24PACKAGECONFIG ??= "manpages"
25PACKAGECONFIG[manpages] = ", --disable-man-pages, asciidoc-native xmlto-native" 25PACKAGECONFIG[manpages] = ", --disable-man-pages, asciidoc-native xmlto-native"
26 26
27FILES_${PN}-staticdev += "${libdir}/babeltrace2/plugins/*.a" 27FILES:${PN}-staticdev += "${libdir}/babeltrace2/plugins/*.a"
28FILES_${PN} += "${libdir}/babeltrace2/plugins/*.so" 28FILES:${PN} += "${libdir}/babeltrace2/plugins/*.so"
29 29
30ASNEEDED = "" 30ASNEEDED = ""
31 31LDFLAGS += "${@bb.utils.contains('DISTRO_FEATURES', 'ld-is-lld ptest', '-fuse-ld=bfd ', '', d)}"
32RDEPENDS_${PN}-ptest += "bash gawk python3" 32
33# coreutils since we need full mktemp
34RDEPENDS:${PN}-ptest += "bash gawk python3 make grep coreutils findutils"
35RDEPENDS:${PN}-ptest:append:libc-glibc = " glibc-gconv-utf-16 glibc-gconv-utf-32"
36
37do_configure:append() {
38 # when doing cross compile, the path ${B}/src/plugins/ctf/common/src/metadata/tsdl
39 # is not created by the babeltrace2 build system. It is need when generating
40 # parser.cpp by executing /bin/bash ../../git/config/ylwrap.
41 # So make this directory after configuration.
42 mkdir -p ${B}/src/plugins/ctf/common/src/metadata/tsdl
43}
33 44
34do_compile_ptest () { 45do_compile_ptest () {
35 make -C tests all 46 make -C tests all
@@ -49,6 +60,12 @@ do_install_ptest () {
49 -exec install -t "${D}${PTEST_PATH}/tests/$d" {} \; 60 -exec install -t "${D}${PTEST_PATH}/tests/$d" {} \;
50 find "${S}/tests/$d" -maxdepth 1 -name *.expect \ 61 find "${S}/tests/$d" -maxdepth 1 -name *.expect \
51 -exec install -t "${D}${PTEST_PATH}/tests/$d" {} \; 62 -exec install -t "${D}${PTEST_PATH}/tests/$d" {} \;
63 find "${S}/tests/$d" -maxdepth 1 -name *.ref \
64 -exec install -t "${D}${PTEST_PATH}/tests/$d" {} \;
65 find "${S}/tests/$d" -maxdepth 1 -name *.mctf \
66 -exec install -t "${D}${PTEST_PATH}/tests/$d" {} \;
67 find "${S}/tests/$d" -maxdepth 1 -name *.json \
68 -exec install -t "${D}${PTEST_PATH}/tests/$d" {} \;
52 done 69 done
53 install -d "${D}${PTEST_PATH}/tests/data/ctf-traces/" 70 install -d "${D}${PTEST_PATH}/tests/data/ctf-traces/"
54 cp -a ${S}/tests/data/ctf-traces/* ${D}${PTEST_PATH}/tests/data/ctf-traces/ 71 cp -a ${S}/tests/data/ctf-traces/* ${D}${PTEST_PATH}/tests/data/ctf-traces/
@@ -90,4 +107,26 @@ do_install_ptest () {
90 107
91 # Remove architechture specific testfiles 108 # Remove architechture specific testfiles
92 rm -rf ${D}${PTEST_PATH}/tests/data/plugins/flt.lttng-utils.debug-info/* 109 rm -rf ${D}${PTEST_PATH}/tests/data/plugins/flt.lttng-utils.debug-info/*
110
111 # Set the correct environment variables when running embedded environment
112 envsh=${D}${PTEST_PATH}/tests/utils/env.sh
113 sed -i "/BT_TESTS_SRCDIR/c\_set_var_def BT_TESTS_SRCDIR '${PTEST_PATH}/tests'" $envsh
114 sed -i "/BT_TESTS_BUILDDIR/c\_set_var_def BT_TESTS_BUILDDIR '${PTEST_PATH}/tests'" $envsh
115 sed -i "/BT_TESTS_AWK_BIN/c\_set_var_def BT_TESTS_AWK_BIN 'gawk'" $envsh
116 sed -i "/BT_TESTS_GREP_BIN/c\_set_var_def BT_TESTS_GREP_BIN 'grep'" $envsh
117 sed -i "/BT_TESTS_PYTHON_BIN/c\_set_var_def BT_TESTS_PYTHON_BIN 'python3'" $envsh
118 sed -i "/BT_TESTS_SED_BIN/c\_set_var_def BT_TESTS_SED_BIN 'sed'" $envsh
119 sed -i "/BT_TESTS_CC_BIN/c\_set_var_def BT_TESTS_CC_BIN ''" $envsh
120}
121
122do_install:append:class-nativesdk() {
123 mkdir -p ${D}${SDKPATHNATIVE}/environment-setup.d
124 cat <<- EOF > ${D}${SDKPATHNATIVE}/environment-setup.d/babeltrace2.sh
125 export BABELTRACE_PLUGIN_PATH="${libdir}/babeltrace2/plugins"
126 export LIBBABELTRACE2_PLUGIN_PROVIDER_DIR="${libdir}/babeltrace2/plugin-providers"
127 EOF
93} 128}
129
130FILES:${PN}:append:class-nativesdk = " ${SDKPATHNATIVE}/environment-setup.d/babeltrace2.sh"
131
132BBCLASSEXTEND = "nativesdk"
diff --git a/meta/recipes-kernel/lttng/babeltrace_1.5.8.bb b/meta/recipes-kernel/lttng/babeltrace_1.5.11.bb
index 9e5d3a7a97..8ec80167a0 100644
--- a/meta/recipes-kernel/lttng/babeltrace_1.5.8.bb
+++ b/meta/recipes-kernel/lttng/babeltrace_1.5.11.bb
@@ -2,26 +2,24 @@ SUMMARY = "Babeltrace - Trace Format Babel Tower"
2DESCRIPTION = "Babeltrace provides trace read and write libraries in host side, as well as a trace converter, which used to convert LTTng 2.0 traces into human-readable log." 2DESCRIPTION = "Babeltrace provides trace read and write libraries in host side, as well as a trace converter, which used to convert LTTng 2.0 traces into human-readable log."
3HOMEPAGE = "http://babeltrace.org/" 3HOMEPAGE = "http://babeltrace.org/"
4BUGTRACKER = "https://bugs.lttng.org/projects/babeltrace" 4BUGTRACKER = "https://bugs.lttng.org/projects/babeltrace"
5LICENSE = "MIT & GPLv2 & LGPLv2.1" 5LICENSE = "MIT & GPL-2.0-only & LGPL-2.1-only"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=76ba15dd76a248e1dd526bca0e2125fa" 6LIC_FILES_CHKSUM = "file://LICENSE;md5=76ba15dd76a248e1dd526bca0e2125fa"
7 7
8DEPENDS = "glib-2.0 util-linux popt bison-native flex-native" 8DEPENDS = "glib-2.0 util-linux popt bison-native flex-native"
9 9
10SRC_URI = "git://git.efficios.com/babeltrace.git;branch=stable-1.5 \ 10SRC_URI = "git://git.efficios.com/babeltrace.git;branch=stable-1.5;protocol=https \
11 file://run-ptest \ 11 file://run-ptest \
12 " 12 "
13SRCREV = "054a54ae10b01a271afc4f19496c041b10fb414c" 13SRCREV = "91c00f70884887ff5c4849a8e3d47e311a22ba9d"
14UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>1(\.\d+)+)$" 14UPSTREAM_CHECK_GITTAGREGEX = "v(?P<pver>1(\.\d+)+)$"
15 15
16S = "${WORKDIR}/git"
17
18inherit autotools pkgconfig ptest 16inherit autotools pkgconfig ptest
19 17
20EXTRA_OECONF = "--disable-debug-info" 18EXTRA_OECONF = "--disable-debug-info"
21 19
22ASNEEDED = "" 20ASNEEDED = ""
23 21
24RDEPENDS_${PN}-ptest += "bash gawk" 22RDEPENDS:${PN}-ptest += "bash gawk make"
25 23
26addtask do_patch_ptest_path after do_patch before do_configure 24addtask do_patch_ptest_path after do_patch before do_configure
27do_patch_ptest_path () { 25do_patch_ptest_path () {
@@ -96,3 +94,5 @@ do_install_ptest () {
96 sed -i 's:^BTBIN.*:BTBIN=/usr/bin/babeltrace:' ${f} 94 sed -i 's:^BTBIN.*:BTBIN=/usr/bin/babeltrace:' ${f}
97 done 95 done
98} 96}
97
98BBCLASSEXTEND = "nativesdk"
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-lttng-modules-fix-sigaction-build-without-CONFIG_COM.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-lttng-modules-fix-sigaction-build-without-CONFIG_COM.patch
new file mode 100644
index 0000000000..eb43abbae2
--- /dev/null
+++ b/meta/recipes-kernel/lttng/lttng-modules/0001-lttng-modules-fix-sigaction-build-without-CONFIG_COM.patch
@@ -0,0 +1,35 @@
1From 0e2095bcc50e7a07d3478f8d3c0ae5ad46575594 Mon Sep 17 00:00:00 2001
2From: Mikko Rapeli <mikko.rapeli@linaro.org>
3Date: Mon, 28 Apr 2025 12:07:24 +0000
4Subject: [PATCH] lttng-modules: fix sigaction build without
5 CONFIG_COMPAT_OLD_SIGACTION
6
7Workaround build failure when CONFIG_COMPAT_OLD_SIGACTION is not enabled
8in kernel config.
9
10Upstream-Status: Submitted [https://bugs.lttng.org/issues/1426]
11
12Signed-off-by: Mikko Rapeli <mikko.rapeli@linaro.org>
13---
14 .../instrumentation/syscalls/headers/arm-32-syscalls_pointers.h | 2 ++
15 1 file changed, 2 insertions(+)
16
17diff --git a/include/instrumentation/syscalls/headers/arm-32-syscalls_pointers.h b/include/instrumentation/syscalls/headers/arm-32-syscalls_pointers.h
18index 5f4ca5b..1514cae 100644
19--- a/include/instrumentation/syscalls/headers/arm-32-syscalls_pointers.h
20+++ b/include/instrumentation/syscalls/headers/arm-32-syscalls_pointers.h
21@@ -1890,9 +1890,11 @@ TRACE_SYSCALL_TABLE(chroot, chroot, 61, 1)
22 #ifndef OVERRIDE_TABLE_32_ustat
23 TRACE_SYSCALL_TABLE(ustat, ustat, 62, 2)
24 #endif
25+#ifdef CONFIG_COMPAT_OLD_SIGACTION
26 #ifndef OVERRIDE_TABLE_32_sigaction
27 TRACE_SYSCALL_TABLE(sigaction, sigaction, 67, 3)
28 #endif
29+#endif /* CONFIG_COMPAT_OLD_SIGACTION */
30 #ifndef OVERRIDE_TABLE_32_sigpending
31 TRACE_SYSCALL_TABLE(sigpending, sigpending, 73, 1)
32 #endif
33--
342.49.0
35
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch
new file mode 100644
index 0000000000..4911982461
--- /dev/null
+++ b/meta/recipes-kernel/lttng/lttng-modules/0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch
@@ -0,0 +1,46 @@
1From 60d423945bd4f4c4b7bfc6f29da9231152d05690 Mon Sep 17 00:00:00 2001
2From: Bruce Ashfield <bruce.ashfield@gmail.com>
3Date: Sat, 15 May 2021 10:26:38 -0400
4Subject: [PATCH] src/Kbuild: change missing CONFIG_TRACEPOINTS to warning
5
6Taken from a previous patch to the main lttng-modules Makefile, by
7Otavio Salvador:
8
9 The lttng-modules are being pulled by the tools-profile image feature,
10 however, not every kernel has the CONFIG_TRACEPOINTS feature enabled.
11
12 This change makes the build do not fail when CONFIG_TRACEPOINTS is not
13 available, allowing it to be kept being pulled by default.
14
15Upstream-Status: Inappropriate [embedded specific]
16
17Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
18---
19 src/Kbuild | 7 ++++++-
20 1 file changed, 6 insertions(+), 1 deletion(-)
21
22diff --git a/src/Kbuild b/src/Kbuild
23index 7137874..04eb5c9 100644
24--- a/src/Kbuild
25+++ b/src/Kbuild
26@@ -2,10 +2,13 @@
27
28 ifdef CONFIG_LOCALVERSION # Check if dot-config is included.
29 ifeq ($(CONFIG_TRACEPOINTS),)
30- $(error The option CONFIG_TRACEPOINTS needs to be enabled in your kernel configuration)
31+ $(warning The option CONFIG_TRACEPOINTS needs to be enabled in your kernel configuration)
32+ DISABLE_MODULE = y
33 endif # CONFIG_TRACEPOINTS
34 endif # ifdef CONFIG_LOCALVERSION
35
36+ifneq ($(DISABLE_MODULE),y)
37+
38 TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST)))/..
39
40 lttng_check_linux_version = $(shell pwd)/include/linux/version.h
41@@ -150,3 +153,5 @@ lttng-statedump-objs := lttng-statedump-impl.o
42 obj-$(CONFIG_LTTNG) += probes/
43 obj-$(CONFIG_LTTNG) += lib/
44 obj-$(CONFIG_LTTNG) += tests/
45+
46+endif # DISABLE_MODULE
diff --git a/meta/recipes-kernel/lttng/lttng-modules/Makefile-Do-not-fail-if-CONFIG_TRACEPOINTS-is-not-en.patch b/meta/recipes-kernel/lttng/lttng-modules/Makefile-Do-not-fail-if-CONFIG_TRACEPOINTS-is-not-en.patch
deleted file mode 100644
index e411242272..0000000000
--- a/meta/recipes-kernel/lttng/lttng-modules/Makefile-Do-not-fail-if-CONFIG_TRACEPOINTS-is-not-en.patch
+++ /dev/null
@@ -1,49 +0,0 @@
1From 1b0e574d680101105a6c1e8931c78824f5a97a42 Mon Sep 17 00:00:00 2001
2From: Otavio Salvador <otavio@ossystems.com.br>
3Date: Mon, 5 Sep 2016 17:08:56 +0000
4Subject: [PATCH] Makefile: Do not fail if CONFIG_TRACEPOINTS is not enabled
5Organization: O.S. Systems Software LTDA.
6
7The lttng-modules are being pulled by the tools-profile image feature,
8however, not every kernel has the CONFIG_TRACEPOINTS feature enabled.
9
10This change makes the build do not fail when CONFIG_TRACEPOINTS is not
11available, allowing it to be kept being pulled by default.
12
13Upstream-Status: Inappropriate [embedded specific]
14
15Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
16---
17 Makefile | 9 +++++----
18 1 file changed, 5 insertions(+), 4 deletions(-)
19
20diff --git a/Makefile b/Makefile
21index 8602649..75550cc 100644
22--- a/Makefile
23+++ b/Makefile
24@@ -8,10 +8,7 @@ ifneq ($(KERNELRELEASE),)
25 # and defines the modules to be built.
26
27 ifdef CONFIG_LOCALVERSION # Check if dot-config is included.
28- ifeq ($(CONFIG_TRACEPOINTS),)
29- $(error The option CONFIG_TRACEPOINTS needs to be enabled in your kernel configuration)
30- endif # CONFIG_TRACEPOINTS
31- endif # ifdef CONFIG_LOCALVERSION
32+ ifneq ($(CONFIG_TRACEPOINTS),)
33
34 TOP_LTTNG_MODULES_DIR := $(shell dirname $(lastword $(MAKEFILE_LIST)))
35
36@@ -94,6 +91,10 @@ ifneq ($(KERNELRELEASE),)
37 obj-$(CONFIG_LTTNG) += lib/
38 obj-$(CONFIG_LTTNG) += tests/
39
40+ else
41+ $(warning The option CONFIG_TRACEPOINTS needs to be enabled in your kernel configuration)
42+ endif # CONFIG_TRACEPOINTS
43+ endif # ifdef CONFIG_LOCALVERSION
44 else # KERNELRELEASE
45
46 # This part of the Makefile is used when the 'make' command is runned in the
47--
482.1.4
49
diff --git a/meta/recipes-kernel/lttng/lttng-modules_2.12.4.bb b/meta/recipes-kernel/lttng/lttng-modules_2.12.4.bb
deleted file mode 100644
index 3ca59f789a..0000000000
--- a/meta/recipes-kernel/lttng/lttng-modules_2.12.4.bb
+++ /dev/null
@@ -1,41 +0,0 @@
1SECTION = "devel"
2SUMMARY = "Linux Trace Toolkit KERNEL MODULE"
3DESCRIPTION = "The lttng-modules 2.0 package contains the kernel tracer modules"
4HOMEPAGE = "https://lttng.org/"
5LICENSE = "LGPLv2.1 & GPLv2 & MIT"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=3f882d431dc0f32f1f44c0707aa41128"
7
8inherit module
9
10include lttng-platforms.inc
11
12SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \
13 file://Makefile-Do-not-fail-if-CONFIG_TRACEPOINTS-is-not-en.patch \
14 "
15
16SRC_URI[sha256sum] = "fe66400fa1b85bff1b9ae24419c74e3bb7d358d643eade0594d81b48bd190688"
17
18export INSTALL_MOD_DIR="kernel/lttng-modules"
19
20EXTRA_OEMAKE += "KERNELDIR='${STAGING_KERNEL_DIR}'"
21
22do_install_append() {
23 # Delete empty directories to avoid QA failures if no modules were built
24 find ${D}/${nonarch_base_libdir} -depth -type d -empty -exec rmdir {} \;
25}
26
27python do_package_prepend() {
28 if not os.path.exists(os.path.join(d.getVar('D'), d.getVar('nonarch_base_libdir')[1:], 'modules')):
29 bb.warn("%s: no modules were created; this may be due to CONFIG_TRACEPOINTS not being enabled in your kernel." % d.getVar('PN'))
30}
31
32BBCLASSEXTEND = "devupstream:target"
33LIC_FILES_CHKSUM_class-devupstream = "file://LICENSE;md5=3f882d431dc0f32f1f44c0707aa41128"
34DEFAULT_PREFERENCE_class-devupstream = "-1"
35SRC_URI_class-devupstream = "git://git.lttng.org/lttng-modules;branch=stable-2.12 \
36 file://Makefile-Do-not-fail-if-CONFIG_TRACEPOINTS-is-not-en.patch \
37 "
38SRCREV_class-devupstream = "be71b60a327d7ad2588abc5cad2861177119972b"
39PV_class-devupstream = "2.12.3+git${SRCPV}"
40S_class-devupstream = "${WORKDIR}/git"
41SRCREV_FORMAT ?= "lttng_git"
diff --git a/meta/recipes-kernel/lttng/lttng-modules_2.13.19.bb b/meta/recipes-kernel/lttng/lttng-modules_2.13.19.bb
new file mode 100644
index 0000000000..63ba488515
--- /dev/null
+++ b/meta/recipes-kernel/lttng/lttng-modules_2.13.19.bb
@@ -0,0 +1,43 @@
1SECTION = "devel"
2SUMMARY = "Linux Trace Toolkit KERNEL MODULE"
3DESCRIPTION = "The lttng-modules 2.0 package contains the kernel tracer modules"
4HOMEPAGE = "https://lttng.org/"
5LICENSE = "LGPL-2.1-only & GPL-2.0-only & MIT"
6LIC_FILES_CHKSUM = "file://LICENSE;md5=8d0d9f08888046474772a5d745d89d6a"
7
8inherit module
9
10include lttng-platforms.inc
11
12SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \
13 file://0001-lttng-modules-fix-sigaction-build-without-CONFIG_COM.patch \
14 "
15
16# Use :append here so that the patch is applied also when using devupstream
17SRC_URI:append = " file://0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch \
18 "
19
20SRC_URI[sha256sum] = "06d704633749039f8fa72a954bec6486058386e2a0c3557b22c484698f9b34d5"
21
22export INSTALL_MOD_DIR = "kernel/lttng-modules"
23
24EXTRA_OEMAKE += "KERNELDIR='${STAGING_KERNEL_DIR}'"
25
26MODULES_MODULE_SYMVERS_LOCATION = "src"
27
28do_install:append() {
29 # Delete empty directories to avoid QA failures if no modules were built
30 if [ -d ${D}/${nonarch_base_libdir} ]; then
31 find ${D}/${nonarch_base_libdir} -depth -type d -empty -exec rmdir {} \;
32 fi
33}
34
35python do_package:prepend() {
36 if not os.path.exists(os.path.join(d.getVar('D'), d.getVar('nonarch_base_libdir')[1:], 'modules')):
37 bb.warn("%s: no modules were created; this may be due to CONFIG_TRACEPOINTS not being enabled in your kernel." % d.getVar('PN'))
38}
39
40BBCLASSEXTEND = "devupstream:target"
41SRC_URI:class-devupstream = "git://git.lttng.org/lttng-modules;branch=stable-2.13;protocol=https"
42SRCREV:class-devupstream = "7584cfc04914cb0842a986e9808686858b9c8630"
43SRCREV_FORMAT ?= "lttng_git"
diff --git a/meta/recipes-kernel/lttng/lttng-platforms.inc b/meta/recipes-kernel/lttng/lttng-platforms.inc
index aa8220bbb4..900e36df82 100644
--- a/meta/recipes-kernel/lttng/lttng-platforms.inc
+++ b/meta/recipes-kernel/lttng/lttng-platforms.inc
@@ -2,16 +2,20 @@
2# Whether the platform supports kernel tracing 2# Whether the platform supports kernel tracing
3# 3#
4LTTNGMODULES = "lttng-modules" 4LTTNGMODULES = "lttng-modules"
5LTTNGMODULES_arc = "" 5LTTNGMODULES:arc = ""
6LTTNGMODULES_riscv64 = "" 6LTTNGMODULES:riscv64 = ""
7 7
8COMPATIBLE_HOST_riscv64_pn-lttng-modules = "null" 8COMPATIBLE_HOST:riscv64:pn-lttng-modules = "null"
9COMPATIBLE_HOST_arc_pn-lttng-modules = "null" 9COMPATIBLE_HOST:arc:pn-lttng-modules = "null"
10 10
11# Whether the platform supports userspace tracing 11# Whether the platform supports userspace tracing
12# lttng-ust uses sched_getcpu() which is not there on for some platforms. 12# lttng-ust uses sched_getcpu() which is not there on for some platforms.
13LTTNGUST = "lttng-ust" 13LTTNGUST = "lttng-ust"
14LTTNGUST_arc = "" 14LTTNGUST:arc = ""
15 15
16COMPATIBLE_HOST_arc_pn-lttng-ust = "null" 16COMPATIBLE_HOST:arc:pn-lttng-ust = "null"
17 17
18# Whether the platform supports lttng-tools
19# lttng-tools requires SYS_ppoll and SYS_pselect6 which are not supported on riscv32.
20# It's also turned off for riscv32 in meta-riscv. See https://github.com/riscv/meta-riscv/blob/master/conf/layer.conf
21COMPATIBLE_HOST:riscv32:pn-lttng-tools = "null"
diff --git a/meta/recipes-kernel/lttng/lttng-tools/0001-Fix-rotation-destroy-flush-fix-session-daemon-abort-.patch b/meta/recipes-kernel/lttng/lttng-tools/0001-Fix-rotation-destroy-flush-fix-session-daemon-abort-.patch
new file mode 100644
index 0000000000..e5c9677073
--- /dev/null
+++ b/meta/recipes-kernel/lttng/lttng-tools/0001-Fix-rotation-destroy-flush-fix-session-daemon-abort-.patch
@@ -0,0 +1,53 @@
1From ea47622987d0947af3e8f75d16d52e27ebd60166 Mon Sep 17 00:00:00 2001
2From: Xiangyu Chen <xiangyu.chen@windriver.com>
3Date: Mon, 25 Mar 2024 18:20:14 +0800
4Subject: [PATCH] Fix: rotation-destroy-flush: fix session daemon abort if no
5 kernel module present
6
7Testing rotation-destroy-flush when no lttng kernel modules present, it would
8be failed with error message:
9
10 Error: Unable to load required module lttng-ring-buffer-client-discard
11 not ok 1 - Start session daemon
12 Failed test 'Start session daemon'
13 not ok 2 - Create session rotation_destroy_flush in -o /tmp/tmp.test_rot ...
14 ...
15
16This because test script that sets the LTTNG_ABORT_ON_ERROR environment
17variable. It's this environment variable that causes the sessiond to handle the
18kernel module loading failure as an abort rather than a warning.
19
20Using "check_skip_kernel_test" to detect whether the kernel module fails to
21load is expected or not. If the failure is expected, the script won't set that
22environment variable any more.
23
24Fixes: 3a174400
25("tests:add check_skip_kernel_test to check root user and lttng kernel modules")
26
27Submitted [https://review.lttng.org/c/lttng-tools/+/12155]
28Upstream-Status: Backport [https://github.com/lttng/lttng-tools/commit/78f5b22de60c114c5c83410015a08bdd212edc0b]
29Change-Id: I371e9ba717613e2940186f710cf3cccd35baed6c
30Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
31---
32 .../ust/rotation-destroy-flush/test_rotation_destroy_flush | 6 +++---
33 1 file changed, 3 insertions(+), 3 deletions(-)
34
35diff --git a/tests/regression/ust/rotation-destroy-flush/test_rotation_destroy_flush b/tests/regression/ust/rotation-destroy-flush/test_rotation_destroy_flush
36index 8ef4f0d..e506b53 100755
37--- a/tests/regression/ust/rotation-destroy-flush/test_rotation_destroy_flush
38+++ b/tests/regression/ust/rotation-destroy-flush/test_rotation_destroy_flush
39@@ -23,11 +23,11 @@ SIZE_LIMIT=$PAGE_SIZE
40 NR_ITER=10
41 NUM_TESTS=$((15*$NR_ITER))
42
43-# Ensure the daemons invoke abort on error.
44-export LTTNG_ABORT_ON_ERROR=1
45-
46 source $TESTDIR/utils/utils.sh
47
48+# Ensure the daemons invoke abort on error.
49+check_skip_kernel_test || export LTTNG_ABORT_ON_ERROR=1
50+
51 # MUST set TESTDIR before calling those functions
52 function run_app()
53 {
diff --git a/meta/recipes-kernel/lttng/lttng-tools/0001-compat-Define-off64_t-as-off_t-on-linux.patch b/meta/recipes-kernel/lttng/lttng-tools/0001-compat-Define-off64_t-as-off_t-on-linux.patch
new file mode 100644
index 0000000000..e68feb2753
--- /dev/null
+++ b/meta/recipes-kernel/lttng/lttng-tools/0001-compat-Define-off64_t-as-off_t-on-linux.patch
@@ -0,0 +1,86 @@
1From e5b2615aaad44a1c0d52da1469b28f99cfb12b5f Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?J=C3=A9r=C3=A9mie=20Galarneau?=
3 <jeremie.galarneau@efficios.com>
4Date: Tue, 17 Jan 2023 16:57:35 -0500
5Subject: [PATCH] compat: off64_t is not defined by musl
6MIME-Version: 1.0
7Content-Type: text/plain; charset=UTF-8
8Content-Transfer-Encoding: 8bit
9
10This helps compile with latest musl, where off64_t is not defined unless
11_LARGEFILE64_SOURCE is defined. On glibc, _LARGEFILE64_SOURCE is defined
12if _GNU_SOURCE is defined, so the problem is only seen with musl.
13
14Since the project uses AC_SYS_LARGEFILE, which from the autoconf doc:
15"arrange for 64-bit file offsets, known as large-file support."
16
17As such, it is safe to assume off_t is 64-bit wide. This is checked by a
18static_assert to catch any platform where autoconf would let a 32-bit
19off_t slip.
20
21Submitted [https://review.lttng.org/c/lttng-tools/+/9268]
22Upstream-Status: Backport [https://github.com/lttng/lttng-tools/commit/57fd993799a2b081c826f6fc8def32d28d526bfb]
23Reported-by: Khem Raj <raj.khem@gmail.com>
24Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
25Change-Id: If2c6007a8c85bc3f3065002af8a7538b882fb4a8
26---
27 src/common/compat/compat-fcntl.c | 5 ++++-
28 src/common/compat/fcntl.h | 10 +++-------
29 2 files changed, 7 insertions(+), 8 deletions(-)
30
31diff --git a/src/common/compat/compat-fcntl.c b/src/common/compat/compat-fcntl.c
32index 5c0bdc9..18bab0a 100644
33--- a/src/common/compat/compat-fcntl.c
34+++ b/src/common/compat/compat-fcntl.c
35@@ -8,14 +8,17 @@
36 #define _LGPL_SOURCE
37 #include <common/compat/fcntl.h>
38 #include <common/macros.h>
39+#include <common/bug.h>
40+#include <stdint.h>
41 #include <unistd.h>
42
43 #ifdef __linux__
44
45 LTTNG_HIDDEN
46-int compat_sync_file_range(int fd, off64_t offset, off64_t nbytes,
47+int compat_sync_file_range(int fd, off_t offset, off_t nbytes,
48 unsigned int flags)
49 {
50+ LTTNG_BUILD_BUG_ON(sizeof(off_t) != sizeof(int64_t));
51 #ifdef HAVE_SYNC_FILE_RANGE
52 return sync_file_range(fd, offset, nbytes, flags);
53 #else
54diff --git a/src/common/compat/fcntl.h b/src/common/compat/fcntl.h
55index 5e566e5..93b22b7 100644
56--- a/src/common/compat/fcntl.h
57+++ b/src/common/compat/fcntl.h
58@@ -13,16 +13,12 @@
59
60 #include <common/compat/errno.h>
61
62-#if (defined(__CYGWIN__))
63-typedef long long off64_t;
64-#endif
65-
66 #if (defined(__FreeBSD__) || defined(__sun__))
67 typedef off64_t loff_t;
68 #endif
69
70 #ifdef __linux__
71-extern int compat_sync_file_range(int fd, off64_t offset, off64_t nbytes,
72+extern int compat_sync_file_range(int fd, off_t offset, off_t nbytes,
73 unsigned int flags);
74 #define lttng_sync_file_range(fd, offset, nbytes, flags) \
75 compat_sync_file_range(fd, offset, nbytes, flags)
76@@ -37,8 +33,8 @@ extern int compat_sync_file_range(int fd, off64_t offset, off64_t nbytes,
77 #define SYNC_FILE_RANGE_WAIT_BEFORE 0
78 #define SYNC_FILE_RANGE_WRITE 0
79
80-static inline int lttng_sync_file_range(int fd, off64_t offset,
81- off64_t nbytes, unsigned int flags)
82+static inline int lttng_sync_file_range(int fd, off_t offset,
83+ off_t nbytes, unsigned int flags)
84 {
85 return -ENOSYS;
86 }
diff --git a/meta/recipes-kernel/lttng/lttng-tools/0001-fix-lttng-tools-fails-to-compile-with-libxml2-2.14.0.patch b/meta/recipes-kernel/lttng/lttng-tools/0001-fix-lttng-tools-fails-to-compile-with-libxml2-2.14.0.patch
new file mode 100644
index 0000000000..7c2b893731
--- /dev/null
+++ b/meta/recipes-kernel/lttng/lttng-tools/0001-fix-lttng-tools-fails-to-compile-with-libxml2-2.14.0.patch
@@ -0,0 +1,55 @@
1From 0b19e10a8a52fab0bfadbac5ce70f1b2d185a1d1 Mon Sep 17 00:00:00 2001
2From: Hongxu Jia <hongxu.jia@windriver.com>
3Date: Wed, 21 May 2025 13:09:25 +0800
4Subject: [PATCH] fix lttng-tools fails to compile with libxml2 2.14.0+
5
6Description:
7| In file included from /srv/pokybuild/yocto-worker/qemux86-alt/build/build/tmp/work/core2-32-poky-linux/lttng-tools/2.13.15/recipe-sysroot/usr/include/libxml2/libxml/parser.h:25,
8| from ../../../../lttng-tools-2.13.15/src/common/config/session-config.c:29:
9| /srv/pokybuild/yocto-worker/qemux86-alt/build/build/tmp/work/core2-32-poky-linux/lttng-tools/2.13.15/recipe-sysroot/usr/include/libxml2/libxml/encoding.h:173:7: note: declared here
10| 173 | } input XML_DEPRECATED_MEMBER;
11| | ^~~~~
12| ../../../../lttng-tools-2.13.15/src/common/config/session-config.c:432:15: error: called object is not a function or function pointer
13| 432 | ret = handler->input(out_str, &out_len, (const xmlChar *) in_str, &in_len);
14| | ^~~~~~~
15| At top level:
16| cc1: note: unrecognized command-line option '-Wno-incomplete-setjmp-declaration' may have been intended to silence earlier diagnostics
17
18
19According to [1][2], the UTF-8 handler is
20```
21static xmlCharEncError
22UTF8ToUTF8(void *vctxt ATTRIBUTE_UNUSED,
23 unsigned char* out, int *outlen,
24 const unsigned char* in, int *inlen,
25 int flush ATTRIBUTE_UNUSED)
26```
27
28Update input.func with setting ATTRIBUTE_UNUSED params with NULL and 0
29
30[1] https://gitlab.gnome.org/GNOME/libxml2/-/commit/38f475072aefe032fff1dc058df3e56c1e7062fa
31[2] https://gitlab.gnome.org/GNOME/libxml2/-/commit/69b83bb68e2a8ed0013f80c51b9a358714b00c9a#478024cc18a2cc8dbaed34076e9775f6827f413d_2188_2201
32
33Upstream-Status: Submitted [https://github.com/lttng/lttng-tools/pull/170]
34Signed-off-by: Marko, Peter <Peter.Marko@siemens.com>
35Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
36---
37 src/common/config/session-config.c | 2 +-
38 1 file changed, 1 insertion(+), 1 deletion(-)
39
40diff --git a/src/common/config/session-config.c b/src/common/config/session-config.c
41index bb4e9fe..4042d34 100644
42--- a/src/common/config/session-config.c
43+++ b/src/common/config/session-config.c
44@@ -429,7 +429,7 @@ static xmlChar *encode_string(const char *in_str)
45 goto end;
46 }
47
48- ret = handler->input(out_str, &out_len, (const xmlChar *) in_str, &in_len);
49+ ret = handler->input.func(NULL, out_str, &out_len, (const xmlChar *) in_str, &in_len, 0);
50 if (ret < 0) {
51 xmlFree(out_str);
52 out_str = NULL;
53--
542.34.1
55
diff --git a/meta/recipes-kernel/lttng/lttng-tools/0001-tests-add-check_skip_kernel_test-to-check-root-user-.patch b/meta/recipes-kernel/lttng/lttng-tools/0001-tests-add-check_skip_kernel_test-to-check-root-user-.patch
new file mode 100644
index 0000000000..cb2c763b51
--- /dev/null
+++ b/meta/recipes-kernel/lttng/lttng-tools/0001-tests-add-check_skip_kernel_test-to-check-root-user-.patch
@@ -0,0 +1,1243 @@
1From 76976da4e01ce90923f61ba734e066faefb76beb Mon Sep 17 00:00:00 2001
2From: Xiangyu Chen <xiangyu.chen@windriver.com>
3Date: Mon, 12 Feb 2024 09:23:54 -0500
4Subject: [PATCH] tests: add check_skip_kernel_test to check root user and
5 lttng kernel modules
6MIME-Version: 1.0
7Content-Type: text/plain; charset=UTF-8
8Content-Transfer-Encoding: 8bit
9
10The current tests will run both userspace and kernel testing. Some of
11use cases only use lttng for one kind of tracing on an embedded
12device (e.g. userspace), so in this scenario, the kernel modules might
13not install to target rootfs, the test cases would be fail and exit.
14
15Add LTTNG_TOOLS_DISABLE_KERNEL_TESTS to skip the lttng kernel features
16test, this flag can be set via "make":
17
18 make check LTTNG_TOOLS_DISABLE_KERNEL_TESTS=1
19
20When this flag was set, all kernel related testcases would be marked as
21SKIP in result.
22
23Since the the LTTNG_TOOLS_DISABLE_KERNEL_TESTS was checked in function
24check_skip_kernel_test, lots of testcases also need to check root
25permission, so merging the root permission checking into
26check_skip_kernel_test.
27
28Upstream-Status: Backport from
29[https://git.lttng.org/?p=lttng-tools.git;a=commit;h=3a1744008331a0604479d3d7461f77056fad3a64]
30
31Change-Id: I49a1f642a9869c21a69e0186c296fd917bd7b525
32Signed-off-by: Xiangyu Chen <xiangyu.chen@windriver.com>
33Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
34Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
35---
36 tests/destructive/metadata-regeneration | 8 +----
37 tests/perf/test_perf_raw.in | 8 +----
38 tests/regression/kernel/test_all_events | 8 +----
39 tests/regression/kernel/test_callstack | 8 +----
40 tests/regression/kernel/test_channel | 8 +----
41 tests/regression/kernel/test_clock_override | 8 +----
42 tests/regression/kernel/test_event_basic | 8 +----
43 tests/regression/kernel/test_kernel_function | 8 +----
44 tests/regression/kernel/test_lttng_logger | 8 +----
45 tests/regression/kernel/test_ns_contexts | 8 +----
46 .../regression/kernel/test_ns_contexts_change | 9 +----
47 .../kernel/test_rotation_destroy_flush | 8 +----
48 .../regression/kernel/test_select_poll_epoll | 8 +----
49 tests/regression/kernel/test_syscall | 8 +----
50 tests/regression/kernel/test_userspace_probe | 8 +----
51 tests/regression/tools/clear/test_kernel | 8 +----
52 .../tools/filtering/test_invalid_filter | 8 +----
53 .../tools/filtering/test_unsupported_op | 8 +----
54 .../tools/filtering/test_valid_filter | 8 +----
55 tests/regression/tools/health/test_health.sh | 10 ++----
56 tests/regression/tools/health/test_thread_ok | 9 +----
57 tests/regression/tools/live/test_kernel | 10 +++---
58 tests/regression/tools/live/test_lttng_kernel | 8 +----
59 tests/regression/tools/metadata/test_kernel | 8 +----
60 .../test_notification_kernel_buffer_usage | 36 +++++++++----------
61 .../test_notification_kernel_capture | 23 ++++++------
62 .../test_notification_kernel_error | 23 ++++++------
63 .../test_notification_kernel_instrumentation | 23 ++++++------
64 .../test_notification_kernel_syscall | 19 +++++-----
65 .../test_notification_kernel_userspace_probe | 20 +++++------
66 .../notification/test_notification_multi_app | 14 +++-----
67 ...test_notification_notifier_discarded_count | 9 +++--
68 .../tools/regen-metadata/test_kernel | 8 +----
69 .../tools/regen-statedump/test_kernel | 8 +----
70 tests/regression/tools/rotation/test_kernel | 8 +----
71 tests/regression/tools/snapshots/test_kernel | 8 +----
72 .../tools/snapshots/test_kernel_streaming | 8 +----
73 .../streaming/test_high_throughput_limits | 8 +----
74 tests/regression/tools/streaming/test_kernel | 8 +----
75 .../tools/tracker/test_event_tracker | 8 +----
76 .../tools/trigger/test_add_trigger_cli | 12 ++-----
77 .../tools/trigger/test_list_triggers_cli | 26 +++++---------
78 .../tools/wildcard/test_event_wildcard | 8 +----
79 .../test_relayd_working_directory | 4 +--
80 .../ust/namespaces/test_ns_contexts_change | 7 +---
81 tests/regression/ust/test_event_perf | 8 +----
82 tests/utils/utils.sh | 35 ++++++++++++++++++
83 47 files changed, 166 insertions(+), 363 deletions(-)
84
85diff --git a/tests/destructive/metadata-regeneration b/tests/destructive/metadata-regeneration
86index b81e7af..36b130d 100755
87--- a/tests/destructive/metadata-regeneration
88+++ b/tests/destructive/metadata-regeneration
89@@ -185,19 +185,13 @@ function test_ust_streaming ()
90 rm -f ${file_sync_before_last}
91 }
92
93-if [ "$(id -u)" == "0" ]; then
94- isroot=1
95-else
96- isroot=0
97-fi
98-
99 if ! destructive_tests_enabled ; then
100 echo 'You need to set the LTTNG_ENABLE_DESTRUCTIVE_TESTS to "will-break-my-system" as argument to run this test'
101 echo 'Moreover, please make sure that ntp is not running while executing this test'
102 exit 0
103 fi
104
105-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
106+check_skip_kernel_test $NUM_TESTS "Skipping all tests." ||
107 {
108 start_lttng_relayd "-o $TRACE_PATH"
109 start_lttng_sessiond
110diff --git a/tests/perf/test_perf_raw.in b/tests/perf/test_perf_raw.in
111index f293ccd..d35529a 100644
112--- a/tests/perf/test_perf_raw.in
113+++ b/tests/perf/test_perf_raw.in
114@@ -137,12 +137,6 @@ function test_kernel_raw()
115 rm -rf $TRACE_PATH
116 }
117
118-if [ "$(id -u)" == "0" ]; then
119- isroot=1
120-else
121- isroot=0
122-fi
123-
124 # MUST set TESTDIR before calling those functions
125 plan_tests $NUM_TESTS
126
127@@ -154,7 +148,7 @@ have_libpfm
128
129 test_ust_raw
130
131-skip $isroot "Root access is needed for kernel testing, skipping." 9 ||
132+check_skip_kernel_test 9 ||
133 {
134 modprobe lttng-test
135 test_kernel_raw
136diff --git a/tests/regression/kernel/test_all_events b/tests/regression/kernel/test_all_events
137index 2e20888..044f9b6 100755
138--- a/tests/regression/kernel/test_all_events
139+++ b/tests/regression/kernel/test_all_events
140@@ -43,13 +43,7 @@ plan_tests $NUM_TESTS
141
142 print_test_banner "$TEST_DESC"
143
144-if [ "$(id -u)" == "0" ]; then
145- isroot=1
146-else
147- isroot=0
148-fi
149-
150-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
151+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
152 {
153 validate_lttng_modules_present
154 start_lttng_sessiond
155diff --git a/tests/regression/kernel/test_callstack b/tests/regression/kernel/test_callstack
156index a4477fd..d8d6b5e 100755
157--- a/tests/regression/kernel/test_callstack
158+++ b/tests/regression/kernel/test_callstack
159@@ -134,13 +134,7 @@ plan_tests $NUM_TESTS
160
161 print_test_banner "$TEST_DESC"
162
163-if [ "$(id -u)" == "0" ]; then
164- isroot=1
165-else
166- isroot=0
167-fi
168-
169-skip $isroot "Root access is needed. Skipping all tests." "$NUM_TESTS" ||
170+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
171 {
172 validate_lttng_modules_present
173 start_lttng_sessiond
174diff --git a/tests/regression/kernel/test_channel b/tests/regression/kernel/test_channel
175index 9cc74c4..4c377bd 100755
176--- a/tests/regression/kernel/test_channel
177+++ b/tests/regression/kernel/test_channel
178@@ -47,13 +47,7 @@ function test_channel_buffer_too_large()
179 plan_tests $NUM_TESTS
180 print_test_banner "$TEST_DESC"
181
182-if [ "$(id -u)" == "0" ]; then
183- isroot=1
184-else
185- isroot=0
186-fi
187-
188-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
189+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
190 {
191 start_lttng_sessiond
192
193diff --git a/tests/regression/kernel/test_clock_override b/tests/regression/kernel/test_clock_override
194index 7289289..48a3f92 100755
195--- a/tests/regression/kernel/test_clock_override
196+++ b/tests/regression/kernel/test_clock_override
197@@ -172,13 +172,7 @@ TESTS=(
198 TEST_COUNT=${#TESTS[@]}
199 i=0
200
201-if [ "$(id -u)" == "0" ]; then
202- isroot=1
203-else
204- isroot=0
205-fi
206-
207-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
208+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
209 {
210 validate_lttng_modules_present
211 trap signal_cleanup SIGTERM SIGINT
212diff --git a/tests/regression/kernel/test_event_basic b/tests/regression/kernel/test_event_basic
213index ac9ec05..387e2f7 100755
214--- a/tests/regression/kernel/test_event_basic
215+++ b/tests/regression/kernel/test_event_basic
216@@ -73,13 +73,7 @@ plan_tests $NUM_TESTS
217
218 print_test_banner "$TEST_DESC"
219
220-if [ "$(id -u)" == "0" ]; then
221- isroot=1
222-else
223- isroot=0
224-fi
225-
226-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
227+check_skip_kernel_test $NUM_TESTS "Skipping all tests." ||
228 {
229 validate_lttng_modules_present
230 start_lttng_sessiond
231diff --git a/tests/regression/kernel/test_kernel_function b/tests/regression/kernel/test_kernel_function
232index b1d5491..ea16cde 100755
233--- a/tests/regression/kernel/test_kernel_function
234+++ b/tests/regression/kernel/test_kernel_function
235@@ -43,13 +43,7 @@ plan_tests $NUM_TESTS
236
237 print_test_banner "$TEST_DESC"
238
239-if [ "$(id -u)" == "0" ]; then
240- isroot=1
241-else
242- isroot=0
243-fi
244-
245-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
246+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
247 {
248 start_lttng_sessiond_notap
249 validate_lttng_modules_present
250diff --git a/tests/regression/kernel/test_lttng_logger b/tests/regression/kernel/test_lttng_logger
251index b8f7ded..00eaae8 100755
252--- a/tests/regression/kernel/test_lttng_logger
253+++ b/tests/regression/kernel/test_lttng_logger
254@@ -110,13 +110,7 @@ plan_tests $NUM_TESTS
255
256 print_test_banner "$TEST_DESC"
257
258-if [ "$(id -u)" == "0" ]; then
259- isroot=1
260-else
261- isroot=0
262-fi
263-
264-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
265+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
266 {
267 validate_lttng_modules_present
268 start_lttng_sessiond
269diff --git a/tests/regression/kernel/test_ns_contexts b/tests/regression/kernel/test_ns_contexts
270index 7d447bc..1c71ea5 100755
271--- a/tests/regression/kernel/test_ns_contexts
272+++ b/tests/regression/kernel/test_ns_contexts
273@@ -108,13 +108,7 @@ plan_tests $NUM_TESTS
274 print_test_banner "$TEST_DESC"
275
276
277-isroot=0
278-if [ "$(id -u)" == "0" ]; then
279- isroot=1
280-fi
281-
282-skip $isroot "Root access is needed. Skipping all tests." "$NUM_TESTS" && exit 0
283-
284+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." && exit 0
285
286 system_has_ns=0
287 if [ -d "/proc/$$/ns" ]; then
288diff --git a/tests/regression/kernel/test_ns_contexts_change b/tests/regression/kernel/test_ns_contexts_change
289index 42a6127..3f5e4ee 100755
290--- a/tests/regression/kernel/test_ns_contexts_change
291+++ b/tests/regression/kernel/test_ns_contexts_change
292@@ -162,14 +162,7 @@ plan_tests $NUM_TESTS
293
294 print_test_banner "$TEST_DESC"
295
296-
297-isroot=0
298-if [ "$(id -u)" == "0" ]; then
299- isroot=1
300-fi
301-
302-skip $isroot "Root access is needed. Skipping all tests." "$NUM_TESTS" && exit 0
303-
304+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." && exit 0
305
306 system_has_ns=0
307 if [ -d "/proc/$$/ns" ]; then
308diff --git a/tests/regression/kernel/test_rotation_destroy_flush b/tests/regression/kernel/test_rotation_destroy_flush
309index cb773d7..0af514b 100755
310--- a/tests/regression/kernel/test_rotation_destroy_flush
311+++ b/tests/regression/kernel/test_rotation_destroy_flush
312@@ -120,13 +120,7 @@ TESTS=(
313 TEST_COUNT=${#TESTS[@]}
314 i=0
315
316-if [ "$(id -u)" == "0" ]; then
317- isroot=1
318-else
319- isroot=0
320-fi
321-
322-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
323+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
324 {
325 validate_lttng_modules_present
326 trap signal_cleanup SIGTERM SIGINT
327diff --git a/tests/regression/kernel/test_select_poll_epoll b/tests/regression/kernel/test_select_poll_epoll
328index d8245a0..20f0ef0 100755
329--- a/tests/regression/kernel/test_select_poll_epoll
330+++ b/tests/regression/kernel/test_select_poll_epoll
331@@ -374,13 +374,7 @@ if test $? != 0; then
332 exit 0
333 fi
334
335-if [ "$(id -u)" == "0" ]; then
336- isroot=1
337-else
338- isroot=0
339-fi
340-
341-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
342+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
343 {
344 validate_lttng_modules_present
345
346diff --git a/tests/regression/kernel/test_syscall b/tests/regression/kernel/test_syscall
347index 401a18a..219d947 100755
348--- a/tests/regression/kernel/test_syscall
349+++ b/tests/regression/kernel/test_syscall
350@@ -664,13 +664,7 @@ plan_tests $NUM_TESTS
351
352 print_test_banner "$TEST_DESC"
353
354-if [ "$(id -u)" == "0" ]; then
355- isroot=1
356-else
357- isroot=0
358-fi
359-
360-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
361+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
362 {
363 validate_lttng_modules_present
364 start_lttng_sessiond
365diff --git a/tests/regression/kernel/test_userspace_probe b/tests/regression/kernel/test_userspace_probe
366index 1091ee6..5d984d6 100755
367--- a/tests/regression/kernel/test_userspace_probe
368+++ b/tests/regression/kernel/test_userspace_probe
369@@ -815,13 +815,7 @@ fi
370 plan_tests $NUM_TESTS
371 print_test_banner "$TEST_DESC"
372
373-if [ "$(id -u)" == "0" ]; then
374- isroot=1
375-else
376- isroot=0
377-fi
378-
379-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
380+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
381 {
382 validate_lttng_modules_present
383 start_lttng_sessiond
384diff --git a/tests/regression/tools/clear/test_kernel b/tests/regression/tools/clear/test_kernel
385index 06fb1c3..48250a7 100755
386--- a/tests/regression/tools/clear/test_kernel
387+++ b/tests/regression/tools/clear/test_kernel
388@@ -536,12 +536,6 @@ plan_tests $NUM_TESTS
389
390 print_test_banner "$TEST_DESC"
391
392-if [ "$(id -u)" == "0" ]; then
393- isroot=1
394-else
395- isroot=0
396-fi
397-
398 streaming_tests=(test_kernel_streaming
399 test_kernel_streaming_rotate_clear
400 test_kernel_streaming_clear_rotate
401@@ -563,7 +557,7 @@ snapshot_tests=(test_kernel_streaming_snapshot
402 test_kernel_local_snapshot
403 )
404
405-skip $isroot "Root access is needed. Skipping all kernel streaming tests." $NUM_TESTS ||
406+check_skip_kernel_test "$NUM_TESTS" "Skipping kernel streaming tests." ||
407 {
408 trap signal_cleanup SIGTERM SIGINT
409
410diff --git a/tests/regression/tools/filtering/test_invalid_filter b/tests/regression/tools/filtering/test_invalid_filter
411index 7d9e524..8435e55 100755
412--- a/tests/regression/tools/filtering/test_invalid_filter
413+++ b/tests/regression/tools/filtering/test_invalid_filter
414@@ -168,13 +168,7 @@ done
415
416 test_bytecode_limit -u
417
418-if [ "$(id -u)" == "0" ]; then
419- isroot=1
420-else
421- isroot=0
422-fi
423-
424-skip $isroot "Root access is needed. Skipping all kernel invalid filter tests." $NUM_KERNEL_TESTS ||
425+check_skip_kernel_test "$NUM_KERNEL_TESTS" "Skipping kernel invalid filter tests." ||
426 {
427 diag "Test kernel filters"
428 i=0
429diff --git a/tests/regression/tools/filtering/test_unsupported_op b/tests/regression/tools/filtering/test_unsupported_op
430index 299247a..91eb86d 100755
431--- a/tests/regression/tools/filtering/test_unsupported_op
432+++ b/tests/regression/tools/filtering/test_unsupported_op
433@@ -103,13 +103,7 @@ while [ "$i" -lt "$OP_COUNT" ]; do
434 let "i++"
435 done
436
437-if [ "$(id -u)" == "0" ]; then
438- isroot=1
439-else
440- isroot=0
441-fi
442-
443-skip $isroot "Root access is needed. Skipping all kernel unsupported filter operations tests." $NUM_KERNEL_TESTS ||
444+check_skip_kernel_test $NUM_KERNEL_TESTS "Skipping kernel unsupported filter operations tests." ||
445 {
446 diag "Test kernel unsupported filter operations"
447
448diff --git a/tests/regression/tools/filtering/test_valid_filter b/tests/regression/tools/filtering/test_valid_filter
449index e76ffa2..1ba7c79 100755
450--- a/tests/regression/tools/filtering/test_valid_filter
451+++ b/tests/regression/tools/filtering/test_valid_filter
452@@ -1452,13 +1452,7 @@ KERNEL_FILTERS=(
453
454 IFS=$OLDIFS
455
456-if [ "$(id -u)" == "0" ]; then
457- isroot=1
458-else
459- isroot=0
460-fi
461-
462-skip $isroot "Root access is needed. Skipping all kernel valid filter tests." $NUM_KERNEL_TESTS ||
463+check_skip_kernel_test "$NUM_KERNEL_TESTS" "Skipping kernel valid filter tests." ||
464 {
465 diag "Test kernel valid filters"
466
467diff --git a/tests/regression/tools/health/test_health.sh b/tests/regression/tools/health/test_health.sh
468index b3d6419..68716e6 100644
469--- a/tests/regression/tools/health/test_health.sh
470+++ b/tests/regression/tools/health/test_health.sh
471@@ -82,7 +82,7 @@ function test_health
472 diag "With UST consumer daemons"
473 enable_ust_lttng_event_ok $SESSION_NAME $UST_EVENT_NAME $CHANNEL_NAME
474
475- skip $isroot "Root access is needed. Skipping kernel consumer health check test." "1" ||
476+ check_skip_kernel_test "1" "Skipping kernel consumer health check test." ||
477 {
478 diag "With kernel consumer daemon"
479 lttng_enable_kernel_event $SESSION_NAME $KERNEL_EVENT_NAME $CHANNEL_NAME
480@@ -113,7 +113,7 @@ function test_health
481
482
483 if [ ${test_needs_root} -eq 1 ]; then
484- skip ${isroot} "Root access needed for test \"${test_thread_name}\"." "1" ||
485+ check_skip_kernel_test "1" "Skipping \"${test_thread_name}\"." ||
486 {
487 report_errors "${test_thread_error_string}" "${test_relayd}"
488 }
489@@ -276,12 +276,6 @@ STDERR_PATH=$(mktemp --tmpdir tmp.test_health_stderr_path.XXXXXX)
490 TRACE_PATH=$(mktemp --tmpdir -d tmp.test_health_trace_path.XXXXXX)
491 HEALTH_PATH=$(mktemp --tmpdir -d tmp.test_health_trace_path.XXXXXX)
492
493-if [ "$(id -u)" == "0" ]; then
494- isroot=1
495-else
496- isroot=0
497-fi
498-
499 THREAD_COUNT=${#THREAD[@]}
500 i=0
501 while [ "$i" -lt "$THREAD_COUNT" ]; do
502diff --git a/tests/regression/tools/health/test_thread_ok b/tests/regression/tools/health/test_thread_ok
503index e84adb6..e5e2354 100755
504--- a/tests/regression/tools/health/test_thread_ok
505+++ b/tests/regression/tools/health/test_thread_ok
506@@ -67,7 +67,7 @@ function test_thread_ok
507 $CURDIR/$HEALTH_CHECK_BIN > ${STDOUT_PATH} 2> ${STDERR_PATH}
508 report_errors
509
510- skip $isroot "Root access is needed. Skipping kernel consumer health check test." "5" ||
511+ check_skip_kernel_test "5" "Skipping kernel consumer health check test." ||
512 {
513 diag "With kernel consumer daemon"
514 create_lttng_session_no_output $SESSION_NAME
515@@ -115,13 +115,6 @@ STDERR_PATH=$(mktemp --tmpdir tmp.test_thread_ok_stderr_path.XXXXXX)
516 TRACE_PATH=$(mktemp --tmpdir -d tmp.test_thread_ok_trace_path.XXXXXX)
517 HEALTH_PATH=$(mktemp --tmpdir -d tmp.test_thread_ok_trace_path.XXXXXX)
518
519-# The manage kernel thread is only spawned if we are root
520-if [ "$(id -u)" == "0" ]; then
521- isroot=1
522-else
523- isroot=0
524-fi
525-
526 test_thread_ok
527
528 rm -rf ${HEALTH_PATH}
529diff --git a/tests/regression/tools/live/test_kernel b/tests/regression/tools/live/test_kernel
530index b622b52..fdaa09f 100755
531--- a/tests/regression/tools/live/test_kernel
532+++ b/tests/regression/tools/live/test_kernel
533@@ -39,13 +39,11 @@ function clean_live_tracing()
534 rm -rf $TRACE_PATH
535 }
536
537-# Need root access for kernel tracing.
538-if [ "$(id -u)" == "0" ]; then
539- isroot=1
540-else
541- plan_skip_all "Root access is needed. Skipping all tests."
542+check_skip_kernel_test &&
543+{
544+ plan_skip_all "Skipping all tests."
545 exit 0
546-fi
547+}
548
549 modprobe lttng-test
550
551diff --git a/tests/regression/tools/live/test_lttng_kernel b/tests/regression/tools/live/test_lttng_kernel
552index a23d937..1b93364 100755
553--- a/tests/regression/tools/live/test_lttng_kernel
554+++ b/tests/regression/tools/live/test_lttng_kernel
555@@ -45,13 +45,7 @@ function clean_live_tracing()
556 }
557
558 # Need root access for kernel tracing.
559-if [ "$(id -u)" == "0" ]; then
560- isroot=1
561-else
562- isroot=0
563-fi
564-
565-skip $isroot "Root access is needed. Skipping all tests." $NUM_TESTS ||
566+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
567 {
568 modprobe lttng-test
569
570diff --git a/tests/regression/tools/metadata/test_kernel b/tests/regression/tools/metadata/test_kernel
571index 57cace6..26e95d9 100755
572--- a/tests/regression/tools/metadata/test_kernel
573+++ b/tests/regression/tools/metadata/test_kernel
574@@ -91,13 +91,7 @@ plan_tests $NUM_TESTS
575 print_test_banner "$TEST_DESC"
576
577
578-if [ "$(id -u)" == "0" ]; then
579- isroot=1
580-else
581- isroot=0
582-fi
583-
584-skip $isroot "Root access is needed. Skipping all kernel metadata tests." $NUM_TESTS ||
585+check_skip_kernel_test "$NUM_TESTS" "Skipping kernel metadata tests." ||
586 {
587 validate_lttng_modules_present
588 modprobe lttng-test
589diff --git a/tests/regression/tools/notification/test_notification_kernel_buffer_usage b/tests/regression/tools/notification/test_notification_kernel_buffer_usage
590index 76e69a7..8fdaabb 100755
591--- a/tests/regression/tools/notification/test_notification_kernel_buffer_usage
592+++ b/tests/regression/tools/notification/test_notification_kernel_buffer_usage
593@@ -60,29 +60,27 @@ function test_buffer_usage_notification
594 wait $APP_PID 2> /dev/null
595 }
596
597-if [ "$(id -u)" == "0" ]; then
598-
599- validate_lttng_modules_present
600-
601+check_skip_kernel_test &&
602+{
603+ plan_skip_all "Skipping all tests."
604+ rm -rf "$TEST_TMPDIR"
605+ exit 0
606+}
607
608- modprobe lttng-test
609+validate_lttng_modules_present
610
611- # Used on sessiond launch.
612- LTTNG_SESSIOND_ENV_VARS="LTTNG_TESTPOINT_ENABLE=1 \
613- CONSUMER_PAUSE_PIPE_PATH=${TESTPOINT_PIPE_PATH} \
614- LD_PRELOAD=${TESTPOINT}"
615- start_lttng_sessiond_notap
616+modprobe lttng-test
617
618- test_buffer_usage_notification
619+# Used on sessiond launch.
620+LTTNG_SESSIOND_ENV_VARS="LTTNG_TESTPOINT_ENABLE=1 \
621+ CONSUMER_PAUSE_PIPE_PATH=${TESTPOINT_PIPE_PATH} \
622+ LD_PRELOAD=${TESTPOINT}"
623+start_lttng_sessiond_notap
624
625- stop_lttng_sessiond_notap
626- rmmod lttng-test
627+test_buffer_usage_notification
628
629- rm -rf "${consumerd_pipe[@]}" 2> /dev/null
630-else
631- # Kernel tests are skipped.
632- plan_tests $NUM_TESTS
633- skip 0 "Root access is needed. Skipping all kernel notification tests." $NUM_TESTS
634-fi
635+stop_lttng_sessiond_notap
636+rmmod lttng-test
637
638+rm -rf "${consumerd_pipe[@]}" 2> /dev/null
639 rm -rf "$TEST_TMPDIR"
640diff --git a/tests/regression/tools/notification/test_notification_kernel_capture b/tests/regression/tools/notification/test_notification_kernel_capture
641index 88f123d..0f8a2bc 100755
642--- a/tests/regression/tools/notification/test_notification_kernel_capture
643+++ b/tests/regression/tools/notification/test_notification_kernel_capture
644@@ -31,22 +31,21 @@ function test_basic_error_path
645 }
646
647
648-if [ "$(id -u)" == "0" ]; then
649- validate_lttng_modules_present
650+check_skip_kernel_test &&
651+{
652+ plan_skip_all "Skipping all tests."
653+ exit 0
654+}
655
656- modprobe lttng-test
657+validate_lttng_modules_present
658
659- start_lttng_sessiond_notap
660+modprobe lttng-test
661
662- test_basic_error_path
663+start_lttng_sessiond_notap
664
665- stop_lttng_sessiond_notap
666- rmmod lttng-test
667+test_basic_error_path
668
669-else
670- # Kernel tests are skipped.
671- plan_tests $NUM_TESTS
672- skip 0 "Root access is needed. Skipping all kernel notification tests." $NUM_TESTS
673-fi
674+stop_lttng_sessiond_notap
675+rmmod lttng-test
676
677 rm -f "$TESTAPP_STATE_PATH"
678diff --git a/tests/regression/tools/notification/test_notification_kernel_error b/tests/regression/tools/notification/test_notification_kernel_error
679index 80fe6e5..b757ec2 100755
680--- a/tests/regression/tools/notification/test_notification_kernel_error
681+++ b/tests/regression/tools/notification/test_notification_kernel_error
682@@ -30,23 +30,22 @@ function test_basic_error_path
683 wait $APP_PID 2> /dev/null
684 }
685
686+check_skip_kernel_test &&
687+{
688+ plan_skip_all "Skipping all tests."
689+ exit 0
690+}
691
692-if [ "$(id -u)" == "0" ]; then
693- validate_lttng_modules_present
694+validate_lttng_modules_present
695
696- modprobe lttng-test
697+modprobe lttng-test
698
699- start_lttng_sessiond_notap
700+start_lttng_sessiond_notap
701
702- test_basic_error_path
703+test_basic_error_path
704
705- stop_lttng_sessiond_notap
706- rmmod lttng-test
707+stop_lttng_sessiond_notap
708+rmmod lttng-test
709
710-else
711- # Kernel tests are skipped.
712- plan_tests $NUM_TESTS
713- skip 0 "Root access is needed. Skipping all kernel notification tests." $NUM_TESTS
714-fi
715
716 rm -f "$TESTAPP_STATE_PATH"
717diff --git a/tests/regression/tools/notification/test_notification_kernel_instrumentation b/tests/regression/tools/notification/test_notification_kernel_instrumentation
718index 90545a5..705f770 100755
719--- a/tests/regression/tools/notification/test_notification_kernel_instrumentation
720+++ b/tests/regression/tools/notification/test_notification_kernel_instrumentation
721@@ -28,22 +28,21 @@ function test_kernel_instrumentation_notification
722 wait $APP_PID 2> /dev/null
723 }
724
725-if [ "$(id -u)" == "0" ]; then
726- validate_lttng_modules_present
727+check_skip_kernel_test &&
728+{
729+ plan_skip_all "Skipping all tests."
730+ exit 0
731+}
732
733- modprobe lttng-test
734+validate_lttng_modules_present
735
736- start_lttng_sessiond_notap
737+modprobe lttng-test
738
739- test_kernel_instrumentation_notification
740+start_lttng_sessiond_notap
741
742- stop_lttng_sessiond_notap
743- rmmod lttng-test
744+test_kernel_instrumentation_notification
745
746-else
747- # Kernel tests are skipped.
748- plan_tests $NUM_TESTS
749- skip 0 "Root access is needed. Skipping all kernel notification tests." $NUM_TESTS
750-fi
751+stop_lttng_sessiond_notap
752+rmmod lttng-test
753
754 rm -f "$TESTAPP_STATE_PATH"
755diff --git a/tests/regression/tools/notification/test_notification_kernel_syscall b/tests/regression/tools/notification/test_notification_kernel_syscall
756index d273cb5..7fa2353 100755
757--- a/tests/regression/tools/notification/test_notification_kernel_syscall
758+++ b/tests/regression/tools/notification/test_notification_kernel_syscall
759@@ -31,19 +31,18 @@ function test_kernel_syscall_notification
760 wait $APP_PID 2> /dev/null
761 }
762
763-if [ "$(id -u)" == "0" ]; then
764- validate_lttng_modules_present
765+check_skip_kernel_test &&
766+{
767+ plan_skip_all "Skipping all tests."
768+ exit 0
769+}
770
771- start_lttng_sessiond_notap
772+validate_lttng_modules_present
773
774- test_kernel_syscall_notification
775+start_lttng_sessiond_notap
776
777- stop_lttng_sessiond_notap
778+test_kernel_syscall_notification
779
780-else
781- # Kernel tests are skipped.
782- plan_tests $NUM_TESTS
783- skip 0 "Root access is needed. Skipping all kernel notification tests." $NUM_TESTS
784-fi
785+stop_lttng_sessiond_notap
786
787 rm -f "$TESTAPP_STATE_PATH"
788diff --git a/tests/regression/tools/notification/test_notification_kernel_userspace_probe b/tests/regression/tools/notification/test_notification_kernel_userspace_probe
789index 8ef8d70..abddd9b 100755
790--- a/tests/regression/tools/notification/test_notification_kernel_userspace_probe
791+++ b/tests/regression/tools/notification/test_notification_kernel_userspace_probe
792@@ -29,18 +29,18 @@ function test_kernel_userspace_probe_notification
793 wait $APP_PID 2> /dev/null
794 }
795
796-if [ "$(id -u)" == "0" ]; then
797- validate_lttng_modules_present
798+check_skip_kernel_test &&
799+{
800+ plan_skip_all "Skipping all tests."
801+ exit 0
802+}
803+
804+validate_lttng_modules_present
805
806- start_lttng_sessiond_notap
807+start_lttng_sessiond_notap
808
809- test_kernel_userspace_probe_notification
810+test_kernel_userspace_probe_notification
811
812- stop_lttng_sessiond_notap
813-else
814- # Kernel tests are skipped.
815- plan_tests $NUM_TESTS
816- skip 0 "Root access is needed. Skipping all kernel notification tests." $NUM_TESTS
817-fi
818+stop_lttng_sessiond_notap
819
820 rm -f "$TESTAPP_STATE_PATH"
821diff --git a/tests/regression/tools/notification/test_notification_multi_app b/tests/regression/tools/notification/test_notification_multi_app
822index d8b6392..61891b5 100755
823--- a/tests/regression/tools/notification/test_notification_multi_app
824+++ b/tests/regression/tools/notification/test_notification_multi_app
825@@ -411,22 +411,18 @@ function test_on_register_evaluation ()
826 rm -rf "$output_dir"
827 }
828
829-
830 TESTS=(
831 test_multi_app_ust
832 test_on_register_evaluation_ust
833 )
834
835-if [ "$(id -u)" == "0" ]; then
836+check_skip_kernel_test "$NUM_TEST_KERNEL" "Skipping kernel multi-app notification tests." || {
837 validate_lttng_modules_present
838 TESTS+=(
839- test_multi_app_kernel
840- test_on_register_evaluation_kernel
841-)
842-else
843- skip 0 "Root access is needed. Skipping all kernel multi-app notification tests." $NUM_TEST_KERNEL
844-fi
845-
846+ test_multi_app_kernel
847+ test_on_register_evaluation_kernel
848+ )
849+}
850
851 for fct_test in ${TESTS[@]};
852 do
853diff --git a/tests/regression/tools/notification/test_notification_notifier_discarded_count b/tests/regression/tools/notification/test_notification_notifier_discarded_count
854index 9850b49..778d37d 100755
855--- a/tests/regression/tools/notification/test_notification_notifier_discarded_count
856+++ b/tests/regression/tools/notification/test_notification_notifier_discarded_count
857@@ -376,7 +376,8 @@ function test_ust_notifier_discarded_regardless_trigger_owner
858 test_ust_notifier_discarded_count
859 test_ust_notifier_discarded_count_max_bucket
860
861-if [ "$(id -u)" == "0" ]; then
862+check_skip_kernel_test "$KERNEL_NUM_TESTS" "Skipping kernel notification tests." ||
863+{
864
865 validate_lttng_modules_present
866
867@@ -398,9 +399,7 @@ if [ "$(id -u)" == "0" ]; then
868 modprobe --remove lttng-test
869
870 rm -rf "${sessiond_pipe[@]}" 2> /dev/null
871-else
872- # Kernel tests are skipped.
873- skip 0 "Root access is needed. Skipping all kernel notification tests." $KERNEL_NUM_TESTS
874-fi
875+
876+}
877
878 rm -rf "$TEST_TMPDIR"
879diff --git a/tests/regression/tools/regen-metadata/test_kernel b/tests/regression/tools/regen-metadata/test_kernel
880index 49eea32..555a4e2 100755
881--- a/tests/regression/tools/regen-metadata/test_kernel
882+++ b/tests/regression/tools/regen-metadata/test_kernel
883@@ -99,13 +99,7 @@ plan_tests $NUM_TESTS
884
885 print_test_banner "$TEST_DESC"
886
887-if [ "$(id -u)" == "0" ]; then
888- isroot=1
889-else
890- isroot=0
891-fi
892-
893-skip $isroot "Root access is needed. Skipping all kernel streaming tests." $NUM_TESTS ||
894+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
895 {
896 validate_lttng_modules_present
897
898diff --git a/tests/regression/tools/regen-statedump/test_kernel b/tests/regression/tools/regen-statedump/test_kernel
899index 8a26135..bbbac39 100755
900--- a/tests/regression/tools/regen-statedump/test_kernel
901+++ b/tests/regression/tools/regen-statedump/test_kernel
902@@ -39,13 +39,7 @@ plan_tests $NUM_TESTS
903
904 print_test_banner "$TEST_DESC"
905
906-if [ "$(id -u)" == "0" ]; then
907- isroot=1
908-else
909- isroot=0
910-fi
911-
912-skip $isroot "Root access is needed. Skipping all kernel streaming tests." $NUM_TESTS ||
913+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
914 {
915 validate_lttng_modules_present
916 start_lttng_sessiond
917diff --git a/tests/regression/tools/rotation/test_kernel b/tests/regression/tools/rotation/test_kernel
918index f5f1f55..efe3fd3 100755
919--- a/tests/regression/tools/rotation/test_kernel
920+++ b/tests/regression/tools/rotation/test_kernel
921@@ -82,13 +82,7 @@ plan_tests $NUM_TESTS
922
923 print_test_banner "$TEST_DESC"
924
925-if [ "$(id -u)" == "0" ]; then
926- isroot=1
927-else
928- isroot=0
929-fi
930-
931-skip $isroot "Root access is needed. Skipping all kernel streaming tests." $NUM_TESTS ||
932+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
933 {
934 validate_lttng_modules_present
935
936diff --git a/tests/regression/tools/snapshots/test_kernel b/tests/regression/tools/snapshots/test_kernel
937index abb2435..d918768 100755
938--- a/tests/regression/tools/snapshots/test_kernel
939+++ b/tests/regression/tools/snapshots/test_kernel
940@@ -217,13 +217,7 @@ plan_tests $NUM_TESTS
941
942 print_test_banner "$TEST_DESC"
943
944-if [ "$(id -u)" == "0" ]; then
945- isroot=1
946-else
947- isroot=0
948-fi
949-
950-skip $isroot "Root access is needed. Skipping all kernel snapshot tests" $NUM_TESTS ||
951+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
952 {
953
954 validate_lttng_modules_present
955diff --git a/tests/regression/tools/snapshots/test_kernel_streaming b/tests/regression/tools/snapshots/test_kernel_streaming
956index 0c92dc7..dd965af 100755
957--- a/tests/regression/tools/snapshots/test_kernel_streaming
958+++ b/tests/regression/tools/snapshots/test_kernel_streaming
959@@ -145,13 +145,7 @@ plan_tests $NUM_TESTS
960
961 print_test_banner "$TEST_DESC"
962
963-if [ "$(id -u)" == "0" ]; then
964- isroot=1
965-else
966- isroot=0
967-fi
968-
969-skip $isroot "Root access is needed. Skipping all kernel streaming tests" $NUM_TESTS ||
970+check_skip_kernel_test $NUM_TESTS "Skipping all tests." ||
971 {
972 validate_lttng_modules_present
973
974diff --git a/tests/regression/tools/streaming/test_high_throughput_limits b/tests/regression/tools/streaming/test_high_throughput_limits
975index 2b9e3ad..c55d510 100755
976--- a/tests/regression/tools/streaming/test_high_throughput_limits
977+++ b/tests/regression/tools/streaming/test_high_throughput_limits
978@@ -170,13 +170,7 @@ plan_tests $NUM_TESTS
979
980 print_test_banner "$TEST_DESC"
981
982-if [ "$(id -u)" == "0" ]; then
983- isroot=1
984-else
985- isroot=0
986-fi
987-
988-skip $isroot "Root access is needed to set bandwith limits. Skipping all tests." $NUM_TESTS ||
989+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
990 {
991
992 # Catch sigint and try to cleanup limits
993diff --git a/tests/regression/tools/streaming/test_kernel b/tests/regression/tools/streaming/test_kernel
994index 3333422..113eea7 100755
995--- a/tests/regression/tools/streaming/test_kernel
996+++ b/tests/regression/tools/streaming/test_kernel
997@@ -47,13 +47,7 @@ plan_tests $NUM_TESTS
998
999 print_test_banner "$TEST_DESC"
1000
1001-if [ "$(id -u)" == "0" ]; then
1002- isroot=1
1003-else
1004- isroot=0
1005-fi
1006-
1007-skip $isroot "Root access is needed. Skipping all kernel streaming tests." $NUM_TESTS ||
1008+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." ||
1009 {
1010 validate_lttng_modules_present
1011
1012diff --git a/tests/regression/tools/tracker/test_event_tracker b/tests/regression/tools/tracker/test_event_tracker
1013index cc0f698..de0c79d 100755
1014--- a/tests/regression/tools/tracker/test_event_tracker
1015+++ b/tests/regression/tools/tracker/test_event_tracker
1016@@ -466,13 +466,7 @@ test_event_track_untrack ust 0 "${EVENT_NAME}" "--pid --all" # backward compat
1017 test_event_tracker ust 1 "${EVENT_NAME}" "--pid --all" # backward compat
1018 test_event_pid_tracker ust 1 "${EVENT_NAME}"
1019
1020-if [ "$(id -u)" == "0" ]; then
1021- isroot=1
1022-else
1023- isroot=0
1024-fi
1025-
1026-skip $isroot "Root access is needed. Skipping all kernel tracker tests." $NUM_KERNEL_TESTS ||
1027+check_skip_kernel_test "$NUM_KERNEL_TESTS" "Skipping kernel tracker tests." ||
1028 {
1029 diag "Test kernel tracker"
1030
1031diff --git a/tests/regression/tools/trigger/test_add_trigger_cli b/tests/regression/tools/trigger/test_add_trigger_cli
1032index 98ecf62..d1763aa 100755
1033--- a/tests/regression/tools/trigger/test_add_trigger_cli
1034+++ b/tests/regression/tools/trigger/test_add_trigger_cli
1035@@ -34,12 +34,6 @@ tmp_stdout=$(mktemp --tmpdir -t test_parse_cli_trigger_stdout.XXXXXX)
1036 tmp_stderr=$(mktemp --tmpdir -t test_parse_cli_trigger_stderr.XXXXXX)
1037 uprobe_elf_binary="${TESTDIR}/utils/testapp/userspace-probe-elf-binary/.libs/userspace-probe-elf-binary"
1038
1039-if [ "$(id -u)" == "0" ]; then
1040- ist_root=1
1041-else
1042- ist_root=0
1043-fi
1044-
1045 function test_success ()
1046 {
1047 local test_name="$1"
1048@@ -223,7 +217,7 @@ test_success "--exclude-name two" "trigger5" \
1049 --condition event-rule-matches --type=user --name='jean-*' --exclude-name jean-chretien -x jean-charest \
1050 --action notify
1051
1052-skip $ist_root "non-root user: skipping kprobe tests" 18 || {
1053+check_skip_kernel_test 18 "Skipping kprobe tests." || {
1054 i=0
1055
1056 for type in kprobe kernel:kprobe; do
1057@@ -262,7 +256,7 @@ skip $ist_root "non-root user: skipping kprobe tests" 18 || {
1058 done
1059 }
1060
1061-skip $ist_root "non-root user: skipping uprobe tests" 6 || {
1062+check_skip_kernel_test 6 "Skipping uprobe tests." || {
1063 test_success "--condition event-rule-matches uprobe" "uprobe-trigger-0" \
1064 --name="uprobe-trigger-0" \
1065 --condition event-rule-matches --type=kernel:uprobe --location=${uprobe_elf_binary}:test_function --event-name=ma-probe \
1066@@ -274,7 +268,7 @@ skip $ist_root "non-root user: skipping uprobe tests" 6 || {
1067 --action notify
1068 }
1069
1070-skip $ist_root "non-root user: skipping syscall tests" 30 || {
1071+check_skip_kernel_test 30 "Skipping syscall tests." || {
1072 test_success "--condition event-rule-matches one syscall" "syscall-trigger-0" \
1073 --name="syscall-trigger-0" \
1074 --condition event-rule-matches --type=syscall --name=open \
1075diff --git a/tests/regression/tools/trigger/test_list_triggers_cli b/tests/regression/tools/trigger/test_list_triggers_cli
1076index 2574e15..652a08c 100755
1077--- a/tests/regression/tools/trigger/test_list_triggers_cli
1078+++ b/tests/regression/tools/trigger/test_list_triggers_cli
1079@@ -36,22 +36,12 @@ uprobe_sdt_binary=$(realpath "${TESTDIR}/utils/testapp/userspace-probe-sdt-binar
1080 register_some_triggers_bin=$(realpath "${CURDIR}/utils/register-some-triggers")
1081
1082 uid=$(id --user)
1083-gid=$(id --group)
1084
1085-if [ "$uid" == "0" ]; then
1086- ist_root=1
1087- ls "$uprobe_sdt_binary" >/dev/null 2>&1
1088- if test $? == 0; then
1089- hast_sdt_binary=1
1090- else
1091- hast_sdt_binary=0
1092- fi
1093-else
1094- ist_root=0
1095- hast_sdt_binary=0
1096+sdt_binary_present=0
1097+if [ -f "$uprobe_sdt_binary" ]; then
1098+ sdt_binary_present=1
1099 fi
1100
1101-
1102 test_top_level_options ()
1103 {
1104 diag "Listing top level options"
1105@@ -2695,10 +2685,12 @@ start_lttng_sessiond_notap
1106
1107 test_top_level_options
1108 test_event_rule_matches_tracepoint
1109-skip $ist_root "non-root user: skipping kprobe tests" 13 || test_event_rule_matches_probe
1110-skip $ist_root "non-root user: skipping uprobe tests" 9 || test_event_rule_matches_userspace_probe_elf
1111-skip $(($ist_root && $hast_sdt_binary)) "skipping userspace probe SDT tests" 9 || test_event_rule_matches_userspace_probe_sdt
1112-skip $ist_root "non-root user: skipping syscall tests" 17 || test_event_rule_matches_syscall
1113+check_skip_kernel_test 48 "Skipping kprobe, uprobe, SDT and syscall tests." || {
1114+ test_event_rule_matches_probe
1115+ test_event_rule_matches_userspace_probe_elf
1116+ skip $sdt_binary_present "No SDT binary. Skipping userspace probe SDT tests" 9 || test_event_rule_matches_userspace_probe_sdt
1117+ test_event_rule_matches_syscall
1118+}
1119 test_session_consumed_size_condition
1120 test_buffer_usage_conditions
1121 test_session_rotation_conditions
1122diff --git a/tests/regression/tools/wildcard/test_event_wildcard b/tests/regression/tools/wildcard/test_event_wildcard
1123index f69baff..14d9bb8 100755
1124--- a/tests/regression/tools/wildcard/test_event_wildcard
1125+++ b/tests/regression/tools/wildcard/test_event_wildcard
1126@@ -124,13 +124,7 @@ test_event_wildcard ust 1 'tp*tptest'
1127 test_event_wildcard ust 1 'tp**tptest'
1128 test_event_wildcard ust 1 'tp*test'
1129
1130-if [ "$(id -u)" == "0" ]; then
1131- isroot=1
1132-else
1133- isroot=0
1134-fi
1135-
1136-skip $isroot "Root access is needed. Skipping all kernel wildcard tests." $NUM_KERNEL_TESTS ||
1137+check_skip_kernel_test "$NUM_KERNEL_TESTS" "Skipping kernel wildcard tests." ||
1138 {
1139 diag "Test kernel wildcards"
1140
1141diff --git a/tests/regression/tools/working-directory/test_relayd_working_directory b/tests/regression/tools/working-directory/test_relayd_working_directory
1142index c7e784c..6bd1e50 100755
1143--- a/tests/regression/tools/working-directory/test_relayd_working_directory
1144+++ b/tests/regression/tools/working-directory/test_relayd_working_directory
1145@@ -145,9 +145,9 @@ function test_relayd_debug_permission()
1146 diag "Test lttng-relayd change working directory on non writable directory"
1147
1148 if [ "$(id -u)" == "0" ]; then
1149- is_user=0
1150+ is_user=0
1151 else
1152- is_user=1
1153+ is_user=1
1154 fi
1155
1156 skip $is_user "Skipping permission debug output test; operation can't fail as root" 6 ||
1157diff --git a/tests/regression/ust/namespaces/test_ns_contexts_change b/tests/regression/ust/namespaces/test_ns_contexts_change
1158index 8a4b62c..622241f 100755
1159--- a/tests/regression/ust/namespaces/test_ns_contexts_change
1160+++ b/tests/regression/ust/namespaces/test_ns_contexts_change
1161@@ -101,12 +101,7 @@ plan_tests $NUM_TESTS
1162
1163 print_test_banner "$TEST_DESC"
1164
1165-isroot=0
1166-if [ "$(id -u)" == "0" ]; then
1167- isroot=1
1168-fi
1169-
1170-skip $isroot "Root access is needed. Skipping all tests." "$NUM_TESTS" && exit 0
1171+check_skip_kernel_test "$NUM_TESTS" "Skipping all tests." && exit 0
1172
1173 system_has_ns=0
1174 if [ -d "/proc/$$/ns" ]; then
1175diff --git a/tests/regression/ust/test_event_perf b/tests/regression/ust/test_event_perf
1176index 33aab29..178959a 100755
1177--- a/tests/regression/ust/test_event_perf
1178+++ b/tests/regression/ust/test_event_perf
1179@@ -119,17 +119,11 @@ plan_tests $NUM_TESTS
1180
1181 print_test_banner "$TEST_DESC"
1182
1183-if [ "$(id -u)" == "0" ]; then
1184- isroot=1
1185-else
1186- isroot=0
1187-fi
1188-
1189 start_lttng_sessiond
1190
1191 test_parsing_raw
1192
1193-skip $isroot "Root access is needed. Skipping UST perf tests." 8 ||
1194+check_skip_kernel_test 8 "Skipping UST perf tests." ||
1195 {
1196 test_event_basic
1197 }
1198diff --git a/tests/utils/utils.sh b/tests/utils/utils.sh
1199index 35633fa..b6783ef 100644
1200--- a/tests/utils/utils.sh
1201+++ b/tests/utils/utils.sh
1202@@ -329,6 +329,41 @@ function conf_proc_count()
1203 echo
1204 }
1205
1206+# Usage:
1207+# check_skip_kernel_test [NB_TESTS] [SKIP_MESSAGE]
1208+# Return 0 if LTTNG_TOOLS_DISABLE_KERNEL_TESTS was set or the current user is not a root user
1209+# If NB_TESTS is set, call skip() to skip number of tests.
1210+# If NB_TESTS is empty, just output a reason with diag.
1211+# An optional message can be added.
1212+
1213+function check_skip_kernel_test ()
1214+{
1215+ local num_tests="$1"
1216+ local skip_message="$2"
1217+
1218+ # Check for skip test kernel flag
1219+ if [ "$LTTNG_TOOLS_DISABLE_KERNEL_TESTS" == "1" ]; then
1220+ if ! test -z "$num_tests"; then
1221+ skip 0 "LTTNG_TOOLS_DISABLE_KERNEL_TESTS was set.${skip_message+ }${skip_message}" "$num_tests"
1222+ else
1223+ diag "LTTNG_TOOLS_DISABLE_KERNEL_TESTS was set.${skip_message+ }${skip_message}"
1224+ fi
1225+ return 0
1226+ fi
1227+
1228+ # Check if we are running as root
1229+ if [ "$(id -u)" != "0" ]; then
1230+ if ! test -z "$num_tests"; then
1231+ skip 0 "Root access is needed for kernel testing.${skip_message+ }${skip_message}" "$num_tests"
1232+ else
1233+ diag "Root access is needed for kernel testing.${skip_message+ }${skip_message}"
1234+ fi
1235+ return 0
1236+ fi
1237+
1238+ return 1
1239+}
1240+
1241 # Check if base lttng-modules are present.
1242 # Bail out on failure
1243 function validate_lttng_modules_present ()
diff --git a/meta/recipes-kernel/lttng/lttng-tools/0001-tests-do-not-strip-a-helper-library.patch b/meta/recipes-kernel/lttng/lttng-tools/0001-tests-do-not-strip-a-helper-library.patch
index 2d08b08879..84c02a02cf 100644
--- a/meta/recipes-kernel/lttng/lttng-tools/0001-tests-do-not-strip-a-helper-library.patch
+++ b/meta/recipes-kernel/lttng/lttng-tools/0001-tests-do-not-strip-a-helper-library.patch
@@ -1,4 +1,4 @@
1From ab238c213fac190972f55e73cf3e0bb1c7846eb8 Mon Sep 17 00:00:00 2001 1From 3f1f1dc868accca37d2f276ed741884698b38538 Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex.kanavin@gmail.com> 2From: Alexander Kanavin <alex.kanavin@gmail.com>
3Date: Thu, 12 Dec 2019 16:52:07 +0100 3Date: Thu, 12 Dec 2019 16:52:07 +0100
4Subject: [PATCH] tests: do not strip a helper library 4Subject: [PATCH] tests: do not strip a helper library
@@ -10,10 +10,10 @@ Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
10 1 file changed, 1 insertion(+), 1 deletion(-) 10 1 file changed, 1 insertion(+), 1 deletion(-)
11 11
12diff --git a/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am b/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am 12diff --git a/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am b/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am
13index 03f5d5a..d12c343 100644 13index 836f13e..e19a554 100644
14--- a/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am 14--- a/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am
15+++ b/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am 15+++ b/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am
16@@ -12,7 +12,7 @@ userspace_probe_elf_binary_LDADD = libfoo.la 16@@ -14,7 +14,7 @@ userspace_probe_elf_binary_LDADD = libfoo.la
17 libfoo.strip: libfoo.la 17 libfoo.strip: libfoo.la
18 $(OBJCOPY) --strip-all .libs/libfoo.so 18 $(OBJCOPY) --strip-all .libs/libfoo.so
19 19
@@ -22,6 +22,3 @@ index 03f5d5a..d12c343 100644
22 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \ 22 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
23 for script in $(EXTRA_DIST); do \ 23 for script in $(EXTRA_DIST); do \
24 cp -f $(srcdir)/$$script $(builddir); \ 24 cp -f $(srcdir)/$$script $(builddir); \
25--
262.17.1
27
diff --git a/meta/recipes-kernel/lttng/lttng-tools/0001-tests-regression-disable-the-tools-live-tests.patch b/meta/recipes-kernel/lttng/lttng-tools/0001-tests-regression-disable-the-tools-live-tests.patch
deleted file mode 100644
index 08c1423310..0000000000
--- a/meta/recipes-kernel/lttng/lttng-tools/0001-tests-regression-disable-the-tools-live-tests.patch
+++ /dev/null
@@ -1,55 +0,0 @@
1From de9fc501e775cae05f1f87534b4237cd78e8d9a8 Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex.kanavin@gmail.com>
3Date: Fri, 24 Jan 2020 18:03:25 +0100
4Subject: [PATCH] tests/regression: disable the tools/live tests
5
6They have been found to sporadically fail; the issue has been
7reported upstream and they will work to investigate and fix:
8https://bugs.lttng.org/issues/1217
9
10Upstream-Status: Inappropriate [upstream is working on a real fix]
11Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com>
12
13---
14 tests/regression/Makefile.am | 10 +---------
15 1 file changed, 1 insertion(+), 9 deletions(-)
16
17diff --git a/tests/regression/Makefile.am b/tests/regression/Makefile.am
18index cbac90d..d467886 100644
19--- a/tests/regression/Makefile.am
20+++ b/tests/regression/Makefile.am
21@@ -11,16 +11,10 @@ TESTS = tools/filtering/test_invalid_filter \
22 tools/filtering/test_valid_filter \
23 tools/streaming/test_ust \
24 tools/health/test_thread_ok \
25- tools/live/test_ust \
26- tools/live/test_ust_tracefile_count \
27- tools/live/test_lttng_ust \
28 tools/tracefile-limits/test_tracefile_count \
29 tools/tracefile-limits/test_tracefile_size \
30- tools/exclusion/test_exclusion \
31 tools/snapshots/test_ust_fast \
32- tools/snapshots/test_ust_streaming \
33 tools/save-load/test_save \
34- tools/save-load/test_load \
35 tools/save-load/test_autoload \
36 tools/mi/test_mi \
37 tools/wildcard/test_event_wildcard \
38@@ -38,8 +32,7 @@ TESTS = tools/filtering/test_invalid_filter \
39 tools/working-directory/test_relayd_working_directory \
40 tools/notification/test_notification_multi_app \
41 tools/clear/test_ust \
42- tools/clear/test_kernel \
43- tools/tracker/test_event_tracker
44+ tools/clear/test_kernel
45
46 if HAVE_LIBLTTNG_UST_CTL
47 SUBDIRS += ust
48@@ -60,7 +53,6 @@ TESTS += ust/before-after/test_before_after \
49 ust/multi-lib/test_multi_lib \
50 ust/rotation-destroy-flush/test_rotation_destroy_flush \
51 ust/namespaces/test_ns_contexts \
52- ust/namespaces/test_ns_contexts_change \
53 tools/metadata/test_ust \
54 tools/relayd-grouping/test_ust
55 endif # HAVE_LIBLTTNG_UST_CTL
diff --git a/meta/recipes-kernel/lttng/lttng-tools/determinism.patch b/meta/recipes-kernel/lttng/lttng-tools/determinism.patch
deleted file mode 100644
index b2ab880bd6..0000000000
--- a/meta/recipes-kernel/lttng/lttng-tools/determinism.patch
+++ /dev/null
@@ -1,64 +0,0 @@
1This is a bit ugly. Specifing abs_builddir as an RPATH is plain wrong when
2cross compiling. Sadly, removing the rpath makes libtool/automake do
3weird things and breaks the build as shared libs are no longer generated.
4
5We already try and delete the RPATH at do_install with chrpath however
6that does leave the path in the string table so it doesn't help us
7with reproducibility.
8
9Instead, hack in a bogus but harmless path, then delete it later in
10our do_install. Ultimately we may want to pass a specific path to use
11to configure if we really do need to set an RPATH at all. It is unclear
12to me whether the tests need that or not.
13
14Fixes reproducibility issues for lttng-tools.
15
16Upstream-Status: Pending [needs discussion with upstream about the correct solution]
17RP 2021/3/1
18
19Index: lttng-tools-2.12.2/tests/regression/ust/ust-dl/Makefile.am
20===================================================================
21--- lttng-tools-2.12.2.orig/tests/regression/ust/ust-dl/Makefile.am
22+++ lttng-tools-2.12.2/tests/regression/ust/ust-dl/Makefile.am
23@@ -27,16 +27,16 @@ noinst_LTLIBRARIES = libzzz.la libbar.la
24
25 libzzz_la_SOURCES = libzzz.c libzzz.h
26 libzzz_la_LDFLAGS = -module -shared -avoid-version \
27- -rpath $(abs_builddir)
28+ -rpath /usr/lib
29
30 libbar_la_SOURCES = libbar.c libbar.h
31 libbar_la_LDFLAGS = -module -shared -avoid-version \
32- -rpath $(abs_builddir)
33+ -rpath /usr/lib
34 libbar_la_LIBADD = libzzz.la
35
36 libfoo_la_SOURCES = libfoo.c libfoo.h
37 libfoo_la_LDFLAGS = -module -shared -avoid-version \
38- -rpath $(abs_builddir)
39+ -rpath /usr/lib
40 libfoo_la_LIBADD = libbar.la
41
42 CLEANFILES = libfoo.so libfoo.so.debug libbar.so libbar.so.debug \
43@@ -44,7 +44,7 @@ CLEANFILES = libfoo.so libfoo.so.debug l
44
45 libtp_la_SOURCES = libbar-tp.h libbar-tp.c libfoo-tp.h libfoo-tp.c \
46 libzzz-tp.h libzzz-tp.c
47-libtp_la_LDFLAGS = -module -shared -rpath $(abs_builddir)
48+libtp_la_LDFLAGS = -module -shared -rpath /usr/lib
49
50 # Extract debug symbols
51 libfoo.so.debug: libfoo.la
52Index: lttng-tools-2.12.2/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am
53===================================================================
54--- lttng-tools-2.12.2.orig/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am
55+++ lttng-tools-2.12.2/tests/utils/testapp/userspace-probe-elf-binary/Makefile.am
56@@ -5,7 +5,7 @@ AM_CFLAGS += -O0
57 noinst_LTLIBRARIES = libfoo.la
58
59 libfoo_la_SOURCES = foo.c foo.h
60-libfoo_la_LDFLAGS = -shared -module -avoid-version -rpath $(abs_builddir)/.libs/
61+libfoo_la_LDFLAGS = -shared -module -avoid-version -rpath /usr/lib
62
63 noinst_PROGRAMS = userspace-probe-elf-binary
64 userspace_probe_elf_binary_SOURCES = userspace-probe-elf-binary.c
diff --git a/meta/recipes-kernel/lttng/lttng-tools/disable-tests.patch b/meta/recipes-kernel/lttng/lttng-tools/disable-tests.patch
new file mode 100644
index 0000000000..b8971a69de
--- /dev/null
+++ b/meta/recipes-kernel/lttng/lttng-tools/disable-tests.patch
@@ -0,0 +1,42 @@
1From 1fbd24512e8fce64b92efa846c301e45a7371ed2 Mon Sep 17 00:00:00 2001
2From: Richard Purdie <richard.purdie@linuxfoundation.org>
3Date: Tue, 14 Dec 2021 12:34:04 +0000
4Subject: [PATCH] lttng-tools: Disable problem tests
5
6Upstream-Status: Inappropriate [need to root cause the test hangs]
7
8We keep seeing hangs in the tools/notifications tests on x86 and arm for
9a variety of distros. Exclude them for now to work out if this is the
10only place we see them and give SWAT/triage a break from the stream
11of them.
12
13https://bugzilla.yoctoproject.org/show_bug.cgi?id=14263
14
15Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
16---
17 tests/regression/Makefile.am | 12 ------------
18 1 file changed, 12 deletions(-)
19
20diff --git a/tests/regression/Makefile.am b/tests/regression/Makefile.am
21index e556223..756fb98 100644
22--- a/tests/regression/Makefile.am
23+++ b/tests/regression/Makefile.am
24@@ -29,18 +29,6 @@ TESTS = tools/base-path/test_ust \
25 tools/crash/test_crash \
26 tools/regen-metadata/test_ust \
27 tools/regen-statedump/test_ust \
28- tools/notification/test_notification_ust_error \
29- tools/notification/test_notification_ust_buffer_usage \
30- tools/notification/test_notification_ust_capture \
31- tools/notification/test_notification_ust_event_rule_condition_exclusion \
32- tools/notification/test_notification_kernel_error \
33- tools/notification/test_notification_kernel_buffer_usage \
34- tools/notification/test_notification_kernel_capture \
35- tools/notification/test_notification_kernel_instrumentation \
36- tools/notification/test_notification_kernel_syscall \
37- tools/notification/test_notification_notifier_discarded_count \
38- tools/notification/test_notification_kernel_userspace_probe \
39- tools/notification/test_notification_multi_app \
40 tools/rotation/test_ust \
41 tools/rotation/test_kernel \
42 tools/rotation/test_save_load_mi \
diff --git a/meta/recipes-kernel/lttng/lttng-tools/run-ptest b/meta/recipes-kernel/lttng/lttng-tools/run-ptest
index eaa2e7b29d..39d93e2bbf 100755
--- a/meta/recipes-kernel/lttng/lttng-tools/run-ptest
+++ b/meta/recipes-kernel/lttng/lttng-tools/run-ptest
@@ -1,6 +1,45 @@
1#!/bin/sh 1#!/bin/sh
2# Without --ignore-exit, the tap harness causes any FAILs within a 2# Without --ignore-exit, the tap harness causes any FAILs within a
3# test plan to raise ERRORs; this is just noise. 3# test plan to raise ERRORs; this is just noise.
4makeargs="LOG_DRIVER_FLAGS=--ignore-exit top_srcdir=$PWD top_builddir=$PWD" 4
5make -k -t all >/dev/null 2>&1 5#Detecting whether current system has lttng kernel modules
6exec make -k -s $makeargs check 2>/dev/null | sed -e 's#/tmp/tmp\...........#/tmp/tmp.XXXXXXXXXX#g' 6LTTNG_KMOD_PATH=/lib/modules/$(uname -r)/kernel/lttng-modules/lttng-tracer.ko
7function validate_lttng_modules_present()
8{
9 # Check for loadable modules.
10 if [ -f "$LTTNG_KMOD_PATH" ]; then
11 return 0
12 fi
13
14 # Check for builtin modules.
15 ls /proc/lttng > /dev/null 2>&1
16 if [ $? -eq 0 ]; then
17 return 0
18 fi
19
20 return 1
21}
22
23export LD_LIBRARY_PATH=FIXMEPTESTPATH/tests/utils/testapp/userspace-probe-elf-binary/.libs
24makeargs="LOG_DRIVER_FLAGS=--ignore-exit top_srcdir=FIXMEPTESTPATH top_builddir=FIXMEPTESTPATH"
25
26#If current system doesn't have lttng kernel modules, disable lttng kernel related tests.
27validate_lttng_modules_present || {
28 makeargs="$makeargs LTTNG_TOOLS_DISABLE_KERNEL_TESTS=1"
29}
30
31make -k -t all >error.log 2>&1
32# Can specify a test e.g.:
33# -C tests/regression/ check TESTS='kernel/test_callstack'
34make -k -s $makeargs check 2>error.log | sed -e 's#/tmp/tmp\...........#/tmp/tmp.XXXXXXXXXX#g'
35exitcode=$?
36if [ -e error.log ]; then
37 cat error.log
38fi
39if [ -e tests/unit/test-suite.log ]; then
40 cat tests/unit/test-suite.log
41fi
42if [ -e tests/regression/test-suite.log ]; then
43 cat tests/regression/test-suite.log
44fi
45exit $exitcode
diff --git a/meta/recipes-kernel/lttng/lttng-tools_2.12.2.bb b/meta/recipes-kernel/lttng/lttng-tools_2.13.15.bb
index 52bfd36370..f39404afa0 100644
--- a/meta/recipes-kernel/lttng/lttng-tools_2.12.2.bb
+++ b/meta/recipes-kernel/lttng/lttng-tools_2.13.15.bb
@@ -5,27 +5,27 @@ to extract program execution details from the Linux operating system \
5and interpret them." 5and interpret them."
6HOMEPAGE = "https://github.com/lttng/lttng-tools" 6HOMEPAGE = "https://github.com/lttng/lttng-tools"
7 7
8LICENSE = "GPLv2 & LGPLv2.1" 8LICENSE = "GPL-2.0-only & LGPL-2.1-only"
9LIC_FILES_CHKSUM = "file://LICENSE;md5=40ef17463fbd6f377db3c47b1cbaded8 \ 9LIC_FILES_CHKSUM = "file://LICENSE;md5=40ef17463fbd6f377db3c47b1cbaded8 \
10 file://LICENSES/GPL-2.0;md5=e68f69a54b44ba526ad7cb963e18fbce \ 10 file://LICENSES/GPL-2.0;md5=e68f69a54b44ba526ad7cb963e18fbce \
11 file://LICENSES/LGPL-2.1;md5=9920968d0f2ff585ce61fae30344dd95" 11 file://LICENSES/LGPL-2.1;md5=9920968d0f2ff585ce61fae30344dd95"
12 12
13include lttng-platforms.inc 13include lttng-platforms.inc
14 14
15DEPENDS = "liburcu popt libxml2 util-linux" 15DEPENDS = "liburcu popt libxml2 util-linux bison-native"
16RDEPENDS_${PN} = "libgcc" 16RDEPENDS:${PN} = "libgcc"
17RRECOMMENDS_${PN} += "${LTTNGMODULES}" 17RRECOMMENDS:${PN} += "${LTTNGMODULES}"
18RDEPENDS_${PN}-ptest += "make perl bash gawk babeltrace procps perl-module-overloading coreutils util-linux kmod ${LTTNGMODULES} sed python3-core" 18RDEPENDS:${PN}-ptest += "make perl bash gawk babeltrace procps perl-module-overloading coreutils util-linux kmod ${LTTNGMODULES} sed python3-core grep binutils"
19RDEPENDS_${PN}-ptest_append_libc-glibc = " glibc-utils" 19RDEPENDS:${PN}-ptest:append:libc-glibc = " glibc-utils"
20RDEPENDS_${PN}-ptest_append_libc-musl = " musl-utils" 20RDEPENDS:${PN}-ptest:append:libc-musl = " musl-utils"
21# babelstats.pl wants getopt-long 21# babelstats.pl wants getopt-long
22RDEPENDS_${PN}-ptest += "perl-module-getopt-long" 22RDEPENDS:${PN}-ptest += "perl-module-getopt-long"
23 23
24PYTHON_OPTION = "am_cv_python_pyexecdir='${PYTHON_SITEPACKAGES_DIR}' \ 24PYTHON_OPTION = "am_cv_python_pyexecdir='${PYTHON_SITEPACKAGES_DIR}' \
25 am_cv_python_pythondir='${PYTHON_SITEPACKAGES_DIR}' \ 25 am_cv_python_pythondir='${PYTHON_SITEPACKAGES_DIR}' \
26 PYTHON_INCLUDE='-I${STAGING_INCDIR}/python${PYTHON_BASEVERSION}${PYTHON_ABI}' \ 26 PYTHON_INCLUDE='-I${STAGING_INCDIR}/python${PYTHON_BASEVERSION}${PYTHON_ABI}' \
27" 27"
28PACKAGECONFIG ??= "${LTTNGUST}" 28PACKAGECONFIG ??= "${LTTNGUST} kmod"
29PACKAGECONFIG[python] = "--enable-python-bindings ${PYTHON_OPTION},,python3 swig-native" 29PACKAGECONFIG[python] = "--enable-python-bindings ${PYTHON_OPTION},,python3 swig-native"
30PACKAGECONFIG[lttng-ust] = "--with-lttng-ust, --without-lttng-ust, lttng-ust" 30PACKAGECONFIG[lttng-ust] = "--with-lttng-ust, --without-lttng-ust, lttng-ust"
31PACKAGECONFIG[kmod] = "--with-kmod, --without-kmod, kmod" 31PACKAGECONFIG[kmod] = "--with-kmod, --without-kmod, kmod"
@@ -35,48 +35,62 @@ SRC_URI = "https://lttng.org/files/lttng-tools/lttng-tools-${PV}.tar.bz2 \
35 file://0001-tests-do-not-strip-a-helper-library.patch \ 35 file://0001-tests-do-not-strip-a-helper-library.patch \
36 file://run-ptest \ 36 file://run-ptest \
37 file://lttng-sessiond.service \ 37 file://lttng-sessiond.service \
38 file://0001-tests-regression-disable-the-tools-live-tests.patch \ 38 file://disable-tests.patch \
39 file://determinism.patch \ 39 file://0001-compat-Define-off64_t-as-off_t-on-linux.patch \
40 file://0001-tests-add-check_skip_kernel_test-to-check-root-user-.patch \
41 file://0001-Fix-rotation-destroy-flush-fix-session-daemon-abort-.patch \
42 file://0001-fix-lttng-tools-fails-to-compile-with-libxml2-2.14.0.patch \
40 " 43 "
41 44
42SRC_URI[sha256sum] = "9ed9161795ff023b076f9f95afaa4f1f822ec42495c0fa04c586ab8fa74e84f1" 45SRC_URI[sha256sum] = "96ea42351ee112c19dad9fdc7aae93b583d9f1722b2175664a381d2d337703c4"
43 46
44inherit autotools ptest pkgconfig useradd python3-dir manpages systemd 47inherit autotools ptest pkgconfig useradd python3-dir manpages systemd
45 48
46SYSTEMD_SERVICE_${PN} = "lttng-sessiond.service" 49CACHED_CONFIGUREVARS = "PGREP=/usr/bin/pgrep"
50
51EXTRA_OECONF += "--disable-libtool-linkdep-fixup"
52
53SYSTEMD_SERVICE:${PN} = "lttng-sessiond.service"
47SYSTEMD_AUTO_ENABLE = "disable" 54SYSTEMD_AUTO_ENABLE = "disable"
48 55
49USERADD_PACKAGES = "${PN}" 56USERADD_PACKAGES = "${PN}"
50GROUPADD_PARAM_${PN} = "tracing" 57GROUPADD_PARAM:${PN} = "tracing"
51 58
52FILES_${PN} += "${libdir}/lttng/libexec/* ${datadir}/xml/lttng \ 59FILES:${PN} += "${libdir}/lttng/libexec/* ${datadir}/xml/lttng \
53 ${PYTHON_SITEPACKAGES_DIR}/*" 60 ${PYTHON_SITEPACKAGES_DIR}/*"
54FILES_${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/*.a" 61FILES:${PN}-staticdev += "${PYTHON_SITEPACKAGES_DIR}/*.a"
55FILES_${PN}-dev += "${PYTHON_SITEPACKAGES_DIR}/*.la" 62FILES:${PN}-dev += "${PYTHON_SITEPACKAGES_DIR}/*.la"
56 63
57# Since files are installed into ${libdir}/lttng/libexec we match 64# Since files are installed into ${libdir}/lttng/libexec we match
58# the libexec insane test so skip it. 65# the libexec insane test so skip it.
59# Python module needs to keep _lttng.so 66# Python module needs to keep _lttng.so
60INSANE_SKIP_${PN} = "libexec dev-so" 67INSANE_SKIP:${PN} = "libexec dev-so"
61INSANE_SKIP_${PN}-dbg = "libexec" 68INSANE_SKIP:${PN}-dbg = "libexec"
62 69
63PRIVATE_LIBS_${PN}-ptest = "libfoo.so" 70PRIVATE_LIBS:${PN}-ptest = "libfoo.so"
64 71
65do_install_append () { 72do_install:append () {
66 # install systemd unit file 73 # install systemd unit file
67 install -d ${D}${systemd_unitdir}/system 74 install -d ${D}${systemd_system_unitdir}
68 install -m 0644 ${WORKDIR}/lttng-sessiond.service ${D}${systemd_unitdir}/system 75 install -m 0644 ${UNPACKDIR}/lttng-sessiond.service ${D}${systemd_system_unitdir}
69} 76}
70 77
71do_install_ptest () { 78do_install_ptest () {
72 for f in Makefile tests/Makefile tests/utils/utils.sh tests/regression/tools/save-load/load-42*.lttng tests/regression/tools/save-load/configuration/load-42*.lttng tests/regression/tools/health/test_health.sh tests/regression/tools/metadata/utils.sh tests/regression/tools/rotation/rotate_utils.sh; do 79 for f in Makefile tests/Makefile tests/utils/utils.sh tests/regression/tools/save-load/*.lttng \
80 tests/regression/tools/save-load/configuration/load-42*.lttng tests/regression/tools/health/test_health.sh \
81 tests/regression/tools/metadata/utils.sh tests/regression/tools/rotation/rotate_utils.sh \
82 tests/regression/tools/notification/util_event_generator.sh \
83 tests/regression/tools/base-path/*.lttng; do
73 install -D "${B}/$f" "${D}${PTEST_PATH}/$f" 84 install -D "${B}/$f" "${D}${PTEST_PATH}/$f"
74 done 85 done
75 86
76 for f in config/tap-driver.sh config/test-driver src/common/config/session.xsd src/common/mi-lttng-4.0.xsd; do 87 for f in tests/utils/tap-driver.sh config/test-driver src/common/config/session.xsd src/common/mi-lttng-4.1.xsd; do
77 install -D "${S}/$f" "${D}${PTEST_PATH}/$f" 88 install -D "${S}/$f" "${D}${PTEST_PATH}/$f"
78 done 89 done
79 90
91 # Patch in the correct path for the custom libraries a helper executable needs
92 sed -i -e 's!FIXMEPTESTPATH!${PTEST_PATH}!g' "${D}${PTEST_PATH}/run-ptest"
93
80 # Prevent 'make check' from recursing into non-test subdirectories. 94 # Prevent 'make check' from recursing into non-test subdirectories.
81 sed -i -e 's!^SUBDIRS = .*!SUBDIRS = tests!' "${D}${PTEST_PATH}/Makefile" 95 sed -i -e 's!^SUBDIRS = .*!SUBDIRS = tests!' "${D}${PTEST_PATH}/Makefile"
82 96
@@ -104,7 +118,7 @@ do_install_ptest () {
104 for f in $(find "${B}/tests/$d" -maxdepth 1 -executable -type f -printf '%P ') ; do 118 for f in $(find "${B}/tests/$d" -maxdepth 1 -executable -type f -printf '%P ') ; do
105 cp ${B}/tests/$d/$f ${D}${PTEST_PATH}/tests/`dirname $d`/$f 119 cp ${B}/tests/$d/$f ${D}${PTEST_PATH}/tests/`dirname $d`/$f
106 case $f in 120 case $f in
107 *.so) 121 *.so|userspace-probe-elf-*)
108 install -d ${D}${PTEST_PATH}/tests/$d/ 122 install -d ${D}${PTEST_PATH}/tests/$d/
109 ln -s ../$f ${D}${PTEST_PATH}/tests/$d/$f 123 ln -s ../$f ${D}${PTEST_PATH}/tests/$d/$f
110 # Remove any rpath/runpath to pass QA check. 124 # Remove any rpath/runpath to pass QA check.
@@ -115,6 +129,7 @@ do_install_ptest () {
115 done 129 done
116 130
117 chrpath --delete ${D}${PTEST_PATH}/tests/utils/testapp/userspace-probe-elf-binary/userspace-probe-elf-binary 131 chrpath --delete ${D}${PTEST_PATH}/tests/utils/testapp/userspace-probe-elf-binary/userspace-probe-elf-binary
132 chrpath --delete ${D}${PTEST_PATH}/tests/utils/testapp/userspace-probe-elf-cxx-binary/userspace-probe-elf-cxx-binary
118 chrpath --delete ${D}${PTEST_PATH}/tests/regression/ust/ust-dl/libbar.so 133 chrpath --delete ${D}${PTEST_PATH}/tests/regression/ust/ust-dl/libbar.so
119 chrpath --delete ${D}${PTEST_PATH}/tests/regression/ust/ust-dl/libfoo.so 134 chrpath --delete ${D}${PTEST_PATH}/tests/regression/ust/ust-dl/libfoo.so
120 135
@@ -155,7 +170,7 @@ do_install_ptest () {
155 -i ${D}${PTEST_PATH}/tests/unit/Makefile 170 -i ${D}${PTEST_PATH}/tests/unit/Makefile
156 171
157 # Fix hardcoded build path 172 # Fix hardcoded build path
158 sed -e 's#TESTAPP_PATH=.*/tests/regression/#TESTAPP_PATH=${PTEST_PATH}/tests/regression/#' \ 173 sed -e 's#TESTAPP_PATH=.*/tests/regression/#TESTAPP_PATH="${PTEST_PATH}/tests/regression/#' \
159 -i ${D}${PTEST_PATH}/tests/regression/ust/python-logging/test_python_logging 174 -i ${D}${PTEST_PATH}/tests/regression/ust/python-logging/test_python_logging
160 175
161 # Substitute links to installed binaries. 176 # Substitute links to installed binaries.
@@ -172,3 +187,14 @@ do_install_ptest () {
172 esac 187 esac
173 done 188 done
174} 189}
190
191INHIBIT_PACKAGE_STRIP_FILES = "\
192 ${PKGD}${PTEST_PATH}/tests/utils/testapp/userspace-probe-elf-binary/userspace-probe-elf-binary \
193 ${PKGD}${PTEST_PATH}/tests/utils/testapp/userspace-probe-elf-binary/.libs/userspace-probe-elf-binary \
194 ${PKGD}${PTEST_PATH}/tests/utils/testapp/userspace-probe-elf-cxx-binary/userspace-probe-elf-cxx-binary \
195 ${PKGD}${PTEST_PATH}/tests/utils/testapp/userspace-probe-elf-cxx-binary/.libs/userspace-probe-elf-cxx-binary \
196 ${PKGD}${PTEST_PATH}/tests/utils/testapp/gen-syscall-events/gen-syscall-events \
197 ${PKGD}${PTEST_PATH}/tests/utils/testapp/gen-syscall-events/.libs/gen-syscall-events \
198 ${PKGD}${PTEST_PATH}/tests/utils/testapp/gen-syscall-events-callstack/gen-syscall-events-callstack \
199 ${PKGD}${PTEST_PATH}/tests/utils/testapp/gen-syscall-events-callstack/.libs/gen-syscall-events-callstack \
200 "
diff --git a/meta/recipes-kernel/lttng/lttng-ust/0001-lttng-ust-common-link-with-liburcu-explicitly.patch b/meta/recipes-kernel/lttng/lttng-ust/0001-lttng-ust-common-link-with-liburcu-explicitly.patch
new file mode 100644
index 0000000000..ceb240680b
--- /dev/null
+++ b/meta/recipes-kernel/lttng/lttng-ust/0001-lttng-ust-common-link-with-liburcu-explicitly.patch
@@ -0,0 +1,25 @@
1From 1b6bbf14de8fdfe60e446c93969e29bc2cf5f2dc Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex@linutronix.de>
3Date: Sun, 5 Sep 2021 10:44:19 +0200
4Subject: [PATCH] lttng-ust-common: link with liburcu explicitly
5
6Otherwise linking errors are seen on x86-32.
7
8Upstream-Status: Submitted [by email to lttng-dev, Francis, Jonathan]
9Signed-off-by: Alexander Kanavin <alex@linutronix.de>
10---
11 src/lib/lttng-ust-common/Makefile.am | 1 +
12 1 file changed, 1 insertion(+)
13
14diff --git a/src/lib/lttng-ust-common/Makefile.am b/src/lib/lttng-ust-common/Makefile.am
15index 1ccc290..6531fa0 100644
16--- a/src/lib/lttng-ust-common/Makefile.am
17+++ b/src/lib/lttng-ust-common/Makefile.am
18@@ -16,6 +16,7 @@ liblttng_ust_common_la_SOURCES = \
19
20 liblttng_ust_common_la_LIBADD = \
21 $(top_builddir)/src/common/libcommon.la \
22+ $(URCU_LIBS) \
23 $(DL_LIBS)
24
25 liblttng_ust_common_la_LDFLAGS = -no-undefined -version-info $(LTTNG_UST_LIBRARY_VERSION)
diff --git a/meta/recipes-kernel/lttng/lttng-ust/0001-python-lttngust-Makefile.am-Add-install-lib-to-setup.patch b/meta/recipes-kernel/lttng/lttng-ust/0001-python-lttngust-Makefile.am-Add-install-lib-to-setup.patch
index c2028d0e1a..7bbe5c216e 100644
--- a/meta/recipes-kernel/lttng/lttng-ust/0001-python-lttngust-Makefile.am-Add-install-lib-to-setup.patch
+++ b/meta/recipes-kernel/lttng/lttng-ust/0001-python-lttngust-Makefile.am-Add-install-lib-to-setup.patch
@@ -1,6 +1,6 @@
1From f79dac30af9adda12996da7f6aa6667d3b580537 Mon Sep 17 00:00:00 2001 1From 30660997d220602202d8dc7264e49095a1581947 Mon Sep 17 00:00:00 2001
2From: Robert Yang <liezhi.yang@windriver.com> 2From: Richard Purdie <richard.purdie@linuxfoundation.org>
3Date: Thu, 26 Sep 2019 17:54:00 +0800 3Date: Tue, 20 Feb 2024 12:19:06 +0000
4Subject: [PATCH] python-lttngust/Makefile.am: Add --install-lib to setup.py 4Subject: [PATCH] python-lttngust/Makefile.am: Add --install-lib to setup.py
5 5
6Otherwise it may install to /usr/lib, but should be /usr/lib64 when cross 6Otherwise it may install to /usr/lib, but should be /usr/lib64 when cross
@@ -10,22 +10,19 @@ Upstream-Status: Submitted [https://github.com/lttng/lttng-ust/pull/59]
10 10
11Signed-off-by: Robert Yang <liezhi.yang@windriver.com> 11Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
12--- 12---
13 python-lttngust/Makefile.am | 2 +- 13 src/python-lttngust/Makefile.am | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-) 14 1 file changed, 1 insertion(+), 1 deletion(-)
15 15
16diff --git a/python-lttngust/Makefile.am b/python-lttngust/Makefile.am 16diff --git a/src/python-lttngust/Makefile.am b/src/python-lttngust/Makefile.am
17index 6c0d20d..38b51b8 100644 17index d53e21d..283901e 100644
18--- a/python-lttngust/Makefile.am 18--- a/src/python-lttngust/Makefile.am
19+++ b/python-lttngust/Makefile.am 19+++ b/src/python-lttngust/Makefile.am
20@@ -9,7 +9,7 @@ install-exec-local: 20@@ -45,7 +45,7 @@ install-exec-local: build-python-bindings.stamp
21 if [ "$(DESTDIR)" != "" ]; then \ 21 if [ "$(DESTDIR)" != "" ]; then \
22 opts="$$opts --root=$(DESTDIR)"; \ 22 opts="$$opts --root=$(DESTDIR)"; \
23 fi; \ 23 fi; \
24- $(PYTHON) setup.py install $$opts; 24- $(PYTHON) $(builddir)/setup.py install $(PY_INSTALL_OPTS) $$opts;
25+ $(PYTHON) setup.py install $$opts --install-lib=$(pythondir); 25+ $(PYTHON) $(builddir)/setup.py install $(PY_INSTALL_OPTS) $$opts --install-lib=$(pythondir);
26 26
27 clean-local: 27 clean-local:
28 rm -rf $(builddir)/build 28 rm -rf $(builddir)/build
29--
302.7.4
31
diff --git a/meta/recipes-kernel/lttng/lttng-ust_2.12.1.bb b/meta/recipes-kernel/lttng/lttng-ust_2.13.9.bb
index 67b53cbbba..dd7657e0cc 100644
--- a/meta/recipes-kernel/lttng/lttng-ust_2.12.1.bb
+++ b/meta/recipes-kernel/lttng/lttng-ust_2.13.9.bb
@@ -3,38 +3,37 @@ DESCRIPTION = "The LTTng UST 2.x package contains the userspace tracer library t
3HOMEPAGE = "http://lttng.org/ust" 3HOMEPAGE = "http://lttng.org/ust"
4BUGTRACKER = "https://bugs.lttng.org/projects/lttng-ust" 4BUGTRACKER = "https://bugs.lttng.org/projects/lttng-ust"
5 5
6LICENSE = "LGPLv2.1+ & MIT & GPLv2" 6LICENSE = "LGPL-2.1-or-later & MIT & GPL-2.0-only"
7LIC_FILES_CHKSUM = "file://COPYING;md5=c963eb366b781252b0bf0fdf1624d9e9 \ 7LIC_FILES_CHKSUM = "file://LICENSE;md5=a46577a38ad0c36ff6ff43ccf40c480f"
8 file://snprintf/snprintf.c;endline=32;md5=d3d544959d8a3782b2e07451be0a903c \
9 file://snprintf/various.h;endline=31;md5=89f2509b6b4682c4fc95255eec4abe44"
10 8
11PYTHON_OPTION = "am_cv_python_pyexecdir='${PYTHON_SITEPACKAGES_DIR}' \ 9PYTHON_OPTION = "am_cv_python_pyexecdir='${PYTHON_SITEPACKAGES_DIR}' \
12 am_cv_python_pythondir='${PYTHON_SITEPACKAGES_DIR}' \ 10 am_cv_python_pythondir='${PYTHON_SITEPACKAGES_DIR}' \
13 PYTHON_INCLUDE='-I${STAGING_INCDIR}/python${PYTHON_BASEVERSION}${PYTHON_ABI}' \ 11 PYTHON_INCLUDE='-I${STAGING_INCDIR}/python${PYTHON_BASEVERSION}${PYTHON_ABI}' \
14" 12"
15 13
16inherit autotools lib_package manpages python3native 14inherit autotools lib_package manpages python3native pkgconfig
17 15
18include lttng-platforms.inc 16include lttng-platforms.inc
19 17
20EXTRA_OECONF = "--disable-numa" 18EXTRA_OECONF = "--disable-numa"
19CPPFLAGS:append:arm = "${@oe.utils.vartrue('DEBUG_BUILD', '-DUATOMIC_NO_LINK_ERROR', '', d)}"
21 20
22DEPENDS = "liburcu util-linux" 21DEPENDS = "liburcu util-linux"
23RDEPENDS_${PN}-bin = "python3-core" 22RDEPENDS:${PN}-bin = "python3-core"
24 23
25# For backwards compatibility after rename 24# For backwards compatibility after rename
26RPROVIDES_${PN} = "lttng2-ust" 25RPROVIDES:${PN} = "lttng2-ust"
27RREPLACES_${PN} = "lttng2-ust" 26RREPLACES:${PN} = "lttng2-ust"
28RCONFLICTS_${PN} = "lttng2-ust" 27RCONFLICTS:${PN} = "lttng2-ust"
29 28
30PE = "2" 29PE = "2"
31 30
32SRC_URI = "https://lttng.org/files/lttng-ust/lttng-ust-${PV}.tar.bz2 \ 31SRC_URI = "https://lttng.org/files/lttng-ust/lttng-ust-${PV}.tar.bz2 \
33 file://0001-python-lttngust-Makefile.am-Add-install-lib-to-setup.patch \ 32 file://0001-python-lttngust-Makefile.am-Add-install-lib-to-setup.patch \
33 file://0001-lttng-ust-common-link-with-liburcu-explicitly.patch \
34 " 34 "
35 35
36SRC_URI[md5sum] = "11787d1df69b04dd7431614ab43b2e12" 36SRC_URI[sha256sum] = "2ad6d69a54a1d924c18a4aa7a233db104e3cc332bcdd240e196bf7adbed3f712"
37SRC_URI[sha256sum] = "48a3948b168195123a749d22818809bd25127bb5f1a66458c3c012b210d2a051"
38 37
39CVE_PRODUCT = "ust" 38CVE_PRODUCT = "ust"
40 39
@@ -42,11 +41,11 @@ PACKAGECONFIG[examples] = "--enable-examples, --disable-examples,"
42PACKAGECONFIG[manpages] = "--enable-man-pages, --disable-man-pages, asciidoc-native xmlto-native libxslt-native" 41PACKAGECONFIG[manpages] = "--enable-man-pages, --disable-man-pages, asciidoc-native xmlto-native libxslt-native"
43PACKAGECONFIG[python3-agent] = "--enable-python-agent ${PYTHON_OPTION}, --disable-python-agent, python3, python3" 42PACKAGECONFIG[python3-agent] = "--enable-python-agent ${PYTHON_OPTION}, --disable-python-agent, python3, python3"
44 43
45FILES_${PN} += " ${PYTHON_SITEPACKAGES_DIR}/*" 44FILES:${PN} += " ${PYTHON_SITEPACKAGES_DIR}/*"
46FILES_${PN}-staticdev += " ${PYTHON_SITEPACKAGES_DIR}/*.a" 45FILES:${PN}-staticdev += " ${PYTHON_SITEPACKAGES_DIR}/*.a"
47FILES_${PN}-dev += " ${PYTHON_SITEPACKAGES_DIR}/*.la" 46FILES:${PN}-dev += " ${PYTHON_SITEPACKAGES_DIR}/*.la"
48 47
49do_install_append() { 48do_install:append() {
50 # Patch python tools to use Python 3; they should be source compatible, but 49 # Patch python tools to use Python 3; they should be source compatible, but
51 # still refer to Python 2 in the shebang 50 # still refer to Python 2 in the shebang
52 sed -i -e '1s,#!.*python.*,#!${bindir}/python3,' ${D}${bindir}/lttng-gen-tp 51 sed -i -e '1s,#!.*python.*,#!${bindir}/python3,' ${D}${bindir}/lttng-gen-tp
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 92ffa4720e..8fcb5e6eb3 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
@@ -1,25 +1,28 @@
1SUMMARY = "Build tools needed by external modules" 1SUMMARY = "Build tools needed by external modules"
2HOMEPAGE = "https://www.yoctoproject.org/" 2HOMEPAGE = "https://www.yoctoproject.org/"
3LICENSE = "GPLv2" 3LICENSE = "GPL-2.0-only"
4LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6" 4LIC_FILES_CHKSUM = "file://${COREBASE}/meta/files/common-licenses/GPL-2.0-only;md5=801f80980d171dd6425610833a22dbe6"
5 5
6inherit kernel-arch 6inherit kernel-arch linux-kernel-base
7inherit pkgconfig 7inherit pkgconfig
8 8
9PACKAGE_ARCH = "${MACHINE_ARCH}" 9PACKAGE_ARCH = "${MACHINE_ARCH}"
10 10
11S = "${WORKDIR}" 11S = "${UNPACKDIR}"
12 12
13do_configure[depends] += "virtual/kernel:do_shared_workdir openssl-native:do_populate_sysroot" 13do_configure[depends] += "virtual/kernel:do_shared_workdir openssl-native:do_populate_sysroot"
14do_compile[depends] += "virtual/kernel:do_compile_kernelmodules" 14do_compile[depends] += "virtual/kernel:do_compile_kernelmodules"
15 15
16RDEPENDS_${PN}-dev = "" 16DEV_PKG_DEPENDENCY = ""
17 17
18DEPENDS += "bc-native bison-native" 18DEPENDS += "bc-native bison-native"
19DEPENDS += "gmp-native" 19DEPENDS += "gmp-native"
20 20
21EXTRA_OEMAKE = " HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" HOSTCPP="${BUILD_CPP}"" 21EXTRA_OEMAKE = " HOSTCC="${BUILD_CC} ${BUILD_CFLAGS} ${BUILD_LDFLAGS}" HOSTCPP="${BUILD_CPP}""
22EXTRA_OEMAKE += " HOSTCXX="${BUILD_CXX} ${BUILD_CXXFLAGS} ${BUILD_LDFLAGS}"" 22EXTRA_OEMAKE += " HOSTCXX="${BUILD_CXX} ${BUILD_CXXFLAGS} ${BUILD_LDFLAGS}" CROSS_COMPILE=${TARGET_PREFIX}"
23
24KERNEL_LOCALVERSION = "${@get_kernellocalversion_file("${STAGING_KERNEL_BUILDDIR}")}"
25export LOCALVERSION = "${KERNEL_LOCALVERSION}"
23 26
24# Build some host tools under work-shared. CC, LD, and AR are probably 27# Build some host tools under work-shared. CC, LD, and AR are probably
25# not used, but this is the historical way of invoking "make scripts". 28# not used, but this is the historical way of invoking "make scripts".
@@ -27,7 +30,9 @@ EXTRA_OEMAKE += " HOSTCXX="${BUILD_CXX} ${BUILD_CXXFLAGS} ${BUILD_LDFLAGS}""
27do_configure() { 30do_configure() {
28 unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS 31 unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS
29 for t in prepare scripts_basic scripts; do 32 for t in prepare scripts_basic scripts; do
30 oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" AR="${KERNEL_AR}" \ 33 oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
34 AR="${KERNEL_AR}" OBJCOPY="${KERNEL_OBJCOPY}" \
35 STRIP="${KERNEL_STRIP}" \
31 -C ${STAGING_KERNEL_DIR} O=${STAGING_KERNEL_BUILDDIR} $t 36 -C ${STAGING_KERNEL_DIR} O=${STAGING_KERNEL_BUILDDIR} $t
32 done 37 done
33} 38}
diff --git a/meta/recipes-kernel/makedumpfile/makedumpfile/0001-makedumpfile-replace-hardcode-CFLAGS.patch b/meta/recipes-kernel/makedumpfile/makedumpfile/0001-makedumpfile-replace-hardcode-CFLAGS.patch
new file mode 100644
index 0000000000..796e036ab8
--- /dev/null
+++ b/meta/recipes-kernel/makedumpfile/makedumpfile/0001-makedumpfile-replace-hardcode-CFLAGS.patch
@@ -0,0 +1,139 @@
1From 59b8d59504c1bafff52a8794e67c6025fcd418a4 Mon Sep 17 00:00:00 2001
2From: Mingli Yu <mingli.yu@windriver.com>
3Date: Sun, 24 Apr 2022 17:25:33 +0800
4Subject: [PATCH] makedumpfile: replace hardcode CFLAGS
5
6* Create alias for target such as powerpc as powerpc32
7* Remove hardcode CFLAGS
8* Add CFLAGS_COMMON to instead of CFLAGS so can flexibly
9 customize CFLAGS and not hardcode the CFLAGS as previously
10* Forcibly to link dynamic library as the poky build
11 system doesn't build static library by default
12
13Upstream-Status: Inappropriate [oe specific]
14
15Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
16
17[2021-11-18] Patch updated to use CFLAGS_COMMON for zstd
18Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
19
20Rebase to 1.7.1
21Signed-off-by: Mingli Yu <mingli.yu@windriver.com>
22---
23 Makefile | 40 +++++++++++++++++++++-------------------
24 1 file changed, 21 insertions(+), 19 deletions(-)
25
26diff --git a/Makefile b/Makefile
27index aa73252..76fcafd 100644
28--- a/Makefile
29+++ b/Makefile
30@@ -8,12 +8,6 @@ ifeq ($(strip $CC),)
31 CC = gcc
32 endif
33
34-CFLAGS_BASE := $(CFLAGS) -g -O2 -Wall -D_FILE_OFFSET_BITS=64 \
35- -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
36-CFLAGS := $(CFLAGS_BASE) -DVERSION='"$(VERSION)"' -DRELEASE_DATE='"$(DATE)"'
37-CFLAGS_ARCH := $(CFLAGS_BASE)
38-# LDFLAGS = -L/usr/local/lib -I/usr/local/include
39-
40 HOST_ARCH := $(shell uname -m)
41 # Use TARGET as the target architecture if specified.
42 # Defaults to uname -m
43@@ -24,26 +18,34 @@ endif
44 ARCH := $(shell echo ${TARGET} | sed -e s/i.86/x86/ -e s/sun4u/sparc64/ \
45 -e s/arm.*/arm/ -e s/sa110/arm/ \
46 -e s/s390x/s390/ -e s/parisc64/parisc/ \
47- -e s/ppc64/powerpc64/ -e s/ppc/powerpc32/)
48+ -e s/ppc64/powerpc64/ -e s/ppc/powerpc32/ \
49+ -e s/_powerpc_/_powerpc32_/)
50
51 CROSS :=
52 ifneq ($(TARGET), $(HOST_ARCH))
53 CROSS := -U__$(HOST_ARCH)__
54 endif
55
56-CFLAGS += -D__$(ARCH)__ $(CROSS)
57 CFLAGS_ARCH += -D__$(ARCH)__ $(CROSS)
58
59-ifeq ($(ARCH), powerpc64)
60-CFLAGS += -m64
61+ifeq ($(ARCH), __powerpc64__)
62 CFLAGS_ARCH += -m64
63 endif
64
65-ifeq ($(ARCH), powerpc32)
66-CFLAGS += -m32
67+ifeq ($(ARCH), __powerpc32__)
68 CFLAGS_ARCH += -m32
69 endif
70
71+CFLAGS_ARCH += $(CFLAGS) \
72+ -D_FILE_OFFSET_BITS=64 \
73+ -D_LARGEFILE_SOURCE \
74+ -D_LARGEFILE64_SOURCE
75+
76+CFLAGS_COMMON = $(CFLAGS_ARCH) \
77+ -DVERSION='"$(VERSION)"' \
78+ -DRELEASE_DATE='"$(DATE)"'
79+
80+
81 SRC_BASE = makedumpfile.c makedumpfile.h diskdump_mod.h sadump_mod.h sadump_info.h
82 SRC_PART = print_info.c dwarf_info.c elf_info.c erase_info.c sadump_info.c cache.c tools.c printk.c detect_cycle.c
83 OBJ_PART=$(patsubst %.c,%.o,$(SRC_PART))
84@@ -52,12 +54,12 @@ OBJ_ARCH=$(patsubst %.c,%.o,$(SRC_ARCH))
85
86 LIBS = -ldw -lbz2 -ldl -lelf -lz
87 ifneq ($(LINKTYPE), dynamic)
88-LIBS := -static $(LIBS) -llzma
89+LIBS := $(LIBS) -llzma
90 endif
91
92 ifeq ($(USELZO), on)
93 LIBS := -llzo2 $(LIBS)
94-CFLAGS += -DUSELZO
95+CFLAGS_COMMON += -DUSELZO
96 endif
97
98 ifeq ($(USESNAPPY), on)
99@@ -65,12 +67,12 @@ LIBS := -lsnappy $(LIBS)
100 ifneq ($(LINKTYPE), dynamic)
101 LIBS := $(LIBS) -lstdc++
102 endif
103-CFLAGS += -DUSESNAPPY
104+CFLAGS_COMMON += -DUSESNAPPY
105 endif
106
107 ifeq ($(USEZSTD), on)
108 LIBS := -lzstd $(LIBS)
109-CFLAGS += -DUSEZSTD
110+CFLAGS_COMMON += -DUSEZSTD
111 endif
112
113 ifeq ($(DEBUG), on)
114@@ -106,14 +108,14 @@ SBINDIR ?= /usr/sbin
115 all: makedumpfile
116
117 $(OBJ_PART): $(SRC_PART)
118- $(CC) $(CFLAGS) -c -o ./$@ $(VPATH)$(@:.o=.c)
119+ $(CC) $(CFLAGS_COMMON) -c -o ./$@ $(VPATH)$(@:.o=.c)
120
121 $(OBJ_ARCH): $(SRC_ARCH)
122 @mkdir -p $(@D)
123 $(CC) $(CFLAGS_ARCH) -c -o ./$@ $(VPATH)$(@:.o=.c)
124
125 makedumpfile: $(SRC_BASE) $(OBJ_PART) $(OBJ_ARCH)
126- $(CC) $(CFLAGS) $(LDFLAGS) $(OBJ_PART) $(OBJ_ARCH) -rdynamic -o $@ $< $(LIBS)
127+ $(CC) $(CFLAGS_COMMON) $(LDFLAGS) $(OBJ_PART) $(OBJ_ARCH) -rdynamic -o $@ $< $(LIBS)
128 @sed -e "s/@DATE@/$(DATE)/" \
129 -e "s/@VERSION@/$(VERSION)/" \
130 $(VPATH)makedumpfile.8.in > $(VPATH)makedumpfile.8
131@@ -122,7 +124,7 @@ makedumpfile: $(SRC_BASE) $(OBJ_PART) $(OBJ_ARCH)
132 $(VPATH)makedumpfile.conf.5.in > $(VPATH)makedumpfile.conf.5
133
134 eppic_makedumpfile.so: extension_eppic.c
135- $(CC) $(CFLAGS) $(LDFLAGS) -shared -rdynamic -o $@ extension_eppic.c -fPIC -leppic -ltinfo
136+ $(CC) $(CFLAGS_COMMON) $(LDFLAGS) -shared -rdynamic -o $@ extension_eppic.c -fPIC -leppic -ltinfo
137
138 clean:
139 rm -f $(OBJ) $(OBJ_PART) $(OBJ_ARCH) makedumpfile makedumpfile.8 makedumpfile.conf.5
diff --git a/meta/recipes-kernel/makedumpfile/makedumpfile_1.7.7.bb b/meta/recipes-kernel/makedumpfile/makedumpfile_1.7.7.bb
new file mode 100644
index 0000000000..99393e0984
--- /dev/null
+++ b/meta/recipes-kernel/makedumpfile/makedumpfile_1.7.7.bb
@@ -0,0 +1,60 @@
1SUMMARY = "VMcore extraction tool"
2DESCRIPTION = "\
3 This program is used to extract a subset of the memory available either \
4 via /dev/mem or /proc/vmcore (for crashdumps). It is used to get memory \
5 images without extra uneeded information (zero pages, userspace programs, \
6 etc). \
7"
8HOMEPAGE = "https://github.com/makedumpfile/makedumpfile"
9
10LIC_FILES_CHKSUM = "file://COPYING;md5=751419260aa954499f7abaabaa882bbe"
11LICENSE = "GPL-2.0-only"
12
13SRCBRANCH ?= "master"
14SRCREV = "e4ae6b5ee04edeeb03db89bee372904157e3378d"
15
16DEPENDS = "bzip2 zlib elfutils xz"
17RDEPENDS:${PN}-tools = "perl ${PN}"
18
19# mips/rv32 would not compile.
20COMPATIBLE_HOST:mipsarcho32 = "null"
21COMPATIBLE_HOST:riscv32 = "null"
22
23PACKAGES =+ "${PN}-tools"
24FILES:${PN}-tools = "${bindir}/*.pl"
25
26SRC_URI = "\
27 git://github.com/makedumpfile/makedumpfile;branch=${SRCBRANCH};protocol=https \
28 file://0001-makedumpfile-replace-hardcode-CFLAGS.patch \
29"
30
31UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>\d+(\.\d+)+)"
32
33SECTION = "base"
34
35# If we do not specify TARGET, makedumpfile will build for the host but use the
36# target gcc.
37#
38
39MAKEDUMPFILE_TARGET ?= "${TARGET_ARCH}"
40MAKEDUMPFILE_TARGET:powerpc = "ppc"
41
42EXTRA_OEMAKE = "\
43 LINKTYPE=static \
44 TARGET=${MAKEDUMPFILE_TARGET} \
45 ${PACKAGECONFIG_CONFARGS} \
46"
47
48PACKAGECONFIG ??= ""
49PACKAGECONFIG[lzo] = "USELZO=on,USELZO=off,lzo"
50PACKAGECONFIG[snappy] = "USESNAPPY=on,USESNAPPY=off,snappy"
51PACKAGECONFIG[zstd] = "USEZSTD=on,USEZSTD=off,zstd"
52
53do_install () {
54 mkdir -p ${D}/usr/bin
55 install -m 755 ${S}/makedumpfile ${D}/usr/bin
56 install -m 755 ${S}/makedumpfile-R.pl ${D}/usr/bin
57
58 mkdir -p ${D}/etc/
59 install -m 644 ${S}/makedumpfile.conf ${D}/etc/makedumpfile.conf.sample
60}
diff --git a/meta/recipes-kernel/modutils-initscripts/files/PD.patch b/meta/recipes-kernel/modutils-initscripts/files/PD.patch
deleted file mode 100644
index 21ac49cbd8..0000000000
--- a/meta/recipes-kernel/modutils-initscripts/files/PD.patch
+++ /dev/null
@@ -1,8 +0,0 @@
1Upstream-Status: Inappropriate [licensing]
2
3Index: modutils-initscripts-1.0/LICENSE
4===================================================================
5--- /dev/null 1970-01-01 00:00:00.000000000 +0000
6+++ modutils-initscripts-1.0/LICENSE 2010-12-06 14:26:03.570339002 -0800
7@@ -0,0 +1 @@
8+Public Domain
diff --git a/meta/recipes-kernel/modutils-initscripts/files/modutils.sh b/meta/recipes-kernel/modutils-initscripts/files/modutils.sh
index 28fe6f92d7..e9aaa66cb7 100755
--- a/meta/recipes-kernel/modutils-initscripts/files/modutils.sh
+++ b/meta/recipes-kernel/modutils-initscripts/files/modutils.sh
@@ -1,4 +1,8 @@
1#!/bin/sh 1#!/bin/sh
2#
3# SPDX-License-Identifier: MIT
4#
5
2### BEGIN INIT INFO 6### BEGIN INIT INFO
3# Provides: module-init-tools 7# Provides: module-init-tools
4# Required-Start: 8# Required-Start:
@@ -13,6 +17,7 @@
13 17
14LOAD_MODULE=modprobe 18LOAD_MODULE=modprobe
15[ -f /proc/modules ] || exit 0 19[ -f /proc/modules ] || exit 0
20[ -d /lib/modules/`uname -r` ] || exit 0
16 21
17# Test if modules.dep exists and has a size greater than zero 22# Test if modules.dep exists and has a size greater than zero
18if [ ! -s /lib/modules/`uname -r`/modules.dep ]; then 23if [ ! -s /lib/modules/`uname -r`/modules.dep ]; then
diff --git a/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb b/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb
index 97b4ddb88b..fb7b09393a 100644
--- a/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb
+++ b/meta/recipes-kernel/modutils-initscripts/modutils-initscripts.bb
@@ -1,13 +1,10 @@
1SUMMARY = "Initscript for auto-loading kernel modules on boot" 1SUMMARY = "Initscript for auto-loading kernel modules on boot"
2SECTION = "base" 2SECTION = "base"
3LICENSE = "PD" 3LICENSE = "MIT"
4LIC_FILES_CHKSUM = "file://LICENSE;md5=7bf87fc37976e93ec66ad84fac58c098" 4LIC_FILES_CHKSUM = "file://modutils.sh;beginline=3;endline=3;md5=b2dccaa94b3629a08bfb4f983cad6f89"
5SRC_URI = "file://modutils.sh \ 5SRC_URI = "file://modutils.sh"
6 file://PD.patch"
7 6
8PR = "r7" 7S = "${UNPACKDIR}"
9
10S = "${WORKDIR}"
11 8
12INITSCRIPT_NAME = "modutils.sh" 9INITSCRIPT_NAME = "modutils.sh"
13INITSCRIPT_PARAMS = "start 06 S ." 10INITSCRIPT_PARAMS = "start 06 S ."
@@ -19,11 +16,11 @@ do_compile () {
19 16
20do_install () { 17do_install () {
21 install -d ${D}${sysconfdir}/init.d/ 18 install -d ${D}${sysconfdir}/init.d/
22 install -m 0755 ${WORKDIR}/modutils.sh ${D}${sysconfdir}/init.d/ 19 install -m 0755 ${S}/modutils.sh ${D}${sysconfdir}/init.d/
23} 20}
24 21
25PACKAGE_WRITE_DEPS_append = " ${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd-systemctl-native','',d)}" 22PACKAGE_WRITE_DEPS:append = " ${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd-systemctl-native','',d)}"
26pkg_postinst_${PN} () { 23pkg_postinst:${PN} () {
27 if type systemctl >/dev/null 2>/dev/null; then 24 if type systemctl >/dev/null 2>/dev/null; then
28 if [ -n "$D" ]; then 25 if [ -n "$D" ]; then
29 OPTS="--root=$D" 26 OPTS="--root=$D"
diff --git a/meta/recipes-kernel/perf/perf-perl.inc b/meta/recipes-kernel/perf/perf-perl.inc
index ae77319b20..f3eef75a90 100644
--- a/meta/recipes-kernel/perf/perf-perl.inc
+++ b/meta/recipes-kernel/perf/perf-perl.inc
@@ -2,6 +2,6 @@ inherit perlnative cpan-base
2 2
3# Env var which tells perl if it should use host (no) or target (yes) settings 3# Env var which tells perl if it should use host (no) or target (yes) settings
4export PERLCONFIGTARGET = "${@is_target(d)}" 4export PERLCONFIGTARGET = "${@is_target(d)}"
5export PERL_INC = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}/CORE" 5export PERL_INC = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}/${@get_perl_arch(d)}/CORE"
6export PERL_LIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}" 6export PERL_LIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}"
7export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl/${@get_perl_version(d)}" 7export PERL_ARCHLIB = "${STAGING_LIBDIR}${PERL_OWN_DIR}/perl5/${@get_perl_version(d)}/${@get_perl_arch(d)}"
diff --git a/meta/recipes-kernel/perf/perf.bb b/meta/recipes-kernel/perf/perf.bb
index 868cde7353..4f29bd5bbc 100644
--- a/meta/recipes-kernel/perf/perf.bb
+++ b/meta/recipes-kernel/perf/perf.bb
@@ -7,31 +7,36 @@ and software features (software counters, tracepoints) \
7as well." 7as well."
8HOMEPAGE = "https://perf.wiki.kernel.org/index.php/Main_Page" 8HOMEPAGE = "https://perf.wiki.kernel.org/index.php/Main_Page"
9 9
10LICENSE = "GPLv2" 10LICENSE = "GPL-2.0-only"
11 11
12PR = "r9" 12# zstd is required for kernels 6.14+ when libelf-zstd is detected
13 13PACKAGECONFIG ??= "python tui libunwind libtraceevent zstd"
14PACKAGECONFIG ??= "scripting tui libunwind"
15PACKAGECONFIG[dwarf] = ",NO_DWARF=1" 14PACKAGECONFIG[dwarf] = ",NO_DWARF=1"
16PACKAGECONFIG[scripting] = ",NO_LIBPERL=1 NO_LIBPYTHON=1,perl python3" 15PACKAGECONFIG[perl] = ",NO_LIBPERL=1,perl"
17# gui support was added with kernel 3.6.35 16PACKAGECONFIG[python] = ",NO_LIBPYTHON=1,python3 python3-setuptools-native"
18# since 3.10 libnewt was replaced by slang 17PACKAGECONFIG[tui] = ",NO_SLANG=1,slang"
19# to cover a wide range of kernel we add both dependencies
20PACKAGECONFIG[tui] = ",NO_NEWT=1,libnewt slang"
21PACKAGECONFIG[libunwind] = ",NO_LIBUNWIND=1 NO_LIBDW_DWARF_UNWIND=1,libunwind" 18PACKAGECONFIG[libunwind] = ",NO_LIBUNWIND=1 NO_LIBDW_DWARF_UNWIND=1,libunwind"
22PACKAGECONFIG[libnuma] = ",NO_LIBNUMA=1" 19PACKAGECONFIG[libnuma] = ",NO_LIBNUMA=1"
20PACKAGECONFIG[bfd] = ",NO_LIBBFD=1"
23PACKAGECONFIG[systemtap] = ",NO_SDT=1,systemtap" 21PACKAGECONFIG[systemtap] = ",NO_SDT=1,systemtap"
24PACKAGECONFIG[jvmti] = ",NO_JVMTI=1" 22PACKAGECONFIG[jvmti] = ",NO_JVMTI=1"
25# libaudit support would need scripting to be enabled 23# libaudit support would need scripting to be enabled
26PACKAGECONFIG[audit] = ",NO_LIBAUDIT=1,audit" 24PACKAGECONFIG[audit] = ",NO_LIBAUDIT=1,audit"
27PACKAGECONFIG[manpages] = ",,xmlto-native asciidoc-native" 25PACKAGECONFIG[manpages] = ",,xmlto-native asciidoc-native"
28PACKAGECONFIG[cap] = ",,libcap" 26PACKAGECONFIG[cap] = ",,libcap"
27PACKAGECONFIG[libtraceevent] = ",NO_LIBTRACEEVENT=1,libtraceevent"
28# jevents requires host python for generating a .c file, but is
29# unrelated to the python item.
30PACKAGECONFIG[jevents] = ",NO_JEVENTS=1,python3-native"
29# Arm CoreSight 31# Arm CoreSight
30PACKAGECONFIG[coresight] = "CORESIGHT=1,,opencsd" 32PACKAGECONFIG[coresight] = "CORESIGHT=1,,opencsd"
33PACKAGECONFIG[pfm4] = ",NO_LIBPFM4=1,libpfm4"
34PACKAGECONFIG[babeltrace] = ",NO_LIBBABELTRACE=1,babeltrace"
35PACKAGECONFIG[zstd] = ",NO_LIBZSTD=1,zstd"
31 36
32# libunwind is not yet ported for some architectures 37# libunwind is not yet ported for some architectures
33PACKAGECONFIG_remove_arc = "libunwind" 38PACKAGECONFIG:remove:arc = "libunwind"
34PACKAGECONFIG_remove_riscv64 = "libunwind" 39PACKAGECONFIG:remove:riscv32 = "libunwind"
35 40
36DEPENDS = " \ 41DEPENDS = " \
37 virtual/${MLPREFIX}libc \ 42 virtual/${MLPREFIX}libc \
@@ -47,7 +52,7 @@ PROVIDES = "virtual/perf"
47inherit linux-kernel-base kernel-arch manpages 52inherit linux-kernel-base kernel-arch manpages
48 53
49# needed for building the tools/perf Python bindings 54# needed for building the tools/perf Python bindings
50inherit ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'python3native', '', d)} 55inherit_defer ${@bb.utils.contains('PACKAGECONFIG', 'python', 'python3targetconfig', '', d)}
51inherit python3-dir 56inherit python3-dir
52export PYTHON_SITEPACKAGES_DIR 57export PYTHON_SITEPACKAGES_DIR
53 58
@@ -57,20 +62,38 @@ export WERROR = "0"
57do_populate_lic[depends] += "virtual/kernel:do_shared_workdir" 62do_populate_lic[depends] += "virtual/kernel:do_shared_workdir"
58 63
59# needed for building the tools/perf Perl binding 64# needed for building the tools/perf Perl binding
60include ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'perf-perl.inc', '', d)} 65include ${@bb.utils.contains('PACKAGECONFIG', 'perl', 'perf-perl.inc', '', d)}
61 66
62inherit kernelsrc 67inherit kernelsrc
63 68
64S = "${WORKDIR}/${BP}" 69S = "${UNPACKDIR}/${BP}"
65SPDX_S = "${S}/tools/perf"
66 70
67# The LDFLAGS is required or some old kernels fails due missing 71# The LDFLAGS is required or some old kernels fails due missing
68# symbols and this is preferred than requiring patches to every old 72# symbols and this is preferred than requiring patches to every old
69# supported kernel. 73# supported kernel.
70LDFLAGS="-ldl -lutil" 74LDFLAGS = "-ldl -lutil"
75
76# Perf's build system adds its own optimization flags for most TUs,
77# overriding the flags included here. But for some, perf does not add
78# any -O option, so ensure the distro's chosen optimization gets used
79# for those. Also include ${DEBUG_PREFIX_MAP} which ensures perf is
80# built with appropriate -f*-prefix-map options,
81# avoiding the 'buildpaths' QA warning.
82TARGET_CC_ARCH += "${SELECTED_OPTIMIZATION} ${DEBUG_PREFIX_MAP}"
83
84#| libbpf.c: In function 'find_kernel_btf_id.constprop':
85#| libbpf.c:10009:33: error: 'mod_len' may be used uninitialized [-Werror=maybe-uninitialized]
86#| 10009 | if (mod_name && strncmp(mod->name, mod_name, mod_len) != 0)
87#| | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
88#| libbpf.c:9979:21: note: 'mod_len' was declared here
89#| 9979 | int ret, i, mod_len;
90#| | ^~~~~~~
91#| cc1: all warnings being treated as errors
92TARGET_CC_ARCH:append:toolchain-clang:arm = " -fno-error=maybe-uninitialized"
71 93
72EXTRA_OEMAKE = '\ 94EXTRA_OEMAKE = '\
73 V=1 \ 95 V=1 \
96 VF=1 \
74 -C ${S}/tools/perf \ 97 -C ${S}/tools/perf \
75 O=${B} \ 98 O=${B} \
76 CROSS_COMPILE=${TARGET_PREFIX} \ 99 CROSS_COMPILE=${TARGET_PREFIX} \
@@ -80,11 +103,13 @@ EXTRA_OEMAKE = '\
80 LDSHARED="${CC} -shared" \ 103 LDSHARED="${CC} -shared" \
81 AR="${AR}" \ 104 AR="${AR}" \
82 LD="${LD}" \ 105 LD="${LD}" \
83 EXTRA_CFLAGS="-ldw" \ 106 EXTRA_CFLAGS="-ldw -I${S}" \
107 YFLAGS='-y --file-prefix-map=${WORKDIR}=${TARGET_DBGSRC_DIR}' \
84 EXTRA_LDFLAGS="${PERF_EXTRA_LDFLAGS}" \ 108 EXTRA_LDFLAGS="${PERF_EXTRA_LDFLAGS}" \
85 perfexecdir=${libexecdir} \ 109 perfexecdir=${libexecdir} \
86 NO_GTK2=1 \ 110 NO_GTK2=1 \
87 ${PACKAGECONFIG_CONFARGS} \ 111 ${PACKAGECONFIG_CONFARGS} \
112 PKG_CONFIG=pkg-config \
88 TMPDIR="${B}" \ 113 TMPDIR="${B}" \
89 LIBUNWIND_DIR=${STAGING_EXECPREFIXDIR} \ 114 LIBUNWIND_DIR=${STAGING_EXECPREFIXDIR} \
90' 115'
@@ -100,7 +125,7 @@ EXTRA_OEMAKE += "\
100 'sharedir=${@os.path.relpath(datadir, prefix)}' \ 125 'sharedir=${@os.path.relpath(datadir, prefix)}' \
101 'mandir=${@os.path.relpath(mandir, prefix)}' \ 126 'mandir=${@os.path.relpath(mandir, prefix)}' \
102 'infodir=${@os.path.relpath(infodir, prefix)}' \ 127 'infodir=${@os.path.relpath(infodir, prefix)}' \
103 ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'PYTHON=python3 PYTHON_CONFIG=python3-config', '', d)} \ 128 ${@bb.utils.contains('PACKAGECONFIG', 'python', 'PYTHON=python3 PYTHON_CONFIG=python3-config', '', d)} \
104" 129"
105 130
106# During do_configure, we might run a 'make clean'. That often breaks 131# During do_configure, we might run a 'make clean'. That often breaks
@@ -108,8 +133,12 @@ EXTRA_OEMAKE += "\
108# that it has to be done this way rather than by passing -j1, since 133# that it has to be done this way rather than by passing -j1, since
109# perf's build system by default ignores any -j argument, but does 134# perf's build system by default ignores any -j argument, but does
110# honour a JOBS variable. 135# honour a JOBS variable.
111EXTRA_OEMAKE_append_task-configure = " JOBS=1" 136EXTRA_OEMAKE:append:task-configure = " JOBS=1"
112 137
138# the architectures that need this file can be found in
139# tools/include/uapi/asm/bpf_perf_event.h
140# We are only listing supported arches at the moment
141PERF_BPF_EVENT_SRC ?= '${@bb.utils.contains_any("ARCH", [ "riscv", "arm64" ], "arch/${ARCH}/include/uapi/asm/bpf_perf_event.h", "", d)}'
113PERF_SRC ?= "Makefile \ 142PERF_SRC ?= "Makefile \
114 tools/arch \ 143 tools/arch \
115 tools/build \ 144 tools/build \
@@ -119,18 +148,27 @@ PERF_SRC ?= "Makefile \
119 tools/perf \ 148 tools/perf \
120 tools/scripts \ 149 tools/scripts \
121 scripts/ \ 150 scripts/ \
151 arch/arm64/tools \
152 ${PERF_BPF_EVENT_SRC} \
122 arch/${ARCH}/Makefile \ 153 arch/${ARCH}/Makefile \
154 include/uapi/asm-generic/Kbuild \
123" 155"
124 156
125PERF_EXTRA_LDFLAGS = "" 157PERF_EXTRA_LDFLAGS = ""
126 158
127# MIPS N32 159# MIPS N32/N64
128PERF_EXTRA_LDFLAGS_mipsarchn32eb = "-m elf32btsmipn32" 160PERF_EXTRA_LDFLAGS:mipsarchn32eb = "-m elf32btsmipn32"
129PERF_EXTRA_LDFLAGS_mipsarchn32el = "-m elf32ltsmipn32" 161PERF_EXTRA_LDFLAGS:mipsarchn32el = "-m elf32ltsmipn32"
162PERF_EXTRA_LDFLAGS:mipsarchn64eb = "-m elf64btsmip"
163PERF_EXTRA_LDFLAGS:mipsarchn64el = "-m elf64ltsmip"
130 164
131do_compile() { 165do_compile() {
132 # Linux kernel build system is expected to do the right thing 166 # Linux kernel build system is expected to do the right thing
133 unset CFLAGS 167 unset CFLAGS
168 test -e ${S}/tools/lib/traceevent/plugins/Makefile && \
169 sed -i -e 's|\$(libdir)/traceevent/plugins|\$(libdir)/traceevent_${KERNEL_VERSION}/plugins|g' ${S}/tools/lib/traceevent/plugins/Makefile
170 test -e ${S}/tools/perf/Makefile.config && \
171 sed -i -e 's|\$(libdir)/traceevent/plugins|\$(libdir)/traceevent_${KERNEL_VERSION}/plugins|g' ${S}/tools/perf/Makefile.config
134 oe_runmake all 172 oe_runmake all
135} 173}
136 174
@@ -139,8 +177,11 @@ do_install() {
139 unset CFLAGS 177 unset CFLAGS
140 oe_runmake install 178 oe_runmake install
141 # we are checking for this make target to be compatible with older perf versions 179 # we are checking for this make target to be compatible with older perf versions
142 if ${@bb.utils.contains('PACKAGECONFIG', 'scripting', 'true', 'false', d)} && grep -q install-python_ext ${S}/tools/perf/Makefile*; then 180 if ${@bb.utils.contains('PACKAGECONFIG', 'python', 'true', 'false', d)} && grep -q install-python_ext ${S}/tools/perf/Makefile*; then
143 oe_runmake DESTDIR=${D} install-python_ext 181 oe_runmake DESTDIR=${D} install-python_ext
182 if [ -e ${D}${libdir}/python*/site-packages/perf-*/SOURCES.txt ]; then
183 sed -i -e 's#${WORKDIR}##g' ${D}${libdir}/python*/site-packages/perf-*/SOURCES.txt
184 fi
144 fi 185 fi
145} 186}
146 187
@@ -155,7 +196,8 @@ python copy_perf_source_from_kernel() {
155 src = oe.path.join(src_dir, s) 196 src = oe.path.join(src_dir, s)
156 dest = oe.path.join(dest_dir, s) 197 dest = oe.path.join(dest_dir, s)
157 if not os.path.exists(src): 198 if not os.path.exists(src):
158 bb.fatal("Path does not exist: %s. Maybe PERF_SRC does not match the kernel version." % src) 199 bb.warn("Path does not exist: %s. Maybe PERF_SRC lists more files than what your kernel version provides and needs." % src)
200 continue
159 if os.path.isdir(src): 201 if os.path.isdir(src):
160 oe.path.copyhardlinktree(src, dest) 202 oe.path.copyhardlinktree(src, dest)
161 else: 203 else:
@@ -164,10 +206,10 @@ python copy_perf_source_from_kernel() {
164 bb.utils.copyfile(src, dest) 206 bb.utils.copyfile(src, dest)
165} 207}
166 208
167do_configure_prepend () { 209do_configure:prepend () {
168 # If building a multlib based perf, the incorrect library path will be 210 # If building a multlib based perf, the incorrect library path will be
169 # detected by perf, since it triggers via: ifeq ($(ARCH),x86_64). In a 32 bit 211 # detected by perf, since it triggers via: ifeq ($(ARCH),x86_64). In a 32 bit
170 # build, with a 64 bit multilib, the arch won't match and the detection of a 212 # build, with a 64 bit multilib, the arch won't match and the detection of a
171 # 64 bit build (and library) are not exected. To ensure that libraries are 213 # 64 bit build (and library) are not exected. To ensure that libraries are
172 # installed to the correct location, we can use the weak assignment in the 214 # installed to the correct location, we can use the weak assignment in the
173 # config/Makefile. 215 # config/Makefile.
@@ -200,25 +242,101 @@ do_configure_prepend () {
200 if [ -e "${S}/tools/perf/Makefile.perf" ]; then 242 if [ -e "${S}/tools/perf/Makefile.perf" ]; then
201 sed -i -e 's,\ .config-detected, $(OUTPUT)/config-detected,g' \ 243 sed -i -e 's,\ .config-detected, $(OUTPUT)/config-detected,g' \
202 ${S}/tools/perf/Makefile.perf 244 ${S}/tools/perf/Makefile.perf
203 sed -i -e "s,prefix='\$(DESTDIR_SQ)/usr'$,prefix='\$(DESTDIR_SQ)/usr' --install-lib='\$(DESTDIR)\$(PYTHON_SITEPACKAGES_DIR)',g" \ 245 # Variant with linux-yocto-specific patch
246 sed -i -e "s,prefix='\$(DESTDIR_SQ)/usr'$,prefix='\$(DESTDIR_SQ)/usr' --install-lib='\$(PYTHON_SITEPACKAGES_DIR)' --root='\$(DESTDIR)',g" \
247 ${S}/tools/perf/Makefile.perf
248 # Variant for mainline Linux
249 sed -i -e "s,root='/\$(DESTDIR_SQ)',prefix='\$(DESTDIR_SQ)/usr' --install-lib='\$(PYTHON_SITEPACKAGES_DIR)' --root='/\$(DESTDIR_SQ)',g" \
204 ${S}/tools/perf/Makefile.perf 250 ${S}/tools/perf/Makefile.perf
205 # backport https://github.com/torvalds/linux/commit/e4ffd066ff440a57097e9140fa9e16ceef905de8 251 # backport https://github.com/torvalds/linux/commit/e4ffd066ff440a57097e9140fa9e16ceef905de8
206 sed -i -e 's,\($(Q)$(SHELL) .$(arch_errno_tbl).\) $(CC) $(arch_errno_hdr_dir),\1 $(firstword $(CC)) $(arch_errno_hdr_dir),g' \ 252 sed -i -e 's,\($(Q)$(SHELL) .$(arch_errno_tbl).\) $(CC) $(arch_errno_hdr_dir),\1 $(firstword $(CC)) $(arch_errno_hdr_dir),g' \
207 ${S}/tools/perf/Makefile.perf 253 ${S}/tools/perf/Makefile.perf
208 fi 254 fi
209 sed -i -e "s,--root='/\$(DESTDIR_SQ)',--prefix='\$(DESTDIR_SQ)/usr' --install-lib='\$(DESTDIR)\$(PYTHON_SITEPACKAGES_DIR)',g" \ 255 sed -i -e "s,--root='/\$(DESTDIR_SQ)',--prefix='\$(DESTDIR_SQ)/usr' --install-lib='\$(DESTDIR)\$(PYTHON_SITEPACKAGES_DIR)',g" \
210 ${S}/tools/perf/Makefile* 256 ${S}/tools/perf/Makefile
211 257
212 if [ -e "${S}/tools/build/Makefile.build" ]; then 258 if [ -e "${S}/tools/build/Makefile.build" ]; then
213 sed -i -e 's,\ .config-detected, $(OUTPUT)/config-detected,g' \ 259 sed -i -e 's,\ .config-detected, $(OUTPUT)/config-detected,g' \
214 ${S}/tools/build/Makefile.build 260 ${S}/tools/build/Makefile.build
215 fi 261 fi
216 262
263 # start reproducibility substitutions
264 if [ -e "${S}/tools/perf/Makefile.config" ]; then
265 # The following line in the Makefle:
266 # override PYTHON := $(call get-executable-or-default,PYTHON,$(PYTHON_AUTO))
267 # "PYTHON" / "PYTHON_AUTO" have the full path as part of the variable. We've
268 # ensure that the environment is setup and we do not need the full path to be
269 # captured, since the symbol gets built into the executable, making it not
270 # reproducible.
271 sed -i -e 's,$(call get-executable-or-default\,PYTHON\,$(PYTHON_AUTO)),$(notdir $(call get-executable-or-default\,PYTHON\,$(PYTHON_AUTO))),g' \
272 ${S}/tools/perf/Makefile.config
273 # The same line is in older releases, but looking explicitly for Python 2
274 sed -i -e 's,$(call get-executable-or-default\,PYTHON\,$(PYTHON2)),$(notdir $(call get-executable-or-default\,PYTHON\,$(PYTHON2))),g' \
275 ${S}/tools/perf/Makefile.config
276
277 # likewise with this substitution. Kernels with commit 18f2967418d031a39
278 # [perf tools: Use Python devtools for version autodetection rather than runtime]
279 # need this substitution for reproducibility.
280 sed -i -e 's,$(call get-executable-or-default\,PYTHON\,$(subst -config\,\,$(PYTHON_AUTO))),$(notdir $(call get-executable-or-default\,PYTHON\,$(subst -config\,\,$(PYTHON_AUTO)))),g' \
281 ${S}/tools/perf/Makefile.config
282
283 # The following line:
284 # srcdir_SQ = $(patsubst %tools/perf,tools/perf,$(subst ','\'',$(srcdir))),
285 # Captures the full src path of perf, which of course makes it not
286 # reproducible. We really only need the relative location 'tools/perf', so we
287 # change the Makefile line to remove everything before 'tools/perf'
288 sed -i -e "s%srcdir_SQ = \$(subst ','\\\'',\$(srcdir))%srcdir_SQ = \$(patsubst \%tools/perf,tools/perf,\$(subst ','\\\'',\$(srcdir)))%g" \
289 ${S}/tools/perf/Makefile.config
290 # Avoid hardcoded path to python-native
291 sed -i -e 's#\(PYTHON_WORD := \)$(call shell-wordify,$(PYTHON))#\1 python3#g' \
292 ${S}/tools/perf/Makefile.config
293 fi
294 if [ -e "${S}/tools/perf/tests/Build" ]; then
295 # OUTPUT is the full path, we have python on the path so we remove it from the
296 # definition. This is captured in the perf binary, so breaks reproducibility
297 sed -i -e 's,PYTHONPATH="BUILD_STR($(OUTPUT)python)",PYTHONPATH="BUILD_STR(python)",g' \
298 ${S}/tools/perf/tests/Build
299 fi
300 if [ -e "${S}/tools/perf/util/Build" ]; then
301 # To avoid bison generating #ifdefs that have captured paths, we make sure
302 # all the calls have YFLAGS, which contains prefix mapping information.
303 sed -i -e 's,$(BISON),$(BISON) $(YFLAGS),g' ${S}/tools/perf/util/Build
304 fi
305 if [ -e "${S}/scripts/Makefile.host" ]; then
306 # To avoid yacc (bison) generating #ifdefs that have captured paths, we make sure
307 # all the calls have YFLAGS, which contains prefix mapping information.
308 sed -i -e 's,$(YACC),$(YACC) $(YFLAGS),g' ${S}/scripts/Makefile.host
309 fi
310 if [ -e "${S}/tools/perf/pmu-events/Build" ]; then
311 target='$(OUTPUT)pmu-events/pmu-events.c $(V)'
312 replacement1='$(OUTPUT)pmu-events/pmu-events.c $(V)\n'
313 replacement2='\t$(srctree)/sort-pmuevents.py $(OUTPUT)pmu-events/pmu-events.c $(OUTPUT)pmu-events/pmu-events.c.new\n'
314 replacement3='\tcp $(OUTPUT)pmu-events/pmu-events.c.new $(OUTPUT)pmu-events/pmu-events.c'
315 sed -i -e "s,$target,$replacement1$replacement2$replacement3,g" \
316 "${S}/tools/perf/pmu-events/Build"
317 fi
318 if [ -e "${S}/tools/perf/pmu-events/jevents.py" ]; then
319 sed -i -e "s#os.scandir(path)#sorted(os.scandir(path), key=lambda e: e.name)#g" \
320 "${S}/tools/perf/pmu-events/jevents.py"
321 fi
322 if [ -e "${S}/tools/perf/arch/arm64/Makefile" ]; then
323 sed -i 's,sysdef := $(srctree)/,sysdef := ,' ${S}/tools/perf/arch/arm64/Makefile
324 sed -i 's,$(incpath) $(sysdef),$(incpath) $(srctree)/$(sysdef) $(sysdef),' ${S}/tools/perf/arch/arm64/Makefile
325 fi
326 if [ -e "${S}/tools/perf/arch/arm64/entry/syscalls/mksyscalltbl" ]; then
327 if ! grep -q input_rel ${S}/tools/perf/arch/arm64/entry/syscalls/mksyscalltbl; then
328 sed -i 's,input=$4,input=$4\ninput_rel=$5,' ${S}/tools/perf/arch/arm64/entry/syscalls/mksyscalltbl
329 fi
330 sed -i 's,#include \\"\$input\\",#include \\"\$input_rel\\",' ${S}/tools/perf/arch/arm64/entry/syscalls/mksyscalltbl
331 fi
332 # end reproducibility substitutions
333
217 # We need to ensure the --sysroot option in CC is preserved 334 # We need to ensure the --sysroot option in CC is preserved
218 if [ -e "${S}/tools/perf/Makefile.perf" ]; then 335 if [ -e "${S}/tools/perf/Makefile.perf" ]; then
219 sed -i 's,CC = $(CROSS_COMPILE)gcc,#CC,' ${S}/tools/perf/Makefile.perf 336 sed -i 's,CC = $(CROSS_COMPILE)gcc,#CC,' ${S}/tools/perf/Makefile.perf
220 sed -i 's,AR = $(CROSS_COMPILE)ar,#AR,' ${S}/tools/perf/Makefile.perf 337 sed -i 's,AR = $(CROSS_COMPILE)ar,#AR,' ${S}/tools/perf/Makefile.perf
221 sed -i 's,LD = $(CROSS_COMPILE)ld,#LD,' ${S}/tools/perf/Makefile.perf 338 sed -i 's,LD = $(CROSS_COMPILE)ld,#LD,' ${S}/tools/perf/Makefile.perf
339 sed -i 's,PKG_CONFIG = $(CROSS_COMPILE)pkg-config,#PKG_CONFIG,' ${S}/tools/perf/Makefile.perf
222 fi 340 fi
223 if [ -e "${S}/tools/lib/api/Makefile" ]; then 341 if [ -e "${S}/tools/lib/api/Makefile" ]; then
224 sed -i 's,CC = $(CROSS_COMPILE)gcc,#CC,' ${S}/tools/lib/api/Makefile 342 sed -i 's,CC = $(CROSS_COMPILE)gcc,#CC,' ${S}/tools/lib/api/Makefile
@@ -235,6 +353,9 @@ do_configure_prepend () {
235 if [ -e "${S}/tools/build/Makefile.feature" ]; then 353 if [ -e "${S}/tools/build/Makefile.feature" ]; then
236 sed -i 's,CFLAGS=,CC="\$(CC)" CFLAGS=,' ${S}/tools/build/Makefile.feature 354 sed -i 's,CFLAGS=,CC="\$(CC)" CFLAGS=,' ${S}/tools/build/Makefile.feature
237 fi 355 fi
356 # The libperl feature check produces fatal warnings due to -Werror being
357 # used, silence enough errors that the check passes.
358 sed -i 's/\(FLAGS_PERL_EMBED=.*\)/\1 -Wno-error=unused-function -Wno-error=attributes/' ${S}/tools/build/feature/Makefile
238 359
239 # 3.17-rc1+ has a include issue for arm/powerpc. Temporarily sed in the appropriate include 360 # 3.17-rc1+ has a include issue for arm/powerpc. Temporarily sed in the appropriate include
240 if [ -e "${S}/tools/perf/arch/$ARCH/util/skip-callchain-idx.c" ]; then 361 if [ -e "${S}/tools/perf/arch/$ARCH/util/skip-callchain-idx.c" ]; then
@@ -254,36 +375,50 @@ do_configure_prepend () {
254 # so we copy it from the sysroot unistd.h to the perf unistd.h 375 # so we copy it from the sysroot unistd.h to the perf unistd.h
255 install -D -m0644 ${STAGING_INCDIR}/asm-generic/unistd.h ${S}/tools/include/uapi/asm-generic/unistd.h 376 install -D -m0644 ${STAGING_INCDIR}/asm-generic/unistd.h ${S}/tools/include/uapi/asm-generic/unistd.h
256 install -D -m0644 ${STAGING_INCDIR}/asm-generic/unistd.h ${S}/include/uapi/asm-generic/unistd.h 377 install -D -m0644 ${STAGING_INCDIR}/asm-generic/unistd.h ${S}/include/uapi/asm-generic/unistd.h
257}
258 378
259python do_package_prepend() { 379 # the fetcher is inhibited by the 'inherit kernelsrc', so we do a quick check and
260 d.setVar('PKGV', d.getVar("KERNEL_VERSION").split("-")[0]) 380 # copy for a helper script we need
381 for p in $(echo ${FILESPATH} | tr ':' '\n'); do
382 if [ -e $p/sort-pmuevents.py ]; then
383 cp $p/sort-pmuevents.py ${S}
384 fi
385 done
261} 386}
262 387
263PACKAGE_ARCH = "${MACHINE_ARCH}" 388PACKAGE_ARCH = "${MACHINE_ARCH}"
264 389
265
266PACKAGES =+ "${PN}-archive ${PN}-tests ${PN}-perl ${PN}-python" 390PACKAGES =+ "${PN}-archive ${PN}-tests ${PN}-perl ${PN}-python"
267 391
268RDEPENDS_${PN} += "elfutils bash" 392RDEPENDS:${PN} += "elfutils bash"
269RDEPENDS_${PN}-archive =+ "bash" 393RDEPENDS:${PN}-archive =+ "bash"
270RDEPENDS_${PN}-python =+ "bash python3 python3-modules ${@bb.utils.contains('PACKAGECONFIG', 'audit', 'audit-python3', '', d)}" 394RDEPENDS:${PN}-python =+ "bash python3 python3-modules ${@bb.utils.contains('PACKAGECONFIG', 'audit', 'audit-python', '', d)}"
271RDEPENDS_${PN}-perl =+ "bash perl perl-modules" 395RDEPENDS:${PN}-perl =+ "bash perl perl-modules"
272RDEPENDS_${PN}-tests =+ "python3" 396RDEPENDS:${PN}-tests =+ "python3 bash perl"
273
274RSUGGESTS_SCRIPTING = "${@bb.utils.contains('PACKAGECONFIG', 'scripting', '${PN}-perl ${PN}-python', '',d)}"
275RSUGGESTS_${PN} += "${PN}-archive ${PN}-tests ${RSUGGESTS_SCRIPTING}"
276 397
398RSUGGESTS:${PN} += "${PN}-archive ${PN}-tests \
399 ${@bb.utils.contains('PACKAGECONFIG', 'perl', '${PN}-perl', '', d)} \
400 ${@bb.utils.contains('PACKAGECONFIG', 'python', '${PN}-python', '', d)} \
401 "
277FILES_SOLIBSDEV = "" 402FILES_SOLIBSDEV = ""
278FILES_${PN} += "${libexecdir}/perf-core ${exec_prefix}/libexec/perf-core ${libdir}/traceevent ${libdir}/libperf-jvmti.so" 403FILES:${PN} += "${libexecdir}/perf-core ${exec_prefix}/libexec/perf-core ${libdir}/traceevent* ${libdir}/libperf-jvmti.so"
279FILES_${PN}-archive = "${libdir}/perf/perf-core/perf-archive" 404FILES:${PN}-archive = "${libdir}/perf/perf-core/perf-archive"
280FILES_${PN}-tests = "${libdir}/perf/perf-core/tests ${libexecdir}/perf-core/tests" 405FILES:${PN}-tests = "${libdir}/perf/perf-core/tests ${libexecdir}/perf-core/tests"
281FILES_${PN}-python = " \ 406FILES:${PN}-python = " \
282 ${PYTHON_SITEPACKAGES_DIR} \ 407 ${PYTHON_SITEPACKAGES_DIR} \
283 ${libexecdir}/perf-core/scripts/python \ 408 ${libexecdir}/perf-core/scripts/python \
284 " 409 "
285FILES_${PN}-perl = "${libexecdir}/perf-core/scripts/perl" 410FILES:${PN}-perl = "${libexecdir}/perf-core/scripts/perl"
286 411
412DEBUG_OPTIMIZATION:append = " -Wno-error=maybe-uninitialized"
287 413
288INHIBIT_PACKAGE_DEBUG_SPLIT="1" 414PACKAGESPLITFUNCS =+ "perf_fix_sources"
289DEBUG_OPTIMIZATION_append = " -Wno-error=maybe-uninitialized" 415
416perf_fix_sources () {
417 for f in util/parse-events-flex.h util/parse-events-flex.c util/pmu-flex.c \
418 util/pmu-flex.h util/expr-flex.h util/expr-flex.c; do
419 f=${PKGD}${TARGET_DBGSRC_DIR}/$f
420 if [ -e $f ]; then
421 sed -i -e 's#${S}/##g' $f
422 fi
423 done
424}
diff --git a/meta/recipes-kernel/perf/perf/sort-pmuevents.py b/meta/recipes-kernel/perf/perf/sort-pmuevents.py
new file mode 100755
index 0000000000..0a87e553ab
--- /dev/null
+++ b/meta/recipes-kernel/perf/perf/sort-pmuevents.py
@@ -0,0 +1,100 @@
1#!/usr/bin/env python3
2
3# perf pmu-events sorting tool
4#
5# Copyright (C) 2021 Bruce Ashfield
6#
7# SPDX-License-Identifier: MIT
8#
9
10import sys
11import os
12import re
13from collections import OrderedDict
14
15if len(sys.argv) < 2:
16 print( "[ERROR]: input and output pmu files missing" )
17 sys.exit(1)
18
19if len(sys.argv) < 3:
20 print( "[ERROR]: output pmu file missing" )
21 sys.exit(1)
22
23infile = sys.argv[1]
24outfile = sys.argv[2]
25
26if not os.path.exists(infile):
27 print( "ERROR. input file does not exist: %s" % infile )
28 sys.exit(1)
29
30if os.path.exists(outfile):
31 print( "WARNING. output file will be overwritten: %s" % infile )
32
33with open(infile, 'r') as file:
34 data = file.read()
35
36preamble_regex = re.compile( '^(.*?)^(struct|const struct|static struct|static const struct)', re.MULTILINE | re.DOTALL )
37
38preamble = re.search( preamble_regex, data )
39struct_block_regex = re.compile(r'^(struct|const struct|static struct|static const struct).*?(\w+) (.*?)\[\] = {(.*?)^};', re.MULTILINE | re.DOTALL )
40field_regex = re.compile(r'{.*?},', re.MULTILINE | re.DOTALL )
41cpuid_regex = re.compile(r'\.cpuid = (.*?),', re.MULTILINE | re.DOTALL )
42name_regex = re.compile(r'\.name = (.*?),', re.MULTILINE | re.DOTALL )
43
44# create a dictionary structure to store all the structs, their
45# types and then their fields.
46entry_dict = {}
47for struct in re.findall( struct_block_regex, data ):
48 # print( "struct: %s %s %s" % (struct[0],struct[1],struct[2]) )
49 entry_dict[struct[2]] = {}
50 entry_dict[struct[2]]['type_prefix'] = struct[0]
51 entry_dict[struct[2]]['type'] = struct[1]
52 entry_dict[struct[2]]['fields'] = {}
53 for entry in re.findall( field_regex, struct[3] ):
54 #print( " entry: %s" % entry )
55 cpuid = re.search( cpuid_regex, entry )
56 if cpuid:
57 #print( " cpuid found: %s" % cpuid.group(1) )
58 entry_dict[struct[2]]['fields'][cpuid.group(1)] = entry
59
60 name = re.search( name_regex, entry )
61 if name:
62 #print( " name found: %s" % name.group(1) )
63 entry_dict[struct[2]]['fields'][name.group(1)] = entry
64
65 # unmatched entries are most likely array terminators and
66 # should end up as the last element in the sorted list, which
67 # is achieved by using '0' as the key
68 if not cpuid and not name:
69 entry_dict[struct[2]]['fields']['0'] = entry
70
71# created ordered dictionaries from the captured values. These are ordered by
72# a sorted() iteration of the keys. We don't care about the order we read
73# things, just the sorted order. Hency why we couldn't create these during
74# reading.
75#
76# yes, there's a more concise way to do this, but our nested dictionaries of
77# fields make it complex enough that it becomes unreadable.
78entry_dict_sorted = OrderedDict()
79for i in sorted(entry_dict.keys()):
80 entry_dict_sorted[i] = {}
81 entry_dict_sorted[i]['type_prefix'] = entry_dict[i]['type_prefix']
82 entry_dict_sorted[i]['type'] = entry_dict[i]['type']
83 entry_dict_sorted[i]['fields'] = {}
84 for f in sorted(entry_dict[i]['fields'].keys()):
85 entry_dict_sorted[i]['fields'][f] = entry_dict[i]['fields'][f]
86
87# dump the sorted elements to the outfile
88outf = open( outfile, 'w' )
89
90print( preamble.group(1) )
91outf.write( preamble.group(1) )
92for d in entry_dict_sorted:
93 outf.write( "%s %s %s[] = {\n" % (entry_dict_sorted[d]['type_prefix'], entry_dict_sorted[d]['type'],d) )
94 for f in entry_dict_sorted[d]['fields']:
95 outf.write( entry_dict_sorted[d]['fields'][f] + '\n' )
96
97 outf.write( "};\n" )
98
99outf.close()
100
diff --git a/meta/recipes-kernel/powertop/powertop_2.13.bb b/meta/recipes-kernel/powertop/powertop_2.13.bb
deleted file mode 100644
index 8c7e78fd94..0000000000
--- a/meta/recipes-kernel/powertop/powertop_2.13.bb
+++ /dev/null
@@ -1,32 +0,0 @@
1SUMMARY = "Power usage tool"
2DESCRIPTION = "Linux tool to diagnose issues with power consumption and power management."
3HOMEPAGE = "https://01.org/powertop/"
4BUGTRACKER = "https://app.devzing.com/powertopbugs/bugzilla"
5DEPENDS = "ncurses libnl pciutils autoconf-archive"
6LICENSE = "GPLv2"
7LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e"
8
9SRC_URI = "git://github.com/fenrus75/powertop;protocol=https \
10 file://0001-wakeup_xxx.h-include-limits.h.patch \
11"
12SRCREV = "184cee06b2d64679bae5f806fe0a218827fdde99"
13
14S = "${WORKDIR}/git"
15
16inherit autotools gettext pkgconfig bash-completion
17
18# we do not want libncursesw if we can
19do_configure_prepend() {
20 # configure.ac checks for delwin() in "ncursesw ncurses" so let's drop first one
21 sed -i -e "s/ncursesw//g" ${S}/configure.ac
22 mkdir -p ${B}/src/tuning/
23 echo "${PV}" > ${S}/version-long
24 echo "${PV}" > ${S}/version-short
25 cp ${STAGING_DATADIR}/aclocal/ax_require_defined.m4 ${S}/m4/
26}
27
28inherit update-alternatives
29ALTERNATIVE_${PN} = "powertop"
30ALTERNATIVE_TARGET[powertop] = "${sbindir}/powertop"
31ALTERNATIVE_LINK_NAME[powertop] = "${sbindir}/powertop"
32ALTERNATIVE_PRIORITY = "100"
diff --git a/meta/recipes-kernel/powertop/powertop_2.15.bb b/meta/recipes-kernel/powertop/powertop_2.15.bb
new file mode 100644
index 0000000000..a9008b4074
--- /dev/null
+++ b/meta/recipes-kernel/powertop/powertop_2.15.bb
@@ -0,0 +1,22 @@
1SUMMARY = "Power usage tool"
2DESCRIPTION = "Linux tool to diagnose issues with power consumption and power management."
3HOMEPAGE = "https://01.org/powertop/"
4BUGTRACKER = "https://app.devzing.com/powertopbugs/bugzilla"
5DEPENDS = "ncurses libnl pciutils autoconf-archive-native"
6LICENSE = "GPL-2.0-only"
7LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e"
8
9SRC_URI = "git://github.com/fenrus75/powertop;protocol=https;branch=master \
10 file://0001-wakeup_xxx.h-include-limits.h.patch \
11 "
12SRCREV = "d51ad395436d4d1dcc3ca46e1519ffeb475bf651"
13
14LDFLAGS += "-pthread"
15
16inherit autotools gettext pkgconfig bash-completion
17
18inherit update-alternatives
19ALTERNATIVE:${PN} = "powertop"
20ALTERNATIVE_TARGET[powertop] = "${sbindir}/powertop"
21ALTERNATIVE_LINK_NAME[powertop] = "${sbindir}/powertop"
22ALTERNATIVE_PRIORITY = "100"
diff --git a/meta/recipes-kernel/systemtap/systemtap-native_git.bb b/meta/recipes-kernel/systemtap/systemtap-native_5.3.bb
index 19cc1cf0f0..8befa7a7ea 100644
--- a/meta/recipes-kernel/systemtap/systemtap-native_git.bb
+++ b/meta/recipes-kernel/systemtap/systemtap-native_5.3.bb
@@ -1,6 +1,5 @@
1require systemtap_${PV}.bb
1 2
2require systemtap_git.bb 3inherit_defer native
3
4inherit native
5 4
6addtask addto_recipe_sysroot after do_populate_sysroot before do_build 5addtask addto_recipe_sysroot after do_populate_sysroot before do_build
diff --git a/meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb b/meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb
deleted file mode 100644
index 46820ef489..0000000000
--- a/meta/recipes-kernel/systemtap/systemtap-uprobes_git.bb
+++ /dev/null
@@ -1,40 +0,0 @@
1SUMMARY = "UProbes kernel module for SystemTap"
2
3require systemtap_git.inc
4
5DEPENDS = "systemtap virtual/kernel"
6
7# On systems without CONFIG_UTRACE, this package is empty.
8ALLOW_EMPTY_${PN} = "1"
9
10inherit module-base gettext
11
12FILESEXTRAPATHS =. "${FILE_DIRNAME}/systemtap:"
13
14FILES_${PN} += "${datadir}/systemtap/runtime/uprobes"
15
16# Compile and install the uprobes kernel module on machines with utrace
17# support. Note that staprun expects it in the systemtap/runtime directory,
18# not in /lib/modules.
19do_compile() {
20 if grep -q "CONFIG_UTRACE=y" ${STAGING_KERNEL_BUILDDIR}/.config
21 then
22 unset CFLAGS CPPFLAGS CXXFLAGS LDFLAGS CC LD CPP
23 oe_runmake CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
24 AR="${KERNEL_AR}" \
25 -C ${STAGING_KERNEL_DIR} scripts
26 oe_runmake KDIR=${STAGING_KERNEL_DIR} \
27 M="${S}/runtime/uprobes/" \
28 CC="${KERNEL_CC}" LD="${KERNEL_LD}" \
29 AR="${KERNEL_AR}" \
30 -C "${S}/runtime/uprobes/"
31 fi
32}
33
34do_install() {
35 if [ -e "${S}/runtime/uprobes/uprobes.ko" ]
36 then
37 install -d ${D}${datadir}/systemtap/runtime/uprobes/
38 install -m 0644 ${S}/runtime/uprobes/uprobes.ko ${D}${datadir}/systemtap/runtime/uprobes/
39 fi
40}
diff --git a/meta/recipes-kernel/systemtap/systemtap/0001-Install-python-modules-to-correct-library-dir.patch b/meta/recipes-kernel/systemtap/systemtap/0001-Install-python-modules-to-correct-library-dir.patch
index 48cf4aee85..ee9baedcda 100644
--- a/meta/recipes-kernel/systemtap/systemtap/0001-Install-python-modules-to-correct-library-dir.patch
+++ b/meta/recipes-kernel/systemtap/systemtap/0001-Install-python-modules-to-correct-library-dir.patch
@@ -1,4 +1,4 @@
1From 2ada22f05460223924efe54080cb4419e2b4c276 Mon Sep 17 00:00:00 2001 1From 18d088d10c1a0885fa25ac40591e38c8aa545c81 Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex.kanavin@gmail.com> 2From: Alexander Kanavin <alex.kanavin@gmail.com>
3Date: Fri, 24 Feb 2017 17:53:02 +0200 3Date: Fri, 24 Feb 2017 17:53:02 +0200
4Subject: [PATCH] Install python modules to correct library dir. 4Subject: [PATCH] Install python modules to correct library dir.
@@ -19,7 +19,7 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
19 1 file changed, 6 insertions(+), 2 deletions(-) 19 1 file changed, 6 insertions(+), 2 deletions(-)
20 20
21diff --git a/python/Makefile.am b/python/Makefile.am 21diff --git a/python/Makefile.am b/python/Makefile.am
22index a254480..578602f 100644 22index 13618dc2f..9d5cb7bcb 100644
23--- a/python/Makefile.am 23--- a/python/Makefile.am
24+++ b/python/Makefile.am 24+++ b/python/Makefile.am
25@@ -8,6 +8,10 @@ AUTOMAKE_OPTIONS = subdir-objects 25@@ -8,6 +8,10 @@ AUTOMAKE_OPTIONS = subdir-objects
@@ -35,7 +35,7 @@ index a254480..578602f 100644
35 pkglibexecpython_PYTHON = 35 pkglibexecpython_PYTHON =
36@@ -47,7 +51,7 @@ install-exec-local: 36@@ -47,7 +51,7 @@ install-exec-local:
37 if HAVE_PYTHON2_PROBES 37 if HAVE_PYTHON2_PROBES
38 (cd $(srcdir); CFLAGS="$(AM_CPPFLAGS)" $(PYTHON) setup.py build \ 38 (cd $(srcdir); CFLAGS="$(CFLAGS) $(AM_CPPFLAGS)" $(PYTHON) setup.py build \
39 --build-base $(shell readlink -f $(builddir))/py2build \ 39 --build-base $(shell readlink -f $(builddir))/py2build \
40- install --prefix $(DESTDIR)$(prefix) \ 40- install --prefix $(DESTDIR)$(prefix) \
41+ install --root $(DESTDIR) --prefix $(prefix) --prefix $(prefix) --install-lib=${pythondir} \ 41+ install --root $(DESTDIR) --prefix $(prefix) --prefix $(prefix) --install-lib=${pythondir} \
@@ -44,13 +44,10 @@ index a254480..578602f 100644
44 --verbose) 44 --verbose)
45@@ -55,7 +59,7 @@ endif 45@@ -55,7 +59,7 @@ endif
46 if HAVE_PYTHON3_PROBES 46 if HAVE_PYTHON3_PROBES
47 (cd $(srcdir); CFLAGS="$(AM_CPPFLAGS)" $(PYTHON3) setup.py build \ 47 (cd $(srcdir); CFLAGS="$(CFLAGS) $(AM_CPPFLAGS)" $(PYTHON3) setup.py build \
48 --build-base $(shell readlink -f $(builddir))/py3build \ 48 --build-base $(shell readlink -f $(builddir))/py3build \
49- install --prefix $(DESTDIR)$(prefix) \ 49- install --prefix $(DESTDIR)$(prefix) \
50+ install --root $(DESTDIR) --prefix $(prefix) --install-lib=${python3dir} \ 50+ install --root $(DESTDIR) --prefix $(prefix) --install-lib=${python3dir} \
51 --single-version-externally-managed \ 51 --single-version-externally-managed \
52 --record $(shell readlink -f $(builddir))/py3build/install_files.txt \ 52 --record $(shell readlink -f $(builddir))/py3build/install_files.txt \
53 --verbose) 53 --verbose)
54--
552.7.4
56
diff --git a/meta/recipes-kernel/systemtap/systemtap/0001-improve-reproducibility-for-c-compiling.patch b/meta/recipes-kernel/systemtap/systemtap/0001-improve-reproducibility-for-c-compiling.patch
index 15a6f2a9a5..7d35f76b29 100644
--- a/meta/recipes-kernel/systemtap/systemtap/0001-improve-reproducibility-for-c-compiling.patch
+++ b/meta/recipes-kernel/systemtap/systemtap/0001-improve-reproducibility-for-c-compiling.patch
@@ -13,19 +13,16 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
13 stringtable.h | 2 +- 13 stringtable.h | 2 +-
14 1 file changed, 1 insertion(+), 1 deletion(-) 14 1 file changed, 1 insertion(+), 1 deletion(-)
15 15
16diff --git a/stringtable.h b/stringtable.h 16Index: git/stringtable.h
17index 5fc42e7..6fd8a1e 100644 17===================================================================
18--- a/stringtable.h 18--- git.orig/stringtable.h
19+++ b/stringtable.h 19+++ git/stringtable.h
20@@ -19,7 +19,7 @@ 20@@ -23,7 +23,7 @@
21 21
22 #if defined(HAVE_BOOST_UTILITY_STRING_REF_HPP) 22 #if 0 && defined(HAVE_BOOST_UTILITY_STRING_REF_HPP)
23 #include <boost/version.hpp> 23 #include <boost/version.hpp>
24-#include <boost/utility/string_ref.hpp> //header with string_ref 24-#include <boost/utility/string_ref.hpp> //header with string_ref
25+#include "@RELATIVE_STAGING_INCDIR@/boost/utility/string_ref.hpp" //header with string_ref 25+#include "@RELATIVE_STAGING_INCDIR@/boost/utility/string_ref.hpp" //header with string_ref
26 26
27 // XXX: experimental tunables 27 // XXX: experimental tunables
28 #define INTERNED_STRING_FIND_MEMMEM 1 /* perf stat indicates a very slight benefit */ 28 #define INTERNED_STRING_FIND_MEMMEM 1 /* perf stat indicates a very slight benefit */
29--
302.7.4
31
diff --git a/meta/recipes-kernel/systemtap/systemtap/0001-python-Makefile.am-use-absolute-path-for-source-dire.patch b/meta/recipes-kernel/systemtap/systemtap/0001-python-Makefile.am-use-absolute-path-for-source-dire.patch
new file mode 100644
index 0000000000..dacd19edd1
--- /dev/null
+++ b/meta/recipes-kernel/systemtap/systemtap/0001-python-Makefile.am-use-absolute-path-for-source-dire.patch
@@ -0,0 +1,36 @@
1From 71e4ffd46dbbb7de1d06edb66f3e1fe0de423586 Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex@linutronix.de>
3Date: Wed, 21 May 2025 13:25:46 +0200
4Subject: [PATCH] python/Makefile.am: use absolute path for source directory
5 includes as well
6
7Otherwise it would be relative to the build directory,
8which works only if the build and source directory are in the
9same parent directory, and breaks if they're on different levels.
10
11Upstream-Status: Submitted [by email to fche@redhat.com,wcohen@redhat.com,systemtap@sourceware.org]
12Signed-off-by: Alexander Kanavin <alex@linutronix.de>
13---
14 python/Makefile.am | 4 ++--
15 1 file changed, 2 insertions(+), 2 deletions(-)
16
17diff --git a/python/Makefile.am b/python/Makefile.am
18index 9d5cb7bcb..130e90b24 100644
19--- a/python/Makefile.am
20+++ b/python/Makefile.am
21@@ -2,10 +2,10 @@
22
23 AUTOMAKE_OPTIONS = subdir-objects
24
25-# Note that we have to use 'abs_builddir' here since we change
26+# Note that we have to use absolute directores here since we change
27 # directories back to the source directory when building the python
28 # extension.
29-AM_CPPFLAGS = -I$(srcdir)/../includes
30+AM_CPPFLAGS = -I$(abs_srcdir)/../includes
31 AM_CPPFLAGS += -I$(abs_builddir)/../includes/sys
32
33 # Add OE's CFLAGS which contains `-fdebug-prefix-map' options to
34--
352.39.5
36
diff --git a/meta/recipes-kernel/systemtap/systemtap/0001-staprun-address-ncurses-6.3-failures.patch b/meta/recipes-kernel/systemtap/systemtap/0001-staprun-address-ncurses-6.3-failures.patch
new file mode 100644
index 0000000000..1decf21593
--- /dev/null
+++ b/meta/recipes-kernel/systemtap/systemtap/0001-staprun-address-ncurses-6.3-failures.patch
@@ -0,0 +1,61 @@
1From 191f528da19193d713d94ee252e2485efd9af4d3 Mon Sep 17 00:00:00 2001
2From: Alexander Kanavin <alex@linutronix.de>
3Date: Mon, 25 Oct 2021 17:59:24 +0200
4Subject: [PATCH] staprun: address ncurses 6.3 failures
5
6Upstream-Status: Submitted [by email to smakarov@redhat.com,systemtap@sourceware.org]
7Signed-off-by: Alexander Kanavin <alex@linutronix.de>
8---
9 staprun/monitor.c | 24 ++++++++++++------------
10 1 file changed, 12 insertions(+), 12 deletions(-)
11
12diff --git a/staprun/monitor.c b/staprun/monitor.c
13index 478634c09..f4fbfd686 100644
14--- a/staprun/monitor.c
15+++ b/staprun/monitor.c
16@@ -448,12 +448,12 @@ void monitor_render(void)
17 if (active_window == 0)
18 wattron(status, A_BOLD);
19 wprintw(status, "\n%*s\t%*s\t%*s\t%*s\t%*s\t%*s\t%s\n",
20- width[p_index], HIGHLIGHT("index", p_index, comp_fn_index),
21- width[p_state], HIGHLIGHT("state", p_state, comp_fn_index),
22- width[p_hits], HIGHLIGHT("hits", p_hits, comp_fn_index),
23- width[p_min], HIGHLIGHT("min", p_min, comp_fn_index),
24- width[p_avg], HIGHLIGHT("avg", p_avg, comp_fn_index),
25- width[p_max], HIGHLIGHT("max", p_max, comp_fn_index),
26+ (int)width[p_index], HIGHLIGHT("index", p_index, comp_fn_index),
27+ (int)width[p_state], HIGHLIGHT("state", p_state, comp_fn_index),
28+ (int)width[p_hits], HIGHLIGHT("hits", p_hits, comp_fn_index),
29+ (int)width[p_min], HIGHLIGHT("min", p_min, comp_fn_index),
30+ (int)width[p_avg], HIGHLIGHT("avg", p_avg, comp_fn_index),
31+ (int)width[p_max], HIGHLIGHT("max", p_max, comp_fn_index),
32 HIGHLIGHT("name", p_name, comp_fn_index));
33 if (active_window == 0)
34 wattroff(status, A_BOLD);
35@@ -466,17 +466,17 @@ void monitor_render(void)
36 json_object *probe, *field;
37 probe = json_object_array_get_idx(jso_probe_list, i);
38 json_object_object_get_ex(probe, "index", &field);
39- wprintw(status, "%*s\t", width[p_index], json_object_get_string(field));
40+ wprintw(status, "%*s\t", (int)width[p_index], json_object_get_string(field));
41 json_object_object_get_ex(probe, "state", &field);
42- wprintw(status, "%*s\t", width[p_state], json_object_get_string(field));
43+ wprintw(status, "%*s\t", (int)width[p_state], json_object_get_string(field));
44 json_object_object_get_ex(probe, "hits", &field);
45- wprintw(status, "%*s\t", width[p_hits], json_object_get_string(field));
46+ wprintw(status, "%*s\t", (int)width[p_hits], json_object_get_string(field));
47 json_object_object_get_ex(probe, "min", &field);
48- wprintw(status, "%*s\t", width[p_min], json_object_get_string(field));
49+ wprintw(status, "%*s\t", (int)width[p_min], json_object_get_string(field));
50 json_object_object_get_ex(probe, "avg", &field);
51- wprintw(status, "%*s\t", width[p_avg], json_object_get_string(field));
52+ wprintw(status, "%*s\t", (int)width[p_avg], json_object_get_string(field));
53 json_object_object_get_ex(probe, "max", &field);
54- wprintw(status, "%*s\t", width[p_max], json_object_get_string(field));
55+ wprintw(status, "%*s\t", (int)width[p_max], json_object_get_string(field));
56 getyx(status, discard, cur_x);
57 json_object_object_get_ex(probe, "name", &field);
58 wprintw(status, "%.*s", max_cols-cur_x-1, json_object_get_string(field));
59--
602.20.1
61
diff --git a/meta/recipes-kernel/systemtap/systemtap/0001-transport-protect-include-and-callsite-with-same-con.patch b/meta/recipes-kernel/systemtap/systemtap/0001-transport-protect-include-and-callsite-with-same-con.patch
deleted file mode 100644
index efc79f6c0f..0000000000
--- a/meta/recipes-kernel/systemtap/systemtap/0001-transport-protect-include-and-callsite-with-same-con.patch
+++ /dev/null
@@ -1,44 +0,0 @@
1From cbf27cd54071f788231e69d96dbaad563f1010d4 Mon Sep 17 00:00:00 2001
2From: Bruce Ashfield <bruce.ashfield@gmail.com>
3Date: Fri, 18 Dec 2020 13:15:08 -0500
4Subject: [PATCH] transport: protect include and callsite with same conditional
5
6transport.c has the following code block:
7
8 if (!debugfs_p && security_locked_down (LOCKDOWN_DEBUGFS))
9
10Which is protected by the conditional STAPCONF_LOCKDOWN_DEBUGFS.
11
12linux/security.h provides the definition of LOCKDOWN_DEBUGFS, and
13must be included or we have a compilation issue.
14
15The include of security.h is protected by #ifdef CONFIG_SECURITY_LOCKDOWN_LSM,
16which means that in some configurations we can get out of sync with
17the include and the callsite.
18
19If we protect the include and the callsite with the same #ifdef, we can
20be sure that they will be consistent.
21
22Upstream-status: Inappropriate (kernel-devsrc specific)
23
24Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
25---
26 runtime/transport/transport.c | 2 +-
27 1 file changed, 1 insertion(+), 1 deletion(-)
28
29diff --git a/runtime/transport/transport.c b/runtime/transport/transport.c
30index bb4a98bd3..88e20ea28 100644
31--- a/runtime/transport/transport.c
32+++ b/runtime/transport/transport.c
33@@ -21,7 +21,7 @@
34 #include <linux/namei.h>
35 #include <linux/delay.h>
36 #include <linux/mutex.h>
37-#ifdef CONFIG_SECURITY_LOCKDOWN_LSM
38+#ifdef STAPCONF_LOCKDOWN_DEBUGFS
39 #include <linux/security.h>
40 #endif
41 #include "../uidgid_compatibility.h"
42--
432.19.1
44
diff --git a/meta/recipes-kernel/systemtap/systemtap_git.bb b/meta/recipes-kernel/systemtap/systemtap_5.3.bb
index c4a6eef59a..588b3b8d36 100644
--- a/meta/recipes-kernel/systemtap/systemtap_git.bb
+++ b/meta/recipes-kernel/systemtap/systemtap_5.3.bb
@@ -6,7 +6,11 @@ HOMEPAGE = "https://sourceware.org/systemtap/"
6 6
7require systemtap_git.inc 7require systemtap_git.inc
8 8
9SRC_URI += "file://0001-improve-reproducibility-for-c-compiling.patch" 9SRC_URI += " \
10 file://0001-improve-reproducibility-for-c-compiling.patch \
11 file://0001-staprun-address-ncurses-6.3-failures.patch \
12 file://0001-python-Makefile.am-use-absolute-path-for-source-dire.patch \
13 "
10 14
11DEPENDS = "elfutils" 15DEPENDS = "elfutils"
12 16
@@ -14,6 +18,7 @@ EXTRA_OECONF += "--with-libelf=${STAGING_DIR_TARGET} --without-rpm \
14 --without-nss --without-avahi --without-dyninst \ 18 --without-nss --without-avahi --without-dyninst \
15 --disable-server --disable-grapher --enable-prologues \ 19 --disable-server --disable-grapher --enable-prologues \
16 --with-python3 --without-python2-probes \ 20 --with-python3 --without-python2-probes \
21 --with-extra-version="oe" \
17 ac_cv_prog_have_javac=no \ 22 ac_cv_prog_have_javac=no \
18 ac_cv_prog_have_jar=no " 23 ac_cv_prog_have_jar=no "
19 24
@@ -21,58 +26,59 @@ STAP_DOCS ?= "--disable-docs --disable-publican --disable-refdocs"
21 26
22EXTRA_OECONF += "${STAP_DOCS} " 27EXTRA_OECONF += "${STAP_DOCS} "
23 28
24PACKAGECONFIG ??= "translator sqlite monitor python3-probes" 29PACKAGECONFIG ??= "translator sqlite monitor python3-probes ${@bb.utils.filter('DISTRO_FEATURES', 'debuginfod', d)}"
25PACKAGECONFIG[translator] = "--enable-translator,--disable-translator,boost,bash" 30PACKAGECONFIG[translator] = "--enable-translator,--disable-translator,boost,bash"
26PACKAGECONFIG[libvirt] = "--enable-libvirt,--disable-libvirt,libvirt" 31PACKAGECONFIG[libvirt] = "--enable-libvirt,--disable-libvirt,libvirt"
27PACKAGECONFIG[sqlite] = "--enable-sqlite,--disable-sqlite,sqlite3" 32PACKAGECONFIG[sqlite] = "--enable-sqlite,--disable-sqlite,sqlite3"
28PACKAGECONFIG[monitor] = "--enable-monitor,--disable-monitor,ncurses json-c" 33PACKAGECONFIG[monitor] = "--enable-monitor,--disable-monitor,ncurses json-c"
29PACKAGECONFIG[python3-probes] = "--with-python3-probes,--without-python3-probes,python3-setuptools-native" 34PACKAGECONFIG[python3-probes] = "--with-python3-probes,--without-python3-probes,python3-setuptools-native"
35PACKAGECONFIG[debuginfod] = "--with-debuginfod, --without-debuginfod"
30 36
31inherit autotools gettext pkgconfig systemd 37inherit autotools gettext pkgconfig systemd
32inherit ${@bb.utils.contains('PACKAGECONFIG', 'python3-probes', 'distutils3-base', '', d)} 38inherit_defer ${@bb.utils.contains('PACKAGECONFIG', 'python3-probes', 'setuptools3-base', '', d)}
33 39
34# exporter comes with python3-probes 40# exporter comes with python3-probes
35PACKAGES =+ "${PN}-exporter" 41PACKAGES =+ "${PN}-exporter"
36FILES_${PN}-exporter = "${sysconfdir}/stap-exporter/* \ 42FILES:${PN}-exporter = "${sysconfdir}/stap-exporter/* \
37 ${sysconfdir}/sysconfig/stap-exporter \ 43 ${sysconfdir}/sysconfig/stap-exporter \
38 ${systemd_unitdir}/system/stap-exporter.service \ 44 ${systemd_system_unitdir}/stap-exporter.service \
39 ${sbindir}/stap-exporter" 45 ${sbindir}/stap-exporter"
40RDEPENDS_${PN}-exporter = "${PN} python3-core python3-netclient" 46RDEPENDS:${PN}-exporter = "${PN} python3-core python3-netclient"
41SYSTEMD_SERVICE_${PN}-exporter = "stap-exporter.service" 47SYSTEMD_SERVICE:${PN}-exporter = "stap-exporter.service"
42 48
43PACKAGES =+ "${PN}-runtime" 49PACKAGES =+ "${PN}-runtime"
44FILES_${PN}-runtime = "\ 50FILES:${PN}-runtime = "\
45 ${bindir}/staprun \ 51 ${bindir}/staprun \
46 ${bindir}/stap-merge \ 52 ${bindir}/stap-merge \
47 ${bindir}/stapsh \ 53 ${bindir}/stapsh \
48 ${libexecdir}/${BPN}/stapio \ 54 ${libexecdir}/${BPN}/stapio \
49" 55"
50RDEPENDS_${PN}_class-target += "${PN}-runtime" 56RDEPENDS:${PN}:class-target += "${PN}-runtime"
51 57
52PACKAGES =+ "${PN}-examples" 58PACKAGES =+ "${PN}-examples"
53FILES_${PN}-examples = "${datadir}/${BPN}/examples/" 59FILES:${PN}-examples = "${datadir}/${BPN}/examples/"
54RDEPENDS_${PN}-examples += "${PN}" 60RDEPENDS:${PN}-examples += "${PN}"
55 61
56# don't complain that some examples involve bash, perl, php... 62# don't complain that some examples involve bash, perl, php...
57INSANE_SKIP_${PN}-examples += "file-rdeps" 63INSANE_SKIP:${PN}-examples += "file-rdeps"
58 64
59PACKAGES =+ "${PN}-python" 65PACKAGES =+ "${PN}-python"
60FILES_${PN}-python += "\ 66FILES:${PN}-python += "\
61 ${bindir}/dtrace \ 67 ${bindir}/dtrace \
62 ${libdir}/python*/ \ 68 ${libdir}/python*/ \
63 ${libexecdir}/${BPN}/python/ \ 69 ${libexecdir}/${BPN}/python/ \
64" 70"
65# python material requires sdt headers 71# python material requires sdt headers
66RDEPENDS_${PN}-python += "${PN}-dev python3-core" 72RDEPENDS:${PN}-python += "${PN}-dev python3-core"
67INSANE_SKIP_${PN}-python += "dev-deps" 73INSANE_SKIP:${PN}-python += "dev-deps"
68 74
69do_configure_prepend () { 75do_configure:prepend () {
70 # Improve reproducibility for c++ object files 76 # Improve reproducibility for c++ object files
71 reltivepath="${@os.path.relpath(d.getVar('STAGING_INCDIR'), d.getVar('S'))}" 77 reltivepath="${@os.path.relpath(d.getVar('STAGING_INCDIR'), d.getVar('S'))}"
72 sed -i "s:@RELATIVE_STAGING_INCDIR@:$reltivepath:g" ${S}/stringtable.h 78 sed -i "s:@RELATIVE_STAGING_INCDIR@:$reltivepath:g" ${S}/stringtable.h
73} 79}
74 80
75do_install_append () { 81do_install:append () {
76 if [ ! -f ${D}${bindir}/stap ]; then 82 if [ ! -f ${D}${bindir}/stap ]; then
77 # translator disabled case, need to leave only minimal runtime 83 # translator disabled case, need to leave only minimal runtime
78 rm -rf ${D}${datadir}/${PN} 84 rm -rf ${D}${datadir}/${PN}
@@ -94,3 +100,7 @@ do_install_append () {
94} 100}
95 101
96BBCLASSEXTEND = "nativesdk" 102BBCLASSEXTEND = "nativesdk"
103
104# Emits lot of warning which are treated as errors
105# They must be looked into before disabling
106TOOLCHAIN = "gcc"
diff --git a/meta/recipes-kernel/systemtap/systemtap_git.inc b/meta/recipes-kernel/systemtap/systemtap_git.inc
index 016b423847..86336b0779 100644
--- a/meta/recipes-kernel/systemtap/systemtap_git.inc
+++ b/meta/recipes-kernel/systemtap/systemtap_git.inc
@@ -1,19 +1,16 @@
1LICENSE = "GPLv2" 1LICENSE = "GPL-2.0-only"
2LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263" 2LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
3SRCREV = "988f439af39a359b4387963ca4633649866d8275"
4PV = "4.4"
5 3
6SRC_URI = "git://sourceware.org/git/systemtap.git \ 4SRC_URI = "git://sourceware.org/git/systemtap.git;protocol=https;branch=master;tag=release-${PV} \
7 file://0001-Do-not-let-configure-write-a-python-location-into-th.patch \ 5 file://0001-Do-not-let-configure-write-a-python-location-into-th.patch \
8 file://0001-Install-python-modules-to-correct-library-dir.patch \ 6 file://0001-Install-python-modules-to-correct-library-dir.patch \
9 file://0001-staprun-stapbpf-don-t-support-installing-a-non-root.patch \ 7 file://0001-staprun-stapbpf-don-t-support-installing-a-non-root.patch \
10 file://0001-transport-protect-include-and-callsite-with-same-con.patch \
11 " 8 "
12 9
13COMPATIBLE_HOST = '(x86_64|i.86|powerpc|arm|aarch64|microblazeel|mips).*-linux' 10SRCREV = "c4fc655170b534478a6b131292b987630c7c0865"
14COMPATIBLE_HOST_libc-musl = 'null'
15 11
16S = "${WORKDIR}/git" 12COMPATIBLE_HOST = '(x86_64|i.86|powerpc|arm|aarch64|microblazeel|mips|riscv64).*-linux'
13COMPATIBLE_HOST:libc-musl = 'null'
17 14
18# systemtap can't be built without optimization, if someone tries to compile an 15# systemtap can't be built without optimization, if someone tries to compile an
19# entire image as -O0, break with fatal. 16# entire image as -O0, break with fatal.
diff --git a/meta/recipes-kernel/wireless-regdb/wireless-regdb_2020.11.20.bb b/meta/recipes-kernel/wireless-regdb/wireless-regdb_2025.02.20.bb
index b3567bca95..09fff768c4 100644
--- a/meta/recipes-kernel/wireless-regdb/wireless-regdb_2020.11.20.bb
+++ b/meta/recipes-kernel/wireless-regdb/wireless-regdb_2025.02.20.bb
@@ -5,7 +5,7 @@ LICENSE = "ISC"
5LIC_FILES_CHKSUM = "file://LICENSE;md5=07c4f6dea3845b02a18dc00c8c87699c" 5LIC_FILES_CHKSUM = "file://LICENSE;md5=07c4f6dea3845b02a18dc00c8c87699c"
6 6
7SRC_URI = "https://www.kernel.org/pub/software/network/${BPN}/${BP}.tar.xz" 7SRC_URI = "https://www.kernel.org/pub/software/network/${BPN}/${BP}.tar.xz"
8SRC_URI[sha256sum] = "b4164490d82ff7b0086e812ac42ab27baf57be24324d4c0ee1c5dd6ba27f2a52" 8SRC_URI[sha256sum] = "57f8e7721cf5a880c13ae0c202edbb21092a060d45f9e9c59bcd2a8272bfa456"
9 9
10inherit bin_package allarch 10inherit bin_package allarch
11 11
@@ -13,7 +13,7 @@ do_install() {
13 install -d -m0755 ${D}${nonarch_libdir}/crda 13 install -d -m0755 ${D}${nonarch_libdir}/crda
14 install -d -m0755 ${D}${sysconfdir}/wireless-regdb/pubkeys 14 install -d -m0755 ${D}${sysconfdir}/wireless-regdb/pubkeys
15 install -m 0644 regulatory.bin ${D}${nonarch_libdir}/crda/regulatory.bin 15 install -m 0644 regulatory.bin ${D}${nonarch_libdir}/crda/regulatory.bin
16 install -m 0644 sforshee.key.pub.pem ${D}${sysconfdir}/wireless-regdb/pubkeys/sforshee.key.pub.pem 16 install -m 0644 wens.key.pub.pem ${D}${sysconfdir}/wireless-regdb/pubkeys/wens.key.pub.pem
17 17
18 install -m 0644 -D regulatory.db ${D}${nonarch_base_libdir}/firmware/regulatory.db 18 install -m 0644 -D regulatory.db ${D}${nonarch_base_libdir}/firmware/regulatory.db
19 install -m 0644 regulatory.db.p7s ${D}${nonarch_base_libdir}/firmware/regulatory.db.p7s 19 install -m 0644 regulatory.db.p7s ${D}${nonarch_base_libdir}/firmware/regulatory.db.p7s
@@ -24,9 +24,9 @@ do_install() {
24# For kernel <= v4.14, inherit the kernel_wireless_regdb.bbclass 24# For kernel <= v4.14, inherit the kernel_wireless_regdb.bbclass
25# (in meta-networking) in kernel's recipe. 25# (in meta-networking) in kernel's recipe.
26PACKAGES = "${PN}-static ${PN}" 26PACKAGES = "${PN}-static ${PN}"
27RCONFLICTS_${PN} = "${PN}-static" 27RCONFLICTS:${PN} = "${PN}-static"
28 28
29FILES_${PN}-static = " \ 29FILES:${PN}-static = " \
30 ${nonarch_base_libdir}/firmware/regulatory.db \ 30 ${nonarch_base_libdir}/firmware/regulatory.db \
31 ${nonarch_base_libdir}/firmware/regulatory.db.p7s \ 31 ${nonarch_base_libdir}/firmware/regulatory.db.p7s \
32" 32"
@@ -34,10 +34,10 @@ FILES_${PN}-static = " \
34# Native users might want to use the source of regulatory DB. 34# Native users might want to use the source of regulatory DB.
35# This is for example used by Linux kernel <= v4.14 and 35# This is for example used by Linux kernel <= v4.14 and
36# kernel_wireless_regdb.bbclass in meta-networking. 36# kernel_wireless_regdb.bbclass in meta-networking.
37do_install_append_class-native() { 37do_install:append:class-native() {
38 install -m 0644 -D db.txt ${D}${libdir}/crda/db.txt 38 install -m 0644 -D db.txt ${D}${libdir}/crda/db.txt
39} 39}
40 40
41RSUGGESTS_${PN} = "crda" 41RSUGGESTS:${PN} = "crda"
42 42
43BBCLASSEXTEND = "native" 43BBCLASSEXTEND = "native"