rtirecconv segfault in DDS_DynamicData_get_string

1 post / 0 new
Offline
Last seen: 1 year 7 months ago
Joined: 05/03/2016
Posts: 3
rtirecconv segfault in DDS_DynamicData_get_string

I am using .../rtidds/RTI/RTI_Recording_Service_5.1.0/scripts/rtirecordingconsole with no arguments to capture about 11MB of mostly string based messages over a period of about 30 minutes into the default sqllite DB format.   When I try to use rtirecconv with no arguments on the captured sqllite DB to deserialize the messages into usable XML, I am receiveing a 100% repeatable seqfault.  Some info grabbed from running rtirecconv through gdb follows.  Looks like it is having a problem getting string data. Some of the messages do have farily long strings (guessing around ~50KB) contained within them.  Is this a known bug?  Are there any known workarounds?  Unfortunately I cannot share my message structure definitions nor the data. Any suggestions on next steps?

-----------------------------------------------

Running RTI Recording Service - Convert on my_first_recording.dat_0_0

Converting to XML
exception:[RTIConverterModel_userDataTableCallback@1202]:Skipping non-data sample
DDS_DynamicDataUtility_skip_compact_type:stream error trying to access string
DDS_DynamicDataUtility_skip_compact_type:stream error trying to access string
DDS_DynamicDataUtility_skip_compact_type:stream error trying to access string
DDS_DynamicDataUtility_skip_compact_type:stream error trying to access string
DDS_DynamicDataUtility_skip_compact_type:stream error trying to access string
DDS_DynamicDataUtility_skip_compact_type:stream error trying to access string

Program received signal SIGSEGV, Segmentation fault.
0x002d6ea6 in __memcpy_ssse3_rep () from /lib/libc.so.6
Missing separate debuginfos, use: debuginfo-install rtidds-5.1.0-19.i686
(gdb) bt
#0 0x002d6ea6 in __memcpy_ssse3_rep () from /lib/libc.so.6
#1 0x086cefce in DDS_DynamicData_get_string ()
#2 0x08095185 in DRT_DynamicData_print_primitive_field ()
#3 0x08097084 in DRT_DynamicData_print_sample_internal ()
#4 0x08097427 in DRT_DynamicData_iterate ()
#5 0x0812869e in RTIConverterModel_userDataTableCallback ()
#6 0x08129bb3 in RTIConverterModel_convert ()
#7 0x0812c12f in RTIConverterXml_convert ()
#8 0x0808ace0 in main ()
(gdb)

(gdb) info registers
eax 0x10bf3fbc 280969148
ecx 0x6f41e255 1866588757
edx 0x88b5b0a0 -2001358688
ebx 0x331ff4 3350516
esp 0xfffe5c78 0xfffe5c78
ebp 0xfffe5d38 0xfffe5d38
esi 0x0 0
edi 0x8fe7670 150894192
eip 0x2d6ea6 0x2d6ea6 <__memcpy_ssse3_rep+3446>
eflags 0x10206 [ PF IF RF ]
cs 0x23 35
ss 0x2b 43
ds 0x2b 43
es 0x2b 43
fs 0x0 0
gs 0x63 99

-----------------------------------------------

All the best and thanks!