diff options
Diffstat (limited to 'NEWS')
-rw-r--r-- | NEWS | 34 |
1 files changed, 28 insertions, 6 deletions
@@ -1,5 +1,25 @@ * What's new in version 0.7 +- .statement("func@file:*") and .statement("func@file:M-N") probes are now + supported to allow matching a range of lines in a function. This allows + tracing the execution of a function. + +- Scripts relying on probe point wildcards like "syscall.*" that expand + to distinct kprobes are processed significantly faster than before. + +- The vector of script command line arguments is available in a + tapset-provided global array argv[]. It is indexed 1 ... argc, + another global. This can substitute for of preprocessor + directives @NNN that fail at parse time if there are not + enough arguments. + + printf("argv: %s %s %s", argv[1], argv[2], argv[3]) + +- .statement("func@file+line") probes are now supported to allow a + match relative to the entry of the function incremented by line + number. This allows using the same systemtap script if the rest + of the file.c source only changes slightly. + - Stack backtraces for x86 and x86-64 are generated by a dwarf debuginfo-based unwinder based on the code from <jbeulich@novell.com>. This should give more accurate backtraces. @@ -15,12 +35,14 @@ - More user-space probe types are added: - probe process(PID).clone { } - probe process("PATH").clone { } - probe process(PID).exec { } - probe process("PATH").exec { } - probe process(PID).death { } - probe process("PATH").death { } + probe process(PID).begin { } + probe process("PATH").begin { } + probe process(PID).thread.begin { } + probe process("PATH").thread.begin { } + probe process(PID).end { } + probe process("PATH").end { } + probe process(PID).thread.end { } + probe process("PATH").thread.end { } probe process(PID).syscall { } probe process("PATH").syscall { } probe process(PID).syscall.return { } |