Activity log for bug #733501

Date Who What changed Old value New value Message
2011-03-11 20:49:55 Steve Langasek bug added bug
2011-03-11 20:50:36 Steve Langasek bug added subscriber Ubuntu Release Team
2011-03-11 20:50:48 Steve Langasek bug added subscriber Linaro Release Team
2011-03-11 20:52:07 Steve Langasek description (Filed without a package as there are a large number of packages affected) With the next upload of dpkg, all the pieces will be in place to begin migrating our library packages to use the multiarch library paths for <https://blueprints.launchpad.net/ubuntu/+spec/packageselection-foundations-n-multiarch-support>. Individually the changes are low risk, the design has been agreed for over a year and I have aggressively tested in my ppa, but given the large number of affected packages and that this is ultimately a new feature rather than a bugfix, I think a FFe request is in order. The overall plan is: - push a new dpkg version that implements support for the final library paths - bootstrap gcc and eglibc to use the paths (requires two gcc uploads with an intervening eglibc upload) - push debhelper and pkg-config patches to support multiarch - write up documentation for how to transition libraries, and announce this on ubuntu-devel - convert the desktop library stack, one library at a time The transition documentation is not written yet, because it partially depends on the finer details of the patch accepted by debhelper upstream. My target for this cycle, which I believe is a realistic one, is to get flashplugin-installer:i386 co-installable with an amd64 desktop stack. This involves converting just over 100 library packages to the multiarch paths (highly parallelizable once we get going). Is this acceptable to the release team, and when do we need to be done with these changes for natty? before beta? Risks I'm aware of with this transition: - there are a handful of i386 packages in the archive that will be broken by the transition, because they install to the provisional library paths rather than the final ones we're using. These packages are lib32ffi-dev, libffi-dev, libhwloc-dev, liblouis-dev and liblouisxml-dev; they'll need to be fixed soon after we upload the new gcc. - any library that loads architecture-dependent plugins / modules will need additional care to ensure that the system is never left in a broken halfway-transitioned state. For example, I have a patch to pam to prepend a multiarch module path to the standard /lib/security path; whereas for glib I only have it patched to look in the new gio modules path but *not* the old one, resulting in a long list of Breaks: in my ppa package that need to be sorted before release (preferably the same way pam solves it). - ia32-libs will be broken in various ways by this change, because the libraries it rebundles will all come installed in the new multiarch paths and ia32-libs will need to adapt. (Debian policy 9.1.1 does not permit ia32-libs to install its contents to the multiarch paths; ia32-libs needs to be fixed up to make sure it only installs to /usr/lib32 instead to avoid file conflicts.) But even after this fix-up, there may be some regressions in functionality due to the changes in module paths mentioned in the previous point; this appears to affect glib and gtk in particular, for which ia32-libs ships symlinks under /usr/lib. - this is very much a one-way transition. Once we start down this path in earnest, it will be infeasible to roll it back for natty. Do I have the release team's blessing to proceed? (Filed without a package as there are a large number of packages affected) With the next upload of dpkg, all the pieces will be in place to begin migrating our library packages to use the multiarch library paths for <https://blueprints.launchpad.net/ubuntu/+spec/packageselection-foundations-n-multiarch-support>. Individually the changes are low risk, the design has been agreed for over a year and I have aggressively tested in my ppa, but given the large number of affected packages and that this is ultimately a new feature rather than a bugfix, I think a FFe request is in order. The overall plan is:  - push a new dpkg version that implements support for the final library paths  - bootstrap gcc and eglibc to use the paths (requires two gcc uploads with an intervening eglibc upload)  - push debhelper and pkg-config patches to support multiarch  - write up documentation for how to transition libraries, and announce this on ubuntu-devel  - convert the desktop library stack, one library at a time The transition documentation is not written yet, because it partially depends on the finer details of the patch accepted by debhelper upstream. My target for this cycle, which I believe is a realistic one, is to get flashplugin-installer:i386 co-installable with an amd64 desktop stack. This involves converting just over 100 library packages to the multiarch paths (highly parallelizable once we get going). Is this acceptable to the release team, and when do we need to be done with these changes for natty? before beta? Risks I'm aware of with this transition:  - there are a handful of i386 packages in the archive that will be broken by the transition, because they install to the provisional library paths rather than the final ones we're using. These packages are lib32ffi-dev, libffi-dev, libhwloc-dev, liblouis-dev and liblouisxml-dev; they'll need to be fixed soon after we upload the new gcc.  - any library that loads architecture-dependent plugins / modules will need additional care to ensure that the system is never left in a broken halfway-transitioned state. For example, I have a patch to pam to prepend a multiarch module path to the standard /lib/security path; whereas for glib I only have it patched to look in the new gio modules path but *not* the old one, resulting in a long list of Breaks: in my ppa package that need to be sorted before release (preferably the same way pam solves it).  - ia32-libs will be broken in various ways by this change, because the libraries it rebundles will all come installed in the new multiarch paths and ia32-libs will need to adapt. (Debian policy 9.1.1 does not permit ia32-libs to install its contents to the multiarch paths; ia32-libs needs to be fixed up to make sure it only installs to /usr/lib32 instead to avoid file conflicts.) But even after this fix-up, there may be some regressions in functionality due to the changes in module paths mentioned in the previous point; this appears to affect glib and gtk in particular, for which ia32-libs ships symlinks under /usr/lib.  - this is very much a one-way transition. Once we start down this path in earnest, it will be infeasible to roll it back for natty. - there has been no significant testing of multiarch enablement with package manager frontends such as synaptic, software-center, and aptitude, so it may not actually be feasible for users to turn on multiarch on the desktop for natty if they're using one of these frontends. Do I have the release team's blessing to proceed?
2011-03-14 08:09:18 Martin Pitt ubuntu: status New Confirmed
2011-03-15 02:39:31 Launchpad Janitor branch linked lp:ubuntu/gcc-4.5
2011-03-15 03:25:49 Launchpad Janitor branch linked lp:ubuntu/debhelper
2011-03-15 16:46:19 Launchpad Janitor branch linked lp:ubuntu/eglibc
2011-03-17 07:52:22 Launchpad Janitor branch linked lp:ubuntu/expat
2011-03-17 12:37:20 Rafał Krypa bug added subscriber Rafał Krypa
2011-03-17 17:09:25 Launchpad Janitor branch linked lp:ubuntu/libffi
2011-03-18 00:42:24 Launchpad Janitor branch linked lp:ubuntu/attr
2011-03-18 01:20:50 Launchpad Janitor branch linked lp:ubuntu/freetype
2011-03-18 07:13:24 Launchpad Janitor branch linked lp:~ubuntu-core-dev/pam/ubuntu
2011-03-18 08:14:17 Launchpad Janitor branch linked lp:ubuntu/pam
2011-03-19 11:16:22 Launchpad Janitor branch linked lp:ubuntu/krb5
2011-03-19 15:51:50 Johan Kiviniemi bug added subscriber Johan Kiviniemi
2011-03-20 06:39:47 Gary M bug added subscriber Gary M
2011-03-21 05:55:29 Launchpad Janitor branch linked lp:ubuntu/libgpg-error
2011-03-21 20:08:33 Launchpad Janitor branch linked lp:ubuntu/acl
2011-03-22 00:22:23 Launchpad Janitor branch linked lp:ubuntu/glib2.0
2011-03-22 03:46:12 Launchpad Janitor branch linked lp:ubuntu/libtasn1-3
2011-03-22 04:52:12 Launchpad Janitor branch linked lp:ubuntu/libgcrypt11
2011-03-22 05:24:14 Launchpad Janitor branch linked lp:ubuntu/gnutls26
2011-03-22 06:10:36 Launchpad Janitor branch linked lp:ubuntu/libx11
2011-03-22 08:29:17 Launchpad Janitor branch linked lp:ubuntu/libxcb
2011-03-22 08:51:35 Launchpad Janitor branch linked lp:ubuntu/libxdmcp
2011-03-22 10:15:38 Launchpad Janitor branch linked lp:ubuntu/libxau
2011-03-23 06:22:21 Launchpad Janitor branch linked lp:ubuntu/libxcomposite
2011-03-23 07:14:58 Dmitry Tantsur bug added subscriber Dmitry "Divius" Tantsur
2011-03-23 09:14:11 Launchpad Janitor branch linked lp:ubuntu/libxi
2011-03-23 18:31:00 Launchpad Janitor branch linked lp:ubuntu/pango1.0
2011-03-23 23:01:00 Launchpad Janitor branch linked lp:ubuntu/xft
2011-03-24 01:15:38 Launchpad Janitor branch linked lp:ubuntu/libsm
2011-03-24 04:47:17 Launchpad Janitor branch linked lp:ubuntu/libxt
2011-03-24 05:22:38 Launchpad Janitor branch linked lp:ubuntu/libice
2011-03-24 05:35:26 Launchpad Janitor branch linked lp:ubuntu/libxcursor
2011-03-24 05:47:12 Launchpad Janitor branch linked lp:ubuntu/libxdamage
2011-03-24 05:54:11 Launchpad Janitor branch linked lp:ubuntu/libxext
2011-03-24 06:02:12 Launchpad Janitor branch linked lp:ubuntu/libxfixes
2011-03-24 06:10:35 Launchpad Janitor branch linked lp:ubuntu/libxinerama
2011-03-24 06:18:21 Launchpad Janitor branch linked lp:ubuntu/libxrandr
2011-03-24 06:27:13 Launchpad Janitor branch linked lp:ubuntu/libxrender
2011-03-24 06:33:20 Launchpad Janitor branch linked lp:ubuntu/libxxf86vm
2011-03-24 07:18:14 Philipp Kaluza bug added subscriber Philipp Kaluza
2011-03-24 08:14:12 Launchpad Janitor branch linked lp:ubuntu/jasper
2011-03-24 08:14:15 Launchpad Janitor branch linked lp:ubuntu/libjpeg6b
2011-03-24 08:15:40 Launchpad Janitor branch linked lp:ubuntu/tiff
2011-03-24 09:02:15 Dmitry Tantsur removed subscriber Dmitry "Divius" Tantsur
2011-03-24 10:14:16 Launchpad Janitor branch linked lp:ubuntu/pango-graphite
2011-03-25 01:51:13 Launchpad Janitor branch linked lp:ubuntu/gobject-introspection
2011-03-25 02:34:14 Launchpad Janitor branch linked lp:ubuntu/dbus
2011-03-25 03:43:11 Launchpad Janitor branch linked lp:~vorlon/ubuntu/natty/avahi/multiarch
2011-03-27 09:40:54 Gytis Raciukaitis bug added subscriber Gytis Raciukaitis
2011-03-29 19:20:07 Philipp Kaluza tags multiarch
2011-03-30 22:11:48 Steve Langasek ubuntu: status Confirmed Fix Released
2011-04-06 02:02:14 Launchpad Janitor branch linked lp:~ubuntu-desktop/avahi/ubuntu
2011-05-03 07:44:24 Launchpad Janitor branch linked lp:ubuntu/gobject-introspection
2011-10-19 21:51:24 Launchpad Janitor branch linked lp:ubuntu/libjpeg6b