freebsd_valgrind icon indicating copy to clipboard operation
freebsd_valgrind copied to clipboard

intermittent arm64 failures

Open paulfloyd opened this issue 4 months ago • 0 comments

memcheck/tests/thread_alloca

Something like an error allocating/initializing the memory for threads. The error is in rtld calling sigprocmask during thread creation.

=================================================
./valgrind-new/drd/tests/tls_threads.stderr.diff
=================================================
--- tls_threads.stderr.exp	2024-04-29 08:19:23.903277000 +0200
+++ tls_threads.stderr.out	2024-04-29 08:30:11.185173000 +0200
@@ -1,2 +1,67 @@
 starting join in main
+Thread 2:
+Conflicting load by thread 2 at 0x........ size 4
+   at 0x........: local_false_positive (tls_threads.c:?)
+   by 0x........: level2 (tls_threads.c:?)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+   by 0x........: start_thread
+   by 0x........: pthread_crestart_thread
+Allocation context: unknown.
+Other segment start (thread 3)
+   (thread finished, call stack no longer available)
+Other segment end (thread 3)
+   (thread finished, call stack no longer available)
+Other segment start (thread 5)
+   (thread finished, call stack no longer available)
+Other segment end (thread 5)
+   (thread finished, call stack no longer available)
+
+Conflicting store by thread 2 at 0x........ size 4
+   at 0x........: local_false_positive (tls_threads.c:?)
+   by 0x........: level2 (tls_threads.c:?)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+   by 0x........: start_thread
+   by 0x........: pthread_crestart_thread
+Allocation context: unknown.
+Other segment start (thread 3)
+   (thread finished, call stack no longer available)
+Other segment end (thread 3)
+   (thread finished, call stack no longer available)
+Other segment start (thread 5)
+   (thread finished, call stack no longer available)
+Other segment end (thread 5)
+   (thread finished, call stack no longer available)
+
+Conflicting load by thread 2 at 0x........ size 4
+   at 0x........: global_false_positive (tls_threads.c:?)
+   by 0x........: level2 (tls_threads.c:?)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+   by 0x........: start_thread
+   by 0x........: pthread_crestart_thread
+Allocation context: unknown.
+Other segment start (thread 3)
+   (thread finished, call stack no longer available)
+Other segment end (thread 3)
+   (thread finished, call stack no longer available)
+Other segment start (thread 5)
+   (thread finished, call stack no longer available)
+Other segment end (thread 5)
+   (thread finished, call stack no longer available)
+
+Conflicting store by thread 2 at 0x........ size 4
+   at 0x........: global_false_positive (tls_threads.c:?)
+   by 0x........: level2 (tls_threads.c:?)
+   by 0x........: vgDrd_thread_wrapper (drd_pthread_intercepts.c:?)
+   by 0x........: start_thread
+   by 0x........: pthread_crestart_thread
+Allocation context: unknown.
+Other segment start (thread 3)
+   (thread finished, call stack no longer available)
+Other segment end (thread 3)
+   (thread finished, call stack no longer available)
+Other segment start (thread 5)
+   (thread finished, call stack no longer available)
+Other segment end (thread 5)
+   (thread finished, call stack no longer available)
+
 finished join in main

gdbserver_tests/nlvgdbsigqueue (also intermittently fails on amd64)

And another

memcheck/tests/freebsd/getfsstat (stderr)

+Warning: Bad oldset address 0x........ in sigprocmask
+Syscall param sigprocmask(set) points to uninitialised byte(s)
+   ...
+ Address 0x........ is in the BSS segment of /libexec/ld-elf.so.1
+

paulfloyd avatar Apr 26 '24 10:04 paulfloyd