1

我一直在按照说明阅读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

正如LFS所指出的那样,两者posix/tst-getaddrinfo4和失败都不会构成真正的威胁,但我不确定第一次失败。我检查了源文件,发现它所做的只是定义某种变量。这是代码。posix/tst-getaddrinfo5nptl/tst-cond17

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

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

编辑:

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

FAIL: nptl/tst-cond17
original exit status 127
4

1 回答 1

1

我检查了我们的记录,tst-cond17通常不知道会产生虚假故障(或受到未修复的内核错误的影响)。我在glibc 2.20 发行说明中发现了一个tst-cond17失败的参考,但提交者评论说,“未提及的与架构无关的 NPTL 失败被认为是由于用于测试的板的一般不可靠性造成的。”,所以我假设这不算数。

我会说这个tst-cond17失败值得进一步调查,特别是如果你可以重现它。

于 2017-07-21T06:40:01.173 回答