From: Robert Richter Date: Wed, 14 Dec 2011 00:17:26 +0000 (+0100) Subject: perf tools: Fix uninitialized memory access to struct perf_sample X-Git-Tag: next-20111219~24^2^2~11 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=157dbc73cad1bbf9a1b2f097ef3e0da59d90a31f;p=karo-tx-linux.git perf tools: Fix uninitialized memory access to struct perf_sample Memory in struct perf_sample is not fully initialized during parsing. Depending on sampling data some parts may left unchanged. Zero out struct perf_sample first to avoid access to uninitialized memory. Signed-off-by: Robert Richter --- diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c index 4a8c8b02e9cc..ac115baac9c3 100644 --- a/tools/perf/util/evsel.c +++ b/tools/perf/util/evsel.c @@ -457,7 +457,7 @@ int perf_event__parse_sample(const union perf_event *event, u64 type, u32 val32[2]; } u; - + memset(data, 0, sizeof(*data)); data->cpu = data->pid = data->tid = -1; data->stream_id = data->id = data->time = -1ULL;