Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 487976 - =dev-embedded/openocd-0.7.0-r1 with =dev-lang/jimtcl-0.74-r1 - Double free when invoking openocd
Summary: =dev-embedded/openocd-0.7.0-r1 with =dev-lang/jimtcl-0.74-r1 - Double free wh...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Embedded Team (OBSOLETE)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-10-14 07:43 UTC by Priit Laes (IRC: plaes)
Modified: 2014-08-06 09:02 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Priit Laes (IRC: plaes) 2013-10-14 07:43:04 UTC
With following packages installed:
  * dev-embedded/openocd-0.7.0-r1  USE="ftd2xx usb -blaster -dummy -ftdi -minidriver -parport -presto -segger -stlink -verbose-io -versaloon"
  * dev-lang/jimtcl-0.74-r1  USE="-doc -static-libs"

I'm getting following double-free error when invoking /usr/bin/openocd:

*** Error in `openocd': free(): invalid pointer: 0x00000000017b99e1 ***
======= Backtrace: =========
/lib64/libc.so.6(+0x7e9a6)[0x7feb41fc29a6]
/lib64/libc.so.6(+0x7f753)[0x7feb41fc3753]
/usr/lib64/libjim.so(Jim_FreeObj+0x39)[0x7feb42821879]
/usr/lib64/libjim.so(+0x1e870)[0x7feb4282e870]
/usr/lib64/libjim.so(Jim_EvalObj+0x25e)[0x7feb4282ec5e]
/usr/lib64/libjim.so(+0x1f774)[0x7feb4282f774]
/usr/lib64/libjim.so(+0x1e821)[0x7feb4282e821]
/usr/lib64/libjim.so(Jim_EvalObj+0x25e)[0x7feb4282ec5e]
/usr/lib64/libjim.so(+0x20235)[0x7feb42830235]
/usr/lib64/libjim.so(+0x1e7da)[0x7feb4282e7da]
/usr/lib64/libjim.so(Jim_EvalObj+0x25e)[0x7feb4282ec5e]
/usr/lib64/libjim.so(+0x1f774)[0x7feb4282f774]
/usr/lib64/libjim.so(+0x1e821)[0x7feb4282e821]
/usr/lib64/libjim.so(Jim_EvalObj+0x25e)[0x7feb4282ec5e]
/usr/lib64/libjim.so(Jim_EvalSource+0x7e)[0x7feb42830a8e]
openocd[0x439600]
openocd[0x4057fd]
openocd[0x4058ff]
/lib64/libc.so.6(__libc_start_main+0xf5)[0x7feb41f68bf5]
openocd[0x4053d5]
======= Memory map: ========
00400000-00551000 r-xp 00000000 08:03 2949470                            /usr/bin/openocd
00750000-00751000 r--p 00150000 08:03 2949470                            /usr/bin/openocd
00751000-00758000 rw-p 00151000 08:03 2949470                            /usr/bin/openocd
00758000-007cd000 rw-p 00000000 00:00 0 
0178b000-017cd000 rw-p 00000000 00:00 0                                  [heap]
7feb414f2000-7feb41507000 r-xp 00000000 08:03 2989896                    /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.1/libgcc_s.so.1
7feb41507000-7feb41707000 ---p 00015000 08:03 2989896                    /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.1/libgcc_s.so.1
7feb41707000-7feb41708000 r--p 00015000 08:03 2989896                    /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.1/libgcc_s.so.1
7feb41708000-7feb41709000 rw-p 00016000 08:03 2989896                    /usr/lib64/gcc/x86_64-pc-linux-gnu/4.8.1/libgcc_s.so.1
7feb41709000-7feb41710000 r-xp 00000000 08:03 555232                     /lib64/librt-2.17.so
7feb41710000-7feb4190f000 ---p 00007000 08:03 555232                     /lib64/librt-2.17.so
7feb4190f000-7feb41910000 r--p 00006000 08:03 555232                     /lib64/librt-2.17.so
7feb41910000-7feb41911000 rw-p 00007000 08:03 555232                     /lib64/librt-2.17.so
7feb41911000-7feb41914000 r-xp 00000000 08:03 555218                     /lib64/libdl-2.17.so
7feb41914000-7feb41b13000 ---p 00003000 08:03 555218                     /lib64/libdl-2.17.so
7feb41b13000-7feb41b14000 r--p 00002000 08:03 555218                     /lib64/libdl-2.17.so
7feb41b14000-7feb41b15000 rw-p 00003000 08:03 555218                     /lib64/libdl-2.17.so
7feb41b15000-7feb41b2d000 r-xp 00000000 08:03 555216                     /lib64/libpthread-2.17.so
7feb41b2d000-7feb41d2c000 ---p 00018000 08:03 555216                     /lib64/libpthread-2.17.so
7feb41d2c000-7feb41d2d000 r--p 00017000 08:03 555216                     /lib64/libpthread-2.17.so
7feb41d2d000-7feb41d2e000 rw-p 00018000 08:03 555216                     /lib64/libpthread-2.17.so
7feb41d2e000-7feb41d32000 rw-p 00000000 00:00 0 
7feb41d32000-7feb41d43000 r-xp 00000000 08:03 2879596                    /usr/lib64/libudev.so.1.4.0
7feb41d43000-7feb41f42000 ---p 00011000 08:03 2879596                    /usr/lib64/libudev.so.1.4.0
7feb41f42000-7feb41f43000 r--p 00010000 08:03 2879596                    /usr/lib64/libudev.so.1.4.0
7feb41f43000-7feb41f44000 rw-p 00011000 08:03 2879596                    /usr/lib64/libudev.so.1.4.0
7feb41f44000-7feb420e6000 r-xp 00000000 08:03 555271                     /lib64/libc-2.17.so
7feb420e6000-7feb422e5000 ---p 001a2000 08:03 555271                     /lib64/libc-2.17.so
7feb422e5000-7feb422e9000 r--p 001a1000 08:03 555271                     /lib64/libc-2.17.so
7feb422e9000-7feb422eb000 rw-p 001a5000 08:03 555271                     /lib64/libc-2.17.so
7feb422eb000-7feb422ef000 rw-p 00000000 00:00 0 
7feb422ef000-7feb42311000 r-xp 00000000 08:03 2792478                    /opt/lib64/libftd2xx.so.0.4.16
7feb42311000-7feb42510000 ---p 00022000 08:03 2792478                    /opt/lib64/libftd2xx.so.0.4.16
7feb42510000-7feb42513000 rw-p 00021000 08:03 2792478                    /opt/lib64/libftd2xx.so.0.4.16
7feb42513000-7feb4260f000 r-xp 00000000 08:03 555211                     /lib64/libm-2.17.so
7feb4260f000-7feb4280e000 ---p 000fc000 08:03 555211                     /lib64/libm-2.17.so
7feb4280e000-7feb4280f000 r--p 000fb000 08:03 555211                     /lib64/libm-2.17.so
7feb4280f000-7feb42810000 rw-p 000fc000 08:03 555211                     /lib64/libm-2.17.so
7feb42810000-7feb42857000 r-xp 00000000 08:03 2761213                    /usr/lib64/libjim.so.0.74
7feb42857000-7feb42a57000 ---p 00047000 08:03 2761213                    /usr/lib64/libjim.so.0.74
7feb42a57000-7feb42a5a000 r--p 00047000 08:03 2761213                    /usr/lib64/libjim.so.0.74
7feb42a5a000-7feb42a5b000 rw-p 0004a000 08:03 2761213                    /usr/lib64/libjim.so.0.74
7feb42a5b000-7feb42a60000 r-xp 00000000 08:03 2898631                    /lib64/libusb-0.1.so.4.4.4
7feb42a60000-7feb42c5f000 ---p 00005000 08:03 2898631                    /lib64/libusb-0.1.so.4.4.4
7feb42c5f000-7feb42c60000 r--p 00004000 08:03 2898631                    /lib64/libusb-0.1.so.4.4.4
7feb42c60000-7feb42c61000 rw-p 00005000 08:03 2898631                    /lib64/libusb-0.1.so.4.4.4
7feb42c61000-7feb42c77000 r-xp 00000000 08:03 2902741                    /lib64/libusb-1.0.so.0.1.0
7feb42c77000-7feb42e76000 ---p 00016000 08:03 2902741                    /lib64/libusb-1.0.so.0.1.0
7feb42e76000-7feb42e77000 r--p 00015000 08:03 2902741                    /lib64/libusb-1.0.so.0.1.0
7feb42e77000-7feb42e78000 rw-p 00016000 08:03 2902741                    /lib64/libusb-1.0.so.0.1.0
7feb42e78000-7feb42e9a000 r-xp 00000000 08:03 555270                     /lib64/ld-2.17.so
7feb4305b000-7feb43061000 rw-p 00000000 00:00 0 
7feb43097000-7feb43099000 rw-p 00000000 00:00 0 
7feb43099000-7feb4309a000 r--p 00021000 08:03 555270                     /lib64/ld-2.17.so
7feb4309a000-7feb4309b000 rw-p 00022000 08:03 555270                     /lib64/ld-2.17.so
7feb4309b000-7feb4309c000 rw-p 00000000 00:00 0 
7fff713ce000-7fff713f0000 rw-p 00000000 00:00 0                          [stack]
7fff713ff000-7fff71400000 r-xp 00000000 00:00 0                          [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
Aborted


This seems to be a regression from dev-lang/jimtcl-0.73 where this doesn't happen.
Comment 1 Priit Laes (IRC: plaes) 2013-10-14 07:43:53 UTC
$ emerge --info

!!! Repository 'esteid' is missing masters attribute in '/home/plaes/code/gentoo/esteid/metadata/layout.conf'
!!! Set 'masters = gentoo' in this file for future compatibility
Portage 2.2.7 (default/linux/amd64/13.0/desktop/gnome, gcc-4.8.1, glibc-2.17, 3.10.0-rc7+ x86_64)
=================================================================
System uname: Linux-3.10.0-rc7+-x86_64-Intel-R-_Core-TM-2_CPU_L7400_@_1.50GHz-with-gentoo-2.2
KiB Mem:     3068776 total,    693892 free
KiB Swap:    2000088 total,   1564540 free
Timestamp of tree: Mon, 14 Oct 2013 05:30:01 +0000
ld GNU ld (GNU Binutils) 2.23.2
app-shells/bash:          4.2_p45
dev-java/java-config:     2.2.0
dev-lang/python:          2.7.5-r2, 3.2.5-r2, 3.3.2-r2
dev-util/cmake:           2.8.11.2
dev-util/pkgconfig:       0.28
sys-apps/baselayout:      2.2
sys-apps/openrc:          0.12.2
sys-apps/sandbox:         2.6-r1
sys-devel/autoconf:       2.13, 2.69
sys-devel/automake:       1.11.6, 1.12.6, 1.13.4, 1.14
sys-devel/binutils:       2.23.2
sys-devel/gcc:            4.7.3-r1, 4.8.1-r1
sys-devel/gcc-config:     1.8
sys-devel/libtool:        2.4.2
sys-devel/make:           3.82-r5::gnome
sys-kernel/linux-headers: 3.11 (virtual/os-headers)
sys-libs/glibc:           2.17
Repositories: gentoo mate-overlay Crossdev-Overlay esteid gnome plaes-s-local-overlay
ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-mtune=core2 -O2 -pipe -ggdb"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXXFLAGS="-mtune=core2 -O2 -pipe -ggdb"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -pipe"
FEATURES="assume-digests binpkg-logs collision-protect config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync multilib-strict news parallel-fetch preserve-libs protect-owned sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync"
FFLAGS="-O2 -pipe"
GENTOO_MIRRORS="http://distfiles.gentoo.org"
LANG="et_EE.utf8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/var/lib/layman/mate /var/lib/portage/crossdev /home/plaes/code/gentoo/esteid /home/plaes/code/gentoo/gnome /home/plaes/code/gentoo/local"
USE="X a52 aac acl acpi alsa amd64 avahi berkdb bindist bluetooth branding bzip2 cairo cdda cdr cli colord cracklib crypt cxx dbus dconf djvu dri dts dvd dvdr eds emboss encode evo exif fam ffmpeg firefox flac fontconfig gdbm gif glamor gmp gnome gnome-keyring gnome-online-accounts gstreamer gtk iconv introspection ipv6 jpeg lcms libass libnotify libsecret mad matplotlib mms mmx mng modemmanager modules mp3 mp4 mpeg mudflap multilib nautilus ncurses nls nptl offensive ogg opengl openmp openvg pam pango pcre pdf png policykit ppds pulseaudio qt3support qt4 readline sdl session sid socialweb spell sse sse2 ssl startup-notification svg systemd tcpd theora tiff truetype udev udisks unicode upower usb vorbis wifi wxwidgets x264 xcb xetex xinerama xml xmp xv xvid xvmc zeroconf zlib" ABI_X86="64" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CURL_SSL="gnutls" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" GRUB_PLATFORMS="pc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_2" QEMU_USER_TARGETS="i386" RUBY_TARGETS="ruby19 ruby20" USERLAND="GNU" VIDEO_CARDS="intel" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, SYNC, USE_PYTHON
Comment 2 Tom Wijsman (TomWij) (RETIRED) gentoo-dev 2013-10-14 08:48:25 UTC
Please try to compile them and sys-libs/glibc with debug symbols, then capture a new backtrace; thank you in advance.

http://www.gentoo.org/proj/en/qa/backtraces.xml
Comment 3 Priit Laes (IRC: plaes) 2013-10-14 20:20:27 UTC
(In reply to Tom Wijsman (TomWij) from comment #2)
> Please try to compile them and sys-libs/glibc with debug symbols, then
> capture a new backtrace; thank you in advance.

What kind of backtrace is needed? Everything already is built with debug symbols...

But anyway, from gdb:

7ffff7ffd000-7ffff7ffe000 rw-p 00022000 08:03 555270                     /lib64/ld-2.17.so
Program received signal SIGABRT, Aborted.
0x00007ffff6ede5b5 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
56	../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  0x00007ffff6ede5b5 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007ffff6edfa38 in __GI_abort () at abort.c:90
#2  0x00007ffff6f1ecbb in __libc_message (do_abort=do_abort@entry=2, 
    fmt=fmt@entry=0x7ffff70145a8 "*** Error in `%s': %s: 0x%s ***\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:196
#3  0x00007ffff6f249a6 in malloc_printerr (action=3, str=0x7ffff701062c "free(): invalid pointer", 
    ptr=<optimized out>) at malloc.c:4902
#4  0x00007ffff6f25753 in _int_free (av=<optimized out>, p=0x7ffff79bdabf <buf.8802+15>, have_lock=0)
    at malloc.c:3758
#5  0x00007ffff7783809 in Jim_FreeObj (interp=interp@entry=0x7cd0e0, objPtr=0x7cd2a0) at jim.c:2229
#6  0x0000000000437c2d in jim_command_type (argv=0x7fffffffd3f8, argc=<optimized out>, interp=0x7cd0e0)
    at command.c:1077
#7  jim_command_type (interp=0x7cd0e0, argc=<optimized out>, argv=0x7fffffffd3f8) at command.c:1058
#8  0x0000000000438fd0 in command_unknown (interp=0x7cd0e0, argc=<optimized out>, argv=0x7fffffffd3f0)
    at command.c:1016
#9  0x00007ffff778d4c7 in JimInvokeCommand (interp=interp@entry=0x7cd0e0, objc=objc@entry=5, 
    objv=objv@entry=0x7fffffffd3f0) at jim.c:10074
#10 0x00007ffff778dffb in Jim_EvalObj (interp=interp@entry=0x7cd0e0, scriptObjPtr=0x7fb690) at jim.c:10519
#11 0x00007ffff7791f25 in Jim_EvalCoreCommand (interp=0x7cd0e0, argc=<optimized out>, argv=<optimized out>)
    at jim.c:12807
#12 0x00007ffff778d4c7 in JimInvokeCommand (interp=interp@entry=0x7cd0e0, objc=objc@entry=5, 
    objv=objv@entry=0x7fffffffd520) at jim.c:10074
#13 0x00007ffff778dffb in Jim_EvalObj (interp=interp@entry=0x7cd0e0, scriptObjPtr=0x7fabe0) at jim.c:10519
#14 0x00007ffff778e071 in Jim_EvalObj (interp=interp@entry=0x7cd0e0, scriptObjPtr=0x7e9820) at jim.c:10452
#15 0x00007ffff778d1dc in JimCallProcedure (interp=0x7cd0e0, cmd=0x7f9790, argc=4, argv=0x7fffffffd790)
    at jim.c:10763
#16 0x00007ffff778d4f9 in JimInvokeCommand (interp=interp@entry=0x7cd0e0, objc=objc@entry=4, 
    objv=objv@entry=0x7fffffffd790) at jim.c:10070
#17 0x00007ffff778dffb in Jim_EvalObj (interp=interp@entry=0x7cd0e0, scriptObjPtr=0x7f9f00) at jim.c:10519
#18 0x00007ffff7791f25 in Jim_EvalCoreCommand (interp=0x7cd0e0, argc=<optimized out>, argv=<optimized out>)
    at jim.c:12807
#19 0x00007ffff778d4c7 in JimInvokeCommand (interp=interp@entry=0x7cd0e0, objc=objc@entry=4, 
    objv=objv@entry=0x7fffffffd8c0) at jim.c:10074
#20 0x00007ffff778dffb in Jim_EvalObj (interp=interp@entry=0x7cd0e0, scriptObjPtr=0x7ea380) at jim.c:10519
#21 0x00007ffff778d1dc in JimCallProcedure (interp=0x7cd0e0, cmd=0x7e6620, argc=3, argv=0x7fffffffda50)
    at jim.c:10763
#22 0x00007ffff778d4f9 in JimInvokeCommand (interp=interp@entry=0x7cd0e0, objc=objc@entry=3, 
    objv=objv@entry=0x7fffffffda50) at jim.c:10070
---Type <return> to continue, or q <return> to quit---
#23 0x00007ffff778dffb in Jim_EvalObj (interp=interp@entry=0x7cd0e0, scriptObjPtr=scriptObjPtr@entry=0x7eac40)
    at jim.c:10519
#24 0x00007ffff778f4a0 in Jim_EvalSource (interp=interp@entry=0x7cd0e0, 
    filename=filename@entry=0x4f626c "embedded:startup.tcl", lineno=lineno@entry=1, 
    script=script@entry=0x4ddda0 <openocd_startup_tcl> "# Defines basic Tcl procs that must exist for OpenOCD scripts to work.\n#\n# Embedded into OpenOCD executable\n#\n\n\n# We need to explicitly redirect this to the OpenOCD command\n# as Tcl defines the exit p"...) at jim.c:10833
#25 0x0000000000439600 in command_init (
    startup_tcl=0x4ddda0 <openocd_startup_tcl> "# Defines basic Tcl procs that must exist for OpenOCD scripts to work.\n#\n# Embedded into OpenOCD executable\n#\n\n\n# We need to explicitly redirect this to the OpenOCD command\n# as Tcl defines the exit p"..., interp=0x7cd0e0, interp@entry=0x0) at command.c:1333
#26 0x00000000004057fd in setup_command_handler (interp=interp@entry=0x0) at openocd.c:232
#27 0x00000000004058ff in openocd_main (argc=1, argv=0x7fffffffdc48) at openocd.c:312
#28 0x00007ffff6ecabf5 in __libc_start_main (main=0x4052f0 <main>, argc=1, ubp_av=0x7fffffffdc48, 
    init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdc38)
    at libc-start.c:258
#29 0x00000000004053d5 in _start ()


Valgrind:

==11944== LEAK SUMMARY:
==11944==    definitely lost: 85 bytes in 5 blocks
==11944==    indirectly lost: 384 bytes in 6 blocks
==11944==      possibly lost: 0 bytes in 0 blocks
==11944==    still reachable: 148,624 bytes in 2,802 blocks
==11944==         suppressed: 0 bytes in 0 blocks
==11944== Rerun with --leak-check=full to see details of leaked memory
==11944== 
==11944== ERROR SUMMARY: 3 errors from 2 contexts (suppressed: 2 from 2)
==11944== 
==11944== 1 errors in context 1 of 2:
==11944== Invalid free() / delete / delete[] / realloc()
==11944==    at 0x4C2B40C: free (vg_replace_malloc.c:446)
==11944==    by 0x5262808: Jim_FreeObj (jim.c:2229)
==11944==    by 0x526D058: Jim_EvalObj (jim.c:10528)
==11944==    by 0x526C1DB: JimCallProcedure (jim.c:10763)
==11944==    by 0x526C4F8: JimInvokeCommand (jim.c:10070)
==11944==    by 0x526CFFA: Jim_EvalObj (jim.c:10519)
==11944==    by 0x5270F24: Jim_EvalCoreCommand (jim.c:12807)
==11944==    by 0x526C4C6: JimInvokeCommand (jim.c:10074)
==11944==    by 0x526CFFA: Jim_EvalObj (jim.c:10519)
==11944==    by 0x526C1DB: JimCallProcedure (jim.c:10763)
==11944==    by 0x526C4F8: JimInvokeCommand (jim.c:10070)
==11944==    by 0x526CFFA: Jim_EvalObj (jim.c:10519)
==11944==  Address 0x6628101 is 1 bytes inside a block of size 7 alloc'd
==11944==    at 0x4C2C71B: malloc (vg_replace_malloc.c:270)
==11944==    by 0x52634F7: Jim_NewStringObj (jim.c:2437)
==11944==    by 0x437BA9: jim_command_type (command.c:1077)
==11944==    by 0x438FCF: command_unknown (command.c:1016)
==11944==    by 0x526C4C6: JimInvokeCommand (jim.c:10074)
==11944==    by 0x526CFFA: Jim_EvalObj (jim.c:10519)
==11944==    by 0x5270F24: Jim_EvalCoreCommand (jim.c:12807)
==11944==    by 0x526C4C6: JimInvokeCommand (jim.c:10074)
==11944==    by 0x526CFFA: Jim_EvalObj (jim.c:10519)
==11944==    by 0x526D070: Jim_EvalObj (jim.c:10452)
==11944==    by 0x526C1DB: JimCallProcedure (jim.c:10763)
==11944==    by 0x526C4F8: JimInvokeCommand (jim.c:10070)
==11944== 
==11944== 
==11944== 2 errors in context 2 of 2:
==11944== Invalid free() / delete / delete[] / realloc()
==11944==    at 0x4C2B40C: free (vg_replace_malloc.c:446)
==11944==    by 0x5262808: Jim_FreeObj (jim.c:2229)
==11944==    by 0x526C567: JimInvokeCommand (jim.c:10068)
==11944==    by 0x526CFFA: Jim_EvalObj (jim.c:10519)
==11944==    by 0x526C1DB: JimCallProcedure (jim.c:10763)
==11944==    by 0x526C4F8: JimInvokeCommand (jim.c:10070)
==11944==    by 0x526CFFA: Jim_EvalObj (jim.c:10519)
==11944==    by 0x5270F24: Jim_EvalCoreCommand (jim.c:12807)
==11944==    by 0x526C4C6: JimInvokeCommand (jim.c:10074)
==11944==    by 0x526CFFA: Jim_EvalObj (jim.c:10519)
==11944==    by 0x526C1DB: JimCallProcedure (jim.c:10763)
==11944==    by 0x526C4F8: JimInvokeCommand (jim.c:10070)
==11944==  Address 0x6628101 is 1 bytes inside a block of size 7 alloc'd
==11944==    at 0x4C2C71B: malloc (vg_replace_malloc.c:270)
==11944==    by 0x52634F7: Jim_NewStringObj (jim.c:2437)
==11944==    by 0x437BA9: jim_command_type (command.c:1077)
==11944==    by 0x438FCF: command_unknown (command.c:1016)
==11944==    by 0x526C4C6: JimInvokeCommand (jim.c:10074)
==11944==    by 0x526CFFA: Jim_EvalObj (jim.c:10519)
==11944==    by 0x5270F24: Jim_EvalCoreCommand (jim.c:12807)
==11944==    by 0x526C4C6: JimInvokeCommand (jim.c:10074)
==11944==    by 0x526CFFA: Jim_EvalObj (jim.c:10519)
==11944==    by 0x526D070: Jim_EvalObj (jim.c:10452)
==11944==    by 0x526C1DB: JimCallProcedure (jim.c:10763)
==11944==    by 0x526C4F8: JimInvokeCommand (jim.c:10070)
Comment 4 SpanKY gentoo-dev 2014-08-06 09:02:44 UTC
i guess try 0.8.0 and see if it behaves better ?