arm64: synchronous abort booting linux
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
grub2 (Ubuntu) |
Fix Released
|
High
|
dann frazier | ||
Trusty |
Fix Released
|
High
|
Unassigned | ||
Vivid |
Fix Released
|
High
|
Unassigned | ||
Wily |
Fix Released
|
High
|
dann frazier |
Bug Description
[Impact]
On some UEFI firmware implementations for ARM64 (debug versions of Tianocore, as well as builds from AMI), GRUB will fail with Synchronous Aborts when starting the Linux kernel. It is therefore not possible to install or run Ubuntu on these systems.
[Test Case]
Download the Ubuntu debian-installer netboot.tar.gz and boot and direct a system to boot from the grubnet image within. (Currently only 15.10 and newer have this tarball, though it should eventually appear in 14.04 as an SRU).
[Regression Risk]
The proposed patch touches only arm64 code, which limits the impact to just arm64 systems. There are few ARM64/UEFI systems on the market/supported by Ubuntu, so the risk is quite contained.
Changed in grub2 (Ubuntu): | |
assignee: | nobody → dann frazier (dannf) |
Changed in grub2 (Ubuntu Trusty): | |
status: | New → Confirmed |
Changed in grub2 (Ubuntu Vivid): | |
status: | New → Confirmed |
description: | updated |
Changed in grub2 (Ubuntu Trusty): | |
importance: | Undecided → High |
Changed in grub2 (Ubuntu Vivid): | |
importance: | Undecided → High |
tags: |
added: verification-done removed: verification-needed |
tags: |
added: verification-done-vivid removed: verification-needed |
tags: | added: verification-done verification-done-wily |
tags: | removed: verification-done-wily |
I've pushed a proposed fix - a clean cherry pick from upstream - here:
The following changes since commit 38a01d84bb5171a 1af7a87bcb45d89 febd74907f:
releasing package grub2 version 2.02~beta2-26 (2015-06-14 10:05:04 +0100)
are available in the git repository at:
https:/ /git.launchpad. net/~dannf/ grub2 origin/ people/ dannf/arm64- correct- dev-path- length
for you to fetch changes up to 8b5d5f706e27bcb 81a7fefa0a03fd2 1741228195:
merge patched- origin/ people/ dannf/arm64- correct- dev-path- length into origin/ people/ dannf/arm64- correct- dev-path- length (2015-07-21 19:27:30 -0600)
------- ------- ------- ------- ------- ------- ------- ------- ------- -
Leif Lindholm (1):
arm64: set correct length of device path end entry
dann frazier (1): origin/ people/ dannf/arm64- correct- dev-path- length into origin/ people/ dannf/arm64- correct- dev-path- length
merge patched-
debian/.git-dpm | 4 ++-- patches/ arm64-set- correct- length- of-device- path-end- entry.patch | 29 +++++++ +++++++ +++++++ +++++++ + patches/ series | 1 + loader/ arm64/linux. c | 2 +- patches/ arm64-set- correct- length- of-device- path-end- entry.patch
debian/
debian/
grub-core/
4 files changed, 33 insertions(+), 3 deletions(-)
create mode 100644 debian/