We've been using vtss successfully for a while, and recently used it with a new version of our app. In this case, vtssrun seg faults (while the application continues running).
This is the backtrace form a core file (this is representative, though I've seen different backtraces from other cores):
#0 0x0000003dfaa723d4 in memcpy () from /lib64/tls/libc.so.6
(gdb) bt
#0 0x0000003dfaa723d4 in memcpy () from /lib64/tls/libc.so.6
#1 0x0000002a95be2d81 in std::string::assign (this=0x4820a980,
__s=0x2a96979028 , __n=262087)
at /tmp/gcc/gcc-3.4.6/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h:270
#2 0x0000002a95bdee17 in std::basic_stringbuf, std::allocator >::overflow (
this=0x94cbd0, __c=99)
at /tmp/gcc/gcc-3.4.6/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/basic_string.h:1465
#3 0x0000002a95be09df in std::basic_streambuf >::xsputn (this=0x94cbd0,
__s=0x959718 "clientHandlerThread", __n=19)
at /tmp/gcc/gcc-3.4.6/x86_64-unknown-linux-gnu/libstdc++-v3/include/bits/char_traits.h:284
#4 0x0000002a95bd7b54 in std::ostream::write (this=0x94cf60, __s=0x959718 "clientHandlerThread", __n=19)
at /tmp/gcc/gcc-3.4.6/x86_64-unknown-linux-gnu/libstdc++-v3/include/streambuf:421
#5 0x0000002a95a3fc49 in DTLU_3_1::Log::start ()
from /export/crawlspace/ptu31_003_lin_intel64/bin/../lib/libdtlu_trace_assert.so
#6 0x0000002a95a4012e in _ZN8DTLU_3_15TraceC9EPNS_3LogERKSsS4_b ()
from /export/crawlspace/ptu31_003_lin_intel64/bin/../lib/libdtlu_trace_assert.so
#7 0x0000002a95a40370 in DTLU_3_1::Trace::Trace ()
from /export/crawlspace/ptu31_003_lin_intel64/bin/../lib/libdtlu_trace_assert.so
#8 0x0000000000417555 in main ()
One suspicion we have is a custom malloc library we are using in our app may conflict with vtssrun's allocations.
Other info:
Vtss: version 3.1 build 31
Processor: (2) 2GHz Clovertown (L5335)
OS: Rhel4u6 Linux 2.6.9-67.0.15.ELsmp
Compiler: gcc4.1.1
Binary: x86_64


