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