Skip to content

Instantly share code, notes, and snippets.

@hnakamur
Created September 2, 2012 12:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hnakamur/3597862 to your computer and use it in GitHub Desktop.
Save hnakamur/3597862 to your computer and use it in GitHub Desktop.
valgrind lua 5.2.1 on Mountain Lion
$ valgrind --leak-check=full ./lua
==18466== Memcheck, a memory error detector
==18466== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==18466== Using Valgrind-3.8.0 and LibVEX; rerun with -h for copyright info
==18466== Command: ./lua
==18466==
==18466== WARNING: Support on MacOS 10.8 is experimental and mostly broken.
==18466== WARNING: Expect incorrect results, assertions and crashes.
==18466== WARNING: In particular, Memcheck on 32-bit programs will fail to
==18466== WARNING: detect any errors associated with heap-allocated data.
==18466==
--18466-- ./lua:
--18466-- dSYM directory is missing; consider using --dsymutil=yes
--18466-- /Users/hnakamur/mysrc/lua/lua/build/liblua.dylib:
--18466-- dSYM directory is missing; consider using --dsymutil=yes
Lua 5.2.1 Copyright (C) 1994-2012 Lua.org, PUC-Rio
> ^D
==18466==
==18466== HEAP SUMMARY:
==18466== in use at exit: 264,983 bytes in 617 blocks
==18466== total heap usage: 1,078 allocs, 461 frees, 315,103 bytes allocated
==18466==
==18466== 3 bytes in 1 blocks are definitely lost in loss record 1 of 148
==18466== at 0xB0E7: malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x1E623A: strdup (in /usr/lib/system/libsystem_c.dylib)
==18466== by 0x76642: rl_set_prompt (in /usr/lib/libedit.3.dylib)
==18466== by 0x76A67: readline (in /usr/lib/libedit.3.dylib)
==18466== by 0x1000026A4: pushline (in ./lua)
==18466== by 0x100002811: loadline (in ./lua)
==18466== by 0x100002AE7: dotty (in ./lua)
==18466== by 0x10000335E: pmain (in ./lua)
==18466== by 0x22BF1: luaD_precall (in /Users/hnakamur/mysrc/lua/lua/build/liblua.dylib)
==18466== by 0x230F2: luaD_call (in /Users/hnakamur/mysrc/lua/lua/build/liblua.dylib)
==18466== by 0x1C0FD: f_call (in /Users/hnakamur/mysrc/lua/lua/build/liblua.dylib)
==18466== by 0x22107: luaD_rawrunprotected (in /Users/hnakamur/mysrc/lua/lua/build/liblua.dylib)
==18466==
==18466== 16 bytes in 1 blocks are definitely lost in loss record 12 of 148
==18466== at 0xB217: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44A413: recursive_mutex_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x449025: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC1006D: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0FFC3: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0FEB9: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC01F9D: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==18466== by 0x7FFF5FC05B03: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC01396: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==18466==
==18466== 24 bytes in 1 blocks are possibly lost in loss record 18 of 148
==18466== at 0xB2CE: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44C71D: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44C8A6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44C7F8: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44C51C: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44C3CD: NXCreateHashTable (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44C268: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44B7D2: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466==
==18466== 64 bytes in 1 blocks are definitely lost in loss record 63 of 148
==18466== at 0xB217: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44A461: recursive_mutex_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x449025: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC1006D: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0FFC3: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0FEB9: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC01F9D: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==18466== by 0x7FFF5FC05B03: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC01396: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==18466==
==18466== 72 bytes in 3 blocks are possibly lost in loss record 64 of 148
==18466== at 0xB2CE: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44C71D: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45C3A4: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44BF4C: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466==
==18466== 72 (24 direct, 48 indirect) bytes in 1 blocks are definitely lost in loss record 65 of 148
==18466== at 0xB2CE: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x450752: _objc_fetch_pthread_data (in /usr/lib/libobjc.A.dylib)
==18466== by 0x459CCD: _fetchInitializingClassList(signed char) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x450201: _class_initialize (in /usr/lib/libobjc.A.dylib)
==18466== by 0x4501B7: _class_initialize (in /usr/lib/libobjc.A.dylib)
==18466== by 0x4501B7: _class_initialize (in /usr/lib/libobjc.A.dylib)
==18466== by 0x4501B7: _class_initialize (in /usr/lib/libobjc.A.dylib)
==18466== by 0x450172: prepareForMethodLookup (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44FF6E: lookUpMethod (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44E37B: objc_msgSend (in /usr/lib/libobjc.A.dylib)
==18466== by 0x3B5E87: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==18466== by 0x67B2C: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466==
==18466== 96 bytes in 4 blocks are possibly lost in loss record 73 of 148
==18466== at 0xB2CE: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44C71D: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44C8A6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44C7F8: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45C3A4: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44BF4C: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466==
==18466== 120 bytes in 5 blocks are possibly lost in loss record 77 of 148
==18466== at 0xB2CE: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44C71D: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45C3BD: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45B650: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44BF4C: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466==
==18466== 120 bytes in 5 blocks are possibly lost in loss record 78 of 148
==18466== at 0xB2CE: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44C71D: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44C8A6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44C7F8: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45C3BD: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45B650: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44BF4C: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466==
==18466== 120 (40 direct, 80 indirect) bytes in 1 blocks are definitely lost in loss record 79 of 148
==18466== at 0xB2CE: malloc_zone_calloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44A811: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC1006D: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0FFC3: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==18466==
==18466== 264 bytes in 1 blocks are definitely lost in loss record 99 of 148
==18466== at 0xB0E7: malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x15AC35: getPerThreadBufferFor_dlerror(unsigned int) (in /usr/lib/system/libdyld.dylib)
==18466== by 0x7FFF5FC0A694: dlopen (in /usr/lib/dyld)
==18466== by 0x15ADD7: dlopen (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44A863: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466==
==18466== 528 bytes in 1 blocks are possibly lost in loss record 103 of 148
==18466== at 0xB217: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44C343: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45FE6E: unattachedCategories() (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45C274: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45B650: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45B63C: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45B63C: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45B63C: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44BF4C: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466==
==18466== 629 bytes in 39 blocks are possibly lost in loss record 107 of 148
==18466== at 0xB217: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44D037: _strdup_internal (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44CFE9: NXMapKeyCopyingInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44BE4D: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466==
==18466== 1,040 bytes in 1 blocks are possibly lost in loss record 117 of 148
==18466== at 0xB217: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44C343: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45AB3C: futureNamedClasses() (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44B8AB: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466==
==18466== 1,040 bytes in 1 blocks are possibly lost in loss record 118 of 148
==18466== at 0xB217: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44C343: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
==18466== by 0x460E44: remappedClasses(signed char) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x45A9D7: remapClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44BA51: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466==
==18466== 1,040 bytes in 1 blocks are possibly lost in loss record 119 of 148
==18466== at 0xB217: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x455D01: _NXMapRehash(_NXMapTable*) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44CB30: NXMapInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44CFF7: NXMapKeyCopyingInsert (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44BE4D: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466==
==18466== 1,064 (24 direct, 1,040 indirect) bytes in 1 blocks are definitely lost in loss record 122 of 148
==18466== at 0xB217: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44C221: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44B7D2: _read_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA80: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466==
==18466== 2,048 bytes in 2 blocks are possibly lost in loss record 129 of 148
==18466== at 0xB217: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44B65E: objc::DenseMap<objc_object*, unsigned long, true, objc::DenseMapInfo<objc_object*>, objc::DenseMapInfo<unsigned long> >::init(unsigned int) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44B60A: arr_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA74: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466==
==18466== 6,144 bytes in 6 blocks are definitely lost in loss record 144 of 148
==18466== at 0xB217: malloc_zone_malloc (in /usr/local/Cellar/valgrind/3.8.0/lib/valgrind/vgpreload_memcheck-amd64-darwin.so)
==18466== by 0x44B65E: objc::DenseMap<objc_object*, unsigned long, true, objc::DenseMapInfo<objc_object*>, objc::DenseMapInfo<unsigned long> >::init(unsigned int) (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44B60A: arr_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44AA74: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==18466== by 0x44A583: map_images (in /usr/lib/libobjc.A.dylib)
==18466== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==18466== by 0x15AED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==18466== by 0x44904C: _objc_init (in /usr/lib/libobjc.A.dylib)
==18466== by 0x67B27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==18466== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==18466==
==18466== LEAK SUMMARY:
==18466== definitely lost: 6,579 bytes in 13 blocks
==18466== indirectly lost: 1,168 bytes in 5 blocks
==18466== possibly lost: 6,757 bytes in 63 blocks
==18466== still reachable: 250,479 bytes in 536 blocks
==18466== suppressed: 0 bytes in 0 blocks
==18466== Reachable blocks (those to which a pointer was found) are not shown.
==18466== To see them, rerun with: --leak-check=full --show-reachable=yes
==18466==
==18466== For counts of detected and suppressed errors, rerun with: -v
==18466== ERROR SUMMARY: 19 errors from 19 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment