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