blob: eb7df8154b2399cf671267ca098f6ea6b7c06d4d [file] [log] [blame]
Roland McGrath9047cfd2008-05-20 01:08:50 +000012008-05-19 Roland McGrath <roland@redhat.com>
2
Roland McGrathbc362d42008-05-20 01:56:28 +00003 * debian/rules (binary-arch): Fix chmod/chown typo.
4 Fixes Debian#459255.
5
6 * debian/rules (binary-arch): Install strace-graph in examples/
7 directory under package doc.
8 Fixes Debian#469068.
9
Roland McGrath94167432008-05-20 01:43:56 +000010 * signal.c (sys_kill): When current personality's wordsize is smaller
11 than native, sign-extend the PID argument from 32 bits.
12 Fixes RH#430585.
13
Roland McGrath9d9540b2008-05-20 01:39:07 +000014 * configure.ac: Add check for struct sigcontext_struct in <signal.h>.
15 * signal.c [! HAVE_ASM_SIGCONTEXT_H] [I386] (struct sigcontext_struct):
16 Conditionalize definition on !HAVE_STRUCT_SIGCONTEXT_STRUCT.
17 Fixes Debian#456879.
18
Roland McGrath9047cfd2008-05-20 01:08:50 +000019 * util.c [LINUX] (setbpt): Use correct SYS_clone number for current
20 personality.
21 Fixes RH#447475.
22
Roland McGrathfee60a62008-05-19 23:50:35 +0000232008-05-08 David S. Miller <davem@davemloft.net>
24
25 * syscall.c (socket_map, sparc_socket_decode): Delete.
26 (trace_syscall): Use common socketcall and ipc subcall
27 support on sparc.
28 * linux/sparc/syscall.h (sys_semtimedop): Declare.
29 (SYS_socket_subcall, SYS_sub_socket, SYS_sub_bind,
30 SYS_sub_connect, SYS_sub_listen, SYS_sub_accept,
31 SYS_sub_getsockname, SYS_sub_getpeername,
32 SYS_sub_socketpair, SYS_sub_send, SYS_sub_recv,
33 SYS_sub_sendto, SYS_sub_recvfrom, SYS_sub_shutdown,
34 SYS_sub_setsockopt, SYS_sub_getsockopt, SYS_sub_sendmsg,
35 SYS_sub_recvmsg, SYS_socket_nsubcalls, SYS_ipc_subcall,
36 SYS_sub_semop, SYS_sub_semget, SYS_sub_semctl,
37 SYS_sub_semtimedop, SYS_sub_msgsnd, SYS_sub_msgrcv,
38 SYS_sub_msgget, SYS_sub_msgctl, SYS_sub_shmat,
39 SYS_sub_shmdt, SYS_sub_shmget, SYS_sub_shmctl,
40 SYS_ipc_nsubcalls): Define
41 * linux/sparc/syscallent.h: Add socketcall and ipc entries.
42
Roland McGrath9d9540b2008-05-20 01:39:07 +0000432008-01-25 Bruna Moreira <bruna.moreira@indt.org>
44
45 * defs.h [ARM]: Define SUPPORTED_PERSONALITIES to 2.
46 * syscall.c (get_scno) [ARM]: Add support for architecture specific
47 syscalls.
48 * linux/arm/syscallent.h: Update network syscalls list.
49 * linux/arm/syscallent1.h: New file. Add new architecture specific
50 syscalls.
51 * linux/arm/errnoent1.h: New file.
52 * linux/arm/ioctlent1.h: New file.
53 * linux/arm/signalent1.h: New file.
54 Fixes Debian#441000.
55
562008-01-07 Paul Mundt <lethal@linux-sh.org>
57
58 * linux/sh64/syscallent.h: Update numerous calls, fix others.
59
Roland McGrath08429fb2008-05-20 01:12:24 +0000602007-08-26 Daniel Jacobowitz <dan@codesourcery.com>
61
62 * defs.h [MIPS]: Include <sgidefs.h>.
63 (MAX_QUALS): Update for MIPS.
64 (LINUX_MIPSO32, LINUX_MIPSN32, LINUX_MIPSN64, LINUX_MIPS64): Define.
65 (struct tcb): Add ext_arg for MIPS N32.
66 (TCB_WAITEXECVE): Define for MIPS.
67 (ALIGN64): Use LINUX_MIPSO32.
68 * file.c (sys_lseek): Use ext_arg for MIPS N32.
69 (sys_readahead, sys_fadvise64_64): Likewise.
70 * io.c (sys_pread64, sys_pwrite64): Likewise.
71 * mem.c (print_mmap): Take OFFSET argument.
72 (sys_old_mmap): Update call to print_mmap.
73 (sys_mmap): Use ext_arg for MIPS N32.
74 * process.c (struct_user_offsets): Add MIPS registers.
75 * signal.c (sys_sigreturn): Handle MIPS N32 and MIPS N64. Correct
76 MIPS O32 call to sprintsigmask.
77 * syscall.c (internal_syscall): Handle MIPS N32. Check for
78 TCB_WAITEXECVE on MIPS.
79 (force_result): Add a comment about MIPS N32.
80 (syscall_enter): Handle MIPS N32 and MIPS N64.
81 * linux/syscall.h (sys_pread64, sys_pwrite64): Declare.
82 * linux/mips/syscallent.h: Include "dummy.h". Handle alternate
83 MIPS ABIs.
84
Dmitry V. Levina97f03b2008-04-19 14:12:49 +0000852008-04-19 Dmitry V. Levin <ldv@altlinux.org>
86
Dmitry V. Levin153fbd62008-04-19 23:49:58 +000087 * file.c [_LFS64_LARGEFILE] (sys_getdents64): Do the same
88 d_reclen check as in sys_getdents: warn if d_reclen is 0 rather
89 than looping forever.
90 [FREEBSD] (sys_getdirentries): Likewise.
91 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
92
Dmitry V. Levinb838b1e2008-04-19 23:47:47 +000093 * file.c [LINUXSPARC] (printstatsol): Fix sprinttime()
94 invocation. The sprinttime() function takes a time_t argument,
95 but timestruct_t argument was given.
96 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
97
Dmitry V. Levindc7715b2008-04-19 23:45:09 +000098 * file.c (sprinttime): Check localtime() return value, to avoid
99 potential NULL dereference due to invalid time structures.
100 Signed-off-by: Harald van Dijk <truedfx@gentoo.org>
101 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
102
Dmitry V. Levin99af25c2008-04-19 19:07:23 +0000103 * linux/errnoent.h: Update errno list based on latest
104 linux/errno.h and asm-generic/errno*.h files.
105 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
106
Dmitry V. Levin48e7c6e2008-04-19 14:18:23 +0000107 * signalent.sh: Fix sort(1) old-style options.
108 * syscallent.sh: Likewise.
109 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
110
Dmitry V. Levina97f03b2008-04-19 14:12:49 +0000111 * count.c (call_summary_pers): Check calloc() return value.
112 Signed-off-by: "Yang Zhiguo" <yzgcsu@cn.fujitsu.com>
113
Roland McGrathbf881fa2008-03-26 19:15:45 +00001142008-03-26 Roland McGrath <roland@redhat.com>
115
116 * strace.spec (strace64_arches): Add sparc64.
117
Roland McGrath90824ca2007-11-21 04:32:24 +00001182007-11-20 Roland McGrath <roland@redhat.com>
119
120 * CREDITS, ChangeLog: Converted contents to UTF8.
121
Roland McGrathfdf5f402007-11-19 22:15:02 +00001222007-11-19 Roland McGrath <roland@redhat.com>
123
124 * strace.spec: Add BuildRequires on libaio-devel, libacl-devel.
125
Roland McGrath648fc872007-11-19 22:10:38 +00001262007-11-19 Andreas Schwab <schwab@suse.de>
127
Roland McGrathf492bdf2007-11-19 22:11:49 +0000128 * process.c (sys_ptrace) [IA64]: For PTRACE_PEEKDATA,
129 PTRACE_PEEKTEXT and PTRACE_PEEKUSER the data is returned directly.
130
Roland McGrath648fc872007-11-19 22:10:38 +0000131 * linux/syscallent.h: Fix argument count for getdents64.
132 * linux/arm/syscallent.h: Likewise.
133 * linux/m68k/syscallent.h: Likewise.
134 * linux/x86_64/syscallent.h: Likewise.
135
136 * linux/ia64/syscallent.h: Use sys_getdents64.
137 * linux/sh/syscallent.h: Likewise.
138
Roland McGrathc6efe6e2007-11-13 08:12:16 +00001392007-11-06 Jan Kratochvil <jan.kratochvil@redhat.com>
140
141 * strace.c [LINUX] (droptcb): Recurse on TCP->parent if it is a
142 TCB_EXITING zombie group leader.
143 * test/childthread.c: New file.
144 * test/.cvsignore, test/Makefile: Add it.
145 Code advisory: Roland McGrath
146 Fixes RH#354261.
147
Roland McGrathecdfe0f2007-11-03 23:58:11 +00001482007-11-03 Roland McGrath <roland@redhat.com>
149
150 * process.c (prctl_options): Add numerous constants.
151 From Sami Farin <safari@u.safari.iki.fi>.
152 Fixes RH#364401.
153
Roland McGrathdb63f102007-11-03 23:34:17 +00001542007-11-03 Jan Kratochvil <jan.kratochvil@redhat.com>
155
156 * strace.c (main): Move the STARTUP_CHILD call before setting up the
157 signal handlers. New comment about the valid internal states.
158
Roland McGrathf189d6d2007-11-04 00:00:08 +00001592007-11-02 Thiemo Seufer <ths@networkno.de>
160
161 * signal.c (m_siginfo_t): Add for MIPS.
162 (sys_sigreturn): struct sigcontext on MIPS has no sigset_t member,
163 acquire the signal mask with the same trick as on Sparc.
164 Fixes Debian#448802.
165
Roland McGrathe0201382007-11-01 21:54:17 +00001662007-11-01 Roland McGrath <roland@redhat.com>
167
Roland McGrath78118592007-11-01 23:54:24 +0000168 * util.c (string_quote): Return nonzero if the string was unterminated.
169 (printstr): Use that value instead of just our own test.
170 (printpathn): Likewise.
171 Fixes RH#358241.
172
173 * linux/mips/syscallent.h: Fix argument count for fadvise64_64.
174 From Paul Mundt <lethal@linux-sh.org>.
175
176 * linux/mips/syscallent.h: Fix argument count for lookup_dcookie.
177 From Paul Mundt <lethal@linux-sh.org>.
178
Roland McGrathe0201382007-11-01 21:54:17 +0000179 * linux/sh64/syscallent.h: Fix SYS_socket_subcall check.
180 From Paul Mundt <lethal@linux-sh.org>.
181
182 * linux/sh/syscallent.h: Update numerous calls.
183 From Paul Mundt <lethal@linux-sh.org>.
184
Roland McGrathd017e342007-11-01 21:50:58 +00001852007-09-22 Dmitry V. Levin <ldv@altlinux.org>
186
Roland McGrathe0201382007-11-01 21:54:17 +0000187 * desc.c (sys_pselect6): Decode signal mask when entering syscall.
188 Relax signal mask size check.
189
Roland McGrathd017e342007-11-01 21:50:58 +0000190 * time.c (print_timespec, sprint_timespec): New functions.
191 * defs.h (print_timespec, sprint_timespec): Declare them.
192 * desc.c (sys_io_getevents): Use print_timespec.
193 * stream.c (sys_ppoll): Likewise.
194 (decode_poll): Use sprint_timespec.
195
1962007-09-22 Alan Curry <pacman@world.std.com>
197 Dmitry V. Levin <ldv@altlinux.org>
198
199 * stream.c (decode_poll): Rearrange so that arguments are decoded
200 and printed on syscall entry, except for revents and the output
201 timespec which are now printed in the auxstr.
202 (sys_poll): Print the input timeout argument on syscall entry.
203 [LINUX] (sys_ppoll): Likewise.
204 Fixes Debian#369651.
205
2062007-09-22 Dmitry V. Levin <ldv@altlinux.org>
207
208 * desc.c (sprintflags): Remove static qualifier, add "prefix"
209 argument, move function to ...
210 * util.c (sprintflags): ... here.
211 * defs.h (sprintflags): Declare it.
212
Roland McGrath09d52282007-11-01 21:32:52 +00002132007-11-01 Roland McGrath <roland@redhat.com>
214
Roland McGrathc210f422007-11-01 21:42:29 +0000215 * syscall.c (get_scno) [ARM]: Check TCB_WAITEXECVE.
216 Reported by Bernhard Fischer <rep.dot.nop@gmail.com>.
217
Roland McGrath436d5182007-11-01 21:37:36 +0000218 * net.c (sockpacketoptions): Make PACKET_ADD_MEMBERSHIP and
219 PACKET_DROP_MEMBERSHIP conditional.
220 From Bernhard Fischer <rep.dot.nop@gmail.com>.
221
Roland McGrath09d52282007-11-01 21:32:52 +0000222 * configure.ac: Match sh64* for SH64, sh* for SH.
223 Reported by Bernhard Fischer <rep.dot.nop@gmail.com>.
224
Dmitry V. Levinbea02032007-10-08 21:48:01 +00002252007-10-01 Dmitry V. Levin <ldv@altlinux.org>
226
Dmitry V. Levinb6c32f42007-10-08 23:31:19 +0000227 * net.c (printsock): Output AF_UNIX socket address using
228 printpathn() to avoid unprintable characters in output.
229 Suggested by Neil Campbell.
230
2312007-10-01 Dmitry V. Levin <ldv@altlinux.org>
232
Dmitry V. Levinbea02032007-10-08 21:48:01 +0000233 * util.c (string_quote): Move quoting code from ...
234 (printstr) ... here. Use string_quote.
235 (printpathn): Update for new string_quote interface.
236 (printpath): Use printpathn.
237
Dmitry V. Levin08b623e2007-10-08 21:04:41 +00002382007-09-25 Dmitry V. Levin <ldv@altlinux.org>
239
Dmitry V. Levin19bab502007-10-08 21:28:18 +0000240 * strace.c (main): Use calloc for tcbtab allocation.
Dmitry V. Levin08b623e2007-10-08 21:04:41 +0000241 Check calloc return value.
242 Reported by Bai Weidong.
243
Roland McGrath4df814f2007-09-12 01:26:48 +00002442007-09-11 Roland McGrath <roland@redhat.com>
245
246 * linux/sparc/syscall.h: Add missing decls.
247 * linux/sparc/syscallent.h: Correct entries for setgroups32,
248 getgroups32, sys_getdents64.
249 From Jakub Bogusz <qboosh@pld-linux.org>.
250
251 * linux/alpha/syscallent.h: Correct entries for madvise, setresgid,
252 getresgid, pivot_root, mincore, pciconfig_iobase, getdents64.
253 From Jakub Bogusz <qboosh@pld-linux.org>.
254
255 * linux/syscallent.h: Fix getegid32 entry.
256 From Jakub Bogusz <qboosh@pld-linux.org>.
257
258 * defs.h [LINUXSPARC]: Use asm/psrcompat.h for [SPARC64], not asm/psr.h.
259 From Jakub Bogusz <qboosh@pld-linux.org>.
260
261 * mem.c (sys_getpagesize): Define for [SPARC || SPARC64] too.
262 From Jakub Bogusz <qboosh@pld-linux.org>.
263
Dmitry V. Levinc18c7032007-08-22 21:43:30 +00002642007-08-20 Dmitry V. Levin <ldv@altlinux.org>
265
266 * syscall.c (qual_syscall, qualify): Fix nsyscalls and MAX_QUALS misuse.
267 Reported by Xiaoning Ding.
268
Roland McGrath2f33e912007-08-07 01:23:08 +00002692007-08-06 Jan Kratochvil <jan.kratochvil@redhat.com>
270 Roland McGrath <roland@redhat.com>
271
272 * file.c [!HAVE_STAT64 && LINUX && X86_64] (struct stat64): Define it.
273 [!HAVE_STAT64 && LINUX && X86_64] (HAVE_STAT64, STAT64_SIZE): Define.
274 [HAVE_STAT64] (printstat64) [STAT64_SIZE]: Add compile-time assertion.
275 Fixes RH#222275.
Roland McGrath6f694b22007-08-07 01:05:22 +0000276
277 * file.c (printstat64): Test [HAVE_LONG_LONG] for st_size printing
278 and cast to widest type available.
279
Roland McGrathf76fca52007-08-07 01:00:32 +00002802007-08-03 Ulrich Drepper <drepper@redhat.com>
281
282 * file.c (open_mode_flags): Add O_CLOEXEC.
283 * net.c (msg_flags): Add MSG_CMSG_CLOEXEC.
Roland McGrathb8152c12007-11-19 22:23:25 +0000284 Fixes RH#365781.
Roland McGrathf76fca52007-08-07 01:00:32 +0000285
Roland McGrath7b5dd1e2007-08-03 09:59:13 +00002862007-08-03 Roland McGrath <roland@redhat.com>
287
Roland McGrathf30de7e2007-08-03 10:28:59 +0000288 * configure.ac, NEWS: Version 4.5.16.
289 * debian/changelog, strace.spec: 4.5.16-1.
290
Roland McGrath7b5dd1e2007-08-03 09:59:13 +0000291 * debian/control (Build-Depends): Replace libc6-dev-s390x and
292 libc6-dev-sparc64 with gcc-multilib.
293 * debian/rules: Replace sparc-linux, s390-linux conditionals with
294 general "arch64_map" hair, handle x86_64 and powerpc64 too.
295 From Matthias Klose <doko@cs.tu-berlin.de>.
296 Fixes Debian#435303.
297
Roland McGrath328c2352007-08-03 10:04:52 +00002982007-08-02 Jan Kratochvil <jan.kratochvil@redhat.com>
299
300 * strace.c (detach): Moved the resume notification code to ...
301 (resume_from_tcp): ... a new function here.
302 (handle_group_exit): No longer detach also the thread group leader.
303 (trace): Fixed panic on exit of the TCB_GROUP_EXITING leader itself.
304 Fixes RH#247907.
305
306 * test/leaderkill.c (start): Renamed to ...
307 (start0): ... here.
308 (start1): New function.
309 (main): Created a new spare thread.
310
Roland McGrathe36e4ca2007-08-02 01:13:36 +00003112007-08-01 Roland McGrath <roland@redhat.com>
312
Roland McGrath1dee3a82007-08-02 02:22:10 +0000313 * util.c (umoven): Don't perror for EIO.
314 (umovestr): Likewise.
315
Roland McGrath8e7174f2007-08-02 02:13:08 +0000316 * process.c (printargv): Handle boundary cases correctly.
317 Handle biarch fetching correctly.
318
319 * util.c (printstr): Don't print ... if the string matches the length
320 limit exactly.
321
Roland McGrathdd519cc2007-08-02 01:47:12 +0000322 * linux/sparc64/syscallent.h: Just #include the sparc file.
323 * linux/sparc64/syscallent1.h: Likewise.
324 * linux/sparc64/syscallent2.h: Likewise.
325
Roland McGrathd9ac0252007-08-02 01:44:20 +0000326 * linux/arm/syscallent.h: Add entry for getcpu.
327 * linux/hppa/syscallent.h: Likewise.
328 * linux/ia64/syscallent.h: Likewise.
329 * linux/mips/syscallent.h: Likewise.
330 * linux/powerpc/syscallent.h: Likewise.
331 * linux/s390/syscallent.h: Likewise.
332 * linux/s390x/syscallent.h: Likewise.
333 * linux/sh/syscallent.h: Likewise.
334 * linux/sh64/syscallent.h: Likewise.
335 * linux/sparc/syscallent.h: Likewise.
336 * linux/sparc64/syscallent.h: Likewise.
337
Roland McGrathe9fcf732007-08-02 01:37:07 +0000338 * linux/arm/syscallent.h: Add entry for eventfd.
339 * linux/ia64/syscallent.h: Likewise.
340 * linux/mips/syscallent.h: Likewise.
341 * linux/powerpc/syscallent.h: Likewise.
342 * linux/s390/syscallent.h: Likewise.
343 * linux/s390x/syscallent.h: Likewise.
344 * linux/sh/syscallent.h: Likewise.
345 * linux/sh64/syscallent.h: Likewise.
346 * linux/sparc/syscallent.h: Likewise.
347 * linux/sparc64/syscallent.h: Likewise.
348
Roland McGrath5d465792007-08-02 01:31:21 +0000349 * linux/arm/syscallent.h: Add entry for timerfd.
Roland McGrath488a1402007-08-02 01:23:52 +0000350 * linux/ia64/syscallent.h: Likewise.
Roland McGrath5d465792007-08-02 01:31:21 +0000351 * linux/mips/syscallent.h: Likewise.
352 * linux/powerpc/syscallent.h: Likewise.
353 * linux/s390/syscallent.h: Likewise.
354 * linux/s390x/syscallent.h: Likewise.
355 * linux/sh/syscallent.h: Likewise.
356 * linux/sh64/syscallent.h: Likewise.
357 * linux/sparc/syscallent.h: Likewise.
358 * linux/sparc64/syscallent.h: Likewise.
359
360 * linux/arm/syscallent.h: Add entry for signalfd.
361 * linux/ia64/syscallent.h: Likewise.
362 * linux/mips/syscallent.h: Likewise.
363 * linux/powerpc/syscallent.h: Likewise.
364 * linux/s390/syscallent.h: Likewise.
365 * linux/s390x/syscallent.h: Likewise.
366 * linux/sh/syscallent.h: Likewise.
367 * linux/sh64/syscallent.h: Likewise.
368 * linux/sparc/syscallent.h: Likewise.
369 * linux/sparc64/syscallent.h: Likewise.
Roland McGrath488a1402007-08-02 01:23:52 +0000370
Roland McGrathe36e4ca2007-08-02 01:13:36 +0000371 * linux/hppa/syscallent.h: Add entry for epoll_pwait.
372 * linux/ia64/syscallent.h: Likewise.
373 * linux/mips/syscallent.h: Likewise.
374 * linux/powerpc/syscallent.h: Likewise.
375 * linux/s390/syscallent.h: Likewise.
376 * linux/s390x/syscallent.h: Likewise.
377 * linux/sh/syscallent.h: Likewise.
378 * linux/sh64/syscallent.h: Likewise.
379 * linux/sparc/syscallent.h: Likewise.
380 * linux/sparc64/syscallent.h: Likewise.
381
Roland McGrathe9fcf732007-08-02 01:37:07 +00003822007-07-23 Ulrich Drepper <drepper@redhat.com>
383
Roland McGrathb8c91632007-08-02 01:38:01 +0000384 * process.c (sys_getcpu): New function.
385 * linux/syscall.h: Declare sys_getcpu.
386 * linux/syscallent.h: Add entry for getcpu.
387
Roland McGrathe9fcf732007-08-02 01:37:07 +0000388 * desc.c (sys_eventfd): New function.
389 * linux/syscall.h: Declare sys_eventfd.
390 * linux/syscallent.h: Add entry for eventfd.
391 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath5d465792007-08-02 01:31:21 +0000392
393 * time.c (printitv_bitness): Add missing braces to enclose
394 conditional code.
395 (TDF_TIMER_ABSTIME): Define if not already.
396 (timerfdflags): New variable.
397 (sys_timerfd): New function.
398 * linux/syscall.h: Declare sys_timerfd.
399 * linux/syscallent.h: Add timerfd entry.
400 * linux/x86_64/syscallent.h: Likewise.
Roland McGrathe36e4ca2007-08-02 01:13:36 +0000401
Roland McGrath488a1402007-08-02 01:23:52 +0000402 * linux/syscall.h: Declare sys_signalfd.
403 * linux/syscallent.h: Add entry for signalfd.
404 * linux/x86_64/syscallent.h: Likewise.
405 * signal.c (sys_signalfd): New function.
406
Roland McGrathe36e4ca2007-08-02 01:13:36 +0000407 * desc.c (sys_epoll_wait): Move body of function to ...
408 (epoll_wait_common): ...here. New function.
409 (sys_epoll_pwait): New function.
410 * linux/syscall.h: Declare sys_epoll_pwait.
411 * linux/syscallent.h: Add entry for epoll_pwait.
412 * linux/x86_64/syscallent.h: Likewise.
413
Roland McGrath2149fc02007-07-24 01:38:31 +00004142007-07-23 Roland McGrath <roland@redhat.com>
415
Roland McGrathb2c4f502007-07-24 01:59:02 +0000416 * time.c (printtv_bitness): SPECIAL only counts when tv_sec == 0.
417
Roland McGrathb912ffe2007-07-24 01:53:09 +0000418 * linux/arm/syscallent.h: Add move_pages.
419 * linux/hppa/syscallent.h: Likewise.
420 * linux/ia64/syscallent.h: Likewise.
421 * linux/m68k/syscallent.h: Likewise.
422 * linux/mips/syscallent.h: Likewise.
423 * linux/powerpc/syscallent.h: Likewise.
424 * linux/s390/syscallent.h: Likewise.
425 * linux/s390x/syscallent.h: Likewise.
426 * linux/sh/syscallent.h: Likewise.
427 * linux/sh64/syscallent.h: Likewise.
428 * linux/sparc/syscallent.h: Likewise.
429 * linux/sparc64/syscallent.h: Likewise.
430
431 * linux/syscallent.h: move_pages takes 6 args, not 5.
432 * linux/x86_64/syscallent.h: Likewise.
433
4342007-07-23 Ulrich Drepper <drepper@redhat.com>
435
Roland McGrathb2c4f502007-07-24 01:59:02 +0000436 * defs.h: Add new parameter to printtv_bitness prototype.
437 (printttv): Pass zero for the new parameter.
438 (printtv_special): New macro.
439 * desc.c (decode_select): Pass zero for the new parameter of
440 printtv_bitness.
441 * file.c (utimensatflags): New macro.
442 (sys_osf_utimes): Pass zero for the new parameter of
443 printtv_bitness.
444 (sys_utimes): Likewise.
445 (sys_futimesat): Likewise.
446 (decode_utimes): Add new parameter. Pass it to the
447 printtv_bitness calls. Fix printing of time values.
448 (sys_utimensat): New function.
449 * time.c (UTIME_NOW, UTIME_OMIT): Define if not already
450 happened.
451 (printtv_bitness): Add new parameter. Print special UTIME_*
452 values as strings if set.
453 (sys_osf_gettimeofday): Pass zero for the new parameter of
454 printtv_bitness.
455 (sys_osf_settimeofday): Likewise.
456 * linux/syscall.h: Declare sys_utimensat.
457 * linux/syscallent.h: Add utimensat entry.
458 * linux/x86_64/syscallent.h: Likewise.
459
Roland McGrathb912ffe2007-07-24 01:53:09 +0000460 * mem.c (move_pages_flags): New variable.
461 (sys_move_pages): New function.
462 * linux/syscall.h: Declare sys_move_pages.
463 * linux/syscallent.h: Add entry for sys_move_pages.
464 * linux/x86_64/syscallent.h: Likewise.
465
466 * mem.c (MPOL_MF_MOVE, MPOL_MF_MOVE_ALL): Define.
467 (mbindflags): Add MPOL_MF_MOVE and MPOL_MF_MOVE_ALL entries.
468
4692007-07-23 Roland McGrath <roland@redhat.com>
470
Roland McGrath2149fc02007-07-24 01:38:31 +0000471 * util.c (tv_add): Fix rounding comparison.
472 Reported by Bai Weidong <baiwd@cn.fujitsu.com>.
473
Roland McGrathcbf40602007-07-11 07:11:24 +00004742007-07-11 Roland McGrath <roland@redhat.com>
475
Roland McGratha7f34142007-07-11 09:04:26 +0000476 * count.c (call_summary_pers): Use tv_float conversion for output of
477 cumulative time, in case it is negative from bogus -O value.
478 From Lai JiangShan <laijs@cn.fujitsu.com>.
479
Roland McGrath0adfb522007-07-11 08:35:15 +0000480 * strace.c (handle_group_exit): Detach TCP before LEADER.
481 Don't use PTRACE_KILL on LEADER.
482
Roland McGrath70b2f0a2007-07-11 07:23:44 +0000483 * util.c (printstr): Fix size calculation for outstr allocation.
484
Roland McGrathcbf40602007-07-11 07:11:24 +0000485 * configure.ac (struct sigcontext.sc_hi2): Use #ifdef around
486 <asm/sigcontext.h> to match signal.c include conditions.
487
Roland McGrath02687832007-07-05 19:09:14 +00004882007-07-05 Roland McGrath <roland@redhat.com>
489
Roland McGrath96affab2007-07-05 20:55:15 +0000490 * debian/rules: Use debian/$(package) instead of debian/tmp as temp dir.
491
Roland McGrathb3205c82007-07-05 20:50:56 +0000492 * configure.ac: Use <stddef.h> before <linux/socket.h>.
493
494 * debian/changelog: Harmonize with debian version.
495 * debian/control (Uploaders): Fix surname spelling.
496 (Build-Depends): Make debhelper requirement (>= 5.0.0).
497 (Standards-Version): Update to 3.7.2.
498
Roland McGrath1be68c42007-07-05 20:34:43 +0000499 * .cvsignore: Add some automake-created files.
500
Roland McGrathf9fe6452007-07-05 20:32:19 +0000501 * file.c (sys_utime): Use personality_wordsize to handle biarch.
502 Fixes RH#247185.
503
504 * signal.c (sys_sigreturn) [MIPS]: Pass 3rd arg to sprintsigmask.
505 From Zhang Le <zhilg@users.sourceforge.net>.
506
Roland McGrath4acaaa12007-07-05 20:03:21 +0000507 * strace.c (strace_fopen): [_LFS64_LARGEFILE]: Use fopen64.
508 Fixes Debian#385310.
509
Roland McGrath6176a1a2007-07-05 19:31:52 +0000510 * strace.c (main): Fix error message for unfound -u user.
511 From Srinivasa Ds <srinivasa@in.ibm.com>.
Roland McGrath599df142007-07-05 19:37:07 +0000512 Fixes RH#247170.
Roland McGrath6176a1a2007-07-05 19:31:52 +0000513
514 * debian/control (Architecture): Add armel.
515
Roland McGratha41eb902007-07-05 19:28:52 +0000516 * linux/syscallent.h: Fix sys_delete_module arg count.
517 * linux/alpha/syscallent.h: Likewise.
518 * linux/arm/syscallent.h: Likewise.
519 * linux/hppa/syscallent.h: Likewise.
520 * linux/ia64/syscallent.h: Likewise.
521 * linux/m68k/syscallent.h: Likewise.
522 * linux/mips/syscallent.h: Likewise.
523 * linux/powerpc/syscallent.h: Likewise.
524 * linux/s390/syscallent.h: Likewise.
525 * linux/s390x/syscallent.h: Likewise.
526 * linux/sh/syscallent.h: Likewise.
527 * linux/sh64/syscallent.h: Likewise.
528 * linux/sparc/syscallent.h: Likewise.
529 * linux/sparc64/syscallent.h: Likewise.
530 * linux/sparc64/syscallent2.h: Likewise.
531 * linux/x86_64/syscallent.h: Likewise.
532 * linux/dummy.h (sys_delete_module): Use sys_open.
533 From Johannes Stezenbach <js@linuxtv.org>.
534
Roland McGrath02687832007-07-05 19:09:14 +0000535 * configure.ac: Check for struct sigcontext.sc_hi2.
536 * signal.c (sys_sigreturn) [MIPS]: Use sc_hi2 vs sc_sigset if found.
Roland McGrathc219f7c2007-07-05 18:59:16 +0000537
538 * process.c [LINUX] (futexops): Add many new values.
539 [LINUX] (futexwakeops, futexwakecmps): New tables.
540 [LINUX] (sys_futex): Use them.
541 From Ulrich Drepper <drepper@redhat.com>.
542 Fixes RH#241467.
543
Roland McGrath70e4b462007-07-05 18:43:24 +00005442007-07-05 Jan Kratochvil <jan.kratochvil@redhat.com>
545
546 * strace.c (detach): New prototype. Extended the function comment.
547 [LINUX] (detach): Call droptcb() instead of the wrongly parametrized
548 detach() call.
549 (handle_group_exit): Call droptcb() instead of the wrongly parametrized
550 detach() call. Always call detach() only once from the group leader.
551 Comment the leader killing known bug tested by `test/leaderkill.c'.
552 Code advisory: Roland McGrath
553 Fixes RH#240961.
554
555 * test/leaderkill.c: New file.
556 * test/.cvsignore, test/Makefile: Add it.
557
Roland McGratha7b4e0a2007-07-05 19:01:39 +00005582007-03-21 Andreas Schwab <schwab@suse.de>
559
560 * file.c (sys_newfstatat): Don't use printstat64 on ppc64.
561
Dmitry V. Levinb011af52007-06-30 11:37:09 +00005622007-03-29 Vladimir Nadvornik <nadvornik@suse.cz>
563 Dmitry V. Levin <ldv@altlinux.org>
564
565 Trace linux SG_IO ioctl arguments and results.
566 * scsi.c: New file.
Roland McGrath70e4b462007-07-05 18:43:24 +0000567 * Makefile.am (strace_SOURCES): Add it.
Dmitry V. Levinb011af52007-06-30 11:37:09 +0000568 * defs.h (scsi_ioctl): New function.
569 * ioctl.c (ioctl_decode): Use scsi_ioctl().
570
Dmitry V. Levinfefdd972007-06-29 21:25:56 +00005712007-06-28 Dmitry V. Levin <ldv@altlinux.org>
572
573 * util.c (tv_mul): Multiply tv_usec properly.
574 Patch from Cai Fei <caifei@cn.fujitsu.com>.
575
Roland McGrath8a483d82007-06-11 22:06:37 +00005762007-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
577
578 Never interrupt when the attached traced process would be left stopped.
579 * strace.c (main): `-p' attaching moved to ...
580 (startup_attach): ... a new function, renamed a variable C to TCBI.
581 Block interrupting signals since the first tracee has been attached.
582 New comment about INTERRUPTED in the nonthreaded case.
583 [LINUX] (startup_attach): Check INTERRUPTED after each attached thread.
584 (main): Command spawning moved to ...
585 (startup_child): ... a new function, replaced RETURN with EXIT.
586 [LINUX] (detach): New variable CATCH_SIGSTOP, do not signal
587 new SIGSTOP for processes still in TCB_STARTUP.
588 (main): Move signals and BLOCKED_SET init before the tracees attaching,
589 [SUNOS4] (trace): Removed fixvfork () call as a dead code, SIGSTOP must
590 have been already caught before clearing TCB_STARTUP.
591 (trace): Removed the `!WIFSTOPPED(status)' dead code.
592 Clear TCB_STARTUP only in the case the received signal was SIGSTOP.
593 New comment when `TCB_BPTSET && TCB_STARTUP' combination can be set.
594 Code advisory: Roland McGrath
595 Fixes RH#240986.
596
Roland McGrath625c9982007-06-02 00:07:38 +00005972007-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
598
599 * strace.c [LINUX] (my_tgkill): New macro.
600 [LINUX] (detach): Use my_tgkill () instead of kill(2).
601 Fixes RH#240962.
602
Dmitry V. Levin71f1a132007-03-29 23:30:09 +00006032007-03-30 Dmitry V. Levin <ldv@altlinux.org>
604
605 * mem.c (mmap_flags): Add MAP_32BIT.
606 Reported by Kirill A. Shutemov.
607
Dmitry V. Levin40284242007-03-21 13:52:14 +00006082007-01-12 Dmitry V. Levin <ldv@altlinux.org>
609
Dmitry V. Levin652e4482007-03-21 14:18:17 +0000610 * sock.c (sock_ioctl): Check umove() return code.
Roland McGrathf30de7e2007-08-03 10:28:59 +0000611 [LINUX]: Handle SIOCGIFTXQLEN and SIOCGIFMAP.
Dmitry V. Levin40284242007-03-21 13:52:14 +0000612
Roland McGrath9f825d32007-03-16 21:56:17 +00006132007-03-16 Roland McGrath <roland@redhat.com>
614
615 * linux/s390/syscallent.h: Use sys_restart_syscall for 7.
616 * linux/s390x/syscallent.h: Likewise.
617
Roland McGrathc6696f52007-02-18 22:56:46 +00006182007-02-18 Roland McGrath <roland@redhat.com>
619
620 * strace.spec (Summary): Remove trailing period.
621 (%files): Add %doc files.
622 (%changelog): Double %s in text.
623 (BuildRoot): Change to Fedora canonical.
624 (%install): Don't use %makeinstall macro.
625 (%build): Use %{?_smp_mflags}.
626
Roland McGrath0a45fae2007-01-16 23:25:34 +00006272007-01-16 Roland McGrath <roland@redhat.com>
628
629 * configure.ac, NEWS: Version 4.5.15.
630 * debian/changelog, strace.spec: 4.5.15-1.
631
Dmitry V. Levin817b7082007-01-16 15:10:07 +00006322007-01-16 Dmitry V. Levin <ldv@altlinux.org>
633
634 Update mount parser to match kernel behaviour.
635 * system.c [LINUX] (MS_VERBOSE): Rename to MS_SILENT.
636 [LINUX] (MS_UNBINDABLE, MS_PRIVATE, MS_SLAVE, MS_SHARED):
637 New macros.
638 [LINUX] (mount_flags): Add them.
639 [LINUX] (MS_MGC_MSK): New macro.
640 [LINUX] (sys_mount): Update parser to match kernel behaviour:
641 discard MS_MGC_VAL magic, do not decode type and/or data
642 strings when specified flags do not imply valid strings.
643
Dmitry V. Levin71d70892007-01-13 11:17:38 +00006442007-01-12 Dmitry V. Levin <ldv@altlinux.org>
645
646 * time.c [LINUX] (tprint_timex32, tprint_timex): Decode adjtimex
647 modes as flags.
648
Dmitry V. Levin9b5b67e2007-01-11 23:19:55 +00006492007-01-11 Dmitry V. Levin <ldv@altlinux.org>
650
Dmitry V. Levin5c7ad8c2007-01-13 11:15:48 +0000651 Update umount parser.
652 * system.c [LINUX] (MNT_FORCE, MNT_DETACH, MNT_EXPIRE): New macros.
653 [LINUX] (umount_flags): New xlat structure with MNT_* entries.
654 [LINUX] (sys_umount2): Use umount_flags.
655
Dmitry V. Levin9b5b67e2007-01-11 23:19:55 +0000656 Fix open(2) flags parser.
657 * defs.h (tprint_open_modes): New function.
658 * desc.c (sprint_open_modes): New function.
659 (sys_fcntl): Use tprint_open_modes() and sprint_open_modes().
660 * file.c (openmodes): Split xlat into open_access_modes and
661 open_mode_flags.
662 (tprint_open_modes): New function.
663 (decode_open): Use it.
664 * ipc.c (sys_mq_open, printmqattr): Likewise.
665 Fixes RH#222385.
666
Roland McGratha9e32242007-01-11 22:22:54 +00006672007-01-11 Roland McGrath <roland@redhat.com>
668
669 * configure.ac, NEWS: Version 4.5.15.
670 * debian/changelog, strace.spec: 4.5.15-1.
671
Roland McGrath7a399402007-01-11 22:42:45 +0000672 * debian/control (Uploaders): Add Frederik Schueler <fs@debian.org>.
673
Roland McGratha9e32242007-01-11 22:22:54 +0000674 * strace.spec (Release): Use %{?dist}.
675
Roland McGrath4724f3b2007-01-11 22:26:04 +0000676 * system.c [LINUX] (CTL_CPU): Define in case header is missing it.
677
Dmitry V. Levinab9008b2007-01-11 22:05:04 +00006782006-12-27 Dmitry V. Levin <ldv@altlinux.org>
679
Roland McGratha9e32242007-01-11 22:22:54 +0000680 Add const qualifier to xlookup() return value.
Dmitry V. Levinab9008b2007-01-11 22:05:04 +0000681 * defs.h (xlookup): Add const qualifier to return value.
682 * desc.c (sprintflags): Likewise.
683 * process.c (printpriv): Update xlookup() use.
Roland McGratha9e32242007-01-11 22:22:54 +0000684 * signal.c (sprintsigmask): Add const qualifier to first argument and
685 return value.
Dmitry V. Levinab9008b2007-01-11 22:05:04 +0000686 * util.c (xlookup): Add const qualifier to return value.
687 (printxval): Update xlookup() use.
688
Dmitry V. Levin7d61ff12006-12-21 21:15:04 +00006892006-12-21 Dmitry V. Levin <ldv@altlinux.org>
690
691 Move counts code to separate file.
692 * count.c: New file.
693 * Makefile.am (strace_SOURCES): Add count.c.
694 * syscall.c (call_counts, countv, counts, shortest, time_cmp,
695 syscall_cmp, count_cmp, sortfun, overhead, set_sortby,
696 set_overhead, call_summary_pers, call_summary): Move to count.c
697 * count.c (count_syscall): New function.
698 * defs.h (count_syscall): Declare it.
699 * syscall.c (trace_syscall): Use it.
700
Dmitry V. Levin3abe8b22006-12-20 22:37:21 +00007012006-12-20 Dmitry V. Levin <ldv@altlinux.org>
702
Dmitry V. Levinb2f86992006-12-21 11:44:28 +0000703 * syscall.c (internal_syscall): Change conditions for internal_exit,
704 internal_fork, internal_clone, internal_exec and internal_wait
705 calls from switching on known scno values to switching on known
706 sysent[tcp->scno].sys_func values.
707 Fixes RH#179740.
708
Dmitry V. Levin3abe8b22006-12-20 22:37:21 +0000709 Show system call summary for each personality.
710 * syscall.c (countv): New call_counts pointers array.
711 (counts): Convert to macro wrapper around countv.
712 (call_summary_pers): New function.
713 (call_summary): Use it for each personality.
714 Fixes RH#192193.
715
Dmitry V. Levin10de62b2006-12-13 21:45:31 +00007162006-12-12 Dmitry V. Levin <ldv@altlinux.org>
717
718 Fix -ff -o behaviour. Fix piping trace output.
719 * defs.h (newoutf): Remove.
720 (alloctcb): Rename to alloc_tcb. Add alloctcb() macro wrapper
721 around alloc_tcb().
722 * process.c [!USE_PROCFS] (internal_clone, internal_fork):
723 Remove newoutf() call.
724 * strace.c (set_cloexec_flag, strace_fopen, strace_popen,
725 swap_uid): New functions.
726 (popen_pid): New variable.
727 (newoutf): Make static, use strace_fopen().
728 (main): Use strace_fopen() and strace_popen(), remove uids
729 swapping. Do not open outfname when followfork > 1.
730 Reinitialize tcp->outf properly.
731 (alloctcb): Rename to alloc_tcb. Use newoutf().
732 (trace): Check popen_pid. Remove newoutf() call.
733 [USE_PROCFS] (proc_open, proc_poll_open): Use set_cloexec_flag().
Dmitry V. Levin16f27942006-12-21 21:00:34 +0000734 Fixes RH#204950, RH#218435, Debian#353935.
Dmitry V. Levin10de62b2006-12-13 21:45:31 +0000735
Dmitry V. Levinb9fe0112006-12-13 16:59:44 +00007362006-12-10 Dmitry V. Levin <ldv@altlinux.org>
737
Dmitry V. Levind3cb3922006-12-13 17:45:02 +0000738 Add biarch support for "struct sigevent".
739 * time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (printsigevent32):
740 New function.
741 [LINUX] (printsigevent): [SUPPORTED_PERSONALITIES > 1]
742 Handle 32-bit personality.
743
Dmitry V. Levin165b15d2006-12-13 17:43:45 +0000744 Add biarch support for "struct timex".
745 * time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (tprint_timex32):
746 New function.
747 [LINUX] (tprint_timex): New function.
748 [LINUX] (sys_adjtimex): Use it.
749
Dmitry V. Levin1a684d62006-12-13 17:42:32 +0000750 Enhance adjtimex parser.
751 * time.c [LINUX] (adjtimex_modes, adjtimex_status,
752 adjtimex_state): New xlat structures.
753 [LINUX] (sys_adjtimex): Print the whole struct timex.
754 Decode modes, status and return code.
755
Dmitry V. Levin1cad25d2006-12-13 17:14:36 +0000756 Add biarch support for "struct itimerval".
757 * time.c (printitv): Rename to printitv_bitness().
758 Add printitv() macro wrapper around printitv_bitness().
759 (printitv_bitness): Handle 32-bit personality.
760 [ALPHA] (sys_osf_getitimer, sys_osf_setitimer):
761 Use printitv_bitness().
762 (tprint_timeval, tprint_timeval32): New functions.
763 (printtv_bitness, printitv_bitness, sys_adjtimex): Use them.
764 (printitv32): Remove.
765
766 Add biarch support for "struct timeval".
767 * defs.h (bitness_t): New enum type.
768 (printtv_bitness, sprinttv): New function prototypes.
769 (printtv): Convert to macro wrapper around printtv_bitness().
770 (printtv32): Remove.
771 * desc.c (decode_select): Use printtv_bitness() and sprinttv().
772 (sys_oldselect, sys_osf_select, sys_select, sys_pselect6):
773 Update decode_select() use.
774 * file.c [ALPHA] (sys_osf_utimes): Use printtv_bitness().
775 * time.c (printtv_bitness, sprinttv): New functions.
776 (printtv, printtv32): Remove.
777 [ALPHA] (sys_osf_settimeofday, sys_osf_settimeofday):
778 Use printtv_bitness().
779 Fixes RH#171626, RH#173050.
780
Dmitry V. Levin4ebb4e32006-12-13 17:08:08 +0000781 Add biarch support for "struct iovec".
782 * defs.h (personality_wordsize): Add.
783 * io.c [HAVE_SYS_UIO_H] (tprint_iov): [LINUX &&
784 SUPPORTED_PERSONALITIES > 1] Handle 32-bit personality.
785 * util.c [HAVE_SYS_UIO_H] (dumpiov): [LINUX &&
786 SUPPORTED_PERSONALITIES > 1] Likewise.
787 Patch from Jakub Jelinek.
788 Fixes RH#218433.
789
Dmitry V. Levinac518d12006-12-13 17:03:02 +0000790 * time.c (sys_timer_create): Check umove() return code.
791
Dmitry V. Levinb9fe0112006-12-13 16:59:44 +0000792 Make several global variables static.
793 #ifdef definitions of rarely unused functions.
794 * defs.h (rflag, tflag, outfname): Remove.
795 * strace.c (iflag, interactive, pflag_seen, rflag, tflag,
796 outfname, username): Make static.
797 * desc.c (sys_getdtablesize): Define only for
798 ALPHA || FREEBSD || SUNOS4.
799 * file.c (sys_fchroot): Define only for SUNOS4 || SVR4.
800 (sys_mkfifo): Define only for FREEBSD.
801 * mem.c (sys_sbrk): Define only for FREEBSD || SUNOS4.
802 (sys_getpagesize): Define only for
803 ALPHA || FREEBSD || IA64 || SUNOS4 || SVR4.
804 * net.c (sys_so_socket): Define only for SVR4.
805 * process.c (sys_gethostid): Define only for
806 FREEBSD || SUNOS4 || SVR4.
807 (sys_gethostname): Define only for
808 ALPHA || FREEBSD || SUNOS4 || SVR4.
809 (sys_setpgrp): Define only for ALPHA || SUNOS4 || SVR4.
810 (sys_execv): Define only for SPARC || SPARC64 || SUNOS4.
811 * signal.c (sys_sigblock): Define only for FREEBSD || SUNOS4.
812 (sys_sighold, sys_sigwait): Define only for SVR4.
813 (sys_killpg): Define only for FREEBSD || SUNOS4.
814 * stream.c (sys_getmsg): Define only for
815 SPARC || SPARC64 || SUNOS4 || SVR4.
816 * syscall.c (sys_indir): Define only for SUNOS4.
817
Dmitry V. Levin35a55782006-12-04 13:48:10 +00008182006-11-27 Dmitry V. Levin <ldv@altlinux.org>
819
820 * system.c [LINUX]: Define CTL_PROC, since Linux 2.6.18+ headers
821 removed CTL_PROC enum. Patch from Jakub Jelinek.
822 [LINUX] (sysctl_root): Add CTL_BUS, CTL_ABI and CTL_CPU.
823
Dmitry V. Levina6946662006-12-04 13:46:28 +00008242006-11-20 Jakub Jelinek <jakub@redhat.com>
825
826 * linux/ia64/syscallent.h: Add #if check to make sure that
827 SYS_socket_subcall adjustment isn't forgotten again.
828
Dmitry V. Levinef5c3d62006-10-16 00:26:47 +00008292006-10-16 Dmitry V. Levin <ldv@altlinux.org>
830
831 Implement comprehensive quotactl(2) parser for Linux.
832 * Makefile.am (strace_SOURCES): Add quota.c.
833 * quota.c: New file.
834 * resource.c: Remove old quotactl(2) parser.
835 Fixes RH#118696.
836
Dmitry V. Levincbd470f2006-10-14 14:23:57 +00008372006-10-14 Dmitry V. Levin <ldv@altlinux.org>
838
Roland McGratha0de7c12007-01-16 01:02:38 +0000839 * configure.ac (AC_CHECK_HEADERS): Add inttypes.h.
Dmitry V. Levin1f336e52006-10-14 20:20:46 +0000840 * file.c [_LFS64_LARGEFILE && (LINUX || SVR4)]:
841 Include <inttypes.h>.
842 (sys_getdents64): Use PRIu64/PRId64 to avoid gcc warnings on
843 64-bit platforms.
844
Dmitry V. Levincbd470f2006-10-14 14:23:57 +0000845 * strace.c (main): Check getcwd() return code.
846
Dmitry V. Levin95ebf5a2006-10-13 20:25:12 +00008472006-10-13 Ulrich Drepper <drepper@redhat.com>
848 Bernhard Kaindl <bk@suse.de>
849 Dmitry V. Levin <ldv@altlinux.org>
850 Michael Holzheu <holzheu@de.ibm.com>
851
852 Add hooks for new syscalls. Add decoders for *at, inotify*,
853 pselect6, ppoll and unshare syscalls.
854
855 * defs.h: Declare print_sigset.
856 * desc.c (sys_pselect6): New function.
857 * file.c (decode_open, decode_access, decode_mkdir,
858 decode_readlink, decode_chmod, decode_utimes, decode_mknod):
859 New functions.
860 (sys_open, sys_access, sys_mkdir, sys_readlink, sys_chmod,
861 sys_utimes, sys_mknod): Use them.
862 [LINUX] (fstatatflags, unlinkatflags, inotify_modes): New
863 variables.
864 [LINUX] (print_dirfd, sys_openat, sys_faccessat,
865 sys_newfstatat, sys_mkdirat, sys_linkat, sys_unlinkat,
866 sys_symlinkat, sys_readlinkat, sys_renameat, sys_fchownat,
867 sys_fchmodat, sys_futimesat, sys_mknodat, sys_inotify_add_watch,
868 sys_inotify_rm_watch): New functions.
869 * process.c [LINUX] (sys_unshare): New function.
870 * signal.c (print_sigset): New function.
871 (sys_sigprocmask): Use it.
872 * stream.c (decode_poll): New function.
873 (sys_poll): Use it.
874 [LINUX] (sys_ppoll): New function.
875 * linux/syscall.h: Delcare new syscall handlers.
876 * linux/syscallent.h: Hook up new syscalls.
877 * linux/alpha/syscallent.h: Likewise.
878 * linux/hppa/syscallent.h: Likewise.
879 * linux/ia64/syscallent.h: Likewise.
880 * linux/mips/syscallent.h: Likewise.
881 * linux/powerpc/syscallent.h: Likewise.
882 * linux/s390/syscallent.h: Likewise.
883 * linux/s390x/syscallent.h: Likewise.
884 * linux/sparc/syscallent.h: Likewise.
885 * linux/sparc64/syscallent.h: Likewise.
886 * linux/x86_64/syscallent.h: Likewise.
887 Fixes RH#178633.
888
Dmitry V. Levin96339422006-10-11 23:11:43 +00008892006-10-06 Dmitry V. Levin <ldv@altlinux.org>
890
891 * strace.c [!USE_PROCFS] (trace): Presence of PT_GETSIGINFO
892 macro does not mean that PT_CR_IPSR and PT_CR_IIP macros are
893 also defined, so check them along with PT_GETSIGINFO.
894 Fixes RH#209856.
895
Dmitry V. Levin504eb0b2006-10-11 22:58:31 +00008962006-09-01 Dmitry V. Levin <ldv@altlinux.org>
897
898 * file.c (print_xattr_val): Fix memory corruption bug reported
899 by James Antill.
900 Fixes RH#200621.
901
Dmitry V. Levinaca9a742006-10-11 22:56:49 +00009022006-04-21 Dmitry V. Levin <ldv@altlinux.org>
903
904 * defs.h [LINUX && X86_64 && !__NR_exit_group]: Define
905 __NR_exit_group.
906
Dmitry V. Levin76860f62006-10-11 22:55:25 +00009072006-03-29 Dmitry V. Levin <ldv@altlinux.org>
908
909 Fix race conditions in tcb allocation.
910 * process.c (fork_tcb): Return error code as documented. Do not
911 print "tcb table full" error message.
912 [USE_PROCFS] (internal_fork): Do not print "tcb table full"
913 error message.
914 [SYS_clone || SYS_clone2] (internal_clone, internal_fork): Call
915 fork_tcb() before alloctcb(). Do not print "tcb table full"
916 error message.
917 * strace.c (main): Do not print "tcb table full" error message.
918 (expand_tcbtab): Print error message in case of memory allocation
919 failure.
920 (alloctcb): Print error message when tcb table is full.
921 (trace): Expand tcb table if necessary prior to allocating
922 entry there. Do not print "tcb table full" error message.
923 Fixes RH#180293.
924
Roland McGrathff87ae22006-08-22 07:37:00 +00009252006-08-22 Roland McGrath <roland@redhat.com>
926
927 * ipc.c (sys_msgget, sys_semget, sys_shmget): Show key values in hex.
928 Fixes RH#198179.
929
Roland McGrath6ef291b2006-08-22 06:06:24 +00009302006-08-21 Roland McGrath <roland@redhat.com>
931
932 * linux/syscall.h (SYS_socket_subcall): Bump to 400.
933 * linux/syscallent.h: Update table.
934 * linux/arm/syscallent.h: Likewise.
935 * linux/m68k/syscallent.h: Likewise.
936 * linux/s390/syscallent.h: Likewise.
937 * linux/s390x/syscallent.h: Likewise.
Roland McGrath71030012006-08-22 06:33:45 +0000938 * linux/powerpc/syscallent.h: Likewise.
939 * linux/sh/syscallent.h: Likewise.
940 * linux/sh64/syscallent.h: Likewise.
Roland McGrathfd52f8d2006-10-10 00:57:30 +0000941 Fixes RH#201462.
Roland McGrath6ef291b2006-08-22 06:06:24 +0000942
Roland McGrath23777062006-04-25 07:22:04 +00009432006-04-25 Roland McGrath <roland@redhat.com>
944
Roland McGrathde170102006-04-25 07:48:06 +0000945 * strace.c (main): Fail when -c is given with -ff.
946 * strace.1: Note their incompatibility.
947 Fixes RH#187847.
948
Roland McGrath5b97ae32006-04-25 07:39:48 +0000949 * strace.c (main): Fail when nonoption args follow -p switches.
950 Fixes Debian#361302.
951
Roland McGrath9d19e162006-04-25 07:33:26 +0000952 * Makefile.am (EXTRA_DIST): Add xlate.el.
953
954 * linux/mips/Makefile.in: File removed, unused cruft.
955 * linux/sparc/Makefile.in: Likewise.
956
Roland McGrath23777062006-04-25 07:22:04 +0000957 * strace.spec (Source0): Use http://dl.sourceforge.net URL.
958
959 * ipc.c (sys_semtimedop): Fixed inverted indirect_ipccall test.
960 * linux/hppa/syscallent.h: Fixed semtimedop entry.
961 From Mike Stroyan <mike.stroyan@hp.com>.
962 Fixes Debian#340239.
963
Roland McGrath9216ba72006-04-25 07:34:44 +00009642006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
965
Roland McGrath5b97ae32006-04-25 07:39:48 +0000966 * linux/arm/syscallent.h: Correct the name of exit. Remove
967 M68K conditionals and sys_security. Correct syscalls 243-282.
968 Fixes Debian#360154.
969
Roland McGrath9216ba72006-04-25 07:34:44 +0000970 * process.c (change_syscall): Add ARM support.
971 * syscall.c (get_scno): Handle ARM EABI.
972 Fixes Debian#360152.
973
Roland McGrath074a8e12006-01-17 06:23:01 +00009742006-01-16 Roland McGrath <roland@redhat.com>
975
976 * configure.ac, NEWS: Version 4.5.14.
977 * debian/changelog, strace.spec: 4.5.14-1.
978
Roland McGrathef6b8bf2006-01-14 00:20:26 +00009792006-01-13 Roland McGrath <roland@redhat.com>
980
981 * debian/control (Build-Depends): Add debhelper.
982
Roland McGrath97a932b2006-01-12 10:19:01 +00009832006-01-12 Roland McGrath <roland@redhat.com>
984
Roland McGrath402c9d12006-01-12 22:35:02 +0000985 * signal.c [LINUX] (sys_restart_syscall): New function.
986 * linux/syscall.h: Declare sys_restart_syscall.
987 * linux/sparc/syscall.h: Likewise.
988 * linux/syscallent.h: Call 0 is restart_syscall.
989 * linux/arm/syscallent.h: Likewise.
990 * linux/powerpc/syscallent.h: Likewise.
991 * linux/m68k/syscallent.h: Likewise.
992 * linux/hppa/syscallent.h: Likewise.
993 * linux/sh/syscallent.h: Likewise.
994 * linux/sparc/syscallent.h: Likewise.
995 * linux/sparc64/syscallent.h: Likewise.
996 * linux/alpha/syscallent.h: Use sys_restart_syscall.
997 * linux/ia64/syscallent.h: Likewise.
998 * linux/mips/syscallent.h: Likewise.
999 * linux/x86_64/syscallent.h: Likewise.
Dmitry V. Levin16f27942006-12-21 21:00:34 +00001000 Fixes RH#165469, Debian#350641.
Roland McGrath402c9d12006-01-12 22:35:02 +00001001
10022005-08-08 Dmitry V. Levin <ldv@altlinux.org>
1003
1004 * system.c [LINUX] (MS_MGC_VAL): New macro.
1005 [LINUX] (mount_flags): Add it.
1006 [LINUX] (sys_mount): If neither MS_BIND nor MS_MOVE bits are
1007 set in the flags argument, try to fetch data string.
1008 Fixes RH#165377.
1009
10102006-01-12 Roland McGrath <roland@redhat.com>
1011
Roland McGrath9ee476f2006-01-12 11:03:48 +00001012 * system.c (sys_sysctl): Don't read off end of NAME when max_strlen
1013 exceeds INFO.nlen.
1014 From Timo Lindfors <timo.lindfors@iki.fi>.
1015 Fixes Debian#339117.
1016
1017 * debian/rules (binary-arch): Don't pass -s to install. Use dh_strip.
1018 Fixes Debian#325132.
1019
1020 * debian/control (Standards-Version): Update to 3.6.2.
1021
Roland McGrath97a932b2006-01-12 10:19:01 +00001022 * defs.h [LINUXSPARC] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE):
1023 New macros.
1024 [SPARC64] (PERSONALITY2_WORDSIZE): New macro.
1025 [X86_64] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE): New macros.
1026 * syscall.c (PERSONALITY0_WORDSIZE): New macro if undefined.
1027 (personality_wordsize): New variable.
1028 (decode_subcall): Use it for size of argument words.
1029 Fixes RH#174354.
1030
Roland McGrath49355302006-01-12 09:51:03 +000010312005-11-17 Dmitry V. Levin <ldv@altlinux.org>
1032
1033 Implement qual_flags support for each personality.
1034 * strace.c (main): Move qualify calls after set_personality call.
1035 * syscall.c (qual_flags0): New variable..
1036 [SUPPORTED_PERSONALITIES >= 2] (qual_flags1): New variable.
1037 [SUPPORTED_PERSONALITIES >= 3] (qual_flags2): New variable.
1038 (qual_flags): Change variable definition from array to pointer.
1039 (set_personality): Initialize qual_flags variable.
1040 (qualify_one): Add "pers" argument to specify personality.
1041 [SUPPORTED_PERSONALITIES >= 2]: Set qual_flags1 if requested.
1042 [SUPPORTED_PERSONALITIES >= 3]: Set qual_flags2 if requested.
1043 (qual_syscall): Pass personality to qualify_one.
1044 [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
1045 table.
1046 [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
1047 table.
1048 (qual_signal): Pass personality to qualify_one.
1049 (qual_desc): Likewise.
1050 (qualify): Use qualify_one instead of manual qual_flags
1051 manipulations.
1052 [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
1053 table.
1054 [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
1055 table.
1056 * defs.h: Update qual_flags declaration.
1057 Fixes RH#173986.
1058
Roland McGrath7c061b22006-01-12 09:45:59 +000010592005-11-14 Dmitry V. Levin <ldv@altlinux.org>
1060
1061 * syscall.c (qual_syscall): Handle numeric syscall specification.
1062 Fixes RH#174798.
1063
1064 * syscall.c (qual_signal, qual_options): Remove redundant argument
1065 check.
1066
Roland McGrath52f70f72005-12-02 04:34:25 +000010672005-12-01 Roland McGrath <roland@redhat.com>
1068
1069 * ipc.c (indirect_ipccall) [MIPS || HPPA]: Return false.
1070 Fixes Debian#340239.
1071
1072 * Makefile.am (EXTRA_DIST): Add linux/arm/syscallent.h
1073 and linux/m68k/syscallent.h.
1074 Fixes Debian#336197.
1075
1076 * debian/control (Architecture): Add armeb.
1077 Fixes Debian#335681.
1078
10792005-11-02 Michal Marek <mmarek@suse.cz>
1080
1081 * strace-graph (handle_trace): follow clone() and vfork() calls.
1082
Roland McGrath362f1c32005-12-02 04:23:50 +000010832005-10-25 Heiko Carstens <heiko.carstens@de.ibm.com>
1084
1085 * linux/s390/syscallent.h: Added ioprio_set, ioprio_get,
1086 inotify_init, inotify_add_watch, inotify_rm_watch.
1087 Corrected number of arguments for request_key.
1088 * linux/s390x/syscallent.h: Likewise.
1089
10902005-12-01 Roland McGrath <roland@redhat.com>
1091
1092 * ipc.c (indirect_ipccall) [IA64]: Return false unless the syscall
1093 number is in the low range of IA32 syscalls.
1094
10952005-10-07 Andreas Schwab <schwab@suse.de>
1096
1097 * linux/ia64/syscallent.h: Syscall 1105 is gettid, not ioperm.
1098
Roland McGrath89e94ff2005-12-02 03:57:20 +000010992005-12-01 Roland McGrath <roland@redhat.com>
1100
Roland McGrath8e5ca842005-12-02 04:08:39 +00001101 * resource.c (resources): Add RLIMIT_NICE, RLIMIT_RTPRIO.
1102 Reported by Scott Tsai <scottt958@yahoo.com.tw>.
1103
Roland McGrath89e94ff2005-12-02 03:57:20 +00001104 * ipc.c (indirect_ipccall): New function.
1105 (sys_msgctl, sys_msgsnd, sys_msgrcv, sys_semop): Use that predicate
1106 instead of #ifdef LINUX test.
1107 [LINUX] (sys_semtimedop): Likewise.
1108 (sys_shmctl, sys_shmat, sys_shmdt): Likewise.
1109 Fixes RH#164755.
1110
Roland McGrath61b675e2005-12-02 03:44:20 +000011112005-07-31 Ulrich Drepper <drepper@redhat.com>
1112
Roland McGrath89e94ff2005-12-02 03:57:20 +00001113 * linux/x86_64/syscallent.h: Fix syscall parameter count for msgrcv and
1114 msgctl.
1115
Roland McGrath61b675e2005-12-02 03:44:20 +00001116 * ipc.c (sys_msgrcv): Add entering handling and print first parameter
1117 there.
1118 Fixes RH#164757.
1119
Roland McGrathbc38ae72005-12-02 03:59:47 +000011202005-08-08 Dmitry V. Levin <ldv@altlinux.org>
1121
1122 * strace.1: Update "SEE ALSO" links to reference to valid
1123 manpages.
1124 Patch from Michail Litvak <mci@owl.openwall.com>.
1125 Fixes RH#165375.
1126
Roland McGrath68565782005-10-21 22:06:58 +000011272005-10-21 Roland McGrath <roland@redhat.com>
1128
1129 * util.c (printpathn): Cap N at sizeof path - 1.
1130
Roland McGrath0c26d342005-08-03 11:43:03 +000011312005-08-03 Roland McGrath <roland@redhat.com>
1132
1133 * configure.ac, NEWS: Version 4.5.13.
1134 * debian/changelog, strace.spec: 4.5.13-1.
1135
Roland McGrath03c3d752005-08-03 12:18:37 +00001136 * configure.ac: Check for struct dqblk.dqb_curblocks field.
Roland McGrath7e946762005-08-03 12:02:14 +00001137 * resource.c [LINUX] (OLD_CMD): New macro.
1138 (quotacmds): Use it to hard-wire old O_* values, don't use macros.
Roland McGrath03c3d752005-08-03 12:18:37 +00001139 (sys_quotactl): If dqb_curblocks is not there, it's called
1140 dqb_curspace instead. Print dqb_* fields as unsigned long long.
Roland McGrath7e946762005-08-03 12:02:14 +00001141
Roland McGrath9554a482005-08-03 11:29:26 +000011422005-07-19 Michael Schmitz <schmitz@debian.org>
1143
1144 Long overdue m68k cleanup.
1145 * linux/syscallent.h: remove m68k declarations.
1146 * linux/m68k/syscallent.h: new file, fixed up declarations
1147 to match kernel version 2.6.11. Newer syscalls are sufficiently
1148 different from i386 to merit a separate file.
1149
11502005-08-03 Roland McGrath <roland@redhat.com>
1151
1152 * linux/x86_64/syscallent.h: Update init_module argument count.
1153 * linux/sparc/syscallent.h: Likewise.
1154 * linux/sparc64/syscallent2.h: Likewise.
1155 * linux/sparc64/syscallent.h: Likewise.
1156 * linux/sh/syscallent.h: Likewise.
1157 * linux/sh64/syscallent.h: Likewise.
1158 * linux/s390/syscallent.h: Likewise.
1159 * linux/s390x/syscallent.h: Likewise.
1160 * linux/powerpc/syscallent.h: Likewise.
1161 * linux/arm/syscallent.h: Likewise.
1162
11632005-07-22 James Lentini <jlentini@gmail.com>
1164
1165 * bjm.c (sys_init_module): Display all three arguments.
1166 * linux/syscallent.h: Update argument count.
1167
Roland McGrathe0f6bb02005-08-03 11:23:50 +000011682005-08-03 Roland McGrath <roland@redhat.com>
1169
1170 * process.c (internal_wait): Don't suspend when known child is known
1171 to be exiting already.
1172
1173 * strace.c (detach): If detaching the last live thread in a group with
1174 a zombie leader, then detach the leader too.
1175 (handle_group_exit): Use detach, not droptcb, for predeceased thread.
1176 Mark process about to take a signal with TCB_GROUP_EXITING flag.
1177 Fixes RH#161919.
1178
Roland McGrath30afb792005-07-19 07:42:24 +000011792005-07-19 Roland McGrath <roland@redhat.com>
1180
1181 * defs.h [LINUX] [M68K] (__NR_exit_group): Define it if missing.
1182 Fixes Debian#315500.
1183
Roland McGrath387d0e52005-07-19 07:13:34 +000011842005-07-14 Heiko Carstens <heiko.carstens@de.ibm.com>
1185
1186 * linux/s390/syscallent.h (sys_tgkill, vserver, fadvise64_64)
1187 (statfs64, fstatfs64, remap_file_pages, mbind, get_mempolicy)
1188 (set_mempolicy, mq_open, mq_unlink, mq_timedsend, mq_timedreceive)
1189 (mq_notify, mq_getsetattr, sys_kexec_load, add_key, request_key)
1190 (keyctl, waitid): Added.
1191 * linux/s390x/syscallent.h: Likewise and added missing _llseek.
1192 * linux/s390/errnoent.h (ECANCELED, ENOKEY, EKEYEXPIRED)
1193 (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE): Added.
1194 * linux/s390x/errnoent.h: Likewise.
1195
Roland McGrath415a7d62005-07-05 09:50:40 +000011962005-07-05 Roland McGrath <roland@redhat.com>
1197
1198 * mem.c [LINUX] (sys_old_mmap) [X86_64]: Extract 32-bit values if
1199 child is 32-bit.
1200 Fixes RH#162467.
1201
Roland McGrathfd583f62005-07-05 03:22:50 +000012022005-06-08 Dmitry V. Levin <ldv@altlinux.org>
1203
Roland McGrathe10dc512005-07-05 03:26:03 +00001204 Introduce "-e trace=desc".
1205 * defs.h (TRACE_DESC): New flag.
1206 * syscall.c: Define TD macro before include of syscallent files
1207 and undefine it afterwards.
1208 (lookup_class): Recognize "desc" keyword.
1209 * strace.1: Document "-e trace=desc".
1210 * freebsd/i386/syscallent.h: Mark those syscalls which take a
1211 file descriptor as an argument or return a file descriptor with
1212 TD flag.
1213 * linux/alpha/syscallent.h: Likewise.
1214 * linux/hppa/syscallent.h: Likewise.
1215 * linux/ia64/syscallent.h: Likewise.
1216 * linux/mips/syscallent.h: Likewise.
1217 * linux/powerpc/syscallent.h: Likewise.
1218 * linux/s390/syscallent.h: Likewise.
1219 * linux/s390x/syscallent.h: Likewise.
1220 * linux/sh/syscallent.h: Likewise.
1221 * linux/sh64/syscallent.h: Likewise.
1222 * linux/sparc/syscallent.h: Likewise.
1223 * linux/sparc64/syscallent2.h: Likewise.
1224 * linux/sparc64/syscallent.h: Likewise.
1225 * linux/syscallent.h: Likewise.
1226 * linux/x86_64/syscallent.h: Likewise.
1227 * sunos4/syscallent.h: Likewise.
1228 * svr4/syscallent.h: Likewise.
1229 Fixes RH#159400.
1230
Roland McGrathfd583f62005-07-05 03:22:50 +00001231 Remove TF flag from those syscalls which have no filename argument.
1232 * freebsd/i386/syscallent.h: Remove TF flag from fstat, pread,
1233 pwrite, fstat, sendfile.
1234 * linux/alpha/syscallent.h: Remove TF flag from read, write,
1235 pread, pwrite, sendfile.
1236 * linux/hppa/syscallent.h: Remove TF flag from read, write,
1237 pread, pwrite, fstat64, sendfile, ftruncate64.
1238 * linux/ia64/syscallent.h: Remove TF flag from read, write,
1239 sendfile, fstat, fadvise64.
1240 * linux/mips/syscallent.h: Remove TF flag from read, write,
1241 fstatfs, fstat, pread, pwrite, sendfile, ftruncate64, fstat64,
1242 sendfile64, fadvise64, fstatfs64.
1243 * linux/powerpc/syscallent.h: Remove TF flag from read, write,
1244 fstat, pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64,
1245 fadvise64, fstatfs64, fadvise64_64.
1246 * linux/s390/syscallent.h: Remove TF flag from pread, pwrite,
1247 sendfile, ftruncate64, fstat64, sendfile64.
1248 * linux/s390x/syscallent.h: Remove TF flag from pread, pwrite,
1249 sendfile, sendfile64.
1250 * linux/sh/syscallent.h: Remove TF flag from pread, pwrite,
1251 sendfile, fstat64.
1252 * linux/sh64/syscallent.h: Remove TF flag from pread, pwrite,
1253 sendfile, ftruncate64, fstat64.
1254 * linux/sparc/syscallent.h: Remove TF flag from sendfile, fstat64,
1255 pread, pwrite, sendfile64.
1256 * linux/sparc64/syscallent2.h: Likewise.
1257 * linux/sparc64/syscallent.h: Likewise.
1258 * linux/syscallent.h: Remove TF flag from pread, pwrite, sendfile,
1259 ftruncate64, fstat64, sendfile64, fadvise64, fadvise64, fstatfs64,
1260 fadvise64_64.
1261 * linux/x86_64/syscallent.h: Remove TF flag from pread, pwrite,
1262 sendfile, fadvise64_64.
1263 * svr4/syscallent.h: Remove TF flag from pread, pwrite, ftruncate,
1264 fstatvfs64, ftruncate64.
1265 Fixes RH#159340.
1266
Roland McGrath012ffdf2005-07-04 23:30:30 +000012672005-07-04 Roland McGrath <roland@redhat.com>
1268
Roland McGrathbfacc262005-07-04 23:33:42 +00001269 * net.c (sockipv6options): Add IPV6_ADD_MEMBERSHIP,
1270 IPV6_DROP_MEMBERSHIP, IPV6_ROUTER_ALERT.
1271 From Ulrich Drepper <drepper@redhat.com>.
1272 Fixes RH#162450.
1273
Roland McGrath012ffdf2005-07-04 23:30:30 +00001274 * net.c (sockipoptions): Fix typos.
1275 From Ulrich Drepper <drepper@redhat.com>.
1276 Fixes RH#161578.
1277
1278 * util.c (printnum_int): New function, printnum with s/long/int/.
1279 * defs.h: Declare it.
1280 * net.c (printsockopt): Use it for int-sized option.
1281 Fixes RH#162449.
1282 Reported by Ulrich Drepper <drepper@redhat.com>.
1283
Roland McGrath43cb21f2005-06-10 03:56:19 +000012842005-06-09 Roland McGrath <roland@redhat.com>
1285
1286 * configure.ac, NEWS: Version 4.5.12.
1287 * debian/changelog, strace.spec: 4.5.12-1.
1288
Roland McGrath59a611b2005-06-08 20:45:52 +000012892005-06-08 Dmitry V. Levin <ldv@altlinux.org>
1290
1291 Minor namespace cleanup.
1292 * defs.h (string_quote): Remove declaration.
1293 * file.c (openmodessol) [LINUXSPARC]: Make static.
1294 (fileflags): Likewise.
1295 (aclcmds, aclipc) [HAVE_SYS_ACL_H]: Likewise.
1296 (direnttypes) [FREEBSD || LINUX]: Likewise.
1297 (xattrflags): Likewise.
1298 * process.c (unalignctl_string): Make static.
1299 (setarg): Disable.
1300 * syscall.c (subcalls_table): Make static.
1301 (socket_map) [!(LINUX && (ALPHA || MIPS))]: Likewise.
1302 (sparc_socket_decode): Make static, define for [SPARC || SPARC64] only.
1303 (decode_subcall): Make static.
1304 (syscall_fixup): Likewise.
1305 (get_error): Likewise.
1306 (syscall_enter): Likewise.
1307 * util.c (tv_tv): Disable.
1308 (getpc): Likewise.
1309 (string_quote): Make static.
1310 Fixes RH#159688.
1311
Roland McGrathd40a3932005-06-08 18:06:27 +000013122005-05-12 Philippe De Muyter <phdm@macqel.be>
1313
1314 * util.c (getpc, printcall): Check #if defined(M68K), not M68k.
1315 Enables `-i' on m68k machines.
1316
Roland McGrath5d731702005-06-07 23:22:26 +000013172005-06-06 Roland McGrath <roland@redhat.com>
1318
1319 * process.c (struct_user_offsets) [X86_64]: Reorder elements so
1320 matching works right.
1321 Fixes RH#159787.
1322
1323 * linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen)
1324 (SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair)
1325 (SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown)
1326 (SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg)
1327 (SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl)
1328 (SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget)
1329 (SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget)
1330 (SYS_shmctl): Macros renamed to SYS_sub_*.
1331 * syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*.
1332
1333 * linux/syscall.h (SYS_waitid): Define if not defined.
1334
1335 * linux/syscallent.h: Fix pread/pwrite names to pread64/pwrite64.
1336
1337 * defs.h (struct sysent): New member `native_scno'.
1338 (known_scno): Declare new function.
1339 * linux/syscallent.h: Add new final field to interesting syscalls.
1340 * syscall.c (known_scno): New function.
1341 (dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it.
1342 * process.c (internal_fork, internal_exit): Likewise.
1343 [IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise.
1344 * strace.c (proc_open): Likewise.
1345 * util.c [LINUX] (setbpt): Likewise.
1346 * linux/syscall.h: Remove [!defined(X86_64)] from conditional
1347 for defining SYS_socket_subcall et al.
1348 * linux/syscallent.h: Likewise for #error check.
1349 * syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases.
1350 Fixes RH#158934.
1351
Roland McGrath6286f662005-06-03 02:40:43 +000013522005-06-02 Roland McGrath <roland@redhat.com>
1353
1354 * file.c (printstatfs64): Cast values to unsigned long long and use
1355 %llu formats.
1356 Fixes RH#158243.
1357
Roland McGrathe8c6eec2005-06-01 18:56:03 +000013582005-05-31 Dmitry V. Levin <ldv@altlinux.org>
1359
Roland McGrath712a6bf2005-06-01 19:22:30 +00001360 Deal with memory management issues.
1361 * defs.h (tprint_iov): Update prototype.
1362 * desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate
1363 epoll_event array of arbitrary size on the stack, to avoid
1364 stack overflow.
1365 * file.c (print_xattr_val): Check for integer overflow during
1366 malloc size calculation, to avoid heap corruption.
1367 * io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow
1368 during malloc size calculation, to avoid heap corruption.
1369 Change iovec array handling to avoid heap memory allocation.
1370 * mem.c (get_nodes) [LINUX]: Check for integer overflow during
1371 size calculation and do not allocate array of arbitrary size on
1372 the stack, to avoid stack overflow.
1373 * net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of
1374 arbitrary size on the stack, to avoid stack overflow. Do not
1375 trust cmsg.cmsg_len to avoid read beyond the end of allocated
1376 object.
1377 (printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage.
1378 * process.c (sys_setgroups): Check for integer overflow during
1379 malloc size calculation, to avoid heap corruption. Change gid_t
1380 array handling to avoid heap memory allocation.
1381 (sys_getgroups): Likewise.
1382 (sys_setgroups32) [LINUX]: Likewise.
1383 (sys_getgroups32) [LINUX]: Likewise.
1384 * stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer
1385 overflow during malloc size calculation, to avoid heap corruption.
1386 Change pollfd array handling to avoid heap memory allocation.
1387 * system.c (sys_sysctl) [LINUX]: Check for integer overflow
1388 during malloc size calculation, to avoid heap corruption.
1389 * util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow
1390 during malloc size calculation, to avoid heap corruption.
1391 Fixes RH#159196.
1392
Roland McGrathb422e0d2005-06-01 19:03:30 +00001393 * util.c (printxval): Change third argument from "char *" to
1394 "const char *".
1395 (printflags): Add third argument, "const char *", with similar
1396 meaning to the third argument of printxval().
1397 * defs.h (printxval): Change third argument from "char *" to
1398 "const char *".
1399 (printflags): Add third argument.
1400 * bjm.c (sys_query_module) [LINUX]: Pass third argument to
1401 printflags().
1402 * desc.c (sys_fcntl): Likewise.
1403 (sys_flock) [LOCK_SH]: Likewise.
1404 (print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise.
1405 * file.c (sys_open): Likewise.
1406 (solaris_open) [LINUXSPARC]: Likewise.
1407 (sys_access): Likewise.
1408 (sys_chflags, sys_fchflags) [FREEBSD]: Likewise.
1409 (realprintstat) [HAVE_LONG_LONG_OFF_T &&
1410 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
1411 (printstat64) [HAVE_STAT64 &&
1412 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
1413 (sys_setxattr, sys_fsetxattr): Likewise.
1414 * ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget,
1415 sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise.
1416 (sys_mq_open) [LINUX]: Likewise.
1417 (printmqattr) [HAVE_MQUEUE_H]: Likewise.
1418 * mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise.
1419 (sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise.
1420 (sys_mprotect): Likewise.
1421 (sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise.
1422 (sys_msync) [MS_ASYNC]: Likewise.
1423 (sys_mctl) [MC_SYNC]: Likewise.
1424 (sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]:
1425 Likewise.
1426 * net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise.
1427 (sys_send, sys_sendto): Likewise.
1428 (sys_sendmsg) [HAVE_SENDMSG]: Likewise.
1429 (sys_recv, sys_recvfrom): Likewise.
1430 (sys_recvmsg) [HAVE_SENDMSG]: Likewise.
1431 (printicmpfilter) [ICMP_FILTER]: Likewise.
1432 * proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise.
1433 * process.c (sys_clone) [LINUX]: Likewise.
1434 (printwaitn): Likewise.
1435 (sys_waitid) [SVR4 || LINUX]: Likewise.
1436 * signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise.
1437 (sys_sigaction): Likewise.
1438 (printcontext) [SVR4]: Likewise.
1439 (print_stack_t) [LINUX) || FREEBSD]: Likewise.
1440 (sys_rt_sigaction) [LINUX]: Likewise.
1441 * sock.c (sock_ioctl) [LINUX]: Likewise.
1442 * stream.c (sys_putmsg, sys_getmsg): Likewise.
1443 (sys_putpmsg) [SYS_putpmsg]: Likewise.
1444 (sys_getpmsg) [SYS_getpmsg]: Likewise.
1445 (sys_poll): Likewise.
1446 (print_transport_message) [TI_BIND]: Likewise.
1447 (stream_ioctl): Likewise.
1448 * system.c (sys_mount, sys_reboot): Likewise.
1449 (sys_cacheflush) [LINUX && M68K]: Likewise.
1450 (sys_capget, sys_capset) [SYS_capget]: Likewise.
1451 * term.c (term_ioctl) [TIOCMGET]: Likewise.
1452 * time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]:
1453 Likewise.
1454 Fixes RH#159310.
1455
Roland McGrathe8c6eec2005-06-01 18:56:03 +00001456 * bjm.c (sys_query_module) [LINUX]: Unitize "out of memory"
1457 errors reporting style.
1458 * strace.c (rebuild_pollv) [USE_PROCFS]: Likewise.
1459 * system.c (sys_capget, sys_capset) [SYS_capget]: Likewise.
1460 * util.c (printstr): Likewise.
1461 (dumpiov) [HAVE_SYS_UIO_H]: Likewise.
1462 (fixvfork) [SUNOS4]: Likewise.
1463 * desc.c (decode_select): Continue to decode syscall arguments
1464 in case of OOM condition.
1465 * file.c (sys_getdents): Likewise.
1466 (sys_getdents64) [_LFS64_LARGEFILE]: Likewise.
1467 (sys_getdirentries) [FREEBSD]: Likewise.
1468 * mem.c (sys_mincore): Changed type of variables which deal with
1469 malloc size from int to unsigned long.
Roland McGrathe35109a2005-06-08 18:03:12 +00001470 Fixes RH#159308.
Roland McGrathe8c6eec2005-06-01 18:56:03 +00001471
Roland McGratha6ef1a32005-06-01 18:57:27 +000014722005-05-22 Dmitry V. Levin <ldv@altlinux.org>
1473
1474 * bjm.c [LINUX]: Do not include <linux/linkage.h>. It is not
1475 safe to include kernel headers, and this one is not used anyway.
1476 Fixes RH#158488.
1477
Roland McGrathe776e3e2005-05-26 23:21:13 +000014782005-05-26 Roland McGrath <roland@redhat.com>
1479
1480 * system.c (sys_sysctl): Check for errors accessing user pointers.
1481 Use malloc instead of alloca in case size is insane.
1482
Roland McGrath682291e2005-05-09 08:03:06 +000014832005-05-09 Roland McGrath <roland@redhat.com>
1484
1485 * configure.ac: Check for libaio.h.
1486 * desc.c (sys_io_setup, sys_io_submit, sys_io_cancel,
1487 sys_io_getevents, sys_io_destroy): New functions.
1488 * linux/syscall.h: Declare them.
1489 * linux/syscallent.h: Use those for io_* syscalls.
1490 * linux/alpha/syscallent.h: Likewise.
1491 * linux/hppa/syscallent.h: Likewise.
1492 * linux/ia64/syscallent.h: Likewise.
1493 * linux/mips/syscallent.h: Likewise.
1494 * linux/powerpc/syscallent.h: Likewise.
1495 * linux/s390/syscallent.h: Likewise.
1496 * linux/s390x/syscallent.h: Likewise.
1497 * linux/x86_64/syscallent.h: Likewise.
1498 From Zach Brown <zach.brown@oracle.com>.
1499 Fixes RH#155065.
1500
1501 * debian/control (Architecture): Add ppc64.
1502 Fixes Debian bug #301089.
1503
Roland McGrath05a017b2005-05-09 07:46:07 +000015042005-05-05 Anton Blanchard <anton@samba.org>
1505
1506 * process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS
1507 if defined.
1508
15092005-05-09 Roland McGrath <roland@redhat.com>
1510
1511 * strace.c (main): Refuse negative -s argument value.
1512 Fixes Debian bug #303256.
1513
Roland McGrathf3b565b2005-05-09 07:40:41 +000015142005-04-25 Anton Blanchard <anton@samba.org>
1515
1516 * file.c (openmodes): Add O_NOATIME flag if defined.
1517
15182005-04-05 Anton Blanchard <anton@samba.org>
1519
1520 * linux/powerpc/ioctlent.h: Regenerated.
1521
1522 * signal.c (signame): Don't try and dereference negative index.
1523
1524 * linux/powerpc/syscallent.h: Add debug_setcontext, vserver,
1525 mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key,
1526 keyctl, waitid, sys_semtimedop. Fix various other syscalls.
1527
1528 * ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB
1529 but not IPC_NOWAIT, which have the same value.
1530 (sys_shmget): Use that instead of resource_flags.
1531
Roland McGratha3734a92005-03-22 23:13:24 +000015322005-03-22 Roland McGrath <roland@redhat.com>
1533
Roland McGrathe1f1e572005-03-23 03:19:02 +00001534 * desc.c (decode_select): Increase local buffer size.
1535 Fixes RH#151570.
1536
Roland McGratha3734a92005-03-22 23:13:24 +00001537 * configure.ac, NEWS: Version 4.5.11.
1538 * debian/changelog, strace.spec: 4.5.11-1.
1539
1540 * linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old).
1541
Roland McGrath3181c512005-03-15 02:40:23 +000015422005-03-14 Roland McGrath <roland@redhat.com>
1543
1544 * configure.ac, NEWS: Version 4.5.10.
1545 * debian/changelog, strace.spec: 4.5.10-1.
1546
Roland McGrath0495c932005-03-15 02:17:23 +000015472005-02-26 GOTO Masanori <gotom@debian.or.jp>
1548
1549 * linux/alpha/syscallent.h: Fix the reversed order of lstat64 and
1550 fstat64. Clean up osf_nrecvmsg and osf_ngetsockname.
1551
Roland McGrath391a4e72005-03-15 02:16:21 +000015522005-02-28 Andreas Schwab <schwab@suse.de>
1553
1554 * syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX.
1555
15562005-03-14 Roland McGrath <roland@redhat.com>
1557
1558 * linux/mips/syscallent.h: Update various calls.
1559 From Thiemo Seufer <ths@networkno.de>.
1560 Fixes Debian bug #256684.
1561
1562 * debian/control (Architecture): Add s390.
1563 Fixes Debian bug #294172.
1564
Roland McGrathbfb49e52005-03-06 22:24:52 +000015652005-03-06 Roland McGrath <roland@redhat.com>
1566
1567 * strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV
1568 and SIGBUS signals, use si_addr in output.
1569
Roland McGrath4859f6c2005-03-01 23:03:11 +000015702005-03-01 Roland McGrath <roland@redhat.com>
1571
1572 * file.c (print_xattr_val): Add a cast.
1573
Roland McGrath854694b2005-02-06 01:16:47 +000015742005-02-05 Roland McGrath <roland@redhat.com>
1575
Roland McGrathb0a3d4e2005-02-06 01:55:16 +00001576 * desc.c (decode_select): Calculate size of passed fd_set vectors and
1577 copy in the user's size rather than the standard sizeof(fd_set).
Roland McGrath391a4e72005-03-15 02:16:21 +00001578 Fixes Debian bug #65654, #284290.
Roland McGrathb0a3d4e2005-02-06 01:55:16 +00001579
1580 * util.c (printpath, printpathn): Print NULL and don't try any fetch
1581 when ADDR is zero.
1582 Fixes Debian bug #63093.
1583
Roland McGrath854694b2005-02-06 01:16:47 +00001584 * debian/control (Build-Depends): Fix for s390 and sparc.
1585 From Bastian Blank <waldi@debian.org>.
1586 Fixes Debian bug #293564.
1587
15882004-12-19 Dmitry V. Levin <ldv@altlinux.org>
1589
1590 * strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP
1591 right before execv() call. Remove fake_execve() call.
1592 * defs.h (fake_execve): Remove unused declaration.
1593 * process.c (fake_execve): Remove unused function.
1594 Fixes RH#143365.
1595
Roland McGrath55f23e72005-02-04 09:29:11 +000015962005-02-04 Roland McGrath <roland@redhat.com>
1597
1598 * configure.ac, NEWS: Version 4.5.9.
Roland McGrath0c6c17b2005-02-04 09:54:16 +00001599 * debian/changelog, strace.spec: 4.5.9-2.
Roland McGrath55f23e72005-02-04 09:29:11 +00001600
Roland McGrath1e834482005-02-04 09:50:24 +00001601 * file.c (O_LARGEFILE): Omit when #undef'd because it was zero.
1602
Roland McGrath94098ef2005-02-02 20:25:36 +000016032005-02-02 Roland McGrath <roland@redhat.com>
1604
Roland McGrath026bdab2005-02-03 03:19:43 +00001605 * debian/control: Add strace-udeb package for installer debugging.
1606 * debian/rules (binary-arch): Build it.
1607 From Joshua Kwan <joshk@triplehelix.org>.
1608 Fixes Debian bug #268294.
1609
Roland McGrathd08b2f02005-02-02 22:11:37 +00001610 * file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to
1611 known values for Linux.
1612
Roland McGrath84219e12005-02-02 20:55:27 +00001613 * util.c (printcall): Print 16 ?s when long is 8 bytes.
1614 Fixes RH#146932.
1615
Roland McGrath3cad4a62005-02-02 20:32:37 +00001616 * linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl,
1617 sys_epoll_wait.
1618 * linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here.
1619 * ioctl.c (nioctlents2): Add const to type.
1620 Fixes Debian bug #278449.
1621
Roland McGrath94098ef2005-02-02 20:25:36 +00001622 * sock.c (iffflags): New variable, table of IFF_* values.
1623 (print_addr): New function.
1624 (sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR,
1625 SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE,
1626 SIOCGIFHWADDR. Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and
1627 SIOCGIFINDEX, and fix their output.
1628 From Ulrich Drepper <drepper@redhat.com>.
1629 Fixes RH#138223.
Roland McGrath1967a132005-02-02 20:45:37 +00001630 Fixes Debian bug #192164.
Roland McGrath94098ef2005-02-02 20:25:36 +00001631
Roland McGrathac6b7bb2005-02-02 04:42:56 +000016322004-12-20 Dmitry V. Levin <ldv@altlinux.org>
1633
Roland McGrath9d721f22005-02-02 04:45:09 +00001634 * configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS.
1635 * defs.h [HAVE_CONFIG_H]: Include config.h first.
1636 * strace.c: Include "defs.h" first.
1637 Fixes RH#143370.
1638
Roland McGrathac6b7bb2005-02-02 04:42:56 +00001639 * syscall.c (call_summary): Fix potential NULL dereference.
1640 Fixes RH#143369.
1641
Roland McGrathdd9efd82005-02-02 04:40:36 +000016422004-12-19 Dmitry V. Levin <ldv@altlinux.org>
1643
1644 * syscall.c (qual_signal): Check bounds for numeric signal names.
1645 Fix parser of symbolic signal names.
1646 Fix return code, as required by qualify() function.
1647 * syscall.c (qual_desc): Check bounds for descriptor number.
1648 * syscall.c (qual_syscall): Correct return code, to be consistent
1649 with qualify() and other qual_* functions.
1650 Fixes RH#143362.
1651
Roland McGrath1b3ca102005-02-02 02:49:03 +000016522005-02-01 Roland McGrath <roland@redhat.com>
1653
Roland McGrath0dfeed62005-02-02 04:36:38 +00001654 * system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND,
1655 MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER):
1656 New macros.
1657 [LINUX] (mount_flags): Add them.
1658 [LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are
1659 set in the flags argument, don't try to fetch the filesystem string.
1660 Fixes RH#141932.
1661
Roland McGrathdc26fff2005-02-02 04:19:19 +00001662 * config.guess: Update from canonical version, timestamp 2004-11-12.
1663 * config.sub: Likewise, timestamp 2004-11-30.
1664
Roland McGrathb2ba50b2005-02-02 04:16:58 +00001665 * process.c [LINUX] [X86_64] (sys_arch_prctl): New function.
1666 * linux/syscall.h: Declare it.
1667 * linux/x86_64/syscallent.h: Use it.
1668 Part of RH#142667.
1669
1670 * process.c (sys_sched_setscheduler): Use %#lx format for bad pointer.
1671 (sys_sched_getparam, sys_sched_setparam): Likewise.
1672 Part of RH#142667.
1673
1674 * signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define
1675 here too.
1676 Part of RH#142667.
1677
1678 * linux/syscallent.h: Use sys_mincore instead of printargs.
1679 * linux/x86_64/syscallent.h: Likewise. Also use sys_getrlimit,
1680 sys_semtimedop, sys_umount2.
1681 Part of RH#142667.
1682
Roland McGrath28eace82005-02-02 03:51:22 +00001683 * syscall.c (qual_signal): Fix inverted return value and bogus
1684 argument to qualify_one in the named case.
1685
Roland McGrath5f221c32005-02-02 03:38:49 +00001686 * file.c (print_xattr_val): Don't use auto array sized by syscall
1687 argument. Use malloc instead, so it can fail for insane values.
1688 Fixes Debian bug #283704.
1689
Roland McGrath53962332005-02-02 03:11:43 +00001690 * net.c (sys_getsockopt): Fix a format %ld -> %d.
1691
1692 * linux/syscall.h [IA64] (SYS_semtimedop): #undef it.
1693
Roland McGrathbc484bd2005-02-02 03:07:24 +00001694 * syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map
1695 not to double the middle entry!
1696 Fixes RH#146093.
1697
Roland McGrath6722dcf2005-02-02 02:54:35 +00001698 * linux/x86_64/syscallent.h: Fix exit_group entry.
1699
Roland McGrath1b3ca102005-02-02 02:49:03 +00001700 * util.c (getpc) [S390 || S390X]: Implement it.
1701 Patch by David Wilder <wilder@us.ibm.com>.
1702
1703 * linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind,
1704 [gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid.
1705 Fixes RH#146245.
1706
17072005-01-22 Andreas Schwab <schwab@suse.de>
1708
1709 * net.c (sys_getsockopt): Change type of len to int.
1710
Roland McGrath914f3aa2004-10-19 23:00:14 +000017112004-10-19 Roland McGrath <roland@redhat.com>
1712
Roland McGrathb0756892004-10-20 02:17:58 +00001713 * configure.ac, NEWS: Version 4.5.8.
1714 * debian/changelog, strace.spec: 4.5.8-1.
1715
Roland McGrathbe4eeb92004-10-20 02:24:28 +00001716 * file.c (sys_fadvise64): Conditionalize just on [LINUX].
1717
Roland McGrathb0756892004-10-20 02:17:58 +00001718 * configure.ac: Check for sys/epoll.h.
1719 * desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H].
1720 (epollctls, epollevents): Protect each entry with #ifdef on its macro.
1721
Roland McGrathe26a3782004-10-20 02:04:19 +00001722 * strace.c (handle_group_exit): Don't detach leader that wasn't
1723 TCB_ATTACHED. Instead mark it with TCB_GROUP_EXITING.
1724 Remove droptcb loop at end, no longer required since 2.6 reports each
1725 thread death.
1726 Fixes RH#135254.
1727
Roland McGrath712bc7a2004-10-20 01:00:45 +00001728 * strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child
1729 taking signal when it has nclone_threads > 0.
1730
Roland McGrath712bc7a2004-10-20 01:00:45 +00001731 * strace.c (handle_group_exit, trace): Mark leader with
1732 TCB_GROUP_EXITING and don't be surprised at child deaths when their
1733 leader has it set.
1734 Fixes RH#132150.
1735
Roland McGrath223a3ff2004-10-19 23:33:53 +00001736 * process.c (WCOREFLAG): Define if not defined.
1737 (W_STOPCODE, W_EXITCODE): Likewise.
1738 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
1739
1740 * sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>.
1741 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
1742
1743 * debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of
1744 strace64.1 to strace.1, which doesn't exist.
1745 Fixes Debian bug #269220.
1746
17472004-09-05 Phil Blundell <pb@nexus.co.uk>
1748
1749 * linux/arm/syscallent.h: New file.
1750
17512004-10-19 Roland McGrath <roland@redhat.com>
1752
1753 * debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables.
1754 [$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them.
1755 (build/Makefile): Use $(CONFIG_OPTS).
1756 (build64/Makefile): Pass --host as well as --build.
1757 From Bastian Blank <waldi@debian.org>.
1758 Fixes Debian bug #271500.
1759
1760 * linux/hppa/syscallent.h: Update for 2.6.9 syscalls.
1761 From Randolph Chung <tausq@debian.org>
1762 Fixes Debian bug #273887.
1763
Roland McGrath914f3aa2004-10-19 23:00:14 +00001764 * file.c (sys_llseek): Revert last change.
1765
Roland McGrath223a3ff2004-10-19 23:33:53 +000017662004-09-14 Richard Henderson <rth@twiddle.net>
1767
1768 * linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind,
1769 [gs]et_mempolicy, mq_*, waitid.
1770
Roland McGrath51f9ac02004-10-07 18:51:22 +000017712004-10-07 Roland McGrath <roland@redhat.com>
1772
Roland McGrath0aa53f62004-10-07 19:09:23 +00001773 * file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64):
1774 Use LONG_LONG macro.
1775 * io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise.
1776
Roland McGrath61b324b2004-10-07 18:59:13 +00001777 * linux/x86_64/syscallent.h: Fix botched table entries.
1778 From Ulrich Drepper <drepper@redhat.com>.
1779
Roland McGrathaa08d712004-10-07 18:53:17 +00001780 * mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy):
1781 New functions.
1782 * linux/syscall.h: Declare them.
1783 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath61b324b2004-10-07 18:59:13 +00001784 From Ulrich Drepper <drepper@redhat.com>.
1785
Roland McGrathaa08d712004-10-07 18:53:17 +00001786 * linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy.
1787 From Ulrich Drepper <drepper@redhat.com>.
1788
Roland McGrath51f9ac02004-10-07 18:51:22 +00001789 * file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64):
1790 New functions.
1791 * linux/syscall.h: Declare them.
1792 * linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those.
Roland McGrathaa08d712004-10-07 18:53:17 +00001793 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath51f9ac02004-10-07 18:51:22 +00001794 From Ulrich Drepper <drepper@redhat.com>.
1795
Roland McGrath2af128b2004-10-06 22:32:04 +000017962004-09-13 Dmitry V. Levin <ldv@altlinux.org>
1797
1798 * linux/ioctlsort.c (main): Omit duplicate lines
1799 (with same name and code) from output.
1800 * linux/ioctlent.sh: Build the list of ioctls defined in
1801 scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..),
1802 as suggested by Peter Jones <pjones@redhat.com>
1803 * linux/ioctlent.h: Regenerated.
1804 Fixes RH#129808.
1805
Roland McGrath79367f82004-10-06 22:28:17 +000018062004-09-13 Ulrich Drepper <drepper@redhat.com>
1807 Dmitry V. Levin <ldv@altlinux.org>
1808
1809 * time.c [LINUX] (print_rtc): New function, for printing rtc_time
1810 structure.
1811 [LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls.
1812 * ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl.
1813 * defs.h [LINUX]: Declare rtc_ioctl.
1814 Fixes RH#58606.
1815
Roland McGrath288a3a02004-10-06 22:12:09 +000018162004-10-06 Roland McGrath <roland@redhat.com>
1817
Roland McGrathd2553bb2004-10-06 22:23:55 +00001818 * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
1819 New functions.
1820 * linux/syscall.h: Declare them.
1821 * linux/syscallent.h: Use those for epoll_* syscalls.
1822 * linux/alpha/syscallent.h: Likewise.
1823 * linux/hppa/syscallent.h: Likewise.
1824 * linux/ia64/syscallent.h: Likewise.
1825 * linux/powerpc/syscallent.h: Likewise.
1826 * linux/s390/syscallent.h: Likewise.
1827 * linux/s390x/syscallent.h: Likewise.
1828 * linux/sparc/syscallent.h: Likewise.
1829 * linux/sparc64/syscallent.h: Likewise.
1830 * linux/sparc64/syscallent2.h: Likewise.
1831 * linux/x86_64/syscallent.h: Likewise.
1832 From Ulrich Drepper <drepper@redhat.com>.
1833 Fixes RH#134463.
1834
Roland McGrath2803d102004-10-06 22:15:18 +00001835 * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
1836 and RLIMIT_MSGQUEUE, if defined.
1837 From Ulrich Drepper <drepper@redhat.com>.
1838 Fixes RH#133594.
1839
Roland McGrath288a3a02004-10-06 22:12:09 +00001840 * net.c [HAVE_SENDMSG] (printcmsghdr): New function.
1841 (printmsghdr): Use it.
Roland McGrath2803d102004-10-06 22:15:18 +00001842 From Ulrich Drepper <drepper@redhat.com>.
1843 Fixes RH#131689.
Roland McGrath288a3a02004-10-06 22:12:09 +00001844
1845 * file.c (sprintmode): Add const to return type.
1846 (sprintfstype): Likewise.
1847 * signal.c (printsiginfo): Add a const.
1848
Roland McGrath4455b1d2004-10-06 22:03:22 +000018492004-09-15 Roland McGrath <roland@redhat.com>
1850
1851 * linux/x86_64/syscallent.h: Use sys_waitid.
1852
1853 * linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
1854 * process.c (sys_waitid): Handle fifth argument (struct rusage *).
1855
Roland McGrath813b8af2004-09-11 08:13:27 +000018562004-09-11 Roland McGrath <roland@redhat.com>
1857
1858 * time.c (sys_clock_nanosleep): Print zero flags arg correctly.
1859 (sys_timer_settime): Likewise.
1860 (printsigevent): Print signals by name for SIGEV_SIGNAL.
1861 (sys_timer_create): Print clock ID symbolically.
1862 From Ulrich Drepper <drepper@redhat.com>.
1863 Fixes RH#131420.
1864
Michal Ludvig51d1ebc2004-09-07 14:06:03 +000018652004-09-07 Michal Ludvig <mludvig@suse.cz>
1866
1867 * defs.h (nioctlents1, nsignals2): Fix typos in decls.
1868
Roland McGrath4ee6e692004-09-04 03:39:26 +000018692004-09-03 Roland McGrath <roland@redhat.com>
1870
Roland McGrathce361382004-09-04 04:20:49 +00001871 * syscall.c (qual_options): Add const to defn.
1872 Update all uses.
1873 (call_count, error_count, tv_count): Variables removed.
1874 (struct call_counts, counts): New type and variable.
1875 Update all users of the old three to use the new array of structs.
1876 (trace_syscall): Allocate counts on first use.
1877 (sorted_count): Variable removed.
1878 (call_summary): Allocate locally.
1879
Roland McGrath77019f72004-09-04 03:53:18 +00001880 * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
1881 (nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
1882 (errnoent0, errnoent1, errnoent2, errnoent): Likewise.
1883 (nerrnos0, nerrnos1, nerrnos2): Likewise.
1884 * signal.c (signalent0, signalent1, signalent2): Likewise.
1885 (nsignals0, nsignals1, nsignals2): Likewise.
1886 (signame): LIkewise.
1887 * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
1888 (nioctlents0, nioctlents1, nioctlents2): Likewise.
1889 (ioctl_lookup, ioctl_next_match): Likewise.
1890 * defs.h: Update decls.
1891 * io.c (sys_ioctl): Update users.
1892
Roland McGrath4ee6e692004-09-04 03:39:26 +00001893 * util.c (xlookup, printxval, addflags, printflags): Use const for
1894 struct xlat * argument.
1895 * defs.h (xlookup, printxval, addflags, printflags): Update decls.
1896 * bjm.c: Add const to all struct xlat defns.
1897 * desc.c: Likewise.
1898 * file.c: Likewise.
1899 * ipc.c: Likewise.
1900 * mem.c: Likewise.
1901 * net.c: Likewise.
1902 * proc.c: Likewise.
1903 * process.c: Likewise.
1904 * resource.c: Likewise.
1905 * signal.c: Likewise.
1906 * sock.c: Likewise.
1907 * stream.c: Likewise.
1908 * system.c: Likewise.
1909 * term.c: Likewise.
1910 * time.c: Likewise.
1911 * util.c: Likewise.
1912
Roland McGrathb036f582004-09-01 19:39:59 +000019132004-09-01 Roland McGrath <roland@redhat.com>
1914
1915 * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
1916 mq_* syscalls, and names only for new calls up to 252.
1917 * linux/syscallent.h: Add waitid.
1918 * linux/x86_64/syscallent.h: Likewise.
1919 * linux/syscall.h: Declare sys_waitid.
1920
1921 * process.c (internal_wait): Take second arg giving index of flags
1922 argument.
1923 * defs.h: Update prototype.
1924 * syscall.c (internal_syscall): Update caller.
1925 Also use internal_wait for SYS_waitid.
1926 * process.c (sys_waitid): Define for [LINUX] as well.
1927 Don't tweak TCB_SUSPENDED--internal_wait does that.
1928 (waitid_types): Conditionalize use of nonstandard P_* macros.
1929
Roland McGrath1651c1c2004-08-31 07:16:21 +000019302004-08-31 Roland McGrath <roland@redhat.com>
1931
Roland McGrath0ef93b72004-08-31 08:17:26 +00001932 * configure.ac, NEWS: Version 4.5.7.
Roland McGrathb036f582004-09-01 19:39:59 +00001933 * debian/changelog: 4.5.7-1.
1934 * strace.spec: 4.5.7-2.
Roland McGrath0ef93b72004-08-31 08:17:26 +00001935
Roland McGrathf5fcbc12004-08-31 08:41:59 +00001936 * debian/rules: Rewrite sparc64 change of 2004-07-12.
1937 Always do each build in a separate build directory.
Roland McGrath0ef93b72004-08-31 08:17:26 +00001938 Fixes Debian bug #254728.
1939
Roland McGrathf5fcbc12004-08-31 08:41:59 +00001940 * time.c (clocknames): Use #ifdef around CLOCK_* uses.
1941
Roland McGrathdc025fa2004-08-31 07:48:03 +00001942 * strace.1: Say that -c shows system CPU time, not real time.
1943 Fixes Debian bug #254438.
1944
1945 * syscall.c (dumpio): Match pread and pwrite system calls too.
1946 Fixes Debian bug #239947.
1947
Roland McGrath1651c1c2004-08-31 07:16:21 +00001948 * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
1949 Fixes Debian bug #171653.
1950
Roland McGrath8e593d22004-08-31 07:03:43 +000019512004-07-12 Dmitry V. Levin <ldv@altlinux.org>
1952
1953 * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
1954 Fixes RH#128091.
1955
Roland McGratha0b9ef12004-08-31 06:30:51 +000019562004-08-30 Roland McGrath <roland@redhat.com>
1957
Roland McGrath0a053252004-08-31 07:02:00 +00001958 * strace.c (main): Don't call fake_execve under -c.
1959 From Ulrich Drepper <drepper@redhat.com>.
1960 Fixes RH#129166.
1961
1962 * net.c (sockipoptions): Add some options.
1963 [SOL_IPV6] (sockipv6options): New variable.
1964 (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
1965 From Ulrich Drepper <drepper@redhat.com>.
1966 Fixes RH#128391.
1967
Roland McGrath7fbbf022004-08-31 06:52:49 +00001968 * time.c (clocknames): New variable, symbolic names for clock_t.
1969 (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
1970 From Ulrich Drepper <drepper@redhat.com>.
1971 Fixes RH#129378.
1972
Roland McGrath3a71f192004-08-31 06:49:09 +00001973 * system.c (personality_options): Hard-code values here.
1974 Don't #include <linux/personality.h> at all.
Roland McGrath1651c1c2004-08-31 07:16:21 +00001975 Fixes RH#130965 and Debian bug #40588.
Roland McGrath3a71f192004-08-31 06:49:09 +00001976
Roland McGratha0b9ef12004-08-31 06:30:51 +00001977 * file.c (print_xattr_val): New function to show attribute values.
1978 (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
1979 From Ulrich Drepper <drepper@redhat.com>.
1980 Fixes RH#131177.
1981
Roland McGrath90a5a942004-07-12 07:04:55 +000019822004-07-12 Roland McGrath <roland@redhat.com>
1983
Roland McGrathd51619a2004-07-12 07:56:00 +00001984 * configure.ac, NEWS: Version 4.5.6.
1985 * strace.spec, debian/changelog: 4.5.6-1.
1986
Roland McGrath05cf2952004-07-12 07:54:09 +00001987 * Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
1988
1989 * debian/rules: On sparc-linux, build strace64 as well.
1990 From Ben Collins <bcollins@debian.org>.
1991 Fixes Debian bug #254728.
1992
19932004-07-07 David S. Miller <davem@nuts.davemloft.net>
1994
1995 * linux/sparc/syscallent.h: Sync with reality.
1996 * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
1997 sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
1998 sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
1999 sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
2000 sys_removexattr, sys_lremovexattr, sys_fremovexattr,
2001 sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
2002 sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
2003 sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
2004 sys_timer_settime, sys_timer_gettime): New declarations.
2005 * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
2006 linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
2007 linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
2008 linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
2009 linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
2010 linux/sparc64/signalent.h, linux/sparc64/signalent.h,
2011 linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
2012 linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
2013 linux/sparc64/syscallent1.h: New files.
2014 * defs.h (LINUXSPARC): Define also when SPARC64.
2015 (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
2016 Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
2017 Define possibly missing __NR_exit_group. Declare getrval2.
2018 * configure.ac (sparc64): New architecture case.
2019 * file.c (stat_sparc64): New structure.
2020 (printstat_sparc64): New output routine for that.
2021 (printstat): Call it, if personality is 2.
2022 (printstat64): Likewise.
2023 * util.c: Conditionalize ptrace defines on LINUXSPARC
2024 not LINUX && SPARC.
2025 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
2026 to PTRACE_FOOREGS64 so that more sparc code can be shared
2027 between 64-bit and 32-bit.
2028 (_hack_syscall5): Correct trap number when SPARC64.
2029 (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
2030 (getpc): Handle SPARC64 && LINUX.
2031 (printcall): Likewise.
2032 (arg fetching/setting): Use same code for SPARC64 LINUX
2033 as for SPARC.
2034 (setbpt): Handle SPARC64 && LINUX.
2035 (clearbpt): Likewise.
2036 * signal.c: Conditionalize ptrace defines on SPARC and
2037 SPARC64.
2038 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
2039 to PTRACE_FOOREGS64 so that more sparc code can be shared
2040 between 64-bit and 32-bit.
2041 (m_siginfo): Use same definition on SPARC64 as SPARC.
2042 (sys_sigreturn): Handle LINUX && SPARC64.
2043 * syscall.c: Conditionalize ptrace defines on SPARC and
2044 SPARC64.
2045 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
2046 to PTRACE_FOOREGS64 so that more sparc code can be shared
2047 between 64-bit and 32-bit.
2048 (getscno): Use same static state on SPARC64 as SPARC,
2049 and add SPARC64 handling.
2050 (get_error): Handle LINUX && SPARC64.
2051 (force_result): Likewise.
2052 (syscall_enter): Likewise.
2053 (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
2054 just like SPARC.
2055 (getrval2): Handle LINUX && SPARC64.
2056 * process.c: Conditionalize ptrace defines on SPARC and
2057 SPARC64.
2058 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
2059 to PTRACE_FOOREGS64 so that more sparc code can be shared
2060 between 64-bit and 32-bit.
2061 (change_syscall): Handle LINUX && SPARC64.
2062 (struct_user_offsets): Ifdef out those which do not exist
2063 on SPARC64.
2064 * net.c (sys_pipe): Handle LINUX && SPARC64.
2065 * ioctl.c: Fix initializer typo for nioctlents2, was
2066 nioctlents1 by accident.
2067
20682004-06-28 Andreas Schwab <schwab@suse.de>
2069
2070 * process.c (internal_exec): Move TCB_WAITEXECVE handling here.
2071 (sys_execve): Remove it here.
2072
20732004-07-12 Roland McGrath <roland@redhat.com>
2074
2075 * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
2076
2077 * debian/control (Section): Move to utils, matching Debian override.
2078
Roland McGrath23e86d62004-07-12 07:13:12 +00002079 * net.c (addrfams): Make variable global.
2080 * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
2081 SIOCGIFINDEX, and SIOCGIFCONF.
2082 From Ulrich Drepper <drepper@redhat.com>.
2083 Fixes RH#126917.
2084
Roland McGrath90a5a942004-07-12 07:04:55 +00002085 * linux/ioctlsort.c: Add some #includes.
2086 [POWERPC]: Kludge out high bits.
2087 * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
2088 * linux/powerpc/ioctlent.h: Likewise.
2089
Roland McGrath16110b22004-07-12 05:45:26 +000020902004-07-11 Roland McGrath <roland@redhat.com>
2091
Roland McGrath90a5a942004-07-12 07:04:55 +00002092 * linux/ioctlent.sh: Replace asm with $asm in all places.
2093
Roland McGrath16110b22004-07-12 05:45:26 +00002094 * configure.ac: Add I386 as AM_CONDITIONAL.
2095 * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
2096 the ioctlent.h file.
2097
Roland McGrath533e52a2004-07-08 19:00:25 +000020982004-07-08 Roland McGrath <roland@redhat.com>
2099
2100 * resource.c (sys_quotactl): Truncate first argument to 32 bits, since
2101 that's what the kernel will do.
2102
21032004-07-07 Roland McGrath <roland@redhat.com>
2104
2105 * linux/ioctlent.sh: Take optional second argument to use as directory
2106 name in place of `asm'.
2107
Roland McGrath2c72f3c2004-06-28 05:24:40 +000021082004-06-27 Roland McGrath <roland@redhat.com>
2109
2110 * configure.ac, NEWS: Version 4.5.5.
2111 * strace.spec, debian/changelog: 4.5.5-1.
2112
Roland McGratha2dec922004-06-23 01:40:57 +000021132004-06-22 Roland McGrath <roland@redhat.com>
2114
2115 * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
2116 sign extend the low 32 bits of RAX to 64 bits.
Roland McGrath7a391df2004-06-23 01:41:30 +00002117 Fixes RH#126547.
Roland McGratha2dec922004-06-23 01:40:57 +00002118
2119 * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
2120
Roland McGrath0c542de2004-06-04 02:25:12 +000021212004-06-03 Roland McGrath <roland@redhat.com>
2122
Roland McGrath66a77f12004-06-04 02:36:03 +00002123 * configure.ac, NEWS: Version 4.5.4.
2124 * strace.spec, debian/changelog: 4.5.4-1.
2125
Roland McGrath0c542de2004-06-04 02:25:12 +00002126 * net.c (domains): Add many PF_* values #ifdef PF_*.
2127 (addrfams): Add many AF_* values #ifdef AF_*.
2128 Fixes Debian bug #250506.
2129
Roland McGrath337d3912004-06-04 02:03:15 +000021302004-05-02 Dmitry V. Levin <ldv@altlinux.org>
2131
2132 * linux/ioctlsort.c (compare): When ioctl codes equal, compare
2133 names.
2134 (main): Print a note that program output is generated by
2135 ioctlsort.
2136 * linux/ioctlent.sh: Build the list of ioctls defined in
2137 linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
2138 asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
2139 (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
2140 linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
2141 * linux/ioctlent.h: Regenerated from linux-2.6.5.
2142 Fixes RH#122257.
2143
Roland McGrath6d52da62004-06-04 01:50:53 +000021442004-06-03 Roland McGrath <roland@redhat.com>
2145
Roland McGrathe01b8ce2004-06-04 02:01:54 +00002146 * debian/control (Architecture): Add amd64.
2147 Fixes Debian bug #246568.
2148
Roland McGrath6d52da62004-06-04 01:50:53 +00002149 * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
2150 attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them.
2151 (expand_tcbtab): New function, broken out of ...
2152 * process.c (fork_tcb): ... here, call that.
2153 * defs.h: Declare expand_tcbtab.
2154
Roland McGrath25e82592004-06-04 01:24:12 +000021552004-04-19 Roland McGrath <roland@redhat.com>
2156
2157 * process.c (printstatus): Add a space before | in output.
2158
Roland McGrathea2402e2004-04-16 22:28:48 +000021592004-04-16 Roland McGrath <roland@redhat.com>
2160
2161 * configure.ac: Version 4.5.3.
2162 * strace.spec, debian/changelog: 4.5.3-1.
2163
Roland McGrath025442c2004-04-16 21:59:05 +000021642004-03-18 Dmitry V. Levin <ldv@altlinux.org>
2165
2166 * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
2167 from long to unsigned long, to fix output of the quotactl command
2168 parser.
Roland McGrathea2402e2004-04-16 22:28:48 +00002169 Fixes RH#118694.
Roland McGrath025442c2004-04-16 21:59:05 +00002170
Roland McGrath8d1bf3c2004-04-16 21:48:43 +000021712004-04-16 Roland McGrath <roland@redhat.com>
2172
Roland McGrath025442c2004-04-16 21:59:05 +00002173 * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
2174 From Maxim Shchetynin <maxim@de.ibm.com>.
2175
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00002176 * configure.ac: Check for <mqueue.h>.
2177 * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
2178 decode struct mq_attr.
Roland McGrath6508d332004-04-16 21:54:59 +00002179 * NEWS: Mention mq support.
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00002180
2181 * linux/syscall.h: Support new mq_* syscalls on Linux.
2182 * linux/syscallent.h: Likewise.
2183 * linux/dummy.h: Likewise.
2184 * ipc.c: Likewise.
2185 * time.c (printsigevent): Handle SIGEV_THREAD.
2186 From Ulrich Drepper <drepper@redhat.com>.
2187 Fixes RH#120701.
2188
Roland McGrath6421d632004-04-14 02:46:35 +000021892004-04-13 Roland McGrath <roland@redhat.com>
2190
Roland McGrath085bae12004-04-14 02:54:02 +00002191 * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
2192 MSG_MORE.
2193 From Ulrich Drepper <drepper@redhat.com>.
2194 Fixes RH#120541.
2195
Roland McGrath6421d632004-04-14 02:46:35 +00002196 * process.c (printstatus): Mask out bits presented symbolically, and
2197 print "| 0xnnn" if the remaining bits are not all zero.
2198 Fixes Debian bug #240062.
2199
2200 * process.c (print_affinitylist): Rewritten to handle indirect values.
2201 (sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
2202 From Ulrich Drepper <drepper@redhat.com>.
2203 Fixes RH#118685.
2204
2205 * acinclude.m4: Quote first argument to AC_DEFUN in all cases.
2206
Roland McGrath74dcbd82004-04-09 00:25:47 +000022072004-04-08 Roland McGrath <roland@redhat.com>
2208
2209 * strace.c (main) [LINUX]: When attaching for -p, look in
2210 /proc/PID/task for all threads and attach them as presumed
2211 CLONE_THREAD children.
2212 * NEWS: Mention the feature.
Roland McGrath085bae12004-04-14 02:54:02 +00002213 Fixes RH#120462.
Roland McGrath74dcbd82004-04-09 00:25:47 +00002214
Roland McGrath2d1ecca2004-03-02 08:07:20 +000022152004-03-02 Roland McGrath <roland@redhat.com>
2216
Roland McGrath6835f232004-03-02 08:50:47 +00002217 * util.c (setbpt): Fix one missed spot to use new arg0_index macro.
2218 From Michael Holzheu <HOLZHEU@de.ibm.com>.
2219
Roland McGrath2d1ecca2004-03-02 08:07:20 +00002220 * debian/control (Standards-Version): Update to 3.6.1.
2221
Roland McGrath861dc142004-03-01 20:57:16 +000022222004-03-01 Roland McGrath <roland@redhat.com>
2223
Roland McGrath801bf1f2004-03-02 06:38:40 +00002224 * configure.ac, NEWS: Version 4.5.2.
Roland McGrathea2402e2004-04-16 22:28:48 +00002225 * strace.spec, debian/changelog: 4.5.2-1.
Roland McGrath801bf1f2004-03-02 06:38:40 +00002226
Roland McGrath30423402004-03-02 06:54:57 +00002227 * strace.c (main): Avoid potential buffer overruns from ludicrous
2228 arguments or PATH values.
2229 * syscall.c (qual_signal): Bail out for too-long string.
2230
Roland McGrath59aea572004-03-02 06:17:11 +00002231 * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
Roland McGrath5586f9a2004-03-02 06:23:08 +00002232 Fixes Debian bug #223207.
Roland McGrath59aea572004-03-02 06:17:11 +00002233
2234 * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
Roland McGrath8f30c1d2004-03-02 06:09:35 +00002235
Roland McGrath7da8ff72004-03-01 22:10:58 +00002236 * configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
2237 * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
2238 struct modify_ldt_ldt_s.
2239 * mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
2240
2241 * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
2242 From Tim Yamin <plasmaroo@gentoo.org>.
2243
Roland McGrathce238102004-03-01 22:04:09 +00002244 * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
2245 erring syscall.
2246
Roland McGrathe58b8a02004-03-01 21:29:31 +00002247 * configure.ac: Check for `struct pt_all_user_regs'
2248 and `struct ia64_fpreg' in <sys/ptrace.h>.
Roland McGrath4695e942004-03-01 21:31:07 +00002249 * util.c, process.c, syscall.c, signal.c: Work around conflicts between
Roland McGrathe58b8a02004-03-01 21:29:31 +00002250 <sys/ptrace.h> and <linux/ptrace.h> for defining those types.
2251
Roland McGrath4695e942004-03-01 21:31:07 +00002252 * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
2253 PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
2254
Roland McGrath861dc142004-03-01 20:57:16 +00002255 * util.c [LINUX] (arg0_index, arg1_index): New macros.
2256 [S390 || S390X]: Define them with inverted values.
2257 (setbpt): Use them for u_arg indices.
2258
Roland McGrath24e8d312004-03-01 20:30:51 +000022592004-02-26 Andreas Schwab <schwab@suse.de>
2260
2261 * defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
2262 * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
2263 * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
2264
Roland McGrath176ac322004-03-01 20:28:19 +000022652004-03-01 Roland McGrath <roland@redhat.com>
2266
2267 * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
2268 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
2269 sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
2270 * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
2271 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
2272 sys_sched_get_priority_min): New functions.
2273 From Ulrich Drepper <drepper@redhat.com>.
2274 Fixes RH#116990.
2275
Roland McGrath3d3f1c92004-02-20 23:21:34 +000022762004-02-20 Roland McGrath <roland@redhat.com>
2277
2278 * linux/hppa/syscallent.h: Update some syscalls.
2279 From Randolph Chung <tausq@debian.org>.
2280 Fixes Debian bug #231632.
2281
Roland McGrathb233c262004-02-20 22:56:55 +000022822003-12-31 David Mosberger <davidm@hpl.hp.com>
2283
2284 * process.c (internal_exit): For ia64, also recognize IA-32 252
2285 as exit_group().
2286 (change_syscall): For IA64, also support changing IA-32 syscalls.
2287 * syscall.c (internal_syscall): For IA64, also recognize IA-32
2288 syscall 252 (exit_group) as an internal_exit() syscall.
2289 * util.c (SYS_fork): For IA64, define them to the IA-32 syscall
2290 number.
2291 (SYS_vfork): Likewise.
2292 (arg_setup): For IA64 version, also support IA-32 syscalls.
2293 (get_arg0): Likewise.
2294 (get_arg1): Likewise.
2295 (set_arg0): Likewise.
2296 (set_arg1): Likewise.
2297
Roland McGrath13aeab32004-02-20 02:25:42 +000022982004-02-15 Anton Blanchard <anton@samba.org>
2299
2300 * linux/powerpc/syscallent.h: Add rtas call.
2301 Shift multiplexed syscalls to start at 300, we are already about
2302 to hit 256 real syscalls.
2303 * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
2304
23052004-02-19 Roland McGrath <roland@redhat.com>
2306
2307 * strace.c (main): Use TCP->pid, not PID, in -p message.
2308 Fixes Debian bug #229802.
2309
Roland McGrathec0cf0b2004-01-13 10:18:52 +000023102004-01-13 Roland McGrath <roland@redhat.com>
2311
Roland McGrath13aeab32004-02-20 02:25:42 +00002312 * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
2313 call.
2314
Roland McGrathec0cf0b2004-01-13 10:18:52 +00002315 * stream.c (internal_stream_ioctl): Fix typo strict -> struct.
2316 Reported by Petter Reinholdtsen <pere@hungry.com>.
2317
Roland McGrath135db892004-01-13 10:14:04 +000023182003-12-31 David Mosberger <davidm@hpl.hp.com>
2319
2320 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
2321
Roland McGrath13aeab32004-02-20 02:25:42 +000023222003-12-14 Anton Blanchard <anton@samba.org>
Roland McGrath135db892004-01-13 10:14:04 +00002323
Roland McGrath75155472004-01-13 10:17:00 +00002324 * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
2325 Use %llu formats for them.
2326
Roland McGrath135db892004-01-13 10:14:04 +00002327 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
2328
2329 * linux/powerpc/syscallent.h: Update to include recently added
2330 syscalls.
2331
2332 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
2333 ppc64, we were misreporting syscalls that really succeeded as having
2334 failed.
2335
Roland McGrath5b7aa682004-01-13 09:52:52 +000023362004-01-13 Roland McGrath <roland@redhat.com>
2337
Roland McGrath8950c692004-01-13 10:00:01 +00002338 * strace.1: Remove comment about vfork on Linux.
2339 Fixes Debian bug #223390.
2340
Roland McGrath5b7aa682004-01-13 09:52:52 +00002341 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
2342 (sys_getdents64) [LINUX]: Print d_type field.
2343
Roland McGrath13aeab32004-02-20 02:25:42 +000023442003-12-15 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath8950c692004-01-13 10:00:01 +00002345
2346 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +00002347 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +00002348
Roland McGrathcf283032003-11-14 02:57:31 +000023492003-11-13 Roland McGrath <roland@redhat.com>
2350
2351 * configure.ac, NEWS: Version 4.5.1.
2352 * strace.spec, debian/changelog: 4.5.1-1.
2353
Roland McGrath13aeab32004-02-20 02:25:42 +000023542003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath0aac8722003-11-14 02:54:09 +00002355
2356 * defs.h (ioctl_lookup): Prototype change.
2357 * ioctl.c (ioctl_next_match): New function.
2358 * defs.h: Declare it.
2359 * io.c (sys_ioctl): Use it, to display all possible ioctl names
2360 when there's more than one match.
2361 * ioctl.c (ioctl_lookup): Likewise.
2362 * stream.c (internal_stream_ioctl): Likewise.
2363 Patch from Solar Designer <solar@openwall.com>.
2364
Roland McGrath09f7a012003-11-13 22:32:32 +000023652003-11-13 Roland McGrath <roland@redhat.com>
2366
2367 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
2368 * linux/sh64/syscallent.h: Likewise.
2369
Roland McGrath13aeab32004-02-20 02:25:42 +000023702003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath09f7a012003-11-13 22:32:32 +00002371
Roland McGrathf25ef392003-11-13 22:33:48 +00002372 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +00002373 * util.c (printuid): New function.
2374 * defs.h: Declare it.
2375 * file.c (sys_chown): Use it.
2376 * file.c (sys_fchown): Likewise.
2377 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
2378 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +00002379 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
2380 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
2381 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
2382 setuid32, setgid32, setfsuid32, setfsgid32.
2383 * process.c [LINUX]: Define GETGROUPS32_T.
2384 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
2385 New functions.
2386 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
2387 Declare them.
2388
Roland McGrath730e8c02003-11-11 21:24:28 +000023892003-11-11 Roland McGrath <roland@redhat.com>
2390
2391 * strace.c (main): Bail with usage error for missing command before we
2392 open the -o file or fiddle uids.
2393
Roland McGrathe52919b2003-11-06 23:41:33 +000023942003-11-06 Roland McGrath <roland@redhat.com>
2395
Roland McGratha0f32e02003-11-07 02:36:45 +00002396 * strace.c (main): Treat piped output more like file output.
2397 Disallow -ff with piped output. Fixes RH#105366.
2398 Reported by Dmitry V. Levin <ldv@altlinux.org>
2399
Roland McGrathe52919b2003-11-06 23:41:33 +00002400 * strace.c (tprintf): Check result of vfprintf and use perror when it
2401 fails while not writing to stderr itself. Fixes Debian bug #218762.
2402
2403 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
2404 From Ulrich Drepper <drepper@redhat.com>.
2405
Roland McGrathb67e8e32003-11-01 22:11:29 +000024062003-11-01 Roland McGrath <roland@redhat.com>
2407
2408 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
2409 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +00002410 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +00002411
Roland McGratha9f76da2003-10-22 06:11:36 +000024122003-10-21 Roland McGrath <roland@redhat.com>
2413
Roland McGrath7aa6d202003-10-22 06:16:42 +00002414 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +00002415 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +00002416
Roland McGratha9f76da2003-10-22 06:11:36 +00002417 * syscall.c: Revert last change, was broken.
2418
Roland McGrath8c74bd92003-10-01 07:50:34 +000024192003-10-01 Roland McGrath <roland@redhat.com>
2420
Roland McGrathe7da3502003-10-01 21:59:50 +00002421 * process.c (internal_clone): Don't suspend parent when call requested
2422 a specific PID that is not a traced child.
2423
Roland McGrath8c74bd92003-10-01 07:50:34 +00002424 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
2425 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +00002426 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +00002427
Roland McGrath268e9042003-09-25 23:06:12 +000024282003-09-25 Roland McGrath <roland@redhat.com>
2429
2430 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
2431 these in the table if they are defined.
2432
Roland McGrath4f59bab2003-09-24 22:22:49 +000024332003-09-24 Roland McGrath <roland@redhat.com>
2434
2435 * configure.ac, NEWS: Version 4.5.
2436 * strace.spec, debian/changelog: 4.5-1.
2437
2438 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
2439 instruction decoding branch if TCB_INSYSCALL is clear.
2440 Reported by <jochen@penguin-breeder.org>.
2441
2442 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
2443
Roland McGrath7633f1e2003-09-23 22:19:43 +000024442003-09-23 Roland McGrath <roland@redhat.com>
2445
Roland McGrath4f59bab2003-09-24 22:22:49 +00002446 * strace.spec: On ppc64 (maybe others later), create an strace64
2447 package as well containing just /usr/bin/strace64.
2448
Roland McGrath7633f1e2003-09-23 22:19:43 +00002449 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
2450 Fixes RH#104365.
2451
Roland McGrath109f3d32003-08-21 10:09:01 +000024522003-08-21 Roland McGrath <roland@redhat.com>
2453
Roland McGrath7633f1e2003-09-23 22:19:43 +00002454 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +00002455 * linux/x86_64/syscallent.h: Likewise.
2456 * linux/s390/syscallent.h: Likewise.
2457 * linux/s390x/syscallent.h: Likewise.
2458
Roland McGrath5bc53452003-08-21 09:58:08 +000024592003-07-28 Daniel Jacobowitz <drow@mvista.com>
2460
2461 * defs.h (ALIGN64): Define for MIPS.
2462 * io.c (PREAD_OFFSET_ARG): Define.
2463 (sys_pread, sys_pwrite): Use it.
2464 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
2465 is defined.
2466 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
2467 (truncate64, ftruncate64): Pretty-print.
2468 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
2469 (truncate64, ftruncate64): Take four arguments.
2470
Roland McGrath4d8130c2003-07-17 09:24:04 +000024712003-07-17 Roland McGrath <roland@redhat.com>
2472
2473 * configure.ac, NEWS: Version 4.4.99.
2474 * strace.spec, debian/changelog: 4.4.99-1.
2475
Roland McGrath25969ce2003-07-17 09:03:22 +000024762003-07-15 Anton Blanchard <anton@samba.org>
2477
2478 * ipc.c: Add SHM_HUGETLB field.
2479 Mask out permission bits in msgget, semget and shmget before
2480 printing resource_flags.
2481 Mask execute permission bits (even though we dont currently
2482 use them).
2483
24842003-07-17 Roland McGrath <roland@redhat.com>
2485
2486 * linux/powerpc/syscallent.h (tgkill): New at 250.
2487
2488 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
2489 From Ulrich Drepper <drepper@redhat.com>.
2490
2491 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
2492 * file.c (printstatfs): Print f_fsid and f_frsize.
2493 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
2494 * linux/syscall.h: Add decls.
2495 From Ulrich Drepper <drepper@redhat.com>.
2496
24972003-07-09 Roland McGrath <roland@redhat.com>
2498
2499 * linux/ia64/syscallent.h (tgkill): New at 1235.
2500
Roland McGrath004d88d2003-07-09 09:48:21 +000025012003-07-05 Richard Henderson <rth@twiddle.net>
2502
2503 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
2504 * syscall.c (ERESTART_RESTARTBLOCK): New.
2505 (trace_syscall): Print it.
2506 * linux/alpha/syscallent.h (osf_syscall): Name properly.
2507 (osf_set_program_attributes): Fix typo.
2508 (osf_nfssvc): Likewise.
2509 (osf_sigsendset): Likewise.
2510 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
2511 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
2512 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
2513 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
2514 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
2515 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
2516 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
2517 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
2518 clock_getres, clock_nanosleep, semtimedop): New.
2519
25202003-07-08 Roland McGrath <roland@redhat.com>
2521
2522 * signal.c (sys_tgkill): New function.
2523 * linux/syscall.h: Declare it.
2524 * linux/syscallent.h: Add tgkill.
2525
Roland McGratha9a86192003-06-27 21:20:14 +000025262003-06-27 Roland McGrath <roland@redhat.com>
2527
2528 * configure.ac: Check for type `struct __old_kernel_stat'.
2529 * file.c (convertoldstat, printoldstat): Define under
2530 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
2531 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
2532 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
2533 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
2534
Roland McGrath9df23f92003-06-26 22:23:32 +000025352003-06-26 Roland McGrath <roland@redhat.com>
2536
Roland McGrath4fe23b52003-06-26 22:41:02 +00002537 * configure.ac: SHMEDIA -> SH64
2538 * defs.h: Likewise.
2539 * mem.c: Likewise.
2540 * process.c: Likewise.
2541 * sock.c: Likewise.
2542 * syscall.c: Likewise.
2543 * util.c: Likewise.
2544 * linux/shmedia/syscallent.h: Moved to ...
2545 * linux/sh64/syscallent.h: ... here.
2546
2547 * config.guess: Update from canonical version, timestamp 2003-06-17.
2548 * config.sub: Likewise.
2549
Roland McGrath8f340e32003-06-26 22:29:38 +00002550 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
2551 From: Joshua Neal <tinara@netpipeline.net>.
2552
Roland McGrathc2aa8ea2003-06-26 22:27:32 +00002553 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
2554 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
2555 * linux/ia64/syscallent.h: Likewise.
2556 * linux/powerpc/syscallent.h: Likewise.
2557 * linux/s390/syscallent.h: Likewise.
2558 * linux/s390x/syscallent.h: Likewise.
2559 * linux/x86_64/syscallent.h: Likewise.
2560 From Jakub Jelinek <jakub@redhat.com>.
2561
Roland McGrath9df23f92003-06-26 22:23:32 +00002562 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
2563 From Michael Holzheu <HOLZHEU@de.ibm.com>.
2564
Roland McGrathee911632003-06-23 23:40:04 +000025652003-06-23 Roland McGrath <roland@redhat.com>
2566
2567 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
2568 From Ulrich Drepper <drepper@redhat.com>.
2569
Roland McGrathe84e6272003-06-11 05:38:01 +000025702003-06-10 Roland McGrath <roland@redhat.com>
2571
2572 * configure.ac, NEWS: Version 4.4.98.
2573 * strace.spec, debian/changelog: 4.4.98-1.
2574
Roland McGrath3634c272003-06-10 03:06:05 +000025752003-06-09 Roland McGrath <roland@redhat.com>
2576
Roland McGrath767b4302003-06-10 03:38:03 +00002577 * linux/s390x/syscallent.h: Update many syscalls.
2578 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
2579
Roland McGrathc38d46e2003-06-10 03:31:34 +00002580 * linux/s390/syscallent.h: Update many syscalls.
2581 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
2582
Roland McGratheef1fde2003-06-10 03:07:47 +00002583 * linux/shmedia/syscallent.h: New file.
2584 From Stephen Thomas <stephen.thomas@superh.com>.
2585
Roland McGrath3634c272003-06-10 03:06:05 +00002586 * strace.c (trace): Print a message and newline for a WIFEXITED report
2587 from the process we just printed an unterminated syscall line for.
2588
Roland McGrathcf99f9c2003-06-03 07:18:28 +000025892003-06-03 Roland McGrath <roland@redhat.com>
2590
Roland McGrath2c1d5342003-06-03 23:28:58 +00002591 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
2592
2593 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
2594 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
2595 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
2596 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
2597 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
2598 (get_error) [LINUX] [ARM]: Update.
2599 (syscall_enter) [LINUX] [ARM]: New case.
2600 * util.c (printcall) [LINUX] [ARM]: New case.
2601
2602 * debian/control (Standards-Version): Update to 3.5.10.
2603
Roland McGrathcf99f9c2003-06-03 07:18:28 +00002604 * strace.c (main): In PATH search, accept only a regular file with
2605 execute bits set. Fixes Debian bug #137103.
2606
Roland McGratha834fbe2003-06-02 19:37:56 +000026072003-06-02 Roland McGrath <roland@redhat.com>
2608
Roland McGrath454a0242003-06-03 01:35:32 +00002609 * strace.c (main): Set -q when given -o and not -p, and not when not
2610 given -o, to match what the man page always said.
2611 Fixes Debian bug #47113, #153678.
2612
Roland McGratha834fbe2003-06-02 19:37:56 +00002613 * configure.ac, NEWS: Version 4.4.97.
2614 * strace.spec, debian/changelog: 4.4.97-1.
2615
2616 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
2617 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
2618
2619 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
2620 timestamp 2003-05-22.
2621 * config.sub: Likewise, timestamp 2003-05-24.
2622
Roland McGrath5aae8772003-05-23 00:14:17 +000026232003-05-22 Roland McGrath <roland@redhat.com>
2624
Roland McGrathd0835362003-05-23 02:27:37 +00002625 * defs.h (struct tcb): New member `nzombies'.
2626 * strace.c (alloctcb): Initialize it.
2627 (droptcb): Increment our parent's zombie count.
2628 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
2629 process has zombies it can reap. On the way out, if we reaped
2630 an untraced process, decrement the zombie count.
2631
Roland McGrath7dfd4ed2003-05-23 01:08:50 +00002632 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
2633 separately using signame.
2634
2635 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
2636 of literal 0 for index. Consult the right flags without clobbering
2637 anything when we reparent the new child to the caller's parent thread.
2638
Roland McGrath031b0d82003-05-23 00:29:11 +00002639 * linux/s390/syscallent.h: Fix sys_clone argument count.
2640 * linux/s390x/syscallent.h: Likewise.
2641 * linux/mips/syscallent.h: Likewise.
2642 * linux/alpha/syscallent.h: Likewise.
2643 * linux/powerpc/syscallent.h: Likewise.
2644 * linux/sh/syscallent.h: Likewise.
2645 * linux/sparc/syscallent.h: Likewise.
2646 * linux/hppa/syscallent.h: Likewise.
2647
2648 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
2649 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
2650
2651 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
2652 [LINUX || SVR4] (siginfo_codes): Add strings for them.
2653
Roland McGrath5aae8772003-05-23 00:14:17 +00002654 * process.c (print_affinitylist): Fix loop condition.
2655 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
2656
Roland McGrath872a4362003-04-10 18:58:33 +000026572003-04-10 Roland McGrath <roland@redhat.com>
2658
2659 * syscall.c (qual_desc): Return zero after parsing number.
2660 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
2661
Roland McGrath808a4ba2003-04-08 01:47:02 +000026622003-04-07 Roland McGrath <roland@redhat.com>
2663
2664 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
2665 * linux/syscall.h: Likewise.
2666 * ipc.c [LINUX] (sys_semtimedop): New function.
2667 From Ulrich Drepper <drepper@redhat.com>.
2668
2669 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
2670 From Ulrich Drepper <drepper@redhat.com>.
2671
Roland McGrathcf43e902003-04-02 01:10:53 +000026722003-04-01 Philippe De Muyter <phdm@macqel.be>
2673
2674 * sock.c, stream.c: Check #ifdef LINUX, not linux.
2675 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
2676
Roland McGrath10a56fb2003-03-31 01:21:40 +000026772003-03-30 Roland McGrath <roland@redhat.com>
2678
2679 * configure.ac, NEWS: Version 4.4.96.
2680 * strace.spec, debian/changelog: 4.4.96-1.
2681
Roland McGrath347636f2003-03-31 01:05:16 +000026822003-02-26 Stuart Menefy <stuart.menefy@st.com>
2683
2684 Various fixes for SuperH [SH]:
2685 * mem.c (sys_old_mmap): mmap() parameters passed in registers
2686 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
2687 in registers
2688 * process.c (change_syscall): Fixed register which holds system
2689 call number
2690 * util.c (arg0_offset, arg1_offset): provide definition
2691 * Makefile.am: Added new files in linux/sh
2692 * linux/sh/syscallent.h: New file.
2693 * linux/sh/errnoent.h: New file.
2694 * linux/sh/ioctlent.h: New file.
2695 * linux/sh/signalent.h: New file.
2696
2697 * linux/ioctlent.sh: Take an arg for location of header files
2698 * syscallent.sh: Replaced lost $
2699
Roland McGrath5467f262003-03-30 23:52:46 +000027002003-03-30 Roland McGrath <roland@redhat.com>
2701
2702 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
2703 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
2704 From Ulrich Drepper <drepper@redhat.com>.
2705
2706 * linux/syscallent.h: Use sys_getrlimit for 191.
2707 Use name "old_getrlimit" for 76.
2708 Reported by Ulrich Drepper <drepper@redhat.com>.
2709
Roland McGrath5755ec52003-03-21 07:33:21 +000027102003-03-18 Roland McGrath <roland@redhat.com>
2711
2712 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
2713
Roland McGrath49bad882003-03-18 07:43:53 +000027142003-03-17 Roland McGrath <roland@redhat.com>
2715
2716 * linux/x86_64/syscallent.h: clone takes 5 args.
2717 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
2718
Roland McGrathf22e0c72003-03-15 21:01:43 +000027192003-03-15 Roland McGrath <roland@redhat.com>
2720
2721 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
2722
Roland McGrath27cad9a2003-03-14 10:33:06 +000027232003-03-14 Roland McGrath <roland@redhat.com>
2724
2725 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
2726
2727 * linux/ia64/syscallent.h: clone takes 5 arguments.
2728 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
2729
Roland McGrath041900f2003-03-12 08:11:33 +000027302003-03-12 Roland McGrath <roland@redhat.com>
2731
Roland McGrath6fbb4e32003-03-12 09:54:45 +00002732 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
2733 Use sys_clone for clone2.
2734 * linux/syscall.h: Don't declare sys_clone2.
2735 * process.c (sys_clone): Rewritten to handle both flavors,
2736 print all extra args depending on flag bits.
2737 (sys_clone2): Function removed.
2738
Roland McGrath041900f2003-03-12 08:11:33 +00002739 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
2740
Roland McGrathb3f8fd62003-03-05 06:29:11 +000027412003-03-04 Roland McGrath <roland@redhat.com>
2742
2743 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
2744 TCB_INSYSCALL is clear, like other platforms do.
2745
Roland McGrathd2a6c6b2003-03-05 04:08:07 +000027462003-03-04 Ulrich Drepper <drepper@redhat.com>
2747
2748 * mem.c [LINUX] (sys_remap_file_pages): New function.
2749 * linux/syscall.h: Declare it.
2750 * linux/syscallent.h: Use it.
2751 * linux/powerpc/syscallent.h: Likewise.
2752
2753 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
2754
Roland McGratha4187c92003-02-26 20:34:14 +000027552003-02-26 Roland McGrath <roland@redhat.com>
2756
2757 * configure.ac: Fix typo in netinet/in.h check.
2758 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
2759 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
2760
Roland McGrath66375f62003-02-24 10:18:11 +000027612003-02-24 Roland McGrath <roland@redhat.com>
2762
Roland McGrath74f905d2003-02-24 10:53:48 +00002763 * configure.ac, NEWS: Version 4.4.95.
2764 * strace.spec, debian/changelog: 4.4.95-1.
2765
Roland McGrath66375f62003-02-24 10:18:11 +00002766 * process.c (sys_getresgid): Fix typos in argument access.
2767
Roland McGrath127f7d22003-02-24 07:13:59 +000027682003-02-23 Roland McGrath <roland@redhat.com>
2769
2770 * process.c (sys_getresuid): Fix typos in argument access.
2771 Reported by Anton Blanchard <anton@samba.org>.
2772
Roland McGrath71522342003-02-20 02:45:34 +000027732003-02-19 Roland McGrath <roland@redhat.com>
2774
Roland McGrath45be9602003-02-20 03:26:58 +00002775 * configure.ac, NEWS: Version 4.4.94.
2776 * strace.spec, debian/changelog: 4.4.94-1.
2777
Roland McGrath44fb0432003-02-20 02:56:50 +00002778 * version.c: Removed.
2779 * Makefile.am (strace_SOURCES): Remove it.
2780 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
2781
Roland McGrath71522342003-02-20 02:45:34 +00002782 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
2783 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
2784 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
2785
Roland McGrath8d276ff2003-01-24 04:32:36 +000027862003-01-23 Roland McGrath <roland@redhat.com>
2787
Roland McGrathff02c902003-01-30 20:15:35 +00002788 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
2789 SPARC, which doesn't use the header regardless.
2790
2791 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
2792 like signal.c does.
2793
2794 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +00002795
2796 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
2797 [! SYS_putpmsg] (sys_putpmsg): Likewise.
2798
Roland McGrath8d276ff2003-01-24 04:32:36 +00002799 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
2800 since they can conflict.
2801
Roland McGrath6a39c212003-01-22 02:27:59 +000028022003-01-21 Roland McGrath <roland@redhat.com>
2803
Roland McGrath8d276ff2003-01-24 04:32:36 +00002804 * strace.c (usage): Omit -z, since it has never worked properly.
2805 * NEWS: Likewise.
2806
2807 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
2808 var=val in environ or to remove var, respectively.
2809 (usage): Mention it.
2810 * strace.1, NEWS: Document it.
2811
Roland McGrath6a39c212003-01-22 02:27:59 +00002812 * configure.ac, NEWS: Version 4.4.93.
2813 * strace.spec, debian/changelog: 4.4.93-1.
2814 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
2815
Roland McGrath08eee592003-01-20 09:04:42 +000028162003-01-20 Roland McGrath <roland@redhat.com>
2817
Roland McGrathb472e1c2003-01-20 10:23:11 +00002818 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
2819 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
2820 TCB_WAITEXECVE state with special kludges.
2821
Roland McGrath08eee592003-01-20 09:04:42 +00002822 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
2823 reversed from other architectures.
2824
2825 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
2826 conditional on [TCB_WAITEXECVE] instead of list of processors.
2827
2828 * util.c (restore_arg0): Evaluate args in no-op defns.
2829
2830 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
2831 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
2832
Roland McGrath2b157e72003-01-18 00:19:35 +000028332003-01-17 Anton Blanchard <anton@samba.org>
2834
2835 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
2836
2837 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
2838
Roland McGrath92999db2003-01-14 09:46:33 +000028392003-01-14 Roland McGrath <roland@redhat.com>
2840
Roland McGrathec4bd132003-01-14 23:41:07 +00002841 * linux/powerpc/errnoent.h: Add missing errnos.
2842 * linux/powerpc/ioctlent.h: Update ioctl values.
2843 From Anton Blanchard <anton@samba.org>.
2844
2845 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
2846 From Anton Blanchard <anton@samba.org>.
2847
2848 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
2849 sys_ftruncate64, instead of printargs, for those syscalls.
2850 * linux/mips/syscallent.h: Likewise.
2851 * linux/powerpc/syscallent.h: Likewise.
2852 * linux/s390/syscallent.h: Likewise.
2853 * linux/sparc/syscallent.h: Likewise.
2854
2855 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
2856 All others at the moment use linux/syscallent.h, where it's 300.
2857
2858 * strace.1: Update bug reporting info.
2859
2860 * resource.c [LINUX] (quotacmds): Grok new command encodings.
2861 From Nathan Scott <nathans@debian.org>.
2862
Roland McGrathd7bec502003-01-14 10:10:36 +00002863 * configure.ac, NEWS: Version 4.4.92.
2864 * strace.spec, debian/changelog: 4.4.92-1.
2865
Roland McGrathf775ab32003-01-14 09:59:57 +00002866 * configure.ac: Match powerpc* (includes powerpc64), and don't match
2867 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +00002868
Roland McGrathf775ab32003-01-14 09:59:57 +00002869 * process.c (sys_ptrace): Use #lx format for address argument.
2870 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
2871 * process.c [POWERPC]: Likewise.
2872 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
2873 * syscall.c (get_scno) [POWERPC]: Likewise.
2874 * util.c [POWERPC]: Likewise.
2875 (printnum): Use long for NUM.
2876 From Anton Blanchard <anton@samba.org>.
2877
Roland McGrath92999db2003-01-14 09:46:33 +00002878 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
2879
2880 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
2881 appropriately via set_arg0 or no-ops for each architecture.
2882 (clearbpt): Use those instead of set_arg0 and set_arg1.
2883
2884 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
2885 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
2886 sys_ftruncate64, instead of printargs, for those syscalls.
2887
2888 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
2889 (sys_ptrace): Use printxval.
2890 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
2891 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
2892
2893 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
2894 print it before using printxval.
2895 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
2896
Roland McGrathda5ad2d2003-01-14 07:53:49 +000028972003-01-13 Roland McGrath <roland@redhat.com>
2898
Roland McGrath4e254592003-01-14 07:58:26 +00002899 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
2900 timestamp 2003-01-10.
2901 * config.sub: Likewise, timestamp 2003-01-03.
2902 * install-sh: Update from Automake 1.7.2.
2903
Roland McGrathda5ad2d2003-01-14 07:53:49 +00002904 * linux/powerpc/signalent.h: Add SIGRTMIN.
2905 From Anton Blanchard <anton@samba.org>.
2906
2907 * linux/powerpc/syscallent.h: Add missing system calls.
2908 Decode more system calls, we were just printargs for many things.
2909 Remove some x86-specific system calls.
2910 Remove two syscalls between the socket and ipc syscalls,
2911 it was resulting in all IPC syscalls being off by two.
2912
2913 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
2914 From Anton Blanchard <anton@samba.org>.
2915
2916 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
2917 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
2918 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
2919 From Anton Blanchard <anton@samba.org>.
2920
2921 * term.c [LINUX]: Get kernel definition of struct termios.
2922 From Anton Blanchard <anton@samba.org>.
2923
2924 * linux/ioctlent.sh: Look in sound/ directory too.
2925 From Anton Blanchard <anton@samba.org>.
2926
2927 * desc.c (printflock64): Fix ADDR argument type.
2928 From Anton Blanchard <anton@samba.org>.
2929
2930 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
2931 sys_siglist and _sys_siglist.
2932 Reported by John Hughes <john@Calva.COM>.
2933
2934 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
2935 Reported by John Hughes <john@Calva.COM>.
2936
2937 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
2938
Roland McGrathdcfcaf72003-01-10 10:45:13 +000029392003-01-10 Roland McGrath <roland@redhat.com>
2940
Roland McGrathedcf1b02003-01-10 21:43:33 +00002941 * configure.ac, NEWS: Version 4.4.91.
2942 * strace.spec, debian/changelog: 4.4.91-1
2943
Roland McGrath09b371c2003-01-10 20:51:13 +00002944 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
2945 values for x86-64, conditional on current_personality.
2946
Roland McGrath944d10f2003-01-10 20:14:52 +00002947 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
2948
Roland McGrath03c5c4d2003-01-10 20:06:01 +00002949 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
2950 * stream.c (print_transport_message): Use #ifdefs for those members.
2951
2952 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
2953
Roland McGrath516f3492003-01-10 19:55:42 +00002954 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
2955 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
2956
2957 * strace.c (pfd2tcb): Fix for new tcbtab type.
2958 (rebuild_pollv): Likewise.
2959 (detach): Put variables used under [LINUX] inside #ifdef.
2960
2961 * process.c (change_syscall) [POWERPC]: Add missing return.
2962 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
2963
Roland McGrathdcfcaf72003-01-10 10:45:13 +00002964 * strace.spec: New file.
2965 * debian/changelog: 4.4.90-1
2966 * debian/rules (binary-arch): Depend on build.
2967 (clean): Don't try to run Makefile.in.
2968 * debian/control (Standards-Version): Now 3.5.8.
2969
2970 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
2971
Roland McGrathea496212003-01-10 07:50:29 +000029722003-01-09 Roland McGrath <roland@redhat.com>
2973
2974 * syscall.c (force_result) [S390 || S390X]: Fix typo.
2975
2976 * debian/control: Update Maintainer: field.
2977
Roland McGrath5694e802003-01-09 06:56:39 +000029782003-01-08 Roland McGrath <roland@redhat.com>
2979
2980 * NEWS: Update for 4.4.90 test release.
2981
2982 Support for new Linux 2.5 thread features.
2983 * defs.h [LINUX]: Define __NR_exit_group if not defined.
2984 (struct tcb): New members nclone_threads, nclone_detached,
2985 and nclone_waiting.
2986 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
2987 (waiting_parent): Macro removed.
2988 (pid2tcb): Declare it.
2989 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
2990 child to our parent if we are a CLONE_THREAD child ourselves.
2991 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
2992 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
2993 determining if we have any. If TCB_CLONE_THREAD is set, check
2994 parent's children instead of our own, and bump nclone_waiting count.
2995 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
2996 the syscall was exit_group.
2997 * syscall.c (internal_syscall): Use internal_exit for exit_group.
2998 * strace.c (pid2tcb): No longer static.
2999 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
3000 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
3001 If we have thread children, set TCB_EXITING and don't clear the TCB.
3002 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
3003 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
3004 children of our parent that might be waiting for us too.
3005 [TCB_GROUP_EXITING] (handle_group_exit): New function.
3006 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
3007
3008 Revamp -f support for Linux.
3009 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
3010 the system call to be clone with CLONE_PTRACE set. Various new static
3011 helper functions.
3012 * process.c (internal_clone): Define also #ifdef SYS_clone2.
3013 Initialize TCPCHILD->parent field.
3014 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
3015 Check in case the new child is in the tcb already.
3016 (internal_fork) [LINUX]: Just call internal_clone.
3017 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
3018 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
3019
3020 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
3021
3022 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
3023
3024 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
3025
3026 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
3027
Wichert Akkerman5a9b0862003-01-08 23:44:36 +000030282003-01-09 Wichert Akkerman <wichert@deephackmode.org>
3029
3030 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
3031 longer used
3032 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +00003033 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00003034
Roland McGratha83c22f2002-12-30 09:13:30 +000030352002-12-30 Roland McGrath <roland@redhat.com>
3036
Roland McGrath2850c7e2002-12-30 10:46:02 +00003037 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
3038 (EXTRA_DIST): Add missing files.
3039
3040 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
3041
3042 * syscall.c (qualify_one): New function.
3043 (qual_options): Replace lookup field with qualify, update initializer.
3044 (qualify): Update caller.
3045 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
3046 (qual_syscall): Rewritten lookup_syscall, match name more than once.
3047 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
3048
Roland McGrath692b68a2002-12-30 09:33:32 +00003049 * version.c (version): Make const, bump to 4.4.90.
3050 * strace.c: Update decl.
3051
3052 * Makefile.am [LINUX && X86_64]: Remove cruft.
3053 * linux/x86_64/errnoent1.h: New file.
3054 * linux/x86_64/ioctlent1.h: New file.
3055 * linux/x86_64/signalent1.h: New file.
3056 * linux/x86_64/syscallent1.h: New file.
3057 * linux/x86_64/i386-headers.diff: File removed.
3058 * linux/x86_64/makeheaders.sh: File removed.
3059 * linux/x86_64/Makefile.in: File removed.
3060
Roland McGratha83c22f2002-12-30 09:13:30 +00003061 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
3062 already broken for 32-bit personality on x86-64.
3063
Roland McGrath30d47f12002-12-30 00:51:51 +000030642002-12-29 Roland McGrath <roland@redhat.com>
3065
Roland McGratha83c22f2002-12-30 09:13:30 +00003066 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
3067 * linux/Makefile.am: File removed.
3068 * freebsd/Makefile.am: File removed.
3069 * sunos4/Makefile.in: File removed.
3070 * svr4/Makefile.in: File removed.
3071
Roland McGrath30d47f12002-12-30 00:51:51 +00003072 * linux/alpha/Makefile.in: File removed.
3073 * linux/hppa/Makefile.in: File removed.
3074 * linux/ia64/Makefile.in: File removed.
3075 * linux/powerpc/Makefile.in: File removed.
3076 * linux/s390/Makefile.in: File removed.
3077 * linux/s390x/Makefile.in: File removed.
3078
30792002-12-26 Roland McGrath <roland@redhat.com>
3080
3081 * syscallent.sh: Grok three flavors of #define line, uniquify.
3082 * linux/hppa/syscallent.sh: File removed.
3083 * linux/powerpc/syscallent.sh: File removed.
3084
3085 * linux/Makefile.am: New file.
3086 * linux/Makefile.in: File removed.
3087 * freebsd/Makefile.am: New file.
3088 * freebsd/i386/Makefile.am: New file.
3089 * freebsd/i386/Makefile.in: File removed.
3090
30912002-12-22 Roland McGrath <roland@redhat.com>
3092
3093 Update to Autoconf 2.57, and Automakify with version 1.7.
3094 * Makefile.am: New file.
3095 * Makefile.in: File removed.
3096 * configure.in: Moved to ...
3097 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
3098 * aclocal.m4: Moved to ...
3099 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +00003100 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +00003101 * AUTHORS: New file, makes automake happy.
3102 * autogen.sh: File removed.
3103 * README-CVS: Update to recommend autoreconf instead.
3104 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
3105 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
3106 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
3107 * strace.c: *_DECLARED -> HAVE_DECL_*
3108 * stream.c: HAVE_* -> HAVE_STRUCT_*
3109
3110 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
3111 sh, and use $(srcdir) to find the script.
3112 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
3113 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
3114 * linux/x86_64/Makefile.in (headers): Renamed to all.
3115 * linux/alpha/Makefile.in: Add empty install target.
3116 * linux/x86_64/Makefile.in: Likewise.
3117 * linux/powerpc/Makefile.in: Likewise.
3118 * linux/Makefile.in: Likewise.
3119
Roland McGrath85960152002-12-30 00:26:24 +000031202002-12-26 Roland McGrath <roland@redhat.com>
3121
3122 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
3123 From Daniel Jacobowitz <drow@false.org>.
3124
Roland McGrathc25a62f2002-12-21 23:25:26 +000031252002-12-21 Roland McGrath <roland@redhat.com>
3126
Roland McGrathdf211902002-12-22 03:34:55 +00003127 * linux/syscallent.h: Add some new 2.5 syscall names.
3128 Now clone takes 5 args.
3129 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
3130 [LINUX] (sys_clone): Print new args.
3131 * mem.c (print_ldt_entry): Make global.
3132
3133 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
3134 safety, since up to 260 are already used in 2.5 kernels.
3135 * linux/syscallent.h: Update the table.
3136 * linux/ia64/syscallent.h: Likewise.
3137
Roland McGrathc25a62f2002-12-21 23:25:26 +00003138 * syscall.c (force_result): New function.
3139 * process.c (internal_wait): Handle ECHILD exit from wait call with
3140 WNOHANG flag set; force the return value to 0 in the inferior when it
3141 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +00003142 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +00003143
Roland McGrath13f0b432002-12-17 10:48:09 +000031442002-12-17 Roland McGrath <roland@redhat.com>
3145
Roland McGrathf57204d2002-12-18 04:36:59 +00003146 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
3147 with linux/syscallent.h additions.
3148
Roland McGrath29f554f2002-12-18 04:16:31 +00003149 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
3150 (tcbtabsize): New variable.
3151 (main): Initialize them using dynamic allocation.
3152 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
3153 (pid2tcb, cleanup): Likewise.
3154 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
3155 (rebuild_pollv): Dynamically allocate the vector.
3156 * defs.h (tcbtab): Update decls.
3157 (MAX_PROCS): Macro removed, no more static limit on this.
3158 * process.c (fork_tcb): New function.
3159 (internal_clone, internal_fork): Use it instead of checking nprocs.
3160
Roland McGrath13f0b432002-12-17 10:48:09 +00003161 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
3162 in wait after sending SIGSTOP.
3163
Roland McGrath915742f2002-12-17 04:51:02 +000031642002-12-16 Roland McGrath <roland@redhat.com>
3165
Roland McGratha581c512002-12-17 05:10:47 +00003166 * signal.c (sprintsigmask): Increase static buffer size to account for
3167 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
3168
Roland McGrath915742f2002-12-17 04:51:02 +00003169 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
3170 __WNOTHREAD and __WALL.
3171
3172 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
3173 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
3174
Roland McGrath36d87c22002-12-15 23:59:13 +000031752002-12-15 Roland McGrath <roland@redhat.com>
3176
Roland McGrath32be5972002-12-16 20:41:34 +00003177 * process.c (setarg) [POWERPC]: Support it.
3178
3179 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
3180 Old value was bogus, not even a proper instruction.
3181 From Guy M. Streeter <streeter@redhat.com>.
3182
3183 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
3184
3185 * configure.in: Don't check for putpmsg.
3186 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
3187 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
3188
Roland McGrath2fe77222002-12-16 09:54:16 +00003189 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
3190 in test. Test our own #ifdef LINUX rather than predefined `linux'.
3191
Roland McGrath36d87c22002-12-15 23:59:13 +00003192 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
3193 * linux/sparc/syscallent.h: Likewise.
3194 * linux/hppa/syscallent.h: Likewise.
3195
3196 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
3197 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
3198 * process.c: Likewise.
3199
3200 * desc.c (sys_osf_select): Add missing return type.
3201
3202 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
3203
3204 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
3205 sys_nanosleep, both already in linux/dummy.h.
3206
3207 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
3208 (trace_syscall): Fix return without value.
3209
3210 * linux/syscallent.h: Update table with names of new syscalls
3211 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
3212 * linux/ia64/syscallent.h: Likewise.
3213 * linux/powerpc/syscallent.h: Likewise.
3214
3215 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
3216 defined. If the bit is set, print the sa_restorer field of sigaction.
3217
3218 * mem.c: Add sys_{get,set}_thread_area.
3219 * linux/syscall.h: Declare them.
3220 * linux/syscallent.h: Update the table for these.
3221 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
3222 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
3223
3224 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
3225 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
3226 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
3227 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
3228 sched_getaffinity, futex.
3229 * linux/syscallent.h: Update the table.
3230 * io.c: Add sys_sendfile64.
3231 * file.c: Add sys_readahead, sys_*xattr.
3232 * process.c: Add sys_futex, sys_*affinity.
3233
3234 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
3235 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
3236 * linux/syscallent.h: Update the table for socket and ipc subcalls.
3237
Michal Ludvig882eda82002-11-11 12:50:47 +000032382002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
3239
3240 Bugfix for s390/s390x:
3241 * syscall.c: Fixed scno derivation for s390/s390x.
3242
Michal Ludvig17f8fb32002-11-06 13:17:21 +000032432002-11-06 Michal Ludvig <mludvig@suse.cz>
3244
Michal Ludvig39c0e942002-11-06 14:00:12 +00003245 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
3246 to allow the compilation of a native MIPS strace.
3247
32482002-11-06 Michal Ludvig <mludvig@suse.cz>
3249
Roland McGrath36d87c22002-12-15 23:59:13 +00003250 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +00003251 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +00003252 * strace.c (not_failing_only): New.
3253 (usage): Added -z switch description.
3254 (main): Added -z switch parsing to not_failing_only variable.
3255 * syscall.c (trace_syscall): Added not_failing_only handling.
3256
Michal Ludvigeb818f02002-10-09 09:16:22 +000032572002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
3258
3259 Missing complete changelog for 2002-10-07 commit:
3260 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
3261 * acconfig.h: New define for s390x.
3262 * config.sub: Added missing define for s390 and new one for s390x.
3263 * configure.in: Added new define for s390x.
3264 * file.c: Added missing #undef dirent64 and new defines for s390x.
3265 * linux/s390: New directory.
3266 * linux/s390/Makefile.in: New file.
3267 * linux/s390/errnoent.h: New file.
3268 * linux/s390/ioctlent.h: New file.
3269 * linux/s390/signalent.h: New file.
3270 * linux/s390/syscallent.h: New file.
3271 * linux/s390x: New directoy.
3272 * linux/s390x/Makefile.in: New file.
3273 * linux/s390x/errnoent.h: New file.
3274 * linux/s390x/ioctlent.h: New file.
3275 * linux/s390x/signalent.h: New file.
3276 * linux/s390x/syscallent.h: New file.
3277 * linux/syscall.h: Added sys_mincore() prototype and added new
3278 s390x defines.
3279 * process.c: Added s390x defines.
3280 (change_syscall): Changed handling for s390.
3281 (setarg): Added missing s390/s390x code in setarg().
3282 * signal.c: Added s390x define.
3283 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
3284 arguments to sprintsigmask()).
3285 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
3286 since printstr() expects a long.
3287 * syscall.c (decode_subcall): Changed several variables to be long
3288 instead of int to match 64 bit requirements. Added s390x defines.
3289 (syscall_enter): Changed upeek() call to match s390 and s390x
3290 requirements.
3291 * util.c: Added s390x defines.
3292
Michal Ludvig10a88d02002-10-07 14:31:00 +000032932002-10-07 Michal Ludvig <mludvig@suse.cz>
3294
3295 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
3296 and bugfixes to s390 by D.J. Barrow.
3297
Michal Ludvig53b320f2002-09-23 13:30:09 +000032982002-09-23 Michal Ludvig <mludvig@suse.cz>
3299
Roland McGrath36d87c22002-12-15 23:59:13 +00003300 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +00003301 and Michal Ludvig <mludvig@suse.cz>
3302 * Makefile.in: New target 'headers'. Failure ignored.
3303 * acconfig.h: New defines for x86-64.
3304 * configure.in: Ditto.
3305 * defs.h: Ditto.
3306 * file.c: Ditto.
3307 * signal.c: Ditto.
3308 * process.c: Added support for x86-64.
3309 * util.c: Ditto.
3310 * syscall.c: Ditto + added automatic personality switching.
3311 * linux/syscall.h: Ditto.
3312 * linux/x86_64: New directory.
3313 * linux/x86_64/Makefile.in: New file.
3314 * linux/x86_64/gentab.pl: Ditto.
3315 * linux/x86_64/i386-headers.diff: Ditto.
3316 * linux/x86_64/makeheaders.sh: Ditto.
3317 * linux/x86_64/syscallent.h: Ditto.
3318 * mem.c (print_mmap): Always print arg[4] as int.
3319
33202002-09-23 Michal Ludvig <mludvig@suse.cz>
3321
Michal Ludvig53b320f2002-09-23 13:30:09 +00003322 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00003323 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00003324 sys_getdents64().
3325 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
3326 (struct fileflags): Made extern to inhibit compiation warnings.
3327 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00003328 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00003329 strings.
3330
John Hughes2c4e3a82002-05-24 10:19:44 +000033312002-05-24 John Hughes <john@calva.com>
3332
3333 * stream.h, net.h: Avoid possible infinite loop caused by
3334 unsigned arithmetic in preceeding change.
3335
John Hughesb6643082002-05-23 11:02:22 +000033362002-05-23 John Hughes <john@calva.com>
3337
John Hughes38ae88d2002-05-23 11:48:58 +00003338 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
3339
3340 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
3341 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
3342 if found.
3343
3344 * configure.in: use tests for struct opthdr and struct t_opthdr.
3345
3346 * defs.h: add new function print_sock_optmgmt.
3347
3348 * io.c: add hack that lets ioctl decode functions set auxilliary
3349 string return.
3350
3351 * stream.c: better decoding for timod ioctls.
3352
3353 * net.c: add function print_sock_optmgmt, used by timod ioctl
3354 decoding functions in stream.c.
3355
33562002-05-23 John Hughes <john@calva.com>
3357
John Hughescde80ab2002-05-23 11:19:05 +00003358 * acconfig.h: Make autoheader happy about Linux/SuperH
3359
33602002-05-23 John Hughes <john@calva.com>
3361
John Hughesb6643082002-05-23 11:02:22 +00003362 * strace.c: Get rid of warning if not using POLL_HACK
3363
John Hughes93f7fcc2002-05-22 15:46:49 +000033642002-05-22 John Hughes <john@calva.com>
3365
3366 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
3367 options that are not just ints, cope with systems that don't
3368 #define SOL_TCP and so on.
3369
John Hughesd870b3c2002-05-21 11:24:18 +000033702002-05-21 John Hughes <john@calva.com>
3371
3372 * strace.c: Fix warning if POLL_HACK is used.
3373
John Hughesc61eb3d2002-05-17 11:37:50 +000033742002-05-17 John Hughes <john@calva.com>
3375
John Hughes5eb78d52002-05-17 14:04:24 +00003376 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
3377
33782002-05-17 John Hughes <john@calva.com>
3379
John Hughese9224782002-05-17 13:58:24 +00003380 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
3381
33822002-05-17 John Hughes <john@calva.com>
3383
John Hughesfd15cb32002-05-17 11:41:35 +00003384 * stream.c: tidy up output a little.
3385
33862002-05-17 John Hughes <john@calva.com>
3387
John Hughesc61eb3d2002-05-17 11:37:50 +00003388 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
3389 to procpriv syscall.
3390
Wichert Akkermanccef6372002-05-01 16:39:22 +000033912002-05-01 Wichert Akkerman <wichert@deephackmode.org>
3392
3393 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
3394 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
3395 support
3396
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000033972002-04-01 Wichert Akkerman <wichert@deephackmode.org>
3398
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00003399 * strace.c: close tcp->outf in droptcb()
3400
34012002-04-01 Wichert Akkerman <wichert@deephackmode.org>
3402
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00003403 * net.c: decode packet options
3404
Wichert Akkermand321ff92002-03-31 18:45:45 +000034052002-03-31 Wichert Akkerman <wichert@deephackmode.org>
3406
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00003407 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
3408
34092002-03-31 Wichert Akkerman <wichert@deephackmode.org>
3410
Wichert Akkermand321ff92002-03-31 18:45:45 +00003411 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00003412 * linux/syscallent.h: fix typo and add the reserved stream syscalls
3413 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00003414 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00003415 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00003416
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000034172001-12-17 Wichert Akkerman <wakkerma@debian.org>
3418
3419 * net.c: add new TCP socket options
3420
John Hughesfa519572001-10-26 08:05:49 +000034212001-10-26 John Hughes <john@calva.com>
3422
3423 * svr4/ioctlent.sh: Cope with #define lines containing
3424 comments that terminate on subsequent lines. Used to
3425 comment out subsequent ioctls!
3426
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000034272001-10-25 Wichert Akkerman <wakkerma@debian.org>
3428
3429 * linux/ioctlent.h: regenerated using current scripts so
3430 term ioctls are included
3431
John Hughes19e49982001-10-19 08:59:12 +000034322001-10-19 John Hughes <john@Calva.COM>
3433
3434 * strace.c(proc_open): On SVR4 only trace the syscalls,
3435 signals and faults we care about.
3436
John Hughes42162082001-10-18 14:48:26 +000034372001-10-18 John Hughes <john@Calva.COM>
3438
John Hughesc0c5ac82001-10-19 07:32:14 +00003439 * acconfig.h: Add HAS_SIGINFO_T.
3440 * aclocal.m4: add check for siginfo_t in signal.h.
3441 * configure.in: use check for siginfo_t.
3442 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
3443 allow access to siginfo when signal recieved.
3444 * process.c: Remove SVR4 only version of printsiginfo.
3445 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
3446 * strace.c: on SVR4 print siginfo when signal recieved.
3447
34482001-10-18 John Hughes <john@Calva.COM>
3449
John Hughes2d8b2c52001-10-18 14:52:24 +00003450 * system.c(sys_ssisys): handle return values for ssisys
3451
34522001-10-18 John Hughes <john@Calva.COM>
3453
John Hughes42162082001-10-18 14:48:26 +00003454 * signal.c: handle sigwait
3455 * svr4/dummy.c: Move sigwait to done
3456 * svr4/syscall.h: handle sigwait
3457
John Hughes9cecf7f2001-10-16 10:20:22 +000034582001-10-16 John Hughes <john@Calva.COM>
3459
John Hughes0aadba42001-10-16 18:19:52 +00003460 * system.c(sys_ssisys): decode some args for ssisys.
3461
34622001-10-16 John Hughes <john@Calva.COM>
3463
John Hughesaca07f32001-10-16 18:12:27 +00003464 * mem.c: MS_SYNC is zero, so must be first in xlat list.
3465
3466 * svr4/dummy.h: memcntl is much like mctl.
3467
34682001-10-16 John Hughes <john@Calva.COM>
3469
John Hughes9cecf7f2001-10-16 10:20:22 +00003470 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
3471 to read unmapped page. Make it possible to strace ksh.
3472
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000034732001-10-03 David Mosberger <davidm@hpl.hp.com>
3474
3475 * process.c (internal_clone): Avoid race condition by clearing
3476 breakpoint after attaching to child.
3477
34782001-10-02 David Mosberger <davidm@hpl.hp.com>
3479
3480 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
3481 by Don Dugger, with my refinements).
3482
3483 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
3484 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
3485
3486 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
3487 new ioctlent.h generation scheme.
3488
3489 * linux/syscall.h (sys_clone2): Declare.
3490 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
3491
3492 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
3493 don't miss the tty ioctls (unfortunately, some of the sound timer
3494 ioctls are in conflict with them!).
3495
3496 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
3497 (clrbpt) [IA64]: Ditto.
3498
3499 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
3500 and SYS32_exit.
3501 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
3502 r8 (eax). Handle TCB_WAITEXECVE.
3503 (syscall_fixup): Handle ia64.
3504 (syscall_enter): Fix argument fetching for ia64.
3505
3506 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
3507 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
3508
3509 * process.c (tcp): New function.
3510 (change_syscall): Add support for ia64 linux.
3511 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
3512
3513 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
3514 type is narrower.
3515 * resource.c (sprintrlim64): Ditto.
3516
3517 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
3518 [IA64]: Declare "ia32" variable.
3519
3520 * bjm.c: Do not include <linux/module.h>. It's not safe to include
3521 kernel headers. Declare the necessary constants and structures
3522 directly instead.
3523
35242001-10-01 David Mosberger <davidm@hpl.hp.com>
3525
3526 * signal.c (parse_sigset_t): New function.
3527 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
3528 avoiding relying on internal layout of sigset_t datastructure.
3529
35302001-04-26 David Mosberger <davidm@hpl.hp.com>
3531
3532 * linux/ia64/syscallent.h: Add getunwind().
3533
35342001-04-11 David Mosberger <davidm@hpl.hp.com>
3535
3536 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
3537 PT_AR_BSP. Pick up arguments starting with out0, which is not
3538 always the same as r32 (e.g., consider inlined syscalls).
3539
John Hughesa2278142001-09-28 16:21:30 +000035402001-09-28 John Hughes <john@Calva.COM>
3541
3542 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
3543 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
3544
John Hughes1fcb1d62001-09-18 15:56:53 +000035452001-09-18 John Hughes <john@Calva.COM>
3546
3547 * net.c: fix display of sockaddr structures, sometimes too many "}",
3548 sometimes too few. Fix suggested by Richard Kettlewell.
3549
Wichert Akkerman67e3e632001-08-19 11:43:17 +000035502001-08-19 Wichert Akkerman <wakkerma@debian.org>
3551
3552 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
3553 the struct from bits/sigcontext.h already which signal.h includes.
3554
Wichert Akkerman7b96b572001-08-03 11:37:07 +000035552001-08-03 Wichert Akkerman <wakkerma@debian.org>
3556
Wichert Akkerman7c707a72001-08-03 21:54:08 +00003557 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
3558 Linux
3559 * linux/Makefile.in: fix a few things so the ioctl list is generated
3560 properly
3561 * ioctl.c: remember to shift ioctl masks as well
3562
35632001-08-03 Wichert Akkerman <wakkerma@debian.org>
3564
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00003565 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
3566 for sys_fcntl as well
3567
35682001-08-03 Wichert Akkerman <wakkerma@debian.org>
3569
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00003570 * linux/hppa/syscallent.h: updated from Matthew Wilcox
3571
35722001-08-03 Wichert Akkerman <wakkerma@debian.org>
3573
Wichert Akkerman82b162e2001-08-03 11:51:28 +00003574 * process.c: seems Linux/IA64 changed register names on us, switch to
3575 using new names.
3576
35772001-08-03 Wichert Akkerman <wakkerma@debian.org>
3578
Wichert Akkerman54b4f792001-08-03 11:43:35 +00003579 * strace.c: set CLOEXEC flag for outputfile
3580
35812001-08-03 Wichert Akkerman <wakkerma@debian.org>
3582
Wichert Akkerman7b96b572001-08-03 11:37:07 +00003583 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
3584
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000035852001-07-23 Wichert Akkerman <wakkerma@debian.org>
3586
3587 * configure.in: Support cross-compiling between architectures
3588
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000035892001-07-13 Wichert Akkerman <wakkerma@debian.org>
3590
3591 * configure.in: add S390 to architecture list
3592
John Hughes1d08dcf2001-07-10 13:48:44 +000035932001-07-10 John Hughes <john@Calva.COM>
3594
3595 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
3596 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
3597 of args to readv/writev. Also gets rid of redundant printiovec
3598 routine from net.c (duplicate of tprint_iov in util.c).
3599
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000036002001-07-02 Wichert Akkerman <wakkerma@debian.org>
3601
3602 * config.{guess,sub}: updated
3603
John Hughesaa09c6b2001-05-15 14:53:43 +000036042001-05-15 John Hughes <john@Calva.COM>
3605
John Hughes70c5e7a2001-05-15 15:09:14 +00003606 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
3607 it was just passing the sigmask (ucp->uc_sigmask).
3608
36092001-05-15 John Hughes <john@Calva.COM>
3610
John Hughesaa09c6b2001-05-15 14:53:43 +00003611 * util.c: Don't run off the end of valid memory in umovestr when
3612 USE_PROCFS. Important for FREEBSD systems (which seem to have an
3613 unmapped page just after the args/env area).
3614
John Hughes4e36a812001-04-18 15:11:51 +000036152001-04-18 John Hughes <john@Calva.COM>
3616
3617 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
3618 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
3619 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
3620 Treat rexecve as an exec.
3621 * system.c: decode arguments to ssisys call on nsc systems.
3622 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
3623 rexecve calls.
3624
Wichert Akkerman35254402001-04-12 09:11:04 +000036252001-04-12 Wichert Akkerman <wakkerma@debian.org>
3626
3627 * process.c: fix cast for powerpc code
3628 * linux/powerpc/syscallent.h: update syscall list
3629 * README: fix address for the strace mailinglist
3630 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
3631 the realtime signals as well
3632
Wichert Akkerman4ca31092001-04-10 10:28:43 +000036332001-04-10 Wichert Akkerman <wakkerma@debian.org>
3634
3635 * Merge patches from Maciej W. Rozycki:
3636 + util.c: add code to print PC for MIPS
3637 + linux/mips/syscallent.h: updated
3638 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00003639 + configure.in: test for yet more headers
3640 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00003641
Wichert Akkermand6b92492001-04-07 21:37:12 +000036422001-04-07 Wichert Akkerman <wakkerma@debian.org>
3643
Wichert Akkermane70bbe52001-04-07 21:47:30 +00003644 * NEWS: start 4.3.1 items
3645 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
3646
36472001-04-07 Wichert Akkerman <wakkerma@debian.org>
3648
Wichert Akkermand6b92492001-04-07 21:37:12 +00003649 * configure.in: test for asm/sysmips.h and linux/utsname.h
3650 * linux/syscall.h: fix a typo for sys_sysmips
3651 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
3652 fix typo
3653
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000036542001-03-31 Wichert Akkerman <wakkerma@debian.org>
3655
3656 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
3657
36582001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00003659
3660 * linux/ia64/ioctlent.h: regenerated
3661
Wichert Akkerman29f0d052001-03-31 16:14:55 +000036622001-03-31 Wichert Akkerman <wakkerma@debian.org>
3663
Wichert Akkermancf715672001-03-31 16:16:57 +00003664 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
3665 general Linux ioctlent.sh
3666
36672001-03-31 Wichert Akkerman <wakkerma@debian.org>
3668
Wichert Akkerman29f0d052001-03-31 16:14:55 +00003669 * linux/ioctlent.sh: add dir variable for location of kernel headers
3670
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000036712001-03-29 Wichert Akkerman <wakkerma@debian.org>
3672
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00003673 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
3674
36752001-03-29 Wichert Akkerman <wakkerma@debian.org>
3676
Wichert Akkerman10767782001-03-29 19:04:25 +00003677 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
3678
36792001-03-29 Wichert Akkerman <wakkerma@debian.org>
3680
Wichert Akkermand7fb2062001-03-29 18:16:07 +00003681 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
3682
36832001-03-29 Wichert Akkerman <wakkerma@debian.org>
3684
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00003685 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
3686
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000036872001-03-28 Wichert Akkerman <wakkerma@debian.org>
3688
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00003689 * configure.in: use sparc* so we can compile on sparc64 as well
3690 * process.c, syscall.c: work around double define of fpq, fq and fpu
3691 structs on Linux/sparc, and use regs instead of pt_regs
3692 * don't use asm/sigcontext.h on Linux/sparc
3693
36942001-03-28 Wichert Akkerman <wakkerma@debian.org>
3695
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00003696 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
3697
36982001-03-28 Wichert Akkerman <wakkerma@debian.org>
3699
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00003700 * strace.c: use __WALL as wait4 flag if it exists so we can properly
3701 trace threaded programs
3702
John Hughes8e075fb2001-03-27 13:57:48 +000037032001-03-27 John Hughes <john@Calva.COM>
3704
John Hughesb8a85a42001-03-28 08:05:27 +00003705 * aclocal.m4: add check for endianness of long long.
3706 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
3707 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00003708 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00003709 long long.
3710
37112001-03-27 John Hughes <john@Calva.COM>
3712
John Hughes61563572001-03-27 16:47:36 +00003713 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
3714 initialisation list for array).
3715
37162001-03-27 John Hughes <john@Calva.COM>
3717
John Hughes8e075fb2001-03-27 13:57:48 +00003718 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
3719 systems - bad merge of Harald Boehme's patch by me.
3720
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000037212001-03-27 Wichert Akkerman <wakkerma@debian.org>
3722
3723 * lots of files: add Linux/hppa support
3724
Wichert Akkerman407be9a2001-03-19 10:56:49 +000037252001-03-19 Wichert Akkerman <wakkerma@debian.org>
3726
3727 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00003728 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00003729 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00003730
Wichert Akkermana9667852001-03-17 17:26:34 +000037312001-03-17 Wichert Akkerman <wakkerma@debian.org>
3732
3733 * linux/ioclsort.c: new file
3734 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
3735 the ioctl list that doesn't involve attempting to #include all kernel
3736 headers
3737 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
3738 by the new ioctlent.sh
3739 * ioctl.c: only look at the number and type bits for linux, since
3740 ioctlent.sh no longer supplies the others
3741
John Hughes70623be2001-03-08 13:59:00 +000037422001-03-08 John Hughes <john@Calva.COM>
3743
John Hughescf1de752001-03-08 17:27:20 +00003744 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
3745 pretend they have names ending with "?" so that -e trace=stat (for
3746 example) will work.
3747 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
3748 * freebsd/i386/syscall.h: consistency.
3749
37502001-03-08 John Hughes <john@Calva.COM>
3751
John Hughesc0fc3fd2001-03-08 16:10:40 +00003752 * acconfig.h: add new ST_xxx defines.
3753 * aclocal.m4: macros to check for more fields in struct stat.
3754 * configure.in: use new macros to check for fields in struct stat.
3755 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
3756
37572001-03-08 John Hughes <john@Calva.COM>
3758
John Hughes0c79e012001-03-08 14:40:06 +00003759 * defs.h: rename wimpy get64 as powerful new LONG_LONG
3760 * file.c: use LONG_LONG
3761 * io.c: use LONG_LONG
3762 * mem.c use LONG_LONG
3763
37642001-03-08 John Hughes <john@Calva.COM>
3765
John Hughes70623be2001-03-08 13:59:00 +00003766 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
3767 * aclocal.m4: routines to check for long long off_t and rlim_t.
3768 * configure.in: check for long long off_t and rlim_t.
3769 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
3770 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
3771 bit versions.
3772 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
3773 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
3774 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
3775 and setrlimit.
3776 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
3777 now done automaticaly for us.
3778 * freebsd/i386/syscall.h: ditto.
3779 * freebsd/i386/syscallent.h ditto.
3780
John Hughes5a826b82001-03-07 13:21:24 +000037812001-03-07 John Hughes <john@Calva.COM>
3782
John Hughesb8c9f772001-03-07 16:53:07 +00003783 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
3784 * file.c: On FreeBSD use stat64 and pals instead of stat.
3785 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
3786 * freebsd/i386/syscall.h: ditto.
3787 * freebsd/i386/syscallent.h: ditto.
3788
37892001-03-07 John Hughes <john@Calva.COM>
3790
Roland McGrath90824ca2007-11-21 04:32:24 +00003791 * file.c: merge missing part of Harald Böhme's solaris patches,
John Hughese2f6d872001-03-07 16:03:20 +00003792 was only declaring sys_{stat64,lstat64,fstat64} on linux!
3793
37942001-03-07 John Hughes <john@Calva.COM>
3795
John Hughes9dec06c2001-03-07 14:47:19 +00003796 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
3797 * svr4/syscallent.h: pread/pwrite are TF calls.
3798
37992001-03-07 John Hughes <john@Calva.COM>
3800
John Hughes5a826b82001-03-07 13:21:24 +00003801 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
3802 on alignment for off_t (64 bit) arguments. Also simplify get64 so
3803 we don't need to know endianness of long long.
3804 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
3805 ftruncate, allows reduction in numvber of horrid #if's
3806 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
3807 * mem.c: FreeBSD now uses 64 bit version of mmap.
3808 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
3809 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
3810 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
3811
John Hughes95ea9c02001-03-07 10:11:02 +000038122001-03-06 John Hughes <john@Calva.COM>
3813
John Hughes7737c8a2001-03-07 10:41:58 +00003814 * file.c: Implement truncate64 and ftruncate64
3815 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
3816 LFS64 systems.
3817 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
3818
38192001-03-06 John Hughes <john@Calva.COM>
3820
John Hughesc5249902001-03-07 10:39:06 +00003821 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
3822 syscall master file).
3823
38242001-03-06 John Hughes <john@Calva.COM>
3825
John Hughesbb557232001-03-07 10:37:38 +00003826 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
3827 zap incorrect syscall subarg range check.
3828
38292001-03-06 John Hughes <john@Calva.COM>
3830
John Hughescb8b69d2001-03-07 10:34:27 +00003831 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
3832 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
Roland McGrath90824ca2007-11-21 04:32:24 +00003833 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
John Hughescb8b69d2001-03-07 10:34:27 +00003834 mostly).
3835
38362001-03-06 John Hughes <john@Calva.COM>
3837
John Hughesbc4935a2001-03-07 10:28:50 +00003838 * dummy.h: add unimplemented UW sycalls
3839 * syscall.h: we can do settimeofday for UW, whopee!
3840 * syscallent.h: fix unimplemented UW syscalls
3841
38422001-03-06 John Hughes <john@Calva.COM>
3843
John Hughesc8f2e8a2001-03-07 10:26:17 +00003844 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
3845 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
3846 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
3847 so it doesn't try to use pr_sysarg.
3848
38492001-03-06 John Hughes <john@Calva.COM>
3850
John Hughes091fe832001-03-07 10:15:39 +00003851 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
3852 * file.c: handle xstat version _STAT64_VER, aka stat64.
3853
38542001-03-06 John Hughes <john@Calva.COM>
3855
John Hughes95ea9c02001-03-07 10:11:02 +00003856 * net.c: make sure SOL_ options are defined before using.
3857 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
3858
Wichert Akkermanfa306182001-02-21 16:42:26 +000038592001-02-21 Wichert Akkerman <wakkerma@debian.org>
3860
3861 * net.c: fix format for printing Unix domain sockets
3862
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000038632001-02-19 Wichert Akkerman <wakkerma@debian.org>
3864
3865 * linux/mips/syscallent.h: use new sys_sysmips
3866 * system.c: add sys_sysmips decoding
3867
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000038682001-02-16 Wichert Akkerman <wakkerma@debian.org>
3869
Wichert Akkermanf1850652001-02-16 20:29:03 +00003870 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
3871 submitted the IP6 scope ID updates
3872 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
3873 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
3874 available
3875 * configure.in: check for if_indextoname function and sin6_scope_id
3876 * net.c: teach printsock about IP6 scope ids
3877
38782001-02-16 Wichert Akkerman <wakkerma@debian.org>
3879
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00003880 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
3881 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00003882 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00003883
Wichert Akkermanefdecac2000-11-26 03:59:21 +000038842000-11-26 Wichert Akkerman <wakkerma@debian.org>
3885
3886 * net.c: fix formating error in sys_setsockopt
3887 * net.c: add list of socketlayers and use that for [gs]etsockopt
3888
Roland McGrath36d87c22002-12-15 23:59:13 +000038892000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00003890
3891 * time.c: use sys/timex.h so things compile with 2.2 kernels
3892 * stream.c: test if MSG_* constants are #defined
3893
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000038942000-09-03 Wichert Akkerman <wakkerma@debian.org>
3895
Wichert Akkermanefdecac2000-11-26 03:59:21 +00003896 * process.c: perform bpt trick for clone as well so we can get the
3897 pid of the child before it starts doing something
3898 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
3899 again with newer libcs
3900 * test/clone.c: improve our testcase a bit
Roland McGrath90824ca2007-11-21 04:32:24 +00003901 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00003902
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000039032000-09-01 Wichert Akkerman <wakkerma@debian.org>
3904
Roland McGrath90824ca2007-11-21 04:32:24 +00003905 * lots of files: merge patch from Gaël Roualland to add
Wichert Akkermanefdecac2000-11-26 03:59:21 +00003906 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00003907
Wichert Akkerman16a03d22000-08-10 02:14:04 +000039082000-08-09 Wichert Akkerman <wakkerma@debian.org>
3909
Wichert Akkermand077c452000-08-10 18:16:15 +00003910 * file.c: update to reflect that st_ino suddenly became a long long
3911 in the in Linux 2.4.0-test6
3912
39132000-08-09 Wichert Akkerman <wakkerma@debian.org>
3914
Wichert Akkerman16a03d22000-08-10 02:14:04 +00003915 * test/clone.c: minor fixup
3916 * Another bunch of patches from John Hughes merged:
3917 * signal.c:
3918 + SVR4 printcontext(): sigset_t != sigset_t*
3919 + getcontext returns a value, so print on exit of syscall
3920 + add UC_FP to ucontext_flags for OS writers that can't spell
3921 + sys_signal(): special case SIG_{ERR,DFL,IGN}
3922 + decode_subcall(): only do subcall range checking when needed
3923 * bunch of UnixWare updates
3924 * aclocal.m4, acconfig.h, configure.in: add test for long long type
3925
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000039262000-07-04 Wichert Akkerman <wakkerma@debian.org>
3927
3928 * net.c: add SOL_PACKET and SOL_RAW socket options, update
3929 SOL_IP and SOL_TCP
3930
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000039312000-06-23 Wichert Akkerman <wakkerma@debian.org>
3932
3933 * strace.c: close outf before we exec a child process
3934
Wichert Akkerman43a74822000-06-27 17:33:32 +000039352000-06-09 Ulrich Drepper <drepper@redhat.com>
3936
3937 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
3938 * defs.h (struct tcb): Make auxstr member const.
3939 * file.c (fsmagic): And many more magic numbers.
3940 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
3941
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000039422000-04-26 Wichert Akkerman <wakkerma@debian.org>
3943
3944 * defs.h: balance #if/#endif again
3945 * system.c: fix return statements in sys_capget()
3946 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
3947 + file.c: add F_[SG]ETSIG to fcntl flags
3948 + strace.c: don't setre[gu]id if not needed
3949 + system.c: handle sys_reboot for Linux
3950 + term.c: add baudrate constants up to B4000000
3951 + linux/**/syscallent.h: note that munlockall has no arguments
3952
39532000-04-25 David Mosberger <davidm@hpl.hp.com>
3954
3955 * CREDITS: fix email address
3956 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
3957 * signal.c: honour offset of sigconfig in sigframe structure for
3958 Linux/ia64
3959 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
3960 madvise syscalls.
3961 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
3962 AR_BSP points to the _end_ of the active register frame, so we need
3963 to adjust bsp by moving it back by the size of the active frame
3964 before using it.
3965
39662000-04-24 Wichert Akkerman <wakkerma@debian.org>
3967
3968 * process.c: add sparc support to change_syscall
3969
Wichert Akkerman10dfa562000-04-22 18:26:56 +000039702000-04-22 Wichert Akkerman <wakkerma@debian.org>
3971
3972 * linux/mips/syscallent.h: fix some typos
3973
Wichert Akkerman481e45b2000-04-17 07:42:31 +000039742000-04-14 Wichert Akkerman <wakkerma@debian.org>
3975
3976 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
3977 syscalls
3978
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000039792000-04-13 Wichert Akkerman <wakkerma@debian.org>
3980
3981 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
3982 4999
3983
Wichert Akkermanc7926982000-04-10 22:22:31 +000039842000-04-09 Wichert Akkerman <wakkerma@debian.org>
3985
3986 * README-linux: updated to note that strace might not compile
3987 with development kernels
3988 * bjm.c: sys_query_module: check if malloc succeeds
3989 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
3990 * linux/syscallent.h: updated for 2.3.99pre3
3991 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
3992 even though Linux doesn't implement them
3993 * syscall.c: add global variables for MIPS registers as well
3994 * syscall.c: move global variables to before get_scno since that uses them
3995 * util.c: oops, misspelled defined
3996 * process.c: fix ptrace calls in change_syscall
3997 * mem.c: decode sys_madvise
3998 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
3999 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
4000 + small fix for RLIMIT_* and RUSAGE_BOTH
4001 + enhace support for capget and capset
4002
Wichert Akkermanfaf72222000-02-19 23:59:03 +000040032000-02-19 Wichert Akkerman <wakkerma@debian.org>
4004
4005 * test/vfork.c: new file to test vfork traces
4006 * test/.cvsignore: new file
4007 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00004008 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00004009 * implement setarg for more architectures
4010 * implement change_syscall
4011
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000040121999-12-27 Morten Welinder <terra@diku.dk>
4013
4014 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
4015 _unsigned_ char parameter.
4016
Wichert Akkerman12f75d12000-02-14 16:23:40 +000040172000-02-14 Wichert Akkerman <wakkerma@debian.org>
4018
4019 * S390 updates
4020
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000040212000-02-03 Wichert Akkerman <wakkerma@debian.org>
4022
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00004023 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00004024
Pavel Machek4dc3b142000-02-01 17:58:41 +000040252000-01-02 Pavel Machek <pavel@ucw.cz>
4026
4027 * probe if sys/poll.h exists in configure + minor cleanups
4028
4029 * syscall.c: split trace_syscall into few pieces to make code readable
4030
Wichert Akkerman30160182000-01-21 20:31:34 +000040312000-01-21 Wichert Akkerman <wakkerma@debian.org>
4032
4033 * Release version 4.2 to get the current updates out and so
4034 we can concentrate in finishing the clone support.
4035
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000040362000-01-11 Wichert Akkerman <wakkerma@debian.org>
4037
4038 * Add 1900 to tm_year in sprinttime
4039
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000040401999-12-24 Wichert Akkerman <wakkerma@debian.org>
4041
4042 * file.c: protect printstat64 with STAT64 instead of linux so we can
4043 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00004044 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00004045
4046Fri Dec 24 18:05:00 EST 1999
4047
Ulrich Drepperc921cb21999-12-24 08:03:35 +000040481999-12-23 Ulrich Drepper <drepper@cygnus.com>
4049
4050 * file.c: Use ugly libc_stat trick also for stat64.
4051 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
4052 * process.c (internal_clone): Fix a few typos and add definitions to make
4053 it at least compile.
4054 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
4055 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
4056 and sys_fstat64.
4057 * aclocal.m4: Define AC_STAT64.
4058 * acconfig.h: Define HAVE_STAT64.
4059 * configure.in: Add AC_STAT64.
4060
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00004061Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4062
4063 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
4064 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00004065 * process.c: add internal_clone(), currently only shows the options
4066 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00004067
4068Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4069
4070 * Rewrite mmap-handling to support mmap2 on Linux
4071
Wichert Akkermane5be0de1999-12-14 10:46:18 +00004072Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4073
4074 * Note that Linux can handle sys_semop() as well
4075
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00004076Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4077
4078 * Include linux/in6.h for glibc2.0 and older
4079
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00004080Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4081
4082 * Merge patches from John Hughes to make configure support UnixWare
4083
Wichert Akkerman9123ac81999-11-27 21:58:20 +00004084Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4085
4086 * Enhance sys_query_module
4087
Wichert Akkermane4aafd41999-11-26 09:54:08 +00004088Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4089
4090 * Patches from John Hughes:
4091 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00004092 + allow net.c to compile on systems without AF_INET6
4093 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00004094 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00004095 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00004096 + Parse mount arguments for UnixWare
4097 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00004098
Wichert Akkerman2a64b431999-11-26 00:29:05 +00004099Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4100
4101 * Release 4.1 to get all the changes made out there
4102
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00004103Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4104
4105 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
4106 + Socket calls parsed better
4107 + bunch of alpha OSF syscalls added
4108 + Fix alpha 32/64 bit issues
4109
Wichert Akkerman2f473da1999-11-01 19:53:31 +00004110Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4111
4112 * Move Linux kernelmodule-functions from system.c to bjm.c and
4113 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00004114 * Linux MIPS updates:
4115 + Play with #ifdef's in net.c to get IPv6 right
4116 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00004117
Wichert Akkermanf90da011999-10-31 21:15:38 +00004118Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4119
4120 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
4121
Wichert Akkerman50524821999-10-10 22:40:07 +00004122Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4123
4124 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
4125 and sys_delete_module correctly
4126
Wichert Akkerman15dea971999-10-06 13:06:34 +00004127Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4128
4129 * Update cvsbuild to give a better error if autoconf isn't installed
4130 * Add test for linux/ptrace.h to configure
4131 * Since we define GNU_SOURCE in the Makefile we don't need to define
4132 USE_GNU in file.c anymore
4133
4134Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4135
4136 * #define USE_GNU before including file.c so we get some extra O_* flags
4137
4138Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4139
4140 * Add missing } in IPv6 output
4141
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00004142Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4143
4144 * Update copyright for strace-graph to BSD to be consistent with
4145 the rest of strace
4146
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00004147Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4148
4149 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
4150 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00004151 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00004152
4153Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
4154
4155 * linux/sparc/syscall.h: Declare create_module/init_module.
4156 * configure.in: Allow compilation in a different directory
4157 than the source one.
4158 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
4159 so that we don't depend on asm/ptrace.h which clashes with
4160 glibc sys/ptrace.h.
4161 * util.c: Likewise.
4162 * syscall.c: Likewise.
4163
Wichert Akkerman5a777661999-08-04 16:03:49 +00004164Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4165
4166 * Syscall 94 on Linux alpha is sys_poll
4167
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00004168Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4169
4170 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
4171
Wichert Akkerman527a8051999-07-15 21:11:37 +00004172Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4173
4174 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
4175 + Correctly implement fix sys_createmodule (Linux)
4176 + Add limited handlig of sys_initmodule (Linux)
4177
Wichert Akkerman36915a11999-07-13 15:45:02 +00004178Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4179
4180 * Add configure-test for sys/reg.h and use that
4181 * Use sys/reg.h instead of asm/ptrace.h
4182
Wichert Akkermanca446991999-07-09 23:48:58 +00004183Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4184
4185 * Remove hack in signal.c for arm architecture
4186 * Add hack so we compile correctly on powerpc
4187
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00004188Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4189
4190 * Add a corrected patch from Daniel Jacobowitz
4191
Wichert Akkermana6013701999-07-08 14:00:58 +00004192Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4193
4194 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
4195 for the stat structure
4196
4197Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00004198
4199 * Fix test for sys/reg include
4200
Wichert Akkermana6013701999-07-08 14:00:58 +00004201Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00004202
4203 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
4204 * Fixed some SunOS compile problems earlier that I forgot to include
4205 here
4206
Wichert Akkerman789ed351999-06-14 10:45:01 +00004207Mon Jun 14 12:44:25 CEST 1999
4208
4209 * Avoid leakint fd into child when forking, patch from
4210 John Hughes <john@Calva.COM>
4211
Wichert Akkerman8829a551999-06-11 13:18:40 +00004212Fri Jun 11 14:54:47 CEST 1999
4213
4214 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
4215 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
4216
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00004217Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4218
4219 * Brought syscall list for alpha up to date
4220
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00004221Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
4222
4223 * system.c: sys_umount2 syscall support.
4224 * linux/sparc/errnoent.h: Update sparc-linux errnos.
4225 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
4226 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
4227 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
4228 so it needs strace's own copy of the stat structure.
4229 * util.c: Make it compile on sparc-linux.
4230 * strace.c: Fix strace -f and -ff operation on sparc-linux.
4231 * signal.c: rt_sigaction has different arguments on sparc*-linux
4232 and alpha-linux.
4233 * syscall.c: Recognize sparc64-linux binaries.
4234
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00004235Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
4236
4237 * configure.in: Fix typo (CFLAG -> CFLAGS).
4238
Ulrich Drepper8783c011999-05-29 04:13:58 +00004239 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
4240
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00004241Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4242
4243 * Add some sysctl support, patch from Ulrich Drepper
4244
Wichert Akkerman9524bb91999-05-25 23:11:18 +00004245Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4246
4247 * Use kernel dirent structure for Linux
4248
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00004249Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4250
4251 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4252 + some layout and other minor fixes
4253 + add some m68k-specific things to linux/syscallent.h. Note that m68k
4254 is similar enough to i386 to not need it's own subdirectory
4255 + add support for sendfile and mremap syscalls for Linux
4256 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
4257 + ioctls.h vs sys/ioctl.h on Alpha platform
4258 + pointer was casted to an int in stream.c
4259 + strsignal() needs -D_GNU_SOURCE in CFLAGS
4260 + several other casts changed
4261 + correct ARM/POWERPC architecture defines in acconfig.h
4262 * Merge in patches from Morten Welinder <terra@diku.dk>
4263 + add some autoconf-tests for includefiles
4264 + handle solaris version of sigcontext struct (actually I hacked this
4265 up again, but the idea is his :)
4266
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00004267Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4268
4269 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004270 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00004271 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00004272
Wichert Akkerman328c5e71999-04-16 00:21:26 +00004273Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4274
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00004275 * Add support for old_*stat functions for Linux. Please note you need
4276 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00004277 * Change references to LINUX into linux in file.c
4278 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00004279
4280Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4281
4282 * Change in strace maintainership, jrs passed the torch to me.
4283 * Use autoconf 2.13
4284 * Incorporate all changes already made in the Debian strace package:
4285 + compiles with more Linux kernels
4286 + added support for more Linux architectures
4287 + add support for a lot of extra syscalls
4288 + fix some problems with hanging children
4289 + check stray syscall after execv
4290 + decode capget and capset arguments
4291 + add more constants to net.c
4292 + detect ROSE networking
4293 + add more protocol families to domains
4294 + add IPIP protocol
4295 + added MSG_PROXY and MSG_CTRUNC to msg_flags
4296 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
4297 + added IP, IPX and TCP-options
4298 + added IP, IPX and TCP support to get-/setsockopt()
4299 + added IPX support
4300 + updated handling of signals
4301
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004302Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
4303
4304 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
4305 instead of SVR4. That is, read a few bytes at a time
4306 to avoid overrunning the end of the stack.
4307
4308Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
4309
4310 * version.c: Version 3.1 is released.
4311
4312Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
4313
4314 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
4315 as well since that's where glibc declares it. Go figure.
4316 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
4317 instead of sigcontext_struct since glibc v5+ apparently
4318 plays games with the native OS namespace.
4319 From David Mosberger-Tang <davidm@AZStarNet.com>.
4320
4321Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
4322
4323 * version.c: Version 3.0.14 is released.
4324
4325 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
4326 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
4327 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
4328 differently.
4329 Reported by Henrik Storner <storner@osiris.ping.dk>.
4330
4331 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
4332 sys/filio.h and sys/stream.h and remove check for poll.
4333 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
4334 Handle old and new styles of argument passing for select on Linux.
4335 * ioctl.c, stream.c: Conditionalize stream code on presence of
4336 sys/stream.h instead of poll because glibc implements poll but
4337 not the rest of the stream interface.
4338 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
4339 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
4340 sigsetmask.
4341 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
4342 * util.c (umoven, umovestr): Move data in long-sized chunks
4343 at a time, instead of hard coding it to be 4.
4344 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004345
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004346Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
4347
4348 * version.c: Version 3.0.13 is released.
4349
4350 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
4351 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
4352 asm/sigcontext.h to define sigcontext_struct and don't define it
4353 locally if the header is present.
4354
4355 * syscall.c (nerrnos{0,2}): Correct size computation.
4356
4357 * Makefile.in: Remove dependencies and rules relating to files
4358 normally found in the os directory. Because of the new scheme we
4359 don't know precisely where they come from. Sigh.
4360 * signalent.sh: Make it work for sunos4, linux, and svr4.
4361 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
4362 to traditional make syntax. Add signalent.h to files which can
4363 unconditionally be rebuilt. Prevent signalent.h from being
4364 unconditionally being rebuilt since it's customized.
4365 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
4366 Use versions built by {ioctlent,errnoent,signaltent}.sh.
4367 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
4368 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004369
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004370Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
4371
4372 * configure.in, Makefile.in: Add OSARCH concept to finish
4373 build support for the alpha.
4374 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
4375 and maintainer-clean rules.
4376 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
4377 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
4378 for less, greater, and equal since subtraction on two's
4379 complement numbers isn't an order relation (it isn't transitive)!
4380 * linux/Makefile.in: Add rules for the signalent.h file.
4381 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004382
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004383Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
4384
4385 * version.c: Version 3.0.12 is released.
4386
4387 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
4388 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004389
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004390 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
4391 * syscall.c (set_personality): New.
4392 * strace.c (main): Call set_personality.
4393 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
4394 ioctlent, and signalent indirect pointers and redirect them
4395 based on personality.
4396 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
4397 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
4398
4399 * util.c (upeek): Handle case where ptrace returns a long
4400 and sizeof(long) != sizeof(int).
4401 From Richard Henderson <richard@twiddle.tamu.edu>
4402
4403Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
4404
4405 * version.c: Version 3.0.11 is released.
4406
4407 * many files: Fix more printf warnings for other platforms.
4408
4409 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
4410
4411 * linux/dummy.h: Handle missing library support for {send,recv}msg.
4412 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
4413
4414 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
4415 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004416
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004417Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
4418
4419 * version.c: Version 3.0.10 is released.
4420
4421 * Makfile.in: Add os/arch to includes so that a given arch
4422 (like alpha) can override the native arch (like i386).
4423 * configure.in: Check for sendmsg.
4424
4425 * net.c: Make sendmsg and recvmsg dependent on an autoconf
4426 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
4427
4428 * acconfig.h, configure.in: Detect the alpha.
4429 * ioctl.c: Handle the alpha.
4430 * defs.h: Make some members long for the alpha. Define
4431 some register nicknames. Add support for WAITEXECVE.
4432 * file.c [ALPHA]: Support the alpha for statfs. Add
4433 osf_statfs and osf_fstatfs for the alpha. Make damn sure
4434 major and minor results are suitable for passing to printf.
4435 * signal.c, syscall.c: Support the alpha.
4436 * process.c: Add alpha user offsets.
4437 * most files: Use %l? for printf arguments since
4438 most are now longs for the alpha.
4439 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
4440 New for the alpha.
4441 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
4442
4443Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
4444
4445 * version.c: Version 3.0.9 is released.
4446
4447 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
4448
4449 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
4450 Linux kernel version system calls.
4451
4452Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
4453
4454 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
4455 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
4456 decode IPC calls using it.
4457 * sunos4/dummy.h: Alias sys_semop to printargs.
4458 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
4459 * sunos4/syscallent.h: Include new subcalls for IPC.
4460 From Matthias Pfaller <leo@dachau.marco.de>.
4461
4462Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
4463
4464 * version.c: Version 3.0.8 is released.
4465
4466 * time.c [LINUX]: Explicitly include linux/version.h.
4467
4468 * strace.c (main): Don't let them even *try* to
4469 get strace to attach to itself since some systems
4470 don't handle this case very gracefully.
4471 Reported by David S. Miller <davem@caip.rutgers.edu>.
4472
4473 * Makefile.in (distclean): Fix it for subdirectories.
4474
4475 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
4476 sys_flags member for each defined system call.
4477
4478Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
4479
4480 * defs.h (TRACE_*): New flags to describe what class
4481 of system call each system call is.
4482 (sysent): Add sys_flags member.
4483 * syscall.c (sysent): Define (and later undef) abbreviations
4484 for the system call class flags.
4485 (lookup_class): New function to translate strings to
4486 system call class flags.
4487 (qualify): Handle new system call class mechanism.
4488 * linux/syscallent.h: Fill in the new sys_flags member
4489 for each defined system call.
4490
4491 * defs.h (print_sock): Remove redundant and non-K&R C
4492 compatible prototype. From Juergen Weigert
4493 <jnweiger@immd4.informatik.uni-erlangen.de>.
4494
4495Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
4496
4497 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
4498 From Michael E Chastain <mec@duracef.shout.net>.
4499
4500 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
4501 kernels. From Michael E Chastain <mec@duracef.shout.net>.
4502
4503Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
4504
4505 * file.c (sprintfstype): Enclose string result in double
4506 quotes.
4507
4508 * time.c (sys_adjtimex) [LINUX]: Conditionalize
4509 constantly evolving timex structure.
4510 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
4511
4512 * defs.h, syscall.c, strace.c: Rename syscall to
4513 trace_syscall and change prototype and all callers
4514 because of broken Linux shared libraries.
4515 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
4516
4517 * Makefile.in (clean): Check for a file with test -f not
4518 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
4519
4520Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
4521
4522 * version.c: Version 3.0.7 is released.
4523
4524 * util.c (string_quote): Fix thinko which caused core
4525 dumps for strings with quotes in them.
4526 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
4527
4528 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
4529 files from /usr/include, not just the linux one.
4530 From Michael E Chastain <mec@duracef.shout.net>.
4531
4532 * linux/errnoent.sh: Total rewrite to handle more ioctls with
4533 fewer false positives on more kernel flavors.
4534 From Michael E Chastain <mec@duracef.shout.net>.
4535
4536Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
4537
4538 * version.c: Version 3.0.6 is released.
4539
4540 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
4541 sys_msync.
4542 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
4543 on MC_SYNC instead of HAVE_MCTL.
4544 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
4545 (sys_msync): New function.
4546
4547Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
4548
4549 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
4550 sys_flock and sys_getdents.
4551 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
4552 not SUNOS4.
4553 * file.c (sys_getdents): Define unconditionally and handle
4554 LINUX case.
4555 * strace.c (main): Disallow username option unless both real
4556 and effective uids are root.
4557
4558Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
4559
4560 * strace.c (main): Ensure that run_uid and run_gid are
4561 always set to something meaningful.
4562 (main, newoutf) [!SVR4]: Swap real and effective uids while
4563 opening any output files.
4564 (main) [!SVR4]: Treat effective uid of root as a request
4565 to handle suid binaries correctly using the real uid of
4566 the invoking user.
4567
4568Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
4569
4570 * Makefile.in: Add `|| true' to clean rule because
4571 although GNU make 3.74 uses `sh -c' to invoke commands
4572 every other make in the world uses `sh -ec'.
4573
4574 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
4575 arguments appear to be stored on the stack, not in the
4576 registers following A3 (empirical result).
4577
4578 * defs.h: Add prototype for printsock.
4579 * svr4/dummy.h: Remove generic handling of sys_mount.
4580 * system.c [SVR4, MIPS]: Include several system headers to cleanly
4581 get access to SGI mount information.
4582 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
4583 (sys_mount) [SVR4, MIPS]: New function.
4584 (sys_mount) [SVR4, !MIPS]: New function.
4585
4586Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
4587
4588 * version.c: Version 3.0.5 is released.
4589
4590 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
4591 tv_usec members to long when using printf.
4592
4593 * ipc.c: Omit define of __KERNEL__.
4594 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
4595 want which __KERNEL__ used to provide.
4596 (sys_msgrcv): Change reference to ipc_kludge structure to
4597 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
4598
4599 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
4600 Linux specific options.
4601
4602 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
4603 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
4604 instead of depending of __KERNEL__.
4605
4606 term.c: Cast c_{i,o,c,l}flag to long when using printf.
4607
4608Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
4609
4610 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
4611 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
4612 and AC_DECL__SYS_SIGLIST.
4613 * acconfig.h (SYS_ERRLIST_DECLARED): New.
4614 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
4615 (strsignal): Use SYS_SIGLIST_DECLARED.
4616
4617 net.c (sys_socket): Omit inadvertent surplus comma when
4618 protocol family isn't PF_INET.
4619
4620 util.c (dumpstr): Fix incorrect printing of one too many
4621 characters when the length is not an even multiple of 16 bytes.
4622 Reported by Juergen Weigert
4623 <jnweiger@immd4.informatik.uni-erlangen.de>.
4624
4625Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
4626
4627 * ioctl.c (compare): Change prototype to match POSIX qsort.
4628 * signal.c (sigishandled) [SVR4]: Omit everything after return.
4629 * strace.c (trace) [SVR4]: Break out of for loop instead of
4630 returning when finished so final return statement is executed.
4631 * syscall.c (internal_syscall): Add more SYS_wait* variations.
4632 (syscall) [LINUX]: Correct typo which commented out the M68K
4633 argument to ifdef.
4634 * util.c (printstr): Cast unsigned char pointer argument
4635 to char pointer in umovestr call.
4636 (dumpstr): Likewise for umoven.
4637
4638Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
4639
4640 * version.c: Version 3.0.4 is released.
4641
4642 * signal.c (sys_sigblock): Move after the definition of
4643 sys_sigsetmask that it calls to avoid an implicit declaration.
4644 * stream.c (transport_user_options, transport_server_options):
4645 Only needed if TI_BIND is defined.
4646 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
4647
4648 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
4649 the tcp arguement from the call to exiting. Add getrval2
4650 check so no fork processing is done in the child.
4651 (printwaitn): Initialize exited so that its value is defined
4652 for all flows of execution.
4653
4654Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
4655
4656 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
4657 setfsuid, setfsgid, and _llseek syscalls.
4658 * linux/syscall.h: Add prototypes for them.
4659 * linux/syscallent.h: Add them to the syscall entries table.
4660 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
4661 defines and conditionally include linux/personality.h if
4662 __NR_personality is defined.
4663 (personality_options) [LINUX]: New table.
4664 (sys_personality) [LINUX]: New function.
4665
4666Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
4667
4668 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
4669 on the number of traced processes so that we can have untraced
4670 children (e.g. via popen).
4671
4672 * strace (main) [!SVR4]: Call fake_execve to get the actual
4673 exec and its arguments into the trace.
4674 (environ): Declare it.
4675 * process.c (fake_execve): New function.
4676 (headers): Include sys/syscall.h to get SYS_* defines.
4677
4678 * process.c (sys_execv, sys_execve): Surround argument annotations
4679 with C comment delimiters.
4680 (printargv, printargc): The arg vector is an array of char pointers
4681 not ints.
4682
4683 * strace.c (printleader): Also check for multiple -p arguments
4684 when deciding whether to print the pid field.
4685
4686 * strace.c (strerror) [!HAVE_STRERROR]: New function.
4687 * defs.h (strerror, strsignal): Add these prototypes if we provide
4688 the functions.
4689 * configure.in (AC_CHECK_FUNCS): Add strerror.
4690
4691 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
4692 and blocked signals.
4693
4694 * strace.c (main): Add username option. Verify they are root before
4695 letting them use it. Look up the ids in the password file. Set
4696 them just before executing the program.
4697 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
4698
4699Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
4700
4701 * version.c: Version 3.0.3 is released.
4702
4703 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
4704 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
4705
4706 * strace.c (outfname): Initialize to NULL.
4707 (main): Defer output file processing until after arguments.
4708 Allow either a pipe or a bang for command arguments.
4709 Check if outfname is NULL instead of checking outf for stderr.
4710 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
4711 (droptcb): Reset close TCB's outf to NULL instead of stderr.
4712 (tprintf): Avoid calling vfprintf if outf is NULL.
4713
4714 * strace.c (main): Use popen if -o argument begins with a pipe.
4715 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
4716
4717 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
4718 but WIFSTOPPED was used.
4719
4720 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
4721 rule to prevent the comment from being untrue.
4722
4723Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
4724
4725 * strace.c (sys_exit): Move follow fork code to internal_exit.
4726 (sys_fork): Move follow fork code to internal_fork.
4727 (sys_execv, sys_execve): Move follow fork code to internal_exec.
4728 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
4729 (vforking): Remove this static variable and check scno in
4730 internal_fork instead.
4731 (internal_exit, internal_fork, internal_exec, internal_wait): New
4732 functions.
4733 * defs.h: Add prototypes for the new internal_* functions.
4734 * syscall.c (syscall): Move syscall entering trace qualifier check
4735 and reprint checking after context decoding and precede them with
4736 a call to internal_syscall. Precede syscall exiting trace
4737 qualifier check with a call to internal_syscall.
4738 (internal_syscall): New function.
4739
4740 * defs.h (struct tcb): Make scno signed.
4741 * strace.c (syscall) Make u_error signed.
4742 [LINUX, I386]: Avoid unsigned cast in eax check.
4743 * syscall.c (sys_indir): Make i, scno, and nargs signed.
4744 * desc.c (sys_select): Make cumlen unsigned
4745
4746Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
4747
4748 * net.c (socktypes): Add SOCK_PACKET.
4749
4750Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
4751
4752 * Makefile (clean): Check explicitly for a Makefile in subdirs
4753 before running make in them.
4754
4755Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
4756
4757 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
4758 [MIPS] (detach): Initialize error for MIPS case.
4759 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
4760 compilers.
4761 * syscall.c (decode_subcall): Move variable i into conditionals
4762 that use use it.
4763 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
4764 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
4765 to change them all.
4766 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
4767 printing since we don't know what the size of their type is.
4768 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
4769 if autoconf detects it since it seems to either not work or do
4770 something else entirely on Irix 5.3.
4771
4772Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
4773
4774 * version.c: Version 3.0.2 is released.
4775 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
4776 so that the file descriptor arg is decimal.
4777
4778Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
4779
4780 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
4781 because on Linux they are enumerators.
4782
4783 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
4784 MS_SYNCHRONOUS.
4785
4786 * util.c (printxval): When there is no translation, print the actual
4787 number first and the the default value as a C comment.
4788
4789 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
4790 sys_setsockopt): Change first argument from unsigned to signed to
4791 cater to the frequent practice of calling system calls with a file
4792 descriptor of -1.
4793 * mem.c (sys_mmap): Likewise.
4794
4795Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
4796
4797 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
4798
4799Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
4800
4801 * version.c: Version 3.0.1 is released.
4802 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
4803 * config.guess, config.guess: Update from the FSF.
4804 * install-sh: New from the FSF.
4805
4806Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
4807
4808 * Makefile.in: Add m68k arch.
4809 * acconfig.h (M68K): Add m68k define.
4810 * configure.in: Add detection of arch m68k.
4811 * process.c [M68K] (struct_user_offsets): Support m68k registers and
4812 offsets.
4813 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
4814 structure.
4815 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
4816 * syscall.c [M68K] (syscall): Support m68k syscall number register
4817 and errno in d0 instead of eax.
4818 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
4819 program counter in PT_PC instead of EIP.
4820 [M68K] (LOOP): Support m68k loop instruction.
4821 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
4822
4823 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
4824 to MAP_FIXED instead of MAP_ANONYMOUS.
4825 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
4826
4827 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
4828 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
4829
4830Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
4831
4832 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
4833 Reported by Thanh Ma <tma@encore.com>.
4834
4835 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
4836 1.1.62 doesn't continue a traced child when the parent exits.
4837 Reported by Matt Day <mday@artisoft.com>.
4838
4839 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
4840
4841 * util.c (printstr): Fix longstanding bug in notating string
4842 continuation.
4843
4844 * strace.c [SVR4] (proc_open): Specifically wait for the child the
4845 child to go into the execve syscall to avoid spurious traces.
4846 [LINUX] (detach): Conditionalize the status variable.
4847
4848Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
4849
4850 * Makefile.in: Add mips arch.
4851 * acconfig.h (MIPS): Add mips define.
4852 * configure.in: Add detection of opsys irix5 and arch mips. Check
4853 for prctl function.
4854 Check for sys/sysconfig.h header.
4855 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
4856 * file.c [SVR4]: Include sys/cred.h.
4857 (access_flags): Update access flags for SGI.
4858 (sprinttime): Change type of sprinttime argument from unsigned
4859 long to time_t.
4860 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
4861 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
4862 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
4863 Cast si_band member to long before printing.
4864 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
4865 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
4866 * strace.c [SVR4] [MIPS]:
4867 (foobar): New dummy signal handler.
4868 (main): Install a dummy signal handler in the child before pausing
4869 to work around an SGI bug in PRSABORT.
4870 (proc_open): Send a interrupt to the child instead of aborting the
4871 syscall which doesn't work on Irix5.2.
4872 * svr4/dummy.h: Add new unfinished SGI syscalls
4873 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
4874 existing calls (e.g. sys_ksigaction like sys_sigaction).
4875 Printargs does the print thing for sys_sethostid.
4876 * svr4/syscall.h: Declare all new SGI syscalls.
4877 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
4878 and add it to all subcall entry points.
4879 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
4880 decode as subcalls on MIPS. Instead, use the normal syscalls.
4881 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
4882 since SGI syscall numbers are off by one.
4883 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
4884 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
4885 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
4886 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
4887 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
4888 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
4889 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
4890 Add workaround for broken SGI pr_sysarg on syscall entry.
4891 [SVR4] (syscall): Conditionalize subcall decoding for
4892 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
4893 [SVR4] [MIPS] (getrval2): Handle SGI.
4894 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
4895 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
4896 [MIPS] (syssgi_options, sys_syssgi): New for SGI.