blob: f6c880e0901274a7f5dfd030304232fa35a341cd [file] [log] [blame]
Roland McGrathcb612142003-07-17 09:23:56 +00001Changes in 4.4.99 TEST release
Michal Ludvig53b320f2002-09-23 13:30:09 +00002==============
Roland McGrathf57204d2002-12-18 04:36:59 +00003* New port to AMD's x86-64 architecture. One strace binary can
Michal Ludvig53b320f2002-09-23 13:30:09 +00004 handle both new x86-64 and old i386 processes.
5* Fixed support for LFS64 calls.
Roland McGrathde6e5332003-01-24 04:31:23 +00006* New switch -E to add/remove environment variables for the command.
Michal Ludvig81a3a9a2002-11-06 13:19:15 +00007* Merged s390/s390x port.
Roland McGrathf57204d2002-12-18 04:36:59 +00008* Trace an unbounded number of processes.
Roland McGrath5694e802003-01-09 06:56:39 +00009* Handle numerous new system calls in Linux 2.5, and new threads semantics.
Roland McGrathf57204d2002-12-18 04:36:59 +000010* Fixed bugs with attach/detach leaving things stopped.
Roland McGrath044c8d22002-12-22 03:36:03 +000011* Fixed traced process seeing ECHILD despite live, traced children
12 in waitpid calls with WNOHANG.
Roland McGrath1b86e2d2003-03-31 01:21:36 +000013* Stuart Menefy contributed a port to Linux/SH.
Roland McGrathcb612142003-07-17 09:23:56 +000014* Stephen Thomas contributed a port to Linux/SH64.
Roland McGrathacd3cd72003-06-11 05:37:56 +000015* Many other bug fixes.
Michal Ludvig53b320f2002-09-23 13:30:09 +000016
Wichert Akkermand22c4a12001-08-19 11:57:48 +000017Changes in 4.4
18==============
19* Fix Linux/ia64 support, looks like someone renamed a few things on us
20* Fix the ioctl setup for Linux, turned out it did not really work.
21 Improve the ioctl extracter as well so we decode some more ones.
22
Wichert Akkermane70bbe52001-04-07 21:47:30 +000023Changes in 4.3.1
24================
25* compile fixes for Linux/mips
26
Wichert Akkerman12f75d12000-02-14 16:23:40 +000027Changes in 4.3
28==============
Wichert Akkermanb07296a2001-04-01 14:05:04 +000029* Linux ia64 and hppa ports added
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000030* The usual Linux syscall updates (includes 32bit uid/gid support),
Wichert Akkermana9667852001-03-17 17:26:34 +000031* Linux ioctl list updated
Wichert Akkermanf1850652001-02-16 20:29:03 +000032* Support IPv6 scope ids
Wichert Akkermanb07296a2001-04-01 14:05:04 +000033* FreeBSD/i386 port added
34* UnixWare and Solaris updates
35* Better support for tracing multithreaded processes in Linux
Wichert Akkerman12f75d12000-02-14 16:23:40 +000036
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +000037Changes in 4.2
38==============
39* Compiles on glibc2.0 systems again
40* Linux/S390 port added
Roland McGrathf57204d2002-12-18 04:36:59 +000041* The usual Linux syscall updates
Wichert Akkerman9148a3b1999-12-24 23:13:55 +000042* we can follow fork on arm now
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +000043
Wichert Akkerman2a64b431999-11-26 00:29:05 +000044Changes in 4.1
45================
46* Linux/MIPS port added
47* Lots of Linux updates again
48* Improved IPv6 support
49* Add strace-graph
50
Wichert Akkerman4a01ca01999-07-25 12:29:49 +000051Changes in 4.0.1
52================
53* Minor bugfixes
54* Compiles on glibc2.0 systems again
55
Wichert Akkerman8dc9a1a1999-07-09 14:08:14 +000056Changes in 4.0
57==============
58* Get stat structure properly on Linux 64bit archs
59* Personalities work again
60* Compile correctly on SunOS again
61* IRIX64 updates
62* Solaris updates
63
Wichert Akkerman3f7f49d1999-06-09 13:12:11 +000064Changes in 3.99.1
Wichert Akkerman8dc9a1a1999-07-09 14:08:14 +000065=================
Wichert Akkerman3f7f49d1999-06-09 13:12:11 +000066* Linux (ultra)sparc fixes
67* Linux alpha fixes
68* Minor cleanups
69
Wichert Akkermanb859bea1999-04-18 22:50:50 +000070Changes in 3.99
71===============
Wichert Akkerman1786d811999-04-15 20:34:14 +000072* New maintainer
73* add support for more Linux architectures (powerpc, sparc, arm)
74* support lots more Linux syscalls
75* fix signal handling
76* add IPX and IPIP support
77* check stray syscall after execv
78* fix hanging children
79
Wichert Akkerman76baf7c1999-02-19 00:21:36 +000080Changes in version 3.1
81======================
82
83* Irix5 is supported
84* Linux 68k is supported
85* Linux alpha is supported
86* configure is upgraded to autoconf 2.x
87* using -f in combination with -e now works correctly
88* output can be piped to a program
89* tracing setuid programs works better
90* it is now reasonable to install strace setuid to root in some circumstances
91* new useful tracing names like file and process to trace whole
92 classes of system calls, e.g. -efile traces all system calls that
93 take a file name as an argument
94* IPC calls on SunOS 4.1.x are decoded
95* Linux program memory is reliably dereferenced
96* Linux decodes at least the name of all syscalls as of pre2.0.4
97* various cosmetic changes and bug fixes
98
99Changes from versions 2.x to version 3.0
100========================================
101
102* filename arguments are neither abbreviated nor stringified
103* string arguments are now true C strings using octal instead of hex by default
104* preprocessor constants are never shortened (e.g. was RDONLY => now O_RDONLY)
105* by default the output for multiple processes now goes into one file
106* all structures, vectors, bitsets, etc. use consistent output formats
107* the -c option now means count calls, -i does what the old -c used to do
108
109New Features in version 3.0
110===========================
111
112* non-ascii strings can be optionally printed entirely in hex
113* the output format is readable when mutiple processes are generating output
114* exit values are printed in an alignment column
115* is is possible to suppress messages about attaching and detaching
116* various tracing features can be enabled on a per syscall/signal/desc basis
117* selective tracing of syscalls
118* selective printing of syscall structures
119* selective abbreviation of long structures on a per syscall basis
120* selective printing of raw syscall arguments and results
121* selective tracing of signals
122* selective dumping of all I/O read from file descriptors
123* selective dumping of all I/O written to file descriptors
124* optional counting of time, calls, and errors for each syscall