Parsing current strace output is not an ideal solution, because:

  • this is excessively difficult: the output is intended to humans, not robots;
  • because of the way the syscall info is printed, particularly, by printf'ing it with all of the braces and commas by hand in every syscall parser, the output can contain inaccuracies, making the task of parsing even more difficult.

A more correct way would be for parsers to store parsed data in memory in a more abstract representation, which then could be used by various outputting engines, for example, a JSON engine or an engine for the traditional strace output.

Organization

Student

Lineprinter

Mentors

  • Philippe Ombredanne
  • Dmitry Levin
close

2016