[
https://issues.apache.org/jira/browse/HDFS-6421?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14000506#comment-14000506
]
Colin Patrick McCabe commented on HDFS-6421:
--------------------------------------------
I've actually never heard of anyone deploying Hadoop on RHEL4 (when it was
released in 2005, Hadoop didn't exist). However, I did manage to track down a
RHEL4 virtual machine and try to compile. I noticed that a bunch of stuff
didn't work, not only {{vecsum}}. For example, you get this error when
building YARN:
{code}
[exec] libcontainer.a(container-executor.c.o)(.text+0x593): In function
`mkdirs':
[exec]
/home/cmccabe/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/native/container-executor/impl/container-executor.c:378:
undefined reference to `mkdirat'
[exec]
libcontainer.a(container-executor.c.o)(.text+0x5b4):/home/cmccabe/hadoop/hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/native/container-executor/impl/container-executor.c:387:
undefined reference to `openat'
{code}
It's going to be tough to "fix" this since RHEL4 just doesn't have big pieces
of necessary functionality, like cgroups.
Maybe this is a dumb question on my part, but I wonder if compiling without
{{Pnative}} is a possibility for you? We dropped support for JDK5, which was
released just a few months after RHEL4. Is it realistic to compile trunk on a
10 year-old OS? What do you guys think?
I definitely think we should fix the malloc.h thing, though, to compile on
modern BSD systems.
> RHEL4 fails to compile vecsum.c
> -------------------------------
>
> Key: HDFS-6421
> URL: https://issues.apache.org/jira/browse/HDFS-6421
> Project: Hadoop HDFS
> Issue Type: Bug
> Components: libhdfs
> Affects Versions: 2.5.0
> Environment: RHEL4
> Reporter: Jason Lowe
> Assignee: Mit Desai
> Attachments: HDFS-6421.patch
>
>
> After HDFS-6287 RHEL4 builds fail trying to compile vecsum.c since they don't
> have RUSAGE_THREAD. RHEL4 is ancient, but we use it in a 32-bit
> compatibility environment.
--
This message was sent by Atlassian JIRA
(v6.2#6252)