~bromer/ubuntu/+source/linux/+git/yakkety:master-next

Last commit made on 2017-02-07
Get this branch:
git clone -b master-next https://git.launchpad.net/~bromer/ubuntu/+source/linux/+git/yakkety
Only Ben Romer can upload to this branch. If you are Ben Romer please log in for upload directions.

Branch merges

Branch information

Name:
master-next
Repository:
lp:~bromer/ubuntu/+source/linux/+git/yakkety

Recent commits

2844685... by Jiri Kosina <email address hidden> on 2017-02-03

UBUNTU: SAUCE: x86/efi: Always map first physical page into EFI pagetables

BugLink: http://bugs.launchpad.net/bugs/1659340

Commit 129766708 ("x86/efi: Only map RAM into EFI page tables if in
mixed-mode") stopped creating 1:1 mapping for all RAM in case of running
in native 64bit mode.

It turns out though that there are 64bit EFI implementations in the wild
(this particular problem has been reported on Lenovo Yoga 710-11IKB) which
still make use of first physical page for their own private use even
though they explicitly mark it EFI_CONVENTIONAL_MEMORY in the memory map.

In case there is no mapping for this particular frame in EFI pagetables,
as soon as firmware tries to make use of it, triple fault occurs and the
system reboots (in case of Yoga 710-11IKB this is very early during boot).

Fix that by always mapping the first page of physical memory into EFI
pagetables. We're on a safe side, as trim_bios_range() will reserve the
first page and isolate it away from memory allocators anyway.

Note: just reverting 129766708 is not enough on v4.9-rc1+ to fix the
regression on affected hardware, as commit ab72a27da ("x86/efi:
Consolidate region mapping logic") later made the first physical frame not
to be mapped anyway.

Reported-by: Hanka Pavlikova <email address hidden>
Signed-off-by: Jiri Kosina <email address hidden>
Cc: <email address hidden> # v4.8+
Cc: Waiman Long <email address hidden>
Cc: Borislav Petkov <email address hidden>
Cc: Laura Abbott <email address hidden>
Cc: Vojtech Pavlik <email address hidden>
Cc: Borislav Petkov <email address hidden>
Cc: Ard Biesheuvel <email address hidden>
Fixes: 129766708 ("x86/efi: Only map RAM into EFI page tables if in mixed-mode")
Signed-off-by: Matt Fleming <email address hidden>
Signed-off-by: Joseph Salisbury <email address hidden>
Acked-by: Tim Gardner <email address hidden>
Acked-by: Seth Forshee <email address hidden>
Signed-off-by: Andy Whitcroft <email address hidden>

Some recent commit information could not be fetched.