<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>249694</bug_id>
          
          <creation_ts>2022-12-20 20:14:24 -0800</creation_ts>
          <short_desc>[WinCairo] Assertion fails while ~RemoteImageBufferProxy in DrawingAreaWC CommitQueue</short_desc>
          <delta_ts>2022-12-21 14:01:18 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit2</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>don.olmstead</cc>
    
    <cc>kkinnunen</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1920986</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-12-20 20:14:24 -0800</bug_when>
    <thetext>[WinCairo] Assertion fails while ~RemoteImageBufferProxy in DrawingAreaWC CommitQueue

WinCairo WK2 Debug tester bot is reporting an assertion failure for the following tests.

  fast/transforms/interleaved-2d-transforms-with-gpu-process.html [ Crash ]
  webgl/webgl-and-dom-in-gpup.html [ Crash ]

ASSERTION FAILED: !m_impl || !m_shouldEnableAssertions || m_impl-&gt;wasConstructedOnMainThread() == isMainThread()
C:\jenkins_slave\wincairo-main\WebKitBuild\Debug\WTF\Headers\wtf/WeakPtr.h(135) : WTF::WeakPtr&lt;class WebKit::RemoteRenderingBackendProxy,class WTF::DefaultWeakPtrImpl&gt;::operator -&gt;
1   00007FFF94DB248B WTFCrash
2   00007FFF6C0B2C1E WTFCrashWithInfo
3   00007FFF6D915BF4 WTF::WeakPtr&lt;WebKit::RemoteRenderingBackendProxy,WTF::DefaultWeakPtrImpl&gt;::operator-&gt;
4   00007FFF6D7B1476 WebKit::RemoteImageBufferProxy::~RemoteImageBufferProxy
5   00007FFF6D934A28 WebKit::RemoteImageBufferProxy::`scalar deleting destructor&apos;
6   00007FFF6C0BCE58 `WTF::ThreadSafeRefCounted&lt;WebCore::ImageBuffer,0&gt;::deref&apos;::`2&apos;::&lt;lambda_1&gt;::operator()
7   00007FFF6C0BEC84 WTF::ThreadSafeRefCounted&lt;WebCore::ImageBuffer,0&gt;::deref
8   00007FFF6C0BF063 WTF::DefaultRefDerefTraits&lt;WebCore::ImageBuffer&gt;::derefIfNotNull
9   00007FFF6C0BB63D WTF::RefPtr&lt;WebCore::ImageBuffer,WTF::RawPtrTraits&lt;WebCore::ImageBuffer&gt;,WTF::DefaultRefDerefTraits&lt;WebCore::ImageBuffer&gt; &gt;::~RefPtr&lt;WebCore::ImageBuffer,WTF::RawPtrTraits&lt;WebCore::ImageBuffer&gt;,WTF::DefaultRefDerefTraits&lt;WebCore::ImageBuffer&gt; &gt;
10  00007FFF6C1A4F5D `WebKit::DrawingAreaWC::sendUpdateNonAC&apos;::`2&apos;::&lt;lambda_1&gt;::~&lt;lambda_1&gt;
11  00007FFF6C1A5B9B WTF::Detail::CallableWrapper&lt;`WebKit::DrawingAreaWC::sendUpdateNonAC&apos;::`2&apos;::&lt;lambda_1&gt;,void&gt;::~CallableWrapper&lt;`WebKit::DrawingAreaWC::sendUpdateNonAC&apos;::`2&apos;::&lt;lambda_1&gt;,void&gt;
12  00007FFF6C1A5BD8 WTF::Detail::CallableWrapper&lt;`WebKit::DrawingAreaWC::sendUpdateNonAC&apos;::`2&apos;::&lt;lambda_1&gt;,void&gt;::`scalar deleting destructor&apos;
13  00007FFF94DBED5F std::default_delete&lt;WTF::Detail::CallableWrapperBase&lt;void&gt; &gt;::operator()
14  00007FFF94DBE453 std::unique_ptr&lt;WTF::Detail::CallableWrapperBase&lt;void&gt;,std::default_delete&lt;WTF::Detail::CallableWrapperBase&lt;void&gt; &gt; &gt;::~unique_ptr&lt;WTF::Detail::CallableWrapperBase&lt;void&gt;,std::default_delete&lt;WTF::Detail::CallableWrapperBase&lt;void&gt; &gt; &gt;
15  00007FFF94DBE097 WTF::Function&lt;void __cdecl(void)&gt;::~Function&lt;void __cdecl(void)&gt;
16  00007FFF94F3FEAB `WTF::WorkQueueBase::dispatch&apos;::`2&apos;::&lt;lambda_1&gt;::~&lt;lambda_1&gt;
17  00007FFF94F4054B WTF::Detail::CallableWrapper&lt;`WTF::WorkQueueBase::dispatch&apos;::`2&apos;::&lt;lambda_1&gt;,void&gt;::~CallableWrapper&lt;`WTF::WorkQueueBase::dispatch&apos;::`2&apos;::&lt;lambda_1&gt;,void&gt;
18  00007FFF94F40588 WTF::Detail::CallableWrapper&lt;`WTF::WorkQueueBase::dispatch&apos;::`2&apos;::&lt;lambda_1&gt;,void&gt;::`scalar deleting destructor&apos;
19  00007FFF94DBED5F std::default_delete&lt;WTF::Detail::CallableWrapperBase&lt;void&gt; &gt;::operator()
20  00007FFF94DBE453 std::unique_ptr&lt;WTF::Detail::CallableWrapperBase&lt;void&gt;,std::default_delete&lt;WTF::Detail::CallableWrapperBase&lt;void&gt; &gt; &gt;::~unique_ptr&lt;WTF::Detail::CallableWrapperBase&lt;void&gt;,std::default_delete&lt;WTF::Detail::CallableWrapperBase&lt;void&gt; &gt; &gt;
21  00007FFF94DBE097 WTF::Function&lt;void __cdecl(void)&gt;::~Function&lt;void __cdecl(void)&gt;
22  00007FFF94E61E82 WTF::RunLoop::performWork
23  00007FFF94F4D571 WTF::RunLoop::wndProc
24  00007FFF94F4D4D4 WTF::RunLoop::RunLoopWndProc
25  00007FFFBDEDE858 CallWindowProcW
26  00007FFFBDEDE299 DispatchMessageW
27  00007FFF94F4CA56 WTF::RunLoop::run
28  00007FFF94E61F4D `WTF::RunLoop::create&apos;::`2&apos;::&lt;lambda_1&gt;::operator()
29  00007FFF94E621CB WTF::Detail::CallableWrapper&lt;`WTF::RunLoop::create&apos;::`2&apos;::&lt;lambda_1&gt;,void&gt;::call
30  00007FFF94DCA503 WTF::Function&lt;void __cdecl(void)&gt;::operator()
31  00007FFF94E72488 WTF::Thread::entryPoint</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920987</commentid>
    <comment_count>1</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-12-20 20:16:20 -0800</bug_when>
    <thetext>This isn&apos;t reprodusible on my PC. But, adding sleep makes it reprodusible.

diff --git a/Source/WebKit/WebProcess/WebPage/wc/DrawingAreaWC.cpp b/Source/WebKit/WebProcess/WebPage/wc/DrawingAreaWC.cpp
index c2ac3bd9e8bf..f81bbe5de247 100644
--- a/Source/WebKit/WebProcess/WebPage/wc/DrawingAreaWC.cpp
+++ b/Source/WebKit/WebProcess/WebPage/wc/DrawingAreaWC.cpp
@@ -341,6 +341,7 @@ void DrawingAreaWC::sendUpdateNonAC()
             updateInfo.bitmapHandle = std::get&lt;ShareableBitmapHandle&gt;(WTFMove(handle));
             send(Messages::DrawingAreaProxy::Update(stateID, WTFMove(updateInfo)));
         });
+        Sleep(3 * 1000);
     });
 }</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1920988</commentid>
    <comment_count>2</comment_count>
      <attachid>464132</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-12-20 20:30:30 -0800</bug_when>
    <thetext>Created attachment 464132
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921158</commentid>
    <comment_count>3</comment_count>
      <attachid>464132</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-12-21 11:41:11 -0800</bug_when>
    <thetext>Comment on attachment 464132
Patch

Thank you for the review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921207</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-12-21 14:00:22 -0800</bug_when>
    <thetext>Committed 258214@main (7750f7a4299a): &lt;https://commits.webkit.org/258214@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 464132.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1921208</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-12-21 14:01:18 -0800</bug_when>
    <thetext>&lt;rdar://problem/103612749&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>464132</attachid>
            <date>2022-12-20 20:30:30 -0800</date>
            <delta_ts>2022-12-21 14:00:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-249694-20221221133029.patch</filename>
            <type>text/plain</type>
            <size>1942</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">RnJvbSA1YzE5MTAwMGZjOGJjZmRjNzgwMzAwZTBkZmY5MDEzNzgyZTA2Y2RhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBIaXJvbm9yaSA8SGlyb25vcmkuRnVqaWlAc29ueS5j
b20+CkRhdGU6IFdlZCwgMjEgRGVjIDIwMjIgMTM6MjI6MjkgKzA5MDAKU3ViamVjdDogW1BBVENI
XSBbV2luQ2Fpcm9dIEFzc2VydGlvbiBmYWlscyB3aGlsZSB+UmVtb3RlSW1hZ2VCdWZmZXJQcm94
eSBpbgogRHJhd2luZ0FyZWFXQyBDb21taXRRdWV1ZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MjQ5Njk0CgpSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KCkFuIGFz
c2VydGlvbiBmYWlsZWQgYmVjYXVzZSBSZW1vdGVJbWFnZUJ1ZmZlclByb3h5IHdhcyBkZXN0cm95
ZWQgaW4KdGhlIG5vbi1tYWluIHRocmVhZC4KCiogU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dl
YlBhZ2Uvd2MvRHJhd2luZ0FyZWFXQy5jcHA6CihXZWJLaXQ6OkRyYXdpbmdBcmVhV0M6OnNlbmRV
cGRhdGVOb25BQyk6IERvbid0IGxlYXZlIHRoZSBsaWZldGltZSBvZgpSZWZQdHI8SW1hZ2VCdWZm
ZXI+IGluIHRoZSBsYW1iZGEgZnVuY3Rpb25zLgotLS0KIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL3djL0RyYXdpbmdBcmVhV0MuY3BwIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL3djL0RyYXdpbmdBcmVhV0MuY3BwIGIvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYlBhZ2Uvd2MvRHJhd2luZ0FyZWFXQy5jcHAKaW5kZXggYzJhYzNiZDll
OGJmLi45YjA2MWQzNWVlNjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9X
ZWJQYWdlL3djL0RyYXdpbmdBcmVhV0MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vz
cy9XZWJQYWdlL3djL0RyYXdpbmdBcmVhV0MuY3BwCkBAIC0zMjEsMTAgKzMyMSwxMCBAQCB2b2lk
IERyYXdpbmdBcmVhV0M6OnNlbmRVcGRhdGVOb25BQygpCiAgICAgICAgIG1fd2ViUGFnZS5kcmF3
UmVjdChpbWFnZS0+Y29udGV4dCgpLCByZWN0KTsKICAgICBpbWFnZS0+Zmx1c2hEcmF3aW5nQ29u
dGV4dEFzeW5jKCk7CiAKLSAgICBtX2NvbW1pdFF1ZXVlLT5kaXNwYXRjaChbdGhpcywgd2Vha1Ro
aXMgPSBXZWFrUHRyKCp0aGlzKSwgc3RhdGVJRCA9IG1fYmFja2luZ1N0b3JlU3RhdGVJRCwgdXBk
YXRlSW5mbyA9IFdURk1vdmUodXBkYXRlSW5mbyksIGltYWdlXSgpIG11dGFibGUgeworICAgIG1f
Y29tbWl0UXVldWUtPmRpc3BhdGNoKFt0aGlzLCB3ZWFrVGhpcyA9IFdlYWtQdHIoKnRoaXMpLCBz
dGF0ZUlEID0gbV9iYWNraW5nU3RvcmVTdGF0ZUlELCB1cGRhdGVJbmZvID0gV1RGTW92ZSh1cGRh
dGVJbmZvKSwgaW1hZ2UgPSBXVEZNb3ZlKGltYWdlKV0oKSBtdXRhYmxlIHsKICAgICAgICAgaWYg
KGF1dG8gZmx1c2hlciA9IGltYWdlLT5jcmVhdGVGbHVzaGVyKCkpCiAgICAgICAgICAgICBmbHVz
aGVyLT5mbHVzaCgpOwotICAgICAgICBSdW5Mb29wOjptYWluKCkuZGlzcGF0Y2goW3RoaXMsIHdl
YWtUaGlzID0gV1RGTW92ZSh3ZWFrVGhpcyksIHN0YXRlSUQsIHVwZGF0ZUluZm8gPSBXVEZNb3Zl
KHVwZGF0ZUluZm8pLCBpbWFnZV0oKSBtdXRhYmxlIHsKKyAgICAgICAgUnVuTG9vcDo6bWFpbigp
LmRpc3BhdGNoKFt0aGlzLCB3ZWFrVGhpcyA9IFdURk1vdmUod2Vha1RoaXMpLCBzdGF0ZUlELCB1
cGRhdGVJbmZvID0gV1RGTW92ZSh1cGRhdGVJbmZvKSwgaW1hZ2UgPSBXVEZNb3ZlKGltYWdlKV0o
KSBtdXRhYmxlIHsKICAgICAgICAgICAgIGlmICghd2Vha1RoaXMpCiAgICAgICAgICAgICAgICAg
cmV0dXJuOwogICAgICAgICAgICAgaWYgKHN0YXRlSUQgIT0gbV9iYWNraW5nU3RvcmVTdGF0ZUlE
KSB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>