mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
perf bench syscall: Add getpgid syscall benchmark
This commit adds a simple getpgid syscall benchmark, more syscall benchmarks can be added in the future. Signed-off-by: Tiezhu Yang <yangtiezhu@loongson.cn> Acked-by: Namhyung Kim <namhyung@kernel.org> Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com> Cc: Ingo Molnar <mingo@redhat.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Mark Rutland <mark.rutland@arm.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: https://lore.kernel.org/r/1668052208-14047-4-git-send-email-yangtiezhu@loongson.cn Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
This commit is contained in:
committed by
Arnaldo Carvalho de Melo
parent
3fe91f3262
commit
391f84e555
@@ -46,6 +46,9 @@ static int bench_syscall_common(int argc, const char **argv, int syscall)
|
||||
case __NR_getppid:
|
||||
getppid();
|
||||
break;
|
||||
case __NR_getpgid:
|
||||
getpgid(0);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -58,6 +61,9 @@ static int bench_syscall_common(int argc, const char **argv, int syscall)
|
||||
case __NR_getppid:
|
||||
name = "getppid()";
|
||||
break;
|
||||
case __NR_getpgid:
|
||||
name = "getpgid()";
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -100,3 +106,8 @@ int bench_syscall_basic(int argc, const char **argv)
|
||||
{
|
||||
return bench_syscall_common(argc, argv, __NR_getppid);
|
||||
}
|
||||
|
||||
int bench_syscall_getpgid(int argc, const char **argv)
|
||||
{
|
||||
return bench_syscall_common(argc, argv, __NR_getpgid);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user