leak:runtime.server.server.ServerAllConnectionsClosedTask.schedule leak:cli.bunfig.Bunfig.parse__anon leak:resolver.resolver.Resolver.parsePackageJSON leak:resolver.package_json.PackageJSON.parse__anon leak:resolver.resolver.Resolver.parseTSConfig leak:JSC::Identifier::fromString leak:jsc.JSGlobalObject.JSGlobalObject.create leak:Zig__GlobalObject__create leak:_objc_msgSend_uncached leak:WTF::AutomaticThread::start leak:Bun__transpileFile leak:WTF::SymbolRegistry::symbolForKey leak:js_printer.js_printer.printAst__anon leak:Bun__resolveSync leak:JSC::moduleLoaderParseModule leak:JSC::ScriptExecutable::newCodeBlockFor leak:JSC::Parser>::parseFunctionExpression leak:JSC::Parser>::parsePrimaryExpression leak:JSC::Parser>::parseStatement leak:JSCInitialize leak:getaddrinfo_send_reply leak:start_wqthread leak:CRYPTO_set_thread_local leak:BIO_new leak:_tlv_get_addr leak:Bun::generateModule leak:Zig::ImportMetaObject::createFromSpecifier leak:Zig::GlobalObject::moduleLoaderResolve leak:JSModuleLoader__import leak:dyld::ThreadLocalVariables leak:JSC__JSModuleLoader__loadAndEvaluateModule leak:uws_create_app leak:uws_h3_create_app leak:lsquic_global_init leak:us_create_quic_client_context leak:lsquic_engine_connect leak:lsquic_engine_packet_in leak:lshpack_wrapper_decode leak:lshpack_wrapper_encode leak:lshpack_wrapper_init leak:jsc.ipc.onData2 leak:runtime.node.fs_events.InitLibrary leak:runtime.node.fs_events.FSEventsLoop._schedule leak:Bun__Path__join leak:Bun__Path__resolve leak:Zig::GlobalObject::moduleLoaderImportModule leak:bake.FrameworkRouter.JSFrameworkRouter.getFileIdForRouter leak:runtime.webcore.Blob.findOrCreateFileFromPath__anon leak:runtime.node.node_fs_binding.Bindings(.mkdtemp).runSync leak:jsc.ModuleLoader.fetchBuiltinModule leak:boringssl.boringssl.checkX509ServerIdentity leak:cli.pack_command.bindings.jsReadTarball leak:JSC::moduleLoaderModuleDeclarationInstantiation leak:JSC::arrayProtoFuncSort leak:bindgen_Fmt_jsFmtString leak:runtime.dns_jsc.dns.GetAddrInfoRequest.run leak:Zig::ImportMetaObject::finishCreation leak:uws_add_server_name_with_options leak:runtime.webcore.Body.Value.fromJS leak:sys_jsc.error_jsc.errorToSystemError leak:runtime.webcore.Blob.getNameString leak:JSC::callIntlDateTimeFormat leak:functionRunProfiler leak:JSC::JSModuleLoader::evaluateNonVirtual leak:patch.patch.PatchFile.apply leak:jsc.ModuleLoader.RuntimeTranspilerStore.TranspilerJob.runFromJSThread leak:runtime.webcore.blob.Store.initS3WithReferencedCredentials leak:runtime.webcore.s3.list_objects.S3ListObjectsV2Result.toJS leak:runtime.webcore.S3Client.S3Client.write leak:runtime.webcore.s3.list_objects.getListObjectsOptionsFromJS leak:runtime.node.node_fs.NodeFS.realpathInner leak:sys_jsc.error_jsc.errorToShellSystemError leak:lazyLoadSQLite leak:JSC::intlAvailableLocales leak:getaddrinfo leak:runtime.api.filesystem_router.FileSystemRouter.constructor leak:JSC::intlSegmenterAvailableLocales leak:URL__getHref leak:runtime.dns_jsc.dns.Resolver.globalLookupService leak:jsHTTPParser_execute leak:URL__host leak:runtime.node.node_os.version leak:runtime.node.node_os.release leak:JSC::stringProtoFuncReplaceUsingRegExp leak:WebCore::parseTypeAndSubtype leak:runtime.node.util.parse_args.parseArgs leak:JSC::IntlDateTimeFormat::initializeDateTimeFormat leak:WebCore__DOMURL__fileSystemPath leak:runtime.node.node_fs_watcher.FSWatcher.Arguments.fromJS leak:jsc.web_worker.create leak:runtime.node.zlib.NativeZlib.Context.init leak:JSC::intlCollatorAvailableLocales leak:Bun__canonicalizeIP leak:dlopen leak:Bun::evaluateCommonJSModuleOnce leak:fse_run_loop leak:Zig::NapiClass_ConstructorFunction leak:runtime.webcore.fetch.FetchTasklet.toResponse leak:JSC::jsonProtoFuncStringify leak:libarchive_sys.bindings.Archive.readNew leak:Zig::SourceProvider::create leak:fromErrorInstance # JSC_TO_STRING_TAG_WITHOUT_TRANSITION leak:TLSSocket__create leak:WebCore::JSReadableStreamDefaultReaderPrototype::finishCreation leak:WebCore::JSReadableStreamDefaultControllerPrototype::finishCreation # file comments below are where it was first seen, not an exhaustive list # test/js/node/test/parallel/test-inspector-enabled.js leak:jsc.Debugger.startJSDebuggerThread # test/js/sql/sqlite-sql.test.ts leak:WebCore::jsSQLStatementOpenStatementFunction # test/js/web/atomics.test.ts — RunLoop::dispatchAfter's DispatchTimer captures # a Ref to itself in m_function; the cycle only breaks when fired(). If stop() # is called before firing (WaiterListManager::clearTimer on notify/unregister), # the DispatchTimer and its Bun-side WTFTimer Box leak. JSC-owned ref-cycle. leak:WTF::RunLoop::dispatchAfter # test/cli/run/workspaces.test.ts, test/regression/issue/26207.test.ts — # run_scripts_with_filter ends with Global::exit() so pre_script_name / # post_script_name / script_name_owned locals never Drop (intentional per the # inline comment). With debug-assertions on the codegen differs enough that # LSAN's conservative stack scan no longer finds the pointers. leak:bun_runtime::cli::filter_run::run_scripts_with_filter leak:bun_runtime::cli::multi_run::run # test/regression/issue/30205.test.ts — global_exit's final GC sweep fires # NAPI weak finalizers which enqueue Box into the event # loop; the loop is already exiting so they never drain. leak:napi_internal_enqueue_finalizer # test/js/web/temporal/temporal.test.ts # TemporalCore::withTimeZone keeps up to 8 open UCalendars in a process- # lifetime LazyNeverDestroyed TinyLRUCache, one per time zone ID; LRU # eviction ucal_closes them. The TimeZoneCacheEntry that owns each UCalendar # is WTF_MAKE_TZONE_ALLOCATED (bmalloc), which LSAN does not scan as a root # region, so the libc-allocated UCalendar it holds is reported as a direct # leak even though it is reachable and bounded. leak:TemporalCore::withTimeZone # test/js/bun/bun-object/deep-equals-temporal.test.ts # The calendar twin of withTimeZone above: up to 8 open UCalendars in a # process-lifetime LazyNeverDestroyed TinyLRUCache, one per calendar ID # (non-ISO arithmetic, plus pure-ISO PlainDateTime.prototype.with); LRU # eviction ucal_closes them. The CalendarCacheEntry that owns each UCalendar # is WTF_MAKE_TZONE_ALLOCATED (bmalloc), which LSAN does not scan as a root # region, so the libc-allocated UCalendar (and the ICU TimeZone inside it) # is reported as a direct leak even though it is reachable and bounded. # Anchored on the builder frame, not withCalendar itself, so a real leak in # one of the op lambdas withCalendar runs would still be reported # (withTimeZone has no builder frame; its ucal_open is inline). leak:TemporalCore::buildCalendarTemplate