[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