Current strace filtering syntax allows to debug simple applications. But it has no support for advanced filtering. For example, it is impossible to combine filters. Moreover, strace supports very few filters (syscall filtering, path filtering, number of invocation filtering). My implementation of a new filtering mechanism will include:
- filtering language support
- an extensible mechanism for filtering by syscall arguments
- support of adding new actions
- new syscall classes, based on filtering aspects.