• Suren Baghdasaryan's avatar
    alloc_tag: fix allocation tag reporting when CONFIG_MODULES=n · 052a45c1
    Suren Baghdasaryan authored
    codetag_module_init() is used to initialize sections containing allocation
    tags.  This function is used to initialize module sections as well as core
    kernel sections, in which case the module parameter is set to NULL.  This
    function has to be called even when CONFIG_MODULES=n to initialize core
    kernel allocation tag sections.  When CONFIG_MODULES=n, this function is a
    NOP, which is wrong.  This leads to /proc/allocinfo reported as empty. 
    Fix this by making it independent of CONFIG_MODULES.
    
    Link: https://lkml.kernel.org/r/20240828231536.1770519-1-surenb@google.com
    Fixes: 916cc516 ("lib: code tagging framework")
    Signed-off-by: default avatarSuren Baghdasaryan <surenb@google.com>
    Cc: David Hildenbrand <david@redhat.com>
    Cc: Kees Cook <keescook@chromium.org>
    Cc: Kent Overstreet <kent.overstreet@linux.dev>
    Cc: Pasha Tatashin <pasha.tatashin@soleen.com>
    Cc: Sourav Panda <souravpanda@google.com>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Cc: <stable@vger.kernel.org>	[6.10+]
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    052a45c1
codetag.c 6 KB