diff options
| -rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules/0001-fix-phys_proc_id-and-cpu_core_id-moved-in-linux-6.7..patch | 79 | ||||
| -rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules/0001-wrapper-fdtable-adjust-fd-lookup-to-v6.7.patch | 35 | ||||
| -rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules/0002-fix-mm-vmscan-signatures-changed-in-linux-6.7.0-rc1.patch | 71 | ||||
| -rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules_2.13.11.bb (renamed from meta/recipes-kernel/lttng/lttng-modules_2.13.10.bb) | 5 |
4 files changed, 1 insertions, 189 deletions
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-fix-phys_proc_id-and-cpu_core_id-moved-in-linux-6.7..patch b/meta/recipes-kernel/lttng/lttng-modules/0001-fix-phys_proc_id-and-cpu_core_id-moved-in-linux-6.7..patch deleted file mode 100644 index 598f5a7efa..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0001-fix-phys_proc_id-and-cpu_core_id-moved-in-linux-6.7..patch +++ /dev/null | |||
| @@ -1,79 +0,0 @@ | |||
| 1 | From 4f32efe70b618c4721bf197692fc9d709d352528 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Kienan Stewart <kstewart@efficios.com> | ||
| 3 | Date: Mon, 20 Nov 2023 11:27:12 -0500 | ||
| 4 | Subject: [PATCH 1/2] fix: phys_proc_id and cpu_core_id moved in linux | ||
| 5 | 6.7.0-rc1 | ||
| 6 | |||
| 7 | See upstream commit: | ||
| 8 | |||
| 9 | commit 02fb601d27a7abf60d52b21bdf5b100a8d63da3f | ||
| 10 | Author: Thomas Gleixner <tglx@linutronix.de> | ||
| 11 | Date: Mon Aug 14 10:18:30 2023 +0200 | ||
| 12 | |||
| 13 | x86/cpu: Move phys_proc_id into topology info | ||
| 14 | |||
| 15 | Rename it to pkg_id which is the terminology used in the kernel. | ||
| 16 | |||
| 17 | No functional change. | ||
| 18 | |||
| 19 | See upstream commit: | ||
| 20 | |||
| 21 | commit e95256335d45cc965cd12c423535002974313340 | ||
| 22 | Author: Thomas Gleixner <tglx@linutronix.de> | ||
| 23 | Date: Mon Aug 14 10:18:34 2023 +0200 | ||
| 24 | |||
| 25 | x86/cpu: Move cpu_core_id into topology info | ||
| 26 | |||
| 27 | Rename it to core_id and stick it to the other ID fields. | ||
| 28 | |||
| 29 | No functional change. | ||
| 30 | |||
| 31 | Upstream-Status: Backport [commit 4f32efe7] | ||
| 32 | |||
| 33 | Signed-off-by: Kienan Stewart <kstewart@efficios.com> | ||
| 34 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
| 35 | Change-Id: I574b02430210d5bb72c4b9db901d0e3a6dc7bea0 | ||
| 36 | --- | ||
| 37 | .../instrumentation/events/lttng-statedump.h | 19 +++++++++++++++++++ | ||
| 38 | 1 file changed, 19 insertions(+) | ||
| 39 | |||
| 40 | diff --git a/include/instrumentation/events/lttng-statedump.h b/include/instrumentation/events/lttng-statedump.h | ||
| 41 | index 642aa356..4831a941 100644 | ||
| 42 | --- a/include/instrumentation/events/lttng-statedump.h | ||
| 43 | +++ b/include/instrumentation/events/lttng-statedump.h | ||
| 44 | @@ -253,6 +253,23 @@ LTTNG_TRACEPOINT_EVENT(lttng_statedump_interrupt, | ||
| 45 | |||
| 46 | #define LTTNG_HAVE_STATEDUMP_CPU_TOPOLOGY | ||
| 47 | |||
| 48 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,7,0)) | ||
| 49 | +LTTNG_TRACEPOINT_EVENT(lttng_statedump_cpu_topology, | ||
| 50 | + TP_PROTO(struct lttng_kernel_session *session, struct cpuinfo_x86 *c), | ||
| 51 | + TP_ARGS(session, c), | ||
| 52 | + TP_FIELDS( | ||
| 53 | + ctf_string(architecture, "x86") | ||
| 54 | + ctf_integer(uint16_t, cpu_id, c->cpu_index) | ||
| 55 | + ctf_string(vendor, c->x86_vendor_id[0] ? c->x86_vendor_id : "unknown") | ||
| 56 | + ctf_integer(uint8_t, family, c->x86) | ||
| 57 | + ctf_integer(uint8_t, model, c->x86_model) | ||
| 58 | + ctf_string(model_name, c->x86_model_id[0] ? c->x86_model_id : "unknown") | ||
| 59 | + ctf_integer(uint16_t, physical_id, c->topo.pkg_id) | ||
| 60 | + ctf_integer(uint16_t, core_id, c->topo.core_id) | ||
| 61 | + ctf_integer(uint16_t, cores, c->booted_cores) | ||
| 62 | + ) | ||
| 63 | +) | ||
| 64 | +#else | ||
| 65 | LTTNG_TRACEPOINT_EVENT(lttng_statedump_cpu_topology, | ||
| 66 | TP_PROTO(struct lttng_kernel_session *session, struct cpuinfo_x86 *c), | ||
| 67 | TP_ARGS(session, c), | ||
| 68 | @@ -268,6 +285,8 @@ LTTNG_TRACEPOINT_EVENT(lttng_statedump_cpu_topology, | ||
| 69 | ctf_integer(uint16_t, cores, c->booted_cores) | ||
| 70 | ) | ||
| 71 | ) | ||
| 72 | +#endif /* LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,7,0) */ | ||
| 73 | + | ||
| 74 | #endif /* CONFIG_X86_32 || CONFIG_X86_64 */ | ||
| 75 | |||
| 76 | #endif /* LTTNG_TRACE_LTTNG_STATEDUMP_H */ | ||
| 77 | -- | ||
| 78 | 2.34.1 | ||
| 79 | |||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-wrapper-fdtable-adjust-fd-lookup-to-v6.7.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-wrapper-fdtable-adjust-fd-lookup-to-v6.7.patch deleted file mode 100644 index b374483517..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0001-wrapper-fdtable-adjust-fd-lookup-to-v6.7.patch +++ /dev/null | |||
| @@ -1,35 +0,0 @@ | |||
| 1 | From 76e4ea0c33a8c7726c0df28083d5c8bc1c1335e8 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Bruce Ashfield <bruce.ashfield@gmail.com> | ||
| 3 | Date: Thu, 23 Nov 2023 13:49:51 -0500 | ||
| 4 | Subject: [PATCH] wrapper/fdtable: adjust fd lookup to v6.7+ | ||
| 5 | |||
| 6 | commit 0ede61d8589cc2d93 [file: convert to SLAB_TYPESAFE_BY_RCU] | ||
| 7 | renames lookup_fd_rcu to lookup_fdget_rcu, so we need to | ||
| 8 | version adjust the fdtable wrapper accordingly. | ||
| 9 | |||
| 10 | Upstream-Status: Submitted [https://lists.lttng.org/pipermail/lttng-dev/2023-November/030667.html] | ||
| 11 | |||
| 12 | Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com> | ||
| 13 | --- | ||
| 14 | include/wrapper/fdtable.h | 4 ++++ | ||
| 15 | 1 file changed, 4 insertions(+) | ||
| 16 | |||
| 17 | diff --git a/include/wrapper/fdtable.h b/include/wrapper/fdtable.h | ||
| 18 | index fa5f7207..aaf2b9e7 100644 | ||
| 19 | --- a/include/wrapper/fdtable.h | ||
| 20 | +++ b/include/wrapper/fdtable.h | ||
| 21 | @@ -16,7 +16,11 @@ | ||
| 22 | static inline | ||
| 23 | struct file *lttng_lookup_fd_rcu(unsigned int fd) | ||
| 24 | { | ||
| 25 | +#if (LTTNG_LINUX_VERSION_CODE < LTTNG_KERNEL_VERSION(6,7,0)) | ||
| 26 | return lookup_fd_rcu(fd); | ||
| 27 | +#else | ||
| 28 | + return lookup_fdget_rcu(fd); | ||
| 29 | +#endif | ||
| 30 | } | ||
| 31 | #else | ||
| 32 | static inline | ||
| 33 | -- | ||
| 34 | 2.34.1 | ||
| 35 | |||
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0002-fix-mm-vmscan-signatures-changed-in-linux-6.7.0-rc1.patch b/meta/recipes-kernel/lttng/lttng-modules/0002-fix-mm-vmscan-signatures-changed-in-linux-6.7.0-rc1.patch deleted file mode 100644 index a1b979c95a..0000000000 --- a/meta/recipes-kernel/lttng/lttng-modules/0002-fix-mm-vmscan-signatures-changed-in-linux-6.7.0-rc1.patch +++ /dev/null | |||
| @@ -1,71 +0,0 @@ | |||
| 1 | From aee34d916bdae79abcf103ef098cbb2e0c20bf83 Mon Sep 17 00:00:00 2001 | ||
| 2 | From: Kienan Stewart <kstewart@efficios.com> | ||
| 3 | Date: Mon, 20 Nov 2023 11:33:14 -0500 | ||
| 4 | Subject: [PATCH 2/2] fix: mm, vmscan signatures changed in linux 6.7.0-rc1 | ||
| 5 | |||
| 6 | See upstream commit: | ||
| 7 | |||
| 8 | commit 3dfbb555c98ac55b9d911f9af0e35014b445fb41 | ||
| 9 | Author: Vlastimil Babka <vbabka@suse.cz> | ||
| 10 | Date: Thu Sep 14 15:16:39 2023 +0200 | ||
| 11 | |||
| 12 | mm, vmscan: remove ISOLATE_UNMAPPED | ||
| 13 | |||
| 14 | This isolate_mode_t flag is effectively unused since 89f6c88a6ab4 ("mm: | ||
| 15 | __isolate_lru_page_prepare() in isolate_migratepages_block()") as | ||
| 16 | sc->may_unmap is now checked directly (and only node_reclaim has a mode | ||
| 17 | that sets it to 0). The last remaining place is mm_vmscan_lru_isolate | ||
| 18 | tracepoint for the isolate_mode parameter. That one was mainly used to | ||
| 19 | indicate the active/inactive mode, which the trace-vmscan-postprocess.pl | ||
| 20 | script consumed, but that got silently broken. After fixing the script by | ||
| 21 | the previous patch, it does not need the isolate_mode anymore. So just | ||
| 22 | remove the parameter and with that the whole ISOLATE_UNMAPPED flag. | ||
| 23 | |||
| 24 | Upstream-Status: Backport [commit aee34d91] | ||
| 25 | |||
| 26 | Signed-off-by: Kienan Stewart <kstewart@efficios.com> | ||
| 27 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
| 28 | Change-Id: Ie7346886d926a1a9d20bcb1570c587c5e943a1c3 | ||
| 29 | --- | ||
| 30 | include/instrumentation/events/mm_vmscan.h | 28 +++++++++++++++++++++- | ||
| 31 | 1 file changed, 27 insertions(+), 1 deletion(-) | ||
| 32 | |||
| 33 | Index: lttng-modules-2.13.10/include/instrumentation/events/mm_vmscan.h | ||
| 34 | =================================================================== | ||
| 35 | --- lttng-modules-2.13.10.orig/include/instrumentation/events/mm_vmscan.h | ||
| 36 | +++ lttng-modules-2.13.10/include/instrumentation/events/mm_vmscan.h | ||
| 37 | @@ -369,7 +369,33 @@ LTTNG_TRACEPOINT_EVENT_MAP(mm_shrink_sla | ||
| 38 | ) | ||
| 39 | #endif | ||
| 40 | |||
| 41 | -#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,11,0)) | ||
| 42 | +#if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(6,7,0)) | ||
| 43 | +LTTNG_TRACEPOINT_EVENT(mm_vmscan_lru_isolate, | ||
| 44 | + | ||
| 45 | + TP_PROTO(int classzone_idx, | ||
| 46 | + int order, | ||
| 47 | + unsigned long nr_requested, | ||
| 48 | + unsigned long nr_scanned, | ||
| 49 | + unsigned long nr_skipped, | ||
| 50 | + unsigned long nr_taken, | ||
| 51 | + int lru | ||
| 52 | + ), | ||
| 53 | + | ||
| 54 | + TP_ARGS(classzone_idx, order, nr_requested, nr_scanned, nr_skipped, | ||
| 55 | + nr_taken, lru | ||
| 56 | + ), | ||
| 57 | + | ||
| 58 | + TP_FIELDS( | ||
| 59 | + ctf_integer(int, classzone_idx, classzone_idx) | ||
| 60 | + ctf_integer(int, order, order) | ||
| 61 | + ctf_integer(unsigned long, nr_requested, nr_requested) | ||
| 62 | + ctf_integer(unsigned long, nr_scanned, nr_scanned) | ||
| 63 | + ctf_integer(unsigned long, nr_skipped, nr_skipped) | ||
| 64 | + ctf_integer(unsigned long, nr_taken, nr_taken) | ||
| 65 | + ctf_integer(int, lru, lru) | ||
| 66 | + ) | ||
| 67 | +) | ||
| 68 | +#elif (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(4,11,0)) | ||
| 69 | LTTNG_TRACEPOINT_EVENT(mm_vmscan_lru_isolate, | ||
| 70 | |||
| 71 | TP_PROTO(int classzone_idx, | ||
diff --git a/meta/recipes-kernel/lttng/lttng-modules_2.13.10.bb b/meta/recipes-kernel/lttng/lttng-modules_2.13.11.bb index a7e3096c6a..4f2cadee90 100644 --- a/meta/recipes-kernel/lttng/lttng-modules_2.13.10.bb +++ b/meta/recipes-kernel/lttng/lttng-modules_2.13.11.bb | |||
| @@ -10,15 +10,12 @@ inherit module | |||
| 10 | include lttng-platforms.inc | 10 | include lttng-platforms.inc |
| 11 | 11 | ||
| 12 | SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \ | 12 | SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \ |
| 13 | file://0001-fix-phys_proc_id-and-cpu_core_id-moved-in-linux-6.7..patch \ | ||
| 14 | file://0002-fix-mm-vmscan-signatures-changed-in-linux-6.7.0-rc1.patch \ | ||
| 15 | file://0001-wrapper-fdtable-adjust-fd-lookup-to-v6.7.patch \ | ||
| 16 | " | 13 | " |
| 17 | 14 | ||
| 18 | # Use :append here so that the patch is applied also when using devupstream | 15 | # Use :append here so that the patch is applied also when using devupstream |
| 19 | SRC_URI:append = " file://0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch" | 16 | SRC_URI:append = " file://0001-src-Kbuild-change-missing-CONFIG_TRACEPOINTS-to-warn.patch" |
| 20 | 17 | ||
| 21 | SRC_URI[sha256sum] = "13abfb1ac870711f0d0adfa88e53b17deb2e3052173715a260a6ef14aa45b0a7" | 18 | SRC_URI[sha256sum] = "297211d6fda459c85793c1f498c90fad2939cda7939d503f3ec5eaaf5fbec3c7" |
| 22 | 19 | ||
| 23 | export INSTALL_MOD_DIR="kernel/lttng-modules" | 20 | export INSTALL_MOD_DIR="kernel/lttng-modules" |
| 24 | 21 | ||
