blob: c5f493df899087203ec56c7ee4993b5e4b5a620d [file] [log] [blame]
# Looks like some Objective C class bits are leaked, which is probably OK since
# those are singletons.
leak:realizeClassWithoutSwift
leak:objc_initializeClassPair_internal
# Something under map_images (as called from
# dyld4::RuntimeState::setObjCNotifiers) seems to be randomly leaking a few
# bytes. Not a Matter issue, so just suppress it here.
leak:map_images
# TODO: Under [NSManagedObjectContext executeFetchRequest] there are managed object bits that seem to be leaky.
leak:class_addMethod
leak:class_addIvar
# TODO: Leaks of blocks from dispatch source handlers that need to be investigated.
leak:_Block_copy
# TODO: OpenSSL random byte generation creates some sort of pools that we seem to never clean up. This seems to be happening a _lot_.
leak:drbg_ctr_init
leak:rand_pool_new
leak:RAND_priv_bytes
leak:drbg_bytes
leak:RAND_bytes
# TODO: OpenSSL ERR_get_state seems to leak.
leak:ERR_get_state
#TODO: Figure out why nw_path_monitor_create leaks. The leak can be reproduced using:
# -- testFile.cpp
#
##include <Network/Network.h>
#
#int main(int argc, char **argv) {
# auto monitor = nw_path_monitor_create();
# nw_release(monitor);
# return 0;
#}
#
# -- testFile.mm (with -fobj-arc)
##include <Network/Network.h>
#
#int main(int argc, char **argv) {
# __auto_type monitor = nw_path_monitor_create();
# return 0;
#}
leak:nw_path_monitor_create
# TODO: See the previous comment about nw_path_monitor_create, since it also applies to nw_path_monitor_start
leak:nw_path_monitor_start
# TODO: The nw_path_monitor bits no longer show up in the stack with a nice
# name (show up as <unknown module>), but they are still leaking. List the part
# of the stack that _does_ appear.
leak:HostNameRegistrar::Register
# TODO: What is LI_get_thread_info? Seems like some sort of thread-local storage?
leak:LI_get_thread_info
# TODO: What is __CFTSDGetTable? It's called from a bunch of <unknown module>
# stuff, unfortunately, so it's the only thing from those stacks we can list
# here.
leak:__CFTSDGetTable
# TODO: Why is LSAN treating AutoreleasePoolPage::autoreleaseNoPage as a leak?
leak:AutoreleasePoolPage::autoreleaseNoPage
# TODO: What is _fetchInitializingClassList and why does LSAN think it's
# leaking? Everything higher on the stack is <unknown module>.
leak:_fetchInitializingClassList
# TLS storage
leak:CRYPTO_set_thread_local
# Not our leak, clearly:
leak:CFXNotificationRegistrarFind