<?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>43393</bug_id>
          
          <creation_ts>2010-08-02 17:14:16 -0700</creation_ts>
          <short_desc>Add VisitedLinkStrategy for each platform to implement</short_desc>
          <delta_ts>2010-08-03 09:13:51 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>259206</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-08-02 17:14:16 -0700</bug_when>
    <thetext>Add VisitedLinkStrategy for each platform to implement</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259209</commentid>
    <comment_count>1</comment_count>
      <attachid>63280</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-08-02 17:17:24 -0700</bug_when>
    <thetext>Created attachment 63280
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259236</commentid>
    <comment_count>2</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-08-02 18:08:43 -0700</bug_when>
    <thetext>Committed r64518: &lt;http://trac.webkit.org/changeset/64518&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259270</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-02 19:48:13 -0700</bug_when>
    <thetext>http://build.webkit.org/builders/SnowLeopard%20Intel%20Release%20(Build)/builds/14719/steps/compile-webkit/logs/stdio

** BUILD FAILED **

The following build commands failed:
WebCore:
	CpHeader /Volumes/Data/WebKit-BuildSlave/snowleopard-intel-release/build/WebKitBuild/Release/WebCore.framework/Versions/A/PrivateHeaders/VisitedLinkStrategy.h platform/VisitedLinkStrategy.h
	CompileC /Volumes/Data/WebKit-BuildSlave/snowleopard-intel-release/build/WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/x86_64/HistoryController.o /Volumes/Data/WebKit-BuildSlave/snowleopard-intel-release/build/WebCore/loader/HistoryController.cpp normal x86_64 c++ com.apple.compilers.gcc.4_2
	CompileC /Volumes/Data/WebKit-BuildSlave/snowleopard-intel-release/build/WebKitBuild/WebCore.build/Release/WebCore.build/Objects-normal/x86_64/CSSStyleSelector.o /Volumes/Data/WebKit-BuildSlave/snowleopard-intel-release/build/WebCore/css/CSSStyleSelector.cpp normal x86_64 c++ com.apple.compilers.gcc.4_2
(3 failures)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259271</commentid>
    <comment_count>4</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-08-02 19:57:30 -0700</bug_when>
    <thetext>Forgot to svn add the header.

Coming...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259272</commentid>
    <comment_count>5</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-08-02 20:01:02 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/64527</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259274</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2010-08-02 20:06:19 -0700</bug_when>
    <thetext>thx</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259390</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-08-03 05:32:15 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/64518 might have broken Leopard Intel Debug (Tests)
The following changes are on the blame list:
http://trac.webkit.org/changeset/64517
http://trac.webkit.org/changeset/64518
http://trac.webkit.org/changeset/64519
http://trac.webkit.org/changeset/64520
http://trac.webkit.org/changeset/64521
http://trac.webkit.org/changeset/64522
http://trac.webkit.org/changeset/64523
http://trac.webkit.org/changeset/64524
http://trac.webkit.org/changeset/64525
http://trac.webkit.org/changeset/64526
http://trac.webkit.org/changeset/64527</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>259495</commentid>
    <comment_count>8</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2010-08-03 09:13:51 -0700</bug_when>
    <thetext>Sorry for the test failures - I had other changes in my tree that masked them for me.

I think Alexey fixed them in http://trac.webkit.org/projects/webkit/changeset/64535 and I&apos;ll make sure that&apos;s a good permanent fix.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>63280</attachid>
            <date>2010-08-02 17:17:24 -0700</date>
            <delta_ts>2010-08-02 17:57:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-43393-20100802171723.patch</filename>
            <type>text/plain</type>
            <size>17864</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiA2NDUwOCkKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMjkgQEAKKzIwMTAtMDgtMDIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUu
Y29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFk
ZCBWaXNpdGVkTGlua1N0cmF0ZWd5IGZvciBlYWNoIHBsYXRmb3JtIHRvIGltcGxlbWVudAorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDMzOTMKKworICAg
ICAgICBObyBuZXcgdGVzdHMuIChObyBjaGFuZ2UgaW4gYmVoYXZpb3IpCisKKyAgICAgICAgKiBX
ZWJDb3JlLmV4cC5pbjoKKyAgICAgICAgKiBXZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHBy
b2o6CisgICAgICAgIAorICAgICAgICAqIGNzcy9DU1NTdHlsZVNlbGVjdG9yLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkNTU1N0eWxlU2VsZWN0b3I6OlNlbGVjdG9yQ2hlY2tlcjo6ZGV0ZXJtaW5l
TGlua1N0YXRlU2xvd0Nhc2UpOiBVc2UgVmlzaXRlZExpbmtTdHJhdGVneSBpZiBpdCdzIGVuYWJs
ZWQuCisgICAgICAgIAorICAgICAgICAqIGxvYWRlci9IaXN0b3J5Q29udHJvbGxlci5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjphZGRWaXNpdGVkTGluayk6IENob29zZSBWaXNpdGVkTGlua1N0cmF0
ZWd5IGlmIGl0J3MgZW5hYmxlZCwgZWxzZSBmYWxsYmFjayB0byBQYWdlR3JvdXAuCisgICAgICAg
IChXZWJDb3JlOjpIaXN0b3J5Q29udHJvbGxlcjo6dXBkYXRlRm9yU3RhbmRhcmRMb2FkKTogVXNl
IGFkZFZpc2l0ZWRMaW5rIGhlbHBlci4KKyAgICAgICAgKFdlYkNvcmU6Okhpc3RvcnlDb250cm9s
bGVyOjp1cGRhdGVGb3JSZWRpcmVjdFdpdGhMb2NrZWRCYWNrRm9yd2FyZExpc3QpOiBEaXR0by4K
KyAgICAgICAgKFdlYkNvcmU6Okhpc3RvcnlDb250cm9sbGVyOjp1cGRhdGVGb3JDbGllbnRSZWRp
cmVjdCk6IERpdHRvLgorICAgICAgICAoV2ViQ29yZTo6SGlzdG9yeUNvbnRyb2xsZXI6OnVwZGF0
ZUZvclNhbWVEb2N1bWVudE5hdmlnYXRpb24pOiBEaXR0by4KKyAgICAgICAgCisgICAgICAgICog
cGxhdGZvcm0vUGxhdGZvcm1TdHJhdGVnaWVzLmg6CisgICAgICAgIChXZWJDb3JlOjpQbGF0Zm9y
bVN0cmF0ZWdpZXM6OnZpc2l0ZWRMaW5rU3RyYXRlZ3kpOgorICAgICAgICAoV2ViQ29yZTo6UGxh
dGZvcm1TdHJhdGVnaWVzOjpQbGF0Zm9ybVN0cmF0ZWdpZXMpOgorCiAyMDEwLTA4LTAyICBNYXJ0
aW4gUm9iaW5zb24gIDxtcm9iaW5zb25AaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBYYW4gTG9wZXouCkluZGV4OiBXZWJDb3JlL1dlYkNvcmUuZXhwLmluCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFdlYkNvcmUvV2ViQ29yZS5leHAuaW4JKHJldmlzaW9uIDY0NTA4KQorKysgV2ViQ29yZS9XZWJD
b3JlLmV4cC5pbgkod29ya2luZyBjb3B5KQpAQCAtODEzLDYgKzgxMyw3IEBAIF9fWk43V2ViQ29y
ZTlIVE1MTmFtZXM5c2NyaXB0VGFnRQogX19aTjdXZWJDb3JlOUpTRWxlbWVudDZzX2luZm9FCiBf
X1pON1dlYkNvcmU5UGFnZUNhY2hlMTFzZXRDYXBhY2l0eUVpCiBfX1pON1dlYkNvcmU5UGFnZUNh
Y2hlMjdyZWxlYXNlQXV0b3JlbGVhc2VkUGFnZXNOb3dFdgorX19aTjdXZWJDb3JlOVBhZ2VHcm91
cDEzaXNMaW5rVmlzaXRlZEV5CiBfX1pON1dlYkNvcmU5UGFnZUdyb3VwMTRhZGRWaXNpdGVkTGlu
a0VQS3RtCiBfX1pON1dlYkNvcmU5UGFnZUdyb3VwMTdjbG9zZUxvY2FsU3RvcmFnZUV2CiBfX1pO
N1dlYkNvcmU5UGFnZUdyb3VwMThhZGRWaXNpdGVkTGlua0hhc2hFeQpJbmRleDogV2ViQ29yZS9X
ZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9X
ZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHJldmlzaW9uIDY0NTA4KQorKysgV2Vi
Q29yZS9XZWJDb3JlLnhjb2RlcHJvai9wcm9qZWN0LnBieHByb2oJKHdvcmtpbmcgY29weSkKQEAg
LTExMTksNiArMTExOSw3IEBACiAJCTUxNEM3NjdEMENFOTIzQTEwMDdFRjNDRCAvKiBSZXNvdXJj
ZVJlcXVlc3RCYXNlLmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVS
ZWYgPSA1MTRDNzY2ODBDRTkyM0ExMDA3RUYzQ0QgLyogUmVzb3VyY2VSZXF1ZXN0QmFzZS5oICov
OyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTUxNEM3NjdF
MENFOTIzQTEwMDdFRjNDRCAvKiBSZXNvdXJjZVJlc3BvbnNlQmFzZS5jcHAgaW4gU291cmNlcyAq
LyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA1MTRDNzY2OTBDRTkyM0ExMDA3RUYz
Q0QgLyogUmVzb3VyY2VSZXNwb25zZUJhc2UuY3BwICovOyB9OwogCQk1MTRDNzY3RjBDRTkyM0Ex
MDA3RUYzQ0QgLyogUmVzb3VyY2VSZXNwb25zZUJhc2UuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9
IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDUxNEM3NjZBMENFOTIzQTEwMDdFRjNDRCAvKiBSZXNv
dXJjZVJlc3BvbnNlQmFzZS5oICovOyBzZXR0aW5ncyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUs
ICk7IH07IH07CisJCTUxNTc4OEMxMTIwNzg1MkMwMEEzN0M0QSAvKiBWaXNpdGVkTGlua1N0cmF0
ZWd5LmggaW4gSGVhZGVycyAqLyA9IHtpc2EgPSBQQlhCdWlsZEZpbGU7IGZpbGVSZWYgPSA1MTU3
ODhDMDEyMDc4NTJDMDBBMzdDNEEgLyogVmlzaXRlZExpbmtTdHJhdGVneS5oICovOyBzZXR0aW5n
cyA9IHtBVFRSSUJVVEVTID0gKFByaXZhdGUsICk7IH07IH07CiAJCTUxNUIwMzk5MENEMTY0MkEw
MEI3RUE5QyAvKiBTUUxTdGF0ZW1lbnQuaCBpbiBIZWFkZXJzICovID0ge2lzYSA9IFBCWEJ1aWxk
RmlsZTsgZmlsZVJlZiA9IDUxNUIwMzk3MENEMTY0MkEwMEI3RUE5QyAvKiBTUUxTdGF0ZW1lbnQu
aCAqLzsgc2V0dGluZ3MgPSB7QVRUUklCVVRFUyA9IChQcml2YXRlLCApOyB9OyB9OwogCQk1MTVC
MDM5QTBDRDE2NDJBMDBCN0VBOUMgLyogU1FMU3RhdGVtZW50LmNwcCBpbiBTb3VyY2VzICovID0g
e2lzYSA9IFBCWEJ1aWxkRmlsZTsgZmlsZVJlZiA9IDUxNUIwMzk4MENEMTY0MkEwMEI3RUE5QyAv
KiBTUUxTdGF0ZW1lbnQuY3BwICovOyB9OwogCQk1MTYwMzAwQjBDQzQyNTEyMDBDOEFDMjUgLyog
RmlsZVN5c3RlbVBPU0lYLmNwcCBpbiBTb3VyY2VzICovID0ge2lzYSA9IFBCWEJ1aWxkRmlsZTsg
ZmlsZVJlZiA9IDUxNjAzMDBBMENDNDI1MTIwMEM4QUMyNSAvKiBGaWxlU3lzdGVtUE9TSVguY3Bw
ICovOyB9OwpAQCAtNjg5Miw2ICs2ODkzLDcgQEAKIAkJNTE0Qzc2NkEwQ0U5MjNBMTAwN0VGM0NE
IC8qIFJlc291cmNlUmVzcG9uc2VCYXNlLmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsg
ZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMuaDsgcGF0
aCA9IFJlc291cmNlUmVzcG9uc2VCYXNlLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IH07CiAJ
CTUxNTBDMkExMDcwMjYyOTAwMEFGNjQyQyAvKiBXZWJEYXNoYm9hcmRSZWdpb24uaCAqLyA9IHtp
c2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSAzMDsgaW5kZW50V2lkdGggPSA0
OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gV2ViRGFzaGJvYXJk
UmVnaW9uLmg7IHNvdXJjZVRyZWUgPSAiPGdyb3VwPiI7IHRhYldpZHRoID0gODsgdXNlc1RhYnMg
PSAwOyB9OwogCQk1MTUwQzJBNTA3MDI2Mjk4MDBBRjY0MkMgLyogV2ViRGFzaGJvYXJkUmVnaW9u
Lm0gKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVyZW5jZTsgZmlsZUVuY29kaW5nID0gMzA7IGluZGVu
dFdpZHRoID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMub2JqYzsgcGF0aCA9
IFdlYkRhc2hib2FyZFJlZ2lvbi5tOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB0YWJXaWR0aCA9
IDg7IHVzZXNUYWJzID0gMDsgfTsKKwkJNTE1Nzg4QzAxMjA3ODUyQzAwQTM3QzRBIC8qIFZpc2l0
ZWRMaW5rU3RyYXRlZ3kuaCAqLyA9IHtpc2EgPSBQQlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2Rp
bmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNvdXJjZWNvZGUuYy5oOyBwYXRoID0gVmlzaXRl
ZExpbmtTdHJhdGVneS5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1MTVCMDM5NzBD
RDE2NDJBMDBCN0VBOUMgLyogU1FMU3RhdGVtZW50LmggKi8gPSB7aXNhID0gUEJYRmlsZVJlZmVy
ZW5jZTsgZmlsZUVuY29kaW5nID0gNDsgbGFzdEtub3duRmlsZVR5cGUgPSBzb3VyY2Vjb2RlLmMu
aDsgcGF0aCA9IFNRTFN0YXRlbWVudC5oOyBzb3VyY2VUcmVlID0gIjxncm91cD4iOyB9OwogCQk1
MTVCMDM5ODBDRDE2NDJBMDBCN0VBOUMgLyogU1FMU3RhdGVtZW50LmNwcCAqLyA9IHtpc2EgPSBQ
QlhGaWxlUmVmZXJlbmNlOyBmaWxlRW5jb2RpbmcgPSA0OyBsYXN0S25vd25GaWxlVHlwZSA9IHNv
dXJjZWNvZGUuY3BwLmNwcDsgcGF0aCA9IFNRTFN0YXRlbWVudC5jcHA7IHNvdXJjZVRyZWUgPSAi
PGdyb3VwPiI7IH07CiAJCTUxNjAzMDBBMENDNDI1MTIwMEM4QUMyNSAvKiBGaWxlU3lzdGVtUE9T
SVguY3BwICovID0ge2lzYSA9IFBCWEZpbGVSZWZlcmVuY2U7IGZpbGVFbmNvZGluZyA9IDQ7IGxh
c3RLbm93bkZpbGVUeXBlID0gc291cmNlY29kZS5jcHAuY3BwOyBwYXRoID0gRmlsZVN5c3RlbVBP
U0lYLmNwcDsgc291cmNlVHJlZSA9ICI8Z3JvdXA+IjsgfTsKQEAgLTE2NDAxLDYgKzE2NDAzLDcg
QEAKIAkJCQkxNDE5RDJDNDBDRUE2RjYxMDBGRjUwN0EgLyogVHJlZVNoYXJlZC5oICovLAogCQkJ
CTJFM0JCRjA1MTE2MkRBMTEwMEI5NDA5QSAvKiBVVUlELmNwcCAqLywKIAkJCQkyRTNCQkYwNjEx
NjJEQTExMDBCOTQwOUEgLyogVVVJRC5oICovLAorCQkJCTUxNTc4OEMwMTIwNzg1MkMwMEEzN0M0
QSAvKiBWaXNpdGVkTGlua1N0cmF0ZWd5LmggKi8sCiAJCQkJOTM4MEY0NzEwOUExMUFCNDAwMUZE
QjM0IC8qIFdpZGdldC5jcHAgKi8sCiAJCQkJOTM4MEY0NzIwOUExMUFCNDAwMUZEQjM0IC8qIFdp
ZGdldC5oICovLAogCQkJCUUxRTFCRUZGMTE1RkY2RkIwMDZGNTJDQSAvKiBXaW5kb3dzS2V5Ym9h
cmRDb2Rlcy5oICovLApAQCAtMTk5ODgsNiArMTk5OTEsNyBAQAogCQkJCUUxQkU1MTJFMENGNkM1
MTIwMDJFQTk1OSAvKiBYU0xUVW5pY29kZVNvcnQuaCBpbiBIZWFkZXJzICovLAogCQkJCTk3REQ0
RDg3MEZERjRENkUwMEVDRjlBNCAvKiBYU1NBdWRpdG9yLmggaW4gSGVhZGVycyAqLywKIAkJCQlD
RTE3MkUwMTExMzZFOENFMDA2MkE1MzMgLyogWm9vbU1vZGUuaCBpbiBIZWFkZXJzICovLAorCQkJ
CTUxNTc4OEMxMTIwNzg1MkMwMEEzN0M0QSAvKiBWaXNpdGVkTGlua1N0cmF0ZWd5LmggaW4gSGVh
ZGVycyAqLywKIAkJCSk7CiAJCQlydW5Pbmx5Rm9yRGVwbG95bWVudFBvc3Rwcm9jZXNzaW5nID0g
MDsKIAkJfTsKSW5kZXg6IFdlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFdlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCShyZXZpc2lvbiA2NDUwOCkK
KysrIFdlYkNvcmUvY3NzL0NTU1N0eWxlU2VsZWN0b3IuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05
Nyw2ICs5NywxMSBAQAogI2luY2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KICNpbmNsdWRlIDx3
dGYvVmVjdG9yLmg+CiAKKyNpZiBVU0UoUExBVEZPUk1fU1RSQVRFR0lFUykKKyNpbmNsdWRlICJQ
bGF0Zm9ybVN0cmF0ZWdpZXMuaCIKKyNpbmNsdWRlICJWaXNpdGVkTGlua1N0cmF0ZWd5LmgiCisj
ZW5kaWYKKwogI2lmIEVOQUJMRShEQVNIQk9BUkRfU1VQUE9SVCkKICNpbmNsdWRlICJEYXNoYm9h
cmRSZWdpb24uaCIKICNlbmRpZgpAQCAtOTI5LDcgKzkzNCwxMiBAQCBFSW5zaWRlTGluayBDU1NT
dHlsZVNlbGVjdG9yOjpTZWxlY3RvckNoCiAgICAgICAgIHJldHVybiBJbnNpZGVVbnZpc2l0ZWRM
aW5rOwogCiAgICAgbV9saW5rc0NoZWNrZWRGb3JWaXNpdGVkU3RhdGUuYWRkKGhhc2gpOworCisj
aWYgVVNFKFBMQVRGT1JNX1NUUkFURUdJRVMpCisgICAgcmV0dXJuIHBsYXRmb3JtU3RyYXRlZ2ll
cygpLT52aXNpdGVkTGlua1N0cmF0ZWd5KCktPmlzTGlua1Zpc2l0ZWQocGFnZSwgaGFzaCkgPyBJ
bnNpZGVWaXNpdGVkTGluayA6IEluc2lkZVVudmlzaXRlZExpbms7CisjZWxzZQogICAgIHJldHVy
biBwYWdlLT5ncm91cCgpLmlzTGlua1Zpc2l0ZWQoaGFzaCkgPyBJbnNpZGVWaXNpdGVkTGluayA6
IEluc2lkZVVudmlzaXRlZExpbms7CisjZW5kaWYKIH0KIAogYm9vbCBDU1NTdHlsZVNlbGVjdG9y
OjpTZWxlY3RvckNoZWNrZXI6OmNoZWNrU2VsZWN0b3IoQ1NTU2VsZWN0b3IqIHNlbCwgRWxlbWVu
dCogZWxlbWVudCkgY29uc3QKSW5kZXg6IFdlYkNvcmUvbG9hZGVyL0hpc3RvcnlDb250cm9sbGVy
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJDb3JlL2xvYWRlci9IaXN0b3J5Q29udHJvbGxlci5jcHAJ
KHJldmlzaW9uIDY0NTA4KQorKysgV2ViQ29yZS9sb2FkZXIvSGlzdG9yeUNvbnRyb2xsZXIuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC00OCw4ICs0OCwyMiBAQAogI2luY2x1ZGUgIlNldHRpbmdzLmgi
CiAjaW5jbHVkZSA8d3RmL3RleHQvQ1N0cmluZy5oPgogCisjaWYgVVNFKFBMQVRGT1JNX1NUUkFU
RUdJRVMpCisjaW5jbHVkZSAiUGxhdGZvcm1TdHJhdGVnaWVzLmgiCisjaW5jbHVkZSAiVmlzaXRl
ZExpbmtTdHJhdGVneS5oIgorI2VuZGlmCisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorc3RhdGlj
IGlubGluZSB2b2lkIGFkZFZpc2l0ZWRMaW5rKFBhZ2UqIHBhZ2UsIGNvbnN0IEtVUkwmIHVybCkK
K3sKKyNpZiBVU0UoUExBVEZPUk1fU1RSQVRFR0lFUykKKyAgICBwbGF0Zm9ybVN0cmF0ZWdpZXMo
KS0+dmlzaXRlZExpbmtTdHJhdGVneSgpLT5hZGRWaXNpdGVkTGluayhwYWdlLCB2aXNpdGVkTGlu
a0hhc2godXJsLnN0cmluZygpLmNoYXJhY3RlcnMoKSwgdXJsLnN0cmluZygpLmxlbmd0aCgpKSk7
CisjZWxzZQorICAgIHBhZ2UtPmdyb3VwKCkuYWRkVmlzaXRlZExpbmsodXJsKTsKKyNlbmRpZgor
fQorCiBIaXN0b3J5Q29udHJvbGxlcjo6SGlzdG9yeUNvbnRyb2xsZXIoRnJhbWUqIGZyYW1lKQog
ICAgIDogbV9mcmFtZShmcmFtZSkKIHsKQEAgLTI5MCw3ICszMDQsNyBAQCB2b2lkIEhpc3RvcnlD
b250cm9sbGVyOjp1cGRhdGVGb3JTdGFuZGFyCiAKICAgICBpZiAoIWhpc3RvcnlVUkwuaXNFbXB0
eSgpICYmICFuZWVkUHJpdmFjeSkgewogICAgICAgICBpZiAoUGFnZSogcGFnZSA9IG1fZnJhbWUt
PnBhZ2UoKSkKLSAgICAgICAgICAgIHBhZ2UtPmdyb3VwKCkuYWRkVmlzaXRlZExpbmsoaGlzdG9y
eVVSTCk7CisgICAgICAgICAgICBhZGRWaXNpdGVkTGluayhwYWdlLCBoaXN0b3J5VVJMKTsKIAog
ICAgICAgICBpZiAoIWZyYW1lTG9hZGVyLT5kb2N1bWVudExvYWRlcigpLT5kaWRDcmVhdGVHbG9i
YWxIaXN0b3J5RW50cnkoKSAmJiBmcmFtZUxvYWRlci0+ZG9jdW1lbnRMb2FkZXIoKS0+dW5yZWFj
aGFibGVVUkwoKS5pc0VtcHR5KCkgJiYgIWZyYW1lTG9hZGVyLT51cmwoKS5pc0VtcHR5KCkpCiAg
ICAgICAgICAgICBmcmFtZUxvYWRlci0+Y2xpZW50KCktPnVwZGF0ZUdsb2JhbEhpc3RvcnlSZWRp
cmVjdExpbmtzKCk7CkBAIC0zMzQsNyArMzQ4LDcgQEAgdm9pZCBIaXN0b3J5Q29udHJvbGxlcjo6
dXBkYXRlRm9yUmVkaXJlYwogCiAgICAgaWYgKCFoaXN0b3J5VVJMLmlzRW1wdHkoKSAmJiAhbmVl
ZFByaXZhY3kpIHsKICAgICAgICAgaWYgKFBhZ2UqIHBhZ2UgPSBtX2ZyYW1lLT5wYWdlKCkpCi0g
ICAgICAgICAgICBwYWdlLT5ncm91cCgpLmFkZFZpc2l0ZWRMaW5rKGhpc3RvcnlVUkwpOworICAg
ICAgICAgICAgYWRkVmlzaXRlZExpbmsocGFnZSwgaGlzdG9yeVVSTCk7CiAKICAgICAgICAgaWYg
KCFtX2ZyYW1lLT5sb2FkZXIoKS0+ZG9jdW1lbnRMb2FkZXIoKS0+ZGlkQ3JlYXRlR2xvYmFsSGlz
dG9yeUVudHJ5KCkgJiYgbV9mcmFtZS0+bG9hZGVyKCktPmRvY3VtZW50TG9hZGVyKCktPnVucmVh
Y2hhYmxlVVJMKCkuaXNFbXB0eSgpICYmICFtX2ZyYW1lLT5sb2FkZXIoKS0+dXJsKCkuaXNFbXB0
eSgpKQogICAgICAgICAgICAgbV9mcmFtZS0+bG9hZGVyKCktPmNsaWVudCgpLT51cGRhdGVHbG9i
YWxIaXN0b3J5UmVkaXJlY3RMaW5rcygpOwpAQCAtMzYxLDcgKzM3NSw3IEBAIHZvaWQgSGlzdG9y
eUNvbnRyb2xsZXI6OnVwZGF0ZUZvckNsaWVudFIKIAogICAgIGlmICghaGlzdG9yeVVSTC5pc0Vt
cHR5KCkgJiYgIW5lZWRQcml2YWN5KSB7CiAgICAgICAgIGlmIChQYWdlKiBwYWdlID0gbV9mcmFt
ZS0+cGFnZSgpKQotICAgICAgICAgICAgcGFnZS0+Z3JvdXAoKS5hZGRWaXNpdGVkTGluayhoaXN0
b3J5VVJMKTsKKyAgICAgICAgICAgIGFkZFZpc2l0ZWRMaW5rKHBhZ2UsIGhpc3RvcnlVUkwpOwog
ICAgIH0KIH0KIApAQCAtMzk5LDcgKzQxMyw3IEBAIHZvaWQgSGlzdG9yeUNvbnRyb2xsZXI6OnVw
ZGF0ZUZvclNhbWVEb2MKICAgICBpZiAoIXBhZ2UpCiAgICAgICAgIHJldHVybjsKIAotICAgIHBh
Z2UtPmdyb3VwKCkuYWRkVmlzaXRlZExpbmsobV9mcmFtZS0+bG9hZGVyKCktPnVybCgpKTsKKyAg
ICBhZGRWaXNpdGVkTGluayhwYWdlLCBtX2ZyYW1lLT5sb2FkZXIoKS0+dXJsKCkpOwogfQogCiB2
b2lkIEhpc3RvcnlDb250cm9sbGVyOjp1cGRhdGVGb3JGcmFtZUxvYWRDb21wbGV0ZWQoKQpJbmRl
eDogV2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybVN0cmF0ZWdpZXMuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtU3RyYXRlZ2llcy5oCShyZXZpc2lvbiA2NDUwOCkKKysr
IFdlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1TdHJhdGVnaWVzLmgJKHdvcmtpbmcgY29weSkKQEAg
LTMyLDYgKzMyLDcgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBQbHVnaW5TdHJhdGVn
eTsKIGNsYXNzIExvY2FsaXphdGlvblN0cmF0ZWd5OworY2xhc3MgVmlzaXRlZExpbmtTdHJhdGVn
eTsKIAogY2xhc3MgUGxhdGZvcm1TdHJhdGVnaWVzIHsKIHB1YmxpYzoKQEAgLTQ5LDEwICs1MCwx
OCBAQCBwdWJsaWM6CiAgICAgICAgIHJldHVybiBtX2xvY2FsaXphdGlvblN0cmF0ZWd5OwogICAg
IH0KIAorICAgIFZpc2l0ZWRMaW5rU3RyYXRlZ3kqIHZpc2l0ZWRMaW5rU3RyYXRlZ3koKQorICAg
IHsKKyAgICAgICAgaWYgKCFtX3Zpc2l0ZWRMaW5rU3RyYXRlZ3kpCisgICAgICAgICAgICBtX3Zp
c2l0ZWRMaW5rU3RyYXRlZ3kgPSBjcmVhdGVWaXNpdGVkTGlua1N0cmF0ZWd5KCk7CisgICAgICAg
IHJldHVybiBtX3Zpc2l0ZWRMaW5rU3RyYXRlZ3k7CisgICAgfQorCiBwcm90ZWN0ZWQ6CiAgICAg
UGxhdGZvcm1TdHJhdGVnaWVzKCkKLSAgICAgICAgOiBtX3BsdWdpblN0cmF0ZWd5KDApLAotICAg
ICAgICAgIG1fbG9jYWxpemF0aW9uU3RyYXRlZ3koMCkKKyAgICAgICAgOiBtX3BsdWdpblN0cmF0
ZWd5KDApCisgICAgICAgICwgbV9sb2NhbGl6YXRpb25TdHJhdGVneSgwKQorICAgICAgICAsIG1f
dmlzaXRlZExpbmtTdHJhdGVneSgwKQogICAgIHsKICAgICB9CiAKQEAgLTYzLDkgKzcyLDExIEBA
IHByb3RlY3RlZDoKIHByaXZhdGU6CiAgICAgdmlydHVhbCBQbHVnaW5TdHJhdGVneSogY3JlYXRl
UGx1Z2luU3RyYXRlZ3koKSA9IDA7CiAgICAgdmlydHVhbCBMb2NhbGl6YXRpb25TdHJhdGVneSog
Y3JlYXRlTG9jYWxpemF0aW9uU3RyYXRlZ3koKSA9IDA7CisgICAgdmlydHVhbCBWaXNpdGVkTGlu
a1N0cmF0ZWd5KiBjcmVhdGVWaXNpdGVkTGlua1N0cmF0ZWd5KCkgPSAwOwogCiAgICAgUGx1Z2lu
U3RyYXRlZ3kqIG1fcGx1Z2luU3RyYXRlZ3k7CiAgICAgTG9jYWxpemF0aW9uU3RyYXRlZ3kqIG1f
bG9jYWxpemF0aW9uU3RyYXRlZ3k7CisgICAgVmlzaXRlZExpbmtTdHJhdGVneSogbV92aXNpdGVk
TGlua1N0cmF0ZWd5OwogfTsKIAogUGxhdGZvcm1TdHJhdGVnaWVzKiBwbGF0Zm9ybVN0cmF0ZWdp
ZXMoKTsKSW5kZXg6IFdlYktpdDIvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdDIvQ2hh
bmdlTG9nCShyZXZpc2lvbiA2NDUwOCkKKysrIFdlYktpdDIvQ2hhbmdlTG9nCSh3b3JraW5nIGNv
cHkpCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTAtMDgtMDIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25A
YXBwbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCBWaXNpdGVkTGlua1N0cmF0ZWd5IGZvciBlYWNoIHBsYXRmb3JtIHRvIGltcGxlbWVu
dAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDMzOTMK
KworICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViUGxhdGZvcm1TdHJhdGVn
aWVzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUGxhdGZvcm1TdHJhdGVnaWVzOjpjcmVhdGVW
aXNpdGVkTGlua1N0cmF0ZWd5KToKKyAgICAgICAgKFdlYktpdDo6V2ViUGxhdGZvcm1TdHJhdGVn
aWVzOjppc0xpbmtWaXNpdGVkKTogQ2FsbCBiYWNrIGludG8gUGFnZUdyb3VwJ3MgdmlzaXRlZCBs
aW5rcywgZm9yIG5vdy4KKyAgICAgICAgKFdlYktpdDo6V2ViUGxhdGZvcm1TdHJhdGVnaWVzOjph
ZGRWaXNpdGVkTGluayk6IERpdHRvLgorICAgICAgICAqIFdlYlByb2Nlc3MvV2ViQ29yZVN1cHBv
cnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVzLmg6CisKIDIwMTAtMDgtMDIgIEFuZGVycyBDYXJsc3Nv
biAgPGFuZGVyc2NhQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2Vpbmln
LgpJbmRleDogV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3Ry
YXRlZ2llcy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBw
b3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5jcHAJKHJldmlzaW9uIDY0NTA4KQorKysgV2ViS2l0
Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5jcHAJKHdv
cmtpbmcgY29weSkKQEAgLTMyLDYgKzMyLDggQEAKICNpbmNsdWRlICJXZWJDb3JlQXJndW1lbnRD
b2RlcnMuaCIKICNpbmNsdWRlICJXZWJQcm9jZXNzLmgiCiAjaW5jbHVkZSAiV2ViUHJvY2Vzc1By
b3h5TWVzc2FnZUtpbmRzLmgiCisjaW5jbHVkZSA8V2ViQ29yZS9QYWdlLmg+CisjaW5jbHVkZSA8
V2ViQ29yZS9QYWdlR3JvdXAuaD4KICNpbmNsdWRlIDx3dGYvTWF0aEV4dHJhcy5oPgogI2luY2x1
ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KIApAQCAtNjcsNiArNjksMTEgQEAgTG9jYWxpemF0aW9u
U3RyYXRlZ3kqIFdlYlBsYXRmb3JtU3RyYXRlZwogICAgIHJldHVybiB0aGlzOwogfQogCitWaXNp
dGVkTGlua1N0cmF0ZWd5KiBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmNyZWF0ZVZpc2l0ZWRMaW5r
U3RyYXRlZ3koKQoreworICAgIHJldHVybiB0aGlzOworfQorCiAvLyBQbHVnaW5TdHJhdGVneQog
CiB2b2lkIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6cG9wdWxhdGVQbHVnaW5DYWNoZSgpCkBAIC04
MDAsNiArODA3LDE5IEBAIFN0cmluZyBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OnZhbGlkYXRpb24K
ICAgICByZXR1cm4gVUlfU1RSSU5HKCJzdGVwIG1pc21hdGNoIiwgIlZhbGlkYXRpb24gbWVzc2Fn
ZSBmb3IgaW5wdXQgZm9ybSBjb250cm9scyB3aXRoIHZhbHVlIG5vdCByZXNwZWN0aW5nIHRoZSBz
dGVwIGF0dHJpYnV0ZSIpOwogfQogCisvLyBWaXNpdGVkTGlua1N0cmF0ZWd5Citib29sIFdlYlBs
YXRmb3JtU3RyYXRlZ2llczo6aXNMaW5rVmlzaXRlZChQYWdlKiBwYWdlLCBMaW5rSGFzaCBoYXNo
KQoreworICAgIC8vIEZJWE1FOiBIYXZlIFdlYktpdDIgbWFuYWdlIGl0cyBvd24gdmlzaXRlZCBs
aW5rcworICAgIHJldHVybiBwYWdlLT5ncm91cCgpLmlzTGlua1Zpc2l0ZWQoaGFzaCk7Cit9CisK
K3ZvaWQgV2ViUGxhdGZvcm1TdHJhdGVnaWVzOjphZGRWaXNpdGVkTGluayhQYWdlKiBwYWdlLCBM
aW5rSGFzaCBoYXNoKQoreworICAgIC8vIEZJWE1FOiBIYXZlIFdlYktpdDIgbWFuYWdlIGl0cyBv
d24gdmlzaXRlZCBsaW5rcworICAgIHJldHVybiBwYWdlLT5ncm91cCgpLmFkZFZpc2l0ZWRMaW5r
SGFzaChoYXNoKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViS2l0CiAKICNlbmRpZiAvLyBVU0Uo
UExBVEZPUk1fU1RSQVRFR0lFUykKSW5kZXg6IFdlYktpdDIvV2ViUHJvY2Vzcy9XZWJDb3JlU3Vw
cG9ydC9XZWJQbGF0Zm9ybVN0cmF0ZWdpZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQyL1dlYlBy
b2Nlc3MvV2ViQ29yZVN1cHBvcnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVzLmgJKHJldmlzaW9uIDY0
NTA4KQorKysgV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3Ry
YXRlZ2llcy5oCSh3b3JraW5nIGNvcHkpCkBAIC0zMSwxMCArMzEsMTEgQEAKICNpbmNsdWRlIDxX
ZWJDb3JlL1BsYXRmb3JtU3RyYXRlZ2llcy5oPgogI2luY2x1ZGUgPFdlYkNvcmUvUGx1Z2luU3Ry
YXRlZ3kuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0xvY2FsaXphdGlvblN0cmF0ZWd5Lmg+CisjaW5j
bHVkZSA8V2ViQ29yZS9WaXNpdGVkTGlua1N0cmF0ZWd5Lmg+CiAKIG5hbWVzcGFjZSBXZWJLaXQg
ewogCi1jbGFzcyBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXMgOiBwdWJsaWMgV2ViQ29yZTo6UGxhdGZv
cm1TdHJhdGVnaWVzLCBwcml2YXRlIFdlYkNvcmU6OlBsdWdpblN0cmF0ZWd5LCBwcml2YXRlIFdl
YkNvcmU6OkxvY2FsaXphdGlvblN0cmF0ZWd5IHsKK2NsYXNzIFdlYlBsYXRmb3JtU3RyYXRlZ2ll
cyA6IHB1YmxpYyBXZWJDb3JlOjpQbGF0Zm9ybVN0cmF0ZWdpZXMsIHByaXZhdGUgV2ViQ29yZTo6
UGx1Z2luU3RyYXRlZ3ksIHByaXZhdGUgV2ViQ29yZTo6TG9jYWxpemF0aW9uU3RyYXRlZ3ksIHBy
aXZhdGUgV2ViQ29yZTo6VmlzaXRlZExpbmtTdHJhdGVneSB7CiBwdWJsaWM6CiAgICAgc3RhdGlj
IHZvaWQgaW5pdGlhbGl6ZSgpOwogICAgIApAQCAtNDQsNiArNDUsNyBAQCBwcml2YXRlOgogICAg
IC8vIFdlYkNvcmU6OlBsYXRmb3JtU3RyYXRlZ2llcwogICAgIHZpcnR1YWwgV2ViQ29yZTo6UGx1
Z2luU3RyYXRlZ3kqIGNyZWF0ZVBsdWdpblN0cmF0ZWd5KCk7CiAgICAgdmlydHVhbCBXZWJDb3Jl
OjpMb2NhbGl6YXRpb25TdHJhdGVneSogY3JlYXRlTG9jYWxpemF0aW9uU3RyYXRlZ3koKTsKKyAg
ICB2aXJ0dWFsIFdlYkNvcmU6OlZpc2l0ZWRMaW5rU3RyYXRlZ3kqIGNyZWF0ZVZpc2l0ZWRMaW5r
U3RyYXRlZ3koKTsKIAogICAgIC8vIFdlYkNvcmU6OlBsdWdpblN0cmF0ZWd5CiAgICAgdmlydHVh
bCB2b2lkIHJlZnJlc2hQbHVnaW5zKCk7CkBAIC0xNzAsNiArMTcyLDEwIEBAIHByaXZhdGU6CiAg
ICAgYm9vbCBtX3BsdWdpbkNhY2hlSXNQb3B1bGF0ZWQ7CiAgICAgYm9vbCBtX3Nob3VsZFJlZnJl
c2hQbHVnaW5zOwogICAgIFZlY3RvcjxXZWJDb3JlOjpQbHVnaW5JbmZvPiBtX2NhY2hlZFBsdWdp
bnM7CisKKyAgICAvLyBXZWJDb3JlOjpWaXNpdGVkTGlua1N0cmF0ZWd5CisgICAgdmlydHVhbCBi
b29sIGlzTGlua1Zpc2l0ZWQoV2ViQ29yZTo6UGFnZSosIFdlYkNvcmU6OkxpbmtIYXNoKTsKKyAg
ICB2aXJ0dWFsIHZvaWQgYWRkVmlzaXRlZExpbmsoV2ViQ29yZTo6UGFnZSosIFdlYkNvcmU6Okxp
bmtIYXNoKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYktpdApJbmRleDogV2ViS2l0L21hYy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHJldmlzaW9uIDY0
NTA4KQorKysgV2ViS2l0L21hYy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwx
NiBAQAorMjAxMC0wOC0wMiAgQnJhZHkgRWlkc29uICA8YmVpZHNvbkBhcHBsZS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIFZpc2l0ZWRM
aW5rU3RyYXRlZ3kgZm9yIGVhY2ggcGxhdGZvcm0gdG8gaW1wbGVtZW50CisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MzM5MworCisgICAgICAgICogV2Vi
Q29yZVN1cHBvcnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVzLmg6CisgICAgICAgICogV2ViQ29yZVN1
cHBvcnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVzLm1tOgorICAgICAgICAoV2ViUGxhdGZvcm1TdHJh
dGVnaWVzOjpjcmVhdGVWaXNpdGVkTGlua1N0cmF0ZWd5KToKKyAgICAgICAgKFdlYlBsYXRmb3Jt
U3RyYXRlZ2llczo6aXNMaW5rVmlzaXRlZCk6IENhbGwgYmFjayBpbnRvIFBhZ2VHcm91cCdzIHZp
c2l0ZWQgbGlua3MuCisgICAgICAgIChXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmFkZFZpc2l0ZWRM
aW5rKTogRGl0dG8uCisKIDIwMTAtMDgtMDIgIEplcmVteSBPcmxvdyAgPGpvcmxvd0BjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgU3BlY3VsYXRpdmUgcmV2ZXJ0IG9mIDY0NDI1IGR1ZSB0byBDaHJv
bWl1bSBpbnN0YWJpbGl0eQpJbmRleDogV2ViS2l0L21hYy9XZWJDb3JlU3VwcG9ydC9XZWJQbGF0
Zm9ybVN0cmF0ZWdpZXMuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0
L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5oCShyZXZpc2lvbiA2NDUwOCkKKysrIFdlYktpdC9tYWMv
V2ViQ29yZVN1cHBvcnQvV2ViUGxhdGZvcm1TdHJhdGVnaWVzLmgJKHdvcmtpbmcgY29weSkKQEAg
LTI5LDggKzI5LDkgQEAKICNpbmNsdWRlIDxXZWJDb3JlL1BsYXRmb3JtU3RyYXRlZ2llcy5oPgog
I2luY2x1ZGUgPFdlYkNvcmUvUGx1Z2luU3RyYXRlZ3kuaD4KICNpbmNsdWRlIDxXZWJDb3JlL0xv
Y2FsaXphdGlvblN0cmF0ZWd5Lmg+CisjaW5jbHVkZSA8V2ViQ29yZS9WaXNpdGVkTGlua1N0cmF0
ZWd5Lmg+CiAKLWNsYXNzIFdlYlBsYXRmb3JtU3RyYXRlZ2llcyA6IHB1YmxpYyBXZWJDb3JlOjpQ
bGF0Zm9ybVN0cmF0ZWdpZXMsIHByaXZhdGUgV2ViQ29yZTo6UGx1Z2luU3RyYXRlZ3ksIHByaXZh
dGUgV2ViQ29yZTo6TG9jYWxpemF0aW9uU3RyYXRlZ3kgeworY2xhc3MgV2ViUGxhdGZvcm1TdHJh
dGVnaWVzIDogcHVibGljIFdlYkNvcmU6OlBsYXRmb3JtU3RyYXRlZ2llcywgcHJpdmF0ZSBXZWJD
b3JlOjpQbHVnaW5TdHJhdGVneSwgcHJpdmF0ZSBXZWJDb3JlOjpMb2NhbGl6YXRpb25TdHJhdGVn
eSwgcHJpdmF0ZSBXZWJDb3JlOjpWaXNpdGVkTGlua1N0cmF0ZWd5IHsKIHB1YmxpYzoKICAgICBz
dGF0aWMgdm9pZCBpbml0aWFsaXplKCk7CiAgICAgCkBAIC00MCw2ICs0MSw3IEBAIHByaXZhdGU6
CiAgICAgLy8gV2ViQ29yZTo6UGxhdGZvcm1TdHJhdGVnaWVzCiAgICAgdmlydHVhbCBXZWJDb3Jl
OjpQbHVnaW5TdHJhdGVneSogY3JlYXRlUGx1Z2luU3RyYXRlZ3koKTsKICAgICB2aXJ0dWFsIFdl
YkNvcmU6OkxvY2FsaXphdGlvblN0cmF0ZWd5KiBjcmVhdGVMb2NhbGl6YXRpb25TdHJhdGVneSgp
OworICAgIHZpcnR1YWwgV2ViQ29yZTo6VmlzaXRlZExpbmtTdHJhdGVneSogY3JlYXRlVmlzaXRl
ZExpbmtTdHJhdGVneSgpOwogCiAgICAgLy8gV2ViQ29yZTo6UGx1Z2luU3RyYXRlZ3kKICAgICB2
aXJ0dWFsIHZvaWQgcmVmcmVzaFBsdWdpbnMoKTsKQEAgLTE0OCw2ICsxNTAsMTAgQEAgcHJpdmF0
ZToKICAgICB2aXJ0dWFsIFdlYkNvcmU6OlN0cmluZyB2YWxpZGF0aW9uTWVzc2FnZVJhbmdlVW5k
ZXJmbG93VGV4dCgpOwogICAgIHZpcnR1YWwgV2ViQ29yZTo6U3RyaW5nIHZhbGlkYXRpb25NZXNz
YWdlUmFuZ2VPdmVyZmxvd1RleHQoKTsKICAgICB2aXJ0dWFsIFdlYkNvcmU6OlN0cmluZyB2YWxp
ZGF0aW9uTWVzc2FnZVN0ZXBNaXNtYXRjaFRleHQoKTsKKworICAgIC8vIFdlYkNvcmU6OlZpc2l0
ZWRMaW5rU3RyYXRlZ3kKKyAgICB2aXJ0dWFsIGJvb2wgaXNMaW5rVmlzaXRlZChXZWJDb3JlOjpQ
YWdlKiwgV2ViQ29yZTo6TGlua0hhc2gpOworICAgIHZpcnR1YWwgdm9pZCBhZGRWaXNpdGVkTGlu
ayhXZWJDb3JlOjpQYWdlKiwgV2ViQ29yZTo6TGlua0hhc2gpOwogfTsKIAogI2VuZGlmIC8vIFdl
YlBsYXRmb3JtU3RyYXRlZ2llc19oCkluZGV4OiBXZWJLaXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dl
YlBsYXRmb3JtU3RyYXRlZ2llcy5tbQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQvbWFjL1dlYkNvcmVT
dXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5tbQkocmV2aXNpb24gNjQ1MDgpCisrKyBXZWJL
aXQvbWFjL1dlYkNvcmVTdXBwb3J0L1dlYlBsYXRmb3JtU3RyYXRlZ2llcy5tbQkod29ya2luZyBj
b3B5KQpAQCAtMzAsNiArMzAsOCBAQAogI2ltcG9ydCAiV2ViUGx1Z2luUGFja2FnZS5oIgogI2lt
cG9ydCA8V2ViQ29yZS9CbG9ja0V4Y2VwdGlvbnMuaD4KICNpbXBvcnQgPFdlYkNvcmUvSW50U2l6
ZS5oPgorI2ltcG9ydCA8V2ViQ29yZS9QYWdlLmg+CisjaW1wb3J0IDxXZWJDb3JlL1BhZ2VHcm91
cC5oPgogI2ltcG9ydCA8d3RmL1N0ZExpYkV4dHJhcy5oPgogCiAjaWZkZWYgQlVJTERJTkdfT05f
VElHRVIKQEAgLTYwLDYgKzYyLDExIEBAIExvY2FsaXphdGlvblN0cmF0ZWd5KiBXZWJQbGF0Zm9y
bVN0cmF0ZWcKICAgICByZXR1cm4gdGhpczsKIH0KIAorVmlzaXRlZExpbmtTdHJhdGVneSogV2Vi
UGxhdGZvcm1TdHJhdGVnaWVzOjpjcmVhdGVWaXNpdGVkTGlua1N0cmF0ZWd5KCkKK3sKKyAgICBy
ZXR1cm4gdGhpczsKK30KKwogdm9pZCBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OnJlZnJlc2hQbHVn
aW5zKCkKIHsKICAgICBbW1dlYlBsdWdpbkRhdGFiYXNlIHNoYXJlZERhdGFiYXNlXSByZWZyZXNo
XTsKQEAgLTc2MiwzICs3NjksMTMgQEAgU3RyaW5nIFdlYlBsYXRmb3JtU3RyYXRlZ2llczo6dmFs
aWRhdGlvbgogICAgIHJldHVybiBVSV9TVFJJTkcoInN0ZXAgbWlzbWF0Y2giLCAiVmFsaWRhdGlv
biBtZXNzYWdlIGZvciBpbnB1dCBmb3JtIGNvbnRyb2xzIHdpdGggdmFsdWUgbm90IHJlc3BlY3Rp
bmcgdGhlIHN0ZXAgYXR0cmlidXRlIik7CiB9CiAKKy8vIFZpc2l0ZWRMaW5rU3RyYXRlZ3kKK2Jv
b2wgV2ViUGxhdGZvcm1TdHJhdGVnaWVzOjppc0xpbmtWaXNpdGVkKFBhZ2UqIHBhZ2UsIExpbmtI
YXNoIGhhc2gpCit7CisgICAgcmV0dXJuIHBhZ2UtPmdyb3VwKCkuaXNMaW5rVmlzaXRlZChoYXNo
KTsKK30KKwordm9pZCBXZWJQbGF0Zm9ybVN0cmF0ZWdpZXM6OmFkZFZpc2l0ZWRMaW5rKFBhZ2Uq
IHBhZ2UsIExpbmtIYXNoIGhhc2gpCit7CisgICAgcmV0dXJuIHBhZ2UtPmdyb3VwKCkuYWRkVmlz
aXRlZExpbmtIYXNoKGhhc2gpOworfQo=
</data>
<flag name="review"
          id="51597"
          type_id="1"
          status="+"
          setter="andersca"
    />
          </attachment>
      

    </bug>

</bugzilla>