You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yarn-issues@hadoop.apache.org by "Sonia Garudi (JIRA)" <ji...@apache.org> on 2017/02/07 12:13:41 UTC

[jira] [Comment Edited] (YARN-6141) ppc64le on Linux doesn't trigger __linux get_executable codepath

    [ https://issues.apache.org/jira/browse/YARN-6141?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15855859#comment-15855859 ] 

Sonia Garudi edited comment on YARN-6141 at 2/7/17 12:13 PM:
-------------------------------------------------------------

Thank you for the response. On checking, I found that __linux macro is not defined for C99 standard on ppc64le.

$ gcc -std=c99 -dM -E -xc /dev/null | grep linux
#define __linux__ 1
#define __gnu_linux__ 1

In the src/main/native/container-executor/impl/get_executable.c file, I changed the macro from __linux  to __linux__  (since this macro is predefined on ppc64le for C99).
I got a successful build with this change. Attached a patch file with the same.


was (Author: sonia):
Thank you for the response. On checking, I found that __linux macro is not defined for C99 standard on ppc64le.

$ gcc -std=c99 -dM -E -xc /dev/null | grep linux
#define __linux__ 1
#define __gnu_linux__ 1

In the src/main/native/container-executor/impl/get_executable.c file, I changed the macro from __linux to __linux__ (since this macro is predefined on ppc64le for C99).
I got a successful build with this change. Attached a patch file with the same.

> ppc64le on Linux doesn't trigger __linux get_executable codepath
> ----------------------------------------------------------------
>
>                 Key: YARN-6141
>                 URL: https://issues.apache.org/jira/browse/YARN-6141
>             Project: Hadoop YARN
>          Issue Type: Bug
>          Components: nodemanager
>    Affects Versions: 3.0.0-alpha3
>         Environment: $ uname -a
> Linux f8eef0f055cf 3.16.0-30-generic #40~14.04.1-Ubuntu SMP Thu Jan 15 17:42:36 UTC 2015 ppc64le ppc64le ppc64le GNU/Linux
>            Reporter: Sonia Garudi
>              Labels: ppc64le
>
> On ppc64le architecture, the build fails in the 'Hadoop YARN NodeManager' project with the below error:
> Cannot safely determine executable path with a relative HADOOP_CONF_DIR on this operating system.
> [WARNING]  #error Cannot safely determine executable path with a relative HADOOP_CONF_DIR on this operating system.
> [WARNING]   ^
> [WARNING] make[2]: *** [CMakeFiles/container.dir/main/native/container-executor/impl/get_executable.c.o] Error 1
> [WARNING] make[2]: *** Waiting for unfinished jobs....
> [WARNING] make[1]: *** [CMakeFiles/container.dir/all] Error 2
> [WARNING] make: *** [all] Error 2
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD FAILURE
> [INFO] ------------------------------------------------------------------------
> Cmake version used :
> $ /usr/bin/cmake --version
> cmake version 2.8.12.2



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

---------------------------------------------------------------------
To unsubscribe, e-mail: yarn-issues-unsubscribe@hadoop.apache.org
For additional commands, e-mail: yarn-issues-help@hadoop.apache.org