<?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>81884</bug_id>
          
          <creation_ts>2012-03-22 02:35:29 -0700</creation_ts>
          <short_desc>[GTK] Use the angle-bracket form to include wtf headers</short_desc>
          <delta_ts>2012-03-22 11:20:19 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>81844</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Carlos Garcia Campos">cgarcia</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>menard</cc>
    
    <cc>mrobinson</cc>
    
    <cc>pnormand</cc>
    
    <cc>rakuco</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>585082</commentid>
    <comment_count>0</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-03-22 02:35:29 -0700</bug_when>
    <thetext>In preparation for the move of WTF to its new home.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585085</commentid>
    <comment_count>1</comment_count>
      <attachid>133210</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-03-22 02:41:30 -0700</bug_when>
    <thetext>Created attachment 133210
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585087</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-03-22 02:44:20 -0700</bug_when>
    <thetext>Thanks for the patch. If this patch contains new public API please make sure it follows the guidelines for new WebKit2 GTK+ API. See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585250</commentid>
    <comment_count>3</comment_count>
      <attachid>133210</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-22 07:32:15 -0700</bug_when>
    <thetext>Comment on attachment 133210
Patch

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

Thanks!

&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp:-34
&gt; -#include &lt;JavaScriptCore/GRefPtr.h&gt;

How did these used to work?  Do we need to delete some ForwardingHeaders as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585279</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-03-22 07:55:10 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 133210 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=133210&amp;action=review
&gt; 
&gt; Thanks!
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp:-34
&gt; &gt; -#include &lt;JavaScriptCore/GRefPtr.h&gt;
&gt; 
&gt; How did these used to work?  Do we need to delete some ForwardingHeaders as well?

good point, I don&apos;t know, Martin?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585281</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-03-22 07:56:54 -0700</bug_when>
    <thetext>Committed r111696: &lt;http://trac.webkit.org/changeset/111696&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585285</commentid>
    <comment_count>6</comment_count>
      <attachid>133210</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-22 07:59:29 -0700</bug_when>
    <thetext>Comment on attachment 133210
Patch

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

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp:-34
&gt;&gt;&gt; -#include &lt;JavaScriptCore/GRefPtr.h&gt;
&gt;&gt; 
&gt;&gt; How did these used to work?  Do we need to delete some ForwardingHeaders as well?
&gt; 
&gt; good point, I don&apos;t know, Martin?

WebKit2 uses framework style includes (where all the headers are in a single directory), so this should probably become #include &lt;wtf/GRefPtr.h&gt;. The directory of headers is generated by the generate-forwarding-headers script during build. I can fix up all of these includes in a followup commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585288</commentid>
    <comment_count>7</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-03-22 08:04:40 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; (From update of attachment 133210 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=133210&amp;action=review
&gt; 
&gt; &gt;&gt;&gt; Source/WebKit2/UIProcess/API/gtk/tests/TestWebKitSettings.cpp:-34
&gt; &gt;&gt;&gt; -#include &lt;JavaScriptCore/GRefPtr.h&gt;
&gt; &gt;&gt; 
&gt; &gt;&gt; How did these used to work?  Do we need to delete some ForwardingHeaders as well?
&gt; &gt; 
&gt; &gt; good point, I don&apos;t know, Martin?
&gt; 
&gt; WebKit2 uses framework style includes (where all the headers are in a single directory), so this should probably become #include &lt;wtf/GRefPtr.h&gt;. The directory of headers is generated by the generate-forwarding-headers script during build. I can fix up all of these includes in a followup commit.

is it worth it? what&apos;s the problem of using &lt;wtf/text/CString.h&gt;, it looks more clear to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585296</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-22 08:08:39 -0700</bug_when>
    <thetext>(In reply to comment #7)

&gt; is it worth it? what&apos;s the problem of using &lt;wtf/text/CString.h&gt;, it looks more clear to me.

I think it&apos;s good to be consistent within WebKit2. We don&apos;t really have the option of using complete paths in platform-independent code (we suggested that early on, but Apple developers pushed back) so this is the only thing we can do to ensure consistency.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585299</commentid>
    <comment_count>9</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2012-03-22 08:09:56 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #7)
&gt; 
&gt; &gt; is it worth it? what&apos;s the problem of using &lt;wtf/text/CString.h&gt;, it looks more clear to me.
&gt; 
&gt; I think it&apos;s good to be consistent within WebKit2. We don&apos;t really have the option of using complete paths in platform-independent code (we suggested that early on, but Apple developers pushed back) so this is the only thing we can do to ensure consistency.

I see now that the new WTF includes contain full paths everywhere. You&apos;re right that we shouldn&apos;t change this now, unless it&apos;s a  problem for the people who maintain the platform-independent bits.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>585506</commentid>
    <comment_count>10</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-03-22 11:20:19 -0700</bug_when>
    <thetext>Some of this comes from how the Mac build works.

On Mac, JavaScirptCore and WebCore are Frameworks, with flat header includes.

WTF however is installed in /usr/local/include on Mac (which is present in Apple internal builds, but stripped for consumer builds).

the AppleWin port follows similarly, faking &quot;frameworks&quot; with some similarly-flat include directories under the build directories.

You&apos;re correct that WTF is the only part of WebKit for which we use full include paths.  Now you know why. :)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>133210</attachid>
            <date>2012-03-22 02:41:30 -0700</date>
            <delta_ts>2012-03-22 07:59:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>wk-wtf-includes.diff</filename>
            <type>text/plain</type>
            <size>22896</size>
            <attacher name="Carlos Garcia Campos">cgarcia</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCA1MjBjOTlkLi45YjZhMWJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTgg
QEAKKzIwMTItMDMtMjIgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBiYi13ZWJraXQt
cmVsLTY0LmxvY2FsLmlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gVXNlIHRoZSBhbmdsZS1i
cmFja2V0IGZvcm0gdG8gaW5jbHVkZSB3dGYgaGVhZGVycworICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE4ODQKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgI2luY2x1ZGUgPHd0Zi9mb28+IGluc3RlYWQg
b2YgI2luY2x1ZGUgImZvbyIuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9mcmVldHlw
ZS9Gb250UGxhdGZvcm1EYXRhLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVh
bWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHA6CisgICAgICAgICogcGxhdGZvcm0v
Z3RrL0RhdGFPYmplY3RHdGsuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL1Jlc291cmNl
SGFuZGxlSW50ZXJuYWwuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU29ja2V0
U3RyZWFtSGFuZGxlU291cC5jcHA6CisKIDIwMTItMDMtMjIgIEtlbnQgVGFtdXJhICA8dGtlbnRA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIEV4cGFuZCBSZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxp
bmU6OmNvbnRyb2xDbGlwUmVjdCgpIHRvIGNvbnRhaW4gY29udGVudFJlY3QoKS4KZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5n
ZUxvZwppbmRleCA4YmQ2OTg4Li4zNmIxZDJmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MzIgQEAKKzIwMTItMDMtMjIgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8Y2dhcmNpYUBiYi13ZWJr
aXQtcmVsLTY0LmxvY2FsLmlnYWxpYS5jb20+CisKKyAgICAgICAgW0dUS10gVXNlIHRoZSBhbmds
ZS1icmFja2V0IGZvcm0gdG8gaW5jbHVkZSB3dGYgaGVhZGVycworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODE4ODQKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVc2UgI2luY2x1ZGUgPHd0Zi9mb28+IGluc3Rl
YWQgb2YgI2luY2x1ZGUgImZvbyIuCisKKyAgICAgICAgKiBXZWJDb3JlU3VwcG9ydC9Eb2N1bWVu
dExvYWRlckd0ay5jcHA6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvRHJhZ0NsaWVudEd0ay5o
OgorICAgICAgICAqIFdlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50R3RrLmNwcDoKKyAg
ICAgICAgKiBXZWJDb3JlU3VwcG9ydC9GdWxsc2NyZWVuVmlkZW9Db250cm9sbGVyLmg6CisgICAg
ICAgICogV2ViQ29yZVN1cHBvcnQvR2VvbG9jYXRpb25DbGllbnRHdGsuaDoKKyAgICAgICAgKiBX
ZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRHdGsuaDoKKyAgICAgICAgKiBXZWJDb3JlU3Vw
cG9ydC9UZXh0Q2hlY2tlckNsaWVudEd0ay5jcHA6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQv
VGV4dENoZWNrZXJDbGllbnRHdGsuaDoKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0ZG93bmxvYWQu
Y3BwOgorICAgICAgICAqIHdlYmtpdC93ZWJraXRmYXZpY29uZGF0YWJhc2UuY3BwOgorICAgICAg
ICAqIHdlYmtpdC93ZWJraXRnbG9iYWxzLmNwcDoKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0aGl0
dGVzdHJlc3VsdC5jcHA6CisgICAgICAgICogd2Via2l0L3dlYmtpdG5ldHdvcmtyZXF1ZXN0LmNw
cDoKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0bmV0d29ya3Jlc3BvbnNlLmNwcDoKKyAgICAgICAg
KiB3ZWJraXQvd2Via2l0c3BlbGxjaGVja2VyZW5jaGFudC5jcHA6CisgICAgICAgICogd2Via2l0
L3dlYmtpdHdlYmRhdGFzb3VyY2Vwcml2YXRlLmg6CisgICAgICAgICogd2Via2l0L3dlYmtpdHdl
YnNldHRpbmdzLmNwcDoKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vic2V0dGluZ3Nwcml2YXRl
Lmg6CisgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXdwcml2YXRlLmg6CisKIDIwMTItMDMt
MjAgIEd5dXlvdW5nIEtpbSAgPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBD
b252ZXJ0IGhhc1NwZWxsaW5nTWFya2VyIHRvIHVzZSBJbnRlcm5hbHMgaW50ZXJmYWNlLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nIGIvU291cmNlL1dlYktpdDIvQ2hhbmdl
TG9nCmluZGV4IGE4YzhiM2YuLjBiNzZlM2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAor
MjAxMi0wMy0yMiAgQ2FybG9zIEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGJiLXdlYmtpdC1yZWwt
NjQubG9jYWwuaWdhbGlhLmNvbT4KKworICAgICAgICBbR1RLXSBVc2UgdGhlIGFuZ2xlLWJyYWNr
ZXQgZm9ybSB0byBpbmNsdWRlIHd0ZiBoZWFkZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04MTg4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFVzZSAjaW5jbHVkZSA8d3RmL2Zvbz4gaW5zdGVhZCBvZiAj
aW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvZm9vPi4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkv
Z3RrL3Rlc3RzL1Rlc3RNYWluLmg6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMv
VGVzdFdlYktpdFNldHRpbmdzLmNwcDoKKwogMjAxMi0wMy0yMSAgVGltIEhvcnRvbiAgPHRpbW90
aHlfaG9ydG9uQGFwcGxlLmNvbT4KIAogICAgICAgICBNYWtlIHVzZSBvZiBDRyByb3VuZGVkLXJl
Y3QgcHJpbWl0aXZlcwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDUzN2E4MDIuLjgxNmNkNGMgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZwor
KysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wMy0yMiAgQ2FybG9z
IEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGJiLXdlYmtpdC1yZWwtNjQubG9jYWwuaWdhbGlhLmNv
bT4KKworICAgICAgICBbR1RLXSBVc2UgdGhlIGFuZ2xlLWJyYWNrZXQgZm9ybSB0byBpbmNsdWRl
IHd0ZiBoZWFkZXJzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD04MTg4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFVzZSAjaW5jbHVkZSA8d3RmL2Zvbz4gaW5zdGVhZCBvZiAjaW5jbHVkZSAiZm9vIi4KKwor
ICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2d0ay9BY2Nlc3NpYmlsaXR5Q2FsbGJhY2tzLmNwcDoK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvQWNjZXNzaWJpbGl0eVVJRWxlbWVudEd0ay5j
cHA6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvRWRpdGluZ0NhbGxiYWNrcy5jcHA6CisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvZ3RrL1dvcmtRdWV1ZUl0ZW1HdGsuY3BwOgorICAgICAgICAqIFdl
YktpdFRlc3RSdW5uZXIvZ3RrL0V2ZW50U2VuZGVyUHJveHlHdGsuY3BwOgorCiAyMDEyLTAzLTIy
ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLCB0ZXN0LXdlYmtpdHB5IGZpeCBhZnRlciByMTExNjQyLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvRm9udFBsYXRmb3JtRGF0YS5o
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZnJlZXR5cGUvRm9udFBsYXRmb3Jt
RGF0YS5oCmluZGV4IGQ2MzM2M2IuLjIwNjY1M2QgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2ZyZWV0eXBlL0ZvbnRQbGF0Zm9ybURhdGEuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9mcmVldHlwZS9Gb250UGxhdGZvcm1EYXRhLmgK
QEAgLTI5LDkgKzI5LDkgQEAKICNpbmNsdWRlICJGb250RGVzY3JpcHRpb24uaCIKICNpbmNsdWRl
ICJGb250T3JpZW50YXRpb24uaCIKICNpbmNsdWRlICJHbHlwaEJ1ZmZlci5oIgotI2luY2x1ZGUg
Ikhhc2hGdW5jdGlvbnMuaCIKICNpbmNsdWRlICJSZWZQdHJDYWlyby5oIgogI2luY2x1ZGUgPHd0
Zi9Gb3J3YXJkLmg+CisjaW5jbHVkZSA8d3RmL0hhc2hGdW5jdGlvbnMuaD4KIAogdHlwZWRlZiBz
dHJ1Y3QgX0ZjRm9udFNldCBGY0ZvbnRTZXQ7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9NZWRpYVBsYXllclByaXZhdGVHU3RyZWFtZXIu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxh
eWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKaW5kZXggMDMwNjZkYy4uNmVlN2E3OSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL01lZGlhUGxheWVy
UHJpdmF0ZUdTdHJlYW1lci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvZ3N0cmVhbWVyL01lZGlhUGxheWVyUHJpdmF0ZUdTdHJlYW1lci5jcHAKQEAgLTQ0LDExICs0
NCwxMSBAQAogI2luY2x1ZGUgIlRpbWVSYW5nZXMuaCIKICNpbmNsdWRlICJWaWRlb1NpbmtHU3Ry
ZWFtZXIuaCIKICNpbmNsdWRlICJXZWJLaXRXZWJTb3VyY2VHU3RyZWFtZXIuaCIKLSNpbmNsdWRl
IDxHT3duUHRyLmg+CiAjaW5jbHVkZSA8Z3N0L2dzdC5oPgogI2luY2x1ZGUgPGdzdC92aWRlby92
aWRlby5oPgogI2luY2x1ZGUgPGxpbWl0cz4KICNpbmNsdWRlIDxtYXRoLmg+CisjaW5jbHVkZSA8
d3RmL2dvYmplY3QvR093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAog
I2lmZGVmIEdTVF9BUElfVkVSU0lPTl8xCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ndGsvRGF0YU9iamVjdEd0ay5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL0Rh
dGFPYmplY3RHdGsuaAppbmRleCBiNWE4MWUzLi41MjgxYjFlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ndGsvRGF0YU9iamVjdEd0ay5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2d0ay9EYXRhT2JqZWN0R3RrLmgKQEAgLTIwLDEwICsyMCwxMCBAQAogI2RlZmlu
ZSBEYXRhT2JqZWN0R3RrX2gKIAogI2luY2x1ZGUgIkZpbGVMaXN0LmgiCi0jaW5jbHVkZSA8R1Jl
ZlB0ci5oPgogI2luY2x1ZGUgIktVUkwuaCIKICNpbmNsdWRlICJSYW5nZS5oIgogI2luY2x1ZGUg
PHd0Zi9SZWZDb3VudGVkLmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR1JlZlB0ci5oPgogI2lu
Y2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdIYXNo
Lmg+CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvUmVzb3Vy
Y2VIYW5kbGVJbnRlcm5hbC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNv
dXJjZUhhbmRsZUludGVybmFsLmgKaW5kZXggYmM3OWVkMS4uZTRhNGMzOCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZUludGVybmFsLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9SZXNvdXJjZUhhbmRsZUludGVy
bmFsLmgKQEAgLTQ2LDcgKzQ2LDcgQEAKICNlbmRpZgogCiAjaWYgVVNFKFNPVVApCi0jaW5jbHVk
ZSA8R1JlZlB0ci5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KICNkZWZpbmUg
TElCU09VUF9VU0VfVU5TVEFCTEVfUkVRVUVTVF9BUEkKICNpbmNsdWRlIDxsaWJzb3VwL3NvdXAt
cmVxdWVzdC5oPgogI2luY2x1ZGUgPGxpYnNvdXAvc291cC5oPgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1NvY2tldFN0cmVhbUhhbmRsZVNvdXAuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbmV0d29yay9zb3VwL1NvY2tldFN0cmVhbUhhbmRs
ZVNvdXAuY3BwCmluZGV4IGE1YmU1NWEuLjYwMGZiNGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL25ldHdvcmsvc291cC9Tb2NrZXRTdHJlYW1IYW5kbGVTb3VwLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9uZXR3b3JrL3NvdXAvU29ja2V0U3RyZWFtSGFuZGxl
U291cC5jcHAKQEAgLTMzLDcgKzMzLDYgQEAKIAogI2luY2x1ZGUgIktVUkwuaCIKICNpbmNsdWRl
ICJMb2dnaW5nLmgiCi0jaW5jbHVkZSAiTm90Rm91bmQuaCIKICNpbmNsdWRlICJOb3RJbXBsZW1l
bnRlZC5oIgogI2luY2x1ZGUgIlNvY2tldFN0cmVhbUVycm9yLmgiCiAjaW5jbHVkZSAiU29ja2V0
U3RyZWFtSGFuZGxlQ2xpZW50LmgiCkBAIC00MSw2ICs0MCw3IEBACiAjaW5jbHVkZSA8Z2lvL2dp
by5oPgogI2luY2x1ZGUgPGdsaWIuaD4KIAorI2luY2x1ZGUgPHd0Zi9Ob3RGb3VuZC5oPgogI2lu
Y2x1ZGUgPHd0Zi9WZWN0b3IuaD4KICNpbmNsdWRlIDx3dGYvZ29iamVjdC9HT3duUHRyLmg+CiAj
aW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9n
dGsvV2ViQ29yZVN1cHBvcnQvRG9jdW1lbnRMb2FkZXJHdGsuY3BwIGIvU291cmNlL1dlYktpdC9n
dGsvV2ViQ29yZVN1cHBvcnQvRG9jdW1lbnRMb2FkZXJHdGsuY3BwCmluZGV4IDYwMzFiNjIuLjFl
ZGM3MTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0RvY3Vt
ZW50TG9hZGVyR3RrLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9E
b2N1bWVudExvYWRlckd0ay5jcHAKQEAgLTMwLDkgKzMwLDkgQEAKICNpbmNsdWRlICJjb25maWcu
aCIKICNpbmNsdWRlICJEb2N1bWVudExvYWRlckd0ay5oIgogCi0jaW5jbHVkZSAiR1JlZlB0ci5o
IgogI2luY2x1ZGUgIndlYmtpdHdlYmRhdGFzb3VyY2UuaCIKICNpbmNsdWRlICJ3ZWJraXR3ZWJk
YXRhc291cmNlcHJpdmF0ZS5oIgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KIAog
dXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3Rr
L1dlYkNvcmVTdXBwb3J0L0RyYWdDbGllbnRHdGsuaCBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNv
cmVTdXBwb3J0L0RyYWdDbGllbnRHdGsuaAppbmRleCA1NTg3NmM0Li43NmM3NTk2IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9EcmFnQ2xpZW50R3RrLmgKKysr
IGIvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRHJhZ0NsaWVudEd0ay5oCkBAIC0z
Miw3ICszMiw3IEBACiAKICNpbmNsdWRlICJEcmFnQ2xpZW50LmgiCiAjaW5jbHVkZSAiRHJhZ0lj
b24uaCIKLSNpbmNsdWRlICJHUmVmUHRyLmgiCisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR1JlZlB0
ci5oPgogCiB0eXBlZGVmIHN0cnVjdCBfV2ViS2l0V2ViVmlldyBXZWJLaXRXZWJWaWV3OwogCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRlckNs
aWVudEd0ay5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9GcmFtZUxvYWRl
ckNsaWVudEd0ay5jcHAKaW5kZXggNTc5NTIyNS4uZTM1NjAzZiAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRHdGsuY3BwCisrKyBi
L1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0ZyYW1lTG9hZGVyQ2xpZW50R3RrLmNw
cApAQCAtMzksOCArMzksNiBAQAogI2luY2x1ZGUgIkZyYW1lTmV0d29ya2luZ0NvbnRleHRHdGsu
aCIKICNpbmNsdWRlICJGcmFtZVRyZWUuaCIKICNpbmNsdWRlICJGcmFtZVZpZXcuaCIKLSNpbmNs
dWRlICJHT3duUHRyLmgiCi0jaW5jbHVkZSAiR1JlZlB0ci5oIgogI2luY2x1ZGUgIkd0a1BsdWdp
bldpZGdldC5oIgogI2luY2x1ZGUgIkhUTUxBcHBsZXRFbGVtZW50LmgiCiAjaW5jbHVkZSAiSFRN
TEZvcm1FbGVtZW50LmgiCkBAIC05Miw2ICs5MCw4IEBACiAjaW5jbHVkZSA8Z2xpYi5oPgogI2lu
Y2x1ZGUgPGdsaWIvZ2kxOG4tbGliLmg+CiAjaW5jbHVkZSA8c3RkaW8uaD4KKyNpbmNsdWRlIDx3
dGYvZ29iamVjdC9HT3duUHRyLmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR1JlZlB0ci5oPgog
I2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdD
b25jYXRlbmF0ZS5oPgogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3Vw
cG9ydC9GdWxsc2NyZWVuVmlkZW9Db250cm9sbGVyLmggYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJD
b3JlU3VwcG9ydC9GdWxsc2NyZWVuVmlkZW9Db250cm9sbGVyLmgKaW5kZXggY2JjNWMyNS4uODE3
YmMxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvRnVsbHNj
cmVlblZpZGVvQ29udHJvbGxlci5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBw
b3J0L0Z1bGxzY3JlZW5WaWRlb0NvbnRyb2xsZXIuaApAQCAtMjIsMTAgKzIyLDEwIEBACiAKICNp
ZiBFTkFCTEUoVklERU8pICYmICFkZWZpbmVkKEdTVF9BUElfVkVSU0lPTl8xKQogCi0jaW5jbHVk
ZSAiR1JlZlB0ci5oIgogI2luY2x1ZGUgIkdTdHJlYW1lckdXb3JsZC5oIgogI2luY2x1ZGUgIkhU
TUxNZWRpYUVsZW1lbnQuaCIKICNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CisjaW5jbHVkZSA8d3Rm
L2dvYmplY3QvR1JlZlB0ci5oPgogCiBjbGFzcyBGdWxsc2NyZWVuVmlkZW9Db250cm9sbGVyIHsK
ICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShGdWxsc2NyZWVuVmlkZW9Db250cm9sbGVyKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0dlb2xvY2F0aW9uQ2xp
ZW50R3RrLmggYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9HZW9sb2NhdGlvbkNs
aWVudEd0ay5oCmluZGV4IDgzOWU1YjIuLjYwMmUwZjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQvZ3RrL1dlYkNvcmVTdXBwb3J0L0dlb2xvY2F0aW9uQ2xpZW50R3RrLmgKKysrIGIvU291cmNl
L1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvR2VvbG9jYXRpb25DbGllbnRHdGsuaApAQCAtMjMs
MTEgKzIzLDExIEBACiAKICNpZiBFTkFCTEUoR0VPTE9DQVRJT04pCiAKLSNpbmNsdWRlICJHUmVm
UHRyLmgiCiAjaW5jbHVkZSAiR2VvbG9jYXRpb25DbGllbnQuaCIKICNpbmNsdWRlICJHZW9sb2Nh
dGlvblBvc2l0aW9uLmgiCiAjaW5jbHVkZSA8Z2VvY2x1ZS9nZW9jbHVlLW1hc3Rlci5oPgogI2lu
Y2x1ZGUgPGdlb2NsdWUvZ2VvY2x1ZS1wb3NpdGlvbi5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0
L0dSZWZQdHIuaD4KIAogdHlwZWRlZiBzdHJ1Y3QgX1dlYktpdFdlYlZpZXcgV2ViS2l0V2ViVmll
dzsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvSW5zcGVj
dG9yQ2xpZW50R3RrLmggYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0
b3JDbGllbnRHdGsuaAppbmRleCBkYjU1OGYwLi42M2ZjNDIwIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRHdGsuaAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9JbnNwZWN0b3JDbGllbnRHdGsuaApAQCAtMjks
MTMgKzI5LDEzIEBACiAjaWZuZGVmIEluc3BlY3RvckNsaWVudEd0a19oCiAjZGVmaW5lIEluc3Bl
Y3RvckNsaWVudEd0a19oCiAKLSNpbmNsdWRlICJHT3duUHRyLmgiCi0jaW5jbHVkZSAiR1JlZlB0
ci5oIgogI2luY2x1ZGUgIkluc3BlY3RvckNsaWVudC5oIgogI2luY2x1ZGUgIkluc3BlY3RvckZy
b250ZW5kQ2xpZW50TG9jYWwuaCIKICNpbmNsdWRlICJ3ZWJraXR3ZWJ2aWV3LmgiCiAjaW5jbHVk
ZSAid2Via2l0d2ViaW5zcGVjdG9yLmgiCiAjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KKyNpbmNs
dWRlIDx3dGYvZ29iamVjdC9HT3duUHRyLmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR1JlZlB0
ci5oPgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgY2xhc3MgUGFnZTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L1RleHRDaGVja2VyQ2xpZW50R3RrLmNw
cCBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L1RleHRDaGVja2VyQ2xpZW50R3Rr
LmNwcAppbmRleCA2ZGJiNDhmLi43MWM0ZGNiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0
ay9XZWJDb3JlU3VwcG9ydC9UZXh0Q2hlY2tlckNsaWVudEd0ay5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvVGV4dENoZWNrZXJDbGllbnRHdGsuY3BwCkBAIC0yNCwx
MSArMjQsMTEgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJUZXh0Q2hlY2tlckNs
aWVudEd0ay5oIgogCi0jaW5jbHVkZSAiR093blB0ci5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVu
dGVkLmgiCiAjaW5jbHVkZSAid2Via2l0c3BlbGxjaGVja2VyLmgiCiAjaW5jbHVkZSAid2Via2l0
d2Vic2V0dGluZ3Nwcml2YXRlLmgiCiAjaW5jbHVkZSA8Z2xpYi5oPgorI2luY2x1ZGUgPHd0Zi9n
b2JqZWN0L0dPd25QdHIuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKIHVzaW5n
IG5hbWVzcGFjZSBXZWJDb3JlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29y
ZVN1cHBvcnQvVGV4dENoZWNrZXJDbGllbnRHdGsuaCBiL1NvdXJjZS9XZWJLaXQvZ3RrL1dlYkNv
cmVTdXBwb3J0L1RleHRDaGVja2VyQ2xpZW50R3RrLmgKaW5kZXggYjNmYTA0OS4uZGI0ZjcxZSAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvVGV4dENoZWNrZXJD
bGllbnRHdGsuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9UZXh0Q2hl
Y2tlckNsaWVudEd0ay5oCkBAIC0zMSw4ICszMSw4IEBACiAjaWZuZGVmIFRleHRDaGVja2VyQ2xp
ZW50R3RrX2gKICNkZWZpbmUgVGV4dENoZWNrZXJDbGllbnRHdGtfaAogCi0jaW5jbHVkZSAiR1Jl
ZlB0ci5oIgogI2luY2x1ZGUgIlRleHRDaGVja2VyQ2xpZW50LmgiCisjaW5jbHVkZSA8d3RmL2dv
YmplY3QvR1JlZlB0ci5oPgogCiB0eXBlZGVmIHN0cnVjdCBfV2ViS2l0U3BlbGxDaGVja2VyIFdl
YktpdFNwZWxsQ2hlY2tlcjsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0
L3dlYmtpdGRvd25sb2FkLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRkb3du
bG9hZC5jcHAKaW5kZXggNzVjYmNiYi4uOGEyNjU4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktp
dC9ndGsvd2Via2l0L3dlYmtpdGRvd25sb2FkLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0ZG93bmxvYWQuY3BwCkBAIC0yMiw4ICsyMiw2IEBACiAjaW5jbHVkZSAid2Vi
a2l0ZG93bmxvYWQuaCIKIAogI2luY2x1ZGUgIkVycm9yc0d0ay5oIgotI2luY2x1ZGUgIkdSZWZQ
dHIuaCIKLSNpbmNsdWRlICJOb25jb3B5YWJsZS5oIgogI2luY2x1ZGUgIk5vdEltcGxlbWVudGVk
LmgiCiAjaW5jbHVkZSAiUmVzb3VyY2VIYW5kbGVDbGllbnQuaCIKICNpbmNsdWRlICJSZXNvdXJj
ZUhhbmRsZUludGVybmFsLmgiCkBAIC0zOSw2ICszNyw4IEBACiAjaW5jbHVkZSAid2Via2l0bmV0
d29ya3Jlc3BvbnNlcHJpdmF0ZS5oIgogI2luY2x1ZGUgPGdsaWIvZ2kxOG4tbGliLmg+CiAjaW5j
bHVkZSA8Z2xpYi9nc3RkaW8uaD4KKyNpbmNsdWRlIDx3dGYvTm9uY29weWFibGUuaD4KKyNpbmNs
dWRlIDx3dGYvZ29iamVjdC9HUmVmUHRyLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5o
PgogCiAjaWZkZWYgRVJST1IKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93
ZWJraXRmYXZpY29uZGF0YWJhc2UuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtp
dGZhdmljb25kYXRhYmFzZS5jcHAKaW5kZXggMjlmMjY5ZC4uOWJhNTExMyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGZhdmljb25kYXRhYmFzZS5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGZhdmljb25kYXRhYmFzZS5jcHAKQEAgLTI0
LDcgKzI0LDYgQEAKICNpbmNsdWRlICJEYXRhYmFzZURldGFpbHMuaCIKICNpbmNsdWRlICJEYXRh
YmFzZVRyYWNrZXIuaCIKICNpbmNsdWRlICJGaWxlU3lzdGVtLmgiCi0jaW5jbHVkZSAiR1JlZlB0
ci5oIgogI2luY2x1ZGUgIkljb25EYXRhYmFzZS5oIgogI2luY2x1ZGUgIkljb25EYXRhYmFzZUNs
aWVudC5oIgogI2luY2x1ZGUgIkltYWdlLmgiCkBAIC0zOCw2ICszNyw3IEBACiAjaW5jbHVkZSA8
Z2xpYi9naTE4bi1saWIuaD4KICNpbmNsdWRlIDx3dGYvTWFpblRocmVhZC5oPgogI2luY2x1ZGUg
PHd0Zi9nb2JqZWN0L0dPd25QdHIuaD4KKyNpbmNsdWRlIDx3dGYvZ29iamVjdC9HUmVmUHRyLmg+
CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogCiAvKioKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRnbG9iYWxzLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3Rr
L3dlYmtpdC93ZWJraXRnbG9iYWxzLmNwcAppbmRleCBjMTNkYmI3Li5hMzQzOTUyIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0Z2xvYmFscy5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGdsb2JhbHMuY3BwCkBAIC0yNSw4ICsyNSw2IEBA
CiAjaW5jbHVkZSAiQ2hyb21lLmgiCiAjaW5jbHVkZSAiRnJhbWVOZXR3b3JraW5nQ29udGV4dEd0
ay5oIgogI2luY2x1ZGUgIkd0a1V0aWxpdGllcy5oIgotI2luY2x1ZGUgIkdPd25QdHIuaCIKLSNp
bmNsdWRlICJHUmVmUHRyLmgiCiAjaW5jbHVkZSAiSWNvbkRhdGFiYXNlLmgiCiAjaW5jbHVkZSAi
TG9nZ2luZy5oIgogI2luY2x1ZGUgIk1lbW9yeUNhY2hlLmgiCkBAIC01Myw2ICs1MSw4IEBACiAj
aW5jbHVkZSA8cnVudGltZS9Jbml0aWFsaXplVGhyZWFkaW5nLmg+CiAjaW5jbHVkZSA8c3RkbGli
Lmg+CiAjaW5jbHVkZSA8d3RmL01haW5UaHJlYWQuaD4KKyNpbmNsdWRlIDx3dGYvZ29iamVjdC9H
T3duUHRyLmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR1JlZlB0ci5oPgogCiAjaWYgVVNFKENM
VVRURVIpCiAjaW5jbHVkZSA8Y2x1dHRlci1ndGsvY2x1dHRlci1ndGsuaD4KZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRoaXR0ZXN0cmVzdWx0LmNwcCBiL1NvdXJj
ZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRoaXR0ZXN0cmVzdWx0LmNwcAppbmRleCBjYjdhYzRi
Li4yNTkwZDhlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0aGl0
dGVzdHJlc3VsdC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGhpdHRl
c3RyZXN1bHQuY3BwCkBAIC0yMSw4ICsyMSw2IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5j
bHVkZSAid2Via2l0aGl0dGVzdHJlc3VsdC5oIgogCi0jaW5jbHVkZSAiR093blB0ci5oIgotI2lu
Y2x1ZGUgIkdSZWZQdHIuaCIKICNpbmNsdWRlICJIaXRUZXN0UmVzdWx0LmgiCiAjaW5jbHVkZSAi
S1VSTC5oIgogI2luY2x1ZGUgIldlYktpdERPTUJpbmRpbmcuaCIKQEAgLTMxLDYgKzI5LDggQEAK
ICNpbmNsdWRlICJ3ZWJraXRnbG9iYWxzLmgiCiAjaW5jbHVkZSAid2Via2l0Z2xvYmFsc3ByaXZh
dGUuaCIKICNpbmNsdWRlIDxnbGliL2dpMThuLWxpYi5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0
L0dPd25QdHIuaD4KKyNpbmNsdWRlIDx3dGYvZ29iamVjdC9HUmVmUHRyLmg+CiAjaW5jbHVkZSA8
d3RmL3RleHQvQ1N0cmluZy5oPgogCiAvKioKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3Rr
L3dlYmtpdC93ZWJraXRuZXR3b3JrcmVxdWVzdC5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJr
aXQvd2Via2l0bmV0d29ya3JlcXVlc3QuY3BwCmluZGV4IDAwYjA5ZTMuLjVkZGIxYmUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRuZXR3b3JrcmVxdWVzdC5jcHAK
KysrIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdG5ldHdvcmtyZXF1ZXN0LmNwcApA
QCAtMjEsMTAgKzIxLDEwIEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAid2Via2l0
bmV0d29ya3JlcXVlc3QuaCIKIAotI2luY2x1ZGUgIkdSZWZQdHIuaCIKICNpbmNsdWRlICJSZXNv
dXJjZVJlcXVlc3QuaCIKICNpbmNsdWRlICJ3ZWJraXRnbG9iYWxzcHJpdmF0ZS5oIgogI2luY2x1
ZGUgPGdsaWIvZ2kxOG4tbGliLmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR1JlZlB0ci5oPgog
I2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIAogLyoqCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L2d0ay93ZWJraXQvd2Via2l0bmV0d29ya3Jlc3BvbnNlLmNwcCBiL1NvdXJjZS9XZWJL
aXQvZ3RrL3dlYmtpdC93ZWJraXRuZXR3b3JrcmVzcG9uc2UuY3BwCmluZGV4IGU5YmMxNTEuLjgw
YTI5YjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRuZXR3b3Jr
cmVzcG9uc2UuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRuZXR3b3Jr
cmVzcG9uc2UuY3BwCkBAIC0yMiwxMCArMjIsMTAgQEAKICNpbmNsdWRlICJjb25maWcuaCIKICNp
bmNsdWRlICJ3ZWJraXRuZXR3b3JrcmVzcG9uc2UuaCIKIAotI2luY2x1ZGUgIkdSZWZQdHIuaCIK
ICNpbmNsdWRlICJSZXNvdXJjZVJlc3BvbnNlLmgiCiAjaW5jbHVkZSAid2Via2l0Z2xvYmFsc3By
aXZhdGUuaCIKICNpbmNsdWRlIDxnbGliL2dpMThuLWxpYi5oPgorI2luY2x1ZGUgPHd0Zi9nb2Jq
ZWN0L0dSZWZQdHIuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKIC8qKgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHNwZWxsY2hlY2tlcmVuY2hh
bnQuY3BwIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHNwZWxsY2hlY2tlcmVuY2hh
bnQuY3BwCmluZGV4IGU2OGYyMTUuLmY1MWExMmYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXRzcGVsbGNoZWNrZXJlbmNoYW50LmNwcAorKysgYi9Tb3VyY2UvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0c3BlbGxjaGVja2VyZW5jaGFudC5jcHAKQEAgLTIxLDEwICsy
MSwxMCBAQAogCiAjaWYgRU5BQkxFKFNQRUxMQ0hFQ0spCiAKLSNpbmNsdWRlICJHT3duUHRyLmgi
CiAjaW5jbHVkZSAid2Via2l0c3BlbGxjaGVja2VyLmgiCiAjaW5jbHVkZSA8ZW5jaGFudC5oPgog
I2luY2x1ZGUgPGd0ay9ndGsuaD4KKyNpbmNsdWRlIDx3dGYvZ29iamVjdC9HT3duUHRyLmg+CiAj
aW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogCiAvKioKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJkYXRhc291cmNlcHJpdmF0ZS5oIGIvU291cmNlL1dl
YktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYmRhdGFzb3VyY2Vwcml2YXRlLmgKaW5kZXggNWMxODQ5
My4uOGUyNTNmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdl
YmRhdGFzb3VyY2Vwcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtp
dHdlYmRhdGFzb3VyY2Vwcml2YXRlLmgKQEAgLTIzLDggKzIzLDggQEAKICNpZm5kZWYgd2Via2l0
d2ViZGF0YXNvdXJjZXByaXZhdGVfaAogI2RlZmluZSB3ZWJraXR3ZWJkYXRhc291cmNlcHJpdmF0
ZV9oCiAKLSNpbmNsdWRlICJSZWZQdHIuaCIKICNpbmNsdWRlICJ3ZWJraXR3ZWJkYXRhc291cmNl
LmgiCisjaW5jbHVkZSA8d3RmL1JlZlB0ci5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzLmNwcCBi
L1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAKaW5kZXggMjUz
MTI1OC4uZjVmYTBiZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtp
dHdlYnNldHRpbmdzLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vi
c2V0dGluZ3MuY3BwCkBAIC0yOCwxMyArMjgsMTMgQEAKIAogI2luY2x1ZGUgIkVkaXRpbmdCZWhh
dmlvci5oIgogI2luY2x1ZGUgIkZpbGVTeXN0ZW0uaCIKLSNpbmNsdWRlICJHT3duUHRyLmgiCiAj
aW5jbHVkZSAiS1VSTC5oIgogI2luY2x1ZGUgIlBsdWdpbkRhdGFiYXNlLmgiCiAjaW5jbHVkZSAi
d2Via2l0ZW51bXR5cGVzLmgiCiAjaW5jbHVkZSAid2Via2l0Z2xvYmFsc3ByaXZhdGUuaCIKICNp
bmNsdWRlICJ3ZWJraXR2ZXJzaW9uLmgiCiAjaW5jbHVkZSAid2Via2l0d2Vic2V0dGluZ3Nwcml2
YXRlLmgiCisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi90
ZXh0L0NTdHJpbmcuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdDb25jYXRlbmF0ZS5oPgog
I2luY2x1ZGUgPGdsaWIvZ2kxOG4tbGliLmg+CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0
ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3Nwcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2Vic2V0dGluZ3Nwcml2YXRlLmgKaW5kZXggMjQwZDc5Zi4uNDVmODIyMyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzcHJp
dmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5nc3By
aXZhdGUuaApAQCAtMjMsOCArMjMsOCBAQAogI2lmbmRlZiB3ZWJraXR3ZWJzZXR0aW5nc3ByaXZh
dGVfaAogI2RlZmluZSB3ZWJraXR3ZWJzZXR0aW5nc3ByaXZhdGVfaAogCi0jaW5jbHVkZSAiQ1N0
cmluZy5oIgogI2luY2x1ZGUgIndlYmtpdHdlYnNldHRpbmdzLmgiCisjaW5jbHVkZSA8d3RmL3Rl
eHQvQ1N0cmluZy5oPgogCiBleHRlcm4gIkMiIHsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXdwcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2Vidmlld3ByaXZhdGUuaAppbmRleCBlYjRlZjY1Li4xZmUyMWNkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlld3ByaXZhdGUuaAor
KysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlld3ByaXZhdGUuaApAQCAt
MjcsMTEgKzI3LDExIEBACiAjaW5jbHVkZSAiRnVsbHNjcmVlblZpZGVvQ29udHJvbGxlci5oIgog
I2luY2x1ZGUgIkd0a0NsaWNrQ291bnRlci5oIgogI2luY2x1ZGUgIkd0a0RyYWdBbmREcm9wSGVs
cGVyLmgiCi0jaW5jbHVkZSAiR093blB0ci5oIgogI2luY2x1ZGUgIlBhZ2UuaCIKICNpbmNsdWRl
ICJSZXNvdXJjZUhhbmRsZS5oIgogI2luY2x1ZGUgIldpZGdldEJhY2tpbmdTdG9yZS5oIgogI2lu
Y2x1ZGUgPHdlYmtpdC93ZWJraXR3ZWJ2aWV3Lmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093
blB0ci5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIFdlYkNvcmU6OlBhZ2UqIGNvcmUoV2ViS2l0
V2ViVmlldyopOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsv
dGVzdHMvVGVzdE1haW4uaCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3Rz
L1Rlc3RNYWluLmgKaW5kZXggMzlhMjAwMC4uMzY1NDBjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdE1haW4uaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0TWFpbi5oCkBAIC0yMCw5ICsyMCw5IEBA
CiAjaWZuZGVmIFRlc3RNYWluX2gKICNkZWZpbmUgVGVzdE1haW5faAogCi0jaW5jbHVkZSA8SmF2
YVNjcmlwdENvcmUvR093blB0ci5oPgotI2luY2x1ZGUgPEphdmFTY3JpcHRDb3JlL0hhc2hTZXQu
aD4KICNpbmNsdWRlIDxnbGliLW9iamVjdC5oPgorI2luY2x1ZGUgPHd0Zi9IYXNoU2V0Lmg+Cisj
aW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgogCiAjZGVmaW5lIE1BS0VfR0xJQl9URVNU
X0ZJWFRVUkUoQ2xhc3NOYW1lKSBcCiAgICAgc3RhdGljIHZvaWQgc2V0VXAoQ2xhc3NOYW1lKiBm
aXh0dXJlLCBnY29uc3Rwb2ludGVyIGRhdGEpIFwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRTZXR0aW5ncy5jcHAgYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9UZXN0V2ViS2l0U2V0dGluZ3MuY3BwCmlu
ZGV4IGM2NmEwNWUuLjE5NDkxYzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZ3RrL3Rlc3RzL1Rlc3RXZWJLaXRTZXR0aW5ncy5jcHAKKysrIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVzdFdlYktpdFNldHRpbmdzLmNwcApAQCAtMzEs
OSArMzEsOSBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgogCiAjaW5jbHVkZSAiVGVzdE1haW4uaCIK
LSNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9HUmVmUHRyLmg+CiAjaW5jbHVkZSA8Z3RrL2d0ay5o
PgogI2luY2x1ZGUgPHdlYmtpdDIvd2Via2l0Mi5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dS
ZWZQdHIuaD4KIAogc3RhdGljIHZvaWQgdGVzdFdlYktpdFNldHRpbmdzKFRlc3QqLCBnY29uc3Rw
b2ludGVyKQogewpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0FjY2Vzc2li
aWxpdHlDYWxsYmFja3MuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0FjY2Vzc2liaWxp
dHlDYWxsYmFja3MuY3BwCmluZGV4IGEyNGQzNjcuLjhmMmM4MDIgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9BY2Nlc3NpYmlsaXR5Q2FsbGJhY2tzLmNwcAorKysgYi9Ub29s
cy9EdW1wUmVuZGVyVHJlZS9ndGsvQWNjZXNzaWJpbGl0eUNhbGxiYWNrcy5jcHAKQEAgLTMxLDEw
ICszMSwxMCBAQAogCiAjaW5jbHVkZSAiQWNjZXNzaWJpbGl0eUNvbnRyb2xsZXIuaCIKICNpbmNs
dWRlICJEdW1wUmVuZGVyVHJlZS5oIgotI2luY2x1ZGUgIkdPd25QdHIuaCIKICNpbmNsdWRlICJX
ZWJDb3JlU3VwcG9ydC9EdW1wUmVuZGVyVHJlZVN1cHBvcnRHdGsuaCIKICNpbmNsdWRlIDxndGsv
Z3RrLmg+CiAjaW5jbHVkZSA8d2Via2l0L3dlYmtpdC5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0
L0dPd25QdHIuaD4KIAogc3RhdGljIGd1aW50IHN0YXRlQ2hhbmdlTGlzdGVuZXJJZCA9IDA7CiBz
dGF0aWMgZ3VpbnQgZm9jdXNFdmVudExpc3RlbmVySWQgPSAwOwpkaWZmIC0tZ2l0IGEvVG9vbHMv
RHVtcFJlbmRlclRyZWUvZ3RrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRHdGsuY3BwIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvZ3RrL0FjY2Vzc2liaWxpdHlVSUVsZW1lbnRHdGsuY3BwCmluZGV4IGYx
MTBhODIuLmNlZGFjZGIgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9BY2Nl
c3NpYmlsaXR5VUlFbGVtZW50R3RrLmNwcAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsv
QWNjZXNzaWJpbGl0eVVJRWxlbWVudEd0ay5jcHAKQEAgLTI3LDEzICsyNywxMyBAQAogI2luY2x1
ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgIkFjY2Vzc2liaWxpdHlVSUVsZW1lbnQuaCIKIAotI2lu
Y2x1ZGUgIkdPd25QdHIuaCIKLSNpbmNsdWRlICJHUmVmUHRyLmgiCiAjaW5jbHVkZSAiV2ViQ29y
ZVN1cHBvcnQvRHVtcFJlbmRlclRyZWVTdXBwb3J0R3RrLmgiCiAjaW5jbHVkZSA8SmF2YVNjcmlw
dENvcmUvSlNTdHJpbmdSZWYuaD4KICNpbmNsdWRlIDxhdGsvYXRrLmg+CiAjaW5jbHVkZSA8Z3Rr
L2d0ay5oPgogI2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CisjaW5jbHVkZSA8d3RmL2dvYmpl
Y3QvR093blB0ci5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KIAogQWNjZXNz
aWJpbGl0eVVJRWxlbWVudDo6QWNjZXNzaWJpbGl0eVVJRWxlbWVudChQbGF0Zm9ybVVJRWxlbWVu
dCBlbGVtZW50KQogICAgIDogbV9lbGVtZW50KGVsZW1lbnQpCmRpZmYgLS1naXQgYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRy
ZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcAppbmRleCAzNTZiYTU0Li5mMGYxYWI1IDEwMDY0NAot
LS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCisrKyBiL1Rv
b2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTM2LDcgKzM2LDYg
QEAKICNpbmNsdWRlICJFZGl0aW5nQ2FsbGJhY2tzLmgiCiAjaW5jbHVkZSAiRXZlbnRTZW5kZXIu
aCIKICNpbmNsdWRlICJHQ0NvbnRyb2xsZXIuaCIKLSNpbmNsdWRlICJHT3duUHRyLmgiCiAjaW5j
bHVkZSAiTGF5b3V0VGVzdENvbnRyb2xsZXIuaCIKICNpbmNsdWRlICJQaXhlbER1bXBTdXBwb3J0
LmgiCiAjaW5jbHVkZSAiU2VsZlNjcm9sbGluZ1dlYktpdFdlYlZpZXcuaCIKQEAgLTUzLDYgKzUy
LDcgQEAKICNpbmNsdWRlIDxndGsvZ3RrLmg+CiAjaW5jbHVkZSA8d2Via2l0L3dlYmtpdC5oPgog
I2luY2x1ZGUgPHd0Zi9Bc3NlcnRpb25zLmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0
ci5oPgogI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dsaWJVdGlsaXRpZXMuaD4KIAogI2lmIFBMQVRG
T1JNKFgxMSkKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FZGl0aW5nQ2Fs
bGJhY2tzLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9FZGl0aW5nQ2FsbGJhY2tzLmNw
cAppbmRleCAyNTg2NjExLi4yZWY4MGRjIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9ndGsvRWRpdGluZ0NhbGxiYWNrcy5jcHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3Rr
L0VkaXRpbmdDYWxsYmFja3MuY3BwCkBAIC0yOSwxMiArMjksMTIgQEAKICNpbmNsdWRlICJjb25m
aWcuaCIKICNpbmNsdWRlICJFZGl0aW5nQ2FsbGJhY2tzLmgiCiAKLSNpbmNsdWRlICJDU3RyaW5n
LmgiCiAjaW5jbHVkZSAiRHVtcFJlbmRlclRyZWUuaCIKLSNpbmNsdWRlICJHT3duUHRyLmgiCiAj
aW5jbHVkZSAiTGF5b3V0VGVzdENvbnRyb2xsZXIuaCIKICNpbmNsdWRlIDxndGsvZ3RrLmg+CiAj
aW5jbHVkZSA8d2Via2l0L3dlYmtpdC5oPgorI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dPd25QdHIu
aD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9DU3RyaW5nLmg+CiAKIHN0YXRpYyBDU3RyaW5nIGR1bXBO
b2RlUGF0aChXZWJLaXRET01Ob2RlKiBub2RlKQogewpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJl
bmRlclRyZWUvZ3RrL1dvcmtRdWV1ZUl0ZW1HdGsuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Z3RrL1dvcmtRdWV1ZUl0ZW1HdGsuY3BwCmluZGV4IGQxMGIxOTMuLjIzZWNhN2IgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9Xb3JrUXVldWVJdGVtR3RrLmNwcAorKysgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9ndGsvV29ya1F1ZXVlSXRlbUd0ay5jcHAKQEAgLTIyLDEwICsy
MiwxMCBAQAogCiAjaW5jbHVkZSAiRHVtcFJlbmRlclRyZWUuaCIKIAotI2luY2x1ZGUgPEdPd25Q
dHIuaD4KICNpbmNsdWRlIDxKYXZhU2NyaXB0Q29yZS9KU1N0cmluZ1JlZi5oPgotI2luY2x1ZGUg
PHdlYmtpdC93ZWJraXQuaD4KICNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDx3ZWJraXQv
d2Via2l0Lmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgogCiAvLyBSZXR1cm5z
IGEgbmV3bHkgYWxsb2NhdGVkIFVURi04IGNoYXJhY3RlciBidWZmZXIgd2hpY2ggbXVzdCBiZSBm
cmVlZCB3aXRoIGdfZnJlZSgpCiBnY2hhciogSlNTdHJpbmdDb3B5VVRGOENTdHJpbmcoSlNTdHJp
bmdSZWYganNTdHJpbmcpCmRpZmYgLS1naXQgYS9Ub29scy9XZWJLaXRUZXN0UnVubmVyL2d0ay9F
dmVudFNlbmRlclByb3h5R3RrLmNwcCBiL1Rvb2xzL1dlYktpdFRlc3RSdW5uZXIvZ3RrL0V2ZW50
U2VuZGVyUHJveHlHdGsuY3BwCmluZGV4IDdiNGM4MTUuLjcxOTU2MTcgMTAwNjQ0Ci0tLSBhL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvZ3RrL0V2ZW50U2VuZGVyUHJveHlHdGsuY3BwCisrKyBiL1Rv
b2xzL1dlYktpdFRlc3RSdW5uZXIvZ3RrL0V2ZW50U2VuZGVyUHJveHlHdGsuY3BwCkBAIC0zNSwx
MiArMzUsMTIgQEAKIAogI2luY2x1ZGUgIlBsYXRmb3JtV2ViVmlldy5oIgogI2luY2x1ZGUgIlRl
c3RDb250cm9sbGVyLmgiCi0jaW5jbHVkZSA8R093blB0ci5oPgogI2luY2x1ZGUgPEd0a1ZlcnNp
b25pbmcuaD4KICNpbmNsdWRlIDx3dGYvT3duQXJyYXlQdHIuaD4KICNpbmNsdWRlIDx3dGYvUGFz
c093bkFycmF5UHRyLmg+CiAjaW5jbHVkZSA8Z2RrL2dka2tleXN5bXMuaD4KICNpbmNsdWRlIDxn
dGsvZ3RrLmg+CisjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgogI2luY2x1ZGUgPHd0
Zi90ZXh0L1dURlN0cmluZy5oPgogCiBuYW1lc3BhY2UgV1RSIHsK
</data>
<flag name="review"
          id="137121"
          type_id="1"
          status="+"
          setter="eric"
    />
          </attachment>
      

    </bug>

</bugzilla>