1. 12 Mar, 2024 2 commits
  2. 05 Mar, 2024 1 commit
  3. 04 Mar, 2024 1 commit
  4. 01 Mar, 2024 2 commits
    • Chengming Zhou's avatar
      mm, slab: remove the corner case of inc_slabs_node() · 3dd549a5
      Chengming Zhou authored
      We already have the inc_slabs_node() after kmem_cache_node->node[node]
      initialized in early_kmem_cache_node_alloc(), this special case of
      inc_slabs_node() can be removed. Then we don't need to consider the
      existence of kmem_cache_node in inc_slabs_node() anymore.
      Signed-off-by: default avatarChengming Zhou <chengming.zhou@linux.dev>
      Signed-off-by: default avatarVlastimil Babka <vbabka@suse.cz>
      3dd549a5
    • Xiaolei Wang's avatar
      mm/slab: Fix a kmemleak in kmem_cache_destroy() · 011568eb
      Xiaolei Wang authored
      For earlier kmem cache creation, slab_sysfs_init() has not been called.
      Consequently, kmem_cache_destroy() cannot utilize kobj_type::release to
      release the kmem_cache structure. Therefore, tweak kmem_cache_release()
      to use slab_kmem_cache_release() for releasing kmem_cache when slab_state
      isn't FULL. This will fixes the memory leaks like following:
      
      unreferenced object 0xffff0000c2d87080 (size 128):
         comm "swapper/0", pid 1, jiffies 4294893428
         hex dump (first 32 bytes):
           00 00 00 00 ad 4e ad de ff ff ff ff 6b 6b 6b 6b .....N......kkkk
           ff ff ff ff ff ff ff ff b8 ab 48 89 00 80 ff ff.....H.....
         backtrace (crc 8819d0f6):
           [<ffff80008317a298>] kmemleak_alloc+0xb0/0xc4
           [<ffff8000807e553c>] kmem_cache_alloc_node+0x288/0x3a8
           [<ffff8000807e95f0>] __kmem_cache_create+0x1e4/0x64c
           [<ffff8000807216bc>] kmem_cache_create_usercopy+0x1c4/0x2cc
           [<ffff8000807217e0>] kmem_cache_create+0x1c/0x28
           [<ffff8000819f6278>] arm_v7s_alloc_pgtable+0x1c0/0x6d4
           [<ffff8000819f53a0>] alloc_io_pgtable_ops+0xe8/0x2d0
           [<ffff800084b2d2c4>] arm_v7s_do_selftests+0xe0/0x73c
           [<ffff800080016b68>] do_one_initcall+0x11c/0x7ac
           [<ffff800084a71ddc>] kernel_init_freeable+0x53c/0xbb8
           [<ffff8000831728d8>] kernel_init+0x24/0x144
           [<ffff800080018e98>] ret_from_fork+0x10/0x20
      Signed-off-by: default avatarXiaolei Wang <xiaolei.wang@windriver.com>
      Reviewed-by: default avatarChengming Zhou <chengming.zhou@linux.dev>
      Signed-off-by: default avatarVlastimil Babka <vbabka@suse.cz>
      011568eb
  5. 26 Feb, 2024 3 commits
  6. 21 Feb, 2024 2 commits
  7. 30 Jan, 2024 1 commit
  8. 23 Jan, 2024 3 commits
  9. 22 Jan, 2024 4 commits
  10. 21 Jan, 2024 21 commits