profile: fix stats and data leakage
If the kernel is large or the profiling step small, /proc/profile leaks data and readprofile shows silly stats, until readprofile -r has reset the buffer: clear the prof_buffer when it is vmalloc()ed. Signed-off-by: Hugh Dickins <hughd@google.com> Cc: stable@kernel.org Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
bfcc6e2eca
commit
16a2164bb0
|
@ -127,8 +127,10 @@ int __ref profile_init(void)
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
prof_buffer = vmalloc(buffer_bytes);
|
prof_buffer = vmalloc(buffer_bytes);
|
||||||
if (prof_buffer)
|
if (prof_buffer) {
|
||||||
|
memset(prof_buffer, 0, buffer_bytes);
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
free_cpumask_var(prof_cpu_mask);
|
free_cpumask_var(prof_cpu_mask);
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
|
|
Loading…
Reference in New Issue