2012-02-03 61 views
3

只是将我的应用程序移动到一个新的CentOS服务器。经过很长一段时间的摆弄之后,我无法玩弄编译或得到任何错误。 shell输出将显示最后一个文件编译,然后挂起。我正在运行Scala 0.9.1模块。玩!框架挂在编译,没有错误报告

我做了一个strace的过程,这是我得到的。不知道它是否有帮助。

futex(0x410489d0, FUTEX_WAIT, 5403, NULL 

任何想法的原因?或者我可以开始排除故障?

谢谢。

回答

1

事实证明tmbrggmn是正确的,这确实与我使用的机器上的特定内核有关。

特定的内核是运行CentOS的开源Zen内核,并且正在使用软件虚拟化。我已迁移到Citrix内核,现在玩!编译得很好。

一个uname -a在马车内核是:

Linux examplehost.com 2.6.18-274.17.1.el5xen #1 SMP Tue Jan 10 18:06:37 EST 2012 x86_64 x86_64 x86_64 GNU/Linux 
2

使用谷歌搜索FUTEX_WAIT我发现this mailing list thread为OpenJDK描述您的问题。他们建议用户去发布特定的论坛,并提出相同的问题,这导致我为this forum thread这是特定于Fedora 10.这似乎是一个“常见”的问题有关的Linux发行版,一些JVM和gvfs-fuse-daemon或其他一些进程保持锁定。

对具体的解决方案不知道,但我希望下面的人帮助:

  • this question与同一问题的交易,只涉及到Citrix
  • 这个问题似乎一直围绕着同时,因此请确保您更新JVM到最新版本
  • 更新你的发行版到最新版本,如果在所有可能的(特别是任何内核更新,根据this Sun bug它解决了该问题)
  • 联系人T他这个CentOS社区似乎与futex和Linux有关;他们应该能够帮助您进一步

我并没有马上遇到一个明确的解决方案,这个问题,所以如果你发现一个,请更新这个问题,所以我们可以将它保存为未来几代人; - )

+0

真棒reaearch,我会得到这个第一件事早上感谢! – crockpotveggies 2012-02-03 08:21:24

+0

更新:尝试OpenJDK和Oracle JDK,仍然没有运气。试着把它放在硬件虚拟机而不是软件虚拟机上,并报告 – crockpotveggies 2012-02-03 19:19:27

+0

@DeLonge确保你尝试了最新的内核版本 - 如果可能的话 - 因为我怀疑它可能与'futex'更相关而不是JVM。 – tmbrggmn 2012-02-03 20:27:54