<?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>37196</bug_id>
          
          <creation_ts>2010-04-07 03:02:28 -0700</creation_ts>
          <short_desc>REGRESSION(r57196): Multiple layout test failures on Chromium (Requested by yurys on #webkit).</short_desc>
          <delta_ts>2010-04-07 03:19:42 -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>
          
          <blocked>36839</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>209548</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-07 03:02:28 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/57196 broke the build:
Multiple layout test failures on Chromium (Requested by yurys on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209550</commentid>
    <comment_count>1</comment_count>
      <attachid>52720</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2010-04-07 03:02:44 -0700</bug_when>
    <thetext>Created attachment 52720
ROLLOUT of r57196

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID --no-build --no-test --ignore-builders

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209554</commentid>
    <comment_count>2</comment_count>
      <attachid>52720</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-07 03:19:37 -0700</bug_when>
    <thetext>Comment on attachment 52720
ROLLOUT of r57196

Clearing flags on attachment: 52720

Committed r57201: &lt;http://trac.webkit.org/changeset/57201&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209555</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-04-07 03:19:42 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>52720</attachid>
            <date>2010-04-07 03:02:44 -0700</date>
            <delta_ts>2010-04-07 03:19:37 -0700</delta_ts>
            <desc>ROLLOUT of r57196</desc>
            <filename>bug-37196-20100407100242.patch</filename>
            <type>text/plain</type>
            <size>17362</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAxYzcyN2I5Li4xNThiOWNlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTAtMDQt
MDcgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgorCisgICAgICAg
IFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI1NzE5Ni4KKyAgICAgICAgaHR0cDovL3RyYWMud2Vi
a2l0Lm9yZy9jaGFuZ2VzZXQvNTcxOTYKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTM3MTk2CisKKyAgICAgICAgTXVsdGlwbGUgbGF5b3V0IHRlc3QgZmFp
bHVyZXMgb24gQ2hyb21pdW0gKFJlcXVlc3RlZCBieSB5dXJ5cworICAgICAgICBvbiAjd2Via2l0
KS4KKworICAgICAgICAqIGluc3BlY3Rvci90aW1lbGluZS10ZXN0LmpzOgorCiAyMDEwLTA0LTA3
ICBKYWltZSBZYXAgIDxqYWltZXlhcEBnb29nbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5
IFl1cnkgU2VtaWtoYXRza3kuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3IvdGlt
ZWxpbmUtdGVzdC5qcyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS10ZXN0LmpzCmlu
ZGV4IDZlNTBiMzUuLmQzYzcwYjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2luc3BlY3Rvci90
aW1lbGluZS10ZXN0LmpzCisrKyBiL0xheW91dFRlc3RzL2luc3BlY3Rvci90aW1lbGluZS10ZXN0
LmpzCkBAIC0xMCw3ICsxMCw2IEBAIHZhciB0aW1lbGluZU5vbkRldGVybWluaXN0aWNQcm9wcyA9
IHsKICAgICB3aWR0aCA6IDEsCiAgICAgY2FsbGVyU2NyaXB0TmFtZTogMSwKICAgICBjYWxsZXJT
Y3JpcHRMaW5lOiAxLAotICAgIGNhbGxlckZ1bmN0aW9uTmFtZTogMSwKICAgICB1cmwgOiAxLAog
ICAgIHVzZWRIZWFwU2l6ZTogMSwKICAgICB0b3RhbEhlYXBTaXplOiAxLApkaWZmIC0tZ2l0IGEv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0OTVlMTYyLi41ODZh
MDM5IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDMxIEBACisyMDEwLTA0LTA3ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZp
ZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByNTcx
OTYuCisgICAgICAgIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzU3MTk2CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zNzE5NgorCisgICAg
ICAgIE11bHRpcGxlIGxheW91dCB0ZXN0IGZhaWx1cmVzIG9uIENocm9taXVtIChSZXF1ZXN0ZWQg
YnkgeXVyeXMKKyAgICAgICAgb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9T
Y3JpcHRDYWxsU3RhY2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0Q2FsbFN0YWNrOjpj
YWxsTG9jYXRpb24pOgorICAgICAgICAqIGJpbmRpbmdzL2pzL1NjcmlwdENhbGxTdGFjay5oOgor
ICAgICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdENhbGxTdGFjay5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpTY3JpcHRDYWxsU3RhY2s6OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRD
YWxsU3RhY2s6OmNhbGxMb2NhdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRDYWxsU3Rh
Y2s6OlNjcmlwdENhbGxTdGFjayk6CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0Q2FsbFN0
YWNrLmg6CisgICAgICAgICogYmluZGluZ3MvdjgvU2NyaXB0RGVidWdTZXJ2ZXIuY3BwOgorICAg
ICAgICAqIGJpbmRpbmdzL3Y4L1NjcmlwdERlYnVnU2VydmVyLmg6CisgICAgICAgICogYmluZGlu
Z3MvdjgvVjhQcm94eS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpWOFByb3h5OjpjcmVhdGVVdGls
aXR5Q29udGV4dCk6CisgICAgICAgIChXZWJDb3JlOjpWOFByb3h5Ojpzb3VyY2VMaW5lTnVtYmVy
KToKKyAgICAgICAgKFdlYkNvcmU6OlY4UHJveHk6OnNvdXJjZU5hbWUpOgorICAgICAgICAqIGJp
bmRpbmdzL3Y4L1Y4UHJveHkuaDoKKyAgICAgICAgKFdlYkNvcmU6OlY4UHJveHk6OnV0aWxpdHlD
b250ZXh0KToKKyAgICAgICAgKiBpbnNwZWN0b3IvVGltZWxpbmVSZWNvcmRGYWN0b3J5LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlRpbWVsaW5lUmVjb3JkRmFjdG9yeTo6Y3JlYXRlR2VuZXJpY1Jl
Y29yZCk6CisKIDIwMTAtMDQtMDcgIFNpbW9uIEhhdXNtYW5uICA8c2ltb24uaGF1c21hbm5Abm9r
aWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHI1NzE5OS4KZGlmZiAt
LWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0Q2FsbFN0YWNrLmNwcCBiL1dlYkNvcmUv
YmluZGluZ3MvanMvU2NyaXB0Q2FsbFN0YWNrLmNwcAppbmRleCA3NzExNDFkLi5jOGVhZGQxIDEw
MDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjcmlwdENhbGxTdGFjay5jcHAKKysrIGIv
V2ViQ29yZS9iaW5kaW5ncy9qcy9TY3JpcHRDYWxsU3RhY2suY3BwCkBAIC0xMDEsNyArMTAxLDcg
QEAgdm9pZCBTY3JpcHRDYWxsU3RhY2s6OmluaXRpYWxpemUoKQogICAgIG1faW5pdGlhbGl6ZWQg
PSB0cnVlOwogfQogCi1ib29sIFNjcmlwdENhbGxTdGFjazo6Y2FsbExvY2F0aW9uKFN0cmluZyos
IGludCosIFN0cmluZyopCitib29sIFNjcmlwdENhbGxTdGFjazo6Y2FsbExvY2F0aW9uKFN0cmlu
ZyosIGludCopCiB7CiAgICAgcmV0dXJuIGZhbHNlOwogfQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9i
aW5kaW5ncy9qcy9TY3JpcHRDYWxsU3RhY2suaCBiL1dlYkNvcmUvYmluZGluZ3MvanMvU2NyaXB0
Q2FsbFN0YWNrLmgKaW5kZXggZTUxZDk3YS4uZjVmOGFlMCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9i
aW5kaW5ncy9qcy9TY3JpcHRDYWxsU3RhY2suaAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL2pzL1Nj
cmlwdENhbGxTdGFjay5oCkBAIC01Myw3ICs1Myw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAg
ICAgICAgLy8gZnJhbWUgcmV0cmlldmFsIG1ldGhvZHMKICAgICAgICAgY29uc3QgU2NyaXB0Q2Fs
bEZyYW1lICZhdCh1bnNpZ25lZCk7CiAgICAgICAgIHVuc2lnbmVkIHNpemUoKTsKLSAgICAgICAg
c3RhdGljIGJvb2wgY2FsbExvY2F0aW9uKFN0cmluZyosIGludCosIFN0cmluZyopOworICAgICAg
ICBzdGF0aWMgYm9vbCBjYWxsTG9jYXRpb24oU3RyaW5nKiwgaW50Kik7CiAKICAgICBwcml2YXRl
OgogICAgICAgICB2b2lkIGluaXRpYWxpemUoKTsKZGlmZiAtLWdpdCBhL1dlYkNvcmUvYmluZGlu
Z3MvdjgvU2NyaXB0Q2FsbFN0YWNrLmNwcCBiL1dlYkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q2Fs
bFN0YWNrLmNwcAppbmRleCA0NWU3MjA1Li5kNTYzZDQyIDEwMDY0NAotLS0gYS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1NjcmlwdENhbGxTdGFjay5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9T
Y3JpcHRDYWxsU3RhY2suY3BwCkBAIC0zMiwzMyArMzIsMzIgQEAKICNpbmNsdWRlICJTY3JpcHRD
YWxsU3RhY2suaCIKIAogI2luY2x1ZGUgIlNjcmlwdENvbnRyb2xsZXIuaCIKLSNpbmNsdWRlICJT
Y3JpcHREZWJ1Z1NlcnZlci5oIgogCiAjaW5jbHVkZSA8djguaD4KIAogI2luY2x1ZGUgIlY4Qmlu
ZGluZy5oIgorI2luY2x1ZGUgIlY4UHJveHkuaCIKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBT
Y3JpcHRDYWxsU3RhY2sqIFNjcmlwdENhbGxTdGFjazo6Y3JlYXRlKGNvbnN0IHY4OjpBcmd1bWVu
dHMmIGFyZ3VtZW50cywgdW5zaWduZWQgc2tpcEFyZ3VtZW50Q291bnQpIHsKICAgICBTdHJpbmcg
c291cmNlTmFtZTsKICAgICBpbnQgc291cmNlTGluZU51bWJlcjsKLSAgICBTdHJpbmcgZnVuY05h
bWU7Ci0gICAgaWYgKCFjYWxsTG9jYXRpb24oJnNvdXJjZU5hbWUsICZzb3VyY2VMaW5lTnVtYmVy
LCAmZnVuY05hbWUpKQorICAgIGlmICghY2FsbExvY2F0aW9uKCZzb3VyY2VOYW1lLCAmc291cmNl
TGluZU51bWJlcikpCiAgICAgICByZXR1cm4gMDsKLSAgICByZXR1cm4gbmV3IFNjcmlwdENhbGxT
dGFjayhhcmd1bWVudHMsIHNraXBBcmd1bWVudENvdW50LCBzb3VyY2VOYW1lLCBzb3VyY2VMaW5l
TnVtYmVyLCBmdW5jTmFtZSk7CisgICAgcmV0dXJuIG5ldyBTY3JpcHRDYWxsU3RhY2soYXJndW1l
bnRzLCBza2lwQXJndW1lbnRDb3VudCwgc291cmNlTmFtZSwgc291cmNlTGluZU51bWJlcik7CiB9
CiAKLWJvb2wgU2NyaXB0Q2FsbFN0YWNrOjpjYWxsTG9jYXRpb24oU3RyaW5nKiBzb3VyY2VOYW1l
LCBpbnQqIHNvdXJjZUxpbmVOdW1iZXIsIFN0cmluZyogZnVuY3Rpb25OYW1lKQorYm9vbCBTY3Jp
cHRDYWxsU3RhY2s6OmNhbGxMb2NhdGlvbihTdHJpbmcqIHNvdXJjZU5hbWUsIGludCogc291cmNl
TGluZU51bWJlcikKIHsKLSAgICBpZiAoIVNjcmlwdERlYnVnU2VydmVyOjp0b3BTdGFja0ZyYW1l
KCpzb3VyY2VOYW1lLCAqc291cmNlTGluZU51bWJlciwgKmZ1bmN0aW9uTmFtZSkpCisgICAgaWYg
KCFWOFByb3h5Ojpzb3VyY2VOYW1lKCpzb3VyY2VOYW1lKSB8fCAhVjhQcm94eTo6c291cmNlTGlu
ZU51bWJlcigqc291cmNlTGluZU51bWJlcikpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAq
c291cmNlTGluZU51bWJlciArPSAxOwogICAgIHJldHVybiB0cnVlOwogfQogCi1TY3JpcHRDYWxs
U3RhY2s6OlNjcmlwdENhbGxTdGFjayhjb25zdCB2ODo6QXJndW1lbnRzJiBhcmd1bWVudHMsIHVu
c2lnbmVkIHNraXBBcmd1bWVudENvdW50LCBTdHJpbmcgc291cmNlTmFtZSwgaW50IHNvdXJjZUxp
bmVOdW1iZXIsIFN0cmluZyBmdW5jdGlvbk5hbWUpCi0gICAgOiBtX2xhc3RDYWxsZXIoZnVuY3Rp
b25OYW1lLCBzb3VyY2VOYW1lLCBzb3VyY2VMaW5lTnVtYmVyLCBhcmd1bWVudHMsIHNraXBBcmd1
bWVudENvdW50KQorU2NyaXB0Q2FsbFN0YWNrOjpTY3JpcHRDYWxsU3RhY2soY29uc3Qgdjg6OkFy
Z3VtZW50cyYgYXJndW1lbnRzLCB1bnNpZ25lZCBza2lwQXJndW1lbnRDb3VudCwgU3RyaW5nIHNv
dXJjZU5hbWUsIGludCBzb3VyY2VMaW5lTnVtYmVyKQorICAgIDogbV9sYXN0Q2FsbGVyKFN0cmlu
ZygpLCBzb3VyY2VOYW1lLCBzb3VyY2VMaW5lTnVtYmVyLCBhcmd1bWVudHMsIHNraXBBcmd1bWVu
dENvdW50KQogICAgICwgbV9zY3JpcHRTdGF0ZShTY3JpcHRTdGF0ZTo6Y3VycmVudCgpKQogewog
fQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDYWxsU3RhY2suaCBiL1dl
YkNvcmUvYmluZGluZ3MvdjgvU2NyaXB0Q2FsbFN0YWNrLmgKaW5kZXggMjQzM2JkZS4uZGIyN2Yx
NSAxMDA2NDQKLS0tIGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRDYWxsU3RhY2suaAorKysg
Yi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdENhbGxTdGFjay5oCkBAIC00Nyw3ICs0Nyw3IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgc3RhdGljIFNjcmlwdENhbGxTdGFjayogY3Jl
YXRlKGNvbnN0IHY4OjpBcmd1bWVudHMmLCB1bnNpZ25lZCBza2lwQXJndW1lbnRDb3VudCA9IDAp
OwogICAgICAgICB+U2NyaXB0Q2FsbFN0YWNrKCk7CiAKLSAgICAgICAgc3RhdGljIGJvb2wgY2Fs
bExvY2F0aW9uKFN0cmluZyogc291cmNlTmFtZSwgaW50KiBzb3VyY2VMaW5lTnVtYmVyLCBTdHJp
bmcqIGZ1bmN0aW9uTmFtZSk7CisgICAgICAgIHN0YXRpYyBib29sIGNhbGxMb2NhdGlvbihTdHJp
bmcqIHNvdXJjZU5hbWUsIGludCogc291cmNlTGluZU51bWJlcik7CiAKICAgICAgICAgY29uc3Qg
U2NyaXB0Q2FsbEZyYW1lJiBhdCh1bnNpZ25lZCkgY29uc3Q7CiAgICAgICAgIC8vIEZJWE1FOiBp
bXBsZW1lbnQgcmV0cmlldmluZyBhbmQgc3RvcmluZyBjYWxsIHN0YWNrIHRyYWNlCkBAIC01Nyw3
ICs1Nyw3IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgU2NyaXB0U3RhdGUqIGdsb2Jh
bFN0YXRlKCkgY29uc3QgeyByZXR1cm4gbV9zY3JpcHRTdGF0ZTsgfQogCiAgICAgcHJpdmF0ZToK
LSAgICAgICAgU2NyaXB0Q2FsbFN0YWNrKGNvbnN0IHY4OjpBcmd1bWVudHMmIGFyZ3VtZW50cywg
dW5zaWduZWQgc2tpcEFyZ3VtZW50Q291bnQsIFN0cmluZyBzb3VyY2VOYW1lLCBpbnQgc291cmNl
TGluZU51bWJlciwgU3RyaW5nIGZ1bmNOYW1lKTsKKyAgICAgICAgU2NyaXB0Q2FsbFN0YWNrKGNv
bnN0IHY4OjpBcmd1bWVudHMmIGFyZ3VtZW50cywgdW5zaWduZWQgc2tpcEFyZ3VtZW50Q291bnQs
IFN0cmluZyBzb3VyY2VOYW1lLCBpbnQgc291cmNlTGluZU51bWJlcik7CiAgICAgCiAgICAgICAg
IFNjcmlwdENhbGxGcmFtZSBtX2xhc3RDYWxsZXI7CiAgICAgICAgIFNjcmlwdFN0YXRlKiBtX3Nj
cmlwdFN0YXRlOwpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHREZWJ1Z1Nl
cnZlci5jcHAgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdERlYnVnU2VydmVyLmNwcAppbmRl
eCBjOTZjMzViLi43MjRiNDc0IDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Njcmlw
dERlYnVnU2VydmVyLmNwcAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdERlYnVnU2Vy
dmVyLmNwcApAQCAtMzMsNzYgKzMzLDE2IEBACiAKICNpZiBFTkFCTEUoSkFWQVNDUklQVF9ERUJV
R0dFUikKIAotI2luY2x1ZGUgIlY4QmluZGluZy5oIgotI2luY2x1ZGUgPHY4LWRlYnVnLmg+Ci0K
ICNpbmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAot
djg6OlBlcnNpc3RlbnQ8djg6OkNvbnRleHQ+IFNjcmlwdERlYnVnU2VydmVyOjpzX3V0aWxpdHlD
b250ZXh0OwotCiBTY3JpcHREZWJ1Z1NlcnZlciYgU2NyaXB0RGVidWdTZXJ2ZXI6OnNoYXJlZCgp
CiB7CiAgICAgREVGSU5FX1NUQVRJQ19MT0NBTChTY3JpcHREZWJ1Z1NlcnZlciwgc2VydmVyLCAo
KSk7CiAgICAgcmV0dXJuIHNlcnZlcjsKIH0KIAotLy8gQ3JlYXRlIHRoZSB1dGlsaXR5IGNvbnRl
eHQgZm9yIGhvbGRpbmcgSmF2YVNjcmlwdCBmdW5jdGlvbnMgdXNlZCBpbnRlcm5hbGx5Ci0vLyB3
aGljaCBhcmUgbm90IHZpc2libGUgdG8gSmF2YVNjcmlwdCBleGVjdXRpbmcgb24gdGhlIHBhZ2Uu
Ci12b2lkIFNjcmlwdERlYnVnU2VydmVyOjpjcmVhdGVVdGlsaXR5Q29udGV4dCgpCi17Ci0gICAg
QVNTRVJUKHNfdXRpbGl0eUNvbnRleHQuSXNFbXB0eSgpKTsKLQotICAgIHY4OjpIYW5kbGVTY29w
ZSBzY29wZTsKLSAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4gZ2xvYmFsVGVtcGxh
dGUgPSB2ODo6T2JqZWN0VGVtcGxhdGU6Ok5ldygpOwotICAgIHNfdXRpbGl0eUNvbnRleHQgPSB2
ODo6Q29udGV4dDo6TmV3KDAsIGdsb2JhbFRlbXBsYXRlKTsKLSAgICB2ODo6Q29udGV4dDo6U2Nv
cGUgY29udGV4dFNjb3BlKHNfdXRpbGl0eUNvbnRleHQpOwotCi0gICAgLy8gQ29tcGlsZSBKYXZh
U2NyaXB0IGZ1bmN0aW9uIGZvciByZXRyaWV2aW5nIHRoZSBzb3VyY2UgbGluZSwgdGhlIHNvdXJj
ZQotICAgIC8vIG5hbWUgYW5kIHRoZSBzeW1ib2wgbmFtZSBmb3IgdGhlIHRvcCBKYXZhU2NyaXB0
IHN0YWNrIGZyYW1lLgotICAgIERFRklORV9TVEFUSUNfTE9DQUwoY29uc3QgY2hhciosIHRvcFN0
YWNrRnJhbWUsCi0gICAgICAgICgiZnVuY3Rpb24gdG9wU3RhY2tGcmFtZShleGVjX3N0YXRlKSB7
IgotICAgICAgICAiICBpZiAoIWV4ZWNfc3RhdGUuZnJhbWVDb3VudCgpKSIKLSAgICAgICAgIiAg
ICAgIHJldHVybiB1bmRlZmluZWQ7IgotICAgICAgICAiICB2YXIgZnJhbWUgPSBleGVjX3N0YXRl
LmZyYW1lKDApOyIKLSAgICAgICAgIiAgdmFyIGZ1bmMgPSBmcmFtZS5mdW5jKCk7IgotICAgICAg
ICAiICB2YXIgc2NyaXB0TmFtZTsiCi0gICAgICAgICIgIGlmIChmdW5jLnJlc29sdmVkKCkgJiYg
ZnVuYy5zY3JpcHQoKSkiCi0gICAgICAgICIgICAgICBzY3JpcHROYW1lID0gZnVuYy5zY3JpcHQo
KS5uYW1lKCk7IgotICAgICAgICAiICByZXR1cm4gW3NjcmlwdE5hbWUsIGZyYW1lLnNvdXJjZUxp
bmUoKSwgKGZ1bmMubmFtZSgpIHx8IGZ1bmMuaW5mZXJyZWROYW1lKCkpXTsiCi0gICAgICAgICJ9
IikpOwotICAgIHY4OjpTY3JpcHQ6OkNvbXBpbGUodjg6OlN0cmluZzo6TmV3KHRvcFN0YWNrRnJh
bWUpKS0+UnVuKCk7Ci19Ci0KLWJvb2wgU2NyaXB0RGVidWdTZXJ2ZXI6OnRvcFN0YWNrRnJhbWUo
U3RyaW5nJiBzb3VyY2VOYW1lLCBpbnQmIGxpbmVOdW1iZXIsIFN0cmluZyYgZnVuY3Rpb25OYW1l
KQotewotICAgIHY4OjpIYW5kbGVTY29wZSBzY29wZTsKLSAgICB2ODo6SGFuZGxlPHY4OjpDb250
ZXh0PiB2OFV0aWxpdHlDb250ZXh0ID0gdXRpbGl0eUNvbnRleHQoKTsKLSAgICBpZiAodjhVdGls
aXR5Q29udGV4dC5Jc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB2ODo6Q29u
dGV4dDo6U2NvcGUgY29udGV4dFNjb3BlKHY4VXRpbGl0eUNvbnRleHQpOwotICAgIHY4OjpIYW5k
bGU8djg6OkZ1bmN0aW9uPiB0b3BTdGFja0ZyYW1lOwotICAgIHRvcFN0YWNrRnJhbWUgPSB2ODo6
TG9jYWw8djg6OkZ1bmN0aW9uPjo6Q2FzdCh2OFV0aWxpdHlDb250ZXh0LT5HbG9iYWwoKS0+R2V0
KHY4OjpTdHJpbmc6Ok5ldygidG9wU3RhY2tGcmFtZSIpKSk7Ci0gICAgaWYgKHRvcFN0YWNrRnJh
bWUuSXNFbXB0eSgpKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgdjg6OkhhbmRsZTx2ODo6
VmFsdWU+IHZhbHVlID0gdjg6OkRlYnVnOjpDYWxsKHRvcFN0YWNrRnJhbWUpOwotICAgIGlmICh2
YWx1ZS5Jc0VtcHR5KCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsgICAgCi0gICAgaWYgKCF2YWx1
ZS0+SXNBcnJheSgpKQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgdjg6OkxvY2FsPHY4OjpP
YmplY3Q+IGpzQXJyYXkgPSB2YWx1ZS0+VG9PYmplY3QoKTsKLSAgICB2ODo6TG9jYWw8djg6OlZh
bHVlPiBzb3VyY2VOYW1lVmFsdWUgPSBqc0FycmF5LT5HZXQoMCk7Ci0gICAgdjg6OkxvY2FsPHY4
OjpWYWx1ZT4gbGluZU51bWJlclZhbHVlID0ganNBcnJheS0+R2V0KDEpOwotICAgIHY4OjpMb2Nh
bDx2ODo6VmFsdWU+IGZ1bmN0aW9uTmFtZVZhbHVlID0ganNBcnJheS0+R2V0KDIpOwotICAgIGlm
IChzb3VyY2VOYW1lVmFsdWUuSXNFbXB0eSgpIHx8IGxpbmVOdW1iZXJWYWx1ZS5Jc0VtcHR5KCkg
fHwgZnVuY3Rpb25OYW1lVmFsdWUuSXNFbXB0eSgpKQotICAgICAgICByZXR1cm4gZmFsc2U7ICAK
LSAgICBzb3VyY2VOYW1lID0gdG9XZWJDb3JlU3RyaW5nKHNvdXJjZU5hbWVWYWx1ZSk7Ci0gICAg
bGluZU51bWJlciA9IGxpbmVOdW1iZXJWYWx1ZS0+SW50MzJWYWx1ZSgpOwotICAgIGZ1bmN0aW9u
TmFtZSA9IHRvV2ViQ29yZVN0cmluZyhmdW5jdGlvbk5hbWVWYWx1ZSk7Ci0gICAgcmV0dXJuIHRy
dWU7Ci19Ci0KIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKIAogI2VuZGlmIC8vIEVOQUJMRShKQVZB
U0NSSVBUX0RFQlVHR0VSKQpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHRE
ZWJ1Z1NlcnZlci5oIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9TY3JpcHREZWJ1Z1NlcnZlci5oCmlu
ZGV4IGJlODZiMGQuLmYzYzBlNTcgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmluZGluZ3MvdjgvU2Ny
aXB0RGVidWdTZXJ2ZXIuaAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1NjcmlwdERlYnVnU2Vy
dmVyLmgKQEAgLTQ3LDE1ICs0Nyw2IEBAIGNsYXNzIFNjcmlwdERlYnVnTGlzdGVuZXI7CiBjbGFz
cyBTY3JpcHREZWJ1Z1NlcnZlciA6IHB1YmxpYyBOb25jb3B5YWJsZSB7CiBwdWJsaWM6CiAgICAg
c3RhdGljIFNjcmlwdERlYnVnU2VydmVyJiBzaGFyZWQoKTsKLSAgICAKLSAgICAvLyBGdW5jdGlv
biBmb3IgcmV0cmlldmluZyB0aGUgc291cmNlIG5hbWUsIGxpbmUgbnVtYmVyIGFuZCBmdW5jdGlv
biBuYW1lIGZvciB0aGUgdG9wCi0gICAgLy8gSmF2YVNjcmlwdCBzdGFjayBmcmFtZS4KLSAgICAv
LwotICAgIC8vIEl0IHdpbGwgcmV0dXJuIHRydWUgaWYgdGhlIGNhbGxlciBpbmZvcm1hdGlvbiB3
YXMgc3VjY2Vzc2Z1bGx5IHJldHJpZXZlZCBhbmQgd3JpdHRlbgotICAgIC8vIGludG8gdGhlIGZ1
bmN0aW9uIHBhcmFtZXRlcnMsIG90aGVyd2lzZSB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gZmFs
c2UuIEl0IG1heQotICAgIC8vIGZhaWwgZHVlIHRvIGEgc3RjayBvdmVyZmxvdyBpbiB0aGUgdW5k
ZXJseWluZyBKYXZhU2NyaXB0IGltcGxlbnRhdGlvbiwgaGFuZGxpbmcKLSAgICAvLyBvZiBzdWNo
IGV4Y2VwdGlvbiBpcyB1cCB0byB0aGUgY2FsbGVyLgotICAgIHN0YXRpYyBib29sIHRvcFN0YWNr
RnJhbWUoU3RyaW5nJiBzb3VyY2VOYW1lLCBpbnQmIGxpbmVOdW1iZXIsIFN0cmluZyYgZnVuY3Rp
b25OYW1lKTsKIAogICAgIHZvaWQgYWRkTGlzdGVuZXIoU2NyaXB0RGVidWdMaXN0ZW5lciosIFBh
Z2UqKSB7IH0KICAgICB2b2lkIHJlbW92ZUxpc3RlbmVyKFNjcmlwdERlYnVnTGlzdGVuZXIqLCBQ
YWdlKikgeyB9CkBAIC04OSwxOSArODAsNiBAQCBwdWJsaWM6CiBwcml2YXRlOgogICAgIFNjcmlw
dERlYnVnU2VydmVyKCkgeyB9CiAgICAgflNjcmlwdERlYnVnU2VydmVyKCkgeyB9Ci0KLSAgICBz
dGF0aWMgdm9pZCBjcmVhdGVVdGlsaXR5Q29udGV4dCgpOwotCi0gICAgLy8gUmV0dXJucyBhIGxv
Y2FsIGhhbmRsZSBvZiB0aGUgdXRpbGl0eSBjb250ZXh0LgotICAgIHN0YXRpYyB2ODo6TG9jYWw8
djg6OkNvbnRleHQ+IHV0aWxpdHlDb250ZXh0KCkKLSAgICB7Ci0gICAgICBpZiAoc191dGlsaXR5
Q29udGV4dC5Jc0VtcHR5KCkpCi0gICAgICAgICAgY3JlYXRlVXRpbGl0eUNvbnRleHQoKTsKLSAg
ICAgIHJldHVybiB2ODo6TG9jYWw8djg6OkNvbnRleHQ+OjpOZXcoc191dGlsaXR5Q29udGV4dCk7
Ci0gICAgfQotCi0gICAgLy8gVXRpbGl0eSBjb250ZXh0IGhvbGRpbmcgSmF2YVNjcmlwdCBmdW5j
dGlvbnMgdXNlZCBpbnRlcm5hbGx5LgotICAgIHN0YXRpYyB2ODo6UGVyc2lzdGVudDx2ODo6Q29u
dGV4dD4gc191dGlsaXR5Q29udGV4dDsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlm
ZiAtLWdpdCBhL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5jcHAgYi9XZWJDb3JlL2JpbmRp
bmdzL3Y4L1Y4UHJveHkuY3BwCmluZGV4IDA4OTU4ZjkuLjQxNjlmMTIgMTAwNjQ0Ci0tLSBhL1dl
YkNvcmUvYmluZGluZ3MvdjgvVjhQcm94eS5jcHAKKysrIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9W
OFByb3h5LmNwcApAQCAtNjgsNiArNjgsNyBAQAogI2luY2x1ZGUgPHN0ZGlvLmg+CiAjaW5jbHVk
ZSA8dXRpbGl0eT4KICNpbmNsdWRlIDx2OC5oPgorI2luY2x1ZGUgPHY4LWRlYnVnLmg+CiAjaW5j
bHVkZSA8d3RmL0Fzc2VydGlvbnMuaD4KICNpbmNsdWRlIDx3dGYvT3duQXJyYXlQdHIuaD4KICNp
bmNsdWRlIDx3dGYvU3RkTGliRXh0cmFzLmg+CkBAIC03Niw2ICs3Nyw4IEBACiAKIG5hbWVzcGFj
ZSBXZWJDb3JlIHsKIAordjg6OlBlcnNpc3RlbnQ8djg6OkNvbnRleHQ+IFY4UHJveHk6Om1fdXRp
bGl0eUNvbnRleHQ7CisKIC8vIFN0YXRpYyBsaXN0IG9mIHJlZ2lzdGVyZWQgZXh0ZW5zaW9ucwog
VjhFeHRlbnNpb25zIFY4UHJveHk6Om1fZXh0ZW5zaW9uczsKIApAQCAtNzUyLDYgKzc1NSw3OSBA
QCB2b2lkIFY4UHJveHk6OnByb2Nlc3NDb25zb2xlTWVzc2FnZXMoKQogICAgIFY4Q29uc29sZU1l
c3NhZ2U6OnByb2Nlc3NEZWxheWVkKCk7CiB9CiAKKy8vIENyZWF0ZSB0aGUgdXRpbGl0eSBjb250
ZXh0IGZvciBob2xkaW5nIEphdmFTY3JpcHQgZnVuY3Rpb25zIHVzZWQgaW50ZXJuYWxseQorLy8g
d2hpY2ggYXJlIG5vdCB2aXNpYmxlIHRvIEphdmFTY3JpcHQgZXhlY3V0aW5nIG9uIHRoZSBwYWdl
Lgordm9pZCBWOFByb3h5OjpjcmVhdGVVdGlsaXR5Q29udGV4dCgpCit7CisgICAgQVNTRVJUKG1f
dXRpbGl0eUNvbnRleHQuSXNFbXB0eSgpKTsKKworICAgIHY4OjpIYW5kbGVTY29wZSBzY29wZTsK
KyAgICB2ODo6SGFuZGxlPHY4OjpPYmplY3RUZW1wbGF0ZT4gZ2xvYmFsVGVtcGxhdGUgPSB2ODo6
T2JqZWN0VGVtcGxhdGU6Ok5ldygpOworICAgIG1fdXRpbGl0eUNvbnRleHQgPSB2ODo6Q29udGV4
dDo6TmV3KDAsIGdsb2JhbFRlbXBsYXRlKTsKKyAgICB2ODo6Q29udGV4dDo6U2NvcGUgY29udGV4
dFNjb3BlKG1fdXRpbGl0eUNvbnRleHQpOworCisgICAgLy8gQ29tcGlsZSBKYXZhU2NyaXB0IGZ1
bmN0aW9uIGZvciByZXRyaWV2aW5nIHRoZSBzb3VyY2UgbGluZSBvZiB0aGUgdG9wCisgICAgLy8g
SmF2YVNjcmlwdCBzdGFjayBmcmFtZS4KKyAgICBERUZJTkVfU1RBVElDX0xPQ0FMKGNvbnN0IGNo
YXIqLCBmcmFtZVNvdXJjZUxpbmVTb3VyY2UsCisgICAgICAgICgiZnVuY3Rpb24gZnJhbWVTb3Vy
Y2VMaW5lKGV4ZWNfc3RhdGUpIHsiCisgICAgICAgICIgIGlmICghZXhlY19zdGF0ZS5mcmFtZUNv
dW50KCkpIgorICAgICAgICAiICAgICAgcmV0dXJuIHVuZGVmaW5lZDsiCisgICAgICAgICIgIHJl
dHVybiBleGVjX3N0YXRlLmZyYW1lKDApLnNvdXJjZUxpbmUoKTsiCisgICAgICAgICJ9IikpOwor
ICAgIHY4OjpTY3JpcHQ6OkNvbXBpbGUodjg6OlN0cmluZzo6TmV3KGZyYW1lU291cmNlTGluZVNv
dXJjZSkpLT5SdW4oKTsKKworICAgIC8vIENvbXBpbGUgSmF2YVNjcmlwdCBmdW5jdGlvbiBmb3Ig
cmV0cmlldmluZyB0aGUgc291cmNlIG5hbWUgb2YgdGhlIHRvcAorICAgIC8vIEphdmFTY3JpcHQg
c3RhY2sgZnJhbWUuCisgICAgREVGSU5FX1NUQVRJQ19MT0NBTChjb25zdCBjaGFyKiwgZnJhbWVT
b3VyY2VOYW1lU291cmNlLAorICAgICAgICAoImZ1bmN0aW9uIGZyYW1lU291cmNlTmFtZShleGVj
X3N0YXRlKSB7IgorICAgICAgICAiICBpZiAoIWV4ZWNfc3RhdGUuZnJhbWVDb3VudCgpKSIKKyAg
ICAgICAgIiAgICAgIHJldHVybiB1bmRlZmluZWQ7IgorICAgICAgICAiICB2YXIgZnJhbWUgPSBl
eGVjX3N0YXRlLmZyYW1lKDApOyIKKyAgICAgICAgIiAgaWYgKGZyYW1lLmZ1bmMoKS5yZXNvbHZl
ZCgpICYmICIKKyAgICAgICAgIiAgICAgIGZyYW1lLmZ1bmMoKS5zY3JpcHQoKSAmJiAiCisgICAg
ICAgICIgICAgICBmcmFtZS5mdW5jKCkuc2NyaXB0KCkubmFtZSgpKSB7IgorICAgICAgICAiICAg
IHJldHVybiBmcmFtZS5mdW5jKCkuc2NyaXB0KCkubmFtZSgpOyIKKyAgICAgICAgIiAgfSIKKyAg
ICAgICAgIn0iKSk7CisgICAgdjg6OlNjcmlwdDo6Q29tcGlsZSh2ODo6U3RyaW5nOjpOZXcoZnJh
bWVTb3VyY2VOYW1lU291cmNlKSktPlJ1bigpOworfQorCitib29sIFY4UHJveHk6OnNvdXJjZUxp
bmVOdW1iZXIoaW50JiByZXN1bHQpCit7CisgICAgdjg6OkhhbmRsZVNjb3BlIHNjb3BlOworICAg
IHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+IHY4VXRpbGl0eUNvbnRleHQgPSBWOFByb3h5Ojp1dGls
aXR5Q29udGV4dCgpOworICAgIGlmICh2OFV0aWxpdHlDb250ZXh0LklzRW1wdHkoKSkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworICAgIHY4OjpDb250ZXh0OjpTY29wZSBjb250ZXh0U2NvcGUodjhV
dGlsaXR5Q29udGV4dCk7CisgICAgdjg6OkhhbmRsZTx2ODo6RnVuY3Rpb24+IGZyYW1lU291cmNl
TGluZTsKKyAgICBmcmFtZVNvdXJjZUxpbmUgPSB2ODo6TG9jYWw8djg6OkZ1bmN0aW9uPjo6Q2Fz
dCh2OFV0aWxpdHlDb250ZXh0LT5HbG9iYWwoKS0+R2V0KHY4OjpTdHJpbmc6Ok5ldygiZnJhbWVT
b3VyY2VMaW5lIikpKTsKKyAgICBpZiAoZnJhbWVTb3VyY2VMaW5lLklzRW1wdHkoKSkKKyAgICAg
ICAgcmV0dXJuIGZhbHNlOworICAgIHY4OjpIYW5kbGU8djg6OlZhbHVlPiB2YWx1ZSA9IHY4OjpE
ZWJ1Zzo6Q2FsbChmcmFtZVNvdXJjZUxpbmUpOworICAgIGlmICh2YWx1ZS5Jc0VtcHR5KCkpCisg
ICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXN1bHQgPSB2YWx1ZS0+SW50MzJWYWx1ZSgpOwor
ICAgIHJldHVybiB0cnVlOworfQorCitib29sIFY4UHJveHk6OnNvdXJjZU5hbWUoU3RyaW5nJiBy
ZXN1bHQpCit7CisgICAgdjg6OkhhbmRsZVNjb3BlIHNjb3BlOworICAgIHY4OjpIYW5kbGU8djg6
OkNvbnRleHQ+IHY4VXRpbGl0eUNvbnRleHQgPSB1dGlsaXR5Q29udGV4dCgpOworICAgIGlmICh2
OFV0aWxpdHlDb250ZXh0LklzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHY4
OjpDb250ZXh0OjpTY29wZSBjb250ZXh0U2NvcGUodjhVdGlsaXR5Q29udGV4dCk7CisgICAgdjg6
OkhhbmRsZTx2ODo6RnVuY3Rpb24+IGZyYW1lU291cmNlTmFtZTsKKyAgICBmcmFtZVNvdXJjZU5h
bWUgPSB2ODo6TG9jYWw8djg6OkZ1bmN0aW9uPjo6Q2FzdCh2OFV0aWxpdHlDb250ZXh0LT5HbG9i
YWwoKS0+R2V0KHY4OjpTdHJpbmc6Ok5ldygiZnJhbWVTb3VyY2VOYW1lIikpKTsKKyAgICBpZiAo
ZnJhbWVTb3VyY2VOYW1lLklzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHY4
OjpIYW5kbGU8djg6OlZhbHVlPiB2YWx1ZSA9IHY4OjpEZWJ1Zzo6Q2FsbChmcmFtZVNvdXJjZU5h
bWUpOworICAgIGlmICh2YWx1ZS5Jc0VtcHR5KCkpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAg
ICByZXN1bHQgPSB0b1dlYkNvcmVTdHJpbmcodmFsdWUpOworICAgIHJldHVybiB0cnVlOworfQor
CiB2b2lkIFY4UHJveHk6OnJlZ2lzdGVyRXh0ZW5zaW9uV2l0aFY4KHY4OjpFeHRlbnNpb24qIGV4
dGVuc2lvbikKIHsKICAgICAvLyBJZiB0aGUgZXh0ZW5zaW9uIGV4aXN0cyBpbiBvdXIgbGlzdCwg
aXQgd2FzIGFscmVhZHkgcmVnaXN0ZXJlZCB3aXRoIFY4LgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9i
aW5kaW5ncy92OC9WOFByb3h5LmggYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuaAppbmRl
eCAyZTY2YTA4Li5mMjQ4MzVmIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJv
eHkuaAorKysgYi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4UHJveHkuaApAQCAtMjk2LDYgKzI5Niwx
NiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIC8vIFByb2Nlc3MgYW55IHBlbmRpbmcg
SmF2YVNjcmlwdCBjb25zb2xlIG1lc3NhZ2VzLgogICAgICAgICBzdGF0aWMgdm9pZCBwcm9jZXNz
Q29uc29sZU1lc3NhZ2VzKCk7CiAKKyAgICAgICAgLy8gRnVuY3Rpb24gZm9yIHJldHJpZXZpbmcg
dGhlIGxpbmUgbnVtYmVyIGFuZCBzb3VyY2UgbmFtZSBmb3IgdGhlIHRvcAorICAgICAgICAvLyBK
YXZhU2NyaXB0IHN0YWNrIGZyYW1lLgorICAgICAgICAvLworICAgICAgICAvLyBJdCB3aWxsIHJl
dHVybiB0cnVlIGlmIHRoZSBsaW5lIG51bWJlciB3YXMgc3VjY2Vzc2Z1bGx5IHJldHJpZXZlZCBh
bmQgd3JpdHRlbgorICAgICAgICAvLyBpbnRvIHRoZSB8cmVzdWx0fCBwYXJhbWV0ZXIsIG90aGVy
d2lzZSB0aGUgZnVuY3Rpb24gd2lsbCByZXR1cm4gZmFsc2UuIEl0IG1heQorICAgICAgICAvLyBm
YWlsIGR1ZSB0byBhIHN0Y2sgb3ZlcmZsb3cgaW4gdGhlIHVuZGVybHlpbmcgSmF2YVNjcmlwdCBp
bXBsZW50YXRpb24sIGhhbmRsaW5nCisgICAgICAgIC8vIG9mIHN1Y2ggZXhjZXB0aW9uIGlzIHVw
IHRvIHRoZSBjYWxsZXIuCisgICAgICAgIHN0YXRpYyBib29sIHNvdXJjZUxpbmVOdW1iZXIoaW50
JiByZXN1bHQpOworICAgICAgICBzdGF0aWMgYm9vbCBzb3VyY2VOYW1lKFN0cmluZyYgcmVzdWx0
KTsKKwogICAgICAgICB2ODo6TG9jYWw8djg6OkNvbnRleHQ+IGNvbnRleHQoKTsKICAgICAgICAg
djg6OkxvY2FsPHY4OjpDb250ZXh0PiBtYWluV29ybGRDb250ZXh0KCk7CiAKQEAgLTM0NiwxMCAr
MzU2LDIzIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgc3RhdGljIGNvbnN0IGNoYXIq
IHN2Z0V4Y2VwdGlvbk5hbWUoaW50IGV4Y2VwdGlvbkNvZGUpOwogI2VuZGlmCiAKKyAgICAgICAg
c3RhdGljIHZvaWQgY3JlYXRlVXRpbGl0eUNvbnRleHQoKTsKKworICAgICAgICAvLyBSZXR1cm5z
IGEgbG9jYWwgaGFuZGxlIG9mIHRoZSB1dGlsaXR5IGNvbnRleHQuCisgICAgICAgIHN0YXRpYyB2
ODo6TG9jYWw8djg6OkNvbnRleHQ+IHV0aWxpdHlDb250ZXh0KCkKKyAgICAgICAgeworICAgICAg
ICAgICAgaWYgKG1fdXRpbGl0eUNvbnRleHQuSXNFbXB0eSgpKQorICAgICAgICAgICAgICAgIGNy
ZWF0ZVV0aWxpdHlDb250ZXh0KCk7CisgICAgICAgICAgICByZXR1cm4gdjg6OkxvY2FsPHY4OjpD
b250ZXh0Pjo6TmV3KG1fdXRpbGl0eUNvbnRleHQpOworICAgICAgICB9CisKICAgICAgICAgRnJh
bWUqIG1fZnJhbWU7CiAKICAgICAgICAgLy8gRm9yIHRoZSBtb21lbnQsIHdlIGhhdmUgb25lIG9m
IHRoZXNlLiAgU29vbiB3ZSB3aWxsIGhhdmUgb25lIHBlciBET01XcmFwcGVyV29ybGQuCiAgICAg
ICAgIFJlZlB0cjxWOERPTVdpbmRvd1NoZWxsPiBtX3dpbmRvd1NoZWxsOworICAgICAgICAKKyAg
ICAgICAgLy8gVXRpbGl0eSBjb250ZXh0IGhvbGRpbmcgSmF2YVNjcmlwdCBmdW5jdGlvbnMgdXNl
ZCBpbnRlcm5hbGx5LgorICAgICAgICBzdGF0aWMgdjg6OlBlcnNpc3RlbnQ8djg6OkNvbnRleHQ+
IG1fdXRpbGl0eUNvbnRleHQ7CiAKICAgICAgICAgaW50IG1faGFuZGxlckxpbmVOdW1iZXI7CiAK
ZGlmZiAtLWdpdCBhL1dlYkNvcmUvaW5zcGVjdG9yL1RpbWVsaW5lUmVjb3JkRmFjdG9yeS5jcHAg
Yi9XZWJDb3JlL2luc3BlY3Rvci9UaW1lbGluZVJlY29yZEZhY3RvcnkuY3BwCmluZGV4IGMwOGZj
MGYuLmY4YjM5MjkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvaW5zcGVjdG9yL1RpbWVsaW5lUmVjb3Jk
RmFjdG9yeS5jcHAKKysrIGIvV2ViQ29yZS9pbnNwZWN0b3IvVGltZWxpbmVSZWNvcmRGYWN0b3J5
LmNwcApAQCAtNTEsMTEgKzUxLDkgQEAgU2NyaXB0T2JqZWN0IFRpbWVsaW5lUmVjb3JkRmFjdG9y
eTo6Y3JlYXRlR2VuZXJpY1JlY29yZChJbnNwZWN0b3JGcm9udGVuZCogZnJvbnQKIAogICAgIFN0
cmluZyBzb3VyY2VOYW1lOwogICAgIGludCBzb3VyY2VMaW5lTnVtYmVyOwotICAgIFN0cmluZyBm
dW5jdGlvbk5hbWU7Ci0gICAgaWYgKFNjcmlwdENhbGxTdGFjazo6Y2FsbExvY2F0aW9uKCZzb3Vy
Y2VOYW1lLCAmc291cmNlTGluZU51bWJlciwgJmZ1bmN0aW9uTmFtZSkgJiYgc291cmNlTmFtZSAh
PSAidW5kZWZpbmVkIikgeworICAgIGlmIChTY3JpcHRDYWxsU3RhY2s6OmNhbGxMb2NhdGlvbigm
c291cmNlTmFtZSwgJnNvdXJjZUxpbmVOdW1iZXIpICYmIHNvdXJjZU5hbWUgIT0gInVuZGVmaW5l
ZCIpIHsKICAgICAgICAgcmVjb3JkLnNldCgiY2FsbGVyU2NyaXB0TmFtZSIsIHNvdXJjZU5hbWUp
OwogICAgICAgICByZWNvcmQuc2V0KCJjYWxsZXJTY3JpcHRMaW5lIiwgc291cmNlTGluZU51bWJl
cik7Ci0gICAgICAgIHJlY29yZC5zZXQoImNhbGxlckZ1bmN0aW9uTmFtZSIsIGZ1bmN0aW9uTmFt
ZSk7CiAgICAgfQogICAgIHJldHVybiByZWNvcmQ7CiB9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>