On Sun, Jan 12, 2025 at 08:07:55PM +0100, Borislav Petkov wrote: > On Sun, Jan 12, 2025 at 08:42:05PM +0200, Ville Syrjälä wrote: > > On Wed, Oct 23, 2024 at 07:27:11PM +0300, Mike Rapoport wrote: > > > From: "Mike Rapoport (Microsoft)" <rppt@xxxxxxxxxx> > > > > > > Enable execmem's cache of PMD_SIZE'ed pages mapped as ROX for module > > > text allocations on 64 bit. > > > > Hi, > > > > This breaks resume from hibernation on my Alderlake laptop. > > > > Fortunately this still reverts cleanly. > > Does that hunk in the mail here fix it? > > https://lore.kernel.org/all/Z4DwPkcYyZ-tDKwY@xxxxxxxxxx/ There's definiltely breakage with that module_writable_address() nonsense in alternative.c that will not be fixed by that patch. The very simplest thing at this point is to remove: select ARCH_HAS_EXECMEM_ROX if X86_64 and try again next cycle.