[DTrace-devel] DTrace-ized 5.6.14 pushed to linux-git and github
Nick Alcock
nick.alcock at oracle.com
Fri May 22 12:35:55 PDT 2020
Typically, no sooner had I pushed 5.6.2 than 5.6.14 came out, and a
one-byte change to change an array into a VLA broke the patch context.
A Dtrace-ized 5.6.14 is now pushed.
Tests passed on x86-64 and AArch64 with dtrace-utils master:
see <https://github.com/oracle/dtrace-utils>. Unfortunately the need for
new translators means that no released DTrace can handle this kernel
yet (though you can copy /usr/lib64/dtrace/5.6.* to a DTrace 1.2.1
installation and it should work).
Pushed to <https://github.com/oracle/dtrace-linux-kernel>
and <https://linux-git.us.oracle.com/UEK/linux-dtrace>, as branches
with v1 in the name.
This push is of DTrace v1, with a specialized kernel module.
Changes since 5.6.2:
1: ffdf376271c9 = 1: 9700123a320c ctf: generate CTF information for the kernel
2: efcf8b61d220 ! 2: 18419a7bc28b kallsyms: introduce new /proc/kallmodsyms including builtin modules too
@@ scripts/kallsyms.c
+#ifdef CONFIG_KALLMODSYMS
+ unsigned int module;
+#endif
- unsigned char sym[0];
+ unsigned char sym[];
};
@@ scripts/kallsyms.c: static int token_profit[0x10000];
3: 02c9abdf791f = 3: 923e0c2eb922 waitfd: new syscall implementing waitpid() over fds
4: c42a3059b763 ! 4: cf1a56e992bf dtrace: core and x86
@@ init/main.c: asmlinkage __visible void __init start_kernel(void)
+
/* Do the rest non-__init'ed, we're now alive */
arch_call_rest_init();
- }
+
@@ init/main.c: static noinline void __init kernel_init_freeable(void)
init_mm_internals();
5: f5b6a986ea24 = 5: 157815093bf4 dtrace: modular components and x86 support
6: 5e701db64f04 = 6: 02b2a30f8c5a dtrace: systrace provider core components
7: d096497f1ca7 = 7: 02d8ef998efd dtrace: systrace provider
8: 28880a941752 = 8: 5fe6e712052e dtrace: sdt provider core components
9: d297e1a7027a = 9: 664e8e3b74cb dtrace: sdt provider for x86
10: 36f89f218f28 = 10: d0c52214b023 dtrace: profile provider and test probe core components
11: 8cd78d79b676 = 11: 775c86a5adc6 dtrace: profile and tick providers built on cyclics
12: 5d0252075356 = 12: 557622245d84 dtrace: USDT and pid provider core and x86 components
13: c327e63c89e6 = 13: d560282c7319 dtrace: USDT and pid providers
14: c0292714b382 = 14: 3ff947b89889 dtrace: function boundary tracing (FBT) core and x86 components
15: 4937f9ec7fc6 = 15: af8b0b492b62 dtrace: fbt provider, modular components
16: e3eb09b9907b = 16: 138ff7e69a8d dtrace, arm: arm64 port
17: 78317f54af4a = 17: 63473b4888e3 dtrace: add SDT probes
18: 2042ea6f63eb = 18: e0d759914d4f dtrace: add rcu_irq_exit and rcu_nmi_exit_common to FBT blacklist
19: 2983513cad05 = 19: a77da5086114 dtrace: add sample script for building DTrace on Fedora
20: f63e27cd239e = 20: 3d97a4c07b02 locking: publicize mutex_owner and mutex_owned again
More information about the DTrace-devel
mailing list