4 * Update syscall tables for Alpha, ARM, HPPA.
5 * Support new Linux syscalls mbind, set_mempolicy, get_mempolicy, waitid.
6 * Support Linux syscalls fadvise64, fadvise64_64, and epoll_*.
7 * Improve ioctl command name matching.
8 * Print RTC_* ioctl structure contents.
9 * Support newer RLIMIT_* values.
10 * Print struct cmsghdr details in sendmsg.
15 * Print attribute values in *xattr system calls on Linux.
16 * Include pread and pwrite calls in -e read and -e write tracing.
17 * Update SO_* and IP_* value lists and add IPV6_* values for socket options.
18 * Print clock_t values symbolically in Linux clock_* system calls.
22 * Bug fixes, Linux ioctl updates.
23 * David Miller contributed support for Linux/SPARC64.
31 * Update Linux ioctl lists.
32 * Update PF_* and AF_* value lists.
33 * The 4.5.3 -p behavior for NPTL threads applies only under -f, and got fixed.
38 * On Linux using NPTL threads, -p will now attach to all threads in a process.
39 * Handle new mq_* system calls in Linux 2.6.6 and later.
44 * Report some new VM_* bit values on Linux.
45 * Better output for Linux sched_* system calls.
50 * Display multiple ioctl name matches on Linux.
54 * New port to AMD's x86-64 architecture. One strace binary can
55 handle both new x86-64 and old i386 processes.
56 * Fixed support for LFS64 calls.
57 * New switch -E to add/remove environment variables for the command.
58 * Merged s390/s390x port.
59 * Trace an unbounded number of processes.
60 * Handle numerous new system calls in Linux 2.5, and new threads semantics.
61 * Fixed bugs with attach/detach leaving things stopped.
62 * Fixed traced process seeing ECHILD despite live, traced children
63 in waitpid calls with WNOHANG.
64 * Stuart Menefy contributed a port to Linux/SH.
65 * Stephen Thomas contributed a port to Linux/SH64.
66 * Many other bug fixes.
70 * Fix Linux/ia64 support, looks like someone renamed a few things on us
71 * Fix the ioctl setup for Linux, turned out it did not really work.
72 Improve the ioctl extracter as well so we decode some more ones.
76 * compile fixes for Linux/mips
80 * Linux ia64 and hppa ports added
81 * The usual Linux syscall updates (includes 32bit uid/gid support),
82 * Linux ioctl list updated
83 * Support IPv6 scope ids
84 * FreeBSD/i386 port added
85 * UnixWare and Solaris updates
86 * Better support for tracing multithreaded processes in Linux
90 * Compiles on glibc2.0 systems again
91 * Linux/S390 port added
92 * The usual Linux syscall updates
93 * we can follow fork on arm now
97 * Linux/MIPS port added
98 * Lots of Linux updates again
99 * Improved IPv6 support
105 * Compiles on glibc2.0 systems again
109 * Get stat structure properly on Linux 64bit archs
110 * Personalities work again
111 * Compile correctly on SunOS again
117 * Linux (ultra)sparc fixes
124 * add support for more Linux architectures (powerpc, sparc, arm)
125 * support lots more Linux syscalls
126 * fix signal handling
127 * add IPX and IPIP support
128 * check stray syscall after execv
129 * fix hanging children
131 Changes in version 3.1
132 ======================
135 * Linux 68k is supported
136 * Linux alpha is supported
137 * configure is upgraded to autoconf 2.x
138 * using -f in combination with -e now works correctly
139 * output can be piped to a program
140 * tracing setuid programs works better
141 * it is now reasonable to install strace setuid to root in some circumstances
142 * new useful tracing names like file and process to trace whole
143 classes of system calls, e.g. -efile traces all system calls that
144 take a file name as an argument
145 * IPC calls on SunOS 4.1.x are decoded
146 * Linux program memory is reliably dereferenced
147 * Linux decodes at least the name of all syscalls as of pre2.0.4
148 * various cosmetic changes and bug fixes
150 Changes from versions 2.x to version 3.0
151 ========================================
153 * filename arguments are neither abbreviated nor stringified
154 * string arguments are now true C strings using octal instead of hex by default
155 * preprocessor constants are never shortened (e.g. was RDONLY => now O_RDONLY)
156 * by default the output for multiple processes now goes into one file
157 * all structures, vectors, bitsets, etc. use consistent output formats
158 * the -c option now means count calls, -i does what the old -c used to do
160 New Features in version 3.0
161 ===========================
163 * non-ascii strings can be optionally printed entirely in hex
164 * the output format is readable when mutiple processes are generating output
165 * exit values are printed in an alignment column
166 * is is possible to suppress messages about attaching and detaching
167 * various tracing features can be enabled on a per syscall/signal/desc basis
168 * selective tracing of syscalls
169 * selective printing of syscall structures
170 * selective abbreviation of long structures on a per syscall basis
171 * selective printing of raw syscall arguments and results
172 * selective tracing of signals
173 * selective dumping of all I/O read from file descriptors
174 * selective dumping of all I/O written to file descriptors
175 * optional counting of time, calls, and errors for each syscall