[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [valgrind] [Bug 345736] New: VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - exit
From:       Anton Kochkov <anton.kochkov () gmail ! com>
Date:       2015-03-31 21:13:22
Message-ID: bug-345736-17878 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=345736

            Bug ID: 345736
           Summary: VALGRIND INTERNAL ERROR: Valgrind received a signal 11
                    (SIGSEGV) - exiting si_code=80;  Faulting address:
                    0x0;  sp: 0x808b9dda0
           Product: valgrind
           Version: 3.10.0
          Platform: Gentoo Packages
                OS: Linux
            Status: UNCONFIRMED
          Severity: major
          Priority: NOR
         Component: memcheck
          Assignee: jseward@acm.org
          Reporter: anton.kochkov@gmail.com

More info howto reproduce it: https://github.com/radare/radare2/issues/2277

While debugging radare2 on Gentoo x86_64 got this problem:

==12549== Memcheck, a memory error detector
==12549== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==12549== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==12549== Command: radare2 /bin/ls
==12549== Parent PID: 20851
==12549== 
==12549== Invalid write of size 2
==12549==    at 0x4C2F403: memcpy@@GLIBC_2.14 (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FF136: r_print_hexpair (print.c:298)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549==  Address 0x9fb1d60 is 0 bytes after a block of size 96 alloc'd
==12549==    at 0x4C2D1B0: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FEDA0: r_print_hexpair (print.c:246)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549== 
==12549== Invalid write of size 2
==12549==    at 0x4C2F403: memcpy@@GLIBC_2.14 (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FF15E: r_print_hexpair (print.c:300)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549==  Address 0x9fb1d62 is 2 bytes after a block of size 96 alloc'd
==12549==    at 0x4C2D1B0: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FEDA0: r_print_hexpair (print.c:246)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549== 
==12549== Invalid write of size 2
==12549==    at 0x4C2F403: memcpy@@GLIBC_2.14 (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FF1CE: r_print_hexpair (print.c:307)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549==  Address 0x9fb1d70 is 16 bytes after a block of size 96 alloc'd
==12549==    at 0x4C2D1B0: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FEDA0: r_print_hexpair (print.c:246)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549== 
==12549== Invalid write of size 1
==12549==    at 0x4C2F42B: memcpy@@GLIBC_2.14 (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FF1CE: r_print_hexpair (print.c:307)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549==  Address 0x9fb1d74 is 20 bytes after a block of size 96 alloc'd
==12549==    at 0x4C2D1B0: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FEDA0: r_print_hexpair (print.c:246)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549== 
==12549== Invalid write of size 1
==12549==    at 0x4C2F42B: memcpy@@GLIBC_2.14 (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FF136: r_print_hexpair (print.c:298)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549==  Address 0x9fc4e20 is 0 bytes after a block of size 96 alloc'd
==12549==    at 0x4C2D1B0: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FEDA0: r_print_hexpair (print.c:246)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549== 
==12549== Invalid write of size 1
==12549==    at 0x4C2F390: memcpy@@GLIBC_2.14 (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FF15E: r_print_hexpair (print.c:300)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549==  Address 0x9fc4e26 is 6 bytes after a block of size 96 alloc'd
==12549==    at 0x4C2D1B0: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FEDA0: r_print_hexpair (print.c:246)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549== 
==12549== Invalid write of size 8
==12549==    at 0x4C2F3BB: memcpy@@GLIBC_2.14 (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FF136: r_print_hexpair (print.c:298)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549==  Address 0x9fc4e28 is 8 bytes after a block of size 96 alloc'd
==12549==    at 0x4C2D1B0: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FEDA0: r_print_hexpair (print.c:246)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549== 
==12549== Invalid write of size 1
==12549==    at 0x4C2F42B: memcpy@@GLIBC_2.14 (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FF15E: r_print_hexpair (print.c:300)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549==  Address 0x9fc4e33 is 19 bytes after a block of size 96 alloc'd
==12549==    at 0x4C2D1B0: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x84FEDA0: r_print_hexpair (print.c:246)
==12549==    by 0x4EE7CC2: handle_print_show_bytes (disasm.c:1437)
==12549==    by 0x4EEA42A: r_core_print_disasm (disasm.c:2193)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549== 
--12549-- VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) -
exiting
--12549-- si_code=80;  Faulting address: 0x0;  sp: 0x808b9dda0

valgrind: the 'impossible' happened:
   Killed by fatal signal

host stacktrace:
==12549==    at 0x38068238: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)
==12549==    by 0x38029E44: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)
==12549==    by 0x3802A017: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)
==12549==    by 0x380ACFA8: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)
==12549==    by 0x380BC529: ??? (in /usr/lib64/valgrind/memcheck-amd64-linux)

sched status:
  running_tid=1

Thread 1: status = VgTs_Runnable
==12549==    at 0x4C2D1B0: malloc (in
/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so)
==12549==    by 0x8BBF299: strdup (strdup.c:42)
==12549==    by 0x4EE3ED7: handle_build_op_str (disasm.c:434)
==12549==    by 0x4EEA45C: r_core_print_disasm (disasm.c:2195)
==12549==    by 0x4E9ACFB: cmd_print (cmd_print.c:1994)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4EAD12B: r_core_cmd0 (cmd.c:1800)
==12549==    by 0x4EBBF56: r_core_visual_refresh (visual.c:1604)
==12549==    by 0x4EBC42C: r_core_visual (visual.c:1699)
==12549==    by 0x4EA934C: cmd_visual (cmd.c:700)
==12549==    by 0x4ED01EC: r_cmd_call (cmd_api.c:182)
==12549==    by 0x4EABFD8: r_core_cmd_subst_i (cmd.c:1478)
==12549==    by 0x4EAA345: r_core_cmd_subst (cmd.c:1013)
==12549==    by 0x4EACAE9: r_core_cmd (cmd.c:1669)
==12549==    by 0x4E69D47: r_core_prompt_exec (core.c:1072)
==12549==    by 0x4054A2: main (radare2.c:771)


Note: see also the FAQ in the source distribution.
It contains workarounds to several common problems.
In particular, if Valgrind aborted or crashed after
identifying problems in your program, there's a good chance
that fixing those problems will prevent Valgrind aborting or
crashing, especially if it happened in m_mallocfree.c.

If that doesn't help, please report this bug to: www.valgrind.org

In the bug report, send all the above text, the valgrind
version, and what OS and version you are using.  Thanks.

-- 
You are receiving this mail because:
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic