<?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>218807</bug_id>
          
          <creation_ts>2020-11-11 09:15:40 -0800</creation_ts>
          <short_desc>REGRESSION (r269657): ASSERTION FAILED: Completion handler should always be called under WebKit::GPUProcessProxy::~GPUProcessProxy</short_desc>
          <delta_ts>2020-11-11 10:44:12 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=218769</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="Chris Dumez">cdumez</assigned_to>
          <cc>cdumez</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ggaren</cc>
    
    <cc>jer.noble</cc>
    
    <cc>sam</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>1706478</commentid>
    <comment_count>0</comment_count>
    <who name="Ryan Haddad">ryanhaddad</who>
    <bug_when>2020-11-11 09:15:40 -0800</bug_when>
    <thetext>Seeing the following assertion failure on iOS Debug bots with various layout tests, as well as TestWebKitAPI.GPUProcess.RelaunchOnCrash

ASSERTION FAILED: Completion handler should always be called
!m_function
/Volumes/Data/slave/ios-simulator-14-debug/build/WebKitBuild/Debug-iphonesimulator/usr/local/include/wtf/CompletionHandler.h(58) : WTF::CompletionHandler&lt;void ()&gt;::~CompletionHandler()
1   0x10765e3e9 WTFCrash
2   0x10f18a627 WTF::CompletionHandler&lt;void ()&gt;::~CompletionHandler()
3   0x10f187bd5 WTF::CompletionHandler&lt;void ()&gt;::~CompletionHandler()
4   0x10fff553f WebKit::ProcessThrottler::sendPrepareToSuspendIPC(WebKit::IsSuspensionImminent)
5   0x10fff41d9 WebKit::ProcessThrottler::updateAssertionIfNeeded()
6   0x10fff4332 WebKit::ProcessThrottler::removeActivity(WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt;&amp;)
7   0x10fe3f7e8 WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt;::invalidate()
8   0x10fe3f652 WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt;::~Activity()
9   0x10fe3f5f5 WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt;::~Activity()
10  0x10fe3f5ab std::__1::default_delete&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt;::operator()(WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt;*) const
11  0x10fe3f52f std::__1::unique_ptr&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt;, std::__1::default_delete&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;::reset(WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt;*)
12  0x10fe3f4c9 std::__1::unique_ptr&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt;, std::__1::default_delete&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;::~unique_ptr()
13  0x10fe3f4a5 std::__1::unique_ptr&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt;, std::__1::default_delete&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;::~unique_ptr()
14  0x10fe3f485 WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt;::~UniqueRef()
15  0x10fe3f465 WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt;::~UniqueRef()
16  0x10fe3f42d WTF::__storage_wrapper&lt;WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;::__destroy()
17  0x10fe3f405 WTF::__variant_storage&lt;WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt;, false&gt;::__destroy(WTF::__storage_wrapper&lt;WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;&amp;)
18  0x10fe3f3dc WTF::__variant_data&lt;WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;::__destroy(WTF::in_place_tag (&amp;)(WTF::__in_place_private::__value_holder&lt;0ul&gt;&amp;))
19  0x10fe3f3b3 void WTF::__variant_data&lt;WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)0&gt; &gt;, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;::__destroy&lt;1ul&gt;(WTF::in_place_tag (&amp;)(WTF::__in_place_private::__value_holder&lt;1ul&gt;&amp;))
20  0x10fe3f383 void WTF::__variant_data&lt;std::nullptr_t, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)0&gt; &gt;, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;::__destroy&lt;2ul&gt;(WTF::in_place_tag (&amp;)(WTF::__in_place_private::__value_holder&lt;2ul&gt;&amp;))
21  0x10fe3f09d void WTF::__destroy_op_table&lt;WTF::Variant&lt;std::nullptr_t, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)0&gt; &gt;, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;, WTF::__index_sequence&lt;0l, 1l, 2l&gt; &gt;::__destroy_func&lt;2l&gt;(WTF::Variant&lt;std::nullptr_t, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)0&gt; &gt;, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;*)
22  0x10fe3ef95 WTF::Variant&lt;std::nullptr_t, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)0&gt; &gt;, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;::__destroy_self()
23  0x10fe3ef08 WTF::__variant_base&lt;WTF::Variant&lt;std::nullptr_t, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)0&gt; &gt;, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;, false&gt;::~__variant_base()
24  0x10fe3f878 WTF::Variant&lt;std::nullptr_t, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)0&gt; &gt;, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;::~Variant()
25  0x10fe340f5 WTF::Variant&lt;std::nullptr_t, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)0&gt; &gt;, WTF::UniqueRef&lt;WebKit::ProcessThrottler::Activity&lt;(WebKit::ProcessThrottler::ActivityType)1&gt; &gt; &gt;::~Variant()
26  0x1104431c5 WebKit::GPUProcessProxy::~GPUProcessProxy()
27  0x110443295 WebKit::GPUProcessProxy::~GPUProcessProxy()
28  0x110255b1b std::__1::default_delete&lt;WebKit::GPUProcessProxy&gt;::operator()(WebKit::GPUProcessProxy*) const
29  0x110255ae2 WTF::RefCounted&lt;WebKit::GPUProcessProxy, std::__1::default_delete&lt;WebKit::GPUProcessProxy&gt; &gt;::deref() const
30  0x110255a67 WTF::DefaultRefDerefTraits&lt;WebKit::GPUProcessProxy&gt;::derefIfNotNull(WebKit::GPUProcessProxy*)
31  0x110255a29 WTF::RefPtr&lt;WebKit::GPUProcessProxy, WTF::RawPtrTraits&lt;WebKit::GPUProcessProxy&gt;, WTF::DefaultRefDerefTraits&lt;WebKit::GPUProcessProxy&gt; &gt;::~RefPtr()


https://build.webkit.org/results/Apple-iOS-14-Simulator-Debug-WK2-Tests/r269657%20(619)/results.html

https://build.webkit.org/builders/Apple-iOS-14-Simulator-Debug-WK2-Tests/builds/628/steps/run-api-tests/logs/stdio</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706479</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-11 09:16:32 -0800</bug_when>
    <thetext>Will investigate now, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706481</commentid>
    <comment_count>2</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2020-11-11 09:17:06 -0800</bug_when>
    <thetext>&lt;rdar://problem/71285627&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706482</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-11 09:18:58 -0800</bug_when>
    <thetext>In GPUProcessProxy:

    // ProcessThrottlerClient
    void sendPrepareToSuspend(IsSuspensionImminent, CompletionHandler&lt;void()&gt;&amp;&amp;) final { }

The dummy implementation fails to call the CompletionHandler..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706483</commentid>
    <comment_count>4</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-11 09:19:58 -0800</bug_when>
    <thetext>Will have a fix shortly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706486</commentid>
    <comment_count>5</comment_count>
      <attachid>413828</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-11 09:26:45 -0800</bug_when>
    <thetext>Created attachment 413828
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706491</commentid>
    <comment_count>6</comment_count>
      <attachid>413830</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-11-11 09:34:13 -0800</bug_when>
    <thetext>Created attachment 413830
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706500</commentid>
    <comment_count>7</comment_count>
      <attachid>413830</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2020-11-11 09:46:01 -0800</bug_when>
    <thetext>Comment on attachment 413830
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1706517</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-11-11 10:44:11 -0800</bug_when>
    <thetext>Committed r269690: &lt;https://trac.webkit.org/changeset/269690&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 413830.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413828</attachid>
            <date>2020-11-11 09:26:45 -0800</date>
            <delta_ts>2020-11-11 09:34:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218807-20201111092644.patch</filename>
            <type>text/plain</type>
            <size>3930</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5NjU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDZlODNlNjY3MTQxMmE5MTA4
Y2Y5M2U5MjIxM2IzMzIzYzVhNDM3NjIuLmZhMWVhNzgwZDM3ZDA3YmQwZTEwMTZjZDA3MzIyMDg1
NWNlNjdkNDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMjAtMTEtMTEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjY5NjU3KTog
QVNTRVJUSU9OIEZBSUxFRDogQ29tcGxldGlvbiBoYW5kbGVyIHNob3VsZCBhbHdheXMgYmUgY2Fs
bGVkIHVuZGVyIFdlYktpdDo6R1BVUHJvY2Vzc1Byb3h5Ojp+R1BVUHJvY2Vzc1Byb3h5CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTg4MDcKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzcxMjg1NjI3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEdQVVByb2Nlc3NQcm94eTo6c2VuZFByZXBhcmVUb1N1c3Bl
bmQoKSB3YXMgZmFpbGluZyB0byBzZW5kIHRoZSBJUEMgdG8gdGhlIEdQVVByb2Nlc3MgYW5kIHdh
cyBhbHNvCisgICAgICAgIGZhaWxpbmcgdG8gY2FsbCBpdHMgY29tcGxldGlvbiBoYW5kbGVyLCB0
aHVzIGFzc2VydGluZyBpbiBEZWJ1Zy4gVXBkYXRlIEdQVVByb2Nlc3NQcm94eSB0byBhY3R1YWxs
eQorICAgICAgICBzZW5kIHRoZSBQcmVwYXJlVG9TdXNwZW5kIC8gUHJvY2Vzc0RpZFJlc3VtZSBJ
UENzIHRvIHRoZSBHUFVQcm9jZXNzLiBUaGUgR1BVUHJvY2VzcyBhY3R1YWxseSBhbHJlYWR5Cisg
ICAgICAgIGhhZCBhbiBpbXBsZW1lbnRhdGlvbiB0byBkZWFsIHdpdGggdGhvc2UgSVBDcy4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMsIGNvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMgdGhhdCBhcmUg
Y3Jhc2hpbmcgaW4gZGVidWcuCisKKyAgICAgICAgKiBHUFVQcm9jZXNzL0dQVVByb2Nlc3MubWVz
c2FnZXMuaW46CisgICAgICAgICogVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpHUFVQcm9jZXNzUHJveHk6OnNlbmRQcmVwYXJlVG9TdXNwZW5kKToK
KyAgICAgICAgKFdlYktpdDo6R1BVUHJvY2Vzc1Byb3h5OjpzZW5kUHJvY2Vzc0RpZFJlc3VtZSk6
CisgICAgICAgICogVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuaDoKKwogMjAyMC0xMS0x
MSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFtHUFVQcm9jZXNz
XSBTZWFtbGVzc2x5IHJlc3VtZSBXZWJBdWRpbyBwbGF5YmFjayBpZiB0aGUgR1BVIFByb2Nlc3Mg
Y3Jhc2hlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9HUFVQcm9jZXNzL0dQVVByb2Nlc3Mu
bWVzc2FnZXMuaW4gYi9Tb3VyY2UvV2ViS2l0L0dQVVByb2Nlc3MvR1BVUHJvY2Vzcy5tZXNzYWdl
cy5pbgppbmRleCAwNTExNDkzODYzYjczY2ZhNWVhOGQ2ZjExNTdlZmQ2ODBmYTM3NTVmLi43ODY5
NDdjMjhjNDgwNWE4ZWU4YmFmZjhhZjEwYTBiOTU4NzRkMWNiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0dQVVByb2Nlc3MvR1BVUHJvY2Vzcy5tZXNzYWdlcy5pbgorKysgYi9Tb3VyY2UvV2Vi
S2l0L0dQVVByb2Nlc3MvR1BVUHJvY2Vzcy5tZXNzYWdlcy5pbgpAQCAtMzAsNiArMzAsOSBAQCBt
ZXNzYWdlcyAtPiBHUFVQcm9jZXNzIHsKICAgICBQcm9jZXNzRGlkVHJhbnNpdGlvblRvRm9yZWdy
b3VuZCgpCiAgICAgUHJvY2Vzc0RpZFRyYW5zaXRpb25Ub0JhY2tncm91bmQoKQogCisgICAgUHJl
cGFyZVRvU3VzcGVuZChib29sIGlzU3VzcGVuc2lvbkltbWluZW50KSAtPiAoKSBBc3luYworICAg
IFByb2Nlc3NEaWRSZXN1bWUoKQorCiAgICAgQWRkU2Vzc2lvbihQQUw6OlNlc3Npb25JRCBzZXNz
aW9uSUQsIHN0cnVjdCBXZWJLaXQ6OkdQVVByb2Nlc3NTZXNzaW9uUGFyYW1ldGVycyBwYXJhbWV0
ZXJzKQogICAgIFJlbW92ZVNlc3Npb24oUEFMOjpTZXNzaW9uSUQgc2Vzc2lvbklEKQogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9HUFUvR1BVUHJvY2Vzc1Byb3h5LmNwcCBi
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCmluZGV4IDJm
OTNiMjdlZGVmMzYyMWY2ZjdhMTE4YmU4YmI0ZDhlYTZhNmMzOTEuLjE0ZDE5NTE4ZDdmZDM4NmQ0
MjgzOWYxMWI0NGQ1MDVlZTIzMTg5MmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCkBAIC0zMjQsNiArMzI0LDE3IEBAIHZvaWQgR1BVUHJv
Y2Vzc1Byb3h5OjpyZW1vdmVTZXNzaW9uKFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JRCkKICAgICAg
ICAgc2VuZChNZXNzYWdlczo6R1BVUHJvY2Vzczo6UmVtb3ZlU2Vzc2lvbiB7IHNlc3Npb25JRCB9
LCAwKTsKIH0KIAordm9pZCBHUFVQcm9jZXNzUHJveHk6OnNlbmRQcmVwYXJlVG9TdXNwZW5kKElz
U3VzcGVuc2lvbkltbWluZW50IGlzU3VzcGVuc2lvbkltbWluZW50LCBDb21wbGV0aW9uSGFuZGxl
cjx2b2lkKCk+JiYgY29tcGxldGlvbkhhbmRsZXIpCit7CisgICAgc2VuZFdpdGhBc3luY1JlcGx5
KE1lc3NhZ2VzOjpHUFVQcm9jZXNzOjpQcmVwYXJlVG9TdXNwZW5kKGlzU3VzcGVuc2lvbkltbWlu
ZW50ID09IElzU3VzcGVuc2lvbkltbWluZW50OjpZZXMpLCBXVEZNb3ZlKGNvbXBsZXRpb25IYW5k
bGVyKSwgMCwgeyB9LCBTaG91bGRTdGFydFByb2Nlc3NUaHJvdHRsZXJBY3Rpdml0eTo6Tm8pOwor
fQorCit2b2lkIEdQVVByb2Nlc3NQcm94eTo6c2VuZFByb2Nlc3NEaWRSZXN1bWUoKQoreworICAg
IGlmIChjYW5TZW5kTWVzc2FnZSgpKQorICAgICAgICBzZW5kKE1lc3NhZ2VzOjpHUFVQcm9jZXNz
OjpQcm9jZXNzRGlkUmVzdW1lKCksIDApOworfQorCiAjaWYgSEFWRShWSVNJQklMSVRZX1BST1BB
R0FUSU9OX1ZJRVcpCiB2b2lkIEdQVVByb2Nlc3NQcm94eTo6ZGlkQ3JlYXRlQ29udGV4dEZvclZp
c2liaWxpdHlQcm9wYWdhdGlvbihMYXllckhvc3RpbmdDb250ZXh0SUQgY29udGV4dElEKQogewpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvR1BVL0dQVVByb2Nlc3NQcm94eS5o
IGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvR1BVL0dQVVByb2Nlc3NQcm94eS5oCmluZGV4IDQ1
NWMwMDJkMjFjZmFiOTZlZGYyNmI2YzdmN2QxOTI1ZDM5ZTE2M2IuLmVjMTExZjI4MmQ5N2Q0NDRk
M2ExNTRkN2ExYzFjMTMyNTI2N2U3ZjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9H
UFUvR1BVUHJvY2Vzc1Byb3h5LmgKQEAgLTkyLDcgKzkyLDggQEAgcHJpdmF0ZToKICAgICB2b2lk
IGdwdVByb2Nlc3NDcmFzaGVkKCk7CiAKICAgICAvLyBQcm9jZXNzVGhyb3R0bGVyQ2xpZW50Ci0g
ICAgdm9pZCBzZW5kUHJlcGFyZVRvU3VzcGVuZChJc1N1c3BlbnNpb25JbW1pbmVudCwgQ29tcGxl
dGlvbkhhbmRsZXI8dm9pZCgpPiYmKSBmaW5hbCB7IH0KKyAgICB2b2lkIHNlbmRQcmVwYXJlVG9T
dXNwZW5kKElzU3VzcGVuc2lvbkltbWluZW50LCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKCk+JiYp
IGZpbmFsOworICAgIHZvaWQgc2VuZFByb2Nlc3NEaWRSZXN1bWUoKSBmaW5hbDsKIAogICAgIC8v
IFByb2Nlc3NMYXVuY2hlcjo6Q2xpZW50CiAgICAgdm9pZCBkaWRGaW5pc2hMYXVuY2hpbmcoUHJv
Y2Vzc0xhdW5jaGVyKiwgSVBDOjpDb25uZWN0aW9uOjpJZGVudGlmaWVyKSBvdmVycmlkZTsK
</data>
<flag name="commit-queue"
          id="430502"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413830</attachid>
            <date>2020-11-11 09:34:13 -0800</date>
            <delta_ts>2020-11-11 10:44:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218807-20201111093412.patch</filename>
            <type>text/plain</type>
            <size>4407</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5NjU3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDZlODNlNjY3MTQxMmE5MTA4
Y2Y5M2U5MjIxM2IzMzIzYzVhNDM3NjIuLmZhMWVhNzgwZDM3ZDA3YmQwZTEwMTZjZDA3MzIyMDg1
NWNlNjdkNDIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjQgQEAKKzIwMjAtMTEtMTEgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OIChyMjY5NjU3KTog
QVNTRVJUSU9OIEZBSUxFRDogQ29tcGxldGlvbiBoYW5kbGVyIHNob3VsZCBhbHdheXMgYmUgY2Fs
bGVkIHVuZGVyIFdlYktpdDo6R1BVUHJvY2Vzc1Byb3h5Ojp+R1BVUHJvY2Vzc1Byb3h5CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTg4MDcKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzcxMjg1NjI3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEdQVVByb2Nlc3NQcm94eTo6c2VuZFByZXBhcmVUb1N1c3Bl
bmQoKSB3YXMgZmFpbGluZyB0byBzZW5kIHRoZSBJUEMgdG8gdGhlIEdQVVByb2Nlc3MgYW5kIHdh
cyBhbHNvCisgICAgICAgIGZhaWxpbmcgdG8gY2FsbCBpdHMgY29tcGxldGlvbiBoYW5kbGVyLCB0
aHVzIGFzc2VydGluZyBpbiBEZWJ1Zy4gVXBkYXRlIEdQVVByb2Nlc3NQcm94eSB0byBhY3R1YWxs
eQorICAgICAgICBzZW5kIHRoZSBQcmVwYXJlVG9TdXNwZW5kIC8gUHJvY2Vzc0RpZFJlc3VtZSBJ
UENzIHRvIHRoZSBHUFVQcm9jZXNzLiBUaGUgR1BVUHJvY2VzcyBhY3R1YWxseSBhbHJlYWR5Cisg
ICAgICAgIGhhZCBhbiBpbXBsZW1lbnRhdGlvbiB0byBkZWFsIHdpdGggdGhvc2UgSVBDcy4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMsIGNvdmVyZWQgYnkgZXhpc3RpbmcgdGVzdHMgdGhhdCBhcmUg
Y3Jhc2hpbmcgaW4gZGVidWcuCisKKyAgICAgICAgKiBHUFVQcm9jZXNzL0dQVVByb2Nlc3MubWVz
c2FnZXMuaW46CisgICAgICAgICogVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwOgor
ICAgICAgICAoV2ViS2l0OjpHUFVQcm9jZXNzUHJveHk6OnNlbmRQcmVwYXJlVG9TdXNwZW5kKToK
KyAgICAgICAgKFdlYktpdDo6R1BVUHJvY2Vzc1Byb3h5OjpzZW5kUHJvY2Vzc0RpZFJlc3VtZSk6
CisgICAgICAgICogVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuaDoKKwogMjAyMC0xMS0x
MSAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFtHUFVQcm9jZXNz
XSBTZWFtbGVzc2x5IHJlc3VtZSBXZWJBdWRpbyBwbGF5YmFjayBpZiB0aGUgR1BVIFByb2Nlc3Mg
Y3Jhc2hlcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9HUFVQcm9jZXNzL0dQVVByb2Nlc3Mu
bWVzc2FnZXMuaW4gYi9Tb3VyY2UvV2ViS2l0L0dQVVByb2Nlc3MvR1BVUHJvY2Vzcy5tZXNzYWdl
cy5pbgppbmRleCAwNTExNDkzODYzYjczY2ZhNWVhOGQ2ZjExNTdlZmQ2ODBmYTM3NTVmLi43ODY5
NDdjMjhjNDgwNWE4ZWU4YmFmZjhhZjEwYTBiOTU4NzRkMWNiIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L0dQVVByb2Nlc3MvR1BVUHJvY2Vzcy5tZXNzYWdlcy5pbgorKysgYi9Tb3VyY2UvV2Vi
S2l0L0dQVVByb2Nlc3MvR1BVUHJvY2Vzcy5tZXNzYWdlcy5pbgpAQCAtMzAsNiArMzAsOSBAQCBt
ZXNzYWdlcyAtPiBHUFVQcm9jZXNzIHsKICAgICBQcm9jZXNzRGlkVHJhbnNpdGlvblRvRm9yZWdy
b3VuZCgpCiAgICAgUHJvY2Vzc0RpZFRyYW5zaXRpb25Ub0JhY2tncm91bmQoKQogCisgICAgUHJl
cGFyZVRvU3VzcGVuZChib29sIGlzU3VzcGVuc2lvbkltbWluZW50KSAtPiAoKSBBc3luYworICAg
IFByb2Nlc3NEaWRSZXN1bWUoKQorCiAgICAgQWRkU2Vzc2lvbihQQUw6OlNlc3Npb25JRCBzZXNz
aW9uSUQsIHN0cnVjdCBXZWJLaXQ6OkdQVVByb2Nlc3NTZXNzaW9uUGFyYW1ldGVycyBwYXJhbWV0
ZXJzKQogICAgIFJlbW92ZVNlc3Npb24oUEFMOjpTZXNzaW9uSUQgc2Vzc2lvbklEKQogCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9HUFUvR1BVUHJvY2Vzc1Byb3h5LmNwcCBi
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCmluZGV4IDJm
OTNiMjdlZGVmMzYyMWY2ZjdhMTE4YmU4YmI0ZDhlYTZhNmMzOTEuLjE0ZDE5NTE4ZDdmZDM4NmQ0
MjgzOWYxMWI0NGQ1MDVlZTIzMTg5MmEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNz
L0dQVS9HUFVQcm9jZXNzUHJveHkuY3BwCkBAIC0zMjQsNiArMzI0LDE3IEBAIHZvaWQgR1BVUHJv
Y2Vzc1Byb3h5OjpyZW1vdmVTZXNzaW9uKFBBTDo6U2Vzc2lvbklEIHNlc3Npb25JRCkKICAgICAg
ICAgc2VuZChNZXNzYWdlczo6R1BVUHJvY2Vzczo6UmVtb3ZlU2Vzc2lvbiB7IHNlc3Npb25JRCB9
LCAwKTsKIH0KIAordm9pZCBHUFVQcm9jZXNzUHJveHk6OnNlbmRQcmVwYXJlVG9TdXNwZW5kKElz
U3VzcGVuc2lvbkltbWluZW50IGlzU3VzcGVuc2lvbkltbWluZW50LCBDb21wbGV0aW9uSGFuZGxl
cjx2b2lkKCk+JiYgY29tcGxldGlvbkhhbmRsZXIpCit7CisgICAgc2VuZFdpdGhBc3luY1JlcGx5
KE1lc3NhZ2VzOjpHUFVQcm9jZXNzOjpQcmVwYXJlVG9TdXNwZW5kKGlzU3VzcGVuc2lvbkltbWlu
ZW50ID09IElzU3VzcGVuc2lvbkltbWluZW50OjpZZXMpLCBXVEZNb3ZlKGNvbXBsZXRpb25IYW5k
bGVyKSwgMCwgeyB9LCBTaG91bGRTdGFydFByb2Nlc3NUaHJvdHRsZXJBY3Rpdml0eTo6Tm8pOwor
fQorCit2b2lkIEdQVVByb2Nlc3NQcm94eTo6c2VuZFByb2Nlc3NEaWRSZXN1bWUoKQoreworICAg
IGlmIChjYW5TZW5kTWVzc2FnZSgpKQorICAgICAgICBzZW5kKE1lc3NhZ2VzOjpHUFVQcm9jZXNz
OjpQcm9jZXNzRGlkUmVzdW1lKCksIDApOworfQorCiAjaWYgSEFWRShWSVNJQklMSVRZX1BST1BB
R0FUSU9OX1ZJRVcpCiB2b2lkIEdQVVByb2Nlc3NQcm94eTo6ZGlkQ3JlYXRlQ29udGV4dEZvclZp
c2liaWxpdHlQcm9wYWdhdGlvbihMYXllckhvc3RpbmdDb250ZXh0SUQgY29udGV4dElEKQogewpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvR1BVL0dQVVByb2Nlc3NQcm94eS5o
IGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvR1BVL0dQVVByb2Nlc3NQcm94eS5oCmluZGV4IDQ1
NWMwMDJkMjFjZmFiOTZlZGYyNmI2YzdmN2QxOTI1ZDM5ZTE2M2IuLjFjMGE0ZTMwZmMwMTA5ZDAw
MWI5MTg0ODk2NThmOTYzZmJlOWJlYzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9j
ZXNzL0dQVS9HUFVQcm9jZXNzUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9H
UFUvR1BVUHJvY2Vzc1Byb3h5LmgKQEAgLTYxLDEwICs2MSw2IEBAIHB1YmxpYzoKICAgICBQcm9j
ZXNzVGhyb3R0bGVyJiB0aHJvdHRsZXIoKSBmaW5hbCB7IHJldHVybiBtX3Rocm90dGxlcjsgfQog
ICAgIHZvaWQgdXBkYXRlUHJvY2Vzc0Fzc2VydGlvbigpOwogCi0gICAgLy8gUHJvY2Vzc1Rocm90
dGxlckNsaWVudAotICAgIHZvaWQgc2VuZFByb2Nlc3NEaWRSZXN1bWUoKSBmaW5hbCB7IH0KLSAg
ICBBU0NJSUxpdGVyYWwgY2xpZW50TmFtZSgpIGNvbnN0IGZpbmFsIHsgcmV0dXJuICJHUFVQcm9j
ZXNzIl9zOyB9Ci0KICNpZiBFTkFCTEUoTUVESUFfU1RSRUFNKQogICAgIHZvaWQgc2V0VXNlTW9j
a0NhcHR1cmVEZXZpY2VzKGJvb2wpOwogICAgIHZvaWQgc2V0T3JpZW50YXRpb25Gb3JNZWRpYUNh
cHR1cmUodWludDY0X3Qgb3JpZW50YXRpb24pOwpAQCAtOTIsNyArODgsOSBAQCBwcml2YXRlOgog
ICAgIHZvaWQgZ3B1UHJvY2Vzc0NyYXNoZWQoKTsKIAogICAgIC8vIFByb2Nlc3NUaHJvdHRsZXJD
bGllbnQKLSAgICB2b2lkIHNlbmRQcmVwYXJlVG9TdXNwZW5kKElzU3VzcGVuc2lvbkltbWluZW50
LCBDb21wbGV0aW9uSGFuZGxlcjx2b2lkKCk+JiYpIGZpbmFsIHsgfQorICAgIEFTQ0lJTGl0ZXJh
bCBjbGllbnROYW1lKCkgY29uc3QgZmluYWwgeyByZXR1cm4gIkdQVVByb2Nlc3MiX3M7IH0KKyAg
ICB2b2lkIHNlbmRQcmVwYXJlVG9TdXNwZW5kKElzU3VzcGVuc2lvbkltbWluZW50LCBDb21wbGV0
aW9uSGFuZGxlcjx2b2lkKCk+JiYpIGZpbmFsOworICAgIHZvaWQgc2VuZFByb2Nlc3NEaWRSZXN1
bWUoKSBmaW5hbDsKIAogICAgIC8vIFByb2Nlc3NMYXVuY2hlcjo6Q2xpZW50CiAgICAgdm9pZCBk
aWRGaW5pc2hMYXVuY2hpbmcoUHJvY2Vzc0xhdW5jaGVyKiwgSVBDOjpDb25uZWN0aW9uOjpJZGVu
dGlmaWVyKSBvdmVycmlkZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>