Return-Path: X-Original-To: apmail-hadoop-common-issues-archive@minotaur.apache.org Delivered-To: apmail-hadoop-common-issues-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 5659DD010 for ; Wed, 8 Aug 2012 23:45:22 +0000 (UTC) Received: (qmail 78165 invoked by uid 500); 8 Aug 2012 23:45:21 -0000 Delivered-To: apmail-hadoop-common-issues-archive@hadoop.apache.org Received: (qmail 78122 invoked by uid 500); 8 Aug 2012 23:45:21 -0000 Mailing-List: contact common-issues-help@hadoop.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: common-issues@hadoop.apache.org Delivered-To: mailing list common-issues@hadoop.apache.org Received: (qmail 78046 invoked by uid 99); 8 Aug 2012 23:45:21 -0000 Received: from issues-vm.apache.org (HELO issues-vm) (140.211.11.160) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Aug 2012 23:45:21 +0000 Received: from isssues-vm.apache.org (localhost [127.0.0.1]) by issues-vm (Postfix) with ESMTP id 81876141F4D for ; Wed, 8 Aug 2012 23:45:21 +0000 (UTC) Date: Wed, 8 Aug 2012 23:45:21 +0000 (UTC) From: "Trevor Robinson (JIRA)" To: common-issues@hadoop.apache.org Message-ID: <215630285.2344.1344469521533.JavaMail.jiratomcat@issues-vm> In-Reply-To: <1994626092.1269.1344372131346.JavaMail.jiratomcat@issues-vm> Subject: [jira] [Updated] (HADOOP-8659) Native libraries must build with soft-float ABI for Oracle JVM on ARM MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/HADOOP-8659?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Trevor Robinson updated HADOOP-8659: ------------------------------------ Status: Patch Available (was: Open) > Native libraries must build with soft-float ABI for Oracle JVM on ARM > --------------------------------------------------------------------- > > Key: HADOOP-8659 > URL: https://issues.apache.org/jira/browse/HADOOP-8659 > Project: Hadoop Common > Issue Type: Bug > Components: native > Environment: armhf Linux with Oracle JVM > Reporter: Trevor Robinson > Assignee: Trevor Robinson > Attachments: HADOOP-8659.patch, HADOOP-8659.patch, HADOOP-8659.patch > > > There was recently an ABI (application binary interface) change in most Linux distributions for modern ARM processors (ARMv7). Historically, hardware floating-point (FP) support was optional/vendor-specific for ARM processors, so for software compatibility, the default ABI required that processors with FP units copy FP arguments into integer registers (or memory) when calling a shared library function. Now that hardware floating-point has been standardized for some time, Linux distributions such as Ubuntu 12.04 have changed the default ABI to leave FP arguments in FP registers, since this can significantly improve performance for FP libraries. > Unfortunately, Oracle has not yet released a JVM (as of 7u4) that supports the new ABI, presumably since this involves some non-trivial changes to components like JNI. While the soft-float JVM can run on systems with multi-arch support (currently Debian/Ubuntu) using compatibility libraries, this configuration requires that any third-party JNI libraries also be compiled using the soft-float ABI. Since hard-float systems default to compiling for hard-float, an extra argument to GCC (and installation of a compatibility library) is required to build soft-float Hadoop native libraries that work with the Oracle JVM. > Note that OpenJDK on hard-float systems does use the new ABI, and expects JNI libraries to use it as well. Therefore the fix for this issue requires detecting the float ABI of the current JVM. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira