Hi Michal, On Wed, Feb 11, 2026 at 06:39:54PM +0100, Michal Clapinski wrote: > From: Evangelos Petrongonas <[email protected]> > > When CONFIG_DEFERRED_STRUCT_PAGE_INIT is enabled, struct page > initialization is deferred to parallel kthreads that run later > in the boot process. > > During KHO restoration, deserialize_bitmap() writes metadata for > each preserved memory region. However, if the struct page has not been > initialized, this write targets uninitialized memory, potentially > leading to errors like: > BUG: unable to handle page fault for address: ... > > Fix this by introducing kho_get_preserved_page(), which ensures > all struct pages in a preserved region are initialized by calling > init_deferred_page() which is a no-op when deferred init is disabled > or when the struct page is already initialized. > > Signed-off-by: Evangelos Petrongonas <[email protected]> > Signed-off-by: Michal Clapinski <[email protected]> > Reviewed-by: Pratyush Yadav (Google) <[email protected]>
As Pasha mentioned, please add Co-developed-by. Reviewed-by: Mike Rapoport (Microsoft) <[email protected]> -- Sincerely yours, Mike.
