serenity einit # valgrind --leak-check=full --show-reachable=yes einit --wtf
==18340== Memcheck, a memory error detector.
==18340== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
==18340== Using LibVEX rev 1658, a library for dynamic binary translation.
==18340== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
==18340== Using valgrind-3.2.1, a dynamic binary instrumentation framework.
==18340== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
==18340== For more details, rerun with: -v
==18340==
eINIT 0.21.0-svn-984: Initialising: Linux
>> initialising in-core modules:
* module "module-so"
* module "module-logic-v3"
* module "bootstrap-configuration-xml-expat"
* module "bootstrap-configuration-stree"
* module "log"
* module "linux-sysconf"
* module "linux-mount"
* module "linux-process"
>> parsing "/lib/einit/einit.xml".
>> parsing "/etc/einit/local.xml".
** updating modules (module-so)
>> updating modules in "/lib/einit/modules/".
>> /var/tmp/portage/sys-apps/einit-9999-r14/work/einit/src/modules/linux/linux-mount.c:253(read_metadata_linux): opening file failed. (System Error #123 [No medium found])
-- applying module preferences for service apache2
-- applying module preferences for service kern-arbitrary
-- applying module preferences for service kern-alsa
-- applying module preferences for service cron
-- applying module preferences for service xdm
-- applying module preferences for service syslog
* module: shell-unicode: undefined variable: configuration-system-setfont/ttys
* module: shell-net-ath0: undefined node: configuration-kernel-module-ath0
* module: shell-net-ath0: undefined node: configuration-network-wireless-ssid
==18340==
==18340== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 97 from 1)
==18340== malloc/free: in use at exit: 155,379 bytes in 2,454 blocks.
==18340== malloc/free: 5,515 allocs, 3,061 frees, 1,572,112 bytes allocated.
==18340== For counts of detected errors, rerun with: -v
==18340== searching for pointers to 2,454 not-freed blocks.
==18340== checked 289,992 bytes.
==18340==
==18340== 12 bytes in 1 blocks are indirectly lost in loss record 1 of 14
==18340== at 0x402142D: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x40E4900: strdup (in /lib/libc-2.5.so)
==18340== by 0x804EA7E: estrdup (utility.c:164)
==18340==
==18340==
==18340== 20 bytes in 1 blocks are still reachable in loss record 2 of 14
==18340== at 0x40206EE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x4064288: (within /lib/libdl-2.5.so)
==18340== by 0x4063D58: dlopen (in /lib/libdl-2.5.so)
==18340== by 0x8051C25: _einit_mod_so_scanmodules (module-so.c:185)
==18340==
==18340==
==18340== 407 bytes in 12 blocks are definitely lost in loss record 3 of 14
==18340== at 0x402142D: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x804EC5D: emalloc (utility.c:131)
==18340==
==18340==
==18340== 504 bytes in 18 blocks are still reachable in loss record 4 of 14
==18340== at 0x402142D: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x400C422: _dl_map_object_deps (in /lib/ld-2.5.so)
==18340== by 0x40112F6: dl_open_worker (in /lib/ld-2.5.so)
==18340== by 0x400D54C: _dl_catch_error (in /lib/ld-2.5.so)
==18340== by 0x4010D58: _dl_open (in /lib/ld-2.5.so)
==18340== by 0x4063E13: (within /lib/libdl-2.5.so)
==18340== by 0x400D54C: _dl_catch_error (in /lib/ld-2.5.so)
==18340== by 0x406422A: (within /lib/libdl-2.5.so)
==18340== by 0x4063D58: dlopen (in /lib/libdl-2.5.so)
==18340== by 0x8051C25: _einit_mod_so_scanmodules (module-so.c:185)
==18340==
==18340==
==18340== 626 (614 direct, 12 indirect) bytes in 12 blocks are definitely lost in loss record 5 of 14
==18340== at 0x40206EE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x804EB47: ecalloc (utility.c:142)
==18340==
==18340==
==18340== 631 bytes in 18 blocks are still reachable in loss record 6 of 14
==18340== at 0x402142D: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x400A463: _dl_new_object (in /lib/ld-2.5.so)
==18340== by 0x40062ED: _dl_map_object_from_fd (in /lib/ld-2.5.so)
==18340== by 0x4008141: _dl_map_object (in /lib/ld-2.5.so)
==18340== by 0x4011296: dl_open_worker (in /lib/ld-2.5.so)
==18340== by 0x400D54C: _dl_catch_error (in /lib/ld-2.5.so)
==18340== by 0x4010D58: _dl_open (in /lib/ld-2.5.so)
==18340== by 0x4063E13: (within /lib/libdl-2.5.so)
==18340== by 0x400D54C: _dl_catch_error (in /lib/ld-2.5.so)
==18340== by 0x406422A: (within /lib/libdl-2.5.so)
==18340== by 0x4063D58: dlopen (in /lib/libdl-2.5.so)
==18340== by 0x8051C25: _einit_mod_so_scanmodules (module-so.c:185)
==18340==
==18340==
==18340== 631 bytes in 18 blocks are still reachable in loss record 7 of 14
==18340== at 0x402142D: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x400767F: expand_dynamic_string_token (in /lib/ld-2.5.so)
==18340== by 0x400807F: _dl_map_object (in /lib/ld-2.5.so)
==18340== by 0x4011296: dl_open_worker (in /lib/ld-2.5.so)
==18340== by 0x400D54C: _dl_catch_error (in /lib/ld-2.5.so)
==18340== by 0x4010D58: _dl_open (in /lib/ld-2.5.so)
==18340== by 0x4063E13: (within /lib/libdl-2.5.so)
==18340== by 0x400D54C: _dl_catch_error (in /lib/ld-2.5.so)
==18340== by 0x406422A: (within /lib/libdl-2.5.so)
==18340== by 0x4063D58: dlopen (in /lib/libdl-2.5.so)
==18340== by 0x8051C25: _einit_mod_so_scanmodules (module-so.c:185)
==18340==
==18340==
==18340== 1,190 bytes in 12 blocks are definitely lost in loss record 8 of 14
==18340== at 0x40214FD: realloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x804EAE2: erealloc (utility.c:153)
==18340==
==18340==
==18340== 1,360 bytes in 18 blocks are still reachable in loss record 9 of 14
==18340== at 0x40206EE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x400EDC4: _dl_check_map_versions (in /lib/ld-2.5.so)
==18340== by 0x4011590: dl_open_worker (in /lib/ld-2.5.so)
==18340== by 0x400D54C: _dl_catch_error (in /lib/ld-2.5.so)
==18340== by 0x4010D58: _dl_open (in /lib/ld-2.5.so)
==18340== by 0x4063E13: (within /lib/libdl-2.5.so)
==18340== by 0x400D54C: _dl_catch_error (in /lib/ld-2.5.so)
==18340== by 0x406422A: (within /lib/libdl-2.5.so)
==18340== by 0x4063D58: dlopen (in /lib/libdl-2.5.so)
==18340== by 0x8051C25: _einit_mod_so_scanmodules (module-so.c:185)
==18340==
==18340==
==18340== 4,033 bytes in 176 blocks are still reachable in loss record 10 of 14
==18340== at 0x402142D: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x40E4900: strdup (in /lib/libc-2.5.so)
==18340== by 0x804EA7E: estrdup (utility.c:164)
==18340==
==18340==
==18340== 8,216 bytes in 7 blocks are still reachable in loss record 11 of 14
==18340== at 0x402142D: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x804EC5D: emalloc (utility.c:131)
==18340==
==18340==
==18340== 11,431 bytes in 18 blocks are still reachable in loss record 12 of 14
==18340== at 0x40206EE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x400A1B9: _dl_new_object (in /lib/ld-2.5.so)
==18340== by 0x40062ED: _dl_map_object_from_fd (in /lib/ld-2.5.so)
==18340== by 0x4008141: _dl_map_object (in /lib/ld-2.5.so)
==18340== by 0x4011296: dl_open_worker (in /lib/ld-2.5.so)
==18340== by 0x400D54C: _dl_catch_error (in /lib/ld-2.5.so)
==18340== by 0x4010D58: _dl_open (in /lib/ld-2.5.so)
==18340== by 0x4063E13: (within /lib/libdl-2.5.so)
==18340== by 0x400D54C: _dl_catch_error (in /lib/ld-2.5.so)
==18340== by 0x406422A: (within /lib/libdl-2.5.so)
==18340== by 0x4063D58: dlopen (in /lib/libdl-2.5.so)
==18340== by 0x8051C25: _einit_mod_so_scanmodules (module-so.c:185)
==18340==
==18340==
==18340== 13,126 bytes in 521 blocks are definitely lost in loss record 13 of 14
==18340== at 0x402142D: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x40E4900: strdup (in /lib/libc-2.5.so)
==18340== by 0x804EA7E: estrdup (utility.c:164)
==18340==
==18340==
==18340== 113,204 bytes in 1,622 blocks are still reachable in loss record 14 of 14
==18340== at 0x40206EE: calloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
==18340== by 0x804EB47: ecalloc (utility.c:142)
==18340==
==18340== LEAK SUMMARY:
==18340== definitely lost: 15,337 bytes in 557 blocks.
==18340== indirectly lost: 12 bytes in 1 blocks.
==18340== possibly lost: 0 bytes in 0 blocks.
==18340== still reachable: 140,030 bytes in 1,896 blocks.
==18340== suppressed: 0 bytes in 0 blocks.