Re: [tip: perf/urgent] perf/aux: Fix tracking of auxiliary trace buffer allocation
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
- Subject: Re: [tip: perf/urgent] perf/aux: Fix tracking of auxiliary trace buffer allocation
- From: Alexander Shishkin <alexander.shishkin@xxxxxxxxxxxxxxx>
- Date: Fri, 15 Nov 2019 18:06:59 +0200
- Cc: Thomas Richter <tmricht@xxxxxxxxxxxxx>, Peter Zijlstra <a.p.zijlstra@xxxxxxxxx>, Arnaldo Carvalho de Melo <acme@xxxxxxxxxx>, Jiri Olsa <jolsa@xxxxxxxxxx>, Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>, Mark Rutland <mark.rutland@xxxxxxx>, Namhyung Kim <namhyung@xxxxxxxxxx>, Peter Zijlstra <peterz@xxxxxxxxxxxxx>, Thomas Gleixner <tglx@xxxxxxxxxxxxx>, acme@xxxxxxxxxx, gor@xxxxxxxxxxxxx, hechaol@xxxxxx, heiko.carstens@xxxxxxxxxx, linux-perf-users@xxxxxxxxxxxxxxx, songliubraving@xxxxxx, Ingo Molnar <mingo@xxxxxxxxxx>, Borislav Petkov <bp@xxxxxxxxx>, linux-kernel@xxxxxxxxxxxxxxx, alexander.shishkin@xxxxxxxxxxxxxxx
- In-reply-to: <157165050422.29376.10692255781840811810.tip-bot2@tip-bot2>
- References: <20191021083354.67868-1-tmricht@linux.ibm.com> <157165050422.29376.10692255781840811810.tip-bot2@tip-bot2>
"tip-bot2 for Thomas Richter" <tip-bot2@xxxxxxxxxxxxx> writes:
> /* now it's safe to free the pages */
> - atomic_long_sub(rb->aux_nr_pages, &mmap_user->locked_vm);
> - atomic64_sub(rb->aux_mmap_locked, &vma->vm_mm->pinned_vm);
> + if (!rb->aux_mmap_locked)
> + atomic_long_sub(rb->aux_nr_pages, &mmap_user->locked_vm);
> + else
> + atomic64_sub(rb->aux_mmap_locked, &vma->vm_mm->pinned_vm);
This only works correctly when rb->aux_mmap_locked is either equal to
rb->aux_nr_pages or zero. Otherwise, it leaks
rb->aux_nr_pages - rb->aux_mmap_locked
in the locked_vm permanently.
Regards,
--
Alex
[Index of Archives]
[Linux Stable Commits]
[Linux Stable Kernel]
[Linux Kernel]
[Linux USB Devel]
[Linux Video &Media]
[Linux Audio Users]
[Yosemite News]
[Linux SCSI]