go 运行时/竞态:在netbsd/amd64上完成竞态检测器

t1qtbnec  于 10个月前  发布在  Go
关注(0)|答案(2)|浏览(181)

新的netbsd/amd64竞态检测器支持尚未完成,详见#19273(评论)
我们还没有为其构建工具。
这是一个跟踪bug,以便看到它完成。
/cc @krytarowski

wlp8pajw

wlp8pajw1#

在解决C/C++风格的剩余失败问题后,我将着手处理这个问题。check-tsan:

  1. $ check-tsan
  2. ********************
  3. Testing Time: 1336.74s
  4. ********************
  5. Failing Tests (8):
  6. ThreadSanitizer-x86_64 :: dtls.c
  7. ThreadSanitizer-x86_64 :: getline_nohang.cc
  8. ThreadSanitizer-x86_64 :: ignore_lib5.cc
  9. ThreadSanitizer-x86_64 :: ignored-interceptors-mmap.cc
  10. ThreadSanitizer-x86_64 :: mutex_lock_destroyed.cc
  11. ThreadSanitizer-x86_64 :: signal_block.cc
  12. ThreadSanitizer-x86_64 :: strerror_r.cc
  13. ThreadSanitizer-x86_64 :: vfork.cc
  14. Expected Passes : 288
  15. Expected Failures : 1
  16. Unsupported Tests : 85
  17. Unexpected Failures: 8

除此之外,golang/race似乎使用了上游版本中尚未实现的StopTheWorld()操作。(我们在下游GCC副本中已经有了一个实现)。

展开查看全部
4ktjp1zp

4ktjp1zp2#

https://golang.org/cl/131555提到了这个问题:cmd/dist: do not run race detector tests on netbsd

相关问题