From bc4ca83f83b67cbcc546d0b974b9282cb06f8c13 Mon Sep 17 00:00:00 2001 From: sr Date: Tue, 23 Apr 2013 17:18:40 +0200 Subject: update strace parsing util --- useful/ultrastrace.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'useful') diff --git a/useful/ultrastrace.php b/useful/ultrastrace.php index 46df34a5..7ec755e9 100755 --- a/useful/ultrastrace.php +++ b/useful/ultrastrace.php @@ -35,22 +35,22 @@ foreach ($argv as $fname) { $lastLine = $line; $lastTime = $time; } - if (preg_match('#^(\d+:\d+:\d+\.\d+\s+)?open\("(?[^"]*[^"]*[^/])".*\)\s+=\s+(?\S+)(\s+(?\S+)\s+|$)#', $line, $out) < 1) continue; + if (preg_match('#^(\d+:\d+:\d+\.\d+\s+)?(?open|execve)\("(?[^"]*[^"]*[^/])".*\)\s+=\s+(?\S+)(\s+(?\S+)\s+|$)#', $line, $out) < 1) continue; //echo "Match: {$out['lib']} -> {$out['ret']} ({$out['err']})\n"; $file = basename($out['lib']); $file = preg_replace('/\.so(\.\d+)*$/', '', $file); if ($out['ret'] < 0) { if (isset($found[$file])) { - $found[$file][] = ':-( ' . $out['lib'] . ' *** (' . (isset($out['err']) ? $out['err'] : 'Unknown Error') . ')'; + $found[$file][] = ':-( ' . $out['lib'] . ' *** (' . (isset($out['err']) ? $out['err'] : 'Unknown Error') . ') (' . $out['action'] . ')'; } else { - $failed[$file][] = ':-( ' . $out['lib'] . ' *** (' . (isset($out['err']) ? $out['err'] : 'Unknown Error') . ')'; + $failed[$file][] = ':-( ' . $out['lib'] . ' *** (' . (isset($out['err']) ? $out['err'] : 'Unknown Error') . ') (' . $out['action'] . ')'; } } else { if (isset($failed[$file])) { $found[$file] = $failed[$file]; unset($failed[$file]); } - $found[$file][] = ':-) ' . $out['lib']; + $found[$file][] = ':-) ' . $out['lib'] . ' (' . $out['action'] . ')'; } } fclose($fh); -- cgit v1.2.3-55-g7522