Re: Re: [PATCH] mm/cma_sysfs: Skip inactive CMA areas in sysfs

From: Muchun Song

Date: Sat May 23 2026 - 02:22:21 EST


On Sat, May 23, 2026 at 10:49 AM Andrew Morton
<akpm@xxxxxxxxxxxxxxxxxxxx> wrote:
>
> On Fri, 22 May 2026 21:26:59 +0800 Muchun Song <songmuchun@xxxxxxxxxxxxx> wrote:
>
> > On Fri, May 22, 2026 at 9:15 PM Kaitao Cheng <kaitao.cheng@xxxxxxxxx> wrote:
> > >
> > > From: Kaitao Cheng <chengkaitao@xxxxxxxxxx>
> > >
> > > cma_activate_area() can fail after a CMA area has already been added to
> > > cma_areas[]. In that case the area is left in the global array, but it
> > > does not reach the point where CMA_ACTIVATED is set.
> > >
> > > cma_sysfs_init() currently walks all cma_area_count entries and creates
> > > sysfs files for every area, including ones that failed activation. These
> > > areas are not usable CMA areas and should not be exposed to userspace as
> > > valid CMA regions.
> > >
> > > Skip CMA areas that did not reach CMA_ACTIVATED when creating the sysfs
> > > objects. Since inactive entries can now be skipped, make the error
> > > unwind tolerate entries that never had cma_kobj initialized.
> > >
> > > Fixes: 43ca106fa8ec ("mm: cma: support sysfs")
> >
> > Actually, this is not a fix since there is no serious issue when accessing those
> > sysfs files. I think it is an improvement.
>
> I find it hard to say because the changelog doesn't have a clear
> description of the userspace-visible impact of the bug.
>
> > > Reported-by: David Hildenbrand (Arm) <david@xxxxxxxxxx>
> > > Reported-by: Muchun Song <songmuchun@xxxxxxxxxxxxx>
> > > Closes: https://lore.kernel.org/linux-mm/55481a8b-dcfc-4bef-ba59-aa0b43dca88b@xxxxxxxxxx/
>
> That says "Reading the bitmap file can make debugfs walk a freed range
> bitmap and trigger an invalid memory access". Maybe it oopses?

I think the Closes tag should not be added here since the commit in
the link actually fixes
a bug when accessing debugfs files. But this commit tried to hide
inactive CMA from sysfs
files. It is a suggestion from David in the linked commit.

>
> So Kaitao, can you please send us a clear and complete description of
> how this bug affects downstream users?

It will be clearer if Kaitao could resend a new version with a clear
commit message.

Muchun,
Thanks.