Skip to content
  • Linus Torvalds's avatar
    Merge branch 'for-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu · e267992f
    Linus Torvalds authored
    Pull percpu updates from Dennis Zhou:
    
     - percpu chunk depopulation - depopulate backing pages for chunks with
       empty pages when we exceed a global threshold without those pages.
       This lets us reclaim a portion of memory that would previously be
       lost until the full chunk would be freed (possibly never).
    
     - memcg accounting cleanup - previously separate chunks were managed
       for normal allocations and __GFP_ACCOUNT allocations. These are now
       consolidated which cleans up the code quite a bit.
    
     - a few misc clean ups for clang warnings
    
    * 'for-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/dennis/percpu:
      percpu: optimize locking in pcpu_balance_workfn()
      percpu: initialize best_upa variable
      percpu: rework memcg accounting
      mm, memcg: introduce mem_cgroup_kmem_disabled()
      mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init
      percpu: make symbol 'pcpu_free_slot' static
      percpu: implement partial chunk depopulation
      percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1
      percpu: factor out pcpu_check_block_hint()
      percpu: split __pcpu_balance_workfn()
      percpu: fix a comment about the chunks ordering
    e267992f