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