151 lines
6.6 KiB
Plaintext
151 lines
6.6 KiB
Plaintext
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<JSC::Lexer<unsigned char>>::parseFunctionExpression
|
|
leak:JSC::Parser<JSC::Lexer<unsigned char>>::parsePrimaryExpression
|
|
leak:JSC::Parser<JSC::Lexer<unsigned char>>::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<NapiFinalizerTask> 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
|