【问题标题】:building glibc-2.25 error : FAIL: nptl/tst-cond17构建 glibc-2.25 错误:失败:nptl/tst-cond17
【发布时间】:2017-12-25 11:15:03
【问题描述】:

我一直在按照说明阅读 LFS,直到我需要为实际系统编译 glibc-2.25

运行make check后,遇到如下故障:

FAIL: nptl/tst-cond17
FAIL: posix/tst-getaddrinfo4
FAIL: posix/tst-getaddrinfo5
Summary of test results:
      3 FAIL
   2640 PASS
     26 UNSUPPORTED
     43 XFAIL
      2 XPASS
make[1]: *** [Makefile:355: tests] Error 1
make[1]: Leaving directory '/sources/glibc-2.25'
make: *** [Makefile:9: check] Error 2

posix/tst-getaddrinfo4posix/tst-getaddrinfo5 的故障应该不会像 LFS 所表明的那样构成真正的威胁,但我不确定第一次故障 nptl/tst-cond17。 我检查了源文件,发现它所做的只是定义某种变量。这是代码。

#define UNLOCK_AFTER_BROADCAST 1
#include "tst-cond16.c"

它对构建过程不重要吗?还是我应该尝试以某种方式修复它?

编辑:

文件nptl/tst-cond17.onptl/tst-cond17.o.dnptl/tst-cond17.out是空的,而文件nptl/tst-cond17.test-result的内容是:

FAIL: nptl/tst-cond17
original exit status 127

【问题讨论】:

  • 构建目录下nptl/tst-cond17.out的内容是什么?测试工具应该在这个文件中记录一些信息。
  • 没什么,是空的。
  • 如果您从构建目录运行bash testrun.sh nptl/tst-cond17; echo $?,是否会重现故障?是否也报告退出状态 127?
  • 哦,这看起来像是构建问题。文件大小是多少?
  • 显然是这样。干净构建后,失败没有出现。以前的构建被我的笔记本电脑没电的电池打断了,也许这就是原因。感谢您的帮助。

标签: linux gnu-make glibc test-suite linux-from-scratch


【解决方案1】:

我检查了我们的记录,一般不知道tst-cond17 会产生虚假故障(或受未修复的内核错误影响)。我在glibc 2.20 release notes 中找到了对tst-cond17 故障的引用,但提交者认为,“未提及与架构无关的 NPTL 故障被认为是由于用于测试的电路板普遍不可靠性造成的。”,所以我认为这不算数。

我会说tst-cond17 失败值得进一步调查,尤其是如果您可以重现它。

【讨论】:

  • 我会开始重建glibc,看看能不能找到什么。
  • 重建后错误无法重现。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-07
  • 2015-10-13
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
  • 2013-07-11
相关资源
最近更新 更多