2011-04-04 18:30:35 |
Steve Langasek |
bug |
|
|
added bug |
2011-04-04 18:31:11 |
Steve Langasek |
attachment added |
|
linux-libc-dev-multiarch.patch https://bugs.launchpad.net/ubuntu/+source/linux/+bug/750585/+attachment/1978872/+files/linux-libc-dev-multiarch.patch |
|
2011-04-04 19:02:46 |
Steve Langasek |
bug |
|
|
added subscriber Wookey |
2011-04-04 19:31:25 |
Steve Langasek |
linux (Ubuntu): importance |
Undecided |
Wishlist |
|
2011-04-05 17:33:36 |
Brian Murray |
bug |
|
|
added subscriber Jeremy Foshee |
2011-04-05 19:52:04 |
Steve Langasek |
summary |
support for making linux-libc-dev coinstallable under multiarch |
[FFe] support for making linux-libc-dev coinstallable under multiarch |
|
2011-04-05 20:20:23 |
Steve Langasek |
description |
In order to have coinstallable multiarch -dev packages of any sort, linux-libc-dev first needs to be coinstallable since libc-dev depends on it. This seems to be straightforward to achieve; only the asm directory needs to be moved to the multiarch directory path, all the other header files appear to be (sensibly) architecture-neutral and can be shared between architectures.
The compiler will find /usr/include/<triplet>/asm for the corresponding architecture with no problems; I've done a number of test builds that work just fine this way. The only trouble is with software that walks the filesystem looking for asm/<foo>.h includes instead of trusting the compiler to resolve them. It's unlikely that software should need to do this since the asm headers should as a rule not be directly included from userspace anyway, but the chances are not zero. I didn't expect nearly as many packages to break as did by the move to /usr/lib/<triplet>, either, so it seems my faith in the sanity of upstream build systems is generally misplaced. And I don't think we have time to discover any resulting issues with another archive test rebuild and fix the resulting packages before the natty release. |
FFe justification: now that multiarch support for runtime libraries in the base system is available in the archive, the next step in this process is multiarch coinstallability of -dev packages. Although most of the remaining work on multiarch -dev can and will take place in ppa for natty given where we are in the release cycle, any -dev package tree has at its root linux-libc-dev which is built from the 'linux' source package - the package which is updated more frequently than any other by SRU. Rather than trying to keep up with SRUs, or artificially inflating the version of a linux-libc-dev-only package build in ppa, it would be welcome if a multiarch-ready linux-libc-dev could be included in the archive for natty.
Risks: anything that looks directly in /usr/include/asm for headers will have problems with this change; anything that uses the system include path from the compiler will not. My best efforts at examining the archive for this issue (see below for details) have turned up only four packages in main and universe that are affected: three C library implementations, and bash-completion. Updating these packages in concert is manageable (patch for eglibc is ready, patches for the others are in preparation), but there's always some risk that the text search on package sources has missed something, and there wouldn't be room for another full archive rebuild before release to catch other breakage.
Details:
In order to have coinstallable multiarch -dev packages of any sort, linux-libc-dev first needs to be coinstallable since libc-dev depends on it. This seems to be straightforward to achieve; only the asm directory needs to be moved to the multiarch directory path, all the other header files appear to be (sensibly) architecture-neutral and can be shared between architectures.
The compiler will find /usr/include/<triplet>/asm for the corresponding architecture with no problems; I've done a number of test builds that work just fine this way. The only trouble is with software that walks the filesystem looking for asm/<foo>.h includes instead of trusting the compiler to resolve them. It's unlikely that software should need to do this since the asm headers should as a rule not be directly included from userspace anyway, but the chances are not zero. I didn't expect nearly as many packages to break as did by the move to /usr/lib/<triplet>, either, so it seems my faith in the sanity of upstream build systems is generally misplaced. And I don't think we have time to discover any resulting issues with another archive test rebuild and fix the resulting packages before the natty release. |
|
2011-04-05 20:20:59 |
Steve Langasek |
bug |
|
|
added subscriber Ubuntu Release Team |
2011-04-05 20:22:12 |
Steve Langasek |
bug |
|
|
added subscriber Linaro Release Team |
2011-04-06 13:39:28 |
Wookey |
attachment added |
|
klibc-1.5.20-multiarch-libc-dev.patch https://bugs.launchpad.net/ubuntu/+source/linux/+bug/750585/+attachment/1988155/+files/klibc-1.5.20-multiarch-libc-dev.patch |
|
2011-04-07 15:08:01 |
Wookey |
attachment added |
|
newlib patch for multiarched linux-libc-dev https://bugs.launchpad.net/ubuntu/+source/linux/+bug/750585/+attachment/1994721/+files/newlib-1.18.0-6ubuntu1-multiarch-linuxlibc.patch |
|
2011-04-07 16:16:10 |
Wookey |
affects |
linux (Ubuntu) |
klibc (Ubuntu) |
|
2011-04-07 16:16:40 |
Wookey |
affects |
klibc (Ubuntu) |
linux (Ubuntu) |
|
2011-04-08 14:21:02 |
Martin Pitt |
linux (Ubuntu): status |
New |
Confirmed |
|
2011-04-08 19:41:54 |
Tim Gardner |
nominated for series |
|
Ubuntu Natty |
|
2011-04-08 19:41:54 |
Tim Gardner |
bug task added |
|
linux (Ubuntu Natty) |
|
2011-04-08 19:41:54 |
Tim Gardner |
nominated for series |
|
Ubuntu Oneiric |
|
2011-04-08 19:41:54 |
Tim Gardner |
bug task added |
|
linux (Ubuntu Oneiric) |
|
2011-04-08 19:54:29 |
Tim Gardner |
attachment added |
|
UBUNTU: [Config] Make linux-libc-dev coinstallable under multiarch https://bugs.launchpad.net/ubuntu/+source/linux/+bug/750585/+attachment/2002354/+files/0001-UBUNTU-Config-Make-linux-libc-dev-coinstallable-unde.patch |
|
2011-04-08 19:54:57 |
Tim Gardner |
linux (Ubuntu Natty): importance |
Wishlist |
Undecided |
|
2011-04-08 19:54:57 |
Tim Gardner |
linux (Ubuntu Natty): status |
Confirmed |
Fix Committed |
|
2011-04-08 19:55:15 |
Tim Gardner |
linux (Ubuntu Oneiric): status |
New |
Fix Committed |
|
2011-04-11 03:25:12 |
Launchpad Janitor |
linux (Ubuntu Natty): status |
Fix Committed |
Fix Released |
|
2011-04-11 08:15:40 |
Steve Langasek |
bug task added |
|
eglibc (Ubuntu) |
|
2011-04-11 08:15:55 |
Steve Langasek |
eglibc (Ubuntu Natty): status |
New |
Triaged |
|
2011-04-11 08:15:57 |
Steve Langasek |
eglibc (Ubuntu Oneiric): status |
New |
Triaged |
|
2011-04-11 08:16:10 |
Steve Langasek |
bug task added |
|
klibc (Ubuntu) |
|
2011-04-11 08:18:15 |
Steve Langasek |
klibc (Ubuntu Natty): status |
New |
Triaged |
|
2011-04-11 08:18:19 |
Steve Langasek |
klibc (Ubuntu Oneiric): status |
New |
Triaged |
|
2011-04-11 08:18:26 |
Steve Langasek |
bug task added |
|
newlib (Ubuntu) |
|
2011-04-11 08:18:51 |
Steve Langasek |
eglibc (Ubuntu Natty): importance |
Undecided |
High |
|
2011-04-11 08:19:03 |
Steve Langasek |
klibc (Ubuntu Natty): importance |
Undecided |
High |
|
2011-04-11 08:19:31 |
Steve Langasek |
bug task added |
|
gcc-defaults (Ubuntu) |
|
2011-04-11 08:22:05 |
Steve Langasek |
gcc-defaults (Ubuntu Natty): status |
New |
Triaged |
|
2011-04-11 08:30:11 |
Launchpad Janitor |
gcc-defaults (Ubuntu Natty): status |
Triaged |
Fix Released |
|
2011-04-11 08:31:44 |
Steve Langasek |
gcc-defaults (Ubuntu Oneiric): status |
New |
Triaged |
|
2011-04-11 08:40:29 |
Steve Langasek |
eglibc (Ubuntu Natty): status |
Triaged |
Fix Committed |
|
2011-04-11 08:40:45 |
Launchpad Janitor |
branch linked |
|
lp:ubuntu/eglibc |
|
2011-04-11 08:44:10 |
Steve Langasek |
gcc-defaults (Ubuntu Oneiric): status |
Triaged |
Fix Released |
|
2011-04-11 09:10:40 |
Launchpad Janitor |
branch linked |
|
lp:ubuntu/newlib |
|
2011-04-11 09:14:14 |
Launchpad Janitor |
branch linked |
|
lp:ubuntu/gcc-defaults |
|
2011-04-11 09:15:12 |
Launchpad Janitor |
newlib (Ubuntu Natty): status |
New |
Fix Released |
|
2011-04-11 09:25:13 |
Launchpad Janitor |
eglibc (Ubuntu Natty): status |
Fix Committed |
Fix Released |
|
2011-04-11 09:30:51 |
Launchpad Janitor |
branch linked |
|
lp:ubuntu/klibc |
|
2011-04-11 09:34:01 |
Steve Langasek |
eglibc (Ubuntu Oneiric): status |
Triaged |
Fix Released |
|
2011-04-11 09:34:17 |
Steve Langasek |
newlib (Ubuntu Oneiric): status |
New |
Fix Released |
|
2011-04-11 09:35:12 |
Launchpad Janitor |
klibc (Ubuntu Natty): status |
Triaged |
Fix Released |
|
2011-04-11 09:35:32 |
Steve Langasek |
bug task added |
|
bash-completion (Ubuntu) |
|
2011-04-11 09:35:49 |
Steve Langasek |
bash-completion (Ubuntu Natty): importance |
Undecided |
Medium |
|
2011-04-11 09:35:49 |
Steve Langasek |
bash-completion (Ubuntu Natty): status |
New |
Triaged |
|
2011-04-11 09:38:26 |
Steve Langasek |
klibc (Ubuntu Oneiric): status |
Triaged |
Fix Released |
|
2011-04-11 09:59:24 |
Aurimas Fišeras |
bug |
|
|
added subscriber Aurimas Fišeras |
2011-04-13 15:52:26 |
Marcin Juszkiewicz |
bug task added |
|
armel-cross-toolchain-base (Ubuntu) |
|
2011-04-13 15:53:28 |
Marcin Juszkiewicz |
armel-cross-toolchain-base (Ubuntu Natty): status |
New |
In Progress |
|
2011-04-13 15:53:28 |
Marcin Juszkiewicz |
armel-cross-toolchain-base (Ubuntu Natty): assignee |
|
Marcin Juszkiewicz (hrw) |
|
2011-04-14 15:13:46 |
Launchpad Janitor |
armel-cross-toolchain-base (Ubuntu Natty): status |
In Progress |
Fix Released |
|
2011-04-24 23:07:10 |
Steve Langasek |
armel-cross-toolchain-base (Ubuntu Oneiric): status |
New |
Invalid |
|
2011-04-24 23:07:51 |
Steve Langasek |
bash-completion (Ubuntu Oneiric): status |
New |
Invalid |
|
2011-04-24 23:08:02 |
Steve Langasek |
bash-completion (Ubuntu Oneiric): status |
Invalid |
Triaged |
|
2011-04-25 06:11:45 |
shankao |
bug |
|
|
added subscriber shankao |
2011-04-25 17:09:57 |
Tim Gardner |
bug task added |
|
linux-ti-omap4 (Ubuntu) |
|
2011-04-25 17:10:14 |
Tim Gardner |
linux-ti-omap4 (Ubuntu Natty): status |
New |
Fix Committed |
|
2011-04-25 17:10:33 |
Tim Gardner |
linux-ti-omap4 (Ubuntu Oneiric): status |
New |
Fix Released |
|
2011-04-25 17:29:55 |
Steve Langasek |
linux-ti-omap4 (Ubuntu Natty): status |
Fix Committed |
Invalid |
|
2011-04-26 11:10:00 |
Scott Kitterman |
removed subscriber Ubuntu Release Team |
|
|
|
2011-05-26 14:38:28 |
Jeremy Foshee |
linux (Ubuntu Oneiric): importance |
Undecided |
Medium |
|
2011-05-26 14:38:46 |
Jeremy Foshee |
linux (Ubuntu Natty): importance |
Undecided |
Medium |
|
2011-05-26 16:35:13 |
Steve Langasek |
linux (Ubuntu Oneiric): status |
Fix Committed |
Fix Released |
|
2011-06-10 21:11:37 |
Launchpad Janitor |
branch linked |
|
lp:ubuntu/armel-cross-toolchain-base |
|
2011-08-24 07:54:52 |
Fathi Boudra |
removed subscriber Linaro Release Team |
|
|
|
2011-09-06 16:05:34 |
Aurimas Fišeras |
removed subscriber Aurimas Fišeras |
|
|
|
2011-09-21 06:25:35 |
Launchpad Janitor |
linux-ti-omap4 (Ubuntu Natty): status |
Invalid |
Fix Released |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-1017 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-1020 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-1493 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-1577 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-1581 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-1598 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-1770 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-1833 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-2484 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-2492 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-2493 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-2689 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-2699 |
|
2011-09-21 06:25:35 |
Launchpad Janitor |
cve linked |
|
2011-2918 |
|
2011-09-22 04:08:39 |
Ubuntu Foundations Team Bug Bot |
tags |
|
patch |
|
2011-09-22 04:08:41 |
Ubuntu Foundations Team Bug Bot |
bug |
|
|
added subscriber Ubuntu Review Team |
2011-10-05 21:31:47 |
Jeremy Foshee |
removed subscriber Jeremy Foshee |
|
|
|
2012-02-01 09:54:17 |
Launchpad Janitor |
branch linked |
|
lp:debian/newlib |
|
2012-02-26 03:59:16 |
Launchpad Janitor |
branch linked |
|
lp:debian/wheezy/newlib |
|
2013-08-28 09:59:24 |
Launchpad Janitor |
branch linked |
|
lp:ubuntu/oneiric/eglibc |
|
2013-10-05 18:49:23 |
Adolfo Jayme Barrientos |
bash-completion (Ubuntu Natty): status |
Triaged |
Won't Fix |
|
2013-10-05 18:49:47 |
Adolfo Jayme Barrientos |
bash-completion (Ubuntu Oneiric): status |
Triaged |
Won't Fix |
|
2014-11-30 05:59:57 |
Peter Cordes |
bash-completion (Ubuntu): status |
Triaged |
Invalid |
|
2014-11-30 07:34:27 |
Peter Cordes |
bash-completion (Ubuntu): status |
Invalid |
Fix Released |
|