diff options
author | Bruce Ashfield <bruce.ashfield@gmail.com> | 2020-12-14 10:09:23 -0500 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2020-12-18 22:52:24 +0000 |
commit | 7dc526230f7c520ec1d2afaa681f56a7fc49c0ba (patch) | |
tree | 7589956dd83576f6e9e5adf4c58025c5cc185a9d /meta/recipes-kernel/lttng/lttng-modules/0010-fix-ext4-fast-commit-recovery-path-v5.10.patch | |
parent | f55fbbc7971207690d0f8dcab72b826c1a7070f5 (diff) | |
download | poky-7dc526230f7c520ec1d2afaa681f56a7fc49c0ba.tar.gz |
lttng-modules: fix build against v5.10+
lttng-modules doesn't currently build against the lastest 5.10-rc
versions.
Upstream lttng does have fixes for the issues, but hasn't done a
release that contains them yet. There are other patches on the
2.12.x branch, but I've skipped them for now as they aren't
necessary for 5.10 builds, and can be picked up with the next
full update.
We also bump the dev-upstream hash to make them easier to pickup
for those building from git.
(From OE-Core rev: 47201e98bb293d59c5d41986d066fd7614b914fa)
Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/recipes-kernel/lttng/lttng-modules/0010-fix-ext4-fast-commit-recovery-path-v5.10.patch')
-rw-r--r-- | meta/recipes-kernel/lttng/lttng-modules/0010-fix-ext4-fast-commit-recovery-path-v5.10.patch | 99 |
1 files changed, 99 insertions, 0 deletions
diff --git a/meta/recipes-kernel/lttng/lttng-modules/0010-fix-ext4-fast-commit-recovery-path-v5.10.patch b/meta/recipes-kernel/lttng/lttng-modules/0010-fix-ext4-fast-commit-recovery-path-v5.10.patch new file mode 100644 index 0000000000..fb00a44b31 --- /dev/null +++ b/meta/recipes-kernel/lttng/lttng-modules/0010-fix-ext4-fast-commit-recovery-path-v5.10.patch | |||
@@ -0,0 +1,99 @@ | |||
1 | From a28235f8ffa3c961640a835686dddb5ca600dfaf Mon Sep 17 00:00:00 2001 | ||
2 | From: Michael Jeanson <mjeanson@efficios.com> | ||
3 | Date: Mon, 26 Oct 2020 17:03:23 -0400 | ||
4 | Subject: [PATCH 10/19] fix: ext4: fast commit recovery path (v5.10) | ||
5 | |||
6 | See upstream commit : | ||
7 | |||
8 | commit 8016e29f4362e285f0f7e38fadc61a5b7bdfdfa2 | ||
9 | Author: Harshad Shirwadkar <harshadshirwadkar@gmail.com> | ||
10 | Date: Thu Oct 15 13:37:59 2020 -0700 | ||
11 | |||
12 | ext4: fast commit recovery path | ||
13 | |||
14 | This patch adds fast commit recovery path support for Ext4 file | ||
15 | system. We add several helper functions that are similar in spirit to | ||
16 | e2fsprogs journal recovery path handlers. Example of such functions | ||
17 | include - a simple block allocator, idempotent block bitmap update | ||
18 | function etc. Using these routines and the fast commit log in the fast | ||
19 | commit area, the recovery path (ext4_fc_replay()) performs fast commit | ||
20 | log recovery. | ||
21 | |||
22 | Upstream-Status: Backport | ||
23 | |||
24 | Signed-off-by: Michael Jeanson <mjeanson@efficios.com> | ||
25 | Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com> | ||
26 | Change-Id: Ia65cf44e108f2df0b458f0d335f33a8f18f50baa | ||
27 | --- | ||
28 | instrumentation/events/lttng-module/ext4.h | 41 ++++++++++++++++++++++ | ||
29 | 1 file changed, 41 insertions(+) | ||
30 | |||
31 | diff --git a/instrumentation/events/lttng-module/ext4.h b/instrumentation/events/lttng-module/ext4.h | ||
32 | index b172c8d9..6e74abad 100644 | ||
33 | --- a/instrumentation/events/lttng-module/ext4.h | ||
34 | +++ b/instrumentation/events/lttng-module/ext4.h | ||
35 | @@ -1274,6 +1274,18 @@ LTTNG_TRACEPOINT_EVENT(ext4_ext_load_extent, | ||
36 | ) | ||
37 | ) | ||
38 | |||
39 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,10,0)) | ||
40 | +LTTNG_TRACEPOINT_EVENT(ext4_load_inode, | ||
41 | + TP_PROTO(struct super_block *sb, unsigned long ino), | ||
42 | + | ||
43 | + TP_ARGS(sb, ino), | ||
44 | + | ||
45 | + TP_FIELDS( | ||
46 | + ctf_integer(dev_t, dev, sb->s_dev) | ||
47 | + ctf_integer(ino_t, ino, ino) | ||
48 | + ) | ||
49 | +) | ||
50 | +#else | ||
51 | LTTNG_TRACEPOINT_EVENT(ext4_load_inode, | ||
52 | TP_PROTO(struct inode *inode), | ||
53 | |||
54 | @@ -1284,6 +1296,7 @@ LTTNG_TRACEPOINT_EVENT(ext4_load_inode, | ||
55 | ctf_integer(ino_t, ino, inode->i_ino) | ||
56 | ) | ||
57 | ) | ||
58 | +#endif | ||
59 | |||
60 | #if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,5,0)) | ||
61 | |||
62 | @@ -1895,6 +1908,34 @@ LTTNG_TRACEPOINT_EVENT(ext4_es_shrink_exit, | ||
63 | |||
64 | #endif | ||
65 | |||
66 | +#if (LINUX_VERSION_CODE >= KERNEL_VERSION(5,10,0)) | ||
67 | +LTTNG_TRACEPOINT_EVENT(ext4_fc_replay_scan, | ||
68 | + TP_PROTO(struct super_block *sb, int error, int off), | ||
69 | + | ||
70 | + TP_ARGS(sb, error, off), | ||
71 | + | ||
72 | + TP_FIELDS( | ||
73 | + ctf_integer(dev_t, dev, sb->s_dev) | ||
74 | + ctf_integer(int, error, error) | ||
75 | + ctf_integer(int, off, off) | ||
76 | + ) | ||
77 | +) | ||
78 | + | ||
79 | +LTTNG_TRACEPOINT_EVENT(ext4_fc_replay, | ||
80 | + TP_PROTO(struct super_block *sb, int tag, int ino, int priv1, int priv2), | ||
81 | + | ||
82 | + TP_ARGS(sb, tag, ino, priv1, priv2), | ||
83 | + | ||
84 | + TP_FIELDS( | ||
85 | + ctf_integer(dev_t, dev, sb->s_dev) | ||
86 | + ctf_integer(int, tag, tag) | ||
87 | + ctf_integer(int, ino, ino) | ||
88 | + ctf_integer(int, priv1, priv1) | ||
89 | + ctf_integer(int, priv2, priv2) | ||
90 | + ) | ||
91 | +) | ||
92 | +#endif | ||
93 | + | ||
94 | #endif /* LTTNG_TRACE_EXT4_H */ | ||
95 | |||
96 | /* This part must be outside protection */ | ||
97 | -- | ||
98 | 2.19.1 | ||
99 | |||