summaryrefslogtreecommitdiffstats
path: root/fs/sysv/file.c
diff options
context:
space:
mode:
authorAdrian Hunter <adrian.hunter@intel.com>2014-05-28 10:45:04 +0200
committerIngo Molnar <mingo@kernel.org>2014-06-06 07:56:22 +0200
commit82b897782d10fcc4930c9d4a15b175348fdd2871 (patch)
tree82bc0bb22ef1379b901d4fce582584b6776a91ea /fs/sysv/file.c
parentMerge branch 'perf/urgent' into perf/core, to resolve conflict and to prepare... (diff)
downloadlinux-82b897782d10fcc4930c9d4a15b175348fdd2871.tar.xz
linux-82b897782d10fcc4930c9d4a15b175348fdd2871.zip
perf: Differentiate exec() and non-exec() comm events
perf tools like 'perf report' can aggregate samples by comm strings, which generally works. However, there are other potential use-cases. For example, to pair up 'calls' with 'returns' accurately (from branch events like Intel BTS) it is necessary to identify whether the process has exec'd. Although a comm event is generated when an 'exec' happens it is also generated whenever the comm string is changed on a whim (e.g. by prctl PR_SET_NAME). This patch adds a flag to the comm event to differentiate one case from the other. In order to determine whether the kernel supports the new flag, a selection bit named 'exec' is added to struct perf_event_attr. The bit does nothing but will cause perf_event_open() to fail if the bit is set on kernels that do not have it defined. Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Peter Zijlstra <peterz@infradead.org> Link: http://lkml.kernel.org/r/537D9EBE.7030806@intel.com Cc: Paul Mackerras <paulus@samba.org> Cc: Dave Jones <davej@redhat.com> Cc: Arnaldo Carvalho de Melo <acme@kernel.org> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Alexander Viro <viro@zeniv.linux.org.uk> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: linux-fsdevel@vger.kernel.org Cc: linux-kernel@vger.kernel.org Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'fs/sysv/file.c')
0 files changed, 0 insertions, 0 deletions