On Sat, 21 Feb 2009, Cristian Ionescu-Idbohrn wrote:

> And all this investigation started up after running a simple script
> with ash under valgrind:
>
> $ valgrind --leak-check=full --show-reachable=yes ./ash ../ash-trap-exit.sh
> ==28795== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 13 from 1)
> ==28795== malloc/free: in use at exit: 2,762 bytes in 63 blocks.
> ==28795== malloc/free: 64 allocs, 1 frees, 2,814 bytes allocated.

[snip]

> ==28795== 64 bytes in 2 blocks are still reachable in loss record 1 of 3
> ==28795==    at 0x402401E: malloc (vg_replace_malloc.c:207)
> ==28795==    by 0x40BC0EF: strdup (in /lib/i686/cmov/libc-2.7.so)
> ==28795==    by 0x804B0E7: ckstrdup (ash.c:1246)
> ==28795==    by 0x804A09C: (within .../busybox-ash/busybox_unstripped)
> ==28795==
> ==28795==
> ==28795== 902 bytes in 55 blocks are still reachable in loss record 2 of 3
> ==28795==    at 0x402401E: malloc (vg_replace_malloc.c:207)
> ==28795==    by 0x402419F: realloc (vg_replace_malloc.c:429)
> ==28795==    by 0x804B093: ckrealloc (ash.c:1222)
> ==28795==    by 0x804A09C: (within .../busybox-ash/busybox_unstripped)
> ==28795==
> ==28795==
> ==28795== 1,796 bytes in 6 blocks are still reachable in loss record 3 of 3
> ==28795==    at 0x402401E: malloc (vg_replace_malloc.c:207)
> ==28795==    by 0x804A76E: xmalloc (xfuncs_printf.c:47)
> ==28795==    by 0x804A09C: (within .../busybox-ash/busybox_unstripped)
> ==28795==
> ==28795== LEAK SUMMARY:
> ==28795==    definitely lost: 0 bytes in 0 blocks.
> ==28795==      possibly lost: 0 bytes in 0 blocks.
> ==28795==         suppressed: 0 bytes in 0 blocks.
> ==28795==    still reachable: 2,762 bytes in 63 blocks.
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Should have mentioned this is:

BusyBox v1.14.0.svn (2009-02-21 00:30:17 CET) multi-call binary
Currently defined functions:
        ash, sh

And here is the config:

CONFIG_HAVE_DOT_CONFIG=y
CONFIG_FEATURE_BUFFERS_USE_MALLOC=y
CONFIG_SHOW_USAGE=y
CONFIG_FEATURE_VERBOSE_USAGE=y
CONFIG_FEATURE_COMPRESS_USAGE=y
CONFIG_GETOPT_LONG=y
CONFIG_FEATURE_CLEAN_UP=y
CONFIG_FEATURE_PREFER_APPLETS=y
CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe"
CONFIG_CROSS_COMPILER_PREFIX=""
CONFIG_EXTRA_CFLAGS=""
CONFIG_DEBUG=y
CONFIG_DEBUG_PESSIMIZE=y
CONFIG_DMALLOC=y
CONFIG_INSTALL_APPLET_SYMLINKS=y
CONFIG_PREFIX="./_install"
CONFIG_PASSWORD_MINLEN=6
CONFIG_MD5_SIZE_VS_SPEED=2
CONFIG_FEATURE_EDITING=y
CONFIG_FEATURE_EDITING_MAX_LEN=1024
CONFIG_FEATURE_EDITING_HISTORY=50
CONFIG_FEATURE_TAB_COMPLETION=y
CONFIG_FEATURE_COPYBUF_KB=4
CONFIG_MONOTONIC_SYSCALL=y
CONFIG_IOCTL_HEX2STR_ERROR=y
CONFIG_FEATURE_FANCY_ECHO=y
CONFIG_DEFAULT_SETFONT_DIR=""
CONFIG_FEATURE_VI_MAX_LEN=0
CONFIG_FEATURE_KILL_DELAY=0
CONFIG_DEFAULT_MODULES_DIR=""
CONFIG_DEFAULT_DEPMOD_FILE=""
CONFIG_FEATURE_CROND_DIR=""
CONFIG_FEATURE_LESS_MAXLINES=0
CONFIG_IFUPDOWN_IFSTATE_PATH=""
CONFIG_DHCPD_LEASES_FILE=""
CONFIG_UDHCPC_DEFAULT_SCRIPT=""
CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=0
CONFIG_IFUPDOWN_UDHCPC_CMD_OPTIONS=""
CONFIG_FEATURE_MIME_CHARSET=""
CONFIG_SV_DEFAULT_SERVICE_DIR=""
CONFIG_FEATURE_SH_IS_ASH=y
CONFIG_ASH=y
CONFIG_ASH_BASH_COMPAT=y
CONFIG_ASH_JOB_CONTROL=y
CONFIG_ASH_ALIAS=y
CONFIG_ASH_MATH_SUPPORT=y
CONFIG_ASH_GETOPTS=y
CONFIG_ASH_BUILTIN_ECHO=y
CONFIG_ASH_BUILTIN_PRINTF=y
CONFIG_ASH_BUILTIN_TEST=y
CONFIG_ASH_CMDCMD=y
CONFIG_ASH_MAIL=y
CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
CONFIG_FEATURE_SH_STANDALONE=y
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0


Cheers,

-- 
Cristian
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to