https://bugzilla.redhat.com/show_bug.cgi?id=1669117
https://github.com/dmlc/xgboost/pull/8878
从上面两个链接,看着已经解决了,需要使用新版本的gcc。
https://github.com/dmlc/xgboost/issues/8863
Using only ubsan works.
Using only thread sanitizer works. (without openmp, of course)
For me on my workstation, I can use address, thread, and undefined independently but not together.
如果是使用多个sanitizer的功能,比如lsan,asan,ubsan同时使用的时候,就会出现这个错误。正在看为什么。看着更像是这三个里面的符号可能有冲突,导致符号的地址出现异常。需要注意。
Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) bt
#0 0x0000000000000000 in ?? ()