[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
This bug was fixed in the package kexec-tools - 1:2.0.16-1ubuntu1~16.04.1 --- kexec-tools (1:2.0.16-1ubuntu1~16.04.1) xenial; urgency=low * Backport latest kexec-tools from bionic to xenial (LP: #1743529). -- Thadeu Lima de Souza Cascardo Fri, 23 Feb 2018 12:11:36 -0300 ** Changed in: kexec-tools (Ubuntu Xenial) Status: Fix Committed => Fix Released -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: Fix Released Status in kexec-tools source package in Xenial: Fix Released Status in kexec-tools source package in Yakkety: Fix Committed Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
Testing on Yakkety (16.10) $ cat /etc/issue Ubuntu 16.10 \n \l $ uname -a Linux myvm 4.8.0-54-generic #57-Ubuntu SMP Wed May 24 10:21:41 UTC 2017 aarch64 aarch64 aarch64 GNU/Linux $ sudo file /boot/vmlinuz-4.10.0-22-generic /boot/vmlinuz-4.10.0-22-generic: gzip compressed data, max compression, from Unix $ sudo kexec -d -l /boot/vmlinuz-4.10.0-22-generic --initrd=/boot/initrd.img-4.10.0-22-generic --reuse-cmdline arch_process_options:141: command_line: root=LABEL=cloudimg-rootfs ro quiet splash vt.handoff=7 arch_process_options:143: initrd: /boot/initrd.img-4.10.0-22-generic arch_process_options:144: dtb: (null) Try gzip decompression. kernel: 0xaf279010 kernel_size: 0x12bc200 get_memory_ranges_iomem_cb: 4000 - 5855 : System RAM get_memory_ranges_iomem_cb: 585c - 585ebfff : System RAM get_memory_ranges_iomem_cb: 5875 - 5bc1 : System RAM get_memory_ranges_iomem_cb: 5c00 - 5fff : System RAM elf_arm64_probe: Not an ELF executable. image_arm64_load: kernel_segment: 4000 image_arm64_load: text_offset:0008 image_arm64_load: image_size: 013cf000 image_arm64_load: phys_offset:4000 image_arm64_load: vp_offset: image_arm64_load: PE format: yes read_1st_dtb: found /sys/firmware/fdt initrd: base 4144f000, size 1af840fh (28279823) dtb_set_initrd: start 1095036928, end 1123316751, size 28279823 (27617 KiB) dtb:base 42f48000, size 1c49h (7241) sym: sha256_starts info: 12 other: 00 shndx: 1 value: e80 size: 58 sym: sha256_starts value: 42f4ae80 addr: 42f4a014 machine_apply_elf_rel: CALL26 580006539400->580006539400039b sym: sha256_update info: 12 other: 00 shndx: 1 value: 2df0 size: c sym: sha256_update value: 42f4cdf0 addr: 42f4a030 machine_apply_elf_rel: CALL26 eb16027f9400->eb16027f94000b70 sym: sha256_finish info: 12 other: 00 shndx: 1 value: 2e00 size: 1bc sym: sha256_finish value: 42f4ce00 addr: 42f4a048 machine_apply_elf_rel: CALL26 aa1603e19400->aa1603e194000b6e sym: memcmp info: 12 other: 00 shndx: 1 value: 604 size: 34 sym: memcmp value: 42f4a604 addr: 42f4a058 machine_apply_elf_rel: CALL26 340003a09400->340003a09400016b sym: printf info: 12 other: 00 shndx: 1 value: 524 size: 80 sym: printf value: 42f4a524 addr: 42f4a068 machine_apply_elf_rel: CALL26 580004209400->580004209400012f sym: printf info: 12 other: 00 shndx: 1 value: 524 size: 80 sym: printf value: 42f4a524 addr: 42f4a070 machine_apply_elf_rel: CALL26 580004369400->580004369400012d sym: printf info: 12 other: 00 shndx: 1 value: 524 size: 80 sym: printf value: 42f4a524 addr: 42f4a084 machine_apply_elf_rel: CALL26 f100827f9400->f100827f94000128 sym: printf info: 12 other: 00 shndx: 1 value: 524 size: 80 sym: printf value: 42f4a524 addr: 42f4a0a0 machine_apply_elf_rel: CALL26 580003209400->5800032094000121 sym: printf info: 12 other: 00 shndx: 1 value: 524 size: 80 sym: printf value: 42f4a524 addr: 42f4a0a8 machine_apply_elf_rel: CALL26 38736a819400->38736a819400011f sym: printf info: 12 other: 00 shndx: 1 value: 524 size: 80 sym: printf value: 42f4a524 addr: 42f4a0b8 machine_apply_elf_rel: CALL26 f100827f9400->f100827f9400011b sym: printf info: 12 other: 00 shndx: 1 value: 524 size: 80 sym: printf value: 42f4a524 addr: 42f4a0c8 machine_apply_elf_rel: CALL26 528000209400->5280002094000117 sym: .data info: 03 other: 00 shndx: 4 value: 0 size: 0 sym: .data value: 42f4d038 addr: 42f4a0e0 machine_apply_elf_rel: ABS64 ->42f4d038 sym: .rodata.str1.1 info: 03 other: 00 shndx: 3 value: 0 size: 0 sym: .rodata.str1.1 value: 42f4cfc8 addr: 42f4a0e8 machine_apply_elf_rel: ABS64 ->42f4cfc8 sym: .rodata.str1.1 info: 03 other: 00 shndx: 3 value: 0 size: 0 sym: .rodata.str1.1 value: 42f4cfe8 addr: 42f4a0f0 machine_apply_elf_rel: ABS64 ->42f4cfe8 sym: .rodata.str1.1 info: 03 other: 00 shndx: 3 value: 0 size: 0 sym: .rodata.str1.1 value: 42f4cff8 addr: 42f4a0f8 machine_apply_elf_rel: ABS64 ->42f4cff8 sym: .rodata.str1.1 info: 03 other: 00 shndx: 3 value: 0 size: 0 sym: .rodata.str1.1 value: 42f4cffe addr: 42f4a100 machine_apply_elf_rel: ABS64 ->42f4cffe sym: .rodata.str1.1 info: 03 other: 00 shndx: 3 value: 0 size: 0 sym: .rodata.str1.1 value: 42f4d000 addr: 42f4a108 machine_apply_elf_rel: ABS64 ->42f4d000 sym: printf info: 12 other: 00 shndx: 1 value: 524 size: 80 sym: printf value: 42f4a524 addr: 42f4a11c machine_apply_elf_rel: CALL26 94009400->940094000102 sym: setup_arch info: 12 other: 00 shndx: 1 value: e78 size: 4 sym: setup_arch value: 42f4ae78 addr: 42f4a120 machine_apply_elf_rel: CALL26 94009400->940094000356 sym: verify_sha256_digest info: 12 other: 00 shndx: 1 value: 0 size: e0 sym: verify_sha256_digest value: 42f4a000 addr
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
I don't see any mention of 16.10 being tested - switching to 'only xenial tested'. ** Tags removed: verification-done ** Tags added: verification-done-xenial -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: Fix Released Status in kexec-tools source package in Xenial: Fix Committed Status in kexec-tools source package in Yakkety: Fix Committed Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
Ubuntu 16.04.2 LTS kosberg ttyAMA0 kosberg login: [ 2610.177390] kexec_core: Starting new kernel [0.00] Booting Linux on physical CPU 0x0 [0.00] Linux version 4.10.0-20-generic (buildd@bos01-arm64-006) (gcc version 5.4.0 20160609 (Ubuntu/Linaro 5.4.0-6ubuntu1~16.04.4) ) #23~lp1688158+sru3-Ubuntu SMP Thu May 11 20:54:26 UTC 2017 (Ubuntu 4.10.0-20.23~lp1688158+sru3-generic 4.10.8) [0.00] Boot CPU: AArch64 Processor [430f0a11] [0.00] efi: Getting EFI parameters from FDT: [0.00] efi: EFI v2.40 by American Megatrends [0.00] efi: ESRT=0x1ffce3ce18 SMBIOS 3.0=0x1ffce3cb18 ACPI 2.0=0x1ffeafd000 [0.00] esrt: Reserving ESRT space from 0x001ffce3ce18 to 0x001ffce3ce50. -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: Fix Released Status in kexec-tools source package in Xenial: Fix Committed Status in kexec-tools source package in Yakkety: Fix Committed Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
sudo file /boot/vmlinuz-4.10.0-20-generic /boot/vmlinuz-4.10.0-20-generic: gzip compressed data, max compression, from Unix ** Tags removed: verification-needed ** Tags added: verification-done -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: Fix Released Status in kexec-tools source package in Xenial: Fix Committed Status in kexec-tools source package in Yakkety: Fix Committed Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
** Changed in: kexec-tools (Ubuntu) Importance: Undecided => Medium ** Changed in: kexec-tools (Ubuntu Xenial) Importance: Undecided => Medium ** Changed in: kexec-tools (Ubuntu Yakkety) Importance: Undecided => Medium -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: Fix Released Status in kexec-tools source package in Xenial: Fix Committed Status in kexec-tools source package in Yakkety: Fix Committed Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
Hello dann, or anyone else affected, Accepted kexec-tools into yakkety-proposed. The package will build now and be available at https://launchpad.net/ubuntu/+source/kexec- tools/1:2.0.10-2ubuntu1.1 in a few hours, and then in the -proposed repository. Please help us by testing this new package. See https://wiki.ubuntu.com/Testing/EnableProposed for documentation on how to enable and use -proposed.Your feedback will aid us getting this update out to other Ubuntu users. If this package fixes the bug for you, please add a comment to this bug, mentioning the version of the package you tested, and change the tag from verification-needed to verification-done. If it does not fix the bug for you, please add a comment stating that, and change the tag to verification-failed. In either case, details of your testing will help us make a better decision. Further information regarding the verification process can be found at https://wiki.ubuntu.com/QATeam/PerformingSRUVerification . Thank you in advance! ** Changed in: kexec-tools (Ubuntu Yakkety) Status: New => Fix Committed ** Tags added: verification-needed ** Changed in: kexec-tools (Ubuntu Xenial) Status: New => Fix Committed -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: Fix Released Status in kexec-tools source package in Xenial: Fix Committed Status in kexec-tools source package in Yakkety: Fix Committed Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
This bug was fixed in the package kexec-tools - 1:2.0.14-1ubuntu2 --- kexec-tools (1:2.0.14-1ubuntu2) zesty; urgency=medium [ Manoj Iyer ] * Enable compressed kernel support for ARM64 (LP: #1661363). [ dann frazier ] * ppc64-Reduce-number-of-ELF-LOAD-segments.patch: Cherry-pick from upstream, fixing kexec on some large memory configurations (LP: #1661168). -- dann frazier Fri, 03 Feb 2017 14:49:31 -0700 ** Changed in: kexec-tools (Ubuntu) Status: In Progress => Fix Released -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: Fix Released Status in kexec-tools source package in Xenial: New Status in kexec-tools source package in Yakkety: New Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
** Also affects: kexec-tools (Ubuntu Yakkety) Importance: Undecided Status: New ** Also affects: kexec-tools (Ubuntu Xenial) Importance: Undecided Status: New -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: In Progress Status in kexec-tools source package in Xenial: New Status in kexec-tools source package in Yakkety: New Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
ARM64 builds needs build dependency on libz-dev inorder to support compressed kernels. The attached patch adds that support. Note. amd64 and i386 do not have this dependency, I tested the current zesty version of the kexec-tools on amd64 and i386 and it works. The patch only apply to ARM64 build. [TEST] == Before Patch == ubuntu@test:~$ sudo kexec -l /boot/vmlinuz-4.9.0-15-generic --initrd=/boot/initrd.img-4.9.0-15-generic --append="root=LABEL=cloudimg-rootfs vt.handoff=7" Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic ubuntu@test:~$ == After Patch == ubuntu@test:~$ sudo kexec -l /boot/vmlinuz-4.9.0-15-generic --initrd=/boot/initrd.img-4.9.0-15-generic --append="root=LABEL=cloudimg-rootfs vt.handoff=7" ubuntu@test:~$ sudo kexec -e Ubuntu Zesty Zapus (development branch) test ttyAMA0 test login: [ 7616.705779] kexec_core: Starting new kernel [ 0.00] Booting Linux on physical CPU 0x0 [ 0.00] Linux version 4.9.0-15-generic (buildd@bos01-arm64-009) (gcc version 6.3.0 20161229 (Ubuntu/Linaro 6.3.0-2ubuntu1) ) #16-Ubuntu SMP Fri Jan 20 15:29:58 UTC 2017 (Ubuntu 4.9.0-15.16-generic 4.9.5) [ 0.00] Boot CPU: AArch64 Processor [510f8000] [ 0.00] efi: Getting EFI parameters from FDT: [ 0.00] efi: EFI v2.50 by EDK II [ 0.00] efi: SMBIOS=0x5bdb SMBIOS 3.0=0x5866 PROP=0x5f714518 ACPI=0x5869 ACPI 2.0=0x58690014 [ 0.00] NUMA: No NUMA configuration found [ 0.00] NUMA: Faking a node at [mem 0x-0x5 ** Patch added: "[Zesty] Enable compressed kernel support for ARM64" https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+attachment/4812742/+files/zesty-enable-compressed-kernel-arm64.patch -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: In Progress Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
ARM64 builds needs build dependency on libz-dev inorder to support compressed kernels. The attached patch adds that support. Note. amd64 and i386 do not have this dependency, I tested the current zesty version of the kexec-tools on amd64 and i386 and it works. The patch only apply to ARM64 build. [TEST] == Before Patch == ubuntu@test:~$ sudo kexec -l /boot/vmlinuz-4.9.0-15-generic --initrd=/boot/initrd.img-4.9.0-15-generic --append="root=LABEL=cloudimg-rootfs vt.handoff=7" Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic ubuntu@test:~$ == After Patch == ubuntu@test:~$ sudo kexec -l /boot/vmlinuz-4.9.0-15-generic --initrd=/boot/initrd.img-4.9.0-15-generic --append="root=LABEL=cloudimg-rootfs vt.handoff=7" ubuntu@test:~$ sudo kexec -e Ubuntu Zesty Zapus (development branch) test ttyAMA0 test login: [ 7616.705779] kexec_core: Starting new kernel [0.00] Booting Linux on physical CPU 0x0 [0.00] Linux version 4.9.0-15-generic (buildd@bos01-arm64-009) (gcc version 6.3.0 20161229 (Ubuntu/Linaro 6.3.0-2ubuntu1) ) #16-Ubuntu SMP Fri Jan 20 15:29:58 UTC 2017 (Ubuntu 4.9.0-15.16-generic 4.9.5) [0.00] Boot CPU: AArch64 Processor [510f8000] [0.00] efi: Getting EFI parameters from FDT: [0.00] efi: EFI v2.50 by EDK II [0.00] efi: SMBIOS=0x5bdb SMBIOS 3.0=0x5866 PROP=0x5f714518 ACPI=0x5869 ACPI 2.0=0x58690014 [0.00] NUMA: No NUMA configuration found [0.00] NUMA: Faking a node at [mem 0x-0x5fff ** Patch added: "[Zesty] Enable compressed kernel support for ARM64" https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+attachment/4812741/+files/zesty-enable-compressed-kernel-arm64.patch -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: In Progress Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
As mentioned on IRC, we shouldn't include amd64 in this unless we know that it actually improves amd64 support. My guess is that this doesn't help x86 - IIRC, those images decompress themselves at runtime. -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: In Progress Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp
[Kernel-packages] [Bug 1661363] Re: Fails to load compressed kernels on arm64
The debian/control file lists gnu-efi and libz-dev only for ia64, since amd64, and arm64 (may be other archs) also need these dependencies for it to support compressed kernel we need something like the following change for it to work on those archs. -Build-Depends: debhelper (>= 7.0.0), dh-autoreconf, gnu-efi (>=3.0a-4)[ia64], libz-dev[ia64], po-debconf +Build-Depends: debhelper (>= 7.0.0), dh-autoreconf, gnu-efi (>=3.0a-4)[amd64 arm64 ia64], libz-dev[amd64 arm64 ia64], po-debconf I will upload a patch to zesty shortly. ** Changed in: kexec-tools (Ubuntu) Assignee: (unassigned) => Manoj Iyer (manjo) ** Changed in: kexec-tools (Ubuntu) Status: New => In Progress -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to kexec-tools in Ubuntu. https://bugs.launchpad.net/bugs/1661363 Title: Fails to load compressed kernels on arm64 Status in kexec-tools package in Ubuntu: In Progress Bug description: [Impact] kexec-tools will not load a compressed kernel on arm64. Ubuntu ships compressed kernel images on arm64 starting with 16.10 (and hwe kernels for 16.04). A workaround is to manually decompress the kernel before loading it, but this is not supported by the use-kexec-for-reboot-by-default feature of the kexec-tools package. [Test Case] ubuntu@ubuntu:~$ sudo file /boot/vmlinuz-4.9.0-15-generic /boot/vmlinuz-4.9.0-15-generic: gzip compressed data, max compression, from Unix ubuntu@ubuntu:~$ sudo kexec -d -l /boot/vmlinuz-4.9.0-15-generic -t Image arch_process_options:141: command_line: (null) arch_process_options:143: initrd: (null) arch_process_options:144: dtb: (null) kernel: 0x8ff61010 kernel_size: 0x6ee18b get_memory_ranges_iomem_cb: 4000 - bfff : System RAM get_memory_ranges_iomem_cb: 0001 - 00013858 : System RAM get_memory_ranges_iomem_cb: 00013875 - 00013bc1 : System RAM get_memory_ranges_iomem_cb: 00013c00 - 00013fff : System RAM image_arm64_probe: Bad arm64 image header. elf_arm64_probe: Not an ELF executable. image_arm64_probe: Bad arm64 image header. Cannot determine the file type of /boot/vmlinuz-4.9.0-15-generic [Regression Risk] kexec-tools did not support arm64 until zesty so, assuming the fix is localized to arm64 code, regression risk is negligible. To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/kexec-tools/+bug/1661363/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp