From kde-bugs-dist Tue Mar 31 21:13:22 2015 From: Anton Kochkov Date: Tue, 31 Mar 2015 21:13:22 +0000 To: kde-bugs-dist Subject: [valgrind] [Bug 345736] New: VALGRIND INTERNAL ERROR: Valgrind received a signal 11 (SIGSEGV) - exit Message-Id: X-MARC-Message: https://marc.info/?l=kde-bugs-dist&m=142783643430778 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.