Skip to content

Instantly share code, notes, and snippets.

Created August 11, 2013 17:13
Show Gist options
  • Save anonymous/6205927 to your computer and use it in GitHub Desktop.
Save anonymous/6205927 to your computer and use it in GitHub Desktop.
valgrind o/p with libevent http server
macbook$ valgrind --tool=memcheck --leak-check=yes --leak-check=full --track-origins=yes ./server
==932== Memcheck, a memory error detector
==932== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al.
==932== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==932== Command: ./server
==932==
==932== WARNING: Support on MacOS 10.8 is experimental and mostly broken.
==932== WARNING: Expect incorrect results, assertions and crashes.
==932== WARNING: In particular, Memcheck on 32-bit programs will fail to
==932== WARNING: detect any errors associated with heap-allocated data.
==932==
--932-- ./server:
--932-- dSYM directory is missing; consider using --dsymutil=yes
==932==
==932== HEAP SUMMARY:
==932== in use at exit: 93,082 bytes in 429 blocks
==932== total heap usage: 1,114 allocs, 685 frees, 140,801 bytes allocated
==932==
==932== 9 bytes in 1 blocks are possibly lost in loss record 7 of 141
==932== at 0xC713: malloc (vg_replace_malloc.c:274)
==932== by 0x7FA8D: sdsempty (in /usr/local/lib/libhiredis.0.10.dylib)
==932== by 0x7F165: redisBufferWrite (in /usr/local/lib/libhiredis.0.10.dylib)
==932== by 0x81D80: redisAsyncHandleWrite (in /usr/local/lib/libhiredis.0.10.dylib)
==932== by 0x100001AF9: redisLibeventWriteEvent (in ./server)
==932== by 0x2C21B: event_process_active_single_queue (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x2D09D: event_base_loop (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x1000017C6: main (in ./server)
==932==
==932== 16 bytes in 1 blocks are definitely lost in loss record 22 of 141
==932== at 0xC8E6: malloc_zone_malloc (vg_replace_malloc.c:276)
==932== by 0x3F2381: recursive_mutex_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F1025: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC1006D: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0FFC3: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0FEB9: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC01F9D: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==932== by 0x7FFF5FC05B03: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==932== by 0x7FFF5FC01396: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==932==
==932== 32 bytes in 1 blocks are possibly lost in loss record 52 of 141
==932== at 0xC9FA: malloc_zone_calloc (vg_replace_malloc.c:599)
==932== by 0x3F46EA: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F446C: NXCreateHashTableFromZone (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3788: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932==
==932== 32 bytes in 1 blocks are possibly lost in loss record 53 of 141
==932== at 0xC9FA: malloc_zone_calloc (vg_replace_malloc.c:599)
==932== by 0x3F46EA: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x40433D: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x4035D0: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3E9C: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932==
==932== 32 bytes in 1 blocks are possibly lost in loss record 54 of 141
==932== at 0xC9FA: malloc_zone_calloc (vg_replace_malloc.c:599)
==932== by 0x3F46EA: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F47F6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F4748: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x404324: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3E9C: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932==
==932== 39 bytes in 1 blocks are possibly lost in loss record 56 of 141
==932== at 0xE295: realloc (vg_replace_malloc.c:666)
==932== by 0x7FCB8: sdscatlen (in /usr/local/lib/libhiredis.0.10.dylib)
==932== by 0x7D1B9: redisReaderFeed (in /usr/local/lib/libhiredis.0.10.dylib)
==932== by 0x7F08E: redisBufferRead (in /usr/local/lib/libhiredis.0.10.dylib)
==932== by 0x81C51: redisAsyncHandleRead (in /usr/local/lib/libhiredis.0.10.dylib)
==932== by 0x100001AC9: redisLibeventReadEvent (in ./server)
==932== by 0x2C21B: event_process_active_single_queue (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x2D09D: event_base_loop (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x1000017C6: main (in ./server)
==932==
==932== 64 bytes in 1 blocks are definitely lost in loss record 74 of 141
==932== at 0xC8E6: malloc_zone_malloc (vg_replace_malloc.c:276)
==932== by 0x3F23CF: recursive_mutex_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F1025: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC1006D: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0FFC3: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0FEB9: ImageLoader::runInitializers(ImageLoader::LinkContext const&, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC01F9D: dyld::initializeMainExecutable() (in /usr/lib/dyld)
==932== by 0x7FFF5FC05B03: dyld::_main(macho_header const*, unsigned long, int, char const**, char const**, char const**, unsigned long*) (in /usr/lib/dyld)
==932== by 0x7FFF5FC01396: dyldbootstrap::start(macho_header const*, int, char const**, long, macho_header const*, unsigned long*) (in /usr/lib/dyld)
==932==
==932== 72 bytes in 2 blocks are possibly lost in loss record 75 of 141
==932== at 0xC9FA: malloc_zone_calloc (vg_replace_malloc.c:599)
==932== by 0x3F46EA: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x404324: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3E9C: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932==
==932== 72 (24 direct, 48 indirect) bytes in 1 blocks are definitely lost in loss record 76 of 141
==932== at 0xC9FA: malloc_zone_calloc (vg_replace_malloc.c:599)
==932== by 0x3F86D2: _objc_fetch_pthread_data (in /usr/lib/libobjc.A.dylib)
==932== by 0x401C4D: _fetchInitializingClassList(signed char) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F8181: _class_initialize (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F8137: _class_initialize (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F8137: _class_initialize (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F8137: _class_initialize (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F80F2: prepareForMethodLookup (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F7EEE: lookUpMethod (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F62FB: objc_msgSend (in /usr/lib/libobjc.A.dylib)
==932== by 0x35DE87: _libxpc_initializer (in /usr/lib/system/libxpc.dylib)
==932== by 0x8AB2C: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932==
==932== 120 (40 direct, 80 indirect) bytes in 1 blocks are definitely lost in loss record 88 of 141
==932== at 0xC9FA: malloc_zone_calloc (vg_replace_malloc.c:599)
==932== by 0x3F2781: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC1006D: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0FFC3: ImageLoader::recursiveInitialization(ImageLoader::LinkContext const&, unsigned int, ImageLoader::InitializerTimingList&) (in /usr/lib/dyld)
==932==
==932== 128 bytes in 4 blocks are possibly lost in loss record 97 of 141
==932== at 0xC9FA: malloc_zone_calloc (vg_replace_malloc.c:599)
==932== by 0x3F46EA: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F47F6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F4748: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x40433D: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x4035D0: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3E9C: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932==
==932== 168 bytes in 7 blocks are possibly lost in loss record 101 of 141
==932== at 0xC9FA: malloc_zone_calloc (vg_replace_malloc.c:599)
==932== by 0x3F466D: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F47F6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F4748: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x40433D: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x4035D0: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3E9C: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932==
==932== 216 bytes in 9 blocks are possibly lost in loss record 103 of 141
==932== at 0xC9FA: malloc_zone_calloc (vg_replace_malloc.c:599)
==932== by 0x3F466D: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F47F6: _NXHashRehashToCapacity (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F4748: NXHashInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x404324: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3E9C: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932==
==932== 264 bytes in 1 blocks are definitely lost in loss record 109 of 141
==932== at 0xC713: malloc (vg_replace_malloc.c:274)
==932== by 0x102C35: getPerThreadBufferFor_dlerror(unsigned int) (in /usr/lib/system/libdyld.dylib)
==932== by 0x7FFF5FC0A694: dlopen (in /usr/lib/dyld)
==932== by 0x102DD7: dlopen (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F27D3: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932==
==932== 447 (384 direct, 63 indirect) bytes in 6 blocks are definitely lost in loss record 114 of 141
==932== at 0xD9C3: calloc (vg_replace_malloc.c:597)
==932== by 0x42315: evhttp_uri_parse_with_flags (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x10000160C: cb (in ./server)
==932== by 0x4430F: evhttp_handle_request (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x4611D: evhttp_connection_done (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x46F18: evhttp_get_body (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x26521: bufferevent_readcb (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x2C21B: event_process_active_single_queue (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x2D09D: event_base_loop (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x1000017C6: main (in ./server)
==932==
==932== 528 bytes in 1 blocks are possibly lost in loss record 117 of 141
==932== at 0xC8E6: malloc_zone_malloc (vg_replace_malloc.c:276)
==932== by 0x3F4293: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
==932== by 0x407DEE: unattachedCategories() (in /usr/lib/libobjc.A.dylib)
==932== by 0x4041F4: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x4035D0: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x4035BC: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x4035BC: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x4035BC: realizeClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3E9C: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932==
==932== 629 bytes in 39 blocks are possibly lost in loss record 121 of 141
==932== at 0xC8E6: malloc_zone_malloc (vg_replace_malloc.c:276)
==932== by 0x3F4F87: _strdup_internal (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F4F39: NXMapKeyCopyingInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3D9D: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932==
==932== 1,025 bytes in 1 blocks are definitely lost in loss record 125 of 141
==932== at 0xC713: malloc (vg_replace_malloc.c:274)
==932== by 0x180C48: tzload (in /usr/lib/system/libsystem_c.dylib)
==932== by 0x181710: gmtload (in /usr/lib/system/libsystem_c.dylib)
==932== by 0x1819C5: gmtsub (in /usr/lib/system/libsystem_c.dylib)
==932== by 0x44FC5: evhttp_make_header (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x455A3: evhttp_send_reply (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x10000152F: get_cb (in ./server)
==932== by 0x81984: redisProcessCallbacks (in /usr/local/lib/libhiredis.0.10.dylib)
==932== by 0x100001AC9: redisLibeventReadEvent (in ./server)
==932== by 0x2C21B: event_process_active_single_queue (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x2D09D: event_base_loop (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x1000017C6: main (in ./server)
==932==
==932== 1,040 bytes in 1 blocks are possibly lost in loss record 126 of 141
==932== at 0xC8E6: malloc_zone_malloc (vg_replace_malloc.c:276)
==932== by 0x3F4293: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
==932== by 0x402ABC: futureNamedClasses() (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F37FB: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932==
==932== 1,040 bytes in 1 blocks are possibly lost in loss record 127 of 141
==932== at 0xC8E6: malloc_zone_malloc (vg_replace_malloc.c:276)
==932== by 0x3F4293: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
==932== by 0x408DC4: remappedClasses(signed char) (in /usr/lib/libobjc.A.dylib)
==932== by 0x402957: remapClass(class_t*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F39A1: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932==
==932== 1,040 bytes in 1 blocks are possibly lost in loss record 128 of 141
==932== at 0xC8E6: malloc_zone_malloc (vg_replace_malloc.c:276)
==932== by 0x3FDC81: _NXMapRehash(_NXMapTable*) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F4A80: NXMapInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F4F47: NXMapKeyCopyingInsert (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3D9D: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932==
==932== 1,064 (24 direct, 1,040 indirect) bytes in 1 blocks are definitely lost in loss record 130 of 141
==932== at 0xC8E6: malloc_zone_malloc (vg_replace_malloc.c:276)
==932== by 0x3F4171: NXCreateMapTableFromZone (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F3722: _read_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29EB: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932==
==932== 8,192 bytes in 8 blocks are definitely lost in loss record 138 of 141
==932== at 0xC8E6: malloc_zone_malloc (vg_replace_malloc.c:276)
==932== by 0x3F35AE: objc::DenseMap<objc_object*, unsigned long, true, objc::DenseMapInfo<objc_object*>, objc::DenseMapInfo<unsigned long> >::init(unsigned int) (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F355A: arr_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F29DF: map_images_nolock (in /usr/lib/libobjc.A.dylib)
==932== by 0x3F24F3: map_images (in /usr/lib/libobjc.A.dylib)
==932== by 0x7FFF5FC04936: dyld::notifyBatchPartial(dyld_image_states, bool, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x7FFF5FC0467C: dyld::registerImageStateBatchChangeHandler(dyld_image_states, char const* (*)(dyld_image_states, unsigned int, dyld_image_info const*)) (in /usr/lib/dyld)
==932== by 0x102ED9: dyld_register_image_state_change_handler (in /usr/lib/system/libdyld.dylib)
==932== by 0x3F104C: _objc_init (in /usr/lib/libobjc.A.dylib)
==932== by 0x8AB27: libSystem_initializer (in /usr/lib/libSystem.B.dylib)
==932== by 0x7FFF5FC13377: ImageLoaderMachO::doModInitFunctions(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932== by 0x7FFF5FC13761: ImageLoaderMachO::doInitialization(ImageLoader::LinkContext const&) (in /usr/lib/dyld)
==932==
==932== 10,808 bytes in 1 blocks are possibly lost in loss record 139 of 141
==932== at 0xC713: malloc (vg_replace_malloc.c:274)
==932== by 0x180745: tzsetwall_basic (in /usr/lib/system/libsystem_c.dylib)
==932== by 0x184AEA: strftime_l (in /usr/lib/system/libsystem_c.dylib)
==932== by 0x44FDD: evhttp_make_header (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x455A3: evhttp_send_reply (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x10000152F: get_cb (in ./server)
==932== by 0x81984: redisProcessCallbacks (in /usr/local/lib/libhiredis.0.10.dylib)
==932== by 0x100001AC9: redisLibeventReadEvent (in ./server)
==932== by 0x2C21B: event_process_active_single_queue (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x2D09D: event_base_loop (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x1000017C6: main (in ./server)
==932==
==932== 10,808 bytes in 1 blocks are definitely lost in loss record 140 of 141
==932== at 0xC713: malloc (vg_replace_malloc.c:274)
==932== by 0x1819B1: gmtsub (in /usr/lib/system/libsystem_c.dylib)
==932== by 0x44FC5: evhttp_make_header (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x455A3: evhttp_send_reply (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x10000152F: get_cb (in ./server)
==932== by 0x81984: redisProcessCallbacks (in /usr/local/lib/libhiredis.0.10.dylib)
==932== by 0x100001AC9: redisLibeventReadEvent (in ./server)
==932== by 0x2C21B: event_process_active_single_queue (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x2D09D: event_base_loop (in /usr/local/lib/libevent-2.1.3.dylib)
==932== by 0x1000017C6: main (in ./server)
==932==
==932== LEAK SUMMARY:
==932== definitely lost: 20,841 bytes in 22 blocks
==932== indirectly lost: 1,231 bytes in 11 blocks
==932== possibly lost: 15,813 bytes in 71 blocks
==932== still reachable: 55,197 bytes in 325 blocks
==932== suppressed: 0 bytes in 0 blocks
==932== Reachable blocks (those to which a pointer was found) are not shown.
==932== To see them, rerun with: --leak-check=full --show-reachable=yes
==932==
==932== For counts of detected and suppressed errors, rerun with: -v
==932== ERROR SUMMARY: 25 errors from 25 contexts (suppressed: 0 from 0)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment