- **status**: review --> fixed
- **Comment**:

commit a3c247e759063da56d8ca94a39446821014a1692 (HEAD -> develop, 
origin/develop)
Author: thuan.tran <[email protected]>
Date:   Wed Aug 5 22:19:50 2020 +0700

    log: check log record valid before write in FlushFrontElement [#3212]





---

** [tickets:#3212] log: active logd crash under resilience enabled**

**Status:** fixed
**Milestone:** 5.20.08
**Created:** Mon Aug 10, 2020 01:55 AM UTC by Thuan Tran
**Last Updated:** Mon Aug 10, 2020 02:16 AM UTC
**Owner:** Thuan Tran


Active logd crash under resilience enabled
~~~
#0  0x00007f8daca702a7 in raise () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007f8daca7167a in abort () from /lib64/libc.so.6
No symbol table info available.
#2  0x00007f8daca69096 in __assert_fail_base () from /lib64/libc.so.6
No symbol table info available.
#3  0x00007f8daca69142 in __assert_fail () from /lib64/libc.so.6
No symbol table info available.
#4  0x000055b4925d2385 in Cache::Data::Write (this=0x55b493ca2408) at 
src/log/logd/lgs_cache.cc:275
        t_ = <optimized out>
        stream = <optimized out>
        this = 0x55b493ca2408
        t_ = <optimized out>
        stream = <optimized out>
#5  0x000055b4925d3069 in Cache::FlushFrontElement 
(this=this@entry=0x55b4927f1c60 <Cache::instance()::cache>) at 
src/log/logd/lgs_cache.cc:430
        data = {<std::__shared_ptr<Cache::Data, (__gnu_cxx::_Lock_policy)2>> = 
{_M_ptr = <optimized out>, _M_refcount = {_M_pi = 0x55b493ca23f0}}, <No data 
fields>}
        rc = <optimized out>
#6  0x000055b4925d39e7 in Cache::Write (this=this@entry=0x55b4927f1c60 
<Cache::instance()::cache>, data=...) at src/log/logd/lgs_cache.cc:403
        t_ = {trace_leave_called = false, file_ = 0x55b4925e02b3 
"src/log/logd/lgs_cache.cc", function_ = 0x55b4925e0629 
<Cache::Write(std::shared_ptr<Cache::Data>)::__FUNCTION__> "Write"}
        __FUNCTION__ = "Write"
#7  0x000055b492595a75 in proc_write_log_async_msg (cb=<optimized out>, 
evt=0x7f8d9c05f610) at src/log/logd/lgs_evt.cc:1366
        logOutputString = <optimized out>
        t_ = {trace_leave_called = false, file_ = 0x55b4925d76ff 
"src/log/logd/lgs_evt.cc", function_ = 0x55b4925d8130 
<proc_write_log_async_msg(lgs_cb*, lgsv_lgs_evt*)::__FUNCTION__> 
"proc_write_log_async_msg"}
        param = 0x7f8d9c05f770
        stream = <optimized out>
        n = 150
        max_logrecsize = <optimized out>
        __FUNCTION__ = "proc_write_log_async_msg"
        info = {<std::__shared_ptr<Cache::WriteAsyncInfo, 
(__gnu_cxx::_Lock_policy)2>> = {_M_ptr = 0x55b493c87148, _M_refcount = {_M_pi = 
0x55b493c87130}}, <No data fields>}
        data = {<std::__shared_ptr<Cache::Data, (__gnu_cxx::_Lock_policy)2>> = 
{_M_ptr = <optimized out>, _M_refcount = {_M_pi = 0x55b493c97be0}}, <No data 
fields>}
        buf_size = <optimized out>
        node_name = "SC-1", '\000' <repeats 250 times>
#8  0x000055b4925934e0 in process_api_evt (evt=0x7f8d9c05f610) at 
src/log/logd/lgs_evt.cc:1428
        api_type = LGSV_WRITE_LOG_ASYNC_REQ
        evt = 0x7f8d9c05f610
        api_type = <optimized out>
        current_ts = <optimized out>
        diff_ts = <optimized out>
~~~


---

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