1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224
|
uftrace v0.9
============
* argument update
automatic argument using DWARF debug info
display enum constants properly
add -a short option for --auto-args
* TUI implementation
graph, report and info commands using ncurses
redraw graph for a selected function
fold/unfold and search nodes in graph
* build changes
configure script shows status of dependencies
add --without-XXX option to the configure script
allow build without libelf
* filter changes
add --match option to select pattern matching method: regex or glob
add --no-event option to disable default events
apply recover trigger for every function automatically
* other changes
pass runtime info to script
add -h short option for help message
add --no-randomize-addr option to disable ASLR
enable task scheduling events by default
use gray color for comments and green for events
add basic gdb (python) script to help debugging
add misc/symbols tool to show symbol name from address
And many bug fixes and improvements. Thanks for all contributors:
GwanYeong Kim, Hanbum Park, Honggyu Kim, Taeguk Kwon, Taeung Song,
Khem Raj
uftrace v0.8.3
--------------
* i386 arch support (by Hanbum Park):
support arguments and dynamic tracing
* graph update (by Honggyu Kim):
add -f/--output-fields option to control output
share common code/behavior with replay command
* event update:
add task events (fork/comm/exit) using Linux perf subsystem
enable task events always if supported
* trigger change:
change 'read' trigger action to read events twice (at entry and exit)
support some pmu-related events using read trigger (with perf syscall)
allow 'd' format specifier for default behavior with different size
* other changes:
add misc/demangler to test demangling easily
add --libname option to show library names for PLT functions
And many bug fixes and improvements. Thanks for all contributors:
Hanbum Park, Honggyu Kim, Taeung Song
uftrace v0.8.2
--------------
* trigger update
add 'p' format for function pointer
add --auto-args option for automatic argument/return value
support enum type for auto-args
* diff change
add 'compact' policy and make it default
old behavior is supported on 'full' policy
* graph change
show full graph when no function given
support fork+exec properly
* script change
flush stdout buffer before fork
serialize execution using a mutex
And many bug fixes and improvements. Thanks for all contributors:
Andrew Slough, Hansuk Hong, Hanbum Park, Honggyu Kim, JangSoJin,
Myungjin Ko, MyungSik Ji, Sangwon Hong, Taeung Song,
Vincent LE GARREC, Yujeong Kim
uftrace v0.8.1
--------------
* trigger update
apply filter/trigger to all libraries by default
save symbol tables of all libraries
-T/--trigger option supports filtering and argument/return value
* other changes
make --nest-libcall option imply --force option
add --record option to script command
replay show 's' suffix for std::string arguments
allow reading data in current directory
And many bug fixes and improvements. Thanks for all contributors:
Honggyu Kim, Taeung Song
uftrace v0.8
============
* event tracing support:
enable tracing events as well as functions. following events are
supported using -E/--event option
- SystemTap SDT (x86_64 only)
- kernel tracepoint
- scheduler (using perf syscall)
list available events using --list-event option
new read trigger also creates 'proc/statm' and 'page-fault' events
* libcall tracing update:
fix to trace already resolved functions too
trace nested calls from other libraries using --nest-libcall option
handle BIND-NOW + PIE properly
* python scripting support:
add new 'script' command with -S/--script option
also support record-time scripting
support additional filter for script execution
allow to specify options for recording
* report diff change:
sort by (absolute) diff
add --diff-policy option to control behavior
add 'func' sort key
change color setting
* other changes:
std::string argument display
add elapsed time info
"uftrace recv --run-cmd" can execute user-given command
add "finish" trigger action to tracing
add --opt-file option to allow reading options from file
add --keep-pid option to preserve pid when running program
And many bug fixes and improvements. Thanks for all contributors:
Changhyeok Bae, Honggyu Kim, JeongBong Seo, SeongJae Park,
Taeung Song, Paul Cannon
uftrace v0.7
============
* dynamic tracing support (x86_64 only)
enable tracing for selected functions with -P option
it needs some compiler support though
- gcc with -mnop-mcount option
- clang (X-ray) with -fxray-instrument option
* AArch64 support
add preliminary support for ARM v8 (64-bit)
first integer argument is missing
* kernel tracing change
show recorded kernel functions by default
partial support for event tracing
fix to send/receive kernel data via network
filter out sys_clock_gettime() for non-VDSO systems
* dump change:
show arguments and return values properly
show more kernel tracing info
fix file offset printing
* build change:
fix various problems on GCC 7
update configure script for better distro packaging
And many bug fixes and improvements. Thanks for all contributors:
Dridi Boukelmoune, Honggyu Kim, Taeung Song, Wonseok Ko
uftrace v0.6.2
--------------
* dlopen() support:
can show functions from dynamic loaded library using dlopen()
* kernel tracing update:
save kernel metadata so that it can be viewed from a different machine
adjust tracer settings to reduce lost kernel data
* filter change:
remove '+' sign in elapsed time for --time-range option
allow to use 'm' or 'min' to specify elapsed time
And many bug fixes and improvements. Thanks for all contributors:
Abder Benbachir, Geneviève Bastien, Honggyu Kim, Taeung Song,
Wonseok Ko
uftrace v0.6.1
--------------
* kernel option change:
The -K option is same as --kernel-depth
The --kernel-skip-out is deprecated and use
The --kernel-full is to show kernel functions outside of user functions
The --kernel-only option was added
* replay change:
add --output-fields option to customize the info on the left side
currently time, delta, elapsed, duration, tid and addr fields are supported
* filter change:
apply time filter on replay
add --time-range option to limit data analysis
report, graph and dump honors same filter on replay
add 'time' trigger to set a different threshold on specific functions
* flame-graph support:
"uftrace dump --flame-graph" creates a SVG file
use --sample-time option to control sampling frequency in the output
* build change:
improve build process to facilitate distro packaging
configure script checks dependency and shows warning
uftrace v0.6
============
* project open!
|