On Tue, Mar 30, 2021 at 9:11 AM Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> wrote: > > On Mon, Mar 29, 2021 at 9:56 PM Zhou Yanjie <zhouyanjie@xxxxxxxxxxxxxx> wrote: > > > > On 2021/3/29 上午10:48, Ilya Lipnitskiy wrote: > > > > > > Try: > > > diff --git a/mm/memory.c b/mm/memory.c > > > index c8e357627318..1fd753245369 100644 > > > --- a/mm/memory.c > > > +++ b/mm/memory.c > > > @@ -166,7 +166,7 @@ static int __init init_zero_pfn(void) > > > zero_pfn = page_to_pfn(ZERO_PAGE(0)); > > > return 0; > > > } > > > -core_initcall(init_zero_pfn); > > > +early_initcall(init_zero_pfn); > > > > It works, thanks! > > Looks good to me - init_zero_pfn() can be called early, because it > depends on paging_init() will should have happened long before any > initcalls in setup_arch(). > > Ilya, mind sending a signed-off version with a nice commit message, > and I'll apply it. Sorry, I could have done better linking it to this thread - I actually did submit it recently - please see https://lkml.kernel.org/r/20210330044208.8305-1-ilya.lipnitskiy@xxxxxxxxx Ilya