Messages in this thread | ![/](/images/icornerl.gif) | | Date | Tue, 9 Apr 2024 16:10:22 +0200 | From | Oscar Salvador <> | Subject | Re: [PATCH] mm/memory-failure: fix deadlock when hugetlb_optimize_vmemmap is enabled |
| |
On Sun, Apr 07, 2024 at 04:54:56PM +0800, Miaohe Lin wrote: > In short, below scene breaks the lock dependency chain: > > memory_failure > __page_handle_poison > zone_pcp_disable -- lock(pcp_batch_high_lock) > dissolve_free_huge_page > __hugetlb_vmemmap_restore_folio > static_key_slow_dec > cpus_read_lock -- rlock(cpu_hotplug_lock) > > Fix this by calling drain_all_pages() instead. > > Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
Acked-by: Oscar Salvador <osalvador@suse.de>
Thanks!
-- Oscar Salvador SUSE Labs
| ![\](/images/icornerr.gif) |