- Description has changed:
Diff:
~~~~
--- old
+++ new
@@ -28,9 +28,9 @@
exit_code = <optimized out>
#3 0x00007fdd008c13c9 in (anonymous namespace)::WatchKeyFunction (key=...,
callback=..., user_defined=4291821569) at
../../opensaf/src/osaf/consensus/key_value.cc:210
__FUNCTION__ = "WatchKeyFunction"
- kv_store_cmd = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>}, _M_p = 0x7fdcf40008d8
"/opt/coremw/lib/etcd/etcd3.plugin"}}
+ kv_store_cmd = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>}, _M_p = 0x7fdcf40008d8
"/opt/lib/etcd/etcd3.plugin"}}
command = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>},
- _M_p = 0x7fdcf4000928 "/opt/coremw/lib/etcd/etcd3.plugin watch
\"takeover_request\""}}
+ _M_p = 0x7fdcf4000928 "/opt/lib/etcd/etcd3.plugin watch
\"takeover_request\""}}
value = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>}, _M_p = 0x7fdcf4000aa8 "FT-REG-171_node-1
FT-REG-171_node-2 4 NEW"}}
t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
retries = 0
~~~~
---
** [tickets:#2872] base: file_ not always initialised causing segfault**
**Status:** fixed
**Milestone:** 5.18.06
**Created:** Fri Jun 08, 2018 02:28 AM UTC by Gary Lee
**Last Updated:** Fri Jun 28, 2019 08:42 AM UTC
**Owner:** Gary Lee
Sometimes logtrace_output() in ~Trace() segfaults because _file is null.
This seems to occur when trace is enabled after TRACE_ENTER() or the last
TRACE() statement has been called.
Credit: Vu noticed this first
~~~
Core was generated by `/usr/lib64/opensaf/osafrded'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007fdd00afc728 in logtrace_output(const char *, unsigned int, unsigned
int, unsigned int, const char *, typedef __va_list_tag __va_list_tag *)
(file=0x0, line=0, priority=7, category=11, format=0x0, ap=0x7fdcfdb78d28)
at ../../opensaf/src/base/logtrace.cc:199
199 ../../opensaf/src/base/logtrace.cc: No such file or directory.
[Current thread is 1 (Thread 0x7fdcfdb79700 (LWP 5849))]
Missing separate debuginfos, use: zypper install
opensaf-controller-debuginfo-4.8.0-0001.0.489ab0bf1.sle12.x86_64
(gdb) bt full
#0 0x00007fdd00afc728 in logtrace_output(const char *, unsigned int, unsigned
int, unsigned int, const char *, typedef __va_list_tag __va_list_tag *)
(file=0x0, line=0, priority=7, category=11, format=0x0, ap=0x7fdcfdb78d28)
at ../../opensaf/src/base/logtrace.cc:199
preamble =
"8q\255\000\335\177\000\000\340d\031\001\335\177\000\000\001\000\000\000\000\000\000\000\200\021\000\000\061",
'\000' <repeats 12 times>,
"\067\250\063\250\334t\253[\000\000\000n\000\000\000\001\000\000\000\000\000\000\000\370\245\214\000\335\177\000\000\275\244\214\000\335\177\000\000)\000\000\000\000\000\000\000\020\215\267\375\334\177\000\000*\000\000\000\000\000\000\000@\365\254\000\335\177\000\000\000\000\000\000\000\000\000\000P\216\267\375\334\177\000\000\020\215\267\375\334\177\000\000*\000\000\000\000\000\000\000\250\n\000\364\334\177\000\000\247O\370\000\335\177\000\000\005",
'\000' <repeats 15 times>,
"(\t\000\364\334\177\000\000\070q\255\000\335\177\000\000\000\000\000\000\000\000\000\000"...
#1 0x00007fdd008c11f5 in Trace::~Trace (this=0x7fdcfdb78d10,
__in_chrg=<optimized out>) at ../../opensaf/src/base/logtrace.h:178
ap = {{gp_offset = 0, fp_offset = 0, overflow_arg_area = 0x0,
reg_save_area = 0x0}}
#2 KeyValue::Execute (command=..., output=...) at
../../opensaf/src/osaf/consensus/key_value.cc:42
__FUNCTION__ = "Execute"
buffer = {
_M_elems = "FT-REG-171_node-1 FT-REG-171_node-2 4
NEW\n\000\000\335\177\000\000\300\b\000\364\334\177\000\000\234\217?\000\335\177\000\000\063\217[!\374\177\000\000`\216\267\375\334\177\000\000\277\215\267\375\334\177\000\000\004\220?\000\335\177\000\000!\000\000\000\000\000\000\000>\234?\000\335\177\000\000\063\217[!\374\177\000\000@\216\267\375\334\177\000"}
pipe = <optimized out>
t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
buf_size = 128
exit_code = <optimized out>
#3 0x00007fdd008c13c9 in (anonymous namespace)::WatchKeyFunction (key=...,
callback=..., user_defined=4291821569) at
../../opensaf/src/osaf/consensus/key_value.cc:210
__FUNCTION__ = "WatchKeyFunction"
kv_store_cmd = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>}, _M_p = 0x7fdcf40008d8
"/opt/lib/etcd/etcd3.plugin"}}
command = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>},
_M_p = 0x7fdcf4000928 "/opt/lib/etcd/etcd3.plugin watch
\"takeover_request\""}}
value = {static npos = <optimized out>, _M_dataplus =
{<std::allocator<char>> = {<__gnu_cxx::new_allocator<char>> = {<No data
fields>}, <No data fields>}, _M_p = 0x7fdcf4000aa8 "FT-REG-171_node-1
FT-REG-171_node-2 4 NEW"}}
t_ = {trace_leave_called = false, file_ = 0x0, function_ = 0x0}
retries = 0
rc = <optimized out>
#4 0x00007fdd003e2670 in ?? () from /usr/lib64/libstdc++.so.6
No symbol table info available.
#5 0x00007fdcffef4724 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#6 0x00007fdcffc34c9d in clone () from /lib64/libc.so.6
No symbol table info available.
~~~
---
Sent from sourceforge.net because [email protected] is
subscribed to https://sourceforge.net/p/opensaf/tickets/
To unsubscribe from further messages, a project admin can change settings at
https://sourceforge.net/p/opensaf/admin/tickets/options. Or, if this is a
mailing list, you can unsubscribe from the mailing list._______________________________________________
Opensaf-tickets mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-tickets