4 * Better x86-64 support for IA32 processes.
5 * Update PowerPC system calls.
6 * Better printing for Linux aio system calls.
10 * Quick fix release for build issues.
11 * One fix for Linux/ARM system call table.
16 * Print fault address for SIGSEGV/SIGBUS signals when available.
21 * Improve socket ioctl printing.
22 * Update Linux/IA64 syscall list.
23 * Fix Linux/x86-64 syscall argument extraction for 32-bit processes.
24 * Improve mount flags printing.
25 * Support symbolic printing of x86_64 arch_prctl parameters.
30 * Update syscall tables for Alpha, ARM, HPPA.
31 * Support new Linux syscalls mbind, set_mempolicy, get_mempolicy, waitid.
32 * Support Linux syscalls fadvise64, fadvise64_64, and epoll_*.
33 * Improve ioctl command name matching.
34 * Print RTC_* ioctl structure contents.
35 * Support newer RLIMIT_* values.
36 * Print struct cmsghdr details in sendmsg.
41 * Print attribute values in *xattr system calls on Linux.
42 * Include pread and pwrite calls in -e read and -e write tracing.
43 * Update SO_* and IP_* value lists and add IPV6_* values for socket options.
44 * Print clock_t values symbolically in Linux clock_* system calls.
48 * Bug fixes, Linux ioctl updates.
49 * David Miller contributed support for Linux/SPARC64.
57 * Update Linux ioctl lists.
58 * Update PF_* and AF_* value lists.
59 * The 4.5.3 -p behavior for NPTL threads applies only under -f, and got fixed.
64 * On Linux using NPTL threads, -p will now attach to all threads in a process.
65 * Handle new mq_* system calls in Linux 2.6.6 and later.
70 * Report some new VM_* bit values on Linux.
71 * Better output for Linux sched_* system calls.
76 * Display multiple ioctl name matches on Linux.
80 * New port to AMD's x86-64 architecture. One strace binary can
81 handle both new x86-64 and old i386 processes.
82 * Fixed support for LFS64 calls.
83 * New switch -E to add/remove environment variables for the command.
84 * Merged s390/s390x port.
85 * Trace an unbounded number of processes.
86 * Handle numerous new system calls in Linux 2.5, and new threads semantics.
87 * Fixed bugs with attach/detach leaving things stopped.
88 * Fixed traced process seeing ECHILD despite live, traced children
89 in waitpid calls with WNOHANG.
90 * Stuart Menefy contributed a port to Linux/SH.
91 * Stephen Thomas contributed a port to Linux/SH64.
92 * Many other bug fixes.
96 * Fix Linux/ia64 support, looks like someone renamed a few things on us
97 * Fix the ioctl setup for Linux, turned out it did not really work.
98 Improve the ioctl extracter as well so we decode some more ones.
102 * compile fixes for Linux/mips
106 * Linux ia64 and hppa ports added
107 * The usual Linux syscall updates (includes 32bit uid/gid support),
108 * Linux ioctl list updated
109 * Support IPv6 scope ids
110 * FreeBSD/i386 port added
111 * UnixWare and Solaris updates
112 * Better support for tracing multithreaded processes in Linux
116 * Compiles on glibc2.0 systems again
117 * Linux/S390 port added
118 * The usual Linux syscall updates
119 * we can follow fork on arm now
123 * Linux/MIPS port added
124 * Lots of Linux updates again
125 * Improved IPv6 support
131 * Compiles on glibc2.0 systems again
135 * Get stat structure properly on Linux 64bit archs
136 * Personalities work again
137 * Compile correctly on SunOS again
143 * Linux (ultra)sparc fixes
150 * add support for more Linux architectures (powerpc, sparc, arm)
151 * support lots more Linux syscalls
152 * fix signal handling
153 * add IPX and IPIP support
154 * check stray syscall after execv
155 * fix hanging children
157 Changes in version 3.1
158 ======================
161 * Linux 68k is supported
162 * Linux alpha is supported
163 * configure is upgraded to autoconf 2.x
164 * using -f in combination with -e now works correctly
165 * output can be piped to a program
166 * tracing setuid programs works better
167 * it is now reasonable to install strace setuid to root in some circumstances
168 * new useful tracing names like file and process to trace whole
169 classes of system calls, e.g. -efile traces all system calls that
170 take a file name as an argument
171 * IPC calls on SunOS 4.1.x are decoded
172 * Linux program memory is reliably dereferenced
173 * Linux decodes at least the name of all syscalls as of pre2.0.4
174 * various cosmetic changes and bug fixes
176 Changes from versions 2.x to version 3.0
177 ========================================
179 * filename arguments are neither abbreviated nor stringified
180 * string arguments are now true C strings using octal instead of hex by default
181 * preprocessor constants are never shortened (e.g. was RDONLY => now O_RDONLY)
182 * by default the output for multiple processes now goes into one file
183 * all structures, vectors, bitsets, etc. use consistent output formats
184 * the -c option now means count calls, -i does what the old -c used to do
186 New Features in version 3.0
187 ===========================
189 * non-ascii strings can be optionally printed entirely in hex
190 * the output format is readable when mutiple processes are generating output
191 * exit values are printed in an alignment column
192 * is is possible to suppress messages about attaching and detaching
193 * various tracing features can be enabled on a per syscall/signal/desc basis
194 * selective tracing of syscalls
195 * selective printing of syscall structures
196 * selective abbreviation of long structures on a per syscall basis
197 * selective printing of raw syscall arguments and results
198 * selective tracing of signals
199 * selective dumping of all I/O read from file descriptors
200 * selective dumping of all I/O written to file descriptors
201 * optional counting of time, calls, and errors for each syscall