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