2256
Comment: initial import
|
2213
Update as of January, 2020
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#format text_markdown * [Command-line option for syncing output to files on every line](https://sourceforge.net/p/strace/mailman/message/35540971/) * [Output staging for successful/failed syscalls (-z option)](https://sourceforge.net/p/strace/mailman/message/35647844/) * Filtering by specific retval/errno * [Color output](https://sourceforge.net/p/strace/mailman/message/35650550/) * There's a patch available (with hard-coded ANSI escape sequences, though): https://sourceforge.net/p/strace/mailman/message/35760809/ * [Print memory related to addresses](https://sourceforge.net/p/strace/mailman/message/35700566/) * -e dump=syscalls:before=1024:after=512 — possible syntax (similar to dumpio()) * [Construct PID tree](https://sourceforge.net/p/strace/mailman/message/35700567/) * [Extending syscall injection with delay option](https://strace.io/logs/strace/2017-02-06#1003;) * [Use syscall other than -1 (which does not produce any side effects) for fault injection](https://strace.io/logs/strace/2017-02-06#1005;) * PTRACE_SYSEMU? * [Avoid decoding of numeric constants](https://sourceforge.net/p/strace/mailman/message/34797678/) (see also [this Debian BTS bug](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=692915)) * [ptrace-friendly mode](https://github.com/strace/strace/issues/1) * [bluetooth ioctl decoding](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=358248) * [binder ioctl decoding](https://sourceforge.net/p/strace/mailman/message/35124441/) * [minimum/maximum beats per minute^W^W^Wtime spent in system call](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=240945) * [Provide information about syscall names and numbers](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=752595) * [PID namespace translation](https://bugzilla.redhat.com/show_bug.cgi?id=1035433) * [int80 syscall recognition](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=459820) * Path tracing for -e read/write. * Filtering for specific ioctl (or any other dispatch-like syscall command) numbers. * msgid and any other id filters |
* [[https://lists.strace.io/pipermail/strace-devel/2016-December/005833.html|Command-line option for syncing output to files on every line]] * [[https://lists.strace.io/pipermail/strace-devel/2017-January/005951.html|Output staging for successful/failed syscalls (-z option)]] * Implemented in strace 5.2. * Posssible extension: filtering by specific retval/errno (possible syntax: `-e trace=...:{ret,retval,err,errno}{=,!=,<,<=,>,>=,&,!&}VAL`) * [[https://lists.strace.io/pipermail/strace-devel/2017-February/005980.html|Color output]] * There's a [[https://lists.strace.io/pipermail/strace-devel/2017-March/006254.html|patch]] available (with hard-coded ANSI escape sequences, though) * [[https://lists.strace.io/pipermail/strace-devel/2017-March/006022.html|Print memory related to addresses]] * Possible syntax: `-e dump=syscalls:before=1024:after=512` (similar to dumpio()) * [[https://lists.strace.io/pipermail/strace-devel/2017-March/006023.html|Construct PID tree]] ("process lineage") * [[https://github.com/strace/strace/issues/1|ptrace-friendly mode]] * [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=358248|bluetooth ioctl decoding]] * binder ioctl decoding: [[https://lists.strace.io/pipermail/strace-devel/2016-May/005194.html|1]], [[https://lists.strace.io/pipermail/strace-devel/2016-May/005193.html|2]], [[https://lists.strace.io/pipermail/strace-devel/2016-May/005192.html|3]]. * [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=240945|minimum/maximum beats per minute^W^W^Wtime spent in system call]] * [[https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=752595|Provide information about syscall names and numbers]] * Mostly implemented as asinfo tool, needs UI rework * [[https://bugzilla.redhat.com/show_bug.cgi?id=1035433|PID namespace translation]] * Path tracing for -e read/write. * Filtering for specific ioctl (or any other dispatch-like syscall command) numbers. * ioctls are expecially tricky as one usually wants to trace one or several syscall classes and those are set in the middle of ioctl constant. * msgid and any other id filters * uid/gid? |
Line 26: | Line 23: |
* [DRM ioctl decoding](https://lists.freedesktop.org/archives/intel-gfx/2015-August/074249.html) |
Command-line option for syncing output to files on every line
Output staging for successful/failed syscalls (-z option)
- Implemented in strace 5.2.
Posssible extension: filtering by specific retval/errno (possible syntax: -e trace=...:{ret,retval,err,errno}{=,!=,<,<=,>,>=,&,!&}VAL)
There's a patch available (with hard-coded ANSI escape sequences, though)
Print memory related to addresses
Possible syntax: -e dump=syscalls:before=1024:after=512 (similar to dumpio())
Construct PID tree ("process lineage")
minimum/maximum beats per minute^W^W^Wtime spent in system call
Provide information about syscall names and numbers
- Mostly implemented as asinfo tool, needs UI rework
- Path tracing for -e read/write.
- Filtering for specific ioctl (or any other dispatch-like syscall command) numbers.
- ioctls are expecially tricky as one usually wants to trace one or several syscall classes and those are set in the middle of ioctl constant.
- msgid and any other id filters
- uid/gid?
- Combine -o| and -ff by allowing providing '{}' in the popen command line.