]> granicus.if.org Git - strace/blob - NEWS
2004-09-03 Roland McGrath <roland@redhat.com>
[strace] / NEWS
1 Changes in 4.5.7
2 ==============
3 * Bug fixes.
4 * Print attribute values in *xattr system calls on Linux.
5 * Include pread and pwrite calls in -e read and -e write tracing.
6 * Update SO_* and IP_* value lists and add IPV6_* values for socket options.
7 * Print clock_t values symbolically in Linux clock_* system calls.
8
9 Changes in 4.5.6
10 ==============
11 * Bug fixes, Linux ioctl updates.
12 * David Miller contributed support for Linux/SPARC64.
13
14 Changes in 4.5.5
15 ==============
16 * Just bug fixes.
17
18 Changes in 4.5.4
19 ==============
20 * Update Linux ioctl lists.
21 * Update PF_* and AF_* value lists.
22 * The 4.5.3 -p behavior for NPTL threads applies only under -f, and got fixed.
23
24 Changes in 4.5.3
25 ==============
26 * Bug fixes.
27 * On Linux using NPTL threads, -p will now attach to all threads in a process.
28 * Handle new mq_* system calls in Linux 2.6.6 and later.
29
30 Changes in 4.5.2
31 ==============
32 * Bug fixes.
33 * Report some new VM_* bit values on Linux.
34 * Better output for Linux sched_* system calls.
35
36 Changes in 4.5.1
37 ==============
38 * Bug fixes.
39 * Display multiple ioctl name matches on Linux.
40
41 Changes in 4.5
42 ==============
43 * New port to AMD's x86-64 architecture. One strace binary can
44   handle both new x86-64 and old i386 processes.
45 * Fixed support for LFS64 calls.
46 * New switch -E to add/remove environment variables for the command.
47 * Merged s390/s390x port.
48 * Trace an unbounded number of processes.
49 * Handle numerous new system calls in Linux 2.5, and new threads semantics.
50 * Fixed bugs with attach/detach leaving things stopped.
51 * Fixed traced process seeing ECHILD despite live, traced children
52   in waitpid calls with WNOHANG.
53 * Stuart Menefy contributed a port to Linux/SH.
54 * Stephen Thomas contributed a port to Linux/SH64.
55 * Many other bug fixes.
56
57 Changes in 4.4
58 ==============
59 * Fix Linux/ia64 support, looks like someone renamed a few things on us
60 * Fix the ioctl setup for Linux, turned out it did not really work.
61   Improve the ioctl extracter as well so we decode some more ones.
62
63 Changes in 4.3.1
64 ================
65 * compile fixes for Linux/mips
66
67 Changes in 4.3
68 ==============
69 * Linux ia64 and hppa ports added
70 * The usual Linux syscall updates (includes 32bit uid/gid support),
71 * Linux ioctl list updated
72 * Support IPv6 scope ids
73 * FreeBSD/i386 port added
74 * UnixWare and Solaris updates
75 * Better support for tracing multithreaded processes in Linux
76
77 Changes in 4.2
78 ==============
79 * Compiles on glibc2.0 systems again
80 * Linux/S390 port added
81 * The usual Linux syscall updates
82 * we can follow fork on arm now
83
84 Changes in 4.1
85 ================
86 * Linux/MIPS port added
87 * Lots of Linux updates again
88 * Improved IPv6 support
89 * Add strace-graph
90
91 Changes in 4.0.1
92 ================
93 * Minor bugfixes
94 * Compiles on glibc2.0 systems again
95
96 Changes in 4.0
97 ==============
98 * Get stat structure properly on Linux 64bit archs
99 * Personalities work again
100 * Compile correctly on SunOS again
101 * IRIX64 updates
102 * Solaris updates
103
104 Changes in 3.99.1
105 =================
106 * Linux (ultra)sparc fixes
107 * Linux alpha fixes
108 * Minor cleanups
109
110 Changes in 3.99
111 ===============
112 * New maintainer
113 * add support for more Linux architectures (powerpc, sparc, arm)
114 * support lots more Linux syscalls
115 * fix signal handling
116 * add IPX and IPIP support
117 * check stray syscall after execv
118 * fix hanging children
119
120 Changes in version 3.1
121 ======================
122
123 * Irix5 is supported
124 * Linux 68k is supported
125 * Linux alpha is supported
126 * configure is upgraded to autoconf 2.x
127 * using -f in combination with -e now works correctly
128 * output can be piped to a program
129 * tracing setuid programs works better
130 * it is now reasonable to install strace setuid to root in some circumstances
131 * new useful tracing names like file and process to trace whole
132   classes of system calls, e.g. -efile traces all system calls that
133   take a file name as an argument
134 * IPC calls on SunOS 4.1.x are decoded
135 * Linux program memory is reliably dereferenced
136 * Linux decodes at least the name of all syscalls as of pre2.0.4
137 * various cosmetic changes and bug fixes
138
139 Changes from versions 2.x to version 3.0
140 ========================================
141
142 * filename arguments are neither abbreviated nor stringified
143 * string arguments are now true C strings using octal instead of hex by default
144 * preprocessor constants are never shortened (e.g. was RDONLY => now O_RDONLY)
145 * by default the output for multiple processes now goes into one file
146 * all structures, vectors, bitsets, etc. use consistent output formats
147 * the -c option now means count calls, -i does what the old -c used to do
148
149 New Features in version 3.0
150 ===========================
151
152 * non-ascii strings can be optionally printed entirely in hex
153 * the output format is readable when mutiple processes are generating output
154 * exit values are printed in an alignment column
155 * is is possible to suppress messages about attaching and detaching
156 * various tracing features can be enabled on a per syscall/signal/desc basis
157 * selective tracing of syscalls
158 * selective printing of syscall structures
159 * selective abbreviation of long structures on a per syscall basis
160 * selective printing of raw syscall arguments and results
161 * selective tracing of signals
162 * selective dumping of all I/O read from file descriptors
163 * selective dumping of all I/O written to file descriptors
164 * optional counting of time, calls, and errors for each syscall