blob: efb1435ae1b0abb127d8a6f0d5a2b42c59bef192 [file] [log] [blame]
Roland McGrathf4d9b492006-01-17 06:22:57 +00001Changes in 4.5.14
2==============
3* Bug fixes.
4* Accept numeric system calls in -e.
5
Roland McGrathcab43802005-08-03 11:42:35 +00006Changes in 4.5.13
7==============
8* Bug fixes.
9* Introduce "-e trace=desc".
10
Roland McGrath182cbf42005-06-10 03:56:16 +000011Changes in 4.5.12
12==============
13* Bug fixes.
14* Better x86-64 support for IA32 processes.
15* Update PowerPC system calls.
16* Better printing for Linux aio system calls.
17
Roland McGrath7147a3d2005-03-22 23:12:39 +000018Changes in 4.5.11
19==============
20* Quick fix release for build issues.
21* One fix for Linux/ARM system call table.
22
Roland McGrathd8184032005-03-15 02:40:12 +000023Changes in 4.5.10
24==============
25* Bug fixes.
26* Print fault address for SIGSEGV/SIGBUS signals when available.
27
Roland McGrathd63311a2005-02-04 09:29:04 +000028Changes in 4.5.9
29==============
30* Bug fixes.
31* Improve socket ioctl printing.
32* Update Linux/IA64 syscall list.
33* Fix Linux/x86-64 syscall argument extraction for 32-bit processes.
34* Improve mount flags printing.
35* Support symbolic printing of x86_64 arch_prctl parameters.
36
Roland McGrathf041d472004-10-20 02:17:52 +000037Changes in 4.5.8
38==============
39* Bug fixes.
40* Update syscall tables for Alpha, ARM, HPPA.
41* Support new Linux syscalls mbind, set_mempolicy, get_mempolicy, waitid.
42* Support Linux syscalls fadvise64, fadvise64_64, and epoll_*.
43* Improve ioctl command name matching.
44* Print RTC_* ioctl structure contents.
45* Support newer RLIMIT_* values.
46* Print struct cmsghdr details in sendmsg.
47
Roland McGrathb93f9182004-08-31 08:17:20 +000048Changes in 4.5.7
49==============
50* Bug fixes.
51* Print attribute values in *xattr system calls on Linux.
52* Include pread and pwrite calls in -e read and -e write tracing.
53* Update SO_* and IP_* value lists and add IPV6_* values for socket options.
54* Print clock_t values symbolically in Linux clock_* system calls.
55
Roland McGrath785a0262004-07-12 07:55:48 +000056Changes in 4.5.6
57==============
58* Bug fixes, Linux ioctl updates.
59* David Miller contributed support for Linux/SPARC64.
60
Roland McGrathb7e2ca12004-06-28 05:24:29 +000061Changes in 4.5.5
62==============
63* Just bug fixes.
64
Roland McGrathed8e77e2004-06-04 02:35:58 +000065Changes in 4.5.4
66==============
67* Update Linux ioctl lists.
68* Update PF_* and AF_* value lists.
69* The 4.5.3 -p behavior for NPTL threads applies only under -f, and got fixed.
70
Roland McGrath62412202004-04-09 00:25:38 +000071Changes in 4.5.3
72==============
73* Bug fixes.
74* On Linux using NPTL threads, -p will now attach to all threads in a process.
Roland McGrath5e169a12004-04-16 21:54:56 +000075* Handle new mq_* system calls in Linux 2.6.6 and later.
Roland McGrath62412202004-04-09 00:25:38 +000076
Roland McGrathb66e9362004-03-02 06:38:35 +000077Changes in 4.5.2
78==============
79* Bug fixes.
80* Report some new VM_* bit values on Linux.
81* Better output for Linux sched_* system calls.
82
Roland McGrath00eb84e2003-11-14 02:57:22 +000083Changes in 4.5.1
84==============
85* Bug fixes.
86* Display multiple ioctl name matches on Linux.
87
Roland McGratha3bc12e2003-09-24 22:22:38 +000088Changes in 4.5
Michal Ludvig53b320f2002-09-23 13:30:09 +000089==============
Roland McGrathf57204d2002-12-18 04:36:59 +000090* New port to AMD's x86-64 architecture. One strace binary can
Michal Ludvig53b320f2002-09-23 13:30:09 +000091 handle both new x86-64 and old i386 processes.
92* Fixed support for LFS64 calls.
Roland McGrathde6e5332003-01-24 04:31:23 +000093* New switch -E to add/remove environment variables for the command.
Michal Ludvig81a3a9a2002-11-06 13:19:15 +000094* Merged s390/s390x port.
Roland McGrathf57204d2002-12-18 04:36:59 +000095* Trace an unbounded number of processes.
Roland McGrath5694e802003-01-09 06:56:39 +000096* Handle numerous new system calls in Linux 2.5, and new threads semantics.
Roland McGrathf57204d2002-12-18 04:36:59 +000097* Fixed bugs with attach/detach leaving things stopped.
Roland McGrath044c8d22002-12-22 03:36:03 +000098* Fixed traced process seeing ECHILD despite live, traced children
99 in waitpid calls with WNOHANG.
Roland McGrath1b86e2d2003-03-31 01:21:36 +0000100* Stuart Menefy contributed a port to Linux/SH.
Roland McGrathcb612142003-07-17 09:23:56 +0000101* Stephen Thomas contributed a port to Linux/SH64.
Roland McGrathacd3cd72003-06-11 05:37:56 +0000102* Many other bug fixes.
Michal Ludvig53b320f2002-09-23 13:30:09 +0000103
Wichert Akkermand22c4a12001-08-19 11:57:48 +0000104Changes in 4.4
105==============
106* Fix Linux/ia64 support, looks like someone renamed a few things on us
107* Fix the ioctl setup for Linux, turned out it did not really work.
108 Improve the ioctl extracter as well so we decode some more ones.
109
Wichert Akkermane70bbe52001-04-07 21:47:30 +0000110Changes in 4.3.1
111================
112* compile fixes for Linux/mips
113
Wichert Akkerman12f75d12000-02-14 16:23:40 +0000114Changes in 4.3
115==============
Wichert Akkermanb07296a2001-04-01 14:05:04 +0000116* Linux ia64 and hppa ports added
Wichert Akkerman7987cdf2000-07-05 16:05:39 +0000117* The usual Linux syscall updates (includes 32bit uid/gid support),
Wichert Akkermana9667852001-03-17 17:26:34 +0000118* Linux ioctl list updated
Wichert Akkermanf1850652001-02-16 20:29:03 +0000119* Support IPv6 scope ids
Wichert Akkermanb07296a2001-04-01 14:05:04 +0000120* FreeBSD/i386 port added
121* UnixWare and Solaris updates
122* Better support for tracing multithreaded processes in Linux
Wichert Akkerman12f75d12000-02-14 16:23:40 +0000123
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +0000124Changes in 4.2
125==============
126* Compiles on glibc2.0 systems again
127* Linux/S390 port added
Roland McGrathf57204d2002-12-18 04:36:59 +0000128* The usual Linux syscall updates
Wichert Akkerman9148a3b1999-12-24 23:13:55 +0000129* we can follow fork on arm now
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +0000130
Wichert Akkerman2a64b431999-11-26 00:29:05 +0000131Changes in 4.1
132================
133* Linux/MIPS port added
134* Lots of Linux updates again
135* Improved IPv6 support
136* Add strace-graph
137
Wichert Akkerman4a01ca01999-07-25 12:29:49 +0000138Changes in 4.0.1
139================
140* Minor bugfixes
141* Compiles on glibc2.0 systems again
142
Wichert Akkerman8dc9a1a1999-07-09 14:08:14 +0000143Changes in 4.0
144==============
145* Get stat structure properly on Linux 64bit archs
146* Personalities work again
147* Compile correctly on SunOS again
148* IRIX64 updates
149* Solaris updates
150
Wichert Akkerman3f7f49d1999-06-09 13:12:11 +0000151Changes in 3.99.1
Wichert Akkerman8dc9a1a1999-07-09 14:08:14 +0000152=================
Wichert Akkerman3f7f49d1999-06-09 13:12:11 +0000153* Linux (ultra)sparc fixes
154* Linux alpha fixes
155* Minor cleanups
156
Wichert Akkermanb859bea1999-04-18 22:50:50 +0000157Changes in 3.99
158===============
Wichert Akkerman1786d811999-04-15 20:34:14 +0000159* New maintainer
160* add support for more Linux architectures (powerpc, sparc, arm)
161* support lots more Linux syscalls
162* fix signal handling
163* add IPX and IPIP support
164* check stray syscall after execv
165* fix hanging children
166
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000167Changes in version 3.1
168======================
169
170* Irix5 is supported
171* Linux 68k is supported
172* Linux alpha is supported
173* configure is upgraded to autoconf 2.x
174* using -f in combination with -e now works correctly
175* output can be piped to a program
176* tracing setuid programs works better
177* it is now reasonable to install strace setuid to root in some circumstances
178* new useful tracing names like file and process to trace whole
179 classes of system calls, e.g. -efile traces all system calls that
180 take a file name as an argument
181* IPC calls on SunOS 4.1.x are decoded
182* Linux program memory is reliably dereferenced
183* Linux decodes at least the name of all syscalls as of pre2.0.4
184* various cosmetic changes and bug fixes
185
186Changes from versions 2.x to version 3.0
187========================================
188
189* filename arguments are neither abbreviated nor stringified
190* string arguments are now true C strings using octal instead of hex by default
191* preprocessor constants are never shortened (e.g. was RDONLY => now O_RDONLY)
192* by default the output for multiple processes now goes into one file
193* all structures, vectors, bitsets, etc. use consistent output formats
194* the -c option now means count calls, -i does what the old -c used to do
195
196New Features in version 3.0
197===========================
198
199* non-ascii strings can be optionally printed entirely in hex
200* the output format is readable when mutiple processes are generating output
201* exit values are printed in an alignment column
202* is is possible to suppress messages about attaching and detaching
203* various tracing features can be enabled on a per syscall/signal/desc basis
204* selective tracing of syscalls
205* selective printing of syscall structures
206* selective abbreviation of long structures on a per syscall basis
207* selective printing of raw syscall arguments and results
208* selective tracing of signals
209* selective dumping of all I/O read from file descriptors
210* selective dumping of all I/O written to file descriptors
211* optional counting of time, calls, and errors for each syscall