Public bug reported:

Problem Description
=======================================
OpenJdk 7 and OpenJdk 8 miss report the os.arch field and cause java apps to 
crash.

When we run under OpenJDK on a ubuntu ppc64el system the os.arch system
properites gets reported as ppc64.

This causes multiple java libraries to load the wrong native
architecture modules as it thinks this is a big endian machine, rather
than a ppc64le machine.

---uname output---
Linux tulgpu002 3.16.0-30-generic #40-Ubuntu SMP Mon Jan 12 22:07:11 UTC 2015 
ppc64le ppc64le ppc64le GNU/Linux
 
Machine Type = 8247-42L 

Steps to Reproduce
===================================================
make sure an openjdk is installed.
sudo apt-get install openjdk-7-jdk

Create a  very simple java properties dumper.

cat >sysprop.java <<EOF
class sysprop{
  public static void main(String[] args){
    System.getProperties().list(System.out);
   }
}
EOF

and run it and look for the os.arch output.


javac sysprop.java

ralphbel@tulgpu002:~/java$ java sysprop |  grep arch
os.arch=ppc64
sun.arch.data.model=64

== Comment: #2 - Ralph E. Bellofatto <ralph...@us.ibm.com> - 2015-03-17 
05:39:29 ==
Acutally this is ubuntu 14.10.

ralphbel@tulgpu002:~/java$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.10
Release:        14.10
Codename:       utopic

I suspect this problem also exists on the ubuntu 14.04 releases although
we have not tried that yet...

== Comment: #3 - Ralph E. Bellofatto <ralph...@us.ibm.com> - 2015-03-17 
05:51:04 ==
more information on the package we are using:

ralphbel@tulgpu002:~/jnr-ffi$ apt-cache policy openjdk-7-jdk
openjdk-7-jdk:
  Installed: 7u75-2.5.4-1~utopic1
and
ralphbel@tulgpu002:~/jnr-ffi$ apt-cache policy openjdk-8-jdk
openjdk-8-jdk:
  Installed: 8u40~b09-1

== Comment: #4 - Ralph E. Bellofatto <ralph...@us.ibm.com> - 2015-03-18 
15:04:51 ==
This is an interesting comment in the openJDK bugs database:

****************************
https://bugs.openjdk.java.net/browse/JDK-8073139
****************************

apparently there was a decision to NOT give the architecture a unique
name, and that is inconstant with other JDK/JRE's, and it breaks a LOT
of code.

** Affects: ubuntu
     Importance: Undecided
         Status: New


** Tags: architecture-ppc64le bugnameltc-122843 severity-critical 
targetmilestone-inin1404

** Tags added: architecture-ppc64le bugnameltc-122843 severity-critical
targetmilestone-inin1404

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1438575

Title:
  OpenJdk 7 and OpenJdk 8 miss-report the os.arch field and cause java
  apps to crash.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+bug/1438575/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to