blob: 18580f84c8fb657c71fd9db8d3c1d594208f17e6 [file] [log] [blame]
Michal Ludvig53b320f2002-09-23 13:30:09 +00001Changes in CVS (not yet released)
2==============
3* New port to AMD's x86-64 architecture. One strace binary can
4 handle both new x86-64 and old i386 processes.
5* Fixed support for LFS64 calls.
Michal Ludvig81a3a9a2002-11-06 13:19:15 +00006* New switch (-z) for printing only non-failing syscalls.
7* Merged s390/s390x port.
Michal Ludvig53b320f2002-09-23 13:30:09 +00008
Wichert Akkermand22c4a12001-08-19 11:57:48 +00009Changes in 4.4
10==============
11* Fix Linux/ia64 support, looks like someone renamed a few things on us
12* Fix the ioctl setup for Linux, turned out it did not really work.
13 Improve the ioctl extracter as well so we decode some more ones.
14
Wichert Akkermane70bbe52001-04-07 21:47:30 +000015Changes in 4.3.1
16================
17* compile fixes for Linux/mips
18
Wichert Akkerman12f75d12000-02-14 16:23:40 +000019Changes in 4.3
20==============
Wichert Akkermanb07296a2001-04-01 14:05:04 +000021* Linux ia64 and hppa ports added
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000022* The usual Linux syscall updates (includes 32bit uid/gid support),
Wichert Akkermana9667852001-03-17 17:26:34 +000023* Linux ioctl list updated
Wichert Akkermanf1850652001-02-16 20:29:03 +000024* Support IPv6 scope ids
Wichert Akkermanb07296a2001-04-01 14:05:04 +000025* FreeBSD/i386 port added
26* UnixWare and Solaris updates
27* Better support for tracing multithreaded processes in Linux
Wichert Akkerman12f75d12000-02-14 16:23:40 +000028
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +000029Changes in 4.2
30==============
31* Compiles on glibc2.0 systems again
32* Linux/S390 port added
33* The usual Linux syscall updates
Wichert Akkerman9148a3b1999-12-24 23:13:55 +000034* we can follow fork on arm now
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +000035
Wichert Akkerman2a64b431999-11-26 00:29:05 +000036Changes in 4.1
37================
38* Linux/MIPS port added
39* Lots of Linux updates again
40* Improved IPv6 support
41* Add strace-graph
42
Wichert Akkerman4a01ca01999-07-25 12:29:49 +000043Changes in 4.0.1
44================
45* Minor bugfixes
46* Compiles on glibc2.0 systems again
47
Wichert Akkerman8dc9a1a1999-07-09 14:08:14 +000048Changes in 4.0
49==============
50* Get stat structure properly on Linux 64bit archs
51* Personalities work again
52* Compile correctly on SunOS again
53* IRIX64 updates
54* Solaris updates
55
Wichert Akkerman3f7f49d1999-06-09 13:12:11 +000056Changes in 3.99.1
Wichert Akkerman8dc9a1a1999-07-09 14:08:14 +000057=================
Wichert Akkerman3f7f49d1999-06-09 13:12:11 +000058* Linux (ultra)sparc fixes
59* Linux alpha fixes
60* Minor cleanups
61
Wichert Akkermanb859bea1999-04-18 22:50:50 +000062Changes in 3.99
63===============
Wichert Akkerman1786d811999-04-15 20:34:14 +000064* New maintainer
65* add support for more Linux architectures (powerpc, sparc, arm)
66* support lots more Linux syscalls
67* fix signal handling
68* add IPX and IPIP support
69* check stray syscall after execv
70* fix hanging children
71
Wichert Akkerman76baf7c1999-02-19 00:21:36 +000072Changes in version 3.1
73======================
74
75* Irix5 is supported
76* Linux 68k is supported
77* Linux alpha is supported
78* configure is upgraded to autoconf 2.x
79* using -f in combination with -e now works correctly
80* output can be piped to a program
81* tracing setuid programs works better
82* it is now reasonable to install strace setuid to root in some circumstances
83* new useful tracing names like file and process to trace whole
84 classes of system calls, e.g. -efile traces all system calls that
85 take a file name as an argument
86* IPC calls on SunOS 4.1.x are decoded
87* Linux program memory is reliably dereferenced
88* Linux decodes at least the name of all syscalls as of pre2.0.4
89* various cosmetic changes and bug fixes
90
91Changes from versions 2.x to version 3.0
92========================================
93
94* filename arguments are neither abbreviated nor stringified
95* string arguments are now true C strings using octal instead of hex by default
96* preprocessor constants are never shortened (e.g. was RDONLY => now O_RDONLY)
97* by default the output for multiple processes now goes into one file
98* all structures, vectors, bitsets, etc. use consistent output formats
99* the -c option now means count calls, -i does what the old -c used to do
100
101New Features in version 3.0
102===========================
103
104* non-ascii strings can be optionally printed entirely in hex
105* the output format is readable when mutiple processes are generating output
106* exit values are printed in an alignment column
107* is is possible to suppress messages about attaching and detaching
108* various tracing features can be enabled on a per syscall/signal/desc basis
109* selective tracing of syscalls
110* selective printing of syscall structures
111* selective abbreviation of long structures on a per syscall basis
112* selective printing of raw syscall arguments and results
113* selective tracing of signals
114* selective dumping of all I/O read from file descriptors
115* selective dumping of all I/O written to file descriptors
116* optional counting of time, calls, and errors for each syscall