Hello,
As of v6.5 cat /proc/*/maps produces empty output on nommu xtensa systems.
Bisection points to the commit 0c563f148043 ("proc: remove VMA rbtree
use from nommu").
It looks like the issue may be not in the m_start (where find_vma(mm,
addr) returns
NULL), but in the nommu version of find_vma itself. I've tried replacing nommu
find_vma implementation with an implementation of the MMU version and it
fixes the /proc/*/maps output. Kind of (it works as expected on one of
my systems,
but consistently locks up on the other).
Any suggestions of what might be wrong/how to fix it properly?
--
Thanks.
-- Max
On 9/17/23 04:38, Max Filippov wrote:
> Hello,
>
> As of v6.5 cat /proc/*/maps produces empty output on nommu xtensa systems.
> Bisection points to the commit 0c563f148043 ("proc: remove VMA rbtree
> use from nommu").
> It looks like the issue may be not in the m_start (where find_vma(mm,
> addr) returns
> NULL), but in the nommu version of find_vma itself. I've tried replacing nommu
> find_vma implementation with an implementation of the MMU version and it
> fixes the /proc/*/maps output. Kind of (it works as expected on one of
> my systems,
> but consistently locks up on the other).
>
> Any suggestions of what might be wrong/how to fix it properly?
>
Hi Max,
There is already a proposed patch and some discussion:
https://lore.kernel.org/lkml/[email protected]/
--
~Randy