drm/i915: Export our request as a dma-buf fence on the reservation object
[linux/fpc-iii.git] / tools / perf / scripts / perl / failed-syscalls.pl
blob55e7ae4c5c88707e44d90270c2a7fc4b1546c459
1 # failed system call counts
2 # (c) 2010, Tom Zanussi <tzanussi@gmail.com>
3 # Licensed under the terms of the GNU GPL License version 2
5 # Displays system-wide failed system call totals
6 # If a [comm] arg is specified, only syscalls called by [comm] are displayed.
8 use lib "$ENV{'PERF_EXEC_PATH'}/scripts/perl/Perf-Trace-Util/lib";
9 use lib "./Perf-Trace-Util/lib";
10 use Perf::Trace::Core;
11 use Perf::Trace::Context;
12 use Perf::Trace::Util;
14 my $for_comm = shift;
16 my %failed_syscalls;
18 sub raw_syscalls::sys_exit
20 my ($event_name, $context, $common_cpu, $common_secs, $common_nsecs,
21 $common_pid, $common_comm,
22 $id, $ret) = @_;
24 if ($ret < 0) {
25 $failed_syscalls{$common_comm}++;
29 sub syscalls::sys_exit
31 raw_syscalls::sys_exit(@_)
34 sub trace_end
36 printf("\nfailed syscalls by comm:\n\n");
38 printf("%-20s %10s\n", "comm", "# errors");
39 printf("%-20s %6s %10s\n", "--------------------", "----------");
41 foreach my $comm (sort {$failed_syscalls{$b} <=> $failed_syscalls{$a}}
42 keys %failed_syscalls) {
43 next if ($for_comm && $comm ne $for_comm);
45 printf("%-20s %10s\n", $comm, $failed_syscalls{$comm});