Re: [PATCH v4 2/3] mm: handle poisoning of pfn without struct pages
From: Michal Hocko
Date: Fri Oct 31 2025 - 04:27:23 EST
On Wed 29-10-25 03:15:08, Ankit Agrawal wrote:
> >> +static void add_to_kill_pfn(struct task_struct *tsk,
> >> + struct vm_area_struct *vma,
> >> + struct list_head *to_kill,
> >> + unsigned long pfn)
> >> +{
> >> + struct to_kill *tk;
> >> +
> >> + tk = kmalloc(sizeof(*tk), GFP_ATOMIC);
> >> + if (!tk)
> >> + return;
> >
> > This is unfortunate. GFP_ATOMIC is unreliable and we silently behave
> > as if it worked OK.
>
> Got it. I'll mark this as a failure case.
why do you need to batch all processes and kill them at once? Can you
just kill one by one?
--
Michal Hocko
SUSE Labs