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