- **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