← Back to team overview

kernel-packages team mailing list archive

[Bug 1441876] Re: arm64 efi stub support

 

I've verified that I can successfully boot a trusty cloud image in an
EFI VM by upgrading it to proposed and manually adding console=ttyAMA0
to the kernel commandline (a separate issue):

EFI stub: Booting Linux Kernel...
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.13.0-53-generic (buildd@auburn) (gcc version 4.8.2 (Ubuntu/Linaro 4.8.2-19ubuntu1) ) #87-Ubuntu SMP Thu May 7 14:43:55 UTC 2015 (Ubuntu 3.13.0-53.87-generic 3.13.11-ckt19)
[    0.000000] CPU: AArch64 Processor [500f0000] revision 0
[    0.000000] No earlyprintk arguments passed.
[    0.000000] efi: Getting parameters from FDT:
[    0.000000] EFI v2.40 by EDK II
[    0.000000] efi: 
[    0.000000] psci: probing function IDs from device-tree
[    0.000000] PERCPU: Embedded 11 pages/cpu @ffffffc03f9bb000 s16192 r8192 d20672 u45056
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 258560
[    0.000000] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-3.13.0-53-generic root=UUID=1aaf7ff5-f468-46de-bca4-960eaf01a7b4 ro earlyprintk console=ttyAMA0
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Dentry cache hash table entries: 131072 (order: 8, 1048576 bytes)
[    0.000000] Inode-cache hash table entries: 65536 (order: 7, 524288 bytes)
[    0.000000] software IO TLB [mem 0x73098000-0x77098000] (64MB) mapped at [ffffffc033098000-ffffffc037097fff]
[    0.000000] Memory: 901200K/1048576K available (5750K kernel code, 587K rwdata, 2548K rodata, 315K init, 542K bss, 147376K reserved)
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vmalloc : 0xffffff8000000000 - 0xffffffbbffff0000   (245759 MB)
[    0.000000]     vmemmap : 0xffffffbc00e00000 - 0xffffffbc01c00000   (    14 MB)
[    0.000000]     modules : 0xffffffbffc000000 - 0xffffffc000000000   (    64 MB)
[    0.000000]     memory  : 0xffffffc000000000 - 0xffffffc040000000   (  1024 MB)
[    0.000000]       .init : 0xffffffc00089c000 - 0xffffffc0008eaf40   (   316 kB)
[    0.000000]       .text : 0xffffffc000080000 - 0xffffffc00089b9b4   (  8303 kB)
[    0.000000]       .data : 0xffffffc0008eb000 - 0xffffffc00097df68   (   588 kB)
[    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	RCU dyntick-idle grace-period acceleration is enabled.
[    0.000000] 	RCU restricting CPUs from NR_CPUS=8 to nr_cpu_ids=1.
[    0.000000] NR_IRQS:64 nr_irqs:64 0
[    0.000000] Architected cp15 timer(s) running at 50.00MHz (virt).
[    0.000000] sched_clock: 56 bits at 50MHz, resolution 20ns, wraps every 2748779069440ns
[    0.000000] Console: colour dummy device 80x25
[    0.000000] allocated 4194304 bytes of page_cgroup
[    0.000000] please try 'cgroup_disable=memory' option if you don't want memory cgroups
[    0.001040] Calibrating delay loop (skipped), value calculated using timer frequency.. 100.00 BogoMIPS (lpj=500000)
[    0.001045] pid_max: default: 32768 minimum: 301
[    0.001091] Security Framework initialized
[    0.001122] AppArmor: AppArmor initialized
[    0.001125] Yama: becoming mindful.
[    0.001153] Mount-cache hash table entries: 2048 (order: 2, 16384 bytes)
[    0.001156] Mountpoint-cache hash table entries: 2048 (order: 2, 16384 bytes)
[    0.001687] Initializing cgroup subsys memory
[    0.001697] Initializing cgroup subsys devices
[    0.001700] Initializing cgroup subsys freezer
[    0.001703] Initializing cgroup subsys blkio
[    0.001705] Initializing cgroup subsys perf_event
[    0.001710] Initializing cgroup subsys hugetlb
[    0.001827] hw perfevents: enabled with arm/armv8-pmuv3 PMU driver, 1 counters available
[    0.001838] Remapping and enabling EFI services.
[    0.026754] Freed 0x202c000 bytes of EFI boot services memory
[    0.027456] Brought up 1 CPUs
[    0.027460] SMP: Total of 1 processors activated.
[    0.027684] devtmpfs: initialized
[    0.029312] EVM: security.selinux
[    0.029315] EVM: security.SMACK64
[    0.029317] EVM: security.ima
[    0.029318] EVM: security.capability
[    0.029600] atomic64 test passed
[    0.029686] regulator-dummy: no parameters
[    0.029778] NET: Registered protocol family 16
[    0.031266] vdso: 2 pages (1 code, 1 data) at base ffffffc0008f1000
[    0.031297] hw-breakpoint: found 4 breakpoint and 4 watchpoint registers.
[    0.031373] Serial: AMBA PL011 UART driver
[    0.031426] 9000000.pl011: ttyAMA0 at MMIO 0x9000000 (irq = 33, base_baud = 0) is a PL011 rev1
[    0.231224] console [ttyAMA0] enabled
[    0.234092] bio: create slab <bio-0> at 0
[    0.237192] vgaarb: loaded
[    0.239349] SCSI subsystem initialized
[    0.242252] NetLabel: Initializing
[    0.244336] NetLabel:  domain hash size = 128
[    0.247118] NetLabel:  protocols = UNLABELED CIPSOv4
[    0.250335] NetLabel:  unlabeled traffic allowed by default
[    0.254016] Switched to clocksource arch_sys_counter
[    0.260738] AppArmor: AppArmor Filesystem Enabled
[    0.265693] NET: Registered protocol family 2
[    0.268862] TCP established hash table entries: 8192 (order: 4, 65536 bytes)
[    0.273577] TCP bind hash table entries: 8192 (order: 5, 131072 bytes)
[    0.277755] TCP: Hash tables configured (established 8192 bind 8192)
[    0.281958] TCP: reno registered
[    0.284140] UDP hash table entries: 512 (order: 2, 16384 bytes)
[    0.288002] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[    0.292296] NET: Registered protocol family 1
[    0.295247] Trying to unpack rootfs image as initramfs...
[    0.770956] Freeing initrd memory: 21532K (ffffffc025afe000 - ffffffc027005000)
[    0.776128] kvm [1]: HYP mode not available
[    0.779097] Initialise system trusted keyring
[    0.782052] audit: initializing netlink socket (disabled)
[    0.785628] type=2000 audit(0.720:1): initialized
[    0.789014] HugeTLB registered 2 MB page size, pre-allocated 0 pages
[    0.794296] zbud: loaded
[    0.796208] VFS: Disk quotas dquot_6.5.2
[    0.798931] Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    0.803934] fuse init (API version 7.22)
[    0.806628] msgmni has been set to 1866
[    0.809333] Key type big_key registered
[    0.812302] Key type asymmetric registered
[    0.815001] Asymmetric key parser 'x509' registered
[    0.818309] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    0.823254] io scheduler noop registered
[    0.825808] io scheduler deadline registered (default)
[    0.829322] io scheduler cfq registered
[    0.832164] ipmi message handler version 39.2
[    0.837087] Serial: 8250/16550 driver, 32 ports, IRQ sharing enabled
[    0.842215] of_dma_request_slave_channel: dma-names property of node '/pl011@9000000' missing or empty
[    0.848155] uart-pl011 9000000.pl011: no DMA platform data
[    0.853555] brd: module loaded
[    0.856505] loop: module loaded
[    0.858861] blk-mq: CPU -> queue map
[    0.861279]   CPU 0 -> Queue 0
[    0.864998] GPT:Primary header thinks Alt. header is not at the end of the disk.
[    0.869756] GPT:3084211 != 4612095
[    0.871999] GPT:Alternate GPT header not at the end of the disk.
[    0.875883] GPT:3084211 != 4612095
[    0.878104] GPT: Use GNU Parted to correct GPT errors.
[    0.881501]  vda: vda1 vda15
[    0.884209] libphy: Fixed MDIO Bus: probed
[    0.887128] tun: Universal TUN/TAP device driver, 1.6
[    0.890490] tun: (C) 1999-2004 Max Krasnyansky <maxk@xxxxxxxxxxxx>
[    0.895796] PPP generic driver version 2.4.2
[    0.898414] mousedev: PS/2 mouse device common for all mice
[    0.902279] rtc-efi rtc-efi: rtc core: registered rtc-efi as rtc0
[    0.906450] device-mapper: uevent: version 1.0.3
[    0.909686] device-mapper: ioctl: 4.27.0-ioctl (2013-10-30) initialised: dm-devel@xxxxxxxxxx
[    0.914965] ledtrig-cpu: registered to indicate activity on CPUs
[    0.918580] EFI Variables Facility v0.08 2004-May-17
[    0.921676] TCP: cubic registered
[    0.924070] NET: Registered protocol family 10
[    0.927239] NET: Registered protocol family 17
[    0.930076] Key type dns_resolver registered
[    0.932616] Loading compiled-in X.509 certificates
[    0.936965] Loaded X.509 cert 'Magrathea: Glacier signing key: 9b3a910ad485348d9ba98128707aa1f5d8cc98a9'
[    0.943221] registered taskstats version 1
[    0.948619] Key type trusted registered
[    0.955870] Key type encrypted registered
[    0.958556] AppArmor: AppArmor sha1 policy hashing enabled
[    0.962193] IMA: No TPM chip found, activating TPM-bypass!
[    0.965899] regulator-dummy: disabling
[    0.968455] rtc-efi rtc-efi: setting system clock to 2015-05-11 16:34:04 UTC (1431362044)
[    0.974410] Freeing unused kernel memory: 312K (ffffffc00089c000 - ffffffc0008ea000)
Loading, please wait...
[    1.004313] systemd-udevd[85]: starting version 204
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
[    2.259552] EXT4-fs (vda1): mounted filesystem with ordered data mode. Opts: (null)
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
[    2.468258] random: init urandom read with 14 bits of entropy available
 * Starting Mount filesystems on boot                                    [ OK ]
 * Starting Populate and link to /run filesystem                         [ OK ]
 * Stopping Populate and link to /run filesystem                         [ OK ]
[    2.751582] EXT4-fs (vda1): re-mounted. Opts: (null)
 * Stopping Track if upstart is running in a container                   [ OK ]
 * Starting Initialize or finalize resolvconf                            [ OK ]
 * Starting Signal sysvinit that the rootfs is mounted                   [ OK ]
 * Starting Clean /tmp directory                                         [ OK ]
 * Stopping Clean /tmp directory                                         [ OK ]
Cloud-init v. 0.7.5 running 'init-local' at Mon, 11 May 2015 16:34:08 +0000. Up 4.67 seconds.
cloud-init-nonet[5.39]: waiting 10 seconds for network device
 * Starting set console keymap                                           [ OK ]
 * Starting Signal sysvinit that virtual filesystems are mounted         [ OK ]
 * Starting Signal sysvinit that virtual filesystems are mounted         [ OK ]
 * Starting Bridge udev events into upstart                              [ OK ]
 * Stopping set console keymap                                           [ OK ]
 * Starting Signal sysvinit that remote filesystems are mounted          [ OK ]
 * Starting device node and kernel event manager                         [ OK ]
 * Starting load modules from /etc/modules                               [ OK ]
 * Starting cold plug devices                                            [ OK ]
 * Starting log initial device creation                                  [ OK ]
 * Stopping load modules from /etc/modules                               [ OK ]
 * Starting Uncomplicated firewall                                       [ OK ]
 * Stopping cold plug devices                                            [ OK ]
 * Stopping log initial device creation                                  [ OK ]
 * Starting enable remaining boot-time encrypted block devices           [ OK ]
 * Starting configure network device security                            [ OK ]
 * Starting configure network device security                            [ OK ]
 * Starting Mount network filesystems                                    [ OK ]
 * Stopping Mount network filesystems                                    [ OK ]
 * Starting Bridge socket events into upstart                            [ OK ]
 * Starting configure network device                                     [ OK ]


** Tags removed: verification-needed-trusty
** Tags added: verification-done-trusty

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1441876

Title:
  arm64 efi stub support

Status in linux package in Ubuntu:
  Fix Released
Status in linux source package in Trusty:
  Fix Committed

Bug description:
  [Impact]
  ARM64 systems that use UEFI cannot boot the Ubuntu 3.13 kernel shipped in 14.04. This is significant because the only LTS cloud images Ubuntu provides for ARM64/UEFI include this kernel.

  [Test Case]
  Attempt to boot a 14.04 arm64-efi cloud image in QEMU as described here:
    https://wiki.ubuntu.com/ARM64/QEMU
  GRUB will fail, reporting that there is no EFI stub in the kernel.

  [Regression Risk]
  The proposed backport has been reworked to not require any changes that impact x86, other than new macros/functions that will not be used on x86. The biggest regression risk is therefore to other arm64 platforms that are currently supported by the 3.13 kernel. Luckily this list is small and can be tested.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1441876/+subscriptions


References