The above leak avnd_evt_tmr_cbk_resp_evh is not reproducible.
The following leaks can be reroduced and fixed
avnd_evt_mds_ava_dn_evh() and
avsv_create_association_class_dn()
==197== Invalid read of size 1
==197== at 0x4C35086: __GI_mempcpy (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==197== by 0x616C6CD: _IO_default_xsputn (genops.c:438)
==197== by 0x613F50A: vfprintf (vfprintf.c:1632)
==197== by 0x6207895: __vsnprintf_chk (vsnprintf_chk.c:63)
==197== by 0x56DB357: vsnprintf (stdio2.h:78)
==197== by 0x56DB357: Write<512ul> (log_message.h:265)
==197== by 0x56DB357:
LogTraceClient::CreateLogEntryInternal(base::LogMessage::Severity, char const*,
__va_list_tag*) (logtrace_client.cc:129)
==197== by 0x56DB8A9:
LogTraceClient::LogInternal(base::LogMessage::Severity, char const*,
__va_list_tag*) (logtrace_client.cc:107)
==197== by 0x56D8769: trace_output (logtrace.cc:91)
==197== by 0x56D8918: logtrace_trace (logtrace.cc:177)
==197== by 0x4E44753: avsv_create_association_class_dn (util.c:245)
==197== by 0x131528: comp_init(avnd_comp_tag*, SaImmAttrValuesT_2 const**)
(compdb.cc:1320)
==197== by 0x133B1A: avnd_comp_create (compdb.cc:1531)
==197== by 0x133B1A: avnd_comp_config_get_su(avnd_su_tag*) (compdb.cc:1670)
==197== by 0x153926: avnd_evt_avd_reg_su_evh(avnd_cb_tag*, avnd_evt_tag*)
(su.cc:159)
==197== Address 0x754cd72 is 2 bytes inside a block of size 85 free'd
==197== at 0x4C2EDEB: free (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==197== by 0x4E4470D: avsv_create_association_class_dn (util.c:243)
==197== by 0x131528: comp_init(avnd_comp_tag*, SaImmAttrValuesT_2 const**)
(compdb.cc:1320)
==197== by 0x133B1A: avnd_comp_create (compdb.cc:1531)
==197== by 0x133B1A: avnd_comp_config_get_su(avnd_su_tag*) (compdb.cc:1670)
==197== by 0x153926: avnd_evt_avd_reg_su_evh(avnd_cb_tag*, avnd_evt_tag*)
(su.cc:159)
==197== by 0x144F59: avnd_evt_process (main.cc:671)
==197== by 0x144F59: avnd_main_process() (main.cc:623)
==197== by 0x1173BF: main (main.cc:216)
==197== Block was alloc'd at
==197== at 0x4C2FB55: calloc (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==197== by 0x4E44669: avsv_create_association_class_dn (util.c:221)
==197== by 0x131528: comp_init(avnd_comp_tag*, SaImmAttrValuesT_2 const**)
(compdb.cc:1320)
==197== by 0x133B1A: avnd_comp_create (compdb.cc:1531)
==197== by 0x133B1A: avnd_comp_config_get_su(avnd_su_tag*) (compdb.cc:1670)
==197== by 0x153926: avnd_evt_avd_reg_su_evh(avnd_cb_tag*, avnd_evt_tag*)
(su.cc:159)
==197== by 0x144F59: avnd_evt_process (main.cc:671)
==197== by 0x144F59: avnd_main_process() (main.cc:623)
==197== by 0x1173BF: main (main.cc:216)
==197==
==197== Invalid read of size 4
==197== at 0x13062A: avnd_evt_mds_ava_dn_evh(avnd_cb_tag*, avnd_evt_tag*)
(comp.cc:432)
==197== by 0x144F59: avnd_evt_process (main.cc:671)
==197== by 0x144F59: avnd_main_process() (main.cc:623)
==197== by 0x1173BF: main (main.cc:216)
==197== Address 0x9060260 is 0 bytes inside a block of size 112 free'd
==197== at 0x4C2F24B: operator delete(void*) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==197== by 0x119487: avnd_comp_cbq_del(avnd_cb_tag*, avnd_comp_tag*, bool)
(cbq.cc:926)
==197== by 0x12A18B: avnd_comp_curr_info_del(avnd_cb_tag*, avnd_comp_tag*)
(comp.cc:1957)
==197== by 0x11FBA9: avnd_comp_clc_terming_termsucc_hdler(avnd_cb_tag*,
avnd_comp_tag*) (clc.cc:2397)
==197== by 0x125BBE: avnd_comp_clc_fsm_run(avnd_cb_tag*, avnd_comp_tag*,
avnd_comp_clc_pres_fsm_ev) (clc.cc:871)
==197== by 0x13061D: avnd_evt_mds_ava_dn_evh(avnd_cb_tag*, avnd_evt_tag*)
(comp.cc:431)
==197== by 0x144F59: avnd_evt_process (main.cc:671)
==197== by 0x144F59: avnd_main_process() (main.cc:623)
==197== by 0x1173BF: main (main.cc:216)
==197== Block was alloc'd at
==197== at 0x4C2E0EF: operator new(unsigned long) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==197== by 0x11B6B8: avnd_comp_cbq_rec_add(avnd_cb_tag*, avnd_comp_tag*,
avsv_amf_cbk_info_tag*, unsigned long*, long long) (cbq.cc:997)
==197== by 0x11B82B: avnd_comp_cbq_send(avnd_cb_tag*, avnd_comp_tag*,
unsigned long*, unsigned long long, avsv_amf_cbk_info_tag*, long long)
(cbq.cc:756)
==197== by 0x12CC71: avnd_comp_cbk_send(avnd_cb_tag*, avnd_comp_tag*,
avsv_amf_cbk_type, avnd_hc_rec_tag*, avnd_comp_csi_rec*) (comp.cc:2192)
==197== by 0x1249F0: avnd_comp_clc_inst_term_hdler(avnd_cb_tag*,
avnd_comp_tag*) (clc.cc:2120)
==197== by 0x125BBE: avnd_comp_clc_fsm_run(avnd_cb_tag*, avnd_comp_tag*,
avnd_comp_clc_pres_fsm_ev) (clc.cc:871)
==197== by 0x15788E: avnd_su_pres_inst_suterm_hdler(avnd_cb_tag*,
avnd_su_tag*, avnd_comp_tag*) (susm.cc:2498)
==197== by 0x15A79E: avnd_su_pres_fsm_run(avnd_cb_tag*, avnd_su_tag*,
avnd_comp_tag*, avnd_su_pres_fsm_ev) (susm.cc:1591)
==197== by 0x15F59E: avnd_evt_avd_su_pres_evh(avnd_cb_tag*, avnd_evt_tag*)
(susm.cc:1471)
==197== by 0x144F59: avnd_evt_process (main.cc:671)
==197== by 0x144F59: avnd_main_process() (main.cc:623)
==197== by 0x1173BF: main (main.cc:216)
---
** [tickets:#2568] amfnd: invalid read in cbq.cc**
**Status:** unassigned
**Milestone:** future
**Created:** Fri Sep 01, 2017 05:31 AM UTC by Gary Lee
**Last Updated:** Wed Jan 09, 2019 09:44 PM UTC
**Owner:** nobody
Noticed when running valgrind.
==195== Invalid read of size 8
==195== at 0x118F70: avnd_evt_tmr_cbk_resp_evh(avnd_cb_tag*, avnd_evt_tag*)
(cbq.cc:636)
==195== by 0x142DEA: avnd_evt_process (main.cc:658)
==195== by 0x142DEA: avnd_main_process() (main.cc:610)
==195== by 0x116B81: main (main.cc:203)
==195== Address 0x800b1c0 is 64 bytes inside a block of size 112 free'd
==195== at 0x4C2F24B: operator delete(void*) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==195== by 0x118CBE: avnd_comp_cbq_rec_pop_and_del(avnd_cb_tag*,
avnd_comp_tag*, avnd_cbk_tag*, bool) (cbq.cc:930)
==195== by 0x118F6F: avnd_evt_tmr_cbk_resp_evh(avnd_cb_tag*, avnd_evt_tag*)
(cbq.cc:636)
==195== by 0x142DEA: avnd_evt_process (main.cc:658)
==195== by 0x142DEA: avnd_main_process() (main.cc:610)
==195== by 0x116B81: main (main.cc:203)
==195== Block was alloc'd at
==195== at 0x4C2E0EF: operator new(unsigned long) (in
/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==195== by 0x11AD18: avnd_comp_cbq_rec_add(avnd_cb_tag*, avnd_comp_tag*,
avsv_amf_cbk_info_tag*, unsigned long*, long long) (cbq.cc:955)
==195== by 0x11AE85: avnd_comp_cbq_send(avnd_cb_tag*, avnd_comp_tag*,
unsigned long*, unsigned long long, avsv_amf_cbk_info_tag*, long long)
(cbq.cc:715)
==195== by 0x128162: avnd_comp_cbk_send(avnd_cb_tag*, avnd_comp_tag*,
avsv_amf_cbk_type, avnd_hc_rec_tag*, avnd_comp_csi_rec*) (comp.cc:2164)
==195== by 0x123558: avnd_comp_clc_inst_restart_hdler(avnd_cb_tag*,
avnd_comp_tag*) (clc.cc:2218)
==195== by 0x124B5C: avnd_comp_clc_fsm_run(avnd_cb_tag*, avnd_comp_tag*,
avnd_comp_clc_pres_fsm_ev) (clc.cc:861)
==195== by 0x12C1BF: comp_restart_initiate(avnd_comp_tag*) (comp.cc:2767)
==195== by 0x12C4EB: avnd_evt_comp_admin_op_req(avnd_cb_tag*, avnd_evt_tag*)
(comp.cc:2822)
==195== by 0x1361AA: avnd_evt_avd_admin_op_req_evh(avnd_cb_tag*,
avnd_evt_tag*) (di.cc:1583)
==195== by 0x142DEA: avnd_evt_process (main.cc:658)
==195== by 0x142DEA: avnd_main_process() (main.cc:610)
==195== by 0x116B81: main (main.cc:203)
---
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