From: Filip Bozuta <[email protected]>
This series covers strace support for printing arguments of following syscalls:
*acct() *lgetxattr() *lseek()
*fsync() *fgetxattr() *chown()
*fdatasync() *listxattr() *lchown()
*listen() *llistxattr() *fallocate()
*getxattr() *flistxattr()
The implementation details for strace support is described in this series patch
commit messages.
Testing method:
Mini test programs were written that run these syscalls for different
arguments.
Those programs were compiled (sometimes using cross-compilers) for the
following
architectures:
* Intel 64-bit (little endian) (gcc)
* Power pc 32-bit (big endian) (powerpc-linux-gnu-gcc)
* Power pc 64-bit (big endian) (powerpc64-linux-gnu-gcc)
* Mips 32-bit (little endian) (mipsel-linux-gnu-gcc)
* Mips 64-bit (little endian) (mips64el-linux-gnuabi64-gcc)
The corresponding native programs were executed with strace, without using
QEMU, on Intel Core i7-4790K (x86_64) host.
All applicable compiled programs were in turn executed with "-strace"
through QEMU and the strace printing results obtained were the same
ones gotten for native execution.
Filip Bozuta (5):
linux-user: Add strace support for a group of syscalls
linux-user: Add strace support for printing argument of syscalls used
for extend attributes
linux-user: Add strace support for printing arguments of lseek()
linux-user: Add strace support for printing arguments of
chown()/lchown()
linux-user: Add strace support for printing arguments of fallocate()
linux-user/strace.c | 174 +++++++++++++++++++++++++++++++++++++++++
linux-user/strace.list | 28 +++----
2 files changed, 188 insertions(+), 14 deletions(-)
--
2.17.1