Skip to content
Snippets Groups Projects
C

crazyflie-lib-python

Project ID: 8427
Select Git revision
1 result Searching
  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    Tejun Heo authored and Zhang Wei committed
    Atomic allocations can trigger async map extensions which is serviced
    by chunk->map_extend_work.  pcpu_balance_work which is responsible for
    destroying idle chunks wasn't synchronizing properly against
    chunk->map_extend_work and may end up freeing the chunk while the work
    item is still in flight.
    
    This patch fixes the bug by rolling async map extension operations
    into pcpu_balance_work.
    
    Signed-off-by: default avatarTejun Heo <tj@kernel.org>
    Reported-and-tested-by: default avatarAlexei Starovoitov <alexei.starovoitov@gmail.com>
    Reported-by: default avatarVlastimil Babka <vbabka@suse.cz>
    Reported-by: default avatarSasha Levin <sasha.levin@oracle.com>
    Cc: stable@vger.kernel.org # v3.18+
    Fixes: 9c824b6a ("percpu: make sure chunk->map array has available space")
    43bc3d04
    History
    Name Last commit Last update