[Webkit-unassigned] [Bug 193167] IndexedDB: leak IDBTransaction and TransactionOperationImpl due to retain cycle

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Fri Jan 4 18:19:01 PST 2019


https://bugs.webkit.org/show_bug.cgi?id=193167

--- Comment #3 from Sihui Liu <sihui_liu at apple.com> ---
STACK OF 1 INSTANCE OF 'ROOT CYCLE: <WTF>':
[thread 0x1116435c0]:
25  libdyld.dylib                      0x7fff7834c3f1 start + 1
24  com.apple.WebKit.WebContent           0x10c62c867 invocation function for block in WebKit::XPCServiceEventHandler(NSObject<OS_xpc_object>*) + 0  XPCServiceMain.mm:46
23  com.apple.WebKit.WebContent           0x10c62c6e2 WebKit::XPCServiceMain(int, char const**) + 547  XPCServiceMain.mm:0
22  libxpc.dylib                       0x7fff78580ce5 _xpc_copy_xpcservice_dictionary + 0
21  libxpc.dylib                       0x7fff785811e3 _xpc_objc_main + 552
20  com.apple.Foundation               0x7fff4de1e334 -[NSRunLoop(NSRunLoop) run] + 76
19  com.apple.Foundation               0x7fff4de1e45f -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 280
18  com.apple.CoreFoundation           0x7fff4bae201a CFRunLoopRunSpecific + 455
17  com.apple.CoreFoundation           0x7fff4bae2726 __CFRunLoopRun + 1210
16  com.apple.CoreFoundation           0x7fff4bae317c __CFRunLoopDoSources0 + 195
15  com.apple.CoreFoundation           0x7fff4baff7e9 __CFRunLoopDoSource0 + 108
14  com.apple.CoreFoundation           0x7fff4baff843 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
13  com.apple.JavaScriptCore              0x660b75792 WTF::RunLoop::performWork(void*) + 34  RunLoopCF.cpp:39
12  com.apple.JavaScriptCore              0x660b75504 WTF::RunLoop::performWork() + 228  Function.h:0
11  com.apple.WebKit                      0x10c64961b IPC::Connection::dispatchOneIncomingMessage() + 181  Connection.cpp:0
10  com.apple.WebKit                      0x10c645fe8 IPC::Connection::dispatchMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >) + 108  memory:2603
9   com.apple.WebKit                      0x10c98b7c4 WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&, IPC::Decoder&) + 1014  NetworkProcessConnection.cpp:0
8   com.apple.WebKit                      0x10ca09843 void IPC::handleMessage<Messages::WebIDBConnectionToServer::DidOpenDatabase, WebKit::WebIDBConnectionToServer, void (WebKit::WebIDBConnectionToServer::*)(WebCore::IDBResultData const&)>(IPC::Decoder&, WebKit::WebIDBConnectionToServer*, void (WebKit::WebIDBConnectionToServer::*)(WebCore::IDBResultData const&)) + 90  memory:2631
7   com.apple.WebCore                     0x10e3813b2 WebCore::IDBClient::IDBConnectionProxy::completeOpenDBRequest(WebCore::IDBResultData const&) + 450  RefCounted.h:98
6   com.apple.WebCore                     0x10e37007a WebCore::IDBOpenDBRequest::onUpgradeNeeded(WebCore::IDBResultData const&) + 90  DumbPtrTraits.h:41
5   com.apple.WebCore                     0x10e35dd86 WebCore::IDBDatabase::startVersionChangeTransaction(WebCore::IDBTransactionInfo const&, WebCore::IDBOpenDBRequest&) + 22  DumbPtrTraits.h:41
4   com.apple.WebCore                     0x10e373278 WebCore::IDBTransaction::create(WebCore::IDBDatabase&, WebCore::IDBTransactionInfo const&, WebCore::IDBOpenDBRequest&) + 56  Ref.h:147
3   com.apple.WebCore                     0x10e373404 WebCore::IDBTransaction::IDBTransaction(WebCore::IDBDatabase&, WebCore::IDBTransactionInfo const&, WebCore::IDBOpenDBRequest*) + 372  Function.h:95
2   com.apple.JavaScriptCore              0x660b59a2b WTF::fastMalloc(unsigned long) + 91  FastMalloc.cpp:279
1   com.apple.JavaScriptCore              0x660bc8c8c bmalloc::DebugHeap::malloc(unsigned long) + 12  DebugHeap.cpp:49
0   libsystem_malloc.dylib             0x7fff784f7b19 malloc_zone_malloc + 139 
====
    14 (2.72K) ROOT CYCLE: <WTF::Function<void ()>::CallableWrapper<std::__1::__bind<void (WebCore::IDBTransaction::*&)(), WebCore::IDBTransaction*> > 0x7f929b07f700> [32]
       13 (2.69K) ROOT CYCLE: <WebCore::IDBTransaction 0x7f929b06dc20> [624]
          CYCLE BACK TO <WTF::Function<void ()>::CallableWrapper<std::__1::__bind<void (WebCore::IDBTransaction::*&)(), WebCore::IDBTransaction*> > 0x7f929b07f700> [32]
          2 (400 bytes) ROOT CYCLE: 0x7f929b07f9e0 [128]
             1 (272 bytes) ROOT CYCLE: <WebCore::IDBObjectStore 0x7f929b042dc0> [272]
          3 (368 bytes) ROOT CYCLE: 0x7f929b05a640 [128]
             2 (240 bytes) ROOT CYCLE: <WebCore::IDBClient::TransactionOperationImpl<WebCore::IDBObjectStoreInfo const&> 0x7f929b018b50> [112]
                1 (128 bytes) ROOT CYCLE: <WTF::Function<void ()>::CallableWrapper<WebCore::IDBClient::TransactionOperationImpl<WebCore::IDBObjectStoreInfo const&>::TransactionOperationImpl(WebCore::IDBTransaction&, void (WebCore::IDBTransaction::*)(WebCore::IDBResultData const&), void (WebCore::IDBTransaction::*)(WebCore::IDBClient::TransactionOperation&, WebCore::IDBObjectStoreInfo const&), WebCore::IDBObjectStoreInfo const&)::'lambda'()> 0x7f929b018bc0> [128]
          1 (128 bytes) ROOT CYCLE: 0x7f929b03aed0 [128]
          1 (32 bytes) ROOT CYCLE: <WTF::Function<void ()>::CallableWrapper<std::__1::__bind<void (WebCore::IDBTransaction::*&)(), WebCore::IDBTransaction*> > 0x7f929b077ce0> [32]
          2 (816 bytes) 0x7f929881a6d0 [48]
             1 (768 bytes) 0x7f929b0779e0 [768]
          1 (192 bytes) 0x7f929b05a6c0 [192]
          1 (128 bytes) 0x7f929b03ae30 [128]
          1 (64 bytes) 0x7f929b018ae0 [64]

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20190105/dd0d2b13/attachment-0001.html>


More information about the webkit-unassigned mailing list