7 * Update Linux ioctl lists.
8 * Update PF_* and AF_* value lists.
9 * The 4.5.3 -p behavior for NPTL threads applies only under -f, and got fixed.
14 * On Linux using NPTL threads, -p will now attach to all threads in a process.
15 * Handle new mq_* system calls in Linux 2.6.6 and later.
20 * Report some new VM_* bit values on Linux.
21 * Better output for Linux sched_* system calls.
26 * Display multiple ioctl name matches on Linux.
30 * New port to AMD's x86-64 architecture. One strace binary can
31 handle both new x86-64 and old i386 processes.
32 * Fixed support for LFS64 calls.
33 * New switch -E to add/remove environment variables for the command.
34 * Merged s390/s390x port.
35 * Trace an unbounded number of processes.
36 * Handle numerous new system calls in Linux 2.5, and new threads semantics.
37 * Fixed bugs with attach/detach leaving things stopped.
38 * Fixed traced process seeing ECHILD despite live, traced children
39 in waitpid calls with WNOHANG.
40 * Stuart Menefy contributed a port to Linux/SH.
41 * Stephen Thomas contributed a port to Linux/SH64.
42 * Many other bug fixes.
46 * Fix Linux/ia64 support, looks like someone renamed a few things on us
47 * Fix the ioctl setup for Linux, turned out it did not really work.
48 Improve the ioctl extracter as well so we decode some more ones.
52 * compile fixes for Linux/mips
56 * Linux ia64 and hppa ports added
57 * The usual Linux syscall updates (includes 32bit uid/gid support),
58 * Linux ioctl list updated
59 * Support IPv6 scope ids
60 * FreeBSD/i386 port added
61 * UnixWare and Solaris updates
62 * Better support for tracing multithreaded processes in Linux
66 * Compiles on glibc2.0 systems again
67 * Linux/S390 port added
68 * The usual Linux syscall updates
69 * we can follow fork on arm now
73 * Linux/MIPS port added
74 * Lots of Linux updates again
75 * Improved IPv6 support
81 * Compiles on glibc2.0 systems again
85 * Get stat structure properly on Linux 64bit archs
86 * Personalities work again
87 * Compile correctly on SunOS again
93 * Linux (ultra)sparc fixes
100 * add support for more Linux architectures (powerpc, sparc, arm)
101 * support lots more Linux syscalls
102 * fix signal handling
103 * add IPX and IPIP support
104 * check stray syscall after execv
105 * fix hanging children
107 Changes in version 3.1
108 ======================
111 * Linux 68k is supported
112 * Linux alpha is supported
113 * configure is upgraded to autoconf 2.x
114 * using -f in combination with -e now works correctly
115 * output can be piped to a program
116 * tracing setuid programs works better
117 * it is now reasonable to install strace setuid to root in some circumstances
118 * new useful tracing names like file and process to trace whole
119 classes of system calls, e.g. -efile traces all system calls that
120 take a file name as an argument
121 * IPC calls on SunOS 4.1.x are decoded
122 * Linux program memory is reliably dereferenced
123 * Linux decodes at least the name of all syscalls as of pre2.0.4
124 * various cosmetic changes and bug fixes
126 Changes from versions 2.x to version 3.0
127 ========================================
129 * filename arguments are neither abbreviated nor stringified
130 * string arguments are now true C strings using octal instead of hex by default
131 * preprocessor constants are never shortened (e.g. was RDONLY => now O_RDONLY)
132 * by default the output for multiple processes now goes into one file
133 * all structures, vectors, bitsets, etc. use consistent output formats
134 * the -c option now means count calls, -i does what the old -c used to do
136 New Features in version 3.0
137 ===========================
139 * non-ascii strings can be optionally printed entirely in hex
140 * the output format is readable when mutiple processes are generating output
141 * exit values are printed in an alignment column
142 * is is possible to suppress messages about attaching and detaching
143 * various tracing features can be enabled on a per syscall/signal/desc basis
144 * selective tracing of syscalls
145 * selective printing of syscall structures
146 * selective abbreviation of long structures on a per syscall basis
147 * selective printing of raw syscall arguments and results
148 * selective tracing of signals
149 * selective dumping of all I/O read from file descriptors
150 * selective dumping of all I/O written to file descriptors
151 * optional counting of time, calls, and errors for each syscall