<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr"><span></span></div><div dir="ltr"><div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><p style="margin:0;">Hello,</p><p style="margin:0;">centos seems to be incompatible with libasan(8.0.1).</p><p style="margin:0;">Run a linux command(like ps,free) with LD_PRELOAD envrionable variable on centos aarch64 kunpeng920 (gcc-9.2, glibc-2.30), </p><p style="margin:0;">It will locked.</p><p style="margin:0;"><br></p><p style="margin:0;">Run scripts:</p><p style="margin:0;">export ASAN_OPTIONS=detect_leaks=0:halt_on_error=0</p><p style="margin:0;">export LD_LIBRARY_PATH=/usr/lib64/clang/8.0.1/lib/</p><p style="margin:0;">export LD_PRELOAD=/lib64/clang/8.0.1/lib/libclang_rt.asan-aarch64.so</p><p style="margin:0;">ps</p><p style="margin:0;">echo "done"</p><div style="margin:0;"><br></div><div style="margin:0;">Stack information:</div><p style="margin:0;">(gdb) bt</p><p style="margin:0;">#0 0x0000ffffb244ecd8 in pthread_rwlock_wrlock () from /lib64/libpthread.so.0</p><p style="margin:0;">#1 0x0000ffffb279501c in textdomain () from /lib64/libc.so.6</p><p style="margin:0;">#2 0x0000ffffb29f72a0 in __interceptor_textdomain (domainname=0x40cab8 "procps-ng") at ../lib/asan/../sanitizer_common/sanitizer_common_interceptors.inc:413</p><p style="margin:0;">#3 0x0000000000402b10 in main ()</p><p style="margin:0;">(gdb) info threads</p><p style="margin:0;"> Id Target Id Frame</p><p style="margin:0;">* 1 Thread 0xffffb2126480 (LWP 25205) "ps" 0x0000ffffb279501c in textdomain () from /lib64/libc.so.6</p><p style="margin:0;">There is only one thread. how could it generate deadlock?</p><p style="margin:0;"><br></p><p style="margin:0;">But unset LD_PRELOAD, ps runs ok.</p><div style="margin:0;">Try update compiler-rt to 10.0.0, this deadlock still exists.</div><div style="margin:0;"><br></div><div style="margin:0;"><br></div><div style="margin:0;">Thank you</div></div></div></body></html>