<?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>204977</bug_id>
          
          <creation_ts>2019-12-06 22:51:47 -0800</creation_ts>
          <short_desc>REGRESSION(r253231): Debug assertion failures under ~WebDeviceOrientationUpdateProvider(Proxy)</short_desc>
          <delta_ts>2019-12-07 10:51:04 -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="David Quesada">david_quesada</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>commit-queue</cc>
    
    <cc>pvollan</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1596516</commentid>
    <comment_count>0</comment_count>
    <who name="David Quesada">david_quesada</who>
    <bug_when>2019-12-06 22:51:47 -0800</bug_when>
    <thetext>These new classes&apos; destructors introduced a few debug assertion failures I&apos;ve been hitting while running tests against a debug build of WebKit.

This assertion can fail in the UI process when a web view deallocates after having process swapped:

ASSERTION FAILED: m_messageReceivers.contains(std::make_pair(messageReceiverName, destinationID))
/Users/david/Source/OpenSource/Source/WebKit/Platform/IPC/MessageReceiverMap.cpp(72) : void IPC::MessageReceiverMap::removeMessageReceiver(IPC::StringReference, uint64_t)
1   0x107a6ab69 WTFCrash
2   0x10c398d9b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x10c46fafa IPC::MessageReceiverMap::removeMessageReceiver(IPC::StringReference, unsigned long long)
4   0x10cc380d6 WebKit::AuxiliaryProcessProxy::removeMessageReceiver(IPC::StringReference, unsigned long long)
5   0x10cc5d910 void WebKit::AuxiliaryProcessProxy::removeMessageReceiver&lt;WebCore::PageIdentifierType&gt;(IPC::StringReference, WTF::ObjectIdentifier&lt;WebCore::PageIdentifierType&gt;)
6   0x10d66f408 WebKit::WebDeviceOrientationUpdateProviderProxy::~WebDeviceOrientationUpdateProviderProxy() ...
9   0x10cdb2355 WebKit::WebPageProxy::~WebPageProxy() ...
16  0x10cb87835 -[WKWebView .cxx_destruct]

And after fixing that, I encountered this failure in the Web process:

ASSERTION FAILED: m_globalMessageReceivers.contains(messageReceiverName)
/Users/david/Source/OpenSource/Source/WebKit/Platform/IPC/MessageReceiverMap.cpp(62) : void IPC::MessageReceiverMap::removeMessageReceiver(IPC::StringReference)
1   0x1e9924b69 WTFCrash
2   0x1d80ab4bb WTFCrashWithInfo(int, char const*, char const*, int)
3   0x1d8181ece IPC::MessageReceiverMap::removeMessageReceiver(IPC::StringReference)
4   0x1d80dcfde WebKit::AuxiliaryProcess::removeMessageReceiver(IPC::StringReference) ...
7   0x1d937cbbc WebKit::WebDeviceOrientationUpdateProvider::~WebDeviceOrientationUpdateProvider() ...
15  0x1efcde4fc WebCore::DeviceOrientationClientIOS::~DeviceOrientationClientIOS() ...
20  0x1f0892ed4 WebCore::Document::~Document()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596517</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-12-06 22:54:08 -0800</bug_when>
    <thetext>&lt;rdar://problem/57724251&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596518</commentid>
    <comment_count>2</comment_count>
      <attachid>385084</attachid>
    <who name="David Quesada">david_quesada</who>
    <bug_when>2019-12-06 23:27:46 -0800</bug_when>
    <thetext>Created attachment 385084
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596521</commentid>
    <comment_count>3</comment_count>
      <attachid>385085</attachid>
    <who name="David Quesada">david_quesada</who>
    <bug_when>2019-12-06 23:40:59 -0800</bug_when>
    <thetext>Created attachment 385085
Patch v2

Tried to fix the GTK build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596576</commentid>
    <comment_count>4</comment_count>
      <attachid>385085</attachid>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-12-07 08:13:53 -0800</bug_when>
    <thetext>Comment on attachment 385085
Patch v2

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

Thanks for fixing this! R=me.

&gt; Source/WebKit/WebProcess/WebCoreSupport/WebDeviceOrientationUpdateProvider.cpp:49
&gt; +    WebProcess::singleton().removeMessageReceiver(Messages::WebDeviceOrientationUpdateProvider::messageReceiverName(), m_pageIdentifier);

The WebPage is already being stored, could you call m_page.identifier() instead?

&gt; Source/WebKit/WebProcess/WebCoreSupport/WebDeviceOrientationUpdateProvider.h:57
&gt; +    WebCore::PageIdentifier m_pageIdentifier;

Is this member needed, if you get the identifier from m_page?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596587</commentid>
    <comment_count>5</comment_count>
    <who name="David Quesada">david_quesada</who>
    <bug_when>2019-12-07 10:23:02 -0800</bug_when>
    <thetext>(In reply to Per Arne Vollan from comment #4)
&gt; Comment on attachment 385085 [details]
&gt; Patch v2
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=385085&amp;action=review
&gt; 
&gt; Thanks for fixing this! R=me.
&gt; 
&gt; &gt; Source/WebKit/WebProcess/WebCoreSupport/WebDeviceOrientationUpdateProvider.cpp:49
&gt; &gt; +    WebProcess::singleton().removeMessageReceiver(Messages::WebDeviceOrientationUpdateProvider::messageReceiverName(), m_pageIdentifier);
&gt; 
&gt; The WebPage is already being stored, could you call m_page.identifier()
&gt; instead?
&gt; 
&gt; &gt; Source/WebKit/WebProcess/WebCoreSupport/WebDeviceOrientationUpdateProvider.h:57
&gt; &gt; +    WebCore::PageIdentifier m_pageIdentifier;
&gt; 
&gt; Is this member needed, if you get the identifier from m_page?

I originally added ASSERT(m_page) and used m_page-&gt;identifier() in the destructor, but m_page ended up being null at this point in some tests. It seemed reasonable to save a copy of the page ID, given that the reference to the page is weak and WebDeviceOrientationUpdateProvider already has a few null-checks for m_page.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596591</commentid>
    <comment_count>6</comment_count>
      <attachid>385085</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-07 10:46:36 -0800</bug_when>
    <thetext>Comment on attachment 385085
Patch v2

Clearing flags on attachment: 385085

Committed r253256: &lt;https://trac.webkit.org/changeset/253256&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596592</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-12-07 10:46:37 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1596593</commentid>
    <comment_count>8</comment_count>
    <who name="Per Arne Vollan">pvollan</who>
    <bug_when>2019-12-07 10:51:04 -0800</bug_when>
    <thetext>(In reply to David Quesada from comment #5)
&gt; (In reply to Per Arne Vollan from comment #4)
&gt; &gt; Comment on attachment 385085 [details]
&gt; &gt; Patch v2
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=385085&amp;action=review
&gt; &gt; 
&gt; &gt; Thanks for fixing this! R=me.
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/WebProcess/WebCoreSupport/WebDeviceOrientationUpdateProvider.cpp:49
&gt; &gt; &gt; +    WebProcess::singleton().removeMessageReceiver(Messages::WebDeviceOrientationUpdateProvider::messageReceiverName(), m_pageIdentifier);
&gt; &gt; 
&gt; &gt; The WebPage is already being stored, could you call m_page.identifier()
&gt; &gt; instead?
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit/WebProcess/WebCoreSupport/WebDeviceOrientationUpdateProvider.h:57
&gt; &gt; &gt; +    WebCore::PageIdentifier m_pageIdentifier;
&gt; &gt; 
&gt; &gt; Is this member needed, if you get the identifier from m_page?
&gt; 
&gt; I originally added ASSERT(m_page) and used m_page-&gt;identifier() in the
&gt; destructor, but m_page ended up being null at this point in some tests. It
&gt; seemed reasonable to save a copy of the page ID, given that the reference to
&gt; the page is weak and WebDeviceOrientationUpdateProvider already has a few
&gt; null-checks for m_page.

Makes sense, great work on fixing this!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385084</attachid>
            <date>2019-12-06 23:27:46 -0800</date>
            <delta_ts>2019-12-06 23:40:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>file_204977.txt</filename>
            <type>text/plain</type>
            <size>10033</size>
            <attacher name="David Quesada">david_quesada</attacher>
            
              <data encoding="base64">Y29tbWl0IDRhNTFhMTI3Mzc1ZWNhZjA3NTc3MjM1NDU5ZDM1NjgyYWU1NmNlMjMNCkF1dGhvcjog
RGF2aWQgUXVlc2FkYSA8ZGF2aWRfcXVlc2FkYUBhcHBsZS5jb20+DQpEYXRlOiAgIEZyaSBEZWMg
NiAyMzoyNDoxOCAyMDE5IC0wODAwDQoNCiAgICBSRUdSRVNTSU9OKHIyNTMyMzEpOiBEZWJ1ZyBh
c3NlcnRpb24gZmFpbHVyZXMgdW5kZXIgfldlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlk
ZXIoUHJveHkpDQogICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIw
NDk3Nw0KICAgIHJkYXI6Ly9wcm9ibGVtLzU3NzI0MjUxDQogICAgDQogICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuDQogICAgDQogICAgSW4gdGhlIFVJIHByb2Nlc3MsIGhhdmUgdGhlIFdl
YlBhZ2VQcm94eSBzd2FwIG91dCBpdHMgV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRl
clByb3h5IHdoZW5ldmVyDQogICAgaXQgY29ubmVjdHMgdG8gYSBuZXcgcHJvY2VzcywgaW5zdGVh
ZCBvZiBjcmVhdGluZyBvbmUgb24gY29uc3RydWN0aW9uIGFuZCBob2xkaW5nIG9udG8gaXQgZm9y
IHRoZSByZXN0DQogICAgb2YgdGhlIFdlYlBhZ2VQcm94eSBsaWZldGltZS4gVGhlIOKAplVwZGF0
ZVByb3ZpZGVyUHJveHkgYXNzdW1lcyB0aGF0IGl0cyBwYWdlIHdpbGwgaGF2ZSB0aGUgc2FtZSBJ
RA0KICAgIGF0IHRoZSB0aW1lIG9mIHJlZ2lzdGVyaW5nIGFzIGEgbWVzc2FnZSByZWNlaXZlciBh
bmQgbGF0ZXIgdW5yZWdpc3RlcmluZywgYnV0IHRoZSBwYWdlIElEIGNvdWxkIGNoYW5nZQ0KICAg
IGlmIHRoZSBXZWJQYWdlUHJveHkgc3dhcHMgd2ViIHByb2Nlc3Nlcy4gVXNpbmcgYSBuZXcgaW5z
dGFuY2UgcGVyIHdlYiBwYWdlIElEIGVuc3VyZXMgdGhhdCB0aGUNCiAgICB1cGRhdGVyIGlzIGFs
d2F5cyBhYmxlIHRvIHN1Y2Nlc3NmdWxseSByZW1vdmUgaXRzZWxmIGFzIGEgbWVzc2FnZSByZWNl
aXZlciB3aGVuIGRlYWxsb2NhdGluZy4NCiAgICANCiAgICBJbiB0aGUgV2ViIHByb2Nlc3MsIH5X
ZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyKCkgc2hvdWxkIHJlbW92ZSBpdHNlbGYg
YXMgYSBtZXNzYWdlIHJlY2VpdmVyDQogICAgc3BlY2lmaWNhbGx5IGZvciBpdHMgcGFnZSBJRCwg
cmF0aGVyIHRoYW4gYXMgYSBnbG9iYWwgbWVzc2FnZSByZWNlaXZlci4NCiAgICANCiAgICBObyBu
ZXcgdGVzdHMgLS0gZXhpc3RpbmcgdGVzdHMgKGF0IGxlYXN0IHRoZSBQcm9jZXNzU3dhcCBBUEkg
dGVzdHMpIHJldmVhbGVkIHRoZSByZWdyZXNzaW9uLg0KICAgIA0KICAgICogVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5jcHA6DQogICAgKFdlYktpdDo6bV90cnlDbG9zZVRpbWVvdXRUaW1lcik6DQog
ICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpkaWRBdHRhY2hUb1J1bm5pbmdQcm9jZXNzKToNCiAg
ICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnJlc2V0U3RhdGUpOg0KICAgIChXZWJLaXQ6Om1fd2Vi
RGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5KTogRGVsZXRlZC4NCiAgICAqIFVJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoNCiAgICAqIFVJUHJvY2Vzcy9pb3MvV2ViRGV2aWNlT3Jp
ZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5Lmg6DQogICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXIuY3BwOg0KICAgIChXZWJL
aXQ6OldlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXI6OldlYkRldmljZU9yaWVudGF0
aW9uVXBkYXRlUHJvdmlkZXIpOg0KICAgIChXZWJLaXQ6OldlYkRldmljZU9yaWVudGF0aW9uVXBk
YXRlUHJvdmlkZXI6On5XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyKToNCiAgICAq
IFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92
aWRlci5oOg0KDQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZw0KaW5kZXggOTQ0ZGZjNDNjZGYuLjI1MWUyMTA3OGEyIDEwMDY0NA0K
LS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cNCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nDQpAQCAtMSwzICsxLDM1IEBADQorMjAxOS0xMi0wNiAgRGF2aWQgUXVlc2FkYSAgPGRhdmlk
X3F1ZXNhZGFAYXBwbGUuY29tPg0KKw0KKyAgICAgICAgUkVHUkVTU0lPTihyMjUzMjMxKTogRGVi
dWcgYXNzZXJ0aW9uIGZhaWx1cmVzIHVuZGVyIH5XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVBy
b3ZpZGVyKFByb3h5KQ0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIwNDk3Nw0KKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNTc3MjQyNTENCisNCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAgICAgSW4gdGhlIFVJIHBy
b2Nlc3MsIGhhdmUgdGhlIFdlYlBhZ2VQcm94eSBzd2FwIG91dCBpdHMgV2ViRGV2aWNlT3JpZW50
YXRpb25VcGRhdGVQcm92aWRlclByb3h5IHdoZW5ldmVyDQorICAgICAgICBpdCBjb25uZWN0cyB0
byBhIG5ldyBwcm9jZXNzLCBpbnN0ZWFkIG9mIGNyZWF0aW5nIG9uZSBvbiBjb25zdHJ1Y3Rpb24g
YW5kIGhvbGRpbmcgb250byBpdCBmb3IgdGhlIHJlc3QNCisgICAgICAgIG9mIHRoZSBXZWJQYWdl
UHJveHkgbGlmZXRpbWUuIFRoZSDigKZVcGRhdGVQcm92aWRlclByb3h5IGFzc3VtZXMgdGhhdCBp
dHMgcGFnZSB3aWxsIGhhdmUgdGhlIHNhbWUgSUQNCisgICAgICAgIGF0IHRoZSB0aW1lIG9mIHJl
Z2lzdGVyaW5nIGFzIGEgbWVzc2FnZSByZWNlaXZlciBhbmQgbGF0ZXIgdW5yZWdpc3RlcmluZywg
YnV0IHRoZSBwYWdlIElEIGNvdWxkIGNoYW5nZQ0KKyAgICAgICAgaWYgdGhlIFdlYlBhZ2VQcm94
eSBzd2FwcyB3ZWIgcHJvY2Vzc2VzLiBVc2luZyBhIG5ldyBpbnN0YW5jZSBwZXIgd2ViIHBhZ2Ug
SUQgZW5zdXJlcyB0aGF0IHRoZQ0KKyAgICAgICAgdXBkYXRlciBpcyBhbHdheXMgYWJsZSB0byBz
dWNjZXNzZnVsbHkgcmVtb3ZlIGl0c2VsZiBhcyBhIG1lc3NhZ2UgcmVjZWl2ZXIgd2hlbiBkZWFs
bG9jYXRpbmcuDQorDQorICAgICAgICBJbiB0aGUgV2ViIHByb2Nlc3MsIH5XZWJEZXZpY2VPcmll
bnRhdGlvblVwZGF0ZVByb3ZpZGVyKCkgc2hvdWxkIHJlbW92ZSBpdHNlbGYgYXMgYSBtZXNzYWdl
IHJlY2VpdmVyDQorICAgICAgICBzcGVjaWZpY2FsbHkgZm9yIGl0cyBwYWdlIElELCByYXRoZXIg
dGhhbiBhcyBhIGdsb2JhbCBtZXNzYWdlIHJlY2VpdmVyLg0KKw0KKyAgICAgICAgTm8gbmV3IHRl
c3RzIC0tIGV4aXN0aW5nIHRlc3RzIChhdCBsZWFzdCB0aGUgUHJvY2Vzc1N3YXAgQVBJIHRlc3Rz
KSByZXZlYWxlZCB0aGUgcmVncmVzc2lvbi4NCisNCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5jcHA6DQorICAgICAgICAoV2ViS2l0OjptX3RyeUNsb3NlVGltZW91dFRpbWVyKToN
CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6ZGlkQXR0YWNoVG9SdW5uaW5nUHJvY2Vz
cyk6DQorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnJlc2V0U3RhdGUpOg0KKyAgICAg
ICAgKFdlYktpdDo6bV93ZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyUHJveHkpOiBE
ZWxldGVkLg0KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6DQorICAgICAgICAq
IFVJUHJvY2Vzcy9pb3MvV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5Lmg6
DQorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRGV2aWNlT3JpZW50YXRp
b25VcGRhdGVQcm92aWRlci5jcHA6DQorICAgICAgICAoV2ViS2l0OjpXZWJEZXZpY2VPcmllbnRh
dGlvblVwZGF0ZVByb3ZpZGVyOjpXZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyKToN
CisgICAgICAgIChXZWJLaXQ6OldlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXI6On5X
ZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyKToNCisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyLmg6DQor
DQogMjAxOS0xMi0wNiAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+DQog
DQogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjUzMjE4Lg0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwDQppbmRleCBjNWY2ZWIzNmRhZS4uOTZmMzMyNTJk
MGEgMTAwNjQ0DQotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3Bw
DQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwDQpAQCAtOTks
NiArOTksNyBAQA0KICNpbmNsdWRlICJXZWJDb250ZXh0TWVudUl0ZW0uaCINCiAjaW5jbHVkZSAi
V2ViQ29udGV4dE1lbnVQcm94eS5oIg0KICNpbmNsdWRlICJXZWJDb3JlQXJndW1lbnRDb2RlcnMu
aCINCisjaW5jbHVkZSAiV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5Lmgi
DQogI2luY2x1ZGUgIldlYkVkaXRDb21tYW5kUHJveHkuaCINCiAjaW5jbHVkZSAiV2ViRXZlbnQu
aCINCiAjaW5jbHVkZSAiV2ViRXZlbnRDb252ZXJzaW9uLmgiDQpAQCAtNDUxLDkgKzQ1Miw2IEBA
IFdlYlBhZ2VQcm94eTo6V2ViUGFnZVByb3h5KFBhZ2VDbGllbnQmIHBhZ2VDbGllbnQsIFdlYlBy
b2Nlc3NQcm94eSYgcHJvY2VzcywgUmVmDQogI2VuZGlmDQogICAgICwgbV9yZXNldFJlY2VudENy
YXNoQ291bnRUaW1lcihSdW5Mb29wOjptYWluKCksIHRoaXMsICZXZWJQYWdlUHJveHk6OnJlc2V0
UmVjZW50Q3Jhc2hDb3VudCkNCiAgICAgLCBtX3RyeUNsb3NlVGltZW91dFRpbWVyKFJ1bkxvb3A6
Om1haW4oKSwgdGhpcywgJldlYlBhZ2VQcm94eTo6dHJ5Q2xvc2VUaW1lZE91dCkNCi0jaWYgUExB
VEZPUk0oSU9TX0ZBTUlMWSkgJiYgRU5BQkxFKERFVklDRV9PUklFTlRBVElPTikNCi0gICAgLCBt
X3dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eSgqdGhpcykNCi0jZW5kaWYN
CiB7DQogICAgIFJFTEVBU0VfTE9HX0lGX0FMTE9XRUQoTG9hZGluZywgImNvbnN0cnVjdG9yOiIp
Ow0KIA0KQEAgLTkwOSw2ICs5MDcsMTEgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmRpZEF0dGFjaFRv
UnVubmluZ1Byb2Nlc3MoKQ0KICAgICBBU1NFUlQoIW1fZWRpdGFibGVJbWFnZUNvbnRyb2xsZXIp
Ow0KICAgICBtX2VkaXRhYmxlSW1hZ2VDb250cm9sbGVyID0gbWFrZVVuaXF1ZTxFZGl0YWJsZUlt
YWdlQ29udHJvbGxlcj4oKnRoaXMpOw0KICNlbmRpZg0KKyAgICANCisjaWYgUExBVEZPUk0oSU9T
X0ZBTUlMWSkgJiYgRU5BQkxFKERFVklDRV9PUklFTlRBVElPTikNCisgICAgQVNTRVJUKCFtX3dl
YkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eSk7DQorICAgIG1fd2ViRGV2aWNl
T3JpZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5ID0gbWFrZVVuaXF1ZTxXZWJEZXZpY2VPcmll
bnRhdGlvblVwZGF0ZVByb3ZpZGVyUHJveHk+KCp0aGlzKTsNCisjZW5kaWYNCiB9DQogDQogUmVm
UHRyPEFQSTo6TmF2aWdhdGlvbj4gV2ViUGFnZVByb3h5OjpsYXVuY2hQcm9jZXNzRm9yUmVsb2Fk
KCkNCkBAIC03MjUwLDYgKzcyNTMsMTAgQEAgdm9pZCBXZWJQYWdlUHJveHk6OnJlc2V0U3RhdGUo
UmVzZXRTdGF0ZVJlYXNvbiByZXNldFN0YXRlUmVhc29uKQ0KICNpZiBIQVZFKFBFTkNJTEtJVCkN
CiAgICAgbV9lZGl0YWJsZUltYWdlQ29udHJvbGxlciA9IG51bGxwdHI7DQogI2VuZGlmDQorICAg
IA0KKyNpZiBQTEFURk9STShJT1NfRkFNSUxZKSAmJiBFTkFCTEUoREVWSUNFX09SSUVOVEFUSU9O
KQ0KKyAgICBtX3dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eSA9IG51bGxw
dHI7DQorI2VuZGlmDQogDQogICAgIENhbGxiYWNrQmFzZTo6RXJyb3IgZXJyb3IgeyB9Ow0KICAg
ICBzd2l0Y2ggKHJlc2V0U3RhdGVSZWFzb24pIHsNCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5oDQppbmRleCA0ZDI2YTE5N2Y5MC4uYmJlZmJjMDY0MzQgMTAwNjQ0DQotLS0gYS9T
b3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaA0KKysrIGIvU291cmNlL1dlYktp
dC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgNCkBAIC0xNDksMTAgKzE0OSw2IEBAIE9CSkNfQ0xB
U1MgX1dLUmVtb3RlT2JqZWN0UmVnaXN0cnk7DQogI2luY2x1ZGUgIlNPQXV0aG9yaXphdGlvbkxv
YWRQb2xpY3kuaCINCiAjZW5kaWYNCiANCi0jaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgRU5B
QkxFKERFVklDRV9PUklFTlRBVElPTikNCi0jaW5jbHVkZSAiV2ViRGV2aWNlT3JpZW50YXRpb25V
cGRhdGVQcm92aWRlclByb3h5LmgiDQotI2VuZGlmDQotDQogI2lmIEVOQUJMRShNRURJQV9TRVNT
SU9OKQ0KIG5hbWVzcGFjZSBXZWJDb3JlIHsNCiBjbGFzcyBNZWRpYVNlc3Npb25NZXRhZGF0YTsN
CkBAIC0zMDEsNiArMjk3LDcgQEAgY2xhc3MgV2ViUHJvY2Vzc1Byb3h5Ow0KIGNsYXNzIFdlYlVz
ZXJDb250ZW50Q29udHJvbGxlclByb3h5Ow0KIGNsYXNzIFdlYldoZWVsRXZlbnQ7DQogY2xhc3Mg
V2Vic2l0ZURhdGFTdG9yZTsNCitjbGFzcyBXZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3Zp
ZGVyUHJveHk7DQogY2xhc3MgV2ViVmlld0RpZE1vdmVUb1dpbmRvd09ic2VydmVyOw0KIA0KIHN0
cnVjdCBBdHRyaWJ1dGVkU3RyaW5nOw0KQEAgLTI2MzgsNyArMjYzNSw3IEBAIHByaXZhdGU6DQog
ICAgIFN0cmluZyBtX292ZXJyaWRkZW5NZWRpYVR5cGU7DQogICAgICAgICANCiAjaWYgUExBVEZP
Uk0oSU9TX0ZBTUlMWSkgJiYgRU5BQkxFKERFVklDRV9PUklFTlRBVElPTikNCi0gICAgV2ViRGV2
aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5IG1fd2ViRGV2aWNlT3JpZW50YXRpb25V
cGRhdGVQcm92aWRlclByb3h5Ow0KKyAgICBzdGQ6OnVuaXF1ZV9wdHI8V2ViRGV2aWNlT3JpZW50
YXRpb25VcGRhdGVQcm92aWRlclByb3h5PiBtX3dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJv
dmlkZXJQcm94eTsNCiAjZW5kaWYNCiB9Ow0KIA0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
VUlQcm9jZXNzL2lvcy9XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyUHJveHkuaCBi
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVBy
b3ZpZGVyUHJveHkuaA0KaW5kZXggYWY1NmQ3YzQ1YjAuLmVmMzZkODkwOWQ5IDEwMDY0NA0KLS0t
IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvaW9zL1dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRl
UHJvdmlkZXJQcm94eS5oDQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV2ViRGV2
aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5LmgNCkBAIC0zNSw2ICszNSw3IEBAIG5h
bWVzcGFjZSBXZWJLaXQgew0KIGNsYXNzIFdlYlBhZ2VQcm94eTsNCiANCiBjbGFzcyBXZWJEZXZp
Y2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyUHJveHkgOiBwdWJsaWMgV2ViQ29yZTo6TW90aW9u
TWFuYWdlckNsaWVudCwgcHJpdmF0ZSBJUEM6Ok1lc3NhZ2VSZWNlaXZlciB7DQorICAgIFdURl9N
QUtFX0ZBU1RfQUxMT0NBVEVEOw0KIHB1YmxpYzoNCiAgICAgV2ViRGV2aWNlT3JpZW50YXRpb25V
cGRhdGVQcm92aWRlclByb3h5KFdlYlBhZ2VQcm94eSYpOw0KICAgICB+V2ViRGV2aWNlT3JpZW50
YXRpb25VcGRhdGVQcm92aWRlclByb3h5KCk7DQpAQCAtNDYsNyArNDcsNyBAQCBwcml2YXRlOg0K
ICAgICAvLyBXZWJDb3JlOjpXZWJDb3JlTW90aW9uTWFuYWdlckNsaWVudA0KICAgICB2b2lkIG9y
aWVudGF0aW9uQ2hhbmdlZChkb3VibGUsIGRvdWJsZSwgZG91YmxlLCBkb3VibGUsIGRvdWJsZSkg
ZmluYWw7DQogICAgIA0KLSAgICAvLyBJUEM6Ok1lc3NhZ2VSZWNlaXZlci4NCisgICAgLy8gSVBD
OjpNZXNzYWdlUmVjZWl2ZXINCiAgICAgdm9pZCBkaWRSZWNlaXZlTWVzc2FnZShJUEM6OkNvbm5l
Y3Rpb24mLCBJUEM6OkRlY29kZXImKSBvdmVycmlkZTsNCiANCiAgICAgV2ViUGFnZVByb3h5JiBt
X3BhZ2U7DQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXIuY3BwIGIvU291cmNlL1dlYktp
dC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJv
dmlkZXIuY3BwDQppbmRleCA1OWQ2OWMzMTAwZC4uM2NhM2E0YTlmNzcgMTAwNjQ0DQotLS0gYS9T
b3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRGV2aWNlT3JpZW50YXRp
b25VcGRhdGVQcm92aWRlci5jcHANCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJD
b3JlU3VwcG9ydC9XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyLmNwcA0KQEAgLTM5
LDEzICszOSwxNCBAQCBuYW1lc3BhY2UgV2ViS2l0IHsNCiANCiBXZWJEZXZpY2VPcmllbnRhdGlv
blVwZGF0ZVByb3ZpZGVyOjpXZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyKFdlYlBh
Z2UmIHBhZ2UpDQogICAgIDogbV9wYWdlKG1ha2VXZWFrUHRyKHBhZ2UpKQ0KKyAgICAsIG1fcGFn
ZUlkZW50aWZpZXIocGFnZS5pZGVudGlmaWVyKCkpDQogew0KICAgICBXZWJQcm9jZXNzOjpzaW5n
bGV0b24oKS5hZGRNZXNzYWdlUmVjZWl2ZXIoTWVzc2FnZXM6OldlYkRldmljZU9yaWVudGF0aW9u
VXBkYXRlUHJvdmlkZXI6Om1lc3NhZ2VSZWNlaXZlck5hbWUoKSwgcGFnZS5pZGVudGlmaWVyKCks
ICp0aGlzKTsNCiB9DQogDQogV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlcjo6fldl
YkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXIoKQ0KIHsNCi0gICAgV2ViUHJvY2Vzczo6
c2luZ2xldG9uKCkucmVtb3ZlTWVzc2FnZVJlY2VpdmVyKE1lc3NhZ2VzOjpXZWJEZXZpY2VPcmll
bnRhdGlvblVwZGF0ZVByb3ZpZGVyOjptZXNzYWdlUmVjZWl2ZXJOYW1lKCkpOw0KKyAgICBXZWJQ
cm9jZXNzOjpzaW5nbGV0b24oKS5yZW1vdmVNZXNzYWdlUmVjZWl2ZXIoTWVzc2FnZXM6OldlYkRl
dmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXI6Om1lc3NhZ2VSZWNlaXZlck5hbWUoKSwgbV9w
YWdlSWRlbnRpZmllcik7DQogfQ0KIA0KIHZvaWQgV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQ
cm92aWRlcjo6c3RhcnRVcGRhdGluZyhXZWJDb3JlOjpNb3Rpb25NYW5hZ2VyQ2xpZW50JiBjbGll
bnQpDQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0
L1dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXIuaCBiL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVy
LmgNCmluZGV4IGNhZGVmNDc4MzRhLi4zYjBiMzNjMTc2YyAxMDA2NDQNCi0tLSBhL1NvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0
ZVByb3ZpZGVyLmgNCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9y
dC9XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyLmgNCkBAIC01NCw2ICs1NCw3IEBA
IHByaXZhdGU6DQogICAgIHZvaWQgZGlkUmVjZWl2ZU1lc3NhZ2UoSVBDOjpDb25uZWN0aW9uJiwg
SVBDOjpEZWNvZGVyJikgb3ZlcnJpZGU7DQogDQogICAgIFdlYWtQdHI8V2ViUGFnZT4gbV9wYWdl
Ow0KKyAgICBXZWJDb3JlOjpQYWdlSWRlbnRpZmllciBtX3BhZ2VJZGVudGlmaWVyOw0KICAgICBI
YXNoU2V0PFdlYkNvcmU6Ok1vdGlvbk1hbmFnZXJDbGllbnQqPiBtX2NsaWVudHM7DQogfTsNCiAN
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>385085</attachid>
            <date>2019-12-06 23:40:59 -0800</date>
            <delta_ts>2019-12-07 10:46:36 -0800</delta_ts>
            <desc>Patch v2</desc>
            <filename>file_204977.txt</filename>
            <type>text/plain</type>
            <size>10043</size>
            <attacher name="David Quesada">david_quesada</attacher>
            
              <data encoding="base64">Y29tbWl0IDk0ZmZiM2Q3ZmRkMjU4NmU2ZjVkYWVmZTFhODhkMDE3YjkyOTVmMmINCkF1dGhvcjog
RGF2aWQgUXVlc2FkYSA8ZGF2aWRfcXVlc2FkYUBhcHBsZS5jb20+DQpEYXRlOiAgIEZyaSBEZWMg
NiAyMzoyNDoxOCAyMDE5IC0wODAwDQoNCiAgICBSRUdSRVNTSU9OKHIyNTMyMzEpOiBEZWJ1ZyBh
c3NlcnRpb24gZmFpbHVyZXMgdW5kZXIgfldlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlk
ZXIoUHJveHkpDQogICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIw
NDk3Nw0KICAgIHJkYXI6Ly9wcm9ibGVtLzU3NzI0MjUxDQogICAgDQogICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuDQogICAgDQogICAgSW4gdGhlIFVJIHByb2Nlc3MsIGhhdmUgdGhlIFdl
YlBhZ2VQcm94eSBzd2FwIG91dCBpdHMgV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRl
clByb3h5IHdoZW5ldmVyDQogICAgaXQgY29ubmVjdHMgdG8gYSBuZXcgcHJvY2VzcywgaW5zdGVh
ZCBvZiBjcmVhdGluZyBvbmUgb24gY29uc3RydWN0aW9uIGFuZCBob2xkaW5nIG9udG8gaXQgZm9y
IHRoZSByZXN0DQogICAgb2YgdGhlIFdlYlBhZ2VQcm94eSBsaWZldGltZS4gVGhlIOKAplVwZGF0
ZVByb3ZpZGVyUHJveHkgYXNzdW1lcyB0aGF0IGl0cyBwYWdlIHdpbGwgaGF2ZSB0aGUgc2FtZSBJ
RA0KICAgIGF0IHRoZSB0aW1lIG9mIHJlZ2lzdGVyaW5nIGFzIGEgbWVzc2FnZSByZWNlaXZlciBh
bmQgbGF0ZXIgdW5yZWdpc3RlcmluZywgYnV0IHRoZSBwYWdlIElEIGNvdWxkIGNoYW5nZQ0KICAg
IGlmIHRoZSBXZWJQYWdlUHJveHkgc3dhcHMgd2ViIHByb2Nlc3Nlcy4gVXNpbmcgYSBuZXcgaW5z
dGFuY2UgcGVyIHdlYiBwYWdlIElEIGVuc3VyZXMgdGhhdCB0aGUNCiAgICB1cGRhdGVyIGlzIGFs
d2F5cyBhYmxlIHRvIHN1Y2Nlc3NmdWxseSByZW1vdmUgaXRzZWxmIGFzIGEgbWVzc2FnZSByZWNl
aXZlciB3aGVuIGRlYWxsb2NhdGluZy4NCiAgICANCiAgICBJbiB0aGUgV2ViIHByb2Nlc3MsIH5X
ZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyKCkgc2hvdWxkIHJlbW92ZSBpdHNlbGYg
YXMgYSBtZXNzYWdlIHJlY2VpdmVyDQogICAgc3BlY2lmaWNhbGx5IGZvciBpdHMgcGFnZSBJRCwg
cmF0aGVyIHRoYW4gYXMgYSBnbG9iYWwgbWVzc2FnZSByZWNlaXZlci4NCiAgICANCiAgICBObyBu
ZXcgdGVzdHMgLS0gZXhpc3RpbmcgdGVzdHMgKGF0IGxlYXN0IHRoZSBQcm9jZXNzU3dhcCBBUEkg
dGVzdHMpIHJldmVhbGVkIHRoZSByZWdyZXNzaW9uLg0KICAgIA0KICAgICogVUlQcm9jZXNzL1dl
YlBhZ2VQcm94eS5jcHA6DQogICAgKFdlYktpdDo6bV90cnlDbG9zZVRpbWVvdXRUaW1lcik6DQog
ICAgKFdlYktpdDo6V2ViUGFnZVByb3h5OjpkaWRBdHRhY2hUb1J1bm5pbmdQcm9jZXNzKToNCiAg
ICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnJlc2V0U3RhdGUpOg0KICAgIChXZWJLaXQ6Om1fd2Vi
RGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5KTogRGVsZXRlZC4NCiAgICAqIFVJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoNCiAgICAqIFVJUHJvY2Vzcy9pb3MvV2ViRGV2aWNlT3Jp
ZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5Lmg6DQogICAgKiBXZWJQcm9jZXNzL1dlYkNvcmVT
dXBwb3J0L1dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXIuY3BwOg0KICAgIChXZWJL
aXQ6OldlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXI6OldlYkRldmljZU9yaWVudGF0
aW9uVXBkYXRlUHJvdmlkZXIpOg0KICAgIChXZWJLaXQ6OldlYkRldmljZU9yaWVudGF0aW9uVXBk
YXRlUHJvdmlkZXI6On5XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyKToNCiAgICAq
IFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92
aWRlci5oOg0KDQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZw0KaW5kZXggOTQ0ZGZjNDNjZGYuLjI1MWUyMTA3OGEyIDEwMDY0NA0K
LS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cNCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nDQpAQCAtMSwzICsxLDM1IEBADQorMjAxOS0xMi0wNiAgRGF2aWQgUXVlc2FkYSAgPGRhdmlk
X3F1ZXNhZGFAYXBwbGUuY29tPg0KKw0KKyAgICAgICAgUkVHUkVTU0lPTihyMjUzMjMxKTogRGVi
dWcgYXNzZXJ0aW9uIGZhaWx1cmVzIHVuZGVyIH5XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVBy
b3ZpZGVyKFByb3h5KQ0KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTIwNDk3Nw0KKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNTc3MjQyNTENCisNCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLg0KKw0KKyAgICAgICAgSW4gdGhlIFVJIHBy
b2Nlc3MsIGhhdmUgdGhlIFdlYlBhZ2VQcm94eSBzd2FwIG91dCBpdHMgV2ViRGV2aWNlT3JpZW50
YXRpb25VcGRhdGVQcm92aWRlclByb3h5IHdoZW5ldmVyDQorICAgICAgICBpdCBjb25uZWN0cyB0
byBhIG5ldyBwcm9jZXNzLCBpbnN0ZWFkIG9mIGNyZWF0aW5nIG9uZSBvbiBjb25zdHJ1Y3Rpb24g
YW5kIGhvbGRpbmcgb250byBpdCBmb3IgdGhlIHJlc3QNCisgICAgICAgIG9mIHRoZSBXZWJQYWdl
UHJveHkgbGlmZXRpbWUuIFRoZSDigKZVcGRhdGVQcm92aWRlclByb3h5IGFzc3VtZXMgdGhhdCBp
dHMgcGFnZSB3aWxsIGhhdmUgdGhlIHNhbWUgSUQNCisgICAgICAgIGF0IHRoZSB0aW1lIG9mIHJl
Z2lzdGVyaW5nIGFzIGEgbWVzc2FnZSByZWNlaXZlciBhbmQgbGF0ZXIgdW5yZWdpc3RlcmluZywg
YnV0IHRoZSBwYWdlIElEIGNvdWxkIGNoYW5nZQ0KKyAgICAgICAgaWYgdGhlIFdlYlBhZ2VQcm94
eSBzd2FwcyB3ZWIgcHJvY2Vzc2VzLiBVc2luZyBhIG5ldyBpbnN0YW5jZSBwZXIgd2ViIHBhZ2Ug
SUQgZW5zdXJlcyB0aGF0IHRoZQ0KKyAgICAgICAgdXBkYXRlciBpcyBhbHdheXMgYWJsZSB0byBz
dWNjZXNzZnVsbHkgcmVtb3ZlIGl0c2VsZiBhcyBhIG1lc3NhZ2UgcmVjZWl2ZXIgd2hlbiBkZWFs
bG9jYXRpbmcuDQorDQorICAgICAgICBJbiB0aGUgV2ViIHByb2Nlc3MsIH5XZWJEZXZpY2VPcmll
bnRhdGlvblVwZGF0ZVByb3ZpZGVyKCkgc2hvdWxkIHJlbW92ZSBpdHNlbGYgYXMgYSBtZXNzYWdl
IHJlY2VpdmVyDQorICAgICAgICBzcGVjaWZpY2FsbHkgZm9yIGl0cyBwYWdlIElELCByYXRoZXIg
dGhhbiBhcyBhIGdsb2JhbCBtZXNzYWdlIHJlY2VpdmVyLg0KKw0KKyAgICAgICAgTm8gbmV3IHRl
c3RzIC0tIGV4aXN0aW5nIHRlc3RzIChhdCBsZWFzdCB0aGUgUHJvY2Vzc1N3YXAgQVBJIHRlc3Rz
KSByZXZlYWxlZCB0aGUgcmVncmVzc2lvbi4NCisNCisgICAgICAgICogVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5jcHA6DQorICAgICAgICAoV2ViS2l0OjptX3RyeUNsb3NlVGltZW91dFRpbWVyKToN
CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2VQcm94eTo6ZGlkQXR0YWNoVG9SdW5uaW5nUHJvY2Vz
cyk6DQorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OnJlc2V0U3RhdGUpOg0KKyAgICAg
ICAgKFdlYktpdDo6bV93ZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyUHJveHkpOiBE
ZWxldGVkLg0KKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUGFnZVByb3h5Lmg6DQorICAgICAgICAq
IFVJUHJvY2Vzcy9pb3MvV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5Lmg6
DQorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRGV2aWNlT3JpZW50YXRp
b25VcGRhdGVQcm92aWRlci5jcHA6DQorICAgICAgICAoV2ViS2l0OjpXZWJEZXZpY2VPcmllbnRh
dGlvblVwZGF0ZVByb3ZpZGVyOjpXZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyKToN
CisgICAgICAgIChXZWJLaXQ6OldlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXI6On5X
ZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyKToNCisgICAgICAgICogV2ViUHJvY2Vz
cy9XZWJDb3JlU3VwcG9ydC9XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyLmg6DQor
DQogMjAxOS0xMi0wNiAgQ29tbWl0IFF1ZXVlICA8Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+DQog
DQogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjUzMjE4Lg0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAgYi9Tb3VyY2UvV2ViS2l0
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwDQppbmRleCBjNWY2ZWIzNmRhZS4uOGRhNTA3MzAx
ZWIgMTAwNjQ0DQotLS0gYS9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3Bw
DQorKysgYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwDQpAQCAtMjU2
LDYgKzI1NiwxMCBAQA0KICNpbmNsdWRlIDxkM2QxMV8xLmg+DQogI2VuZGlmDQogDQorI2lmIFBM
QVRGT1JNKElPU19GQU1JTFkpICYmIEVOQUJMRShERVZJQ0VfT1JJRU5UQVRJT04pDQorI2luY2x1
ZGUgIldlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eS5oIg0KKyNlbmRpZg0K
Kw0KIC8vIFRoaXMgY29udHJvbHMgd2hhdCBzdHJhdGVneSB3ZSB1c2UgZm9yIG1vdXNlIHdoZWVs
IGNvYWxlc2NpbmcuDQogI2RlZmluZSBNRVJHRV9XSEVFTF9FVkVOVFMgMQ0KIA0KQEAgLTQ1MSw5
ICs0NTUsNiBAQCBXZWJQYWdlUHJveHk6OldlYlBhZ2VQcm94eShQYWdlQ2xpZW50JiBwYWdlQ2xp
ZW50LCBXZWJQcm9jZXNzUHJveHkmIHByb2Nlc3MsIFJlZg0KICNlbmRpZg0KICAgICAsIG1fcmVz
ZXRSZWNlbnRDcmFzaENvdW50VGltZXIoUnVuTG9vcDo6bWFpbigpLCB0aGlzLCAmV2ViUGFnZVBy
b3h5OjpyZXNldFJlY2VudENyYXNoQ291bnQpDQogICAgICwgbV90cnlDbG9zZVRpbWVvdXRUaW1l
cihSdW5Mb29wOjptYWluKCksIHRoaXMsICZXZWJQYWdlUHJveHk6OnRyeUNsb3NlVGltZWRPdXQp
DQotI2lmIFBMQVRGT1JNKElPU19GQU1JTFkpICYmIEVOQUJMRShERVZJQ0VfT1JJRU5UQVRJT04p
DQotICAgICwgbV93ZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyUHJveHkoKnRoaXMp
DQotI2VuZGlmDQogew0KICAgICBSRUxFQVNFX0xPR19JRl9BTExPV0VEKExvYWRpbmcsICJjb25z
dHJ1Y3RvcjoiKTsNCiANCkBAIC05MDksNiArOTEwLDExIEBAIHZvaWQgV2ViUGFnZVByb3h5Ojpk
aWRBdHRhY2hUb1J1bm5pbmdQcm9jZXNzKCkNCiAgICAgQVNTRVJUKCFtX2VkaXRhYmxlSW1hZ2VD
b250cm9sbGVyKTsNCiAgICAgbV9lZGl0YWJsZUltYWdlQ29udHJvbGxlciA9IG1ha2VVbmlxdWU8
RWRpdGFibGVJbWFnZUNvbnRyb2xsZXI+KCp0aGlzKTsNCiAjZW5kaWYNCisgICAgDQorI2lmIFBM
QVRGT1JNKElPU19GQU1JTFkpICYmIEVOQUJMRShERVZJQ0VfT1JJRU5UQVRJT04pDQorICAgIEFT
U0VSVCghbV93ZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyUHJveHkpOw0KKyAgICBt
X3dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eSA9IG1ha2VVbmlxdWU8V2Vi
RGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5PigqdGhpcyk7DQorI2VuZGlmDQog
fQ0KIA0KIFJlZlB0cjxBUEk6Ok5hdmlnYXRpb24+IFdlYlBhZ2VQcm94eTo6bGF1bmNoUHJvY2Vz
c0ZvclJlbG9hZCgpDQpAQCAtNzI1MCw2ICs3MjU2LDEwIEBAIHZvaWQgV2ViUGFnZVByb3h5Ojpy
ZXNldFN0YXRlKFJlc2V0U3RhdGVSZWFzb24gcmVzZXRTdGF0ZVJlYXNvbikNCiAjaWYgSEFWRShQ
RU5DSUxLSVQpDQogICAgIG1fZWRpdGFibGVJbWFnZUNvbnRyb2xsZXIgPSBudWxscHRyOw0KICNl
bmRpZg0KKyAgICANCisjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgJiYgRU5BQkxFKERFVklDRV9P
UklFTlRBVElPTikNCisgICAgbV93ZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyUHJv
eHkgPSBudWxscHRyOw0KKyNlbmRpZg0KIA0KICAgICBDYWxsYmFja0Jhc2U6OkVycm9yIGVycm9y
IHsgfTsNCiAgICAgc3dpdGNoIChyZXNldFN0YXRlUmVhc29uKSB7DQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJv
Y2Vzcy9XZWJQYWdlUHJveHkuaA0KaW5kZXggNGQyNmExOTdmOTAuLmJiZWZiYzA2NDM0IDEwMDY0
NA0KLS0tIGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmgNCisrKyBiL1Nv
dXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oDQpAQCAtMTQ5LDEwICsxNDksNiBA
QCBPQkpDX0NMQVNTIF9XS1JlbW90ZU9iamVjdFJlZ2lzdHJ5Ow0KICNpbmNsdWRlICJTT0F1dGhv
cml6YXRpb25Mb2FkUG9saWN5LmgiDQogI2VuZGlmDQogDQotI2lmIFBMQVRGT1JNKElPU19GQU1J
TFkpICYmIEVOQUJMRShERVZJQ0VfT1JJRU5UQVRJT04pDQotI2luY2x1ZGUgIldlYkRldmljZU9y
aWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eS5oIg0KLSNlbmRpZg0KLQ0KICNpZiBFTkFCTEUo
TUVESUFfU0VTU0lPTikNCiBuYW1lc3BhY2UgV2ViQ29yZSB7DQogY2xhc3MgTWVkaWFTZXNzaW9u
TWV0YWRhdGE7DQpAQCAtMzAxLDYgKzI5Nyw3IEBAIGNsYXNzIFdlYlByb2Nlc3NQcm94eTsNCiBj
bGFzcyBXZWJVc2VyQ29udGVudENvbnRyb2xsZXJQcm94eTsNCiBjbGFzcyBXZWJXaGVlbEV2ZW50
Ow0KIGNsYXNzIFdlYnNpdGVEYXRhU3RvcmU7DQorY2xhc3MgV2ViRGV2aWNlT3JpZW50YXRpb25V
cGRhdGVQcm92aWRlclByb3h5Ow0KIGNsYXNzIFdlYlZpZXdEaWRNb3ZlVG9XaW5kb3dPYnNlcnZl
cjsNCiANCiBzdHJ1Y3QgQXR0cmlidXRlZFN0cmluZzsNCkBAIC0yNjM4LDcgKzI2MzUsNyBAQCBw
cml2YXRlOg0KICAgICBTdHJpbmcgbV9vdmVycmlkZGVuTWVkaWFUeXBlOw0KICAgICAgICAgDQog
I2lmIFBMQVRGT1JNKElPU19GQU1JTFkpICYmIEVOQUJMRShERVZJQ0VfT1JJRU5UQVRJT04pDQot
ICAgIFdlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eSBtX3dlYkRldmljZU9y
aWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eTsNCisgICAgc3RkOjp1bmlxdWVfcHRyPFdlYkRl
dmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eT4gbV93ZWJEZXZpY2VPcmllbnRhdGlv
blVwZGF0ZVByb3ZpZGVyUHJveHk7DQogI2VuZGlmDQogfTsNCiANCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRl
clByb3h5LmggYi9Tb3VyY2UvV2ViS2l0L1VJUHJvY2Vzcy9pb3MvV2ViRGV2aWNlT3JpZW50YXRp
b25VcGRhdGVQcm92aWRlclByb3h5LmgNCmluZGV4IGFmNTZkN2M0NWIwLi5lZjM2ZDg5MDlkOSAx
MDA2NDQNCi0tLSBhL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL2lvcy9XZWJEZXZpY2VPcmllbnRh
dGlvblVwZGF0ZVByb3ZpZGVyUHJveHkuaA0KKysrIGIvU291cmNlL1dlYktpdC9VSVByb2Nlc3Mv
aW9zL1dlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eS5oDQpAQCAtMzUsNiAr
MzUsNyBAQCBuYW1lc3BhY2UgV2ViS2l0IHsNCiBjbGFzcyBXZWJQYWdlUHJveHk7DQogDQogY2xh
c3MgV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlclByb3h5IDogcHVibGljIFdlYkNv
cmU6Ok1vdGlvbk1hbmFnZXJDbGllbnQsIHByaXZhdGUgSVBDOjpNZXNzYWdlUmVjZWl2ZXIgew0K
KyAgICBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsNCiBwdWJsaWM6DQogICAgIFdlYkRldmljZU9y
aWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eShXZWJQYWdlUHJveHkmKTsNCiAgICAgfldlYkRl
dmljZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXJQcm94eSgpOw0KQEAgLTQ2LDcgKzQ3LDcgQEAg
cHJpdmF0ZToNCiAgICAgLy8gV2ViQ29yZTo6V2ViQ29yZU1vdGlvbk1hbmFnZXJDbGllbnQNCiAg
ICAgdm9pZCBvcmllbnRhdGlvbkNoYW5nZWQoZG91YmxlLCBkb3VibGUsIGRvdWJsZSwgZG91Ymxl
LCBkb3VibGUpIGZpbmFsOw0KICAgICANCi0gICAgLy8gSVBDOjpNZXNzYWdlUmVjZWl2ZXIuDQor
ICAgIC8vIElQQzo6TWVzc2FnZVJlY2VpdmVyDQogICAgIHZvaWQgZGlkUmVjZWl2ZU1lc3NhZ2Uo
SVBDOjpDb25uZWN0aW9uJiwgSVBDOjpEZWNvZGVyJikgb3ZlcnJpZGU7DQogDQogICAgIFdlYlBh
Z2VQcm94eSYgbV9wYWdlOw0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9X
ZWJDb3JlU3VwcG9ydC9XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyLmNwcCBiL1Nv
dXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJDb3JlU3VwcG9ydC9XZWJEZXZpY2VPcmllbnRhdGlv
blVwZGF0ZVByb3ZpZGVyLmNwcA0KaW5kZXggNTlkNjljMzEwMGQuLjNjYTNhNGE5Zjc3IDEwMDY0
NA0KLS0tIGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYkRldmlj
ZU9yaWVudGF0aW9uVXBkYXRlUHJvdmlkZXIuY3BwDQorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlci5j
cHANCkBAIC0zOSwxMyArMzksMTQgQEAgbmFtZXNwYWNlIFdlYktpdCB7DQogDQogV2ViRGV2aWNl
T3JpZW50YXRpb25VcGRhdGVQcm92aWRlcjo6V2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92
aWRlcihXZWJQYWdlJiBwYWdlKQ0KICAgICA6IG1fcGFnZShtYWtlV2Vha1B0cihwYWdlKSkNCisg
ICAgLCBtX3BhZ2VJZGVudGlmaWVyKHBhZ2UuaWRlbnRpZmllcigpKQ0KIHsNCiAgICAgV2ViUHJv
Y2Vzczo6c2luZ2xldG9uKCkuYWRkTWVzc2FnZVJlY2VpdmVyKE1lc3NhZ2VzOjpXZWJEZXZpY2VP
cmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyOjptZXNzYWdlUmVjZWl2ZXJOYW1lKCksIHBhZ2UuaWRl
bnRpZmllcigpLCAqdGhpcyk7DQogfQ0KIA0KIFdlYkRldmljZU9yaWVudGF0aW9uVXBkYXRlUHJv
dmlkZXI6On5XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyKCkNCiB7DQotICAgIFdl
YlByb2Nlc3M6OnNpbmdsZXRvbigpLnJlbW92ZU1lc3NhZ2VSZWNlaXZlcihNZXNzYWdlczo6V2Vi
RGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlcjo6bWVzc2FnZVJlY2VpdmVyTmFtZSgpKTsN
CisgICAgV2ViUHJvY2Vzczo6c2luZ2xldG9uKCkucmVtb3ZlTWVzc2FnZVJlY2VpdmVyKE1lc3Nh
Z2VzOjpXZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyOjptZXNzYWdlUmVjZWl2ZXJO
YW1lKCksIG1fcGFnZUlkZW50aWZpZXIpOw0KIH0NCiANCiB2b2lkIFdlYkRldmljZU9yaWVudGF0
aW9uVXBkYXRlUHJvdmlkZXI6OnN0YXJ0VXBkYXRpbmcoV2ViQ29yZTo6TW90aW9uTWFuYWdlckNs
aWVudCYgY2xpZW50KQ0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJD
b3JlU3VwcG9ydC9XZWJEZXZpY2VPcmllbnRhdGlvblVwZGF0ZVByb3ZpZGVyLmggYi9Tb3VyY2Uv
V2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRGV2aWNlT3JpZW50YXRpb25VcGRh
dGVQcm92aWRlci5oDQppbmRleCBjYWRlZjQ3ODM0YS4uM2IwYjMzYzE3NmMgMTAwNjQ0DQotLS0g
YS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViRGV2aWNlT3JpZW50
YXRpb25VcGRhdGVQcm92aWRlci5oDQorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
Q29yZVN1cHBvcnQvV2ViRGV2aWNlT3JpZW50YXRpb25VcGRhdGVQcm92aWRlci5oDQpAQCAtNTQs
NiArNTQsNyBAQCBwcml2YXRlOg0KICAgICB2b2lkIGRpZFJlY2VpdmVNZXNzYWdlKElQQzo6Q29u
bmVjdGlvbiYsIElQQzo6RGVjb2RlciYpIG92ZXJyaWRlOw0KIA0KICAgICBXZWFrUHRyPFdlYlBh
Z2U+IG1fcGFnZTsNCisgICAgV2ViQ29yZTo6UGFnZUlkZW50aWZpZXIgbV9wYWdlSWRlbnRpZmll
cjsNCiAgICAgSGFzaFNldDxXZWJDb3JlOjpNb3Rpb25NYW5hZ2VyQ2xpZW50Kj4gbV9jbGllbnRz
Ow0KIH07DQogDQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>