summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-kernel/lttng/lttng-modules/0001-fix-mm-page_alloc-fix-tracepoint-mm_page_alloc_zone_.patch61
-rw-r--r--meta/recipes-kernel/lttng/lttng-modules_2.13.14.bb1
2 files changed, 62 insertions, 0 deletions
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0001-fix-mm-page_alloc-fix-tracepoint-mm_page_alloc_zone_.patch b/meta/recipes-kernel/lttng/lttng-modules/0001-fix-mm-page_alloc-fix-tracepoint-mm_page_alloc_zone_.patch
new file mode 100644
index 0000000000..abcc519e81
--- /dev/null
+++ b/meta/recipes-kernel/lttng/lttng-modules/0001-fix-mm-page_alloc-fix-tracepoint-mm_page_alloc_zone_.patch
@@ -0,0 +1,61 @@
1From 6479c4ae43e7a2096b97c800ece57defd0ba62b7 Mon Sep 17 00:00:00 2001
2From: Michael Jeanson <mjeanson@efficios.com>
3Date: Tue, 12 Nov 2024 11:19:23 -0500
4Subject: [PATCH] fix: mm/page_alloc: fix tracepoint
5 mm_page_alloc_zone_locked() (v5.15.171)
6
7See upstream backported commit:
8
9 commit 28e7a507196fefd119e7ca2286840f1a9aad5e8a
10 Author: Wonhyuk Yang <vvghjk1234@gmail.com>
11 Date: Thu May 19 14:08:54 2022 -0700
12
13 mm/page_alloc: fix tracepoint mm_page_alloc_zone_locked()
14
15 [ Upstream commit 10e0f7530205799e7e971aba699a7cb3a47456de ]
16
17 Currently, trace point mm_page_alloc_zone_locked() doesn't show correct
18 information.
19
20 First, when alloc_flag has ALLOC_HARDER/ALLOC_CMA, page can be allocated
21 from MIGRATE_HIGHATOMIC/MIGRATE_CMA. Nevertheless, tracepoint use
22 requested migration type not MIGRATE_HIGHATOMIC and MIGRATE_CMA.
23
24 Second, after commit 44042b4498728 ("mm/page_alloc: allow high-order pages
25 to be stored on the per-cpu lists") percpu-list can store high order
26 pages. But trace point determine whether it is a refiil of percpu-list by
27 comparing requested order and 0.
28
29 To handle these problems, make mm_page_alloc_zone_locked() only be called
30 by __rmqueue_smallest with correct migration type. With a new argument
31 called percpu_refill, it can show roughly whether it is a refill of
32 percpu-list.
33
34 Link: https://lkml.kernel.org/r/20220512025307.57924-1-vvghjk1234@gmail.com
35
36Change-Id: Ib76feb79d95e9f93c84c3aa1b946e57ac2e2666a
37Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
38Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
39
40Upstream-Status: Backport [https://git.lttng.org/?p=lttng-modules.git;a=commit;h=6479c4ae43e7a2096b97c800ece57defd0ba62b7]
41
42Signed-off-by: Liyin Zhang <liyin.zhang.cn@windriver.com>
43---
44 include/instrumentation/events/kmem.h | 1 +
45 1 file changed, 1 insertion(+)
46
47diff --git a/include/instrumentation/events/kmem.h b/include/instrumentation/events/kmem.h
48index 9a0f0bbf..96a5d9c2 100644
49--- a/include/instrumentation/events/kmem.h
50+++ b/include/instrumentation/events/kmem.h
51@@ -381,6 +381,7 @@ LTTNG_TRACEPOINT_EVENT_MAP(mm_page_alloc, kmem_mm_page_alloc,
52 )
53
54 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,19,0) || \
55+ LTTNG_KERNEL_RANGE(5,15,171, 5,16,0) || \
56 LTTNG_RHEL_KERNEL_RANGE(5,14,0,163,0,0, 5,15,0,0,0,0))
57
58 LTTNG_TRACEPOINT_EVENT_CLASS(kmem_mm_page,
59--
602.25.1
61
diff --git a/meta/recipes-kernel/lttng/lttng-modules_2.13.14.bb b/meta/recipes-kernel/lttng/lttng-modules_2.13.14.bb
index a3e29ab7b7..e8af0eca44 100644
--- a/meta/recipes-kernel/lttng/lttng-modules_2.13.14.bb
+++ b/meta/recipes-kernel/lttng/lttng-modules_2.13.14.bb
@@ -11,6 +11,7 @@ include lttng-platforms.inc
11 11
12SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \ 12SRC_URI = "https://lttng.org/files/${BPN}/${BPN}-${PV}.tar.bz2 \
13 file://0009-Rename-genhd-wrapper-to-blkdev.patch \ 13 file://0009-Rename-genhd-wrapper-to-blkdev.patch \
14 file://0001-fix-mm-page_alloc-fix-tracepoint-mm_page_alloc_zone_.patch \
14 " 15 "
15 16
16# Use :append here so that the patch is applied also when using devupstream 17# Use :append here so that the patch is applied also when using devupstream