[PATCH 43/46] mm/vma: don't leak the charge for stack growth

David Hildenbrand (Arm) david at kernel.org
Wed Oct 28 01:18:14 PDT 2026


On 10/27/26 21:32, Harry Yoo wrote:
> On Tue, Oct 27, 2026 at 12:18:03AM +0100, David Hildenbrand (Arm) wrote:
>> acct_stack_growth() charges stack expansion even without VM_ACCOUNT.
>> This can happen for read-only or MAP_NORESERVE mappings created with
>> MAP_GROWSDOWN. Unmapping these VMAs does not release the charge, leaking
>> Committed_AS.
>>
>> Only check and charge growth for VM_ACCOUNT VMAs, matching mremap().
>> Unaccounted growth skips the overcommit check while remaining subject
>> to the other stack-growth limits.
>>
>> Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
>> Cc: stable at vger.kernel.org
>> Reported-by: Josef Bacik <josef at toxicpanda.com>
>> Reviewed-by: Lorenzo Stoakes (ARM) <ljs at kernel.org>
>> Signed-off-by: David Hildenbrand (Arm) <david at kernel.org>
>> ---
> 
> Looks good to me,
> Reviewed-by: Harry Yoo (Meta) <harry at kernel.org>
> 
> Maybe worth having a warning when it's accounting w/o VMA_ACCOUNT_BIT
> or let those helpers skip when there's no VMA_ACCOUNT_BIT set... 

You mean passing the VMA instead of the MM?

-- 
Cheers,

David



More information about the kexec mailing list