Activity log for bug #1886188

Date Who What changed Old value New value Message
2020-07-03 11:44:06 Dimitri John Ledkov bug added bug
2020-07-03 11:44:14 Dimitri John Ledkov tags riscv64
2020-07-03 11:44:28 Dimitri John Ledkov bug task added linux-riscv (Ubuntu)
2020-07-03 11:44:36 Dimitri John Ledkov nominated for series Ubuntu Groovy
2020-07-03 11:44:36 Dimitri John Ledkov bug task added linux (Ubuntu Groovy)
2020-07-03 11:44:36 Dimitri John Ledkov bug task added linux-riscv (Ubuntu Groovy)
2020-07-03 11:44:36 Dimitri John Ledkov nominated for series Ubuntu Focal
2020-07-03 11:44:36 Dimitri John Ledkov bug task added linux (Ubuntu Focal)
2020-07-03 11:44:36 Dimitri John Ledkov bug task added linux-riscv (Ubuntu Focal)
2020-07-03 11:44:45 Dimitri John Ledkov linux (Ubuntu Focal): importance Undecided Critical
2020-07-03 11:44:47 Dimitri John Ledkov linux (Ubuntu Groovy): importance Undecided Critical
2020-07-03 11:44:48 Dimitri John Ledkov linux-riscv (Ubuntu Focal): importance Undecided Critical
2020-07-03 11:44:49 Dimitri John Ledkov linux-riscv (Ubuntu Groovy): importance Undecided Critical
2020-07-03 12:00:11 Ubuntu Kernel Bot linux (Ubuntu): status New Incomplete
2020-07-03 12:00:13 Ubuntu Kernel Bot linux (Ubuntu Focal): status New Incomplete
2020-07-03 15:53:03 Dimitri John Ledkov tags riscv64 bot-stop-nagging riscv64
2020-07-03 15:53:10 Dimitri John Ledkov linux (Ubuntu Focal): status Incomplete Triaged
2020-07-03 15:53:14 Dimitri John Ledkov linux (Ubuntu Focal): status Triaged New
2020-07-03 15:53:15 Dimitri John Ledkov linux (Ubuntu Groovy): status Incomplete New
2020-07-03 16:00:16 Ubuntu Kernel Bot linux (Ubuntu): status New Incomplete
2020-07-03 16:00:20 Ubuntu Kernel Bot linux (Ubuntu Focal): status New Incomplete
2020-07-03 18:52:09 Kai Kasurinen bug added subscriber Kai Kasurinen
2020-07-08 11:28:05 Matthias Klose linux (Ubuntu Focal): status Incomplete New
2020-07-08 11:28:09 Matthias Klose linux (Ubuntu Groovy): status Incomplete New
2020-07-08 11:30:08 Ubuntu Kernel Bot linux (Ubuntu): status New Incomplete
2020-07-08 11:30:09 Ubuntu Kernel Bot linux (Ubuntu Focal): status New Incomplete
2020-07-08 16:05:24 Seth Forshee linux (Ubuntu Focal): status Incomplete In Progress
2020-07-08 16:05:24 Seth Forshee linux (Ubuntu Focal): assignee Seth Forshee (sforshee)
2020-07-08 16:05:37 Seth Forshee linux (Ubuntu Groovy): status Incomplete In Progress
2020-07-08 16:05:37 Seth Forshee linux (Ubuntu Groovy): assignee Seth Forshee (sforshee)
2020-07-08 16:05:50 Seth Forshee linux-riscv (Ubuntu Focal): status New In Progress
2020-07-08 16:05:50 Seth Forshee linux-riscv (Ubuntu Focal): assignee Seth Forshee (sforshee)
2020-07-08 16:07:00 Seth Forshee linux-riscv (Ubuntu Groovy): status New Invalid
2020-07-08 16:14:52 Seth Forshee description # apt install linux-libc-dev:amd64 linux-libc-dev:riscv64 Reading package lists... Done Building dependency tree Reading state information... Done linux-libc-dev is already the newest version (5.4.0-26.30). Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: linux-libc-dev : Breaks: linux-libc-dev:riscv64 (!= 5.4.0-26.30) but 5.4.0-27.31 is to be installed linux-libc-dev:riscv64 : Breaks: linux-libc-dev (!= 5.4.0-27.31) but 5.4.0-26.30 is to be installed E: Unable to correct problems, you have held broken packages. $ rmadison -S linux-libc-dev | grep -e riscv64 -e amd64 | grep -e focal -e groovy linux-libc-dev | 5.4.0-24.28 | focal | riscv64 linux-libc-dev | 5.4.0-26.30 | focal | amd64, arm64, armhf, i386, ppc64el, s390x linux-libc-dev | 5.4.0-26.30 | groovy | amd64, arm64, armhf, i386, ppc64el, s390x linux-libc-dev | 5.4.0-27.31 | groovy | riscv64 linux-libc-dev | 5.4.0-28.32 | focal-security | riscv64 linux-libc-dev | 5.4.0-28.32 | focal-updates | riscv64 linux-libc-dev | 5.4.0-40.44 | focal-security | amd64, arm64, armhf, i386, ppc64el, s390x linux-libc-dev | 5.4.0-40.44 | focal-updates | amd64, arm64, armhf, i386, ppc64el, s390x linux-libc-dev | 5.4.0-40.44 | groovy-proposed | amd64, arm64, armhf, i386, ppc64el, s390x This is broken. linux-libc-dev must have identical content for common files, across all architectures, and must have identical version number. A few ways to fix this: * Either enforce that src:linux & src:linux-riscv are at the same version number. But then reasons for splitting riscv into a separate build dissappear * Make src:linux build _just_ the headers linux-libc-dev for risv64, and nothing else. And stop bulding linux-libc-dev form the src:linux-riscv package. Just like it does for i386. * Or create new src:linux-headers that only builds linux-libc-dev for all architectures, without building any kernels. This way for example, we could rev userspace headers to v5.8/v5.9 ahead of said kernel landing, to shake out build-failures / userspace issues, whilst the kernel itself is still baking in bootstrap/proposed PPA. This must be address in Focal and Groovy SRU Justificatoin Impact: Building linux-libc-dev for riscv64 from the linux-riscv package means that it can have a different version from the package on other architectures. This makes it uninstallable for cross building. Fix: Move the riscv64 linux-libc-dev build back to the main kernel package so that the version will match. Test Case: See below. Regression Potential: This could cause trouble if the main kernel package version is behind the linux-riscv package version, and may require artificially inflating the version of the linux package. Currently this is not necessary, but it needs to be kept in mind when preparing packages for upload with the fixes applied. --- # apt install linux-libc-dev:amd64 linux-libc-dev:riscv64 Reading package lists... Done Building dependency tree Reading state information... Done linux-libc-dev is already the newest version (5.4.0-26.30). Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies:  linux-libc-dev : Breaks: linux-libc-dev:riscv64 (!= 5.4.0-26.30) but 5.4.0-27.31 is to be installed  linux-libc-dev:riscv64 : Breaks: linux-libc-dev (!= 5.4.0-27.31) but 5.4.0-26.30 is to be installed E: Unable to correct problems, you have held broken packages. $ rmadison -S linux-libc-dev | grep -e riscv64 -e amd64 | grep -e focal -e groovy  linux-libc-dev | 5.4.0-24.28 | focal | riscv64  linux-libc-dev | 5.4.0-26.30 | focal | amd64, arm64, armhf, i386, ppc64el, s390x  linux-libc-dev | 5.4.0-26.30 | groovy | amd64, arm64, armhf, i386, ppc64el, s390x  linux-libc-dev | 5.4.0-27.31 | groovy | riscv64  linux-libc-dev | 5.4.0-28.32 | focal-security | riscv64  linux-libc-dev | 5.4.0-28.32 | focal-updates | riscv64  linux-libc-dev | 5.4.0-40.44 | focal-security | amd64, arm64, armhf, i386, ppc64el, s390x  linux-libc-dev | 5.4.0-40.44 | focal-updates | amd64, arm64, armhf, i386, ppc64el, s390x  linux-libc-dev | 5.4.0-40.44 | groovy-proposed | amd64, arm64, armhf, i386, ppc64el, s390x This is broken. linux-libc-dev must have identical content for common files, across all architectures, and must have identical version number. A few ways to fix this: * Either enforce that src:linux & src:linux-riscv are at the same version number. But then reasons for splitting riscv into a separate build dissappear * Make src:linux build _just_ the headers linux-libc-dev for risv64, and nothing else. And stop bulding linux-libc-dev form the src:linux-riscv package. Just like it does for i386. * Or create new src:linux-headers that only builds linux-libc-dev for all architectures, without building any kernels. This way for example, we could rev userspace headers to v5.8/v5.9 ahead of said kernel landing, to shake out build-failures / userspace issues, whilst the kernel itself is still baking in bootstrap/proposed PPA. This must be address in Focal and Groovy
2020-07-14 15:13:51 Seth Forshee linux (Ubuntu Groovy): status In Progress Fix Committed
2020-08-03 18:48:41 Kelsey Steele linux (Ubuntu Focal): status In Progress Fix Committed
2020-08-03 18:48:45 Kelsey Steele linux-riscv (Ubuntu Focal): status In Progress Fix Committed
2020-08-10 14:17:37 Ubuntu Kernel Bot tags bot-stop-nagging riscv64 bot-stop-nagging riscv64 verification-needed-focal
2020-08-25 14:44:28 Dimitri John Ledkov tags bot-stop-nagging riscv64 verification-needed-focal bot-stop-nagging riscv64 verification-done-focal
2020-08-26 08:57:35 Launchpad Janitor linux (Ubuntu Groovy): status Fix Committed Fix Released
2020-08-31 13:57:07 Launchpad Janitor linux (Ubuntu Focal): status Fix Committed Fix Released
2020-08-31 14:02:11 Launchpad Janitor linux-riscv (Ubuntu Focal): status Fix Committed Fix Released
2020-09-03 21:55:06 Launchpad Janitor linux-riscv (Ubuntu Groovy): status Invalid Fix Released