<?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>219492</bug_id>
          
          <creation_ts>2020-12-03 08:35:24 -0800</creation_ts>
          <short_desc>ASSERTION FAILED: isMainThread() in WTF::Optional&lt;IntSize&gt; &amp;WebCore::surfaceMaximumSize()</short_desc>
          <delta_ts>2020-12-03 15:15:33 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=219484</see_also>
          <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="Ryan Haddad">ryanhaddad</reporter>
          <assigned_to name="Tim Horton">thorton</assigned_to>
          <cc>rniwa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bot-watchers-bugzilla</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1711681</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-12-03 08:35:24 -0800</bug_when>
    <thetext>The following assertion failure is seen on debug bots with imported/w3c/web-platform-tests/html/canvas/element/imagebitmap/createImageBitmap-in-worker-transfer.html

ASSERTION FAILED: isMainThread()
./platform/graphics/cocoa/IOSurface.mm(247) : WTF::Optional&lt;IntSize&gt; &amp;WebCore::surfaceMaximumSize()
1   0x4f0b8ec29 WTFCrash
2   0x4ce8a9bdb WTFCrashWithInfo(int, char const*, char const*, int)
3   0x4d04d6e9c WebCore::surfaceMaximumSize()
4   0x4d04d6ebd WebCore::IOSurface::maximumSize()
5   0x4d2bf1b2c WebCore::ImageBufferIOSurfaceBackend::calculateBackendSize(WebCore::FloatSize const&amp;, float)
6   0x4d2bf1c45 WebCore::ImageBufferIOSurfaceBackend::create(WebCore::FloatSize const&amp;, float, WebCore::ColorSpace, CGColorSpace*, WebCore::PixelFormat, WebCore::HostWindow const*)
7   0x4d2bf2088 WebCore::ImageBufferIOSurfaceBackend::create(WebCore::FloatSize const&amp;, float, WebCore::ColorSpace, WebCore::PixelFormat, WebCore::HostWindow const*)
8   0x4d2b0be95 WTF::RefPtr&lt;WebCore::ConcreteImageBuffer&lt;WebCore::ImageBufferIOSurfaceBackend&gt;, WTF::RawPtrTraits&lt;WebCore::ConcreteImageBuffer&lt;WebCore::ImageBufferIOSurfaceBackend&gt; &gt;, WTF::DefaultRefDerefTraits&lt;WebCore::ConcreteImageBuffer&lt;WebCore::ImageBufferIOSurfaceBackend&gt; &gt; &gt; WebCore::ConcreteImageBuffer&lt;WebCore::ImageBufferIOSurfaceBackend&gt;::create&lt;WebCore::ConcreteImageBuffer&lt;WebCore::ImageBufferIOSurfaceBackend&gt; &gt;(WebCore::FloatSize const&amp;, float, WebCore::ColorSpace, WebCore::PixelFormat, WebCore::HostWindow const*)
9   0x4d2b0bda9 WebCore::ImageBuffer::create(WebCore::FloatSize const&amp;, WebCore::RenderingMode, float, WebCore::ColorSpace, WebCore::PixelFormat, WebCore::HostWindow const*)
10  0x4d1e4ca24 WebCore::ImageBitmap::createImageBuffer(WebCore::ScriptExecutionContext&amp;, WebCore::FloatSize const&amp;, WebCore::RenderingMode, float)
11  0x4d1e4fb93 WebCore::ImageBitmap::createFromBuffer(WebCore::ScriptExecutionContext&amp;, WTF::Ref&lt;JSC::ArrayBuffer, WTF::RawPtrTraits&lt;JSC::ArrayBuffer&gt; &gt;&amp;&amp;, WTF::String, long long, WTF::URL const&amp;, WebCore::ImageBitmapOptions&amp;&amp;, WTF::Optional&lt;WebCore::IntRect&gt;, WebCore::DOMPromiseDeferred&lt;WebCore::IDLInterface&lt;WebCore::ImageBitmap&gt; &gt;&amp;&amp;)
12  0x4d1e5b5ab WebCore::PendingImageBitmap::createImageBitmapAndResolvePromise()
13  0x4d1e5c2b7 decltype(*(std::__1::forward&lt;WebCore::PendingImageBitmap*&amp;&gt;(fp0)).*fp()) std::__1::__invoke&lt;void (WebCore::PendingImageBitmap::*&amp;)(), WebCore::PendingImageBitmap*&amp;, void&gt;(void (WebCore::PendingImageBitmap::*&amp;)(), WebCore::PendingImageBitmap*&amp;)
14  0x4d1e5c230 std::__1::__bind_return&lt;void (WebCore::PendingImageBitmap::*)(), std::__1::tuple&lt;WebCore::PendingImageBitmap*&gt;, std::__1::tuple&lt;&gt;, __is_valid_bind_return&lt;void (WebCore::PendingImageBitmap::*)(), std::__1::tuple&lt;WebCore::PendingImageBitmap*&gt;, std::__1::tuple&lt;&gt; &gt;::value&gt;::type std::__1::__apply_functor&lt;void (WebCore::PendingImageBitmap::*)(), std::__1::tuple&lt;WebCore::PendingImageBitmap*&gt;, 0ul, std::__1::tuple&lt;&gt; &gt;(void (WebCore::PendingImageBitmap::*&amp;)(), std::__1::tuple&lt;WebCore::PendingImageBitmap*&gt;&amp;, std::__1::__tuple_indices&lt;0ul&gt;, std::__1::tuple&lt;&gt;&amp;&amp;)
15  0x4d1e5c1e9 std::__1::__bind_return&lt;void (WebCore::PendingImageBitmap::*)(), std::__1::tuple&lt;WebCore::PendingImageBitmap*&gt;, std::__1::tuple&lt;&gt;, __is_valid_bind_return&lt;void (WebCore::PendingImageBitmap::*)(), std::__1::tuple&lt;WebCore::PendingImageBitmap*&gt;, std::__1::tuple&lt;&gt; &gt;::value&gt;::type std::__1::__bind&lt;void (WebCore::PendingImageBitmap::*&amp;)(), WebCore::PendingImageBitmap*&gt;::operator()&lt;&gt;()
16  0x4d1e5c18e WTF::Detail::CallableWrapper&lt;std::__1::__bind&lt;void (WebCore::PendingImageBitmap::*&amp;)(), WebCore::PendingImageBitmap*&gt;, void&gt;::call()
17  0x4ce8bdf32 WTF::Function&lt;void ()&gt;::operator()() const
18  0x4d28645ae WebCore::SuspendableTimer::fired()
19  0x4d2987a44 WebCore::ThreadTimers::sharedTimerFiredInternal()
20  0x4d2994291 WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0::operator()() const
21  0x4d299423e WTF::Detail::CallableWrapper&lt;WebCore::ThreadTimers::setSharedTimer(WebCore::SharedTimer*)::$_0, void&gt;::call()
22  0x4ce8bdf32 WTF::Function&lt;void ()&gt;::operator()() const
23  0x4d3932a6e WebCore::WorkerSharedTimer::fire()
24  0x4d3931f5e WebCore::WorkerRunLoop::runInMode(WebCore::WorkerOrWorkletGlobalScope*, WebCore::ModePredicate const&amp;, WebCore::WorkerRunLoop::WaitMode)
25  0x4d3930f38 WebCore::WorkerRunLoop::run(WebCore::WorkerOrWorkletGlobalScope*)
26  0x4d3930ed8 WebCore::WorkerOrWorkletThread::runEventLoop()
27  0x4d3907174 WebCore::DedicatedWorkerThread::runEventLoop()
28  0x4d393113d WebCore::WorkerOrWorkletThread::workerOrWorkletThread()
29  0x4d396258b WebCore::WorkerThread::createThread()::$_0::operator()() const
30  0x4d396253e WTF::Detail::CallableWrapper&lt;WebCore::WorkerThread::createThread()::$_0, void&gt;::call()
31  0x4f0bba152 WTF::Function&lt;void ()&gt;::operator()() const
LEAK: 1 WebPageProxy</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711682</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-12-03 08:35:40 -0800</bug_when>
    <thetext>&lt;rdar://problem/71937782&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711684</commentid>
    <comment_count>2</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-12-03 08:36:17 -0800</bug_when>
    <thetext>Started with https://trac.webkit.org/changeset/270392/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711734</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-12-03 11:22:19 -0800</bug_when>
    <thetext>Oh dear!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711794</commentid>
    <comment_count>4</comment_count>
      <attachid>415336</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-12-03 13:46:06 -0800</bug_when>
    <thetext>Created attachment 415336
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711795</commentid>
    <comment_count>5</comment_count>
      <attachid>415336</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-12-03 13:47:06 -0800</bug_when>
    <thetext>Comment on attachment 415336
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=415336&amp;action=review

&gt; Source/WebCore/platform/graphics/cocoa/IOSurface.mm:259
&gt; +    if (size.isEmpty()) {

I know that this is racy (might have gotten written from elsewhere), but I don&apos;t think it matters at all.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711800</commentid>
    <comment_count>6</comment_count>
      <attachid>415336</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-12-03 13:51:05 -0800</bug_when>
    <thetext>Comment on attachment 415336
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=415336&amp;action=review

&gt; Source/WebCore/platform/graphics/cocoa/IOSurface.mm:253
&gt; -    surfaceMaximumSize() = size;
&gt; +    surfaceMaximumSize().store(size);

Can we assert that new size is not empty?

&gt; Source/WebCore/platform/graphics/cocoa/IOSurface.mm:260
&gt; +        auto computedSize = computeMaximumSurfaceSize();

We should consider asserting that this won&apos;t happen when GPU process is enabled
and we&apos;re in the web content process using ProcessPrivilege.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711802</commentid>
    <comment_count>7</comment_count>
      <attachid>415341</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-12-03 13:54:28 -0800</bug_when>
    <thetext>Created attachment 415341
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711815</commentid>
    <comment_count>8</comment_count>
      <attachid>415344</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2020-12-03 14:18:25 -0800</bug_when>
    <thetext>Created attachment 415344
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711829</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-03 14:33:59 -0800</bug_when>
    <thetext>Patch 415341 does not build</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711854</commentid>
    <comment_count>10</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-12-03 15:15:32 -0800</bug_when>
    <thetext>Committed r270410: &lt;https://trac.webkit.org/changeset/270410&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 415344.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>415336</attachid>
            <date>2020-12-03 13:46:06 -0800</date>
            <delta_ts>2020-12-03 14:02:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219492-20201203134606.patch</filename>
            <type>text/plain</type>
            <size>2297</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwNDA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmRiZjBkODg2Y2Q0NGZh
NTkyMjIyMTUyMDM1YzQ4NDU3YTY0Yjc5Zi4uMzhlYTUyMGFkNmI5MTY3Mjk1MDY3MGQxY2QyYjlh
N2EzZTdmOGE5YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTEyLTAzICBUaW0g
SG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBG
QUlMRUQ6IGlzTWFpblRocmVhZCgpIGluIFdURjo6T3B0aW9uYWw8SW50U2l6ZT4gJldlYkNvcmU6
OnN1cmZhY2VNYXhpbXVtU2l6ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTk0OTIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBObyBuZXcgdGVzdHM7IGZpeGVzIGEgZmFpbGluZyB0ZXN0LgorCisgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9TdXJmYWNlLm1tOgorICAgICAgICAoV2Vi
Q29yZTo6c3VyZmFjZU1heGltdW1TaXplKToKKyAgICAgICAgKFdlYkNvcmU6OklPU3VyZmFjZTo6
c2V0TWF4aW11bVNpemUpOgorICAgICAgICAoV2ViQ29yZTo6SU9TdXJmYWNlOjptYXhpbXVtU2l6
ZSk6CisgICAgICAgIG1heGltdW1TaXplKCkgaXMgdXNlZCBvZmYgdGhlIG1haW4gdGhyZWFkLCBz
byB3cmFwIGl0IGluIGEgV1RGOjpBdG9taWMuCisKIDIwMjAtMTItMDMgIENocmlzIER1bWV6ICA8
Y2R1bWV6QGFwcGxlLmNvbT4KIAogICAgICAgICBSZWZhY3RvciBtYWNyb3MgZm9yIGxvdyBwb3dl
ciBtb2RlIGNvZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NvY29hL0lPU3VyZmFjZS5tbSBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2Nv
Y29hL0lPU3VyZmFjZS5tbQppbmRleCBjODc4OGUzZDIwZWI5OGMyODA1M2U0MjAxODEwODJmYmE0
NTZlZmI5Li43ZGFkMjAwODdhNDVjMmNhNjE3N2E4NmEzYmZhYTYzMTBkYTU1ZjAxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2NvYS9JT1N1cmZhY2UubW0K
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9TdXJmYWNlLm1t
CkBAIC0yNDIsMjQgKzI0MiwyNiBAQCBzdGF0aWMgSW50U2l6ZSBjb21wdXRlTWF4aW11bVN1cmZh
Y2VTaXplKCkKICAgICByZXR1cm4gbWF4U2l6ZS5jb25zdHJhaW5lZEJldHdlZW4oeyBtYXhTdXJm
YWNlRGltZW5zaW9uTG93ZXJCb3VuZCwgbWF4U3VyZmFjZURpbWVuc2lvbkxvd2VyQm91bmQgfSwg
eyBtYXhTdXJmYWNlRGltZW5zaW9uLCBtYXhTdXJmYWNlRGltZW5zaW9uIH0pOwogfQogCi1zdGF0
aWMgV1RGOjpPcHRpb25hbDxJbnRTaXplPiYgc3VyZmFjZU1heGltdW1TaXplKCkKK3N0YXRpYyBX
VEY6OkF0b21pYzxJbnRTaXplPiYgc3VyZmFjZU1heGltdW1TaXplKCkKIHsKLSAgICBBU1NFUlQo
aXNNYWluVGhyZWFkKCkpOwotICAgIHN0YXRpYyBXVEY6Ok9wdGlvbmFsPEludFNpemU+IG1heGlt
dW1TaXplOworICAgIHN0YXRpYyBXVEY6OkF0b21pYzxJbnRTaXplPiBtYXhpbXVtU2l6ZTsKICAg
ICByZXR1cm4gbWF4aW11bVNpemU7CiB9CiAKIHZvaWQgSU9TdXJmYWNlOjpzZXRNYXhpbXVtU2l6
ZShJbnRTaXplIHNpemUpCiB7Ci0gICAgc3VyZmFjZU1heGltdW1TaXplKCkgPSBzaXplOworICAg
IHN1cmZhY2VNYXhpbXVtU2l6ZSgpLnN0b3JlKHNpemUpOwogfQogCiBJbnRTaXplIElPU3VyZmFj
ZTo6bWF4aW11bVNpemUoKQogewotICAgIGF1dG8mIHNpemUgPSBzdXJmYWNlTWF4aW11bVNpemUo
KTsKLSAgICBpZiAoIXNpemUpCi0gICAgICAgIHNpemUgPSBjb21wdXRlTWF4aW11bVN1cmZhY2VT
aXplKCk7Ci0gICAgcmV0dXJuICpzaXplOworICAgIGF1dG8gc2l6ZSA9IHN1cmZhY2VNYXhpbXVt
U2l6ZSgpLmxvYWQoKTsKKyAgICBpZiAoc2l6ZS5pc0VtcHR5KCkpIHsKKyAgICAgICAgYXV0byBj
b21wdXRlZFNpemUgPSBjb21wdXRlTWF4aW11bVN1cmZhY2VTaXplKCk7CisgICAgICAgIHNpemUu
c3RvcmUoY29tcHV0ZWRTaXplKTsKKyAgICAgICAgcmV0dXJuIGNvbXB1dGVkU2l6ZTsKKyAgICB9
CisgICAgcmV0dXJuIHNpemU7CiB9CiAKIE1hY2hTZW5kUmlnaHQgSU9TdXJmYWNlOjpjcmVhdGVT
ZW5kUmlnaHQoKSBjb25zdAo=
</data>
<flag name="commit-queue"
          id="432532"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>415341</attachid>
            <date>2020-12-03 13:54:28 -0800</date>
            <delta_ts>2020-12-03 14:17:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219492-20201203135428.patch</filename>
            <type>text/plain</type>
            <size>2325</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwNDA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmRiZjBkODg2Y2Q0NGZh
NTkyMjIyMTUyMDM1YzQ4NDU3YTY0Yjc5Zi4uMjViOWZmNzhiOWQxYWJkYzg5MzgxY2U0MzhmYjlj
NGFkMDZlNzhiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTEyLTAzICBUaW0g
SG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBG
QUlMRUQ6IGlzTWFpblRocmVhZCgpIGluIFdURjo6T3B0aW9uYWw8SW50U2l6ZT4gJldlYkNvcmU6
OnN1cmZhY2VNYXhpbXVtU2l6ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTk0OTIKKworICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2Eu
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzOyBmaXhlcyBhIGZhaWxpbmcgdGVzdC4KKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFjZS5tbToKKyAgICAgICAgKFdlYkNv
cmU6OnN1cmZhY2VNYXhpbXVtU2l6ZSk6CisgICAgICAgIChXZWJDb3JlOjpJT1N1cmZhY2U6OnNl
dE1heGltdW1TaXplKToKKyAgICAgICAgKFdlYkNvcmU6OklPU3VyZmFjZTo6bWF4aW11bVNpemUp
OgorICAgICAgICBtYXhpbXVtU2l6ZSgpIGlzIHVzZWQgb2ZmIHRoZSBtYWluIHRocmVhZCwgc28g
d3JhcCBpdCBpbiBhIFdURjo6QXRvbWljLgorCiAyMDIwLTEyLTAzICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgUmVmYWN0b3IgbWFjcm9zIGZvciBsb3cgcG93ZXIg
bW9kZSBjb2RlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
b2NvYS9JT1N1cmZhY2UubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2Nv
YS9JT1N1cmZhY2UubW0KaW5kZXggYzg3ODhlM2QyMGViOThjMjgwNTNlNDIwMTgxMDgyZmJhNDU2
ZWZiOS4uYjRkMzViOTg2MmZiZWI2ODNkZjcxMmJlYmJmNDQyYjNjYzhiNmEyNyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9TdXJmYWNlLm1tCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFjZS5tbQpA
QCAtMjQyLDI0ICsyNDIsMjcgQEAgc3RhdGljIEludFNpemUgY29tcHV0ZU1heGltdW1TdXJmYWNl
U2l6ZSgpCiAgICAgcmV0dXJuIG1heFNpemUuY29uc3RyYWluZWRCZXR3ZWVuKHsgbWF4U3VyZmFj
ZURpbWVuc2lvbkxvd2VyQm91bmQsIG1heFN1cmZhY2VEaW1lbnNpb25Mb3dlckJvdW5kIH0sIHsg
bWF4U3VyZmFjZURpbWVuc2lvbiwgbWF4U3VyZmFjZURpbWVuc2lvbiB9KTsKIH0KIAotc3RhdGlj
IFdURjo6T3B0aW9uYWw8SW50U2l6ZT4mIHN1cmZhY2VNYXhpbXVtU2l6ZSgpCitzdGF0aWMgV1RG
OjpBdG9taWM8SW50U2l6ZT4mIHN1cmZhY2VNYXhpbXVtU2l6ZSgpCiB7Ci0gICAgQVNTRVJUKGlz
TWFpblRocmVhZCgpKTsKLSAgICBzdGF0aWMgV1RGOjpPcHRpb25hbDxJbnRTaXplPiBtYXhpbXVt
U2l6ZTsKKyAgICBzdGF0aWMgV1RGOjpBdG9taWM8SW50U2l6ZT4gbWF4aW11bVNpemU7CiAgICAg
cmV0dXJuIG1heGltdW1TaXplOwogfQogCiB2b2lkIElPU3VyZmFjZTo6c2V0TWF4aW11bVNpemUo
SW50U2l6ZSBzaXplKQogewotICAgIHN1cmZhY2VNYXhpbXVtU2l6ZSgpID0gc2l6ZTsKKyAgICBB
U1NFUlQoIXNpemUuaXNFbXB0eSgpKTsKKyAgICBzdXJmYWNlTWF4aW11bVNpemUoKS5zdG9yZShz
aXplKTsKIH0KIAogSW50U2l6ZSBJT1N1cmZhY2U6Om1heGltdW1TaXplKCkKIHsKLSAgICBhdXRv
JiBzaXplID0gc3VyZmFjZU1heGltdW1TaXplKCk7Ci0gICAgaWYgKCFzaXplKQotICAgICAgICBz
aXplID0gY29tcHV0ZU1heGltdW1TdXJmYWNlU2l6ZSgpOwotICAgIHJldHVybiAqc2l6ZTsKKyAg
ICBhdXRvIHNpemUgPSBzdXJmYWNlTWF4aW11bVNpemUoKS5sb2FkKCk7CisgICAgaWYgKHNpemUu
aXNFbXB0eSgpKSB7CisgICAgICAgIGF1dG8gY29tcHV0ZWRTaXplID0gY29tcHV0ZU1heGltdW1T
dXJmYWNlU2l6ZSgpOworICAgICAgICBzaXplLnN0b3JlKGNvbXB1dGVkU2l6ZSk7CisgICAgICAg
IHJldHVybiBjb21wdXRlZFNpemU7CisgICAgfQorICAgIHJldHVybiBzaXplOwogfQogCiBNYWNo
U2VuZFJpZ2h0IElPU3VyZmFjZTo6Y3JlYXRlU2VuZFJpZ2h0KCkgY29uc3QK
</data>
<flag name="commit-queue"
          id="432535"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>415344</attachid>
            <date>2020-12-03 14:18:25 -0800</date>
            <delta_ts>2020-12-03 15:15:32 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-219492-20201203141825.patch</filename>
            <type>text/plain</type>
            <size>2341</size>
            <attacher name="Tim Horton">thorton</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwNDA2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmRiZjBkODg2Y2Q0NGZh
NTkyMjIyMTUyMDM1YzQ4NDU3YTY0Yjc5Zi4uMjViOWZmNzhiOWQxYWJkYzg5MzgxY2U0MzhmYjlj
NGFkMDZlNzhiYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTEyLTAzICBUaW0g
SG9ydG9uICA8dGltb3RoeV9ob3J0b25AYXBwbGUuY29tPgorCisgICAgICAgIEFTU0VSVElPTiBG
QUlMRUQ6IGlzTWFpblRocmVhZCgpIGluIFdURjo6T3B0aW9uYWw8SW50U2l6ZT4gJldlYkNvcmU6
OnN1cmZhY2VNYXhpbXVtU2l6ZSgpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMTk0OTIKKworICAgICAgICBSZXZpZXdlZCBieSBSeW9zdWtlIE5pd2Eu
CisKKyAgICAgICAgTm8gbmV3IHRlc3RzOyBmaXhlcyBhIGZhaWxpbmcgdGVzdC4KKworICAgICAg
ICAqIHBsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFjZS5tbToKKyAgICAgICAgKFdlYkNv
cmU6OnN1cmZhY2VNYXhpbXVtU2l6ZSk6CisgICAgICAgIChXZWJDb3JlOjpJT1N1cmZhY2U6OnNl
dE1heGltdW1TaXplKToKKyAgICAgICAgKFdlYkNvcmU6OklPU3VyZmFjZTo6bWF4aW11bVNpemUp
OgorICAgICAgICBtYXhpbXVtU2l6ZSgpIGlzIHVzZWQgb2ZmIHRoZSBtYWluIHRocmVhZCwgc28g
d3JhcCBpdCBpbiBhIFdURjo6QXRvbWljLgorCiAyMDIwLTEyLTAzICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgUmVmYWN0b3IgbWFjcm9zIGZvciBsb3cgcG93ZXIg
bW9kZSBjb2RlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
b2NvYS9JT1N1cmZhY2UubW0gYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jb2Nv
YS9JT1N1cmZhY2UubW0KaW5kZXggYzg3ODhlM2QyMGViOThjMjgwNTNlNDIwMTgxMDgyZmJhNDU2
ZWZiOS4uZGU4MzE2NmQ0ZTMzMjRkOTMwYWYyYmM1NTNlZTQ2NGFiZWM4MGI4YyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY29jb2EvSU9TdXJmYWNlLm1tCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NvY29hL0lPU3VyZmFjZS5tbQpA
QCAtMjQyLDI0ICsyNDIsMjcgQEAgc3RhdGljIEludFNpemUgY29tcHV0ZU1heGltdW1TdXJmYWNl
U2l6ZSgpCiAgICAgcmV0dXJuIG1heFNpemUuY29uc3RyYWluZWRCZXR3ZWVuKHsgbWF4U3VyZmFj
ZURpbWVuc2lvbkxvd2VyQm91bmQsIG1heFN1cmZhY2VEaW1lbnNpb25Mb3dlckJvdW5kIH0sIHsg
bWF4U3VyZmFjZURpbWVuc2lvbiwgbWF4U3VyZmFjZURpbWVuc2lvbiB9KTsKIH0KIAotc3RhdGlj
IFdURjo6T3B0aW9uYWw8SW50U2l6ZT4mIHN1cmZhY2VNYXhpbXVtU2l6ZSgpCitzdGF0aWMgV1RG
OjpBdG9taWM8SW50U2l6ZT4mIHN1cmZhY2VNYXhpbXVtU2l6ZSgpCiB7Ci0gICAgQVNTRVJUKGlz
TWFpblRocmVhZCgpKTsKLSAgICBzdGF0aWMgV1RGOjpPcHRpb25hbDxJbnRTaXplPiBtYXhpbXVt
U2l6ZTsKKyAgICBzdGF0aWMgV1RGOjpBdG9taWM8SW50U2l6ZT4gbWF4aW11bVNpemU7CiAgICAg
cmV0dXJuIG1heGltdW1TaXplOwogfQogCiB2b2lkIElPU3VyZmFjZTo6c2V0TWF4aW11bVNpemUo
SW50U2l6ZSBzaXplKQogewotICAgIHN1cmZhY2VNYXhpbXVtU2l6ZSgpID0gc2l6ZTsKKyAgICBB
U1NFUlQoIXNpemUuaXNFbXB0eSgpKTsKKyAgICBzdXJmYWNlTWF4aW11bVNpemUoKS5zdG9yZShz
aXplKTsKIH0KIAogSW50U2l6ZSBJT1N1cmZhY2U6Om1heGltdW1TaXplKCkKIHsKLSAgICBhdXRv
JiBzaXplID0gc3VyZmFjZU1heGltdW1TaXplKCk7Ci0gICAgaWYgKCFzaXplKQotICAgICAgICBz
aXplID0gY29tcHV0ZU1heGltdW1TdXJmYWNlU2l6ZSgpOwotICAgIHJldHVybiAqc2l6ZTsKKyAg
ICBhdXRvIHNpemUgPSBzdXJmYWNlTWF4aW11bVNpemUoKS5sb2FkKCk7CisgICAgaWYgKHNpemUu
aXNFbXB0eSgpKSB7CisgICAgICAgIGF1dG8gY29tcHV0ZWRTaXplID0gY29tcHV0ZU1heGltdW1T
dXJmYWNlU2l6ZSgpOworICAgICAgICBzdXJmYWNlTWF4aW11bVNpemUoKS5zdG9yZShjb21wdXRl
ZFNpemUpOworICAgICAgICByZXR1cm4gY29tcHV0ZWRTaXplOworICAgIH0KKyAgICByZXR1cm4g
c2l6ZTsKIH0KIAogTWFjaFNlbmRSaWdodCBJT1N1cmZhY2U6OmNyZWF0ZVNlbmRSaWdodCgpIGNv
bnN0Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>