{"push_id":2014034198,"size":1,"distinct_size":1,"ref":"refs/heads/nougat-7.0.0-release","head":"c8b890fa685f35a5a1e7cd92a71ccbd7b3037619","before":"a0641410a97e986d6925d47fa40110d640ea59e1","commits":[{"sha":"c8b890fa685f35a5a1e7cd92a71ccbd7b3037619","author":{"name":"Tejun Heo","email":"e1d87360d7f4d7b7ebaddc11b54e50a559aaba57@kernel.org"},"message":"UPSTREAM: percpu: fix synchronization between chunk->map_extend_work and chunk destruction\n\n(cherry picked from commit 4f996e234dad488e5d9ba0858bc1bae12eff82c3)\n\nAtomic allocations can trigger async map extensions which is serviced\nby chunk->map_extend_work.  pcpu_balance_work which is responsible for\ndestroying idle chunks wasn't synchronizing properly against\nchunk->map_extend_work and may end up freeing the chunk while the work\nitem is still in flight.\n\nThis patch fixes the bug by rolling async map extension operations\ninto pcpu_balance_work.\n\nSigned-off-by: Tejun Heo <tj@kernel.org>\nReported-and-tested-by: Alexei Starovoitov <alexei.starovoitov@gmail.com>\nReported-by: Vlastimil Babka <vbabka@suse.cz>\nReported-by: Sasha Levin <sasha.levin@oracle.com>\nCc: stable@vger.kernel.org # v3.18+\nFixes: 9c824b6a172c (\"percpu: make sure chunk->map array has available space\")\nChange-Id: I8f4aaf7fe0bc0e9f353d41e0a7840c40d6a32117\nBug: 31596597\nSigned-off-by: Francisco Franco <franciscofranco.1990@gmail.com>","distinct":true,"url":"https://api.github.com/repos/kraatus90/Moto_G5_plus_kernel/commits/c8b890fa685f35a5a1e7cd92a71ccbd7b3037619"}]}
{"actor":{"display_login":"kraatus90"}}