2019-10-02 11:48:13 |
Dave Jones |
bug |
|
|
added bug |
2019-10-02 11:50:29 |
Dave Jones |
attachment added |
|
Output from apt upgrade https://bugs.launchpad.net/ubuntu/+source/u-boot/+bug/1846329/+attachment/5293623/+files/upgrade-output.txt |
|
2019-10-02 11:52:33 |
Dave Jones |
attachment added |
|
Build log https://bugs.launchpad.net/ubuntu/+source/u-boot/+bug/1846329/+attachment/5293624/+files/debuild.log |
|
2019-10-02 11:52:59 |
Dave Jones |
bug |
|
|
added subscriber Ubuntu Release Team |
2019-10-03 11:33:07 |
Robie Basak |
bug |
|
|
added subscriber Robie Basak |
2019-10-03 22:11:50 |
Adam Conrad |
removed subscriber Ubuntu Release Team |
|
|
|
2019-10-08 16:41:40 |
Launchpad Janitor |
u-boot (Ubuntu): status |
New |
Fix Released |
|
2019-10-08 19:04:34 |
Markus Birth |
bug |
|
|
added subscriber Markus Birth |
2019-12-19 11:12:02 |
Łukasz Zemczak |
nominated for series |
|
Ubuntu Bionic |
|
2019-12-19 11:12:02 |
Łukasz Zemczak |
bug task added |
|
u-boot (Ubuntu Bionic) |
|
2019-12-19 22:12:17 |
Dave Jones |
u-boot (Ubuntu Bionic): assignee |
|
Dave Jones (waveform) |
|
2019-12-19 22:12:20 |
Dave Jones |
u-boot (Ubuntu Bionic): status |
New |
In Progress |
|
2019-12-20 13:08:43 |
Dave Jones |
summary |
[FFe] 2019.07 to support Pi4 boot |
[SRU] 2019.07 to support Pi4 boot |
|
2019-12-20 13:09:11 |
Dave Jones |
description |
Impact
======
The proposed version supports booting Ubuntu on the Raspberry Pi 4, both by providing a Pi 4 compatible variant of u-boot (which requires the version bump to 2019.07), and by detecting and (if required) migrating the boot configuration to support the Pi 4 (by calling different u-boot binaries depending upon the host Pi's version).
The package has been built in the following PPA: https://launchpad.net/~waveform/+archive/ubuntu/ubpi4/+packages
A git-ubuntu branch with the proposed changes is available at: https://code.launchpad.net/~waveform/ubuntu/+source/u-boot/+git/u-boot/+ref/ubuntu-2019.07-pi4 (the version in this branch is lower than the PPA as the branch has been rebased for clarity, compressing all the minor modifications done during testing)
Test Case
==========
Upon installing the new package on a system with the existing u-boot setup (a single u-boot binary under /boot/firmware and a config.txt that points to it as the kernel), the postinst script should detect this scenario and migrate the configuration to one with multiple u-boot binaries under /boot/firmware and a config.txt with selective sections pointing to them. After installation, the card should still boot successfully on all supported models (at present the Pi4 will only get to the u-boot stage, pending kernel work).
This process has been tested on the Pi 2 (armhf only), 3, 3A+, 3B+, and 4 (under armhf and arm64 on relevant platforms). The scripts for detecting and migrating the old boot configuration to the new have been tested with the Eoan and Bionic boot configurations, with a view to eventual SRU of this package to Bionic (for Pi 4 support on LTS).
Regression Potential
====================
Testing with the older Bionic firmware led to several changes (that led to re-testing on the Eoan firmware), which has increased confidence in the low probability of regressions at least as regards the Pi. The certification team will test other relevant platforms using u-boot to ensure they are still capable of booting with the 2019.07 version (other than the pi's postinst script, no other scripts have changed so boot capability is all that requires testing).
The boot config migration code takes some pains to detect the old and new states, both by hash checking and (as fallback) by rudimentary content analysis. It is conservative in choosing when to migrate (only when both a package version check passes and detection confirms the old boot configuration is present), and provides a backup of the original configuration (in fact, an "unmigration" routine is included in the library, primarily for testing).
At this point, the major concern for regression is other platforms relying upon u-boot. |
Impact
======
The current stable release (bionic) does not support booting on the Raspberry Pi 4. Several packages need back-porting from devel to support this, along with a new kernel.
Test Case
=========
* Attempt to boot the latest bionic image (18.04.3) on a pi4; note failure
* Move the SD card to a pi3 and boot successfully
* Ensure all packages are up to date (apt update/upgrade)
* sudo add-apt-repository ppa:waveform/pi4
* sudo apt upgrade
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* sudo apt install linux-image-raspi2-hwe-18.04-edge
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Move the SD card back to the pi4
* Ensure boot proceeds successfully on the pi4
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Repeat for both archs (armhf and arm64)
Regression Potential
====================
Plenty; pi4 support on bionic requires back-ports of flash-kernel, u-boot, linux-firmware-raspi2, and the kernel. Furthermore, the firmware package needs to support two kernels (the current 4.x series and the proposed 5.x series). Verification of boot, and other facilities (USB peripherals, mass storage, free memory, wifi, etc. etc.) should be performed on both archs and all supported models of pi (2, 3, 3A+, 3B+, 4B all memory variants). |
|
2020-01-17 01:23:51 |
Dave Jones |
description |
Impact
======
The current stable release (bionic) does not support booting on the Raspberry Pi 4. Several packages need back-porting from devel to support this, along with a new kernel.
Test Case
=========
* Attempt to boot the latest bionic image (18.04.3) on a pi4; note failure
* Move the SD card to a pi3 and boot successfully
* Ensure all packages are up to date (apt update/upgrade)
* sudo add-apt-repository ppa:waveform/pi4
* sudo apt upgrade
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* sudo apt install linux-image-raspi2-hwe-18.04-edge
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Move the SD card back to the pi4
* Ensure boot proceeds successfully on the pi4
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Repeat for both archs (armhf and arm64)
Regression Potential
====================
Plenty; pi4 support on bionic requires back-ports of flash-kernel, u-boot, linux-firmware-raspi2, and the kernel. Furthermore, the firmware package needs to support two kernels (the current 4.x series and the proposed 5.x series). Verification of boot, and other facilities (USB peripherals, mass storage, free memory, wifi, etc. etc.) should be performed on both archs and all supported models of pi (2, 3, 3A+, 3B+, 4B all memory variants). |
Impact
======
The current stable release (bionic) does not support booting on the Raspberry Pi 4. Several packages need back-porting from devel to support this, along with a new kernel.
Relevant branch:
https://code.launchpad.net/~waveform/ubuntu/+source/u-boot/+git/u-boot/+ref/bionic-sru-pi4
Test Case
=========
* Attempt to boot the latest bionic image (18.04.3) on a pi4; note failure
* Move the SD card to a pi3 and boot successfully
* Ensure all packages are up to date (apt update/upgrade)
* sudo add-apt-repository ppa:waveform/pi4
* sudo apt upgrade
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* sudo apt install linux-image-raspi2-hwe-18.04-edge
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Move the SD card back to the pi4
* Ensure boot proceeds successfully on the pi4
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Repeat for both archs (armhf and arm64)
Regression Potential
====================
Plenty; pi4 support on bionic requires back-ports of flash-kernel, u-boot, linux-firmware-raspi2, and the kernel. Furthermore, the firmware package needs to support two kernels (the current 4.x series and the proposed 5.x series). Verification of boot, and other facilities (USB peripherals, mass storage, free memory, wifi, etc. etc.) should be performed on both archs and all supported models of pi (2, 3, 3A+, 3B+, 4B all memory variants). |
|
2020-01-17 13:43:50 |
Francis Ginther |
tags |
|
id-5db0502bcb3f2112497e1b92 |
|
2020-01-20 13:12:43 |
Dave Jones |
description |
Impact
======
The current stable release (bionic) does not support booting on the Raspberry Pi 4. Several packages need back-porting from devel to support this, along with a new kernel.
Relevant branch:
https://code.launchpad.net/~waveform/ubuntu/+source/u-boot/+git/u-boot/+ref/bionic-sru-pi4
Test Case
=========
* Attempt to boot the latest bionic image (18.04.3) on a pi4; note failure
* Move the SD card to a pi3 and boot successfully
* Ensure all packages are up to date (apt update/upgrade)
* sudo add-apt-repository ppa:waveform/pi4
* sudo apt upgrade
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* sudo apt install linux-image-raspi2-hwe-18.04-edge
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Move the SD card back to the pi4
* Ensure boot proceeds successfully on the pi4
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Repeat for both archs (armhf and arm64)
Regression Potential
====================
Plenty; pi4 support on bionic requires back-ports of flash-kernel, u-boot, linux-firmware-raspi2, and the kernel. Furthermore, the firmware package needs to support two kernels (the current 4.x series and the proposed 5.x series). Verification of boot, and other facilities (USB peripherals, mass storage, free memory, wifi, etc. etc.) should be performed on both archs and all supported models of pi (2, 3, 3A+, 3B+, 4B all memory variants). |
Impact
======
The current stable release (bionic) does not support booting on the Raspberry Pi 4. Several packages need back-porting from devel to support this, along with a new kernel. In addition, there are now changes in the back-port that require updates to focal.
Bionic back-port branch:
https://code.launchpad.net/~waveform/ubuntu/+source/u-boot/+git/u-boot/+ref/bionic-sru-pi4
Focal branch:
https://code.launchpad.net/~waveform/ubuntu/+source/u-boot/+git/u-boot/+ref/focal-sru-pi4
Builds of packages for both releases available from the following PPA (along with all packages required for testing the bionic back-port):
https://launchpad.net/~waveform/+archive/ubuntu/pi4
Test Case
=========
* Attempt to boot the latest bionic image (18.04.3) on a pi4; note failure
* Move the SD card to a pi3 and boot successfully
* Ensure all packages are up to date (apt update/upgrade)
* sudo add-apt-repository ppa:waveform/pi4
* sudo apt upgrade
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* sudo apt install linux-image-raspi2-hwe-18.04-edge
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Move the SD card back to the pi4
* Ensure boot proceeds successfully on the pi4
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Repeat for both archs (armhf and arm64)
Regression Potential
====================
Plenty; pi4 support on bionic requires back-ports of flash-kernel, u-boot, linux-firmware-raspi2, and the kernel. Furthermore, the firmware package needs to support two kernels (the current 4.x series and the proposed 5.x series). Verification of boot, and other facilities (USB peripherals, mass storage, free memory, wifi, etc. etc.) should be performed on both archs and all supported models of pi (2, 3, 3A+, 3B+, 4B all memory variants). |
|
2020-01-23 16:10:32 |
Dave Jones |
description |
Impact
======
The current stable release (bionic) does not support booting on the Raspberry Pi 4. Several packages need back-porting from devel to support this, along with a new kernel. In addition, there are now changes in the back-port that require updates to focal.
Bionic back-port branch:
https://code.launchpad.net/~waveform/ubuntu/+source/u-boot/+git/u-boot/+ref/bionic-sru-pi4
Focal branch:
https://code.launchpad.net/~waveform/ubuntu/+source/u-boot/+git/u-boot/+ref/focal-sru-pi4
Builds of packages for both releases available from the following PPA (along with all packages required for testing the bionic back-port):
https://launchpad.net/~waveform/+archive/ubuntu/pi4
Test Case
=========
* Attempt to boot the latest bionic image (18.04.3) on a pi4; note failure
* Move the SD card to a pi3 and boot successfully
* Ensure all packages are up to date (apt update/upgrade)
* sudo add-apt-repository ppa:waveform/pi4
* sudo apt upgrade
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* sudo apt install linux-image-raspi2-hwe-18.04-edge
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Move the SD card back to the pi4
* Ensure boot proceeds successfully on the pi4
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Repeat for both archs (armhf and arm64)
Regression Potential
====================
Plenty; pi4 support on bionic requires back-ports of flash-kernel, u-boot, linux-firmware-raspi2, and the kernel. Furthermore, the firmware package needs to support two kernels (the current 4.x series and the proposed 5.x series). Verification of boot, and other facilities (USB peripherals, mass storage, free memory, wifi, etc. etc.) should be performed on both archs and all supported models of pi (2, 3, 3A+, 3B+, 4B all memory variants). |
Impact
======
The current stable release (bionic) does not support booting on the Raspberry Pi 4. Several packages need back-porting from devel to support this, along with a new kernel. In addition, there are now changes in the back-port that require updates to focal.
Bionic back-port branch:
https://code.launchpad.net/~waveform/ubuntu/+source/u-boot/+git/u-boot/+ref/bionic-clean-up
Focal branch:
https://code.launchpad.net/~waveform/ubuntu/+source/u-boot/+git/u-boot/+ref/focal-clean-up
Builds of packages for both releases available from the following PPA (along with all packages required for testing the bionic back-port):
https://launchpad.net/~waveform/+archive/ubuntu/pi4
Test Case
=========
* Attempt to boot the latest bionic image (18.04.3) on a pi4; note failure
* Move the SD card to a pi3 and boot successfully
* Ensure all packages are up to date (apt update/upgrade)
* sudo add-apt-repository ppa:waveform/pi4
* sudo apt upgrade
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* sudo apt install linux-image-raspi2-hwe-18.04-edge
* sudo reboot
* Ensure boot proceeds successfully on the pi3
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Move the SD card back to the pi4
* Ensure boot proceeds successfully on the pi4
* Verify facilities (USB peripherals, USB mass storage, wifi, bluetooth, audio, etc.) work
* Repeat for both archs (armhf and arm64)
Regression Potential
====================
Plenty; pi4 support on bionic requires back-ports of flash-kernel, u-boot, linux-firmware-raspi2, and the kernel. Furthermore, the firmware package needs to support two kernels (the current 4.x series and the proposed 5.x series). Verification of boot, and other facilities (USB peripherals, mass storage, free memory, wifi, etc. etc.) should be performed on both archs and all supported models of pi (2, 3, 3A+, 3B+, 4B all memory variants). |
|
2020-01-23 21:01:10 |
Łukasz Zemczak |
u-boot (Ubuntu Bionic): status |
In Progress |
Fix Committed |
|
2020-01-23 21:01:12 |
Łukasz Zemczak |
bug |
|
|
added subscriber Ubuntu Stable Release Updates Team |
2020-01-23 21:01:13 |
Łukasz Zemczak |
bug |
|
|
added subscriber SRU Verification |
2020-01-23 21:01:16 |
Łukasz Zemczak |
tags |
id-5db0502bcb3f2112497e1b92 |
id-5db0502bcb3f2112497e1b92 verification-needed verification-needed-bionic |
|
2020-02-03 08:46:05 |
Łukasz Zemczak |
tags |
id-5db0502bcb3f2112497e1b92 verification-needed verification-needed-bionic |
id-5db0502bcb3f2112497e1b92 verification-done verification-done-bionic |
|
2020-02-03 08:49:48 |
Launchpad Janitor |
u-boot (Ubuntu Bionic): status |
Fix Committed |
Fix Released |
|
2020-02-03 08:49:53 |
Łukasz Zemczak |
removed subscriber Ubuntu Stable Release Updates Team |
|
|
|