Messages in this thread | | | Subject | Re: [PATCH percpu/for-4.7-fixes 2/2] percpu: fix synchronization between synchronous map extension and chunk destruction | From | Vlastimil Babka <> | Date | Thu, 26 May 2016 11:48:41 +0200 |
| |
On 05/25/2016 05:45 PM, Tejun Heo wrote: > For non-atomic allocations, pcpu_alloc() can try to extend the area > map synchronously after dropping pcpu_lock; however, the extension > wasn't synchronized against chunk destruction and the chunk might get > freed while extension is in progress. > > This patch fixes the bug by putting most of non-atomic allocations > under pcpu_alloc_mutex to synchronize against pcpu_balance_work which > is responsible for async chunk management including destruction. > > Signed-off-by: Tejun Heo <tj@kernel.org> > Reported-and-tested-by: Alexei Starovoitov <alexei.starovoitov@gmail.com> > Reported-by: Vlastimil Babka <vbabka@suse.cz> > Reported-by: Sasha Levin <sasha.levin@oracle.com> > Cc: stable@vger.kernel.org # v3.18+ > Fixes: 1a4d76076cda ("percpu: implement asynchronous chunk population")
Didn't spot any problems this time.
Thanks
| |