blob: 5fd51695a05e8a2cccd528481bea97a70c184010 [file] [log] [blame]
Roland McGrath09db7052008-08-28 22:00:46 +000012008-08-28 Roland McGrath <roland@redhat.com>
2
Roland McGrath39fcbbf2008-08-28 23:42:06 +00003 * strace.1 (BUGS): New section, mention SIGTRAP interference.
4
Roland McGrath76016da2008-08-28 23:26:29 +00005 * strace.spec (%ifarch %{strace64_arches}): Use cp -p instead of ln
6 for %{rhel} < 6.
7
Roland McGrath09db7052008-08-28 22:00:46 +00008 * configure.ac, NEWS: Version 4.5.18.
9 * strace.spec: 4.5.18-1.
10
Roland McGrathd88e7b32008-08-25 02:59:39 +0000112008-08-24 Roland McGrath <roland@redhat.com>
12
Roland McGratha2266f72008-08-25 03:16:27 +000013 * linux/syscall.h (SYS_socket_subcall et al, SYS_ipc_subcall et al):
14 Don't define these if [__ARM_EABI__].
15 Reported by Johannes Stezenbach <js@sig21.net>.
16
17 * syscall.c (trace_syscall): Conditionalize on [SYS_socket_subcall]
18 and [SYS_ipc_subcall] individually.
19
Roland McGrath85c42742008-08-25 03:09:18 +000020 * linux/powerpc/syscallent.h: Handle subpage_prot.
21 * mem.c [LINUX && POWERPC] (sys_subpage_prot): New function.
22 * linux/syscall.h [POWERPC]: Declare it.
23 From Simon Murray <simon@transitive.com>.
24
Roland McGrath6f677cf2008-08-25 03:00:49 +000025 * mem.c (mmap_prot): Handle PROT_SAO.
26 From Simon Murray <simon@transitive.com>.
27
Roland McGrathd88e7b32008-08-25 02:59:39 +000028 * mem.c (madvise_flags): Typo fixes. Rename to madvise_cmds.
29 (sys_madvise): Use printxval, not printflags.
30 Reported by Rajeev V. Pillai <rajeevvp@gmail.com>.
31
Roland McGrath459ea0b2008-08-20 01:59:42 +0000322008-08-19 Roland McGrath <roland@redhat.com>
33
34 * signal.c (sys_sigaction, sys_rt_sigaction): Don't omit the rest of
35 the struct after sa_handler is a known constant. Some sa_flags bits
36 have meaning even for SIG_IGN/SIG_DFL.
37
Jan Kratochvil3aba5272008-08-06 21:39:51 +0000382008-08-06 Jan Kratochvil <jan.kratochvil@redhat.com>
39
Jan Kratochvilab971652008-08-06 21:43:53 +000040 * util.c (CLONE_VM): Define if not defined already.
41 (setbpt): Clear CLONE_VM in the case we already clear CLONE_VFORK for
42 SYS_clone and SYS_clone2.
43 Reported by Michal Nowak.
44 Fixes RH#455078.
45
462008-08-06 Jan Kratochvil <jan.kratochvil@redhat.com>
47
Jan Kratochvil3aba5272008-08-06 21:39:51 +000048 Fix compiler warnings.
49 * signal.c (sys_signal): Cast to SIG_* to the matching type LONG.
50 * strace.c (trace): Variables PSR and PC are now signed.
51 * syscall.c (syscall_enter): Variable RBS_END is now signed long.
52 Remove/add the RBS_END casts appropriately.
53 * util.c [IA64] (arg_setup): Variable BSP is now signed long.
54 Remove/add the BSP casts appropriately.
55 <ia32>: Initialize *STATE.
56
Roland McGrath58b37df2008-08-01 01:06:40 +0000572008-07-31 Roland McGrath <roland@redhat.com>
58
Roland McGrath21aa9952008-08-01 01:15:27 +000059 * Makefile.am (EXTRA_DIST): Add new linux/arm/ files.
60
Roland McGrath649afd02008-08-01 01:13:30 +000061 * file.c [LINUX] (struct kernel_dirent): Define it locally,
62 do not use <linux/dirent.h>.
63 Fixes RH#457291.
64
Roland McGrath58b37df2008-08-01 01:06:40 +000065 * configure.ac: Add AC_HEADER_STDBOOL.
66 * defs.h [HAVE_STDBOOL_H]: #include <stdbool.h>.
Roland McGrath459ea0b2008-08-20 01:59:42 +000067 Fixes Debian#492774.
Roland McGrath58b37df2008-08-01 01:06:40 +000068
Dmitry V. Levin06350db2008-07-25 15:42:34 +0000692008-07-24 Dmitry V. Levin <ldv@altlinux.org>
70
71 * strace.c (main): Fix -F option backwards compatibility.
72
Roland McGrath4cb15332008-07-22 08:33:45 +0000732008-07-22 Roland McGrath <roland@redhat.com>
74
75 * Makefile.am (EXTRA_DIST): Add new debian/ files.
76
Roland McGrath1bedd4d2008-07-22 00:30:33 +0000772008-07-21 Roland McGrath <roland@redhat.com>
78
Roland McGrathf67bc832008-07-22 00:43:13 +000079 * configure.ac: Version 4.5.17.
80 * strace.spec: 4.5.17-1.
81
Roland McGrath1bedd4d2008-07-22 00:30:33 +000082 * defs.h [LINUXSPARC]: Don't #include <linux/a.out.h>.
83
Roland McGrath4b14ed72008-07-22 00:27:51 +0000842008-07-19 Frederik Schüler <fs@debian.org>
85
86 * debian/control: Add strace64 package.
Roland McGrath4b14ed72008-07-22 00:27:51 +000087 * debian/rules: Use debhelper flag --same-arch instead of --arch in
88 order to build strace64 only on the specified architectures.
89 * debian/strace64.install: New file, list for dh_install.
90 * debian/strace64.manpages: New file, list for dh_install.
91 * debian/changelog: Add prereleases entries.
Roland McGrathf67bc832008-07-22 00:43:13 +000092 Fixes Debian#491167, Debian#491188.
Roland McGrath4b14ed72008-07-22 00:27:51 +000093
Roland McGrath92a67a42008-07-22 00:22:10 +0000942008-07-18 Andreas Schwab <schwab@suse.de>
95
96 * linux/ia64/syscallent.h: Decode mincore syscall.
97
98 * linux/powerpc/syscallent.h: Fix argument count for request_key.
99
100 * term.c (term_ioctl): Decode indirect parameter as int, not long.
101
Roland McGrathb4e30f02008-07-18 01:02:43 +00001022008-07-17 Roland McGrath <roland@redhat.com>
103
Roland McGrathe157e362008-07-18 02:21:14 +0000104 * NEWS, strace.spec: Updates in preparation for release.
105
Roland McGrathf2a30922008-07-18 02:16:52 +0000106 * process.c (printwaitn): When current personality's wordsize is
107 smaller than native, sign-extend the PID argument from 32 bits.
108
Roland McGrathccb10282008-07-18 01:27:43 +0000109 * process.c (futexops): Update table.
110 (sys_futex): Handle FUTEX_WAIT_BITSET correctly.
111 From Ulrich Drepper <drepper@redhat.com>.
112 Fixes RH#448628.
113
Roland McGrathff6b94c2008-07-18 01:24:21 +0000114 * linux/syscallent.h: Fix "futex" argument count.
115 * linux/alpha/syscallent.h: Likewise.
116 * linux/arm/syscallent.h: Likewise.
117 * linux/hppa/syscallent.h: Likewise.
118 * linux/ia64/syscallent.h: Likewise.
119 * linux/m68k/syscallent.h: Likewise.
120 * linux/powerpc/syscallent.h: Likewise.
121 * linux/s390/syscallent.h: Likewise.
122 * linux/s390x/syscallent.h: Likewise.
123 * linux/sparc/syscallent.h: Likewise.
124 * linux/x86_64/syscallent.h: Likewise.
125 From Ulrich Drepper <drepper@redhat.com>.
126 Fixes RH#448629.
127
Roland McGrathb4e30f02008-07-18 01:02:43 +0000128 * signal.c (sigact_flags): Prefer SA_NODEFER to SA_NOMASK,
129 SA_RESETHAND to SA_ONESHOT.
130 Fixes RH#455821.
131
Roland McGrath87b542b2008-07-18 00:50:21 +00001322008-07-09 Frederik Schüler <fs@debian.org>
133
134 * debian/rules: Remove the broken udeb creation routines, and redo the
135 complete install procedure using debhelper.
136 * debian/strace.docs: New file, list for dh_installdocs.
137 * debian/strace.examples: New file, list for dh_installexamples.
138 * debian/strace.install: New file, list for dh_install.
139 * debian/strace-udeb.install: New file, list for dh_install.
140 * debian/strace.manpages : New file, list for dh_installmanpages.
141 * debian/copyright: Update.
142 * debian/control: Fix libc6 build dependency for alpha and ia64.
143 (strace-udeb: XC-Package-Type): Add header.
144 * debian/changelog: Cosmetic changes.
145
Roland McGrath812376a2008-07-18 00:25:14 +00001462008-07-03 Jan Kratochvil <jan.kratochvil@redhat.com>
147
Roland McGrathf2a30922008-07-18 02:16:52 +0000148 Trace vfork under -f on all the platforms.
Roland McGrath812376a2008-07-18 00:25:14 +0000149 * strace.1 <-f>: Describe Linux catches new children immediately.
150 <-F>: Make the option obsolete. Move the SunOS VFORK comment to the
151 `-f' option description.
152 * defs.h (followvfork): Declaration removed.
153 * strace.c (followvfork): Variable removed.
154 (main) <-F>: Merge with the `-f' option.
155 (trace): Make !FOLLOWVFORK unconditional.
156 * process.c (internal_fork): Make !FOLLOWVFORK unconditional.
157
Roland McGrath8149e302008-07-18 00:18:33 +00001582008-07-01 Frederik Schüler <fs@debian.org>
159
160 * debian/changelog: List all bugs closed since the last release.
161 * debian/control: Remove Wichert Akkerman from uploaders list.
162 * debian/control: Bump standards version to 3.8.0.
163 * debian/control: Add Homepage field.
164 * debian/rules: Fix dpkg-gencontrol call.
165 * debian/compat: New file, set to compatibility level 5.
166 * debian/rules: Call dh_clean on clean target.
167 * debian/rules: Add dh_md5sums call.
Roland McGrath812376a2008-07-18 00:25:14 +0000168 Fixes Debian#439428.
Roland McGrath8149e302008-07-18 00:18:33 +0000169
Roland McGrathe5978362008-07-18 01:19:39 +00001702008-06-30 Jan Kratochvil <jan.kratochvil@redhat.com>
171
Roland McGrathf2a30922008-07-18 02:16:52 +0000172 Fix ia64 `-f' on clone2 formerly crashing the child.
Roland McGrathe5978362008-07-18 01:19:39 +0000173 * util.c [IA64] (restore_arg0, restore_arg1): Define as empty.
174 Fixes RH#453438.
175
Roland McGrathdb5c5f62008-07-18 01:09:48 +00001762008-06-27 Jan Kratochvil <jan.kratochvil@redhat.com>
177
178 * util.c (CLONE_VFORK): Define if not defined already.
179 (setbpt): Clear CLONE_VFORK for SYS_clone and SYS_clone2.
180 Reported by Vitaly Mayatskikh.
Roland McGrath44830182008-07-18 01:15:22 +0000181 Fixes RH#455078.
Roland McGrathdb5c5f62008-07-18 01:09:48 +0000182
Dmitry V. Levin3ffd4062008-06-29 22:28:54 +00001832008-06-29 Dmitry V. Levin <ldv@altlinux.org>
184
185 * linux/x86_64/syscallent.h: Remove duplicate syscall entries
186 for #283 and #284.
187
Jan Kratochvil97ecd622008-06-27 12:13:42 +00001882008-06-27 Jan Kratochvil <jan.kratochvil@redhat.com>
189
190 * linux/syscallent.h: Remove a duplicite syscall stub #326.
191
Roland McGrath2b9b2132008-05-27 23:18:32 +00001922008-05-27 Roland McGrath <roland@redhat.com>
193
194 * syscall.c [LINUX] (is_negated_errno): New function.
195 (get_error) [LINUX]: Use it for all such cases.
196 Fixes RH#447587.
197
Roland McGrath9047cfd2008-05-20 01:08:50 +00001982008-05-19 Roland McGrath <roland@redhat.com>
199
Roland McGrath257ef502008-05-20 04:56:45 +0000200 * linux/x86_64/syscallent.h: Update entries for timerfd_* and fallocate.
201
202 * file.c (sys_fallocate): New function.
203 * linux/syscall.h: Declare it.
204 * linux/syscallent.h: Update entry.
205 From Kyle McMartin <kyle@mcmartin.ca>.
206
207 * time.c (sys_timerfd_create): New function.
208 (sys_timerfd_settime, sys_timerfd_gettime): New functions.
209 * linux/syscall.h: Declare them.
210 * linux/syscallent.h: Update entries for those syscalls.
211 From Kyle McMartin <kyle@mcmartin.ca>.
212
Roland McGrathbc362d42008-05-20 01:56:28 +0000213 * debian/rules (binary-arch): Fix chmod/chown typo.
214 Fixes Debian#459255.
215
216 * debian/rules (binary-arch): Install strace-graph in examples/
217 directory under package doc.
218 Fixes Debian#469068.
219
Roland McGrath94167432008-05-20 01:43:56 +0000220 * signal.c (sys_kill): When current personality's wordsize is smaller
221 than native, sign-extend the PID argument from 32 bits.
222 Fixes RH#430585.
223
Roland McGrath9d9540b2008-05-20 01:39:07 +0000224 * configure.ac: Add check for struct sigcontext_struct in <signal.h>.
225 * signal.c [! HAVE_ASM_SIGCONTEXT_H] [I386] (struct sigcontext_struct):
226 Conditionalize definition on !HAVE_STRUCT_SIGCONTEXT_STRUCT.
227 Fixes Debian#456879.
228
Roland McGrath9047cfd2008-05-20 01:08:50 +0000229 * util.c [LINUX] (setbpt): Use correct SYS_clone number for current
230 personality.
231 Fixes RH#447475.
232
Roland McGrathfee60a62008-05-19 23:50:35 +00002332008-05-08 David S. Miller <davem@davemloft.net>
234
235 * syscall.c (socket_map, sparc_socket_decode): Delete.
236 (trace_syscall): Use common socketcall and ipc subcall
237 support on sparc.
238 * linux/sparc/syscall.h (sys_semtimedop): Declare.
239 (SYS_socket_subcall, SYS_sub_socket, SYS_sub_bind,
240 SYS_sub_connect, SYS_sub_listen, SYS_sub_accept,
241 SYS_sub_getsockname, SYS_sub_getpeername,
242 SYS_sub_socketpair, SYS_sub_send, SYS_sub_recv,
243 SYS_sub_sendto, SYS_sub_recvfrom, SYS_sub_shutdown,
244 SYS_sub_setsockopt, SYS_sub_getsockopt, SYS_sub_sendmsg,
245 SYS_sub_recvmsg, SYS_socket_nsubcalls, SYS_ipc_subcall,
246 SYS_sub_semop, SYS_sub_semget, SYS_sub_semctl,
247 SYS_sub_semtimedop, SYS_sub_msgsnd, SYS_sub_msgrcv,
248 SYS_sub_msgget, SYS_sub_msgctl, SYS_sub_shmat,
249 SYS_sub_shmdt, SYS_sub_shmget, SYS_sub_shmctl,
250 SYS_ipc_nsubcalls): Define
251 * linux/sparc/syscallent.h: Add socketcall and ipc entries.
252
Roland McGrath5897e642008-05-20 05:18:39 +00002532008-01-25 Bruna Moreira <bruna.moreira@indt.org>
Roland McGrath9d9540b2008-05-20 01:39:07 +0000254
255 * defs.h [ARM]: Define SUPPORTED_PERSONALITIES to 2.
256 * syscall.c (get_scno) [ARM]: Add support for architecture specific
257 syscalls.
258 * linux/arm/syscallent.h: Update network syscalls list.
259 * linux/arm/syscallent1.h: New file. Add new architecture specific
260 syscalls.
261 * linux/arm/errnoent1.h: New file.
262 * linux/arm/ioctlent1.h: New file.
263 * linux/arm/signalent1.h: New file.
264 Fixes Debian#441000.
265
2662008-01-07 Paul Mundt <lethal@linux-sh.org>
267
268 * linux/sh64/syscallent.h: Update numerous calls, fix others.
269
Roland McGrath08429fb2008-05-20 01:12:24 +00002702007-08-26 Daniel Jacobowitz <dan@codesourcery.com>
271
272 * defs.h [MIPS]: Include <sgidefs.h>.
273 (MAX_QUALS): Update for MIPS.
274 (LINUX_MIPSO32, LINUX_MIPSN32, LINUX_MIPSN64, LINUX_MIPS64): Define.
275 (struct tcb): Add ext_arg for MIPS N32.
276 (TCB_WAITEXECVE): Define for MIPS.
277 (ALIGN64): Use LINUX_MIPSO32.
278 * file.c (sys_lseek): Use ext_arg for MIPS N32.
279 (sys_readahead, sys_fadvise64_64): Likewise.
280 * io.c (sys_pread64, sys_pwrite64): Likewise.
281 * mem.c (print_mmap): Take OFFSET argument.
282 (sys_old_mmap): Update call to print_mmap.
283 (sys_mmap): Use ext_arg for MIPS N32.
284 * process.c (struct_user_offsets): Add MIPS registers.
285 * signal.c (sys_sigreturn): Handle MIPS N32 and MIPS N64. Correct
286 MIPS O32 call to sprintsigmask.
287 * syscall.c (internal_syscall): Handle MIPS N32. Check for
288 TCB_WAITEXECVE on MIPS.
289 (force_result): Add a comment about MIPS N32.
290 (syscall_enter): Handle MIPS N32 and MIPS N64.
291 * linux/syscall.h (sys_pread64, sys_pwrite64): Declare.
292 * linux/mips/syscallent.h: Include "dummy.h". Handle alternate
293 MIPS ABIs.
294
Dmitry V. Levina97f03b2008-04-19 14:12:49 +00002952008-04-19 Dmitry V. Levin <ldv@altlinux.org>
296
Dmitry V. Levin153fbd62008-04-19 23:49:58 +0000297 * file.c [_LFS64_LARGEFILE] (sys_getdents64): Do the same
298 d_reclen check as in sys_getdents: warn if d_reclen is 0 rather
299 than looping forever.
300 [FREEBSD] (sys_getdirentries): Likewise.
301 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
302
Dmitry V. Levinb838b1e2008-04-19 23:47:47 +0000303 * file.c [LINUXSPARC] (printstatsol): Fix sprinttime()
304 invocation. The sprinttime() function takes a time_t argument,
305 but timestruct_t argument was given.
306 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
307
Dmitry V. Levindc7715b2008-04-19 23:45:09 +0000308 * file.c (sprinttime): Check localtime() return value, to avoid
309 potential NULL dereference due to invalid time structures.
310 Signed-off-by: Harald van Dijk <truedfx@gentoo.org>
311 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
312
Dmitry V. Levin99af25c2008-04-19 19:07:23 +0000313 * linux/errnoent.h: Update errno list based on latest
314 linux/errno.h and asm-generic/errno*.h files.
315 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
316
Dmitry V. Levin48e7c6e2008-04-19 14:18:23 +0000317 * signalent.sh: Fix sort(1) old-style options.
318 * syscallent.sh: Likewise.
319 Signed-off-by: Mike Frysinger <vapier@gentoo.org>
320
Dmitry V. Levina97f03b2008-04-19 14:12:49 +0000321 * count.c (call_summary_pers): Check calloc() return value.
322 Signed-off-by: "Yang Zhiguo" <yzgcsu@cn.fujitsu.com>
323
Roland McGrathbf881fa2008-03-26 19:15:45 +00003242008-03-26 Roland McGrath <roland@redhat.com>
325
326 * strace.spec (strace64_arches): Add sparc64.
327
Roland McGrath90824ca2007-11-21 04:32:24 +00003282007-11-20 Roland McGrath <roland@redhat.com>
329
330 * CREDITS, ChangeLog: Converted contents to UTF8.
331
Roland McGrathfdf5f402007-11-19 22:15:02 +00003322007-11-19 Roland McGrath <roland@redhat.com>
333
334 * strace.spec: Add BuildRequires on libaio-devel, libacl-devel.
335
Roland McGrath648fc872007-11-19 22:10:38 +00003362007-11-19 Andreas Schwab <schwab@suse.de>
337
Roland McGrathf492bdf2007-11-19 22:11:49 +0000338 * process.c (sys_ptrace) [IA64]: For PTRACE_PEEKDATA,
339 PTRACE_PEEKTEXT and PTRACE_PEEKUSER the data is returned directly.
340
Roland McGrath648fc872007-11-19 22:10:38 +0000341 * linux/syscallent.h: Fix argument count for getdents64.
342 * linux/arm/syscallent.h: Likewise.
343 * linux/m68k/syscallent.h: Likewise.
344 * linux/x86_64/syscallent.h: Likewise.
345
346 * linux/ia64/syscallent.h: Use sys_getdents64.
347 * linux/sh/syscallent.h: Likewise.
348
Roland McGrathc6efe6e2007-11-13 08:12:16 +00003492007-11-06 Jan Kratochvil <jan.kratochvil@redhat.com>
350
351 * strace.c [LINUX] (droptcb): Recurse on TCP->parent if it is a
352 TCB_EXITING zombie group leader.
353 * test/childthread.c: New file.
354 * test/.cvsignore, test/Makefile: Add it.
355 Code advisory: Roland McGrath
356 Fixes RH#354261.
357
Roland McGrathecdfe0f2007-11-03 23:58:11 +00003582007-11-03 Roland McGrath <roland@redhat.com>
359
360 * process.c (prctl_options): Add numerous constants.
361 From Sami Farin <safari@u.safari.iki.fi>.
362 Fixes RH#364401.
363
Roland McGrathdb63f102007-11-03 23:34:17 +00003642007-11-03 Jan Kratochvil <jan.kratochvil@redhat.com>
365
366 * strace.c (main): Move the STARTUP_CHILD call before setting up the
367 signal handlers. New comment about the valid internal states.
368
Roland McGrath36d00422008-05-20 05:51:21 +00003692007-11-02 Thiemo Seufer <ths@networkno.de>
Roland McGrathf189d6d2007-11-04 00:00:08 +0000370
371 * signal.c (m_siginfo_t): Add for MIPS.
372 (sys_sigreturn): struct sigcontext on MIPS has no sigset_t member,
373 acquire the signal mask with the same trick as on Sparc.
374 Fixes Debian#448802.
375
Roland McGrathe0201382007-11-01 21:54:17 +00003762007-11-01 Roland McGrath <roland@redhat.com>
377
Roland McGrath78118592007-11-01 23:54:24 +0000378 * util.c (string_quote): Return nonzero if the string was unterminated.
379 (printstr): Use that value instead of just our own test.
380 (printpathn): Likewise.
381 Fixes RH#358241.
382
383 * linux/mips/syscallent.h: Fix argument count for fadvise64_64.
384 From Paul Mundt <lethal@linux-sh.org>.
385
386 * linux/mips/syscallent.h: Fix argument count for lookup_dcookie.
387 From Paul Mundt <lethal@linux-sh.org>.
388
Roland McGrathe0201382007-11-01 21:54:17 +0000389 * linux/sh64/syscallent.h: Fix SYS_socket_subcall check.
390 From Paul Mundt <lethal@linux-sh.org>.
391
392 * linux/sh/syscallent.h: Update numerous calls.
393 From Paul Mundt <lethal@linux-sh.org>.
394
Roland McGrathd017e342007-11-01 21:50:58 +00003952007-09-22 Dmitry V. Levin <ldv@altlinux.org>
396
Roland McGrathe0201382007-11-01 21:54:17 +0000397 * desc.c (sys_pselect6): Decode signal mask when entering syscall.
398 Relax signal mask size check.
399
Roland McGrathd017e342007-11-01 21:50:58 +0000400 * time.c (print_timespec, sprint_timespec): New functions.
401 * defs.h (print_timespec, sprint_timespec): Declare them.
402 * desc.c (sys_io_getevents): Use print_timespec.
403 * stream.c (sys_ppoll): Likewise.
404 (decode_poll): Use sprint_timespec.
405
4062007-09-22 Alan Curry <pacman@world.std.com>
407 Dmitry V. Levin <ldv@altlinux.org>
408
409 * stream.c (decode_poll): Rearrange so that arguments are decoded
410 and printed on syscall entry, except for revents and the output
411 timespec which are now printed in the auxstr.
412 (sys_poll): Print the input timeout argument on syscall entry.
413 [LINUX] (sys_ppoll): Likewise.
414 Fixes Debian#369651.
415
4162007-09-22 Dmitry V. Levin <ldv@altlinux.org>
417
418 * desc.c (sprintflags): Remove static qualifier, add "prefix"
419 argument, move function to ...
420 * util.c (sprintflags): ... here.
421 * defs.h (sprintflags): Declare it.
422
Roland McGrath09d52282007-11-01 21:32:52 +00004232007-11-01 Roland McGrath <roland@redhat.com>
424
Roland McGrathc210f422007-11-01 21:42:29 +0000425 * syscall.c (get_scno) [ARM]: Check TCB_WAITEXECVE.
426 Reported by Bernhard Fischer <rep.dot.nop@gmail.com>.
427
Roland McGrath436d5182007-11-01 21:37:36 +0000428 * net.c (sockpacketoptions): Make PACKET_ADD_MEMBERSHIP and
429 PACKET_DROP_MEMBERSHIP conditional.
430 From Bernhard Fischer <rep.dot.nop@gmail.com>.
431
Roland McGrath09d52282007-11-01 21:32:52 +0000432 * configure.ac: Match sh64* for SH64, sh* for SH.
433 Reported by Bernhard Fischer <rep.dot.nop@gmail.com>.
434
Dmitry V. Levinbea02032007-10-08 21:48:01 +00004352007-10-01 Dmitry V. Levin <ldv@altlinux.org>
436
Dmitry V. Levinb6c32f42007-10-08 23:31:19 +0000437 * net.c (printsock): Output AF_UNIX socket address using
438 printpathn() to avoid unprintable characters in output.
439 Suggested by Neil Campbell.
440
4412007-10-01 Dmitry V. Levin <ldv@altlinux.org>
442
Dmitry V. Levinbea02032007-10-08 21:48:01 +0000443 * util.c (string_quote): Move quoting code from ...
444 (printstr) ... here. Use string_quote.
445 (printpathn): Update for new string_quote interface.
446 (printpath): Use printpathn.
447
Dmitry V. Levin08b623e2007-10-08 21:04:41 +00004482007-09-25 Dmitry V. Levin <ldv@altlinux.org>
449
Dmitry V. Levin19bab502007-10-08 21:28:18 +0000450 * strace.c (main): Use calloc for tcbtab allocation.
Dmitry V. Levin08b623e2007-10-08 21:04:41 +0000451 Check calloc return value.
452 Reported by Bai Weidong.
453
Roland McGrath4df814f2007-09-12 01:26:48 +00004542007-09-11 Roland McGrath <roland@redhat.com>
455
456 * linux/sparc/syscall.h: Add missing decls.
457 * linux/sparc/syscallent.h: Correct entries for setgroups32,
458 getgroups32, sys_getdents64.
459 From Jakub Bogusz <qboosh@pld-linux.org>.
460
461 * linux/alpha/syscallent.h: Correct entries for madvise, setresgid,
462 getresgid, pivot_root, mincore, pciconfig_iobase, getdents64.
463 From Jakub Bogusz <qboosh@pld-linux.org>.
464
465 * linux/syscallent.h: Fix getegid32 entry.
466 From Jakub Bogusz <qboosh@pld-linux.org>.
467
468 * defs.h [LINUXSPARC]: Use asm/psrcompat.h for [SPARC64], not asm/psr.h.
469 From Jakub Bogusz <qboosh@pld-linux.org>.
470
471 * mem.c (sys_getpagesize): Define for [SPARC || SPARC64] too.
472 From Jakub Bogusz <qboosh@pld-linux.org>.
473
Dmitry V. Levinc18c7032007-08-22 21:43:30 +00004742007-08-20 Dmitry V. Levin <ldv@altlinux.org>
475
476 * syscall.c (qual_syscall, qualify): Fix nsyscalls and MAX_QUALS misuse.
477 Reported by Xiaoning Ding.
478
Roland McGrath2f33e912007-08-07 01:23:08 +00004792007-08-06 Jan Kratochvil <jan.kratochvil@redhat.com>
480 Roland McGrath <roland@redhat.com>
481
482 * file.c [!HAVE_STAT64 && LINUX && X86_64] (struct stat64): Define it.
483 [!HAVE_STAT64 && LINUX && X86_64] (HAVE_STAT64, STAT64_SIZE): Define.
484 [HAVE_STAT64] (printstat64) [STAT64_SIZE]: Add compile-time assertion.
485 Fixes RH#222275.
Roland McGrath6f694b22007-08-07 01:05:22 +0000486
487 * file.c (printstat64): Test [HAVE_LONG_LONG] for st_size printing
488 and cast to widest type available.
489
Roland McGrathf76fca52007-08-07 01:00:32 +00004902007-08-03 Ulrich Drepper <drepper@redhat.com>
491
492 * file.c (open_mode_flags): Add O_CLOEXEC.
493 * net.c (msg_flags): Add MSG_CMSG_CLOEXEC.
Roland McGrathb8152c12007-11-19 22:23:25 +0000494 Fixes RH#365781.
Roland McGrathf76fca52007-08-07 01:00:32 +0000495
Roland McGrath7b5dd1e2007-08-03 09:59:13 +00004962007-08-03 Roland McGrath <roland@redhat.com>
497
Roland McGrathf30de7e2007-08-03 10:28:59 +0000498 * configure.ac, NEWS: Version 4.5.16.
499 * debian/changelog, strace.spec: 4.5.16-1.
500
Roland McGrath7b5dd1e2007-08-03 09:59:13 +0000501 * debian/control (Build-Depends): Replace libc6-dev-s390x and
502 libc6-dev-sparc64 with gcc-multilib.
503 * debian/rules: Replace sparc-linux, s390-linux conditionals with
504 general "arch64_map" hair, handle x86_64 and powerpc64 too.
505 From Matthias Klose <doko@cs.tu-berlin.de>.
506 Fixes Debian#435303.
507
Roland McGrath328c2352007-08-03 10:04:52 +00005082007-08-02 Jan Kratochvil <jan.kratochvil@redhat.com>
509
510 * strace.c (detach): Moved the resume notification code to ...
511 (resume_from_tcp): ... a new function here.
512 (handle_group_exit): No longer detach also the thread group leader.
513 (trace): Fixed panic on exit of the TCB_GROUP_EXITING leader itself.
514 Fixes RH#247907.
515
516 * test/leaderkill.c (start): Renamed to ...
517 (start0): ... here.
518 (start1): New function.
519 (main): Created a new spare thread.
520
Roland McGrathe36e4ca2007-08-02 01:13:36 +00005212007-08-01 Roland McGrath <roland@redhat.com>
522
Roland McGrath1dee3a82007-08-02 02:22:10 +0000523 * util.c (umoven): Don't perror for EIO.
524 (umovestr): Likewise.
525
Roland McGrath8e7174f2007-08-02 02:13:08 +0000526 * process.c (printargv): Handle boundary cases correctly.
527 Handle biarch fetching correctly.
528
529 * util.c (printstr): Don't print ... if the string matches the length
530 limit exactly.
531
Roland McGrathdd519cc2007-08-02 01:47:12 +0000532 * linux/sparc64/syscallent.h: Just #include the sparc file.
533 * linux/sparc64/syscallent1.h: Likewise.
534 * linux/sparc64/syscallent2.h: Likewise.
535
Roland McGrathd9ac0252007-08-02 01:44:20 +0000536 * linux/arm/syscallent.h: Add entry for getcpu.
537 * linux/hppa/syscallent.h: Likewise.
538 * linux/ia64/syscallent.h: Likewise.
539 * linux/mips/syscallent.h: Likewise.
540 * linux/powerpc/syscallent.h: Likewise.
541 * linux/s390/syscallent.h: Likewise.
542 * linux/s390x/syscallent.h: Likewise.
543 * linux/sh/syscallent.h: Likewise.
544 * linux/sh64/syscallent.h: Likewise.
545 * linux/sparc/syscallent.h: Likewise.
546 * linux/sparc64/syscallent.h: Likewise.
547
Roland McGrathe9fcf732007-08-02 01:37:07 +0000548 * linux/arm/syscallent.h: Add entry for eventfd.
549 * linux/ia64/syscallent.h: Likewise.
550 * linux/mips/syscallent.h: Likewise.
551 * linux/powerpc/syscallent.h: Likewise.
552 * linux/s390/syscallent.h: Likewise.
553 * linux/s390x/syscallent.h: Likewise.
554 * linux/sh/syscallent.h: Likewise.
555 * linux/sh64/syscallent.h: Likewise.
556 * linux/sparc/syscallent.h: Likewise.
557 * linux/sparc64/syscallent.h: Likewise.
558
Roland McGrath5d465792007-08-02 01:31:21 +0000559 * linux/arm/syscallent.h: Add entry for timerfd.
Roland McGrath488a1402007-08-02 01:23:52 +0000560 * linux/ia64/syscallent.h: Likewise.
Roland McGrath5d465792007-08-02 01:31:21 +0000561 * linux/mips/syscallent.h: Likewise.
562 * linux/powerpc/syscallent.h: Likewise.
563 * linux/s390/syscallent.h: Likewise.
564 * linux/s390x/syscallent.h: Likewise.
565 * linux/sh/syscallent.h: Likewise.
566 * linux/sh64/syscallent.h: Likewise.
567 * linux/sparc/syscallent.h: Likewise.
568 * linux/sparc64/syscallent.h: Likewise.
569
570 * linux/arm/syscallent.h: Add entry for signalfd.
571 * linux/ia64/syscallent.h: Likewise.
572 * linux/mips/syscallent.h: Likewise.
573 * linux/powerpc/syscallent.h: Likewise.
574 * linux/s390/syscallent.h: Likewise.
575 * linux/s390x/syscallent.h: Likewise.
576 * linux/sh/syscallent.h: Likewise.
577 * linux/sh64/syscallent.h: Likewise.
578 * linux/sparc/syscallent.h: Likewise.
579 * linux/sparc64/syscallent.h: Likewise.
Roland McGrath488a1402007-08-02 01:23:52 +0000580
Roland McGrathe36e4ca2007-08-02 01:13:36 +0000581 * linux/hppa/syscallent.h: Add entry for epoll_pwait.
582 * linux/ia64/syscallent.h: Likewise.
583 * linux/mips/syscallent.h: Likewise.
584 * linux/powerpc/syscallent.h: Likewise.
585 * linux/s390/syscallent.h: Likewise.
586 * linux/s390x/syscallent.h: Likewise.
587 * linux/sh/syscallent.h: Likewise.
588 * linux/sh64/syscallent.h: Likewise.
589 * linux/sparc/syscallent.h: Likewise.
590 * linux/sparc64/syscallent.h: Likewise.
591
Roland McGrathe9fcf732007-08-02 01:37:07 +00005922007-07-23 Ulrich Drepper <drepper@redhat.com>
593
Roland McGrathb8c91632007-08-02 01:38:01 +0000594 * process.c (sys_getcpu): New function.
595 * linux/syscall.h: Declare sys_getcpu.
596 * linux/syscallent.h: Add entry for getcpu.
597
Roland McGrathe9fcf732007-08-02 01:37:07 +0000598 * desc.c (sys_eventfd): New function.
599 * linux/syscall.h: Declare sys_eventfd.
600 * linux/syscallent.h: Add entry for eventfd.
601 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath5d465792007-08-02 01:31:21 +0000602
603 * time.c (printitv_bitness): Add missing braces to enclose
604 conditional code.
605 (TDF_TIMER_ABSTIME): Define if not already.
606 (timerfdflags): New variable.
607 (sys_timerfd): New function.
608 * linux/syscall.h: Declare sys_timerfd.
609 * linux/syscallent.h: Add timerfd entry.
610 * linux/x86_64/syscallent.h: Likewise.
Roland McGrathe36e4ca2007-08-02 01:13:36 +0000611
Roland McGrath488a1402007-08-02 01:23:52 +0000612 * linux/syscall.h: Declare sys_signalfd.
613 * linux/syscallent.h: Add entry for signalfd.
614 * linux/x86_64/syscallent.h: Likewise.
615 * signal.c (sys_signalfd): New function.
616
Roland McGrathe36e4ca2007-08-02 01:13:36 +0000617 * desc.c (sys_epoll_wait): Move body of function to ...
618 (epoll_wait_common): ...here. New function.
619 (sys_epoll_pwait): New function.
620 * linux/syscall.h: Declare sys_epoll_pwait.
621 * linux/syscallent.h: Add entry for epoll_pwait.
622 * linux/x86_64/syscallent.h: Likewise.
623
Roland McGrath2149fc02007-07-24 01:38:31 +00006242007-07-23 Roland McGrath <roland@redhat.com>
625
Roland McGrathb2c4f502007-07-24 01:59:02 +0000626 * time.c (printtv_bitness): SPECIAL only counts when tv_sec == 0.
627
Roland McGrathb912ffe2007-07-24 01:53:09 +0000628 * linux/arm/syscallent.h: Add move_pages.
629 * linux/hppa/syscallent.h: Likewise.
630 * linux/ia64/syscallent.h: Likewise.
631 * linux/m68k/syscallent.h: Likewise.
632 * linux/mips/syscallent.h: Likewise.
633 * linux/powerpc/syscallent.h: Likewise.
634 * linux/s390/syscallent.h: Likewise.
635 * linux/s390x/syscallent.h: Likewise.
636 * linux/sh/syscallent.h: Likewise.
637 * linux/sh64/syscallent.h: Likewise.
638 * linux/sparc/syscallent.h: Likewise.
639 * linux/sparc64/syscallent.h: Likewise.
640
641 * linux/syscallent.h: move_pages takes 6 args, not 5.
642 * linux/x86_64/syscallent.h: Likewise.
643
6442007-07-23 Ulrich Drepper <drepper@redhat.com>
645
Roland McGrathb2c4f502007-07-24 01:59:02 +0000646 * defs.h: Add new parameter to printtv_bitness prototype.
647 (printttv): Pass zero for the new parameter.
648 (printtv_special): New macro.
649 * desc.c (decode_select): Pass zero for the new parameter of
650 printtv_bitness.
651 * file.c (utimensatflags): New macro.
652 (sys_osf_utimes): Pass zero for the new parameter of
653 printtv_bitness.
654 (sys_utimes): Likewise.
655 (sys_futimesat): Likewise.
656 (decode_utimes): Add new parameter. Pass it to the
657 printtv_bitness calls. Fix printing of time values.
658 (sys_utimensat): New function.
659 * time.c (UTIME_NOW, UTIME_OMIT): Define if not already
660 happened.
661 (printtv_bitness): Add new parameter. Print special UTIME_*
662 values as strings if set.
663 (sys_osf_gettimeofday): Pass zero for the new parameter of
664 printtv_bitness.
665 (sys_osf_settimeofday): Likewise.
666 * linux/syscall.h: Declare sys_utimensat.
667 * linux/syscallent.h: Add utimensat entry.
668 * linux/x86_64/syscallent.h: Likewise.
669
Roland McGrathb912ffe2007-07-24 01:53:09 +0000670 * mem.c (move_pages_flags): New variable.
671 (sys_move_pages): New function.
672 * linux/syscall.h: Declare sys_move_pages.
673 * linux/syscallent.h: Add entry for sys_move_pages.
674 * linux/x86_64/syscallent.h: Likewise.
675
676 * mem.c (MPOL_MF_MOVE, MPOL_MF_MOVE_ALL): Define.
677 (mbindflags): Add MPOL_MF_MOVE and MPOL_MF_MOVE_ALL entries.
678
6792007-07-23 Roland McGrath <roland@redhat.com>
680
Roland McGrath2149fc02007-07-24 01:38:31 +0000681 * util.c (tv_add): Fix rounding comparison.
682 Reported by Bai Weidong <baiwd@cn.fujitsu.com>.
683
Roland McGrathcbf40602007-07-11 07:11:24 +00006842007-07-11 Roland McGrath <roland@redhat.com>
685
Roland McGratha7f34142007-07-11 09:04:26 +0000686 * count.c (call_summary_pers): Use tv_float conversion for output of
687 cumulative time, in case it is negative from bogus -O value.
688 From Lai JiangShan <laijs@cn.fujitsu.com>.
689
Roland McGrath0adfb522007-07-11 08:35:15 +0000690 * strace.c (handle_group_exit): Detach TCP before LEADER.
691 Don't use PTRACE_KILL on LEADER.
692
Roland McGrath70b2f0a2007-07-11 07:23:44 +0000693 * util.c (printstr): Fix size calculation for outstr allocation.
694
Roland McGrathcbf40602007-07-11 07:11:24 +0000695 * configure.ac (struct sigcontext.sc_hi2): Use #ifdef around
696 <asm/sigcontext.h> to match signal.c include conditions.
697
Roland McGrath02687832007-07-05 19:09:14 +00006982007-07-05 Roland McGrath <roland@redhat.com>
699
Roland McGrath96affab2007-07-05 20:55:15 +0000700 * debian/rules: Use debian/$(package) instead of debian/tmp as temp dir.
701
Roland McGrathb3205c82007-07-05 20:50:56 +0000702 * configure.ac: Use <stddef.h> before <linux/socket.h>.
703
704 * debian/changelog: Harmonize with debian version.
705 * debian/control (Uploaders): Fix surname spelling.
706 (Build-Depends): Make debhelper requirement (>= 5.0.0).
707 (Standards-Version): Update to 3.7.2.
708
Roland McGrath1be68c42007-07-05 20:34:43 +0000709 * .cvsignore: Add some automake-created files.
710
Roland McGrathf9fe6452007-07-05 20:32:19 +0000711 * file.c (sys_utime): Use personality_wordsize to handle biarch.
712 Fixes RH#247185.
713
714 * signal.c (sys_sigreturn) [MIPS]: Pass 3rd arg to sprintsigmask.
715 From Zhang Le <zhilg@users.sourceforge.net>.
716
Roland McGrath4acaaa12007-07-05 20:03:21 +0000717 * strace.c (strace_fopen): [_LFS64_LARGEFILE]: Use fopen64.
718 Fixes Debian#385310.
719
Roland McGrath6176a1a2007-07-05 19:31:52 +0000720 * strace.c (main): Fix error message for unfound -u user.
721 From Srinivasa Ds <srinivasa@in.ibm.com>.
Roland McGrath599df142007-07-05 19:37:07 +0000722 Fixes RH#247170.
Roland McGrath6176a1a2007-07-05 19:31:52 +0000723
724 * debian/control (Architecture): Add armel.
725
Roland McGratha41eb902007-07-05 19:28:52 +0000726 * linux/syscallent.h: Fix sys_delete_module arg count.
727 * linux/alpha/syscallent.h: Likewise.
728 * linux/arm/syscallent.h: Likewise.
729 * linux/hppa/syscallent.h: Likewise.
730 * linux/ia64/syscallent.h: Likewise.
731 * linux/m68k/syscallent.h: Likewise.
732 * linux/mips/syscallent.h: Likewise.
733 * linux/powerpc/syscallent.h: Likewise.
734 * linux/s390/syscallent.h: Likewise.
735 * linux/s390x/syscallent.h: Likewise.
736 * linux/sh/syscallent.h: Likewise.
737 * linux/sh64/syscallent.h: Likewise.
738 * linux/sparc/syscallent.h: Likewise.
739 * linux/sparc64/syscallent.h: Likewise.
740 * linux/sparc64/syscallent2.h: Likewise.
741 * linux/x86_64/syscallent.h: Likewise.
742 * linux/dummy.h (sys_delete_module): Use sys_open.
743 From Johannes Stezenbach <js@linuxtv.org>.
744
Roland McGrath02687832007-07-05 19:09:14 +0000745 * configure.ac: Check for struct sigcontext.sc_hi2.
746 * signal.c (sys_sigreturn) [MIPS]: Use sc_hi2 vs sc_sigset if found.
Roland McGrathc219f7c2007-07-05 18:59:16 +0000747
748 * process.c [LINUX] (futexops): Add many new values.
749 [LINUX] (futexwakeops, futexwakecmps): New tables.
750 [LINUX] (sys_futex): Use them.
751 From Ulrich Drepper <drepper@redhat.com>.
752 Fixes RH#241467.
753
Roland McGrath70e4b462007-07-05 18:43:24 +00007542007-07-05 Jan Kratochvil <jan.kratochvil@redhat.com>
755
756 * strace.c (detach): New prototype. Extended the function comment.
757 [LINUX] (detach): Call droptcb() instead of the wrongly parametrized
758 detach() call.
759 (handle_group_exit): Call droptcb() instead of the wrongly parametrized
760 detach() call. Always call detach() only once from the group leader.
761 Comment the leader killing known bug tested by `test/leaderkill.c'.
762 Code advisory: Roland McGrath
763 Fixes RH#240961.
764
765 * test/leaderkill.c: New file.
766 * test/.cvsignore, test/Makefile: Add it.
767
Roland McGratha7b4e0a2007-07-05 19:01:39 +00007682007-03-21 Andreas Schwab <schwab@suse.de>
769
770 * file.c (sys_newfstatat): Don't use printstat64 on ppc64.
771
Dmitry V. Levinb011af52007-06-30 11:37:09 +00007722007-03-29 Vladimir Nadvornik <nadvornik@suse.cz>
773 Dmitry V. Levin <ldv@altlinux.org>
774
775 Trace linux SG_IO ioctl arguments and results.
776 * scsi.c: New file.
Roland McGrath70e4b462007-07-05 18:43:24 +0000777 * Makefile.am (strace_SOURCES): Add it.
Dmitry V. Levinb011af52007-06-30 11:37:09 +0000778 * defs.h (scsi_ioctl): New function.
779 * ioctl.c (ioctl_decode): Use scsi_ioctl().
780
Dmitry V. Levinfefdd972007-06-29 21:25:56 +00007812007-06-28 Dmitry V. Levin <ldv@altlinux.org>
782
783 * util.c (tv_mul): Multiply tv_usec properly.
784 Patch from Cai Fei <caifei@cn.fujitsu.com>.
785
Roland McGrath8a483d82007-06-11 22:06:37 +00007862007-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
787
788 Never interrupt when the attached traced process would be left stopped.
789 * strace.c (main): `-p' attaching moved to ...
790 (startup_attach): ... a new function, renamed a variable C to TCBI.
791 Block interrupting signals since the first tracee has been attached.
792 New comment about INTERRUPTED in the nonthreaded case.
793 [LINUX] (startup_attach): Check INTERRUPTED after each attached thread.
794 (main): Command spawning moved to ...
795 (startup_child): ... a new function, replaced RETURN with EXIT.
796 [LINUX] (detach): New variable CATCH_SIGSTOP, do not signal
797 new SIGSTOP for processes still in TCB_STARTUP.
798 (main): Move signals and BLOCKED_SET init before the tracees attaching,
799 [SUNOS4] (trace): Removed fixvfork () call as a dead code, SIGSTOP must
800 have been already caught before clearing TCB_STARTUP.
801 (trace): Removed the `!WIFSTOPPED(status)' dead code.
802 Clear TCB_STARTUP only in the case the received signal was SIGSTOP.
803 New comment when `TCB_BPTSET && TCB_STARTUP' combination can be set.
804 Code advisory: Roland McGrath
805 Fixes RH#240986.
806
Roland McGrath625c9982007-06-02 00:07:38 +00008072007-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
808
809 * strace.c [LINUX] (my_tgkill): New macro.
810 [LINUX] (detach): Use my_tgkill () instead of kill(2).
811 Fixes RH#240962.
812
Dmitry V. Levin71f1a132007-03-29 23:30:09 +00008132007-03-30 Dmitry V. Levin <ldv@altlinux.org>
814
815 * mem.c (mmap_flags): Add MAP_32BIT.
816 Reported by Kirill A. Shutemov.
817
Dmitry V. Levin40284242007-03-21 13:52:14 +00008182007-01-12 Dmitry V. Levin <ldv@altlinux.org>
819
Dmitry V. Levin652e4482007-03-21 14:18:17 +0000820 * sock.c (sock_ioctl): Check umove() return code.
Roland McGrathf30de7e2007-08-03 10:28:59 +0000821 [LINUX]: Handle SIOCGIFTXQLEN and SIOCGIFMAP.
Dmitry V. Levin40284242007-03-21 13:52:14 +0000822
Roland McGrath9f825d32007-03-16 21:56:17 +00008232007-03-16 Roland McGrath <roland@redhat.com>
824
825 * linux/s390/syscallent.h: Use sys_restart_syscall for 7.
826 * linux/s390x/syscallent.h: Likewise.
827
Roland McGrathc6696f52007-02-18 22:56:46 +00008282007-02-18 Roland McGrath <roland@redhat.com>
829
830 * strace.spec (Summary): Remove trailing period.
831 (%files): Add %doc files.
832 (%changelog): Double %s in text.
833 (BuildRoot): Change to Fedora canonical.
834 (%install): Don't use %makeinstall macro.
835 (%build): Use %{?_smp_mflags}.
836
Roland McGrath0a45fae2007-01-16 23:25:34 +00008372007-01-16 Roland McGrath <roland@redhat.com>
838
839 * configure.ac, NEWS: Version 4.5.15.
840 * debian/changelog, strace.spec: 4.5.15-1.
841
Dmitry V. Levin817b7082007-01-16 15:10:07 +00008422007-01-16 Dmitry V. Levin <ldv@altlinux.org>
843
844 Update mount parser to match kernel behaviour.
845 * system.c [LINUX] (MS_VERBOSE): Rename to MS_SILENT.
846 [LINUX] (MS_UNBINDABLE, MS_PRIVATE, MS_SLAVE, MS_SHARED):
847 New macros.
848 [LINUX] (mount_flags): Add them.
849 [LINUX] (MS_MGC_MSK): New macro.
850 [LINUX] (sys_mount): Update parser to match kernel behaviour:
851 discard MS_MGC_VAL magic, do not decode type and/or data
852 strings when specified flags do not imply valid strings.
853
Dmitry V. Levin71d70892007-01-13 11:17:38 +00008542007-01-12 Dmitry V. Levin <ldv@altlinux.org>
855
856 * time.c [LINUX] (tprint_timex32, tprint_timex): Decode adjtimex
857 modes as flags.
858
Dmitry V. Levin9b5b67e2007-01-11 23:19:55 +00008592007-01-11 Dmitry V. Levin <ldv@altlinux.org>
860
Dmitry V. Levin5c7ad8c2007-01-13 11:15:48 +0000861 Update umount parser.
862 * system.c [LINUX] (MNT_FORCE, MNT_DETACH, MNT_EXPIRE): New macros.
863 [LINUX] (umount_flags): New xlat structure with MNT_* entries.
864 [LINUX] (sys_umount2): Use umount_flags.
865
Dmitry V. Levin9b5b67e2007-01-11 23:19:55 +0000866 Fix open(2) flags parser.
867 * defs.h (tprint_open_modes): New function.
868 * desc.c (sprint_open_modes): New function.
869 (sys_fcntl): Use tprint_open_modes() and sprint_open_modes().
870 * file.c (openmodes): Split xlat into open_access_modes and
871 open_mode_flags.
872 (tprint_open_modes): New function.
873 (decode_open): Use it.
874 * ipc.c (sys_mq_open, printmqattr): Likewise.
875 Fixes RH#222385.
876
Roland McGratha9e32242007-01-11 22:22:54 +00008772007-01-11 Roland McGrath <roland@redhat.com>
878
879 * configure.ac, NEWS: Version 4.5.15.
880 * debian/changelog, strace.spec: 4.5.15-1.
881
Roland McGrath7a399402007-01-11 22:42:45 +0000882 * debian/control (Uploaders): Add Frederik Schueler <fs@debian.org>.
883
Roland McGratha9e32242007-01-11 22:22:54 +0000884 * strace.spec (Release): Use %{?dist}.
885
Roland McGrath4724f3b2007-01-11 22:26:04 +0000886 * system.c [LINUX] (CTL_CPU): Define in case header is missing it.
887
Dmitry V. Levinab9008b2007-01-11 22:05:04 +00008882006-12-27 Dmitry V. Levin <ldv@altlinux.org>
889
Roland McGratha9e32242007-01-11 22:22:54 +0000890 Add const qualifier to xlookup() return value.
Dmitry V. Levinab9008b2007-01-11 22:05:04 +0000891 * defs.h (xlookup): Add const qualifier to return value.
892 * desc.c (sprintflags): Likewise.
893 * process.c (printpriv): Update xlookup() use.
Roland McGratha9e32242007-01-11 22:22:54 +0000894 * signal.c (sprintsigmask): Add const qualifier to first argument and
895 return value.
Dmitry V. Levinab9008b2007-01-11 22:05:04 +0000896 * util.c (xlookup): Add const qualifier to return value.
897 (printxval): Update xlookup() use.
898
Dmitry V. Levin7d61ff12006-12-21 21:15:04 +00008992006-12-21 Dmitry V. Levin <ldv@altlinux.org>
900
901 Move counts code to separate file.
902 * count.c: New file.
903 * Makefile.am (strace_SOURCES): Add count.c.
904 * syscall.c (call_counts, countv, counts, shortest, time_cmp,
905 syscall_cmp, count_cmp, sortfun, overhead, set_sortby,
906 set_overhead, call_summary_pers, call_summary): Move to count.c
907 * count.c (count_syscall): New function.
908 * defs.h (count_syscall): Declare it.
909 * syscall.c (trace_syscall): Use it.
910
Dmitry V. Levin3abe8b22006-12-20 22:37:21 +00009112006-12-20 Dmitry V. Levin <ldv@altlinux.org>
912
Dmitry V. Levinb2f86992006-12-21 11:44:28 +0000913 * syscall.c (internal_syscall): Change conditions for internal_exit,
914 internal_fork, internal_clone, internal_exec and internal_wait
915 calls from switching on known scno values to switching on known
916 sysent[tcp->scno].sys_func values.
917 Fixes RH#179740.
918
Dmitry V. Levin3abe8b22006-12-20 22:37:21 +0000919 Show system call summary for each personality.
920 * syscall.c (countv): New call_counts pointers array.
921 (counts): Convert to macro wrapper around countv.
922 (call_summary_pers): New function.
923 (call_summary): Use it for each personality.
924 Fixes RH#192193.
925
Dmitry V. Levin10de62b2006-12-13 21:45:31 +00009262006-12-12 Dmitry V. Levin <ldv@altlinux.org>
927
928 Fix -ff -o behaviour. Fix piping trace output.
929 * defs.h (newoutf): Remove.
930 (alloctcb): Rename to alloc_tcb. Add alloctcb() macro wrapper
931 around alloc_tcb().
932 * process.c [!USE_PROCFS] (internal_clone, internal_fork):
933 Remove newoutf() call.
934 * strace.c (set_cloexec_flag, strace_fopen, strace_popen,
935 swap_uid): New functions.
936 (popen_pid): New variable.
937 (newoutf): Make static, use strace_fopen().
938 (main): Use strace_fopen() and strace_popen(), remove uids
939 swapping. Do not open outfname when followfork > 1.
940 Reinitialize tcp->outf properly.
941 (alloctcb): Rename to alloc_tcb. Use newoutf().
942 (trace): Check popen_pid. Remove newoutf() call.
943 [USE_PROCFS] (proc_open, proc_poll_open): Use set_cloexec_flag().
Dmitry V. Levin16f27942006-12-21 21:00:34 +0000944 Fixes RH#204950, RH#218435, Debian#353935.
Dmitry V. Levin10de62b2006-12-13 21:45:31 +0000945
Dmitry V. Levinb9fe0112006-12-13 16:59:44 +00009462006-12-10 Dmitry V. Levin <ldv@altlinux.org>
947
Dmitry V. Levind3cb3922006-12-13 17:45:02 +0000948 Add biarch support for "struct sigevent".
949 * time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (printsigevent32):
950 New function.
951 [LINUX] (printsigevent): [SUPPORTED_PERSONALITIES > 1]
952 Handle 32-bit personality.
953
Dmitry V. Levin165b15d2006-12-13 17:43:45 +0000954 Add biarch support for "struct timex".
955 * time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (tprint_timex32):
956 New function.
957 [LINUX] (tprint_timex): New function.
958 [LINUX] (sys_adjtimex): Use it.
959
Dmitry V. Levin1a684d62006-12-13 17:42:32 +0000960 Enhance adjtimex parser.
961 * time.c [LINUX] (adjtimex_modes, adjtimex_status,
962 adjtimex_state): New xlat structures.
963 [LINUX] (sys_adjtimex): Print the whole struct timex.
964 Decode modes, status and return code.
965
Dmitry V. Levin1cad25d2006-12-13 17:14:36 +0000966 Add biarch support for "struct itimerval".
967 * time.c (printitv): Rename to printitv_bitness().
968 Add printitv() macro wrapper around printitv_bitness().
969 (printitv_bitness): Handle 32-bit personality.
970 [ALPHA] (sys_osf_getitimer, sys_osf_setitimer):
971 Use printitv_bitness().
972 (tprint_timeval, tprint_timeval32): New functions.
973 (printtv_bitness, printitv_bitness, sys_adjtimex): Use them.
974 (printitv32): Remove.
975
976 Add biarch support for "struct timeval".
977 * defs.h (bitness_t): New enum type.
978 (printtv_bitness, sprinttv): New function prototypes.
979 (printtv): Convert to macro wrapper around printtv_bitness().
980 (printtv32): Remove.
981 * desc.c (decode_select): Use printtv_bitness() and sprinttv().
982 (sys_oldselect, sys_osf_select, sys_select, sys_pselect6):
983 Update decode_select() use.
984 * file.c [ALPHA] (sys_osf_utimes): Use printtv_bitness().
985 * time.c (printtv_bitness, sprinttv): New functions.
986 (printtv, printtv32): Remove.
987 [ALPHA] (sys_osf_settimeofday, sys_osf_settimeofday):
988 Use printtv_bitness().
989 Fixes RH#171626, RH#173050.
990
Dmitry V. Levin4ebb4e32006-12-13 17:08:08 +0000991 Add biarch support for "struct iovec".
992 * defs.h (personality_wordsize): Add.
993 * io.c [HAVE_SYS_UIO_H] (tprint_iov): [LINUX &&
994 SUPPORTED_PERSONALITIES > 1] Handle 32-bit personality.
995 * util.c [HAVE_SYS_UIO_H] (dumpiov): [LINUX &&
996 SUPPORTED_PERSONALITIES > 1] Likewise.
997 Patch from Jakub Jelinek.
998 Fixes RH#218433.
999
Dmitry V. Levinac518d12006-12-13 17:03:02 +00001000 * time.c (sys_timer_create): Check umove() return code.
1001
Dmitry V. Levinb9fe0112006-12-13 16:59:44 +00001002 Make several global variables static.
1003 #ifdef definitions of rarely unused functions.
1004 * defs.h (rflag, tflag, outfname): Remove.
1005 * strace.c (iflag, interactive, pflag_seen, rflag, tflag,
1006 outfname, username): Make static.
1007 * desc.c (sys_getdtablesize): Define only for
1008 ALPHA || FREEBSD || SUNOS4.
1009 * file.c (sys_fchroot): Define only for SUNOS4 || SVR4.
1010 (sys_mkfifo): Define only for FREEBSD.
1011 * mem.c (sys_sbrk): Define only for FREEBSD || SUNOS4.
1012 (sys_getpagesize): Define only for
1013 ALPHA || FREEBSD || IA64 || SUNOS4 || SVR4.
1014 * net.c (sys_so_socket): Define only for SVR4.
1015 * process.c (sys_gethostid): Define only for
1016 FREEBSD || SUNOS4 || SVR4.
1017 (sys_gethostname): Define only for
1018 ALPHA || FREEBSD || SUNOS4 || SVR4.
1019 (sys_setpgrp): Define only for ALPHA || SUNOS4 || SVR4.
1020 (sys_execv): Define only for SPARC || SPARC64 || SUNOS4.
1021 * signal.c (sys_sigblock): Define only for FREEBSD || SUNOS4.
1022 (sys_sighold, sys_sigwait): Define only for SVR4.
1023 (sys_killpg): Define only for FREEBSD || SUNOS4.
1024 * stream.c (sys_getmsg): Define only for
1025 SPARC || SPARC64 || SUNOS4 || SVR4.
1026 * syscall.c (sys_indir): Define only for SUNOS4.
1027
Dmitry V. Levin35a55782006-12-04 13:48:10 +000010282006-11-27 Dmitry V. Levin <ldv@altlinux.org>
1029
1030 * system.c [LINUX]: Define CTL_PROC, since Linux 2.6.18+ headers
1031 removed CTL_PROC enum. Patch from Jakub Jelinek.
1032 [LINUX] (sysctl_root): Add CTL_BUS, CTL_ABI and CTL_CPU.
1033
Dmitry V. Levina6946662006-12-04 13:46:28 +000010342006-11-20 Jakub Jelinek <jakub@redhat.com>
1035
1036 * linux/ia64/syscallent.h: Add #if check to make sure that
1037 SYS_socket_subcall adjustment isn't forgotten again.
1038
Dmitry V. Levinef5c3d62006-10-16 00:26:47 +000010392006-10-16 Dmitry V. Levin <ldv@altlinux.org>
1040
1041 Implement comprehensive quotactl(2) parser for Linux.
1042 * Makefile.am (strace_SOURCES): Add quota.c.
1043 * quota.c: New file.
1044 * resource.c: Remove old quotactl(2) parser.
1045 Fixes RH#118696.
1046
Dmitry V. Levincbd470f2006-10-14 14:23:57 +000010472006-10-14 Dmitry V. Levin <ldv@altlinux.org>
1048
Roland McGratha0de7c12007-01-16 01:02:38 +00001049 * configure.ac (AC_CHECK_HEADERS): Add inttypes.h.
Dmitry V. Levin1f336e52006-10-14 20:20:46 +00001050 * file.c [_LFS64_LARGEFILE && (LINUX || SVR4)]:
1051 Include <inttypes.h>.
1052 (sys_getdents64): Use PRIu64/PRId64 to avoid gcc warnings on
1053 64-bit platforms.
1054
Dmitry V. Levincbd470f2006-10-14 14:23:57 +00001055 * strace.c (main): Check getcwd() return code.
1056
Dmitry V. Levin95ebf5a2006-10-13 20:25:12 +000010572006-10-13 Ulrich Drepper <drepper@redhat.com>
1058 Bernhard Kaindl <bk@suse.de>
1059 Dmitry V. Levin <ldv@altlinux.org>
1060 Michael Holzheu <holzheu@de.ibm.com>
1061
1062 Add hooks for new syscalls. Add decoders for *at, inotify*,
1063 pselect6, ppoll and unshare syscalls.
1064
1065 * defs.h: Declare print_sigset.
1066 * desc.c (sys_pselect6): New function.
1067 * file.c (decode_open, decode_access, decode_mkdir,
1068 decode_readlink, decode_chmod, decode_utimes, decode_mknod):
1069 New functions.
1070 (sys_open, sys_access, sys_mkdir, sys_readlink, sys_chmod,
1071 sys_utimes, sys_mknod): Use them.
1072 [LINUX] (fstatatflags, unlinkatflags, inotify_modes): New
1073 variables.
1074 [LINUX] (print_dirfd, sys_openat, sys_faccessat,
1075 sys_newfstatat, sys_mkdirat, sys_linkat, sys_unlinkat,
1076 sys_symlinkat, sys_readlinkat, sys_renameat, sys_fchownat,
1077 sys_fchmodat, sys_futimesat, sys_mknodat, sys_inotify_add_watch,
1078 sys_inotify_rm_watch): New functions.
1079 * process.c [LINUX] (sys_unshare): New function.
1080 * signal.c (print_sigset): New function.
1081 (sys_sigprocmask): Use it.
1082 * stream.c (decode_poll): New function.
1083 (sys_poll): Use it.
1084 [LINUX] (sys_ppoll): New function.
1085 * linux/syscall.h: Delcare new syscall handlers.
1086 * linux/syscallent.h: Hook up new syscalls.
1087 * linux/alpha/syscallent.h: Likewise.
1088 * linux/hppa/syscallent.h: Likewise.
1089 * linux/ia64/syscallent.h: Likewise.
1090 * linux/mips/syscallent.h: Likewise.
1091 * linux/powerpc/syscallent.h: Likewise.
1092 * linux/s390/syscallent.h: Likewise.
1093 * linux/s390x/syscallent.h: Likewise.
1094 * linux/sparc/syscallent.h: Likewise.
1095 * linux/sparc64/syscallent.h: Likewise.
1096 * linux/x86_64/syscallent.h: Likewise.
1097 Fixes RH#178633.
1098
Dmitry V. Levin96339422006-10-11 23:11:43 +000010992006-10-06 Dmitry V. Levin <ldv@altlinux.org>
1100
1101 * strace.c [!USE_PROCFS] (trace): Presence of PT_GETSIGINFO
1102 macro does not mean that PT_CR_IPSR and PT_CR_IIP macros are
1103 also defined, so check them along with PT_GETSIGINFO.
1104 Fixes RH#209856.
1105
Dmitry V. Levin504eb0b2006-10-11 22:58:31 +000011062006-09-01 Dmitry V. Levin <ldv@altlinux.org>
1107
1108 * file.c (print_xattr_val): Fix memory corruption bug reported
1109 by James Antill.
1110 Fixes RH#200621.
1111
Dmitry V. Levinaca9a742006-10-11 22:56:49 +000011122006-04-21 Dmitry V. Levin <ldv@altlinux.org>
1113
1114 * defs.h [LINUX && X86_64 && !__NR_exit_group]: Define
1115 __NR_exit_group.
1116
Dmitry V. Levin76860f62006-10-11 22:55:25 +000011172006-03-29 Dmitry V. Levin <ldv@altlinux.org>
1118
1119 Fix race conditions in tcb allocation.
1120 * process.c (fork_tcb): Return error code as documented. Do not
1121 print "tcb table full" error message.
1122 [USE_PROCFS] (internal_fork): Do not print "tcb table full"
1123 error message.
1124 [SYS_clone || SYS_clone2] (internal_clone, internal_fork): Call
1125 fork_tcb() before alloctcb(). Do not print "tcb table full"
1126 error message.
1127 * strace.c (main): Do not print "tcb table full" error message.
1128 (expand_tcbtab): Print error message in case of memory allocation
1129 failure.
1130 (alloctcb): Print error message when tcb table is full.
1131 (trace): Expand tcb table if necessary prior to allocating
1132 entry there. Do not print "tcb table full" error message.
1133 Fixes RH#180293.
1134
Roland McGrathff87ae22006-08-22 07:37:00 +000011352006-08-22 Roland McGrath <roland@redhat.com>
1136
1137 * ipc.c (sys_msgget, sys_semget, sys_shmget): Show key values in hex.
1138 Fixes RH#198179.
1139
Roland McGrath6ef291b2006-08-22 06:06:24 +000011402006-08-21 Roland McGrath <roland@redhat.com>
1141
1142 * linux/syscall.h (SYS_socket_subcall): Bump to 400.
1143 * linux/syscallent.h: Update table.
1144 * linux/arm/syscallent.h: Likewise.
1145 * linux/m68k/syscallent.h: Likewise.
1146 * linux/s390/syscallent.h: Likewise.
1147 * linux/s390x/syscallent.h: Likewise.
Roland McGrath71030012006-08-22 06:33:45 +00001148 * linux/powerpc/syscallent.h: Likewise.
1149 * linux/sh/syscallent.h: Likewise.
1150 * linux/sh64/syscallent.h: Likewise.
Roland McGrathfd52f8d2006-10-10 00:57:30 +00001151 Fixes RH#201462.
Roland McGrath6ef291b2006-08-22 06:06:24 +00001152
Roland McGrath23777062006-04-25 07:22:04 +000011532006-04-25 Roland McGrath <roland@redhat.com>
1154
Roland McGrathde170102006-04-25 07:48:06 +00001155 * strace.c (main): Fail when -c is given with -ff.
1156 * strace.1: Note their incompatibility.
1157 Fixes RH#187847.
1158
Roland McGrath5b97ae32006-04-25 07:39:48 +00001159 * strace.c (main): Fail when nonoption args follow -p switches.
1160 Fixes Debian#361302.
1161
Roland McGrath9d19e162006-04-25 07:33:26 +00001162 * Makefile.am (EXTRA_DIST): Add xlate.el.
1163
1164 * linux/mips/Makefile.in: File removed, unused cruft.
1165 * linux/sparc/Makefile.in: Likewise.
1166
Roland McGrath23777062006-04-25 07:22:04 +00001167 * strace.spec (Source0): Use http://dl.sourceforge.net URL.
1168
1169 * ipc.c (sys_semtimedop): Fixed inverted indirect_ipccall test.
1170 * linux/hppa/syscallent.h: Fixed semtimedop entry.
1171 From Mike Stroyan <mike.stroyan@hp.com>.
1172 Fixes Debian#340239.
1173
Roland McGrath9216ba72006-04-25 07:34:44 +000011742006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
1175
Roland McGrath5b97ae32006-04-25 07:39:48 +00001176 * linux/arm/syscallent.h: Correct the name of exit. Remove
1177 M68K conditionals and sys_security. Correct syscalls 243-282.
1178 Fixes Debian#360154.
1179
Roland McGrath9216ba72006-04-25 07:34:44 +00001180 * process.c (change_syscall): Add ARM support.
1181 * syscall.c (get_scno): Handle ARM EABI.
1182 Fixes Debian#360152.
1183
Roland McGrath074a8e12006-01-17 06:23:01 +000011842006-01-16 Roland McGrath <roland@redhat.com>
1185
1186 * configure.ac, NEWS: Version 4.5.14.
1187 * debian/changelog, strace.spec: 4.5.14-1.
1188
Roland McGrathef6b8bf2006-01-14 00:20:26 +000011892006-01-13 Roland McGrath <roland@redhat.com>
1190
1191 * debian/control (Build-Depends): Add debhelper.
1192
Roland McGrath97a932b2006-01-12 10:19:01 +000011932006-01-12 Roland McGrath <roland@redhat.com>
1194
Roland McGrath402c9d12006-01-12 22:35:02 +00001195 * signal.c [LINUX] (sys_restart_syscall): New function.
1196 * linux/syscall.h: Declare sys_restart_syscall.
1197 * linux/sparc/syscall.h: Likewise.
1198 * linux/syscallent.h: Call 0 is restart_syscall.
1199 * linux/arm/syscallent.h: Likewise.
1200 * linux/powerpc/syscallent.h: Likewise.
1201 * linux/m68k/syscallent.h: Likewise.
1202 * linux/hppa/syscallent.h: Likewise.
1203 * linux/sh/syscallent.h: Likewise.
1204 * linux/sparc/syscallent.h: Likewise.
1205 * linux/sparc64/syscallent.h: Likewise.
1206 * linux/alpha/syscallent.h: Use sys_restart_syscall.
1207 * linux/ia64/syscallent.h: Likewise.
1208 * linux/mips/syscallent.h: Likewise.
1209 * linux/x86_64/syscallent.h: Likewise.
Dmitry V. Levin16f27942006-12-21 21:00:34 +00001210 Fixes RH#165469, Debian#350641.
Roland McGrath402c9d12006-01-12 22:35:02 +00001211
12122005-08-08 Dmitry V. Levin <ldv@altlinux.org>
1213
1214 * system.c [LINUX] (MS_MGC_VAL): New macro.
1215 [LINUX] (mount_flags): Add it.
1216 [LINUX] (sys_mount): If neither MS_BIND nor MS_MOVE bits are
1217 set in the flags argument, try to fetch data string.
1218 Fixes RH#165377.
1219
12202006-01-12 Roland McGrath <roland@redhat.com>
1221
Roland McGrath9ee476f2006-01-12 11:03:48 +00001222 * system.c (sys_sysctl): Don't read off end of NAME when max_strlen
1223 exceeds INFO.nlen.
1224 From Timo Lindfors <timo.lindfors@iki.fi>.
1225 Fixes Debian#339117.
1226
1227 * debian/rules (binary-arch): Don't pass -s to install. Use dh_strip.
1228 Fixes Debian#325132.
1229
1230 * debian/control (Standards-Version): Update to 3.6.2.
1231
Roland McGrath97a932b2006-01-12 10:19:01 +00001232 * defs.h [LINUXSPARC] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE):
1233 New macros.
1234 [SPARC64] (PERSONALITY2_WORDSIZE): New macro.
1235 [X86_64] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE): New macros.
1236 * syscall.c (PERSONALITY0_WORDSIZE): New macro if undefined.
1237 (personality_wordsize): New variable.
1238 (decode_subcall): Use it for size of argument words.
1239 Fixes RH#174354.
1240
Roland McGrath49355302006-01-12 09:51:03 +000012412005-11-17 Dmitry V. Levin <ldv@altlinux.org>
1242
1243 Implement qual_flags support for each personality.
1244 * strace.c (main): Move qualify calls after set_personality call.
1245 * syscall.c (qual_flags0): New variable..
1246 [SUPPORTED_PERSONALITIES >= 2] (qual_flags1): New variable.
1247 [SUPPORTED_PERSONALITIES >= 3] (qual_flags2): New variable.
1248 (qual_flags): Change variable definition from array to pointer.
1249 (set_personality): Initialize qual_flags variable.
1250 (qualify_one): Add "pers" argument to specify personality.
1251 [SUPPORTED_PERSONALITIES >= 2]: Set qual_flags1 if requested.
1252 [SUPPORTED_PERSONALITIES >= 3]: Set qual_flags2 if requested.
1253 (qual_syscall): Pass personality to qualify_one.
1254 [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
1255 table.
1256 [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
1257 table.
1258 (qual_signal): Pass personality to qualify_one.
1259 (qual_desc): Likewise.
1260 (qualify): Use qualify_one instead of manual qual_flags
1261 manipulations.
1262 [SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
1263 table.
1264 [SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
1265 table.
1266 * defs.h: Update qual_flags declaration.
1267 Fixes RH#173986.
1268
Roland McGrath7c061b22006-01-12 09:45:59 +000012692005-11-14 Dmitry V. Levin <ldv@altlinux.org>
1270
1271 * syscall.c (qual_syscall): Handle numeric syscall specification.
1272 Fixes RH#174798.
1273
1274 * syscall.c (qual_signal, qual_options): Remove redundant argument
1275 check.
1276
Roland McGrath52f70f72005-12-02 04:34:25 +000012772005-12-01 Roland McGrath <roland@redhat.com>
1278
1279 * ipc.c (indirect_ipccall) [MIPS || HPPA]: Return false.
1280 Fixes Debian#340239.
1281
1282 * Makefile.am (EXTRA_DIST): Add linux/arm/syscallent.h
1283 and linux/m68k/syscallent.h.
1284 Fixes Debian#336197.
1285
1286 * debian/control (Architecture): Add armeb.
1287 Fixes Debian#335681.
1288
12892005-11-02 Michal Marek <mmarek@suse.cz>
1290
1291 * strace-graph (handle_trace): follow clone() and vfork() calls.
1292
Roland McGrath362f1c32005-12-02 04:23:50 +000012932005-10-25 Heiko Carstens <heiko.carstens@de.ibm.com>
1294
1295 * linux/s390/syscallent.h: Added ioprio_set, ioprio_get,
1296 inotify_init, inotify_add_watch, inotify_rm_watch.
1297 Corrected number of arguments for request_key.
1298 * linux/s390x/syscallent.h: Likewise.
1299
13002005-12-01 Roland McGrath <roland@redhat.com>
1301
1302 * ipc.c (indirect_ipccall) [IA64]: Return false unless the syscall
1303 number is in the low range of IA32 syscalls.
1304
13052005-10-07 Andreas Schwab <schwab@suse.de>
1306
1307 * linux/ia64/syscallent.h: Syscall 1105 is gettid, not ioperm.
1308
Roland McGrath89e94ff2005-12-02 03:57:20 +000013092005-12-01 Roland McGrath <roland@redhat.com>
1310
Roland McGrath8e5ca842005-12-02 04:08:39 +00001311 * resource.c (resources): Add RLIMIT_NICE, RLIMIT_RTPRIO.
1312 Reported by Scott Tsai <scottt958@yahoo.com.tw>.
1313
Roland McGrath89e94ff2005-12-02 03:57:20 +00001314 * ipc.c (indirect_ipccall): New function.
1315 (sys_msgctl, sys_msgsnd, sys_msgrcv, sys_semop): Use that predicate
1316 instead of #ifdef LINUX test.
1317 [LINUX] (sys_semtimedop): Likewise.
1318 (sys_shmctl, sys_shmat, sys_shmdt): Likewise.
1319 Fixes RH#164755.
1320
Roland McGrath61b675e2005-12-02 03:44:20 +000013212005-07-31 Ulrich Drepper <drepper@redhat.com>
1322
Roland McGrath89e94ff2005-12-02 03:57:20 +00001323 * linux/x86_64/syscallent.h: Fix syscall parameter count for msgrcv and
1324 msgctl.
1325
Roland McGrath61b675e2005-12-02 03:44:20 +00001326 * ipc.c (sys_msgrcv): Add entering handling and print first parameter
1327 there.
1328 Fixes RH#164757.
1329
Roland McGrathbc38ae72005-12-02 03:59:47 +000013302005-08-08 Dmitry V. Levin <ldv@altlinux.org>
1331
1332 * strace.1: Update "SEE ALSO" links to reference to valid
1333 manpages.
1334 Patch from Michail Litvak <mci@owl.openwall.com>.
1335 Fixes RH#165375.
1336
Roland McGrath68565782005-10-21 22:06:58 +000013372005-10-21 Roland McGrath <roland@redhat.com>
1338
1339 * util.c (printpathn): Cap N at sizeof path - 1.
1340
Roland McGrath0c26d342005-08-03 11:43:03 +000013412005-08-03 Roland McGrath <roland@redhat.com>
1342
1343 * configure.ac, NEWS: Version 4.5.13.
1344 * debian/changelog, strace.spec: 4.5.13-1.
1345
Roland McGrath03c3d752005-08-03 12:18:37 +00001346 * configure.ac: Check for struct dqblk.dqb_curblocks field.
Roland McGrath7e946762005-08-03 12:02:14 +00001347 * resource.c [LINUX] (OLD_CMD): New macro.
1348 (quotacmds): Use it to hard-wire old O_* values, don't use macros.
Roland McGrath03c3d752005-08-03 12:18:37 +00001349 (sys_quotactl): If dqb_curblocks is not there, it's called
1350 dqb_curspace instead. Print dqb_* fields as unsigned long long.
Roland McGrath7e946762005-08-03 12:02:14 +00001351
Roland McGrath9554a482005-08-03 11:29:26 +000013522005-07-19 Michael Schmitz <schmitz@debian.org>
1353
1354 Long overdue m68k cleanup.
1355 * linux/syscallent.h: remove m68k declarations.
1356 * linux/m68k/syscallent.h: new file, fixed up declarations
1357 to match kernel version 2.6.11. Newer syscalls are sufficiently
1358 different from i386 to merit a separate file.
1359
13602005-08-03 Roland McGrath <roland@redhat.com>
1361
1362 * linux/x86_64/syscallent.h: Update init_module argument count.
1363 * linux/sparc/syscallent.h: Likewise.
1364 * linux/sparc64/syscallent2.h: Likewise.
1365 * linux/sparc64/syscallent.h: Likewise.
1366 * linux/sh/syscallent.h: Likewise.
1367 * linux/sh64/syscallent.h: Likewise.
1368 * linux/s390/syscallent.h: Likewise.
1369 * linux/s390x/syscallent.h: Likewise.
1370 * linux/powerpc/syscallent.h: Likewise.
1371 * linux/arm/syscallent.h: Likewise.
1372
13732005-07-22 James Lentini <jlentini@gmail.com>
1374
1375 * bjm.c (sys_init_module): Display all three arguments.
1376 * linux/syscallent.h: Update argument count.
1377
Roland McGrathe0f6bb02005-08-03 11:23:50 +000013782005-08-03 Roland McGrath <roland@redhat.com>
1379
1380 * process.c (internal_wait): Don't suspend when known child is known
1381 to be exiting already.
1382
1383 * strace.c (detach): If detaching the last live thread in a group with
1384 a zombie leader, then detach the leader too.
1385 (handle_group_exit): Use detach, not droptcb, for predeceased thread.
1386 Mark process about to take a signal with TCB_GROUP_EXITING flag.
1387 Fixes RH#161919.
1388
Roland McGrath30afb792005-07-19 07:42:24 +000013892005-07-19 Roland McGrath <roland@redhat.com>
1390
1391 * defs.h [LINUX] [M68K] (__NR_exit_group): Define it if missing.
1392 Fixes Debian#315500.
1393
Roland McGrath387d0e52005-07-19 07:13:34 +000013942005-07-14 Heiko Carstens <heiko.carstens@de.ibm.com>
1395
1396 * linux/s390/syscallent.h (sys_tgkill, vserver, fadvise64_64)
1397 (statfs64, fstatfs64, remap_file_pages, mbind, get_mempolicy)
1398 (set_mempolicy, mq_open, mq_unlink, mq_timedsend, mq_timedreceive)
1399 (mq_notify, mq_getsetattr, sys_kexec_load, add_key, request_key)
1400 (keyctl, waitid): Added.
1401 * linux/s390x/syscallent.h: Likewise and added missing _llseek.
1402 * linux/s390/errnoent.h (ECANCELED, ENOKEY, EKEYEXPIRED)
1403 (EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE): Added.
1404 * linux/s390x/errnoent.h: Likewise.
1405
Roland McGrath415a7d62005-07-05 09:50:40 +000014062005-07-05 Roland McGrath <roland@redhat.com>
1407
1408 * mem.c [LINUX] (sys_old_mmap) [X86_64]: Extract 32-bit values if
1409 child is 32-bit.
1410 Fixes RH#162467.
1411
Roland McGrathfd583f62005-07-05 03:22:50 +000014122005-06-08 Dmitry V. Levin <ldv@altlinux.org>
1413
Roland McGrathe10dc512005-07-05 03:26:03 +00001414 Introduce "-e trace=desc".
1415 * defs.h (TRACE_DESC): New flag.
1416 * syscall.c: Define TD macro before include of syscallent files
1417 and undefine it afterwards.
1418 (lookup_class): Recognize "desc" keyword.
1419 * strace.1: Document "-e trace=desc".
1420 * freebsd/i386/syscallent.h: Mark those syscalls which take a
1421 file descriptor as an argument or return a file descriptor with
1422 TD flag.
1423 * linux/alpha/syscallent.h: Likewise.
1424 * linux/hppa/syscallent.h: Likewise.
1425 * linux/ia64/syscallent.h: Likewise.
1426 * linux/mips/syscallent.h: Likewise.
1427 * linux/powerpc/syscallent.h: Likewise.
1428 * linux/s390/syscallent.h: Likewise.
1429 * linux/s390x/syscallent.h: Likewise.
1430 * linux/sh/syscallent.h: Likewise.
1431 * linux/sh64/syscallent.h: Likewise.
1432 * linux/sparc/syscallent.h: Likewise.
1433 * linux/sparc64/syscallent2.h: Likewise.
1434 * linux/sparc64/syscallent.h: Likewise.
1435 * linux/syscallent.h: Likewise.
1436 * linux/x86_64/syscallent.h: Likewise.
1437 * sunos4/syscallent.h: Likewise.
1438 * svr4/syscallent.h: Likewise.
1439 Fixes RH#159400.
1440
Roland McGrathfd583f62005-07-05 03:22:50 +00001441 Remove TF flag from those syscalls which have no filename argument.
1442 * freebsd/i386/syscallent.h: Remove TF flag from fstat, pread,
1443 pwrite, fstat, sendfile.
1444 * linux/alpha/syscallent.h: Remove TF flag from read, write,
1445 pread, pwrite, sendfile.
1446 * linux/hppa/syscallent.h: Remove TF flag from read, write,
1447 pread, pwrite, fstat64, sendfile, ftruncate64.
1448 * linux/ia64/syscallent.h: Remove TF flag from read, write,
1449 sendfile, fstat, fadvise64.
1450 * linux/mips/syscallent.h: Remove TF flag from read, write,
1451 fstatfs, fstat, pread, pwrite, sendfile, ftruncate64, fstat64,
1452 sendfile64, fadvise64, fstatfs64.
1453 * linux/powerpc/syscallent.h: Remove TF flag from read, write,
1454 fstat, pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64,
1455 fadvise64, fstatfs64, fadvise64_64.
1456 * linux/s390/syscallent.h: Remove TF flag from pread, pwrite,
1457 sendfile, ftruncate64, fstat64, sendfile64.
1458 * linux/s390x/syscallent.h: Remove TF flag from pread, pwrite,
1459 sendfile, sendfile64.
1460 * linux/sh/syscallent.h: Remove TF flag from pread, pwrite,
1461 sendfile, fstat64.
1462 * linux/sh64/syscallent.h: Remove TF flag from pread, pwrite,
1463 sendfile, ftruncate64, fstat64.
1464 * linux/sparc/syscallent.h: Remove TF flag from sendfile, fstat64,
1465 pread, pwrite, sendfile64.
1466 * linux/sparc64/syscallent2.h: Likewise.
1467 * linux/sparc64/syscallent.h: Likewise.
1468 * linux/syscallent.h: Remove TF flag from pread, pwrite, sendfile,
1469 ftruncate64, fstat64, sendfile64, fadvise64, fadvise64, fstatfs64,
1470 fadvise64_64.
1471 * linux/x86_64/syscallent.h: Remove TF flag from pread, pwrite,
1472 sendfile, fadvise64_64.
1473 * svr4/syscallent.h: Remove TF flag from pread, pwrite, ftruncate,
1474 fstatvfs64, ftruncate64.
1475 Fixes RH#159340.
1476
Roland McGrath012ffdf2005-07-04 23:30:30 +000014772005-07-04 Roland McGrath <roland@redhat.com>
1478
Roland McGrathbfacc262005-07-04 23:33:42 +00001479 * net.c (sockipv6options): Add IPV6_ADD_MEMBERSHIP,
1480 IPV6_DROP_MEMBERSHIP, IPV6_ROUTER_ALERT.
1481 From Ulrich Drepper <drepper@redhat.com>.
1482 Fixes RH#162450.
1483
Roland McGrath012ffdf2005-07-04 23:30:30 +00001484 * net.c (sockipoptions): Fix typos.
1485 From Ulrich Drepper <drepper@redhat.com>.
1486 Fixes RH#161578.
1487
1488 * util.c (printnum_int): New function, printnum with s/long/int/.
1489 * defs.h: Declare it.
1490 * net.c (printsockopt): Use it for int-sized option.
1491 Fixes RH#162449.
1492 Reported by Ulrich Drepper <drepper@redhat.com>.
1493
Roland McGrath43cb21f2005-06-10 03:56:19 +000014942005-06-09 Roland McGrath <roland@redhat.com>
1495
1496 * configure.ac, NEWS: Version 4.5.12.
1497 * debian/changelog, strace.spec: 4.5.12-1.
1498
Roland McGrath59a611b2005-06-08 20:45:52 +000014992005-06-08 Dmitry V. Levin <ldv@altlinux.org>
1500
1501 Minor namespace cleanup.
1502 * defs.h (string_quote): Remove declaration.
1503 * file.c (openmodessol) [LINUXSPARC]: Make static.
1504 (fileflags): Likewise.
1505 (aclcmds, aclipc) [HAVE_SYS_ACL_H]: Likewise.
1506 (direnttypes) [FREEBSD || LINUX]: Likewise.
1507 (xattrflags): Likewise.
1508 * process.c (unalignctl_string): Make static.
1509 (setarg): Disable.
1510 * syscall.c (subcalls_table): Make static.
1511 (socket_map) [!(LINUX && (ALPHA || MIPS))]: Likewise.
1512 (sparc_socket_decode): Make static, define for [SPARC || SPARC64] only.
1513 (decode_subcall): Make static.
1514 (syscall_fixup): Likewise.
1515 (get_error): Likewise.
1516 (syscall_enter): Likewise.
1517 * util.c (tv_tv): Disable.
1518 (getpc): Likewise.
1519 (string_quote): Make static.
1520 Fixes RH#159688.
1521
Roland McGrathd40a3932005-06-08 18:06:27 +000015222005-05-12 Philippe De Muyter <phdm@macqel.be>
1523
1524 * util.c (getpc, printcall): Check #if defined(M68K), not M68k.
1525 Enables `-i' on m68k machines.
1526
Roland McGrath5d731702005-06-07 23:22:26 +000015272005-06-06 Roland McGrath <roland@redhat.com>
1528
1529 * process.c (struct_user_offsets) [X86_64]: Reorder elements so
1530 matching works right.
1531 Fixes RH#159787.
1532
1533 * linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen)
1534 (SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair)
1535 (SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown)
1536 (SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg)
1537 (SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl)
1538 (SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget)
1539 (SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget)
1540 (SYS_shmctl): Macros renamed to SYS_sub_*.
1541 * syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*.
1542
1543 * linux/syscall.h (SYS_waitid): Define if not defined.
1544
1545 * linux/syscallent.h: Fix pread/pwrite names to pread64/pwrite64.
1546
1547 * defs.h (struct sysent): New member `native_scno'.
1548 (known_scno): Declare new function.
1549 * linux/syscallent.h: Add new final field to interesting syscalls.
1550 * syscall.c (known_scno): New function.
1551 (dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it.
1552 * process.c (internal_fork, internal_exit): Likewise.
1553 [IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise.
1554 * strace.c (proc_open): Likewise.
1555 * util.c [LINUX] (setbpt): Likewise.
1556 * linux/syscall.h: Remove [!defined(X86_64)] from conditional
1557 for defining SYS_socket_subcall et al.
1558 * linux/syscallent.h: Likewise for #error check.
1559 * syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases.
1560 Fixes RH#158934.
1561
Roland McGrath6286f662005-06-03 02:40:43 +000015622005-06-02 Roland McGrath <roland@redhat.com>
1563
1564 * file.c (printstatfs64): Cast values to unsigned long long and use
1565 %llu formats.
1566 Fixes RH#158243.
1567
Roland McGrathe8c6eec2005-06-01 18:56:03 +000015682005-05-31 Dmitry V. Levin <ldv@altlinux.org>
1569
Roland McGrath712a6bf2005-06-01 19:22:30 +00001570 Deal with memory management issues.
1571 * defs.h (tprint_iov): Update prototype.
1572 * desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate
1573 epoll_event array of arbitrary size on the stack, to avoid
1574 stack overflow.
1575 * file.c (print_xattr_val): Check for integer overflow during
1576 malloc size calculation, to avoid heap corruption.
1577 * io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow
1578 during malloc size calculation, to avoid heap corruption.
1579 Change iovec array handling to avoid heap memory allocation.
1580 * mem.c (get_nodes) [LINUX]: Check for integer overflow during
1581 size calculation and do not allocate array of arbitrary size on
1582 the stack, to avoid stack overflow.
1583 * net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of
1584 arbitrary size on the stack, to avoid stack overflow. Do not
1585 trust cmsg.cmsg_len to avoid read beyond the end of allocated
1586 object.
1587 (printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage.
1588 * process.c (sys_setgroups): Check for integer overflow during
1589 malloc size calculation, to avoid heap corruption. Change gid_t
1590 array handling to avoid heap memory allocation.
1591 (sys_getgroups): Likewise.
1592 (sys_setgroups32) [LINUX]: Likewise.
1593 (sys_getgroups32) [LINUX]: Likewise.
1594 * stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer
1595 overflow during malloc size calculation, to avoid heap corruption.
1596 Change pollfd array handling to avoid heap memory allocation.
1597 * system.c (sys_sysctl) [LINUX]: Check for integer overflow
1598 during malloc size calculation, to avoid heap corruption.
1599 * util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow
1600 during malloc size calculation, to avoid heap corruption.
1601 Fixes RH#159196.
1602
Roland McGrathb422e0d2005-06-01 19:03:30 +00001603 * util.c (printxval): Change third argument from "char *" to
1604 "const char *".
1605 (printflags): Add third argument, "const char *", with similar
1606 meaning to the third argument of printxval().
1607 * defs.h (printxval): Change third argument from "char *" to
1608 "const char *".
1609 (printflags): Add third argument.
1610 * bjm.c (sys_query_module) [LINUX]: Pass third argument to
1611 printflags().
1612 * desc.c (sys_fcntl): Likewise.
1613 (sys_flock) [LOCK_SH]: Likewise.
1614 (print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise.
1615 * file.c (sys_open): Likewise.
1616 (solaris_open) [LINUXSPARC]: Likewise.
1617 (sys_access): Likewise.
1618 (sys_chflags, sys_fchflags) [FREEBSD]: Likewise.
1619 (realprintstat) [HAVE_LONG_LONG_OFF_T &&
1620 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
1621 (printstat64) [HAVE_STAT64 &&
1622 HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
1623 (sys_setxattr, sys_fsetxattr): Likewise.
1624 * ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget,
1625 sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise.
1626 (sys_mq_open) [LINUX]: Likewise.
1627 (printmqattr) [HAVE_MQUEUE_H]: Likewise.
1628 * mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise.
1629 (sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise.
1630 (sys_mprotect): Likewise.
1631 (sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise.
1632 (sys_msync) [MS_ASYNC]: Likewise.
1633 (sys_mctl) [MC_SYNC]: Likewise.
1634 (sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]:
1635 Likewise.
1636 * net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise.
1637 (sys_send, sys_sendto): Likewise.
1638 (sys_sendmsg) [HAVE_SENDMSG]: Likewise.
1639 (sys_recv, sys_recvfrom): Likewise.
1640 (sys_recvmsg) [HAVE_SENDMSG]: Likewise.
1641 (printicmpfilter) [ICMP_FILTER]: Likewise.
1642 * proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise.
1643 * process.c (sys_clone) [LINUX]: Likewise.
1644 (printwaitn): Likewise.
1645 (sys_waitid) [SVR4 || LINUX]: Likewise.
1646 * signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise.
1647 (sys_sigaction): Likewise.
1648 (printcontext) [SVR4]: Likewise.
1649 (print_stack_t) [LINUX) || FREEBSD]: Likewise.
1650 (sys_rt_sigaction) [LINUX]: Likewise.
1651 * sock.c (sock_ioctl) [LINUX]: Likewise.
1652 * stream.c (sys_putmsg, sys_getmsg): Likewise.
1653 (sys_putpmsg) [SYS_putpmsg]: Likewise.
1654 (sys_getpmsg) [SYS_getpmsg]: Likewise.
1655 (sys_poll): Likewise.
1656 (print_transport_message) [TI_BIND]: Likewise.
1657 (stream_ioctl): Likewise.
1658 * system.c (sys_mount, sys_reboot): Likewise.
1659 (sys_cacheflush) [LINUX && M68K]: Likewise.
1660 (sys_capget, sys_capset) [SYS_capget]: Likewise.
1661 * term.c (term_ioctl) [TIOCMGET]: Likewise.
1662 * time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]:
1663 Likewise.
1664 Fixes RH#159310.
1665
Roland McGrathe8c6eec2005-06-01 18:56:03 +00001666 * bjm.c (sys_query_module) [LINUX]: Unitize "out of memory"
1667 errors reporting style.
1668 * strace.c (rebuild_pollv) [USE_PROCFS]: Likewise.
1669 * system.c (sys_capget, sys_capset) [SYS_capget]: Likewise.
1670 * util.c (printstr): Likewise.
1671 (dumpiov) [HAVE_SYS_UIO_H]: Likewise.
1672 (fixvfork) [SUNOS4]: Likewise.
1673 * desc.c (decode_select): Continue to decode syscall arguments
1674 in case of OOM condition.
1675 * file.c (sys_getdents): Likewise.
1676 (sys_getdents64) [_LFS64_LARGEFILE]: Likewise.
1677 (sys_getdirentries) [FREEBSD]: Likewise.
1678 * mem.c (sys_mincore): Changed type of variables which deal with
1679 malloc size from int to unsigned long.
Roland McGrathe35109a2005-06-08 18:03:12 +00001680 Fixes RH#159308.
Roland McGrathe8c6eec2005-06-01 18:56:03 +00001681
Roland McGratha6ef1a32005-06-01 18:57:27 +000016822005-05-22 Dmitry V. Levin <ldv@altlinux.org>
1683
1684 * bjm.c [LINUX]: Do not include <linux/linkage.h>. It is not
1685 safe to include kernel headers, and this one is not used anyway.
1686 Fixes RH#158488.
1687
Roland McGrathe776e3e2005-05-26 23:21:13 +000016882005-05-26 Roland McGrath <roland@redhat.com>
1689
1690 * system.c (sys_sysctl): Check for errors accessing user pointers.
1691 Use malloc instead of alloca in case size is insane.
1692
Roland McGrath682291e2005-05-09 08:03:06 +000016932005-05-09 Roland McGrath <roland@redhat.com>
1694
1695 * configure.ac: Check for libaio.h.
1696 * desc.c (sys_io_setup, sys_io_submit, sys_io_cancel,
1697 sys_io_getevents, sys_io_destroy): New functions.
1698 * linux/syscall.h: Declare them.
1699 * linux/syscallent.h: Use those for io_* syscalls.
1700 * linux/alpha/syscallent.h: Likewise.
1701 * linux/hppa/syscallent.h: Likewise.
1702 * linux/ia64/syscallent.h: Likewise.
1703 * linux/mips/syscallent.h: Likewise.
1704 * linux/powerpc/syscallent.h: Likewise.
1705 * linux/s390/syscallent.h: Likewise.
1706 * linux/s390x/syscallent.h: Likewise.
1707 * linux/x86_64/syscallent.h: Likewise.
1708 From Zach Brown <zach.brown@oracle.com>.
1709 Fixes RH#155065.
1710
1711 * debian/control (Architecture): Add ppc64.
1712 Fixes Debian bug #301089.
1713
Roland McGrath05a017b2005-05-09 07:46:07 +000017142005-05-05 Anton Blanchard <anton@samba.org>
1715
1716 * process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS
1717 if defined.
1718
17192005-05-09 Roland McGrath <roland@redhat.com>
1720
1721 * strace.c (main): Refuse negative -s argument value.
1722 Fixes Debian bug #303256.
1723
Roland McGrathf3b565b2005-05-09 07:40:41 +000017242005-04-25 Anton Blanchard <anton@samba.org>
1725
1726 * file.c (openmodes): Add O_NOATIME flag if defined.
1727
17282005-04-05 Anton Blanchard <anton@samba.org>
1729
1730 * linux/powerpc/ioctlent.h: Regenerated.
1731
1732 * signal.c (signame): Don't try and dereference negative index.
1733
1734 * linux/powerpc/syscallent.h: Add debug_setcontext, vserver,
1735 mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key,
1736 keyctl, waitid, sys_semtimedop. Fix various other syscalls.
1737
1738 * ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB
1739 but not IPC_NOWAIT, which have the same value.
1740 (sys_shmget): Use that instead of resource_flags.
1741
Roland McGratha3734a92005-03-22 23:13:24 +000017422005-03-22 Roland McGrath <roland@redhat.com>
1743
Roland McGrathe1f1e572005-03-23 03:19:02 +00001744 * desc.c (decode_select): Increase local buffer size.
1745 Fixes RH#151570.
1746
Roland McGratha3734a92005-03-22 23:13:24 +00001747 * configure.ac, NEWS: Version 4.5.11.
1748 * debian/changelog, strace.spec: 4.5.11-1.
1749
1750 * linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old).
1751
Roland McGrath3181c512005-03-15 02:40:23 +000017522005-03-14 Roland McGrath <roland@redhat.com>
1753
1754 * configure.ac, NEWS: Version 4.5.10.
1755 * debian/changelog, strace.spec: 4.5.10-1.
1756
Roland McGrath0495c932005-03-15 02:17:23 +000017572005-02-26 GOTO Masanori <gotom@debian.or.jp>
1758
1759 * linux/alpha/syscallent.h: Fix the reversed order of lstat64 and
1760 fstat64. Clean up osf_nrecvmsg and osf_ngetsockname.
1761
Roland McGrath391a4e72005-03-15 02:16:21 +000017622005-02-28 Andreas Schwab <schwab@suse.de>
1763
1764 * syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX.
1765
17662005-03-14 Roland McGrath <roland@redhat.com>
1767
1768 * linux/mips/syscallent.h: Update various calls.
1769 From Thiemo Seufer <ths@networkno.de>.
1770 Fixes Debian bug #256684.
1771
1772 * debian/control (Architecture): Add s390.
1773 Fixes Debian bug #294172.
1774
Roland McGrathbfb49e52005-03-06 22:24:52 +000017752005-03-06 Roland McGrath <roland@redhat.com>
1776
1777 * strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV
1778 and SIGBUS signals, use si_addr in output.
1779
Roland McGrath4859f6c2005-03-01 23:03:11 +000017802005-03-01 Roland McGrath <roland@redhat.com>
1781
1782 * file.c (print_xattr_val): Add a cast.
1783
Roland McGrath854694b2005-02-06 01:16:47 +000017842005-02-05 Roland McGrath <roland@redhat.com>
1785
Roland McGrathb0a3d4e2005-02-06 01:55:16 +00001786 * desc.c (decode_select): Calculate size of passed fd_set vectors and
1787 copy in the user's size rather than the standard sizeof(fd_set).
Roland McGrath391a4e72005-03-15 02:16:21 +00001788 Fixes Debian bug #65654, #284290.
Roland McGrathb0a3d4e2005-02-06 01:55:16 +00001789
1790 * util.c (printpath, printpathn): Print NULL and don't try any fetch
1791 when ADDR is zero.
1792 Fixes Debian bug #63093.
1793
Roland McGrath854694b2005-02-06 01:16:47 +00001794 * debian/control (Build-Depends): Fix for s390 and sparc.
1795 From Bastian Blank <waldi@debian.org>.
1796 Fixes Debian bug #293564.
1797
17982004-12-19 Dmitry V. Levin <ldv@altlinux.org>
1799
1800 * strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP
1801 right before execv() call. Remove fake_execve() call.
1802 * defs.h (fake_execve): Remove unused declaration.
1803 * process.c (fake_execve): Remove unused function.
1804 Fixes RH#143365.
1805
Roland McGrath55f23e72005-02-04 09:29:11 +000018062005-02-04 Roland McGrath <roland@redhat.com>
1807
1808 * configure.ac, NEWS: Version 4.5.9.
Roland McGrath0c6c17b2005-02-04 09:54:16 +00001809 * debian/changelog, strace.spec: 4.5.9-2.
Roland McGrath55f23e72005-02-04 09:29:11 +00001810
Roland McGrath1e834482005-02-04 09:50:24 +00001811 * file.c (O_LARGEFILE): Omit when #undef'd because it was zero.
1812
Roland McGrath94098ef2005-02-02 20:25:36 +000018132005-02-02 Roland McGrath <roland@redhat.com>
1814
Roland McGrath026bdab2005-02-03 03:19:43 +00001815 * debian/control: Add strace-udeb package for installer debugging.
1816 * debian/rules (binary-arch): Build it.
1817 From Joshua Kwan <joshk@triplehelix.org>.
1818 Fixes Debian bug #268294.
1819
Roland McGrathd08b2f02005-02-02 22:11:37 +00001820 * file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to
1821 known values for Linux.
1822
Roland McGrath84219e12005-02-02 20:55:27 +00001823 * util.c (printcall): Print 16 ?s when long is 8 bytes.
1824 Fixes RH#146932.
1825
Roland McGrath3cad4a62005-02-02 20:32:37 +00001826 * linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl,
1827 sys_epoll_wait.
1828 * linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here.
1829 * ioctl.c (nioctlents2): Add const to type.
1830 Fixes Debian bug #278449.
1831
Roland McGrath94098ef2005-02-02 20:25:36 +00001832 * sock.c (iffflags): New variable, table of IFF_* values.
1833 (print_addr): New function.
1834 (sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR,
1835 SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE,
1836 SIOCGIFHWADDR. Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and
1837 SIOCGIFINDEX, and fix their output.
1838 From Ulrich Drepper <drepper@redhat.com>.
1839 Fixes RH#138223.
Roland McGrath1967a132005-02-02 20:45:37 +00001840 Fixes Debian bug #192164.
Roland McGrath94098ef2005-02-02 20:25:36 +00001841
Roland McGrathac6b7bb2005-02-02 04:42:56 +000018422004-12-20 Dmitry V. Levin <ldv@altlinux.org>
1843
Roland McGrath9d721f22005-02-02 04:45:09 +00001844 * configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS.
1845 * defs.h [HAVE_CONFIG_H]: Include config.h first.
1846 * strace.c: Include "defs.h" first.
1847 Fixes RH#143370.
1848
Roland McGrathac6b7bb2005-02-02 04:42:56 +00001849 * syscall.c (call_summary): Fix potential NULL dereference.
1850 Fixes RH#143369.
1851
Roland McGrathdd9efd82005-02-02 04:40:36 +000018522004-12-19 Dmitry V. Levin <ldv@altlinux.org>
1853
1854 * syscall.c (qual_signal): Check bounds for numeric signal names.
1855 Fix parser of symbolic signal names.
1856 Fix return code, as required by qualify() function.
1857 * syscall.c (qual_desc): Check bounds for descriptor number.
1858 * syscall.c (qual_syscall): Correct return code, to be consistent
1859 with qualify() and other qual_* functions.
1860 Fixes RH#143362.
1861
Roland McGrath1b3ca102005-02-02 02:49:03 +000018622005-02-01 Roland McGrath <roland@redhat.com>
1863
Roland McGrath0dfeed62005-02-02 04:36:38 +00001864 * system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND,
1865 MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER):
1866 New macros.
1867 [LINUX] (mount_flags): Add them.
1868 [LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are
1869 set in the flags argument, don't try to fetch the filesystem string.
1870 Fixes RH#141932.
1871
Roland McGrathdc26fff2005-02-02 04:19:19 +00001872 * config.guess: Update from canonical version, timestamp 2004-11-12.
1873 * config.sub: Likewise, timestamp 2004-11-30.
1874
Roland McGrathb2ba50b2005-02-02 04:16:58 +00001875 * process.c [LINUX] [X86_64] (sys_arch_prctl): New function.
1876 * linux/syscall.h: Declare it.
1877 * linux/x86_64/syscallent.h: Use it.
1878 Part of RH#142667.
1879
1880 * process.c (sys_sched_setscheduler): Use %#lx format for bad pointer.
1881 (sys_sched_getparam, sys_sched_setparam): Likewise.
1882 Part of RH#142667.
1883
1884 * signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define
1885 here too.
1886 Part of RH#142667.
1887
1888 * linux/syscallent.h: Use sys_mincore instead of printargs.
1889 * linux/x86_64/syscallent.h: Likewise. Also use sys_getrlimit,
1890 sys_semtimedop, sys_umount2.
1891 Part of RH#142667.
1892
Roland McGrath28eace82005-02-02 03:51:22 +00001893 * syscall.c (qual_signal): Fix inverted return value and bogus
1894 argument to qualify_one in the named case.
1895
Roland McGrath5f221c32005-02-02 03:38:49 +00001896 * file.c (print_xattr_val): Don't use auto array sized by syscall
1897 argument. Use malloc instead, so it can fail for insane values.
1898 Fixes Debian bug #283704.
1899
Roland McGrath53962332005-02-02 03:11:43 +00001900 * net.c (sys_getsockopt): Fix a format %ld -> %d.
1901
1902 * linux/syscall.h [IA64] (SYS_semtimedop): #undef it.
1903
Roland McGrathbc484bd2005-02-02 03:07:24 +00001904 * syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map
1905 not to double the middle entry!
1906 Fixes RH#146093.
1907
Roland McGrath6722dcf2005-02-02 02:54:35 +00001908 * linux/x86_64/syscallent.h: Fix exit_group entry.
1909
Roland McGrath1b3ca102005-02-02 02:49:03 +00001910 * util.c (getpc) [S390 || S390X]: Implement it.
1911 Patch by David Wilder <wilder@us.ibm.com>.
1912
1913 * linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind,
1914 [gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid.
1915 Fixes RH#146245.
1916
19172005-01-22 Andreas Schwab <schwab@suse.de>
1918
1919 * net.c (sys_getsockopt): Change type of len to int.
1920
Roland McGrath914f3aa2004-10-19 23:00:14 +000019212004-10-19 Roland McGrath <roland@redhat.com>
1922
Roland McGrathb0756892004-10-20 02:17:58 +00001923 * configure.ac, NEWS: Version 4.5.8.
1924 * debian/changelog, strace.spec: 4.5.8-1.
1925
Roland McGrathbe4eeb92004-10-20 02:24:28 +00001926 * file.c (sys_fadvise64): Conditionalize just on [LINUX].
1927
Roland McGrathb0756892004-10-20 02:17:58 +00001928 * configure.ac: Check for sys/epoll.h.
1929 * desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H].
1930 (epollctls, epollevents): Protect each entry with #ifdef on its macro.
1931
Roland McGrathe26a3782004-10-20 02:04:19 +00001932 * strace.c (handle_group_exit): Don't detach leader that wasn't
1933 TCB_ATTACHED. Instead mark it with TCB_GROUP_EXITING.
1934 Remove droptcb loop at end, no longer required since 2.6 reports each
1935 thread death.
1936 Fixes RH#135254.
1937
Roland McGrath712bc7a2004-10-20 01:00:45 +00001938 * strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child
1939 taking signal when it has nclone_threads > 0.
1940
Roland McGrath712bc7a2004-10-20 01:00:45 +00001941 * strace.c (handle_group_exit, trace): Mark leader with
1942 TCB_GROUP_EXITING and don't be surprised at child deaths when their
1943 leader has it set.
1944 Fixes RH#132150.
1945
Roland McGrath223a3ff2004-10-19 23:33:53 +00001946 * process.c (WCOREFLAG): Define if not defined.
1947 (W_STOPCODE, W_EXITCODE): Likewise.
1948 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
1949
1950 * sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>.
1951 Reported by Marty Leisner <mleisner@eng.mc.xerox.com>.
1952
1953 * debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of
1954 strace64.1 to strace.1, which doesn't exist.
1955 Fixes Debian bug #269220.
1956
19572004-09-05 Phil Blundell <pb@nexus.co.uk>
1958
1959 * linux/arm/syscallent.h: New file.
1960
19612004-10-19 Roland McGrath <roland@redhat.com>
1962
1963 * debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables.
1964 [$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them.
1965 (build/Makefile): Use $(CONFIG_OPTS).
1966 (build64/Makefile): Pass --host as well as --build.
1967 From Bastian Blank <waldi@debian.org>.
1968 Fixes Debian bug #271500.
1969
1970 * linux/hppa/syscallent.h: Update for 2.6.9 syscalls.
1971 From Randolph Chung <tausq@debian.org>
1972 Fixes Debian bug #273887.
1973
Roland McGrath914f3aa2004-10-19 23:00:14 +00001974 * file.c (sys_llseek): Revert last change.
1975
Roland McGrath223a3ff2004-10-19 23:33:53 +000019762004-09-14 Richard Henderson <rth@twiddle.net>
1977
1978 * linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind,
1979 [gs]et_mempolicy, mq_*, waitid.
1980
Roland McGrath51f9ac02004-10-07 18:51:22 +000019812004-10-07 Roland McGrath <roland@redhat.com>
1982
Roland McGrath0aa53f62004-10-07 19:09:23 +00001983 * file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64):
1984 Use LONG_LONG macro.
1985 * io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise.
1986
Roland McGrath61b324b2004-10-07 18:59:13 +00001987 * linux/x86_64/syscallent.h: Fix botched table entries.
1988 From Ulrich Drepper <drepper@redhat.com>.
1989
Roland McGrathaa08d712004-10-07 18:53:17 +00001990 * mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy):
1991 New functions.
1992 * linux/syscall.h: Declare them.
1993 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath61b324b2004-10-07 18:59:13 +00001994 From Ulrich Drepper <drepper@redhat.com>.
1995
Roland McGrathaa08d712004-10-07 18:53:17 +00001996 * linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy.
1997 From Ulrich Drepper <drepper@redhat.com>.
1998
Roland McGrath51f9ac02004-10-07 18:51:22 +00001999 * file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64):
2000 New functions.
2001 * linux/syscall.h: Declare them.
2002 * linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those.
Roland McGrathaa08d712004-10-07 18:53:17 +00002003 * linux/x86_64/syscallent.h: Likewise.
Roland McGrath51f9ac02004-10-07 18:51:22 +00002004 From Ulrich Drepper <drepper@redhat.com>.
2005
Roland McGrath2af128b2004-10-06 22:32:04 +000020062004-09-13 Dmitry V. Levin <ldv@altlinux.org>
2007
2008 * linux/ioctlsort.c (main): Omit duplicate lines
2009 (with same name and code) from output.
2010 * linux/ioctlent.sh: Build the list of ioctls defined in
2011 scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..),
2012 as suggested by Peter Jones <pjones@redhat.com>
2013 * linux/ioctlent.h: Regenerated.
2014 Fixes RH#129808.
2015
Roland McGrath79367f82004-10-06 22:28:17 +000020162004-09-13 Ulrich Drepper <drepper@redhat.com>
2017 Dmitry V. Levin <ldv@altlinux.org>
2018
2019 * time.c [LINUX] (print_rtc): New function, for printing rtc_time
2020 structure.
2021 [LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls.
2022 * ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl.
2023 * defs.h [LINUX]: Declare rtc_ioctl.
2024 Fixes RH#58606.
2025
Roland McGrath288a3a02004-10-06 22:12:09 +000020262004-10-06 Roland McGrath <roland@redhat.com>
2027
Roland McGrathd2553bb2004-10-06 22:23:55 +00002028 * desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
2029 New functions.
2030 * linux/syscall.h: Declare them.
2031 * linux/syscallent.h: Use those for epoll_* syscalls.
2032 * linux/alpha/syscallent.h: Likewise.
2033 * linux/hppa/syscallent.h: Likewise.
2034 * linux/ia64/syscallent.h: Likewise.
2035 * linux/powerpc/syscallent.h: Likewise.
2036 * linux/s390/syscallent.h: Likewise.
2037 * linux/s390x/syscallent.h: Likewise.
2038 * linux/sparc/syscallent.h: Likewise.
2039 * linux/sparc64/syscallent.h: Likewise.
2040 * linux/sparc64/syscallent2.h: Likewise.
2041 * linux/x86_64/syscallent.h: Likewise.
2042 From Ulrich Drepper <drepper@redhat.com>.
2043 Fixes RH#134463.
2044
Roland McGrath2803d102004-10-06 22:15:18 +00002045 * resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
2046 and RLIMIT_MSGQUEUE, if defined.
2047 From Ulrich Drepper <drepper@redhat.com>.
2048 Fixes RH#133594.
2049
Roland McGrath288a3a02004-10-06 22:12:09 +00002050 * net.c [HAVE_SENDMSG] (printcmsghdr): New function.
2051 (printmsghdr): Use it.
Roland McGrath2803d102004-10-06 22:15:18 +00002052 From Ulrich Drepper <drepper@redhat.com>.
2053 Fixes RH#131689.
Roland McGrath288a3a02004-10-06 22:12:09 +00002054
2055 * file.c (sprintmode): Add const to return type.
2056 (sprintfstype): Likewise.
2057 * signal.c (printsiginfo): Add a const.
2058
Roland McGrath4455b1d2004-10-06 22:03:22 +000020592004-09-15 Roland McGrath <roland@redhat.com>
2060
2061 * linux/x86_64/syscallent.h: Use sys_waitid.
2062
2063 * linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
2064 * process.c (sys_waitid): Handle fifth argument (struct rusage *).
2065
Roland McGrath813b8af2004-09-11 08:13:27 +000020662004-09-11 Roland McGrath <roland@redhat.com>
2067
2068 * time.c (sys_clock_nanosleep): Print zero flags arg correctly.
2069 (sys_timer_settime): Likewise.
2070 (printsigevent): Print signals by name for SIGEV_SIGNAL.
2071 (sys_timer_create): Print clock ID symbolically.
2072 From Ulrich Drepper <drepper@redhat.com>.
2073 Fixes RH#131420.
2074
Michal Ludvig51d1ebc2004-09-07 14:06:03 +000020752004-09-07 Michal Ludvig <mludvig@suse.cz>
2076
2077 * defs.h (nioctlents1, nsignals2): Fix typos in decls.
2078
Roland McGrath4ee6e692004-09-04 03:39:26 +000020792004-09-03 Roland McGrath <roland@redhat.com>
2080
Roland McGrathce361382004-09-04 04:20:49 +00002081 * syscall.c (qual_options): Add const to defn.
2082 Update all uses.
2083 (call_count, error_count, tv_count): Variables removed.
2084 (struct call_counts, counts): New type and variable.
2085 Update all users of the old three to use the new array of structs.
2086 (trace_syscall): Allocate counts on first use.
2087 (sorted_count): Variable removed.
2088 (call_summary): Allocate locally.
2089
Roland McGrath77019f72004-09-04 03:53:18 +00002090 * syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
2091 (nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
2092 (errnoent0, errnoent1, errnoent2, errnoent): Likewise.
2093 (nerrnos0, nerrnos1, nerrnos2): Likewise.
2094 * signal.c (signalent0, signalent1, signalent2): Likewise.
2095 (nsignals0, nsignals1, nsignals2): Likewise.
2096 (signame): LIkewise.
2097 * ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
2098 (nioctlents0, nioctlents1, nioctlents2): Likewise.
2099 (ioctl_lookup, ioctl_next_match): Likewise.
2100 * defs.h: Update decls.
2101 * io.c (sys_ioctl): Update users.
2102
Roland McGrath4ee6e692004-09-04 03:39:26 +00002103 * util.c (xlookup, printxval, addflags, printflags): Use const for
2104 struct xlat * argument.
2105 * defs.h (xlookup, printxval, addflags, printflags): Update decls.
2106 * bjm.c: Add const to all struct xlat defns.
2107 * desc.c: Likewise.
2108 * file.c: Likewise.
2109 * ipc.c: Likewise.
2110 * mem.c: Likewise.
2111 * net.c: Likewise.
2112 * proc.c: Likewise.
2113 * process.c: Likewise.
2114 * resource.c: Likewise.
2115 * signal.c: Likewise.
2116 * sock.c: Likewise.
2117 * stream.c: Likewise.
2118 * system.c: Likewise.
2119 * term.c: Likewise.
2120 * time.c: Likewise.
2121 * util.c: Likewise.
2122
Roland McGrathb036f582004-09-01 19:39:59 +000021232004-09-01 Roland McGrath <roland@redhat.com>
2124
2125 * linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
2126 mq_* syscalls, and names only for new calls up to 252.
2127 * linux/syscallent.h: Add waitid.
2128 * linux/x86_64/syscallent.h: Likewise.
2129 * linux/syscall.h: Declare sys_waitid.
2130
2131 * process.c (internal_wait): Take second arg giving index of flags
2132 argument.
2133 * defs.h: Update prototype.
2134 * syscall.c (internal_syscall): Update caller.
2135 Also use internal_wait for SYS_waitid.
2136 * process.c (sys_waitid): Define for [LINUX] as well.
2137 Don't tweak TCB_SUSPENDED--internal_wait does that.
2138 (waitid_types): Conditionalize use of nonstandard P_* macros.
2139
Roland McGrath1651c1c2004-08-31 07:16:21 +000021402004-08-31 Roland McGrath <roland@redhat.com>
2141
Roland McGrath0ef93b72004-08-31 08:17:26 +00002142 * configure.ac, NEWS: Version 4.5.7.
Roland McGrathb036f582004-09-01 19:39:59 +00002143 * debian/changelog: 4.5.7-1.
2144 * strace.spec: 4.5.7-2.
Roland McGrath0ef93b72004-08-31 08:17:26 +00002145
Roland McGrathf5fcbc12004-08-31 08:41:59 +00002146 * debian/rules: Rewrite sparc64 change of 2004-07-12.
2147 Always do each build in a separate build directory.
Roland McGrath0ef93b72004-08-31 08:17:26 +00002148 Fixes Debian bug #254728.
2149
Roland McGrathf5fcbc12004-08-31 08:41:59 +00002150 * time.c (clocknames): Use #ifdef around CLOCK_* uses.
2151
Roland McGrathdc025fa2004-08-31 07:48:03 +00002152 * strace.1: Say that -c shows system CPU time, not real time.
2153 Fixes Debian bug #254438.
2154
2155 * syscall.c (dumpio): Match pread and pwrite system calls too.
2156 Fixes Debian bug #239947.
2157
Roland McGrath1651c1c2004-08-31 07:16:21 +00002158 * net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
2159 Fixes Debian bug #171653.
2160
Roland McGrath8e593d22004-08-31 07:03:43 +000021612004-07-12 Dmitry V. Levin <ldv@altlinux.org>
2162
2163 * signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
2164 Fixes RH#128091.
2165
Roland McGratha0b9ef12004-08-31 06:30:51 +000021662004-08-30 Roland McGrath <roland@redhat.com>
2167
Roland McGrath0a053252004-08-31 07:02:00 +00002168 * strace.c (main): Don't call fake_execve under -c.
2169 From Ulrich Drepper <drepper@redhat.com>.
2170 Fixes RH#129166.
2171
2172 * net.c (sockipoptions): Add some options.
2173 [SOL_IPV6] (sockipv6options): New variable.
2174 (sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
2175 From Ulrich Drepper <drepper@redhat.com>.
2176 Fixes RH#128391.
2177
Roland McGrath7fbbf022004-08-31 06:52:49 +00002178 * time.c (clocknames): New variable, symbolic names for clock_t.
2179 (sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
2180 From Ulrich Drepper <drepper@redhat.com>.
2181 Fixes RH#129378.
2182
Roland McGrath3a71f192004-08-31 06:49:09 +00002183 * system.c (personality_options): Hard-code values here.
2184 Don't #include <linux/personality.h> at all.
Roland McGrath1651c1c2004-08-31 07:16:21 +00002185 Fixes RH#130965 and Debian bug #40588.
Roland McGrath3a71f192004-08-31 06:49:09 +00002186
Roland McGratha0b9ef12004-08-31 06:30:51 +00002187 * file.c (print_xattr_val): New function to show attribute values.
2188 (sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
2189 From Ulrich Drepper <drepper@redhat.com>.
2190 Fixes RH#131177.
2191
Roland McGrath90a5a942004-07-12 07:04:55 +000021922004-07-12 Roland McGrath <roland@redhat.com>
2193
Roland McGrathd51619a2004-07-12 07:56:00 +00002194 * configure.ac, NEWS: Version 4.5.6.
2195 * strace.spec, debian/changelog: 4.5.6-1.
2196
Roland McGrath05cf2952004-07-12 07:54:09 +00002197 * Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
2198
2199 * debian/rules: On sparc-linux, build strace64 as well.
2200 From Ben Collins <bcollins@debian.org>.
2201 Fixes Debian bug #254728.
2202
22032004-07-07 David S. Miller <davem@nuts.davemloft.net>
2204
2205 * linux/sparc/syscallent.h: Sync with reality.
2206 * linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
2207 sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
2208 sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
2209 sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
2210 sys_removexattr, sys_lremovexattr, sys_fremovexattr,
2211 sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
2212 sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
2213 sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
2214 sys_timer_settime, sys_timer_gettime): New declarations.
2215 * linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
2216 linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
2217 linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
2218 linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
2219 linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
2220 linux/sparc64/signalent.h, linux/sparc64/signalent.h,
2221 linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
2222 linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
2223 linux/sparc64/syscallent1.h: New files.
2224 * defs.h (LINUXSPARC): Define also when SPARC64.
2225 (LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
2226 Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
2227 Define possibly missing __NR_exit_group. Declare getrval2.
2228 * configure.ac (sparc64): New architecture case.
2229 * file.c (stat_sparc64): New structure.
2230 (printstat_sparc64): New output routine for that.
2231 (printstat): Call it, if personality is 2.
2232 (printstat64): Likewise.
2233 * util.c: Conditionalize ptrace defines on LINUXSPARC
2234 not LINUX && SPARC.
2235 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
2236 to PTRACE_FOOREGS64 so that more sparc code can be shared
2237 between 64-bit and 32-bit.
2238 (_hack_syscall5): Correct trap number when SPARC64.
2239 (PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
2240 (getpc): Handle SPARC64 && LINUX.
2241 (printcall): Likewise.
2242 (arg fetching/setting): Use same code for SPARC64 LINUX
2243 as for SPARC.
2244 (setbpt): Handle SPARC64 && LINUX.
2245 (clearbpt): Likewise.
2246 * signal.c: Conditionalize ptrace defines on SPARC and
2247 SPARC64.
2248 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
2249 to PTRACE_FOOREGS64 so that more sparc code can be shared
2250 between 64-bit and 32-bit.
2251 (m_siginfo): Use same definition on SPARC64 as SPARC.
2252 (sys_sigreturn): Handle LINUX && SPARC64.
2253 * syscall.c: Conditionalize ptrace defines on SPARC and
2254 SPARC64.
2255 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
2256 to PTRACE_FOOREGS64 so that more sparc code can be shared
2257 between 64-bit and 32-bit.
2258 (getscno): Use same static state on SPARC64 as SPARC,
2259 and add SPARC64 handling.
2260 (get_error): Handle LINUX && SPARC64.
2261 (force_result): Likewise.
2262 (syscall_enter): Likewise.
2263 (trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
2264 just like SPARC.
2265 (getrval2): Handle LINUX && SPARC64.
2266 * process.c: Conditionalize ptrace defines on SPARC and
2267 SPARC64.
2268 (SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
2269 to PTRACE_FOOREGS64 so that more sparc code can be shared
2270 between 64-bit and 32-bit.
2271 (change_syscall): Handle LINUX && SPARC64.
2272 (struct_user_offsets): Ifdef out those which do not exist
2273 on SPARC64.
2274 * net.c (sys_pipe): Handle LINUX && SPARC64.
2275 * ioctl.c: Fix initializer typo for nioctlents2, was
2276 nioctlents1 by accident.
2277
22782004-06-28 Andreas Schwab <schwab@suse.de>
2279
2280 * process.c (internal_exec): Move TCB_WAITEXECVE handling here.
2281 (sys_execve): Remove it here.
2282
22832004-07-12 Roland McGrath <roland@redhat.com>
2284
2285 * Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
2286
2287 * debian/control (Section): Move to utils, matching Debian override.
2288
Roland McGrath23e86d62004-07-12 07:13:12 +00002289 * net.c (addrfams): Make variable global.
2290 * sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
2291 SIOCGIFINDEX, and SIOCGIFCONF.
2292 From Ulrich Drepper <drepper@redhat.com>.
2293 Fixes RH#126917.
2294
Roland McGrath90a5a942004-07-12 07:04:55 +00002295 * linux/ioctlsort.c: Add some #includes.
2296 [POWERPC]: Kludge out high bits.
2297 * linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
2298 * linux/powerpc/ioctlent.h: Likewise.
2299
Roland McGrath16110b22004-07-12 05:45:26 +000023002004-07-11 Roland McGrath <roland@redhat.com>
2301
Roland McGrath90a5a942004-07-12 07:04:55 +00002302 * linux/ioctlent.sh: Replace asm with $asm in all places.
2303
Roland McGrath16110b22004-07-12 05:45:26 +00002304 * configure.ac: Add I386 as AM_CONDITIONAL.
2305 * Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
2306 the ioctlent.h file.
2307
Roland McGrath533e52a2004-07-08 19:00:25 +000023082004-07-08 Roland McGrath <roland@redhat.com>
2309
2310 * resource.c (sys_quotactl): Truncate first argument to 32 bits, since
2311 that's what the kernel will do.
2312
23132004-07-07 Roland McGrath <roland@redhat.com>
2314
2315 * linux/ioctlent.sh: Take optional second argument to use as directory
2316 name in place of `asm'.
2317
Roland McGrath2c72f3c2004-06-28 05:24:40 +000023182004-06-27 Roland McGrath <roland@redhat.com>
2319
2320 * configure.ac, NEWS: Version 4.5.5.
2321 * strace.spec, debian/changelog: 4.5.5-1.
2322
Roland McGratha2dec922004-06-23 01:40:57 +000023232004-06-22 Roland McGrath <roland@redhat.com>
2324
2325 * syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
2326 sign extend the low 32 bits of RAX to 64 bits.
Roland McGrath7a391df2004-06-23 01:41:30 +00002327 Fixes RH#126547.
Roland McGratha2dec922004-06-23 01:40:57 +00002328
2329 * syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
2330
Roland McGrath0c542de2004-06-04 02:25:12 +000023312004-06-03 Roland McGrath <roland@redhat.com>
2332
Roland McGrath66a77f12004-06-04 02:36:03 +00002333 * configure.ac, NEWS: Version 4.5.4.
2334 * strace.spec, debian/changelog: 4.5.4-1.
2335
Roland McGrath0c542de2004-06-04 02:25:12 +00002336 * net.c (domains): Add many PF_* values #ifdef PF_*.
2337 (addrfams): Add many AF_* values #ifdef AF_*.
2338 Fixes Debian bug #250506.
2339
Roland McGrath337d3912004-06-04 02:03:15 +000023402004-05-02 Dmitry V. Levin <ldv@altlinux.org>
2341
2342 * linux/ioctlsort.c (compare): When ioctl codes equal, compare
2343 names.
2344 (main): Print a note that program output is generated by
2345 ioctlsort.
2346 * linux/ioctlent.sh: Build the list of ioctls defined in
2347 linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
2348 asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
2349 (0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
2350 linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
2351 * linux/ioctlent.h: Regenerated from linux-2.6.5.
2352 Fixes RH#122257.
2353
Roland McGrath6d52da62004-06-04 01:50:53 +000023542004-06-03 Roland McGrath <roland@redhat.com>
2355
Roland McGrathe01b8ce2004-06-04 02:01:54 +00002356 * debian/control (Architecture): Add amd64.
2357 Fixes Debian bug #246568.
2358
Roland McGrath6d52da62004-06-04 01:50:53 +00002359 * strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
2360 attached. Attach threads only under -f. Set TCB_FOLLOWFORK in them.
2361 (expand_tcbtab): New function, broken out of ...
2362 * process.c (fork_tcb): ... here, call that.
2363 * defs.h: Declare expand_tcbtab.
2364
Roland McGrath25e82592004-06-04 01:24:12 +000023652004-04-19 Roland McGrath <roland@redhat.com>
2366
2367 * process.c (printstatus): Add a space before | in output.
2368
Roland McGrathea2402e2004-04-16 22:28:48 +000023692004-04-16 Roland McGrath <roland@redhat.com>
2370
2371 * configure.ac: Version 4.5.3.
2372 * strace.spec, debian/changelog: 4.5.3-1.
2373
Roland McGrath025442c2004-04-16 21:59:05 +000023742004-03-18 Dmitry V. Levin <ldv@altlinux.org>
2375
2376 * resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
2377 from long to unsigned long, to fix output of the quotactl command
2378 parser.
Roland McGrathea2402e2004-04-16 22:28:48 +00002379 Fixes RH#118694.
Roland McGrath025442c2004-04-16 21:59:05 +00002380
Roland McGrath8d1bf3c2004-04-16 21:48:43 +000023812004-04-16 Roland McGrath <roland@redhat.com>
2382
Roland McGrath025442c2004-04-16 21:59:05 +00002383 * linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
2384 From Maxim Shchetynin <maxim@de.ibm.com>.
2385
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00002386 * configure.ac: Check for <mqueue.h>.
2387 * ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
2388 decode struct mq_attr.
Roland McGrath6508d332004-04-16 21:54:59 +00002389 * NEWS: Mention mq support.
Roland McGrath8d1bf3c2004-04-16 21:48:43 +00002390
2391 * linux/syscall.h: Support new mq_* syscalls on Linux.
2392 * linux/syscallent.h: Likewise.
2393 * linux/dummy.h: Likewise.
2394 * ipc.c: Likewise.
2395 * time.c (printsigevent): Handle SIGEV_THREAD.
2396 From Ulrich Drepper <drepper@redhat.com>.
2397 Fixes RH#120701.
2398
Roland McGrath6421d632004-04-14 02:46:35 +000023992004-04-13 Roland McGrath <roland@redhat.com>
2400
Roland McGrath085bae12004-04-14 02:54:02 +00002401 * net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
2402 MSG_MORE.
2403 From Ulrich Drepper <drepper@redhat.com>.
2404 Fixes RH#120541.
2405
Roland McGrath6421d632004-04-14 02:46:35 +00002406 * process.c (printstatus): Mask out bits presented symbolically, and
2407 print "| 0xnnn" if the remaining bits are not all zero.
2408 Fixes Debian bug #240062.
2409
2410 * process.c (print_affinitylist): Rewritten to handle indirect values.
2411 (sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
2412 From Ulrich Drepper <drepper@redhat.com>.
2413 Fixes RH#118685.
2414
2415 * acinclude.m4: Quote first argument to AC_DEFUN in all cases.
2416
Roland McGrath74dcbd82004-04-09 00:25:47 +000024172004-04-08 Roland McGrath <roland@redhat.com>
2418
2419 * strace.c (main) [LINUX]: When attaching for -p, look in
2420 /proc/PID/task for all threads and attach them as presumed
2421 CLONE_THREAD children.
2422 * NEWS: Mention the feature.
Roland McGrath085bae12004-04-14 02:54:02 +00002423 Fixes RH#120462.
Roland McGrath74dcbd82004-04-09 00:25:47 +00002424
Roland McGrath2d1ecca2004-03-02 08:07:20 +000024252004-03-02 Roland McGrath <roland@redhat.com>
2426
Roland McGrath6835f232004-03-02 08:50:47 +00002427 * util.c (setbpt): Fix one missed spot to use new arg0_index macro.
2428 From Michael Holzheu <HOLZHEU@de.ibm.com>.
2429
Roland McGrath2d1ecca2004-03-02 08:07:20 +00002430 * debian/control (Standards-Version): Update to 3.6.1.
2431
Roland McGrath861dc142004-03-01 20:57:16 +000024322004-03-01 Roland McGrath <roland@redhat.com>
2433
Roland McGrath801bf1f2004-03-02 06:38:40 +00002434 * configure.ac, NEWS: Version 4.5.2.
Roland McGrathea2402e2004-04-16 22:28:48 +00002435 * strace.spec, debian/changelog: 4.5.2-1.
Roland McGrath801bf1f2004-03-02 06:38:40 +00002436
Roland McGrath30423402004-03-02 06:54:57 +00002437 * strace.c (main): Avoid potential buffer overruns from ludicrous
2438 arguments or PATH values.
2439 * syscall.c (qual_signal): Bail out for too-long string.
2440
Roland McGrath59aea572004-03-02 06:17:11 +00002441 * mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
Roland McGrath5586f9a2004-03-02 06:23:08 +00002442 Fixes Debian bug #223207.
Roland McGrath59aea572004-03-02 06:17:11 +00002443
2444 * linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
Roland McGrath8f30c1d2004-03-02 06:09:35 +00002445
Roland McGrath7da8ff72004-03-01 22:10:58 +00002446 * configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
2447 * process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
2448 struct modify_ldt_ldt_s.
2449 * mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
2450
2451 * system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
2452 From Tim Yamin <plasmaroo@gentoo.org>.
2453
Roland McGrathce238102004-03-01 22:04:09 +00002454 * process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
2455 erring syscall.
2456
Roland McGrathe58b8a02004-03-01 21:29:31 +00002457 * configure.ac: Check for `struct pt_all_user_regs'
2458 and `struct ia64_fpreg' in <sys/ptrace.h>.
Roland McGrath4695e942004-03-01 21:31:07 +00002459 * util.c, process.c, syscall.c, signal.c: Work around conflicts between
Roland McGrathe58b8a02004-03-01 21:29:31 +00002460 <sys/ptrace.h> and <linux/ptrace.h> for defining those types.
2461
Roland McGrath4695e942004-03-01 21:31:07 +00002462 * process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
2463 PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
2464
Roland McGrath861dc142004-03-01 20:57:16 +00002465 * util.c [LINUX] (arg0_index, arg1_index): New macros.
2466 [S390 || S390X]: Define them with inverted values.
2467 (setbpt): Use them for u_arg indices.
2468
Roland McGrath24e8d312004-03-01 20:30:51 +000024692004-02-26 Andreas Schwab <schwab@suse.de>
2470
2471 * defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
2472 * net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
2473 * syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
2474
Roland McGrath176ac322004-03-01 20:28:19 +000024752004-03-01 Roland McGrath <roland@redhat.com>
2476
2477 * linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
2478 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
2479 sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
2480 * process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
2481 sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
2482 sys_sched_get_priority_min): New functions.
2483 From Ulrich Drepper <drepper@redhat.com>.
2484 Fixes RH#116990.
2485
Roland McGrath3d3f1c92004-02-20 23:21:34 +000024862004-02-20 Roland McGrath <roland@redhat.com>
2487
2488 * linux/hppa/syscallent.h: Update some syscalls.
2489 From Randolph Chung <tausq@debian.org>.
2490 Fixes Debian bug #231632.
2491
Roland McGrathb233c262004-02-20 22:56:55 +000024922003-12-31 David Mosberger <davidm@hpl.hp.com>
2493
2494 * process.c (internal_exit): For ia64, also recognize IA-32 252
2495 as exit_group().
2496 (change_syscall): For IA64, also support changing IA-32 syscalls.
2497 * syscall.c (internal_syscall): For IA64, also recognize IA-32
2498 syscall 252 (exit_group) as an internal_exit() syscall.
2499 * util.c (SYS_fork): For IA64, define them to the IA-32 syscall
2500 number.
2501 (SYS_vfork): Likewise.
2502 (arg_setup): For IA64 version, also support IA-32 syscalls.
2503 (get_arg0): Likewise.
2504 (get_arg1): Likewise.
2505 (set_arg0): Likewise.
2506 (set_arg1): Likewise.
2507
Roland McGrath13aeab32004-02-20 02:25:42 +000025082004-02-15 Anton Blanchard <anton@samba.org>
2509
2510 * linux/powerpc/syscallent.h: Add rtas call.
2511 Shift multiplexed syscalls to start at 300, we are already about
2512 to hit 256 real syscalls.
2513 * linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
2514
25152004-02-19 Roland McGrath <roland@redhat.com>
2516
2517 * strace.c (main): Use TCP->pid, not PID, in -p message.
2518 Fixes Debian bug #229802.
2519
Roland McGrathec0cf0b2004-01-13 10:18:52 +000025202004-01-13 Roland McGrath <roland@redhat.com>
2521
Roland McGrath13aeab32004-02-20 02:25:42 +00002522 * syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
2523 call.
2524
Roland McGrathec0cf0b2004-01-13 10:18:52 +00002525 * stream.c (internal_stream_ioctl): Fix typo strict -> struct.
2526 Reported by Petter Reinholdtsen <pere@hungry.com>.
2527
Roland McGrath135db892004-01-13 10:14:04 +000025282003-12-31 David Mosberger <davidm@hpl.hp.com>
2529
2530 * process.c (struct_user_offsets) [IA64]: Fix up register name list.
2531
Roland McGrath13aeab32004-02-20 02:25:42 +000025322003-12-14 Anton Blanchard <anton@samba.org>
Roland McGrath135db892004-01-13 10:14:04 +00002533
Roland McGrath75155472004-01-13 10:17:00 +00002534 * file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
2535 Use %llu formats for them.
2536
Roland McGrath135db892004-01-13 10:14:04 +00002537 * file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
2538
2539 * linux/powerpc/syscallent.h: Update to include recently added
2540 syscalls.
2541
2542 * syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
2543 ppc64, we were misreporting syscalls that really succeeded as having
2544 failed.
2545
Roland McGrath5b7aa682004-01-13 09:52:52 +000025462004-01-13 Roland McGrath <roland@redhat.com>
2547
Roland McGrath8950c692004-01-13 10:00:01 +00002548 * strace.1: Remove comment about vfork on Linux.
2549 Fixes Debian bug #223390.
2550
Roland McGrath5b7aa682004-01-13 09:52:52 +00002551 * file.c (direnttypes): Define under [LINUX] as well. Add DT_UNKNOWN.
2552 (sys_getdents64) [LINUX]: Print d_type field.
2553
Roland McGrath13aeab32004-02-20 02:25:42 +000025542003-12-15 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath8950c692004-01-13 10:00:01 +00002555
2556 * strace.c (trace) [WCOREDUMP]: Show coredump status of the
Roland McGrath135db892004-01-13 10:14:04 +00002557 killed process if available. Fixes RH#112117.
Roland McGrath8950c692004-01-13 10:00:01 +00002558
Roland McGrathcf283032003-11-14 02:57:31 +000025592003-11-13 Roland McGrath <roland@redhat.com>
2560
2561 * configure.ac, NEWS: Version 4.5.1.
2562 * strace.spec, debian/changelog: 4.5.1-1.
2563
Roland McGrath13aeab32004-02-20 02:25:42 +000025642003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath0aac8722003-11-14 02:54:09 +00002565
2566 * defs.h (ioctl_lookup): Prototype change.
2567 * ioctl.c (ioctl_next_match): New function.
2568 * defs.h: Declare it.
2569 * io.c (sys_ioctl): Use it, to display all possible ioctl names
2570 when there's more than one match.
2571 * ioctl.c (ioctl_lookup): Likewise.
2572 * stream.c (internal_stream_ioctl): Likewise.
2573 Patch from Solar Designer <solar@openwall.com>.
2574
Roland McGrath09f7a012003-11-13 22:32:32 +000025752003-11-13 Roland McGrath <roland@redhat.com>
2576
2577 * linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
2578 * linux/sh64/syscallent.h: Likewise.
2579
Roland McGrath13aeab32004-02-20 02:25:42 +000025802003-09-06 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath09f7a012003-11-13 22:32:32 +00002581
Roland McGrathf25ef392003-11-13 22:33:48 +00002582 Fixes for RH#105359.
Roland McGrath09f7a012003-11-13 22:32:32 +00002583 * util.c (printuid): New function.
2584 * defs.h: Declare it.
2585 * file.c (sys_chown): Use it.
2586 * file.c (sys_fchown): Likewise.
2587 * process.c (sys_setreuid, sys_setregid, sys_setresuid,
2588 sys_setresgid): Likewise.
Roland McGrath09f7a012003-11-13 22:32:32 +00002589 * linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
2590 setreuid32, setregid32, getgroups32, setgroups32, fchown32,
2591 setresuid32, getresuid32, setresgid32, getresgid32, chown32,
2592 setuid32, setgid32, setfsuid32, setfsgid32.
2593 * process.c [LINUX]: Define GETGROUPS32_T.
2594 * process.c [LINUX] (sys_setgroups32, sys_getgroups32):
2595 New functions.
2596 * linux/syscall.h (sys_setgroups32, sys_getgroups32):
2597 Declare them.
2598
Roland McGrath730e8c02003-11-11 21:24:28 +000025992003-11-11 Roland McGrath <roland@redhat.com>
2600
2601 * strace.c (main): Bail with usage error for missing command before we
2602 open the -o file or fiddle uids.
2603
Roland McGrathe52919b2003-11-06 23:41:33 +000026042003-11-06 Roland McGrath <roland@redhat.com>
2605
Roland McGratha0f32e02003-11-07 02:36:45 +00002606 * strace.c (main): Treat piped output more like file output.
2607 Disallow -ff with piped output. Fixes RH#105366.
2608 Reported by Dmitry V. Levin <ldv@altlinux.org>
2609
Roland McGrathe52919b2003-11-06 23:41:33 +00002610 * strace.c (tprintf): Check result of vfprintf and use perror when it
2611 fails while not writing to stderr itself. Fixes Debian bug #218762.
2612
2613 * net.c (printsock): Fix typo in #ifdef AF_NETLINK.
2614 From Ulrich Drepper <drepper@redhat.com>.
2615
Roland McGrathb67e8e32003-11-01 22:11:29 +000026162003-11-01 Roland McGrath <roland@redhat.com>
2617
2618 * syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
2619 setitimer rather than hard-coding a value based on HZ.
Roland McGrathd4897f82003-11-01 22:13:35 +00002620 Fixes RH#108012, reported by Florian La Roche <laroche@redhat.com>.
Roland McGrathb67e8e32003-11-01 22:11:29 +00002621
Roland McGratha9f76da2003-10-22 06:11:36 +000026222003-10-21 Roland McGrath <roland@redhat.com>
2623
Roland McGrath7aa6d202003-10-22 06:16:42 +00002624 * strace.1: Fixed a few spelling errors.
Roland McGrathb67e8e32003-11-01 22:11:29 +00002625 Fixes Debian bug #217008.
Roland McGrath7aa6d202003-10-22 06:16:42 +00002626
Roland McGratha9f76da2003-10-22 06:11:36 +00002627 * syscall.c: Revert last change, was broken.
2628
Roland McGrath8c74bd92003-10-01 07:50:34 +000026292003-10-01 Roland McGrath <roland@redhat.com>
2630
Roland McGrathe7da3502003-10-01 21:59:50 +00002631 * process.c (internal_clone): Don't suspend parent when call requested
2632 a specific PID that is not a traced child.
2633
Roland McGrath8c74bd92003-10-01 07:50:34 +00002634 * signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
2635 from right to left so we don't have to presume the size.
Roland McGrathe7da3502003-10-01 21:59:50 +00002636 Reported by David Woodhouse <dwmw2@redhat.com>.
Roland McGrath8c74bd92003-10-01 07:50:34 +00002637
Roland McGrath268e9042003-09-25 23:06:12 +000026382003-09-25 Roland McGrath <roland@redhat.com>
2639
2640 * mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
2641 these in the table if they are defined.
2642
Roland McGrath4f59bab2003-09-24 22:22:49 +000026432003-09-24 Roland McGrath <roland@redhat.com>
2644
2645 * configure.ac, NEWS: Version 4.5.
2646 * strace.spec, debian/changelog: 4.5-1.
2647
2648 * syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
2649 instruction decoding branch if TCB_INSYSCALL is clear.
2650 Reported by <jochen@penguin-breeder.org>.
2651
2652 * linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
2653
Roland McGrath7633f1e2003-09-23 22:19:43 +000026542003-09-23 Roland McGrath <roland@redhat.com>
2655
Roland McGrath4f59bab2003-09-24 22:22:49 +00002656 * strace.spec: On ppc64 (maybe others later), create an strace64
2657 package as well containing just /usr/bin/strace64.
2658
Roland McGrath7633f1e2003-09-23 22:19:43 +00002659 * signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
2660 Fixes RH#104365.
2661
Roland McGrath109f3d32003-08-21 10:09:01 +000026622003-08-21 Roland McGrath <roland@redhat.com>
2663
Roland McGrath7633f1e2003-09-23 22:19:43 +00002664 * linux/syscallent.h: Fix mlock argument count. Fixes RH#101499.
Roland McGrath109f3d32003-08-21 10:09:01 +00002665 * linux/x86_64/syscallent.h: Likewise.
2666 * linux/s390/syscallent.h: Likewise.
2667 * linux/s390x/syscallent.h: Likewise.
2668
Roland McGrath5bc53452003-08-21 09:58:08 +000026692003-07-28 Daniel Jacobowitz <drow@mvista.com>
2670
2671 * defs.h (ALIGN64): Define for MIPS.
2672 * io.c (PREAD_OFFSET_ARG): Define.
2673 (sys_pread, sys_pwrite): Use it.
2674 * process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
2675 is defined.
2676 * linux/sh/syscallent.h (pread, pwrite): Take six arguments.
2677 (truncate64, ftruncate64): Pretty-print.
2678 * linux/mips/syscallent.h (pread, pwrite): Take six arguments.
2679 (truncate64, ftruncate64): Take four arguments.
2680
Roland McGrath4d8130c2003-07-17 09:24:04 +000026812003-07-17 Roland McGrath <roland@redhat.com>
2682
2683 * configure.ac, NEWS: Version 4.4.99.
2684 * strace.spec, debian/changelog: 4.4.99-1.
2685
Roland McGrath25969ce2003-07-17 09:03:22 +000026862003-07-15 Anton Blanchard <anton@samba.org>
2687
2688 * ipc.c: Add SHM_HUGETLB field.
2689 Mask out permission bits in msgget, semget and shmget before
2690 printing resource_flags.
2691 Mask execute permission bits (even though we dont currently
2692 use them).
2693
26942003-07-17 Roland McGrath <roland@redhat.com>
2695
2696 * linux/powerpc/syscallent.h (tgkill): New at 250.
2697
2698 * linux/syscallent.h: truncate64/ftruncate64 need 3 args.
2699 From Ulrich Drepper <drepper@redhat.com>.
2700
2701 * linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
2702 * file.c (printstatfs): Print f_fsid and f_frsize.
2703 [LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
2704 * linux/syscall.h: Add decls.
2705 From Ulrich Drepper <drepper@redhat.com>.
2706
27072003-07-09 Roland McGrath <roland@redhat.com>
2708
2709 * linux/ia64/syscallent.h (tgkill): New at 1235.
2710
Roland McGrath004d88d2003-07-09 09:48:21 +000027112003-07-05 Richard Henderson <rth@twiddle.net>
2712
2713 * process.c (sys_clone): Order arguments for alpha the same as x86_64.
2714 * syscall.c (ERESTART_RESTARTBLOCK): New.
2715 (trace_syscall): Print it.
2716 * linux/alpha/syscallent.h (osf_syscall): Name properly.
2717 (osf_set_program_attributes): Fix typo.
2718 (osf_nfssvc): Likewise.
2719 (osf_sigsendset): Likewise.
2720 (getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
2721 getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
2722 removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
2723 sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
2724 io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
2725 epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
2726 restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
2727 timer_getoverrun, timer_delete, clock_settime, clock_gettime,
2728 clock_getres, clock_nanosleep, semtimedop): New.
2729
27302003-07-08 Roland McGrath <roland@redhat.com>
2731
2732 * signal.c (sys_tgkill): New function.
2733 * linux/syscall.h: Declare it.
2734 * linux/syscallent.h: Add tgkill.
2735
Roland McGratha9a86192003-06-27 21:20:14 +000027362003-06-27 Roland McGrath <roland@redhat.com>
2737
2738 * configure.ac: Check for type `struct __old_kernel_stat'.
2739 * file.c (convertoldstat, printoldstat): Define under
2740 [LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
2741 (sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
2742 * linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
2743 (sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
2744
Roland McGrath9df23f92003-06-26 22:23:32 +000027452003-06-26 Roland McGrath <roland@redhat.com>
2746
Roland McGrath4fe23b52003-06-26 22:41:02 +00002747 * configure.ac: SHMEDIA -> SH64
2748 * defs.h: Likewise.
2749 * mem.c: Likewise.
2750 * process.c: Likewise.
2751 * sock.c: Likewise.
2752 * syscall.c: Likewise.
2753 * util.c: Likewise.
2754 * linux/shmedia/syscallent.h: Moved to ...
2755 * linux/sh64/syscallent.h: ... here.
2756
2757 * config.guess: Update from canonical version, timestamp 2003-06-17.
2758 * config.sub: Likewise.
2759
Roland McGrath8f340e32003-06-26 22:29:38 +00002760 * syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
2761 From: Joshua Neal <tinara@netpipeline.net>.
2762
Roland McGrathc2aa8ea2003-06-26 22:27:32 +00002763 * process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
2764 * linux/syscallent.h: sys_futex argument count is now 5, not 4.
2765 * linux/ia64/syscallent.h: Likewise.
2766 * linux/powerpc/syscallent.h: Likewise.
2767 * linux/s390/syscallent.h: Likewise.
2768 * linux/s390x/syscallent.h: Likewise.
2769 * linux/x86_64/syscallent.h: Likewise.
2770 From Jakub Jelinek <jakub@redhat.com>.
2771
Roland McGrath9df23f92003-06-26 22:23:32 +00002772 * syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
2773 From Michael Holzheu <HOLZHEU@de.ibm.com>.
2774
Roland McGrathee911632003-06-23 23:40:04 +000027752003-06-23 Roland McGrath <roland@redhat.com>
2776
2777 * net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
2778 From Ulrich Drepper <drepper@redhat.com>.
2779
Roland McGrathe84e6272003-06-11 05:38:01 +000027802003-06-10 Roland McGrath <roland@redhat.com>
2781
2782 * configure.ac, NEWS: Version 4.4.98.
2783 * strace.spec, debian/changelog: 4.4.98-1.
2784
Roland McGrath3634c272003-06-10 03:06:05 +000027852003-06-09 Roland McGrath <roland@redhat.com>
2786
Roland McGrath767b4302003-06-10 03:38:03 +00002787 * linux/s390x/syscallent.h: Update many syscalls.
2788 * linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
2789
Roland McGrathc38d46e2003-06-10 03:31:34 +00002790 * linux/s390/syscallent.h: Update many syscalls.
2791 * linux/syscall.h (SYS_socket_subcall): Update [S390] value.
2792
Roland McGratheef1fde2003-06-10 03:07:47 +00002793 * linux/shmedia/syscallent.h: New file.
2794 From Stephen Thomas <stephen.thomas@superh.com>.
2795
Roland McGrath3634c272003-06-10 03:06:05 +00002796 * strace.c (trace): Print a message and newline for a WIFEXITED report
2797 from the process we just printed an unterminated syscall line for.
2798
Roland McGrathcf99f9c2003-06-03 07:18:28 +000027992003-06-03 Roland McGrath <roland@redhat.com>
2800
Roland McGrath2c1d5342003-06-03 23:28:58 +00002801 * util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
2802
2803 Linux/ARM improvements from Russell King <rmk@arm.linux.org.uk>:
2804 * defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
2805 * process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
2806 * signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
2807 * syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
2808 (get_error) [LINUX] [ARM]: Update.
2809 (syscall_enter) [LINUX] [ARM]: New case.
2810 * util.c (printcall) [LINUX] [ARM]: New case.
2811
2812 * debian/control (Standards-Version): Update to 3.5.10.
2813
Roland McGrathcf99f9c2003-06-03 07:18:28 +00002814 * strace.c (main): In PATH search, accept only a regular file with
2815 execute bits set. Fixes Debian bug #137103.
2816
Roland McGratha834fbe2003-06-02 19:37:56 +000028172003-06-02 Roland McGrath <roland@redhat.com>
2818
Roland McGrath454a0242003-06-03 01:35:32 +00002819 * strace.c (main): Set -q when given -o and not -p, and not when not
2820 given -o, to match what the man page always said.
2821 Fixes Debian bug #47113, #153678.
2822
Roland McGratha834fbe2003-06-02 19:37:56 +00002823 * configure.ac, NEWS: Version 4.4.97.
2824 * strace.spec, debian/changelog: 4.4.97-1.
2825
2826 * configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
2827 Merged in SHmedia port from Stephen Thomas <stephen.thomas@superh.com>.
2828
2829 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
2830 timestamp 2003-05-22.
2831 * config.sub: Likewise, timestamp 2003-05-24.
2832
Roland McGrath5aae8772003-05-23 00:14:17 +000028332003-05-22 Roland McGrath <roland@redhat.com>
2834
Roland McGrathd0835362003-05-23 02:27:37 +00002835 * defs.h (struct tcb): New member `nzombies'.
2836 * strace.c (alloctcb): Initialize it.
2837 (droptcb): Increment our parent's zombie count.
2838 * process.c (internal_wait): Don't go into TCB_SUSPENDED if the
2839 process has zombies it can reap. On the way out, if we reaped
2840 an untraced process, decrement the zombie count.
2841
Roland McGrath7dfd4ed2003-05-23 01:08:50 +00002842 * process.c (sys_clone): Mask CSIGNAL out of flags and print that
2843 separately using signame.
2844
2845 * process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
2846 of literal 0 for index. Consult the right flags without clobbering
2847 anything when we reparent the new child to the caller's parent thread.
2848
Roland McGrath031b0d82003-05-23 00:29:11 +00002849 * linux/s390/syscallent.h: Fix sys_clone argument count.
2850 * linux/s390x/syscallent.h: Likewise.
2851 * linux/mips/syscallent.h: Likewise.
2852 * linux/alpha/syscallent.h: Likewise.
2853 * linux/powerpc/syscallent.h: Likewise.
2854 * linux/sh/syscallent.h: Likewise.
2855 * linux/sparc/syscallent.h: Likewise.
2856 * linux/hppa/syscallent.h: Likewise.
2857
2858 * process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
2859 indices. Reported by Jakub Jelinek <jakub@redhat.com>.
2860
2861 * signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
2862 [LINUX || SVR4] (siginfo_codes): Add strings for them.
2863
Roland McGrath5aae8772003-05-23 00:14:17 +00002864 * process.c (print_affinitylist): Fix loop condition.
2865 Reported by Ian Wienand <ianw@gelato.unsw.edu.au>.
2866
Roland McGrath872a4362003-04-10 18:58:33 +000028672003-04-10 Roland McGrath <roland@redhat.com>
2868
2869 * syscall.c (qual_desc): Return zero after parsing number.
2870 From Rob Leslie <rob@mars.org>, fixes Debian bug #188379.
2871
Roland McGrath808a4ba2003-04-08 01:47:02 +000028722003-04-07 Roland McGrath <roland@redhat.com>
2873
2874 * linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
2875 * linux/syscall.h: Likewise.
2876 * ipc.c [LINUX] (sys_semtimedop): New function.
2877 From Ulrich Drepper <drepper@redhat.com>.
2878
2879 * ipc.c (sys_semget): Mask off permission bits for resource_flags.
2880 From Ulrich Drepper <drepper@redhat.com>.
2881
Roland McGrathcf43e902003-04-02 01:10:53 +000028822003-04-01 Philippe De Muyter <phdm@macqel.be>
2883
2884 * sock.c, stream.c: Check #ifdef LINUX, not linux.
2885 * file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
2886
Roland McGrath10a56fb2003-03-31 01:21:40 +000028872003-03-30 Roland McGrath <roland@redhat.com>
2888
2889 * configure.ac, NEWS: Version 4.4.96.
2890 * strace.spec, debian/changelog: 4.4.96-1.
2891
Roland McGrath347636f2003-03-31 01:05:16 +000028922003-02-26 Stuart Menefy <stuart.menefy@st.com>
2893
2894 Various fixes for SuperH [SH]:
2895 * mem.c (sys_old_mmap): mmap() parameters passed in registers
2896 * net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
2897 in registers
2898 * process.c (change_syscall): Fixed register which holds system
2899 call number
2900 * util.c (arg0_offset, arg1_offset): provide definition
2901 * Makefile.am: Added new files in linux/sh
2902 * linux/sh/syscallent.h: New file.
2903 * linux/sh/errnoent.h: New file.
2904 * linux/sh/ioctlent.h: New file.
2905 * linux/sh/signalent.h: New file.
2906
2907 * linux/ioctlent.sh: Take an arg for location of header files
2908 * syscallent.sh: Replaced lost $
2909
Roland McGrath5467f262003-03-30 23:52:46 +000029102003-03-30 Roland McGrath <roland@redhat.com>
2911
2912 * time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
2913 * linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
2914 From Ulrich Drepper <drepper@redhat.com>.
2915
2916 * linux/syscallent.h: Use sys_getrlimit for 191.
2917 Use name "old_getrlimit" for 76.
2918 Reported by Ulrich Drepper <drepper@redhat.com>.
2919
Roland McGrath5755ec52003-03-21 07:33:21 +000029202003-03-18 Roland McGrath <roland@redhat.com>
2921
2922 * process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
2923
Roland McGrath49bad882003-03-18 07:43:53 +000029242003-03-17 Roland McGrath <roland@redhat.com>
2925
2926 * linux/x86_64/syscallent.h: clone takes 5 args.
2927 * process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
2928
Roland McGrathf22e0c72003-03-15 21:01:43 +000029292003-03-15 Roland McGrath <roland@redhat.com>
2930
2931 * linux/x86_64/syscallent.h: Add exit_group syscall at 231.
2932
Roland McGrath27cad9a2003-03-14 10:33:06 +000029332003-03-14 Roland McGrath <roland@redhat.com>
2934
2935 * linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
2936
2937 * linux/ia64/syscallent.h: clone takes 5 arguments.
2938 * process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
2939
Roland McGrath041900f2003-03-12 08:11:33 +000029402003-03-12 Roland McGrath <roland@redhat.com>
2941
Roland McGrath6fbb4e32003-03-12 09:54:45 +00002942 * linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
2943 Use sys_clone for clone2.
2944 * linux/syscall.h: Don't declare sys_clone2.
2945 * process.c (sys_clone): Rewritten to handle both flavors,
2946 print all extra args depending on flag bits.
2947 (sys_clone2): Function removed.
2948
Roland McGrath041900f2003-03-12 08:11:33 +00002949 * linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
2950
Roland McGrathb3f8fd62003-03-05 06:29:11 +000029512003-03-04 Roland McGrath <roland@redhat.com>
2952
2953 * syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
2954 TCB_INSYSCALL is clear, like other platforms do.
2955
Roland McGrathd2a6c6b2003-03-05 04:08:07 +000029562003-03-04 Ulrich Drepper <drepper@redhat.com>
2957
2958 * mem.c [LINUX] (sys_remap_file_pages): New function.
2959 * linux/syscall.h: Declare it.
2960 * linux/syscallent.h: Use it.
2961 * linux/powerpc/syscallent.h: Likewise.
2962
2963 * process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
2964
Roland McGratha4187c92003-02-26 20:34:14 +000029652003-02-26 Roland McGrath <roland@redhat.com>
2966
2967 * configure.ac: Fix typo in netinet/in.h check.
2968 Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
2969 Reported by Alex Semenyaka <alexs@snark.rinet.ru>.
2970
Roland McGrath66375f62003-02-24 10:18:11 +000029712003-02-24 Roland McGrath <roland@redhat.com>
2972
Roland McGrath74f905d2003-02-24 10:53:48 +00002973 * configure.ac, NEWS: Version 4.4.95.
2974 * strace.spec, debian/changelog: 4.4.95-1.
2975
Roland McGrath66375f62003-02-24 10:18:11 +00002976 * process.c (sys_getresgid): Fix typos in argument access.
2977
Roland McGrath127f7d22003-02-24 07:13:59 +000029782003-02-23 Roland McGrath <roland@redhat.com>
2979
2980 * process.c (sys_getresuid): Fix typos in argument access.
2981 Reported by Anton Blanchard <anton@samba.org>.
2982
Roland McGrath71522342003-02-20 02:45:34 +000029832003-02-19 Roland McGrath <roland@redhat.com>
2984
Roland McGrath45be9602003-02-20 03:26:58 +00002985 * configure.ac, NEWS: Version 4.4.94.
2986 * strace.spec, debian/changelog: 4.4.94-1.
2987
Roland McGrath44fb0432003-02-20 02:56:50 +00002988 * version.c: Removed.
2989 * Makefile.am (strace_SOURCES): Remove it.
2990 * strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
2991
Roland McGrath71522342003-02-20 02:45:34 +00002992 FreeBSD rfork support changes from Russ Cox <rsc@plan9.bell-labs.com>:
2993 * syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
2994 * process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
2995
Roland McGrath8d276ff2003-01-24 04:32:36 +000029962003-01-23 Roland McGrath <roland@redhat.com>
2997
Roland McGrathff02c902003-01-30 20:15:35 +00002998 * signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
2999 SPARC, which doesn't use the header regardless.
3000
3001 * util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
3002 like signal.c does.
3003
3004 * linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
Roland McGrath6ee7d1f2003-01-24 04:39:50 +00003005
3006 * linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
3007 [! SYS_putpmsg] (sys_putpmsg): Likewise.
3008
Roland McGrath8d276ff2003-01-24 04:32:36 +00003009 * process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
3010 since they can conflict.
3011
Roland McGrath6a39c212003-01-22 02:27:59 +000030122003-01-21 Roland McGrath <roland@redhat.com>
3013
Roland McGrath8d276ff2003-01-24 04:32:36 +00003014 * strace.c (usage): Omit -z, since it has never worked properly.
3015 * NEWS: Likewise.
3016
3017 * strace.c (main): Grok new option `-E var=val' or `-E var' to put
3018 var=val in environ or to remove var, respectively.
3019 (usage): Mention it.
3020 * strace.1, NEWS: Document it.
3021
Roland McGrath6a39c212003-01-22 02:27:59 +00003022 * configure.ac, NEWS: Version 4.4.93.
3023 * strace.spec, debian/changelog: 4.4.93-1.
3024 * strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
3025
Roland McGrath08eee592003-01-20 09:04:42 +000030262003-01-20 Roland McGrath <roland@redhat.com>
3027
Roland McGrathb472e1c2003-01-20 10:23:11 +00003028 * defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
3029 * syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
3030 TCB_WAITEXECVE state with special kludges.
3031
Roland McGrath08eee592003-01-20 09:04:42 +00003032 * process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
3033 reversed from other architectures.
3034
3035 * process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
3036 conditional on [TCB_WAITEXECVE] instead of list of processors.
3037
3038 * util.c (restore_arg0): Evaluate args in no-op defns.
3039
3040 * util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
3041 for clone call on S390. From Michael Holzheu <holzheu@de.ibm.com>.
3042
Roland McGrath2b157e72003-01-18 00:19:35 +000030432003-01-17 Anton Blanchard <anton@samba.org>
3044
3045 * util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
3046
3047 * linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
3048
Roland McGrath92999db2003-01-14 09:46:33 +000030492003-01-14 Roland McGrath <roland@redhat.com>
3050
Roland McGrathec4bd132003-01-14 23:41:07 +00003051 * linux/powerpc/errnoent.h: Add missing errnos.
3052 * linux/powerpc/ioctlent.h: Update ioctl values.
3053 From Anton Blanchard <anton@samba.org>.
3054
3055 * io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
3056 From Anton Blanchard <anton@samba.org>.
3057
3058 * linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
3059 sys_ftruncate64, instead of printargs, for those syscalls.
3060 * linux/mips/syscallent.h: Likewise.
3061 * linux/powerpc/syscallent.h: Likewise.
3062 * linux/s390/syscallent.h: Likewise.
3063 * linux/sparc/syscallent.h: Likewise.
3064
3065 * linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
3066 All others at the moment use linux/syscallent.h, where it's 300.
3067
3068 * strace.1: Update bug reporting info.
3069
3070 * resource.c [LINUX] (quotacmds): Grok new command encodings.
3071 From Nathan Scott <nathans@debian.org>.
3072
Roland McGrathd7bec502003-01-14 10:10:36 +00003073 * configure.ac, NEWS: Version 4.4.92.
3074 * strace.spec, debian/changelog: 4.4.92-1.
3075
Roland McGrathf775ab32003-01-14 09:59:57 +00003076 * configure.ac: Match powerpc* (includes powerpc64), and don't match
3077 ppc (never comes out of config.sub).
Roland McGrathd7bec502003-01-14 10:10:36 +00003078
Roland McGrathf775ab32003-01-14 09:59:57 +00003079 * process.c (sys_ptrace): Use #lx format for address argument.
3080 [POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
3081 * process.c [POWERPC]: Likewise.
3082 * signal.c (sys_sigreturn) [POWERPC]: Likewise.
3083 * syscall.c (get_scno) [POWERPC]: Likewise.
3084 * util.c [POWERPC]: Likewise.
3085 (printnum): Use long for NUM.
3086 From Anton Blanchard <anton@samba.org>.
3087
Roland McGrath92999db2003-01-14 09:46:33 +00003088 * defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
3089
3090 * util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
3091 appropriately via set_arg0 or no-ops for each architecture.
3092 (clearbpt): Use those instead of set_arg0 and set_arg1.
3093
3094 * defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
3095 * linux/syscallent.h: Use sys_getdents64, sys_truncate64,
3096 sys_ftruncate64, instead of printargs, for those syscalls.
3097
3098 * process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
3099 (sys_ptrace): Use printxval.
3100 (ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
3101 instead of only #ifdef SUNOS4. Add PTRACE_[GS]ETFPXREGS.
3102
3103 * ipc.c (PRINTCTL): New macro. #ifdef IPC_64, factor out the flag and
3104 print it before using printxval.
3105 (sys_msgctl, sys_semctl, sys_shmctl): Use it.
3106
Roland McGrathda5ad2d2003-01-14 07:53:49 +000031072003-01-13 Roland McGrath <roland@redhat.com>
3108
Roland McGrath4e254592003-01-14 07:58:26 +00003109 * config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
3110 timestamp 2003-01-10.
3111 * config.sub: Likewise, timestamp 2003-01-03.
3112 * install-sh: Update from Automake 1.7.2.
3113
Roland McGrathda5ad2d2003-01-14 07:53:49 +00003114 * linux/powerpc/signalent.h: Add SIGRTMIN.
3115 From Anton Blanchard <anton@samba.org>.
3116
3117 * linux/powerpc/syscallent.h: Add missing system calls.
3118 Decode more system calls, we were just printargs for many things.
3119 Remove some x86-specific system calls.
3120 Remove two syscalls between the socket and ipc syscalls,
3121 it was resulting in all IPC syscalls being off by two.
3122
3123 * ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
3124 From Anton Blanchard <anton@samba.org>.
3125
3126 * defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
3127 [LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
3128 * io.c (sys_pread, sys_pwrite): Use ALIGN64.
3129 From Anton Blanchard <anton@samba.org>.
3130
3131 * term.c [LINUX]: Get kernel definition of struct termios.
3132 From Anton Blanchard <anton@samba.org>.
3133
3134 * linux/ioctlent.sh: Look in sound/ directory too.
3135 From Anton Blanchard <anton@samba.org>.
3136
3137 * desc.c (printflock64): Fix ADDR argument type.
3138 From Anton Blanchard <anton@samba.org>.
3139
3140 * strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
3141 sys_siglist and _sys_siglist.
3142 Reported by John Hughes <john@Calva.COM>.
3143
3144 * net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
3145 Reported by John Hughes <john@Calva.COM>.
3146
3147 * linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
3148
Roland McGrathdcfcaf72003-01-10 10:45:13 +000031492003-01-10 Roland McGrath <roland@redhat.com>
3150
Roland McGrathedcf1b02003-01-10 21:43:33 +00003151 * configure.ac, NEWS: Version 4.4.91.
3152 * strace.spec, debian/changelog: 4.4.91-1
3153
Roland McGrath09b371c2003-01-10 20:51:13 +00003154 * util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
3155 values for x86-64, conditional on current_personality.
3156
Roland McGrath944d10f2003-01-10 20:14:52 +00003157 * strace.c (droptcb): Clear flags word before calling rebuild_pollv.
3158
Roland McGrath03c5c4d2003-01-10 20:06:01 +00003159 * configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
3160 * stream.c (print_transport_message): Use #ifdefs for those members.
3161
3162 * strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
3163
Roland McGrath516f3492003-01-10 19:55:42 +00003164 * configure.ac: Fix siginfo_t/sig_atomic_t checks.
3165 Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
3166
3167 * strace.c (pfd2tcb): Fix for new tcbtab type.
3168 (rebuild_pollv): Likewise.
3169 (detach): Put variables used under [LINUX] inside #ifdef.
3170
3171 * process.c (change_syscall) [POWERPC]: Add missing return.
3172 * util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
3173
Roland McGrathdcfcaf72003-01-10 10:45:13 +00003174 * strace.spec: New file.
3175 * debian/changelog: 4.4.90-1
3176 * debian/rules (binary-arch): Depend on build.
3177 (clean): Don't try to run Makefile.in.
3178 * debian/control (Standards-Version): Now 3.5.8.
3179
3180 * configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
3181
Roland McGrathea496212003-01-10 07:50:29 +000031822003-01-09 Roland McGrath <roland@redhat.com>
3183
3184 * syscall.c (force_result) [S390 || S390X]: Fix typo.
3185
3186 * debian/control: Update Maintainer: field.
3187
Roland McGrath5694e802003-01-09 06:56:39 +000031882003-01-08 Roland McGrath <roland@redhat.com>
3189
3190 * NEWS: Update for 4.4.90 test release.
3191
3192 Support for new Linux 2.5 thread features.
3193 * defs.h [LINUX]: Define __NR_exit_group if not defined.
3194 (struct tcb): New members nclone_threads, nclone_detached,
3195 and nclone_waiting.
3196 (TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
3197 (waiting_parent): Macro removed.
3198 (pid2tcb): Declare it.
3199 * process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
3200 child to our parent if we are a CLONE_THREAD child ourselves.
3201 Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
3202 (internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
3203 determining if we have any. If TCB_CLONE_THREAD is set, check
3204 parent's children instead of our own, and bump nclone_waiting count.
3205 (internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
3206 the syscall was exit_group.
3207 * syscall.c (internal_syscall): Use internal_exit for exit_group.
3208 * strace.c (pid2tcb): No longer static.
3209 (alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
3210 (droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
3211 If we have thread children, set TCB_EXITING and don't clear the TCB.
3212 (resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
3213 (detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
3214 children of our parent that might be waiting for us too.
3215 [TCB_GROUP_EXITING] (handle_group_exit): New function.
3216 (trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
3217
3218 Revamp -f support for Linux.
3219 * util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
3220 the system call to be clone with CLONE_PTRACE set. Various new static
3221 helper functions.
3222 * process.c (internal_clone): Define also #ifdef SYS_clone2.
3223 Initialize TCPCHILD->parent field.
3224 [CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
3225 Check in case the new child is in the tcb already.
3226 (internal_fork) [LINUX]: Just call internal_clone.
3227 * strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
3228 reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
3229
3230 * linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
3231
3232 * file.c [LINUX]: #undef st_[amc]time in case they are macros.
3233
3234 * Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
3235
3236 * Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
3237
Wichert Akkerman5a9b0862003-01-08 23:44:36 +000032382003-01-09 Wichert Akkerman <wichert@deephackmode.org>
3239
3240 * debian/postinst, debian/prerm: removed, /usr/doc symlink is no
3241 longer used
3242 * debian/rules: no longer install postinst and prerm
Wichert Akkerman136bbb12003-01-08 23:46:03 +00003243 * debian/control: do not end summary with full stop (lintian)
Wichert Akkerman5a9b0862003-01-08 23:44:36 +00003244
Roland McGratha83c22f2002-12-30 09:13:30 +000032452002-12-30 Roland McGrath <roland@redhat.com>
3246
Roland McGrath2850c7e2002-12-30 10:46:02 +00003247 * Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
3248 (EXTRA_DIST): Add missing files.
3249
3250 * configure.ac: Fix asm/sigcontext.h check to include prerequisite.
3251
3252 * syscall.c (qualify_one): New function.
3253 (qual_options): Replace lookup field with qualify, update initializer.
3254 (qualify): Update caller.
3255 (qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
3256 (qual_syscall): Rewritten lookup_syscall, match name more than once.
3257 Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
3258
Roland McGrath692b68a2002-12-30 09:33:32 +00003259 * version.c (version): Make const, bump to 4.4.90.
3260 * strace.c: Update decl.
3261
3262 * Makefile.am [LINUX && X86_64]: Remove cruft.
3263 * linux/x86_64/errnoent1.h: New file.
3264 * linux/x86_64/ioctlent1.h: New file.
3265 * linux/x86_64/signalent1.h: New file.
3266 * linux/x86_64/syscallent1.h: New file.
3267 * linux/x86_64/i386-headers.diff: File removed.
3268 * linux/x86_64/makeheaders.sh: File removed.
3269 * linux/x86_64/Makefile.in: File removed.
3270
Roland McGratha83c22f2002-12-30 09:13:30 +00003271 * linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
3272 already broken for 32-bit personality on x86-64.
3273
Roland McGrath30d47f12002-12-30 00:51:51 +000032742002-12-29 Roland McGrath <roland@redhat.com>
3275
Roland McGratha83c22f2002-12-30 09:13:30 +00003276 * configure.ac, Makefile.am: Punt subdirs, handle everything here.
3277 * linux/Makefile.am: File removed.
3278 * freebsd/Makefile.am: File removed.
3279 * sunos4/Makefile.in: File removed.
3280 * svr4/Makefile.in: File removed.
3281
Roland McGrath30d47f12002-12-30 00:51:51 +00003282 * linux/alpha/Makefile.in: File removed.
3283 * linux/hppa/Makefile.in: File removed.
3284 * linux/ia64/Makefile.in: File removed.
3285 * linux/powerpc/Makefile.in: File removed.
3286 * linux/s390/Makefile.in: File removed.
3287 * linux/s390x/Makefile.in: File removed.
3288
32892002-12-26 Roland McGrath <roland@redhat.com>
3290
3291 * syscallent.sh: Grok three flavors of #define line, uniquify.
3292 * linux/hppa/syscallent.sh: File removed.
3293 * linux/powerpc/syscallent.sh: File removed.
3294
3295 * linux/Makefile.am: New file.
3296 * linux/Makefile.in: File removed.
3297 * freebsd/Makefile.am: New file.
3298 * freebsd/i386/Makefile.am: New file.
3299 * freebsd/i386/Makefile.in: File removed.
3300
33012002-12-22 Roland McGrath <roland@redhat.com>
3302
3303 Update to Autoconf 2.57, and Automakify with version 1.7.
3304 * Makefile.am: New file.
3305 * Makefile.in: File removed.
3306 * configure.in: Moved to ...
3307 * configure.ac: ... here. Update for Autoconf 2.5x and Automake.
3308 * aclocal.m4: Moved to ...
3309 * acinclude.m4: ... here. Update for Autoconf 2.5x.
Roland McGratha83c22f2002-12-30 09:13:30 +00003310 * acconfig.h: File removed.
Roland McGrath30d47f12002-12-30 00:51:51 +00003311 * AUTHORS: New file, makes automake happy.
3312 * autogen.sh: File removed.
3313 * README-CVS: Update to recommend autoreconf instead.
3314 * file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
3315 * net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
3316 HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
3317 * strace.c: *_DECLARED -> HAVE_DECL_*
3318 * stream.c: HAVE_* -> HAVE_STRUCT_*
3319
3320 * linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
3321 sh, and use $(srcdir) to find the script.
3322 * linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
3323 (ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
3324 * linux/x86_64/Makefile.in (headers): Renamed to all.
3325 * linux/alpha/Makefile.in: Add empty install target.
3326 * linux/x86_64/Makefile.in: Likewise.
3327 * linux/powerpc/Makefile.in: Likewise.
3328 * linux/Makefile.in: Likewise.
3329
Roland McGrath85960152002-12-30 00:26:24 +000033302002-12-26 Roland McGrath <roland@redhat.com>
3331
3332 * defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
3333 From Daniel Jacobowitz <drow@false.org>.
3334
Roland McGrathc25a62f2002-12-21 23:25:26 +000033352002-12-21 Roland McGrath <roland@redhat.com>
3336
Roland McGrathdf211902002-12-22 03:34:55 +00003337 * linux/syscallent.h: Add some new 2.5 syscall names.
3338 Now clone takes 5 args.
3339 * process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
3340 [LINUX] (sys_clone): Print new args.
3341 * mem.c (print_ldt_entry): Make global.
3342
3343 * linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
3344 safety, since up to 260 are already used in 2.5 kernels.
3345 * linux/syscallent.h: Update the table.
3346 * linux/ia64/syscallent.h: Likewise.
3347
Roland McGrathc25a62f2002-12-21 23:25:26 +00003348 * syscall.c (force_result): New function.
3349 * process.c (internal_wait): Handle ECHILD exit from wait call with
3350 WNOHANG flag set; force the return value to 0 in the inferior when it
3351 has live children we are tracing.
Roland McGrath044c8d22002-12-22 03:36:03 +00003352 * NEWS: Mention the bug fix.
Roland McGrathc25a62f2002-12-21 23:25:26 +00003353
Roland McGrath13f0b432002-12-17 10:48:09 +000033542002-12-17 Roland McGrath <roland@redhat.com>
3355
Roland McGrathf57204d2002-12-18 04:36:59 +00003356 * linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
3357 with linux/syscallent.h additions.
3358
Roland McGrath29f554f2002-12-18 04:16:31 +00003359 * strace.c (tcbtab): Make this a pointer to pointers, not an array.
3360 (tcbtabsize): New variable.
3361 (main): Initialize them using dynamic allocation.
3362 (alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
3363 (pid2tcb, cleanup): Likewise.
3364 [USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
3365 (rebuild_pollv): Dynamically allocate the vector.
3366 * defs.h (tcbtab): Update decls.
3367 (MAX_PROCS): Macro removed, no more static limit on this.
3368 * process.c (fork_tcb): New function.
3369 (internal_clone, internal_fork): Use it instead of checking nprocs.
3370
Roland McGrath13f0b432002-12-17 10:48:09 +00003371 * strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
3372 in wait after sending SIGSTOP.
3373
Roland McGrath915742f2002-12-17 04:51:02 +000033742002-12-16 Roland McGrath <roland@redhat.com>
3375
Roland McGratha581c512002-12-17 05:10:47 +00003376 * signal.c (sprintsigmask): Increase static buffer size to account for
3377 worst possible case. Reported by Daniel Jacobowitz <drow@false.org>.
3378
Roland McGrath915742f2002-12-17 04:51:02 +00003379 * process.c [LINUX] (wait4_options): Fix __WCLONE value. Add
3380 __WNOTHREAD and __WALL.
3381
3382 * strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
3383 so we don't repeat a wait and thus drop a status. Fixes RH#62591.
3384
Roland McGrath36d87c22002-12-15 23:59:13 +000033852002-12-15 Roland McGrath <roland@redhat.com>
3386
Roland McGrath32be5972002-12-16 20:41:34 +00003387 * process.c (setarg) [POWERPC]: Support it.
3388
3389 * util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
3390 Old value was bogus, not even a proper instruction.
3391 From Guy M. Streeter <streeter@redhat.com>.
3392
3393 * strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
3394
3395 * configure.in: Don't check for putpmsg.
3396 * stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
3397 #ifdef SYS_*, rather than on HAVE_PUTPMSG.
3398
Roland McGrath2fe77222002-12-16 09:54:16 +00003399 * aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
3400 in test. Test our own #ifdef LINUX rather than predefined `linux'.
3401
Roland McGrath36d87c22002-12-15 23:59:13 +00003402 * linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
3403 * linux/sparc/syscallent.h: Likewise.
3404 * linux/hppa/syscallent.h: Likewise.
3405
3406 * syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
3407 not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
3408 * process.c: Likewise.
3409
3410 * desc.c (sys_osf_select): Add missing return type.
3411
3412 * syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
3413
3414 * linux/ia64/syscallent.h: Remove macros for sys_delete_module,
3415 sys_nanosleep, both already in linux/dummy.h.
3416
3417 * syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
3418 (trace_syscall): Fix return without value.
3419
3420 * linux/syscallent.h: Update table with names of new syscalls
3421 io_setup, io_destroy, io_getvents, io_submit, io_cancel.
3422 * linux/ia64/syscallent.h: Likewise.
3423 * linux/powerpc/syscallent.h: Likewise.
3424
3425 * signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
3426 defined. If the bit is set, print the sa_restorer field of sigaction.
3427
3428 * mem.c: Add sys_{get,set}_thread_area.
3429 * linux/syscall.h: Declare them.
3430 * linux/syscallent.h: Update the table for these.
3431 * linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
3432 (sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
3433
3434 * configure.in: Check for linux/xattr.h and linux/futex.h headers.
3435 * linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
3436 readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
3437 listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
3438 sched_getaffinity, futex.
3439 * linux/syscallent.h: Update the table.
3440 * io.c: Add sys_sendfile64.
3441 * file.c: Add sys_readahead, sys_*xattr.
3442 * process.c: Add sys_futex, sys_*affinity.
3443
3444 * linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
3445 (SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
3446 * linux/syscallent.h: Update the table for socket and ipc subcalls.
3447
Michal Ludvig882eda82002-11-11 12:50:47 +000034482002-11-09 Heiko Carstens <heiko.carstens@de.ibm.com>
3449
3450 Bugfix for s390/s390x:
3451 * syscall.c: Fixed scno derivation for s390/s390x.
3452
Michal Ludvig17f8fb32002-11-06 13:17:21 +000034532002-11-06 Michal Ludvig <mludvig@suse.cz>
3454
Michal Ludvig39c0e942002-11-06 14:00:12 +00003455 Merged patch from Steven J. Hill <sjhill@realitydiluted.com>
3456 to allow the compilation of a native MIPS strace.
3457
34582002-11-06 Michal Ludvig <mludvig@suse.cz>
3459
Roland McGrath36d87c22002-12-15 23:59:13 +00003460 From Marty Leisner <leisner@rochester.rr.com>,
Michal Ludvig882eda82002-11-11 12:50:47 +00003461 rewritten by mludvig:
Michal Ludvig17f8fb32002-11-06 13:17:21 +00003462 * strace.c (not_failing_only): New.
3463 (usage): Added -z switch description.
3464 (main): Added -z switch parsing to not_failing_only variable.
3465 * syscall.c (trace_syscall): Added not_failing_only handling.
3466
Michal Ludvigeb818f02002-10-09 09:16:22 +000034672002-10-08 Heiko Carstens <heiko.carstens@de.ibm.com>
3468
3469 Missing complete changelog for 2002-10-07 commit:
3470 * Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
3471 * acconfig.h: New define for s390x.
3472 * config.sub: Added missing define for s390 and new one for s390x.
3473 * configure.in: Added new define for s390x.
3474 * file.c: Added missing #undef dirent64 and new defines for s390x.
3475 * linux/s390: New directory.
3476 * linux/s390/Makefile.in: New file.
3477 * linux/s390/errnoent.h: New file.
3478 * linux/s390/ioctlent.h: New file.
3479 * linux/s390/signalent.h: New file.
3480 * linux/s390/syscallent.h: New file.
3481 * linux/s390x: New directoy.
3482 * linux/s390x/Makefile.in: New file.
3483 * linux/s390x/errnoent.h: New file.
3484 * linux/s390x/ioctlent.h: New file.
3485 * linux/s390x/signalent.h: New file.
3486 * linux/s390x/syscallent.h: New file.
3487 * linux/syscall.h: Added sys_mincore() prototype and added new
3488 s390x defines.
3489 * process.c: Added s390x defines.
3490 (change_syscall): Changed handling for s390.
3491 (setarg): Added missing s390/s390x code in setarg().
3492 * signal.c: Added s390x define.
3493 (sys_sigreturn): Bugfix in s390/s390x code (wrong number of
3494 arguments to sprintsigmask()).
3495 * stream.c (internal_stream_ioctl): Changed int cast to long cast,
3496 since printstr() expects a long.
3497 * syscall.c (decode_subcall): Changed several variables to be long
3498 instead of int to match 64 bit requirements. Added s390x defines.
3499 (syscall_enter): Changed upeek() call to match s390 and s390x
3500 requirements.
3501 * util.c: Added s390x defines.
3502
Michal Ludvig10a88d02002-10-07 14:31:00 +000035032002-10-07 Michal Ludvig <mludvig@suse.cz>
3504
3505 Merged s390x port by Heiko Carstens <Heiko.Carstens@de.ibm.com>
3506 and bugfixes to s390 by D.J. Barrow.
3507
Michal Ludvig53b320f2002-09-23 13:30:09 +000035082002-09-23 Michal Ludvig <mludvig@suse.cz>
3509
Roland McGrath36d87c22002-12-15 23:59:13 +00003510 Merged x86-64 port by Andi Kleen <ak@suse.de>
Michal Ludvig0e035502002-09-23 15:41:01 +00003511 and Michal Ludvig <mludvig@suse.cz>
3512 * Makefile.in: New target 'headers'. Failure ignored.
3513 * acconfig.h: New defines for x86-64.
3514 * configure.in: Ditto.
3515 * defs.h: Ditto.
3516 * file.c: Ditto.
3517 * signal.c: Ditto.
3518 * process.c: Added support for x86-64.
3519 * util.c: Ditto.
3520 * syscall.c: Ditto + added automatic personality switching.
3521 * linux/syscall.h: Ditto.
3522 * linux/x86_64: New directory.
3523 * linux/x86_64/Makefile.in: New file.
3524 * linux/x86_64/gentab.pl: Ditto.
3525 * linux/x86_64/i386-headers.diff: Ditto.
3526 * linux/x86_64/makeheaders.sh: Ditto.
3527 * linux/x86_64/syscallent.h: Ditto.
3528 * mem.c (print_mmap): Always print arg[4] as int.
3529
35302002-09-23 Michal Ludvig <mludvig@suse.cz>
3531
Michal Ludvig53b320f2002-09-23 13:30:09 +00003532 * configure.in: Fix regular expressions.
Roland McGrath36d87c22002-12-15 23:59:13 +00003533 * linux/syscall.h: Added missing braces in prototype of
Michal Ludvig53b320f2002-09-23 13:30:09 +00003534 sys_getdents64().
3535 * file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
3536 (struct fileflags): Made extern to inhibit compiation warnings.
3537 (sys_getdents64): Merged LINUX and SVR4 part.
Roland McGrath36d87c22002-12-15 23:59:13 +00003538 * syscall.c (get_scno): Split multiline string into two distinct
Michal Ludvig53b320f2002-09-23 13:30:09 +00003539 strings.
3540
John Hughes2c4e3a82002-05-24 10:19:44 +000035412002-05-24 John Hughes <john@calva.com>
3542
3543 * stream.h, net.h: Avoid possible infinite loop caused by
3544 unsigned arithmetic in preceeding change.
3545
John Hughesb6643082002-05-23 11:02:22 +000035462002-05-23 John Hughes <john@calva.com>
3547
John Hughes38ae88d2002-05-23 11:48:58 +00003548 * acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
3549
3550 * aclocal.m4: Add tests for struct opthdr in sys/socket.h and
3551 struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
3552 if found.
3553
3554 * configure.in: use tests for struct opthdr and struct t_opthdr.
3555
3556 * defs.h: add new function print_sock_optmgmt.
3557
3558 * io.c: add hack that lets ioctl decode functions set auxilliary
3559 string return.
3560
3561 * stream.c: better decoding for timod ioctls.
3562
3563 * net.c: add function print_sock_optmgmt, used by timod ioctl
3564 decoding functions in stream.c.
3565
35662002-05-23 John Hughes <john@calva.com>
3567
John Hughescde80ab2002-05-23 11:19:05 +00003568 * acconfig.h: Make autoheader happy about Linux/SuperH
3569
35702002-05-23 John Hughes <john@calva.com>
3571
John Hughesb6643082002-05-23 11:02:22 +00003572 * strace.c: Get rid of warning if not using POLL_HACK
3573
John Hughes93f7fcc2002-05-22 15:46:49 +000035742002-05-22 John Hughes <john@calva.com>
3575
3576 * net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
3577 options that are not just ints, cope with systems that don't
3578 #define SOL_TCP and so on.
3579
John Hughesd870b3c2002-05-21 11:24:18 +000035802002-05-21 John Hughes <john@calva.com>
3581
3582 * strace.c: Fix warning if POLL_HACK is used.
3583
John Hughesc61eb3d2002-05-17 11:37:50 +000035842002-05-17 John Hughes <john@calva.com>
3585
John Hughes5eb78d52002-05-17 14:04:24 +00003586 * svr4/ioctlent.sh: Some defines on UW come with too many spaces.
3587
35882002-05-17 John Hughes <john@calva.com>
3589
John Hughese9224782002-05-17 13:58:24 +00003590 * svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
3591
35922002-05-17 John Hughes <john@calva.com>
3593
John Hughesfd15cb32002-05-17 11:41:35 +00003594 * stream.c: tidy up output a little.
3595
35962002-05-17 John Hughes <john@calva.com>
3597
John Hughesc61eb3d2002-05-17 11:37:50 +00003598 * process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
3599 to procpriv syscall.
3600
Wichert Akkermanccef6372002-05-01 16:39:22 +000036012002-05-01 Wichert Akkerman <wichert@deephackmode.org>
3602
3603 * configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
3604 patch from Greg Banks <gbanks@pocketpenguins.com> for Linux/SuperH
3605 support
3606
Wichert Akkermanb0c598f2002-04-01 12:48:06 +000036072002-04-01 Wichert Akkerman <wichert@deephackmode.org>
3608
Wichert Akkermaneb8ebda2002-04-01 17:48:02 +00003609 * strace.c: close tcp->outf in droptcb()
3610
36112002-04-01 Wichert Akkerman <wichert@deephackmode.org>
3612
Wichert Akkermanb0c598f2002-04-01 12:48:06 +00003613 * net.c: decode packet options
3614
Wichert Akkermand321ff92002-03-31 18:45:45 +000036152002-03-31 Wichert Akkerman <wichert@deephackmode.org>
3616
Wichert Akkermaned2c74d2002-03-31 20:16:02 +00003617 * linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
3618
36192002-03-31 Wichert Akkerman <wichert@deephackmode.org>
3620
Wichert Akkermand321ff92002-03-31 18:45:45 +00003621 * debian/*: added
Wichert Akkerman7ab47b62002-03-31 19:00:02 +00003622 * linux/syscallent.h: fix typo and add the reserved stream syscalls
3623 * defs.h, file.c, io.c: fix signed/unsigned issues
Wichert Akkerman4527dae2002-03-31 19:03:29 +00003624 * syscall.c: check for negative u_errors
Wichert Akkerman235b0ff2002-03-31 19:08:04 +00003625 * cvsbuild: renamed to autogen.sh
Wichert Akkermand321ff92002-03-31 18:45:45 +00003626
Wichert Akkerman8b8ff7c2001-12-27 22:27:30 +000036272001-12-17 Wichert Akkerman <wakkerma@debian.org>
3628
3629 * net.c: add new TCP socket options
3630
John Hughesfa519572001-10-26 08:05:49 +000036312001-10-26 John Hughes <john@calva.com>
3632
3633 * svr4/ioctlent.sh: Cope with #define lines containing
3634 comments that terminate on subsequent lines. Used to
3635 comment out subsequent ioctls!
3636
Wichert Akkerman9fbd0dd2001-10-26 05:20:37 +000036372001-10-25 Wichert Akkerman <wakkerma@debian.org>
3638
3639 * linux/ioctlent.h: regenerated using current scripts so
3640 term ioctls are included
3641
John Hughes19e49982001-10-19 08:59:12 +000036422001-10-19 John Hughes <john@Calva.COM>
3643
3644 * strace.c(proc_open): On SVR4 only trace the syscalls,
3645 signals and faults we care about.
3646
John Hughes42162082001-10-18 14:48:26 +000036472001-10-18 John Hughes <john@Calva.COM>
3648
John Hughesc0c5ac82001-10-19 07:32:14 +00003649 * acconfig.h: Add HAS_SIGINFO_T.
3650 * aclocal.m4: add check for siginfo_t in signal.h.
3651 * configure.in: use check for siginfo_t.
3652 * defs.h: if HAVE_SIGINFO_T the declare printsiginfo. On SVR4
3653 allow access to siginfo when signal recieved.
3654 * process.c: Remove SVR4 only version of printsiginfo.
3655 * signal.c: merge SVR4 and LINUX versions of printsiginfo.
3656 * strace.c: on SVR4 print siginfo when signal recieved.
3657
36582001-10-18 John Hughes <john@Calva.COM>
3659
John Hughes2d8b2c52001-10-18 14:52:24 +00003660 * system.c(sys_ssisys): handle return values for ssisys
3661
36622001-10-18 John Hughes <john@Calva.COM>
3663
John Hughes42162082001-10-18 14:48:26 +00003664 * signal.c: handle sigwait
3665 * svr4/dummy.c: Move sigwait to done
3666 * svr4/syscall.h: handle sigwait
3667
John Hughes9cecf7f2001-10-16 10:20:22 +000036682001-10-16 John Hughes <john@Calva.COM>
3669
John Hughes0aadba42001-10-16 18:19:52 +00003670 * system.c(sys_ssisys): decode some args for ssisys.
3671
36722001-10-16 John Hughes <john@Calva.COM>
3673
John Hughesaca07f32001-10-16 18:12:27 +00003674 * mem.c: MS_SYNC is zero, so must be first in xlat list.
3675
3676 * svr4/dummy.h: memcntl is much like mctl.
3677
36782001-10-16 John Hughes <john@Calva.COM>
3679
John Hughes9cecf7f2001-10-16 10:20:22 +00003680 * util.c (umovestr): UnixWare (svr4?) returns 0 when trying
3681 to read unmapped page. Make it possible to strace ksh.
3682
Wichert Akkerman7b3346b2001-10-09 23:47:38 +000036832001-10-03 David Mosberger <davidm@hpl.hp.com>
3684
3685 * process.c (internal_clone): Avoid race condition by clearing
3686 breakpoint after attaching to child.
3687
36882001-10-02 David Mosberger <davidm@hpl.hp.com>
3689
3690 * linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
3691 by Don Dugger, with my refinements).
3692
3693 * linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
3694 ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
3695
3696 * linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
3697 new ioctlent.h generation scheme.
3698
3699 * linux/syscall.h (sys_clone2): Declare.
3700 [IA64] Define ia32 socket, ipc, and extra syscall numbers.
3701
3702 * linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
3703 don't miss the tty ioctls (unfortunately, some of the sound timer
3704 ioctls are in conflict with them!).
3705
3706 * util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
3707 (clrbpt) [IA64]: Ditto.
3708
3709 * syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
3710 and SYS32_exit.
3711 (get_scno): Get ia32 syscall number from r1 (orig eax) instead of
3712 r8 (eax). Handle TCB_WAITEXECVE.
3713 (syscall_fixup): Handle ia64.
3714 (syscall_enter): Fix argument fetching for ia64.
3715
3716 * strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
3717 (trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
3718
3719 * process.c (tcp): New function.
3720 (change_syscall): Add support for ia64 linux.
3721 (sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
3722
3723 * desc.c (getlk): Cast l_len to "long long" to avoid warnings when
3724 type is narrower.
3725 * resource.c (sprintrlim64): Ditto.
3726
3727 * defs.h (TCB_WAITEXECVE) [IA64]: Define.
3728 [IA64]: Declare "ia32" variable.
3729
3730 * bjm.c: Do not include <linux/module.h>. It's not safe to include
3731 kernel headers. Declare the necessary constants and structures
3732 directly instead.
3733
37342001-10-01 David Mosberger <davidm@hpl.hp.com>
3735
3736 * signal.c (parse_sigset_t): New function.
3737 (sigishandled): Fix off-by-one bug by using parse_sigset_t() and
3738 avoiding relying on internal layout of sigset_t datastructure.
3739
37402001-04-26 David Mosberger <davidm@hpl.hp.com>
3741
3742 * linux/ia64/syscallent.h: Add getunwind().
3743
37442001-04-11 David Mosberger <davidm@hpl.hp.com>
3745
3746 * syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
3747 PT_AR_BSP. Pick up arguments starting with out0, which is not
3748 always the same as r32 (e.g., consider inlined syscalls).
3749
John Hughesa2278142001-09-28 16:21:30 +000037502001-09-28 John Hughes <john@Calva.COM>
3751
3752 * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
3753 were showing it as PT_WRITE_U! Fix from Maxime Henrion.
3754
John Hughes1fcb1d62001-09-18 15:56:53 +000037552001-09-18 John Hughes <john@Calva.COM>
3756
3757 * net.c: fix display of sockaddr structures, sometimes too many "}",
3758 sometimes too few. Fix suggested by Richard Kettlewell.
3759
Wichert Akkerman67e3e632001-08-19 11:43:17 +000037602001-08-19 Wichert Akkerman <wakkerma@debian.org>
3761
3762 * signal.c: do not include asm/sigcontext.h on IA64 since it gets
3763 the struct from bits/sigcontext.h already which signal.h includes.
3764
Wichert Akkerman7b96b572001-08-03 11:37:07 +000037652001-08-03 Wichert Akkerman <wakkerma@debian.org>
3766
Wichert Akkerman7c707a72001-08-03 21:54:08 +00003767 * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
3768 Linux
3769 * linux/Makefile.in: fix a few things so the ioctl list is generated
3770 properly
3771 * ioctl.c: remember to shift ioctl masks as well
3772
37732001-08-03 Wichert Akkerman <wakkerma@debian.org>
3774
Wichert Akkermancd6aefc2001-08-03 12:27:54 +00003775 * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
3776 for sys_fcntl as well
3777
37782001-08-03 Wichert Akkerman <wakkerma@debian.org>
3779
Wichert Akkerman0b1120a2001-08-03 12:20:38 +00003780 * linux/hppa/syscallent.h: updated from Matthew Wilcox
3781
37822001-08-03 Wichert Akkerman <wakkerma@debian.org>
3783
Wichert Akkerman82b162e2001-08-03 11:51:28 +00003784 * process.c: seems Linux/IA64 changed register names on us, switch to
3785 using new names.
3786
37872001-08-03 Wichert Akkerman <wakkerma@debian.org>
3788
Wichert Akkerman54b4f792001-08-03 11:43:35 +00003789 * strace.c: set CLOEXEC flag for outputfile
3790
37912001-08-03 Wichert Akkerman <wakkerma@debian.org>
3792
Wichert Akkerman7b96b572001-08-03 11:37:07 +00003793 * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
3794
Wichert Akkerman4f1bbbe2001-07-23 14:43:07 +000037952001-07-23 Wichert Akkerman <wakkerma@debian.org>
3796
3797 * configure.in: Support cross-compiling between architectures
3798
Wichert Akkerman0dc4fc92001-07-13 22:09:05 +000037992001-07-13 Wichert Akkerman <wakkerma@debian.org>
3800
3801 * configure.in: add S390 to architecture list
3802
John Hughes1d08dcf2001-07-10 13:48:44 +000038032001-07-10 John Hughes <john@Calva.COM>
3804
3805 * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
3806 from Richard Kettlewell <rkettlewell@zeus.com> which add I/O dumping
3807 of args to readv/writev. Also gets rid of redundant printiovec
3808 routine from net.c (duplicate of tprint_iov in util.c).
3809
Wichert Akkerman688c7fc2001-07-02 16:53:25 +000038102001-07-02 Wichert Akkerman <wakkerma@debian.org>
3811
3812 * config.{guess,sub}: updated
3813
John Hughesaa09c6b2001-05-15 14:53:43 +000038142001-05-15 John Hughes <john@Calva.COM>
3815
John Hughes70c5e7a2001-05-15 15:09:14 +00003816 * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
3817 it was just passing the sigmask (ucp->uc_sigmask).
3818
38192001-05-15 John Hughes <john@Calva.COM>
3820
John Hughesaa09c6b2001-05-15 14:53:43 +00003821 * util.c: Don't run off the end of valid memory in umovestr when
3822 USE_PROCFS. Important for FREEBSD systems (which seem to have an
3823 unmapped page just after the args/env area).
3824
John Hughes4e36a812001-04-18 15:11:51 +000038252001-04-18 John Hughes <john@Calva.COM>
3826
3827 * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
3828 * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
3829 * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
3830 Treat rexecve as an exec.
3831 * system.c: decode arguments to ssisys call on nsc systems.
3832 * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
3833 rexecve calls.
3834
Wichert Akkerman35254402001-04-12 09:11:04 +000038352001-04-12 Wichert Akkerman <wakkerma@debian.org>
3836
3837 * process.c: fix cast for powerpc code
3838 * linux/powerpc/syscallent.h: update syscall list
3839 * README: fix address for the strace mailinglist
3840 * signal.c: switch to using /proc/<pid>/status on Linux so we can get
3841 the realtime signals as well
3842
Wichert Akkerman4ca31092001-04-10 10:28:43 +000038432001-04-10 Wichert Akkerman <wakkerma@debian.org>
3844
3845 * Merge patches from Maciej W. Rozycki:
3846 + util.c: add code to print PC for MIPS
3847 + linux/mips/syscallent.h: updated
3848 + system.c: formating fixes for sys_sysmips
Wichert Akkerman42080d82001-04-10 10:32:26 +00003849 + configure.in: test for yet more headers
3850 + stream.c: use configure-headertests instead of relying on OS hints
Wichert Akkerman4ca31092001-04-10 10:28:43 +00003851
Wichert Akkermand6b92492001-04-07 21:37:12 +000038522001-04-07 Wichert Akkerman <wakkerma@debian.org>
3853
Wichert Akkermane70bbe52001-04-07 21:47:30 +00003854 * NEWS: start 4.3.1 items
3855 * version.c: updated to say 4.3.1 (was still 4.2, oops!)
3856
38572001-04-07 Wichert Akkerman <wakkerma@debian.org>
3858
Wichert Akkermand6b92492001-04-07 21:37:12 +00003859 * configure.in: test for asm/sysmips.h and linux/utsname.h
3860 * linux/syscall.h: fix a typo for sys_sysmips
3861 * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
3862 fix typo
3863
Wichert Akkerman4f043ec2001-03-31 16:25:58 +000038642001-03-31 Wichert Akkerman <wakkerma@debian.org>
3865
3866 * linux/mips/ioctlent.h: updated using new Linux ioctl setup
3867
38682001-03-31 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman8aada672001-03-31 16:20:33 +00003869
3870 * linux/ia64/ioctlent.h: regenerated
3871
Wichert Akkerman29f0d052001-03-31 16:14:55 +000038722001-03-31 Wichert Akkerman <wakkerma@debian.org>
3873
Wichert Akkermancf715672001-03-31 16:16:57 +00003874 * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
3875 general Linux ioctlent.sh
3876
38772001-03-31 Wichert Akkerman <wakkerma@debian.org>
3878
Wichert Akkerman29f0d052001-03-31 16:14:55 +00003879 * linux/ioctlent.sh: add dir variable for location of kernel headers
3880
Wichert Akkermanbbf59e92001-03-29 17:43:19 +000038812001-03-29 Wichert Akkerman <wakkerma@debian.org>
3882
Wichert Akkerman00cd74c2001-03-30 16:20:27 +00003883 * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
3884
38852001-03-29 Wichert Akkerman <wakkerma@debian.org>
3886
Wichert Akkerman10767782001-03-29 19:04:25 +00003887 * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
3888
38892001-03-29 Wichert Akkerman <wakkerma@debian.org>
3890
Wichert Akkermand7fb2062001-03-29 18:16:07 +00003891 * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
3892
38932001-03-29 Wichert Akkerman <wakkerma@debian.org>
3894
Wichert Akkermanbbf59e92001-03-29 17:43:19 +00003895 * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
3896
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +000038972001-03-28 Wichert Akkerman <wakkerma@debian.org>
3898
Wichert Akkerman00a82ee2001-03-28 20:29:17 +00003899 * configure.in: use sparc* so we can compile on sparc64 as well
3900 * process.c, syscall.c: work around double define of fpq, fq and fpu
3901 structs on Linux/sparc, and use regs instead of pt_regs
3902 * don't use asm/sigcontext.h on Linux/sparc
3903
39042001-03-28 Wichert Akkerman <wakkerma@debian.org>
3905
Wichert Akkermanfe8f65d2001-03-28 15:10:49 +00003906 * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
3907
39082001-03-28 Wichert Akkerman <wakkerma@debian.org>
3909
Wichert Akkerman2f1d87e2001-03-28 14:40:14 +00003910 * strace.c: use __WALL as wait4 flag if it exists so we can properly
3911 trace threaded programs
3912
John Hughes8e075fb2001-03-27 13:57:48 +000039132001-03-27 John Hughes <john@Calva.COM>
3914
John Hughesb8a85a42001-03-28 08:05:27 +00003915 * aclocal.m4: add check for endianness of long long.
3916 * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
3917 * configure.in: check for endianness of long long.
Wichert Akkerman8ab1a3c2001-03-28 14:27:23 +00003918 * defs.h: change LONG_LONG macro to work with either endianness of
John Hughesb8a85a42001-03-28 08:05:27 +00003919 long long.
3920
39212001-03-27 John Hughes <john@Calva.COM>
3922
John Hughes61563572001-03-27 16:47:36 +00003923 * net.c: Make compilable by SCO UDK compiler (doesn't like empty
3924 initialisation list for array).
3925
39262001-03-27 John Hughes <john@Calva.COM>
3927
John Hughes8e075fb2001-03-27 13:57:48 +00003928 * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
3929 systems - bad merge of Harald Boehme's patch by me.
3930
Wichert Akkerman072ea8a2001-03-27 14:46:05 +000039312001-03-27 Wichert Akkerman <wakkerma@debian.org>
3932
3933 * lots of files: add Linux/hppa support
3934
Wichert Akkerman407be9a2001-03-19 10:56:49 +000039352001-03-19 Wichert Akkerman <wakkerma@debian.org>
3936
3937 * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
Wichert Akkermane3bf56a2001-03-19 11:05:17 +00003938 * linux/syscallent.h: not that syscalls 220 and 221 are used now
Wichert Akkerman6f2bbe22001-03-19 11:00:29 +00003939 * config.guess: updated
Wichert Akkerman407be9a2001-03-19 10:56:49 +00003940
Wichert Akkermana9667852001-03-17 17:26:34 +000039412001-03-17 Wichert Akkerman <wakkerma@debian.org>
3942
3943 * linux/ioclsort.c: new file
3944 * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
3945 the ioctl list that doesn't involve attempting to #include all kernel
3946 headers
3947 * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
3948 by the new ioctlent.sh
3949 * ioctl.c: only look at the number and type bits for linux, since
3950 ioctlent.sh no longer supplies the others
3951
John Hughes70623be2001-03-08 13:59:00 +000039522001-03-08 John Hughes <john@Calva.COM>
3953
John Hughescf1de752001-03-08 17:27:20 +00003954 * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
3955 pretend they have names ending with "?" so that -e trace=stat (for
3956 example) will work.
3957 * freebsd/i386/syscallent.h: add ? to compatability syscalls.
3958 * freebsd/i386/syscall.h: consistency.
3959
39602001-03-08 John Hughes <john@Calva.COM>
3961
John Hughesc0fc3fd2001-03-08 16:10:40 +00003962 * acconfig.h: add new ST_xxx defines.
3963 * aclocal.m4: macros to check for more fields in struct stat.
3964 * configure.in: use new macros to check for fields in struct stat.
3965 * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
3966
39672001-03-08 John Hughes <john@Calva.COM>
3968
John Hughes0c79e012001-03-08 14:40:06 +00003969 * defs.h: rename wimpy get64 as powerful new LONG_LONG
3970 * file.c: use LONG_LONG
3971 * io.c: use LONG_LONG
3972 * mem.c use LONG_LONG
3973
39742001-03-08 John Hughes <john@Calva.COM>
3975
John Hughes70623be2001-03-08 13:59:00 +00003976 * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
3977 * aclocal.m4: routines to check for long long off_t and rlim_t.
3978 * configure.in: check for long long off_t and rlim_t.
3979 * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
3980 * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
3981 bit versions.
3982 * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
3983 * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
3984 * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
3985 and setrlimit.
3986 * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
3987 now done automaticaly for us.
3988 * freebsd/i386/syscall.h: ditto.
3989 * freebsd/i386/syscallent.h ditto.
3990
John Hughes5a826b82001-03-07 13:21:24 +000039912001-03-07 John Hughes <john@Calva.COM>
3992
John Hughesb8c9f772001-03-07 16:53:07 +00003993 * desc.c: On FreeBSD flock structure uses 64 bit offsets.
3994 * file.c: On FreeBSD use stat64 and pals instead of stat.
3995 * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
3996 * freebsd/i386/syscall.h: ditto.
3997 * freebsd/i386/syscallent.h: ditto.
3998
39992001-03-07 John Hughes <john@Calva.COM>
4000
Roland McGrath90824ca2007-11-21 04:32:24 +00004001 * file.c: merge missing part of Harald Böhme's solaris patches,
John Hughese2f6d872001-03-07 16:03:20 +00004002 was only declaring sys_{stat64,lstat64,fstat64} on linux!
4003
40042001-03-07 John Hughes <john@Calva.COM>
4005
John Hughes9dec06c2001-03-07 14:47:19 +00004006 * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
4007 * svr4/syscallent.h: pread/pwrite are TF calls.
4008
40092001-03-07 John Hughes <john@Calva.COM>
4010
John Hughes5a826b82001-03-07 13:21:24 +00004011 * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
4012 on alignment for off_t (64 bit) arguments. Also simplify get64 so
4013 we don't need to know endianness of long long.
4014 * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
4015 ftruncate, allows reduction in numvber of horrid #if's
4016 * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
4017 * mem.c: FreeBSD now uses 64 bit version of mmap.
4018 * freebsd/syscalls.print: use 64 bit versions of various syscalls.
4019 * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
4020 * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
4021
John Hughes95ea9c02001-03-07 10:11:02 +000040222001-03-06 John Hughes <john@Calva.COM>
4023
John Hughes7737c8a2001-03-07 10:41:58 +00004024 * file.c: Implement truncate64 and ftruncate64
4025 * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
4026 LFS64 systems.
4027 * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
4028
40292001-03-06 John Hughes <john@Calva.COM>
4030
John Hughesc5249902001-03-07 10:39:06 +00004031 * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
4032 syscall master file).
4033
40342001-03-06 John Hughes <john@Calva.COM>
4035
John Hughesbb557232001-03-07 10:37:38 +00004036 * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared). Also
4037 zap incorrect syscall subarg range check.
4038
40392001-03-06 John Hughes <john@Calva.COM>
4040
John Hughescb8b69d2001-03-07 10:34:27 +00004041 * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
4042 signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
Roland McGrath90824ca2007-11-21 04:32:24 +00004043 merge Harald Böhme's solaris patches (_LFS64_LARGEFILE and kernel aio
John Hughescb8b69d2001-03-07 10:34:27 +00004044 mostly).
4045
40462001-03-06 John Hughes <john@Calva.COM>
4047
John Hughesbc4935a2001-03-07 10:28:50 +00004048 * dummy.h: add unimplemented UW sycalls
4049 * syscall.h: we can do settimeofday for UW, whopee!
4050 * syscallent.h: fix unimplemented UW syscalls
4051
40522001-03-06 John Hughes <john@Calva.COM>
4053
John Hughesc8f2e8a2001-03-07 10:26:17 +00004054 * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
4055 * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
4056 * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
4057 so it doesn't try to use pr_sysarg.
4058
40592001-03-06 John Hughes <john@Calva.COM>
4060
John Hughes091fe832001-03-07 10:15:39 +00004061 * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
4062 * file.c: handle xstat version _STAT64_VER, aka stat64.
4063
40642001-03-06 John Hughes <john@Calva.COM>
4065
John Hughes95ea9c02001-03-07 10:11:02 +00004066 * net.c: make sure SOL_ options are defined before using.
4067 * signal.c: declare sigset variable, only used on linux, inside #ifdef.
4068
Wichert Akkermanfa306182001-02-21 16:42:26 +000040692001-02-21 Wichert Akkerman <wakkerma@debian.org>
4070
4071 * net.c: fix format for printing Unix domain sockets
4072
Wichert Akkerman0cbfb322001-02-19 13:35:53 +000040732001-02-19 Wichert Akkerman <wakkerma@debian.org>
4074
4075 * linux/mips/syscallent.h: use new sys_sysmips
4076 * system.c: add sys_sysmips decoding
4077
Wichert Akkerman8c7122c2001-02-16 19:59:55 +000040782001-02-16 Wichert Akkerman <wakkerma@debian.org>
4079
Wichert Akkermanf1850652001-02-16 20:29:03 +00004080 * CREDITS: add Arkadiusz Miskiewicz <misiek@pld.org.pl> who
4081 submitted the IP6 scope ID updates
4082 * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
4083 * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
4084 available
4085 * configure.in: check for if_indextoname function and sin6_scope_id
4086 * net.c: teach printsock about IP6 scope ids
4087
40882001-02-16 Wichert Akkerman <wakkerma@debian.org>
4089
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00004090 * configure.in: test for netinet/tcp.h and netinet/udp.h existance
4091 * net.c: include netinet/tcp.h and netinet/udp.h if they exist
Wichert Akkermanedf2dcc2001-02-16 20:14:40 +00004092 * Makefile.in: use @mandir@ and @bindir@
Wichert Akkerman8c7122c2001-02-16 19:59:55 +00004093
Wichert Akkermanefdecac2000-11-26 03:59:21 +000040942000-11-26 Wichert Akkerman <wakkerma@debian.org>
4095
4096 * net.c: fix formating error in sys_setsockopt
4097 * net.c: add list of socketlayers and use that for [gs]etsockopt
4098
Roland McGrath36d87c22002-12-15 23:59:13 +000040992000-10-12 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermand856b992000-10-13 12:47:12 +00004100
4101 * time.c: use sys/timex.h so things compile with 2.2 kernels
4102 * stream.c: test if MSG_* constants are #defined
4103
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +000041042000-09-03 Wichert Akkerman <wakkerma@debian.org>
4105
Wichert Akkermanefdecac2000-11-26 03:59:21 +00004106 * process.c: perform bpt trick for clone as well so we can get the
4107 pid of the child before it starts doing something
4108 * file.c: rename dirent64 struct to kernel_dirent64 so things compile
4109 again with newer libcs
4110 * test/clone.c: improve our testcase a bit
Roland McGrath90824ca2007-11-21 04:32:24 +00004111 * Merge another patch from Gäel Roualland with FreeBSD updates
Wichert Akkerman9b0c31d2000-09-03 21:56:29 +00004112
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +000041132000-09-01 Wichert Akkerman <wakkerma@debian.org>
4114
Roland McGrath90824ca2007-11-21 04:32:24 +00004115 * lots of files: merge patch from Gaël Roualland to add
Wichert Akkermanefdecac2000-11-26 03:59:21 +00004116 support for FreeBSD.
Wichert Akkermanbf79f2e2000-09-01 21:03:06 +00004117
Wichert Akkerman16a03d22000-08-10 02:14:04 +000041182000-08-09 Wichert Akkerman <wakkerma@debian.org>
4119
Wichert Akkermand077c452000-08-10 18:16:15 +00004120 * file.c: update to reflect that st_ino suddenly became a long long
4121 in the in Linux 2.4.0-test6
4122
41232000-08-09 Wichert Akkerman <wakkerma@debian.org>
4124
Wichert Akkerman16a03d22000-08-10 02:14:04 +00004125 * test/clone.c: minor fixup
4126 * Another bunch of patches from John Hughes merged:
4127 * signal.c:
4128 + SVR4 printcontext(): sigset_t != sigset_t*
4129 + getcontext returns a value, so print on exit of syscall
4130 + add UC_FP to ucontext_flags for OS writers that can't spell
4131 + sys_signal(): special case SIG_{ERR,DFL,IGN}
4132 + decode_subcall(): only do subcall range checking when needed
4133 * bunch of UnixWare updates
4134 * aclocal.m4, acconfig.h, configure.in: add test for long long type
4135
Wichert Akkerman7987cdf2000-07-05 16:05:39 +000041362000-07-04 Wichert Akkerman <wakkerma@debian.org>
4137
4138 * net.c: add SOL_PACKET and SOL_RAW socket options, update
4139 SOL_IP and SOL_TCP
4140
Wichert Akkermanbd4125c2000-06-27 17:28:06 +000041412000-06-23 Wichert Akkerman <wakkerma@debian.org>
4142
4143 * strace.c: close outf before we exec a child process
4144
Wichert Akkerman43a74822000-06-27 17:33:32 +000041452000-06-09 Ulrich Drepper <drepper@redhat.com>
4146
4147 * configure.in: Don't link against libnsl on Linux, it's unnecessary.
4148 * defs.h (struct tcb): Make auxstr member const.
4149 * file.c (fsmagic): And many more magic numbers.
4150 * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
4151
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +000041522000-04-26 Wichert Akkerman <wakkerma@debian.org>
4153
4154 * defs.h: balance #if/#endif again
4155 * system.c: fix return statements in sys_capget()
4156 * Merge updates from Topi Miettinen <Topi.Miettinen@nic.fi>:
4157 + file.c: add F_[SG]ETSIG to fcntl flags
4158 + strace.c: don't setre[gu]id if not needed
4159 + system.c: handle sys_reboot for Linux
4160 + term.c: add baudrate constants up to B4000000
4161 + linux/**/syscallent.h: note that munlockall has no arguments
4162
41632000-04-25 David Mosberger <davidm@hpl.hp.com>
4164
4165 * CREDITS: fix email address
4166 * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
4167 * signal.c: honour offset of sigconfig in sigframe structure for
4168 Linux/ia64
4169 * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
4170 madvise syscalls.
4171 * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
4172 AR_BSP points to the _end_ of the active register frame, so we need
4173 to adjust bsp by moving it back by the size of the active frame
4174 before using it.
4175
41762000-04-24 Wichert Akkerman <wakkerma@debian.org>
4177
4178 * process.c: add sparc support to change_syscall
4179
Wichert Akkerman10dfa562000-04-22 18:26:56 +000041802000-04-22 Wichert Akkerman <wakkerma@debian.org>
4181
4182 * linux/mips/syscallent.h: fix some typos
4183
Wichert Akkerman481e45b2000-04-17 07:42:31 +000041842000-04-14 Wichert Akkerman <wakkerma@debian.org>
4185
4186 * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
4187 syscalls
4188
Wichert Akkermanfd89ced2000-04-13 17:06:09 +000041892000-04-13 Wichert Akkerman <wakkerma@debian.org>
4190
4191 * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
4192 4999
4193
Wichert Akkermanc7926982000-04-10 22:22:31 +000041942000-04-09 Wichert Akkerman <wakkerma@debian.org>
4195
4196 * README-linux: updated to note that strace might not compile
4197 with development kernels
4198 * bjm.c: sys_query_module: check if malloc succeeds
4199 * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
4200 * linux/syscallent.h: updated for 2.3.99pre3
4201 * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
4202 even though Linux doesn't implement them
4203 * syscall.c: add global variables for MIPS registers as well
4204 * syscall.c: move global variables to before get_scno since that uses them
4205 * util.c: oops, misspelled defined
4206 * process.c: fix ptrace calls in change_syscall
4207 * mem.c: decode sys_madvise
4208 * Merge patch from Topi Miettinen <Topi.Miettinen@nic.fi>
4209 + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
4210 + small fix for RLIMIT_* and RUSAGE_BOTH
4211 + enhace support for capget and capset
4212
Wichert Akkermanfaf72222000-02-19 23:59:03 +000042132000-02-19 Wichert Akkerman <wakkerma@debian.org>
4214
4215 * test/vfork.c: new file to test vfork traces
4216 * test/.cvsignore: new file
4217 * defs.h: Up maximum number of traced processed to 64
Roland McGrath36d87c22002-12-15 23:59:13 +00004218 * strace.c: Disable some debugging code from davidm
Wichert Akkermanfaf72222000-02-19 23:59:03 +00004219 * implement setarg for more architectures
4220 * implement change_syscall
4221
Wichert Akkerman2ee6e452000-02-18 15:36:12 +000042221999-12-27 Morten Welinder <terra@diku.dk>
4223
4224 * syscall.c (lookup_signal, lookup_desc): isdigit requires an
4225 _unsigned_ char parameter.
4226
Wichert Akkerman12f75d12000-02-14 16:23:40 +000042272000-02-14 Wichert Akkerman <wakkerma@debian.org>
4228
4229 * S390 updates
4230
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +000042312000-02-03 Wichert Akkerman <wakkerma@debian.org>
4232
Wichert Akkerman5ae21ea2000-05-01 01:53:59 +00004233 * Merge Linux/ia64 patches
Wichert Akkerman8b1b40c2000-02-03 21:58:30 +00004234
Pavel Machek4dc3b142000-02-01 17:58:41 +000042352000-01-02 Pavel Machek <pavel@ucw.cz>
4236
4237 * probe if sys/poll.h exists in configure + minor cleanups
4238
4239 * syscall.c: split trace_syscall into few pieces to make code readable
4240
Wichert Akkerman30160182000-01-21 20:31:34 +000042412000-01-21 Wichert Akkerman <wakkerma@debian.org>
4242
4243 * Release version 4.2 to get the current updates out and so
4244 we can concentrate in finishing the clone support.
4245
Wichert Akkerman3ed6dc22000-01-11 14:41:09 +000042462000-01-11 Wichert Akkerman <wakkerma@debian.org>
4247
4248 * Add 1900 to tm_year in sprinttime
4249
Wichert Akkerman0396bdc1999-12-24 23:11:57 +000042501999-12-24 Wichert Akkerman <wakkerma@debian.org>
4251
4252 * file.c: protect printstat64 with STAT64 instead of linux so we can
4253 compile on Linux architectures that don't have it
Wichert Akkerman9148a3b1999-12-24 23:13:55 +00004254 * util.c: fix LOOP for ARM
Wichert Akkerman0396bdc1999-12-24 23:11:57 +00004255
4256Fri Dec 24 18:05:00 EST 1999
4257
Ulrich Drepperc921cb21999-12-24 08:03:35 +000042581999-12-23 Ulrich Drepper <drepper@cygnus.com>
4259
4260 * file.c: Use ugly libc_stat trick also for stat64.
4261 Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
4262 * process.c (internal_clone): Fix a few typos and add definitions to make
4263 it at least compile.
4264 * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
4265 * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
4266 and sys_fstat64.
4267 * aclocal.m4: Define AC_STAT64.
4268 * acconfig.h: Define HAVE_STAT64.
4269 * configure.in: Add AC_STAT64.
4270
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00004271Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4272
4273 * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
4274 support for Linux on the IBM S/390 architecture
Wichert Akkerman7a0b6491999-12-23 15:08:17 +00004275 * process.c: add internal_clone(), currently only shows the options
4276 * syscall.c: use internal_clone to handle SYS_clone
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00004277
4278Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4279
4280 * Rewrite mmap-handling to support mmap2 on Linux
4281
Wichert Akkermane5be0de1999-12-14 10:46:18 +00004282Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4283
4284 * Note that Linux can handle sys_semop() as well
4285
Wichert Akkerman4dc8a2a1999-12-23 14:20:14 +00004286Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4287
4288 * Include linux/in6.h for glibc2.0 and older
4289
Wichert Akkermanea78f0f1999-11-29 15:34:02 +00004290Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4291
4292 * Merge patches from John Hughes to make configure support UnixWare
4293
Wichert Akkerman9123ac81999-11-27 21:58:20 +00004294Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4295
4296 * Enhance sys_query_module
4297
Wichert Akkermane4aafd41999-11-26 09:54:08 +00004298Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4299
4300 * Patches from John Hughes:
4301 + cosmectic fix in sys_getpmsg
Wichert Akkerman48214be1999-11-26 09:55:42 +00004302 + allow net.c to compile on systems without AF_INET6
4303 + Only use long_to_sigset on Linux systems
Wichert Akkerman46956571999-11-26 10:12:59 +00004304 + UnixWare treats sigmask_t and sigmask_t* as the same thing
Wichert Akkerman9dbf1541999-11-26 13:11:29 +00004305 + Add pollhack
Wichert Akkerman3377df71999-11-26 13:14:41 +00004306 + Parse mount arguments for UnixWare
4307 + ACL fixes for UnixWare
Wichert Akkermane4aafd41999-11-26 09:54:08 +00004308
Wichert Akkerman2a64b431999-11-26 00:29:05 +00004309Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4310
4311 * Release 4.1 to get all the changes made out there
4312
Wichert Akkermanf5eeabb1999-11-18 17:09:47 +00004313Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4314
4315 * Merge stracefork from Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
4316 + Socket calls parsed better
4317 + bunch of alpha OSF syscalls added
4318 + Fix alpha 32/64 bit issues
4319
Wichert Akkerman2f473da1999-11-01 19:53:31 +00004320Mon Nov 1 20:52:08 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4321
4322 * Move Linux kernelmodule-functions from system.c to bjm.c and
4323 remove duplicate for sys_create_module
Wichert Akkerman60456d71999-11-01 19:59:33 +00004324 * Linux MIPS updates:
4325 + Play with #ifdef's in net.c to get IPv6 right
4326 + Use printargs for vm86-syscall
Wichert Akkerman2f473da1999-11-01 19:53:31 +00004327
Wichert Akkermanf90da011999-10-31 21:15:38 +00004328Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma@debian.org>
4329
4330 * Merge Linux mips patch from Florian Lohoff <flo@rfc822.org>
4331
Wichert Akkerman50524821999-10-10 22:40:07 +00004332Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4333
4334 * Merge patch from Keith Owens <kaos@ocs.com.au> to sys_query_module
4335 and sys_delete_module correctly
4336
Wichert Akkerman15dea971999-10-06 13:06:34 +00004337Wed Oct 6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4338
4339 * Update cvsbuild to give a better error if autoconf isn't installed
4340 * Add test for linux/ptrace.h to configure
4341 * Since we define GNU_SOURCE in the Makefile we don't need to define
4342 USE_GNU in file.c anymore
4343
4344Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4345
4346 * #define USE_GNU before including file.c so we get some extra O_* flags
4347
4348Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4349
4350 * Add missing } in IPv6 output
4351
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00004352Tue Aug 31 01:23:08 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4353
4354 * Update copyright for strace-graph to BSD to be consistent with
4355 the rest of strace
4356
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00004357Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4358
4359 * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
4360 defined for all kernelversions
Wichert Akkerman7b27ba01999-08-30 23:26:53 +00004361 * Add strace-graph, written by Richard Braakman <dark@xs4all.nl>
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00004362
4363Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
4364
4365 * linux/sparc/syscall.h: Declare create_module/init_module.
4366 * configure.in: Allow compilation in a different directory
4367 than the source one.
4368 * signal.c: Use asm/reg.h and struct regs instead of pt_regs
4369 so that we don't depend on asm/ptrace.h which clashes with
4370 glibc sys/ptrace.h.
4371 * util.c: Likewise.
4372 * syscall.c: Likewise.
4373
Wichert Akkerman5a777661999-08-04 16:03:49 +00004374Wed Aug 4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4375
4376 * Syscall 94 on Linux alpha is sys_poll
4377
Wichert Akkerman9ce1a631999-08-29 23:15:07 +00004378Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4379
4380 * Merge in UnixWare patches from John Hughes <john@Calva.COM>
4381
Wichert Akkerman527a8051999-07-15 21:11:37 +00004382Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4383
4384 * Merge patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
4385 + Correctly implement fix sys_createmodule (Linux)
4386 + Add limited handlig of sys_initmodule (Linux)
4387
Wichert Akkerman36915a11999-07-13 15:45:02 +00004388Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4389
4390 * Add configure-test for sys/reg.h and use that
4391 * Use sys/reg.h instead of asm/ptrace.h
4392
Wichert Akkermanca446991999-07-09 23:48:58 +00004393Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4394
4395 * Remove hack in signal.c for arm architecture
4396 * Add hack so we compile correctly on powerpc
4397
Wichert Akkerman5b4d1281999-07-09 00:32:54 +00004398Fri Jul 9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4399
4400 * Add a corrected patch from Daniel Jacobowitz
4401
Wichert Akkermana6013701999-07-08 14:00:58 +00004402Thu Jul 8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4403
4404 * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
4405 for the stat structure
4406
4407Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkerman2b483ba1999-06-24 13:55:29 +00004408
4409 * Fix test for sys/reg include
4410
Wichert Akkermana6013701999-07-08 14:00:58 +00004411Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
Wichert Akkermane6f876c1999-06-22 15:28:30 +00004412
4413 * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
4414 * Fixed some SunOS compile problems earlier that I forgot to include
4415 here
4416
Wichert Akkerman789ed351999-06-14 10:45:01 +00004417Mon Jun 14 12:44:25 CEST 1999
4418
4419 * Avoid leakint fd into child when forking, patch from
4420 John Hughes <john@Calva.COM>
4421
Wichert Akkerman8829a551999-06-11 13:18:40 +00004422Fri Jun 11 14:54:47 CEST 1999
4423
4424 * Applied IRIX64 patch from Thomas E. Dickey <dickey@clark.net>
4425 * Applied Solaris and manpage updates from Guy Harris <guy@netapp.com>
4426
Wichert Akkermancc4b8f41999-06-09 12:50:10 +00004427Wed Jun 9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4428
4429 * Brought syscall list for alpha up to date
4430
Wichert Akkermandacfb6e1999-06-03 14:21:07 +00004431Wed Jun 2 18:30:12 CEST 1999 Jakub Jelinek <jj@ultra.linux.cz>
4432
4433 * system.c: sys_umount2 syscall support.
4434 * linux/sparc/errnoent.h: Update sparc-linux errnos.
4435 * linux/sparc/syscall.h: Update used sparc-linux syscalls.
4436 * linux/sparc/syscallent.h: Match 2.2.9 system calls.
4437 * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
4438 so it needs strace's own copy of the stat structure.
4439 * util.c: Make it compile on sparc-linux.
4440 * strace.c: Fix strace -f and -ff operation on sparc-linux.
4441 * signal.c: rt_sigaction has different arguments on sparc*-linux
4442 and alpha-linux.
4443 * syscall.c: Recognize sparc64-linux binaries.
4444
Ulrich Drepper0d2d3231999-05-29 04:11:48 +00004445Fri May 28 21:09:00 PST Ulrich Drepper <drepper@cygnus.com>
4446
4447 * configure.in: Fix typo (CFLAG -> CFLAGS).
4448
Ulrich Drepper8783c011999-05-29 04:13:58 +00004449 * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
4450
Wichert Akkerman22fe9d21999-05-27 12:00:57 +00004451Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4452
4453 * Add some sysctl support, patch from Ulrich Drepper
4454
Wichert Akkerman9524bb91999-05-25 23:11:18 +00004455Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4456
4457 * Use kernel dirent structure for Linux
4458
Wichert Akkerman2e2553a1999-05-09 00:29:58 +00004459Sun May 9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4460
4461 * Merge in patches from Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
4462 + some layout and other minor fixes
4463 + add some m68k-specific things to linux/syscallent.h. Note that m68k
4464 is similar enough to i386 to not need it's own subdirectory
4465 + add support for sendfile and mremap syscalls for Linux
4466 * Merge in patches from Sascha Schumann <sascha@schumann.2ns.de>
4467 + ioctls.h vs sys/ioctl.h on Alpha platform
4468 + pointer was casted to an int in stream.c
4469 + strsignal() needs -D_GNU_SOURCE in CFLAGS
4470 + several other casts changed
4471 + correct ARM/POWERPC architecture defines in acconfig.h
4472 * Merge in patches from Morten Welinder <terra@diku.dk>
4473 + add some autoconf-tests for includefiles
4474 + handle solaris version of sigcontext struct (actually I hacked this
4475 up again, but the idea is his :)
4476
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00004477Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4478
4479 * Update syscalls for linux alpha, patch from Bart Warmerdam
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004480 <bartw@debian.org>
Wichert Akkermand4d8e921999-04-18 23:30:29 +00004481 * Update sparc code so it actually compiles
Wichert Akkerman7a1f0e91999-04-18 20:23:57 +00004482
Wichert Akkerman328c5e71999-04-16 00:21:26 +00004483Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4484
Wichert Akkerman25d0c4f1999-04-18 19:35:42 +00004485 * Add support for old_*stat functions for Linux. Please note you need
4486 to use reasonably recent kernel headers to compile strace now.
Wichert Akkerman328c5e71999-04-16 00:21:26 +00004487 * Change references to LINUX into linux in file.c
4488 * Fix include for LDT in mem.c
Wichert Akkerman1786d811999-04-15 20:34:14 +00004489
4490Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma@debian.org>
4491
4492 * Change in strace maintainership, jrs passed the torch to me.
4493 * Use autoconf 2.13
4494 * Incorporate all changes already made in the Debian strace package:
4495 + compiles with more Linux kernels
4496 + added support for more Linux architectures
4497 + add support for a lot of extra syscalls
4498 + fix some problems with hanging children
4499 + check stray syscall after execv
4500 + decode capget and capset arguments
4501 + add more constants to net.c
4502 + detect ROSE networking
4503 + add more protocol families to domains
4504 + add IPIP protocol
4505 + added MSG_PROXY and MSG_CTRUNC to msg_flags
4506 + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
4507 + added IP, IPX and TCP-options
4508 + added IP, IPX and TCP support to get-/setsockopt()
4509 + added IPX support
4510 + updated handling of signals
4511
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004512Sun Oct 27 22:28:00 1996 J. Richard Sladkey <jrs@world.std.com>
4513
4514 * util.c (umovestr) [LINUX]: Handle Linux like SunOS4
4515 instead of SVR4. That is, read a few bytes at a time
4516 to avoid overrunning the end of the stack.
4517
4518Fri May 31 01:48:49 1996 J. Richard Sladkey <jrs@world.std.com>
4519
4520 * version.c: Version 3.1 is released.
4521
4522Thu May 23 01:04:43 1996 J. Richard Sladkey <jrs@world.std.com>
4523
4524 * aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
4525 as well since that's where glibc declares it. Go figure.
4526 * signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
4527 instead of sigcontext_struct since glibc v5+ apparently
4528 plays games with the native OS namespace.
4529 From David Mosberger-Tang <davidm@AZStarNet.com>.
4530
4531Mon May 20 23:17:14 1996 J. Richard Sladkey <jrs@world.std.com>
4532
4533 * version.c: Version 3.0.14 is released.
4534
4535 * aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
4536 * configure.in: Add call to AC_STRUCT_MSG_CONTROL.
4537 * net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
4538 differently.
4539 Reported by Henrik Storner <storner@osiris.ping.dk>.
4540
4541 * configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
4542 sys/filio.h and sys/stream.h and remove check for poll.
4543 * desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
4544 Handle old and new styles of argument passing for select on Linux.
4545 * ioctl.c, stream.c: Conditionalize stream code on presence of
4546 sys/stream.h instead of poll because glibc implements poll but
4547 not the rest of the stream interface.
4548 * signal.c [LINUX]: Standardize on the name sigcontext_struct.
4549 (sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
4550 sigsetmask.
4551 * term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
4552 * util.c (umoven, umovestr): Move data in long-sized chunks
4553 at a time, instead of hard coding it to be 4.
4554 From David Mosberger-Tang <davidm@AZStarNet.com>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004555
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004556Mon May 20 01:19:36 1996 J. Richard Sladkey <jrs@world.std.com>
4557
4558 * version.c: Version 3.0.13 is released.
4559
4560 * configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
4561 * signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
4562 asm/sigcontext.h to define sigcontext_struct and don't define it
4563 locally if the header is present.
4564
4565 * syscall.c (nerrnos{0,2}): Correct size computation.
4566
4567 * Makefile.in: Remove dependencies and rules relating to files
4568 normally found in the os directory. Because of the new scheme we
4569 don't know precisely where they come from. Sigh.
4570 * signalent.sh: Make it work for sunos4, linux, and svr4.
4571 * {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
4572 to traditional make syntax. Add signalent.h to files which can
4573 unconditionally be rebuilt. Prevent signalent.h from being
4574 unconditionally being rebuilt since it's customized.
4575 * {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
4576 Use versions built by {ioctlent,errnoent,signaltent}.sh.
4577 * sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
4578 4.1.4 and gcc 2.7.2.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004579
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004580Sun May 19 17:14:09 1996 J. Richard Sladkey <jrs@world.std.com>
4581
4582 * configure.in, Makefile.in: Add OSARCH concept to finish
4583 build support for the alpha.
4584 * Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
4585 and maintainer-clean rules.
4586 * defs.h, ioctlsort.c: Make ioctl code member unsigned.
4587 * ioctl.c, ioctlsort.c (compare): Perform explicit checking
4588 for less, greater, and equal since subtraction on two's
4589 complement numbers isn't an order relation (it isn't transitive)!
4590 * linux/Makefile.in: Add rules for the signalent.h file.
4591 * linux/alpha/Makefile.in: New file.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004592
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004593Sun May 19 01:12:28 1996 J. Richard Sladkey <jrs@world.std.com>
4594
4595 * version.c: Version 3.0.12 is released.
4596
4597 * linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
4598 From Michael E Chastain <mec@duracef.shout.net>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004599
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004600 * defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
4601 * syscall.c (set_personality): New.
4602 * strace.c (main): Call set_personality.
4603 * defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
4604 ioctlent, and signalent indirect pointers and redirect them
4605 based on personality.
4606 * {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
4607 Suggested by Tom Dyas <tdyas@eden.rutgers.edu>.
4608
4609 * util.c (upeek): Handle case where ptrace returns a long
4610 and sizeof(long) != sizeof(int).
4611 From Richard Henderson <richard@twiddle.tamu.edu>
4612
4613Fri May 17 21:03:36 1996 J. Richard Sladkey <jrs@world.std.com>
4614
4615 * version.c: Version 3.0.11 is released.
4616
4617 * many files: Fix more printf warnings for other platforms.
4618
4619 * ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
4620
4621 * linux/dummy.h: Handle missing library support for {send,recv}msg.
4622 Reported by Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
4623
4624 * linux/syscall.h (sys_utimes): Fix a typo in the declaration.
4625 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
Ulrich Drepperc921cb21999-12-24 08:03:35 +00004626
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00004627Fri May 17 00:50:06 1996 J. Richard Sladkey <jrs@world.std.com>
4628
4629 * version.c: Version 3.0.10 is released.
4630
4631 * Makfile.in: Add os/arch to includes so that a given arch
4632 (like alpha) can override the native arch (like i386).
4633 * configure.in: Check for sendmsg.
4634
4635 * net.c: Make sendmsg and recvmsg dependent on an autoconf
4636 test. Reported by Michael E Chastain <mec@duracef.shout.net>.
4637
4638 * acconfig.h, configure.in: Detect the alpha.
4639 * ioctl.c: Handle the alpha.
4640 * defs.h: Make some members long for the alpha. Define
4641 some register nicknames. Add support for WAITEXECVE.
4642 * file.c [ALPHA]: Support the alpha for statfs. Add
4643 osf_statfs and osf_fstatfs for the alpha. Make damn sure
4644 major and minor results are suitable for passing to printf.
4645 * signal.c, syscall.c: Support the alpha.
4646 * process.c: Add alpha user offsets.
4647 * most files: Use %l? for printf arguments since
4648 most are now longs for the alpha.
4649 * linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
4650 New for the alpha.
4651 From Thomas Bogendoerfer <tsbogend@bigbug.franken.de>.
4652
4653Wed May 15 00:29:37 1996 J. Richard Sladkey <jrs@world.std.com>
4654
4655 * version.c: Version 3.0.9 is released.
4656
4657 * config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
4658
4659 * linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
4660 Linux kernel version system calls.
4661
4662Wed Mar 13 01:03:38 1996 J. Richard Sladkey <jrs@world.std.com>
4663
4664 * ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
4665 * syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
4666 decode IPC calls using it.
4667 * sunos4/dummy.h: Alias sys_semop to printargs.
4668 * sunos4/syscall.h: Add new pseudo syscalls for IPC.
4669 * sunos4/syscallent.h: Include new subcalls for IPC.
4670 From Matthias Pfaller <leo@dachau.marco.de>.
4671
4672Tue Feb 13 22:08:25 1996 J. Richard Sladkey <jrs@world.std.com>
4673
4674 * version.c: Version 3.0.8 is released.
4675
4676 * time.c [LINUX]: Explicitly include linux/version.h.
4677
4678 * strace.c (main): Don't let them even *try* to
4679 get strace to attach to itself since some systems
4680 don't handle this case very gracefully.
4681 Reported by David S. Miller <davem@caip.rutgers.edu>.
4682
4683 * Makefile.in (distclean): Fix it for subdirectories.
4684
4685 * sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
4686 sys_flags member for each defined system call.
4687
4688Fri Dec 8 01:17:28 1995 Rick Sladkey <jrs@world.std.com>
4689
4690 * defs.h (TRACE_*): New flags to describe what class
4691 of system call each system call is.
4692 (sysent): Add sys_flags member.
4693 * syscall.c (sysent): Define (and later undef) abbreviations
4694 for the system call class flags.
4695 (lookup_class): New function to translate strings to
4696 system call class flags.
4697 (qualify): Handle new system call class mechanism.
4698 * linux/syscallent.h: Fill in the new sys_flags member
4699 for each defined system call.
4700
4701 * defs.h (print_sock): Remove redundant and non-K&R C
4702 compatible prototype. From Juergen Weigert
4703 <jnweiger@immd4.informatik.uni-erlangen.de>.
4704
4705Thu Dec 7 01:17:40 1995 Rick Sladkey <jrs@world.std.com>
4706
4707 * linux/ioctlent.sh: Tweak to improve ioctl accuracy.
4708 From Michael E Chastain <mec@duracef.shout.net>.
4709
4710 * system.c (includes) [LINUX]: Add linux/nfs.h for recent
4711 kernels. From Michael E Chastain <mec@duracef.shout.net>.
4712
4713Wed Dec 6 21:52:28 1995 Rick Sladkey <jrs@world.std.com>
4714
4715 * file.c (sprintfstype): Enclose string result in double
4716 quotes.
4717
4718 * time.c (sys_adjtimex) [LINUX]: Conditionalize
4719 constantly evolving timex structure.
4720 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
4721
4722 * defs.h, syscall.c, strace.c: Rename syscall to
4723 trace_syscall and change prototype and all callers
4724 because of broken Linux shared libraries.
4725 From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
4726
4727 * Makefile.in (clean): Check for a file with test -f not
4728 test -d. From Aaron Ucko <UCKO@VAX1.ROCKHURST.EDU>.
4729
4730Tue Sep 26 02:32:31 1995 Rick Sladkey <jrs@world.std.com>
4731
4732 * version.c: Version 3.0.7 is released.
4733
4734 * util.c (string_quote): Fix thinko which caused core
4735 dumps for strings with quotes in them.
4736 Reported by Marty Leisner <leisner@sdsp.mc.xerox.com>.
4737
4738 * linux/Makefile.in (errnoent.h rule): Grab all errno.h
4739 files from /usr/include, not just the linux one.
4740 From Michael E Chastain <mec@duracef.shout.net>.
4741
4742 * linux/errnoent.sh: Total rewrite to handle more ioctls with
4743 fewer false positives on more kernel flavors.
4744 From Michael E Chastain <mec@duracef.shout.net>.
4745
4746Mon Sep 4 01:29:22 1995 Rick Sladkey <jrs@world.std.com>
4747
4748 * version.c: Version 3.0.6 is released.
4749
4750 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
4751 sys_msync.
4752 * mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
4753 on MC_SYNC instead of HAVE_MCTL.
4754 (mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
4755 (sys_msync): New function.
4756
4757Sat Sep 2 12:06:04 1995 Rick Sladkey <jrs@world.std.com>
4758
4759 * linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
4760 sys_flock and sys_getdents.
4761 * desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
4762 not SUNOS4.
4763 * file.c (sys_getdents): Define unconditionally and handle
4764 LINUX case.
4765 * strace.c (main): Disallow username option unless both real
4766 and effective uids are root.
4767
4768Wed Aug 30 01:29:58 1995 Rick Sladkey <jrs@world.std.com>
4769
4770 * strace.c (main): Ensure that run_uid and run_gid are
4771 always set to something meaningful.
4772 (main, newoutf) [!SVR4]: Swap real and effective uids while
4773 opening any output files.
4774 (main) [!SVR4]: Treat effective uid of root as a request
4775 to handle suid binaries correctly using the real uid of
4776 the invoking user.
4777
4778Sat Aug 19 00:06:08 1995 Rick Sladkey <jrs@world.std.com>
4779
4780 * Makefile.in: Add `|| true' to clean rule because
4781 although GNU make 3.74 uses `sh -c' to invoke commands
4782 every other make in the world uses `sh -ec'.
4783
4784 * syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
4785 arguments appear to be stored on the stack, not in the
4786 registers following A3 (empirical result).
4787
4788 * defs.h: Add prototype for printsock.
4789 * svr4/dummy.h: Remove generic handling of sys_mount.
4790 * system.c [SVR4, MIPS]: Include several system headers to cleanly
4791 get access to SGI mount information.
4792 (mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
4793 (sys_mount) [SVR4, MIPS]: New function.
4794 (sys_mount) [SVR4, !MIPS]: New function.
4795
4796Tue Jul 4 00:30:34 1995 Rick Sladkey <jrs@world.std.com>
4797
4798 * version.c: Version 3.0.5 is released.
4799
4800 * desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
4801 tv_usec members to long when using printf.
4802
4803 * ipc.c: Omit define of __KERNEL__.
4804 ({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
4805 want which __KERNEL__ used to provide.
4806 (sys_msgrcv): Change reference to ipc_kludge structure to
4807 look-alike ipc_wrapper to avoid dependence on __KERNEL__.
4808
4809 mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
4810 Linux specific options.
4811
4812 syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
4813 [E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
4814 instead of depending of __KERNEL__.
4815
4816 term.c: Cast c_{i,o,c,l}flag to long when using printf.
4817
4818Tue Jun 6 00:27:48 1995 Rick Sladkey <jrs@world.std.com>
4819
4820 * aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
4821 * configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
4822 and AC_DECL__SYS_SIGLIST.
4823 * acconfig.h (SYS_ERRLIST_DECLARED): New.
4824 * strace.c (strerror): Use SYS_ERRLIST_DECLARED.
4825 (strsignal): Use SYS_SIGLIST_DECLARED.
4826
4827 net.c (sys_socket): Omit inadvertent surplus comma when
4828 protocol family isn't PF_INET.
4829
4830 util.c (dumpstr): Fix incorrect printing of one too many
4831 characters when the length is not an even multiple of 16 bytes.
4832 Reported by Juergen Weigert
4833 <jnweiger@immd4.informatik.uni-erlangen.de>.
4834
4835Thu May 4 23:37:47 1995 Rick Sladkey <jrs@world.std.com>
4836
4837 * ioctl.c (compare): Change prototype to match POSIX qsort.
4838 * signal.c (sigishandled) [SVR4]: Omit everything after return.
4839 * strace.c (trace) [SVR4]: Break out of for loop instead of
4840 returning when finished so final return statement is executed.
4841 * syscall.c (internal_syscall): Add more SYS_wait* variations.
4842 (syscall) [LINUX]: Correct typo which commented out the M68K
4843 argument to ifdef.
4844 * util.c (printstr): Cast unsigned char pointer argument
4845 to char pointer in umovestr call.
4846 (dumpstr): Likewise for umoven.
4847
4848Wed May 3 01:10:56 1995 Rick Sladkey <jrs@world.std.com>
4849
4850 * version.c: Version 3.0.4 is released.
4851
4852 * signal.c (sys_sigblock): Move after the definition of
4853 sys_sigsetmask that it calls to avoid an implicit declaration.
4854 * stream.c (transport_user_options, transport_server_options):
4855 Only needed if TI_BIND is defined.
4856 * configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
4857
4858 * process.c (internal_fork) [SVR4]: Fix a typo that omitted
4859 the tcp arguement from the call to exiting. Add getrval2
4860 check so no fork processing is done in the child.
4861 (printwaitn): Initialize exited so that its value is defined
4862 for all flows of execution.
4863
4864Tue May 2 22:39:42 1995 Rick Sladkey <jrs@world.std.com>
4865
4866 * linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
4867 setfsuid, setfsgid, and _llseek syscalls.
4868 * linux/syscall.h: Add prototypes for them.
4869 * linux/syscallent.h: Add them to the syscall entries table.
4870 * system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
4871 defines and conditionally include linux/personality.h if
4872 __NR_personality is defined.
4873 (personality_options) [LINUX]: New table.
4874 (sys_personality) [LINUX]: New function.
4875
4876Tue May 2 00:20:39 1995 Rick Sladkey <jrs@world.std.com>
4877
4878 * strace.c (trace) [!SVR4]: Change forever loop to one predicated
4879 on the number of traced processes so that we can have untraced
4880 children (e.g. via popen).
4881
4882 * strace (main) [!SVR4]: Call fake_execve to get the actual
4883 exec and its arguments into the trace.
4884 (environ): Declare it.
4885 * process.c (fake_execve): New function.
4886 (headers): Include sys/syscall.h to get SYS_* defines.
4887
4888 * process.c (sys_execv, sys_execve): Surround argument annotations
4889 with C comment delimiters.
4890 (printargv, printargc): The arg vector is an array of char pointers
4891 not ints.
4892
4893 * strace.c (printleader): Also check for multiple -p arguments
4894 when deciding whether to print the pid field.
4895
4896 * strace.c (strerror) [!HAVE_STRERROR]: New function.
4897 * defs.h (strerror, strsignal): Add these prototypes if we provide
4898 the functions.
4899 * configure.in (AC_CHECK_FUNCS): Add strerror.
4900
4901 * strace.c (main, proc_poller): Add SIGPIPE to the list of caught
4902 and blocked signals.
4903
4904 * strace.c (main): Add username option. Verify they are root before
4905 letting them use it. Look up the ids in the password file. Set
4906 them just before executing the program.
4907 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
4908
4909Sat Apr 29 00:09:56 1995 Rick Sladkey <jrs@world.std.com>
4910
4911 * version.c: Version 3.0.3 is released.
4912
4913 * system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
4914 From Reuben Sumner <rasumner@undergrad.math.uwaterloo.ca>.
4915
4916 * strace.c (outfname): Initialize to NULL.
4917 (main): Defer output file processing until after arguments.
4918 Allow either a pipe or a bang for command arguments.
4919 Check if outfname is NULL instead of checking outf for stderr.
4920 Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
4921 (droptcb): Reset close TCB's outf to NULL instead of stderr.
4922 (tprintf): Avoid calling vfprintf if outf is NULL.
4923
4924 * strace.c (main): Use popen if -o argument begins with a pipe.
4925 From Marty Leisner <leisner@sdsp.mc.xerox.com>.
4926
4927 * process.c (printstatus): Fix a typo where WIFSIGNALED was meant
4928 but WIFSTOPPED was used.
4929
4930 * Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
4931 rule to prevent the comment from being untrue.
4932
4933Fri Apr 28 22:01:56 1995 Rick Sladkey <jrs@world.std.com>
4934
4935 * strace.c (sys_exit): Move follow fork code to internal_exit.
4936 (sys_fork): Move follow fork code to internal_fork.
4937 (sys_execv, sys_execve): Move follow fork code to internal_exec.
4938 (sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
4939 (vforking): Remove this static variable and check scno in
4940 internal_fork instead.
4941 (internal_exit, internal_fork, internal_exec, internal_wait): New
4942 functions.
4943 * defs.h: Add prototypes for the new internal_* functions.
4944 * syscall.c (syscall): Move syscall entering trace qualifier check
4945 and reprint checking after context decoding and precede them with
4946 a call to internal_syscall. Precede syscall exiting trace
4947 qualifier check with a call to internal_syscall.
4948 (internal_syscall): New function.
4949
4950 * defs.h (struct tcb): Make scno signed.
4951 * strace.c (syscall) Make u_error signed.
4952 [LINUX, I386]: Avoid unsigned cast in eax check.
4953 * syscall.c (sys_indir): Make i, scno, and nargs signed.
4954 * desc.c (sys_select): Make cumlen unsigned
4955
4956Mon Apr 24 23:52:47 1995 Rick Sladkey <jrs@world.std.com>
4957
4958 * net.c (socktypes): Add SOCK_PACKET.
4959
4960Sun Apr 2 23:50:39 1995 Rick Sladkey <jrs@world.std.com>
4961
4962 * Makefile (clean): Check explicitly for a Makefile in subdirs
4963 before running make in them.
4964
4965Sun Mar 26 12:37:21 1995 Rick Sladkey <jrs@world.std.com>
4966
4967 * strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
4968 [MIPS] (detach): Initialize error for MIPS case.
4969 (trace): Initialize ioctl_result and ioctl_errno for overly helpful
4970 compilers.
4971 * syscall.c (decode_subcall): Move variable i into conditionals
4972 that use use it.
4973 * system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
4974 SGI_SET_FPDEBUG that SGI decided to drop. I don't have the stomach
4975 to change them all.
4976 * term.c (term_ioctl): Force [c_[iocl]flags members to long before
4977 printing since we don't know what the size of their type is.
4978 * util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
4979 if autoconf detects it since it seems to either not work or do
4980 something else entirely on Irix 5.3.
4981
4982Sun Mar 26 00:01:11 1995 Rick Sladkey <jrs@world.std.com>
4983
4984 * version.c: Version 3.0.2 is released.
4985 * linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
4986 so that the file descriptor arg is decimal.
4987
4988Sat Mar 25 22:50:13 1995 Rick Sladkey <jrs@world.std.com>
4989
4990 * net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
4991 because on Linux they are enumerators.
4992
4993 * system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
4994 MS_SYNCHRONOUS.
4995
4996 * util.c (printxval): When there is no translation, print the actual
4997 number first and the the default value as a C comment.
4998
4999 * net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
5000 sys_setsockopt): Change first argument from unsigned to signed to
5001 cater to the frequent practice of calling system calls with a file
5002 descriptor of -1.
5003 * mem.c (sys_mmap): Likewise.
5004
5005Sun Mar 19 13:53:52 1995 Rick Sladkey <jrs@world.std.com>
5006
5007 * signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
5008
5009Sun Dec 11 22:51:51 1994 Rick Sladkey <jrs@world.std.com>
5010
5011 * version.c: Version 3.0.1 is released.
5012 * Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
5013 * config.guess, config.guess: Update from the FSF.
5014 * install-sh: New from the FSF.
5015
5016Mon Dec 5 20:51:29 1994 Rick Sladkey <jrs@world.std.com>
5017
5018 * Makefile.in: Add m68k arch.
5019 * acconfig.h (M68K): Add m68k define.
5020 * configure.in: Add detection of arch m68k.
5021 * process.c [M68K] (struct_user_offsets): Support m68k registers and
5022 offsets.
5023 * signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
5024 structure.
5025 [M68K] (sys_sigreturn): Support m68k sigreturn handling.
5026 * syscall.c [M68K] (syscall): Support m68k syscall number register
5027 and errno in d0 instead of eax.
5028 * util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
5029 program counter in PT_PC instead of EIP.
5030 [M68K] (LOOP): Support m68k loop instruction.
5031 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
5032
5033 * mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
5034 to MAP_FIXED instead of MAP_ANONYMOUS.
5035 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
5036
5037 * signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
5038 From Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>.
5039
5040Mon Dec 5 01:05:46 1994 Rick Sladkey <jrs@world.std.com>
5041
5042 * defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
5043 Reported by Thanh Ma <tma@encore.com>.
5044
5045 * strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
5046 1.1.62 doesn't continue a traced child when the parent exits.
5047 Reported by Matt Day <mday@artisoft.com>.
5048
5049 * system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
5050
5051 * util.c (printstr): Fix longstanding bug in notating string
5052 continuation.
5053
5054 * strace.c [SVR4] (proc_open): Specifically wait for the child the
5055 child to go into the execve syscall to avoid spurious traces.
5056 [LINUX] (detach): Conditionalize the status variable.
5057
5058Sun Dec 4 23:21:42 1994 Rick Sladkey <jrs@world.std.com>
5059
5060 * Makefile.in: Add mips arch.
5061 * acconfig.h (MIPS): Add mips define.
5062 * configure.in: Add detection of opsys irix5 and arch mips. Check
5063 for prctl function.
5064 Check for sys/sysconfig.h header.
5065 * defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
5066 * file.c [SVR4]: Include sys/cred.h.
5067 (access_flags): Update access flags for SGI.
5068 (sprinttime): Change type of sprinttime argument from unsigned
5069 long to time_t.
5070 * process.c [HAVE_PRCTL]: Include sys/prctl.h.
5071 [HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
5072 (printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
5073 Cast si_band member to long before printing.
5074 * signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
5075 (sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
5076 * strace.c [SVR4] [MIPS]:
5077 (foobar): New dummy signal handler.
5078 (main): Install a dummy signal handler in the child before pausing
5079 to work around an SGI bug in PRSABORT.
5080 (proc_open): Send a interrupt to the child instead of aborting the
5081 syscall which doesn't work on Irix5.2.
5082 * svr4/dummy.h: Add new unfinished SGI syscalls
5083 (e.g. sys_sysmp, sys_sginap, etc.). Handle some SGI syscalls like
5084 existing calls (e.g. sys_ksigaction like sys_sigaction).
5085 Printargs does the print thing for sys_sethostid.
5086 * svr4/syscall.h: Declare all new SGI syscalls.
5087 (SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
5088 and add it to all subcall entry points.
5089 (SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
5090 decode as subcalls on MIPS. Instead, use the normal syscalls.
5091 * svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
5092 since SGI syscall numbers are off by one.
5093 [MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
5094 [MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
5095 [MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
5096 [MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
5097 * syscall.c (dumpio): Validate descriptor against MAX_QUALS.
5098 [HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
5099 [MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
5100 Add workaround for broken SGI pr_sysarg on syscall entry.
5101 [SVR4] (syscall): Conditionalize subcall decoding for
5102 SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
5103 [SVR4] [MIPS] (getrval2): Handle SGI.
5104 * syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
5105 * system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
5106 [MIPS] (syssgi_options, sys_syssgi): New for SGI.