history crash with DWORD
Issue #239
resolved
There is a crash in the history code because midas_tid(“DWORD”) no longer returns TID_DWORD (the best I can tell). This function needs to be moved to midas.cxx and it should lookup names from both rpc_tid_name() and rpc_tid_name_old(). K.O.
(gdb) bt
#0 0x00007f63ba413387 in raise () from /lib64/libc.so.6
#1 0x00007f63ba414a78 in abort () from /lib64/libc.so.6
#2 0x0000000000500825 in HsFileSchema::read_data (this=0x7f6390028780,
start_time=1594981462, end_time=1595037260, num_var=7,
var_schema_index=0x7f6390001570, var_index=<optimized out>, debug=0,
buffer=0x7f6390000e00)
at /home/agmini/packages/midas/src/history_schema.cxx:2206
#3 0x0000000000508ce5 in SchemaHistoryBase::hs_read_buffer (
this=0x7f6390001db0, start_time=1594981462, end_time=1595037260,
num_var=7, event_name=<optimized out>, var_name=<optimized out>,
var_index=0x7f6390001d60, buffer=0x7f6390000e00, hs_status=0x7f63900011c0)
at /home/agmini/packages/midas/src/history_schema.cxx:2983
#4 0x00000000004e8534 in js_hs_read_arraybuffer (params=<optimized out>)
at /home/agmini/packages/midas/src/mjsonrpc.cxx:2359
#5 0x00000000004e6483 in mjsonrpc_handle_request (request=<optimized out>)
at /home/agmini/packages/midas/src/mjsonrpc.cxx:4221
#6 0x00000000004e69a5 in mjsonrpc_decode_post_data (post_data=<optimized out>)
at /home/agmini/packages/midas/src/mjsonrpc.cxx:4314
#7 0x000000000045d816 in thread_mjsonrpc (w=0x1865100, nc=0x1860ff0,
this=<optimized out>) at /home/agmini/packages/midas/progs/mhttpd.cxx:18096
#8 thread_work_function (w=0x1865100, nc=0x1860ff0)
at /home/agmini/packages/midas/progs/mhttpd.cxx:18172
#9 mongoose_thread (to=0x1861f10)
---Type <return> to continue, or q <return> to quit---
at /home/agmini/packages/midas/progs/mhttpd.cxx:18929
#10 0x00007f63bad78070 in ?? () from /lib64/libstdc++.so.6
#11 0x00007f63bc6d2ea5 in start_thread () from /lib64/libpthread.so.0
#12 0x00007f63ba4db8dd in clone () from /lib64/libc.so.6
(gdb) p
Comments (2)
-
reporter -
reporter - changed status to resolved
- Log in to comment
added rpc_name_tid() as inverse of rpc_tid_name(). problem fixed. K.O.