Sporadic failures in QueueTest
Under yet unknown conditions, the QueueTest fails with a program abort. The following non-debug stacktrace was caught recently:
Thread 1 "CoastQueueingTe" received signal SIGILL, Illegal instruction.
0xf7d2b990 in AnyImpl::~AnyImpl() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
20191018094319: ========== GDB backtrace ==========
#0 0xf7d2b990 in AnyImpl::~AnyImpl() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
No symbol table info available.
#1 0xf7d2da6d in Anything::~Anything() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
No symbol table info available.
#2 0xf7d29029 in AnyArrayImpl::~AnyArrayImpl() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
No symbol table info available.
#3 0xf7d291fe in AnyArrayImpl::~AnyArrayImpl() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
No symbol table info available.
#4 0xf7d2da6d in Anything::~Anything() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
No symbol table info available.
#5 0x08053c94 in QueueTest::DoSingleProducerMultiConsumerTest(int) ()
No symbol table info available.
#6 0x0805475d in QueueTest::SingleProducerMultiConsumerTest() ()
No symbol table info available.
#7 0x0805d95d in testframework::TestCaseT<testframework::NoConfigPolicy, testframework::NoStatisticPolicy, int>::doRunTest() ()
No symbol table info available.
#8 0x0805d6a3 in testframework::TestCaseT<testframework::NoConfigPolicy, testframework::NoStatisticPolicy, int>::run(TestResult*) ()
No symbol table info available.
#9 0xf7d73258 in TestSuite::run(TestResult*) () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libtestfw.so
No symbol table info available.
#10 0xf7d7218a in TestRunner::run(Test*) () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libtestfw.so
No symbol table info available.
#11 0xf7d7272c in TestRunner::run(int, char const**) () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libtestfw.so
No symbol table info available.
#12 0xf7d7418e in main () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libtestfw.so
No symbol table info available.
#13 0xf7dad637 in __libc_start_main () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libc.so.6
No symbol table info available.
#14 0x0804eb7a in _start ()
No symbol table info available.
eax 0xf5b03070 -173002640
ecx 0xf7d69018 -136933352
edx 0xf5b03740 -173000896
ebx 0xf7d69954 -136930988
esp 0xffc302bc 0xffc302bc
ebp 0xffffffdc 0xffffffdc
esi 0xf6f006d8 -152041768
edi 0xf6f006fc -152041732
eip 0xf7d2b990 0xf7d2b990 <AnyImpl::~AnyImpl()>
eflags 0x10296 [ PF AF SF IF RF ]
cs 0x23 35
ss 0x2b 43
ds 0x2b 43
es 0x2b 43
fs 0x0 0
gs 0x63 99
=> 0xf7d2b990 <_ZN7AnyImplD0Ev>: ud2
0xf7d2b992: xchg %ax,%ax
0xf7d2b994: xchg %ax,%ax
0xf7d2b996: xchg %ax,%ax
0xf7d2b998: xchg %ax,%ax
0xf7d2b99a: xchg %ax,%ax
0xf7d2b99c: xchg %ax,%ax
0xf7d2b99e: xchg %ax,%ax
0xf7d2b9a0 <_ZNK12AnyArrayImpl16AnyIntKeyCompare7CompareERS_ll>: push %ebp
0xf7d2b9a1 <_ZNK12AnyArrayImpl16AnyIntKeyCompare7CompareERS_ll+1>: push %ebx
0xf7d2b9a2 <_ZNK12AnyArrayImpl16AnyIntKeyCompare7CompareERS_ll+2>: push %edi
0xf7d2b9a3 <_ZNK12AnyArrayImpl16AnyIntKeyCompare7CompareERS_ll+3>: push %esi
0xf7d2b9a4 <_ZNK12AnyArrayImpl16AnyIntKeyCompare7CompareERS_ll+4>: sub $0xc,%esp
0xf7d2b9a7 <_ZNK12AnyArrayImpl16AnyIntKeyCompare7CompareERS_ll+7>: call 0xf7d2b9ac <_ZNK12AnyArrayImpl16AnyIntKeyCompare7CompareERS_ll+12>
0xf7d2b9ac <_ZNK12AnyArrayImpl16AnyIntKeyCompare7CompareERS_ll+12>: pop %ebx
0xf7d2b9ad <_ZNK12AnyArrayImpl16AnyIntKeyCompare7CompareERS_ll+13>: add $0x3dfa8,%ebx
Thread 1 (Thread 0xf78cc700 (LWP 145165)):
#0 0xf7d2b990 in AnyImpl::~AnyImpl() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
#1 0xf7d2da6d in Anything::~Anything() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
#2 0xf7d29029 in AnyArrayImpl::~AnyArrayImpl() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
#3 0xf7d291fe in AnyArrayImpl::~AnyArrayImpl() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
#4 0xf7d2da6d in Anything::~Anything() () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libCoastFoundationBase.so
#5 0x08053c94 in QueueTest::DoSingleProducerMultiConsumerTest(int) ()
#6 0x0805475d in QueueTest::SingleProducerMultiConsumerTest() ()
#7 0x0805d95d in testframework::TestCaseT<testframework::NoConfigPolicy, testframework::NoStatisticPolicy, int>::doRunTest() ()
#8 0x0805d6a3 in testframework::TestCaseT<testframework::NoConfigPolicy, testframework::NoStatisticPolicy, int>::run(TestResult*) ()
#9 0xf7d73258 in TestSuite::run(TestResult*) () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libtestfw.so
#10 0xf7d7218a in TestRunner::run(Test*) () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libtestfw.so
#11 0xf7d7272c in TestRunner::run(int, char const**) () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libtestfw.so
#12 0xf7d7418e in main () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libtestfw.so
#13 0xf7dad637 in __libc_start_main () from /generated/clang-9/lib/Linux_glibc_2.9-x86_64-32_optimized_trace/libc.so.6
#14 0x0804eb7a in _start ()
A debugging session is active.
Unfortunately it is not known which Anything is causing the problem. Hopefully we can somewhen get a debug enabled stack trace.