On Sun, 18 Sep, at 11:09:08PM, Waiman Long wrote:
> I have finally finished bisecting the problem. I was wrong in saying that
> the 4.7.3 kernel had no problem. It did have. There were some slight
> differences between the 4.8 and 4.7 kernel config files that I used. After
> some further testing, it was found that the bootup problem only happened
> when the following kernel config option was defined:
> Bisecting reviewed that the following 4.6 patch was the first patch that had
> this problem:
> [PATCH] x86/efi: Hoist page table switching code into efi_call_virt()
> I did testing on my test system with three different partition sizes:
> 1) 16-socket Broadwell-EX with 12TB memory
> 2) 8-socket Broadwell-EX with 6TB memory
> 3) 4-socket Broadwell-EX with 3TB memory
> Only the 16-socket and 8-socket configurations had this problem. I am not
> sure if over 4TB of main memory is a factor or not.
Yes, I think it's a safe bet that the amount of main memory is a major
factor here. Thanks for the report.
The only real difference when CONFIG_EFI_MIXED is enabled for 64-bit
kernel and 64-bit firmware is that main memory will be mapped into the
EFI page tables at its physical addresses.
I'll go stare at the code and get back to you.