<?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>228171</bug_id>
          
          <creation_ts>2021-07-21 16:54:35 -0700</creation_ts>
          <short_desc>REGRESSION: [iOS] ASSERTION FAILED: !m_useCount in WebKit::SandboxExtension::~SandboxExtension()</short_desc>
          <delta_ts>2021-07-26 17:02:39 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Media</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>iPhone / iPad</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>ayumi_kojima</reporter>
          <assigned_to name="Jer Noble">jer.noble</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>darin</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>philipj</cc>
    
    <cc>sergio</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>1778605</commentid>
    <comment_count>0</comment_count>
    <who name="">ayumi_kojima</who>
    <bug_when>2021-07-21 16:54:35 -0700</bug_when>
    <thetext>media/media-usage-state-private-browsing.html

Is crashing on iOS 14 E Simulator wk2 Debug

History: https://results.webkit.org/?suite=layout-tests&amp;test=media%2Fmedia-usage-state-private-browsing.html

It seems the crash started on around 6/8/21.

I was not able to reproduce the crash on a simulator (iOS 15) on my local machine using run-webkit-tests --iterations 50 --exit-after-n-failures 2 --exit-after-n-crashes-or-timeouts 2 --debug --iphone-simulator -f media/media-usage-state-private-browsing.html 

The test timed out instead and it hanged with --no-timeout flag.

Crash log:

ASSERTION FAILED: !m_useCount
/Volumes/Data/worker/ios-simulator-14-debug/build/Source/WebKit/Shared/Cocoa/SandboxExtensionCocoa.mm(452) : WebKit::SandboxExtension::~SandboxExtension()
1   0x123f4ba19 WTFCrash
2   0x1128e5e3b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x11354de98 WebKit::SandboxExtension::~SandboxExtension()
4   0x11354df25 WebKit::SandboxExtension::~SandboxExtension()
5   0x112930eab std::__1::default_delete&lt;WebKit::SandboxExtension&gt;::operator()(WebKit::SandboxExtension*) const
6   0x112930e6c WTF::RefCounted&lt;WebKit::SandboxExtension, std::__1::default_delete&lt;WebKit::SandboxExtension&gt; &gt;::deref() const
7   0x112930e21 WTF::DefaultRefDerefTraits&lt;WebKit::SandboxExtension&gt;::derefIfNotNull(WebKit::SandboxExtension*)
8   0x112930de9 WTF::RefPtr&lt;WebKit::SandboxExtension, WTF::RawPtrTraits&lt;WebKit::SandboxExtension&gt;, WTF::DefaultRefDerefTraits&lt;WebKit::SandboxExtension&gt; &gt;::~RefPtr()
9   0x112930b15 WTF::RefPtr&lt;WebKit::SandboxExtension, WTF::RawPtrTraits&lt;WebKit::SandboxExtension&gt;, WTF::DefaultRefDerefTraits&lt;WebKit::SandboxExtension&gt; &gt;::~RefPtr()
10  0x1134c096c WebKit::RemoteMediaPlayerProxy::~RemoteMediaPlayerProxy()
11  0x1134c0d55 WebKit::RemoteMediaPlayerProxy::~RemoteMediaPlayerProxy()
12  0x1134da40b std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt;::operator()(WebKit::RemoteMediaPlayerProxy*) const
13  0x1134da38f std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt;::reset(WebKit::RemoteMediaPlayerProxy*)
14  0x1134da329 std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt;::~unique_ptr()
15  0x1134bef75 std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt;::~unique_ptr()
16  0x1134d044e WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;::~KeyValuePair()
17  0x1134d03b5 WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;::~KeyValuePair()
18  0x1134d02d1 WTF::HashTable&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;, WTF::HashTableTraits&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt; &gt;::deallocateTable(WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;*)
19  0x1134d01a6 WTF::HashTable&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;, WTF::HashTableTraits&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt; &gt;::~HashTable()
20  0x1134d0165 WTF::HashTable&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;, WTF::KeyValuePairKeyExtractor&lt;WTF::KeyValuePair&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;, WTF::HashTableTraits&gt;::KeyValuePairTraits, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt; &gt;::~HashTable()
21  0x1134d0145 WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;, WTF::HashTableTraits&gt;::~HashMap()
22  0x1134beb85 WTF::HashMap&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt;, std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt;, WTF::DefaultHash&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashTraits&lt;WTF::ObjectIdentifier&lt;WebCore::MediaPlayerIdentifierType&gt; &gt;, WTF::HashTraits&lt;std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerProxy&gt; &gt; &gt;, WTF::HashTableTraits&gt;::~HashMap()
23  0x1134beb59 WebKit::RemoteMediaPlayerManagerProxy::~RemoteMediaPlayerManagerProxy()
24  0x1134beba5 WebKit::RemoteMediaPlayerManagerProxy::~RemoteMediaPlayerManagerProxy()
25  0x1134bebcc WebKit::RemoteMediaPlayerManagerProxy::~RemoteMediaPlayerManagerProxy()
26  0x1133eb1bf std::__1::default_delete&lt;WebKit::RemoteMediaPlayerManagerProxy&gt;::operator()(WebKit::RemoteMediaPlayerManagerProxy*) const
27  0x1133eb13f std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerManagerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerManagerProxy&gt; &gt;::reset(WebKit::RemoteMediaPlayerManagerProxy*)
28  0x1133eb0d9 std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerManagerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerManagerProxy&gt; &gt;::~unique_ptr()
29  0x1133eb0b5 std::__1::unique_ptr&lt;WebKit::RemoteMediaPlayerManagerProxy, std::__1::default_delete&lt;WebKit::RemoteMediaPlayerManagerProxy&gt; &gt;::~unique_ptr()
30  0x1133eb095 WTF::UniqueRef&lt;WebKit::RemoteMediaPlayerManagerProxy&gt;::~UniqueRef()
31  0x1133d5485 WTF::UniqueRef&lt;WebKit::RemoteMediaPlayerManagerProxy&gt;::~UniqueRef()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778607</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-07-21 16:54:57 -0700</bug_when>
    <thetext>&lt;rdar://problem/80926509&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1778614</commentid>
    <comment_count>2</comment_count>
    <who name="">ayumi_kojima</who>
    <bug_when>2021-07-21 17:24:45 -0700</bug_when>
    <thetext>Updated test expectations https://trac.webkit.org/changeset/280169/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1779565</commentid>
    <comment_count>3</comment_count>
      <attachid>434237</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2021-07-26 14:11:51 -0700</bug_when>
    <thetext>Created attachment 434237
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1779566</commentid>
    <comment_count>4</comment_count>
      <attachid>434237</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2021-07-26 14:17:30 -0700</bug_when>
    <thetext>Comment on attachment 434237
Patch

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

&gt; Source/WebKit/GPUProcess/media/RemoteMediaPlayerManagerProxy.cpp:59
&gt; +    ProxyMap proxies;
&gt; +    proxies.swap(m_proxies);

This is old fashioned. New way to do it would be std::exchange instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1779574</commentid>
    <comment_count>5</comment_count>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2021-07-26 14:29:32 -0700</bug_when>
    <thetext>(In reply to Darin Adler from comment #4)
&gt; Comment on attachment 434237 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=434237&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/GPUProcess/media/RemoteMediaPlayerManagerProxy.cpp:59
&gt; &gt; +    ProxyMap proxies;
&gt; &gt; +    proxies.swap(m_proxies);
&gt; 
&gt; This is old fashioned. New way to do it would be std::exchange instead.

Fantastic, then it turns into an `auto` declaration, and I don&apos;t need the change to the header. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1779578</commentid>
    <comment_count>6</comment_count>
      <attachid>434243</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2021-07-26 14:37:15 -0700</bug_when>
    <thetext>Created attachment 434243
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1779635</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-07-26 17:02:37 -0700</bug_when>
    <thetext>Committed r280326 (239973@main): &lt;https://commits.webkit.org/239973@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 434243.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434237</attachid>
            <date>2021-07-26 14:11:51 -0700</date>
            <delta_ts>2021-07-26 14:37:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228171-20210726141150.patch</filename>
            <type>text/plain</type>
            <size>3244</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5OTIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDllYzVkMDRiYTk1OTg0MDAw
YzEwZGQxOTFhOWRjY2NiZmUyYzhlZjQuLjU2ZjcwZjM3MjAzNjhkNGY4NDZlOWQyOTIyZmVhNDI5
OTlmNmQ4Y2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMjEtMDctMjYgIEplciBOb2Js
ZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogW2lPU10gQVNT
RVJUSU9OIEZBSUxFRDogIW1fdXNlQ291bnQgaW4gV2ViS2l0OjpTYW5kYm94RXh0ZW5zaW9uOjp+
U2FuZGJveEV4dGVuc2lvbigpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjgxNzEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgwOTI2NTA5PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNhbmRib3hFeHRl
bnNpb24gZXhwZWN0cyB0byBiZSByZXZva2VkIGJlZm9yZSBpdCBpcyBkZXN0cm95ZWQsIHNvbWV0
aGluZyB0aGF0IGlzIGRvbmUgYnkKKyAgICAgICAgUmVtb3RlTWVkaWFQbGF5ZXJQcm94eTo6aW52
YWxpZGF0ZSgpLiBIb3dldmVyLCBpbnZhbGlkYXRlKCkgd29uJ3QgYmUgY2FsbGVkIGlmIHRoZSAK
KyAgICAgICAgUmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2VyUHJveHkgaXMgZGVzdHJveWVkIGJlZm9y
ZSBhbGwgaXRzIHByb3hpZXMgYXJlIGludmFsaWRhdGVkLgorCisgICAgICAgIEVuc3VyZSBldmVy
eSBSZW1vdGVNZWRpYVBsYXllclByb3h5IGNvbnRhaW5lZCBieSB0aGUgUmVtb3RlTWVkaWFQbGF5
ZXJNYW5hZ2VyUHJveHkgaXMKKyAgICAgICAgaW52YWxpZGF0ZWQgaW4gUmVtb3RlTWVkaWFQbGF5
ZXJNYW5hZ2VyUHJveHkncyBkZXN0cnVjdG9yLgorCisgICAgICAgICogR1BVUHJvY2Vzcy9tZWRp
YS9SZW1vdGVNZWRpYVBsYXllck1hbmFnZXJQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlJl
bW90ZU1lZGlhUGxheWVyTWFuYWdlclByb3h5Ojp+UmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2VyUHJv
eHkpOgorICAgICAgICAqIEdQVVByb2Nlc3MvbWVkaWEvUmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2Vy
UHJveHkuaDoKKwogMjAyMS0wNy0yNiAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4K
IAogICAgICAgICBbQ29jb2FdIFdlYktpdCBpcyBtYWtpbmcgR3JvdXBBY3Rpdml0aWVzIEFQSSBj
YWxscyBmb3IgYWxsIFdlYktpdCBjbGllbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0dQ
VVByb2Nlc3MvbWVkaWEvUmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2VyUHJveHkuY3BwIGIvU291cmNl
L1dlYktpdC9HUFVQcm9jZXNzL21lZGlhL1JlbW90ZU1lZGlhUGxheWVyTWFuYWdlclByb3h5LmNw
cAppbmRleCA2MDA4NDI0NzYwOTliN2IyOGVhMGMxNjRjMGRlOGRmMWQ2ZDk4MDhmLi4zMGQ1NThm
MDIyMWI5MDlmYmQzYzI3YjE2OWVmZDc4YjQwNjg3MTNkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L0dQVVByb2Nlc3MvbWVkaWEvUmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2VyUHJveHkuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9tZWRpYS9SZW1vdGVNZWRpYVBsYXllck1hbmFn
ZXJQcm94eS5jcHAKQEAgLTU1LDYgKzU1LDExIEBAIFJlbW90ZU1lZGlhUGxheWVyTWFuYWdlclBy
b3h5OjpSZW1vdGVNZWRpYVBsYXllck1hbmFnZXJQcm94eShHUFVDb25uZWN0aW9uVG9XZWJQCiAK
IFJlbW90ZU1lZGlhUGxheWVyTWFuYWdlclByb3h5Ojp+UmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2Vy
UHJveHkoKQogeworICAgIFByb3h5TWFwIHByb3hpZXM7CisgICAgcHJveGllcy5zd2FwKG1fcHJv
eGllcyk7CisKKyAgICBmb3IgKGF1dG8mIHByb3h5IDogcHJveGllcy52YWx1ZXMoKSkKKyAgICAg
ICAgcHJveHktPmludmFsaWRhdGUoKTsKIH0KIAogdm9pZCBSZW1vdGVNZWRpYVBsYXllck1hbmFn
ZXJQcm94eTo6Y3JlYXRlTWVkaWFQbGF5ZXIoTWVkaWFQbGF5ZXJJZGVudGlmaWVyIGlkZW50aWZp
ZXIsIE1lZGlhUGxheWVyRW51bXM6Ok1lZGlhRW5naW5lSWRlbnRpZmllciBlbmdpbmVJZGVudGlm
aWVyLCBSZW1vdGVNZWRpYVBsYXllclByb3h5Q29uZmlndXJhdGlvbiYmIHByb3h5Q29uZmlndXJh
dGlvbikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9tZWRpYS9SZW1vdGVN
ZWRpYVBsYXllck1hbmFnZXJQcm94eS5oIGIvU291cmNlL1dlYktpdC9HUFVQcm9jZXNzL21lZGlh
L1JlbW90ZU1lZGlhUGxheWVyTWFuYWdlclByb3h5LmgKaW5kZXggMzU4YmI5MTA5YzNjZjM3ZmNi
M2ZkNWQzYTdhNDJjYjAxNmU2Mjk0ZS4uY2QzMGEyZDllYmZhYWZmY2Q5OTMwMzk3ZDAwN2NmZWYy
NDBmNTAyNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9HUFVQcm9jZXNzL21lZGlhL1JlbW90
ZU1lZGlhUGxheWVyTWFuYWdlclByb3h5LmgKKysrIGIvU291cmNlL1dlYktpdC9HUFVQcm9jZXNz
L21lZGlhL1JlbW90ZU1lZGlhUGxheWVyTWFuYWdlclByb3h5LmgKQEAgLTgzLDcgKzgzLDggQEAg
cHJpdmF0ZToKICAgICB2b2lkIGNsZWFyTWVkaWFDYWNoZUZvck9yaWdpbnMoV2ViQ29yZTo6TWVk
aWFQbGF5ZXJFbnVtczo6TWVkaWFFbmdpbmVJZGVudGlmaWVyLCBjb25zdCBTdHJpbmcmJiwgSGFz
aFNldDxXZWJDb3JlOjpTZWN1cml0eU9yaWdpbkRhdGE+JiYpOwogICAgIHZvaWQgc3VwcG9ydHNL
ZXlTeXN0ZW0oV2ViQ29yZTo6TWVkaWFQbGF5ZXJFbnVtczo6TWVkaWFFbmdpbmVJZGVudGlmaWVy
LCBjb25zdCBTdHJpbmcmJiwgY29uc3QgU3RyaW5nJiYsIENvbXBsZXRpb25IYW5kbGVyPHZvaWQo
Ym9vbCk+JiYpOwogCi0gICAgSGFzaE1hcDxXZWJDb3JlOjpNZWRpYVBsYXllcklkZW50aWZpZXIs
IHN0ZDo6dW5pcXVlX3B0cjxSZW1vdGVNZWRpYVBsYXllclByb3h5Pj4gbV9wcm94aWVzOworICAg
IHVzaW5nIFByb3h5TWFwID0gSGFzaE1hcDxXZWJDb3JlOjpNZWRpYVBsYXllcklkZW50aWZpZXIs
IHN0ZDo6dW5pcXVlX3B0cjxSZW1vdGVNZWRpYVBsYXllclByb3h5Pj47CisgICAgUHJveHlNYXAg
bV9wcm94aWVzOwogICAgIFdlYWtQdHI8R1BVQ29ubmVjdGlvblRvV2ViUHJvY2Vzcz4gbV9ncHVD
b25uZWN0aW9uVG9XZWJQcm9jZXNzOwogCiAjaWYgIVJFTEVBU0VfTE9HX0RJU0FCTEVECg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>434243</attachid>
            <date>2021-07-26 14:37:15 -0700</date>
            <delta_ts>2021-07-26 17:02:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-228171-20210726143715.patch</filename>
            <type>text/plain</type>
            <size>2227</size>
            <attacher name="Jer Noble">jer.noble</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc5OTIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDllYzVkMDRiYTk1OTg0MDAw
YzEwZGQxOTFhOWRjY2NiZmUyYzhlZjQuLjU2ZjcwZjM3MjAzNjhkNGY4NDZlOWQyOTIyZmVhNDI5
OTlmNmQ4Y2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMjEtMDctMjYgIEplciBOb2Js
ZSAgPGplci5ub2JsZUBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTjogW2lPU10gQVNT
RVJUSU9OIEZBSUxFRDogIW1fdXNlQ291bnQgaW4gV2ViS2l0OjpTYW5kYm94RXh0ZW5zaW9uOjp+
U2FuZGJveEV4dGVuc2lvbigpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0yMjgxNzEKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzgwOTI2NTA5PgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNhbmRib3hFeHRl
bnNpb24gZXhwZWN0cyB0byBiZSByZXZva2VkIGJlZm9yZSBpdCBpcyBkZXN0cm95ZWQsIHNvbWV0
aGluZyB0aGF0IGlzIGRvbmUgYnkKKyAgICAgICAgUmVtb3RlTWVkaWFQbGF5ZXJQcm94eTo6aW52
YWxpZGF0ZSgpLiBIb3dldmVyLCBpbnZhbGlkYXRlKCkgd29uJ3QgYmUgY2FsbGVkIGlmIHRoZSAK
KyAgICAgICAgUmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2VyUHJveHkgaXMgZGVzdHJveWVkIGJlZm9y
ZSBhbGwgaXRzIHByb3hpZXMgYXJlIGludmFsaWRhdGVkLgorCisgICAgICAgIEVuc3VyZSBldmVy
eSBSZW1vdGVNZWRpYVBsYXllclByb3h5IGNvbnRhaW5lZCBieSB0aGUgUmVtb3RlTWVkaWFQbGF5
ZXJNYW5hZ2VyUHJveHkgaXMKKyAgICAgICAgaW52YWxpZGF0ZWQgaW4gUmVtb3RlTWVkaWFQbGF5
ZXJNYW5hZ2VyUHJveHkncyBkZXN0cnVjdG9yLgorCisgICAgICAgICogR1BVUHJvY2Vzcy9tZWRp
YS9SZW1vdGVNZWRpYVBsYXllck1hbmFnZXJQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6OlJl
bW90ZU1lZGlhUGxheWVyTWFuYWdlclByb3h5Ojp+UmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2VyUHJv
eHkpOgorICAgICAgICAqIEdQVVByb2Nlc3MvbWVkaWEvUmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2Vy
UHJveHkuaDoKKwogMjAyMS0wNy0yNiAgSmVyIE5vYmxlICA8amVyLm5vYmxlQGFwcGxlLmNvbT4K
IAogICAgICAgICBbQ29jb2FdIFdlYktpdCBpcyBtYWtpbmcgR3JvdXBBY3Rpdml0aWVzIEFQSSBj
YWxscyBmb3IgYWxsIFdlYktpdCBjbGllbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0dQ
VVByb2Nlc3MvbWVkaWEvUmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2VyUHJveHkuY3BwIGIvU291cmNl
L1dlYktpdC9HUFVQcm9jZXNzL21lZGlhL1JlbW90ZU1lZGlhUGxheWVyTWFuYWdlclByb3h5LmNw
cAppbmRleCA2MDA4NDI0NzYwOTliN2IyOGVhMGMxNjRjMGRlOGRmMWQ2ZDk4MDhmLi4wYTAwZTQ4
YmIyMTk2YzJhMjZiZDIyOWYzMjljOWVkYjhlOGIyMjY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
S2l0L0dQVVByb2Nlc3MvbWVkaWEvUmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2VyUHJveHkuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQvR1BVUHJvY2Vzcy9tZWRpYS9SZW1vdGVNZWRpYVBsYXllck1hbmFn
ZXJQcm94eS5jcHAKQEAgLTU1LDYgKzU1LDEwIEBAIFJlbW90ZU1lZGlhUGxheWVyTWFuYWdlclBy
b3h5OjpSZW1vdGVNZWRpYVBsYXllck1hbmFnZXJQcm94eShHUFVDb25uZWN0aW9uVG9XZWJQCiAK
IFJlbW90ZU1lZGlhUGxheWVyTWFuYWdlclByb3h5Ojp+UmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2Vy
UHJveHkoKQogeworICAgIGF1dG8gcHJveGllcyA9IHN0ZDo6ZXhjaGFuZ2UobV9wcm94aWVzLCB7
IH0pOworCisgICAgZm9yIChhdXRvJiBwcm94eSA6IHByb3hpZXMudmFsdWVzKCkpCisgICAgICAg
IHByb3h5LT5pbnZhbGlkYXRlKCk7CiB9CiAKIHZvaWQgUmVtb3RlTWVkaWFQbGF5ZXJNYW5hZ2Vy
UHJveHk6OmNyZWF0ZU1lZGlhUGxheWVyKE1lZGlhUGxheWVySWRlbnRpZmllciBpZGVudGlmaWVy
LCBNZWRpYVBsYXllckVudW1zOjpNZWRpYUVuZ2luZUlkZW50aWZpZXIgZW5naW5lSWRlbnRpZmll
ciwgUmVtb3RlTWVkaWFQbGF5ZXJQcm94eUNvbmZpZ3VyYXRpb24mJiBwcm94eUNvbmZpZ3VyYXRp
b24pCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>