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

changeset:   6286:c41d5c6d27ac
tag:         tip
parent:      6284:e3fefb8b7762
user:        Alex Jones <[email protected]>
date:        Thu Feb 26 15:42:24 2015 +0530
summary:     plm: fix memory corruption in plms [#1244]

changeset:   6285:0aafe62181a1
branch:      opensaf-4.5.x
parent:      6282:c8fceaf55295
user:        Alex Jones <[email protected]>
date:        Thu Feb 26 15:42:24 2015 +0530
summary:     plm: fix memory corruption in plms [#1244]




---

** [tickets:#1244] PLM: memory corruption**

**Status:** fixed
**Milestone:** 4.6.FC
**Created:** Thu Jan 22, 2015 09:28 PM UTC by Alex Jones
**Last Updated:** Thu Jan 22, 2015 10:11 PM UTC
**Owner:** Alex Jones

Valgrind is reporting memory corruption in PLMS.

==6518== Invalid read of size 1
==6518==    at 0x4C2B060: index (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x9B7E00B: convert_string_to_epath (plms_epath_util.c:461)
==6518==    by 0x9B7C724: hrb_process_hpi_req (plms_hrb.c:421)
==6518==    by 0x9B7CC67: plms_hrb (plms_hrb.c:223)
==6518==    by 0x5BCBE0D: start_thread (in /lib64/libpthread-2.15.so)
==6518==    by 0x69682BC: clone (in /lib64/libc-2.15.so)
==6518==  Address 0xa1099a0 is 0 bytes after a block of size 64 alloc'd
==6518==    at 0x4C2ABED: malloc (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x9B7DEFF: convert_string_to_epath (plms_epath_util.c:416)
==6518==    by 0x9B7C724: hrb_process_hpi_req (plms_hrb.c:421)
==6518==    by 0x9B7CC67: plms_hrb (plms_hrb.c:223)
==6518==    by 0x5BCBE0D: start_thread (in /lib64/libpthread-2.15.so)
==6518==    by 0x69682BC: clone (in /lib64/libc-2.15.so)
==6518== 
==6518== Invalid read of size 1
==6518==    at 0x4C2D834: __GI___rawmemchr (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x9B7E166: convert_string_to_epath (plms_epath_util.c:462)
==6518==    by 0x9B7C724: hrb_process_hpi_req (plms_hrb.c:421)
==6518==    by 0x9B7CC67: plms_hrb (plms_hrb.c:223)
==6518==    by 0x5BCBE0D: start_thread (in /lib64/libpthread-2.15.so)
==6518==    by 0x69682BC: clone (in /lib64/libc-2.15.so)
==6518==  Address 0xa1099a0 is 0 bytes after a block of size 64 alloc'd
==6518==    at 0x4C2ABED: malloc (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x9B7DEFF: convert_string_to_epath (plms_epath_util.c:416)
==6518==    by 0x9B7C724: hrb_process_hpi_req (plms_hrb.c:421)
==6518==    by 0x9B7CC67: plms_hrb (plms_hrb.c:223)
==6518==    by 0x5BCBE0D: start_thread (in /lib64/libpthread-2.15.so)
==6518==    by 0x69682BC: clone (in /lib64/libc-2.15.so)
==6518== 
==6518== Invalid write of size 1
==6518==    at 0x9B7E01D: convert_string_to_epath (plms_epath_util.c:463)
==6518==    by 0x9B7C724: hrb_process_hpi_req (plms_hrb.c:421)
==6518==    by 0x9B7CC67: plms_hrb (plms_hrb.c:223)
==6518==    by 0x5BCBE0D: start_thread (in /lib64/libpthread-2.15.so)
==6518==    by 0x69682BC: clone (in /lib64/libc-2.15.so)
==6518==  Address 0xa1099a0 is 0 bytes after a block of size 64 alloc'd
==6518==    at 0x4C2ABED: malloc (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x9B7DEFF: convert_string_to_epath (plms_epath_util.c:416)
==6518==    by 0x9B7C724: hrb_process_hpi_req (plms_hrb.c:421)
==6518==    by 0x9B7CC67: plms_hrb (plms_hrb.c:223)
==6518==    by 0x5BCBE0D: start_thread (in /lib64/libpthread-2.15.so)
==6518==    by 0x69682BC: clone (in /lib64/libc-2.15.so)
==6518== 
==6518== Invalid read of size 1
==6518==    at 0x9B7E057: convert_string_to_epath (plms_epath_util.c:508)
==6518==    by 0x9B7C724: hrb_process_hpi_req (plms_hrb.c:421)
==6518==    by 0x9B7CC67: plms_hrb (plms_hrb.c:223)
==6518==    by 0x5BCBE0D: start_thread (in /lib64/libpthread-2.15.so)
==6518==    by 0x69682BC: clone (in /lib64/libc-2.15.so)
==6518==  Address 0xa1099a0 is 0 bytes after a block of size 64 alloc'd
==6518==    at 0x4C2ABED: malloc (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x9B7DEFF: convert_string_to_epath (plms_epath_util.c:416)
==6518==    by 0x9B7C724: hrb_process_hpi_req (plms_hrb.c:421)
==6518==    by 0x9B7CC67: plms_hrb (plms_hrb.c:223)
==6518==    by 0x5BCBE0D: start_thread (in /lib64/libpthread-2.15.so)
==6518==    by 0x69682BC: clone (in /lib64/libc-2.15.so)
==6518== 
==6518== Invalid read of size 1
==6518==    at 0x4C2D834: __GI___rawmemchr (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x68FB9AF: _IO_str_init_static_internal (in /lib64/libc-2.15.so)
==6518==    by 0x68EBC9F: __isoc99_vsscanf (in /lib64/libc-2.15.so)
==6518==    by 0x68EBC36: __isoc99_sscanf (in /lib64/libc-2.15.so)
==6518==    by 0x9B7E082: convert_string_to_epath (plms_epath_util.c:468)
==6518==    by 0x9B7C724: hrb_process_hpi_req (plms_hrb.c:421)
==6518==    by 0x9B7CC67: plms_hrb (plms_hrb.c:223)
==6518==    by 0x5BCBE0D: start_thread (in /lib64/libpthread-2.15.so)
==6518==    by 0x69682BC: clone (in /lib64/libc-2.15.so)
==6518==  Address 0xa1099a0 is 0 bytes after a block of size 64 alloc'd
==6518==    at 0x4C2ABED: malloc (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x9B7DEFF: convert_string_to_epath (plms_epath_util.c:416)
==6518==    by 0x9B7C724: hrb_process_hpi_req (plms_hrb.c:421)
==6518==    by 0x9B7CC67: plms_hrb (plms_hrb.c:223)
==6518==    by 0x5BCBE0D: start_thread (in /lib64/libpthread-2.15.so)
==6518==    by 0x69682BC: clone (in /lib64/libc-2.15.so)
==6518== 
==6518== Thread 1:
==6518== Invalid read of size 8
==6518==    at 0x42C2B3: plms_ent_grp_list_free (plms_utils.c:1724)
==6518==    by 0x42D7B6: plms_trk_info_free (plms_utils.c:2721)
==6518==    by 0x428FDB: plms_HE_adm_reset_op (plms_adm_fsm.c:1500)
==6518==    by 0x42AED7: plms_imm_adm_op_req_process (plms_adm_fsm.c:4862)
==6518==    by 0x43BA5F: plms_process_event (plms_proc.c:2144)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518==  Address 0xa1337c8 is 8 bytes inside a block of size 16 free'd
==6518==    at 0x4C29D4E: free (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x42C2CA: plms_ent_grp_list_free (plms_utils.c:1727)
==6518==    by 0x42904C: plms_HE_adm_reset_op (plms_adm_fsm.c:1459)
==6518==    by 0x42AED7: plms_imm_adm_op_req_process (plms_adm_fsm.c:4862)
==6518==    by 0x43BA5F: plms_process_event (plms_proc.c:2144)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518== 
==6518== Invalid write of size 8
==6518==    at 0x42C2B7: plms_ent_grp_list_free (plms_utils.c:1725)
==6518==    by 0x42D7B6: plms_trk_info_free (plms_utils.c:2721)
==6518==    by 0x428FDB: plms_HE_adm_reset_op (plms_adm_fsm.c:1500)
==6518==    by 0x42AED7: plms_imm_adm_op_req_process (plms_adm_fsm.c:4862)
==6518==    by 0x43BA5F: plms_process_event (plms_proc.c:2144)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518==  Address 0xa1337c0 is 0 bytes inside a block of size 16 free'd
==6518==    at 0x4C29D4E: free (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x42C2CA: plms_ent_grp_list_free (plms_utils.c:1727)
==6518==    by 0x42904C: plms_HE_adm_reset_op (plms_adm_fsm.c:1459)
==6518==    by 0x42AED7: plms_imm_adm_op_req_process (plms_adm_fsm.c:4862)
==6518==    by 0x43BA5F: plms_process_event (plms_proc.c:2144)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518== 
==6518== Invalid write of size 8
==6518==    at 0x42C2BE: plms_ent_grp_list_free (plms_utils.c:1726)
==6518==    by 0x42D7B6: plms_trk_info_free (plms_utils.c:2721)
==6518==    by 0x428FDB: plms_HE_adm_reset_op (plms_adm_fsm.c:1500)
==6518==    by 0x42AED7: plms_imm_adm_op_req_process (plms_adm_fsm.c:4862)
==6518==    by 0x43BA5F: plms_process_event (plms_proc.c:2144)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518==  Address 0xa1337c8 is 8 bytes inside a block of size 16 free'd
==6518==    at 0x4C29D4E: free (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x42C2CA: plms_ent_grp_list_free (plms_utils.c:1727)
==6518==    by 0x42904C: plms_HE_adm_reset_op (plms_adm_fsm.c:1459)
==6518==    by 0x42AED7: plms_imm_adm_op_req_process (plms_adm_fsm.c:4862)
==6518==    by 0x43BA5F: plms_process_event (plms_proc.c:2144)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518== 
==6518== Invalid free() / delete / delete[] / realloc()
==6518==    at 0x4C29D4E: free (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x42C2CA: plms_ent_grp_list_free (plms_utils.c:1727)
==6518==    by 0x42D7B6: plms_trk_info_free (plms_utils.c:2721)
==6518==    by 0x428FDB: plms_HE_adm_reset_op (plms_adm_fsm.c:1500)
==6518==    by 0x42AED7: plms_imm_adm_op_req_process (plms_adm_fsm.c:4862)
==6518==    by 0x43BA5F: plms_process_event (plms_proc.c:2144)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518==  Address 0xa1337c0 is 0 bytes inside a block of size 16 free'd
==6518==    at 0x4C29D4E: free (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x42C2CA: plms_ent_grp_list_free (plms_utils.c:1727)
==6518==    by 0x42904C: plms_HE_adm_reset_op (plms_adm_fsm.c:1459)
==6518==    by 0x42AED7: plms_imm_adm_op_req_process (plms_adm_fsm.c:4862)
==6518==    by 0x43BA5F: plms_process_event (plms_proc.c:2144)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518== 
==6518== Invalid free() / delete / delete[] / realloc()
==6518==    at 0x4C29D4E: free (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x42C2CA: plms_ent_grp_list_free (plms_utils.c:1727)
==6518==    by 0x42D7B6: plms_trk_info_free (plms_utils.c:2721)
==6518==    by 0x428FDB: plms_HE_adm_reset_op (plms_adm_fsm.c:1500)
==6518==    by 0x42AED7: plms_imm_adm_op_req_process (plms_adm_fsm.c:4862)
==6518==    by 0x43BA5F: plms_process_event (plms_proc.c:2144)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518==  Address 0xa1337c0 is 0 bytes inside a block of size 16 free'd
==6518==    at 0x4C29D4E: free (in 
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==6518==    by 0x42C2CA: plms_ent_grp_list_free (plms_utils.c:1727)
==6518==    by 0x42904C: plms_HE_adm_reset_op (plms_adm_fsm.c:1459)
==6518==    by 0x42AED7: plms_imm_adm_op_req_process (plms_adm_fsm.c:4862)
==6518==    by 0x43BA5F: plms_process_event (plms_proc.c:2144)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518== 
==6518== Syscall param timer_create(evp) points to uninitialised byte(s)
==6518==    at 0x59C011A: timer_create@@GLIBC_2.3.3 (in /lib64/librt-2.15.so)
==6518==    by 0x431BFC: plms_timer_start (plms_utils.c:4744)
==6518==    by 0x433C57: plms_plmc_terminating_process (plms_plmc.c:238)
==6518==    by 0x438022: plms_plmc_mbx_evt_process (plms_plmc.c:1521)
==6518==    by 0x43BA0F: plms_process_event (plms_proc.c:2159)
==6518==    by 0x406A3C: main (plms_main.c:487)
==6518==  Address 0x7ff0007b0 is on thread 1's stack
==6518== 



---

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.
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Opensaf-tickets mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-tickets

Reply via email to