<?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>141499</bug_id>
          
          <creation_ts>2015-02-11 21:32:24 -0800</creation_ts>
          <short_desc>[Win] [64-bit] Remove MSVC 2013 FMA3 Bug Workaround</short_desc>
          <delta_ts>2016-03-22 15:21:36 -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>WebKit Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>141498</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brent Fulgham">bfulgham</reporter>
          <assigned_to>peavo</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>peavo</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1068543</commentid>
    <comment_count>0</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2015-02-11 21:32:24 -0800</bug_when>
    <thetext>At Microsoft&apos;s suggestion, we have disabled FMA3 support for 64-bit builds due to a bug in the MSVC 2013 runtime libraries. When we switch to Visual Studio 2015 (or newer), where this bug is fixed, we should remove this workaround so that we can enjoy the improved vector instruction support.

See &lt;https://connect.microsoft.com/VisualStudio/feedback/details/811093/visual-studio-2013-rtm-c-x64-code-generation-bug-for-avx2-instructions&gt; for some comments from Microsoft on this topic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1068544</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2015-02-11 21:33:23 -0800</bug_when>
    <thetext>&lt;rdar://problem/19808410&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177033</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-03-22 10:40:44 -0700</bug_when>
    <thetext>Per: If you have a spare minute, would you mind removing this old work-around, now that we are standardized on VS2015?

Basically this task is to roll out &lt;http://trac.webkit.org/changeset/179993&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177067</commentid>
    <comment_count>3</comment_count>
    <who name="">peavo</who>
    <bug_when>2016-03-22 12:05:42 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Per: If you have a spare minute, would you mind removing this old
&gt; work-around, now that we are standardized on VS2015?
&gt; 
&gt; Basically this task is to roll out &lt;http://trac.webkit.org/changeset/179993&gt;.

No problem, I&apos;ll create a patch :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177119</commentid>
    <comment_count>4</comment_count>
      <attachid>274683</attachid>
    <who name="">peavo</who>
    <bug_when>2016-03-22 14:07:28 -0700</bug_when>
    <thetext>Created attachment 274683
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177140</commentid>
    <comment_count>5</comment_count>
      <attachid>274683</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-03-22 14:49:31 -0700</bug_when>
    <thetext>Comment on attachment 274683
Patch

r=me. Please make sure Windows EWS is happy before landing! :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177142</commentid>
    <comment_count>6</comment_count>
    <who name="">peavo</who>
    <bug_when>2016-03-22 14:53:25 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; Comment on attachment 274683 [details]
&gt; Patch
&gt; 
&gt; r=me. Please make sure Windows EWS is happy before landing! :-)

Thanks for reviewing!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1177157</commentid>
    <comment_count>7</comment_count>
    <who name="">peavo</who>
    <bug_when>2016-03-22 15:21:36 -0700</bug_when>
    <thetext>Committed r198559: &lt;http://trac.webkit.org/changeset/198559&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>274683</attachid>
            <date>2016-03-22 14:07:28 -0700</date>
            <delta_ts>2016-03-22 14:49:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-141499-20160322220735.patch</filename>
            <type>text/plain</type>
            <size>17397</size>
            <attacher>peavo</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTk4NTQxKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIxIEBA
CisyMDE2LTAzLTIyICBQZXIgQXJuZSBWb2xsYW4gIDxwZWF2b0BvdXRsb29rLmNvbT4KKworICAg
ICAgICBbV2luXSBbNjQtYml0XSBSZW1vdmUgTVNWQyAyMDEzIEZNQTMgQnVnIFdvcmthcm91bmQK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0MTQ5OQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFzIHdlIGhh
dmUgbW92ZWQgb24gdG8gVlMyMDE1LCB0aGlzIHdvcmthcm91bmQgaXMgbm8gbG9uZ2VyIG5lZWRl
ZC4KKworICAgICAgICAqIEFQSS90ZXN0cy90ZXN0YXBpLmM6CisgICAgICAgIChtYWluKToKKyAg
ICAgICAgKiBKYXZhU2NyaXB0Q29yZS52Y3hwcm9qL2pzYy9ETExMYXVuY2hlck1haW4uY3BwOgor
ICAgICAgICAod1dpbk1haW4pOgorICAgICAgICAqIGpzYy5jcHA6CisgICAgICAgIChtYWluKToK
KyAgICAgICAgKiB0ZXN0UmVnRXhwLmNwcDoKKyAgICAgICAgKG1haW4pOgorCiAyMDE2LTAzLTIy
ICBDYWl0bGluIFBvdHRlciAgPGNhaXRwQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0pTQ10gYWxs
b3cgZHVwbGljYXRlIHByb3BlcnR5IG5hbWVzIHJldHVybmVkIGZyb20gUHJveHkgb3duS2V5cygp
IHRyYXAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCShyZXZpc2lvbiAxOTg1NDEpCisrKyBTb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTgwMywxNCArMTgw
Myw3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKICAgICBmZXNldGVudiggJmVu
diApOwogI2VuZGlmCiAKLSNpZiBPUyhXSU5ET1dTKSAmJiAoZGVmaW5lZChfTV9YNjQpIHx8IGRl
ZmluZWQoX194ODZfNjRfXykpCi0gICAgLy8gVGhlIFZTMjAxMyBydW50aW1lIGhhcyBhIGJ1ZyB3
aGVyZSBpdCBtaXMtZGV0ZWN0cyBBVlgtY2FwYWJsZSBwcm9jZXNzb3JzCi0gICAgLy8gaWYgdGhl
IGZlYXR1cmUgaGFzIGJlZW4gZGlzYWJsZWQgaW4gZmlybXdhcmUuIFRoaXMgY2F1c2VzIHVzIHRv
IGNyYXNoCi0gICAgLy8gaW4gc29tZSBvZiB0aGUgbWF0aCBmdW5jdGlvbnMuIEZvciBub3csIHdl
IGRpc2FibGUgdGhvc2Ugb3B0aW1pemF0aW9ucwotICAgIC8vIGJlY2F1c2UgTWljcm9zb2Z0IGlz
IG5vdCBnb2luZyB0byBmaXggdGhlIHByb2JsZW0gaW4gVlMyMDEzLgotICAgIC8vIEZJWE1FOiBo
dHRwOi8vd2Via2l0Lm9yZy9iLzE0MTQ0OTogUmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCB3aGVuIHdl
IHN3aXRjaCB0byBWUzIwMTUrLgotICAgIF9zZXRfRk1BM19lbmFibGUoMCk7Ci0KKyNpZiBPUyhX
SU5ET1dTKQogICAgIC8vIEN5Z3dpbiBjYWxscyA6OlNldEVycm9yTW9kZShTRU1fRkFJTENSSVRJ
Q0FMRVJST1JTKSwgd2hpY2ggd2Ugd2lsbCBpbmhlcml0LiBUaGlzIGlzIGJhZCBmb3IKICAgICAv
LyB0ZXN0aW5nL2RlYnVnZ2luZywgYXMgaXQgY2F1c2VzIHRoZSBwb3N0LW1vcnRlbSBkZWJ1Z2dl
ciBub3QgdG8gYmUgaW52b2tlZC4gV2UgcmVzZXQgdGhlCiAgICAgLy8gZXJyb3IgbW9kZSBoZXJl
IHRvIHdvcmsgYXJvdW5kIEN5Z3dpbidzIGJlaGF2aW9yLiBTZWUgPGh0dHA6Ly93ZWJraXQub3Jn
L2IvNTUyMjI+LgpJbmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RSZWdFeHAuY3BwCj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0UmVnRXhwLmNwcAkocmV2aXNp
b24gMTk4NTQxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RSZWdFeHAuY3BwCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xNTksMTUgKzE1OSw2IEBAIGludCByZWFsTWFpbihpbnQgYXJnYywgY2hh
cioqIGFyZ3YpOwogaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQogewogI2lmIE9TKFdJ
TkRPV1MpCi0jaWYgZGVmaW5lZChfTV9YNjQpIHx8IGRlZmluZWQoX194ODZfNjRfXykKLSAgICAv
LyBUaGUgVlMyMDEzIHJ1bnRpbWUgaGFzIGEgYnVnIHdoZXJlIGl0IG1pcy1kZXRlY3RzIEFWWC1j
YXBhYmxlIHByb2Nlc3NvcnMKLSAgICAvLyBpZiB0aGUgZmVhdHVyZSBoYXMgYmVlbiBkaXNhYmxl
ZCBpbiBmaXJtd2FyZS4gVGhpcyBjYXVzZXMgdXMgdG8gY3Jhc2gKLSAgICAvLyBpbiBzb21lIG9m
IHRoZSBtYXRoIGZ1bmN0aW9ucy4gRm9yIG5vdywgd2UgZGlzYWJsZSB0aG9zZSBvcHRpbWl6YXRp
b25zCi0gICAgLy8gYmVjYXVzZSBNaWNyb3NvZnQgaXMgbm90IGdvaW5nIHRvIGZpeCB0aGUgcHJv
YmxlbSBpbiBWUzIwMTMuCi0gICAgLy8gRklYTUU6IGh0dHA6Ly93ZWJraXQub3JnL2IvMTQxNDQ5
OiBSZW1vdmUgdGhpcyB3b3JrYXJvdW5kIHdoZW4gd2Ugc3dpdGNoIHRvIFZTMjAxNSsuCi0gICAg
X3NldF9GTUEzX2VuYWJsZSgwKTsKLSNlbmRpZgotCiAgICAgLy8gQ3lnd2luIGNhbGxzIDo6U2V0
RXJyb3JNb2RlKFNFTV9GQUlMQ1JJVElDQUxFUlJPUlMpLCB3aGljaCB3ZSB3aWxsIGluaGVyaXQu
IFRoaXMgaXMgYmFkIGZvcgogICAgIC8vIHRlc3RpbmcvZGVidWdnaW5nLCBhcyBpdCBjYXVzZXMg
dGhlIHBvc3QtbW9ydGVtIGRlYnVnZ2VyIG5vdCB0byBiZSBpbnZva2VkLiBXZSByZXNldCB0aGUK
ICAgICAvLyBlcnJvciBtb2RlIGhlcmUgdG8gd29yayBhcm91bmQgQ3lnd2luJ3MgYmVoYXZpb3Iu
IFNlZSA8aHR0cDovL3dlYmtpdC5vcmcvYi81NTIyMj4uCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvQVBJL3Rlc3RzL3Rlc3RhcGkuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvQVBJL3Rlc3RzL3Rlc3RhcGkuYwkocmV2aXNpb24gMTk4NTQxKQorKysgU291cmNlL0ph
dmFTY3JpcHRDb3JlL0FQSS90ZXN0cy90ZXN0YXBpLmMJKHdvcmtpbmcgY29weSkKQEAgLTExMTYs
MTUgKzExMTYsNiBAQCBzdGF0aWMgdm9pZCBjaGVja0NvbnN0bmVzc0luSlNPYmplY3ROYW1lCiBp
bnQgbWFpbihpbnQgYXJnYywgY2hhciogYXJndltdKQogewogI2lmIE9TKFdJTkRPV1MpCi0jaWYg
ZGVmaW5lZChfTV9YNjQpIHx8IGRlZmluZWQoX194ODZfNjRfXykKLSAgICAvLyBUaGUgVlMyMDEz
IHJ1bnRpbWUgaGFzIGEgYnVnIHdoZXJlIGl0IG1pcy1kZXRlY3RzIEFWWC1jYXBhYmxlIHByb2Nl
c3NvcnMKLSAgICAvLyBpZiB0aGUgZmVhdHVyZSBoYXMgYmVlbiBkaXNhYmxlZCBpbiBmaXJtd2Fy
ZS4gVGhpcyBjYXVzZXMgdXMgdG8gY3Jhc2gKLSAgICAvLyBpbiBzb21lIG9mIHRoZSBtYXRoIGZ1
bmN0aW9ucy4gRm9yIG5vdywgd2UgZGlzYWJsZSB0aG9zZSBvcHRpbWl6YXRpb25zCi0gICAgLy8g
YmVjYXVzZSBNaWNyb3NvZnQgaXMgbm90IGdvaW5nIHRvIGZpeCB0aGUgcHJvYmxlbSBpbiBWUzIw
MTMuCi0gICAgLy8gRklYTUU6IGh0dHA6Ly93ZWJraXQub3JnL2IvMTQxNDQ5OiBSZW1vdmUgdGhp
cyB3b3JrYXJvdW5kIHdoZW4gd2Ugc3dpdGNoIHRvIFZTMjAxNSsuCi0gICAgX3NldF9GTUEzX2Vu
YWJsZSgwKTsKLSNlbmRpZgotCiAgICAgLy8gQ3lnd2luIGNhbGxzIDo6U2V0RXJyb3JNb2RlKFNF
TV9GQUlMQ1JJVElDQUxFUlJPUlMpLCB3aGljaCB3ZSB3aWxsIGluaGVyaXQuIFRoaXMgaXMgYmFk
IGZvcgogICAgIC8vIHRlc3RpbmcvZGVidWdnaW5nLCBhcyBpdCBjYXVzZXMgdGhlIHBvc3QtbW9y
dGVtIGRlYnVnZ2VyIG5vdCB0byBiZSBpbnZva2VkLiBXZSByZXNldCB0aGUKICAgICAvLyBlcnJv
ciBtb2RlIGhlcmUgdG8gd29yayBhcm91bmQgQ3lnd2luJ3MgYmVoYXZpb3IuIFNlZSA8aHR0cDov
L3dlYmtpdC5vcmcvYi81NTIyMj4uCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNj
cmlwdENvcmUudmN4cHJvai9qc2MvRExMTGF1bmNoZXJNYWluLmNwcAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUudmN4cHJvai9qc2MvRExMTGF1bmNo
ZXJNYWluLmNwcAkocmV2aXNpb24gMTk4NTQxKQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLnZjeHByb2ovanNjL0RMTExhdW5jaGVyTWFpbi5jcHAJKHdvcmtpbmcgY29w
eSkKQEAgLTE4MywxNSArMTgzLDYgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIqIGFy
Z3ZbXSkKIGludCBXSU5BUEkgd1dpbk1haW4oSElOU1RBTkNFIGhJbnN0YW5jZSwgSElOU1RBTkNF
IGhQcmV2SW5zdGFuY2UsIExQV1NUUiBscHN0ckNtZExpbmUsIGludCBuQ21kU2hvdykKICNlbmRp
ZgogewotI2lmIGRlZmluZWQoX01fWDY0KSB8fCBkZWZpbmVkKF9feDg2XzY0X18pCi0gICAgLy8g
VGhlIFZTMjAxMyBydW50aW1lIGhhcyBhIGJ1ZyB3aGVyZSBpdCBtaXMtZGV0ZWN0cyBBVlgtY2Fw
YWJsZSBwcm9jZXNzb3JzCi0gICAgLy8gaWYgdGhlIGZlYXR1cmUgaGFzIGJlZW4gZGlzYWJsZWQg
aW4gZmlybXdhcmUuIFRoaXMgY2F1c2VzIHVzIHRvIGNyYXNoCi0gICAgLy8gaW4gc29tZSBvZiB0
aGUgbWF0aCBmdW5jdGlvbnMuIEZvciBub3csIHdlIGRpc2FibGUgdGhvc2Ugb3B0aW1pemF0aW9u
cwotICAgIC8vIGJlY2F1c2UgTWljcm9zb2Z0IGlzIG5vdCBnb2luZyB0byBmaXggdGhlIHByb2Js
ZW0gaW4gVlMyMDEzLgotICAgIC8vIEZJWE1FOiBodHRwOi8vd2Via2l0Lm9yZy9iLzE0MTQ0OTog
UmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCB3aGVuIHdlIHN3aXRjaCB0byBWUzIwMTUrLgotICAgIF9z
ZXRfRk1BM19lbmFibGUoMCk7Ci0jZW5kaWYKLQogICAgIGVuYWJsZVRlcm1pbmF0aW9uT25IZWFw
Q29ycnVwdGlvbigpOwogCiAgICAgLy8gR2V0IHRoZSBwYXRoIG9mIG91ciBleGVjdXRhYmxlLgpJ
bmRleDogU291cmNlL1dURi9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dURi9DaGFu
Z2VMb2cJKHJldmlzaW9uIDE5ODU0MSkKKysrIFNvdXJjZS9XVEYvQ2hhbmdlTG9nCSh3b3JraW5n
IGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTYtMDMtMjIgIFBlciBBcm5lIFZvbGxhbiAgPHBl
YXZvQG91dGxvb2suY29tPgorCisgICAgICAgIFtXaW5dIFs2NC1iaXRdIFJlbW92ZSBNU1ZDIDIw
MTMgRk1BMyBCdWcgV29ya2Fyb3VuZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTQxNDk5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgQXMgd2UgaGF2ZSBtb3ZlZCBvbiB0byBWUzIwMTUsIHRoaXMgd29ya2Fy
b3VuZCBpcyBubyBsb25nZXIgbmVlZGVkLgorCisgICAgICAgICogd3RmL1BsYXRmb3JtV2luLmNt
YWtlOgorICAgICAgICAqIHd0Zi93aW4vV1RGRExMLmNwcDogUmVtb3ZlZC4KKwogMjAxNi0wMy0y
MCAgRGFuIEJlcm5zdGVpbiAgPG1pdHpAYXBwbGUuY29tPgogCiAgICAgICAgIFtNYWNdIERldGVy
bWluZSBUQVJHRVRfTUFDX09TX1hfVkVSU0lPTl9NQUpPUiBmcm9tIE1BQ09TWF9ERVBMT1lNRU5U
X1RBUkdFVCByYXRoZXIgdGhhbiBmcm9tIE1BQ19PU19YX1ZFUlNJT05fTUFKT1IKSW5kZXg6IFNv
dXJjZS9XVEYvd3RmL1BsYXRmb3JtV2luLmNtYWtlCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XVEYv
d3RmL1BsYXRmb3JtV2luLmNtYWtlCShyZXZpc2lvbiAxOTg1NDEpCisrKyBTb3VyY2UvV1RGL3d0
Zi9QbGF0Zm9ybVdpbi5jbWFrZQkod29ya2luZyBjb3B5KQpAQCAtNiw3ICs2LDYgQEAgbGlzdChB
UFBFTkQgV1RGX1NPVVJDRVMKIAogICAgIHdpbi9NYWluVGhyZWFkV2luLmNwcAogICAgIHdpbi9S
dW5Mb29wV2luLmNwcAotICAgIHdpbi9XVEZETEwuY3BwCiAgICAgd2luL1dvcmtJdGVtV2luLmNw
cAogICAgIHdpbi9Xb3JrUXVldWVXaW4uY3BwCiApCkluZGV4OiBTb3VyY2UvV1RGL3d0Zi93aW4v
V1RGRExMLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV1RGL3d0Zi93aW4vV1RGRExMLmNwcAko
cmV2aXNpb24gMTk4NTQxKQorKysgU291cmNlL1dURi93dGYvd2luL1dURkRMTC5jcHAJKG5vbmV4
aXN0ZW50KQpAQCAtMSw1MCArMCwwIEBACi0vKgotKiBDb3B5cmlnaHQgKEMpIDIwMTUgQXBwbGUg
SW5jLiAgQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSoKLSogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0qIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwot
KiBhcmUgbWV0OgotKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAotKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0qIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0qICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKLSogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSoKLSogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCi0qIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0qIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UgotKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQTEUgSU5D
LiBPUgotKiBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwKLSogRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAotKiBQUk9DVVJFTUVOVCBPRiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IKLSogUFJPRklU
UzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWQotKiBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQKLSogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0qIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCi0qLwotCi0jaW5jbHVk
ZSA8V2luZG93cy5oPgotI2luY2x1ZGUgPG1hdGguaD4KLQotQk9PTCBXSU5BUEkgRGxsTWFpbihI
SU5TVEFOQ0UgaGluc3RETEwsIERXT1JEIGZkd1JlYXNvbiwgTFBWT0lEIGxwdlJlc2VydmVkKQot
ewotICAgIHN3aXRjaCAoZmR3UmVhc29uKSB7Ci0gICAgY2FzZSBETExfUFJPQ0VTU19BVFRBQ0g6
Ci0jaWYgZGVmaW5lZChfTV9YNjQpIHx8IGRlZmluZWQoX194ODZfNjRfXykKLSAgICAgICAgLy8g
VGhlIFZTMjAxMyBydW50aW1lIGhhcyBhIGJ1ZyB3aGVyZSBpdCBtaXMtZGV0ZWN0cyBBVlgtY2Fw
YWJsZSBwcm9jZXNzb3JzCi0gICAgICAgIC8vIGlmIHRoZSBmZWF0dXJlIGhhcyBiZWVuIGRpc2Fi
bGVkIGluIGZpcm13YXJlLiBUaGlzIGNhdXNlcyB1cyB0byBjcmFzaAotICAgICAgICAvLyBpbiBz
b21lIG9mIHRoZSBtYXRoIGZ1bmN0aW9ucy4gRm9yIG5vdywgd2UgZGlzYWJsZSB0aG9zZSBvcHRp
bWl6YXRpb25zCi0gICAgICAgIC8vIGJlY2F1c2UgTWljcm9zb2Z0IGlzIG5vdCBnb2luZyB0byBm
aXggdGhlIHByb2JsZW0gaW4gVlMyMDEzLgotICAgICAgICAvLyBGSVhNRTogaHR0cDovL3dlYmtp
dC5vcmcvYi8xNDE0NDk6IFJlbW92ZSB0aGlzIHdvcmthcm91bmQgd2hlbiB3ZSBzd2l0Y2ggdG8g
VlMyMDE1Ky4KLSAgICAgICAgX3NldF9GTUEzX2VuYWJsZSgwKTsKLSNlbmRpZgotICAgICAgICBi
cmVhazsKLQotICAgIGNhc2UgRExMX1BST0NFU1NfREVUQUNIOgotICAgIGNhc2UgRExMX1RIUkVB
RF9BVFRBQ0g6Ci0gICAgY2FzZSBETExfVEhSRUFEX0RFVEFDSDoKLSAgICAgICAgYnJlYWs7Ci0g
ICAgfQotCi0gICAgcmV0dXJuIFRSVUU7Ci19CkluZGV4OiBTb3VyY2UvV2ViS2l0L3dpbi9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93aW4vQ2hhbmdlTG9nCShyZXZpc2lv
biAxOTg1NDEpCisrKyBTb3VyY2UvV2ViS2l0L3dpbi9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkK
QEAgLTEsMyArMSwxNSBAQAorMjAxNi0wMy0yMiAgUGVyIEFybmUgVm9sbGFuICA8cGVhdm9Ab3V0
bG9vay5jb20+CisKKyAgICAgICAgW1dpbl0gWzY0LWJpdF0gUmVtb3ZlIE1TVkMgMjAxMyBGTUEz
IEJ1ZyBXb3JrYXJvdW5kCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xNDE0OTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBBcyB3ZSBoYXZlIG1vdmVkIG9uIHRvIFZTMjAxNSwgdGhpcyB3b3JrYXJvdW5kIGlz
IG5vIGxvbmdlciBuZWVkZWQuCisKKyAgICAgICAgKiBXZWJLaXRETEwuY3BwOgorICAgICAgICAo
RGxsTWFpbik6CisKIDIwMTYtMDMtMjEgIEh5dW5nd29vayBMZWUgIDxoeXVuZ3dvb2subGVlQG5h
dmVyY29ycC5jb20+IAogCiAgICAgICAgIFtXaW5dIENvbm5lY3QgbGF5b3V0VGVzdENvbnRyb2xs
ZXIuZmluZFN0cmluZygpIHRvIHN1cHBvcnQgdGVzdGluZyAKSW5kZXg6IFNvdXJjZS9XZWJLaXQv
d2luL1dlYktpdERMTC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYktpdC93aW4vV2ViS2l0
RExMLmNwcAkocmV2aXNpb24gMTk4NTQxKQorKysgU291cmNlL1dlYktpdC93aW4vV2ViS2l0RExM
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNzAsMTQgKzcwLDYgQEAgU1REQVBJXyhCT09MKSBEbGxN
YWluKCBITU9EVUxFIGhNb2R1bGUsCiB7CiAgICAgc3dpdGNoICh1bF9yZWFzb25fZm9yX2NhbGwp
IHsKICAgICAgICAgY2FzZSBETExfUFJPQ0VTU19BVFRBQ0g6Ci0jaWYgZGVmaW5lZChfTV9YNjQp
IHx8IGRlZmluZWQoX194ODZfNjRfXykKLSAgICAgICAgICAgIC8vIFRoZSBWUzIwMTMgcnVudGlt
ZSBoYXMgYSBidWcgd2hlcmUgaXQgbWlzLWRldGVjdHMgQVZYLWNhcGFibGUgcHJvY2Vzc29ycwot
ICAgICAgICAgICAgLy8gaWYgdGhlIGZlYXR1cmUgaGFzIGJlZW4gZGlzYWJsZWQgaW4gZmlybXdh
cmUuIFRoaXMgY2F1c2VzIHVzIHRvIGNyYXNoCi0gICAgICAgICAgICAvLyBpbiBzb21lIG9mIHRo
ZSBtYXRoIGZ1bmN0aW9ucy4gRm9yIG5vdywgd2UgZGlzYWJsZSB0aG9zZSBvcHRpbWl6YXRpb25z
Ci0gICAgICAgICAgICAvLyBiZWNhdXNlIE1pY3Jvc29mdCBpcyBub3QgZ29pbmcgdG8gZml4IHRo
ZSBwcm9ibGVtIGluIFZTMjAxMy4KLSAgICAgICAgICAgIC8vIEZJWE1FOiBodHRwOi8vd2Via2l0
Lm9yZy9iLzE0MTQ0OTogUmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCB3aGVuIHdlIHN3aXRjaCB0byBW
UzIwMTUrLgotICAgICAgICAgICAgX3NldF9GTUEzX2VuYWJsZSgwKTsKLSNlbmRpZgogICAgICAg
ICAgICAgZ0xvY2tDb3VudCA9IGdDbGFzc0NvdW50ID0gMDsKICAgICAgICAgICAgIGdJbnN0YW5j
ZSA9IGhNb2R1bGU7CiAgICAgICAgICAgICBXZWJDb3JlOjpzZXRJbnN0YW5jZUhhbmRsZShoTW9k
dWxlKTsKSW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VM
b2cJKHJldmlzaW9uIDE5ODU0NikKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDI1IEBACisyMDE2LTAzLTIyICBQZXIgQXJuZSBWb2xsYW4gIDxwZWF2b0BvdXRs
b29rLmNvbT4KKworICAgICAgICBbV2luXSBbNjQtYml0XSBSZW1vdmUgTVNWQyAyMDEzIEZNQTMg
QnVnIFdvcmthcm91bmQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTE0MTQ5OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEFzIHdlIGhhdmUgbW92ZWQgb24gdG8gVlMyMDE1LCB0aGlzIHdvcmthcm91bmQgaXMg
bm8gbG9uZ2VyIG5lZWRlZC4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2NnL0ltYWdlRGlm
ZkNHLmNwcDoKKyAgICAgICAgKG1haW4pOgorICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3dpbi9E
dW1wUmVuZGVyVHJlZS5jcHA6CisgICAgICAgIChtYWluKToKKyAgICAgICAgKiBEdW1wUmVuZGVy
VHJlZS93aW4vSW1hZ2VEaWZmQ2Fpcm8uY3BwOgorICAgICAgICAobWFpbik6CisgICAgICAgICog
TWluaUJyb3dzZXIvd2luL0NvbW1vbi5jcHA6CisgICAgICAgIChEbGxNYWluKToKKyAgICAgICAg
KiBUZXN0V2ViS2l0QVBJL3dpbi9tYWluLmNwcDoKKyAgICAgICAgKG1haW4pOgorICAgICAgICAq
IHdpbi9ETExMYXVuY2hlci9ETExMYXVuY2hlck1haW4uY3BwOgorICAgICAgICAod1dpbk1haW4p
OgorCiAyMDE2LTAzLTIyICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgog
CiAgICAgICAgIFtKU0NdIEFTTUJlbmNoIGNhbm5vdCBiZSBydW4gd2l0aG91dCBKU0JFTkNIX1BB
VEgKSW5kZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL2NnL0ltYWdlRGlmZkNHLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBUb29scy9EdW1wUmVuZGVyVHJlZS9jZy9JbWFnZURpZmZDRy5jcHAJKHJldmlzaW9u
IDE5ODU0MSkKKysrIFRvb2xzL0R1bXBSZW5kZXJUcmVlL2NnL0ltYWdlRGlmZkNHLmNwcAkod29y
a2luZyBjb3B5KQpAQCAtMTcxLDE1ICsxNzEsNiBAQCBzdGF0aWMgaW5saW5lIGJvb2wgaW1hZ2VI
YXNBbHBoYShDR0ltYWdlCiBpbnQgbWFpbihpbnQgYXJnYywgY29uc3QgY2hhciogYXJndltdKQog
ewogI2lmIFBMQVRGT1JNKFdJTikKLSNpZiBkZWZpbmVkKF9NX1g2NCkgfHwgZGVmaW5lZChfX3g4
Nl82NF9fKQotICAgIC8vIFRoZSBWUzIwMTMgcnVudGltZSBoYXMgYSBidWcgd2hlcmUgaXQgbWlz
LWRldGVjdHMgQVZYLWNhcGFibGUgcHJvY2Vzc29ycwotICAgIC8vIGlmIHRoZSBmZWF0dXJlIGhh
cyBiZWVuIGRpc2FibGVkIGluIGZpcm13YXJlLiBUaGlzIGNhdXNlcyB1cyB0byBjcmFzaAotICAg
IC8vIGluIHNvbWUgb2YgdGhlIG1hdGggZnVuY3Rpb25zLiBGb3Igbm93LCB3ZSBkaXNhYmxlIHRo
b3NlIG9wdGltaXphdGlvbnMKLSAgICAvLyBiZWNhdXNlIE1pY3Jvc29mdCBpcyBub3QgZ29pbmcg
dG8gZml4IHRoZSBwcm9ibGVtIGluIFZTMjAxMy4KLSAgICAvLyBGSVhNRTogaHR0cDovL3dlYmtp
dC5vcmcvYi8xNDE0NDk6IFJlbW92ZSB0aGlzIHdvcmthcm91bmQgd2hlbiB3ZSBzd2l0Y2ggdG8g
VlMyMDE1Ky4KLSAgICBfc2V0X0ZNQTNfZW5hYmxlKDApOwotI2VuZGlmCi0KICAgICBfc2V0bW9k
ZSgwLCBfT19CSU5BUlkpOwogICAgIF9zZXRtb2RlKDEsIF9PX0JJTkFSWSk7CiAjZW5kaWYKSW5k
ZXg6IFRvb2xzL0R1bXBSZW5kZXJUcmVlL3dpbi9EdW1wUmVuZGVyVHJlZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNwcAkocmV2aXNp
b24gMTk4NTQxKQorKysgVG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0R1bXBSZW5kZXJUcmVlLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtMTM5NCwxNSArMTM5NCw2IEBAIHN0YXRpYyB2b2lkIHByZXBh
cmVDb25zaXN0ZW50VGVzdGluZ0VudmkKIAogaW50IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIq
IGFyZ3ZbXSkKIHsKLSNpZiBkZWZpbmVkKF9NX1g2NCkgfHwgZGVmaW5lZChfX3g4Nl82NF9fKQot
ICAgIC8vIFRoZSBWUzIwMTMgcnVudGltZSBoYXMgYSBidWcgd2hlcmUgaXQgbWlzLWRldGVjdHMg
QVZYLWNhcGFibGUgcHJvY2Vzc29ycwotICAgIC8vIGlmIHRoZSBmZWF0dXJlIGhhcyBiZWVuIGRp
c2FibGVkIGluIGZpcm13YXJlLiBUaGlzIGNhdXNlcyB1cyB0byBjcmFzaAotICAgIC8vIGluIHNv
bWUgb2YgdGhlIG1hdGggZnVuY3Rpb25zLiBGb3Igbm93LCB3ZSBkaXNhYmxlIHRob3NlIG9wdGlt
aXphdGlvbnMKLSAgICAvLyBiZWNhdXNlIE1pY3Jvc29mdCBpcyBub3QgZ29pbmcgdG8gZml4IHRo
ZSBwcm9ibGVtIGluIFZTMjAxMy4KLSAgICAvLyBGSVhNRTogaHR0cDovL3dlYmtpdC5vcmcvYi8x
NDE0NDk6IFJlbW92ZSB0aGlzIHdvcmthcm91bmQgd2hlbiB3ZSBzd2l0Y2ggdG8gVlMyMDE1Ky4K
LSAgICBfc2V0X0ZNQTNfZW5hYmxlKDApOwotI2VuZGlmCi0KICAgICAvLyBDeWd3aW4gY2FsbHMg
OjpTZXRFcnJvck1vZGUoU0VNX0ZBSUxDUklUSUNBTEVSUk9SUyksIHdoaWNoIHdlIHdpbGwgaW5o
ZXJpdC4gVGhpcyBpcyBiYWQgZm9yCiAgICAgLy8gdGVzdGluZy9kZWJ1Z2dpbmcsIGFzIGl0IGNh
dXNlcyB0aGUgcG9zdC1tb3J0ZW0gZGVidWdnZXIgbm90IHRvIGJlIGludm9rZWQuIFdlIHJlc2V0
IHRoZQogICAgIC8vIGVycm9yIG1vZGUgaGVyZSB0byB3b3JrIGFyb3VuZCBDeWd3aW4ncyBiZWhh
dmlvci4gU2VlIDxodHRwOi8vd2Via2l0Lm9yZy9iLzU1MjIyPi4KSW5kZXg6IFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL3dpbi9JbWFnZURpZmZDYWlyby5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvRHVt
cFJlbmRlclRyZWUvd2luL0ltYWdlRGlmZkNhaXJvLmNwcAkocmV2aXNpb24gMTk4NTQxKQorKysg
VG9vbHMvRHVtcFJlbmRlclRyZWUvd2luL0ltYWdlRGlmZkNhaXJvLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtMTY5LDE1ICsxNjksNiBAQCBzdGF0aWMgY2Fpcm9fc3RhdHVzX3Qgd3JpdGVUb0RhdGEo
dm9pZCoKIGludCBtYWluKGludCBhcmdjLCBjb25zdCBjaGFyKiBhcmd2W10pCiB7CiAjaWYgUExB
VEZPUk0oV0lOKQotI2lmIGRlZmluZWQoX01fWDY0KSB8fCBkZWZpbmVkKF9feDg2XzY0X18pCi0g
ICAgLy8gVGhlIFZTMjAxMyBydW50aW1lIGhhcyBhIGJ1ZyB3aGVyZSBpdCBtaXMtZGV0ZWN0cyBB
VlgtY2FwYWJsZSBwcm9jZXNzb3JzCi0gICAgLy8gaWYgdGhlIGZlYXR1cmUgaGFzIGJlZW4gZGlz
YWJsZWQgaW4gZmlybXdhcmUuIFRoaXMgY2F1c2VzIHVzIHRvIGNyYXNoCi0gICAgLy8gaW4gc29t
ZSBvZiB0aGUgbWF0aCBmdW5jdGlvbnMuIEZvciBub3csIHdlIGRpc2FibGUgdGhvc2Ugb3B0aW1p
emF0aW9ucwotICAgIC8vIGJlY2F1c2UgTWljcm9zb2Z0IGlzIG5vdCBnb2luZyB0byBmaXggdGhl
IHByb2JsZW0gaW4gVlMyMDEzLgotICAgIC8vIEZJWE1FOiBodHRwOi8vd2Via2l0Lm9yZy9iLzE0
MTQ0OTogUmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCB3aGVuIHdlIHN3aXRjaCB0byBWUzIwMTUrLgot
ICAgIF9zZXRfRk1BM19lbmFibGUoMCk7Ci0jZW5kaWYKLQogICAgIF9zZXRtb2RlKDAsIF9PX0JJ
TkFSWSk7CiAgICAgX3NldG1vZGUoMSwgX09fQklOQVJZKTsKICNlbmRpZgpJbmRleDogVG9vbHMv
TWluaUJyb3dzZXIvd2luL0NvbW1vbi5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvTWluaUJyb3dz
ZXIvd2luL0NvbW1vbi5jcHAJKHJldmlzaW9uIDE5ODU0MSkKKysrIFRvb2xzL01pbmlCcm93c2Vy
L3dpbi9Db21tb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNTksMTcgKzE1OSw4IEBAIHN0YXRp
YyB2b2lkIGNvbXB1dGVGdWxsRGVza3RvcEZyYW1lKCkKIAogQk9PTCBXSU5BUEkgRGxsTWFpbihI
SU5TVEFOQ0UgZGxsSW5zdGFuY2UsIERXT1JEIHJlYXNvbiwgTFBWT0lEKQogewotICAgIGlmIChy
ZWFzb24gPT0gRExMX1BST0NFU1NfQVRUQUNIKSB7Ci0jaWYgZGVmaW5lZChfTV9YNjQpIHx8IGRl
ZmluZWQoX194ODZfNjRfXykKLSAgICAgICAgLy8gVGhlIFZTMjAxMyBydW50aW1lIGhhcyBhIGJ1
ZyB3aGVyZSBpdCBtaXMtZGV0ZWN0cyBBVlgtY2FwYWJsZSBwcm9jZXNzb3JzCi0gICAgICAgIC8v
IGlmIHRoZSBmZWF0dXJlIGhhcyBiZWVuIGRpc2FibGVkIGluIGZpcm13YXJlLiBUaGlzIGNhdXNl
cyB1cyB0byBjcmFzaAotICAgICAgICAvLyBpbiBzb21lIG9mIHRoZSBtYXRoIGZ1bmN0aW9ucy4g
Rm9yIG5vdywgd2UgZGlzYWJsZSB0aG9zZSBvcHRpbWl6YXRpb25zCi0gICAgICAgIC8vIGJlY2F1
c2UgTWljcm9zb2Z0IGlzIG5vdCBnb2luZyB0byBmaXggdGhlIHByb2JsZW0gaW4gVlMyMDEzLgot
ICAgICAgICAvLyBGSVhNRTogaHR0cDovL3dlYmtpdC5vcmcvYi8xNDE0NDk6IFJlbW92ZSB0aGlz
IHdvcmthcm91bmQgd2hlbiB3ZSBzd2l0Y2ggdG8gVlMyMDE1Ky4KLSAgICAgICAgX3NldF9GTUEz
X2VuYWJsZSgwKTsKLSNlbmRpZgorICAgIGlmIChyZWFzb24gPT0gRExMX1BST0NFU1NfQVRUQUNI
KQogICAgICAgICBoSW5zdCA9IGRsbEluc3RhbmNlOwotICAgIH0KIAogICAgIHJldHVybiBUUlVF
OwogfQpJbmRleDogVG9vbHMvVGVzdFdlYktpdEFQSS93aW4vbWFpbi5jcHAKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gVG9vbHMvVGVzdFdlYktpdEFQSS93aW4vbWFpbi5jcHAJKHJldmlzaW9uIDE5ODU0MSkKKysr
IFRvb2xzL1Rlc3RXZWJLaXRBUEkvd2luL21haW4uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC00MSwx
NSArNDEsNiBAQAogCiBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiB7Ci0jaWYgZGVm
aW5lZChfTV9YNjQpIHx8IGRlZmluZWQoX194ODZfNjRfXykKLSAgICAvLyBUaGUgVlMyMDEzIHJ1
bnRpbWUgaGFzIGEgYnVnIHdoZXJlIGl0IG1pcy1kZXRlY3RzIEFWWC1jYXBhYmxlIHByb2Nlc3Nv
cnMKLSAgICAvLyBpZiB0aGUgZmVhdHVyZSBoYXMgYmVlbiBkaXNhYmxlZCBpbiBmaXJtd2FyZS4g
VGhpcyBjYXVzZXMgdXMgdG8gY3Jhc2gKLSAgICAvLyBpbiBzb21lIG9mIHRoZSBtYXRoIGZ1bmN0
aW9ucy4gRm9yIG5vdywgd2UgZGlzYWJsZSB0aG9zZSBvcHRpbWl6YXRpb25zCi0gICAgLy8gYmVj
YXVzZSBNaWNyb3NvZnQgaXMgbm90IGdvaW5nIHRvIGZpeCB0aGUgcHJvYmxlbSBpbiBWUzIwMTMu
Ci0gICAgLy8gRklYTUU6IGh0dHA6Ly93ZWJraXQub3JnL2IvMTQxNDQ5OiBSZW1vdmUgdGhpcyB3
b3JrYXJvdW5kIHdoZW4gd2Ugc3dpdGNoIHRvIFZTMjAxNSsuCi0gICAgX3NldF9GTUEzX2VuYWJs
ZSgwKTsKLSNlbmRpZgotCiAgICAgLy8gQ3lnd2luIGNhbGxzIDo6U2V0RXJyb3JNb2RlKFNFTV9G
QUlMQ1JJVElDQUxFUlJPUlMpLCB3aGljaCB3ZSB3aWxsIGluaGVyaXQuIFRoaXMgaXMgYmFkIGZv
cgogICAgIC8vIHRlc3RpbmcvZGVidWdnaW5nLCBhcyBpdCBjYXVzZXMgdGhlIHBvc3QtbW9ydGVt
IGRlYnVnZ2VyIG5vdCB0byBiZSBpbnZva2VkLiBXZSByZXNldCB0aGUKICAgICAvLyBlcnJvciBt
b2RlIGhlcmUgdG8gd29yayBhcm91bmQgQ3lnd2luJ3MgYmVoYXZpb3IuIFNlZSA8aHR0cDovL3dl
YmtpdC5vcmcvYi81NTIyMj4uCkluZGV4OiBUb29scy93aW4vRExMTGF1bmNoZXIvRExMTGF1bmNo
ZXJNYWluLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy93aW4vRExMTGF1bmNoZXIvRExMTGF1bmNo
ZXJNYWluLmNwcAkocmV2aXNpb24gMTk4NTQxKQorKysgVG9vbHMvd2luL0RMTExhdW5jaGVyL0RM
TExhdW5jaGVyTWFpbi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTIwMCwxNSArMjAwLDYgQEAgaW50
IG1haW4oaW50IGFyZ2MsIGNvbnN0IGNoYXIqIGFyZ3ZbXSkKIGludCBXSU5BUEkgd1dpbk1haW4o
X0luXyBISU5TVEFOQ0UgaEluc3RhbmNlLCBfSW5fb3B0XyBISU5TVEFOQ0UgaFByZXZJbnN0YW5j
ZSwgX0luXyBMUFdTVFIgbHBzdHJDbWRMaW5lLCBfSW5fIGludCBuQ21kU2hvdykKICNlbmRpZgog
ewotI2lmIGRlZmluZWQoX01fWDY0KSB8fCBkZWZpbmVkKF9feDg2XzY0X18pCi0gICAgLy8gVGhl
IFZTMjAxMyBydW50aW1lIGhhcyBhIGJ1ZyB3aGVyZSBpdCBtaXMtZGV0ZWN0cyBBVlgtY2FwYWJs
ZSBwcm9jZXNzb3JzCi0gICAgLy8gaWYgdGhlIGZlYXR1cmUgaGFzIGJlZW4gZGlzYWJsZWQgaW4g
ZmlybXdhcmUuIFRoaXMgY2F1c2VzIHVzIHRvIGNyYXNoCi0gICAgLy8gaW4gc29tZSBvZiB0aGUg
bWF0aCBmdW5jdGlvbnMuIEZvciBub3csIHdlIGRpc2FibGUgdGhvc2Ugb3B0aW1pemF0aW9ucwot
ICAgIC8vIGJlY2F1c2UgTWljcm9zb2Z0IGlzIG5vdCBnb2luZyB0byBmaXggdGhlIHByb2JsZW0g
aW4gVlMyMDEzLgotICAgIC8vIEZJWE1FOiBodHRwOi8vd2Via2l0Lm9yZy9iLzE0MTQ0OTogUmVt
b3ZlIHRoaXMgd29ya2Fyb3VuZCB3aGVuIHdlIHN3aXRjaCB0byBWUzIwMTUrLgotICAgIF9zZXRf
Rk1BM19lbmFibGUoMCk7Ci0jZW5kaWYKLQogICAgIGlmIChzaG91bGRVc2VIaWdoRFBJKCkpIHsK
ICAgICAgICAgQk9PTCBkaWRJdCA9IFNldFByb2Nlc3NEUElBd2FyZSgpOwogICAgICAgICBfQVNT
RVJUKGRpZEl0KTsK
</data>
<flag name="review"
          id="299102"
          type_id="1"
          status="+"
          setter="bfulgham"
    />
          </attachment>
      

    </bug>

</bugzilla>