<?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>140469</bug_id>
          
          <creation_ts>2015-01-14 14:57:54 -0800</creation_ts>
          <short_desc>Switch VisitedLinkProvider over to WebProcessLifetimeObserver</short_desc>
          <delta_ts>2015-01-19 19:46:45 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>REOPENED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=140504</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>140530</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Anders Carlsson">andersca</reporter>
          <assigned_to name="Anders Carlsson">andersca</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>clopez</cc>
    
    <cc>ossy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1061322</commentid>
    <comment_count>0</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2015-01-14 14:57:54 -0800</bug_when>
    <thetext>Switch VisitedLinkProvider over to WebProcessLifetimeObserver</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061324</commentid>
    <comment_count>1</comment_count>
      <attachid>244645</attachid>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2015-01-14 14:58:48 -0800</bug_when>
    <thetext>Created attachment 244645
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061337</commentid>
    <comment_count>2</comment_count>
      <attachid>244645</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-01-14 15:11:31 -0800</bug_when>
    <thetext>Comment on attachment 244645
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061339</commentid>
    <comment_count>3</comment_count>
      <attachid>244645</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2015-01-14 15:11:50 -0800</bug_when>
    <thetext>Comment on attachment 244645
Patch

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

&gt; Source/WebKit2/UIProcess/WebProcessLifetimeObserver.h:49
&gt; +    WTF::IteratorRange&lt;HashCountedSet&lt;WebProcessProxy*&gt;::iterator::Keys&gt; processes();

I&apos;d have made this const.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061343</commentid>
    <comment_count>4</comment_count>
    <who name="Anders Carlsson">andersca</who>
    <bug_when>2015-01-14 15:18:28 -0800</bug_when>
    <thetext>Committed r178452: &lt;http://trac.webkit.org/changeset/178452&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061363</commentid>
    <comment_count>5</comment_count>
      <attachid>244645</attachid>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-01-14 15:45:17 -0800</bug_when>
    <thetext>Comment on attachment 244645
Patch

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

&gt; Source/WebKit2/UIProcess/WebProcessLifetimeObserver.cpp:66
&gt; +    ASSERT(std::all_of(m_processes.begin().keys(), m_processes.end().keys(), [](WebProcessProxy* process) {

It broke the GTK debug build.
https://build.webkit.org/builders/GTK%20Linux%2064-bit%20Debug%20%28Build%29/builds/47766</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1061791</commentid>
    <comment_count>6</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2015-01-16 00:51:30 -0800</bug_when>
    <thetext>new bug report to fix the build failure: bug140530</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1062611</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2015-01-19 19:46:45 -0800</bug_when>
    <thetext>I rolled this out in r178690 as this change broke visited link coloring in all but the first web process.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>244645</attachid>
            <date>2015-01-14 14:58:48 -0800</date>
            <delta_ts>2015-01-14 15:11:31 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-140469-20150114145854.patch</filename>
            <type>text/plain</type>
            <size>11644</size>
            <attacher name="Anders Carlsson">andersca</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTc4NDMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNTljYjczN2Y2NmI1N2Iw
ZmQzYmFjMmVhYjMwYzE4ZjE3NzQ5OTFhOS4uMTE2NjQwMjQ2YThmNjQzZjU5OGY2YmI3M2QwNGI4
Yjc2NTA3YjY4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDM0IEBACiAyMDE1LTAxLTE0ICBBbmRl
cnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBsZS5jb20+CiAKKyAgICAgICAgU3dpdGNoIFZpc2l0
ZWRMaW5rUHJvdmlkZXIgb3ZlciB0byBXZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZlcgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQwNDY5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBVSVByb2Nlc3MvVmlz
aXRlZExpbmtQcm92aWRlci5jcHA6CisgICAgICAgIChXZWJLaXQ6OlZpc2l0ZWRMaW5rUHJvdmlk
ZXI6On5WaXNpdGVkTGlua1Byb3ZpZGVyKToKKyAgICAgICAgKFdlYktpdDo6VmlzaXRlZExpbmtQ
cm92aWRlcjo6cmVtb3ZlQWxsKToKKyAgICAgICAgKFdlYktpdDo6VmlzaXRlZExpbmtQcm92aWRl
cjo6d2ViUHJvY2Vzc1dpbGxPcGVuQ29ubmVjdGlvbik6CisgICAgICAgIChXZWJLaXQ6OlZpc2l0
ZWRMaW5rUHJvdmlkZXI6OndlYlByb2Nlc3NEaWRDbG9zZUNvbm5lY3Rpb24pOgorICAgICAgICAo
V2ViS2l0OjpWaXNpdGVkTGlua1Byb3ZpZGVyOjpwZW5kaW5nVmlzaXRlZExpbmtzVGltZXJGaXJl
ZCk6CisgICAgICAgIChXZWJLaXQ6OlZpc2l0ZWRMaW5rUHJvdmlkZXI6OnJlc2l6ZVRhYmxlKToK
KyAgICAgICAgKFdlYktpdDo6VmlzaXRlZExpbmtQcm92aWRlcjo6YWRkUHJvY2Vzcyk6IERlbGV0
ZWQuCisgICAgICAgIChXZWJLaXQ6OlZpc2l0ZWRMaW5rUHJvdmlkZXI6OnJlbW92ZVByb2Nlc3Mp
OiBEZWxldGVkLgorICAgICAgICAqIFVJUHJvY2Vzcy9WaXNpdGVkTGlua1Byb3ZpZGVyLmg6Cisg
ICAgICAgICogVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6Oldl
YlBhZ2VQcm94eTo6V2ViUGFnZVByb3h5KToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5
Ojpwcm9jZXNzRGlkRmluaXNoTGF1bmNoaW5nKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJv
Y2Vzc0xpZmV0aW1lT2JzZXJ2ZXIuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzTGlm
ZXRpbWVPYnNlcnZlcjo6cHJvY2Vzc2VzKToKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vz
c0xpZmV0aW1lT2JzZXJ2ZXIuaDoKKyAgICAgICAgKiBVSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5
LmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Byb3h5OjpkaXNjb25uZWN0KToKKyAg
ICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Byb3h5OjphZGRWaXNpdGVkTGlua1Byb3ZpZGVyKTog
RGVsZXRlZC4KKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzc1Byb3h5OjpkaWREZXN0cm95Vmlz
aXRlZExpbmtQcm92aWRlcik6IERlbGV0ZWQuCisgICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nl
c3NQcm94eS5oOgorCisyMDE1LTAxLTE0ICBBbmRlcnMgQ2FybHNzb24gIDxhbmRlcnNjYUBhcHBs
ZS5jb20+CisKICAgICAgICAgQWRkIHdpbGxPcGVuIGFuZCBkaWRDbG9zZSBtZW1iZXIgZnVuY3Rp
b25zIHRvIFdlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDA0NDkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdDIvVUlQcm9jZXNzL1Zpc2l0ZWRMaW5rUHJvdmlkZXIuY3BwIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL1Zpc2l0ZWRMaW5rUHJvdmlkZXIuY3BwCmluZGV4IDY2NzUyOTVlMDRhZmExMmVm
OTFmMzM3ZGIwZDI4ZTAxODAzNmVkN2MuLjZkNDAwZGYyMjk1Y2JiNWZmZGVhOWE2NTE3NGE5M2I0
ZDRlYzAyZTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9WaXNpdGVkTGlu
a1Byb3ZpZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvVmlzaXRlZExpbmtQ
cm92aWRlci5jcHAKQEAgLTU0LDggKzU0LDYgQEAgUGFzc1JlZlB0cjxWaXNpdGVkTGlua1Byb3Zp
ZGVyPiBWaXNpdGVkTGlua1Byb3ZpZGVyOjpjcmVhdGUoKQogCiBWaXNpdGVkTGlua1Byb3ZpZGVy
Ojp+VmlzaXRlZExpbmtQcm92aWRlcigpCiB7Ci0gICAgZm9yIChXZWJQcm9jZXNzUHJveHkqIHBy
b2Nlc3MgOiBtX3Byb2Nlc3NlcykKLSAgICAgICAgcHJvY2Vzcy0+ZGlkRGVzdHJveVZpc2l0ZWRM
aW5rUHJvdmlkZXIoKnRoaXMpOwogfQogCiBWaXNpdGVkTGlua1Byb3ZpZGVyOjpWaXNpdGVkTGlu
a1Byb3ZpZGVyKCkKQEAgLTY2LDMxICs2NCw2IEBAIFZpc2l0ZWRMaW5rUHJvdmlkZXI6OlZpc2l0
ZWRMaW5rUHJvdmlkZXIoKQogewogfQogCi12b2lkIFZpc2l0ZWRMaW5rUHJvdmlkZXI6OmFkZFBy
b2Nlc3MoV2ViUHJvY2Vzc1Byb3h5JiBwcm9jZXNzKQotewotICAgIEFTU0VSVChwcm9jZXNzLnN0
YXRlKCkgPT0gV2ViUHJvY2Vzc1Byb3h5OjpTdGF0ZTo6UnVubmluZyk7Ci0KLSAgICBpZiAoIW1f
cHJvY2Vzc2VzLmFkZCgmcHJvY2VzcykuaXNOZXdFbnRyeSkKLSAgICAgICAgcmV0dXJuOwotCi0g
ICAgcHJvY2Vzcy5hZGRNZXNzYWdlUmVjZWl2ZXIoTWVzc2FnZXM6OlZpc2l0ZWRMaW5rUHJvdmlk
ZXI6Om1lc3NhZ2VSZWNlaXZlck5hbWUoKSwgbV9pZGVudGlmaWVyLCAqdGhpcyk7Ci0KLSAgICBp
ZiAoIW1fa2V5Q291bnQpCi0gICAgICAgIHJldHVybjsKLQotICAgIEFTU0VSVChtX3RhYmxlLnNo
YXJlZE1lbW9yeSgpKTsKLQotICAgIHNlbmRUYWJsZShwcm9jZXNzKTsKLX0KLQotdm9pZCBWaXNp
dGVkTGlua1Byb3ZpZGVyOjpyZW1vdmVQcm9jZXNzKFdlYlByb2Nlc3NQcm94eSYgcHJvY2VzcykK
LXsKLSAgICBBU1NFUlQobV9wcm9jZXNzZXMuY29udGFpbnMoJnByb2Nlc3MpKTsKLQotICAgIG1f
cHJvY2Vzc2VzLnJlbW92ZSgmcHJvY2Vzcyk7Ci0gICAgcHJvY2Vzcy5yZW1vdmVNZXNzYWdlUmVj
ZWl2ZXIoTWVzc2FnZXM6OlZpc2l0ZWRMaW5rUHJvdmlkZXI6Om1lc3NhZ2VSZWNlaXZlck5hbWUo
KSwgbV9pZGVudGlmaWVyKTsKLX0KLQogdm9pZCBWaXNpdGVkTGlua1Byb3ZpZGVyOjphZGRWaXNp
dGVkTGlua0hhc2goTGlua0hhc2ggbGlua0hhc2gpCiB7CiAgICAgbV9wZW5kaW5nVmlzaXRlZExp
bmtzLmFkZChsaW5rSGFzaCk7CkBAIC0xMDcsMjAgKzgwLDI3IEBAIHZvaWQgVmlzaXRlZExpbmtQ
cm92aWRlcjo6cmVtb3ZlQWxsKCkKICAgICBtX3RhYmxlU2l6ZSA9IDA7CiAgICAgbV90YWJsZS5j
bGVhcigpOwogCi0gICAgZm9yIChXZWJQcm9jZXNzUHJveHkqIHByb2Nlc3MgOiBtX3Byb2Nlc3Nl
cykgeworICAgIGZvciAoV2ViUHJvY2Vzc1Byb3h5KiBwcm9jZXNzIDogcHJvY2Vzc2VzKCkpIHsK
ICAgICAgICAgQVNTRVJUKHByb2Nlc3MtPnByb2Nlc3NQb29sKCkucHJvY2Vzc2VzKCkuY29udGFp
bnMocHJvY2VzcykpOwogICAgICAgICBwcm9jZXNzLT5jb25uZWN0aW9uKCktPnNlbmQoTWVzc2Fn
ZXM6OlZpc2l0ZWRMaW5rVGFibGVDb250cm9sbGVyOjpSZW1vdmVBbGxWaXNpdGVkTGlua3MoKSwg
bV9pZGVudGlmaWVyKTsKICAgICB9CiB9CiAKLXZvaWQgVmlzaXRlZExpbmtQcm92aWRlcjo6d2Vi
UHJvY2Vzc1dpbGxPcGVuQ29ubmVjdGlvbihXZWJQcm9jZXNzUHJveHkmLCBJUEM6OkNvbm5lY3Rp
b24mKQordm9pZCBWaXNpdGVkTGlua1Byb3ZpZGVyOjp3ZWJQcm9jZXNzV2lsbE9wZW5Db25uZWN0
aW9uKFdlYlByb2Nlc3NQcm94eSYgd2ViUHJvY2Vzc1Byb3h5LCBJUEM6OkNvbm5lY3Rpb24mKQog
ewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQuCisgICAgd2ViUHJvY2Vzc1Byb3h5LmFkZE1lc3Nh
Z2VSZWNlaXZlcihNZXNzYWdlczo6VmlzaXRlZExpbmtQcm92aWRlcjo6bWVzc2FnZVJlY2VpdmVy
TmFtZSgpLCBtX2lkZW50aWZpZXIsICp0aGlzKTsKKworICAgIGlmICghbV9rZXlDb3VudCkKKyAg
ICAgICAgcmV0dXJuOworCisgICAgQVNTRVJUKG1fdGFibGUuc2hhcmVkTWVtb3J5KCkpOworCisg
ICAgc2VuZFRhYmxlKHdlYlByb2Nlc3NQcm94eSk7CiB9CiAKLXZvaWQgVmlzaXRlZExpbmtQcm92
aWRlcjo6d2ViUHJvY2Vzc0RpZENsb3NlQ29ubmVjdGlvbihXZWJQcm9jZXNzUHJveHkmLCBJUEM6
OkNvbm5lY3Rpb24mKQordm9pZCBWaXNpdGVkTGlua1Byb3ZpZGVyOjp3ZWJQcm9jZXNzRGlkQ2xv
c2VDb25uZWN0aW9uKFdlYlByb2Nlc3NQcm94eSYgd2ViUHJvY2Vzc1Byb3h5LCBJUEM6OkNvbm5l
Y3Rpb24mKQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQuCisgICAgd2ViUHJvY2Vzc1Byb3h5
LnJlbW92ZU1lc3NhZ2VSZWNlaXZlcihNZXNzYWdlczo6VmlzaXRlZExpbmtQcm92aWRlcjo6bWVz
c2FnZVJlY2VpdmVyTmFtZSgpLCBtX2lkZW50aWZpZXIpOwogfQogCiB2b2lkIFZpc2l0ZWRMaW5r
UHJvdmlkZXI6OmFkZFZpc2l0ZWRMaW5rSGFzaEZyb21QYWdlKHVpbnQ2NF90IHBhZ2VJRCwgTGlu
a0hhc2ggbGlua0hhc2gpCkBAIC0xODgsNyArMTY4LDcgQEAgdm9pZCBWaXNpdGVkTGlua1Byb3Zp
ZGVyOjpwZW5kaW5nVmlzaXRlZExpbmtzVGltZXJGaXJlZCgpCiAgICAgaWYgKGFkZGVkVmlzaXRl
ZExpbmtzLmlzRW1wdHkoKSkKICAgICAgICAgcmV0dXJuOwogCi0gICAgZm9yIChXZWJQcm9jZXNz
UHJveHkqIHByb2Nlc3MgOiBtX3Byb2Nlc3NlcykgeworICAgIGZvciAoV2ViUHJvY2Vzc1Byb3h5
KiBwcm9jZXNzIDogcHJvY2Vzc2VzKCkpIHsKICAgICAgICAgQVNTRVJUKHByb2Nlc3MtPnByb2Nl
c3NQb29sKCkucHJvY2Vzc2VzKCkuY29udGFpbnMocHJvY2VzcykpOwogCiAgICAgICAgIGlmIChh
ZGRlZFZpc2l0ZWRMaW5rcy5zaXplKCkgPiAyMCkKQEAgLTIzOSw3ICsyMTksNyBAQCB2b2lkIFZp
c2l0ZWRMaW5rUHJvdmlkZXI6OnJlc2l6ZVRhYmxlKHVuc2lnbmVkIG5ld1RhYmxlU2l6ZSkKICAg
ICB9CiAgICAgbV9wZW5kaW5nVmlzaXRlZExpbmtzLmNsZWFyKCk7CiAKLSAgICBmb3IgKFdlYlBy
b2Nlc3NQcm94eSogcHJvY2VzcyA6IG1fcHJvY2Vzc2VzKQorICAgIGZvciAoV2ViUHJvY2Vzc1By
b3h5KiBwcm9jZXNzIDogcHJvY2Vzc2VzKCkpCiAgICAgICAgIHNlbmRUYWJsZSgqcHJvY2Vzcyk7
CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9WaXNpdGVkTGlua1By
b3ZpZGVyLmggYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvVmlzaXRlZExpbmtQcm92aWRlci5o
CmluZGV4IGQxYTkzNTYxMjBjMTFkN2EyNmU4YzkyODRiYTY2ZmU0NTlkNDBhYjEuLmIxZDA4ZDY1
NTljNzg5ZjY0MzkzNjMyNzU1N2I1MDZkMDcwYzg4MWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9WaXNpdGVkTGlua1Byb3ZpZGVyLmgKKysrIGIvU291cmNlL1dlYktpdDIv
VUlQcm9jZXNzL1Zpc2l0ZWRMaW5rUHJvdmlkZXIuaApAQCAtNDcsOSArNDcsNiBAQCBwdWJsaWM6
CiAKICAgICB1aW50NjRfdCBpZGVudGlmaWVyKCkgY29uc3QgeyByZXR1cm4gbV9pZGVudGlmaWVy
OyB9CiAKLSAgICB2b2lkIGFkZFByb2Nlc3MoV2ViUHJvY2Vzc1Byb3h5Jik7Ci0gICAgdm9pZCBy
ZW1vdmVQcm9jZXNzKFdlYlByb2Nlc3NQcm94eSYpOwotCiAgICAgdm9pZCBhZGRWaXNpdGVkTGlu
a0hhc2goV2ViQ29yZTo6TGlua0hhc2gpOwogICAgIHZvaWQgcmVtb3ZlQWxsKCk7CiAKQEAgLTcw
LDkgKzY3LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHJlc2l6ZVRhYmxlKHVuc2lnbmVkIG5ld1Rh
YmxlU2l6ZSk7CiAgICAgdm9pZCBzZW5kVGFibGUoV2ViUHJvY2Vzc1Byb3h5Jik7CiAKLSAgICBI
YXNoU2V0PFdlYlByb2Nlc3NQcm94eSo+IG1fcHJvY2Vzc2VzOwotCi0gICAgdWludDY0X3QgbV9p
ZGVudGlmaWVyOworICAgIGNvbnN0IHVpbnQ2NF90IG1faWRlbnRpZmllcjsKIAogICAgIHVuc2ln
bmVkIG1fa2V5Q291bnQ7CiAgICAgdW5zaWduZWQgbV90YWJsZVNpemU7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUGFnZVByb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCmluZGV4IDVkNWQ5N2IyNDU1ODNlNDMwMTIwMDg3
MWQ4MTI4ZDhlZTM2ZTNiYmIuLmM1MDZhNGQ0MjdmZDljZTZiMDJhZGY4N2YyNWJiMWY0MWJhYzE4
ZTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3Bw
CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwCkBAIC0zODcs
NyArMzg3LDYgQEAgV2ViUGFnZVByb3h5OjpXZWJQYWdlUHJveHkoUGFnZUNsaWVudCYgcGFnZUNs
aWVudCwgV2ViUHJvY2Vzc1Byb3h5JiBwcm9jZXNzLCB1aW4KICAgICBpZiAobV9wcm9jZXNzLT5z
dGF0ZSgpID09IFdlYlByb2Nlc3NQcm94eTo6U3RhdGU6OlJ1bm5pbmcpIHsKICAgICAgICAgaWYg
KG1fdXNlckNvbnRlbnRDb250cm9sbGVyKQogICAgICAgICAgICAgbV9wcm9jZXNzLT5hZGRXZWJV
c2VyQ29udGVudENvbnRyb2xsZXJQcm94eSgqbV91c2VyQ29udGVudENvbnRyb2xsZXIpOwotICAg
ICAgICBtX3Byb2Nlc3MtPmFkZFZpc2l0ZWRMaW5rUHJvdmlkZXIobV92aXNpdGVkTGlua1Byb3Zp
ZGVyKTsKICAgICB9CiAKICAgICB1cGRhdGVWaWV3U3RhdGUoKTsKQEAgLTMyMjEsNyArMzIyMCw2
IEBAIHZvaWQgV2ViUGFnZVByb3h5Ojpwcm9jZXNzRGlkRmluaXNoTGF1bmNoaW5nKCkKIAogICAg
IGlmIChtX3VzZXJDb250ZW50Q29udHJvbGxlcikKICAgICAgICAgbV9wcm9jZXNzLT5hZGRXZWJV
c2VyQ29udGVudENvbnRyb2xsZXJQcm94eSgqbV91c2VyQ29udGVudENvbnRyb2xsZXIpOwotICAg
IG1fcHJvY2Vzcy0+YWRkVmlzaXRlZExpbmtQcm92aWRlcihtX3Zpc2l0ZWRMaW5rUHJvdmlkZXIp
OwogfQogCiAjaWYgRU5BQkxFKE5FVFNDQVBFX1BMVUdJTl9BUEkpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXIuY3BwIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyLmNwcAppbmRl
eCAzNmVlNzA1NjdmYjE5OWVmNGMzYTg1NmJmNDVmZDMxOTBjZTAwYWJkLi5jYzVlZmM1NjY4ZTlh
MTMwYjBlZDUyMzJlMjAwZDU4N2FiZDk4OTk3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViUHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZlci5jcHAKQEAgLTYxLDQgKzYx
LDEzIEBAIHZvaWQgV2ViUHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXI6OnJlbW92ZVdlYlBhZ2UoV2Vi
UGFnZVByb3h5JiB3ZWJQYWdlUHJveHkpCiAgICAgICAgIHdlYlByb2Nlc3NEaWRDbG9zZUNvbm5l
Y3Rpb24ocHJvY2VzcywgKnByb2Nlc3MuY29ubmVjdGlvbigpKTsKIH0KIAorV1RGOjpJdGVyYXRv
clJhbmdlPEhhc2hDb3VudGVkU2V0PFdlYlByb2Nlc3NQcm94eSo+OjppdGVyYXRvcjo6S2V5cz4g
V2ViUHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXI6OnByb2Nlc3NlcygpCit7CisgICAgQVNTRVJUKHN0
ZDo6YWxsX29mKG1fcHJvY2Vzc2VzLmJlZ2luKCkua2V5cygpLCBtX3Byb2Nlc3Nlcy5lbmQoKS5r
ZXlzKCksIFtdKFdlYlByb2Nlc3NQcm94eSogcHJvY2VzcykgeworICAgICAgICByZXR1cm4gcHJv
Y2Vzcy0+c3RhdGUoKSA9PSBXZWJQcm9jZXNzUHJveHk6OlN0YXRlOjpSdW5uaW5nOworICAgIH0p
KTsKKworICAgIHJldHVybiBtYWtlSXRlcmF0b3JSYW5nZShtX3Byb2Nlc3Nlcy5iZWdpbigpLmtl
eXMoKSwgbV9wcm9jZXNzZXMuZW5kKCkua2V5cygpKTsKK30KKwogfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NMaWZldGltZU9ic2VydmVyLmggYi9Tb3Vy
Y2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXIuaAppbmRleCBj
ZTk1NjVhZDE1Y2Q1ZDlhYzU2Y2NjY2Y2NWRiYzViNjI2M2U0NTIxLi42YTFmODkzOThmMzViYmFl
ZWM3YjdjOWE4NjcxNGY5MjQwZjM5NmVmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVBy
b2Nlc3MvV2ViUHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXIuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvV2ViUHJvY2Vzc0xpZmV0aW1lT2JzZXJ2ZXIuaApAQCAtMjcsNiArMjcsNyBAQAog
I2RlZmluZSBXZWJQcm9jZXNzTGlmZXRpbWVPYnNlcnZlcl9oCiAKICNpbmNsdWRlIDx3dGYvSGFz
aENvdW50ZWRTZXQuaD4KKyNpbmNsdWRlIDx3dGYvSXRlcmF0b3JSYW5nZS5oPgogCiBuYW1lc3Bh
Y2UgSVBDIHsKIGNsYXNzIENvbm5lY3Rpb247CkBAIC00NSw2ICs0Niw4IEBAIHB1YmxpYzoKICAg
ICB2b2lkIGFkZFdlYlBhZ2UoV2ViUGFnZVByb3h5Jik7CiAgICAgdm9pZCByZW1vdmVXZWJQYWdl
KFdlYlBhZ2VQcm94eSYpOwogCisgICAgV1RGOjpJdGVyYXRvclJhbmdlPEhhc2hDb3VudGVkU2V0
PFdlYlByb2Nlc3NQcm94eSo+OjppdGVyYXRvcjo6S2V5cz4gcHJvY2Vzc2VzKCk7CisKIHByaXZh
dGU6CiAgICAgdmlydHVhbCB2b2lkIHdlYlByb2Nlc3NXaWxsT3BlbkNvbm5lY3Rpb24oV2ViUHJv
Y2Vzc1Byb3h5JiwgSVBDOjpDb25uZWN0aW9uJikgeyB9CiAgICAgdmlydHVhbCB2b2lkIHdlYlBy
b2Nlc3NEaWRDbG9zZUNvbm5lY3Rpb24oV2ViUHJvY2Vzc1Byb3h5JiwgSVBDOjpDb25uZWN0aW9u
JikgeyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1By
b3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCmlu
ZGV4IDkyZmVhNTMwNGE4NjllMmRjMWVmYjBkOTkwYzhjOWRkZWFlODRkM2IuLmUyMDA1ODAyMjg3
Y2Y5MmMwMGUxODBmYTM2ZjRjNjU3MjEzYjdhZGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJv
Y2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCkBAIC0xNjksMTAgKzE2OSw2IEBAIHZvaWQgV2ViUHJv
Y2Vzc1Byb3h5OjpkaXNjb25uZWN0KCkKICAgICBpZiAobV9kb3dubG9hZFByb3h5TWFwKQogICAg
ICAgICBtX2Rvd25sb2FkUHJveHlNYXAtPnByb2Nlc3NEaWRDbG9zZSgpOwogCi0gICAgZm9yIChW
aXNpdGVkTGlua1Byb3ZpZGVyKiB2aXNpdGVkTGlua1Byb3ZpZGVyIDogbV92aXNpdGVkTGlua1By
b3ZpZGVycykKLSAgICAgICAgdmlzaXRlZExpbmtQcm92aWRlci0+cmVtb3ZlUHJvY2VzcygqdGhp
cyk7Ci0gICAgbV92aXNpdGVkTGlua1Byb3ZpZGVycy5jbGVhcigpOwotCiAgICAgZm9yIChXZWJV
c2VyQ29udGVudENvbnRyb2xsZXJQcm94eSogd2ViVXNlckNvbnRlbnRDb250cm9sbGVyUHJveHkg
OiBtX3dlYlVzZXJDb250ZW50Q29udHJvbGxlclByb3hpZXMpCiAgICAgICAgIHdlYlVzZXJDb250
ZW50Q29udHJvbGxlclByb3h5LT5yZW1vdmVQcm9jZXNzKCp0aGlzKTsKICAgICBtX3dlYlVzZXJD
b250ZW50Q29udHJvbGxlclByb3hpZXMuY2xlYXIoKTsKQEAgLTIzNiwyNCArMjMyLDEyIEBAIHZv
aWQgV2ViUHJvY2Vzc1Byb3h5OjpyZW1vdmVXZWJQYWdlKHVpbnQ2NF90IHBhZ2VJRCkKICAgICBk
aXNjb25uZWN0KCk7CiB9CiAKLXZvaWQgV2ViUHJvY2Vzc1Byb3h5OjphZGRWaXNpdGVkTGlua1By
b3ZpZGVyKFZpc2l0ZWRMaW5rUHJvdmlkZXImIHByb3ZpZGVyKQotewotICAgIG1fdmlzaXRlZExp
bmtQcm92aWRlcnMuYWRkKCZwcm92aWRlcik7Ci0gICAgcHJvdmlkZXIuYWRkUHJvY2VzcygqdGhp
cyk7Ci19Ci0KIHZvaWQgV2ViUHJvY2Vzc1Byb3h5OjphZGRXZWJVc2VyQ29udGVudENvbnRyb2xs
ZXJQcm94eShXZWJVc2VyQ29udGVudENvbnRyb2xsZXJQcm94eSYgcHJveHkpCiB7CiAgICAgbV93
ZWJVc2VyQ29udGVudENvbnRyb2xsZXJQcm94aWVzLmFkZCgmcHJveHkpOwogICAgIHByb3h5LmFk
ZFByb2Nlc3MoKnRoaXMpOwogfQogCi12b2lkIFdlYlByb2Nlc3NQcm94eTo6ZGlkRGVzdHJveVZp
c2l0ZWRMaW5rUHJvdmlkZXIoVmlzaXRlZExpbmtQcm92aWRlciYgcHJvdmlkZXIpCi17Ci0gICAg
QVNTRVJUKG1fdmlzaXRlZExpbmtQcm92aWRlcnMuY29udGFpbnMoJnByb3ZpZGVyKSk7Ci0gICAg
bV92aXNpdGVkTGlua1Byb3ZpZGVycy5yZW1vdmUoJnByb3ZpZGVyKTsKLX0KLQogdm9pZCBXZWJQ
cm9jZXNzUHJveHk6OmRpZERlc3Ryb3lXZWJVc2VyQ29udGVudENvbnRyb2xsZXJQcm94eShXZWJV
c2VyQ29udGVudENvbnRyb2xsZXJQcm94eSYgcHJveHkpCiB7CiAgICAgQVNTRVJUKG1fd2ViVXNl
ckNvbnRlbnRDb250cm9sbGVyUHJveGllcy5jb250YWlucygmcHJveHkpKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuaAppbmRleCBhODdhYWE1ZmEzOTY2MjQyNDlh
OWI0NzY3MjM2YTNmY2IyYjE1ZjRiLi5hZWFmY2RmOGIzY2I0Y2I0NTk2MWI2YzAwMGJjYmMxYzc0
NzlhYjRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2ViUHJvY2Vzc1By
b3h5LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5oCkBA
IC04OCw5ICs4OCw3IEBAIHB1YmxpYzoKICAgICBXVEY6Okl0ZXJhdG9yUmFuZ2U8V2ViUGFnZVBy
b3h5TWFwOjpjb25zdF9pdGVyYXRvcjo6VmFsdWVzPiBwYWdlcygpIGNvbnN0IHsgcmV0dXJuIG1f
cGFnZU1hcC52YWx1ZXMoKTsgfQogICAgIHVuc2lnbmVkIHBhZ2VDb3VudCgpIGNvbnN0IHsgcmV0
dXJuIG1fcGFnZU1hcC5zaXplKCk7IH0KIAotICAgIHZvaWQgYWRkVmlzaXRlZExpbmtQcm92aWRl
cihWaXNpdGVkTGlua1Byb3ZpZGVyJik7CiAgICAgdm9pZCBhZGRXZWJVc2VyQ29udGVudENvbnRy
b2xsZXJQcm94eShXZWJVc2VyQ29udGVudENvbnRyb2xsZXJQcm94eSYpOwotICAgIHZvaWQgZGlk
RGVzdHJveVZpc2l0ZWRMaW5rUHJvdmlkZXIoVmlzaXRlZExpbmtQcm92aWRlciYpOwogICAgIHZv
aWQgZGlkRGVzdHJveVdlYlVzZXJDb250ZW50Q29udHJvbGxlclByb3h5KFdlYlVzZXJDb250ZW50
Q29udHJvbGxlclByb3h5Jik7CiAKICAgICBXZWJCYWNrRm9yd2FyZExpc3RJdGVtKiB3ZWJCYWNr
Rm9yd2FyZEl0ZW0odWludDY0X3QgaXRlbUlEKSBjb25zdDsKQEAgLTIxMSw3ICsyMDksNiBAQCBw
cml2YXRlOgogICAgIFdlYkZyYW1lUHJveHlNYXAgbV9mcmFtZU1hcDsKICAgICBXZWJCYWNrRm9y
d2FyZExpc3RJdGVtTWFwIG1fYmFja0ZvcndhcmRMaXN0SXRlbU1hcDsKIAotICAgIEhhc2hTZXQ8
VmlzaXRlZExpbmtQcm92aWRlcio+IG1fdmlzaXRlZExpbmtQcm92aWRlcnM7CiAgICAgSGFzaFNl
dDxXZWJVc2VyQ29udGVudENvbnRyb2xsZXJQcm94eSo+IG1fd2ViVXNlckNvbnRlbnRDb250cm9s
bGVyUHJveGllczsKIAogICAgIHN0ZDo6dW5pcXVlX3B0cjxEb3dubG9hZFByb3h5TWFwPiBtX2Rv
d25sb2FkUHJveHlNYXA7Cg==
</data>
<flag name="review"
          id="269581"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>