FFe: qemu-linaro 0.14.50-2011.08 (qemu-linaro version 0.14.50-2011.06-0-0ubuntu1 failed to build in oneiric)

Bug #832830 reported by Matthias Klose
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
qemu-linaro (Ubuntu)
Fix Released
High
Unassigned
Oneiric
Fix Released
High
Unassigned

Bug Description

I am requesting a feature freeze exception for a new upstream version of qemu-linaro. It fixes a number of bugs, including this build failure and a number of other bugs in the ARM emulation. The Linaro changelog since the 2011.06 release is:

version 2011.08:
 - Fixes #816791: ARMv6 cp15 barrier instructions now work
   in linux-user mode as well as system mode
 - Support for ARM1176JZF-S core has been added (thanks to
   Jamie Iles <email address hidden>)
 - Add workaround for kernel bug #727781 (which has resurfaced
   in 3.0) to suppress warnings about bad-width omap i2c accesses

version 2011.07:
 - Fixes a compile failure on ia64 hosts
 - Fixes #728630: syscall 369 (prlimit64) implemented in
   linux-user mode
 - Fixes #802228: fix an ELF loader bug that caused problems
   with binaries generated by the Google Go compiler

It also includes many other, unauditable changes inherited from qemu upstream which on balance appear to also be an improvement. Many of these will not affect qemu-linaro because they are specific to i386, which is built from a different branch for Ubuntu (qemu-kvm).

An FFe was also considered for qemu-kvm, but in the end was dropped only because this is a core component for the server team and they could not justify the risk (bug #827831) - but it held up to a good amount of testing.

The qemu-linaro release has also undergone significant testing, as qemu-linaro 0.15.50-2011.08-0ubuntu3 is the current version in the linaro-maintainers/tools ppa since the end of August.

qemu-linaro version 0.14.50-2011.06-0-0ubuntu1 failed to build in oneiric
Link to failed build: https://launchpad.net/ubuntu/+archive/test-rebuild-20110816/+build/2709786

Details about the rebuild:
http://people.ubuntuwire.org/~wgrant/rebuild-ftbfs-test/test-rebuild-20110816-oneiric.html

Direct link to the build log: https://launchpad.net/ubuntu/+archive/test-rebuild-20110816/+build/2709786/+files/buildlog_ubuntu-oneiric-amd64.qemu-linaro_0.14.50-2011.06-0-0ubuntu1_FAILEDTOBUILD.txt.gz

This log snippet might be of interest, since it triggered the matcher 'Purging chroot-autobuild'.
Excerpt 763 lines into the build log:

      --interp-prefix=/etc/qemu-binfmt/%M \
      --disable-blobs \
      --disable-strip \
      --disable-linux-user \
      --disable-bsd-user \
      --disable-darwin-user \
       --audio-drv-list=alsa,oss,sdl,pa

Error: pa check failed
Make sure to have the pa libs and headers installed.

make[1]: *** [override_dh_auto_configure] Error 1
make[1]: Leaving directory `/build/buildd/qemu-linaro-0.14.50-2011.06-0'
make: *** [build] Error 2
dpkg-buildpackage: error: debian/rules build gave error exit status 2
******************************************************************************
Build finished at 20110823-1236
FAILED [dpkg-buildpackage died]
Purging chroot-autobuild/build/buildd/qemu-linaro-0.14.50-2011.06-0

Tags: ftbfs oneiric
Matthias Klose (doko)
Changed in qemu-linaro (Ubuntu):
status: New → Confirmed
importance: Undecided → High
Revision history for this message
Peter Maydell (pmaydell) wrote :

This is the result of a bug in the configure script which was fixed by this commit:
http://git.linaro.org/gitweb?p=qemu/qemu-linaro.git;a=commitdiff;h=20fa53ece42bec6ce5db801bead125277b26ab8a;hp=4429ab4419609f3a0b470e4b15c37c6cb5a6a400

That is in 2011.07 but not 2011.06.

qemu-linaro-0.15.50-2011.08 has been confirmed to build OK on oneiric.

(Testing courtesy of David Gilbert.)

Revision history for this message
Dr. David Alan Gilbert (davidgil-uk) wrote :

I can confirm that 0.14.50-2011.06-0-0ubuntu1 gets further with that patch; it does trip over a lot of set-but-not-used warnings converted into errors that I had to comment out to get it to build in random other bits of the code - some of which do look like real bugs.

The easiest thing would seem to be to pull it up to 0.15.50-2011.08

Dave

Revision history for this message
Matthias Klose (doko) wrote :

built 2011-09, these should replace the 2011-06 packages.

test packages at http://people.canonical.com/~doko/tmp/qemu/

Steve Langasek (vorlon)
summary: - qemu-linaro version 0.14.50-2011.06-0-0ubuntu1 failed to build in
- oneiric
+ FFe: qemu-linaro 0.14.50-2011.08 (qemu-linaro version
+ 0.14.50-2011.06-0-0ubuntu1 failed to build in oneiric)
Steve Langasek (vorlon)
description: updated
Steve Langasek (vorlon)
Changed in qemu-linaro (Ubuntu Oneiric):
status: Confirmed → New
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package qemu-linaro - 0.15.50-2011.08-0ubuntu4

---------------
qemu-linaro (0.15.50-2011.08-0ubuntu4) oneiric; urgency=low

  * FFe for new upstream version, fixing build failure in oneiric.
    LP: #832830.
  * debian/binfmts/*: replace unsupported 'flags: OC' with 'credentials yes',
    so that suid binaries work under qemu-user. LP: #790971
  * debian/binfmts/qemu-armeb: point to qemu-armeb-static, not
    qemu-arm-static. LP: #855365.

qemu-linaro (0.15.50-2011.08-0ubuntu3) oneiric; urgency=low

  * debian/patches/0001-tcg-ppc-tcg-target.c-Avoid-set-but-not-used-gcc-
    warn.patch: updated patch to fix additional warnings.
  * debian/patches/Reorder-default-ram_size-initialization.patch: patch from
    trunk, reorder default ram_size initialization, fixing a regression that
    slows down tcg-based system targets by a factor of 3-4. Thanks to
    Jan Kiszka <email address hidden>.

qemu-linaro (0.15.50-2011.08-0ubuntu2) oneiric; urgency=low

  * debian/patches/6-6-tcg-arm-Make-tcg_out_addi-inline.patch: [6/6]
    tcg-arm: Make tcg_out_addi inline. Fixes a build failure on armel.
  * debian/patches/5-6-tcg-ia64-Fix-typos-in-AREG0-setup-in-
    prologue..patch: [5/6] tcg-ia64: Fix typos in AREG0 setup in
    prologue. Fixes a build failure on ia64.
  * debian/patches/0001-tcg-ppc-tcg-target.c-Avoid-set-but-not-used-gcc-
    warn.patch: Avoid 'set but not used' gcc warnings. Fixes a build failure
    on powerpc. Thanks to Peter Maydell <email address hidden>.
  * debian/patches/target-cris-opcode-cris.h-rename-REG_PC-SP-to-
    CRIS_REG_PC-SP.patch: target-cris/opcode-cris.h: rename REG_PC/SP to
    CRIS_REG_PC/SP. Fixes a build failure on sparc. Thanks to
    Peter Maydell <email address hidden>.

qemu-linaro (0.15.50-2011.08-0ubuntu1) oneiric; urgency=low

  * New upstream release.
 -- Steve Langasek <email address hidden> Mon, 26 Sep 2011 15:07:14 -0700

Changed in qemu-linaro (Ubuntu Oneiric):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.