- 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

Reply via email to