• Ben Wolsieffer's avatar
    proc: nommu: fix empty /proc/<pid>/maps · fe441980
    Ben Wolsieffer authored
    On no-MMU, /proc/<pid>/maps reads as an empty file.  This happens because
    find_vma(mm, 0) always returns NULL (assuming no vma actually contains the
    zero address, which is normally the case).
    
    To fix this bug and improve the maintainability in the future, this patch
    makes the no-MMU implementation as similar as possible to the MMU
    implementation.
    
    The only remaining differences are the lack of hold/release_task_mempolicy
    and the extra code to shoehorn the gate vma into the iterator.
    
    This has been tested on top of 6.5.3 on an STM32F746.
    
    Link: https://lkml.kernel.org/r/20230915160055.971059-2-ben.wolsieffer@hefring.com
    Fixes: 0c563f14 ("proc: remove VMA rbtree use from nommu")
    Signed-off-by: default avatarBen Wolsieffer <ben.wolsieffer@hefring.com>
    Cc: Davidlohr Bueso <dave@stgolabs.net>
    Cc: Giulio Benetti <giulio.benetti@benettiengineering.com>
    Cc: Liam R. Howlett <Liam.Howlett@oracle.com>
    Cc: Matthew Wilcox (Oracle) <willy@infradead.org>
    Cc: Oleg Nesterov <oleg@redhat.com>
    Cc: Vlastimil Babka <vbabka@suse.cz>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    fe441980
task_nommu.c 6.31 KB