1

我在 LFS 书的第 6.9 节,我的主机操作系统是 Ubuntu 18.04,当我运行时make check出现如下错误:

    不支持:elf/tst-audit10
    不支持:精灵/tst-avx512
    XPASS:精灵/tst-protected1a
    XPASS:精灵/tst-protected1b
    失败:inet/tst-idna_name_classify
    不支持:math/test-double-libmvec-alias-avx512
    不支持:math/test-double-libmvec-alias-avx512-main
    不支持:math/test-double-libmvec-sincos-avx512
    不支持:math/test-float-libmvec-alias-avx512
    不支持:数学/test-float-libmvec-alias-avx512-main
    不支持:数学/test-float-libmvec-sincosf-avx512
    不支持:杂项/tst-pkey
    失败:杂项/tst-ttyname
    不支持:nptl/test-cond-printers
    不支持:nptl/test-condattr-printers
    不支持:nptl/test-mutex-printers
    不支持:nptl/test-mutexattr-printers
    不支持:nptl/test-rwlock-printers
    不支持:nptl/test-rwlockattr-printers
    不支持:posix/tst-sysconf-empty-chroot
    不支持:resolv/tst-resolv-ai_idn
    不支持:resolv/tst-resolv-ai_idn-latin1
    失败:stdlib/test-bz22786
    测试结果总结:
          3 失败
       5836 通过
         18 不支持
         17 失败
          2 XPASS
    make[1]: *** [Makefile:347: 测试] 错误 1
    make[1]: 离开目录 '/sources/glibc-2.28'
    make: *** [Makefile:9: check] 错误 2

我想知道错误stdlib/test-bz22786是否是无害的消息?

4

1 回答 1

1

旧版本stdlib/test-bz22786需要超过 2 GiB 的 RAM 才能成功完成。如果您的系统没有那么多 RAM 而是使用交换空间,则测试将执行非常缓慢并最终超时,从而导致您看到的测试失败。

release/2.28/master这在上游分支上是固定的,通过反向移植使用别名映射进行内存压缩的上游提交。向后移植需要一些进一步的补丁,这些补丁也在分支上。跟踪发布分支通常是一个好主意(除了本周早些时候提交中断,所以现在可能不是开始的好时机)。malloc

感谢您关注 glibc 测试结果。

于 2018-11-22T21:14:13.047 回答