[MIR] libllvm-2.9

Bug #790204 reported by Chris Halse Rogers
8
This bug affects 1 person
Affects Status Importance Assigned to Milestone
llvm-2.9 (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

Binary package hint: llvm-2.9

Rationale:
 • Mesa currently has an optional dependency on llvm; mesa 7.11 (to which we will be updating in Oneiric) will require llvm
 • May want to enable Mono 2.10's llvm support, but this is strictly secondary.

Security:
 • No CVE, Secunia or Ubuntu reports found
 • Opens no ports, installs no daemons, installs no executables in /sbin or /usr/sbin, installs no setuid/setgid binaries
 • Has some security surface - it will be used by mesa as a code-gen/optimiser for software fallback code, which can be called by Firefox for accelerated rendering and WebGL. This would be a fairly indirect attack.

QA:
 • Asks no debconf questions
 • No configuration needed
 • Has a build-time testsuite; failures don't fail the build. Currently test-failures prevent failing the build on test-failure: one failure on amd64/i386, 60 on armel.
   • Test failure is fixed upstream, so should be fixable in Ubuntu & Debian (bug #790203)
 • llvm-2.9 has no bugs filed against it either in Debian or Ubuntu; llvm-2.8 has one open, Normal bug in Debian about broken Makefiles in the examples.
 • Strong upstream, but no bugfix releases.
 • llvm-c C bindings are mostly API stable.

UI:
 • N/A

Standards-compliance:
 • Installs include files into /usr/lib/llvm-2.9/include, but these appear to contain arch-specific stuff.

Maintenance:
 • Team-maintained in Debian, appears well maintained.

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

needs test-rebuilds of any package in main which b-d's on llvm-2.7-dev, e.g. openjdk-6, checking for regressions in the jtreg testsuite running the shark VM. llvm-2.8 is known to have issues.

Changed in llvm-2.9 (Ubuntu):
status: New → Incomplete
Revision history for this message
Chris Halse Rogers (raof) wrote :

There are two source packages in main which build-depend on llvm-2.7-dev: openjdk-6 and openjdk-6b18.

Shark test results for openjdk-6:
LLVM2.7 - i386
--------------- jtreg console summary for hotspot ---------------
Error: compiler/6851282/Test.java
Error: compiler/6866651/Test.java
Error: compiler/6901572/Test.java
Error: runtime/6925573/SortMethodsTest.java
FAILED: runtime/6929067/Test6929067.sh
Test results: passed: 101; failed: 1; error: 4
--------------- jtreg console summary for langtools ---------------
FAILED: tools/javac/InterfaceAssert.java
Test results: passed: 1,407; failed: 1
--------------- jtreg console summary for jdk ---------------

LLVM2.9 - i386
--------------- jtreg console summary for hotspot ---------------
Error: compiler/6863420/Test.java
Error: compiler/6866651/Test.java
Error: compiler/6901572/Test.java
Error: runtime/6925573/SortMethodsTest.java
FAILED: runtime/6929067/Test6929067.sh
Test results: passed: 101; failed: 1; error: 4
--------------- jtreg console summary for langtools ---------------
FAILED: tools/javac/InterfaceAssert.java
Test results: passed: 1,407; failed: 1
--------------- jtreg console summary for jdk ---------------

**********
SUMMARY:
Same number of failures, differences are:
compiler/6851282/Test.java fails on llvm-2.7 and passes on llvm-2.9
compiler/6863420/Test.java passes on llvm-2.7 and fails on llvm-2.9

LLVM2.7 - amd64
BEGIN jtreg-summary-zero
cat build/test/jtreg-summary-zero.log
--------------- jtreg console summary for hotspot ---------------
Error: compiler/6851282/Test.java
Error: compiler/6863420/Test.java
Error: compiler/6866651/Test.java
Error: compiler/6901572/Test.java
Error: runtime/6925573/SortMethodsTest.java
FAILED: runtime/6929067/Test6929067.sh
Test results: passed: 100; failed: 1; error: 5
--------------- jtreg console summary for langtools ---------------
FAILED: tools/javac/InterfaceAssert.java
Test results: passed: 1,407; failed: 1
--------------- jtreg console summary for jdk ---------------
END jtreg-summary-zero

LLVM2.9 - amd64
BEGIN jtreg-summary-zero
cat build/test/jtreg-summary-zero.log
--------------- jtreg console summary for hotspot ---------------
Error: compiler/6863420/Test.java
Error: compiler/6866651/Test.java
Error: compiler/6901572/Test.java
Error: runtime/6925573/SortMethodsTest.java
FAILED: runtime/6929067/Test6929067.sh
Test results: passed: 101; failed: 1; error: 4
--------------- jtreg console summary for langtools ---------------
FAILED: tools/javac/InterfaceAssert.java
Test results: passed: 1,407; failed: 1
--------------- jtreg console summary for jdk ---------------
END jtreg-summary-zero

**********
SUMMARY:
No regressions on AMD64; one additional test suite pass.

openjdk-6b18 is only built on armel, and the build-dependencies segfault during install in my qemu schroot. I'll try again on a porter box.

Revision history for this message
Chris Halse Rogers (raof) wrote :

I can't do a test-build of openjdk-6b18 because I've been unable to build it from source. Attempting to build in a qemu schroot results in a segfault while configuring the java build-depend, and building on the kakadu porter box segfaults during the build.

So, the status of the reverse-build-depends in main is:
i386 - openjdk-6 - fixes one test failure, introduces a different one
amd64 - openjdk-6 - fixes one test failure
armel - openjdk-6b18 - don't know, doesn't build.

Changed in llvm-2.9 (Ubuntu):
status: Incomplete → New
Revision history for this message
Chris Halse Rogers (raof) wrote :

Just to be clear - openjdk-6b18 fails to build against both llvm 2.7and llvm 2.9.

Michael Terry (mterry)
Changed in llvm-2.9 (Ubuntu):
assignee: nobody → Matthias Klose (doko)
Revision history for this message
Matthias Klose (doko) wrote :
Download full text (3.8 KiB)

thanks for checking. will remove either openjdk-6b18, or disable the shark build.

2011-06-16 21:27:30 INFO Override Component to: 'main'
2011-06-16 21:27:30 INFO 'llvm-2.9 - 2.9+dfsg-1/universe/devel' source overridden
2011-06-16 21:27:30 INFO 'libllvm-2.9-ocaml-dev-2.9+dfsg-1/universe/ocaml/OPTIONAL' binary overridden in oneiric/amd64
2011-06-16 21:27:30 INFO 'libllvm-2.9-ocaml-dev-2.9+dfsg-1/universe/ocaml/OPTIONAL' binary overridden in oneiric/armel
2011-06-16 21:27:30 INFO 'libllvm-2.9-ocaml-dev-2.9+dfsg-1/universe/ocaml/OPTIONAL' binary overridden in oneiric/i386
2011-06-16 21:27:30 INFO 'libllvm-2.9-ocaml-dev-2.9+dfsg-1/universe/ocaml/OPTIONAL' binary overridden in oneiric/powerpc
2011-06-16 21:27:30 INFO 'libllvm2.9-2.9+dfsg-1/universe/libs/OPTIONAL' binary overridden in oneiric/amd64
2011-06-16 21:27:30 INFO 'libllvm2.9-2.9+dfsg-1/universe/libs/OPTIONAL' binary overridden in oneiric/armel
2011-06-16 21:27:30 INFO 'libllvm2.9-2.9+dfsg-1/universe/libs/OPTIONAL' binary overridden in oneiric/i386
2011-06-16 21:27:30 INFO 'libllvm2.9-2.9+dfsg-1/universe/libs/OPTIONAL' binary overridden in oneiric/powerpc
2011-06-16 21:27:30 INFO 'llvm-2.9-2.9+dfsg-1/universe/devel/OPTIONAL' binary overridden in oneiric/amd64
2011-06-16 21:27:30 INFO 'llvm-2.9-2.9+dfsg-1/universe/devel/OPTIONAL' binary overridden in oneiric/armel
2011-06-16 21:27:30 INFO 'llvm-2.9-2.9+dfsg-1/universe/devel/OPTIONAL' binary overridden in oneiric/i386
2011-06-16 21:27:30 INFO 'llvm-2.9-2.9+dfsg-1/universe/devel/OPTIONAL' binary overridden in oneiric/powerpc
2011-06-16 21:27:30 INFO 'llvm-2.9-dev-2.9+dfsg-1/universe/devel/OPTIONAL' binary overridden in oneiric/amd64
2011-06-16 21:27:30 INFO 'llvm-2.9-dev-2.9+dfsg-1/universe/devel/OPTIONAL' binary overridden in oneiric/armel
2011-06-16 21:27:30 INFO 'llvm-2.9-dev-2.9+dfsg-1/universe/devel/OPTIONAL' binary overridden in oneiric/i386
2011-06-16 21:27:30 INFO 'llvm-2.9-dev-2.9+dfsg-1/universe/devel/OPTIONAL' binary overridden in oneiric/powerpc
2011-06-16 21:27:30 INFO 'llvm-2.9-doc-2.9+dfsg-1/universe/doc/OPTIONAL' binary overridden in oneiric/amd64
2011-06-16 21:27:30 INFO 'llvm-2.9-doc-2.9+dfsg-1/universe/doc/OPTIONAL' binary overridden in oneiric/armel
2011-06-16 21:27:30 INFO 'llvm-2.9-doc-2.9+dfsg-1/universe/doc/OPTIONAL' binary overridden in oneiric/i386
2011-06-16 21:27:30 INFO 'llvm-2.9-doc-2.9+dfsg-1/universe/doc/OPTIONAL' binary overridden in oneiric/powerpc
2011-06-16 21:27:31 INFO 'llvm-2.9-examples-2.9+dfsg-1/universe/doc/OPTIONAL' binary overridden in oneiric/amd64
2011-06-16 21:27:31 INFO 'llvm-2.9-examples-2.9+dfsg-1/universe/doc/OPTIONAL' binary overridden in oneiric/armel
2011-06-16 21:27:31 INFO 'llvm-2.9-examples-2.9+dfsg-1/universe/doc/OPTIONAL' binary overridden in oneiric/i386
2011-06-16 21:27:31 INFO 'llvm-2.9-examples-2.9+dfsg-1/universe/doc/OPTIONAL' binary overridden in oneiric/powerpc
2011-06-16 21:27:31 INFO 'llvm-2.9-runtime-2.9+dfsg-1/universe/devel/OPTIONAL' binary overridden in oneiric/amd64
2011-06-16 21:27:31 INFO 'llvm-2.9-runtime-2.9+dfsg-1/universe/devel/OPTIONAL' binary overridde...

Read more...

Changed in llvm-2.9 (Ubuntu):
status: New → Fix Released
assignee: Matthias Klose (doko) → nobody
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.