]> granicus.if.org Git - strace/log
strace
17 years ago.
Roland McGrath [Thu, 5 Jul 2007 19:09:14 +0000 (19:09 +0000)]
.

17 years ago2007-07-05 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 5 Jul 2007 19:08:42 +0000 (19:08 +0000)]
2007-07-05  Roland McGrath  <roland@redhat.com>

* configure.ac: Check for struct sigcontext.sc_hi2.
* signal.c (sys_sigreturn) [MIPS]: Use sc_hi2 vs sc_sigset if found.

17 years ago.
Roland McGrath [Thu, 5 Jul 2007 19:01:39 +0000 (19:01 +0000)]
.

17 years ago2007-03-21 Andreas Schwab <schwab@suse.de>
Roland McGrath [Thu, 5 Jul 2007 19:01:17 +0000 (19:01 +0000)]
2007-03-21  Andreas Schwab  <schwab@suse.de>

* file.c (sys_newfstatat): Don't use printstat64 on ppc64.

17 years ago.
Roland McGrath [Thu, 5 Jul 2007 18:59:16 +0000 (18:59 +0000)]
.

17 years ago2007-07-05 Roland McGrath <roland@frob.com>
Roland McGrath [Thu, 5 Jul 2007 18:59:11 +0000 (18:59 +0000)]
2007-07-05  Roland McGrath  <roland@frob.com>

* process.c [LINUX] (futexops): Add many new values.
[LINUX] (futexwakeops, futexwakecmps): New tables.
[LINUX] (sys_futex): Use them.
From Ulrich Drepper <drepper@redhat.com>.
Fixes RH#241467.

17 years ago.
Roland McGrath [Thu, 5 Jul 2007 18:43:24 +0000 (18:43 +0000)]
.

17 years ago2007-07-05 Jan Kratochvil <jan.kratochvil@redhat.com>
Roland McGrath [Thu, 5 Jul 2007 18:43:18 +0000 (18:43 +0000)]
2007-07-05  Jan Kratochvil  <jan.kratochvil@redhat.com>

* test/leaderkill.c: New file.
* test/.cvsignore, test/Makefile: Add it.

17 years ago2007-07-05 Jan Kratochvil <jan.kratochvil@redhat.com>
Roland McGrath [Thu, 5 Jul 2007 18:43:16 +0000 (18:43 +0000)]
2007-07-05  Jan Kratochvil  <jan.kratochvil@redhat.com>

* strace.c (detach): New prototype.  Extended the function comment.
[LINUX] (detach): Call droptcb() instead of the wrongly parametrized
detach() call.
(handle_group_exit): Call droptcb() instead of the wrongly parametrized
detach() call. Always call detach() only once from the group leader.
Comment the leader killing known bug tested by `test/leaderkill.c'.
Code advisory: Roland McGrath
Fixes RH#240961.

17 years ago2007-03-29 Vladimir Nadvornik <nadvornik@suse.cz>
Dmitry V. Levin [Sat, 30 Jun 2007 11:37:09 +0000 (11:37 +0000)]
2007-03-29  Vladimir Nadvornik <nadvornik@suse.cz>
    Dmitry V. Levin <ldv@altlinux.org>

Trace linux SG_IO ioctl arguments and results.
* scsi.c: New file.
* Makefile.am (strace_SOURCES): Add scsi.c
* defs.h (scsi_ioctl): New function.
* ioctl.c (ioctl_decode): Use scsi_ioctl().

17 years ago2007-06-28 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Fri, 29 Jun 2007 21:25:56 +0000 (21:25 +0000)]
2007-06-28  Dmitry V. Levin <ldv@altlinux.org>

* util.c (tv_mul): Multiply tv_usec properly.
Patch from Cai Fei <caifei@cn.fujitsu.com>.

17 years ago.
Roland McGrath [Mon, 11 Jun 2007 22:06:37 +0000 (22:06 +0000)]
.

17 years ago2007-06-11 Jan Kratochvil <jan.kratochvil@redhat.com>
Roland McGrath [Mon, 11 Jun 2007 22:06:31 +0000 (22:06 +0000)]
2007-06-11  Jan Kratochvil  <jan.kratochvil@redhat.com>

Never interrupt when the attached traced process would be left stopped.
* strace.c (main): `-p' attaching moved to ...
(startup_attach): ... a new function, renamed a variable C to TCBI.
Block interrupting signals since the first tracee has been attached.
New comment about INTERRUPTED in the nonthreaded case.
[LINUX] (startup_attach): Check INTERRUPTED after each attached thread.
(main): Command spawning moved to ...
(startup_child): ... a new function, replaced RETURN with EXIT.
[LINUX] (detach): New variable CATCH_SIGSTOP, do not signal
new SIGSTOP for processes still in TCB_STARTUP.
(main): Move signals and BLOCKED_SET init before the tracees attaching,
[SUNOS4] (trace): Removed fixvfork () call as a dead code, SIGSTOP must
have been already caught before clearing TCB_STARTUP.
(trace): Removed the `!WIFSTOPPED(status)' dead code.
Clear TCB_STARTUP only in the case the received signal was SIGSTOP.
New comment when `TCB_BPTSET && TCB_STARTUP' combination can be set.
Code advisory: Roland McGrath
Fixes RH#240986.

17 years ago.
Roland McGrath [Sat, 2 Jun 2007 00:07:38 +0000 (00:07 +0000)]
.

17 years ago2007-05-24 Jan Kratochvil <jan.kratochvil@redhat.com>
Roland McGrath [Sat, 2 Jun 2007 00:07:33 +0000 (00:07 +0000)]
2007-05-24  Jan Kratochvil  <jan.kratochvil@redhat.com>

* strace.c [LINUX] (my_tgkill): New macro.
[LINUX] (detach): Use my_tgkill () instead of kill(2).
Fixes RH#240962.

17 years ago2007-03-30 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Thu, 29 Mar 2007 23:30:09 +0000 (23:30 +0000)]
2007-03-30  Dmitry V. Levin <ldv@altlinux.org>

* mem.c (mmap_flags): Add MAP_32BIT.
Reported by Kirill A. Shutemov.

17 years ago2007-01-12 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 21 Mar 2007 14:18:17 +0000 (14:18 +0000)]
2007-01-12  Dmitry V. Levin <ldv@altlinux.org>

* sock.c (sock_ioctl): Check umove() return code.

17 years ago2007-01-12 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 21 Mar 2007 13:57:50 +0000 (13:57 +0000)]
2007-01-12  Dmitry V. Levin <ldv@altlinux.org>

* sock.c (sock_ioctl) [LINUX]: Handle SIOCGIFMAP.

17 years ago2007-01-12 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 21 Mar 2007 13:52:14 +0000 (13:52 +0000)]
2007-01-12  Dmitry V. Levin <ldv@altlinux.org>

* sock.c (sock_ioctl) [LINUX]: Handle SIOCGIFTXQLEN.

17 years ago.
Roland McGrath [Fri, 16 Mar 2007 21:56:17 +0000 (21:56 +0000)]
.

17 years ago2007-03-16 Roland McGrath <roland@redhat.com>
Roland McGrath [Fri, 16 Mar 2007 21:56:05 +0000 (21:56 +0000)]
2007-03-16  Roland McGrath  <roland@redhat.com>

* linux/s390/syscallent.h: Use sys_restart_syscall for 7.
* linux/s390x/syscallent.h: Likewise.

17 years ago.
Roland McGrath [Sun, 18 Feb 2007 22:56:46 +0000 (22:56 +0000)]
.

17 years ago2007-02-18 Roland McGrath <roland@redhat.com>
Roland McGrath [Sun, 18 Feb 2007 22:56:37 +0000 (22:56 +0000)]
2007-02-18  Roland McGrath  <roland@redhat.com>

* strace.spec (Summary): Remove trailing period.
(%files): Add %doc files.
(%changelog): Double %s in text.
(BuildRoot): Change to Fedora canonical.
(%install): Don't use %makeinstall macro.
(%build): Use %{?_smp_mflags}.

17 years ago2007-02-18 Roland McGrath <roland@redhat.com>
Roland McGrath [Sun, 18 Feb 2007 22:55:21 +0000 (22:55 +0000)]
2007-02-18  Roland McGrath  <roland@redhat.com>

* strace.spec (Summary): Remove trailing period.
(%files): Add %doc files.
(%changelog): Double %s in text.
(BuildRoot): Change to Fedora canonical.
(%install): Don't use %makeinstall macro.

17 years agolog updates
Roland McGrath [Tue, 16 Jan 2007 23:25:34 +0000 (23:25 +0000)]
log updates

17 years ago2007-01-16 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Tue, 16 Jan 2007 15:10:07 +0000 (15:10 +0000)]
2007-01-16  Dmitry V. Levin <ldv@altlinux.org>

Update mount parser to match kernel behaviour.
* system.c [LINUX] (MS_VERBOSE): Rename to MS_SILENT.
[LINUX] (MS_UNBINDABLE, MS_PRIVATE, MS_SLAVE, MS_SHARED):
New macros.
[LINUX] (mount_flags): Add them.
[LINUX] (MS_MGC_MSK): New macro.
[LINUX] (sys_mount): Update parser to match kernel behaviour:
discard MS_MGC_VAL magic, do not decode type and/or data
strings when specified flags do not imply valid strings.

17 years agolog update
Roland McGrath [Tue, 16 Jan 2007 01:02:38 +0000 (01:02 +0000)]
log update

17 years ago2007-01-12 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Sat, 13 Jan 2007 11:17:38 +0000 (11:17 +0000)]
2007-01-12  Dmitry V. Levin <ldv@altlinux.org>

* time.c [LINUX] (tprint_timex32, tprint_timex): Decode adjtimex
modes as flags.

17 years ago2007-01-11 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Sat, 13 Jan 2007 11:15:48 +0000 (11:15 +0000)]
2007-01-11  Dmitry V. Levin <ldv@altlinux.org>

Update umount parser.
* system.c [LINUX] (MNT_FORCE, MNT_DETACH, MNT_EXPIRE): New macros.
[LINUX] (umount_flags): New xlat structure with MNT_* entries.
[LINUX] (sys_umount2): Use umount_flags.

17 years ago2007-01-11 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Thu, 11 Jan 2007 23:19:55 +0000 (23:19 +0000)]
2007-01-11  Dmitry V. Levin <ldv@altlinux.org>

Fix open(2) flags parser.
* defs.h (tprint_open_modes): New function.
* desc.c (sprint_open_modes): New function.
(sys_fcntl): Use tprint_open_modes() and sprint_open_modes().
* file.c (openmodes): Split xlat into open_access_modes and
open_mode_flags.
(tprint_open_modes): New function.
(decode_open): Use it.
* ipc.c (sys_mq_open, printmqattr): Likewise.
Fixes RH#222385.

17 years ago2007-01-11 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 11 Jan 2007 22:48:39 +0000 (22:48 +0000)]
2007-01-11  Roland McGrath  <roland@redhat.com>

* system.c [LINUX] (CTL_CPU): Define in case header is missing it.

17 years ago.
Roland McGrath [Thu, 11 Jan 2007 22:42:45 +0000 (22:42 +0000)]
.

17 years ago2007-01-11 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 11 Jan 2007 22:42:32 +0000 (22:42 +0000)]
2007-01-11  Roland McGrath  <roland@redhat.com>

* debian/control (Uploaders): Add Frederik Schueler <fs@debian.org>.

17 years ago.
Roland McGrath [Thu, 11 Jan 2007 22:26:04 +0000 (22:26 +0000)]
.

17 years ago.
Roland McGrath [Thu, 11 Jan 2007 22:22:54 +0000 (22:22 +0000)]
.

17 years ago2007-01-11 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 11 Jan 2007 22:22:47 +0000 (22:22 +0000)]
2007-01-11  Roland McGrath  <roland@redhat.com>

* configure.ac, NEWS: Version 4.5.15.
* debian/changelog, strace.spec: 4.5.15-1.
* strace.spec (Release): Use %{?dist}.

17 years ago2007-01-11 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 11 Jan 2007 22:22:42 +0000 (22:22 +0000)]
2007-01-11  Roland McGrath  <roland@redhat.com>

* configure.ac, NEWS: Version 4.5.15.
* debian/changelog, strace.spec: 4.5.15-1.

17 years ago2006-12-27 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Thu, 11 Jan 2007 22:05:04 +0000 (22:05 +0000)]
2006-12-27  Dmitry V. Levin <ldv@altlinux.org>

Add const qualifier to xlookup() return value

* defs.h (xlookup): Add const qualifier to return value.
* desc.c (sprintflags): Likewise.
* process.c (printpriv): Update xlookup() use.
* signal.c (sprintsigmask): Add const qualifier to first argument and return value.
* util.c (xlookup): Add const qualifier to return value.
(printxval): Update xlookup() use.

17 years ago2006-12-21 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Thu, 21 Dec 2006 21:15:04 +0000 (21:15 +0000)]
2006-12-21  Dmitry V. Levin <ldv@altlinux.org>

Move counts code to separate file.
* count.c: New file.
* Makefile.am (strace_SOURCES): Add count.c.
* syscall.c (call_counts, countv, counts, shortest, time_cmp,
syscall_cmp, count_cmp, sortfun, overhead, set_sortby,
set_overhead, call_summary_pers, call_summary): Move to count.c
* count.c (count_syscall): New function.
* defs.h (count_syscall): Declare it.
* syscall.c (trace_syscall): Use it.

17 years agoRH#165469 is also Debian#350641.
Dmitry V. Levin [Thu, 21 Dec 2006 21:00:34 +0000 (21:00 +0000)]
RH#165469 is also Debian#350641.
RH#218435 is also Debian#353935.

17 years ago2006-12-20 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Thu, 21 Dec 2006 11:44:28 +0000 (11:44 +0000)]
2006-12-20  Dmitry V. Levin <ldv@altlinux.org>

* syscall.c (internal_syscall): Change conditions for internal_exit,
internal_fork, internal_clone, internal_exec and internal_wait
calls from switching on known scno values to switching on known
sysent[tcp->scno].sys_func values.
Fixes RH#179740.

17 years ago2006-12-20 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 20 Dec 2006 22:37:21 +0000 (22:37 +0000)]
2006-12-20  Dmitry V. Levin <ldv@altlinux.org>

Show system call summary for each personality.
* syscall.c (countv): New call_counts pointers array.
(counts): Convert to macro wrapper around countv.
(call_summary_pers): New function.
(call_summary): Use it for each personality.
Fixes RH#192193.

17 years ago2006-12-12 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 13 Dec 2006 21:45:31 +0000 (21:45 +0000)]
2006-12-12  Dmitry V. Levin <ldv@altlinux.org>

Fix -ff -o behaviour.  Fix piping trace output.
* defs.h (newoutf): Remove.
(alloctcb): Rename to alloc_tcb.  Add alloctcb() macro wrapper
around alloc_tcb().
* process.c [!USE_PROCFS] (internal_clone, internal_fork):
Remove newoutf() call.
* strace.c (set_cloexec_flag, strace_fopen, strace_popen,
swap_uid): New functions.
(popen_pid): New variable.
(newoutf): Make static, use strace_fopen().
(main): Use strace_fopen() and strace_popen(), remove uids
swapping.  Do not open outfname when followfork > 1.
Reinitialize tcp->outf properly.
(alloctcb): Rename to alloc_tcb.  Use newoutf().
(trace): Check popen_pid.  Remove newoutf() call.
[USE_PROCFS] (proc_open, proc_poll_open): Use set_cloexec_flag().
Fixes RH#204950, RH#218435.

17 years ago2006-12-10 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 13 Dec 2006 17:45:02 +0000 (17:45 +0000)]
2006-12-10  Dmitry V. Levin <ldv@altlinux.org>

Add biarch support for "struct sigevent".
* time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (printsigevent32):
New function.
[LINUX] (printsigevent): [SUPPORTED_PERSONALITIES > 1]
Handle 32-bit personality.

17 years ago2006-12-10 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 13 Dec 2006 17:43:45 +0000 (17:43 +0000)]
2006-12-10  Dmitry V. Levin <ldv@altlinux.org>

Add biarch support for "struct timex".
* time.c [LINUX && SUPPORTED_PERSONALITIES > 1] (tprint_timex32):
New function.
[LINUX] (tprint_timex): New function.
[LINUX] (sys_adjtimex): Use it.

17 years ago2006-12-10 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 13 Dec 2006 17:42:32 +0000 (17:42 +0000)]
2006-12-10  Dmitry V. Levin <ldv@altlinux.org>

Enhance adjtimex parser.
* time.c [LINUX] (adjtimex_modes, adjtimex_status,
adjtimex_state): New xlat structures.
[LINUX] (sys_adjtimex): Print the whole struct timex.
Decode modes, status and return code.

17 years ago2006-12-10 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 13 Dec 2006 17:14:36 +0000 (17:14 +0000)]
2006-12-10  Dmitry V. Levin <ldv@altlinux.org>

Add biarch support for "struct itimerval".
* time.c (printitv): Rename to printitv_bitness().
Add printitv() macro wrapper around printitv_bitness().
(printitv_bitness): Handle 32-bit personality.
[ALPHA] (sys_osf_getitimer, sys_osf_setitimer):
Use printitv_bitness().
(tprint_timeval, tprint_timeval32): New functions.
(printtv_bitness, printitv_bitness, sys_adjtimex): Use them.
(printitv32): Remove.

17 years ago2006-12-10 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 13 Dec 2006 17:10:11 +0000 (17:10 +0000)]
2006-12-10  Dmitry V. Levin <ldv@altlinux.org>

Add biarch support for "struct timeval".
* defs.h (bitness_t): New enum type.
(printtv_bitness, sprinttv): New function prototypes.
(printtv): Convert to macro wrapper around printtv_bitness().
(printtv32): Remove.
* desc.c (decode_select): Use printtv_bitness() and sprinttv().
(sys_oldselect, sys_osf_select, sys_select, sys_pselect6):
Update decode_select() use.
* file.c [ALPHA] (sys_osf_utimes): Use printtv_bitness().
* time.c (printtv_bitness, sprinttv): New functions.
(printtv, printtv32): Remove.
[ALPHA] (sys_osf_settimeofday, sys_osf_settimeofday):
Use printtv_bitness().
Fixes RH#171626, RH#173050.

17 years ago2006-12-10 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 13 Dec 2006 17:08:08 +0000 (17:08 +0000)]
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.

17 years ago2006-12-10 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 13 Dec 2006 17:03:02 +0000 (17:03 +0000)]
2006-12-10  Dmitry V. Levin <ldv@altlinux.org>

* time.c (sys_timer_create): Check umove() return code.

17 years ago2006-12-10 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 13 Dec 2006 16:59:44 +0000 (16:59 +0000)]
2006-12-10  Dmitry V. Levin <ldv@altlinux.org>

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.

17 years ago2006-11-27 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Mon, 4 Dec 2006 13:48:10 +0000 (13:48 +0000)]
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.

17 years ago2006-11-20 Jakub Jelinek <jakub@redhat.com>
Dmitry V. Levin [Mon, 4 Dec 2006 13:46:28 +0000 (13:46 +0000)]
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.

18 years ago2006-10-16 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Mon, 16 Oct 2006 00:26:47 +0000 (00:26 +0000)]
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.

18 years ago2006-10-14 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Sat, 14 Oct 2006 20:20:46 +0000 (20:20 +0000)]
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.

18 years ago2006-10-14 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Sat, 14 Oct 2006 14:23:57 +0000 (14:23 +0000)]
2006-10-14  Dmitry V. Levin  <ldv@altlinux.org>

* strace.c (main): Check getcwd() return code.

18 years ago2006-10-13 Ulrich Drepper <drepper@redhat.com>
Dmitry V. Levin [Fri, 13 Oct 2006 20:25:12 +0000 (20:25 +0000)]
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.

18 years ago2006-10-06 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 11 Oct 2006 23:11:43 +0000 (23:11 +0000)]
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.

18 years ago2006-09-01 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 11 Oct 2006 22:58:31 +0000 (22:58 +0000)]
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.

18 years ago2006-04-21 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 11 Oct 2006 22:56:49 +0000 (22:56 +0000)]
2006-04-21  Dmitry V. Levin  <ldv@altlinux.org>

* defs.h [LINUX && X86_64 && !__NR_exit_group]: Define
__NR_exit_group.

18 years ago2006-03-29 Dmitry V. Levin <ldv@altlinux.org>
Dmitry V. Levin [Wed, 11 Oct 2006 22:55:25 +0000 (22:55 +0000)]
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.

18 years agofix bz tag
Roland McGrath [Tue, 10 Oct 2006 00:57:30 +0000 (00:57 +0000)]
fix bz tag

18 years ago.
Roland McGrath [Tue, 22 Aug 2006 07:37:00 +0000 (07:37 +0000)]
.

18 years ago2006-08-22 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 22 Aug 2006 07:36:55 +0000 (07:36 +0000)]
2006-08-22  Roland McGrath  <roland@redhat.com>

* ipc.c (sys_msgget, sys_semget, sys_shmget): Show key values in hex.
Fixes RH#198179.

18 years ago.
Roland McGrath [Tue, 22 Aug 2006 06:33:45 +0000 (06:33 +0000)]
.

18 years ago2006-08-21 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 22 Aug 2006 06:17:33 +0000 (06:17 +0000)]
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#202620.

18 years ago.
Roland McGrath [Tue, 22 Aug 2006 06:06:24 +0000 (06:06 +0000)]
.

18 years ago2006-08-21 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 22 Aug 2006 06:06:12 +0000 (06:06 +0000)]
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.
Fixes RH#202620.

18 years ago.
Roland McGrath [Tue, 25 Apr 2006 07:48:06 +0000 (07:48 +0000)]
.

18 years ago2006-04-25 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 25 Apr 2006 07:48:03 +0000 (07:48 +0000)]
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.

18 years ago.
Roland McGrath [Tue, 25 Apr 2006 07:39:48 +0000 (07:39 +0000)]
.

18 years ago2006-04-25 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 25 Apr 2006 07:39:40 +0000 (07:39 +0000)]
2006-04-25  Roland McGrath  <roland@redhat.com>

* strace.c (main): Fail when nonoption args follow -p switches.
Fixes Debian#361302.

18 years ago2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
Roland McGrath [Tue, 25 Apr 2006 07:39:34 +0000 (07:39 +0000)]
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.

18 years ago.
Roland McGrath [Tue, 25 Apr 2006 07:34:44 +0000 (07:34 +0000)]
.

18 years ago2006-03-30 Daniel Jacobowitz <dan@codesourcery.com>
Roland McGrath [Tue, 25 Apr 2006 07:34:41 +0000 (07:34 +0000)]
2006-03-30  Daniel Jacobowitz  <dan@codesourcery.com>

* process.c (change_syscall): Add ARM support.
* syscall.c (get_scno): Handle ARM EABI.
Fixes Debian#360152.

18 years ago.
Roland McGrath [Tue, 25 Apr 2006 07:33:26 +0000 (07:33 +0000)]
.

18 years ago2006-04-25 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 25 Apr 2006 07:33:20 +0000 (07:33 +0000)]
2006-04-25  Roland McGrath  <roland@redhat.com>

* Makefile.am (EXTRA_DIST): Add xlate.el.

18 years ago2006-04-25 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 25 Apr 2006 07:33:19 +0000 (07:33 +0000)]
2006-04-25  Roland McGrath  <roland@redhat.com>

* linux/mips/Makefile.in: File removed, unused cruft.
* linux/sparc/Makefile.in: Likewise.

18 years ago.
Roland McGrath [Tue, 25 Apr 2006 07:22:04 +0000 (07:22 +0000)]
.

18 years ago2006-04-25 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 25 Apr 2006 07:22:02 +0000 (07:22 +0000)]
2006-04-25  Roland McGrath  <roland@redhat.com>

* strace.spec (Source0): Use http://dl.sourceforge.net URL.

18 years ago2006-04-25 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 25 Apr 2006 07:22:01 +0000 (07:22 +0000)]
2006-04-25  Roland McGrath  <roland@redhat.com>

* ipc.c (sys_semtimedop): Fixed inverted indirect_ipccall test.
* linux/hppa/syscallent.h: Fixed semtimedop entry.
From Mike Stroyan <mike.stroyan@hp.com>.
Fixes Debian#340239.

18 years ago.
Roland McGrath [Tue, 17 Jan 2006 06:23:01 +0000 (06:23 +0000)]
.

18 years ago2006-01-16 Roland McGrath <roland@redhat.com>
Roland McGrath [Tue, 17 Jan 2006 06:22:57 +0000 (06:22 +0000)]
2006-01-16  Roland McGrath  <roland@redhat.com>

* configure.ac, NEWS: Version 4.5.14.
* debian/changelog, strace.spec: 4.5.14-1.

18 years ago.
Roland McGrath [Sat, 14 Jan 2006 00:20:26 +0000 (00:20 +0000)]
.

18 years ago2006-01-13 Roland McGrath <roland@redhat.com>
Roland McGrath [Sat, 14 Jan 2006 00:20:20 +0000 (00:20 +0000)]
2006-01-13  Roland McGrath  <roland@redhat.com>

* debian/control (Build-Depends): Add debhelper.

18 years ago.
Roland McGrath [Thu, 12 Jan 2006 22:35:02 +0000 (22:35 +0000)]
.

18 years ago2006-01-12 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 12 Jan 2006 22:34:50 +0000 (22:34 +0000)]
2006-01-12  Roland McGrath  <roland@redhat.com>

* signal.c [LINUX] (sys_restart_syscall): New function.
* linux/syscall.h: Declare sys_restart_syscall.
* linux/sparc/syscall.h: Likewise.
* linux/syscallent.h: Call 0 is restart_syscall.
* linux/arm/syscallent.h: Likewise.
* linux/powerpc/syscallent.h: Likewise.
* linux/m68k/syscallent.h: Likewise.
* linux/hppa/syscallent.h: Likewise.
* linux/sh/syscallent.h: Likewise.
* linux/sparc/syscallent.h: Likewise.
* linux/sparc64/syscallent.h: Likewise.
* linux/alpha/syscallent.h: Use sys_restart_syscall.
* linux/ia64/syscallent.h: Likewise.
* linux/mips/syscallent.h: Likewise.
* linux/x86_64/syscallent.h: Likewise.

18 years ago2005-08-08 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath [Thu, 12 Jan 2006 21:21:06 +0000 (21:21 +0000)]
2005-08-08  Dmitry V. Levin  <ldv@altlinux.org>

* system.c [LINUX] (MS_MGC_VAL): New macro.
[LINUX] (mount_flags): Add it.
[LINUX] (sys_mount): If neither MS_BIND nor MS_MOVE bits are
        set in the flags argument, try to fetch data string.
Fixes RH#165377.

18 years ago.
Roland McGrath [Thu, 12 Jan 2006 11:07:40 +0000 (11:07 +0000)]
.

18 years ago2006-01-12 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 12 Jan 2006 11:03:49 +0000 (11:03 +0000)]
2006-01-12  Roland McGrath  <roland@redhat.com>

* debian/control (Standards-Version): Update to 3.6.2.

18 years ago.
Roland McGrath [Thu, 12 Jan 2006 11:03:48 +0000 (11:03 +0000)]
.

18 years ago2006-01-12 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 12 Jan 2006 11:03:46 +0000 (11:03 +0000)]
2006-01-12  Roland McGrath  <roland@redhat.com>

* system.c (sys_sysctl): Don't read off end of NAME when max_strlen
exceeds INFO.nlen.
From Timo Lindfors <timo.lindfors@iki.fi>.
Fixes Debian#339117.

18 years ago2006-01-12 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 12 Jan 2006 11:03:44 +0000 (11:03 +0000)]
2006-01-12  Roland McGrath  <roland@redhat.com>

* debian/rules (binary-arch): Don't pass -s to install.  Use dh_strip.
Fixes Debian#325132.

18 years ago.
Roland McGrath [Thu, 12 Jan 2006 10:19:01 +0000 (10:19 +0000)]
.

18 years ago2006-01-12 Roland McGrath <roland@redhat.com>
Roland McGrath [Thu, 12 Jan 2006 10:18:53 +0000 (10:18 +0000)]
2006-01-12  Roland McGrath  <roland@redhat.com>

* defs.h [LINUXSPARC] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE):
New macros.
[SPARC64] (PERSONALITY2_WORDSIZE): New macro.
[X86_64] (PERSONALITY0_WORDSIZE, PERSONALITY1_WORDSIZE): New macros.
* syscall.c (PERSONALITY0_WORDSIZE): New macro if undefined.
(personality_wordsize): New variable.
(decode_subcall): Use it for size of argument words.
Fixes RH#174354.

18 years ago.
Roland McGrath [Thu, 12 Jan 2006 09:51:03 +0000 (09:51 +0000)]
.

18 years ago2005-11-17 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath [Thu, 12 Jan 2006 09:50:49 +0000 (09:50 +0000)]
2005-11-17  Dmitry V. Levin  <ldv@altlinux.org>

Implement qual_flags support for each personality.
* strace.c (main): Move qualify calls after set_personality call.
* syscall.c (qual_flags0): New variable..
[SUPPORTED_PERSONALITIES >= 2] (qual_flags1): New variable.
[SUPPORTED_PERSONALITIES >= 3] (qual_flags2): New variable.
(qual_flags): Change variable definition from array to pointer.
(set_personality): Initialize qual_flags variable.
(qualify_one): Add "pers" argument to specify personality.
[SUPPORTED_PERSONALITIES >= 2]: Set qual_flags1 if requested.
[SUPPORTED_PERSONALITIES >= 3]: Set qual_flags2 if requested.
(qual_syscall): Pass personality to qualify_one.
[SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
table.
[SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
table.
(qual_signal): Pass personality to qualify_one.
(qual_desc): Likewise.
(qualify): Use qualify_one instead of manual qual_flags
manipulations.
[SUPPORTED_PERSONALITIES >= 2]: Look for syscall also in sysent1
table.
[SUPPORTED_PERSONALITIES >= 3]: Look for syscall also in sysent2
table.
* defs.h: Update qual_flags declaration.
Fixes RH#173986.

18 years ago.
Roland McGrath [Thu, 12 Jan 2006 09:45:59 +0000 (09:45 +0000)]
.

18 years ago2005-11-14 Dmitry V. Levin <ldv@altlinux.org>
Roland McGrath [Thu, 12 Jan 2006 09:45:56 +0000 (09:45 +0000)]
2005-11-14  Dmitry V. Levin  <ldv@altlinux.org>

* syscall.c (qual_syscall): Handle numeric syscall specification.
Fixes RH#174798.
* syscall.c (qual_signal, qual_options): Remove redundant argument
check.

18 years ago.
Roland McGrath [Fri, 2 Dec 2005 04:34:25 +0000 (04:34 +0000)]
.