* [[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-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=752595|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. * More feature requests at [[https://github.com/strace/strace/issues?q=is:issue+is:open+label:enhancement|github]].