<?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>51789</bug_id>
          
          <creation_ts>2011-01-01 03:36:27 -0800</creation_ts>
          <short_desc>Don&apos;t include Inspector headers when Inspector is disabled</short_desc>
          <delta_ts>2011-01-02 16:57:13 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>51803</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Konstantin Tokarev">annulen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>caseq</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>pfeldman</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>328262</commentid>
    <comment_count>0</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-01 03:36:27 -0800</bug_when>
    <thetext>Some source files include unneeded Inspector headers even when Inspector is disabled, leading to transitive inclusion of other unrelated headers.  Attached patch makes inclusion of Inspector headers conditional.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328264</commentid>
    <comment_count>1</comment_count>
      <attachid>77740</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-01 03:44:22 -0800</bug_when>
    <thetext>Created attachment 77740
Don&apos;t include Inspector headers when Inspector is disabled</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328275</commentid>
    <comment_count>2</comment_count>
      <attachid>77740</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-01 08:33:57 -0800</bug_when>
    <thetext>Comment on attachment 77740
Don&apos;t include Inspector headers when Inspector is disabled

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

&gt; WebCore/bindings/js/JSDOMWindowBase.cpp:34
&gt; +
&gt; +#if ENABLE(INSPECTOR)
&gt;  #include &quot;InspectorController.h&quot;
&gt; +#endif
&gt; +

Conditional includes should go in separate paragraphs after the unconditional includes, not sorted in the middle of the unconditional includes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328276</commentid>
    <comment_count>3</comment_count>
      <attachid>77743</attachid>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-01 09:25:31 -0800</bug_when>
    <thetext>Created attachment 77743
Don&apos;t include Inspector headers when Inspector is disabled

Fixed headers&apos; order</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328279</commentid>
    <comment_count>4</comment_count>
      <attachid>77743</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-01 10:00:16 -0800</bug_when>
    <thetext>Comment on attachment 77743
Don&apos;t include Inspector headers when Inspector is disabled

Clearing flags on attachment: 77743

Committed r74847: &lt;http://trac.webkit.org/changeset/74847&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328280</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-01-01 10:00:22 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328300</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-01 13:21:09 -0800</bug_when>
    <thetext>I thought that the preferred approach was to have #include guards in headers, not in every .cpp file. Is that wrong?

&gt; leading to transitive inclusion of other unrelated headers

This reason in particular change seems wrong to me. Changing which other headers are included indirectly is only likely to break no-inspector builds more often, and has no positive effect that I could see.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328347</commentid>
    <comment_count>7</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2011-01-01 19:52:20 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; I thought that the preferred approach was to have #include guards in headers, not in every .cpp file. Is that wrong?

Probably right. We have a mix of both techniques, and I forgot what is the approved way.

&gt; &gt; leading to transitive inclusion of other unrelated headers
&gt; 
&gt; This reason in particular change seems wrong to me. Changing which other headers are included indirectly is only likely to break no-inspector builds more often, and has no positive effect that I could see.

I agree with you on this, Alexey.

Sorry I didn’t think of these things before approving the patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328348</commentid>
    <comment_count>8</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-01 20:02:31 -0800</bug_when>
    <thetext>This is a fairly big change, so I suggest rolling it out. I can do it next week, if no one beats me to that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328379</commentid>
    <comment_count>9</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-02 01:33:51 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; This reason in particular change seems wrong to me. Changing which other headers are included indirectly is only likely to break no-inspector builds more often, and has no positive effect that I could see.

In perspective I&apos;d like to introduce option for building WebKit without JavaScript engine. It&apos;s needed for running WebKit on device with very limited memory and storage. This patch is really a first step in this way, because inspector #includes bring JavaScript engine dependencies in some sources which don&apos;t relly use it.

I&apos;m afraid this change will be out of your scope. However, I&apos;d like to help you with making WebKit more configurable and easier to shrink, also making my local modifications as small as it&apos;s possible

Please look through these patch. I really cannot see anything that it may break. Patch just disables one or two headers in each of modified files, and shrinks unused inspector cookies is some places. Not so big change, as it may seem.

&gt;I thought that the preferred approach was to have #include guards in headers, not in every .cpp file.

I&apos;m afraid shrinking header may break compilation of no-inspector builds on platforms which I don&apos;t test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328381</commentid>
    <comment_count>10</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-02 02:09:36 -0800</bug_when>
    <thetext>Could you tell me more about how this change helps you?

What I&apos;m saying is that our normal approach is to have checks like #if ENABLE(INSPECTOR) in header files, not in .cpp files. So, the header becomes effectively empty when a feature is disabled.

See e.g. loader/appcache/ApplicationCache.h for how we normally do this.

There are multiple benefits in doing it this way:
- .cpp files are much easier to read and write, because headers are in simple alphabetical order, not in three-line blocks per feature define;
- it&apos;s somewhat easier to avoid breaking the build, because #if guards are likely added earlier in development cycle, when everyone remembers that the feature is optional;
- we can start having unrelated includes in headers outside #if guards - as mentioned in my previous comment, that would also make breaking the build less likely. But that&apos;s not something we do today.

As far as I can tell, adding proper #if guards to header files would be fine for your use case, too.

&gt; Not so big change, as it may seem.

I&apos;m saying that it&apos;s big because it touches many files, and thus noticeably increases the chance that someone will copy the wrong idiom from one of them. We currently have a mix of the two approaches, and should move to standardizing on one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328382</commentid>
    <comment_count>11</comment_count>
    <who name="Konstantin Tokarev">annulen</who>
    <bug_when>2011-01-02 02:33:11 -0800</bug_when>
    <thetext>&gt; See e.g. loader/appcache/ApplicationCache.h for how we normally do this.

I agree, it looks more reasonable. But conitional includes are used almost everywhere, so I was mislead</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>328447</commentid>
    <comment_count>12</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2011-01-02 16:57:13 -0800</bug_when>
    <thetext>Reverted in r74877. Please feel free to open a new bug for adding preprocessor guards with ENABLE(INSPECTOR).</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77740</attachid>
            <date>2011-01-01 03:44:22 -0800</date>
            <delta_ts>2011-01-01 09:25:31 -0800</delta_ts>
            <desc>Don&apos;t include Inspector headers when Inspector is disabled</desc>
            <filename>0001-Don-t-include-Inspector-headers-when-Inspector-is.patch</filename>
            <type>text/plain</type>
            <size>14627</size>
            <attacher name="Konstantin Tokarev">annulen</attacher>
            
              <data encoding="base64">RnJvbSA1NGRlNGFhNjI3ZTQ1NDZhODJkMzRiODcxZmU5ODZhODhkYmRiNDBkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLb25zdGFudGluIFRva2FyZXYgPGFubnVsZW5AeWFuZGV4LnJ1
PgpEYXRlOiBTYXQsIDEgSmFuIDIwMTEgMTQ6NDI6MzcgKzAzMDAKU3ViamVjdDogW1BBVENIXSBE
b24ndCBpbmNsdWRlIEluc3BlY3RvciBoZWFkZXJzIHdoZW4gSW5zcGVjdG9yIGlzCiBkaXNhYmxl
ZAoKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA1MiArKysrKysrKysrKysrKysrKysrKysKIFdlYkNvcmUvYmluZGluZ3MvanMvSlNET01X
aW5kb3dCYXNlLmNwcCAgICAgICAgICAgfCAgICA0ICsrCiBXZWJDb3JlL2RvbS9Eb2N1bWVudC5j
cHAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMCArKystCiBXZWJDb3JlL2h0bWwvSFRN
TERvY3VtZW50LmNwcCAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArKwogV2ViQ29yZS9sb2Fk
ZXIvRnJhbWVMb2FkZXIuY3BwICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKysKIFdlYkNvcmUv
bG9hZGVyL1Jlc291cmNlTG9hZE5vdGlmaWVyLmNwcCAgICAgICAgICAgfCAgICA0ICsrCiBXZWJD
b3JlL3BhZ2UvQ2hyb21lLmNwcCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArKwog
V2ViQ29yZS9wYWdlL0NvbnNvbGUuY3BwICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQg
KysKIFdlYkNvcmUvcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwICAgICAgICAgICAgfCAg
ICA0ICsrCiBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcCAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMiArKystLQogV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAgICAgICAgICAgICAg
ICAgICAgICB8ICAgIDQgKysKIFdlYkNvcmUvcGFnZS9QYWdlLmNwcCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCAgICA0ICsrCiBXZWJDb3JlL3N0b3JhZ2UvRGF0YWJhc2UuY3BwICAgICAg
ICAgICAgICAgICAgICAgIHwgICAgNCArKwogV2ViQ29yZS93b3JrZXJzL0Fic3RyYWN0V29ya2Vy
LmNwcCAgICAgICAgICAgICAgICB8ICAgIDQgKysKIFdlYkNvcmUvd29ya2Vycy9EZWZhdWx0U2hh
cmVkV29ya2VyUmVwb3NpdG9yeS5jcHAgfCAgICA0ICsrCiBXZWJDb3JlL3dvcmtlcnMvU2hhcmVk
V29ya2VyLmNwcCAgICAgICAgICAgICAgICAgIHwgICAgMyArCiBXZWJDb3JlL3dvcmtlcnMvV29y
a2VyLmNwcCAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNCArKwogV2ViQ29yZS93b3JrZXJz
L1dvcmtlckNvbnRleHQuY3BwICAgICAgICAgICAgICAgICB8ICAgIDQgKysKIFdlYkNvcmUvd29y
a2Vycy9Xb3JrZXJNZXNzYWdpbmdQcm94eS5jcHAgICAgICAgICAgfCAgICA0ICsrCiBXZWJDb3Jl
L3htbC9YTUxIdHRwUmVxdWVzdC5jcHAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArKysrKy0K
IDIwIGZpbGVzIGNoYW5nZWQsIDE0NCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjA0
M2E5Ni4uNDllOTY0ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29y
ZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSw1NSBAQAorMjAxMS0wMS0wMSAgS29uc3RhbnRpbiBUb2th
cmV2ICA8YW5udWxlbkB5YW5kZXgucnU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgRG9uJ3QgaW5jbHVkZSBJbnNwZWN0b3IgaGVhZGVycyB3aGVuIElu
c3BlY3RvciBpcyBkaXNhYmxlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NTE3ODkKKworICAgICAgICAqIGJpbmRpbmdzL2pzL0pTRE9NV2luZG93QmFz
ZS5jcHA6IEluY2x1ZGUgSW5zcGVjdG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3Ig
aXMgZW5hYmxlZAorICAgICAgICAqIGRvbS9Eb2N1bWVudC5jcHA6IEluY2x1ZGUgSW5zcGVjdG9y
IGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMgZW5hYmxlZAorICAgICAgICAoV2Vi
Q29yZTo6RG9jdW1lbnQ6OnJlY2FsY1N0eWxlKTogRGlzYWJsZWQgSW5zcGVjdG9ySW5zdHJ1bWVu
dGF0aW9uQ29va2llCisgICAgICAgIGhhbmRsaW5nCisgICAgICAgICogaHRtbC9IVE1MRG9jdW1l
bnQuY3BwOiBJbmNsdWRlIEluc3BlY3RvciBoZWFkZXJzIHdoZW4KKyAgICAgICAgSW5zcGVjdG9y
IGlzIGVuYWJsZWQKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIuY3BwOiBJbmNsdWRlIElu
c3BlY3RvciBoZWFkZXJzIHdoZW4KKyAgICAgICAgSW5zcGVjdG9yIGlzIGVuYWJsZWQKKyAgICAg
ICAgKiBsb2FkZXIvUmVzb3VyY2VMb2FkTm90aWZpZXIuY3BwOiBJbmNsdWRlIEluc3BlY3RvciBo
ZWFkZXJzIHdoZW4KKyAgICAgICAgSW5zcGVjdG9yIGlzIGVuYWJsZWQKKyAgICAgICAgKiBwYWdl
L0Nocm9tZS5jcHA6IEluY2x1ZGUgSW5zcGVjdG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNw
ZWN0b3IgaXMgZW5hYmxlZAorICAgICAgICAqIHBhZ2UvQ29uc29sZS5jcHA6IEluY2x1ZGUgSW5z
cGVjdG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMgZW5hYmxlZAorICAgICAg
ICAqIHBhZ2UvQ29udGV4dE1lbnVDb250cm9sbGVyLmNwcDogSW5jbHVkZSBJbnNwZWN0b3IgaGVh
ZGVycyB3aGVuCisgICAgICAgIEluc3BlY3RvciBpcyBlbmFibGVkCisgICAgICAgICogcGFnZS9E
T01XaW5kb3cuY3BwOiBJbmNsdWRlIEluc3BlY3RvciBoZWFkZXJzIHdoZW4KKyAgICAgICAgSW5z
cGVjdG9yIGlzIGVuYWJsZWQKKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6ZGlzcGF0Y2hF
dmVudCk6IERpc2FibGVkIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZQorICAgICAgICBo
YW5kbGluZworICAgICAgICAqIHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDogSW5jbHVkZSBJbnNwZWN0
b3IgaGVhZGVycyB3aGVuCisgICAgICAgIEluc3BlY3RvciBpcyBlbmFibGVkCisgICAgICAgICog
cGFnZS9QYWdlLmNwcDogSW5jbHVkZSBJbnNwZWN0b3IgaGVhZGVycyB3aGVuCisgICAgICAgIElu
c3BlY3RvciBpcyBlbmFibGVkCisgICAgICAgICogc3RvcmFnZS9EYXRhYmFzZS5jcHA6IEluY2x1
ZGUgSW5zcGVjdG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMgZW5hYmxlZAor
ICAgICAgICAqIHdvcmtlcnMvQWJzdHJhY3RXb3JrZXIuY3BwOiBJbmNsdWRlIEluc3BlY3RvciBo
ZWFkZXJzIHdoZW4KKyAgICAgICAgSW5zcGVjdG9yIGlzIGVuYWJsZWQKKyAgICAgICAgKiB3b3Jr
ZXJzL0RlZmF1bHRTaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcDogSW5jbHVkZSBJbnNwZWN0b3Ig
aGVhZGVycyB3aGVuCisgICAgICAgIEluc3BlY3RvciBpcyBlbmFibGVkCisgICAgICAgICogd29y
a2Vycy9TaGFyZWRXb3JrZXIuY3BwOiBJbmNsdWRlIEluc3BlY3RvciBoZWFkZXJzIHdoZW4KKyAg
ICAgICAgSW5zcGVjdG9yIGlzIGVuYWJsZWQKKyAgICAgICAgKiB3b3JrZXJzL1dvcmtlci5jcHA6
IEluY2x1ZGUgSW5zcGVjdG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMgZW5h
YmxlZAorICAgICAgICAqIHdvcmtlcnMvV29ya2VyQ29udGV4dC5jcHA6IEluY2x1ZGUgSW5zcGVj
dG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMgZW5hYmxlZAorICAgICAgICAq
IHdvcmtlcnMvV29ya2VyTWVzc2FnaW5nUHJveHkuY3BwOiBJbmNsdWRlIEluc3BlY3RvciBoZWFk
ZXJzIHdoZW4KKyAgICAgICAgSW5zcGVjdG9yIGlzIGVuYWJsZWQKKyAgICAgICAgKiB4bWwvWE1M
SHR0cFJlcXVlc3QuY3BwOiBJbmNsdWRlIEluc3BlY3RvciBoZWFkZXJzIHdoZW4KKyAgICAgICAg
SW5zcGVjdG9yIGlzIGVuYWJsZWQKKyAgICAgICAgKFdlYkNvcmU6OlhNTEh0dHBSZXF1ZXN0Ojpj
YWxsUmVhZHlTdGF0ZUNoYW5nZUxpc3RlbmVyKTogRGlzYWJsZWQKKyAgICAgICAgSW5zcGVjdG9y
SW5zdHJ1bWVudGF0aW9uQ29va2llIGhhbmRsaW5nCisKIDIwMTAtMTItMzEgIEFkYW0gQmFydGgg
IDxhYmFydGhAd2Via2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4K
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dCYXNlLmNwcCBiL1dl
YkNvcmUvYmluZGluZ3MvanMvSlNET01XaW5kb3dCYXNlLmNwcAppbmRleCA2OGMwMDg4Li5jZjUx
ZmU3IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93QmFzZS5jcHAK
KysrIGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0Jhc2UuY3BwCkBAIC0yNyw3ICsy
NywxMSBAQAogI2luY2x1ZGUgIkNvbnNvbGUuaCIKICNpbmNsdWRlICJET01XaW5kb3cuaCIKICNp
bmNsdWRlICJGcmFtZS5oIgorCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICNpbmNsdWRlICJJbnNw
ZWN0b3JDb250cm9sbGVyLmgiCisjZW5kaWYKKwogI2luY2x1ZGUgIkpTRE9NV2luZG93Q3VzdG9t
LmgiCiAjaW5jbHVkZSAiSlNOb2RlLmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwCmlu
ZGV4IGFlNjA0ZTkuLmU4YTM2YWIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvZG9tL0RvY3VtZW50LmNw
cAorKysgYi9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKQEAgLTkxLDggKzkxLDEyIEBACiAjaW5j
bHVkZSAiSGl0VGVzdFJlcXVlc3QuaCIKICNpbmNsdWRlICJIaXRUZXN0UmVzdWx0LmgiCiAjaW5j
bHVkZSAiSW1hZ2VMb2FkZXIuaCIKKworI2lmIEVOQUJMRShJTlNQRUNUT1IpCiAjaW5jbHVkZSAi
SW5zcGVjdG9yQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIkluc3BlY3Rvckluc3RydW1lbnRhdGlv
bi5oIgorI2VuZGlmCisKICNpbmNsdWRlICJLZXlib2FyZEV2ZW50LmgiCiAjaW5jbHVkZSAiTG9n
Z2luZy5oIgogI2luY2x1ZGUgIk1lZGlhUXVlcnlMaXN0LmgiCkBAIC0xNTQ1LDggKzE1NDksOSBA
QCB2b2lkIERvY3VtZW50OjpyZWNhbGNTdHlsZShTdHlsZUNoYW5nZSBjaGFuZ2UpCiAgICAgCiAg
ICAgaWYgKG1faW5TdHlsZVJlY2FsYykKICAgICAgICAgcmV0dXJuOyAvLyBHdWFyZCBhZ2FpbnN0
IHJlLWVudHJhbmN5LiAtZHdoCi0KKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQogICAgIEluc3BlY3Rv
ckluc3RydW1lbnRhdGlvbkNvb2tpZSBjb29raWUgPSBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246
OndpbGxSZWNhbGN1bGF0ZVN0eWxlKHRoaXMpOworI2VuZGlmCiAKICAgICBtX2luU3R5bGVSZWNh
bGMgPSB0cnVlOwogICAgIHN1c3BlbmRQb3N0QXR0YWNoQ2FsbGJhY2tzKCk7CkBAIC0xNjAwLDgg
KzE2MDUsOSBAQCBiYWlsX291dDoKICAgICAgICAgbV9jbG9zZUFmdGVyU3R5bGVSZWNhbGMgPSBm
YWxzZTsKICAgICAgICAgaW1wbGljaXRDbG9zZSgpOwogICAgIH0KLQorI2lmIEVOQUJMRShJTlNQ
RUNUT1IpCiAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjpkaWRSZWNhbGN1bGF0ZVN0eWxl
KGNvb2tpZSk7CisjZW5kaWYKIH0KIAogdm9pZCBEb2N1bWVudDo6dXBkYXRlU3R5bGVJZk5lZWRl
ZCgpCmRpZmYgLS1naXQgYS9XZWJDb3JlL2h0bWwvSFRNTERvY3VtZW50LmNwcCBiL1dlYkNvcmUv
aHRtbC9IVE1MRG9jdW1lbnQuY3BwCmluZGV4IDM2YzFmNWYuLjdiODViMmIgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvaHRtbC9IVE1MRG9jdW1lbnQuY3BwCisrKyBiL1dlYkNvcmUvaHRtbC9IVE1MRG9j
dW1lbnQuY3BwCkBAIC02OSw3ICs2OSwxMSBAQAogI2luY2x1ZGUgIkhUTUxCb2R5RWxlbWVudC5o
IgogI2luY2x1ZGUgIkhUTUxFbGVtZW50RmFjdG9yeS5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5o
IgorCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVy
LmgiCisjZW5kaWYKKwogI2luY2x1ZGUgIktVUkwuaCIKICNpbmNsdWRlICJQYWdlLmgiCiAjaW5j
bHVkZSAiU2V0dGluZ3MuaCIKZGlmZiAtLWdpdCBhL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVy
LmNwcCBiL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRleCBlYjA5ZTU3Li41ZWVi
NmE5IDEwMDY0NAotLS0gYS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKKysrIGIvV2Vi
Q29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCkBAIC02OSw3ICs2OSwxMSBAQAogI2luY2x1ZGUg
Ikhpc3RvcnlJdGVtLmgiCiAjaW5jbHVkZSAiSWNvbkRhdGFiYXNlLmgiCiAjaW5jbHVkZSAiSWNv
bkxvYWRlci5oIgorCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICNpbmNsdWRlICJJbnNwZWN0b3JD
b250cm9sbGVyLmgiCisjZW5kaWYKKwogI2luY2x1ZGUgIkxvZ2dpbmcuaCIKICNpbmNsdWRlICJN
SU1FVHlwZVJlZ2lzdHJ5LmgiCiAjaW5jbHVkZSAiTWFpblJlc291cmNlTG9hZGVyLmgiCmRpZmYg
LS1naXQgYS9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWROb3RpZmllci5jcHAgYi9XZWJDb3Jl
L2xvYWRlci9SZXNvdXJjZUxvYWROb3RpZmllci5jcHAKaW5kZXggZDAwMmVmMy4uZjY5YmM2ZSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkTm90aWZpZXIuY3BwCisrKyBi
L1dlYkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZE5vdGlmaWVyLmNwcApAQCAtMzUsNyArMzUsMTEg
QEAKICNpbmNsdWRlICJGcmFtZS5oIgogI2luY2x1ZGUgIkZyYW1lTG9hZGVyLmgiCiAjaW5jbHVk
ZSAiRnJhbWVMb2FkZXJDbGllbnQuaCIKKworI2lmIEVOQUJMRShJTlNQRUNUT1IpCiAjaW5jbHVk
ZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgorI2VuZGlmCisKICNpbmNsdWRlICJQYWdlLmgiCiAj
aW5jbHVkZSAiUHJvZ3Jlc3NUcmFja2VyLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VMb2FkZXIuaCIK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9DaHJvbWUuY3BwIGIvV2ViQ29yZS9wYWdlL0Nocm9t
ZS5jcHAKaW5kZXggYTgwMTA2NS4uOTgwY2Y2YyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL0No
cm9tZS5jcHAKKysrIGIvV2ViQ29yZS9wYWdlL0Nocm9tZS5jcHAKQEAgLTMzLDcgKzMzLDExIEBA
CiAjaW5jbHVkZSAiSFRNTElucHV0RWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgog
I2luY2x1ZGUgIkhpdFRlc3RSZXN1bHQuaCIKKworI2lmIEVOQUJMRShJTlNQRUNUT1IpCiAjaW5j
bHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgorI2VuZGlmCisKICNpbmNsdWRlICJQYWdlLmgi
CiAjaW5jbHVkZSAiUGFnZUdyb3VwTG9hZERlZmVycmVyLmgiCiAjaW5jbHVkZSAiUmVuZGVyT2Jq
ZWN0LmgiCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvQ29uc29sZS5jcHAgYi9XZWJDb3JlL3Bh
Z2UvQ29uc29sZS5jcHAKaW5kZXggMjE5NjQ3ZC4uZTg5NGI5ZCAxMDA2NDQKLS0tIGEvV2ViQ29y
ZS9wYWdlL0NvbnNvbGUuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9Db25zb2xlLmNwcApAQCAtMzUs
NyArMzUsMTEgQEAKICNpbmNsdWRlICJGcmFtZS5oIgogI2luY2x1ZGUgIkZyYW1lTG9hZGVyLmgi
CiAjaW5jbHVkZSAiRnJhbWVUcmVlLmgiCisKKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQogI2luY2x1
ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKKyNlbmRpZgorCiAjaW5jbHVkZSAiTWVtb3J5SW5m
by5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJQYWdlR3JvdXAuaCIKZGlmZiAtLWdp
dCBhL1dlYkNvcmUvcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwIGIvV2ViQ29yZS9wYWdl
L0NvbnRleHRNZW51Q29udHJvbGxlci5jcHAKaW5kZXggNjUzOTlkZS4uOTAyMTk2ZCAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9wYWdlL0NvbnRleHRNZW51Q29udHJvbGxlci5jcHAKKysrIGIvV2ViQ29y
ZS9wYWdlL0NvbnRleHRNZW51Q29udHJvbGxlci5jcHAKQEAgLTUwLDcgKzUwLDExIEBACiAjaW5j
bHVkZSAiSFRNTEZvcm1FbGVtZW50LmgiCiAjaW5jbHVkZSAiSGl0VGVzdFJlcXVlc3QuaCIKICNp
bmNsdWRlICJIaXRUZXN0UmVzdWx0LmgiCisKKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQogI2luY2x1
ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKKyNlbmRpZgorCiAjaW5jbHVkZSAiTG9jYWxpemVk
U3RyaW5ncy5oIgogI2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNpbmNsdWRlICJOYXZpZ2F0aW9u
QWN0aW9uLmgiCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcCBiL1dlYkNv
cmUvcGFnZS9ET01XaW5kb3cuY3BwCmluZGV4IGQzNjUyZTQuLjJhNDVjZjggMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cu
Y3BwCkBAIC02NCw4ICs2NCwxMiBAQAogI2luY2x1ZGUgIkhpc3RvcnkuaCIKICNpbmNsdWRlICJJ
REJGYWN0b3J5LmgiCiAjaW5jbHVkZSAiSURCRmFjdG9yeUJhY2tlbmRJbnRlcmZhY2UuaCIKKwor
I2lmIEVOQUJMRShJTlNQRUNUT1IpCiAjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgog
I2luY2x1ZGUgIkluc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oIgorI2VuZGlmCisKICNpbmNsdWRl
ICJLVVJMLmgiCiAjaW5jbHVkZSAiTG9jYXRpb24uaCIKICNpbmNsdWRlICJNZWRpYVF1ZXJ5TGlz
dC5oIgpAQCAtMTUzMywxMyArMTUzNywxMyBAQCBib29sIERPTVdpbmRvdzo6ZGlzcGF0Y2hFdmVu
dChQYXNzUmVmUHRyPEV2ZW50PiBwcnBFdmVudCwgUGFzc1JlZlB0cjxFdmVudFRhcmdldAogICAg
IGV2ZW50LT5zZXRUYXJnZXQocHJwVGFyZ2V0ID8gcHJwVGFyZ2V0IDogdGhpcyk7CiAgICAgZXZl
bnQtPnNldEN1cnJlbnRUYXJnZXQodGhpcyk7CiAgICAgZXZlbnQtPnNldEV2ZW50UGhhc2UoRXZl
bnQ6OkFUX1RBUkdFVCk7Ci0KKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQogICAgIEluc3BlY3Rvcklu
c3RydW1lbnRhdGlvbkNvb2tpZSBjb29raWUgPSBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246Ondp
bGxEaXNwYXRjaEV2ZW50T25XaW5kb3coZnJhbWUoKSwgKmV2ZW50LCB0aGlzKTsKLQorI2VuZGlm
CiAgICAgYm9vbCByZXN1bHQgPSBmaXJlRXZlbnRMaXN0ZW5lcnMoZXZlbnQuZ2V0KCkpOwotCisj
aWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZERp
c3BhdGNoRXZlbnRPbldpbmRvdyhjb29raWUpOwotCisjZW5kaWYKICAgICByZXR1cm4gcmVzdWx0
OwogfQogCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1dlYkNv
cmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDBjNTA3MWUuLjA1Y2ZjOGUgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9FdmVu
dEhhbmRsZXIuY3BwCkBAIC01MCw3ICs1MCwxMSBAQAogI2luY2x1ZGUgIkhpdFRlc3RSZXF1ZXN0
LmgiCiAjaW5jbHVkZSAiSGl0VGVzdFJlc3VsdC5oIgogI2luY2x1ZGUgIkltYWdlLmgiCisKKyNp
ZiBFTkFCTEUoSU5TUEVDVE9SKQogI2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKKyNl
bmRpZgorCiAjaW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgogI2luY2x1ZGUgIk1vdXNlRXZlbnQu
aCIKICNpbmNsdWRlICJNb3VzZUV2ZW50V2l0aEhpdFRlc3RSZXN1bHRzLmgiCmRpZmYgLS1naXQg
YS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAgYi9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKaW5kZXggNTUy
YTEwOS4uODAyY2RmMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCisrKyBiL1dl
YkNvcmUvcGFnZS9QYWdlLmNwcApAQCAtNDUsNyArNDUsMTEgQEAKICNpbmNsdWRlICJGcmFtZVZp
ZXcuaCIKICNpbmNsdWRlICJIVE1MRWxlbWVudC5oIgogI2luY2x1ZGUgIkhpc3RvcnlJdGVtLmgi
CisKKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQogI2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIu
aCIKKyNlbmRpZgorCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgIk1lZGlhQ2FuU3Rh
cnRMaXN0ZW5lci5oIgogI2luY2x1ZGUgIk5hdmlnYXRvci5oIgpkaWZmIC0tZ2l0IGEvV2ViQ29y
ZS9zdG9yYWdlL0RhdGFiYXNlLmNwcCBiL1dlYkNvcmUvc3RvcmFnZS9EYXRhYmFzZS5jcHAKaW5k
ZXggOTIwZjc1Yi4uMzIwNmI4MiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9zdG9yYWdlL0RhdGFiYXNl
LmNwcAorKysgYi9XZWJDb3JlL3N0b3JhZ2UvRGF0YWJhc2UuY3BwCkBAIC0zNiw3ICszNiwxMSBA
QAogI2luY2x1ZGUgIkRhdGFiYXNlVGhyZWFkLmgiCiAjaW5jbHVkZSAiRGF0YWJhc2VUcmFja2Vy
LmgiCiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKKworI2lmIEVOQUJMRShJTlNQRUNUT1IpCiAjaW5j
bHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgorI2VuZGlmCisKICNpbmNsdWRlICJMb2dnaW5n
LmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKICNpbmNsdWRlICJQYWdlLmgiCmRpZmYg
LS1naXQgYS9XZWJDb3JlL3dvcmtlcnMvQWJzdHJhY3RXb3JrZXIuY3BwIGIvV2ViQ29yZS93b3Jr
ZXJzL0Fic3RyYWN0V29ya2VyLmNwcAppbmRleCAxMGJjOTVmLi41NjY2N2UwIDEwMDY0NAotLS0g
YS9XZWJDb3JlL3dvcmtlcnMvQWJzdHJhY3RXb3JrZXIuY3BwCisrKyBiL1dlYkNvcmUvd29ya2Vy
cy9BYnN0cmFjdFdvcmtlci5jcHAKQEAgLTM4LDcgKzM4LDExIEBACiAjaW5jbHVkZSAiRXZlbnQu
aCIKICNpbmNsdWRlICJFdmVudEV4Y2VwdGlvbi5oIgogI2luY2x1ZGUgIkV2ZW50TmFtZXMuaCIK
KworI2lmIEVOQUJMRShJTlNQRUNUT1IpCiAjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5o
IgorI2VuZGlmCisKICNpbmNsdWRlICJTY3JpcHRFeGVjdXRpb25Db250ZXh0LmgiCiAjaW5jbHVk
ZSAiU2VjdXJpdHlPcmlnaW4uaCIKIApkaWZmIC0tZ2l0IGEvV2ViQ29yZS93b3JrZXJzL0RlZmF1
bHRTaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcCBiL1dlYkNvcmUvd29ya2Vycy9EZWZhdWx0U2hh
cmVkV29ya2VyUmVwb3NpdG9yeS5jcHAKaW5kZXggNGE4ZTk0Ny4uNWM2ZDU2YSAxMDA2NDQKLS0t
IGEvV2ViQ29yZS93b3JrZXJzL0RlZmF1bHRTaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcAorKysg
Yi9XZWJDb3JlL3dvcmtlcnMvRGVmYXVsdFNoYXJlZFdvcmtlclJlcG9zaXRvcnkuY3BwCkBAIC0z
Nyw3ICszNywxMSBAQAogI2luY2x1ZGUgIkFjdGl2ZURPTU9iamVjdC5oIgogI2luY2x1ZGUgIkNy
b3NzVGhyZWFkVGFzay5oIgogI2luY2x1ZGUgIkRvY3VtZW50LmgiCisKKyNpZiBFTkFCTEUoSU5T
UEVDVE9SKQogI2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKKyNlbmRpZgorCiAjaW5j
bHVkZSAiTWVzc2FnZUV2ZW50LmgiCiAjaW5jbHVkZSAiTWVzc2FnZVBvcnQuaCIKICNpbmNsdWRl
ICJOb3RJbXBsZW1lbnRlZC5oIgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS93b3JrZXJzL1NoYXJlZFdv
cmtlci5jcHAgYi9XZWJDb3JlL3dvcmtlcnMvU2hhcmVkV29ya2VyLmNwcAppbmRleCA5OTdmOWNk
Li4zMzk5MmJmIDEwMDY0NAotLS0gYS9XZWJDb3JlL3dvcmtlcnMvU2hhcmVkV29ya2VyLmNwcAor
KysgYi9XZWJDb3JlL3dvcmtlcnMvU2hhcmVkV29ya2VyLmNwcApAQCAtMzUsNyArMzUsMTAgQEAK
IAogI2luY2x1ZGUgIlNoYXJlZFdvcmtlci5oIgogCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICNp
bmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCisjZW5kaWYKKwogI2luY2x1ZGUgIktVUkwu
aCIKICNpbmNsdWRlICJNZXNzYWdlQ2hhbm5lbC5oIgogI2luY2x1ZGUgIk1lc3NhZ2VQb3J0Lmgi
CmRpZmYgLS1naXQgYS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyLmNwcCBiL1dlYkNvcmUvd29ya2Vy
cy9Xb3JrZXIuY3BwCmluZGV4IDMyZWM5OTcuLjEwN2Y4MTUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
d29ya2Vycy9Xb3JrZXIuY3BwCisrKyBiL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXIuY3BwCkBAIC00
MCw3ICs0MCwxMSBAQAogI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKICNpbmNsdWRlICJGcmFt
ZS5oIgogI2luY2x1ZGUgIkZyYW1lTG9hZGVyLmgiCisKKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQog
I2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKKyNlbmRpZgorCiAjaW5jbHVkZSAiTWVz
c2FnZUV2ZW50LmgiCiAjaW5jbHVkZSAiVGV4dEVuY29kaW5nLmgiCiAjaW5jbHVkZSAiV29ya2Vy
Q29udGV4dFByb3h5LmgiCmRpZmYgLS1naXQgYS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyQ29udGV4
dC5jcHAgYi9XZWJDb3JlL3dvcmtlcnMvV29ya2VyQ29udGV4dC5jcHAKaW5kZXggMzQ1ZTViNy4u
OGZjMWJmYiAxMDA2NDQKLS0tIGEvV2ViQ29yZS93b3JrZXJzL1dvcmtlckNvbnRleHQuY3BwCisr
KyBiL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJDb250ZXh0LmNwcApAQCAtNDIsNyArNDIsMTEgQEAK
ICNpbmNsdWRlICJFcnJvckV2ZW50LmgiCiAjaW5jbHVkZSAiRXZlbnQuaCIKICNpbmNsdWRlICJF
dmVudEV4Y2VwdGlvbi5oIgorCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICNpbmNsdWRlICJJbnNw
ZWN0b3JDb250cm9sbGVyLmgiCisjZW5kaWYKKwogI2luY2x1ZGUgIktVUkwuaCIKICNpbmNsdWRl
ICJNZXNzYWdlUG9ydC5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCmRpZmYgLS1naXQg
YS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyTWVzc2FnaW5nUHJveHkuY3BwIGIvV2ViQ29yZS93b3Jr
ZXJzL1dvcmtlck1lc3NhZ2luZ1Byb3h5LmNwcAppbmRleCAxMDcwMGM2Li42MWUxODAwIDEwMDY0
NAotLS0gYS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyTWVzc2FnaW5nUHJveHkuY3BwCisrKyBiL1dl
YkNvcmUvd29ya2Vycy9Xb3JrZXJNZXNzYWdpbmdQcm94eS5jcHAKQEAgLTM4LDcgKzM4LDExIEBA
CiAjaW5jbHVkZSAiRG9jdW1lbnQuaCIKICNpbmNsdWRlICJFcnJvckV2ZW50LmgiCiAjaW5jbHVk
ZSAiRXhjZXB0aW9uQ29kZS5oIgorCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICNpbmNsdWRlICJJ
bnNwZWN0b3JDb250cm9sbGVyLmgiCisjZW5kaWYKKwogI2luY2x1ZGUgIk1lc3NhZ2VFdmVudC5o
IgogI2luY2x1ZGUgIlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQuaCIKICNpbmNsdWRlICJXb3JrZXIu
aCIKZGlmZiAtLWdpdCBhL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcCBiL1dlYkNvcmUv
eG1sL1hNTEh0dHBSZXF1ZXN0LmNwcAppbmRleCBmYzdlYjllLi5mYTA1Y2MzIDEwMDY0NAotLS0g
YS9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAKKysrIGIvV2ViQ29yZS94bWwvWE1MSHR0
cFJlcXVlc3QuY3BwCkBAIC0zNSw4ICszNSwxMiBAQAogI2luY2x1ZGUgIkV2ZW50TmFtZXMuaCIK
ICNpbmNsdWRlICJGaWxlLmgiCiAjaW5jbHVkZSAiSFRUUFBhcnNlcnMuaCIKKworI2lmIEVOQUJM
RShJTlNQRUNUT1IpCiAjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgogI2luY2x1ZGUg
Ikluc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oIgorI2VuZGlmCisKICNpbmNsdWRlICJSZXNvdXJj
ZUVycm9yLmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VSZXF1ZXN0LmgiCiAjaW5jbHVkZSAiU2VjdXJp
dHlPcmlnaW4uaCIKQEAgLTM1NSwxOCArMzU5LDI0IEBAIHZvaWQgWE1MSHR0cFJlcXVlc3Q6OmNh
bGxSZWFkeVN0YXRlQ2hhbmdlTGlzdGVuZXIoKQogewogICAgIGlmICghc2NyaXB0RXhlY3V0aW9u
Q29udGV4dCgpKQogICAgICAgICByZXR1cm47Ci0KKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQogICAg
IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSBjb29raWUgPSBJbnNwZWN0b3JJbnN0cnVt
ZW50YXRpb246OndpbGxDaGFuZ2VYSFJSZWFkeVN0YXRlKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQo
KSwgdGhpcyk7Ci0KKyNlbmRpZgogICAgIGlmIChtX2FzeW5jIHx8IChtX3N0YXRlIDw9IE9QRU5F
RCB8fCBtX3N0YXRlID09IERPTkUpKQogICAgICAgICBtX3Byb2dyZXNzRXZlbnRUaHJvdHRsZS5k
aXNwYXRjaEV2ZW50KFhNTEh0dHBSZXF1ZXN0UHJvZ3Jlc3NFdmVudDo6Y3JlYXRlKGV2ZW50TmFt
ZXMoKS5yZWFkeXN0YXRlY2hhbmdlRXZlbnQpLCBtX3N0YXRlID09IERPTkUgPyBGbHVzaFByb2dy
ZXNzRXZlbnQgOiBEb05vdEZsdXNoUHJvZ3Jlc3NFdmVudCk7Ci0KKyNpZiBFTkFCTEUoSU5TUEVD
VE9SKQogICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6ZGlkQ2hhbmdlWEhSUmVhZHlTdGF0
ZShjb29raWUpOworI2VuZGlmCiAKICAgICBpZiAobV9zdGF0ZSA9PSBET05FICYmICFtX2Vycm9y
KSB7CisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0
aW9uQ29va2llIGNvb2tpZSA9IEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6d2lsbExvYWRYSFIo
c2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLCB0aGlzKTsKKyNlbmRpZgogICAgICAgICBtX3Byb2dy
ZXNzRXZlbnRUaHJvdHRsZS5kaXNwYXRjaEV2ZW50KFhNTEh0dHBSZXF1ZXN0UHJvZ3Jlc3NFdmVu
dDo6Y3JlYXRlKGV2ZW50TmFtZXMoKS5sb2FkRXZlbnQpKTsKKworI2lmIEVOQUJMRShJTlNQRUNU
T1IpCiAgICAgICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbjo6ZGlkTG9hZFhIUihjb29raWUp
OworI2VuZGlmCiAgICAgfQogfQogCi0tIAoxLjcuMy4xCgo=
</data>
<flag name="review"
          id="68921"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="68922"
          type_id="3"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>77743</attachid>
            <date>2011-01-01 09:25:31 -0800</date>
            <delta_ts>2011-01-01 10:00:16 -0800</delta_ts>
            <desc>Don&apos;t include Inspector headers when Inspector is disabled</desc>
            <filename>0001-Don-t-include-Inspector-headers-when-Inspector-is.patch</filename>
            <type>text/plain</type>
            <size>17976</size>
            <attacher name="Konstantin Tokarev">annulen</attacher>
            
              <data encoding="base64">RnJvbSBhZTJmMmRiZjU4ZDEyMGRlYjFhMmJmNGJjNGY4ZDkyZTQ4NGY1M2YzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLb25zdGFudGluIFRva2FyZXYgPGFubnVsZW5AeWFuZGV4LnJ1
PgpEYXRlOiBTYXQsIDEgSmFuIDIwMTEgMTQ6NDI6MzcgKzAzMDAKU3ViamVjdDogW1BBVENIXSBE
b24ndCBpbmNsdWRlIEluc3BlY3RvciBoZWFkZXJzIHdoZW4gSW5zcGVjdG9yIGlzCiBkaXNhYmxl
ZAoKLS0tCiBXZWJDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICA1MiArKysrKysrKysrKysrKysrKysrKysKIFdlYkNvcmUvYmluZGluZ3MvanMvSlNET01X
aW5kb3dCYXNlLmNwcCAgICAgICAgICAgfCAgICA1ICsrLQogV2ViQ29yZS9kb20vRG9jdW1lbnQu
Y3BwICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMgKysrKy0tCiBXZWJDb3JlL2h0bWwv
SFRNTERvY3VtZW50LmNwcCAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArKy0KIFdlYkNvcmUv
bG9hZGVyL0ZyYW1lTG9hZGVyLmNwcCAgICAgICAgICAgICAgICAgICAgfCAgICA1ICsrLQogV2Vi
Q29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkTm90aWZpZXIuY3BwICAgICAgICAgICB8ICAgIDUgKyst
CiBXZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcCAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg
NSArKy0KIFdlYkNvcmUvcGFnZS9Db25zb2xlLmNwcCAgICAgICAgICAgICAgICAgICAgICAgICAg
fCAgICA1ICsrLQogV2ViQ29yZS9wYWdlL0NvbnRleHRNZW51Q29udHJvbGxlci5jcHAgICAgICAg
ICAgICB8ICAgIDUgKystCiBXZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcCAgICAgICAgICAgICAg
ICAgICAgICAgIHwgICAxNSArKysrLS0KIFdlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwICAg
ICAgICAgICAgICAgICAgICAgfCAgICA1ICsrLQogV2ViQ29yZS9wYWdlL1BhZ2UuY3BwICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDUgKystCiBXZWJDb3JlL3N0b3JhZ2UvRGF0YWJh
c2UuY3BwICAgICAgICAgICAgICAgICAgICAgIHwgICAgNSArKy0KIFdlYkNvcmUvd29ya2Vycy9B
YnN0cmFjdFdvcmtlci5jcHAgICAgICAgICAgICAgICAgfCAgICA1ICsrLQogV2ViQ29yZS93b3Jr
ZXJzL0RlZmF1bHRTaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcCB8ICAgIDUgKystCiBXZWJDb3Jl
L3dvcmtlcnMvU2hhcmVkV29ya2VyLmNwcCAgICAgICAgICAgICAgICAgIHwgICAgNSArKy0KIFdl
YkNvcmUvd29ya2Vycy9Xb3JrZXIuY3BwICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICsr
LQogV2ViQ29yZS93b3JrZXJzL1dvcmtlckNvbnRleHQuY3BwICAgICAgICAgICAgICAgICB8ICAg
IDUgKystCiBXZWJDb3JlL3dvcmtlcnMvV29ya2VyTWVzc2FnaW5nUHJveHkuY3BwICAgICAgICAg
IHwgICAgNSArKy0KIFdlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcCAgICAgICAgICAgICAg
ICAgICAgfCAgIDE5ICsrKysrKy0tCiAyMCBmaWxlcyBjaGFuZ2VkLCAxNDggaW5zZXJ0aW9ucygr
KSwgMzEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJD
b3JlL0NoYW5nZUxvZwppbmRleCA2MDQzYTk2Li40OWU5NjRkIDEwMDY0NAotLS0gYS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDU1IEBACisyMDEx
LTAxLTAxICBLb25zdGFudGluIFRva2FyZXYgIDxhbm51bGVuQHlhbmRleC5ydT4KKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEb24ndCBpbmNsdWRlIElu
c3BlY3RvciBoZWFkZXJzIHdoZW4gSW5zcGVjdG9yIGlzIGRpc2FibGVkCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01MTc4OQorCisgICAgICAgICogYmlu
ZGluZ3MvanMvSlNET01XaW5kb3dCYXNlLmNwcDogSW5jbHVkZSBJbnNwZWN0b3IgaGVhZGVycyB3
aGVuCisgICAgICAgIEluc3BlY3RvciBpcyBlbmFibGVkCisgICAgICAgICogZG9tL0RvY3VtZW50
LmNwcDogSW5jbHVkZSBJbnNwZWN0b3IgaGVhZGVycyB3aGVuCisgICAgICAgIEluc3BlY3RvciBp
cyBlbmFibGVkCisgICAgICAgIChXZWJDb3JlOjpEb2N1bWVudDo6cmVjYWxjU3R5bGUpOiBEaXNh
YmxlZCBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUKKyAgICAgICAgaGFuZGxpbmcKKyAg
ICAgICAgKiBodG1sL0hUTUxEb2N1bWVudC5jcHA6IEluY2x1ZGUgSW5zcGVjdG9yIGhlYWRlcnMg
d2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMgZW5hYmxlZAorICAgICAgICAqIGxvYWRlci9GcmFt
ZUxvYWRlci5jcHA6IEluY2x1ZGUgSW5zcGVjdG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNw
ZWN0b3IgaXMgZW5hYmxlZAorICAgICAgICAqIGxvYWRlci9SZXNvdXJjZUxvYWROb3RpZmllci5j
cHA6IEluY2x1ZGUgSW5zcGVjdG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMg
ZW5hYmxlZAorICAgICAgICAqIHBhZ2UvQ2hyb21lLmNwcDogSW5jbHVkZSBJbnNwZWN0b3IgaGVh
ZGVycyB3aGVuCisgICAgICAgIEluc3BlY3RvciBpcyBlbmFibGVkCisgICAgICAgICogcGFnZS9D
b25zb2xlLmNwcDogSW5jbHVkZSBJbnNwZWN0b3IgaGVhZGVycyB3aGVuCisgICAgICAgIEluc3Bl
Y3RvciBpcyBlbmFibGVkCisgICAgICAgICogcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3Bw
OiBJbmNsdWRlIEluc3BlY3RvciBoZWFkZXJzIHdoZW4KKyAgICAgICAgSW5zcGVjdG9yIGlzIGVu
YWJsZWQKKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5jcHA6IEluY2x1ZGUgSW5zcGVjdG9yIGhl
YWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMgZW5hYmxlZAorICAgICAgICAoV2ViQ29y
ZTo6RE9NV2luZG93OjpkaXNwYXRjaEV2ZW50KTogRGlzYWJsZWQgSW5zcGVjdG9ySW5zdHJ1bWVu
dGF0aW9uQ29va2llCisgICAgICAgIGhhbmRsaW5nCisgICAgICAgICogcGFnZS9FdmVudEhhbmRs
ZXIuY3BwOiBJbmNsdWRlIEluc3BlY3RvciBoZWFkZXJzIHdoZW4KKyAgICAgICAgSW5zcGVjdG9y
IGlzIGVuYWJsZWQKKyAgICAgICAgKiBwYWdlL1BhZ2UuY3BwOiBJbmNsdWRlIEluc3BlY3RvciBo
ZWFkZXJzIHdoZW4KKyAgICAgICAgSW5zcGVjdG9yIGlzIGVuYWJsZWQKKyAgICAgICAgKiBzdG9y
YWdlL0RhdGFiYXNlLmNwcDogSW5jbHVkZSBJbnNwZWN0b3IgaGVhZGVycyB3aGVuCisgICAgICAg
IEluc3BlY3RvciBpcyBlbmFibGVkCisgICAgICAgICogd29ya2Vycy9BYnN0cmFjdFdvcmtlci5j
cHA6IEluY2x1ZGUgSW5zcGVjdG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMg
ZW5hYmxlZAorICAgICAgICAqIHdvcmtlcnMvRGVmYXVsdFNoYXJlZFdvcmtlclJlcG9zaXRvcnku
Y3BwOiBJbmNsdWRlIEluc3BlY3RvciBoZWFkZXJzIHdoZW4KKyAgICAgICAgSW5zcGVjdG9yIGlz
IGVuYWJsZWQKKyAgICAgICAgKiB3b3JrZXJzL1NoYXJlZFdvcmtlci5jcHA6IEluY2x1ZGUgSW5z
cGVjdG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMgZW5hYmxlZAorICAgICAg
ICAqIHdvcmtlcnMvV29ya2VyLmNwcDogSW5jbHVkZSBJbnNwZWN0b3IgaGVhZGVycyB3aGVuCisg
ICAgICAgIEluc3BlY3RvciBpcyBlbmFibGVkCisgICAgICAgICogd29ya2Vycy9Xb3JrZXJDb250
ZXh0LmNwcDogSW5jbHVkZSBJbnNwZWN0b3IgaGVhZGVycyB3aGVuCisgICAgICAgIEluc3BlY3Rv
ciBpcyBlbmFibGVkCisgICAgICAgICogd29ya2Vycy9Xb3JrZXJNZXNzYWdpbmdQcm94eS5jcHA6
IEluY2x1ZGUgSW5zcGVjdG9yIGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMgZW5h
YmxlZAorICAgICAgICAqIHhtbC9YTUxIdHRwUmVxdWVzdC5jcHA6IEluY2x1ZGUgSW5zcGVjdG9y
IGhlYWRlcnMgd2hlbgorICAgICAgICBJbnNwZWN0b3IgaXMgZW5hYmxlZAorICAgICAgICAoV2Vi
Q29yZTo6WE1MSHR0cFJlcXVlc3Q6OmNhbGxSZWFkeVN0YXRlQ2hhbmdlTGlzdGVuZXIpOiBEaXNh
YmxlZAorICAgICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb25Db29raWUgaGFuZGxpbmcKKwog
MjAxMC0xMi0zMSAgQWRhbSBCYXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJl
dmlld2VkIGJ5IERhcmluIEFkbGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy9qcy9K
U0RPTVdpbmRvd0Jhc2UuY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU0RPTVdpbmRvd0Jhc2Uu
Y3BwCmluZGV4IDY4YzAwODguLmJkOTRkNjMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3Mv
anMvSlNET01XaW5kb3dCYXNlLmNwcAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2lu
ZG93QmFzZS5jcHAKQEAgLTI3LDcgKzI3LDYgQEAKICNpbmNsdWRlICJDb25zb2xlLmgiCiAjaW5j
bHVkZSAiRE9NV2luZG93LmgiCiAjaW5jbHVkZSAiRnJhbWUuaCIKLSNpbmNsdWRlICJJbnNwZWN0
b3JDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAiSlNET01XaW5kb3dDdXN0b20uaCIKICNpbmNsdWRl
ICJKU05vZGUuaCIKICNpbmNsdWRlICJMb2dnaW5nLmgiCkBAIC0zOSw2ICszOCwxMCBAQAogI2lu
Y2x1ZGUgPHd0Zi9UaHJlYWRpbmcuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdDb25jYXRl
bmF0ZS5oPgogCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKKyNpbmNsdWRlICJJbnNwZWN0b3JDb250
cm9sbGVyLmgiCisjZW5kaWYKKwogdXNpbmcgbmFtZXNwYWNlIEpTQzsKIAogbmFtZXNwYWNlIFdl
YkNvcmUgewpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9kb20vRG9jdW1lbnQuY3BwIGIvV2ViQ29yZS9k
b20vRG9jdW1lbnQuY3BwCmluZGV4IGFlNjA0ZTkuLjNkYzE1NTEgMTAwNjQ0Ci0tLSBhL1dlYkNv
cmUvZG9tL0RvY3VtZW50LmNwcAorKysgYi9XZWJDb3JlL2RvbS9Eb2N1bWVudC5jcHAKQEAgLTkx
LDggKzkxLDYgQEAKICNpbmNsdWRlICJIaXRUZXN0UmVxdWVzdC5oIgogI2luY2x1ZGUgIkhpdFRl
c3RSZXN1bHQuaCIKICNpbmNsdWRlICJJbWFnZUxvYWRlci5oIgotI2luY2x1ZGUgIkluc3BlY3Rv
ckNvbnRyb2xsZXIuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JJbnN0cnVtZW50YXRpb24uaCIKICNp
bmNsdWRlICJLZXlib2FyZEV2ZW50LmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUg
Ik1lZGlhUXVlcnlMaXN0LmgiCkBAIC0xNTEsNiArMTQ5LDExIEBACiAjaW5jbHVkZSA8d3RmL1N0
ZExpYkV4dHJhcy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1N0cmluZ0J1ZmZlci5oPgogCisjaWYg
RU5BQkxFKElOU1BFQ1RPUikKKyNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCisjaW5j
bHVkZSAiSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgiCisjZW5kaWYKKwogI2lmIEVOQUJMRShT
SEFSRURfV09SS0VSUykKICNpbmNsdWRlICJTaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmgiCiAjZW5k
aWYKQEAgLTE1NDUsOCArMTU0OCw5IEBAIHZvaWQgRG9jdW1lbnQ6OnJlY2FsY1N0eWxlKFN0eWxl
Q2hhbmdlIGNoYW5nZSkKICAgICAKICAgICBpZiAobV9pblN0eWxlUmVjYWxjKQogICAgICAgICBy
ZXR1cm47IC8vIEd1YXJkIGFnYWluc3QgcmUtZW50cmFuY3kuIC1kd2gKLQorI2lmIEVOQUJMRShJ
TlNQRUNUT1IpCiAgICAgSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uQ29va2llIGNvb2tpZSA9IElu
c3BlY3Rvckluc3RydW1lbnRhdGlvbjo6d2lsbFJlY2FsY3VsYXRlU3R5bGUodGhpcyk7CisjZW5k
aWYKIAogICAgIG1faW5TdHlsZVJlY2FsYyA9IHRydWU7CiAgICAgc3VzcGVuZFBvc3RBdHRhY2hD
YWxsYmFja3MoKTsKQEAgLTE2MDAsOCArMTYwNCw5IEBAIGJhaWxfb3V0OgogICAgICAgICBtX2Ns
b3NlQWZ0ZXJTdHlsZVJlY2FsYyA9IGZhbHNlOwogICAgICAgICBpbXBsaWNpdENsb3NlKCk7CiAg
ICAgfQotCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICBJbnNwZWN0b3JJbnN0cnVtZW50YXRp
b246OmRpZFJlY2FsY3VsYXRlU3R5bGUoY29va2llKTsKKyNlbmRpZgogfQogCiB2b2lkIERvY3Vt
ZW50Ojp1cGRhdGVTdHlsZUlmTmVlZGVkKCkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvaHRtbC9IVE1M
RG9jdW1lbnQuY3BwIGIvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5jcHAKaW5kZXggMzZjMWY1
Zi4uN2U2ZTIxNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5jcHAKKysr
IGIvV2ViQ29yZS9odG1sL0hUTUxEb2N1bWVudC5jcHAKQEAgLTY5LDEyICs2OSwxNSBAQAogI2lu
Y2x1ZGUgIkhUTUxCb2R5RWxlbWVudC5oIgogI2luY2x1ZGUgIkhUTUxFbGVtZW50RmFjdG9yeS5o
IgogI2luY2x1ZGUgIkhUTUxOYW1lcy5oIgotI2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIu
aCIKICNpbmNsdWRlICJLVVJMLmgiCiAjaW5jbHVkZSAiUGFnZS5oIgogI2luY2x1ZGUgIlNldHRp
bmdzLmgiCiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogCisjaWYgRU5BQkxFKElOU1BF
Q1RPUikKKyNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCisjZW5kaWYKKwogbmFtZXNw
YWNlIFdlYkNvcmUgewogCiB1c2luZyBuYW1lc3BhY2UgSFRNTE5hbWVzOwpkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwIGIvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2Fk
ZXIuY3BwCmluZGV4IGViMDllNTcuLmFhZGNkN2EgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvbG9hZGVy
L0ZyYW1lTG9hZGVyLmNwcAorKysgYi9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKQEAg
LTY5LDcgKzY5LDYgQEAKICNpbmNsdWRlICJIaXN0b3J5SXRlbS5oIgogI2luY2x1ZGUgIkljb25E
YXRhYmFzZS5oIgogI2luY2x1ZGUgIkljb25Mb2FkZXIuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JD
b250cm9sbGVyLmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUgIk1JTUVUeXBlUmVn
aXN0cnkuaCIKICNpbmNsdWRlICJNYWluUmVzb3VyY2VMb2FkZXIuaCIKQEAgLTk4LDYgKzk3LDEw
IEBACiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L1N0
cmluZ0NvbmNhdGVuYXRlLmg+CiAKKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQorI2luY2x1ZGUgIklu
c3BlY3RvckNvbnRyb2xsZXIuaCIKKyNlbmRpZgorCiAjaWYgRU5BQkxFKFBMVUdJTl9QUk9YWV9G
T1JfVklERU8pCiAjaW5jbHVkZSAiSFRNTE1lZGlhRWxlbWVudC5oIgogI2VuZGlmCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWROb3RpZmllci5jcHAgYi9XZWJDb3JlL2xv
YWRlci9SZXNvdXJjZUxvYWROb3RpZmllci5jcHAKaW5kZXggZDAwMmVmMy4uNDllMWE4YSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkTm90aWZpZXIuY3BwCisrKyBiL1dl
YkNvcmUvbG9hZGVyL1Jlc291cmNlTG9hZE5vdGlmaWVyLmNwcApAQCAtMzUsMTEgKzM1LDE0IEBA
CiAjaW5jbHVkZSAiRnJhbWUuaCIKICNpbmNsdWRlICJGcmFtZUxvYWRlci5oIgogI2luY2x1ZGUg
IkZyYW1lTG9hZGVyQ2xpZW50LmgiCi0jaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgog
I2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJQcm9ncmVzc1RyYWNrZXIuaCIKICNpbmNsdWRl
ICJSZXNvdXJjZUxvYWRlci5oIgogCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKKyNpbmNsdWRlICJJ
bnNwZWN0b3JDb250cm9sbGVyLmgiCisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBS
ZXNvdXJjZUxvYWROb3RpZmllcjo6UmVzb3VyY2VMb2FkTm90aWZpZXIoRnJhbWUqIGZyYW1lKQpk
aWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL0Nocm9tZS5jcHAgYi9XZWJDb3JlL3BhZ2UvQ2hyb21l
LmNwcAppbmRleCBhODAxMDY1Li4zMDA1MjU4IDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvQ2hy
b21lLmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvQ2hyb21lLmNwcApAQCAtMzMsNyArMzMsNiBAQAog
I2luY2x1ZGUgIkhUTUxJbnB1dEVsZW1lbnQuaCIKICNpbmNsdWRlICJIVE1MTmFtZXMuaCIKICNp
bmNsdWRlICJIaXRUZXN0UmVzdWx0LmgiCi0jaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5o
IgogI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJQYWdlR3JvdXBMb2FkRGVmZXJyZXIuaCIK
ICNpbmNsdWRlICJSZW5kZXJPYmplY3QuaCIKQEAgLTQ2LDYgKzQ1LDEwIEBACiAjaW5jbHVkZSA8
d3RmL1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9WZWN0b3IuaD4KIAorI2lmIEVOQUJMRShJTlNQ
RUNUT1IpCisjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgorI2VuZGlmCisKICNpZiBF
TkFCTEUoRE9NX1NUT1JBR0UpCiAjaW5jbHVkZSAiU3RvcmFnZU5hbWVzcGFjZS5oIgogI2VuZGlm
CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvQ29uc29sZS5jcHAgYi9XZWJDb3JlL3BhZ2UvQ29u
c29sZS5jcHAKaW5kZXggMjE5NjQ3ZC4uYzBhYTQzNSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdl
L0NvbnNvbGUuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9Db25zb2xlLmNwcApAQCAtMzUsNyArMzUs
NiBAQAogI2luY2x1ZGUgIkZyYW1lLmgiCiAjaW5jbHVkZSAiRnJhbWVMb2FkZXIuaCIKICNpbmNs
dWRlICJGcmFtZVRyZWUuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCiAjaW5j
bHVkZSAiTWVtb3J5SW5mby5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRlICJQYWdlR3Jv
dXAuaCIKQEAgLTQ5LDYgKzQ4LDEwIEBACiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgog
I2luY2x1ZGUgPHd0Zi9VbnVzZWRQYXJhbS5oPgogCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKKyNp
bmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNv
cmUgewogCiBDb25zb2xlOjpDb25zb2xlKEZyYW1lKiBmcmFtZSkKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvcGFnZS9Db250ZXh0TWVudUNvbnRyb2xsZXIuY3BwIGIvV2ViQ29yZS9wYWdlL0NvbnRleHRN
ZW51Q29udHJvbGxlci5jcHAKaW5kZXggNjUzOTlkZS4uZGVkNDRkMiAxMDA2NDQKLS0tIGEvV2Vi
Q29yZS9wYWdlL0NvbnRleHRNZW51Q29udHJvbGxlci5jcHAKKysrIGIvV2ViQ29yZS9wYWdlL0Nv
bnRleHRNZW51Q29udHJvbGxlci5jcHAKQEAgLTUwLDcgKzUwLDYgQEAKICNpbmNsdWRlICJIVE1M
Rm9ybUVsZW1lbnQuaCIKICNpbmNsdWRlICJIaXRUZXN0UmVxdWVzdC5oIgogI2luY2x1ZGUgIkhp
dFRlc3RSZXN1bHQuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCiAjaW5jbHVk
ZSAiTG9jYWxpemVkU3RyaW5ncy5oIgogI2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNpbmNsdWRl
ICJOYXZpZ2F0aW9uQWN0aW9uLmgiCkBAIC02Nyw2ICs2NiwxMCBAQAogI2luY2x1ZGUgIm1hcmt1
cC5oIgogI2luY2x1ZGUgPHd0Zi91bmljb2RlL1VuaWNvZGUuaD4KIAorI2lmIEVOQUJMRShJTlNQ
RUNUT1IpCisjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgorI2VuZGlmCisKIHVzaW5n
IG5hbWVzcGFjZSBXVEY7CiB1c2luZyBuYW1lc3BhY2UgVW5pY29kZTsKIApkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5jcHAgYi9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcApp
bmRleCBkMzY1MmU0Li4yZmQ0YTdlIDEwMDY0NAotLS0gYS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93
LmNwcAorKysgYi9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcApAQCAtNjQsOCArNjQsNiBAQAog
I2luY2x1ZGUgIkhpc3RvcnkuaCIKICNpbmNsdWRlICJJREJGYWN0b3J5LmgiCiAjaW5jbHVkZSAi
SURCRmFjdG9yeUJhY2tlbmRJbnRlcmZhY2UuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9s
bGVyLmgiCi0jaW5jbHVkZSAiSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgiCiAjaW5jbHVkZSAi
S1VSTC5oIgogI2luY2x1ZGUgIkxvY2F0aW9uLmgiCiAjaW5jbHVkZSAiTWVkaWFRdWVyeUxpc3Qu
aCIKQEAgLTEwNSw2ICsxMDMsMTEgQEAKICNpbmNsdWRlICJMb2NhbEZpbGVTeXN0ZW0uaCIKICNl
bmRpZgogCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKKyNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9s
bGVyLmgiCisjaW5jbHVkZSAiSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgiCisjZW5kaWYKKwog
dXNpbmcgc3RkOjptaW47CiB1c2luZyBzdGQ6Om1heDsKIApAQCAtMTUzMywxMyArMTUzNiwxMyBA
QCBib29sIERPTVdpbmRvdzo6ZGlzcGF0Y2hFdmVudChQYXNzUmVmUHRyPEV2ZW50PiBwcnBFdmVu
dCwgUGFzc1JlZlB0cjxFdmVudFRhcmdldAogICAgIGV2ZW50LT5zZXRUYXJnZXQocHJwVGFyZ2V0
ID8gcHJwVGFyZ2V0IDogdGhpcyk7CiAgICAgZXZlbnQtPnNldEN1cnJlbnRUYXJnZXQodGhpcyk7
CiAgICAgZXZlbnQtPnNldEV2ZW50UGhhc2UoRXZlbnQ6OkFUX1RBUkdFVCk7Ci0KKyNpZiBFTkFC
TEUoSU5TUEVDVE9SKQogICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSBjb29raWUg
PSBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OndpbGxEaXNwYXRjaEV2ZW50T25XaW5kb3coZnJh
bWUoKSwgKmV2ZW50LCB0aGlzKTsKLQorI2VuZGlmCiAgICAgYm9vbCByZXN1bHQgPSBmaXJlRXZl
bnRMaXN0ZW5lcnMoZXZlbnQuZ2V0KCkpOwotCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICBJ
bnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZERpc3BhdGNoRXZlbnRPbldpbmRvdyhjb29raWUp
OwotCisjZW5kaWYKICAgICByZXR1cm4gcmVzdWx0OwogfQogCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmlu
ZGV4IDBjNTA3MWUuLjhhNDY2NDQgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRs
ZXIuY3BwCisrKyBiL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCkBAIC01MCw3ICs1MCw2
IEBACiAjaW5jbHVkZSAiSGl0VGVzdFJlcXVlc3QuaCIKICNpbmNsdWRlICJIaXRUZXN0UmVzdWx0
LmgiCiAjaW5jbHVkZSAiSW1hZ2UuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVyLmgi
CiAjaW5jbHVkZSAiS2V5Ym9hcmRFdmVudC5oIgogI2luY2x1ZGUgIk1vdXNlRXZlbnQuaCIKICNp
bmNsdWRlICJNb3VzZUV2ZW50V2l0aEhpdFRlc3RSZXN1bHRzLmgiCkBAIC03Niw2ICs3NSwxMCBA
QAogI2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRy
YXMuaD4KIAorI2lmIEVOQUJMRShJTlNQRUNUT1IpCisjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJv
bGxlci5oIgorI2VuZGlmCisKICNpZiBFTkFCTEUoU1ZHKQogI2luY2x1ZGUgIlNWR0RvY3VtZW50
LmgiCiAjaW5jbHVkZSAiU1ZHRWxlbWVudEluc3RhbmNlLmgiCmRpZmYgLS1naXQgYS9XZWJDb3Jl
L3BhZ2UvUGFnZS5jcHAgYi9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAKaW5kZXggNTUyYTEwOS4uYzc4
ZmZhNCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1BhZ2UuY3BwCisrKyBiL1dlYkNvcmUvcGFn
ZS9QYWdlLmNwcApAQCAtNDUsNyArNDUsNiBAQAogI2luY2x1ZGUgIkZyYW1lVmlldy5oIgogI2lu
Y2x1ZGUgIkhUTUxFbGVtZW50LmgiCiAjaW5jbHVkZSAiSGlzdG9yeUl0ZW0uaCIKLSNpbmNsdWRl
ICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAiTG9nZ2luZy5oIgogI2luY2x1ZGUg
Ik1lZGlhQ2FuU3RhcnRMaXN0ZW5lci5oIgogI2luY2x1ZGUgIk5hdmlnYXRvci5oIgpAQCAtODEs
NiArODAsMTAgQEAKICNpbmNsdWRlICJTdG9yYWdlTmFtZXNwYWNlLmgiCiAjZW5kaWYKIAorI2lm
IEVOQUJMRShJTlNQRUNUT1IpCisjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgorI2Vu
ZGlmCisKICNpZiBFTkFCTEUoSkFWQVNDUklQVF9ERUJVR0dFUikKICNpbmNsdWRlICJTY3JpcHRE
ZWJ1Z1NlcnZlci5oIgogI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJDb3JlL3N0b3JhZ2UvRGF0YWJh
c2UuY3BwIGIvV2ViQ29yZS9zdG9yYWdlL0RhdGFiYXNlLmNwcAppbmRleCA5MjBmNzViLi5jZTFk
ZDBkIDEwMDY0NAotLS0gYS9XZWJDb3JlL3N0b3JhZ2UvRGF0YWJhc2UuY3BwCisrKyBiL1dlYkNv
cmUvc3RvcmFnZS9EYXRhYmFzZS5jcHAKQEAgLTM2LDcgKzM2LDYgQEAKICNpbmNsdWRlICJEYXRh
YmFzZVRocmVhZC5oIgogI2luY2x1ZGUgIkRhdGFiYXNlVHJhY2tlci5oIgogI2luY2x1ZGUgIkRv
Y3VtZW50LmgiCi0jaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIkxv
Z2dpbmcuaCIKICNpbmNsdWRlICJOb3RJbXBsZW1lbnRlZC5oIgogI2luY2x1ZGUgIlBhZ2UuaCIK
QEAgLTYwLDYgKzU5LDEwIEBACiAjaW5jbHVkZSAiSlNET01XaW5kb3cuaCIKICNlbmRpZgogCisj
aWYgRU5BQkxFKElOU1BFQ1RPUikKKyNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCisj
ZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBEYXRhYmFzZUNyZWF0aW9uQ2Fs
bGJhY2tUYXNrIDogcHVibGljIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQ6OlRhc2sgewpkaWZmIC0t
Z2l0IGEvV2ViQ29yZS93b3JrZXJzL0Fic3RyYWN0V29ya2VyLmNwcCBiL1dlYkNvcmUvd29ya2Vy
cy9BYnN0cmFjdFdvcmtlci5jcHAKaW5kZXggMTBiYzk1Zi4uYTYwMzE5YSAxMDA2NDQKLS0tIGEv
V2ViQ29yZS93b3JrZXJzL0Fic3RyYWN0V29ya2VyLmNwcAorKysgYi9XZWJDb3JlL3dvcmtlcnMv
QWJzdHJhY3RXb3JrZXIuY3BwCkBAIC0zOCwxMCArMzgsMTMgQEAKICNpbmNsdWRlICJFdmVudC5o
IgogI2luY2x1ZGUgIkV2ZW50RXhjZXB0aW9uLmgiCiAjaW5jbHVkZSAiRXZlbnROYW1lcy5oIgot
I2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJTY3JpcHRFeGVjdXRp
b25Db250ZXh0LmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKIAorI2lmIEVOQUJMRShJ
TlNQRUNUT1IpCisjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgorI2VuZGlmCisKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKIAogQWJzdHJhY3RXb3JrZXI6OkFic3RyYWN0V29ya2VyKFNjcmlw
dEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQpCmRpZmYgLS1naXQgYS9XZWJDb3JlL3dvcmtlcnMv
RGVmYXVsdFNoYXJlZFdvcmtlclJlcG9zaXRvcnkuY3BwIGIvV2ViQ29yZS93b3JrZXJzL0RlZmF1
bHRTaGFyZWRXb3JrZXJSZXBvc2l0b3J5LmNwcAppbmRleCA0YThlOTQ3Li42ZWU1ZTZmIDEwMDY0
NAotLS0gYS9XZWJDb3JlL3dvcmtlcnMvRGVmYXVsdFNoYXJlZFdvcmtlclJlcG9zaXRvcnkuY3Bw
CisrKyBiL1dlYkNvcmUvd29ya2Vycy9EZWZhdWx0U2hhcmVkV29ya2VyUmVwb3NpdG9yeS5jcHAK
QEAgLTM3LDcgKzM3LDYgQEAKICNpbmNsdWRlICJBY3RpdmVET01PYmplY3QuaCIKICNpbmNsdWRl
ICJDcm9zc1RocmVhZFRhc2suaCIKICNpbmNsdWRlICJEb2N1bWVudC5oIgotI2luY2x1ZGUgIklu
c3BlY3RvckNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJNZXNzYWdlRXZlbnQuaCIKICNpbmNsdWRl
ICJNZXNzYWdlUG9ydC5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVkLmgiCkBAIC01NSw2ICs1
NCwxMCBAQAogI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+CiAjaW5jbHVkZSA8d3RmL1RocmVhZGlu
Zy5oPgogCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKKyNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9s
bGVyLmgiCisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBTaGFyZWRXb3Jr
ZXJQcm94eSA6IHB1YmxpYyBUaHJlYWRTYWZlU2hhcmVkPFNoYXJlZFdvcmtlclByb3h5PiwgcHVi
bGljIFdvcmtlckxvYWRlclByb3h5LCBwdWJsaWMgV29ya2VyUmVwb3J0aW5nUHJveHkgewpkaWZm
IC0tZ2l0IGEvV2ViQ29yZS93b3JrZXJzL1NoYXJlZFdvcmtlci5jcHAgYi9XZWJDb3JlL3dvcmtl
cnMvU2hhcmVkV29ya2VyLmNwcAppbmRleCA5OTdmOWNkLi5kZWM3ZDRmIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3dvcmtlcnMvU2hhcmVkV29ya2VyLmNwcAorKysgYi9XZWJDb3JlL3dvcmtlcnMvU2hh
cmVkV29ya2VyLmNwcApAQCAtMzUsMTMgKzM1LDE2IEBACiAKICNpbmNsdWRlICJTaGFyZWRXb3Jr
ZXIuaCIKIAotI2luY2x1ZGUgIkluc3BlY3RvckNvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJLVVJM
LmgiCiAjaW5jbHVkZSAiTWVzc2FnZUNoYW5uZWwuaCIKICNpbmNsdWRlICJNZXNzYWdlUG9ydC5o
IgogI2luY2x1ZGUgIlNjcmlwdEV4ZWN1dGlvbkNvbnRleHQuaCIKICNpbmNsdWRlICJTaGFyZWRX
b3JrZXJSZXBvc2l0b3J5LmgiCiAKKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQorI2luY2x1ZGUgIklu
c3BlY3RvckNvbnRyb2xsZXIuaCIKKyNlbmRpZgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGlu
bGluZSBTaGFyZWRXb3JrZXI6OlNoYXJlZFdvcmtlcihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBj
b250ZXh0KQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS93b3JrZXJzL1dvcmtlci5jcHAgYi9XZWJDb3Jl
L3dvcmtlcnMvV29ya2VyLmNwcAppbmRleCAzMmVjOTk3Li5kYjIwYzIwIDEwMDY0NAotLS0gYS9X
ZWJDb3JlL3dvcmtlcnMvV29ya2VyLmNwcAorKysgYi9XZWJDb3JlL3dvcmtlcnMvV29ya2VyLmNw
cApAQCAtNDAsNyArNDAsNiBAQAogI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKICNpbmNsdWRl
ICJGcmFtZS5oIgogI2luY2x1ZGUgIkZyYW1lTG9hZGVyLmgiCi0jaW5jbHVkZSAiSW5zcGVjdG9y
Q29udHJvbGxlci5oIgogI2luY2x1ZGUgIk1lc3NhZ2VFdmVudC5oIgogI2luY2x1ZGUgIlRleHRF
bmNvZGluZy5oIgogI2luY2x1ZGUgIldvcmtlckNvbnRleHRQcm94eS5oIgpAQCAtNDgsNiArNDcs
MTAgQEAKICNpbmNsdWRlICJXb3JrZXJUaHJlYWQuaCIKICNpbmNsdWRlIDx3dGYvTWFpblRocmVh
ZC5oPgogCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKKyNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9s
bGVyLmgiCisjZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBpbmxpbmUgV29ya2VyOjpX
b3JrZXIoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCkKZGlmZiAtLWdpdCBhL1dlYkNv
cmUvd29ya2Vycy9Xb3JrZXJDb250ZXh0LmNwcCBiL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJDb250
ZXh0LmNwcAppbmRleCAzNDVlNWI3Li42ZjA3ZTllIDEwMDY0NAotLS0gYS9XZWJDb3JlL3dvcmtl
cnMvV29ya2VyQ29udGV4dC5jcHAKKysrIGIvV2ViQ29yZS93b3JrZXJzL1dvcmtlckNvbnRleHQu
Y3BwCkBAIC00Miw3ICs0Miw2IEBACiAjaW5jbHVkZSAiRXJyb3JFdmVudC5oIgogI2luY2x1ZGUg
IkV2ZW50LmgiCiAjaW5jbHVkZSAiRXZlbnRFeGNlcHRpb24uaCIKLSNpbmNsdWRlICJJbnNwZWN0
b3JDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAiS1VSTC5oIgogI2luY2x1ZGUgIk1lc3NhZ2VQb3J0
LmgiCiAjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIKQEAgLTU5LDYgKzU4LDEwIEBACiAjaW5j
bHVkZSA8d3RmL1JlZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi9VbnVzZWRQYXJhbS5oPgogCisjaWYg
RU5BQkxFKElOU1BFQ1RPUikKKyNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCisjZW5k
aWYKKwogI2lmIEVOQUJMRShOT1RJRklDQVRJT05TKQogI2luY2x1ZGUgIk5vdGlmaWNhdGlvbkNl
bnRlci5oIgogI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJDb3JlL3dvcmtlcnMvV29ya2VyTWVzc2Fn
aW5nUHJveHkuY3BwIGIvV2ViQ29yZS93b3JrZXJzL1dvcmtlck1lc3NhZ2luZ1Byb3h5LmNwcApp
bmRleCAxMDcwMGM2Li44M2QwYzY4IDEwMDY0NAotLS0gYS9XZWJDb3JlL3dvcmtlcnMvV29ya2Vy
TWVzc2FnaW5nUHJveHkuY3BwCisrKyBiL1dlYkNvcmUvd29ya2Vycy9Xb3JrZXJNZXNzYWdpbmdQ
cm94eS5jcHAKQEAgLTM4LDExICszOCwxNCBAQAogI2luY2x1ZGUgIkRvY3VtZW50LmgiCiAjaW5j
bHVkZSAiRXJyb3JFdmVudC5oIgogI2luY2x1ZGUgIkV4Y2VwdGlvbkNvZGUuaCIKLSNpbmNsdWRl
ICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCiAjaW5jbHVkZSAiTWVzc2FnZUV2ZW50LmgiCiAjaW5j
bHVkZSAiU2NyaXB0RXhlY3V0aW9uQ29udGV4dC5oIgogI2luY2x1ZGUgIldvcmtlci5oIgogCisj
aWYgRU5BQkxFKElOU1BFQ1RPUikKKyNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9sbGVyLmgiCisj
ZW5kaWYKKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBNZXNzYWdlV29ya2VyQ29udGV4
dFRhc2sgOiBwdWJsaWMgU2NyaXB0RXhlY3V0aW9uQ29udGV4dDo6VGFzayB7CmRpZmYgLS1naXQg
YS9XZWJDb3JlL3htbC9YTUxIdHRwUmVxdWVzdC5jcHAgYi9XZWJDb3JlL3htbC9YTUxIdHRwUmVx
dWVzdC5jcHAKaW5kZXggZmM3ZWI5ZS4uYWZiZjkxNSAxMDA2NDQKLS0tIGEvV2ViQ29yZS94bWwv
WE1MSHR0cFJlcXVlc3QuY3BwCisrKyBiL1dlYkNvcmUveG1sL1hNTEh0dHBSZXF1ZXN0LmNwcApA
QCAtMzUsOCArMzUsNiBAQAogI2luY2x1ZGUgIkV2ZW50TmFtZXMuaCIKICNpbmNsdWRlICJGaWxl
LmgiCiAjaW5jbHVkZSAiSFRUUFBhcnNlcnMuaCIKLSNpbmNsdWRlICJJbnNwZWN0b3JDb250cm9s
bGVyLmgiCi0jaW5jbHVkZSAiSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uLmgiCiAjaW5jbHVkZSAi
UmVzb3VyY2VFcnJvci5oIgogI2luY2x1ZGUgIlJlc291cmNlUmVxdWVzdC5oIgogI2luY2x1ZGUg
IlNlY3VyaXR5T3JpZ2luLmgiCkBAIC01Myw2ICs1MSwxMSBAQAogI2luY2x1ZGUgPHd0Zi9SZWZD
b3VudGVkTGVha0NvdW50ZXIuaD4KICNpbmNsdWRlIDx3dGYvVW51c2VkUGFyYW0uaD4KIAorI2lm
IEVOQUJMRShJTlNQRUNUT1IpCisjaW5jbHVkZSAiSW5zcGVjdG9yQ29udHJvbGxlci5oIgorI2lu
Y2x1ZGUgIkluc3BlY3Rvckluc3RydW1lbnRhdGlvbi5oIgorI2VuZGlmCisKICNpZiBVU0UoSlND
KQogI2luY2x1ZGUgIkpTRE9NQmluZGluZy5oIgogI2luY2x1ZGUgIkpTRE9NV2luZG93LmgiCkBA
IC0zNTUsMTggKzM1OCwyNCBAQCB2b2lkIFhNTEh0dHBSZXF1ZXN0OjpjYWxsUmVhZHlTdGF0ZUNo
YW5nZUxpc3RlbmVyKCkKIHsKICAgICBpZiAoIXNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSkKICAg
ICAgICAgcmV0dXJuOwotCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICBJbnNwZWN0b3JJbnN0
cnVtZW50YXRpb25Db29raWUgY29va2llID0gSW5zcGVjdG9ySW5zdHJ1bWVudGF0aW9uOjp3aWxs
Q2hhbmdlWEhSUmVhZHlTdGF0ZShzY3JpcHRFeGVjdXRpb25Db250ZXh0KCksIHRoaXMpOwotCisj
ZW5kaWYKICAgICBpZiAobV9hc3luYyB8fCAobV9zdGF0ZSA8PSBPUEVORUQgfHwgbV9zdGF0ZSA9
PSBET05FKSkKICAgICAgICAgbV9wcm9ncmVzc0V2ZW50VGhyb3R0bGUuZGlzcGF0Y2hFdmVudChY
TUxIdHRwUmVxdWVzdFByb2dyZXNzRXZlbnQ6OmNyZWF0ZShldmVudE5hbWVzKCkucmVhZHlzdGF0
ZWNoYW5nZUV2ZW50KSwgbV9zdGF0ZSA9PSBET05FID8gRmx1c2hQcm9ncmVzc0V2ZW50IDogRG9O
b3RGbHVzaFByb2dyZXNzRXZlbnQpOwotCisjaWYgRU5BQkxFKElOU1BFQ1RPUikKICAgICBJbnNw
ZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZENoYW5nZVhIUlJlYWR5U3RhdGUoY29va2llKTsKKyNl
bmRpZgogCiAgICAgaWYgKG1fc3RhdGUgPT0gRE9ORSAmJiAhbV9lcnJvcikgeworI2lmIEVOQUJM
RShJTlNQRUNUT1IpCiAgICAgICAgIEluc3BlY3Rvckluc3RydW1lbnRhdGlvbkNvb2tpZSBjb29r
aWUgPSBJbnNwZWN0b3JJbnN0cnVtZW50YXRpb246OndpbGxMb2FkWEhSKHNjcmlwdEV4ZWN1dGlv
bkNvbnRleHQoKSwgdGhpcyk7CisjZW5kaWYKICAgICAgICAgbV9wcm9ncmVzc0V2ZW50VGhyb3R0
bGUuZGlzcGF0Y2hFdmVudChYTUxIdHRwUmVxdWVzdFByb2dyZXNzRXZlbnQ6OmNyZWF0ZShldmVu
dE5hbWVzKCkubG9hZEV2ZW50KSk7CisKKyNpZiBFTkFCTEUoSU5TUEVDVE9SKQogICAgICAgICBJ
bnNwZWN0b3JJbnN0cnVtZW50YXRpb246OmRpZExvYWRYSFIoY29va2llKTsKKyNlbmRpZgogICAg
IH0KIH0KIAotLSAKMS43LjMuMQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>