Re: [RFC for stable 5.15 and 5.10] mm/memory: only copy anonymous pages during fork()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 11/13/24 17:09, David Hildenbrand wrote:
>> ---
>> Hi, we've seen this in our 5.14 based kernel and it involved the out of
>> tree gpfs module, but I believe the same thing can happen in LTS's 5.10
>> and 5.15 without out of tree modules as well. So I'd like your opinion
>> on this fix before I propose it to stable as a non-standard
>> version-specific fix (I don't think we'd want to backport fb3d824d1a46
>> with prerequisities). Thanks.
> 
> I recall seeing+discussing this exact patch already a couple years ago :D
> 
> Ah, here is the 5.15 version
> 
> https://lkml.kernel.org/r/20221028075244.3112566-1-songyuanzheng@xxxxxxxxxx
> 
> And the 5.10 version
> 
> https://lore.kernel.org/lkml/20221024094911.3054769-1-songyuanzheng@xxxxxxxxxx/
> 
> 
> ... I could have sworn they got applied.
> 
> ... and in linux-5.10.y I see
> 
> commit 935a8b6202101d7f58fe9cd11287f9cec0d8dd32
> Author: Yuanzheng Song <songyuanzheng@xxxxxxxxxx>
> Date:   Fri Oct 28 03:07:05 2022 +0000
> 
>      mm/memory: add non-anonymous page check in the copy_present_page()
> 
>      The vma->anon_vma of the child process may be NULL because
>      the entire vma does not contain anonymous pages. In this
>      case, a BUG will occur when the copy_present_page() passes
>      a copy of a non-anonymous page of that vma to the
>      page_add_new_anon_rmap() to set up new anonymous rmap.
> 
> 
> 
> Maybe you missed that the PageAnon() check is simply a couple of lines 
> further down in there?

No I was only looking at the 5.15 branch so far, and seems it was never
applied there, unlike 5.10. Weird. But thanks for the heads up.




[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Bugtraq]     [Linux OMAP]     [Linux MIPS]     [eCos]     [Asterisk Internet PBX]     [Linux API]

  Powered by Linux