Home | History | Annotate | Download | only in strace
      1 2009-07-08  Dmitry V. Levin  <ldv (a] altlinux.org>
      2 
      3 	Clean up spacing to fix warnings reported by git diff --check.
      4 	* ChangeLog: Fix spaces before tab in indent.
      5 	* bjm.c: Likewise.
      6 	* debian/changelog: Likewise.
      7 	* strace-graph: Likewise.
      8 	* syscall.c: Likewise.
      9 	* INSTALL: Fix trailing blank lines.
     10 	* README-linux: Likewise.
     11 	* README-svr4: Likewise.
     12 	* linux/sparc/gen.pl: Likewise.
     13 	* linux/sparc/syscall1.h: Likewise.
     14 	* linux/sparc64/syscall1.h: Likewise.
     15 	* linux/x86_64/gentab.pl: Likewise.
     16 	* sunos4/syscall.h: Likewise.
     17 	* test/Makefile: Likewise.
     18 	* debian/rules: Fix trailing whitespaces.
     19 	* desc.c: Likewise.
     20 	* svr4/syscallent.h: Likewise.
     21 	* test/childthread.c: Likewise.
     22 	* test/leaderkill.c: Likewise.
     23 
     24 2009-07-07  Dmitry V. Levin  <ldv (a] altlinux.org>
     25 
     26 	* .cvsignore: Remove.
     27 	* README-CVS: Rename to README-hacking.
     28 	* Makefile.am (EXTRA_DIST): Remove README-CVS.
     29 
     30 2009-06-01  Dmitry V. Levin  <ldv (a] altlinux.org>
     31 
     32 	* bjm.c (sys_query_module): Fix format warning reported by
     33 	gcc -Wformat-security.
     34 	* file.c (tprint_open_modes): Likewise.
     35 	* process.c (printargv): Likewise.
     36 	* signal.c (printsignal): Likewise.
     37 
     38 	Clean up header checks.
     39 	* configure.ac: Reformat AC_CHECK_HEADERS to keep it sorted and
     40 	easily updated, and reduce merging errors in the future.
     41 	* system.c: Convert all non-standard #ifdef checks for specific
     42 	headers to regular #ifdef HAVE_*_H checks.
     43 	Signed-off-by: Mike Frysinger <vapier (a] gentoo.org>
     44 
     45 2009-04-20  Denys Vlasenko  <dvlasenk (a] redhat.com>
     46 
     47 	* file.c (printstatsol, printstat_sparc64):
     48 	Remove NULL/error check for addr parameter.
     49 	(printoldstat, printstat, printoldstat64):
     50 	Move NULL/error check for addr parameter
     51 	so that it happens before printstatsol/printstat_sparc64 calls.
     52 
     53 2009-04-16  Denys Vlasenko  <dvlasenk (a] redhat.com>
     54 
     55 	* file.c (print_dirfd): Use int for file descriptor, not a long.
     56 	* process.c (printwaitn): Use int for PID, not a long.
     57 
     58 2009-04-15  Denys Vlasenko  <dvlasenk (a] redhat.com>
     59 
     60 	* signal (sys_rt_sigtimedwait): Fix sigtimedwait syscall decoding.
     61 
     62 2009-04-15  Denys Vlasenko  <dvlasenk (a] redhat.com>
     63 
     64 	* signal (sys_rt_sigaction): Print struct sigaction correctly
     65 	in 32/64 environment.
     66 	* desc.c (printflock): Add #ifdefs around earlier flock 32/64 fix
     67 	so that we don't waste time on arches with one personality.
     68 
     69 2009-04-14  Denys Vlasenko  <dvlasenk (a] redhat.com>
     70 
     71 	* signal.c: Whitespace, comment, and style fixes, no code changes.
     72 	* file.c: Ditto.
     73 	* time.c: Ditto.
     74 	* process.c: Ditto.
     75 	* resource.c: Ditto.
     76 
     77 2009-03-23  Denys Vlasenko  <dvlasenk (a] redhat.com>
     78 
     79 	* system.c (sram_alloc_flag): Add L2_SRAM constant.
     80 	by Mike Frysinger (vapier AT gentoo.org).
     81 	(sys_sram_alloc): Fix improperly used %zu:
     82 	tcp->u_arg is not a size_t, it is a long.
     83 	* net.c (printcmsghdr): Fix improperly used %zu:
     84 	struct cmsghdr::cmsg_len is not a size_t.
     85 
     86 2009-03-10  Denys Vlasenko  <dvlasenk (a] redhat.com>
     87 
     88 	Decode fcntl's F_{GET,SET}LEASE, F_NOTIFY, and F_DUPFD_CLOEXEC.
     89 	By Mike Frysinger (vapier AT gentoo.org)
     90 	* desc.c: Add F_SETLEASE, F_GETLEASE, F_NOTIFY,
     91 	F_DUPFD_CLOEXEC to fcntlcmds[]. Create notifyflags[] array.
     92 	(sys_fcntl): Handle new flags.
     93 
     94 	Optimize printing of open modes.
     95 	* defs.h: Declare sprint_open_modes(),
     96 	remove unused parameter in tprint_open_modes().
     97 	* desc.c (sprint_open_modes): Move fuction definition from here...
     98 	* file.c (sprint_open_modes): To here.
     99 	(tprint_open_modes): Use sprint_open_modes(), it already
    100 	generates needed string.
    101 	* ipc.c: Remove unused parameter from calls
    102 	to tprint_open_modes().
    103 
    104 2009-02-27  Denys Vlasenko  <dvlasenk (a] redhat.com>
    105 
    106 	AVR32 support by Hans-Christian Egtvedt
    107 	(hans-christian.egtvedt AT atmel.com).
    108 	* configure.ac: Make it recognize avr32.
    109 	* defs.h: Define LINUX_AVR32.
    110 	* linux/avr32/syscallent.h: New file.
    111 	* Makefile.am: Reference linux/avr32/syscallent.h.
    112 	* proc.c (change_syscall, setarg): Add support for avr32.
    113 	(struct xlat struct_user_offsets[]): Ditto.
    114 	* syscall.c (get_scno): Ditto.
    115 	(get_error, force_result, syscall_enter): Ditto.
    116 	* util.c (getpc, printcall): Ditto.
    117 
    118 2009-02-25  Denys Vlasenko  <dvlasenk (a] redhat.com>
    119 
    120 	CRIS support by Hinko Kocevar (hinko.kocevar AT cetrtapot.si)
    121 	* configure.ac: Make it recognize cris.
    122 	* process.c: Define ARG_xxx constants for cris.
    123 	(change_syscall): Add support for cris.
    124 	(struct_user_offsets): Add cris-specific data.
    125 	* signal.c (sys_sigreturn): Add support for cris.
    126 	* syscall.c (get_scno): Add support for cris.
    127 	(syscall_fixup): Add support for cris.
    128 	(get_error): Add support for cris.
    129 	(syscall_enter): Add support for cris.
    130 	(force_result): While at it, fix cpp directives indentation.
    131 	* util.c (printcall): Add support for cris.
    132 
    133 2009-02-24  Denys Vlasenko  <dvlasenk (a] redhat.com>
    134 
    135 	* process.c: Indent preprocessor directives so that nesting
    136 	can be figured out. Add PTRACE_SET_SYSCALL to ptrace_cmds[].
    137 	* ioctlent.sh: Improved by Mike Frysinger.
    138 	* HACKING-scripts: New file by Mike Frysinger.
    139 
    140 2009-02-20  Denys Vlasenko  <dvlasenk (a] redhat.com>
    141 
    142 	Further signalent.h cleanup.
    143 	* linux/ia64/signalent.h: Remove, it is identical to common signalent.h
    144 	sans "SIGRTnn" definitions which are redundant.
    145 	* linux/powerpc/signalent.h: Remove, it is identical to common signalent.h
    146 	sans outdated "SIGUNUSED" which should be "SIGSYS".
    147 	* linux/s390/signalent.h: Ditto.
    148 	* linux/s390x/signalent.h: Ditto.
    149 	* Makefile.am: Remove references to the above files.
    150 
    151 2009-02-20  Denys Vlasenko  <dvlasenk (a] redhat.com>
    152 
    153 	Patch by Mike Frysinger (vapier AT gentoo.org).
    154 	* linux/ioctlent.sh: Update sed machinery to parse _IOC() macros
    155 	with two constants.
    156 
    157 2009-02-20  Denys Vlasenko  <dvlasenk (a] redhat.com>
    158 
    159 	Patch by Mike Frysinger (vapier AT gentoo.org).
    160 	* Makefile.am: Remove reference to linux/sh/signalent.h.
    161 	* linux/sh/signalent.h: Remove, it is identical to common signalent.h.
    162 
    163 2009-02-20  Denys Vlasenko  <dvlasenk (a] redhat.com>
    164 
    165 	Patch by Mike Frysinger (vapier AT gentoo.org).
    166 	* linux/errnoent.h: Make ERRNO_58 show EDEADLOCK for POWERPC.
    167 	* Makefile.am: Remove reference to linux/powerpc/errnoent.h.
    168 	* linux/powerpc/errnoent.h: Remove, we can use common errnoent.h now.
    169 
    170 2009-02-20  Denys Vlasenko  <dvlasenk (a] redhat.com>
    171 
    172 	Patch by Mike Frysinger (vapier AT gentoo.org).
    173 	Removing redundant errnoent.h files.
    174 	* Makefile.am: Remove reference to linux/ia64/errnoent.h,
    175 	linux/s390/errnoent.h, linux/s390x/errnoent.h and linux/sh/errnoent.h.
    176 	* linux/ia64/errnoent.h: Remove, this arch uses common errnoent.h.
    177 	* linux/s390/errnoent.h: Ditto.
    178 	* linux/s390x/errnoent.h: Ditto.
    179 	* linux/sh/errnoent.h: Ditto.
    180 
    181 2009-02-10  Roland McGrath  <roland (a] redhat.com>
    182 
    183 	* configure.ac: Check for struct sigcontext.
    184 	* signal.c [LINUX] [M68K] (struct sigcontext): Don't define it if
    185 	[HAVE_STRUCT_SIGCONTEXT].
    186 	From Muttley Meen <muttley.meen (a] gmail.com>.
    187 
    188 2009-02-09  Denys Vlasenko  <dvlasenk (a] redhat.com>
    189 
    190 	* defs.h: Correct the comment about TCB_SUSPENDED.
    191 	* strace.c: Fix misplaced #endif.
    192 	* util.c: Indent preprocessor directives, mark code parts
    193 	which can never be reached by compilation because of
    194 	the combination of #if directives. These are likely dead code,
    195 	I want to remove them later.
    196 
    197 2009-01-29  Denys Vlasenko  <dvlasenk (a] redhat.com>
    198 
    199 	* strace.c (newoutf): Prevent -o FILENAME overflowing the stack.
    200 	(startup_attach): Fix wrong pid in "Process <PID> attached".
    201 	(handle_group_exit): Do not consider exit to be spurious if
    202 	tcb has TCB_STARTUP bit set - we can attach to the task
    203 	right before its death, it can legitimately happen.
    204 	(handle_stopped_tcbs): Ditto.
    205 
    206 2009-01-26  Denys Vlasenko  <dvlasenk (a] redhat.com>
    207 
    208 	* process.c (printwaitn): Add comment about wait4() pid expansion.
    209 	Use #ifdef ALPHA instead of LINUX_64BIT, it was misleading
    210 	(by implying "any 64-bit platform").
    211 	* defs.h: Remove now-unused LINUX_64BIT define.
    212 	* resource.c (sys_osf_getrusage): Fix indentation.
    213 
    214 2009-01-26  Denys Vlasenko  <dvlasenk (a] redhat.com>
    215 
    216 	* process.c (internal_clone): Fix fallout from tcb table expansion
    217 	simplification. Due to overlooked else, I forgot to group
    218 	fork_tcb(tcp) and alloctcb(pid) in a block.
    219 
    220 2009-01-23  Michal Nowak  <mnowak (a] redhat.com>
    221 
    222 	* syscall.c (get_scno): Fix warnings about unused variable 'pid'.
    223 
    224 2009-01-23  Michal Nowak  <mnowak (a] redhat.com>
    225 
    226 	* mem.c (print_ldt_entry): Fix warning:
    227 	Format '%#08lx' expects type 'long unsigned int', but
    228 	argument 2 was type 'unsigned int'.
    229 
    230 2009-01-17  Denys Vlasenko  <dvlasenk (a] redhat.com>
    231 
    232 	Two cleanups: tcb table expansion failure is not really a survivable
    233 	event, we do not have any viable way to continue. No wonder most
    234 	places where that is detected have FIXMEs.
    235 	It's way simpler to treat as fatal failure, and handle it inside
    236 	tcb table expansion finctions.
    237 	Second cleanup: tidy up haphazard locations of a few externs.
    238 
    239 	* defs.h: Change return type of expand_tcbtab() to void.
    240 	Declare change_syscall().
    241 	* process.c: Change all callsites of alloctcb(), alloc_tcb() and
    242 	fork_tcb(), removing now-redundant error checks.
    243 	(fork_tcb): Change return type to void - it can't fail now.
    244 	* strace.c: Move extern declarations out of function bodies.
    245 	Change all callsites of alloctcb(), alloc_tcb() and
    246 	fork_tcb(), removing now-redundant error checks.
    247 	(expand_tcbtab): Change return type to void - it can't fail now.
    248 	On failure to expand, print a message, clean up, and exit.
    249 	(alloc_tcb): On failure to expand, print a message, clean up, and exit.
    250 	* util.c (setbpt): Remove extern declaration from function body.
    251 
    252 2009-01-14  Denys Vlasenko  <dvlasenk (a] redhat.com>
    253 
    254 	* linux/bfin/syscallent.h: sys_futex has 6 parameters, not 5.
    255 
    256 2009-01-13  Denys Vlasenko  <dvlasenk (a] redhat.com>
    257 
    258 	Fixes for ptrace() argument parsing.
    259 	* process.c: Add parsing of PTRACE_SETOPTIONS, PTRACE_GETEVENTMSG,
    260 	PTRACE_GETSIGINFO, PTRACE_SETSIGINFO.
    261 	* defs.h: Declare several "extern const struct xlat" arrays here.
    262 	* desc.c: Remove open_mode_flags[] and open_access_modes[]
    263 	extern declarations.
    264 	* net.c: Remove open_mode_flags[] extern declaration.
    265 	* sock.c: Remove addrfams[] extern declaration.
    266 	* util.c: Remove struct_user_offsets[] extern declaration.
    267 	* signal.c: Remove open_mode_flags[] extern declaration.
    268 
    269 2009-01-06  Denys Vlasenko  <dvlasenk (a] redhat.com>
    270 
    271 	Output format fixes, improving the situation after recent
    272 	change which added beeter handling of processes suddenly
    273 	disappearing. Now we often do not finish last line
    274 	before exiting in those cases.
    275 	The only change affecting something other than output
    276 	is change in umovestr where we were calling
    277 	abort() on ptrace error.
    278 
    279 	* strace.c (trace): If trace_syscall() failed with ESRCH,
    280 	finish current output line with " <unfinished ...>".
    281 	(mp_ioctl): While we are at it, fix gross style mismatch
    282 	in this function definition. No code chages.
    283 	* syscall.c (trace_syscall): If decode fails on syscall exit,
    284 	finish current output line with "= ? <unavailable>".
    285 	* util.c (umoven): Do not complain if error is ESRCH.
    286 	(umovestr): Do not complain and do not abort() if error is ESRCH.
    287 	* defs.h: Remove unused tcp parameter from printtrailer().
    288 	* process.c: Adjust printtrailer() calls accordingly.
    289 	* strace.c: Adjust printtrailer() calls accordingly.
    290 	* syscall.c: Adjust printtrailer() calls accordingly.
    291 
    292 2009-01-06  Denys Vlasenko  <dvlasenk (a] redhat.com>
    293 
    294 	* desc.c (printflock): Fix display of fcntl(F_SETLK) on
    295 	non-native 32-bit architecture.
    296 	Fixes RH#471169 "format fcntl64() system calls for
    297 	32 bit application incorrect".
    298 	* desc.c: const'ify two static struct xlat vector[]'s,
    299 	convert all remaining old style C parameter declarations
    300 	in this file.
    301 
    302 2008-11-13  Kirill A. Shutemov  <kirill (a] shutemov.name>
    303 
    304 	* linux/arm/syscallent.h: Update syscalls.
    305 	Based on patch by Enrico Scholz.
    306 
    307 	* linux/arm/syscallent.h: Fix build on ARM EABI which does not
    308 	provide syscalls socketcall and ipc.
    309 
    310 2009-01-01  Andreas Schwab  <schwab (a] suse.de>
    311 
    312 	* net.c (sys_accept): Properly decode third argument as pointer to
    313 	int.
    314 
    315 2008-12-30  Denys Vlasenko  <dvlasenk (a] redhat.com>
    316 
    317 	Experimental support for -D option.
    318 	Unlike normal case, with -D *grandparent* process exec's,
    319 	becoming a traced process. Child exits (this prevents traced process
    320 	from having children it doesn't expect to have), and grandchild
    321 	attaches to grandparent similarly to strace -p PID.
    322 	This allows for more transparent interaction in cases
    323 	when process and its parent are communicating via signals,
    324 	wait() etc. Without -D, strace process gets lodged in between,
    325 	disrupting parent<->child link.
    326 	* strace.c: Add global flag variable daemonized_tracer for -D option.
    327 	(startup_attach): If -D, fork and block parent in pause().
    328 	In this case we are already a child, we in fact created a grandchild.
    329 	After attaching to grandparent, grandchild SIGKILLs parent.
    330 	(startup_child): If -D, parent blocks in wait(), then
    331 	execs the program to strace. Normally (w/o -D), it is child
    332 	who execs the program.
    333 	(main): Detect -D option, call startup_attach() if it is given.
    334 
    335 2008-12-30  Kirill A. Shutemov  <kirill (a] shutemov.name>
    336 
    337 	Fix some warnings on ARM build.
    338 	* defs.h: include <sys/ptrace.h> on arm too.
    339 	* syscall.c: EABI arm does not need decode_subcall(),
    340 	ifdef it out.
    341 
    342 2008-12-29  Nick Black  <dankamongmen (a] acm.org>
    343 
    344 	* linux/syscallent.h: Mark sendfile(2) as network syscall.
    345 	* linux/*/syscallent.h: Same, for all architectures.
    346 
    347 2008-12-17  Denys Vlasenko  <dvlasenk (a] redhat.com>
    348 
    349 	Make strace detect when traced process suddenly disappeared
    350 	(prime example is randomly arriving SIGKILL).
    351 	* defs.h (do_ptrace, ptrace_restart): Declare new functions
    352 	* process.c: Use ptrace_restart instead of bare ptrace.
    353 	This catches and records ESRCH errors.
    354 	Print "<unavailable>" if syscall decode or result can't be
    355 	determined because of an earlier error in ptrace()
    356 	* syscall.c (trace_syscall): Stop indiscriminately bailing out
    357 	on errors, print "syscall(????" or even "????(????" but continue.
    358 	* util.c (do_ptrace, ptrace_restart): Define new functions.
    359 	(upeek): use do_ptrace in order to catch and record ESRCH.
    360 	Do not print error message in this case.
    361 	Fixes RH#472053.
    362 
    363 2008-12-17  Denys Vlasenko  <dvlasenk (a] redhat.com>
    364 
    365 	* signal.c (sys_sigaction, sys_rt_sigaction): Fix typo
    366 	in (sa_handler == SIG_IGN) comparison, it was using SIG_DFL
    367 	instead.
    368 
    369 2008-12-16  Denys Vlasenko  <dvlasenk (a] redhat.com>
    370 
    371 	* defs.h: Modify declaration of upeek to take struct tcb *
    372 	parameter instead of pid_t.
    373 	* process.c: Change all upeek calls accordingly.
    374 	* signal.c: Likewise.
    375 	* strace.c: Likewise.
    376 	* syscall.c: Likewise.
    377 	* util.c: Likewise.
    378 
    379 2008-11-11  Dmitry V. Levin  <ldv (a] altlinux.org>
    380 
    381 	* sock.c [LINUX] (sock_ioctl): Parse more SIOCS* ioctls.
    382 
    383 2008-12-09  Roland McGrath  <roland (a] redhat.com>
    384 
    385 	* strace.1 (DIAGNOSTICS): New section, describe exit behavior.
    386 
    387 2008-11-09  Dmitry V. Levin  <ldv (a] altlinux.org>
    388 
    389 	* process.c (prctl_options): Update constants from linux 2.6.27.
    390 	* system.c (capabilities): Add more capability values.
    391 
    392 	* util.c (string_quote): Fix support for NUL-terminated string.
    393 	Add comments.
    394 	(printpathn): Fix the case when "..." was appended to the output
    395 	but no truncation was actually made.  Add comments.
    396 	(printstr): Fix memory allocation.  Fix two cases when "..." was
    397 	appended to the output but no truncation was actually made.
    398 	Add comments.
    399 	Fixes RH#470529.
    400 
    401 2008-10-23  Dmitry V. Levin  <ldv (a] altlinux.org>
    402 
    403 	Implement parsers for new linux syscalls.
    404 	* desc.c (do_dup2, [LINUX] sys_dup3): New functions.
    405 	(sys_dup2): Use do_dup2.
    406 	[LINUX] (sys_epoll_create1): New function.
    407 	[LINUX] (do_eventfd, sys_eventfd2): New functions.
    408 	[LINUX] (sys_eventfd): Use do_eventfd.
    409 	* net.c (do_pipe, [LINUX] sys_pipe2): New functions.
    410 	(sys_pipe): Use do_pipe.
    411 	* signal.c [LINUX] (do_signalfd, sys_signalfd4): New functions.
    412 	[LINUX] (sys_signalfd): Use do_signalfd.
    413 	* linux/syscall.h: Declare new sys_* functions.
    414 	* linux/syscallent.h: Hook up signalfd4, eventfd2, epoll_create1,
    415 	dup3, pipe2, inotify_init1.
    416 	* linux/x86_64/syscallent.h: Hook up paccept, signalfd4, eventfd2,
    417 	epoll_create1, dup3, pipe2, inotify_init1.
    418 
    419 2008-10-23  Mike Frysinger  <vapier (a] gentoo.org>
    420 
    421 	Port strace to the Blackfin architecture.
    422 	* configure.ac: Add bfin to supported architectures.
    423 	* process.c: Skip u_fpvalid/u_fpstate for Blackfin architecture.
    424 	(change_syscall): Support Blackfin architecture.
    425 	* syscall.c: Declare r0 for Blackfin architecture.
    426 	(get_scno): Decode Blackfin syscall number.
    427 	(syscall_fixup): Extract Blackfin return value.
    428 	(get_error): Decode Blackfin return value.
    429 	(force_result): Poke Blackfin return value.
    430 	(syscall_enter): Extract Blackfin syscall arguments.
    431 	* defs.h: Define TCB_WAITEXECVE for Blackfin architecture.
    432 	* linux/syscall.h (sys_sram_alloc): Declare for Blackfin
    433 	architecture.
    434 	* system.c (sys_sram_alloc): Decode Blackfin sram_alloc() syscall.
    435 	* util.c (getpc): Handle PC on Blackfin architecture.
    436 	(printcall): Likewise.
    437 	* linux/bfin/ioctlent.h, linux/bfin/syscallent.h: New Blackfin
    438 	headers.
    439 	* Makefile.am (EXTRA_DIST): Add linux/bfin/ioctlent.h and
    440 	linux/bfin/syscallent.h.
    441 
    442 2008-09-18  Mike Frysinger  <vapier (a] gentoo.org>
    443 
    444 	* configure.ac: Accept uclinux hosts as linux.
    445 
    446 2008-10-22  Dmitry V. Levin <ldv (a] altlinux.org>
    447 
    448 	Handle socket type flags introduced in linux 2.6.27.
    449 	* net.c (socktypes): Add SOCK_DCCP.
    450 	(sock_type_flags): New xlat structure.
    451 	(tprint_sock_type): New function.
    452 	(sys_socket, sys_socketpair): Use it to parse socket type and
    453 	socket type flags.
    454 
    455 2008-09-29  Dmitry V. Levin <ldv (a] altlinux.org>
    456 
    457 	* strace.c (startup_child): Save child pid for future use.
    458 	(main): Exit/kill ourself with straced child's exitcode/signal.
    459 	(trace): If signalled process pid matches the saved child pid,
    460 	save the signal number.  If terminated process pid matches the
    461 	saved child pid, save its exit status.
    462 	Patch from Denys Vlasenko <dvlasenk (a] redhat.com>
    463 	Fixes RH#105371.
    464 
    465 2008-09-12  Tomas Pospisek  <tpo (a] sourcepole.ch>
    466 	    Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    467 
    468 	* strace.1 (DESCRIPTION): New description of unfinished system calls
    469 	and system calls restarting.
    470 
    471 2008-09-03  Dmitry V. Levin <ldv (a] altlinux.org>
    472 
    473 	* desc.c (sys_fcntl): Do not initialize auxstr for failed syscall.
    474 	* process.c (sys_fork, sys_rfork) [USE_PROCFS]: Likewise.
    475 	* signal.c (sys_signal): Likewise.
    476 	* stream.c (internal_stream_ioctl): Likewise.
    477 	* time.c (sys_adjtimex): Likewise.
    478 	* syscall.c (trace_syscall): If RVAL_STR is set, then
    479 	print auxstr for failed syscall as well.
    480 
    481 	* syscall.c (is_restart_error): New function.
    482 	* defs.h (is_restart_error): Declare it.
    483 
    484 	* linux/dummy.h (sys_nanosleep): Uncouple from sys_adjtime().
    485 	* time.c (sys_nanosleep): New function, based on is_restart_error().
    486 
    487 	* process.c (sys_prctl): Decode PR_SET_PDEATHSIG, PR_GET_PDEATHSIG,
    488 	PR_SET_DUMPABLE, PR_GET_DUMPABLE, PR_SET_KEEPCAPS, PR_GET_KEEPCAPS.
    489 	Fix PR_GET_UNALIGN decoder.
    490 	(prctl_options): Add more constants.
    491 
    492 	* linux/syscallent.h: Use sys_prctl() decoder for "prctl" syscall.
    493 	* linux/alpha/syscallent.h: Likewise.
    494 	* linux/arm/syscallent.h: Likewise.
    495 	* linux/m68k/syscallent.h: Likewise.
    496 	* linux/powerpc/syscallent.h: Likewise.
    497 	* linux/s390/syscallent.h: Likewise.
    498 	* linux/s390x/syscallent.h: Likewise.
    499 	* linux/sh/syscallent.h: Likewise.
    500 	* linux/sh64/syscallent.h: Likewise.
    501 	* linux/x86_64/syscallent.h: Likewise.
    502 
    503 2008-09-02  Dmitry V. Levin <ldv (a] altlinux.org>
    504 
    505 	* linux/x86_64/syscallent.h: Fix syscall numbers for "tee" and
    506 	"sync_file_range".
    507 	From Fernando Luis Vazquez Cao <fernando (a] oss.ntt.co.jp>
    508 
    509 2008-08-28  Roland McGrath  <roland (a] redhat.com>
    510 
    511 	* strace.1 (BUGS): New section, mention SIGTRAP interference.
    512 
    513 	* strace.spec (%ifarch %{strace64_arches}): Use cp -p instead of ln
    514 	for %{rhel} < 6.
    515 
    516 	* configure.ac, NEWS: Version 4.5.18.
    517 	* strace.spec: 4.5.18-1.
    518 
    519 2008-08-24  Roland McGrath  <roland (a] redhat.com>
    520 
    521 	* linux/syscall.h (SYS_socket_subcall et al, SYS_ipc_subcall et al):
    522 	Don't define these if [__ARM_EABI__].
    523 	Reported by Johannes Stezenbach <js (a] sig21.net>.
    524 
    525 	* syscall.c (trace_syscall): Conditionalize on [SYS_socket_subcall]
    526 	and [SYS_ipc_subcall] individually.
    527 
    528 	* linux/powerpc/syscallent.h: Handle subpage_prot.
    529 	* mem.c [LINUX && POWERPC] (sys_subpage_prot): New function.
    530 	* linux/syscall.h [POWERPC]: Declare it.
    531 	From Simon Murray <simon (a] transitive.com>.
    532 
    533 	* mem.c (mmap_prot): Handle PROT_SAO.
    534 	From Simon Murray <simon (a] transitive.com>.
    535 
    536 	* mem.c (madvise_flags): Typo fixes.  Rename to madvise_cmds.
    537 	(sys_madvise): Use printxval, not printflags.
    538 	Reported by Rajeev V. Pillai <rajeevvp (a] gmail.com>.
    539 
    540 2008-08-19  Roland McGrath  <roland (a] redhat.com>
    541 
    542 	* signal.c (sys_sigaction, sys_rt_sigaction): Don't omit the rest of
    543 	the struct after sa_handler is a known constant.  Some sa_flags bits
    544 	have meaning even for SIG_IGN/SIG_DFL.
    545 
    546 2008-08-06  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    547 
    548 	* util.c (CLONE_VM): Define if not defined already.
    549 	(setbpt): Clear CLONE_VM in the case we already clear CLONE_VFORK for
    550 	SYS_clone and SYS_clone2.
    551 	Reported by Michal Nowak.
    552 	Fixes RH#455078.
    553 
    554 2008-08-06  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    555 
    556 	Fix compiler warnings.
    557 	* signal.c (sys_signal): Cast to SIG_* to the matching type LONG.
    558 	* strace.c (trace): Variables PSR and PC are now signed.
    559 	* syscall.c (syscall_enter): Variable RBS_END is now signed long.
    560 	Remove/add the RBS_END casts appropriately.
    561 	* util.c [IA64] (arg_setup): Variable BSP is now signed long.
    562 	Remove/add the BSP casts appropriately.
    563 	<ia32>: Initialize *STATE.
    564 
    565 2008-07-31  Roland McGrath  <roland (a] redhat.com>
    566 
    567 	* Makefile.am (EXTRA_DIST): Add new linux/arm/ files.
    568 
    569 	* file.c [LINUX] (struct kernel_dirent): Define it locally,
    570 	do not use <linux/dirent.h>.
    571 	Fixes RH#457291.
    572 
    573 	* configure.ac: Add AC_HEADER_STDBOOL.
    574 	* defs.h [HAVE_STDBOOL_H]: #include <stdbool.h>.
    575 	Fixes Debian#492774.
    576 
    577 2008-07-24  Dmitry V. Levin <ldv (a] altlinux.org>
    578 
    579 	* strace.c (main): Fix -F option backwards compatibility.
    580 
    581 2008-07-22  Roland McGrath  <roland (a] redhat.com>
    582 
    583 	* Makefile.am (EXTRA_DIST): Add new debian/ files.
    584 
    585 2008-07-21  Roland McGrath  <roland (a] redhat.com>
    586 
    587 	* configure.ac: Version 4.5.17.
    588 	* strace.spec: 4.5.17-1.
    589 
    590 	* defs.h [LINUXSPARC]: Don't #include <linux/a.out.h>.
    591 
    592 2008-07-19  Frederik Schler <fs (a] debian.org>
    593 
    594 	* debian/control: Add strace64 package.
    595 	* debian/rules: Use debhelper flag --same-arch instead of --arch in
    596 	order to build strace64 only on the specified architectures.
    597 	* debian/strace64.install: New file, list for dh_install.
    598 	* debian/strace64.manpages: New file, list for dh_install.
    599 	* debian/changelog: Add prereleases entries.
    600 	Fixes Debian#491167, Debian#491188.
    601 
    602 2008-07-18  Andreas Schwab  <schwab (a] suse.de>
    603 
    604 	* linux/ia64/syscallent.h: Decode mincore syscall.
    605 
    606 	* linux/powerpc/syscallent.h: Fix argument count for request_key.
    607 
    608 	* term.c (term_ioctl): Decode indirect parameter as int, not long.
    609 
    610 2008-07-17  Roland McGrath  <roland (a] redhat.com>
    611 
    612 	* NEWS, strace.spec: Updates in preparation for release.
    613 
    614 	* process.c (printwaitn): When current personality's wordsize is
    615 	smaller than native, sign-extend the PID argument from 32 bits.
    616 
    617 	* process.c (futexops): Update table.
    618 	(sys_futex): Handle FUTEX_WAIT_BITSET correctly.
    619 	From Ulrich Drepper <drepper (a] redhat.com>.
    620 	Fixes RH#448628.
    621 
    622 	* linux/syscallent.h: Fix "futex" argument count.
    623 	* linux/alpha/syscallent.h: Likewise.
    624 	* linux/arm/syscallent.h: Likewise.
    625 	* linux/hppa/syscallent.h: Likewise.
    626 	* linux/ia64/syscallent.h: Likewise.
    627 	* linux/m68k/syscallent.h: Likewise.
    628 	* linux/powerpc/syscallent.h: Likewise.
    629 	* linux/s390/syscallent.h: Likewise.
    630 	* linux/s390x/syscallent.h: Likewise.
    631 	* linux/sparc/syscallent.h: Likewise.
    632 	* linux/x86_64/syscallent.h: Likewise.
    633 	From Ulrich Drepper <drepper (a] redhat.com>.
    634 	Fixes RH#448629.
    635 
    636 	* signal.c (sigact_flags): Prefer SA_NODEFER to SA_NOMASK,
    637 	SA_RESETHAND to SA_ONESHOT.
    638 	Fixes RH#455821.
    639 
    640 2008-07-09  Frederik Schler <fs (a] debian.org>
    641 
    642 	* debian/rules: Remove the broken udeb creation routines, and redo the
    643 	complete install procedure using debhelper.
    644 	* debian/strace.docs: New file, list for dh_installdocs.
    645 	* debian/strace.examples: New file, list for dh_installexamples.
    646 	* debian/strace.install: New file, list for dh_install.
    647 	* debian/strace-udeb.install: New file, list for dh_install.
    648 	* debian/strace.manpages : New file, list for dh_installmanpages.
    649 	* debian/copyright: Update.
    650 	* debian/control: Fix libc6 build dependency for alpha and ia64.
    651 	(strace-udeb: XC-Package-Type): Add header.
    652 	* debian/changelog: Cosmetic changes.
    653 
    654 2008-07-03  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    655 
    656 	Trace vfork under -f on all the platforms.
    657 	* strace.1 <-f>: Describe Linux catches new children immediately.
    658 	<-F>: Make the option obsolete.  Move the SunOS VFORK comment to the
    659 	`-f' option description.
    660 	* defs.h (followvfork): Declaration removed.
    661 	* strace.c (followvfork): Variable removed.
    662 	(main) <-F>: Merge with the `-f' option.
    663 	(trace): Make !FOLLOWVFORK unconditional.
    664 	* process.c (internal_fork): Make !FOLLOWVFORK unconditional.
    665 
    666 2008-07-01  Frederik Schler <fs (a] debian.org>
    667 
    668 	* debian/changelog: List all bugs closed since the last release.
    669 	* debian/control: Remove Wichert Akkerman from uploaders list.
    670 	* debian/control: Bump standards version to 3.8.0.
    671 	* debian/control: Add Homepage field.
    672 	* debian/rules: Fix dpkg-gencontrol call.
    673 	* debian/compat: New file, set to compatibility level 5.
    674 	* debian/rules: Call dh_clean on clean target.
    675 	* debian/rules: Add dh_md5sums call.
    676 	Fixes Debian#439428.
    677 
    678 2008-06-30  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    679 
    680 	Fix ia64 `-f' on clone2 formerly crashing the child.
    681 	* util.c [IA64] (restore_arg0, restore_arg1): Define as empty.
    682 	Fixes RH#453438.
    683 
    684 2008-06-27  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    685 
    686 	* util.c (CLONE_VFORK): Define if not defined already.
    687 	(setbpt): Clear CLONE_VFORK for SYS_clone and SYS_clone2.
    688 	Reported by Vitaly Mayatskikh.
    689 	Fixes RH#455078.
    690 
    691 2008-06-29  Dmitry V. Levin <ldv (a] altlinux.org>
    692 
    693 	* linux/x86_64/syscallent.h: Remove duplicate syscall entries
    694 	for #283 and #284.
    695 
    696 2008-06-27  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    697 
    698 	* linux/syscallent.h: Remove a duplicite syscall stub #326.
    699 
    700 2008-05-27  Roland McGrath  <roland (a] redhat.com>
    701 
    702 	* syscall.c [LINUX] (is_negated_errno): New function.
    703 	(get_error) [LINUX]: Use it for all such cases.
    704 	Fixes RH#447587.
    705 
    706 2008-05-19  Roland McGrath  <roland (a] redhat.com>
    707 
    708 	* linux/x86_64/syscallent.h: Update entries for timerfd_* and fallocate.
    709 
    710 	* file.c (sys_fallocate): New function.
    711 	* linux/syscall.h: Declare it.
    712 	* linux/syscallent.h: Update entry.
    713 	From Kyle McMartin <kyle (a] mcmartin.ca>.
    714 
    715 	* time.c (sys_timerfd_create): New function.
    716 	(sys_timerfd_settime, sys_timerfd_gettime): New functions.
    717 	* linux/syscall.h: Declare them.
    718 	* linux/syscallent.h: Update entries for those syscalls.
    719 	From Kyle McMartin <kyle (a] mcmartin.ca>.
    720 
    721 	* debian/rules (binary-arch): Fix chmod/chown typo.
    722 	Fixes Debian#459255.
    723 
    724 	* debian/rules (binary-arch): Install strace-graph in examples/
    725 	directory under package doc.
    726 	Fixes Debian#469068.
    727 
    728 	* signal.c (sys_kill): When current personality's wordsize is smaller
    729 	than native, sign-extend the PID argument from 32 bits.
    730 	Fixes RH#430585.
    731 
    732 	* configure.ac: Add check for struct sigcontext_struct in <signal.h>.
    733 	* signal.c [! HAVE_ASM_SIGCONTEXT_H] [I386] (struct sigcontext_struct):
    734 	Conditionalize definition on !HAVE_STRUCT_SIGCONTEXT_STRUCT.
    735 	Fixes Debian#456879.
    736 
    737 	* util.c [LINUX] (setbpt): Use correct SYS_clone number for current
    738 	personality.
    739 	Fixes RH#447475.
    740 
    741 2008-05-08  David S. Miller  <davem (a] davemloft.net>
    742 
    743 	* syscall.c (socket_map, sparc_socket_decode): Delete.
    744 	(trace_syscall): Use common socketcall and ipc subcall
    745 	support on sparc.
    746 	* linux/sparc/syscall.h (sys_semtimedop): Declare.
    747 	(SYS_socket_subcall, SYS_sub_socket, SYS_sub_bind,
    748 	SYS_sub_connect, SYS_sub_listen, SYS_sub_accept,
    749 	SYS_sub_getsockname, SYS_sub_getpeername,
    750 	SYS_sub_socketpair, SYS_sub_send, SYS_sub_recv,
    751 	SYS_sub_sendto, SYS_sub_recvfrom, SYS_sub_shutdown,
    752 	SYS_sub_setsockopt, SYS_sub_getsockopt, SYS_sub_sendmsg,
    753 	SYS_sub_recvmsg, SYS_socket_nsubcalls, SYS_ipc_subcall,
    754 	SYS_sub_semop, SYS_sub_semget, SYS_sub_semctl,
    755 	SYS_sub_semtimedop, SYS_sub_msgsnd, SYS_sub_msgrcv,
    756 	SYS_sub_msgget, SYS_sub_msgctl, SYS_sub_shmat,
    757 	SYS_sub_shmdt, SYS_sub_shmget, SYS_sub_shmctl,
    758 	SYS_ipc_nsubcalls): Define
    759 	* linux/sparc/syscallent.h: Add socketcall and ipc entries.
    760 
    761 2008-01-25  Bruna Moreira  <bruna.moreira (a] indt.org>
    762 
    763 	* defs.h [ARM]: Define SUPPORTED_PERSONALITIES to 2.
    764 	* syscall.c (get_scno) [ARM]: Add support for architecture specific
    765 	syscalls.
    766 	* linux/arm/syscallent.h: Update network syscalls list.
    767 	* linux/arm/syscallent1.h: New file. Add new architecture specific
    768 	syscalls.
    769 	* linux/arm/errnoent1.h: New file.
    770 	* linux/arm/ioctlent1.h: New file.
    771 	* linux/arm/signalent1.h: New file.
    772 	Fixes Debian#441000.
    773 
    774 2008-01-07  Paul Mundt  <lethal (a] linux-sh.org>
    775 
    776 	* linux/sh64/syscallent.h: Update numerous calls, fix others.
    777 
    778 2007-08-26  Daniel Jacobowitz  <dan (a] codesourcery.com>
    779 
    780 	* defs.h [MIPS]: Include <sgidefs.h>.
    781 	(MAX_QUALS): Update for MIPS.
    782 	(LINUX_MIPSO32, LINUX_MIPSN32, LINUX_MIPSN64, LINUX_MIPS64): Define.
    783 	(struct tcb): Add ext_arg for MIPS N32.
    784 	(TCB_WAITEXECVE): Define for MIPS.
    785 	(ALIGN64): Use LINUX_MIPSO32.
    786 	* file.c (sys_lseek): Use ext_arg for MIPS N32.
    787 	(sys_readahead, sys_fadvise64_64): Likewise.
    788 	* io.c (sys_pread64, sys_pwrite64): Likewise.
    789 	* mem.c (print_mmap): Take OFFSET argument.
    790 	(sys_old_mmap): Update call to print_mmap.
    791 	(sys_mmap): Use ext_arg for MIPS N32.
    792 	* process.c (struct_user_offsets): Add MIPS registers.
    793 	* signal.c (sys_sigreturn): Handle MIPS N32 and MIPS N64.  Correct
    794 	MIPS O32 call to sprintsigmask.
    795 	* syscall.c (internal_syscall): Handle MIPS N32.  Check for
    796 	TCB_WAITEXECVE on MIPS.
    797 	(force_result): Add a comment about MIPS N32.
    798 	(syscall_enter): Handle MIPS N32 and MIPS N64.
    799 	* linux/syscall.h (sys_pread64, sys_pwrite64): Declare.
    800 	* linux/mips/syscallent.h: Include "dummy.h".  Handle alternate
    801 	MIPS ABIs.
    802 
    803 2008-04-19  Dmitry V. Levin <ldv (a] altlinux.org>
    804 
    805 	* file.c [_LFS64_LARGEFILE] (sys_getdents64): Do the same
    806 	d_reclen check as in sys_getdents: warn if d_reclen is 0 rather
    807 	than looping forever.
    808 	[FREEBSD] (sys_getdirentries): Likewise.
    809 	Signed-off-by: Mike Frysinger <vapier (a] gentoo.org>
    810 
    811 	* file.c [LINUXSPARC] (printstatsol): Fix sprinttime()
    812 	invocation.  The sprinttime() function takes a time_t argument,
    813 	but timestruct_t argument was given.
    814 	Signed-off-by: Mike Frysinger <vapier (a] gentoo.org>
    815 
    816 	* file.c (sprinttime): Check localtime() return value, to avoid
    817 	potential NULL dereference due to invalid time structures.
    818 	Signed-off-by: Harald van Dijk <truedfx (a] gentoo.org>
    819 	Signed-off-by: Mike Frysinger <vapier (a] gentoo.org>
    820 
    821 	* linux/errnoent.h: Update errno list based on latest
    822 	linux/errno.h and asm-generic/errno*.h files.
    823 	Signed-off-by: Mike Frysinger <vapier (a] gentoo.org>
    824 
    825 	* signalent.sh: Fix sort(1) old-style options.
    826 	* syscallent.sh: Likewise.
    827 	Signed-off-by: Mike Frysinger <vapier (a] gentoo.org>
    828 
    829 	* count.c (call_summary_pers): Check calloc() return value.
    830 	Signed-off-by: "Yang Zhiguo" <yzgcsu (a] cn.fujitsu.com>
    831 
    832 2008-03-26  Roland McGrath  <roland (a] redhat.com>
    833 
    834 	* strace.spec (strace64_arches): Add sparc64.
    835 
    836 2007-11-20  Roland McGrath  <roland (a] redhat.com>
    837 
    838 	* CREDITS, ChangeLog: Converted contents to UTF8.
    839 
    840 2007-11-19  Roland McGrath  <roland (a] redhat.com>
    841 
    842 	* strace.spec: Add BuildRequires on libaio-devel, libacl-devel.
    843 
    844 2007-11-19  Andreas Schwab  <schwab (a] suse.de>
    845 
    846 	* process.c (sys_ptrace) [IA64]: For PTRACE_PEEKDATA,
    847 	PTRACE_PEEKTEXT and PTRACE_PEEKUSER the data is returned directly.
    848 
    849 	* linux/syscallent.h: Fix argument count for getdents64.
    850 	* linux/arm/syscallent.h: Likewise.
    851 	* linux/m68k/syscallent.h: Likewise.
    852 	* linux/x86_64/syscallent.h: Likewise.
    853 
    854 	* linux/ia64/syscallent.h: Use sys_getdents64.
    855 	* linux/sh/syscallent.h: Likewise.
    856 
    857 2007-11-06  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    858 
    859 	* strace.c [LINUX] (droptcb): Recurse on TCP->parent if it is a
    860 	TCB_EXITING zombie group leader.
    861 	* test/childthread.c: New file.
    862 	* test/.cvsignore, test/Makefile: Add it.
    863 	Code advisory: Roland McGrath
    864 	Fixes RH#354261.
    865 
    866 2007-11-03  Roland McGrath  <roland (a] redhat.com>
    867 
    868 	* process.c (prctl_options): Add numerous constants.
    869 	From Sami Farin <safari (a] u.safari.iki.fi>.
    870 	Fixes RH#364401.
    871 
    872 2007-11-03  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    873 
    874 	* strace.c (main): Move the STARTUP_CHILD call before setting up the
    875 	signal handlers.  New comment about the valid internal states.
    876 
    877 2007-11-02  Thiemo Seufer  <ths (a] networkno.de>
    878 
    879 	* signal.c (m_siginfo_t): Add for MIPS.
    880 	(sys_sigreturn): struct sigcontext on MIPS has no sigset_t member,
    881 	acquire the signal mask with the same trick as on Sparc.
    882 	Fixes Debian#448802.
    883 
    884 2007-11-01  Roland McGrath  <roland (a] redhat.com>
    885 
    886 	* util.c (string_quote): Return nonzero if the string was unterminated.
    887 	(printstr): Use that value instead of just our own test.
    888 	(printpathn): Likewise.
    889 	Fixes RH#358241.
    890 
    891 	* linux/mips/syscallent.h: Fix argument count for fadvise64_64.
    892 	From Paul Mundt <lethal (a] linux-sh.org>.
    893 
    894 	* linux/mips/syscallent.h: Fix argument count for lookup_dcookie.
    895 	From Paul Mundt <lethal (a] linux-sh.org>.
    896 
    897 	* linux/sh64/syscallent.h: Fix SYS_socket_subcall check.
    898 	From Paul Mundt <lethal (a] linux-sh.org>.
    899 
    900 	* linux/sh/syscallent.h: Update numerous calls.
    901 	From Paul Mundt <lethal (a] linux-sh.org>.
    902 
    903 2007-09-22  Dmitry V. Levin <ldv (a] altlinux.org>
    904 
    905 	* desc.c (sys_pselect6): Decode signal mask when entering syscall.
    906 	Relax signal mask size check.
    907 
    908 	* time.c (print_timespec, sprint_timespec): New functions.
    909 	* defs.h (print_timespec, sprint_timespec): Declare them.
    910 	* desc.c (sys_io_getevents): Use print_timespec.
    911 	* stream.c (sys_ppoll): Likewise.
    912 	(decode_poll): Use sprint_timespec.
    913 
    914 2007-09-22  Alan Curry <pacman (a] world.std.com>
    915 	    Dmitry V. Levin <ldv (a] altlinux.org>
    916 
    917 	* stream.c (decode_poll): Rearrange so that arguments are decoded
    918 	and printed on syscall entry, except for revents and the output
    919 	timespec which are now printed in the auxstr.
    920 	(sys_poll): Print the input timeout argument on syscall entry.
    921 	[LINUX] (sys_ppoll): Likewise.
    922 	Fixes Debian#369651.
    923 
    924 2007-09-22  Dmitry V. Levin <ldv (a] altlinux.org>
    925 
    926 	* desc.c (sprintflags): Remove static qualifier, add "prefix"
    927 	argument, move function to ...
    928 	* util.c (sprintflags): ... here.
    929 	* defs.h (sprintflags): Declare it.
    930 
    931 2007-11-01  Roland McGrath  <roland (a] redhat.com>
    932 
    933 	* syscall.c (get_scno) [ARM]: Check TCB_WAITEXECVE.
    934 	Reported by Bernhard Fischer <rep.dot.nop (a] gmail.com>.
    935 
    936 	* net.c (sockpacketoptions): Make PACKET_ADD_MEMBERSHIP and
    937 	PACKET_DROP_MEMBERSHIP conditional.
    938 	From Bernhard Fischer <rep.dot.nop (a] gmail.com>.
    939 
    940 	* configure.ac: Match sh64* for SH64, sh* for SH.
    941 	Reported by Bernhard Fischer <rep.dot.nop (a] gmail.com>.
    942 
    943 2007-10-01  Dmitry V. Levin <ldv (a] altlinux.org>
    944 
    945 	* net.c (printsock): Output AF_UNIX socket address using
    946 	printpathn() to avoid unprintable characters in output.
    947 	Suggested by Neil Campbell.
    948 
    949 2007-10-01  Dmitry V. Levin <ldv (a] altlinux.org>
    950 
    951 	* util.c (string_quote): Move quoting code from ...
    952 	(printstr) ... here.  Use string_quote.
    953 	(printpathn): Update for new string_quote interface.
    954 	(printpath): Use printpathn.
    955 
    956 2007-09-25  Dmitry V. Levin <ldv (a] altlinux.org>
    957 
    958 	* strace.c (main): Use calloc for tcbtab allocation.
    959 	Check calloc return value.
    960 	Reported by Bai Weidong.
    961 
    962 2007-09-11  Roland McGrath  <roland (a] redhat.com>
    963 
    964 	* linux/sparc/syscall.h: Add missing decls.
    965 	* linux/sparc/syscallent.h: Correct entries for setgroups32,
    966 	getgroups32, sys_getdents64.
    967 	From Jakub Bogusz <qboosh (a] pld-linux.org>.
    968 
    969 	* linux/alpha/syscallent.h: Correct entries for madvise, setresgid,
    970 	getresgid, pivot_root, mincore, pciconfig_iobase, getdents64.
    971 	From Jakub Bogusz <qboosh (a] pld-linux.org>.
    972 
    973 	* linux/syscallent.h: Fix getegid32 entry.
    974 	From Jakub Bogusz <qboosh (a] pld-linux.org>.
    975 
    976 	* defs.h [LINUXSPARC]: Use asm/psrcompat.h for [SPARC64], not asm/psr.h.
    977 	From Jakub Bogusz <qboosh (a] pld-linux.org>.
    978 
    979 	* mem.c (sys_getpagesize): Define for [SPARC || SPARC64] too.
    980 	From Jakub Bogusz <qboosh (a] pld-linux.org>.
    981 
    982 2007-08-20  Dmitry V. Levin <ldv (a] altlinux.org>
    983 
    984 	* syscall.c (qual_syscall, qualify): Fix nsyscalls and MAX_QUALS misuse.
    985 	Reported by Xiaoning Ding.
    986 
    987 2007-08-06  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
    988 	    Roland McGrath  <roland (a] redhat.com>
    989 
    990 	* file.c [!HAVE_STAT64 && LINUX && X86_64] (struct stat64): Define it.
    991 	[!HAVE_STAT64 && LINUX && X86_64] (HAVE_STAT64, STAT64_SIZE): Define.
    992 	[HAVE_STAT64] (printstat64) [STAT64_SIZE]: Add compile-time assertion.
    993 	Fixes RH#222275.
    994 
    995 	* file.c (printstat64): Test [HAVE_LONG_LONG] for st_size printing
    996 	and cast to widest type available.
    997 
    998 2007-08-03  Ulrich Drepper  <drepper (a] redhat.com>
    999 
   1000 	* file.c (open_mode_flags): Add O_CLOEXEC.
   1001 	* net.c (msg_flags): Add MSG_CMSG_CLOEXEC.
   1002 	Fixes RH#365781.
   1003 
   1004 2007-08-03  Roland McGrath  <roland (a] redhat.com>
   1005 
   1006 	* configure.ac, NEWS: Version 4.5.16.
   1007 	* debian/changelog, strace.spec: 4.5.16-1.
   1008 
   1009 	* debian/control (Build-Depends): Replace libc6-dev-s390x and
   1010 	libc6-dev-sparc64 with gcc-multilib.
   1011 	* debian/rules: Replace sparc-linux, s390-linux conditionals with
   1012 	general "arch64_map" hair, handle x86_64 and powerpc64 too.
   1013 	From Matthias Klose <doko (a] cs.tu-berlin.de>.
   1014 	Fixes Debian#435303.
   1015 
   1016 2007-08-02  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1017 
   1018 	* strace.c (detach): Moved the resume notification code to ...
   1019 	(resume_from_tcp): ... a new function here.
   1020 	(handle_group_exit): No longer detach also the thread group leader.
   1021 	(trace): Fixed panic on exit of the TCB_GROUP_EXITING leader itself.
   1022 	Fixes RH#247907.
   1023 
   1024 	* test/leaderkill.c (start): Renamed to ...
   1025 	(start0): ... here.
   1026 	(start1): New function.
   1027 	(main): Created a new spare thread.
   1028 
   1029 2007-08-01  Roland McGrath  <roland (a] redhat.com>
   1030 
   1031 	* util.c (umoven): Don't perror for EIO.
   1032 	(umovestr): Likewise.
   1033 
   1034 	* process.c (printargv): Handle boundary cases correctly.
   1035 	Handle biarch fetching correctly.
   1036 
   1037 	* util.c (printstr): Don't print ... if the string matches the length
   1038 	limit exactly.
   1039 
   1040 	* linux/sparc64/syscallent.h: Just #include the sparc file.
   1041 	* linux/sparc64/syscallent1.h: Likewise.
   1042 	* linux/sparc64/syscallent2.h: Likewise.
   1043 
   1044 	* linux/arm/syscallent.h: Add entry for getcpu.
   1045 	* linux/hppa/syscallent.h: Likewise.
   1046 	* linux/ia64/syscallent.h: Likewise.
   1047 	* linux/mips/syscallent.h: Likewise.
   1048 	* linux/powerpc/syscallent.h: Likewise.
   1049 	* linux/s390/syscallent.h: Likewise.
   1050 	* linux/s390x/syscallent.h: Likewise.
   1051 	* linux/sh/syscallent.h: Likewise.
   1052 	* linux/sh64/syscallent.h: Likewise.
   1053 	* linux/sparc/syscallent.h: Likewise.
   1054 	* linux/sparc64/syscallent.h: Likewise.
   1055 
   1056 	* linux/arm/syscallent.h: Add entry for eventfd.
   1057 	* linux/ia64/syscallent.h: Likewise.
   1058 	* linux/mips/syscallent.h: Likewise.
   1059 	* linux/powerpc/syscallent.h: Likewise.
   1060 	* linux/s390/syscallent.h: Likewise.
   1061 	* linux/s390x/syscallent.h: Likewise.
   1062 	* linux/sh/syscallent.h: Likewise.
   1063 	* linux/sh64/syscallent.h: Likewise.
   1064 	* linux/sparc/syscallent.h: Likewise.
   1065 	* linux/sparc64/syscallent.h: Likewise.
   1066 
   1067 	* linux/arm/syscallent.h: Add entry for timerfd.
   1068 	* linux/ia64/syscallent.h: Likewise.
   1069 	* linux/mips/syscallent.h: Likewise.
   1070 	* linux/powerpc/syscallent.h: Likewise.
   1071 	* linux/s390/syscallent.h: Likewise.
   1072 	* linux/s390x/syscallent.h: Likewise.
   1073 	* linux/sh/syscallent.h: Likewise.
   1074 	* linux/sh64/syscallent.h: Likewise.
   1075 	* linux/sparc/syscallent.h: Likewise.
   1076 	* linux/sparc64/syscallent.h: Likewise.
   1077 
   1078 	* linux/arm/syscallent.h: Add entry for signalfd.
   1079 	* linux/ia64/syscallent.h: Likewise.
   1080 	* linux/mips/syscallent.h: Likewise.
   1081 	* linux/powerpc/syscallent.h: Likewise.
   1082 	* linux/s390/syscallent.h: Likewise.
   1083 	* linux/s390x/syscallent.h: Likewise.
   1084 	* linux/sh/syscallent.h: Likewise.
   1085 	* linux/sh64/syscallent.h: Likewise.
   1086 	* linux/sparc/syscallent.h: Likewise.
   1087 	* linux/sparc64/syscallent.h: Likewise.
   1088 
   1089 	* linux/hppa/syscallent.h: Add entry for epoll_pwait.
   1090 	* linux/ia64/syscallent.h: Likewise.
   1091 	* linux/mips/syscallent.h: Likewise.
   1092 	* linux/powerpc/syscallent.h: Likewise.
   1093 	* linux/s390/syscallent.h: Likewise.
   1094 	* linux/s390x/syscallent.h: Likewise.
   1095 	* linux/sh/syscallent.h: Likewise.
   1096 	* linux/sh64/syscallent.h: Likewise.
   1097 	* linux/sparc/syscallent.h: Likewise.
   1098 	* linux/sparc64/syscallent.h: Likewise.
   1099 
   1100 2007-07-23  Ulrich Drepper  <drepper (a] redhat.com>
   1101 
   1102 	* process.c (sys_getcpu): New function.
   1103 	* linux/syscall.h: Declare sys_getcpu.
   1104 	* linux/syscallent.h: Add entry for getcpu.
   1105 
   1106 	* desc.c (sys_eventfd): New function.
   1107 	* linux/syscall.h: Declare sys_eventfd.
   1108 	* linux/syscallent.h: Add entry for eventfd.
   1109 	* linux/x86_64/syscallent.h: Likewise.
   1110 
   1111 	* time.c (printitv_bitness): Add missing braces to enclose
   1112 	conditional code.
   1113 	(TDF_TIMER_ABSTIME): Define if not already.
   1114 	(timerfdflags): New variable.
   1115 	(sys_timerfd): New function.
   1116 	* linux/syscall.h: Declare sys_timerfd.
   1117 	* linux/syscallent.h: Add timerfd entry.
   1118 	* linux/x86_64/syscallent.h: Likewise.
   1119 
   1120 	* linux/syscall.h: Declare sys_signalfd.
   1121 	* linux/syscallent.h: Add entry for signalfd.
   1122 	* linux/x86_64/syscallent.h: Likewise.
   1123 	* signal.c (sys_signalfd): New function.
   1124 
   1125 	* desc.c (sys_epoll_wait): Move body of function to ...
   1126 	(epoll_wait_common): ...here.  New function.
   1127 	(sys_epoll_pwait): New function.
   1128 	* linux/syscall.h: Declare sys_epoll_pwait.
   1129 	* linux/syscallent.h: Add entry for epoll_pwait.
   1130 	* linux/x86_64/syscallent.h: Likewise.
   1131 
   1132 2007-07-23  Roland McGrath  <roland (a] redhat.com>
   1133 
   1134 	* time.c (printtv_bitness): SPECIAL only counts when tv_sec == 0.
   1135 
   1136 	* linux/arm/syscallent.h: Add move_pages.
   1137 	* linux/hppa/syscallent.h: Likewise.
   1138 	* linux/ia64/syscallent.h: Likewise.
   1139 	* linux/m68k/syscallent.h: Likewise.
   1140 	* linux/mips/syscallent.h: Likewise.
   1141 	* linux/powerpc/syscallent.h: Likewise.
   1142 	* linux/s390/syscallent.h: Likewise.
   1143 	* linux/s390x/syscallent.h: Likewise.
   1144 	* linux/sh/syscallent.h: Likewise.
   1145 	* linux/sh64/syscallent.h: Likewise.
   1146 	* linux/sparc/syscallent.h: Likewise.
   1147 	* linux/sparc64/syscallent.h: Likewise.
   1148 
   1149 	* linux/syscallent.h: move_pages takes 6 args, not 5.
   1150 	* linux/x86_64/syscallent.h: Likewise.
   1151 
   1152 2007-07-23  Ulrich Drepper  <drepper (a] redhat.com>
   1153 
   1154 	* defs.h: Add new parameter to printtv_bitness prototype.
   1155 	(printttv): Pass zero for the new parameter.
   1156 	(printtv_special): New macro.
   1157 	* desc.c (decode_select): Pass zero for the new parameter of
   1158 	printtv_bitness.
   1159 	* file.c (utimensatflags): New macro.
   1160 	(sys_osf_utimes): Pass zero for the new parameter of
   1161 	printtv_bitness.
   1162 	(sys_utimes): Likewise.
   1163 	(sys_futimesat): Likewise.
   1164 	(decode_utimes): Add new parameter.  Pass it to the
   1165 	printtv_bitness calls.  Fix printing of time values.
   1166 	(sys_utimensat): New function.
   1167 	* time.c (UTIME_NOW, UTIME_OMIT): Define if not already
   1168 	happened.
   1169 	(printtv_bitness): Add new parameter.  Print special UTIME_*
   1170 	values as strings if set.
   1171 	(sys_osf_gettimeofday): Pass zero for the new parameter of
   1172 	printtv_bitness.
   1173 	(sys_osf_settimeofday): Likewise.
   1174 	* linux/syscall.h: Declare sys_utimensat.
   1175 	* linux/syscallent.h: Add utimensat entry.
   1176 	* linux/x86_64/syscallent.h: Likewise.
   1177 
   1178 	* mem.c (move_pages_flags): New variable.
   1179 	(sys_move_pages): New function.
   1180 	* linux/syscall.h: Declare sys_move_pages.
   1181 	* linux/syscallent.h: Add entry for sys_move_pages.
   1182 	* linux/x86_64/syscallent.h: Likewise.
   1183 
   1184 	* mem.c (MPOL_MF_MOVE, MPOL_MF_MOVE_ALL): Define.
   1185 	(mbindflags): Add MPOL_MF_MOVE and MPOL_MF_MOVE_ALL entries.
   1186 
   1187 2007-07-23  Roland McGrath  <roland (a] redhat.com>
   1188 
   1189 	* util.c (tv_add): Fix rounding comparison.
   1190 	Reported by Bai Weidong <baiwd (a] cn.fujitsu.com>.
   1191 
   1192 2007-07-11  Roland McGrath  <roland (a] redhat.com>
   1193 
   1194 	* count.c (call_summary_pers): Use tv_float conversion for output of
   1195 	cumulative time, in case it is negative from bogus -O value.
   1196 	From Lai JiangShan <laijs (a] cn.fujitsu.com>.
   1197 
   1198 	* strace.c (handle_group_exit): Detach TCP before LEADER.
   1199 	Don't use PTRACE_KILL on LEADER.
   1200 
   1201 	* util.c (printstr): Fix size calculation for outstr allocation.
   1202 
   1203 	* configure.ac (struct sigcontext.sc_hi2): Use #ifdef around
   1204 	<asm/sigcontext.h> to match signal.c include conditions.
   1205 
   1206 2007-07-05  Roland McGrath  <roland (a] redhat.com>
   1207 
   1208 	* debian/rules: Use debian/$(package) instead of debian/tmp as temp dir.
   1209 
   1210 	* configure.ac: Use <stddef.h> before <linux/socket.h>.
   1211 
   1212 	* debian/changelog: Harmonize with debian version.
   1213 	* debian/control (Uploaders): Fix surname spelling.
   1214 	(Build-Depends): Make debhelper requirement (>= 5.0.0).
   1215 	(Standards-Version): Update to 3.7.2.
   1216 
   1217 	* .cvsignore: Add some automake-created files.
   1218 
   1219 	* file.c (sys_utime): Use personality_wordsize to handle biarch.
   1220 	Fixes RH#247185.
   1221 
   1222 	* signal.c (sys_sigreturn) [MIPS]: Pass 3rd arg to sprintsigmask.
   1223 	From Zhang Le <zhilg (a] users.sourceforge.net>.
   1224 
   1225 	* strace.c (strace_fopen): [_LFS64_LARGEFILE]: Use fopen64.
   1226 	Fixes Debian#385310.
   1227 
   1228 	* strace.c (main): Fix error message for unfound -u user.
   1229 	From Srinivasa Ds <srinivasa (a] in.ibm.com>.
   1230 	Fixes RH#247170.
   1231 
   1232 	* debian/control (Architecture): Add armel.
   1233 
   1234 	* linux/syscallent.h: Fix sys_delete_module arg count.
   1235 	* linux/alpha/syscallent.h: Likewise.
   1236 	* linux/arm/syscallent.h: Likewise.
   1237 	* linux/hppa/syscallent.h: Likewise.
   1238 	* linux/ia64/syscallent.h: Likewise.
   1239 	* linux/m68k/syscallent.h: Likewise.
   1240 	* linux/mips/syscallent.h: Likewise.
   1241 	* linux/powerpc/syscallent.h: Likewise.
   1242 	* linux/s390/syscallent.h: Likewise.
   1243 	* linux/s390x/syscallent.h: Likewise.
   1244 	* linux/sh/syscallent.h: Likewise.
   1245 	* linux/sh64/syscallent.h: Likewise.
   1246 	* linux/sparc/syscallent.h: Likewise.
   1247 	* linux/sparc64/syscallent.h: Likewise.
   1248 	* linux/sparc64/syscallent2.h: Likewise.
   1249 	* linux/x86_64/syscallent.h: Likewise.
   1250 	* linux/dummy.h (sys_delete_module): Use sys_open.
   1251 	From Johannes Stezenbach <js (a] linuxtv.org>.
   1252 
   1253 	* configure.ac: Check for struct sigcontext.sc_hi2.
   1254 	* signal.c (sys_sigreturn) [MIPS]: Use sc_hi2 vs sc_sigset if found.
   1255 
   1256 	* process.c [LINUX] (futexops): Add many new values.
   1257 	[LINUX] (futexwakeops, futexwakecmps): New tables.
   1258 	[LINUX] (sys_futex): Use them.
   1259 	From Ulrich Drepper <drepper (a] redhat.com>.
   1260 	Fixes RH#241467.
   1261 
   1262 2007-07-05  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1263 
   1264 	* strace.c (detach): New prototype.  Extended the function comment.
   1265 	[LINUX] (detach): Call droptcb() instead of the wrongly parametrized
   1266 	detach() call.
   1267 	(handle_group_exit): Call droptcb() instead of the wrongly parametrized
   1268 	detach() call.	Always call detach() only once from the group leader.
   1269 	Comment the leader killing known bug tested by `test/leaderkill.c'.
   1270 	Code advisory: Roland McGrath
   1271 	Fixes RH#240961.
   1272 
   1273 	* test/leaderkill.c: New file.
   1274 	* test/.cvsignore, test/Makefile: Add it.
   1275 
   1276 2007-03-21  Andreas Schwab  <schwab (a] suse.de>
   1277 
   1278 	* file.c (sys_newfstatat): Don't use printstat64 on ppc64.
   1279 
   1280 2007-03-29  Vladimir Nadvornik <nadvornik (a] suse.cz>
   1281 	    Dmitry V. Levin <ldv (a] altlinux.org>
   1282 
   1283 	Trace linux SG_IO ioctl arguments and results.
   1284 	* scsi.c: New file.
   1285 	* Makefile.am (strace_SOURCES): Add it.
   1286 	* defs.h (scsi_ioctl): New function.
   1287 	* ioctl.c (ioctl_decode): Use scsi_ioctl().
   1288 
   1289 2007-06-28  Dmitry V. Levin <ldv (a] altlinux.org>
   1290 
   1291 	* util.c (tv_mul): Multiply tv_usec properly.
   1292 	Patch from Cai Fei <caifei (a] cn.fujitsu.com>.
   1293 
   1294 2007-06-11  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1295 
   1296 	Never interrupt when the attached traced process would be left stopped.
   1297 	* strace.c (main): `-p' attaching moved to ...
   1298 	(startup_attach): ... a new function, renamed a variable C to TCBI.
   1299 	Block interrupting signals since the first tracee has been attached.
   1300 	New comment about INTERRUPTED in the nonthreaded case.
   1301 	[LINUX] (startup_attach): Check INTERRUPTED after each attached thread.
   1302 	(main): Command spawning moved to ...
   1303 	(startup_child): ... a new function, replaced RETURN with EXIT.
   1304 	[LINUX] (detach): New variable CATCH_SIGSTOP, do not signal
   1305 	new SIGSTOP for processes still in TCB_STARTUP.
   1306 	(main): Move signals and BLOCKED_SET init before the tracees attaching,
   1307 	[SUNOS4] (trace): Removed fixvfork () call as a dead code, SIGSTOP must
   1308 	have been already caught before clearing TCB_STARTUP.
   1309 	(trace): Removed the `!WIFSTOPPED(status)' dead code.
   1310 	Clear TCB_STARTUP only in the case the received signal was SIGSTOP.
   1311 	New comment when `TCB_BPTSET && TCB_STARTUP' combination can be set.
   1312 	Code advisory: Roland McGrath
   1313 	Fixes RH#240986.
   1314 
   1315 2007-05-24  Jan Kratochvil  <jan.kratochvil (a] redhat.com>
   1316 
   1317 	* strace.c [LINUX] (my_tgkill): New macro.
   1318 	[LINUX] (detach): Use my_tgkill () instead of kill(2).
   1319 	Fixes RH#240962.
   1320 
   1321 2007-03-30  Dmitry V. Levin <ldv (a] altlinux.org>
   1322 
   1323 	* mem.c (mmap_flags): Add MAP_32BIT.
   1324 	Reported by Kirill A. Shutemov.
   1325 
   1326 2007-01-12  Dmitry V. Levin <ldv (a] altlinux.org>
   1327 
   1328 	* sock.c (sock_ioctl): Check umove() return code.
   1329 	[LINUX]: Handle SIOCGIFTXQLEN and SIOCGIFMAP.
   1330 
   1331 2007-03-16  Roland McGrath  <roland (a] redhat.com>
   1332 
   1333 	* linux/s390/syscallent.h: Use sys_restart_syscall for 7.
   1334 	* linux/s390x/syscallent.h: Likewise.
   1335 
   1336 2007-02-18  Roland McGrath  <roland (a] redhat.com>
   1337 
   1338 	* strace.spec (Summary): Remove trailing period.
   1339 	(%files): Add %doc files.
   1340 	(%changelog): Double %s in text.
   1341 	(BuildRoot): Change to Fedora canonical.
   1342 	(%install): Don't use %makeinstall macro.
   1343 	(%build): Use %{?_smp_mflags}.
   1344 
   1345 2007-01-16  Roland McGrath  <roland (a] redhat.com>
   1346 
   1347 	* configure.ac, NEWS: Version 4.5.15.
   1348 	* debian/changelog, strace.spec: 4.5.15-1.
   1349 
   1350 2007-01-16  Dmitry V. Levin <ldv (a] altlinux.org>
   1351 
   1352 	Update mount parser to match kernel behaviour.
   1353 	* system.c [LINUX] (MS_VERBOSE): Rename to MS_SILENT.
   1354 	[LINUX] (MS_UNBINDABLE, MS_PRIVATE, MS_SLAVE, MS_SHARED):
   1355 	New macros.
   1356 	[LINUX] (mount_flags): Add them.
   1357 	[LINUX] (MS_MGC_MSK): New macro.
   1358 	[LINUX] (sys_mount): Update parser to match kernel behaviour:
   1359 	discard MS_MGC_VAL magic, do not decode type and/or data
   1360 	strings when specified flags do not imply valid strings.
   1361 
   1362 2007-01-12  Dmitry V. Levin <ldv (a] altlinux.org>
   1363 
   1364 	* time.c [LINUX] (tprint_timex32, tprint_timex): Decode adjtimex
   1365 	modes as flags.
   1366 
   1367 2007-01-11  Dmitry V. Levin <ldv (a] altlinux.org>
   1368 
   1369 	Update umount parser.
   1370 	* system.c [LINUX] (MNT_FORCE, MNT_DETACH, MNT_EXPIRE): New macros.
   1371 	[LINUX] (umount_flags): New xlat structure with MNT_* entries.
   1372 	[LINUX] (sys_umount2): Use umount_flags.
   1373 
   1374 	Fix open(2) flags parser.
   1375 	* defs.h (tprint_open_modes): New function.
   1376 	* desc.c (sprint_open_modes): New function.
   1377 	(sys_fcntl): Use tprint_open_modes() and sprint_open_modes().
   1378 	* file.c (openmodes): Split xlat into open_access_modes and
   1379 	open_mode_flags.
   1380 	(tprint_open_modes): New function.
   1381 	(decode_open): Use it.
   1382 	* ipc.c (sys_mq_open, printmqattr): Likewise.
   1383 	Fixes RH#222385.
   1384 
   1385 2007-01-11  Roland McGrath  <roland (a] redhat.com>
   1386 
   1387 	* configure.ac, NEWS: Version 4.5.15.
   1388 	* debian/changelog, strace.spec: 4.5.15-1.
   1389 
   1390 	* debian/control (Uploaders): Add Frederik Schueler <fs (a] debian.org>.
   1391 
   1392 	* strace.spec (Release): Use %{?dist}.
   1393 
   1394 	* system.c [LINUX] (CTL_CPU): Define in case header is missing it.
   1395 
   1396 2006-12-27  Dmitry V. Levin <ldv (a] altlinux.org>
   1397 
   1398 	Add const qualifier to xlookup() return value.
   1399 	* defs.h (xlookup): Add const qualifier to return value.
   1400 	* desc.c (sprintflags): Likewise.
   1401 	* process.c (printpriv): Update xlookup() use.
   1402 	* signal.c (sprintsigmask): Add const qualifier to first argument and
   1403 	return value.
   1404 	* util.c (xlookup): Add const qualifier to return value.
   1405 	(printxval): Update xlookup() use.
   1406 
   1407 2006-12-21  Dmitry V. Levin <ldv (a] altlinux.org>
   1408 
   1409 	Move counts code to separate file.
   1410 	* count.c: New file.
   1411 	* Makefile.am (strace_SOURCES): Add count.c.
   1412 	* syscall.c (call_counts, countv, counts, shortest, time_cmp,
   1413 	syscall_cmp, count_cmp, sortfun, overhead, set_sortby,
   1414 	set_overhead, call_summary_pers, call_summary): Move to count.c
   1415 	* count.c (count_syscall): New function.
   1416 	* defs.h (count_syscall): Declare it.
   1417 	* syscall.c (trace_syscall): Use it.
   1418 
   1419 2006-12-20  Dmitry V. Levin <ldv (a] altlinux.org>
   1420 
   1421 	* syscall.c (internal_syscall): Change conditions for internal_exit,
   1422 	internal_fork, internal_clone, internal_exec and internal_wait
   1423 	calls from switching on known scno values to switching on known
   1424 	sysent[tcp->scno].sys_func values.
   1425 	Fixes RH#179740.
   1426 
   1427 	Show system call summary for each personality.
   1428 	* syscall.c (countv): New call_counts pointers array.
   1429 	(counts): Convert to macro wrapper around countv.
   1430 	(call_summary_pers): New function.
   1431 	(call_summary): Use it for each personality.
   1432 	Fixes RH#192193.
   1433 
   1434 2006-12-12  Dmitry V. Levin <ldv (a] altlinux.org>
   1435 
   1436 	Fix -ff -o behaviour.  Fix piping trace output.
   1437 	* defs.h (newoutf): Remove.
   1438 	(alloctcb): Rename to alloc_tcb.  Add alloctcb() macro wrapper
   1439 	around alloc_tcb().
   1440 	* process.c [!USE_PROCFS] (internal_clone, internal_fork):
   1441 	Remove newoutf() call.
   1442 	* strace.c (set_cloexec_flag, strace_fopen, strace_popen,
   1443 	swap_uid): New functions.
   1444 	(popen_pid): New variable.
   1445 	(newoutf): Make static, use strace_fopen().
   1446 	(main): Use strace_fopen() and strace_popen(), remove uids
   1447 	swapping.  Do not open outfname when followfork > 1.
   1448 	Reinitialize tcp->outf properly.
   1449 	(alloctcb): Rename to alloc_tcb.  Use newoutf().
   1450 	(trace): Check popen_pid.  Remove newoutf() call.
   1451 	[USE_PROCFS] (proc_open, proc_poll_open): Use set_cloexec_flag().
   1452 	Fixes RH#204950, RH#218435, Debian#353935.
   1453 
   1454 2006-12-10  Dmitry V. Levin <ldv (a] altlinux.org>
   1455 
   1456 	Add biarch support for "struct sigevent".
   1457 	* time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (printsigevent32):
   1458 	New function.
   1459 	[LINUX] (printsigevent): [SUPPORTED_PERSONALITIES > 1]
   1460 	Handle 32-bit personality.
   1461 
   1462 	Add biarch support for "struct timex".
   1463 	* time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (tprint_timex32):
   1464 	New function.
   1465 	[LINUX] (tprint_timex): New function.
   1466 	[LINUX] (sys_adjtimex): Use it.
   1467 
   1468 	Enhance adjtimex parser.
   1469 	* time.c [LINUX] (adjtimex_modes, adjtimex_status,
   1470 	adjtimex_state): New xlat structures.
   1471 	[LINUX] (sys_adjtimex): Print the whole struct timex.
   1472 	Decode modes, status and return code.
   1473 
   1474 	Add biarch support for "struct itimerval".
   1475 	* time.c (printitv): Rename to printitv_bitness().
   1476 	Add printitv() macro wrapper around printitv_bitness().
   1477 	(printitv_bitness): Handle 32-bit personality.
   1478 	[ALPHA] (sys_osf_getitimer, sys_osf_setitimer):
   1479 	Use printitv_bitness().
   1480 	(tprint_timeval, tprint_timeval32): New functions.
   1481 	(printtv_bitness, printitv_bitness, sys_adjtimex): Use them.
   1482 	(printitv32): Remove.
   1483 
   1484 	Add biarch support for "struct timeval".
   1485 	* defs.h (bitness_t): New enum type.
   1486 	(printtv_bitness, sprinttv): New function prototypes.
   1487 	(printtv): Convert to macro wrapper around printtv_bitness().
   1488 	(printtv32): Remove.
   1489 	* desc.c (decode_select): Use printtv_bitness() and sprinttv().
   1490 	(sys_oldselect, sys_osf_select, sys_select, sys_pselect6):
   1491 	Update decode_select() use.
   1492 	* file.c [ALPHA] (sys_osf_utimes): Use printtv_bitness().
   1493 	* time.c (printtv_bitness, sprinttv): New functions.
   1494 	(printtv, printtv32): Remove.
   1495 	[ALPHA] (sys_osf_settimeofday, sys_osf_settimeofday):
   1496 	Use printtv_bitness().
   1497 	Fixes RH#171626, RH#173050.
   1498 
   1499 	Add biarch support for "struct iovec".
   1500 	* defs.h (personality_wordsize): Add.
   1501 	* io.c [HAVE_SYS_UIO_H] (tprint_iov): [LINUX &&
   1502 	SUPPORTED_PERSONALITIES > 1] Handle 32-bit personality.
   1503 	* util.c [HAVE_SYS_UIO_H] (dumpiov): [LINUX &&
   1504 	SUPPORTED_PERSONALITIES > 1] Likewise.
   1505 	Patch from Jakub Jelinek.
   1506 	Fixes RH#218433.
   1507 
   1508 	* time.c (sys_timer_create): Check umove() return code.
   1509 
   1510 	Make several global variables static.
   1511 	#ifdef definitions of rarely unused functions.
   1512 	* defs.h (rflag, tflag, outfname): Remove.
   1513 	* strace.c (iflag, interactive, pflag_seen, rflag, tflag,
   1514 	outfname, username): Make static.
   1515 	* desc.c (sys_getdtablesize): Define only for
   1516 	ALPHA || FREEBSD || SUNOS4.
   1517 	* file.c (sys_fchroot): Define only for SUNOS4 || SVR4.
   1518 	(sys_mkfifo): Define only for FREEBSD.
   1519 	* mem.c (sys_sbrk): Define only for FREEBSD || SUNOS4.
   1520 	(sys_getpagesize): Define only for
   1521 	ALPHA || FREEBSD || IA64 || SUNOS4 || SVR4.
   1522 	* net.c (sys_so_socket): Define only for SVR4.
   1523 	* process.c (sys_gethostid): Define only for
   1524 	FREEBSD || SUNOS4 || SVR4.
   1525 	(sys_gethostname): Define only for
   1526 	ALPHA || FREEBSD || SUNOS4 || SVR4.
   1527 	(sys_setpgrp): Define only for ALPHA || SUNOS4 || SVR4.
   1528 	(sys_execv): Define only for SPARC || SPARC64 || SUNOS4.
   1529 	* signal.c (sys_sigblock): Define only for FREEBSD || SUNOS4.
   1530 	(sys_sighold, sys_sigwait): Define only for SVR4.
   1531 	(sys_killpg): Define only for FREEBSD || SUNOS4.
   1532 	* stream.c (sys_getmsg): Define only for
   1533 	SPARC || SPARC64 || SUNOS4 || SVR4.
   1534 	* syscall.c (sys_indir): Define only for SUNOS4.
   1535 
   1536 2006-11-27  Dmitry V. Levin  <ldv (a] altlinux.org>
   1537 
   1538 	* system.c [LINUX]: Define CTL_PROC, since Linux 2.6.18+ headers
   1539 	removed CTL_PROC enum.	Patch from Jakub Jelinek.
   1540 	[LINUX] (sysctl_root): Add CTL_BUS, CTL_ABI and CTL_CPU.
   1541 
   1542 2006-11-20  Jakub Jelinek  <jakub (a] redhat.com>
   1543 
   1544 	* linux/ia64/syscallent.h: Add #if check to make sure that
   1545 	SYS_socket_subcall adjustment isn't forgotten again.
   1546 
   1547 2006-10-16  Dmitry V. Levin  <ldv (a] altlinux.org>
   1548 
   1549 	Implement comprehensive quotactl(2) parser for Linux.
   1550 	* Makefile.am (strace_SOURCES): Add quota.c.
   1551 	* quota.c: New file.
   1552 	* resource.c: Remove old quotactl(2) parser.
   1553 	Fixes RH#118696.
   1554 
   1555 2006-10-14  Dmitry V. Levin  <ldv (a] altlinux.org>
   1556 
   1557 	* configure.ac (AC_CHECK_HEADERS): Add inttypes.h.
   1558 	* file.c [_LFS64_LARGEFILE && (LINUX || SVR4)]:
   1559 	Include <inttypes.h>.
   1560 	(sys_getdents64): Use PRIu64/PRId64 to avoid gcc warnings on
   1561 	64-bit platforms.
   1562 
   1563 	* strace.c (main): Check getcwd() return code.
   1564 
   1565 2006-10-13  Ulrich Drepper  <drepper (a] redhat.com>
   1566 	    Bernhard Kaindl <bk (a] suse.de>
   1567 	    Dmitry V. Levin  <ldv (a] altlinux.org>
   1568 	    Michael Holzheu <holzheu (a] de.ibm.com>
   1569 
   1570 	Add hooks for new syscalls.  Add decoders for *at, inotify*,
   1571 	pselect6, ppoll and unshare syscalls.
   1572 
   1573 	* defs.h: Declare print_sigset.
   1574 	* desc.c (sys_pselect6): New function.
   1575 	* file.c (decode_open, decode_access, decode_mkdir,
   1576 	decode_readlink, decode_chmod, decode_utimes, decode_mknod):
   1577 	New functions.
   1578 	(sys_open, sys_access, sys_mkdir, sys_readlink, sys_chmod,
   1579 	sys_utimes, sys_mknod): Use them.
   1580 	[LINUX] (fstatatflags, unlinkatflags, inotify_modes): New
   1581 	variables.
   1582 	[LINUX] (print_dirfd, sys_openat, sys_faccessat,
   1583 	sys_newfstatat, sys_mkdirat, sys_linkat, sys_unlinkat,
   1584 	sys_symlinkat, sys_readlinkat, sys_renameat, sys_fchownat,
   1585 	sys_fchmodat, sys_futimesat, sys_mknodat, sys_inotify_add_watch,
   1586 	sys_inotify_rm_watch): New functions.
   1587 	* process.c [LINUX] (sys_unshare): New function.
   1588 	* signal.c (print_sigset): New function.
   1589 	(sys_sigprocmask): Use it.
   1590 	* stream.c (decode_poll): New function.
   1591 	(sys_poll): Use it.
   1592 	[LINUX] (sys_ppoll): New function.
   1593 	* linux/syscall.h: Delcare new syscall handlers.
   1594 	* linux/syscallent.h: Hook up new syscalls.
   1595 	* linux/alpha/syscallent.h: Likewise.
   1596 	* linux/hppa/syscallent.h: Likewise.
   1597 	* linux/ia64/syscallent.h: Likewise.
   1598 	* linux/mips/syscallent.h: Likewise.
   1599 	* linux/powerpc/syscallent.h: Likewise.
   1600 	* linux/s390/syscallent.h: Likewise.
   1601 	* linux/s390x/syscallent.h: Likewise.
   1602 	* linux/sparc/syscallent.h: Likewise.
   1603 	* linux/sparc64/syscallent.h: Likewise.
   1604 	* linux/x86_64/syscallent.h: Likewise.
   1605 	Fixes RH#178633.
   1606 
   1607 2006-10-06  Dmitry V. Levin  <ldv (a] altlinux.org>
   1608 
   1609 	* strace.c [!USE_PROCFS] (trace): Presence of PT_GETSIGINFO
   1610 	macro does not mean that PT_CR_IPSR and PT_CR_IIP macros are
   1611 	also defined, so check them along with PT_GETSIGINFO.
   1612 	Fixes RH#209856.
   1613 
   1614 2006-09-01  Dmitry V. Levin  <ldv (a] altlinux.org>
   1615 
   1616 	* file.c (print_xattr_val): Fix memory corruption bug reported
   1617 	by James Antill.
   1618 	Fixes RH#200621.
   1619 
   1620 2006-04-21  Dmitry V. Levin  <ldv (a] altlinux.org>
   1621 
   1622 	* defs.h [LINUX && X86_64 && !__NR_exit_group]: Define
   1623 	__NR_exit_group.
   1624 
   1625 2006-03-29  Dmitry V. Levin  <ldv (a] altlinux.org>
   1626 
   1627 	Fix race conditions in tcb allocation.
   1628 	* process.c (fork_tcb): Return error code as documented.  Do not
   1629 	print "tcb table full" error message.
   1630 	[USE_PROCFS] (internal_fork): Do not print "tcb table full"
   1631 	error message.
   1632 	[SYS_clone || SYS_clone2] (internal_clone, internal_fork): Call
   1633 	fork_tcb() before alloctcb().  Do not print "tcb table full"
   1634 	error message.
   1635 	* strace.c (main): Do not print "tcb table full" error message.
   1636 	(expand_tcbtab): Print error message in case of memory allocation
   1637 	failure.
   1638 	(alloctcb): Print error message when tcb table is full.
   1639 	(trace): Expand tcb table if necessary prior to allocating
   1640 	entry there.  Do not print "tcb table full" error message.
   1641 	Fixes RH#180293.
   1642 
   1643 2006-08-22  Roland McGrath  <roland (a] redhat.com>
   1644 
   1645 	* ipc.c (sys_msgget, sys_semget, sys_shmget): Show key values in hex.
   1646 	Fixes RH#198179.
   1647 
   1648 2006-08-21  Roland McGrath  <roland (a] redhat.com>
   1649 
   1650 	* linux/syscall.h (SYS_socket_subcall): Bump to 400.
   1651 	* linux/syscallent.h: Update table.
   1652 	* linux/arm/syscallent.h: Likewise.
   1653 	* linux/m68k/syscallent.h: Likewise.
   1654 	* linux/s390/syscallent.h: Likewise.
   1655 	* linux/s390x/syscallent.h: Likewise.
   1656 	* linux/powerpc/syscallent.h: Likewise.
   1657 	* linux/sh/syscallent.h: Likewise.
   1658 	* linux/sh64/syscallent.h: Likewise.
   1659 	Fixes RH#201462.
   1660 
   1661 2006-04-25  Roland McGrath  <roland (a] redhat.com>
   1662 
   1663 	* strace.c (main): Fail when -c is given with -ff.
   1664 	* strace.1: Note their incompatibility.
   1665 	Fixes RH#187847.
   1666 
   1667 	* strace.c (main): Fail when nonoption args follow -p switches.
   1668 	Fixes Debian#361302.
   1669 
   1670 	* Makefile.am (EXTRA_DIST): Add xlate.el.
   1671 
   1672 	* linux/mips/Makefile.in: File removed, unused cruft.
   1673 	* linux/sparc/Makefile.in: Likewise.
   1674 
   1675 	* strace.spec (Source0): Use http://dl.sourceforge.net URL.
   1676 
   1677 	* ipc.c (sys_semtimedop): Fixed inverted indirect_ipccall test.
   1678 	* linux/hppa/syscallent.h: Fixed semtimedop entry.
   1679 	From Mike Stroyan <mike.stroyan (a] hp.com>.
   1680 	Fixes Debian#340239.
   1681 
   1682 2006-03-30  Daniel Jacobowitz  <dan (a] codesourcery.com>
   1683 
   1684 	* linux/arm/syscallent.h: Correct the name of exit.  Remove
   1685 	M68K conditionals and sys_security.  Correct syscalls 243-282.
   1686 	Fixes Debian#360154.
   1687 
   1688 	* process.c (change_syscall): Add ARM support.
   1689 	* syscall.c (get_scno): Handle ARM EABI.
   1690 	Fixes Debian#360152.
   1691 
   1692 2006-01-16  Roland McGrath  <roland (a] redhat.com>
   1693 
   1694 	* configure.ac, NEWS: Version 4.5.14.
   1695 	* debian/changelog, strace.spec: 4.5.14-1.
   1696 
   1697 2006-01-13  Roland McGrath  <roland (a] redhat.com>
   1698 
   1699 	* debian/control (Build-Depends): Add debhelper.
   1700 
   1701 2006-01-12  Roland McGrath  <roland (a] redhat.com>
   1702 
   1703 	* signal.c [LINUX] (sys_restart_syscall): New function.
   1704 	* linux/syscall.h: Declare sys_restart_syscall.
   1705 	* linux/sparc/syscall.h: Likewise.
   1706 	* linux/syscallent.h: Call 0 is restart_syscall.
   1707 	* linux/arm/syscallent.h: Likewise.
   1708 	* linux/powerpc/syscallent.h: Likewise.
   1709 	* linux/m68k/syscallent.h: Likewise.
   1710 	* linux/hppa/syscallent.h: Likewise.
   1711 	* linux/sh/syscallent.h: Likewise.
   1712 	* linux/sparc/syscallent.h: Likewise.
   1713 	* linux/sparc64/syscallent.h: Likewise.
   1714 	* linux/alpha/syscallent.h: Use sys_restart_syscall.
   1715 	* linux/ia64/syscallent.h: Likewise.
   1716 	* linux/mips/syscallent.h: Likewise.
   1717 	* linux/x86_64/syscallent.h: Likewise.
   1718 	Fixes RH#165469, Debian#350641.
   1719 
   1720 2005-08-08  Dmitry V. Levin  <ldv (a] altlinux.org>
   1721 
   1722 	* system.c [LINUX] (MS_MGC_VAL): New macro.
   1723 	[LINUX] (mount_flags): Add it.
   1724 	[LINUX] (sys_mount): If neither MS_BIND nor MS_MOVE bits are
   1725         set in the flags argument, try to fetch data string.
   1726 	Fixes RH#165377.
   1727 
   1728 2006-01-12  Roland McGrath  <roland (a] redhat.com>
   1729 
   1730 	* system.c (sys_sysctl): Don't read off end of NAME when max_strlen
   1731 	exceeds INFO.nlen.
   1732 	From Timo Lindfors <timo.lindfors (a] iki.fi>.
   1733 	Fixes Debian#339117.
   1734 
   1735 	* debian/rules (binary-arch): Don't pass -s to install.  Use dh_strip.
   1736 	Fixes Debian#325132.
   1737 
   1738 	* debian/control (Standards-Version): Update to 3.6.2.
   1739 
   1740 	* defs.h [LINUXSPARC] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE):
   1741 	New macros.
   1742 	[SPARC64] (PERSONALITY2_WORDSIZE): New macro.
   1743 	[X86_64] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE): New macros.
   1744 	* syscall.c (PERSONALITY0_WORDSIZE): New macro if undefined.
   1745 	(personality_wordsize): New variable.
   1746 	(decode_subcall): Use it for size of argument words.
   1747 	Fixes RH#174354.
   1748 
   1749 2005-11-17  Dmitry V. Levin  <ldv (a] altlinux.org>
   1750 
   1751 	Implement qual_flags support for each personality.
   1752 	* strace.c (main): Move qualify calls after set_personality call.
   1753 	* syscall.c (qual_flags0): New variable..
   1754 	[SUPPORTED_PERSONALITIES >= 2] (qual_flags1): New variable.
   1755 	[SUPPORTED_PERSONALITIES >= 3] (qual_flags2): New variable.
   1756 	(qual_flags): Change variable definition from array to pointer.
   1757 	(set_personality): Initialize qual_flags variable.
   1758 	(qualify_one): Add "pers" argument to specify personality.
   1759 	[SUPPORTED_PERSONALITIES >= 2]: Set qual_flags1 if requested.
   1760 	[SUPPORTED_PERSONALITIES >= 3]: Set qual_flags2 if requested.
   1761 	(qual_syscall): Pass personality to qualify_one.
   1762 	[SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
   1763 	table.
   1764 	[SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
   1765 	table.
   1766 	(qual_signal): Pass personality to qualify_one.
   1767 	(qual_desc): Likewise.
   1768 	(qualify): Use qualify_one instead of manual qual_flags
   1769 	manipulations.
   1770 	[SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
   1771 	table.
   1772 	[SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
   1773 	table.
   1774 	* defs.h: Update qual_flags declaration.
   1775 	Fixes RH#173986.
   1776 
   1777 2005-11-14  Dmitry V. Levin  <ldv (a] altlinux.org>
   1778 
   1779 	* syscall.c (qual_syscall): Handle numeric syscall specification.
   1780 	Fixes RH#174798.
   1781 
   1782 	* syscall.c (qual_signal, qual_options): Remove redundant argument
   1783 	check.
   1784 
   1785 2005-12-01  Roland McGrath  <roland (a] redhat.com>
   1786 
   1787 	* ipc.c (indirect_ipccall) [MIPS || HPPA]: Return false.
   1788 	Fixes Debian#340239.
   1789 
   1790 	* Makefile.am (EXTRA_DIST): Add linux/arm/syscallent.h
   1791 	and linux/m68k/syscallent.h.
   1792 	Fixes Debian#336197.
   1793 
   1794 	* debian/control (Architecture): Add armeb.
   1795 	Fixes Debian#335681.
   1796 
   1797 2005-11-02 Michal Marek  <mmarek (a] suse.cz>
   1798 
   1799 	* strace-graph (handle_trace): follow clone() and vfork() calls.
   1800 
   1801 2005-10-25  Heiko Carstens  <heiko.carstens (a] de.ibm.com>
   1802 
   1803 	* linux/s390/syscallent.h: Added ioprio_set, ioprio_get,
   1804 	inotify_init, inotify_add_watch, inotify_rm_watch.
   1805 	Corrected number of arguments for request_key.
   1806 	* linux/s390x/syscallent.h: Likewise.
   1807 
   1808 2005-12-01  Roland McGrath  <roland (a] redhat.com>
   1809 
   1810 	* ipc.c (indirect_ipccall) [IA64]: Return false unless the syscall
   1811 	number is in the low range of IA32 syscalls.
   1812 
   1813 2005-10-07  Andreas Schwab  <schwab (a] suse.de>
   1814 
   1815 	* linux/ia64/syscallent.h: Syscall 1105 is gettid, not ioperm.
   1816 
   1817 2005-12-01  Roland McGrath  <roland (a] redhat.com>
   1818 
   1819 	* resource.c (resources): Add RLIMIT_NICE, RLIMIT_RTPRIO.
   1820 	Reported by Scott Tsai <scottt958 (a] yahoo.com.tw>.
   1821 
   1822 	* ipc.c (indirect_ipccall): New function.
   1823 	(sys_msgctl, sys_msgsnd, sys_msgrcv, sys_semop): Use that predicate
   1824 	instead of #ifdef LINUX test.
   1825 	[LINUX] (sys_semtimedop): Likewise.
   1826 	(sys_shmctl, sys_shmat, sys_shmdt): Likewise.
   1827 	Fixes RH#164755.
   1828 
   1829 2005-07-31  Ulrich Drepper  <drepper (a] redhat.com>
   1830 
   1831 	* linux/x86_64/syscallent.h: Fix syscall parameter count for msgrcv and
   1832 	msgctl.
   1833 
   1834 	* ipc.c (sys_msgrcv): Add entering handling and print first parameter
   1835 	there.
   1836 	Fixes RH#164757.
   1837 
   1838 2005-08-08  Dmitry V. Levin  <ldv (a] altlinux.org>
   1839 
   1840 	* strace.1: Update "SEE ALSO" links to reference to valid
   1841 	manpages.
   1842 	Patch from Michail Litvak <mci (a] owl.openwall.com>.
   1843 	Fixes RH#165375.
   1844 
   1845 2005-10-21  Roland McGrath  <roland (a] redhat.com>
   1846 
   1847 	* util.c (printpathn): Cap N at sizeof path - 1.
   1848 
   1849 2005-08-03  Roland McGrath  <roland (a] redhat.com>
   1850 
   1851 	* configure.ac, NEWS: Version 4.5.13.
   1852 	* debian/changelog, strace.spec: 4.5.13-1.
   1853 
   1854 	* configure.ac: Check for struct dqblk.dqb_curblocks field.
   1855 	* resource.c [LINUX] (OLD_CMD): New macro.
   1856 	(quotacmds): Use it to hard-wire old O_* values, don't use macros.
   1857 	(sys_quotactl): If dqb_curblocks is not there, it's called
   1858 	dqb_curspace instead.  Print dqb_* fields as unsigned long long.
   1859 
   1860 2005-07-19  Michael Schmitz  <schmitz (a] debian.org>
   1861 
   1862 	Long overdue m68k cleanup.
   1863 	* linux/syscallent.h: remove m68k declarations.
   1864 	* linux/m68k/syscallent.h: new file, fixed up declarations
   1865 	to match kernel version 2.6.11. Newer syscalls are sufficiently
   1866 	different from i386 to merit a separate file.
   1867 
   1868 2005-08-03  Roland McGrath  <roland (a] redhat.com>
   1869 
   1870 	* linux/x86_64/syscallent.h: Update init_module argument count.
   1871 	* linux/sparc/syscallent.h: Likewise.
   1872 	* linux/sparc64/syscallent2.h: Likewise.
   1873 	* linux/sparc64/syscallent.h: Likewise.
   1874 	* linux/sh/syscallent.h: Likewise.
   1875 	* linux/sh64/syscallent.h: Likewise.
   1876 	* linux/s390/syscallent.h: Likewise.
   1877 	* linux/s390x/syscallent.h: Likewise.
   1878 	* linux/powerpc/syscallent.h: Likewise.
   1879 	* linux/arm/syscallent.h: Likewise.
   1880 
   1881 2005-07-22  James Lentini  <jlentini (a] gmail.com>
   1882 
   1883 	* bjm.c (sys_init_module): Display all three arguments.
   1884 	* linux/syscallent.h: Update argument count.
   1885 
   1886 2005-08-03  Roland McGrath  <roland (a] redhat.com>
   1887 
   1888 	* process.c (internal_wait): Don't suspend when known child is known
   1889 	to be exiting already.
   1890 
   1891 	* strace.c (detach): If detaching the last live thread in a group with
   1892 	a zombie leader, then detach the leader too.
   1893 	(handle_group_exit): Use detach, not droptcb, for predeceased thread.
   1894 	Mark process about to take a signal with TCB_GROUP_EXITING flag.
   1895 	Fixes RH#161919.
   1896 
   1897 2005-07-19  Roland McGrath  <roland (a] redhat.com>
   1898 
   1899 	* defs.h [LINUX] [M68K] (__NR_exit_group): Define it if missing.
   1900 	Fixes Debian#315500.
   1901 
   1902 2005-07-14  Heiko Carstens  <heiko.carstens (a] de.ibm.com>
   1903 
   1904 	* linux/s390/syscallent.h (sys_tgkill, vserver, fadvise64_64)
   1905 	(statfs64, fstatfs64, remap_file_pages, mbind, get_mempolicy)
   1906 	(set_mempolicy, mq_open, mq_unlink, mq_timedsend, mq_timedreceive)
   1907 	(mq_notify, mq_getsetattr, sys_kexec_load, add_key, request_key)
   1908 	(keyctl, waitid): Added.
   1909 	* linux/s390x/syscallent.h: Likewise and added missing _llseek.
   1910 	* linux/s390/errnoent.h (ECANCELED, ENOKEY, EKEYEXPIRED)
   1911 	(EKEYREVOKED, EKEYREJECTED, EOWNERDEAD, ENOTRECOVERABLE): Added.
   1912 	* linux/s390x/errnoent.h: Likewise.
   1913 
   1914 2005-07-05  Roland McGrath  <roland (a] redhat.com>
   1915 
   1916 	* mem.c [LINUX] (sys_old_mmap) [X86_64]: Extract 32-bit values if
   1917 	child is 32-bit.
   1918 	Fixes RH#162467.
   1919 
   1920 2005-06-08  Dmitry V. Levin  <ldv (a] altlinux.org>
   1921 
   1922 	Introduce "-e trace=desc".
   1923 	* defs.h (TRACE_DESC): New flag.
   1924 	* syscall.c: Define TD macro before include of syscallent files
   1925 	and undefine it afterwards.
   1926 	(lookup_class): Recognize "desc" keyword.
   1927 	* strace.1: Document "-e trace=desc".
   1928 	* freebsd/i386/syscallent.h: Mark those syscalls which take a
   1929 	file descriptor as an argument or return a file descriptor with
   1930 	TD flag.
   1931 	* linux/alpha/syscallent.h: Likewise.
   1932 	* linux/hppa/syscallent.h: Likewise.
   1933 	* linux/ia64/syscallent.h: Likewise.
   1934 	* linux/mips/syscallent.h: Likewise.
   1935 	* linux/powerpc/syscallent.h: Likewise.
   1936 	* linux/s390/syscallent.h: Likewise.
   1937 	* linux/s390x/syscallent.h: Likewise.
   1938 	* linux/sh/syscallent.h: Likewise.
   1939 	* linux/sh64/syscallent.h: Likewise.
   1940 	* linux/sparc/syscallent.h: Likewise.
   1941 	* linux/sparc64/syscallent2.h: Likewise.
   1942 	* linux/sparc64/syscallent.h: Likewise.
   1943 	* linux/syscallent.h: Likewise.
   1944 	* linux/x86_64/syscallent.h: Likewise.
   1945 	* sunos4/syscallent.h: Likewise.
   1946 	* svr4/syscallent.h: Likewise.
   1947 	Fixes RH#159400.
   1948 
   1949 	Remove TF flag from those syscalls which have no filename argument.
   1950 	* freebsd/i386/syscallent.h: Remove TF flag from fstat, pread,
   1951 	pwrite, fstat, sendfile.
   1952 	* linux/alpha/syscallent.h: Remove TF flag from read, write,
   1953 	pread, pwrite, sendfile.
   1954 	* linux/hppa/syscallent.h: Remove TF flag from read, write,
   1955 	pread, pwrite, fstat64, sendfile, ftruncate64.
   1956 	* linux/ia64/syscallent.h: Remove TF flag from read, write,
   1957 	sendfile, fstat, fadvise64.
   1958 	* linux/mips/syscallent.h: Remove TF flag from read, write,
   1959 	fstatfs, fstat, pread, pwrite, sendfile, ftruncate64, fstat64,
   1960 	sendfile64, fadvise64, fstatfs64.
   1961 	* linux/powerpc/syscallent.h: Remove TF flag from read, write,
   1962 	fstat, pread, pwrite, sendfile, ftruncate64, fstat64, sendfile64,
   1963 	fadvise64, fstatfs64, fadvise64_64.
   1964 	* linux/s390/syscallent.h: Remove TF flag from pread, pwrite,
   1965 	sendfile, ftruncate64, fstat64, sendfile64.
   1966 	* linux/s390x/syscallent.h: Remove TF flag from pread, pwrite,
   1967 	sendfile, sendfile64.
   1968 	* linux/sh/syscallent.h: Remove TF flag from pread, pwrite,
   1969 	sendfile, fstat64.
   1970 	* linux/sh64/syscallent.h: Remove TF flag from pread, pwrite,
   1971 	sendfile, ftruncate64, fstat64.
   1972 	* linux/sparc/syscallent.h: Remove TF flag from sendfile, fstat64,
   1973 	pread, pwrite, sendfile64.
   1974 	* linux/sparc64/syscallent2.h: Likewise.
   1975 	* linux/sparc64/syscallent.h: Likewise.
   1976 	* linux/syscallent.h: Remove TF flag from pread, pwrite, sendfile,
   1977 	ftruncate64, fstat64, sendfile64, fadvise64, fadvise64, fstatfs64,
   1978 	fadvise64_64.
   1979 	* linux/x86_64/syscallent.h: Remove TF flag from pread, pwrite,
   1980 	sendfile, fadvise64_64.
   1981 	* svr4/syscallent.h: Remove TF flag from pread, pwrite, ftruncate,
   1982 	fstatvfs64, ftruncate64.
   1983 	Fixes RH#159340.
   1984 
   1985 2005-07-04  Roland McGrath  <roland (a] redhat.com>
   1986 
   1987 	* net.c (sockipv6options): Add IPV6_ADD_MEMBERSHIP,
   1988 	IPV6_DROP_MEMBERSHIP, IPV6_ROUTER_ALERT.
   1989 	From Ulrich Drepper <drepper (a] redhat.com>.
   1990 	Fixes RH#162450.
   1991 
   1992 	* net.c (sockipoptions): Fix typos.
   1993 	From Ulrich Drepper <drepper (a] redhat.com>.
   1994 	Fixes RH#161578.
   1995 
   1996 	* util.c (printnum_int): New function, printnum with s/long/int/.
   1997 	* defs.h: Declare it.
   1998 	* net.c (printsockopt): Use it for int-sized option.
   1999 	Fixes RH#162449.
   2000 	Reported by Ulrich Drepper <drepper (a] redhat.com>.
   2001 
   2002 2005-06-09  Roland McGrath  <roland (a] redhat.com>
   2003 
   2004 	* configure.ac, NEWS: Version 4.5.12.
   2005 	* debian/changelog, strace.spec: 4.5.12-1.
   2006 
   2007 2005-06-08  Dmitry V. Levin  <ldv (a] altlinux.org>
   2008 
   2009 	Minor namespace cleanup.
   2010 	* defs.h (string_quote): Remove declaration.
   2011 	* file.c (openmodessol) [LINUXSPARC]: Make static.
   2012 	(fileflags): Likewise.
   2013 	(aclcmds, aclipc) [HAVE_SYS_ACL_H]: Likewise.
   2014 	(direnttypes) [FREEBSD || LINUX]: Likewise.
   2015 	(xattrflags): Likewise.
   2016 	* process.c (unalignctl_string): Make static.
   2017 	(setarg): Disable.
   2018 	* syscall.c (subcalls_table): Make static.
   2019 	(socket_map) [!(LINUX && (ALPHA || MIPS))]: Likewise.
   2020 	(sparc_socket_decode): Make static, define for [SPARC || SPARC64] only.
   2021 	(decode_subcall): Make static.
   2022 	(syscall_fixup): Likewise.
   2023 	(get_error): Likewise.
   2024 	(syscall_enter): Likewise.
   2025 	* util.c (tv_tv): Disable.
   2026 	(getpc): Likewise.
   2027 	(string_quote): Make static.
   2028 	Fixes RH#159688.
   2029 
   2030 2005-05-12  Philippe De Muyter  <phdm (a] macqel.be>
   2031 
   2032 	* util.c (getpc, printcall): Check #if defined(M68K), not M68k.
   2033 	Enables `-i' on m68k machines.
   2034 
   2035 2005-06-06  Roland McGrath  <roland (a] redhat.com>
   2036 
   2037 	* process.c (struct_user_offsets) [X86_64]: Reorder elements so
   2038 	matching works right.
   2039 	Fixes RH#159787.
   2040 
   2041 	* linux/syscall.h (SYS_socket, SYS_bind, SYS_connect, SYS_listen)
   2042 	(SYS_accept, SYS_getsockname, SYS_getpeername, SYS_socketpair)
   2043 	(SYS_send, SYS_recv, SYS_sendto, SYS_recvfrom, SYS_shutdown)
   2044 	(SYS_setsockopt, SYS_getsockopt, SYS_sendmsg, SYS_recvmsg)
   2045 	(SYS_getsockname, SYS_semop, SYS_semgsub_et, SYS_semget, SYS_semctl)
   2046 	(SYS_semtimedop, SYS_msgsnd, SYS_msgrcv, SYS_msgget)
   2047 	(SYS_msgctl, SYS_shmat, SYS_shmdt, SYS_shmget)
   2048 	(SYS_shmctl): Macros renamed to SYS_sub_*.
   2049 	* syscall.c (dumpio): Match SYS_sub_* if defined instead of SYS_*.
   2050 
   2051 	* linux/syscall.h (SYS_waitid): Define if not defined.
   2052 
   2053 	* linux/syscallent.h: Fix pread/pwrite names to pread64/pwrite64.
   2054 
   2055 	* defs.h (struct sysent): New member `native_scno'.
   2056 	(known_scno): Declare new function.
   2057 	* linux/syscallent.h: Add new final field to interesting syscalls.
   2058 	* syscall.c (known_scno): New function.
   2059 	(dumpio, internal_syscall, syscall_fixup, trace_syscall): Use it.
   2060 	* process.c (internal_fork, internal_exit): Likewise.
   2061 	[IA64] (ARG_STACKSIZE, ARG_PTID, ARG_CTID, ARG_TLS): Likewise.
   2062 	* strace.c (proc_open): Likewise.
   2063 	* util.c [LINUX] (setbpt): Likewise.
   2064 	* linux/syscall.h: Remove [!defined(X86_64)] from conditional
   2065 	for defining SYS_socket_subcall et al.
   2066 	* linux/syscallent.h: Likewise for #error check.
   2067 	* syscall.c (trace_syscall): Likewise for SYS_{socketcall,ipc} cases.
   2068 	Fixes RH#158934.
   2069 
   2070 2005-06-02  Roland McGrath  <roland (a] redhat.com>
   2071 
   2072 	* file.c (printstatfs64): Cast values to unsigned long long and use
   2073 	%llu formats.
   2074 	Fixes RH#158243.
   2075 
   2076 2005-05-31  Dmitry V. Levin  <ldv (a] altlinux.org>
   2077 
   2078 	Deal with memory management issues.
   2079 	* defs.h (tprint_iov): Update prototype.
   2080 	* desc.c (sys_epoll_wait) [HAVE_SYS_EPOLL_H]: Do not allocate
   2081 	epoll_event array of arbitrary size on the stack, to avoid
   2082 	stack overflow.
   2083 	* file.c (print_xattr_val): Check for integer overflow during
   2084 	malloc size calculation, to avoid heap corruption.
   2085 	* io.c (tprint_iov) [HAVE_SYS_UIO_H]: Check for integer overflow
   2086 	during malloc size calculation, to avoid heap corruption.
   2087 	Change iovec array handling to avoid heap memory allocation.
   2088 	* mem.c (get_nodes) [LINUX]: Check for integer overflow during
   2089 	size calculation and do not allocate array of arbitrary size on
   2090 	the stack, to avoid stack overflow.
   2091 	* net.c (printcmsghdr) [HAVE_SENDMSG]: Do not allocate array of
   2092 	arbitrary size on the stack, to avoid stack overflow.  Do not
   2093 	trust cmsg.cmsg_len to avoid read beyond the end of allocated
   2094 	object.
   2095 	(printmsghdr) [HAVE_SENDMSG]: Update tprint_iov() usage.
   2096 	* process.c (sys_setgroups): Check for integer overflow during
   2097 	malloc size calculation, to avoid heap corruption.  Change gid_t
   2098 	array handling to avoid heap memory allocation.
   2099 	(sys_getgroups): Likewise.
   2100 	(sys_setgroups32) [LINUX]: Likewise.
   2101 	(sys_getgroups32) [LINUX]: Likewise.
   2102 	* stream.c (sys_poll) [HAVE_SYS_POLL_H]: Check for integer
   2103 	overflow during malloc size calculation, to avoid heap corruption.
   2104 	Change pollfd array handling to avoid heap memory allocation.
   2105 	* system.c (sys_sysctl) [LINUX]: Check for integer overflow
   2106 	during malloc size calculation, to avoid heap corruption.
   2107 	* util.c (dumpiov) [HAVE_SYS_UIO_H]: Check for integer overflow
   2108 	during malloc size calculation, to avoid heap corruption.
   2109 	Fixes RH#159196.
   2110 
   2111 	* util.c (printxval): Change third argument from "char *" to
   2112 	"const char *".
   2113 	(printflags): Add third argument, "const char *", with similar
   2114 	meaning to the third argument of printxval().
   2115 	* defs.h (printxval): Change third argument from "char *" to
   2116 	"const char *".
   2117 	(printflags): Add third argument.
   2118 	* bjm.c (sys_query_module) [LINUX]: Pass third argument to
   2119 	printflags().
   2120 	* desc.c (sys_fcntl): Likewise.
   2121 	(sys_flock) [LOCK_SH]: Likewise.
   2122 	(print_epoll_event) [HAVE_SYS_EPOLL_H]: Likewise.
   2123 	* file.c (sys_open): Likewise.
   2124 	(solaris_open) [LINUXSPARC]: Likewise.
   2125 	(sys_access): Likewise.
   2126 	(sys_chflags, sys_fchflags) [FREEBSD]: Likewise.
   2127 	(realprintstat) [HAVE_LONG_LONG_OFF_T &&
   2128 	HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
   2129 	(printstat64) [HAVE_STAT64 &&
   2130 	HAVE_STRUCT_STAT_ST_FLAGS]: Likewise.
   2131 	(sys_setxattr, sys_fsetxattr): Likewise.
   2132 	* ipc.c (sys_msgget, sys_msgsnd, sys_msgrcv, sys_semget,
   2133 	sys_shmget, sys_shmat) [LINUX || SUNOS4 || FREEBSD]: Likewise.
   2134 	(sys_mq_open) [LINUX]: Likewise.
   2135 	(printmqattr) [HAVE_MQUEUE_H]: Likewise.
   2136 	* mem.c (print_mmap) [!HAVE_LONG_LONG_OFF_T]: Likewise.
   2137 	(sys_mmap64) [_LFS64_LARGEFILE || HAVE_LONG_LONG_OFF_T]: Likewise.
   2138 	(sys_mprotect): Likewise.
   2139 	(sys_mremap, sys_madvise, sys_mlockall) [LINUX]: Likewise.
   2140 	(sys_msync) [MS_ASYNC]: Likewise.
   2141 	(sys_mctl) [MC_SYNC]: Likewise.
   2142 	(sys_remap_file_pages, sys_mbind, sys_get_mempolicy) [LINUX]:
   2143 	Likewise.
   2144 	* net.c (printmsghdr) [HAVE_STRUCT_MSGHDR_MSG_CONTROL]: Likewise.
   2145 	(sys_send, sys_sendto): Likewise.
   2146 	(sys_sendmsg) [HAVE_SENDMSG]: Likewise.
   2147 	(sys_recv, sys_recvfrom): Likewise.
   2148 	(sys_recvmsg) [HAVE_SENDMSG]: Likewise.
   2149 	(printicmpfilter) [ICMP_FILTER]: Likewise.
   2150 	* proc.c (proc_ioctl) [SVR4 && !HAVE_MP_PROCFS || FREEBSD]: Likewise.
   2151 	* process.c (sys_clone) [LINUX]: Likewise.
   2152 	(printwaitn): Likewise.
   2153 	(sys_waitid) [SVR4 || LINUX]: Likewise.
   2154 	* signal.c (sys_sigvec) [SUNOS4 || FREEBSD]: Likewise.
   2155 	(sys_sigaction): Likewise.
   2156 	(printcontext) [SVR4]: Likewise.
   2157 	(print_stack_t) [LINUX) || FREEBSD]: Likewise.
   2158 	(sys_rt_sigaction) [LINUX]: Likewise.
   2159 	* sock.c (sock_ioctl) [LINUX]: Likewise.
   2160 	* stream.c (sys_putmsg, sys_getmsg): Likewise.
   2161 	(sys_putpmsg) [SYS_putpmsg]: Likewise.
   2162 	(sys_getpmsg) [SYS_getpmsg]: Likewise.
   2163 	(sys_poll): Likewise.
   2164 	(print_transport_message) [TI_BIND]: Likewise.
   2165 	(stream_ioctl): Likewise.
   2166 	* system.c (sys_mount, sys_reboot): Likewise.
   2167 	(sys_cacheflush) [LINUX && M68K]: Likewise.
   2168 	(sys_capget, sys_capset) [SYS_capget]: Likewise.
   2169 	* term.c (term_ioctl) [TIOCMGET]: Likewise.
   2170 	* time.c (sys_clock_nanosleep, sys_timer_settime) [LINUX]:
   2171 	Likewise.
   2172 	Fixes RH#159310.
   2173 
   2174 	* bjm.c (sys_query_module) [LINUX]: Unitize "out of memory"
   2175 	errors reporting style.
   2176 	* strace.c (rebuild_pollv) [USE_PROCFS]: Likewise.
   2177 	* system.c (sys_capget, sys_capset) [SYS_capget]: Likewise.
   2178 	* util.c (printstr): Likewise.
   2179 	(dumpiov) [HAVE_SYS_UIO_H]: Likewise.
   2180 	(fixvfork) [SUNOS4]: Likewise.
   2181 	* desc.c (decode_select): Continue to decode syscall arguments
   2182 	in case of OOM condition.
   2183 	* file.c (sys_getdents): Likewise.
   2184 	(sys_getdents64) [_LFS64_LARGEFILE]: Likewise.
   2185 	(sys_getdirentries) [FREEBSD]: Likewise.
   2186 	* mem.c (sys_mincore): Changed type of variables which deal with
   2187 	malloc size from int to unsigned long.
   2188 	Fixes RH#159308.
   2189 
   2190 2005-05-22  Dmitry V. Levin  <ldv (a] altlinux.org>
   2191 
   2192 	* bjm.c [LINUX]: Do not include <linux/linkage.h>.  It is not
   2193 	safe to include kernel headers, and this one is not used anyway.
   2194 	Fixes RH#158488.
   2195 
   2196 2005-05-26  Roland McGrath  <roland (a] redhat.com>
   2197 
   2198 	* system.c (sys_sysctl): Check for errors accessing user pointers.
   2199 	Use malloc instead of alloca in case size is insane.
   2200 
   2201 2005-05-09  Roland McGrath  <roland (a] redhat.com>
   2202 
   2203 	* configure.ac: Check for libaio.h.
   2204 	* desc.c (sys_io_setup, sys_io_submit, sys_io_cancel,
   2205 	sys_io_getevents, sys_io_destroy): New functions.
   2206 	* linux/syscall.h: Declare them.
   2207 	* linux/syscallent.h: Use those for io_* syscalls.
   2208 	* linux/alpha/syscallent.h: Likewise.
   2209 	* linux/hppa/syscallent.h: Likewise.
   2210 	* linux/ia64/syscallent.h: Likewise.
   2211 	* linux/mips/syscallent.h: Likewise.
   2212 	* linux/powerpc/syscallent.h: Likewise.
   2213 	* linux/s390/syscallent.h: Likewise.
   2214 	* linux/s390x/syscallent.h: Likewise.
   2215 	* linux/x86_64/syscallent.h: Likewise.
   2216 	From Zach Brown <zach.brown (a] oracle.com>.
   2217 	Fixes RH#155065.
   2218 
   2219 	* debian/control (Architecture): Add ppc64.
   2220 	Fixes Debian bug #301089.
   2221 
   2222 2005-05-05  Anton Blanchard  <anton (a] samba.org>
   2223 
   2224 	* process.c (ptrace_cmds): Add PTRACE_GETVRREGS and PTRACE_SETVRREGS
   2225 	if defined.
   2226 
   2227 2005-05-09  Roland McGrath  <roland (a] redhat.com>
   2228 
   2229 	* strace.c (main): Refuse negative -s argument value.
   2230 	Fixes Debian bug #303256.
   2231 
   2232 2005-04-25  Anton Blanchard  <anton (a] samba.org>
   2233 
   2234 	* file.c (openmodes): Add O_NOATIME flag if defined.
   2235 
   2236 2005-04-05  Anton Blanchard  <anton (a] samba.org>
   2237 
   2238 	* linux/powerpc/ioctlent.h: Regenerated.
   2239 
   2240 	* signal.c (signame): Don't try and dereference negative index.
   2241 
   2242 	* linux/powerpc/syscallent.h: Add debug_setcontext, vserver,
   2243 	mbind, *_mempolicy, mq_*, sys_kexec_load, add_key, request_key,
   2244 	keyctl, waitid, sys_semtimedop.  Fix various other syscalls.
   2245 
   2246 	* ipc.c (shm_resource_flags): New variable, table has SHM_HUGETLB
   2247 	but not IPC_NOWAIT, which have the same value.
   2248 	(sys_shmget): Use that instead of resource_flags.
   2249 
   2250 2005-03-22  Roland McGrath  <roland (a] redhat.com>
   2251 
   2252 	* desc.c (decode_select): Increase local buffer size.
   2253 	Fixes RH#151570.
   2254 
   2255 	* configure.ac, NEWS: Version 4.5.11.
   2256 	* debian/changelog, strace.spec: 4.5.11-1.
   2257 
   2258 	* linux/arm/syscallent.h: Fix 113 entry (syscall, not vm86old).
   2259 
   2260 2005-03-14  Roland McGrath  <roland (a] redhat.com>
   2261 
   2262 	* configure.ac, NEWS: Version 4.5.10.
   2263 	* debian/changelog, strace.spec: 4.5.10-1.
   2264 
   2265 2005-02-26  GOTO Masanori  <gotom (a] debian.or.jp>
   2266 
   2267 	* linux/alpha/syscallent.h: Fix the reversed order of lstat64 and
   2268 	fstat64.  Clean up osf_nrecvmsg and osf_ngetsockname.
   2269 
   2270 2005-02-28  Andreas Schwab  <schwab (a] suse.de>
   2271 
   2272 	* syscall.c (getrval2): Move #ifdef IA64 inside #ifdef LINUX.
   2273 
   2274 2005-03-14  Roland McGrath  <roland (a] redhat.com>
   2275 
   2276 	* linux/mips/syscallent.h: Update various calls.
   2277 	From Thiemo Seufer <ths (a] networkno.de>.
   2278 	Fixes Debian bug #256684.
   2279 
   2280 	* debian/control (Architecture): Add s390.
   2281 	Fixes Debian bug #294172.
   2282 
   2283 2005-03-06  Roland McGrath  <roland (a] redhat.com>
   2284 
   2285 	* strace.c (trace) [PTRACE_GETSIGINFO]: Fetch siginfo_t for SIGSEGV
   2286 	and SIGBUS signals, use si_addr in output.
   2287 
   2288 2005-03-01  Roland McGrath  <roland (a] redhat.com>
   2289 
   2290 	* file.c (print_xattr_val): Add a cast.
   2291 
   2292 2005-02-05  Roland McGrath  <roland (a] redhat.com>
   2293 
   2294 	* desc.c (decode_select): Calculate size of passed fd_set vectors and
   2295 	copy in the user's size rather than the standard sizeof(fd_set).
   2296 	Fixes Debian bug #65654, #284290.
   2297 
   2298 	* util.c (printpath, printpathn): Print NULL and don't try any fetch
   2299 	when ADDR is zero.
   2300 	Fixes Debian bug #63093.
   2301 
   2302 	* debian/control (Build-Depends): Fix for s390 and sparc.
   2303 	From Bastian Blank <waldi (a] debian.org>.
   2304 	Fixes Debian bug #293564.
   2305 
   2306 2004-12-19  Dmitry V. Levin  <ldv (a] altlinux.org>
   2307 
   2308 	* strace.c (main) [!USE_PROCFS]: In child process, raise SIGSTOP
   2309 	right before execv() call.  Remove fake_execve() call.
   2310 	* defs.h (fake_execve): Remove unused declaration.
   2311 	* process.c (fake_execve): Remove unused function.
   2312 	Fixes RH#143365.
   2313 
   2314 2005-02-04  Roland McGrath  <roland (a] redhat.com>
   2315 
   2316 	* configure.ac, NEWS: Version 4.5.9.
   2317 	* debian/changelog, strace.spec: 4.5.9-2.
   2318 
   2319 	* file.c (O_LARGEFILE): Omit when #undef'd because it was zero.
   2320 
   2321 2005-02-02  Roland McGrath  <roland (a] redhat.com>
   2322 
   2323 	* debian/control: Add strace-udeb package for installer debugging.
   2324 	* debian/rules (binary-arch): Build it.
   2325 	From Joshua Kwan <joshk (a] triplehelix.org>.
   2326 	Fixes Debian bug #268294.
   2327 
   2328 	* file.c (openmodes) [O_LARGEFILE] [O_LARGEFILE == 0]: Redefine to
   2329 	known values for Linux.
   2330 
   2331 	* util.c (printcall): Print 16 ?s when long is 8 bytes.
   2332 	Fixes RH#146932.
   2333 
   2334 	* linux/sparc/syscall.h: Declare sys_epoll_create, sys_epoll_ctl,
   2335 	sys_epoll_wait.
   2336 	* linux/sparc64/syscall.h: Just #include "../sparc/syscall.h" here.
   2337 	* ioctl.c (nioctlents2): Add const to type.
   2338 	Fixes Debian bug #278449.
   2339 
   2340 	* sock.c (iffflags): New variable, table of IFF_* values.
   2341 	(print_addr): New function.
   2342 	(sock_ioctl): Handle SIOCGIFADDR, SIOCGIFDSTADDR, SIOCGIFBRDADDR,
   2343 	SIOCGIFNETMASK, SIOCGIFFLAGS, SIOCGIFMETRIC, SIOCGIFMTU, SIOCGIFSLAVE,
   2344 	SIOCGIFHWADDR.	Use print_addr for SIOCGIFCONF, SIOCGIFNAME, and
   2345 	SIOCGIFINDEX, and fix their output.
   2346 	From Ulrich Drepper <drepper (a] redhat.com>.
   2347 	Fixes RH#138223.
   2348 	Fixes Debian bug #192164.
   2349 
   2350 2004-12-20  Dmitry V. Levin  <ldv (a] altlinux.org>
   2351 
   2352 	* configure.ac: Use AC_GNU_SOURCE macro instead of changing CFLAGS.
   2353 	* defs.h [HAVE_CONFIG_H]: Include config.h first.
   2354 	* strace.c: Include "defs.h" first.
   2355 	Fixes RH#143370.
   2356 
   2357 	* syscall.c (call_summary): Fix potential NULL dereference.
   2358 	Fixes RH#143369.
   2359 
   2360 2004-12-19  Dmitry V. Levin  <ldv (a] altlinux.org>
   2361 
   2362 	* syscall.c (qual_signal): Check bounds for numeric signal names.
   2363 	Fix parser of symbolic signal names.
   2364 	Fix return code, as required by qualify() function.
   2365 	* syscall.c (qual_desc): Check bounds for descriptor number.
   2366 	* syscall.c (qual_syscall): Correct return code, to be consistent
   2367 	with qualify() and other qual_* functions.
   2368 	Fixes RH#143362.
   2369 
   2370 2005-02-01  Roland McGrath  <roland (a] redhat.com>
   2371 
   2372 	* system.c [LINUX] (MS_MANDLOCK, MS_NOATIME, MS_NODIRATIME, MS_BIND,
   2373 	MS_MOVE, MS_REC, MS_VERBOSE, MS_POSIXACL, MS_ACTIVE, MS_NOUSER):
   2374 	New macros.
   2375 	[LINUX] (mount_flags): Add them.
   2376 	[LINUX] (sys_mount): If any of (MS_BIND|MS_MOVE|MS_REMOUNT) bits are
   2377 	set in the flags argument, don't try to fetch the filesystem string.
   2378 	Fixes RH#141932.
   2379 
   2380 	* config.guess: Update from canonical version, timestamp 2004-11-12.
   2381 	* config.sub: Likewise, timestamp 2004-11-30.
   2382 
   2383 	* process.c [LINUX] [X86_64] (sys_arch_prctl): New function.
   2384 	* linux/syscall.h: Declare it.
   2385 	* linux/x86_64/syscallent.h: Use it.
   2386 	Part of RH#142667.
   2387 
   2388 	* process.c (sys_sched_setscheduler): Use %#lx format for bad pointer.
   2389 	(sys_sched_getparam, sys_sched_setparam): Likewise.
   2390 	Part of RH#142667.
   2391 
   2392 	* signal.c [HAVE_SIGACTION] [LINUX && X86_64] (SA_RESTORER): Define
   2393 	here too.
   2394 	Part of RH#142667.
   2395 
   2396 	* linux/syscallent.h: Use sys_mincore instead of printargs.
   2397 	* linux/x86_64/syscallent.h: Likewise.  Also use sys_getrlimit,
   2398 	sys_semtimedop, sys_umount2.
   2399 	Part of RH#142667.
   2400 
   2401 	* syscall.c (qual_signal): Fix inverted return value and bogus
   2402 	argument to qualify_one in the named case.
   2403 
   2404 	* file.c (print_xattr_val): Don't use auto array sized by syscall
   2405 	argument.  Use malloc instead, so it can fail for insane values.
   2406 	Fixes Debian bug #283704.
   2407 
   2408 	* net.c (sys_getsockopt): Fix a format %ld -> %d.
   2409 
   2410 	* linux/syscall.h [IA64] (SYS_semtimedop): #undef it.
   2411 
   2412 	* syscall.c (syscall_enter) [X86_64]: Fix 32-bit argument register map
   2413 	not to double the middle entry!
   2414 	Fixes RH#146093.
   2415 
   2416 	* linux/x86_64/syscallent.h: Fix exit_group entry.
   2417 
   2418 	* util.c (getpc) [S390 || S390X]: Implement it.
   2419 	Patch by David Wilder <wilder (a] us.ibm.com>.
   2420 
   2421 	* linux/ia64/syscallent.h: Add fadvise64, fstatfs64, statfs64, mbind,
   2422 	[gs]et_mempolicy, mq_*, sys_kexec_load, vserver, and waitid.
   2423 	Fixes RH#146245.
   2424 
   2425 2005-01-22  Andreas Schwab  <schwab (a] suse.de>
   2426 
   2427 	* net.c (sys_getsockopt): Change type of len to int.
   2428 
   2429 2004-10-19  Roland McGrath  <roland (a] redhat.com>
   2430 
   2431 	* configure.ac, NEWS: Version 4.5.8.
   2432 	* debian/changelog, strace.spec: 4.5.8-1.
   2433 
   2434 	* file.c (sys_fadvise64): Conditionalize just on [LINUX].
   2435 
   2436 	* configure.ac: Check for sys/epoll.h.
   2437 	* desc.c: Protect #include <sys/epoll.h> with [HAVE_SYS_EPOLL_H].
   2438 	(epollctls, epollevents): Protect each entry with #ifdef on its macro.
   2439 
   2440 	* strace.c (handle_group_exit): Don't detach leader that wasn't
   2441 	TCB_ATTACHED.  Instead mark it with TCB_GROUP_EXITING.
   2442 	Remove droptcb loop at end, no longer required since 2.6 reports each
   2443 	thread death.
   2444 	Fixes RH#135254.
   2445 
   2446 	* strace.c (trace): Use handle_group_exit for non-TCB_ATTACHED child
   2447 	taking signal when it has nclone_threads > 0.
   2448 
   2449 	* strace.c (handle_group_exit, trace): Mark leader with
   2450 	TCB_GROUP_EXITING and don't be surprised at child deaths when their
   2451 	leader has it set.
   2452 	Fixes RH#132150.
   2453 
   2454 	* process.c (WCOREFLAG): Define if not defined.
   2455 	(W_STOPCODE, W_EXITCODE): Likewise.
   2456 	Reported by Marty Leisner <mleisner (a] eng.mc.xerox.com>.
   2457 
   2458 	* sock.c [! LINUX]: Include <sys/socket.h> before <sys/sockio.h>.
   2459 	Reported by Marty Leisner <mleisner (a] eng.mc.xerox.com>.
   2460 
   2461 	* debian/rules: Make strace64.1.gz symlink to strace.1.gz instead of
   2462 	strace64.1 to strace.1, which doesn't exist.
   2463 	Fixes Debian bug #269220.
   2464 
   2465 2004-09-05  Phil Blundell  <pb (a] nexus.co.uk>
   2466 
   2467 	* linux/arm/syscallent.h: New file.
   2468 
   2469 2004-10-19  Roland McGrath  <roland (a] redhat.com>
   2470 
   2471 	* debian/rules (DEB_BUILD_GNU_TYPE, CONFIG_OPTS): New variables.
   2472 	[$(DEB_HOST_GNU_TYPE) == s390-linux] (build64, HOST64, CC64): Set them.
   2473 	(build/Makefile): Use $(CONFIG_OPTS).
   2474 	(build64/Makefile): Pass --host as well as --build.
   2475 	From Bastian Blank <waldi (a] debian.org>.
   2476 	Fixes Debian bug #271500.
   2477 
   2478 	* linux/hppa/syscallent.h: Update for 2.6.9 syscalls.
   2479 	From Randolph Chung <tausq (a] debian.org>
   2480 	Fixes Debian bug #273887.
   2481 
   2482 	* file.c (sys_llseek): Revert last change.
   2483 
   2484 2004-09-14  Richard Henderson  <rth (a] twiddle.net>
   2485 
   2486 	* linux/alpha/syscallent.h: Add tgkill, *stat64, vserver, mbind,
   2487 	[gs]et_mempolicy, mq_*, waitid.
   2488 
   2489 2004-10-07  Roland McGrath  <roland (a] redhat.com>
   2490 
   2491 	* file.c (sys_llssek, sys_readahead, sys_fadvise64, sys_fadvise64_64):
   2492 	Use LONG_LONG macro.
   2493 	* io.c (sys_pread, sys_pwrite, sys_sendfile): Likewise.
   2494 
   2495 	* linux/x86_64/syscallent.h: Fix botched table entries.
   2496 	From Ulrich Drepper <drepper (a] redhat.com>.
   2497 
   2498 	* mem.c [LINUX] (sys_mbind, sys_set_mempolicy, sys_get_mempolicy):
   2499 	New functions.
   2500 	* linux/syscall.h: Declare them.
   2501 	* linux/x86_64/syscallent.h: Likewise.
   2502 	From Ulrich Drepper <drepper (a] redhat.com>.
   2503 
   2504 	* linux/syscallent.h: Handle mbind, set_mempolicy, get_mempolicy.
   2505 	From Ulrich Drepper <drepper (a] redhat.com>.
   2506 
   2507 	* file.c [LINUX && (I386 || X86_64)] (sys_fadvise64, sys_fadvise64_64):
   2508 	New functions.
   2509 	* linux/syscall.h: Declare them.
   2510 	* linux/syscallent.h: Handle fadvise64 and fadvise64_64 using those.
   2511 	* linux/x86_64/syscallent.h: Likewise.
   2512 	From Ulrich Drepper <drepper (a] redhat.com>.
   2513 
   2514 2004-09-13  Dmitry V. Levin  <ldv (a] altlinux.org>
   2515 
   2516 	* linux/ioctlsort.c (main): Omit duplicate lines
   2517 	(with same name and code) from output.
   2518 	* linux/ioctlent.sh: Build the list of ioctls defined in
   2519 	scsi/sg.h (0x22..), scsi/scsi.h and scsi/scsi_ioctl.h (0x53..),
   2520 	as suggested by Peter Jones <pjones (a] redhat.com>
   2521 	* linux/ioctlent.h: Regenerated.
   2522 	Fixes RH#129808.
   2523 
   2524 2004-09-13  Ulrich Drepper <drepper (a] redhat.com>
   2525 	    Dmitry V. Levin <ldv (a] altlinux.org>
   2526 
   2527 	* time.c [LINUX] (print_rtc): New function, for printing rtc_time
   2528 	structure.
   2529 	[LINUX] (rtc_ioctl): New function, for parsing RTC_* ioctls.
   2530 	* ioctl.c [LINUX] (ioctl_decode): Call rtc_ioctl.
   2531 	* defs.h [LINUX]: Declare rtc_ioctl.
   2532 	Fixes RH#58606.
   2533 
   2534 2004-10-06  Roland McGrath  <roland (a] redhat.com>
   2535 
   2536 	* desc.c [LINUX] (sys_epoll_create, sys_epoll_ctl, sys_epoll_wait):
   2537 	New functions.
   2538 	* linux/syscall.h: Declare them.
   2539 	* linux/syscallent.h: Use those for epoll_* syscalls.
   2540 	* linux/alpha/syscallent.h: Likewise.
   2541 	* linux/hppa/syscallent.h: Likewise.
   2542 	* linux/ia64/syscallent.h: Likewise.
   2543 	* linux/powerpc/syscallent.h: Likewise.
   2544 	* linux/s390/syscallent.h: Likewise.
   2545 	* linux/s390x/syscallent.h: Likewise.
   2546 	* linux/sparc/syscallent.h: Likewise.
   2547 	* linux/sparc64/syscallent.h: Likewise.
   2548 	* linux/sparc64/syscallent2.h: Likewise.
   2549 	* linux/x86_64/syscallent.h: Likewise.
   2550 	From Ulrich Drepper <drepper (a] redhat.com>.
   2551 	Fixes RH#134463.
   2552 
   2553 	* resource.c (resources): Add RLIMIT_LOCKS, RLIMIT_SIGPENDING,
   2554 	and RLIMIT_MSGQUEUE, if defined.
   2555 	From Ulrich Drepper <drepper (a] redhat.com>.
   2556 	Fixes RH#133594.
   2557 
   2558 	* net.c [HAVE_SENDMSG] (printcmsghdr): New function.
   2559 	(printmsghdr): Use it.
   2560 	From Ulrich Drepper <drepper (a] redhat.com>.
   2561 	Fixes RH#131689.
   2562 
   2563 	* file.c (sprintmode): Add const to return type.
   2564 	(sprintfstype): Likewise.
   2565 	* signal.c (printsiginfo): Add a const.
   2566 
   2567 2004-09-15  Roland McGrath  <roland (a] redhat.com>
   2568 
   2569 	* linux/x86_64/syscallent.h: Use sys_waitid.
   2570 
   2571 	* linux/syscallent.h: waitid takes 5 arguments, and is in TP category.
   2572 	* process.c (sys_waitid): Handle fifth argument (struct rusage *).
   2573 
   2574 2004-09-11  Roland McGrath  <roland (a] redhat.com>
   2575 
   2576 	* time.c (sys_clock_nanosleep): Print zero flags arg correctly.
   2577 	(sys_timer_settime): Likewise.
   2578 	(printsigevent): Print signals by name for SIGEV_SIGNAL.
   2579 	(sys_timer_create): Print clock ID symbolically.
   2580 	From Ulrich Drepper <drepper (a] redhat.com>.
   2581 	Fixes RH#131420.
   2582 
   2583 2004-09-07  Michal Ludvig  <mludvig (a] suse.cz>
   2584 
   2585 	* defs.h (nioctlents1, nsignals2): Fix typos in decls.
   2586 
   2587 2004-09-03  Roland McGrath  <roland (a] redhat.com>
   2588 
   2589 	* syscall.c (qual_options): Add const to defn.
   2590 	Update all uses.
   2591 	(call_count, error_count, tv_count): Variables removed.
   2592 	(struct call_counts, counts): New type and variable.
   2593 	Update all users of the old three to use the new array of structs.
   2594 	(trace_syscall): Allocate counts on first use.
   2595 	(sorted_count): Variable removed.
   2596 	(call_summary): Allocate locally.
   2597 
   2598 	* syscall.c (sysent0, sysent1, sysent2, sysent): Add const to defn.
   2599 	(nsyscalls0, nsyscalls1, nsyscalls2): Likewise.
   2600 	(errnoent0, errnoent1, errnoent2, errnoent): Likewise.
   2601 	(nerrnos0, nerrnos1, nerrnos2): Likewise.
   2602 	* signal.c (signalent0, signalent1, signalent2): Likewise.
   2603 	(nsignals0, nsignals1, nsignals2): Likewise.
   2604 	(signame): LIkewise.
   2605 	* ioctl.c (ioctlent0, ioctlent1, ioctlent2): Likewise.
   2606 	(nioctlents0, nioctlents1, nioctlents2): Likewise.
   2607 	(ioctl_lookup, ioctl_next_match): Likewise.
   2608 	* defs.h: Update decls.
   2609 	* io.c (sys_ioctl): Update users.
   2610 
   2611 	* util.c (xlookup, printxval, addflags, printflags): Use const for
   2612 	struct xlat * argument.
   2613 	* defs.h (xlookup, printxval, addflags, printflags): Update decls.
   2614 	* bjm.c: Add const to all struct xlat defns.
   2615 	* desc.c: Likewise.
   2616 	* file.c: Likewise.
   2617 	* ipc.c: Likewise.
   2618 	* mem.c: Likewise.
   2619 	* net.c: Likewise.
   2620 	* proc.c: Likewise.
   2621 	* process.c: Likewise.
   2622 	* resource.c: Likewise.
   2623 	* signal.c: Likewise.
   2624 	* sock.c: Likewise.
   2625 	* stream.c: Likewise.
   2626 	* system.c: Likewise.
   2627 	* term.c: Likewise.
   2628 	* time.c: Likewise.
   2629 	* util.c: Likewise.
   2630 
   2631 2004-09-01  Roland McGrath  <roland (a] redhat.com>
   2632 
   2633 	* linux/x86_64/syscallent.h: Add new entries for timer_*, clock_*, and
   2634 	mq_* syscalls, and names only for new calls up to 252.
   2635 	* linux/syscallent.h: Add waitid.
   2636 	* linux/x86_64/syscallent.h: Likewise.
   2637 	* linux/syscall.h: Declare sys_waitid.
   2638 
   2639 	* process.c (internal_wait): Take second arg giving index of flags
   2640 	argument.
   2641 	* defs.h: Update prototype.
   2642 	* syscall.c (internal_syscall): Update caller.
   2643 	Also use internal_wait for SYS_waitid.
   2644 	* process.c (sys_waitid): Define for [LINUX] as well.
   2645 	Don't tweak TCB_SUSPENDED--internal_wait does that.
   2646 	(waitid_types): Conditionalize use of nonstandard P_* macros.
   2647 
   2648 2004-08-31  Roland McGrath  <roland (a] redhat.com>
   2649 
   2650 	* configure.ac, NEWS: Version 4.5.7.
   2651 	* debian/changelog: 4.5.7-1.
   2652 	* strace.spec: 4.5.7-2.
   2653 
   2654 	* debian/rules: Rewrite sparc64 change of 2004-07-12.
   2655 	Always do each build in a separate build directory.
   2656 	Fixes Debian bug #254728.
   2657 
   2658 	* time.c (clocknames): Use #ifdef around CLOCK_* uses.
   2659 
   2660 	* strace.1: Say that -c shows system CPU time, not real time.
   2661 	Fixes Debian bug #254438.
   2662 
   2663 	* syscall.c (dumpio): Match pread and pwrite system calls too.
   2664 	Fixes Debian bug #239947.
   2665 
   2666 	* net.c (sockoptions): Add all SO_* macros known in Linux 2.6.9.
   2667 	Fixes Debian bug #171653.
   2668 
   2669 2004-07-12  Dmitry V. Levin  <ldv (a] altlinux.org>
   2670 
   2671 	* signal.c [LINUX] (parse_sigset_t): Fix hex strings parser.
   2672 	Fixes RH#128091.
   2673 
   2674 2004-08-30  Roland McGrath  <roland (a] redhat.com>
   2675 
   2676 	* strace.c (main): Don't call fake_execve under -c.
   2677 	From Ulrich Drepper <drepper (a] redhat.com>.
   2678 	Fixes RH#129166.
   2679 
   2680 	* net.c (sockipoptions): Add some options.
   2681 	[SOL_IPV6] (sockipv6options): New variable.
   2682 	(sys_getsockopt, printsockopt): Use it for SOL_IPV6 level.
   2683 	From Ulrich Drepper <drepper (a] redhat.com>.
   2684 	Fixes RH#128391.
   2685 
   2686 	* time.c (clocknames): New variable, symbolic names for clock_t.
   2687 	(sys_clock_settime, sys_clock_gettime, sys_clock_nanosleep): Use it.
   2688 	From Ulrich Drepper <drepper (a] redhat.com>.
   2689 	Fixes RH#129378.
   2690 
   2691 	* system.c (personality_options): Hard-code values here.
   2692 	Don't #include <linux/personality.h> at all.
   2693 	Fixes RH#130965 and Debian bug #40588.
   2694 
   2695 	* file.c (print_xattr_val): New function to show attribute values.
   2696 	(sys_setxattr, sys_fsetxattr, sys_getxattr, sys_fgetxattr): Use it.
   2697 	From Ulrich Drepper <drepper (a] redhat.com>.
   2698 	Fixes RH#131177.
   2699 
   2700 2004-07-12  Roland McGrath  <roland (a] redhat.com>
   2701 
   2702 	* configure.ac, NEWS: Version 4.5.6.
   2703 	* strace.spec, debian/changelog: 4.5.6-1.
   2704 
   2705 	* Makefile.am (EXTRA_DIST): Add linux/sparc64 files.
   2706 
   2707 	* debian/rules: On sparc-linux, build strace64 as well.
   2708 	From Ben Collins <bcollins (a] debian.org>.
   2709 	Fixes Debian bug #254728.
   2710 
   2711 2004-07-07  David S. Miller  <davem (a] nuts.davemloft.net>
   2712 
   2713 	* linux/sparc/syscallent.h: Sync with reality.
   2714 	* linux/sparc/syscall.h (sys_sendfile64, sys_futex, sys_gettid,
   2715 	sys_sched_setaffinity, sys_sched_getaffinity, sys_setxattr,
   2716 	sys_lsetxattr, sys_fsetxattr, sys_getxattr, sys_lgetxattr,
   2717 	sys_fgetxattr, sys_listxattr, sys_llistxattr, sys_flistxattr,
   2718 	sys_removexattr, sys_lremovexattr, sys_fremovexattr,
   2719 	sys_remap_file_pages, sys_readahead, sys_tgkill, sys_statfs64,
   2720 	sys_fstatfs64, sys_clock_settime, sys_clock_gettime,
   2721 	sys_clock_getres, sys_clock_nanosleep, sys_timer_create,
   2722 	sys_timer_settime, sys_timer_gettime): New declarations.
   2723 	* linux/sparc64/dummy2.h, linux/sparc64/syscallent2.h,
   2724 	linux/sparc64/syscall.h, linux/sparc64/errnoent.h,
   2725 	linux/sparc64/errnoent1.h, linux/sparc64/errnoent2.h,
   2726 	linux/sparc64/ioctlent.h, linux/sparc64/ioctlent1.h,
   2727 	linux/sparc64/ioctlent2.h, linux/sparc64/signalent.h,
   2728 	linux/sparc64/signalent.h, linux/sparc64/signalent.h,
   2729 	linux/sparc64/signalent1.h, linux/sparc64/signalent2.h,
   2730 	linux/sparc64/syscall1.h, linux/sparc64/syscallent.h,
   2731 	linux/sparc64/syscallent1.h: New files.
   2732 	* defs.h (LINUXSPARC): Define also when SPARC64.
   2733 	(LINUX && SPARC64): Set SUPPORTED_PERSONALITIES to 3.
   2734 	Ignore SIGTRAP after execve by defining TCB_WAITEXECVE.
   2735 	Define possibly missing __NR_exit_group.  Declare getrval2.
   2736 	* configure.ac (sparc64): New architecture case.
   2737 	* file.c (stat_sparc64): New structure.
   2738 	(printstat_sparc64): New output routine for that.
   2739 	(printstat): Call it, if personality is 2.
   2740 	(printstat64): Likewise.
   2741 	* util.c: Conditionalize ptrace defines on LINUXSPARC
   2742 	not LINUX && SPARC.
   2743 	(SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
   2744 	to PTRACE_FOOREGS64 so that more sparc code can be shared
   2745 	between 64-bit and 32-bit.
   2746 	(_hack_syscall5): Correct trap number when SPARC64.
   2747 	(PTRACE_WRITE{TEXT,DATA}): Add SPARC64 to ifdef guard.
   2748 	(getpc): Handle SPARC64 && LINUX.
   2749 	(printcall): Likewise.
   2750 	(arg fetching/setting): Use same code for SPARC64 LINUX
   2751 	as for SPARC.
   2752 	(setbpt): Handle SPARC64 && LINUX.
   2753 	(clearbpt): Likewise.
   2754 	* signal.c: Conditionalize ptrace defines on SPARC and
   2755 	SPARC64.
   2756 	(SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
   2757 	to PTRACE_FOOREGS64 so that more sparc code can be shared
   2758 	between 64-bit and 32-bit.
   2759 	(m_siginfo): Use same definition on SPARC64 as SPARC.
   2760 	(sys_sigreturn): Handle LINUX && SPARC64.
   2761 	* syscall.c: Conditionalize ptrace defines on SPARC and
   2762 	SPARC64.
   2763 	(SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
   2764 	to PTRACE_FOOREGS64 so that more sparc code can be shared
   2765 	between 64-bit and 32-bit.
   2766 	(getscno): Use same static state on SPARC64 as SPARC,
   2767 	and add SPARC64 handling.
   2768 	(get_error): Handle LINUX && SPARC64.
   2769 	(force_result): Likewise.
   2770 	(syscall_enter): Likewise.
   2771 	(trace_syscall): Handle sys_socketcall and sys_ipc on SPARC64
   2772 	just like SPARC.
   2773 	(getrval2): Handle LINUX && SPARC64.
   2774 	* process.c: Conditionalize ptrace defines on SPARC and
   2775 	SPARC64.
   2776 	(SPARC64 && LINUX): Define r_pc to r_tpc, and PTRACE_FOOREGS
   2777 	to PTRACE_FOOREGS64 so that more sparc code can be shared
   2778 	between 64-bit and 32-bit.
   2779 	(change_syscall): Handle LINUX && SPARC64.
   2780 	(struct_user_offsets): Ifdef out those which do not exist
   2781 	on SPARC64.
   2782 	* net.c (sys_pipe): Handle LINUX && SPARC64.
   2783 	* ioctl.c: Fix initializer typo for nioctlents2, was
   2784 	nioctlents1 by accident.
   2785 
   2786 2004-06-28  Andreas Schwab  <schwab (a] suse.de>
   2787 
   2788 	* process.c (internal_exec): Move TCB_WAITEXECVE handling here.
   2789 	(sys_execve): Remove it here.
   2790 
   2791 2004-07-12  Roland McGrath  <roland (a] redhat.com>
   2792 
   2793 	* Makefile.am (EXTRA_DIST): Add linux/sh64/syscallent.h.
   2794 
   2795 	* debian/control (Section): Move to utils, matching Debian override.
   2796 
   2797 	* net.c (addrfams): Make variable global.
   2798 	* sock.c (sock_ioctl): Decode the arguments for SIOCGIFNAME,
   2799 	SIOCGIFINDEX, and SIOCGIFCONF.
   2800 	From Ulrich Drepper <drepper (a] redhat.com>.
   2801 	Fixes RH#126917.
   2802 
   2803 	* linux/ioctlsort.c: Add some #includes.
   2804 	[POWERPC]: Kludge out high bits.
   2805 	* linux/ia64/ioctlent.h: Regenerated using RHEL3 headers.
   2806 	* linux/powerpc/ioctlent.h: Likewise.
   2807 
   2808 2004-07-11  Roland McGrath  <roland (a] redhat.com>
   2809 
   2810 	* linux/ioctlent.sh: Replace asm with $asm in all places.
   2811 
   2812 	* configure.ac: Add I386 as AM_CONDITIONAL.
   2813 	* Makefile.am [LINUX]: Add maintainer-mode rules to regenerate
   2814 	the ioctlent.h file.
   2815 
   2816 2004-07-08  Roland McGrath  <roland (a] redhat.com>
   2817 
   2818 	* resource.c (sys_quotactl): Truncate first argument to 32 bits, since
   2819 	that's what the kernel will do.
   2820 
   2821 2004-07-07  Roland McGrath  <roland (a] redhat.com>
   2822 
   2823 	* linux/ioctlent.sh: Take optional second argument to use as directory
   2824 	name in place of `asm'.
   2825 
   2826 2004-06-27  Roland McGrath  <roland (a] redhat.com>
   2827 
   2828 	* configure.ac, NEWS: Version 4.5.5.
   2829 	* strace.spec, debian/changelog: 4.5.5-1.
   2830 
   2831 2004-06-22  Roland McGrath  <roland (a] redhat.com>
   2832 
   2833 	* syscall.c (syscall_fixup) [LINUX && X86_64]: For 32-bit process,
   2834 	sign extend the low 32 bits of RAX to 64 bits.
   2835 	Fixes RH#126547.
   2836 
   2837 	* syscall.c (force_result): [LINUX && X86_64]: Fix RAX*4 -> RAX*8.
   2838 
   2839 2004-06-03  Roland McGrath  <roland (a] redhat.com>
   2840 
   2841 	* configure.ac, NEWS: Version 4.5.4.
   2842 	* strace.spec, debian/changelog: 4.5.4-1.
   2843 
   2844 	* net.c (domains): Add many PF_* values #ifdef PF_*.
   2845 	(addrfams): Add many AF_* values #ifdef AF_*.
   2846 	Fixes Debian bug #250506.
   2847 
   2848 2004-05-02  Dmitry V. Levin  <ldv (a] altlinux.org>
   2849 
   2850 	* linux/ioctlsort.c (compare): When ioctl codes equal, compare
   2851 	names.
   2852 	(main): Print a note that program output is generated by
   2853 	ioctlsort.
   2854 	* linux/ioctlent.sh: Build the list of ioctls defined in
   2855 	linux/fb.h (0x46..), linux/kd.h (0x4B..), linux/cdrom.h (0x53..),
   2856 	asm/ioctls.h (0x54..), linux/vt.h (0x56..), linux/videotext.h
   2857 	(0x71..), linux/videotext.h (0x72..), asm/sockios.h (0x89..),
   2858 	linux/sockios.h (0x89..), linux/wireless.h (0x8B..).
   2859 	* linux/ioctlent.h: Regenerated from linux-2.6.5.
   2860 	Fixes RH#122257.
   2861 
   2862 2004-06-03  Roland McGrath  <roland (a] redhat.com>
   2863 
   2864 	* debian/control (Architecture): Add amd64.
   2865 	Fixes Debian bug #246568.
   2866 
   2867 	* strace.c (main) [LINUX]: Expand TCBTAB as necessary for threads
   2868 	attached.  Attach threads only under -f.  Set TCB_FOLLOWFORK in them.
   2869 	(expand_tcbtab): New function, broken out of ...
   2870 	* process.c (fork_tcb): ... here, call that.
   2871 	* defs.h: Declare expand_tcbtab.
   2872 
   2873 2004-04-19  Roland McGrath  <roland (a] redhat.com>
   2874 
   2875 	* process.c (printstatus): Add a space before | in output.
   2876 
   2877 2004-04-16  Roland McGrath  <roland (a] redhat.com>
   2878 
   2879 	* configure.ac: Version 4.5.3.
   2880 	* strace.spec, debian/changelog: 4.5.3-1.
   2881 
   2882 2004-03-18  Dmitry V. Levin  <ldv (a] altlinux.org>
   2883 
   2884 	* resource.c (sys_quotactl) [LINUX]: Cast arithmetic shift operand
   2885 	from long to unsigned long, to fix output of the quotactl command
   2886 	parser.
   2887 	Fixes RH#118694.
   2888 
   2889 2004-04-16  Roland McGrath  <roland (a] redhat.com>
   2890 
   2891 	* linux/s390/ioctlent.h, linux/s390x/ioctlent.h: Update DASD ioctls.
   2892 	From Maxim Shchetynin <maxim (a] de.ibm.com>.
   2893 
   2894 	* configure.ac: Check for <mqueue.h>.
   2895 	* ipc.c (sys_mq_open, printmqattr) [! HAVE_MQUEUE_H]: Don't try to
   2896 	decode struct mq_attr.
   2897 	* NEWS: Mention mq support.
   2898 
   2899 	* linux/syscall.h: Support new mq_* syscalls on Linux.
   2900 	* linux/syscallent.h: Likewise.
   2901 	* linux/dummy.h: Likewise.
   2902 	* ipc.c: Likewise.
   2903 	* time.c (printsigevent): Handle SIGEV_THREAD.
   2904 	From Ulrich Drepper <drepper (a] redhat.com>.
   2905 	Fixes RH#120701.
   2906 
   2907 2004-04-13  Roland McGrath  <roland (a] redhat.com>
   2908 
   2909 	* net.c (msg_flags): Grok MSG_FIX, MSG_SYN, MSG_RST, MSG_NOSIGNAL,
   2910 	MSG_MORE.
   2911 	From Ulrich Drepper <drepper (a] redhat.com>.
   2912 	Fixes RH#120541.
   2913 
   2914 	* process.c (printstatus): Mask out bits presented symbolically, and
   2915 	print "| 0xnnn" if the remaining bits are not all zero.
   2916 	Fixes Debian bug #240062.
   2917 
   2918 	* process.c (print_affinitylist): Rewritten to handle indirect values.
   2919 	(sys_sched_setaffinity, sys_sched_getaffinity): Update callers.
   2920 	From Ulrich Drepper <drepper (a] redhat.com>.
   2921 	Fixes RH#118685.
   2922 
   2923 	* acinclude.m4: Quote first argument to AC_DEFUN in all cases.
   2924 
   2925 2004-04-08  Roland McGrath  <roland (a] redhat.com>
   2926 
   2927 	* strace.c (main) [LINUX]: When attaching for -p, look in
   2928 	/proc/PID/task for all threads and attach them as presumed
   2929 	CLONE_THREAD children.
   2930 	* NEWS: Mention the feature.
   2931 	Fixes RH#120462.
   2932 
   2933 2004-03-02  Roland McGrath  <roland (a] redhat.com>
   2934 
   2935 	* util.c (setbpt): Fix one missed spot to use new arg0_index macro.
   2936 	From Michael Holzheu <HOLZHEU (a] de.ibm.com>.
   2937 
   2938 	* debian/control (Standards-Version): Update to 3.6.1.
   2939 
   2940 2004-03-01  Roland McGrath  <roland (a] redhat.com>
   2941 
   2942 	* configure.ac, NEWS: Version 4.5.2.
   2943 	* strace.spec, debian/changelog: 4.5.2-1.
   2944 
   2945 	* strace.c (main): Avoid potential buffer overruns from ludicrous
   2946 	arguments or PATH values.
   2947 	* syscall.c (qual_signal): Bail out for too-long string.
   2948 
   2949 	* mem.c [LINUX]: <asm/mman.h> -> <linux/mman.h>
   2950 	Fixes Debian bug #223207.
   2951 
   2952 	* linux/sparc/syscall.h: Copy linux/syscall.h decls of sys_sched_*.
   2953 
   2954 	* configure.ac: Check for `struct user_desc' in <asm/ldt.h>.
   2955 	* process.c [HAVE_STRUCT_USER_DESC]: Use struct user_desc in place of
   2956 	struct modify_ldt_ldt_s.
   2957 	* mem.c [HAVE_STRUCT_USER_DESC]: Likewise.
   2958 
   2959 	* system.c (sysctl_vm): Conditionalize VM_* macro uses, add some more.
   2960 	From Tim Yamin <plasmaroo (a] gentoo.org>.
   2961 
   2962 	* process.c (sys_execve): Clear instead of set TCB_WAITEXECVE on
   2963 	erring syscall.
   2964 
   2965 	* configure.ac: Check for `struct pt_all_user_regs'
   2966 	and `struct ia64_fpreg' in <sys/ptrace.h>.
   2967 	* util.c, process.c, syscall.c, signal.c: Work around conflicts between
   2968 	<sys/ptrace.h> and <linux/ptrace.h> for defining those types.
   2969 
   2970 	* process.c (struct_user_offsets) [LINUX && IA64]: Conditionalize
   2971 	PT_AR_CSD and PT_AR_SSD uses in case of older kernel headers.
   2972 
   2973 	* util.c [LINUX] (arg0_index, arg1_index): New macros.
   2974 	[S390 || S390X]: Define them with inverted values.
   2975 	(setbpt): Use them for u_arg indices.
   2976 
   2977 2004-02-26  Andreas Schwab  <schwab (a] suse.de>
   2978 
   2979 	* defs.h [LINUX && IA64]: Declare getrval2 also on IA64.
   2980 	* net.c (sys_pipe) [LINUX && IA64]: For IA64 use the two return values.
   2981 	* syscall.c (getrval2) [LINUX && IA64]: Implement for IA64.
   2982 
   2983 2004-03-01  Roland McGrath  <roland (a] redhat.com>
   2984 
   2985 	* linux/dummy.h (sys_sched_getscheduler, sys_sched_setparam,
   2986 	sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
   2987 	sys_sched_get_priority_max, sys_sched_get_priority_min): Remove macros.
   2988 	* process.c [LINUX] (sys_sched_getscheduler, sys_sched_setparam,
   2989 	sys_sched_getparam, sys_sched_setscheduler, sys_sched_getscheduler,
   2990 	sys_sched_get_priority_min): New functions.
   2991 	From Ulrich Drepper <drepper (a] redhat.com>.
   2992 	Fixes RH#116990.
   2993 
   2994 2004-02-20  Roland McGrath  <roland (a] redhat.com>
   2995 
   2996 	* linux/hppa/syscallent.h: Update some syscalls.
   2997 	From Randolph Chung <tausq (a] debian.org>.
   2998 	Fixes Debian bug #231632.
   2999 
   3000 2003-12-31  David Mosberger  <davidm (a] hpl.hp.com>
   3001 
   3002 	* process.c (internal_exit): For ia64, also recognize IA-32 252
   3003 	as exit_group().
   3004 	(change_syscall): For IA64, also support changing IA-32 syscalls.
   3005 	* syscall.c (internal_syscall): For IA64, also recognize IA-32
   3006         syscall 252 (exit_group) as an internal_exit() syscall.
   3007 	* util.c (SYS_fork): For IA64, define them to the IA-32 syscall
   3008 	number.
   3009 	(SYS_vfork): Likewise.
   3010 	(arg_setup): For IA64 version, also support IA-32 syscalls.
   3011 	(get_arg0): Likewise.
   3012 	(get_arg1): Likewise.
   3013 	(set_arg0): Likewise.
   3014 	(set_arg1): Likewise.
   3015 
   3016 2004-02-15  Anton Blanchard  <anton (a] samba.org>
   3017 
   3018 	* linux/powerpc/syscallent.h: Add rtas call.
   3019 	Shift multiplexed syscalls to start at 300, we are already about
   3020 	to hit 256 real syscalls.
   3021 	* linux/syscall.h: SYS_socket_subcall is now 300 for [POWERPC].
   3022 
   3023 2004-02-19  Roland McGrath  <roland (a] redhat.com>
   3024 
   3025 	* strace.c (main): Use TCP->pid, not PID, in -p message.
   3026 	Fixes Debian bug #229802.
   3027 
   3028 2004-01-13  Roland McGrath  <roland (a] redhat.com>
   3029 
   3030 	* syscall.c (force_result) [LINUX] [S390 || S390X]: Remove bogus upeek
   3031 	call.
   3032 
   3033 	* stream.c (internal_stream_ioctl): Fix typo strict -> struct.
   3034 	Reported by Petter Reinholdtsen <pere (a] hungry.com>.
   3035 
   3036 2003-12-31  David Mosberger  <davidm (a] hpl.hp.com>
   3037 
   3038 	* process.c (struct_user_offsets) [IA64]: Fix up register name list.
   3039 
   3040 2003-12-14  Anton Blanchard  <anton (a] samba.org>
   3041 
   3042 	* file.c (sys_getdents64): Don't cast d_ino and d_off to unsigned long.
   3043 	Use %llu formats for them.
   3044 
   3045 	* file.c [LINUX] (fsmagic): Add SYSFS_MAGIC.
   3046 
   3047 	* linux/powerpc/syscallent.h: Update to include recently added
   3048 	syscalls.
   3049 
   3050 	* syscall.c (get_error) [POWERPC]: Cast result to unsigned long for
   3051 	ppc64, we were misreporting syscalls that really succeeded as having
   3052 	failed.
   3053 
   3054 2004-01-13  Roland McGrath  <roland (a] redhat.com>
   3055 
   3056 	* strace.1: Remove comment about vfork on Linux.
   3057 	Fixes Debian bug #223390.
   3058 
   3059 	* file.c (direnttypes): Define under [LINUX] as well.  Add DT_UNKNOWN.
   3060 	(sys_getdents64) [LINUX]: Print d_type field.
   3061 
   3062 2003-12-15  Dmitry V. Levin  <ldv (a] altlinux.org>
   3063 
   3064 	* strace.c (trace) [WCOREDUMP]: Show coredump status of the
   3065 	killed process if available.  Fixes RH#112117.
   3066 
   3067 2003-11-13  Roland McGrath  <roland (a] redhat.com>
   3068 
   3069 	* configure.ac, NEWS: Version 4.5.1.
   3070 	* strace.spec, debian/changelog: 4.5.1-1.
   3071 
   3072 2003-09-06  Dmitry V. Levin  <ldv (a] altlinux.org>
   3073 
   3074 	* defs.h (ioctl_lookup): Prototype change.
   3075 	* ioctl.c (ioctl_next_match): New function.
   3076 	* defs.h: Declare it.
   3077 	* io.c (sys_ioctl): Use it, to display all possible ioctl names
   3078 	when there's more than one match.
   3079 	* ioctl.c (ioctl_lookup): Likewise.
   3080 	* stream.c (internal_stream_ioctl): Likewise.
   3081 	Patch from Solar Designer <solar (a] openwall.com>.
   3082 
   3083 2003-11-13  Roland McGrath  <roland (a] redhat.com>
   3084 
   3085 	* linux/sh/syscallent.h: Use sys_setgroups32, sys_getgroups32.
   3086 	* linux/sh64/syscallent.h: Likewise.
   3087 
   3088 2003-09-06  Dmitry V. Levin  <ldv (a] altlinux.org>
   3089 
   3090 	Fixes for RH#105359.
   3091 	* util.c (printuid): New function.
   3092 	* defs.h: Declare it.
   3093 	* file.c (sys_chown): Use it.
   3094 	* file.c (sys_fchown): Likewise.
   3095 	* process.c (sys_setreuid, sys_setregid, sys_setresuid,
   3096 	sys_setresgid): Likewise.
   3097 	* linux/syscallent.h: Better handle getgid32, geteuid32, getegid32,
   3098 	setreuid32, setregid32, getgroups32, setgroups32, fchown32,
   3099 	setresuid32, getresuid32, setresgid32, getresgid32, chown32,
   3100 	setuid32, setgid32, setfsuid32, setfsgid32.
   3101 	* process.c [LINUX]: Define GETGROUPS32_T.
   3102 	* process.c [LINUX] (sys_setgroups32, sys_getgroups32):
   3103 	New functions.
   3104 	* linux/syscall.h (sys_setgroups32, sys_getgroups32):
   3105 	Declare them.
   3106 
   3107 2003-11-11  Roland McGrath  <roland (a] redhat.com>
   3108 
   3109 	* strace.c (main): Bail with usage error for missing command before we
   3110 	open the -o file or fiddle uids.
   3111 
   3112 2003-11-06  Roland McGrath  <roland (a] redhat.com>
   3113 
   3114 	* strace.c (main): Treat piped output more like file output.
   3115 	Disallow -ff with piped output.  Fixes RH#105366.
   3116 	Reported by Dmitry V. Levin <ldv (a] altlinux.org>
   3117 
   3118 	* strace.c (tprintf): Check result of vfprintf and use perror when it
   3119 	fails while not writing to stderr itself.  Fixes Debian bug #218762.
   3120 
   3121 	* net.c (printsock): Fix typo in #ifdef AF_NETLINK.
   3122 	From Ulrich Drepper <drepper (a] redhat.com>.
   3123 
   3124 2003-11-01  Roland McGrath  <roland (a] redhat.com>
   3125 
   3126 	* syscall.c (trace_syscall) [LINUX]: Calculate ONE_TICK once using
   3127 	setitimer rather than hard-coding a value based on HZ.
   3128 	Fixes RH#108012, reported by Florian La Roche <laroche (a] redhat.com>.
   3129 
   3130 2003-10-21  Roland McGrath  <roland (a] redhat.com>
   3131 
   3132 	* strace.1: Fixed a few spelling errors.
   3133 	Fixes Debian bug #217008.
   3134 
   3135 	* syscall.c: Revert last change, was broken.
   3136 
   3137 2003-10-01  Roland McGrath  <roland (a] redhat.com>
   3138 
   3139 	* process.c (internal_clone): Don't suspend parent when call requested
   3140 	a specific PID that is not a traced child.
   3141 
   3142 	* signal.c [LINUX] (parse_sigset_t): Rewrite to process hex strings
   3143 	from right to left so we don't have to presume the size.
   3144 	Reported by David Woodhouse <dwmw2 (a] redhat.com>.
   3145 
   3146 2003-09-25  Roland McGrath  <roland (a] redhat.com>
   3147 
   3148 	* mem.c (mmap_prot) [PROT_SEM, PROT_GROWSDOWN, PROT_GROWSUP]: Include
   3149 	these in the table if they are defined.
   3150 
   3151 2003-09-24  Roland McGrath  <roland (a] redhat.com>
   3152 
   3153 	* configure.ac, NEWS: Version 4.5.
   3154 	* strace.spec, debian/changelog: 4.5-1.
   3155 
   3156 	* syscall.c (get_scno) [LINUX] [S390 || S390X]: Bail out of
   3157 	instruction decoding branch if TCB_INSYSCALL is clear.
   3158 	Reported by <jochen (a] penguin-breeder.org>.
   3159 
   3160 	* linux/ioctlent.h: Swap order of overloaded TC* and SNDCTL_* values.
   3161 
   3162 2003-09-23  Roland McGrath  <roland (a] redhat.com>
   3163 
   3164 	* strace.spec: On ppc64 (maybe others later), create an strace64
   3165 	package as well containing just /usr/bin/strace64.
   3166 
   3167 	* signal.c (sprintsigmask): Print RT_%u for __SIGRTMIN..__SIGRTMAX.
   3168 	Fixes RH#104365.
   3169 
   3170 2003-08-21  Roland McGrath  <roland (a] redhat.com>
   3171 
   3172 	* linux/syscallent.h: Fix mlock argument count.  Fixes RH#101499.
   3173 	* linux/x86_64/syscallent.h: Likewise.
   3174 	* linux/s390/syscallent.h: Likewise.
   3175 	* linux/s390x/syscallent.h: Likewise.
   3176 
   3177 2003-07-28  Daniel Jacobowitz  <drow (a] mvista.com>
   3178 
   3179 	* defs.h (ALIGN64): Define for MIPS.
   3180 	* io.c (PREAD_OFFSET_ARG): Define.
   3181 	(sys_pread, sys_pwrite): Use it.
   3182 	* process.c (struct_user_offsets) [SH]: Check whether REG_XDREG0
   3183 	is defined.
   3184 	* linux/sh/syscallent.h (pread, pwrite): Take six arguments.
   3185 	(truncate64, ftruncate64): Pretty-print.
   3186 	* linux/mips/syscallent.h (pread, pwrite): Take six arguments.
   3187 	(truncate64, ftruncate64): Take four arguments.
   3188 
   3189 2003-07-17  Roland McGrath  <roland (a] redhat.com>
   3190 
   3191 	* configure.ac, NEWS: Version 4.4.99.
   3192 	* strace.spec, debian/changelog: 4.4.99-1.
   3193 
   3194 2003-07-15  Anton Blanchard  <anton (a] samba.org>
   3195 
   3196 	* ipc.c: Add SHM_HUGETLB field.
   3197 	Mask out permission bits in msgget, semget and shmget before
   3198 		printing resource_flags.
   3199 	Mask execute permission bits (even though we dont currently
   3200 		use them).
   3201 
   3202 2003-07-17  Roland McGrath  <roland (a] redhat.com>
   3203 
   3204 	* linux/powerpc/syscallent.h (tgkill): New at 250.
   3205 
   3206 	* linux/syscallent.h: truncate64/ftruncate64 need 3 args.
   3207 	From Ulrich Drepper <drepper (a] redhat.com>.
   3208 
   3209 	* linux/syscallent.h: Handle statfs64, fstatfs64, utimes.
   3210 	* file.c (printstatfs): Print f_fsid and f_frsize.
   3211 	[LINUX] (printstatfs64, sys_statfs64, sys_fstatfs64): New functions.
   3212 	* linux/syscall.h: Add decls.
   3213 	From Ulrich Drepper <drepper (a] redhat.com>.
   3214 
   3215 2003-07-09  Roland McGrath  <roland (a] redhat.com>
   3216 
   3217 	* linux/ia64/syscallent.h (tgkill): New at 1235.
   3218 
   3219 2003-07-05  Richard Henderson  <rth (a] twiddle.net>
   3220 
   3221 	* process.c (sys_clone): Order arguments for alpha the same as x86_64.
   3222 	* syscall.c (ERESTART_RESTARTBLOCK): New.
   3223 	(trace_syscall): Print it.
   3224 	* linux/alpha/syscallent.h (osf_syscall): Name properly.
   3225 	(osf_set_program_attributes): Fix typo.
   3226 	(osf_nfssvc): Likewise.
   3227 	(osf_sigsendset): Likewise.
   3228 	(getdents64, gettid, readahead, tkill, setxattr, lsetxattr, fsetxattr,
   3229 	getxattr, lgetxattr, fgetxattr, listxattr, llistxattr, flistxattr,
   3230 	removexattr, lremovexattr, fremovexattr, futex, sched_setaffinity,
   3231 	sched_getaffinity, tuxcall, io_setup, io_destroy, io_getevents,
   3232 	io_submit, io_cancel, exit_group, lookup_dcookie, epoll_create,
   3233 	epoll_ctl, epoll_wait, remap_file_pages, set_tid_address,
   3234 	restart_syscall, fadvise, timer_create, timer_settime, timer_gettime,
   3235 	timer_getoverrun, timer_delete, clock_settime, clock_gettime,
   3236 	clock_getres, clock_nanosleep, semtimedop): New.
   3237 
   3238 2003-07-08  Roland McGrath  <roland (a] redhat.com>
   3239 
   3240 	* signal.c (sys_tgkill): New function.
   3241 	* linux/syscall.h: Declare it.
   3242 	* linux/syscallent.h: Add tgkill.
   3243 
   3244 2003-06-27  Roland McGrath  <roland (a] redhat.com>
   3245 
   3246 	* configure.ac: Check for type `struct __old_kernel_stat'.
   3247 	* file.c (convertoldstat, printoldstat): Define under
   3248 	[LINUX && HAVE_STRUCT___OLD_KERNEL_STAT] rather than a list of archs.
   3249 	(sys_oldstat, sys_oldfstat, sys_oldlstat): Likewise.
   3250 	* linux/dummy.h [! HAVE_STRUCT___OLD_KERNEL_STAT]
   3251 	(sys_oldstat, sys_oldfstat, sys_oldlstat): #define to printargs.
   3252 
   3253 2003-06-26  Roland McGrath  <roland (a] redhat.com>
   3254 
   3255 	* configure.ac: SHMEDIA -> SH64
   3256 	* defs.h: Likewise.
   3257 	* mem.c: Likewise.
   3258 	* process.c: Likewise.
   3259 	* sock.c: Likewise.
   3260 	* syscall.c: Likewise.
   3261 	* util.c: Likewise.
   3262 	* linux/shmedia/syscallent.h: Moved to ...
   3263 	* linux/sh64/syscallent.h: ... here.
   3264 
   3265 	* config.guess: Update from canonical version, timestamp 2003-06-17.
   3266 	* config.sub: Likewise.
   3267 
   3268 	* syscall.c (force_result) [LINUX] [ARM]: Fix variable usage.
   3269 	From: Joshua Neal <tinara (a] netpipeline.net>.
   3270 
   3271 	* process.c [LINUX] (sys_futex): Grok FUTEX_REQUEUE and print 5th arg.
   3272 	* linux/syscallent.h: sys_futex argument count is now 5, not 4.
   3273 	* linux/ia64/syscallent.h: Likewise.
   3274 	* linux/powerpc/syscallent.h: Likewise.
   3275 	* linux/s390/syscallent.h: Likewise.
   3276 	* linux/s390x/syscallent.h: Likewise.
   3277 	* linux/x86_64/syscallent.h: Likewise.
   3278 	From Jakub Jelinek <jakub (a] redhat.com>.
   3279 
   3280 	* syscall.c (get_scno) [S390 || S390X]: Fix old vs new mode detection.
   3281 	From Michael Holzheu <HOLZHEU (a] de.ibm.com>.
   3282 
   3283 2003-06-23  Roland McGrath  <roland (a] redhat.com>
   3284 
   3285 	* net.c (sys_socket): Decode protocol for PF_INET6 same as PF_INET.
   3286 	From Ulrich Drepper <drepper (a] redhat.com>.
   3287 
   3288 2003-06-10  Roland McGrath  <roland (a] redhat.com>
   3289 
   3290 	* configure.ac, NEWS: Version 4.4.98.
   3291 	* strace.spec, debian/changelog: 4.4.98-1.
   3292 
   3293 2003-06-09  Roland McGrath  <roland (a] redhat.com>
   3294 
   3295 	* linux/s390x/syscallent.h: Update many syscalls.
   3296 	* linux/syscall.h (SYS_socket_subcall): Update [S390X] value.
   3297 
   3298 	* linux/s390/syscallent.h: Update many syscalls.
   3299 	* linux/syscall.h (SYS_socket_subcall): Update [S390] value.
   3300 
   3301 	* linux/shmedia/syscallent.h: New file.
   3302 	From Stephen Thomas <stephen.thomas (a] superh.com>.
   3303 
   3304 	* strace.c (trace): Print a message and newline for a WIFEXITED report
   3305 	from the process we just printed an unterminated syscall line for.
   3306 
   3307 2003-06-03  Roland McGrath  <roland (a] redhat.com>
   3308 
   3309 	* util.c (printcall) [LINUX]: Fix typo [IA62] -> [IA64].
   3310 
   3311 	Linux/ARM improvements from Russell King <rmk (a] arm.linux.org.uk>:
   3312 	* defs.h [LINUX] (TCB_WAITEXECVE): Define for [ARM] too.
   3313 	* process.c (struct_user_offsets) [LINUX] [ARM]: Add ARM registers.
   3314 	* signal.c [LINUX] (sys_sigreturn) [ARM]: New case.
   3315 	* syscall.c (get_scno, syscall_fixup) [LINUX] [ARM]: Case rewritten.
   3316 	(get_error) [LINUX] [ARM]: Update.
   3317 	(syscall_enter) [LINUX] [ARM]: New case.
   3318 	* util.c (printcall) [LINUX] [ARM]: New case.
   3319 
   3320 	* debian/control (Standards-Version): Update to 3.5.10.
   3321 
   3322 	* strace.c (main): In PATH search, accept only a regular file with
   3323 	execute bits set.  Fixes Debian bug #137103.
   3324 
   3325 2003-06-02  Roland McGrath  <roland (a] redhat.com>
   3326 
   3327 	* strace.c (main): Set -q when given -o and not -p, and not when not
   3328 	given -o, to match what the man page always said.
   3329 	Fixes Debian bug #47113, #153678.
   3330 
   3331 	* configure.ac, NEWS: Version 4.4.97.
   3332 	* strace.spec, debian/changelog: 4.4.97-1.
   3333 
   3334 	* configure.ac, defs.h, mem.c, process.c, sock.c, syscall.c, util.c:
   3335 	Merged in SHmedia port from Stephen Thomas <stephen.thomas (a] superh.com>.
   3336 
   3337 	* config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
   3338 	timestamp 2003-05-22.
   3339 	* config.sub: Likewise, timestamp 2003-05-24.
   3340 
   3341 2003-05-22  Roland McGrath  <roland (a] redhat.com>
   3342 
   3343 	* defs.h (struct tcb): New member `nzombies'.
   3344 	* strace.c (alloctcb): Initialize it.
   3345 	(droptcb): Increment our parent's zombie count.
   3346 	* process.c (internal_wait): Don't go into TCB_SUSPENDED if the
   3347 	process has zombies it can reap.  On the way out, if we reaped
   3348 	an untraced process, decrement the zombie count.
   3349 
   3350 	* process.c (sys_clone): Mask CSIGNAL out of flags and print that
   3351 	separately using signame.
   3352 
   3353 	* process.c (internal_clone) [TCB_CLONE_THREAD]: Use ARG_FLAGS instead
   3354 	of literal 0 for index.  Consult the right flags without clobbering
   3355 	anything when we reparent the new child to the caller's parent thread.
   3356 
   3357 	* linux/s390/syscallent.h: Fix sys_clone argument count.
   3358 	* linux/s390x/syscallent.h: Likewise.
   3359 	* linux/mips/syscallent.h: Likewise.
   3360 	* linux/alpha/syscallent.h: Likewise.
   3361 	* linux/powerpc/syscallent.h: Likewise.
   3362 	* linux/sh/syscallent.h: Likewise.
   3363 	* linux/sparc/syscallent.h: Likewise.
   3364 	* linux/hppa/syscallent.h: Likewise.
   3365 
   3366 	* process.c [LINUX] [S390 || S390X] (ARG_CTID, ARG_TLS): Fix swapped
   3367 	indices.  Reported by Jakub Jelinek <jakub (a] redhat.com>.
   3368 
   3369 	* signal.c [LINUX] (SI_SIGIO, SI_TKILL): New macros.
   3370 	[LINUX || SVR4] (siginfo_codes): Add strings for them.
   3371 
   3372 	* process.c (print_affinitylist): Fix loop condition.
   3373 	Reported by Ian Wienand <ianw (a] gelato.unsw.edu.au>.
   3374 
   3375 2003-04-10  Roland McGrath  <roland (a] redhat.com>
   3376 
   3377 	* syscall.c (qual_desc): Return zero after parsing number.
   3378 	From Rob Leslie <rob (a] mars.org>, fixes Debian bug #188379.
   3379 
   3380 2003-04-07  Roland McGrath  <roland (a] redhat.com>
   3381 
   3382 	* linux/syscallent.h: Handle semtimedop subcall of ipc syscall.
   3383 	* linux/syscall.h: Likewise.
   3384 	* ipc.c [LINUX] (sys_semtimedop): New function.
   3385 	From Ulrich Drepper <drepper (a] redhat.com>.
   3386 
   3387 	* ipc.c (sys_semget): Mask off permission bits for resource_flags.
   3388 	From Ulrich Drepper <drepper (a] redhat.com>.
   3389 
   3390 2003-04-01  Philippe De Muyter  <phdm (a] macqel.be>
   3391 
   3392 	* sock.c, stream.c: Check #ifdef LINUX, not linux.
   3393 	* file.c: Always provide sys_*attr, regardless of #ifdef XATTR_CREATE.
   3394 
   3395 2003-03-30  Roland McGrath  <roland (a] redhat.com>
   3396 
   3397 	* configure.ac, NEWS: Version 4.4.96.
   3398 	* strace.spec, debian/changelog: 4.4.96-1.
   3399 
   3400 2003-02-26  Stuart Menefy <stuart.menefy (a] st.com>
   3401 
   3402 	Various fixes for SuperH [SH]:
   3403 	* mem.c (sys_old_mmap): mmap() parameters passed in registers
   3404 	* net.c (sys_pipe), syscall.c (getrval2): pipe() results returned
   3405 	in registers
   3406 	* process.c (change_syscall): Fixed register which holds system
   3407 	call number
   3408 	* util.c (arg0_offset, arg1_offset): provide definition
   3409 	* Makefile.am: Added new files in linux/sh
   3410 	* linux/sh/syscallent.h: New file.
   3411 	* linux/sh/errnoent.h: New file.
   3412 	* linux/sh/ioctlent.h: New file.
   3413 	* linux/sh/signalent.h: New file.
   3414 
   3415 	* linux/ioctlent.sh: Take an arg for location of header files
   3416 	* syscallent.sh: Replaced lost $
   3417 
   3418 2003-03-30  Roland McGrath  <roland (a] redhat.com>
   3419 
   3420 	* time.c [LINUX]: Handle new Linux 2.5 clock/timer syscalls.
   3421 	* linux/syscall.h, linux/syscallent.h, linux/dummy.h: Likewise.
   3422 	From Ulrich Drepper <drepper (a] redhat.com>.
   3423 
   3424 	* linux/syscallent.h: Use sys_getrlimit for 191.
   3425 	Use name "old_getrlimit" for 76.
   3426 	Reported by Ulrich Drepper <drepper (a] redhat.com>.
   3427 
   3428 2003-03-18  Roland McGrath  <roland (a] redhat.com>
   3429 
   3430 	* process.c [LINUX] (sys_clone): Don't dereference parent_tid argument.
   3431 
   3432 2003-03-17  Roland McGrath  <roland (a] redhat.com>
   3433 
   3434 	* linux/x86_64/syscallent.h: clone takes 5 args.
   3435 	* process.c [LINUX] (sys_clone) [X86_64]: Fix argument order.
   3436 
   3437 2003-03-15  Roland McGrath  <roland (a] redhat.com>
   3438 
   3439 	* linux/x86_64/syscallent.h: Add exit_group syscall at 231.
   3440 
   3441 2003-03-14  Roland McGrath  <roland (a] redhat.com>
   3442 
   3443 	* linux/x86_64/syscallent.h: Update and add many 2.5 syscalls.
   3444 
   3445 	* linux/ia64/syscallent.h: clone takes 5 arguments.
   3446 	* process.c [LINUX && IA64] (ARG_*): Update for 2.5 clone calls.
   3447 
   3448 2003-03-12  Roland McGrath  <roland (a] redhat.com>
   3449 
   3450 	* linux/ia64/syscallent.h: Fix arg counts for clone and clone2.
   3451 	Use sys_clone for clone2.
   3452 	* linux/syscall.h: Don't declare sys_clone2.
   3453 	* process.c (sys_clone): Rewritten to handle both flavors,
   3454 	print all extra args depending on flag bits.
   3455 	(sys_clone2): Function removed.
   3456 
   3457 	* linux/ia64/syscallent.h: Add a bunch of 2.5 syscalls.
   3458 
   3459 2003-03-04  Roland McGrath  <roland (a] redhat.com>
   3460 
   3461 	* syscall.c (get_scno) [IA64]: Do TCB_WAITEXECVE check only when
   3462 	TCB_INSYSCALL is clear, like other platforms do.
   3463 
   3464 2003-03-04  Ulrich Drepper  <drepper (a] redhat.com>
   3465 
   3466 	* mem.c [LINUX] (sys_remap_file_pages): New function.
   3467 	* linux/syscall.h: Declare it.
   3468 	* linux/syscallent.h: Use it.
   3469 	* linux/powerpc/syscallent.h: Likewise.
   3470 
   3471 	* process.c [LINUX] (sys_futex): Omit final if op is not FUTEX_WAIT.
   3472 
   3473 2003-02-26  Roland McGrath  <roland (a] redhat.com>
   3474 
   3475 	* configure.ac: Fix typo in netinet/in.h check.
   3476 	Also include <sys/types.h> and <sys/socket.h> before <netinet/in.h>.
   3477 	Reported by Alex Semenyaka <alexs (a] snark.rinet.ru>.
   3478 
   3479 2003-02-24  Roland McGrath  <roland (a] redhat.com>
   3480 
   3481 	* configure.ac, NEWS: Version 4.4.95.
   3482 	* strace.spec, debian/changelog: 4.4.95-1.
   3483 
   3484 	* process.c (sys_getresgid): Fix typos in argument access.
   3485 
   3486 2003-02-23  Roland McGrath  <roland (a] redhat.com>
   3487 
   3488 	* process.c (sys_getresuid): Fix typos in argument access.
   3489 	Reported by Anton Blanchard <anton (a] samba.org>.
   3490 
   3491 2003-02-19  Roland McGrath  <roland (a] redhat.com>
   3492 
   3493 	* configure.ac, NEWS: Version 4.4.94.
   3494 	* strace.spec, debian/changelog: 4.4.94-1.
   3495 
   3496 	* version.c: Removed.
   3497 	* Makefile.am (strace_SOURCES): Remove it.
   3498 	* strace.c: Use PACKAGE_NAME and VERSION macros instead of version var.
   3499 
   3500 	FreeBSD rfork support changes from Russ Cox <rsc (a] plan9.bell-labs.com>:
   3501 	* syscall.c (internal_syscall): Handle SYS_rfork with internal_fork.
   3502 	* process.c (internal_fork) [SYS_rfork]: Bail if RFPROC flag not set.
   3503 
   3504 2003-01-23  Roland McGrath  <roland (a] redhat.com>
   3505 
   3506 	* signal.c: Reorder #ifdefs so HAVE_ASM_SIGCONTEXT_H doesn't matter on
   3507 	SPARC, which doesn't use the header regardless.
   3508 
   3509 	* util.c [LINUX && SPARC]: Do renaming kludges around <asm/reg.h>
   3510 	like signal.c does.
   3511 
   3512 	* linux/sparc/syscall.h: Declare sys_getdents64, sys_llseek.
   3513 
   3514 	* linux/dummy.h [! SYS_getpmsg] (sys_getpmsg): #define to printargs.
   3515 	[! SYS_putpmsg] (sys_putpmsg): Likewise.
   3516 
   3517 	* process.c: Reorder includes to put sys/reg.h before linux/ptrace.h,
   3518 	since they can conflict.
   3519 
   3520 2003-01-21  Roland McGrath  <roland (a] redhat.com>
   3521 
   3522 	* strace.c (usage): Omit -z, since it has never worked properly.
   3523 	* NEWS: Likewise.
   3524 
   3525 	* strace.c (main): Grok new option `-E var=val' or `-E var' to put
   3526 	var=val in environ or to remove var, respectively.
   3527 	(usage): Mention it.
   3528 	* strace.1, NEWS: Document it.
   3529 
   3530 	* configure.ac, NEWS: Version 4.4.93.
   3531 	* strace.spec, debian/changelog: 4.4.93-1.
   3532 	* strace.spec (Source0): Use strace-VERSION.tar.bz2 now.
   3533 
   3534 2003-01-20  Roland McGrath  <roland (a] redhat.com>
   3535 
   3536 	* defs.h [LINUX] [S390 || S390X] (TCB_WAITEXECVE): Define it.
   3537 	* syscall.c (get_scno, syscall_fixup) [LINUX] [S390 || S390X]: Handle
   3538 	TCB_WAITEXECVE state with special kludges.
   3539 
   3540 	* process.c [LINUX] (sys_clone) [S390 || S390X]: Argument order is
   3541 	reversed from other architectures.
   3542 
   3543 	* process.c (sys_execve) [LINUX]: Make setting TCB_WAITEXECVE flag
   3544 	conditional on [TCB_WAITEXECVE] instead of list of processors.
   3545 
   3546 	* util.c (restore_arg0): Evaluate args in no-op defns.
   3547 
   3548 	* util.c [S390 || S390X] (arg0_offset, arg1_offset): Fix definitions
   3549 	for clone call on S390.  From Michael Holzheu <holzheu (a] de.ibm.com>.
   3550 
   3551 2003-01-17  Anton Blanchard <anton (a] samba.org>
   3552 
   3553 	* util.c [LINUX] (setbpt): Handle SYS_vfork like SYS_fork.
   3554 
   3555 	* linux/syscall.h (SYS_socket_subcall): 256 also for POWERPC.
   3556 
   3557 2003-01-14  Roland McGrath  <roland (a] redhat.com>
   3558 
   3559 	* linux/powerpc/errnoent.h: Add missing errnos.
   3560 	* linux/powerpc/ioctlent.h: Update ioctl values.
   3561 	From Anton Blanchard <anton (a] samba.org>.
   3562 
   3563 	* io.c [LINUX] (sys_pread, sys_pwrite): Fix last change.
   3564 	From Anton Blanchard <anton (a] samba.org>.
   3565 
   3566 	* linux/hppa/syscallent.h: Use sys_getdents64, sys_truncate64,
   3567 	sys_ftruncate64, instead of printargs, for those syscalls.
   3568 	* linux/mips/syscallent.h: Likewise.
   3569 	* linux/powerpc/syscallent.h: Likewise.
   3570 	* linux/s390/syscallent.h: Likewise.
   3571 	* linux/sparc/syscallent.h: Likewise.
   3572 
   3573 	* linux/syscall.h (SYS_socket_subcall): Only 256 for S390, S390X.
   3574 	All others at the moment use linux/syscallent.h, where it's 300.
   3575 
   3576 	* strace.1: Update bug reporting info.
   3577 
   3578 	* resource.c [LINUX] (quotacmds): Grok new command encodings.
   3579 	From Nathan Scott <nathans (a] debian.org>.
   3580 
   3581 	* configure.ac, NEWS: Version 4.4.92.
   3582 	* strace.spec, debian/changelog: 4.4.92-1.
   3583 
   3584 	* configure.ac: Match powerpc* (includes powerpc64), and don't match
   3585 	ppc (never comes out of config.sub).
   3586 
   3587 	* process.c (sys_ptrace): Use #lx format for address argument.
   3588 	[POWERPC]: Use sizeof(unsigned long) in place of 4 for multipliers.
   3589 	* process.c [POWERPC]: Likewise.
   3590 	* signal.c (sys_sigreturn) [POWERPC]: Likewise.
   3591 	* syscall.c (get_scno) [POWERPC]: Likewise.
   3592 	* util.c [POWERPC]: Likewise.
   3593 	(printnum): Use long for NUM.
   3594 	From Anton Blanchard <anton (a] samba.org>.
   3595 
   3596 	* defs.h (ALIGN64): Fix defn for PPC, same as FreeBSD one.
   3597 
   3598 	* util.c [LINUX] (restore_arg0, restore_arg1): New macros, defined
   3599 	appropriately via set_arg0 or no-ops for each architecture.
   3600 	(clearbpt): Use those instead of set_arg0 and set_arg1.
   3601 
   3602 	* defs.h [_LARGEFILE64_SOURCE] (_LFS64_LARGEFILE): Define it.
   3603 	* linux/syscallent.h: Use sys_getdents64, sys_truncate64,
   3604 	sys_ftruncate64, instead of printargs, for those syscalls.
   3605 
   3606 	* process.c: Use <linux/ptrace.h> regardless of <sys/reg.h>.
   3607 	(sys_ptrace): Use printxval.
   3608 	(ptrace_cmds): Make PTRACE_GETREGS et al conditional on #ifdef PTRACE_*
   3609 	instead of only #ifdef SUNOS4.  Add PTRACE_[GS]ETFPXREGS.
   3610 
   3611 	* ipc.c (PRINTCTL): New macro.  #ifdef IPC_64, factor out the flag and
   3612 	print it before using printxval.
   3613 	(sys_msgctl, sys_semctl, sys_shmctl): Use it.
   3614 
   3615 2003-01-13  Roland McGrath  <roland (a] redhat.com>
   3616 
   3617 	* config.guess: Update from ftp://ftp.gnu.org/pub/gnu/config/,
   3618 	timestamp 2003-01-10.
   3619 	* config.sub: Likewise, timestamp 2003-01-03.
   3620 	* install-sh: Update from Automake 1.7.2.
   3621 
   3622 	* linux/powerpc/signalent.h: Add SIGRTMIN.
   3623 	From Anton Blanchard <anton (a] samba.org>.
   3624 
   3625 	* linux/powerpc/syscallent.h: Add missing system calls.
   3626 	Decode more system calls, we were just printargs for many things.
   3627 	Remove some x86-specific system calls.
   3628 	Remove two syscalls between the socket and ipc syscalls,
   3629 	it was resulting in all IPC syscalls being off by two.
   3630 
   3631 	* ioctl.c (ioctl_decode) [POWERPC]: Decode term ioctls like Alpha.
   3632 	From Anton Blanchard <anton (a] samba.org>.
   3633 
   3634 	* defs.h [POWERPC] (UESP, EIP, EAX, ORIG_EAX): Remove this cruft.
   3635 	[LINUX && POWERPC && !__powerpc64__] (ALIGN64): New macro.
   3636 	* io.c (sys_pread, sys_pwrite): Use ALIGN64.
   3637 	From Anton Blanchard <anton (a] samba.org>.
   3638 
   3639 	* term.c [LINUX]: Get kernel definition of struct termios.
   3640 	From Anton Blanchard <anton (a] samba.org>.
   3641 
   3642 	* linux/ioctlent.sh: Look in sound/ directory too.
   3643 	From Anton Blanchard <anton (a] samba.org>.
   3644 
   3645 	* desc.c (printflock64): Fix ADDR argument type.
   3646 	From Anton Blanchard <anton (a] samba.org>.
   3647 
   3648 	* strace.c [! HAVE_STRSIGNAL]: Clean up #ifdefs on decls for
   3649 	sys_siglist and _sys_siglist.
   3650 	Reported by John Hughes <john (a] Calva.COM>.
   3651 
   3652 	* net.c: HAVE_OPTHDR -> HAVE_STRUCT_OPTHDR
   3653 	Reported by John Hughes <john (a] Calva.COM>.
   3654 
   3655 	* linux/syscall.h [ARM] (SYS_socket_subcall): Set to 300.
   3656 
   3657 2003-01-10  Roland McGrath  <roland (a] redhat.com>
   3658 
   3659 	* configure.ac, NEWS: Version 4.4.91.
   3660 	* strace.spec, debian/changelog: 4.4.91-1
   3661 
   3662 	* util.c [LINUX && X86_64] (arg0_offset, arg1_offset): Use correct
   3663 	values for x86-64, conditional on current_personality.
   3664 
   3665 	* strace.c (droptcb): Clear flags word before calling rebuild_pollv.
   3666 
   3667 	* configure.ac: Check struct T_conn_res for QUEUE_ptr or ACCEPTOR_id.
   3668 	* stream.c (print_transport_message): Use #ifdefs for those members.
   3669 
   3670 	* strace.c (rebuild_pollv): Fix typo: struct poll -> struct pollfd.
   3671 
   3672 	* configure.ac: Fix siginfo_t/sig_atomic_t checks.
   3673 	Use prerequisite #include <netinet/in.h> for netinet/*.h checks.
   3674 
   3675 	* strace.c (pfd2tcb): Fix for new tcbtab type.
   3676 	(rebuild_pollv): Likewise.
   3677 	(detach): Put variables used under [LINUX] inside #ifdef.
   3678 
   3679 	* process.c (change_syscall) [POWERPC]: Add missing return.
   3680 	* util.c [POWERPC] (arg0_offset): Set to 4*PT_R3, not 4*PT_ORIG_R3.
   3681 
   3682 	* strace.spec: New file.
   3683 	* debian/changelog: 4.4.90-1
   3684 	* debian/rules (binary-arch): Depend on build.
   3685 	(clean): Don't try to run Makefile.in.
   3686 	* debian/control (Standards-Version): Now 3.5.8.
   3687 
   3688 	* configure.ac: Diddle CFLAGS after AC_PROG_CC, not before.
   3689 
   3690 2003-01-09  Roland McGrath  <roland (a] redhat.com>
   3691 
   3692 	* syscall.c (force_result) [S390 || S390X]: Fix typo.
   3693 
   3694 	* debian/control: Update Maintainer: field.
   3695 
   3696 2003-01-08  Roland McGrath  <roland (a] redhat.com>
   3697 
   3698 	* NEWS: Update for 4.4.90 test release.
   3699 
   3700 	Support for new Linux 2.5 thread features.
   3701 	* defs.h [LINUX]: Define __NR_exit_group if not defined.
   3702 	(struct tcb): New members nclone_threads, nclone_detached,
   3703 	and nclone_waiting.
   3704 	(TCB_CLONE_DETACHED, TCB_CLONE_THREAD, TCB_GROUP_EXITING): New macros.
   3705 	(waiting_parent): Macro removed.
   3706 	(pid2tcb): Declare it.
   3707 	* process.c (internal_clone) [TCB_CLONE_THREAD]: Reparent the new
   3708 	child to our parent if we are a CLONE_THREAD child ourselves.
   3709 	Maintain TCB_CLONE_THREAD and TCB_CLONE_DETACHED flags and counts.
   3710 	(internal_wait) [TCB_CLONE_THREAD]: Factor out detached children when
   3711 	determining if we have any.  If TCB_CLONE_THREAD is set, check
   3712 	parent's children instead of our own, and bump nclone_waiting count.
   3713 	(internal_exit) [__NR_exit_group]: Set the TCB_GROUP_EXITING flag if
   3714 	the syscall was exit_group.
   3715 	* syscall.c (internal_syscall): Use internal_exit for exit_group.
   3716 	* strace.c (pid2tcb): No longer static.
   3717 	(alloctcb) [TCB_CLONE_THREAD]: Initialize new fields.
   3718 	(droptcb) [TCB_CLONE_THREAD]: Maintain new fields.
   3719 	If we have thread children, set TCB_EXITING and don't clear the TCB.
   3720 	(resume) [TCB_CLONE_THREAD]: Decrement parent's nclone_waiting.
   3721 	(detach) [TCB_CLONE_THREAD]: When calling resume, check all thread
   3722 	children of our parent that might be waiting for us too.
   3723 	[TCB_GROUP_EXITING] (handle_group_exit): New function.
   3724 	(trace) [TCB_GROUP_EXITING]: Use that in place of detach or droptcb.
   3725 
   3726 	Revamp -f support for Linux.
   3727 	* util.c [LINUX] (setbpt, clearbpt): New implementations that tweak
   3728 	the system call to be clone with CLONE_PTRACE set.  Various new static
   3729 	helper functions.
   3730 	* process.c (internal_clone): Define also #ifdef SYS_clone2.
   3731 	Initialize TCPCHILD->parent field.
   3732 	[CLONE_PTRACE]: Don't do PTRACE_ATTACH here, because it's preattached.
   3733 	Check in case the new child is in the tcb already.
   3734 	(internal_fork) [LINUX]: Just call internal_clone.
   3735 	* strace.c (trace) [LINUX]: Under -f/-F, grok an unknown pid
   3736 	reporting to wait, put it in the TCB with TCB_ATTACHED|TCB_SUSPENDED.
   3737 
   3738 	* linux/x86_64/syscallent1.h (sys_oldlstat): #define as printargs.
   3739 
   3740 	* file.c [LINUX]: #undef st_[amc]time in case they are macros.
   3741 
   3742 	* Makefile.am (AM_CFLAGS): New variable, define to $(WARNFLAGS).
   3743 
   3744 	* Makefile.am (EXTRA_DIST): Remove debian/postinst and debian/prerm.
   3745 
   3746 2003-01-09  Wichert Akkerman  <wichert (a] deephackmode.org>
   3747 
   3748 	* debian/postinst, debian/prerm: removed, /usr/doc symlink is no
   3749 	longer used
   3750 	* debian/rules: no longer install postinst and prerm
   3751 	* debian/control: do not end summary with full stop (lintian)
   3752 
   3753 2002-12-30  Roland McGrath  <roland (a] redhat.com>
   3754 
   3755 	* Makefile.am (bin_SCRIPTS): New variable, list strace-graph.
   3756 	(EXTRA_DIST): Add missing files.
   3757 
   3758 	* configure.ac: Fix asm/sigcontext.h check to include prerequisite.
   3759 
   3760 	* syscall.c (qualify_one): New function.
   3761 	(qual_options): Replace lookup field with qualify, update initializer.
   3762 	(qualify): Update caller.
   3763 	(qual_signal, qual_fault, qual_desc): Rewritten from lookup_*.
   3764 	(qual_syscall): Rewritten lookup_syscall, match name more than once.
   3765 	Fixes RH#70579, bites IA64 -efoo when foo exists on IA32.
   3766 
   3767 	* version.c (version): Make const, bump to 4.4.90.
   3768 	* strace.c: Update decl.
   3769 
   3770 	* Makefile.am [LINUX && X86_64]: Remove cruft.
   3771 	* linux/x86_64/errnoent1.h: New file.
   3772 	* linux/x86_64/ioctlent1.h: New file.
   3773 	* linux/x86_64/signalent1.h: New file.
   3774 	* linux/x86_64/syscallent1.h: New file.
   3775 	* linux/x86_64/i386-headers.diff: File removed.
   3776 	* linux/x86_64/makeheaders.sh: File removed.
   3777 	* linux/x86_64/Makefile.in: File removed.
   3778 
   3779 	* linux/syscallent.h [X86_64]: Disable sanity checks, subcall stuff is
   3780 	already broken for 32-bit personality on x86-64.
   3781 
   3782 2002-12-29  Roland McGrath  <roland (a] redhat.com>
   3783 
   3784 	* configure.ac, Makefile.am: Punt subdirs, handle everything here.
   3785 	* linux/Makefile.am: File removed.
   3786 	* freebsd/Makefile.am: File removed.
   3787 	* sunos4/Makefile.in: File removed.
   3788 	* svr4/Makefile.in: File removed.
   3789 
   3790 	* linux/alpha/Makefile.in: File removed.
   3791 	* linux/hppa/Makefile.in: File removed.
   3792 	* linux/ia64/Makefile.in: File removed.
   3793 	* linux/powerpc/Makefile.in: File removed.
   3794 	* linux/s390/Makefile.in: File removed.
   3795 	* linux/s390x/Makefile.in: File removed.
   3796 
   3797 2002-12-26  Roland McGrath  <roland (a] redhat.com>
   3798 
   3799 	* syscallent.sh: Grok three flavors of #define line, uniquify.
   3800 	* linux/hppa/syscallent.sh: File removed.
   3801 	* linux/powerpc/syscallent.sh: File removed.
   3802 
   3803 	* linux/Makefile.am: New file.
   3804 	* linux/Makefile.in: File removed.
   3805 	* freebsd/Makefile.am: New file.
   3806 	* freebsd/i386/Makefile.am: New file.
   3807 	* freebsd/i386/Makefile.in: File removed.
   3808 
   3809 2002-12-22  Roland McGrath  <roland (a] redhat.com>
   3810 
   3811 	Update to Autoconf 2.57, and Automakify with version 1.7.
   3812 	* Makefile.am: New file.
   3813 	* Makefile.in: File removed.
   3814 	* configure.in: Moved to ...
   3815 	* configure.ac: ... here.  Update for Autoconf 2.5x and Automake.
   3816 	* aclocal.m4: Moved to ...
   3817 	* acinclude.m4: ... here.  Update for Autoconf 2.5x.
   3818 	* acconfig.h: File removed.
   3819 	* AUTHORS: New file, makes automake happy.
   3820 	* autogen.sh: File removed.
   3821 	* README-CVS: Update to recommend autoreconf instead.
   3822 	* file.c: HAVE_ST_* -> HAVE_STRUCT_STAT_ST_*.
   3823 	* net.c: HAVE_SIN6_SCOPE_ID -> HAVE_STRUCT_SOCKADDR_IN6_SIN6_SCOPE_ID,
   3824 	HAVE_MSG_CONTROL -> HAVE_STRUCT_MSGHDR_MSG_CONTROL.
   3825 	* strace.c: *_DECLARED -> HAVE_DECL_*
   3826 	* stream.c: HAVE_* -> HAVE_STRUCT_*
   3827 
   3828 	* linux/Makefile.in (ioctldefs.h ioctls.h): Use $(SHELL) instead of
   3829 	sh, and use $(srcdir) to find the script.
   3830 	* linux/powerpc/Makefile.in (ioctlent.raw): Find ioctlent.sh in ../.
   3831 	(ioctlsort.o): Use ../ioctlsort.c, not ../../ioctlsort.c.
   3832 	* linux/x86_64/Makefile.in (headers): Renamed to all.
   3833 	* linux/alpha/Makefile.in: Add empty install target.
   3834 	* linux/x86_64/Makefile.in: Likewise.
   3835 	* linux/powerpc/Makefile.in: Likewise.
   3836 	* linux/Makefile.in: Likewise.
   3837 
   3838 2002-12-26  Roland McGrath  <roland (a] redhat.com>
   3839 
   3840 	* defs.h [LINUX && MIPS] (MAX_QUALS): Set to 5000, not 4999.
   3841 	From Daniel Jacobowitz <drow (a] false.org>.
   3842 
   3843 2002-12-21  Roland McGrath  <roland (a] redhat.com>
   3844 
   3845 	* linux/syscallent.h: Add some new 2.5 syscall names.
   3846 	Now clone takes 5 args.
   3847 	* process.c [LINUX] (clone_flags): Update with 2.5 flag bits.
   3848 	[LINUX] (sys_clone): Print new args.
   3849 	* mem.c (print_ldt_entry): Make global.
   3850 
   3851 	* linux/syscall.h [I386 || IA64] (SYS_socket_subcall): Bump to 300 for
   3852 	safety, since up to 260 are already used in 2.5 kernels.
   3853 	* linux/syscallent.h: Update the table.
   3854 	* linux/ia64/syscallent.h: Likewise.
   3855 
   3856 	* syscall.c (force_result): New function.
   3857 	* process.c (internal_wait): Handle ECHILD exit from wait call with
   3858 	WNOHANG flag set; force the return value to 0 in the inferior when it
   3859 	has live children we are tracing.
   3860 	* NEWS: Mention the bug fix.
   3861 
   3862 2002-12-17  Roland McGrath  <roland (a] redhat.com>
   3863 
   3864 	* linux/ia64/syscallent.h: Remove placeholders 275-298 to catch up
   3865 	with linux/syscallent.h additions.
   3866 
   3867 	* strace.c (tcbtab): Make this a pointer to pointers, not an array.
   3868 	(tcbtabsize): New variable.
   3869 	(main): Initialize them using dynamic allocation.
   3870 	(alloctcb, main): Use tcbtabsize in place of MAX_PROCS; indirect.
   3871 	(pid2tcb, cleanup): Likewise.
   3872 	[USE_PROCFS] (pollv): Make this a pointer, not an array; make static.
   3873 	(rebuild_pollv): Dynamically allocate the vector.
   3874 	* defs.h (tcbtab): Update decls.
   3875 	(MAX_PROCS): Macro removed, no more static limit on this.
   3876 	* process.c (fork_tcb): New function.
   3877 	(internal_clone, internal_fork): Use it instead of checking nprocs.
   3878 
   3879 	* strace.c (detach) [LINUX]: Use __WALL (or a second try with __WCLONE)
   3880 	in wait after sending SIGSTOP.
   3881 
   3882 2002-12-16  Roland McGrath  <roland (a] redhat.com>
   3883 
   3884 	* signal.c (sprintsigmask): Increase static buffer size to account for
   3885 	worst possible case.  Reported by Daniel Jacobowitz <drow (a] false.org>.
   3886 
   3887 	* process.c [LINUX] (wait4_options): Fix __WCLONE value.  Add
   3888 	__WNOTHREAD and __WALL.
   3889 
   3890 	* strace.c (trace) [LINUX]: Only check errno if wait4 actually fails,
   3891 	so we don't repeat a wait and thus drop a status.  Fixes RH#62591.
   3892 
   3893 2002-12-15  Roland McGrath  <roland (a] redhat.com>
   3894 
   3895 	* process.c (setarg) [POWERPC]: Support it.
   3896 
   3897 	* util.c [POWERPC] (LOOP): Fix value, now 0x48000000 (0: b 0b).
   3898 	Old value was bogus, not even a proper instruction.
   3899 	From Guy M. Streeter <streeter (a] redhat.com>.
   3900 
   3901 	* strace.c (main) [! USE_PROCFS]: Always reset SIGCHLD to SIG_DFL.
   3902 
   3903 	* configure.in: Don't check for putpmsg.
   3904 	* stream.c (sys_getpmsg, sys_putpmsg): Make these conditional on
   3905 	#ifdef SYS_*, rather than on HAVE_PUTPMSG.
   3906 
   3907 	* aclocal.m4 (AC_STAT64): Include <linux/types.h> before <asm/stat.h>
   3908 	in test.  Test our own #ifdef LINUX rather than predefined `linux'.
   3909 
   3910 	* linux/powerpc/syscallent.h: Use sys_llseek for _llseek.
   3911 	* linux/sparc/syscallent.h: Likewise.
   3912 	* linux/hppa/syscallent.h: Likewise.
   3913 
   3914 	* syscall.c (syscall_enter) [LINUX && POWERPC]: Define PT_ORIG_R3 if
   3915 	not defined, since <asm/ptrace.h> defines it only #ifdef __KERNEL__.
   3916 	* process.c: Likewise.
   3917 
   3918 	* desc.c (sys_osf_select): Add missing return type.
   3919 
   3920 	* syscall.c (trace_syscall): Use strerror, not sys_errlist/sys_nerr.
   3921 
   3922 	* linux/ia64/syscallent.h: Remove macros for sys_delete_module,
   3923 	sys_nanosleep, both already in linux/dummy.h.
   3924 
   3925 	* syscall.c (get_scno): Move static `currpers' inside #ifdef X86_64.
   3926 	(trace_syscall): Fix return without value.
   3927 
   3928 	* linux/syscallent.h: Update table with names of new syscalls
   3929 	io_setup, io_destroy, io_getvents, io_submit, io_cancel.
   3930 	* linux/ia64/syscallent.h: Likewise.
   3931 	* linux/powerpc/syscallent.h: Likewise.
   3932 
   3933 	* signal.c [LINUX && I386]: Provide SA_RESTORER constant if not
   3934 	defined.  If the bit is set, print the sa_restorer field of sigaction.
   3935 
   3936 	* mem.c: Add sys_{get,set}_thread_area.
   3937 	* linux/syscall.h: Declare them.
   3938 	* linux/syscallent.h: Update the table for these.
   3939 	* linux/dummy.h (sys_modify_ldt): Define only #ifndef I386.
   3940 	(sys_get_thread_area, sys_set_thread_area): New macros #ifndef I386.
   3941 
   3942 	* configure.in: Check for linux/xattr.h and linux/futex.h headers.
   3943 	* linux/syscall.h: Add sys_* decls for new syscalls getpmsg, putpmsg,
   3944 	readahead, sendfile64, setxattr, fsetxattr, getxattr, fgetxattr, int
   3945 	listxattr, flistxattr, removexattr, fremovexattr, sched_setaffinity,
   3946 	sched_getaffinity, futex.
   3947 	* linux/syscallent.h: Update the table.
   3948 	* io.c: Add sys_sendfile64.
   3949 	* file.c: Add sys_readahead, sys_*xattr.
   3950 	* process.c: Add sys_futex, sys_*affinity.
   3951 
   3952 	* linux/syscall.h (SYS_socket_subcall): Define to 256 on all machines.
   3953 	(SYS_ipc_subcall): Always SYS_socket_subcall + SYS_socket_nsubcalls.
   3954 	* linux/syscallent.h: Update the table for socket and ipc subcalls.
   3955 
   3956 2002-11-09  Heiko Carstens <heiko.carstens (a] de.ibm.com>
   3957 
   3958 	Bugfix for s390/s390x:
   3959 	* syscall.c: Fixed scno derivation for s390/s390x.
   3960 
   3961 2002-11-06  Michal Ludvig  <mludvig (a] suse.cz>
   3962 
   3963 	Merged patch from Steven J. Hill <sjhill (a] realitydiluted.com>
   3964 	to allow the compilation of a native MIPS strace.
   3965 
   3966 2002-11-06  Michal Ludvig  <mludvig (a] suse.cz>
   3967 
   3968 	From Marty Leisner <leisner (a] rochester.rr.com>,
   3969 	rewritten by mludvig:
   3970 	* strace.c (not_failing_only): New.
   3971 	(usage): Added -z switch description.
   3972 	(main): Added -z switch parsing to not_failing_only variable.
   3973 	* syscall.c (trace_syscall): Added not_failing_only handling.
   3974 
   3975 2002-10-08  Heiko Carstens <heiko.carstens (a] de.ibm.com>
   3976 
   3977 	Missing complete changelog for 2002-10-07 commit:
   3978 	* Makefile.in: Added linux/s390, linux/s390x to ALL_SUBDIRS.
   3979 	* acconfig.h: New define for s390x.
   3980 	* config.sub: Added missing define for s390 and new one for s390x.
   3981 	* configure.in: Added new define for s390x.
   3982 	* file.c: Added missing #undef dirent64 and new defines for s390x.
   3983 	* linux/s390: New directory.
   3984 	* linux/s390/Makefile.in: New file.
   3985 	* linux/s390/errnoent.h: New file.
   3986 	* linux/s390/ioctlent.h: New file.
   3987 	* linux/s390/signalent.h: New file.
   3988 	* linux/s390/syscallent.h: New file.
   3989 	* linux/s390x: New directoy.
   3990 	* linux/s390x/Makefile.in: New file.
   3991 	* linux/s390x/errnoent.h: New file.
   3992 	* linux/s390x/ioctlent.h: New file.
   3993 	* linux/s390x/signalent.h: New file.
   3994 	* linux/s390x/syscallent.h: New file.
   3995 	* linux/syscall.h: Added sys_mincore() prototype and added new
   3996 	s390x defines.
   3997 	* process.c: Added s390x defines.
   3998 	(change_syscall): Changed handling for s390.
   3999 	(setarg): Added missing s390/s390x code in setarg().
   4000 	* signal.c: Added s390x define.
   4001 	(sys_sigreturn): Bugfix in s390/s390x code (wrong number of
   4002 	arguments to sprintsigmask()).
   4003 	* stream.c (internal_stream_ioctl): Changed int cast to long cast,
   4004 	since printstr() expects a long.
   4005 	* syscall.c (decode_subcall): Changed several variables to be long
   4006 	instead of int to match 64 bit requirements. Added s390x defines.
   4007 	(syscall_enter): Changed upeek() call to match s390 and s390x
   4008 	requirements.
   4009 	* util.c: Added s390x defines.
   4010 
   4011 2002-10-07  Michal Ludvig  <mludvig (a] suse.cz>
   4012 
   4013 	Merged s390x port by Heiko Carstens <Heiko.Carstens (a] de.ibm.com>
   4014 	and bugfixes to s390 by D.J. Barrow.
   4015 
   4016 2002-09-23  Michal Ludvig  <mludvig (a] suse.cz>
   4017 
   4018 	Merged x86-64 port by Andi Kleen <ak (a] suse.de>
   4019 	and Michal Ludvig <mludvig (a] suse.cz>
   4020 	* Makefile.in: New target 'headers'. Failure ignored.
   4021 	* acconfig.h: New defines for x86-64.
   4022 	* configure.in: Ditto.
   4023 	* defs.h: Ditto.
   4024 	* file.c: Ditto.
   4025 	* signal.c: Ditto.
   4026 	* process.c: Added support for x86-64.
   4027 	* util.c: Ditto.
   4028 	* syscall.c: Ditto + added automatic personality switching.
   4029 	* linux/syscall.h: Ditto.
   4030 	* linux/x86_64: New directory.
   4031 	* linux/x86_64/Makefile.in: New file.
   4032 	* linux/x86_64/gentab.pl: Ditto.
   4033 	* linux/x86_64/i386-headers.diff: Ditto.
   4034 	* linux/x86_64/makeheaders.sh: Ditto.
   4035 	* linux/x86_64/syscallent.h: Ditto.
   4036 	* mem.c (print_mmap): Always print arg[4] as int.
   4037 
   4038 2002-09-23  Michal Ludvig  <mludvig (a] suse.cz>
   4039 
   4040 	* configure.in: Fix regular expressions.
   4041 	* linux/syscall.h: Added missing braces in prototype of
   4042 	sys_getdents64().
   4043 	* file.c: Use '#ifdef LINUX' instead of '#ifdef linux'.
   4044 	(struct fileflags): Made extern to inhibit compiation warnings.
   4045 	(sys_getdents64): Merged LINUX and SVR4 part.
   4046 	* syscall.c (get_scno): Split multiline string into two distinct
   4047 	strings.
   4048 
   4049 2002-05-24  John Hughes <john (a] calva.com>
   4050 
   4051 	* stream.h, net.h: Avoid possible infinite loop caused by
   4052 	unsigned arithmetic in preceeding change.
   4053 
   4054 2002-05-23  John Hughes <john (a] calva.com>
   4055 
   4056 	* acconfig.h: Add HAVE_OPTHDR and HAVE_T_OPTHDR defines.
   4057 
   4058 	* aclocal.m4: Add tests for struct opthdr in sys/socket.h and
   4059 	struct t_opthdr in sys/tiuser.h, define HAVE_OPTHDR and HAVE_T_OPTHDR
   4060 	if found.
   4061 
   4062 	* configure.in: use tests for struct opthdr and struct t_opthdr.
   4063 
   4064 	* defs.h: add new function print_sock_optmgmt.
   4065 
   4066 	* io.c: add hack that lets ioctl decode functions set auxilliary
   4067 	string return.
   4068 
   4069 	* stream.c: better decoding for timod ioctls.
   4070 
   4071 	* net.c: add function print_sock_optmgmt, used by timod ioctl
   4072 	decoding functions in stream.c.
   4073 
   4074 2002-05-23  John Hughes <john (a] calva.com>
   4075 
   4076 	* acconfig.h: Make autoheader happy about Linux/SuperH
   4077 
   4078 2002-05-23  John Hughes <john (a] calva.com>
   4079 
   4080 	* strace.c: Get rid of warning if not using POLL_HACK
   4081 
   4082 2002-05-22  John Hughes <john (a] calva.com>
   4083 
   4084 	* net.c: Simplify {get,set}sockopt, decode SO_LINGER, cope with
   4085 	options that are not just ints, cope with systems that don't
   4086 	#define SOL_TCP and so on.
   4087 
   4088 2002-05-21  John Hughes <john (a] calva.com>
   4089 
   4090 	* strace.c: Fix warning if POLL_HACK is used.
   4091 
   4092 2002-05-17  John Hughes <john (a] calva.com>
   4093 
   4094 	* svr4/ioctlent.sh: Some defines on UW come with too many spaces.
   4095 
   4096 2002-05-17  John Hughes <john (a] calva.com>
   4097 
   4098 	* svr4/ioctlent.sh: Cope with #defines wrapped in #ifdefs.
   4099 
   4100 2002-05-17  John Hughes <john (a] calva.com>
   4101 
   4102 	* stream.c: tidy up output a little.
   4103 
   4104 2002-05-17  John Hughes <john (a] calva.com>
   4105 
   4106 	* process.c, svr4/dummy.h, svr4/syscall.h: decode arguments
   4107 	to procpriv syscall.
   4108 
   4109 2002-05-01  Wichert Akkerman <wichert (a] deephackmode.org>
   4110 
   4111 	* configure.in, defs.h, process.c, sock.c, syscall.c, util.c: merge
   4112 	  patch from Greg Banks <gbanks (a] pocketpenguins.com> for Linux/SuperH
   4113 	  support
   4114 
   4115 2002-04-01  Wichert Akkerman <wichert (a] deephackmode.org>
   4116 
   4117 	* strace.c: close tcp->outf in droptcb()
   4118 
   4119 2002-04-01  Wichert Akkerman <wichert (a] deephackmode.org>
   4120 
   4121 	* net.c: decode packet options
   4122 
   4123 2002-03-31  Wichert Akkerman <wichert (a] deephackmode.org>
   4124 
   4125 	* linux/{alpha,hppa,ia64,mips,powerpc,sparc}/syscallent.h: regenerated
   4126 
   4127 2002-03-31  Wichert Akkerman <wichert (a] deephackmode.org>
   4128 
   4129 	* debian/*: added
   4130 	* linux/syscallent.h: fix typo and add the reserved stream syscalls
   4131 	* defs.h, file.c, io.c: fix signed/unsigned issues
   4132 	* syscall.c: check for negative u_errors
   4133 	* cvsbuild: renamed to autogen.sh
   4134 
   4135 2001-12-17  Wichert Akkerman <wakkerma (a] debian.org>
   4136 
   4137 	* net.c: add new TCP socket options
   4138 
   4139 2001-10-26  John Hughes <john (a] calva.com>
   4140 
   4141 	* svr4/ioctlent.sh: Cope with #define lines containing
   4142 	comments that terminate on subsequent lines.  Used to
   4143 	comment out subsequent ioctls!
   4144 
   4145 2001-10-25  Wichert Akkerman <wakkerma (a] debian.org>
   4146 
   4147 	* linux/ioctlent.h: regenerated using current scripts so
   4148 	  term ioctls are included
   4149 
   4150 2001-10-19  John Hughes  <john (a] Calva.COM>
   4151 
   4152 	* strace.c(proc_open): On SVR4 only trace the syscalls,
   4153 	signals and faults we care about.
   4154 
   4155 2001-10-18  John Hughes  <john (a] Calva.COM>
   4156 
   4157 	* acconfig.h: Add HAS_SIGINFO_T.
   4158 	* aclocal.m4: add check for siginfo_t in signal.h.
   4159 	* configure.in: use check for siginfo_t.
   4160 	* defs.h: if HAVE_SIGINFO_T the declare printsiginfo.  On SVR4
   4161 	  allow access to siginfo when signal recieved.
   4162 	* process.c: Remove SVR4 only version of printsiginfo.
   4163 	* signal.c: merge SVR4 and LINUX versions of printsiginfo.
   4164 	* strace.c: on SVR4 print siginfo when signal recieved.
   4165 
   4166 2001-10-18  John Hughes  <john (a] Calva.COM>
   4167 
   4168 	* system.c(sys_ssisys): handle return values for ssisys
   4169 
   4170 2001-10-18  John Hughes  <john (a] Calva.COM>
   4171 
   4172 	* signal.c: handle sigwait
   4173 	* svr4/dummy.c: Move sigwait to done
   4174 	* svr4/syscall.h: handle sigwait
   4175 
   4176 2001-10-16  John Hughes  <john (a] Calva.COM>
   4177 
   4178 	* system.c(sys_ssisys): decode some args for ssisys.
   4179 
   4180 2001-10-16  John Hughes  <john (a] Calva.COM>
   4181 
   4182 	* mem.c: MS_SYNC is zero, so must be first in xlat list.
   4183 
   4184 	* svr4/dummy.h: memcntl is much like mctl.
   4185 
   4186 2001-10-16  John Hughes  <john (a] Calva.COM>
   4187 
   4188 	* util.c (umovestr): UnixWare (svr4?) returns 0 when trying
   4189 	to read unmapped page.  Make it possible to strace ksh.
   4190 
   4191 2001-10-03  David Mosberger  <davidm (a] hpl.hp.com>
   4192 
   4193 	* process.c (internal_clone): Avoid race condition by clearing
   4194 	breakpoint after attaching to child.
   4195 
   4196 2001-10-02  David Mosberger  <davidm (a] hpl.hp.com>
   4197 
   4198 	* linux/ia64/syscallent.h: Define ia32 syscall numbers (originally
   4199 	by Don Dugger, with my refinements).
   4200 
   4201 	* linux/ia64/ioctlent.h: Regenerate and manually merge conflicting
   4202 	ioctls (TCGETS & SNDCTL_TMR_TIMEBASE, etc.).
   4203 
   4204 	* linux/ia64/Makefile.in (ioctldefs.h ioctls.h): Update for
   4205 	new ioctlent.h generation scheme.
   4206 
   4207 	* linux/syscall.h (sys_clone2): Declare.
   4208 	[IA64] Define ia32 socket, ipc, and extra syscall numbers.
   4209 
   4210 	* linux/ioctlent.sh (regexp): Also handle <asm/ioctls.h> so we
   4211 	don't miss the tty ioctls (unfortunately, some of the sound timer
   4212 	ioctls are in conflict with them!).
   4213 
   4214 	* util.c (setbpt) [IA64]: Add ia32 support (by Don Dugger).
   4215 	(clrbpt) [IA64]: Ditto.
   4216 
   4217 	* syscall.c (internal_syscall): Handle SYS_clone2, SYS32_wait4,
   4218 	and SYS32_exit.
   4219 	(get_scno): Get ia32 syscall number from r1 (orig eax) instead of
   4220 	r8 (eax).  Handle TCB_WAITEXECVE.
   4221 	(syscall_fixup): Handle ia64.
   4222 	(syscall_enter): Fix argument fetching for ia64.
   4223 
   4224 	* strace.c [IA64 && LINUX]: Include <asm/ptrace_offsets.h>.
   4225 	(trace) [PT_GETSIGINFO]: Print signal address and pc if possible.
   4226 
   4227 	* process.c (tcp): New function.
   4228 	(change_syscall): Add support for ia64 linux.
   4229 	(sys_execve): Turn on TCB_WAITEXECVE for ia64 linux.
   4230 
   4231 	* desc.c (getlk): Cast l_len to "long long" to avoid warnings when
   4232 	type is narrower.
   4233 	* resource.c (sprintrlim64): Ditto.
   4234 
   4235 	* defs.h (TCB_WAITEXECVE) [IA64]: Define.
   4236 	[IA64]: Declare "ia32" variable.
   4237 
   4238 	* bjm.c: Do not include <linux/module.h>.  It's not safe to include
   4239 	kernel headers.  Declare the necessary constants and structures
   4240 	directly instead.
   4241 
   4242 2001-10-01  David Mosberger  <davidm (a] hpl.hp.com>
   4243 
   4244 	* signal.c (parse_sigset_t): New function.
   4245 	(sigishandled): Fix off-by-one bug by using parse_sigset_t() and
   4246 	avoiding relying on internal layout of sigset_t datastructure.
   4247 
   4248 2001-04-26  David Mosberger  <davidm (a] hpl.hp.com>
   4249 
   4250 	* linux/ia64/syscallent.h: Add getunwind().
   4251 
   4252 2001-04-11  David Mosberger  <davidm (a] hpl.hp.com>
   4253 
   4254 	* syscall.c (syscall_enter): Use PT_RBS_END instead of deprecated
   4255 	PT_AR_BSP.  Pick up arguments starting with out0, which is not
   4256 	always the same as r32 (e.g., consider inlined syscalls).
   4257 
   4258 2001-09-28   John Hughes <john (a] Calva.COM>
   4259 
   4260   * process.c: FreeBSD-CURRENT no longer has PT_READ_U, and anyway we
   4261     were showing it as PT_WRITE_U!  Fix from Maxime Henrion.
   4262 
   4263 2001-09-18   John Hughes <john (a] Calva.COM>
   4264 
   4265   * net.c: fix display of sockaddr structures, sometimes too many "}",
   4266     sometimes too few.  Fix suggested by Richard Kettlewell.
   4267 
   4268 2001-08-19   Wichert Akkerman <wakkerma (a] debian.org>
   4269 
   4270   * signal.c: do not include asm/sigcontext.h on IA64 since it gets
   4271     the struct from bits/sigcontext.h already which signal.h includes.
   4272 
   4273 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   4274 
   4275   * linux/ioctlent.sh: change regexps so we catch sound ioctls as well in
   4276     Linux
   4277   * linux/Makefile.in: fix a few things so the ioctl list is generated
   4278     properly
   4279   * ioctl.c: remember to shift ioctl masks as well
   4280 
   4281 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   4282 
   4283   * Linux/**/syscallent.h: synchronize section for fcntl and use sys_fcntl
   4284     for sys_fcntl as well
   4285 
   4286 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   4287 
   4288   * linux/hppa/syscallent.h: updated from Matthew Wilcox
   4289 
   4290 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   4291 
   4292   * process.c: seems Linux/IA64 changed register names on us, switch to
   4293     using new names.
   4294 
   4295 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   4296 
   4297   * strace.c: set CLOEXEC  flag for outputfile
   4298 
   4299 2001-08-03   Wichert Akkerman <wakkerma (a] debian.org>
   4300 
   4301   * linux/sparc/syscall.h, linux/sparc/syscallent.h: add some LFS calls
   4302 
   4303 2001-07-23  Wichert Akkerman <wakkerma (a] debian.org>
   4304 
   4305   * configure.in: Support cross-compiling between architectures
   4306 
   4307 2001-07-13  Wichert Akkerman <wakkerma (a] debian.org>
   4308 
   4309   * configure.in: add S390 to architecture list
   4310 
   4311 2001-07-10  John Hughes <john (a] Calva.COM>
   4312 
   4313   * TODO, defs.h, io.h, net.c, strace.c, syscall.c, util.c: Merge fixes
   4314     from Richard Kettlewell <rkettlewell (a] zeus.com> which add I/O dumping
   4315     of args to readv/writev.  Also gets rid of redundant printiovec
   4316     routine from net.c (duplicate of tprint_iov in util.c).
   4317 
   4318 2001-07-02  Wichert Akkerman <wakkerma (a] debian.org>
   4319 
   4320   * config.{guess,sub}: updated
   4321 
   4322 2001-05-15  John Hughes <john (a] Calva.COM>
   4323 
   4324   * signal.c: pass a pointer to sigmask to printsigmask from printcontext,
   4325     it was just passing the sigmask (ucp->uc_sigmask).
   4326 
   4327 2001-05-15  John Hughes <john (a] Calva.COM>
   4328 
   4329   * util.c: Don't run off the end of valid memory in umovestr when
   4330     USE_PROCFS.  Important for FREEBSD systems (which seem to have an
   4331     unmapped page just after the args/env area).
   4332 
   4333 2001-04-18  John Hughes <john (a] Calva.COM>
   4334 
   4335   * configure.in: test for sys/nscsys.h, the non-stop clusters includes.
   4336   * process.c: handle rfork{1,all} and rexecve calls on non-stop clusters.
   4337   * syscall.c: treat rfork{1,all} and fork{1,all} as fork like calls.
   4338     Treat rexecve as an exec.
   4339   * system.c: decode arguments to ssisys call on nsc systems.
   4340   * svr4/dummy.h, svr4/syscall.h: now we handle rfork{1,all}, ssisys and
   4341     rexecve calls.
   4342 
   4343 2001-04-12  Wichert Akkerman <wakkerma (a] debian.org>
   4344 
   4345   * process.c: fix cast for powerpc code
   4346   * linux/powerpc/syscallent.h: update syscall list
   4347   * README: fix address for the strace mailinglist
   4348   * signal.c: switch to using /proc/<pid>/status on Linux so we can get
   4349     the realtime signals as well
   4350 
   4351 2001-04-10  Wichert Akkerman <wakkerma (a] debian.org>
   4352 
   4353   * Merge patches from Maciej W. Rozycki:
   4354     + util.c: add code to print PC for MIPS
   4355     + linux/mips/syscallent.h: updated
   4356     + system.c: formating fixes for sys_sysmips
   4357     + configure.in: test for yet more headers
   4358     + stream.c: use configure-headertests instead of relying on OS hints
   4359 
   4360 2001-04-07  Wichert Akkerman <wakkerma (a] debian.org>
   4361 
   4362   * NEWS: start 4.3.1 items
   4363   * version.c: updated to say 4.3.1 (was still 4.2, oops!)
   4364 
   4365 2001-04-07  Wichert Akkerman <wakkerma (a] debian.org>
   4366 
   4367   * configure.in: test for asm/sysmips.h and linux/utsname.h
   4368   * linux/syscall.h: fix a typo for sys_sysmips
   4369   * system.c: include asm/sysmips.h and linux/utsname.h if they exist,
   4370     fix typo
   4371 
   4372 2001-03-31  Wichert Akkerman <wakkerma (a] debian.org>
   4373 
   4374   * linux/mips/ioctlent.h: updated using new Linux ioctl setup
   4375 
   4376 2001-03-31  Wichert Akkerman <wakkerma (a] debian.org>
   4377 
   4378   * linux/ia64/ioctlent.h: regenerated
   4379 
   4380 2001-03-31  Wichert Akkerman <wakkerma (a] debian.org>
   4381 
   4382   * linux/{alpha,ia64,powerpc}/ioctlent.sh: removed, all archs use the
   4383     general Linux ioctlent.sh
   4384 
   4385 2001-03-31  Wichert Akkerman <wakkerma (a] debian.org>
   4386 
   4387   * linux/ioctlent.sh: add dir variable for location of kernel headers
   4388 
   4389 2001-03-29  Wichert Akkerman <wakkerma (a] debian.org>
   4390 
   4391   * linux/ia64/ioctlent.h: updated using new Linux ioctl setup
   4392 
   4393 2001-03-29  Wichert Akkerman <wakkerma (a] debian.org>
   4394 
   4395   * linux/powerpc/ioctlent.h: updated using new Linux ioctl setup
   4396 
   4397 2001-03-29  Wichert Akkerman <wakkerma (a] debian.org>
   4398 
   4399   * linux/hppa/ioctlent.h: updated using new Linux ioctl setup
   4400 
   4401 2001-03-29  Wichert Akkerman <wakkerma (a] debian.org>
   4402 
   4403   * linux/alpha/ioctlent.h: updated using new Linux ioctl setup
   4404 
   4405 2001-03-28  Wichert Akkerman <wakkerma (a] debian.org>
   4406 
   4407   * configure.in: use sparc* so we can compile on sparc64 as well
   4408   * process.c, syscall.c: work around double define of fpq, fq and fpu
   4409     structs on Linux/sparc, and use regs instead of pt_regs
   4410   * don't use asm/sigcontext.h on Linux/sparc
   4411 
   4412 2001-03-28  Wichert Akkerman <wakkerma (a] debian.org>
   4413 
   4414   * linux/sparc/ioctlent.h: updated using new Linux ioctl setup
   4415 
   4416 2001-03-28  Wichert Akkerman <wakkerma (a] debian.org>
   4417 
   4418   * strace.c: use __WALL as wait4 flag if it exists so we can properly
   4419     trace threaded programs
   4420 
   4421 2001-03-27  John Hughes <john (a] Calva.COM>
   4422 
   4423   * aclocal.m4: add check for endianness of long long.
   4424   * acconfig.h: add #define for LITTLE_ENDIAN_LONG_LONG.
   4425   * configure.in: check for endianness of long long.
   4426   * defs.h: change LONG_LONG macro to work with either endianness of
   4427     long long.
   4428 
   4429 2001-03-27  John Hughes <john (a] Calva.COM>
   4430 
   4431   * net.c: Make compilable by SCO UDK compiler (doesn't like empty
   4432     initialisation list for array).
   4433 
   4434 2001-03-27  John Hughes <john (a] Calva.COM>
   4435 
   4436   * svr4/syscallent.h: ntp_adjtime entry was duplicated on Solaris
   4437     systems - bad merge of Harald Boehme's patch by me.
   4438 
   4439 2001-03-27  Wichert Akkerman <wakkerma (a] debian.org>
   4440 
   4441   * lots of files: add Linux/hppa support
   4442 
   4443 2001-03-19  Wichert Akkerman <wakkerma (a] debian.org>
   4444 
   4445   * linux/mips/syscallent.h: we can't have -1 nargs, change to 0
   4446   * linux/syscallent.h: not that syscalls 220 and 221 are used now
   4447   * config.guess: updated
   4448 
   4449 2001-03-17  Wichert Akkerman <wakkerma (a] debian.org>
   4450 
   4451   * linux/ioclsort.c: new file
   4452   * linux/ioctlent.sh: complete rewrite to use a more sane approach to get
   4453     the ioctl list that doesn't involve attempting to #include all kernel
   4454     headers
   4455   * linux/.cvsignore: added ioctdefs.h and ioctls.h which are generated
   4456     by the new ioctlent.sh
   4457   * ioctl.c: only look at the number and type bits for linux, since
   4458     ioctlent.sh no longer supplies the others
   4459 
   4460 2001-03-08  John Hughes <john (a] Calva.COM>
   4461 
   4462   * freebsd/syscalls.pl: On FreeBSD we must cope with COMPATibility syscalls,
   4463     pretend they have names ending with "?" so that -e trace=stat (for
   4464     example) will work.
   4465   * freebsd/i386/syscallent.h: add ? to compatability syscalls.
   4466   * freebsd/i386/syscall.h: consistency.
   4467 
   4468 2001-03-08  John Hughes <john (a] Calva.COM>
   4469 
   4470   * acconfig.h: add new ST_xxx defines.
   4471   * aclocal.m4: macros to check for more fields in struct stat.
   4472   * configure.in: use new macros to check for fields in struct stat.
   4473   * file.c: use new defines to replace #ifdef FREEBSD by #if HAVE_ST_xxx.
   4474 
   4475 2001-03-08  John Hughes <john (a] Calva.COM>
   4476 
   4477   * defs.h: rename wimpy get64 as powerful new LONG_LONG
   4478   * file.c: use LONG_LONG
   4479   * io.c: use LONG_LONG
   4480   * mem.c use LONG_LONG
   4481 
   4482 2001-03-08  John Hughes <john (a] Calva.COM>
   4483 
   4484   * acconfig.h: new #defines HAVE_LONG_LONG_OFF_T and HAVE_LONG_LONG_RLIM_T.
   4485   * aclocal.m4: routines to check for long long off_t and rlim_t.
   4486   * configure.in: check for long long off_t and rlim_t.
   4487   * desc.c: if HAVE_LONG_LONG_OFF_T treat flock as flock64
   4488   * file.c: if HAVE_LONG_LONG_OFF_T treat stat,lstat,fstat and lseek as 64
   4489     bit versions.
   4490   * io.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of pread and pwrite.
   4491   * mem.c: if HAVE_LONG_LONG_OFF_T use 64 bit version of mmap
   4492   * resource.c: if HAVE_LONG_LONG_OFF_T use 64 bit versions of getrlimit
   4493     and setrlimit.
   4494   * freebsd/syscalls.print: don't explicitly use 64 bit versions of calls,
   4495     now done automaticaly for us.
   4496   * freebsd/i386/syscall.h: ditto.
   4497   * freebsd/i386/syscallent.h ditto.
   4498 
   4499 2001-03-07  John Hughes <john (a] Calva.COM>
   4500 
   4501   * desc.c: On FreeBSD flock structure uses 64 bit offsets.
   4502   * file.c: On FreeBSD use stat64 and pals instead of stat.
   4503   * freebsd/syscalls.print: use stat64, lstat64 and fstat64.
   4504   * freebsd/i386/syscall.h: ditto.
   4505   * freebsd/i386/syscallent.h: ditto.
   4506 
   4507 2001-03-07  John Hughes <john (a] Calva.COM>
   4508 
   4509   * file.c: merge missing part of Harald Bhme's solaris patches,
   4510     was only declaring sys_{stat64,lstat64,fstat64} on linux!
   4511 
   4512 2001-03-07  John Hughes <john (a] Calva.COM>
   4513 
   4514   * svr4/dummy.h: fix multiple define warning on non LFS64 systems.
   4515   * svr4/syscallent.h: pread/pwrite are TF calls.
   4516 
   4517 2001-03-07  John Hughes <john (a] Calva.COM>
   4518 
   4519   * defs.h: add ALIGN64 macro to cope with FreeBSD's strange insistence
   4520     on alignment for off_t (64 bit) arguments.  Also simplify get64 so
   4521     we don't need to know endianness of long long.
   4522   * file.c: FreeBSD now uses 64 bit versions of lseek, truncate,
   4523     ftruncate, allows reduction in numvber of horrid #if's
   4524   * io.c: FreeBSD now uses 64 bit versions of pread, pwrite.
   4525   * mem.c: FreeBSD now uses 64 bit version of mmap.
   4526   * freebsd/syscalls.print: use 64 bit versions of various syscalls.
   4527   * freebsd/i386/syscall.h: use 64 bit versions of various syscalls.
   4528   * freebsd/i386/syscallent.h: use 64 bit versions of various syscalls.
   4529 
   4530 2001-03-06  John Hughes <john (a] Calva.COM>
   4531 
   4532   * file.c: Implement truncate64 and ftruncate64
   4533   * svr4/dummy.h: add dummies for truncate64 and ftruncate64 for non
   4534     LFS64 systems.
   4535   * svr4/syscall.h: add declarations for truncate64 and ftruncate64.
   4536 
   4537 2001-03-06  John Hughes <john (a] Calva.COM>
   4538 
   4539   * freebsd/syscalls.pl: fix for FreeBSD 4.1 (new optional field in
   4540     syscall master file).
   4541 
   4542 2001-03-06  John Hughes <john (a] Calva.COM>
   4543 
   4544   * syscall.c: fix for FreeBSD 4.1 (SYS_semconfig has disappeared).  Also
   4545     zap incorrect syscall subarg range check.
   4546 
   4547 2001-03-06  John Hughes <john (a] Calva.COM>
   4548 
   4549   * configure.in, defs.h, desc.c, file.c, io.c, mem.c, net.c, resource.c,
   4550     signal.c, syscall.c, svr4/dummy.h, svr4/syscall.h, svr4/syscallent.h:
   4551     merge Harald Bhme's solaris patches (_LFS64_LARGEFILE and kernel aio
   4552     mostly).
   4553 
   4554 2001-03-06  John Hughes <john (a] Calva.COM>
   4555 
   4556   * dummy.h: add unimplemented UW sycalls
   4557   * syscall.h: we can do settimeofday for UW, whopee!
   4558   * syscallent.h: fix unimplemented UW syscalls
   4559 
   4560 2001-03-06  John Hughes <john (a] Calva.COM>
   4561 
   4562   * aclocal.m4: look for pr_syscall in pr_lwp if we HAVE_MP_PROCFS
   4563   * defs.h: add PR_SYSCALL to allow use of pr_lwp.pr_syscall if it exists.
   4564   * syscall.c: use PR_SYSCALL instead of pr_syscall, fix up UnixWare code
   4565     so it doesn't try to use pr_sysarg.
   4566 
   4567 2001-03-06  John Hughes <john (a] Calva.COM>
   4568 
   4569   * aclocal.m4: on systems other than linux look for stat64 in sys/stat.h
   4570   * file.c: handle xstat version _STAT64_VER, aka stat64.
   4571 
   4572 2001-03-06  John Hughes <john (a] Calva.COM>
   4573 
   4574   * net.c: make sure SOL_ options are defined before using.
   4575   * signal.c: declare sigset variable, only used on linux, inside #ifdef.
   4576 
   4577 2001-02-21  Wichert Akkerman <wakkerma (a] debian.org>
   4578 
   4579   * net.c: fix format for printing Unix domain sockets
   4580 
   4581 2001-02-19  Wichert Akkerman <wakkerma (a] debian.org>
   4582 
   4583   * linux/mips/syscallent.h: use new sys_sysmips
   4584   * system.c: add sys_sysmips decoding
   4585 
   4586 2001-02-16  Wichert Akkerman <wakkerma (a] debian.org>
   4587 
   4588   * CREDITS: add Arkadiusz Miskiewicz <misiek (a] pld.org.pl> who
   4589     submitted the IP6 scope ID updates
   4590   * acconfig.h: add HAVE_SIN6_SCOPE_ID and HAVE_SIN6_SCOPE_ID_LINUX
   4591   * aclocal.m4: add AC_SIN6_SCOPE_ID to check if sin6_scope_id is
   4592     available
   4593   * configure.in: check for if_indextoname function and sin6_scope_id
   4594   * net.c: teach printsock about IP6 scope ids
   4595 
   4596 2001-02-16  Wichert Akkerman <wakkerma (a] debian.org>
   4597 
   4598   * configure.in: test for netinet/tcp.h and netinet/udp.h existance
   4599   * net.c: include netinet/tcp.h and netinet/udp.h if they exist
   4600   * Makefile.in: use @mandir@ and @bindir@
   4601 
   4602 2000-11-26  Wichert Akkerman <wakkerma (a] debian.org>
   4603 
   4604   *  net.c: fix formating error in sys_setsockopt
   4605   *  net.c: add list of socketlayers and use that for [gs]etsockopt
   4606 
   4607 2000-10-12  Wichert Akkerman <wakkerma (a] debian.org>
   4608 
   4609   * time.c: use sys/timex.h so things compile with 2.2 kernels
   4610   * stream.c: test if MSG_* constants are #defined
   4611 
   4612 2000-09-03  Wichert Akkerman <wakkerma (a] debian.org>
   4613 
   4614   * process.c: perform bpt trick for clone as well so we can get the
   4615     pid of the child before it starts doing something
   4616   * file.c: rename dirent64 struct to kernel_dirent64 so things compile
   4617     again with newer libcs
   4618   * test/clone.c: improve our testcase a bit
   4619   * Merge another patch from Gel Roualland with FreeBSD updates
   4620 
   4621 2000-09-01  Wichert Akkerman <wakkerma (a] debian.org>
   4622 
   4623   * lots of files: merge patch from Gal Roualland to add
   4624     support for FreeBSD.
   4625 
   4626 2000-08-09  Wichert Akkerman <wakkerma (a] debian.org>
   4627 
   4628   * file.c: update to reflect that st_ino suddenly became a long long
   4629     in the in Linux 2.4.0-test6
   4630 
   4631 2000-08-09  Wichert Akkerman <wakkerma (a] debian.org>
   4632 
   4633   * test/clone.c: minor fixup
   4634   * Another bunch of patches from John Hughes merged:
   4635   * signal.c:
   4636     + SVR4 printcontext(): sigset_t != sigset_t*
   4637     + getcontext returns a value, so print on exit of syscall
   4638     + add UC_FP to ucontext_flags for OS writers that can't spell
   4639     + sys_signal(): special case SIG_{ERR,DFL,IGN}
   4640     + decode_subcall(): only do subcall range checking when needed
   4641   * bunch of UnixWare updates
   4642   * aclocal.m4, acconfig.h, configure.in: add test for long long type
   4643 
   4644 2000-07-04  Wichert Akkerman <wakkerma (a] debian.org>
   4645 
   4646   * net.c: add SOL_PACKET and SOL_RAW socket options, update
   4647     SOL_IP and SOL_TCP
   4648 
   4649 2000-06-23  Wichert Akkerman <wakkerma (a] debian.org>
   4650 
   4651   * strace.c: close outf before we exec a child process
   4652 
   4653 2000-06-09  Ulrich Drepper  <drepper (a] redhat.com>
   4654 
   4655   * configure.in: Don't link against libnsl on Linux, it's unnecessary.
   4656   * defs.h (struct tcb): Make auxstr member const.
   4657   * file.c (fsmagic): And many more magic numbers.
   4658   * util.c: Don't include <linux/ptrace.h> for glibc 2.1 and up.
   4659 
   4660 2000-04-26  Wichert Akkerman <wakkerma (a] debian.org>
   4661 
   4662   * defs.h: balance #if/#endif again
   4663   * system.c: fix return statements in sys_capget()
   4664   * Merge updates from Topi Miettinen <Topi.Miettinen (a] nic.fi>:
   4665     + file.c: add F_[SG]ETSIG to fcntl flags
   4666     + strace.c: don't setre[gu]id if not needed
   4667     + system.c: handle sys_reboot for Linux
   4668     + term.c: add baudrate constants up to B4000000
   4669     + linux/**/syscallent.h: note that munlockall has no arguments
   4670 
   4671 2000-04-25  David Mosberger  <davidm (a] hpl.hp.com>
   4672 
   4673   * CREDITS: fix email address
   4674   * process.c: handle PR_[GS]ET_UNALIGN and PR_[GS]ET_KEEPCAPS
   4675   * signal.c: honour offset of sigconfig in sigframe structure for
   4676     Linux/ia64
   4677   * linux/ia64/syscallent.h: Add perfmonctl, pivotroot, mincore, and
   4678     madvise syscalls.
   4679   * syscall.c (syscall_enter): With Kevin's latest ptrace patches,
   4680     AR_BSP points to the _end_ of the active register frame, so we need
   4681     to adjust bsp by moving it back by the size of the active frame
   4682     before using it.
   4683 
   4684 2000-04-24  Wichert Akkerman <wakkerma (a] debian.org>
   4685 
   4686   * process.c: add sparc support to change_syscall
   4687 
   4688 2000-04-22  Wichert Akkerman <wakkerma (a] debian.org>
   4689 
   4690   * linux/mips/syscallent.h: fix some typos
   4691 
   4692 2000-04-14  Wichert Akkerman <wakkerma (a] debian.org>
   4693 
   4694   * linux/mips/syscallent.h: added names for SVR4, SYSV, BSD4.3 and POSIX
   4695     syscalls
   4696 
   4697 2000-04-13  Wichert Akkerman <wakkerma (a] debian.org>
   4698 
   4699   * defs.h: Linux/MIPS uses syscalls up to >4k, so set MAX_QUALS to
   4700     4999
   4701 
   4702 2000-04-09  Wichert Akkerman <wakkerma (a] debian.org>
   4703 
   4704   * README-linux: updated to note that strace might not compile
   4705     with development kernels
   4706   * bjm.c: sys_query_module: check if malloc succeeds
   4707   * system.c: sys_cap[gs]et(): check if malloc succeeds, only malloc once
   4708   * linux/syscallent.h: updated for 2.3.99pre3
   4709   * linux/alpha/syscallent.h: updated for 2.3.99pre3, add all osf syscalls
   4710     even though Linux doesn't implement them
   4711   * syscall.c: add global variables for MIPS registers as well
   4712   * syscall.c: move global variables to before get_scno since that uses them
   4713   * util.c: oops, misspelled defined
   4714   * process.c: fix ptrace calls in change_syscall
   4715   * mem.c: decode sys_madvise
   4716   * Merge patch from Topi Miettinen <Topi.Miettinen (a] nic.fi>
   4717     + add support for quotactl, fdatasync, mlock, mlockall, munlockall & acct
   4718     + small fix for RLIMIT_* and RUSAGE_BOTH
   4719     + enhace support for capget and capset
   4720 
   4721 2000-02-19 Wichert Akkerman <wakkerma (a] debian.org>
   4722 
   4723   * test/vfork.c: new file to test vfork traces
   4724   * test/.cvsignore: new file
   4725   * defs.h: Up maximum number of traced processed to 64
   4726   * strace.c: Disable some debugging code from davidm
   4727   * implement setarg for more architectures
   4728   * implement change_syscall
   4729 
   4730 1999-12-27  Morten Welinder  <terra (a] diku.dk>
   4731 
   4732 	* syscall.c (lookup_signal, lookup_desc): isdigit requires an
   4733 	_unsigned_ char parameter.
   4734 
   4735 2000-02-14 Wichert Akkerman <wakkerma (a] debian.org>
   4736 
   4737   * S390 updates
   4738 
   4739 2000-02-03 Wichert Akkerman <wakkerma (a] debian.org>
   4740 
   4741   * Merge Linux/ia64 patches
   4742 
   4743 2000-01-02 Pavel Machek	     <pavel (a] ucw.cz>
   4744 
   4745   * probe if sys/poll.h exists in configure + minor cleanups
   4746 
   4747   * syscall.c: split trace_syscall into few pieces to make code readable
   4748 
   4749 2000-01-21 Wichert Akkerman  <wakkerma (a] debian.org>
   4750 
   4751   * Release version 4.2 to get the current updates out and so
   4752     we can concentrate in finishing the clone support.
   4753 
   4754 2000-01-11 Wichert Akkerman  <wakkerma (a] debian.org>
   4755 
   4756   * Add 1900 to tm_year in sprinttime
   4757 
   4758 1999-12-24  Wichert Akkerman  <wakkerma (a] debian.org>
   4759 
   4760  * file.c: protect printstat64 with STAT64 instead of linux so we can
   4761    compile on Linux architectures that don't have it
   4762  * util.c: fix LOOP for ARM
   4763 
   4764 Fri Dec 24 18:05:00 EST 1999
   4765 
   4766 1999-12-23  Ulrich Drepper  <drepper (a] cygnus.com>
   4767 
   4768  * file.c: Use ugly libc_stat trick also for stat64.
   4769    Implement sys_stat64, sys_fstat64, sys_lstat64, and printstat64.
   4770  * process.c (internal_clone): Fix a few typos and add definitions to make
   4771    it at least compile.
   4772  * linux/syscall.h: Declare sys_stat64, sys_lstat64, and sys_fstat64.
   4773  * linux/syscallent.h: Define table entries for sys_stat64, sys_lstat64,
   4774    and sys_fstat64.
   4775  * aclocal.m4: Define AC_STAT64.
   4776  * acconfig.h: Define HAVE_STAT64.
   4777  * configure.in: Add AC_STAT64.
   4778 
   4779 Thu Dec 23 15:01:37 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4780 
   4781   * Merge patch from ftp://oss.software.ibm.com/linux390/ to add
   4782     support for Linux on the IBM S/390 architecture
   4783   * process.c: add internal_clone(), currently only shows the options
   4784   * syscall.c: use internal_clone to handle SYS_clone
   4785 
   4786 Mon Dec 20 00:27:50 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4787 
   4788   * Rewrite mmap-handling to support mmap2 on Linux
   4789 
   4790 Tue Dec 14 11:35:16 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4791 
   4792   * Note that Linux can handle sys_semop() as well
   4793 
   4794 Tue Nov 30 11:05:26 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4795 
   4796   * Include linux/in6.h for glibc2.0 and older
   4797 
   4798 Mon Nov 29 16:33:04 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4799 
   4800   * Merge patches from John Hughes to make configure support UnixWare
   4801 
   4802 Sat Nov 27 21:38:17 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4803 
   4804   * Enhance sys_query_module
   4805 
   4806 Fri Nov 26 10:51:55 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4807 
   4808   * Patches from John Hughes:
   4809     + cosmectic fix in sys_getpmsg
   4810     + allow net.c to compile on systems without AF_INET6
   4811     + Only use long_to_sigset on Linux systems
   4812     + UnixWare treats sigmask_t and sigmask_t* as the same thing
   4813     + Add pollhack
   4814     + Parse mount arguments for UnixWare
   4815     + ACL fixes for UnixWare
   4816 
   4817 Fri Nov 26 01:28:09 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4818 
   4819   * Release 4.1 to get all the changes made out there
   4820 
   4821 Thu Nov 18 18:04:04 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4822 
   4823   * Merge stracefork from Alexey Kuznetsov <kuznet (a] ms2.inr.ac.ru>
   4824     + Socket calls parsed better
   4825 	+ bunch of alpha OSF syscalls added
   4826 	+ Fix alpha 32/64 bit issues
   4827 
   4828 Mon Nov  1 20:52:08 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4829 
   4830   * Move Linux kernelmodule-functions from system.c to bjm.c and
   4831     remove duplicate for sys_create_module
   4832   * Linux MIPS updates:
   4833     + Play with #ifdef's in net.c to get IPv6 right
   4834     + Use printargs for vm86-syscall
   4835 
   4836 Sun Oct 31 22:03:00 CET 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4837 
   4838   * Merge Linux mips patch from Florian Lohoff <flo (a] rfc822.org>
   4839 
   4840 Mon Oct 11 00:36:25 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4841 
   4842   * Merge patch from Keith Owens <kaos (a] ocs.com.au> to sys_query_module
   4843     and sys_delete_module correctly
   4844 
   4845 Wed Oct  6 02:00:33 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4846 
   4847   * Update cvsbuild to give a better error if autoconf isn't installed
   4848   * Add test for linux/ptrace.h to configure
   4849   * Since we define GNU_SOURCE in the Makefile we don't need to define
   4850     USE_GNU in file.c anymore
   4851 
   4852 Fri Sep 10 04:35:16 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4853 
   4854   * #define USE_GNU before including file.c so we get some extra O_* flags
   4855 
   4856 Tue Aug 31 16:27:21 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4857 
   4858   * Add missing } in IPv6 output
   4859 
   4860 Tue Aug 31 01:23:08 CEST 1999  Wichert Akkerman <wakkerma (a] debian.org>
   4861 
   4862   * Update copyright for strace-graph to BSD to be consistent with
   4863     the rest of strace
   4864 
   4865 Mon Aug 30 00:53:57 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4866 
   4867   * Merge patch from Daniel Jacobowitz: KERN_JAVA_* and KERN_SECURELVL aren't
   4868     defined for all kernelversions
   4869   * Add strace-graph, written by Richard Braakman <dark (a] xs4all.nl>
   4870 
   4871 Thu Aug 19 13:10:15 CEST 1999 Jakub Jelinek <jj (a] ultra.linux.cz>
   4872 
   4873   * linux/sparc/syscall.h: Declare create_module/init_module.
   4874   * configure.in: Allow compilation in a different directory
   4875     than the source one.
   4876   * signal.c: Use asm/reg.h and struct regs instead of pt_regs
   4877     so that we don't depend on asm/ptrace.h which clashes with
   4878     glibc sys/ptrace.h.
   4879   * util.c: Likewise.
   4880   * syscall.c: Likewise.
   4881 
   4882 Wed Aug  4 18:01:50 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4883 
   4884   * Syscall 94 on Linux alpha is sys_poll
   4885 
   4886 Sun Jul 25 14:38:33 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4887 
   4888   * Merge in UnixWare patches from John Hughes <john (a] Calva.COM>
   4889 
   4890 Thu Jul 15 23:00:32 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4891 
   4892   * Merge patch from Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>:
   4893     + Correctly implement fix sys_createmodule (Linux)
   4894     + Add limited handlig of sys_initmodule (Linux)
   4895 
   4896 Tue Jul 13 17:07:50 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4897 
   4898   * Add configure-test for sys/reg.h and use that
   4899   * Use sys/reg.h instead of asm/ptrace.h
   4900 
   4901 Sat Jul 10 01:46:10 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4902 
   4903   * Remove hack in signal.c for arm architecture
   4904   * Add hack so we compile correctly on powerpc
   4905 
   4906 Fri Jul  9 02:28:16 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4907 
   4908   * Add a corrected patch from Daniel Jacobowitz
   4909 
   4910 Thu Jul  8 16:00:04 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4911 
   4912   * Merge patch from Daniel Jacobowitz to allow us to use the kernel types
   4913     for the stat structure
   4914 
   4915 Thu Jun 24 15:54:18 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4916 
   4917   * Fix test for sys/reg include
   4918 
   4919 Tue Jun 22 17:26:33 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4920 
   4921   * Fixed some Linux/powerpc sillyness, thanks to Daniel Jacobowitz
   4922   * Fixed some SunOS compile problems earlier that I forgot to include
   4923     here
   4924 
   4925 Mon Jun 14 12:44:25 CEST 1999
   4926 
   4927   * Avoid leakint fd into child when forking, patch from
   4928     John Hughes <john (a] Calva.COM>
   4929 
   4930 Fri Jun 11 14:54:47 CEST 1999
   4931 
   4932   * Applied IRIX64 patch from Thomas E. Dickey <dickey (a] clark.net>
   4933   * Applied Solaris and manpage updates from Guy Harris <guy (a] netapp.com>
   4934 
   4935 Wed Jun  9 14:48:49 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4936 
   4937   * Brought syscall list for alpha up to date
   4938 
   4939 Wed Jun  2 18:30:12 CEST 1999 Jakub Jelinek <jj (a] ultra.linux.cz>
   4940 
   4941   * system.c: sys_umount2 syscall support.
   4942   * linux/sparc/errnoent.h: Update sparc-linux errnos.
   4943   * linux/sparc/syscall.h: Update used sparc-linux syscalls.
   4944   * linux/sparc/syscallent.h: Match 2.2.9 system calls.
   4945   * file.c: sparc-linux asm/stat.h uses dev_t etc. types,
   4946     so it needs strace's own copy of the stat structure.
   4947   * util.c: Make it compile on sparc-linux.
   4948   * strace.c: Fix strace -f and -ff operation on sparc-linux.
   4949   * signal.c: rt_sigaction has different arguments on sparc*-linux
   4950     and alpha-linux.
   4951   * syscall.c: Recognize sparc64-linux binaries.
   4952 
   4953 Fri May 28 21:09:00 PST Ulrich Drepper <drepper (a] cygnus.com>
   4954 
   4955   * configure.in: Fix typo (CFLAG -> CFLAGS).
   4956 
   4957   * syscall.c: Don't include linux/ptrace.h explicitly for glibc.
   4958 
   4959 Thu May 27 13:59:27 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4960 
   4961   * Add some sysctl support, patch from Ulrich Drepper
   4962 
   4963 Wed May 26 01:04:34 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4964 
   4965   * Use kernel dirent structure for Linux
   4966 
   4967 Sun May  9 02:18:30 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4968 
   4969   * Merge in patches from Andreas Schwab <schwab (a] issan.cs.uni-dortmund.de>
   4970     + some layout and other minor fixes
   4971     + add some m68k-specific things to linux/syscallent.h. Note that m68k
   4972       is similar enough to i386 to not need it's own subdirectory
   4973     + add support for sendfile and mremap syscalls for Linux
   4974   * Merge in patches from Sascha Schumann <sascha (a] schumann.2ns.de>
   4975     + ioctls.h vs sys/ioctl.h on Alpha platform
   4976     + pointer was casted to an int in stream.c
   4977     + strsignal() needs -D_GNU_SOURCE in CFLAGS
   4978     + several other casts changed
   4979     + correct ARM/POWERPC architecture defines in acconfig.h
   4980   * Merge in patches from Morten Welinder <terra (a] diku.dk>
   4981     + add some autoconf-tests for includefiles
   4982     + handle solaris version of sigcontext struct (actually I hacked this
   4983       up again, but the idea is his :)
   4984 
   4985 Sun Apr 18 22:32:42 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4986 
   4987   * Update syscalls for linux alpha, patch from Bart Warmerdam
   4988     <bartw (a] debian.org>
   4989   * Update sparc code so it actually compiles
   4990 
   4991 Fri Apr 16 02:18:05 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4992 
   4993   * Add support for old_*stat functions for Linux. Please note you need
   4994     to use reasonably recent kernel headers to compile strace now.
   4995   * Change references to LINUX into linux in file.c
   4996   * Fix include for LDT in mem.c
   4997 
   4998 Thu Apr 15 22:28:15 CEST 1999 Wichert Akkerman <wakkerma (a] debian.org>
   4999 
   5000   * Change in strace maintainership, jrs passed the torch to me.
   5001   * Use autoconf 2.13
   5002   * Incorporate all changes already made in the Debian strace package:
   5003     + compiles with more Linux kernels
   5004     + added support for more Linux architectures
   5005     + add support for a lot of extra syscalls
   5006     + fix some problems with hanging children
   5007     + check stray syscall after execv
   5008     + decode capget and capset arguments
   5009     + add more constants to net.c
   5010     + detect ROSE networking
   5011     + add more protocol families to domains
   5012     + add IPIP protocol
   5013     + added MSG_PROXY and MSG_CTRUNC to msg_flags
   5014     + added SO_BSDCOMPAT and SO_REUSEPORT to sockoptions
   5015     + added IP, IPX and TCP-options
   5016     + added IP, IPX and TCP support to get-/setsockopt()
   5017     + added IPX support
   5018     + updated handling of signals
   5019 
   5020 Sun Oct 27 22:28:00 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5021 
   5022 	* util.c (umovestr) [LINUX]: Handle Linux like SunOS4
   5023 	instead of SVR4.  That is, read a few bytes at a time
   5024 	to avoid overrunning the end of the stack.
   5025 
   5026 Fri May 31 01:48:49 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5027 
   5028 	* version.c: Version 3.1 is released.
   5029 
   5030 Thu May 23 01:04:43 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5031 
   5032 	* aclocal.m4 (AC_DECL_SYS_ERRLIST): Try looking in stdio.h
   5033 	as well since that's where glibc declares it.  Go figure.
   5034 	* signal.c (sys_sigreturn) [ALPHA]: Use sigcontext
   5035 	instead of sigcontext_struct since glibc v5+ apparently
   5036 	plays games with the native OS namespace.
   5037 	From David Mosberger-Tang <davidm (a] AZStarNet.com>.
   5038 
   5039 Mon May 20 23:17:14 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5040 
   5041 	* version.c: Version 3.0.14 is released.
   5042 
   5043 	* aclocal.m4 (AC_STRUCT_MSG_CONTROL): New macro.
   5044 	* configure.in: Add call to AC_STRUCT_MSG_CONTROL.
   5045 	* net.c (printmsghdr): Handle BSD 4.3 and 4.4 msghdr members
   5046 	differently.
   5047 	Reported by Henrik Storner <storner (a] osiris.ping.dk>.
   5048 
   5049 	* configure.in: (AC_CHECK_{HEADERS,FUNCS}): Add checks for
   5050 	sys/filio.h and sys/stream.h and remove check for poll.
   5051 	* desc.c (decode_select, sys_select, sys_oldselect) [LINUX]:
   5052 	Handle old and new styles of argument passing for select on Linux.
   5053 	* ioctl.c, stream.c: Conditionalize stream code on presence of
   5054 	sys/stream.h instead of poll because glibc implements poll but
   5055 	not the rest of the stream interface.
   5056 	* signal.c [LINUX]: Standardize on the name sigcontext_struct.
   5057 	(sys_sigprocmask) [ALPHA]: Handle OSF flavor which is more like
   5058 	sigsetmask.
   5059 	* term.c (term_ioctl): Use _VMIN, if present, for TC{G,S}ETA*.
   5060 	* util.c (umoven, umovestr): Move data in long-sized chunks
   5061 	at a time, instead of hard coding it to be 4.
   5062 	From David Mosberger-Tang <davidm (a] AZStarNet.com>.
   5063 
   5064 Mon May 20 01:19:36 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5065 
   5066 	* version.c: Version 3.0.13 is released.
   5067 
   5068 	* configure.in (AC_CHECK_HEADERS): Add check for asm/sigcontext.h.
   5069 	* signal.c [HAVE_ASM_SIGCONTEXT_H]: Conditionally include
   5070 	asm/sigcontext.h to define sigcontext_struct and don't define it
   5071 	locally if the header is present.
   5072 
   5073 	* syscall.c (nerrnos{0,2}): Correct size computation.
   5074 
   5075 	* Makefile.in: Remove dependencies and rules relating to files
   5076 	normally found in the os directory.  Because of the new scheme we
   5077 	don't know precisely where they come from.  Sigh.
   5078 	* signalent.sh: Make it work for sunos4, linux, and svr4.
   5079 	* {sunos4,linux{,/alpha},svr4}/Makefile.in: Make rules correspond
   5080 	to traditional make syntax.  Add signalent.h to files which can
   5081 	unconditionally be rebuilt.  Prevent signalent.h from being
   5082 	unconditionally being rebuilt since it's customized.
   5083 	* {sunos4,linux{,/alpha},svr4}/{ioctlent,errnoent,signalent}.h:
   5084 	Use versions built by {ioctlent,errnoent,signaltent}.sh.
   5085 	* sunos4/ioctlent.sh: Work around sprintf troubles with SunOS
   5086 	4.1.4 and gcc 2.7.2.
   5087 
   5088 Sun May 19 17:14:09 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5089 
   5090 	* configure.in, Makefile.in: Add OSARCH concept to finish
   5091 	build support for the alpha.
   5092 	* Makefile.in, linux/Makefile.in: Rewrite clean, distclean,
   5093 	and maintainer-clean rules.
   5094 	* defs.h, ioctlsort.c: Make ioctl code member unsigned.
   5095 	* ioctl.c, ioctlsort.c (compare): Perform explicit checking
   5096 	for less, greater, and equal since subtraction on two's
   5097 	complement numbers isn't an order relation (it isn't transitive)!
   5098 	* linux/Makefile.in: Add rules for the signalent.h file.
   5099 	* linux/alpha/Makefile.in: New file.
   5100 
   5101 Sun May 19 01:12:28 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5102 
   5103 	* version.c: Version 3.0.12 is released.
   5104 
   5105 	* linux{,alpha}/ioctlent.sh: Tweak for recent kernels.
   5106 	From Michael E Chastain <mec (a] duracef.shout.net>.
   5107 
   5108 	* defs.h (SUPPORTED_PERSONALITES, DEFAULT_PERSONALITY): New.
   5109 	* syscall.c (set_personality): New.
   5110 	* strace.c (main): Call set_personality.
   5111 	* defs.h, syscall.c, ioctl.c, signal.c: Make sysent, errnoent,
   5112 	ioctlent, and signalent indirect pointers and redirect them
   5113 	based on personality.
   5114 	* {sunos4,svr4,linux{,/alpha}}/signalent.h: New files.
   5115 	Suggested by Tom Dyas <tdyas (a] eden.rutgers.edu>.
   5116 
   5117 	* util.c (upeek): Handle case where ptrace returns a long
   5118 	and sizeof(long) != sizeof(int).
   5119 	From Richard Henderson <richard (a] twiddle.tamu.edu>
   5120 
   5121 Fri May 17 21:03:36 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5122 
   5123 	* version.c: Version 3.0.11 is released.
   5124 
   5125 	* many files: Fix more printf warnings for other platforms.
   5126 
   5127 	* ipc.c (sys_msgrcv) [LINUX]: Conditionalize definition of ipc_wrapper.
   5128 
   5129 	* linux/dummy.h: Handle missing library support for {send,recv}msg.
   5130 	Reported by Thomas Bogendoerfer <tsbogend (a] bigbug.franken.de>.
   5131 
   5132 	* linux/syscall.h (sys_utimes): Fix a typo in the declaration.
   5133 	From Thomas Bogendoerfer <tsbogend (a] bigbug.franken.de>.
   5134 
   5135 Fri May 17 00:50:06 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5136 
   5137 	* version.c: Version 3.0.10 is released.
   5138 
   5139 	* Makfile.in: Add os/arch to includes so that a given arch
   5140 	(like alpha) can override the native arch (like i386).
   5141 	* configure.in: Check for sendmsg.
   5142 
   5143 	* net.c: Make sendmsg and recvmsg dependent on an autoconf
   5144 	test.  Reported by Michael E Chastain <mec (a] duracef.shout.net>.
   5145 
   5146 	* acconfig.h, configure.in: Detect the alpha.
   5147 	* ioctl.c: Handle the alpha.
   5148 	* defs.h: Make some members long for the alpha.  Define
   5149 	some register nicknames.  Add support for WAITEXECVE.
   5150 	* file.c [ALPHA]: Support the alpha for statfs.  Add
   5151 	osf_statfs and osf_fstatfs for the alpha.  Make damn sure
   5152 	major and minor results are suitable for passing to printf.
   5153 	* signal.c, syscall.c: Support the alpha.
   5154 	* process.c: Add alpha user offsets.
   5155 	* most files: Use %l? for printf arguments since
   5156 	most are now longs for the alpha.
   5157 	* linux/alpha/{errnoent.h,ioctlent.{h,sh},syscallent.h}:
   5158 	New for the alpha.
   5159 	From Thomas Bogendoerfer <tsbogend (a] bigbug.franken.de>.
   5160 
   5161 Wed May 15 00:29:37 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5162 
   5163 	* version.c: Version 3.0.9 is released.
   5164 
   5165 	* config.in, config.sub, install-sh: Upgrade to autoconf 2.10.
   5166 
   5167 	* linux/dummy.h, linux/syscallent.h, linux/syscall.h: Add recent
   5168 	Linux kernel version system calls.
   5169 
   5170 Wed Mar 13 01:03:38 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5171 
   5172 	* ipc.c [SUNOS4]: Add SunOS support for decoding IPC calls.
   5173 	* syscall.c [SUNOS4]: Compile decode_subcall on SunOS and
   5174 	decode IPC calls using it.
   5175 	* sunos4/dummy.h: Alias sys_semop to printargs.
   5176 	* sunos4/syscall.h: Add new pseudo syscalls for IPC.
   5177 	* sunos4/syscallent.h: Include new subcalls for IPC.
   5178 	From Matthias Pfaller <leo (a] dachau.marco.de>.
   5179 
   5180 Tue Feb 13 22:08:25 1996  J. Richard Sladkey  <jrs (a] world.std.com>
   5181 
   5182 	* version.c: Version 3.0.8 is released.
   5183 
   5184 	* time.c [LINUX]: Explicitly include linux/version.h.
   5185 
   5186 	* strace.c (main): Don't let them even *try* to
   5187 	get strace to attach to itself since some systems
   5188 	don't handle this case very gracefully.
   5189 	Reported by David S. Miller <davem (a] caip.rutgers.edu>.
   5190 
   5191 	* Makefile.in (distclean): Fix it for subdirectories.
   5192 
   5193 	* sunos4/syscallent.h, svr4/syscallent.h: Fill in the new
   5194 	sys_flags member for each defined system call.
   5195 
   5196 Fri Dec  8 01:17:28 1995  Rick Sladkey  <jrs (a] world.std.com>
   5197 
   5198 	* defs.h (TRACE_*): New flags to describe what class
   5199 	of system call each system call is.
   5200 	(sysent): Add sys_flags member.
   5201 	* syscall.c (sysent): Define (and later undef) abbreviations
   5202 	for the system call class flags.
   5203 	(lookup_class): New function to translate strings to
   5204 	system call class flags.
   5205 	(qualify): Handle new system call class mechanism.
   5206 	* linux/syscallent.h: Fill in the new sys_flags member
   5207 	for each defined system call.
   5208 
   5209 	* defs.h (print_sock): Remove redundant and non-K&R C
   5210 	compatible prototype.  From Juergen Weigert
   5211 	<jnweiger (a] immd4.informatik.uni-erlangen.de>.
   5212 
   5213 Thu Dec  7 01:17:40 1995  Rick Sladkey  <jrs (a] world.std.com>
   5214 
   5215 	* linux/ioctlent.sh: Tweak to improve ioctl accuracy.
   5216 	From Michael E Chastain <mec (a] duracef.shout.net>.
   5217 
   5218 	* system.c (includes) [LINUX]: Add linux/nfs.h for recent
   5219 	kernels.  From Michael E Chastain <mec (a] duracef.shout.net>.
   5220 
   5221 Wed Dec  6 21:52:28 1995  Rick Sladkey  <jrs (a] world.std.com>
   5222 
   5223 	* file.c (sprintfstype): Enclose string result in double
   5224 	quotes.
   5225 
   5226 	* time.c (sys_adjtimex) [LINUX]: Conditionalize
   5227 	constantly evolving timex structure.
   5228 	From Aaron Ucko <UCKO (a] VAX1.ROCKHURST.EDU>.
   5229 
   5230 	* defs.h, syscall.c, strace.c: Rename syscall to
   5231 	trace_syscall and change prototype and all callers
   5232 	because of broken Linux shared libraries.
   5233 	From Aaron Ucko <UCKO (a] VAX1.ROCKHURST.EDU>.
   5234 
   5235 	* Makefile.in (clean): Check for a file with test -f not
   5236 	test -d.  From Aaron Ucko <UCKO (a] VAX1.ROCKHURST.EDU>.
   5237 
   5238 Tue Sep 26 02:32:31 1995  Rick Sladkey  <jrs (a] world.std.com>
   5239 
   5240 	* version.c: Version 3.0.7 is released.
   5241 
   5242 	* util.c (string_quote): Fix thinko which caused core
   5243 	dumps for strings with quotes in them.
   5244 	Reported by Marty Leisner <leisner (a] sdsp.mc.xerox.com>.
   5245 
   5246 	* linux/Makefile.in (errnoent.h rule): Grab all errno.h
   5247 	files from /usr/include, not just the linux one.
   5248 	From Michael E Chastain <mec (a] duracef.shout.net>.
   5249 
   5250 	* linux/errnoent.sh: Total rewrite to handle more ioctls with
   5251 	fewer false positives on more kernel flavors.
   5252 	From Michael E Chastain <mec (a] duracef.shout.net>.
   5253 
   5254 Mon Sep  4 01:29:22 1995  Rick Sladkey  <jrs (a] world.std.com>
   5255 
   5256 	* version.c: Version 3.0.6 is released.
   5257 
   5258 	* linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
   5259 	sys_msync.
   5260 	* mem.c (mctl_funcs, mctl_lockas, sys_mctl): Conditionalize
   5261 	on MC_SYNC instead of HAVE_MCTL.
   5262 	(mctl_sync): Conditionalize on MS_ASYNC instead of HAVE_MCTL.
   5263 	(sys_msync): New function.
   5264 
   5265 Sat Sep  2 12:06:04 1995  Rick Sladkey  <jrs (a] world.std.com>
   5266 
   5267 	* linux/dummy.h, linux/syscall.h, linux/syscallent.h: Add
   5268 	sys_flock and sys_getdents.
   5269 	* desc.c (flockcmds, sys_flock): Conditionalize on LOCK_SH
   5270 	not SUNOS4.
   5271 	* file.c (sys_getdents): Define unconditionally and handle
   5272 	LINUX case.
   5273 	* strace.c (main): Disallow username option unless both real
   5274 	and effective uids are root.
   5275 
   5276 Wed Aug 30 01:29:58 1995  Rick Sladkey  <jrs (a] world.std.com>
   5277 
   5278 	* strace.c (main): Ensure that run_uid and run_gid are
   5279 	always set to something meaningful.
   5280 	(main, newoutf) [!SVR4]: Swap real and effective uids while
   5281 	opening any output files.
   5282 	(main) [!SVR4]: Treat effective uid of root as a request
   5283 	to handle suid binaries correctly using the real uid of
   5284 	the invoking user.
   5285 
   5286 Sat Aug 19 00:06:08 1995  Rick Sladkey  <jrs (a] world.std.com>
   5287 
   5288 	* Makefile.in: Add `|| true' to clean rule because
   5289 	although GNU make 3.74 uses `sh -c' to invoke commands
   5290 	every other make in the world uses `sh -ec'.
   5291 
   5292 	* syscall.c (syscall) [SVR4, MIPS]: The fifth and subsequent
   5293 	arguments appear to be stored on the stack, not in the
   5294 	registers following A3 (empirical result).
   5295 
   5296 	* defs.h: Add prototype for printsock.
   5297 	* svr4/dummy.h: Remove generic handling of sys_mount.
   5298 	* system.c [SVR4, MIPS]: Include several system headers to cleanly
   5299 	get access to SGI mount information.
   5300 	(mount_flags, nfs_flags) [SVR4, MIPS]: New objects.
   5301 	(sys_mount) [SVR4, MIPS]: New function.
   5302 	(sys_mount) [SVR4, !MIPS]: New function.
   5303 
   5304 Tue Jul  4 00:30:34 1995  Rick Sladkey  <jrs (a] world.std.com>
   5305 
   5306 	* version.c: Version 3.0.5 is released.
   5307 
   5308 	* desc.c, resource.c, strace.c, syscall.c, time.c: Cast tv_sec and
   5309 	tv_usec members to long when using printf.
   5310 
   5311 	* ipc.c: Omit define of __KERNEL__.
   5312 	({MSG,SEM,SHM}_{STAT,INFO}): Explicitly define those things we
   5313 	want which __KERNEL__ used to provide.
   5314 	(sys_msgrcv): Change reference to ipc_kludge structure to
   5315 	look-alike ipc_wrapper to avoid dependence on __KERNEL__.
   5316 
   5317 	mem.c (mmap_flags) [MAP_{GROWSDOWN,DENYWRITE,EXECUTABLE}]: Add
   5318 	Linux specific options.
   5319 
   5320 	syscall.c: Use SYS_ERRLIST_DECLARED instead of guessing.
   5321 	[E{RESTART{SYS,NO{INTR,HAND}},NOIOCTLCMD}]: Explicitly define
   5322 	instead of depending of __KERNEL__.
   5323 
   5324 	term.c: Cast c_{i,o,c,l}flag to long when using printf.
   5325 
   5326 Tue Jun  6 00:27:48 1995  Rick Sladkey  <jrs (a] world.std.com>
   5327 
   5328 	* aclocal.m4 (AC_DECL_SYS_ERRLIST, AC_DECL__SYS_SIGLIST): New.
   5329 	* configure.in: Call AC_DECL_SYS_ERRLIST, AC_DECL_SYS_SIGLIST,
   5330 	and AC_DECL__SYS_SIGLIST.
   5331 	* acconfig.h (SYS_ERRLIST_DECLARED): New.
   5332 	* strace.c (strerror): Use SYS_ERRLIST_DECLARED.
   5333 	(strsignal): Use SYS_SIGLIST_DECLARED.
   5334 
   5335 	net.c (sys_socket): Omit inadvertent surplus comma when
   5336 	protocol family isn't PF_INET.
   5337 
   5338 	util.c (dumpstr): Fix incorrect printing of one too many
   5339 	characters when the length is not an even multiple of 16 bytes.
   5340 	Reported by Juergen Weigert
   5341 	<jnweiger (a] immd4.informatik.uni-erlangen.de>.
   5342 
   5343 Thu May  4 23:37:47 1995  Rick Sladkey  <jrs (a] world.std.com>
   5344 
   5345 	* ioctl.c (compare): Change prototype to match POSIX qsort.
   5346 	* signal.c (sigishandled) [SVR4]: Omit everything after return.
   5347 	* strace.c (trace) [SVR4]: Break out of for loop instead of
   5348 	returning when finished so final return statement is executed.
   5349 	* syscall.c (internal_syscall): Add more SYS_wait* variations.
   5350 	(syscall) [LINUX]: Correct typo which commented out the M68K
   5351 	argument to ifdef.
   5352 	* util.c (printstr): Cast unsigned char pointer argument
   5353 	to char pointer in umovestr call.
   5354 	(dumpstr): Likewise for umoven.
   5355 
   5356 Wed May  3 01:10:56 1995  Rick Sladkey  <jrs (a] world.std.com>
   5357 
   5358 	* version.c: Version 3.0.4 is released.
   5359 
   5360 	* signal.c (sys_sigblock): Move after the definition of
   5361 	sys_sigsetmask that it calls to avoid an implicit declaration.
   5362 	* stream.c (transport_user_options, transport_server_options):
   5363 	Only needed if TI_BIND is defined.
   5364 	* configure.in: Add -Wno-implicit to WARNFLAGS on SunOS 4.x.
   5365 
   5366 	* process.c (internal_fork) [SVR4]: Fix a typo that omitted
   5367 	the tcp arguement from the call to exiting.  Add getrval2
   5368 	check so no fork processing is done in the child.
   5369 	(printwaitn): Initialize exited so that its value is defined
   5370 	for all flows of execution.
   5371 
   5372 Tue May  2 22:39:42 1995  Rick Sladkey  <jrs (a] world.std.com>
   5373 
   5374 	* linux/dummy.h: Add aliases for sysfs, personality, afs_syscall,
   5375 	setfsuid, setfsgid, and _llseek syscalls.
   5376 	* linux/syscall.h: Add prototypes for them.
   5377 	* linux/syscallent.h: Add them to the syscall entries table.
   5378 	* system.c (headers) [LINUX]: Include linux/unistd.h to get __NR_*
   5379 	defines and conditionally include linux/personality.h if
   5380 	__NR_personality is defined.
   5381 	(personality_options) [LINUX]: New table.
   5382 	(sys_personality) [LINUX]: New function.
   5383 
   5384 Tue May  2 00:20:39 1995  Rick Sladkey  <jrs (a] world.std.com>
   5385 
   5386 	* strace.c (trace) [!SVR4]: Change forever loop to one predicated
   5387 	on the number of traced processes so that we can have untraced
   5388 	children (e.g. via popen).
   5389 
   5390 	* strace (main) [!SVR4]: Call fake_execve to get the actual
   5391 	exec and its arguments into the trace.
   5392 	(environ): Declare it.
   5393 	* process.c (fake_execve): New function.
   5394 	(headers): Include sys/syscall.h to get SYS_* defines.
   5395 
   5396 	* process.c (sys_execv, sys_execve): Surround argument annotations
   5397 	with C comment delimiters.
   5398 	(printargv, printargc): The arg vector is an array of char pointers
   5399 	not ints.
   5400 
   5401 	* strace.c (printleader): Also check for multiple -p arguments
   5402 	when deciding whether to print the pid field.
   5403 
   5404 	* strace.c (strerror) [!HAVE_STRERROR]: New function.
   5405 	* defs.h (strerror, strsignal): Add these prototypes if we provide
   5406 	the functions.
   5407 	* configure.in (AC_CHECK_FUNCS): Add strerror.
   5408 
   5409 	* strace.c (main, proc_poller): Add SIGPIPE to the list of caught
   5410 	and blocked signals.
   5411 
   5412 	* strace.c (main): Add username option.  Verify they are root before
   5413 	letting them use it.  Look up the ids in the password file.  Set
   5414 	them just before executing the program.
   5415 	From Reuben Sumner <rasumner (a] undergrad.math.uwaterloo.ca>.
   5416 
   5417 Sat Apr 29 00:09:56 1995  Rick Sladkey  <jrs (a] world.std.com>
   5418 
   5419 	* version.c: Version 3.0.3 is released.
   5420 
   5421 	* system.c (mount_flags) [LINUX]: Omit duplicated MS_NOSUID entry.
   5422 	From Reuben Sumner <rasumner (a] undergrad.math.uwaterloo.ca>.
   5423 
   5424 	* strace.c (outfname): Initialize to NULL.
   5425 	(main): Defer output file processing until after arguments.
   5426 	Allow either a pipe or a bang for command arguments.
   5427 	Check if outfname is NULL instead of checking outf for stderr.
   5428 	Reinitialize each startup TCB's outf to fix -p/-o ordering bug.
   5429 	(droptcb): Reset close TCB's outf to NULL instead of stderr.
   5430 	(tprintf): Avoid calling vfprintf if outf is NULL.
   5431 
   5432 	* strace.c (main): Use popen if -o argument begins with a pipe.
   5433 	From Marty Leisner <leisner (a] sdsp.mc.xerox.com>.
   5434 
   5435 	* process.c (printstatus): Fix a typo where WIFSIGNALED was meant
   5436 	but WIFSTOPPED was used.
   5437 
   5438 	* Makefile.in: Add an EXTRA_DEFS variable and use it in the .c.o
   5439 	rule to prevent the comment from being untrue.
   5440 
   5441 Fri Apr 28 22:01:56 1995  Rick Sladkey  <jrs (a] world.std.com>
   5442 
   5443 	* strace.c (sys_exit): Move follow fork code to internal_exit.
   5444 	(sys_fork): Move follow fork code to internal_fork.
   5445 	(sys_execv, sys_execve): Move follow fork code to internal_exec.
   5446 	(sys_waitpid, sys_wait4): Move follow fork code to internal_wait.
   5447 	(vforking): Remove this static variable and check scno in
   5448 	internal_fork instead.
   5449 	(internal_exit, internal_fork, internal_exec, internal_wait): New
   5450 	functions.
   5451 	* defs.h: Add prototypes for the new internal_* functions.
   5452 	* syscall.c (syscall): Move syscall entering trace qualifier check
   5453 	and reprint checking after context decoding and precede them with
   5454 	a call to internal_syscall.  Precede syscall exiting trace
   5455 	qualifier check with a call to internal_syscall.
   5456 	(internal_syscall): New function.
   5457 
   5458 	* defs.h (struct tcb): Make scno signed.
   5459 	* strace.c (syscall) Make u_error signed.
   5460 	[LINUX, I386]: Avoid unsigned cast in eax check.
   5461 	* syscall.c (sys_indir): Make i, scno, and nargs signed.
   5462 	* desc.c (sys_select): Make cumlen unsigned
   5463 
   5464 Mon Apr 24 23:52:47 1995  Rick Sladkey  <jrs (a] world.std.com>
   5465 
   5466 	* net.c (socktypes): Add SOCK_PACKET.
   5467 
   5468 Sun Apr  2 23:50:39 1995  Rick Sladkey  <jrs (a] world.std.com>
   5469 
   5470 	* Makefile (clean): Check explicitly for a Makefile in subdirs
   5471 	before running make in them.
   5472 
   5473 Sun Mar 26 12:37:21 1995  Rick Sladkey  <jrs (a] world.std.com>
   5474 
   5475 	* strace.c [MIPS] (proc_open): Conditionalize run on MIPS.
   5476 	[MIPS] (detach): Initialize error for MIPS case.
   5477 	(trace): Initialize ioctl_result and ioctl_errno for overly helpful
   5478 	compilers.
   5479 	* syscall.c (decode_subcall): Move variable i into conditionals
   5480 	that use use it.
   5481 	* system.c (syssgi_options): Conditionalize SGI_RECVLMSG and
   5482 	SGI_SET_FPDEBUG that SGI decided to drop.  I don't have the stomach
   5483 	to change them all.
   5484 	* term.c (term_ioctl): Force [c_[iocl]flags members to long before
   5485 	printing since we don't know what the size of their type is.
   5486 	* util.c [SVR4, MIPS] (umoven): Prevent MIPS from using pread even
   5487 	if autoconf detects it since it seems to either not work or do
   5488 	something else entirely on Irix 5.3.
   5489 
   5490 Sun Mar 26 00:01:11 1995  Rick Sladkey  <jrs (a] world.std.com>
   5491 
   5492 	* version.c: Version 3.0.2 is released.
   5493 	* linux/dummy.h: Make sys_fchdir like sys_close instead of printargs
   5494 	so that the file descriptor arg is decimal.
   5495 
   5496 Sat Mar 25 22:50:13 1995  Rick Sladkey  <jrs (a] world.std.com>
   5497 
   5498 	* net.c [LINUX] (protocols): Explicitly define all IPPROTO_* entries
   5499 	because on Linux they are enumerators.
   5500 
   5501 	* system.c [LINUX] (mount_flags): Handle renaming of MS_SYNC to
   5502 	MS_SYNCHRONOUS.
   5503 
   5504 	* util.c (printxval): When there is no translation, print the actual
   5505 	number first and the the default value as a C comment.
   5506 
   5507 	* net.c (sys_send, sys_sendto, sys_sendmsg, sys_getsockopt,
   5508 	sys_setsockopt): Change first argument from unsigned to signed to
   5509 	cater to the frequent practice of calling system calls with a file
   5510 	descriptor of -1.
   5511 	* mem.c (sys_mmap): Likewise.
   5512 
   5513 Sun Mar 19 13:53:52 1995  Rick Sladkey  <jrs (a] world.std.com>
   5514 
   5515 	* signal.c [LINUX] (signalent): Handle old and new values of SIGIO.
   5516 
   5517 Sun Dec 11 22:51:51 1994  Rick Sladkey  <jrs (a] world.std.com>
   5518 
   5519 	* version.c: Version 3.0.1 is released.
   5520 	* Makefile.in, configure.in, aclocal.m4: Changes for autoconf 2.0.
   5521 	* config.guess, config.guess: Update from the FSF.
   5522 	* install-sh: New from the FSF.
   5523 
   5524 Mon Dec  5 20:51:29 1994  Rick Sladkey  <jrs (a] world.std.com>
   5525 
   5526 	* Makefile.in: Add m68k arch.
   5527 	* acconfig.h (M68K): Add m68k define.
   5528 	* configure.in: Add detection of arch m68k.
   5529 	* process.c [M68K] (struct_user_offsets): Support m68k registers and
   5530 	offsets.
   5531 	* signal.c [M68K] (sigcontext_struct): Support m68k sigcontext
   5532 	structure.
   5533 	[M68K] (sys_sigreturn): Support m68k sigreturn handling.
   5534 	* syscall.c [M68K] (syscall): Support m68k syscall number register
   5535 	and errno in d0 instead of eax.
   5536 	* util.c [M68K] (getpc, printcall, setbpt, clearbpt): Support m68k
   5537 	program counter in PT_PC instead of EIP.
   5538 	[M68K] (LOOP): Support m68k loop instruction.
   5539 	From Andreas Schwab <schwab (a] issan.informatik.uni-dortmund.de>.
   5540 
   5541 	* mem.c [MAP_ANONYMOUS] (mmap_flags): Correct inadvertent reference
   5542 	to MAP_FIXED instead of MAP_ANONYMOUS.
   5543 	From Andreas Schwab <schwab (a] issan.informatik.uni-dortmund.de>.
   5544 
   5545 	* signal.c [LINUX] (signalent): Signal 30 is now SIGPWR.
   5546 	From Andreas Schwab <schwab (a] issan.informatik.uni-dortmund.de>.
   5547 
   5548 Mon Dec  5 01:05:46 1994  Rick Sladkey  <jrs (a] world.std.com>
   5549 
   5550 	* defs.h (tprintf): Fix typo in non-gcc ansi prototype for tprintf.
   5551 	Reported by Thanh Ma <tma (a] encore.com>.
   5552 
   5553 	* strace.c (cleanup): Send SIGCONT before SIGTERM because Linux
   5554 	1.1.62 doesn't continue a traced child when the parent exits.
   5555 	Reported by Matt Day <mday (a] artisoft.com>.
   5556 
   5557 	* system.c [LINUX]: Include netinet/in.h before arpa/inet.h.
   5558 
   5559 	* util.c (printstr): Fix longstanding bug in notating string
   5560 	continuation.
   5561 
   5562 	* strace.c [SVR4] (proc_open): Specifically wait for the child the
   5563 	child to go into the execve syscall to avoid spurious traces.
   5564 	[LINUX] (detach): Conditionalize the status variable.
   5565 
   5566 Sun Dec  4 23:21:42 1994  Rick Sladkey  <jrs (a] world.std.com>
   5567 
   5568 	* Makefile.in: Add mips arch.
   5569 	* acconfig.h (MIPS): Add mips define.
   5570 	* configure.in: Add detection of opsys irix5 and arch mips.  Check
   5571 	for prctl function.
   5572 	Check for sys/sysconfig.h header.
   5573 	* defs.h (MAX_ARGS): Bump maximum syscall arguments from 8 to 32.
   5574 	* file.c [SVR4]: Include sys/cred.h.
   5575 	(access_flags): Update access flags for SGI.
   5576 	(sprinttime): Change type of sprinttime argument from unsigned
   5577 	long to time_t.
   5578 	* process.c [HAVE_PRCTL]: Include sys/prctl.h.
   5579 	[HAVE_PRCTL] (prctl_options, sys_prctl): New for SGI.
   5580 	(printsiginfo): Conditionally compile SI_TIMER and SI_MESGQ.
   5581 	Cast si_band member to long before printing.
   5582 	* signal.c (sigact_flags): Add _SA_BSDCALL for SGI.
   5583 	(sigprocmaskcmds): Add SIG_SETMASK32 for SGI.
   5584 	* strace.c [SVR4] [MIPS]:
   5585 	(foobar): New dummy signal handler.
   5586 	(main): Install a dummy signal handler in the child before pausing
   5587 	to work around an SGI bug in PRSABORT.
   5588 	(proc_open): Send a interrupt to the child instead of aborting the
   5589 	syscall which doesn't work on Irix5.2.
   5590 	* svr4/dummy.h: Add new unfinished SGI syscalls
   5591 	(e.g. sys_sysmp, sys_sginap, etc.).  Handle some SGI syscalls like
   5592 	existing calls (e.g. sys_ksigaction like sys_sigaction).
   5593 	Printargs does the print thing for sys_sethostid.
   5594 	* svr4/syscall.h: Declare all new SGI syscalls.
   5595 	(SGI_KLUDGE): Define syscall table starting index to be 1 for SGI
   5596 	and add it to all subcall entry points.
   5597 	(SYS_pgrpsys_subcall, SYS_sigcall_subcall, SYS_context): Don't
   5598 	decode as subcalls on MIPS. Instead, use the normal syscalls.
   5599 	* svr4/syscallent.h [MIPS]: Lead syscall table with a dummy entry
   5600 	since SGI syscall numbers are off by one.
   5601 	[MIPS] (sys_pgrpsys): Rename to sys_setpgrp on SGI.
   5602 	[MIPS] (sys_xenix): Rename to sys_syssgi on SGI.
   5603 	[MIPS] (sys_sysmachine): Rename to sys_sysmips on SGI.
   5604 	[MIPS]: Conditionalize SVR4 extension into SGI and Solaris classes.
   5605 	* syscall.c (dumpio): Validate descriptor against MAX_QUALS.
   5606 	[HAVE_PR_SYSCALL] (syscall): Conditionalize SYS_vfork.
   5607 	[MIPS] (syscall): Add SGI section for decoding u_error and u_rval.
   5608 	Add workaround for broken SGI pr_sysarg on syscall entry.
   5609 	[SVR4] (syscall): Conditionalize subcall decoding for
   5610 	SYS_ptrpsys_subcall, SYS_sigcall_subcall and SYS_context_subcall.
   5611 	[SVR4] [MIPS] (getrval2): Handle SGI.
   5612 	* syscallent.sh: Dork the sed line to be choosier about SYS_ lines.
   5613 	* system.c [HAVE_SYSCONFIG_H]: Include sys/sysconfig.h.
   5614 	[MIPS] (syssgi_options, sys_syssgi): New for SGI.
   5615