diff options
Diffstat (limited to 'tools/perf/builtin-record.c')
| -rw-r--r-- | tools/perf/builtin-record.c | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/tools/perf/builtin-record.c b/tools/perf/builtin-record.c index efd1b3c3d4a..5149e3deb7b 100644 --- a/tools/perf/builtin-record.c +++ b/tools/perf/builtin-record.c @@ -285,7 +285,7 @@ static void create_counter(int counter, int cpu)  	if (system_wide)  		attr->sample_type	|= PERF_SAMPLE_CPU; -	if (sample_time) +	if (sample_time || system_wide || !no_inherit || cpu_list)  		attr->sample_type	|= PERF_SAMPLE_TIME;  	if (raw_samples) { @@ -327,6 +327,9 @@ try_again:  				 * Old kernel, no attr->sample_id_type_all field  				 */  				sample_id_all_avail = false; +				if (!sample_time && !raw_samples) +					attr->sample_type &= ~PERF_SAMPLE_TIME; +  				goto retry_sample_id;  			}  |