Using saucy salamander with 4.1.0.20-1 I have segfault 100% reproducible
$ valgrind --leak-check=full --show-reachable=yes skype
==22168== Memcheck, a memory error detector
==22168== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==22168== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==22168== Command: skype
==22168==
vex x86->IR: unhandled instruction bytes: 0xF1 0xE 0x2B 0x2B
==22168==
==22168== Process terminating with default action of signal 11 (SIGSEGV)
==22168== General Protection Fault
==22168== at 0x8075F44: ??? (in /usr/bin/skype)
==22168== by 0x7C232D2: g_malloc (gmem.c:104)
==22168== by 0x7C2359A: g_malloc_n (gmem.c:345)
==22168== by 0x7C2D266: g_quark_from_static_string (gquark.c:278)
==22168== by 0x7A33901: gobject_init_ctor (gtype.c:4341)
==22168== by 0x400F215: call_init (dl-init.c:84)
==22168== by 0x400F2FB: _dl_init (dl-init.c:133)
==22168== by 0x40011DE: ??? (in /lib/i386-linux-gnu/ld-2.17.so)
==22168== Invalid free() / delete / delete[] / realloc()
==22168== at 0x402B1CC: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22168== by 0x76CD7D4: __libc_freeres (in /lib/i386-linux-gnu/libc-2.17.so)
==22168== by 0x7C232D2: g_malloc (gmem.c:104)
==22168== by 0x7C2359A: g_malloc_n (gmem.c:345)
==22168== by 0x7C2D266: g_quark_from_static_string (gquark.c:278)
==22168== by 0x7A33901: gobject_init_ctor (gtype.c:4341)
==22168== by 0x400F215: call_init (dl-init.c:84)
==22168== by 0x400F2FB: _dl_init (dl-init.c:133)
==22168== by 0x40011DE: ??? (in /lib/i386-linux-gnu/ld-2.17.so)
==22168== Address 0xffffffff is not stack'd, malloc'd or (recently) free'd
==22168==
==22168==
==22168== HEAP SUMMARY:
==22168== in use at exit: 56 bytes in 2 blocks
==22168== total heap usage: 2 allocs, 1 frees, 56 bytes allocated
==22168==
==22168== 24 bytes in 1 blocks are still reachable in loss record 1 of 2
==22168== at 0x402C418: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22168== by 0x7C5FC18: g_mutex_impl_new (gthread-posix.c:91)
==22168== by 0x7C5FCC4: g_mutex_get_impl (gthread-posix.c:128)
==22168== by 0x7C5FFD7: g_mutex_lock (gthread-posix.c:213)
==22168== by 0x7C2D1CB: g_quark_from_static_string (gquark.c:238)
==22168== by 0x7A33901: gobject_init_ctor (gtype.c:4341)
==22168== by 0x400F215: call_init (dl-init.c:84)
==22168== by 0x400F2FB: _dl_init (dl-init.c:133)
==22168== by 0x40011DE: ??? (in /lib/i386-linux-gnu/ld-2.17.so)
==22168==
==22168== 32 bytes in 1 blocks are still reachable in loss record 2 of 2
==22168== at 0x402C418: malloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==22168== by 0x7C5FD0B: g_rw_lock_impl_new (gthread-posix.c:433)
==22168== by 0x7C5FD94: g_rw_lock_get_impl (gthread-posix.c:457)
==22168== by 0x7C60227: g_rw_lock_writer_lock (gthread-posix.c:536)
==22168== by 0x7A3389F: gobject_init_ctor (gtype.c:4326)
==22168== by 0x400F215: call_init (dl-init.c:84)
==22168== by 0x400F2FB: _dl_init (dl-init.c:133)
==22168== by 0x40011DE: ??? (in /lib/i386-linux-gnu/ld-2.17.so)
==22168==
==22168== LEAK SUMMARY:
==22168== definitely lost: 0 bytes in 0 blocks
==22168== indirectly lost: 0 bytes in 0 blocks
==22168== possibly lost: 0 bytes in 0 blocks
==22168== still reachable: 56 bytes in 2 blocks
==22168== suppressed: 0 bytes in 0 blocks
==22168==
==22168== For counts of detected and suppressed errors, rerun with: -v
==22168== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
Using saucy salamander with 4.1.0.20-1 I have segfault 100% reproducible
$ valgrind --leak-check=full --show- reachable= yes skype from_static_ string (gquark.c:278) linux-gnu/ ld-2.17. so) valgrind/ vgpreload_ memcheck- x86-linux. so) linux-gnu/ libc-2. 17.so) from_static_ string (gquark.c:278) linux-gnu/ ld-2.17. so) valgrind/ vgpreload_ memcheck- x86-linux. so) posix.c: 91) posix.c: 128) posix.c: 213) from_static_ string (gquark.c:238) linux-gnu/ ld-2.17. so) valgrind/ vgpreload_ memcheck- x86-linux. so) posix.c: 433) posix.c: 457) writer_ lock (gthread- posix.c: 536) linux-gnu/ ld-2.17. so)
==22168== Memcheck, a memory error detector
==22168== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==22168== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==22168== Command: skype
==22168==
vex x86->IR: unhandled instruction bytes: 0xF1 0xE 0x2B 0x2B
==22168==
==22168== Process terminating with default action of signal 11 (SIGSEGV)
==22168== General Protection Fault
==22168== at 0x8075F44: ??? (in /usr/bin/skype)
==22168== by 0x7C232D2: g_malloc (gmem.c:104)
==22168== by 0x7C2359A: g_malloc_n (gmem.c:345)
==22168== by 0x7C2D266: g_quark_
==22168== by 0x7A33901: gobject_init_ctor (gtype.c:4341)
==22168== by 0x400F215: call_init (dl-init.c:84)
==22168== by 0x400F2FB: _dl_init (dl-init.c:133)
==22168== by 0x40011DE: ??? (in /lib/i386-
==22168== Invalid free() / delete / delete[] / realloc()
==22168== at 0x402B1CC: free (in /usr/lib/
==22168== by 0x76CD7D4: __libc_freeres (in /lib/i386-
==22168== by 0x7C232D2: g_malloc (gmem.c:104)
==22168== by 0x7C2359A: g_malloc_n (gmem.c:345)
==22168== by 0x7C2D266: g_quark_
==22168== by 0x7A33901: gobject_init_ctor (gtype.c:4341)
==22168== by 0x400F215: call_init (dl-init.c:84)
==22168== by 0x400F2FB: _dl_init (dl-init.c:133)
==22168== by 0x40011DE: ??? (in /lib/i386-
==22168== Address 0xffffffff is not stack'd, malloc'd or (recently) free'd
==22168==
==22168==
==22168== HEAP SUMMARY:
==22168== in use at exit: 56 bytes in 2 blocks
==22168== total heap usage: 2 allocs, 1 frees, 56 bytes allocated
==22168==
==22168== 24 bytes in 1 blocks are still reachable in loss record 1 of 2
==22168== at 0x402C418: malloc (in /usr/lib/
==22168== by 0x7C5FC18: g_mutex_impl_new (gthread-
==22168== by 0x7C5FCC4: g_mutex_get_impl (gthread-
==22168== by 0x7C5FFD7: g_mutex_lock (gthread-
==22168== by 0x7C2D1CB: g_quark_
==22168== by 0x7A33901: gobject_init_ctor (gtype.c:4341)
==22168== by 0x400F215: call_init (dl-init.c:84)
==22168== by 0x400F2FB: _dl_init (dl-init.c:133)
==22168== by 0x40011DE: ??? (in /lib/i386-
==22168==
==22168== 32 bytes in 1 blocks are still reachable in loss record 2 of 2
==22168== at 0x402C418: malloc (in /usr/lib/
==22168== by 0x7C5FD0B: g_rw_lock_impl_new (gthread-
==22168== by 0x7C5FD94: g_rw_lock_get_impl (gthread-
==22168== by 0x7C60227: g_rw_lock_
==22168== by 0x7A3389F: gobject_init_ctor (gtype.c:4326)
==22168== by 0x400F215: call_init (dl-init.c:84)
==22168== by 0x400F2FB: _dl_init (dl-init.c:133)
==22168== by 0x40011DE: ??? (in /lib/i386-
==22168==
==22168== LEAK SUMMARY:
==22168== definitely lost: 0 bytes in 0 blocks
==22168== indirectly lost: 0 bytes in 0 blocks
==22168== possibly lost: 0 bytes in 0 blocks
==22168== still reachable: 56 bytes in 2 blocks
==22168== suppressed: 0 bytes in 0 blocks
==22168==
==22168== For counts of detected and suppressed errors, rerun with: -v
==22168== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0)
$ strace -eopen skype etc/ld. so.cache" , O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libasound. so.2", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXv. so.1", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXss. so.1", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ librt.so. 1", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libdl.so. 2", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libX11. so.6", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXext. so.6", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libQtDBus. so.4", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libQtWebKit .so.4", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libQtXml. so.4", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libQtGui. so.4", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libQtNetwor k.so.4" , O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libQtCore. so.4", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libpthread. so.0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libstdc+ +.so.6" , O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libm.so. 6", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libgcc_ s.so.1" , O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libc.so. 6", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libxcb. so.1", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libdbus- 1.so.3" , O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libz.so. 1", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXrender. so.1", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libjpeg. so.8", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libpng12. so.0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libxslt. so.1", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libgstapp- 0.10.so. 0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libgstinter faces-0. 10.so.0" , O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libgstpbuti ls-0.10. so.0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libgstvideo -0.10.so. 0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libgstbase- 0.10.so. 0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libgstreame r-0.10. so.0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libgobject- 2.0.so. 0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libxml2. so.2", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libglib- 2.0.so. 0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libsqlite3. so.0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libfontconf ig.so.1" , O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libQtOpenGL .so.4", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/mesa/ libGL.so. 1", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libaudio. so.2", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libfreetype .so.6", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libSM. so.6", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libICE. so.6", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXi. so.6", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXau. so.6", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXdmcp. so.6", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/liborc- 0.4.so. 0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libgmodule- 2.0.so. 0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libffi. so.6", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ liblzma. so.5", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libpcre. so.3", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libexpat. so.1", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libglapi. so.0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXdamage. so.1", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXfixes. so.3", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libX11- xcb.so. 1", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libxcb- glx.so. 0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libxcb- dri2.so. 0", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXxf86vm. so.1", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libdrm. so.2", O_RDONLY|O_CLOEXEC) = 3 usr/lib/ i386-linux- gnu/libXt. so.6", O_RDONLY|O_CLOEXEC) = 3 lib/i386- linux-gnu/ libuuid. so.1", O_RDONLY|O_CLOEXEC) = 3
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV (core dumped) +++