]> granicus.if.org Git - strace/blobdiff - ChangeLog
2006-12-10 Dmitry V. Levin <ldv@altlinux.org>
[strace] / ChangeLog
index 98626850510ecefb7fdb2bdb4738c3bcdd36d532..582599f7824b148e157c38c8ac85fe4b6bd993b8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,176 @@
+2006-12-10  Dmitry V. Levin <ldv@altlinux.org>
+
+       Add biarch support for "struct iovec".
+       * defs.h (personality_wordsize): Add.
+       * io.c [HAVE_SYS_UIO_H] (tprint_iov): [LINUX &&
+       SUPPORTED_PERSONALITIES > 1] Handle 32-bit personality.
+       * util.c [HAVE_SYS_UIO_H] (dumpiov): [LINUX &&
+       SUPPORTED_PERSONALITIES > 1] Likewise.
+       Patch from Jakub Jelinek.
+       Fixes RH#218433.
+
+       * time.c (sys_timer_create): Check umove() return code.
+
+       Make several global variables static.
+       #ifdef definitions of rarely unused functions.
+       * defs.h (rflag, tflag, outfname): Remove.
+       * strace.c (iflag, interactive, pflag_seen, rflag, tflag,
+       outfname, username): Make static.
+       * desc.c (sys_getdtablesize): Define only for
+       ALPHA || FREEBSD || SUNOS4.
+       * file.c (sys_fchroot): Define only for SUNOS4 || SVR4.
+       (sys_mkfifo): Define only for FREEBSD.
+       * mem.c (sys_sbrk): Define only for FREEBSD || SUNOS4.
+       (sys_getpagesize): Define only for
+       ALPHA || FREEBSD || IA64 || SUNOS4 || SVR4.
+       * net.c (sys_so_socket): Define only for SVR4.
+       * process.c (sys_gethostid): Define only for
+       FREEBSD || SUNOS4 || SVR4.
+       (sys_gethostname): Define only for
+       ALPHA || FREEBSD || SUNOS4 || SVR4.
+       (sys_setpgrp): Define only for ALPHA || SUNOS4 || SVR4.
+       (sys_execv): Define only for SPARC || SPARC64 || SUNOS4.
+       * signal.c (sys_sigblock): Define only for FREEBSD || SUNOS4.
+       (sys_sighold, sys_sigwait): Define only for SVR4.
+       (sys_killpg): Define only for FREEBSD || SUNOS4.
+       * stream.c (sys_getmsg): Define only for
+       SPARC || SPARC64 || SUNOS4 || SVR4.
+       * syscall.c (sys_indir): Define only for SUNOS4.
+
+2006-11-27  Dmitry V. Levin  <ldv@altlinux.org>
+
+       * system.c [LINUX]: Define CTL_PROC, since Linux 2.6.18+ headers
+       removed CTL_PROC enum.  Patch from Jakub Jelinek.
+       [LINUX] (sysctl_root): Add CTL_BUS, CTL_ABI and CTL_CPU.
+
+2006-11-20  Jakub Jelinek  <jakub@redhat.com>
+
+       * linux/ia64/syscallent.h: Add #if check to make sure that
+       SYS_socket_subcall adjustment isn't forgotten again.
+
+2006-10-16  Dmitry V. Levin  <ldv@altlinux.org>
+
+       Implement comprehensive quotactl(2) parser for Linux.
+       * Makefile.am (strace_SOURCES): Add quota.c.
+       * quota.c: New file.
+       * resource.c: Remove old quotactl(2) parser.
+       Fixes RH#118696.
+
+2006-10-14  Dmitry V. Levin  <ldv@altlinux.org>
+
+       * configure.ac(AC_CHECK_HEADERS): Add inttypes.h.
+       * file.c [_LFS64_LARGEFILE && (LINUX || SVR4)]:
+       Include <inttypes.h>.
+       (sys_getdents64): Use PRIu64/PRId64 to avoid gcc warnings on
+       64-bit platforms.
+
+       * strace.c (main): Check getcwd() return code.
+
+2006-10-13  Ulrich Drepper  <drepper@redhat.com>
+           Bernhard Kaindl <bk@suse.de>
+           Dmitry V. Levin  <ldv@altlinux.org>
+           Michael Holzheu <holzheu@de.ibm.com>
+
+       Add hooks for new syscalls.  Add decoders for *at, inotify*,
+       pselect6, ppoll and unshare syscalls.
+
+       * defs.h: Declare print_sigset.
+       * desc.c (sys_pselect6): New function.
+       * file.c (decode_open, decode_access, decode_mkdir,
+       decode_readlink, decode_chmod, decode_utimes, decode_mknod):
+       New functions.
+       (sys_open, sys_access, sys_mkdir, sys_readlink, sys_chmod,
+       sys_utimes, sys_mknod): Use them.
+       [LINUX] (fstatatflags, unlinkatflags, inotify_modes): New
+       variables.
+       [LINUX] (print_dirfd, sys_openat, sys_faccessat,
+       sys_newfstatat, sys_mkdirat, sys_linkat, sys_unlinkat,
+       sys_symlinkat, sys_readlinkat, sys_renameat, sys_fchownat,
+       sys_fchmodat, sys_futimesat, sys_mknodat, sys_inotify_add_watch,
+       sys_inotify_rm_watch): New functions.
+       * process.c [LINUX] (sys_unshare): New function.
+       * signal.c (print_sigset): New function.
+       (sys_sigprocmask): Use it.
+       * stream.c (decode_poll): New function.
+       (sys_poll): Use it.
+       [LINUX] (sys_ppoll): New function.
+       * linux/syscall.h: Delcare new syscall handlers.
+       * linux/syscallent.h: Hook up new syscalls.
+       * linux/alpha/syscallent.h: Likewise.
+       * linux/hppa/syscallent.h: Likewise.
+       * linux/ia64/syscallent.h: Likewise.
+       * linux/mips/syscallent.h: Likewise.
+       * linux/powerpc/syscallent.h: Likewise.
+       * linux/s390/syscallent.h: Likewise.
+       * linux/s390x/syscallent.h: Likewise.
+       * linux/sparc/syscallent.h: Likewise.
+       * linux/sparc64/syscallent.h: Likewise.
+       * linux/x86_64/syscallent.h: Likewise.
+       Fixes RH#178633.
+
+2006-10-06  Dmitry V. Levin  <ldv@altlinux.org>
+
+       * strace.c [!USE_PROCFS] (trace): Presence of PT_GETSIGINFO
+       macro does not mean that PT_CR_IPSR and PT_CR_IIP macros are
+       also defined, so check them along with PT_GETSIGINFO.
+       Fixes RH#209856.
+
+2006-09-01  Dmitry V. Levin  <ldv@altlinux.org>
+
+       * file.c (print_xattr_val): Fix memory corruption bug reported
+       by James Antill.
+       Fixes RH#200621.
+
+2006-04-21  Dmitry V. Levin  <ldv@altlinux.org>
+
+       * defs.h [LINUX && X86_64 && !__NR_exit_group]: Define
+       __NR_exit_group.
+
+2006-03-29  Dmitry V. Levin  <ldv@altlinux.org>
+
+       Fix race conditions in tcb allocation.
+       * process.c (fork_tcb): Return error code as documented.  Do not
+       print "tcb table full" error message.
+       [USE_PROCFS] (internal_fork): Do not print "tcb table full"
+       error message.
+       [SYS_clone || SYS_clone2] (internal_clone, internal_fork): Call
+       fork_tcb() before alloctcb().  Do not print "tcb table full"
+       error message.
+       * strace.c (main): Do not print "tcb table full" error message.
+       (expand_tcbtab): Print error message in case of memory allocation
+       failure.
+       (alloctcb): Print error message when tcb table is full.
+       (trace): Expand tcb table if necessary prior to allocating
+       entry there.  Do not print "tcb table full" error message.
+       Fixes RH#180293.
+
+2006-08-22  Roland McGrath  <roland@redhat.com>
+
+       * ipc.c (sys_msgget, sys_semget, sys_shmget): Show key values in hex.
+       Fixes RH#198179.
+
+2006-08-21  Roland McGrath  <roland@redhat.com>
+
+       * linux/syscall.h (SYS_socket_subcall): Bump to 400.
+       * linux/syscallent.h: Update table.
+       * linux/arm/syscallent.h: Likewise.
+       * linux/m68k/syscallent.h: Likewise.
+       * linux/s390/syscallent.h: Likewise.
+       * linux/s390x/syscallent.h: Likewise.
+       * linux/powerpc/syscallent.h: Likewise.
+       * linux/sh/syscallent.h: Likewise.
+       * linux/sh64/syscallent.h: Likewise.
+       Fixes RH#201462.
+
 2006-04-25  Roland McGrath  <roland@redhat.com>
 
+       * strace.c (main): Fail when -c is given with -ff.
+       * strace.1: Note their incompatibility.
+       Fixes RH#187847.
+
+       * strace.c (main): Fail when nonoption args follow -p switches.
+       Fixes Debian#361302.
+
        * Makefile.am (EXTRA_DIST): Add xlate.el.
 
        * linux/mips/Makefile.in: File removed, unused cruft.
 
 2006-03-30  Daniel Jacobowitz  <dan@codesourcery.com>
 
+       * linux/arm/syscallent.h: Correct the name of exit.  Remove
+       M68K conditionals and sys_security.  Correct syscalls 243-282.
+       Fixes Debian#360154.
+
        * process.c (change_syscall): Add ARM support.
        * syscall.c (get_scno): Handle ARM EABI.
        Fixes Debian#360152.