<?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>94431</bug_id>
          
          <creation_ts>2012-08-19 11:27:30 -0700</creation_ts>
          <short_desc>REGRESSION(r125972): Breaks AppleMac builds (Requested by pfeldman on #webkit).</short_desc>
          <delta_ts>2012-08-19 23:52:09 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>90878</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>cgarcia</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>699052</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-19 11:27:30 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/125972 broke the build:
Breaks AppleMac builds (Requested by pfeldman 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>699054</commentid>
    <comment_count>1</comment_count>
      <attachid>159301</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-19 11:28:07 -0700</bug_when>
    <thetext>Created attachment 159301
ROLLOUT of r125972

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

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699057</commentid>
    <comment_count>2</comment_count>
      <attachid>159301</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-19 11:34:41 -0700</bug_when>
    <thetext>Comment on attachment 159301
ROLLOUT of r125972

Clearing flags on attachment: 159301

Committed r125978: &lt;http://trac.webkit.org/changeset/125978&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699058</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-19 11:34:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>699263</commentid>
    <comment_count>4</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2012-08-19 23:52:09 -0700</bug_when>
    <thetext>*** Bug 94428 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159301</attachid>
            <date>2012-08-19 11:28:07 -0700</date>
            <delta_ts>2012-08-19 11:34:41 -0700</delta_ts>
            <desc>ROLLOUT of r125972</desc>
            <filename>bug-94431-20120819183346.patch</filename>
            <type>text/plain</type>
            <size>16086</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1OTc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggMzM5MjJkNGJkYzE5OTFh
NWRlMWFiMWY0MzQ2MTk1YmI4YzQ2ZjZmYi4uMjBiMzQxNTNlMzVhZGYyMDU5OGU0NmRkYTYyMjc4
YTMzZWEwYzZiOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTA4LTE5ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTI1OTcyLgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xMjU5NzIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTk0NDMxCisKKyAgICAgICAgQnJlYWtzIEFwcGxlTWFjIGJ1aWxkcyAoUmVxdWVz
dGVkIGJ5IHBmZWxkbWFuIG9uICN3ZWJraXQpLgorCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9n
dGsvV2ViS2l0V2ViQ29udGV4dC5jcHA6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvV2Vi
S2l0V2ViQ29udGV4dC5oOgorICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZ3RrL2RvY3Mvd2Via2l0
Mmd0ay1zZWN0aW9ucy50eHQ6CisgICAgICAgICogVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvVGVz
dFdlYktpdFdlYkNvbnRleHQuY3BwOgorICAgICAgICAoYmVmb3JlQWxsKToKKyAgICAgICAgKGFm
dGVyQWxsKToKKyAgICAgICAgKiBVSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJWaWV3VGVzdC5j
cHA6CisgICAgICAgIChXZWJWaWV3VGVzdDo6V2ViVmlld1Rlc3QpOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0Lmg6CisgICAgICAgICogV2ViUHJvY2Vzcy9X
ZWJQcm9jZXNzLmNwcDoKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6dXNlclByZWZlcnJl
ZExhbmd1YWdlc0NoYW5nZWQpOgorICAgICAgICAqIFdlYlByb2Nlc3MvZ3RrL1dlYlByb2Nlc3NH
dGsuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQcm9jZXNzOjpwbGF0Zm9ybUluaXRpYWxpemVX
ZWJQcm9jZXNzKToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6cGxhdGZvcm1UZXJtaW5h
dGUpOgorCiAyMDEyLTA4LTE5ICBDaHJpc3RvcGhlIER1bWV6ICA8Y2hyaXN0b3BoZS5kdW1lekBp
bnRlbC5jb20+CiAKICAgICAgICAgW0VGTF1bV0syXSBBZGQgQVBJIHVuaXQgdGVzdHMgZm9yIFdl
YiBJbnRlbnRzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9X
ZWJLaXRXZWJDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dl
YktpdFdlYkNvbnRleHQuY3BwCmluZGV4IDYyMGM5YTg3NjI0MTg4MzllYTliM2VhZWIxMDU1NjJk
M2EyOTYzYTQuLmZlOWRmOWY3NWJiOWJiMjZkYTcyNzViYzJhYjM3NTE5NDQ3MTIzODcgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRl
eHQuY3BwCkBAIC0zMiw3ICszMiw2IEBACiAjaW5jbHVkZSAiV2ViS2l0VVJJU2NoZW1lUmVxdWVz
dFByaXZhdGUuaCIKICNpbmNsdWRlICJXZWJLaXRXZWJDb250ZXh0UHJpdmF0ZS5oIgogI2luY2x1
ZGUgPFdlYkNvcmUvRmlsZVN5c3RlbS5oPgotI2luY2x1ZGUgPFdlYkNvcmUvTGFuZ3VhZ2UuaD4K
ICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgogI2luY2x1ZGUgPHd0Zi9Pd25QdHIuaD4KICNpbmNs
dWRlIDx3dGYvZ29iamVjdC9HT3duUHRyLmg+CkBAIC01MTksMzEgKzUxOCw2IEBAIHZvaWQgd2Vi
a2l0X3dlYl9jb250ZXh0X3NldF9zcGVsbF9jaGVja2luZ19sYW5ndWFnZXMoV2ViS2l0V2ViQ29u
dGV4dCogY29udGV4dCwKICNlbmRpZgogfQogCi0vKioKLSAqIHdlYmtpdF93ZWJfY29udGV4dF9z
ZXRfcHJlZmVycmVkX2xhbmd1YWdlczoKLSAqIEBjb250ZXh0OiBhICNXZWJLaXRXZWJDb250ZXh0
Ci0gKiBAbGFuZ3VhZ2VzOiAoZWxlbWVudC10eXBlIHV0ZjgpOiBhICNHTGlzdCBvZiBsYW5ndWFn
ZSBpZGVudGlmaWVycwotICoKLSAqIFNldCB0aGUgbGlzdCBvZiBwcmVmZXJyZWQgbGFuZ3VhZ2Vz
LCBzb3J0ZWQgZnJvbSBtb3N0IGRlc2lyYWJsZQotICogdG8gbGVhc3QgZGVzaXJhYmxlLiBUaGUg
bGlzdCB3aWxsIGJlIHVzZWQgdG8gYnVpbGQgdGhlICJBY2NlcHQtTGFuZ3VhZ2UiCi0gKiBoZWFk
ZXIgdGhhdCB3aWxsIGJlIGluY2x1ZGVkIGluIHRoZSBuZXR3b3JrIHJlcXVlc3RzIHN0YXJ0ZWQg
YnkKLSAqIHRoZSAjV2ViS2l0V2ViQ29udGV4dC4KLSAqLwotdm9pZCB3ZWJraXRfd2ViX2NvbnRl
eHRfc2V0X3ByZWZlcnJlZF9sYW5ndWFnZXMoV2ViS2l0V2ViQ29udGV4dCogY29udGV4dCwgR0xp
c3QqIGxhbmd1YWdlTGlzdCkKLXsKLSAgICBnX3JldHVybl9pZl9mYWlsKFdFQktJVF9JU19XRUJf
Q09OVEVYVChjb250ZXh0KSk7Ci0KLSAgICBpZiAoIWxhbmd1YWdlTGlzdCkKLSAgICAgICAgcmV0
dXJuOwotCi0gICAgVmVjdG9yPFN0cmluZz4gbGFuZ3VhZ2VzOwotICAgIGZvciAoR0xpc3QqIGl0
ZXIgPSBsYW5ndWFnZUxpc3Q7IGl0ZXI7IGl0ZXIgPSBnX2xpc3RfbmV4dChpdGVyKSkKLSAgICAg
ICAgbGFuZ3VhZ2VzLmFwcGVuZChTdHJpbmc6OmZyb21VVEY4KHN0YXRpY19jYXN0PGNoYXIqPihp
dGVyLT5kYXRhKSkubG93ZXIoKS5yZXBsYWNlKCJfIiwgIi0iKSk7Ci0KLSAgICBXZWJDb3JlOjpv
dmVycmlkZVVzZXJQcmVmZXJyZWRMYW5ndWFnZXMobGFuZ3VhZ2VzKTsKLSAgICBXZWJDb3JlOjps
YW5ndWFnZURpZENoYW5nZSgpOwotfQotCiBXZWJLaXREb3dubG9hZCogd2Via2l0V2ViQ29udGV4
dEdldE9yQ3JlYXRlRG93bmxvYWQoV0tEb3dubG9hZFJlZiB3a0Rvd25sb2FkKQogewogICAgIEdS
ZWZQdHI8V2ViS2l0RG93bmxvYWQ+IGRvd25sb2FkID0gZG93bmxvYWRzTWFwKCkuZ2V0KHdrRG93
bmxvYWQpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2Vi
S2l0V2ViQ29udGV4dC5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvV2ViS2l0
V2ViQ29udGV4dC5oCmluZGV4IDVhZjdmMjQxNDI0MzJmNmQxZDA2YjkyMzRlYzE5YTdjOTM1OTMy
YjAuLjBkMzJiYTViYmUyN2YwMmM0NGQ4ZDRkM2QyNmVmNDgyZDQ1ZTJkZDIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL1dlYktpdFdlYkNvbnRleHQuaAorKysg
Yi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9XZWJLaXRXZWJDb250ZXh0LmgKQEAg
LTE0NiwxMCArMTQ2LDYgQEAgV0VCS0lUX0FQSSB2b2lkCiB3ZWJraXRfd2ViX2NvbnRleHRfc2V0
X3NwZWxsX2NoZWNraW5nX2xhbmd1YWdlcyAgICAgKFdlYktpdFdlYkNvbnRleHQgICAgICAgICAg
ICAgICpjb250ZXh0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBjb25zdCBnY2hhciAgICAgICAgICAgICAgICAgICAqbGFuZ3VhZ2VzKTsKIAot
V0VCS0lUX0FQSSB2b2lkCi13ZWJraXRfd2ViX2NvbnRleHRfc2V0X3ByZWZlcnJlZF9sYW5ndWFn
ZXMgICAgICAgICAgKFdlYktpdFdlYkNvbnRleHQgICAgICAgICAgICAgICpjb250ZXh0LAotICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBHTGlzdCAg
ICAgICAgICAgICAgICAgICAgICAgICAqbGFuZ3VhZ2VzKTsKLQogR19FTkRfREVDTFMKIAogI2Vu
ZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dl
YmtpdDJndGstc2VjdGlvbnMudHh0IGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsv
ZG9jcy93ZWJraXQyZ3RrLXNlY3Rpb25zLnR4dAppbmRleCAyZWNmY2RhNGEzYjNmYWQ3MGFmZWM5
YTU5YjgwZjY5NGJjNmVjY2I5Li41ODVlMWIwMjVlMWJkNmY0YTI1NjEyNWM0NjdhMWY5YmFhNWIz
MzFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay9kb2NzL3dl
YmtpdDJndGstc2VjdGlvbnMudHh0CisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
Z3RrL2RvY3Mvd2Via2l0Mmd0ay1zZWN0aW9ucy50eHQKQEAgLTM3LDcgKzM3LDYgQEAgd2Via2l0
X3dlYl9jb250ZXh0X2dldF9zcGVsbF9jaGVja2luZ19lbmFibGVkCiB3ZWJraXRfd2ViX2NvbnRl
eHRfc2V0X3NwZWxsX2NoZWNraW5nX2VuYWJsZWQKIHdlYmtpdF93ZWJfY29udGV4dF9nZXRfc3Bl
bGxfY2hlY2tpbmdfbGFuZ3VhZ2VzCiB3ZWJraXRfd2ViX2NvbnRleHRfc2V0X3NwZWxsX2NoZWNr
aW5nX2xhbmd1YWdlcwotd2Via2l0X3dlYl9jb250ZXh0X3NldF9wcmVmZXJyZWRfbGFuZ3VhZ2Vz
CiAKIDxTVUJTRUNUSU9OIFVSSSBTY2hlbWU+CiBXZWJLaXRVUklTY2hlbWVSZXF1ZXN0Q2FsbGJh
Y2sKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3RzL1Rl
c3RXZWJLaXRXZWJDb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3Rr
L3Rlc3RzL1Rlc3RXZWJLaXRXZWJDb250ZXh0LmNwcAppbmRleCBjZGUwYmMzNGE0YjRhNGEzYzQ2
ZjY4MTBkZDVlZGUyMGFkOTNjNmM1Li4xYjE3MmRmZWU1MjczZWRhNmYyMTY1Y2RhYTYyZDU4NzNk
Y2I1OWJiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0
cy9UZXN0V2ViS2l0V2ViQ29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9ndGsvdGVzdHMvVGVzdFdlYktpdFdlYkNvbnRleHQuY3BwCkBAIC0yMCw3ICsyMCw2IEBA
CiAjaW5jbHVkZSAiY29uZmlnLmgiCiAKICNpbmNsdWRlICJMb2FkVHJhY2tpbmdUZXN0LmgiCi0j
aW5jbHVkZSAiV2ViS2l0VGVzdFNlcnZlci5oIgogI2luY2x1ZGUgPGd0ay9ndGsuaD4KICNpbmNs
dWRlIDx3ZWJraXQyL3dlYmtpdDIuaD4KICNpbmNsdWRlIDx3dGYvSGFzaE1hcC5oPgpAQCAtMjgs
OCArMjcsNiBAQAogI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KICNpbmNsdWRlIDx3
dGYvdGV4dC9TdHJpbmdIYXNoLmg+CiAKLXN0YXRpYyBXZWJLaXRUZXN0U2VydmVyKiBrU2VydmVy
OwotCiBzdGF0aWMgdm9pZCB0ZXN0V2ViQ29udGV4dERlZmF1bHQoVGVzdCogdGVzdCwgZ2NvbnN0
cG9pbnRlcikKIHsKICAgICAvLyBDaGVjayB0aGVyZSdzIGEgc2luZ2xlIGluc3RhbmNlIG9mIHRo
ZSBkZWZhdWx0IHdlYiBjb250ZXh0LgpAQCAtMTY4LDYgKzE2NSwzNSBAQCBwdWJsaWM6CiAgICAg
ICAgIHdlYmtpdF93ZWJfY29udGV4dF9yZWdpc3Rlcl91cmlfc2NoZW1lKHdlYmtpdF93ZWJfY29u
dGV4dF9nZXRfZGVmYXVsdCgpLCBzY2hlbWUsIHVyaVNjaGVtZVJlcXVlc3RDYWxsYmFjaywgdGhp
cyk7CiAgICAgfQogCisgICAgc3RhdGljIHZvaWQgcmVzb3VyY2VHZXREYXRhQ2FsbGJhY2soR09i
amVjdCogb2JqZWN0LCBHQXN5bmNSZXN1bHQqIHJlc3VsdCwgZ3BvaW50ZXIgdXNlckRhdGEpCisg
ICAgeworICAgICAgICBzaXplX3QgZGF0YVNpemU7CisgICAgICAgIEdPd25QdHI8R0Vycm9yPiBl
cnJvcjsKKyAgICAgICAgdW5zaWduZWQgY2hhciogZGF0YSA9IHdlYmtpdF93ZWJfcmVzb3VyY2Vf
Z2V0X2RhdGFfZmluaXNoKFdFQktJVF9XRUJfUkVTT1VSQ0Uob2JqZWN0KSwgcmVzdWx0LCAmZGF0
YVNpemUsICZlcnJvci5vdXRQdHIoKSk7CisgICAgICAgIGdfYXNzZXJ0KGRhdGEpOworCisgICAg
ICAgIFVSSVNjaGVtZVRlc3QqIHRlc3QgPSBzdGF0aWNfY2FzdDxVUklTY2hlbWVUZXN0Kj4odXNl
ckRhdGEpOworICAgICAgICB0ZXN0LT5tX3Jlc291cmNlRGF0YS5zZXQocmVpbnRlcnByZXRfY2Fz
dDxjaGFyKj4oZGF0YSkpOworICAgICAgICB0ZXN0LT5tX3Jlc291cmNlRGF0YVNpemUgPSBkYXRh
U2l6ZTsKKyAgICAgICAgZ19tYWluX2xvb3BfcXVpdCh0ZXN0LT5tX21haW5Mb29wKTsKKyAgICB9
CisKKyAgICBjb25zdCBjaGFyKiBtYWluUmVzb3VyY2VEYXRhKHNpemVfdCYgbWFpblJlc291cmNl
RGF0YVNpemUpCisgICAgeworICAgICAgICBtX3Jlc291cmNlRGF0YVNpemUgPSAwOworICAgICAg
ICBtX3Jlc291cmNlRGF0YS5jbGVhcigpOworICAgICAgICBXZWJLaXRXZWJSZXNvdXJjZSogcmVz
b3VyY2UgPSB3ZWJraXRfd2ViX3ZpZXdfZ2V0X21haW5fcmVzb3VyY2UobV93ZWJWaWV3KTsKKyAg
ICAgICAgZ19hc3NlcnQocmVzb3VyY2UpOworCisgICAgICAgIHdlYmtpdF93ZWJfcmVzb3VyY2Vf
Z2V0X2RhdGEocmVzb3VyY2UsIDAsIHJlc291cmNlR2V0RGF0YUNhbGxiYWNrLCB0aGlzKTsKKyAg
ICAgICAgZ19tYWluX2xvb3BfcnVuKG1fbWFpbkxvb3ApOworCisgICAgICAgIG1haW5SZXNvdXJj
ZURhdGFTaXplID0gbV9yZXNvdXJjZURhdGFTaXplOworICAgICAgICByZXR1cm4gbV9yZXNvdXJj
ZURhdGEuZ2V0KCk7CisgICAgfQorCisgICAgR093blB0cjxjaGFyPiBtX3Jlc291cmNlRGF0YTsK
KyAgICBzaXplX3QgbV9yZXNvdXJjZURhdGFTaXplOwogICAgIEdSZWZQdHI8V2ViS2l0VVJJU2No
ZW1lUmVxdWVzdD4gbV91cmlTY2hlbWVSZXF1ZXN0OwogICAgIEhhc2hNYXA8U3RyaW5nLCBVUklT
Y2hlbWVIYW5kbGVyPiBtX2hhbmRsZXJzTWFwOwogfTsKQEAgLTI0MCw1NyArMjY2LDE0IEBAIHN0
YXRpYyB2b2lkIHRlc3RXZWJDb250ZXh0U3BlbGxDaGVja2VyKFRlc3QqIHRlc3QsIGdjb25zdHBv
aW50ZXIpCiAgICAgZ19hc3NlcnQod2Via2l0X3dlYl9jb250ZXh0X2dldF9zcGVsbF9jaGVja2lu
Z19lbmFibGVkKHdlYkNvbnRleHQpKTsKIH0KIAotc3RhdGljIHZvaWQgdGVzdFdlYkNvbnRleHRM
YW5ndWFnZXMoV2ViVmlld1Rlc3QqIHRlc3QsIGdjb25zdHBvaW50ZXIpCi17Ci0gICAgc3RhdGlj
IGNvbnN0IGNoYXIqIGV4cGVjdGVkRGVmYXVsdExhbmd1YWdlID0gImVuIjsKLSAgICB0ZXN0LT5s
b2FkVVJJKGtTZXJ2ZXItPmdldFVSSUZvclBhdGgoIi8iKS5kYXRhKCkpOwotICAgIHRlc3QtPndh
aXRVbnRpbExvYWRGaW5pc2hlZCgpOwotICAgIHNpemVfdCBtYWluUmVzb3VyY2VEYXRhU2l6ZSA9
IDA7Ci0gICAgY29uc3QgY2hhciogbWFpblJlc291cmNlRGF0YSA9IHRlc3QtPm1haW5SZXNvdXJj
ZURhdGEobWFpblJlc291cmNlRGF0YVNpemUpOwotICAgIGdfYXNzZXJ0X2NtcHVpbnQobWFpblJl
c291cmNlRGF0YVNpemUsID09LCBzdHJsZW4oZXhwZWN0ZWREZWZhdWx0TGFuZ3VhZ2UpKTsKLSAg
ICBnX2Fzc2VydCghc3RybmNtcChtYWluUmVzb3VyY2VEYXRhLCBleHBlY3RlZERlZmF1bHRMYW5n
dWFnZSwgbWFpblJlc291cmNlRGF0YVNpemUpKTsKLQotICAgIEdMaXN0KiBsYW5ndWFnZXMgPSBn
X2xpc3RfcHJlcGVuZCgwLCBjb25zdF9jYXN0PGdwb2ludGVyPihzdGF0aWNfY2FzdDxjb25zdCB2
b2lkKj4oImRFIikpKTsKLSAgICBsYW5ndWFnZXMgPSBnX2xpc3RfcHJlcGVuZChsYW5ndWFnZXMs
IGNvbnN0X2Nhc3Q8Z3BvaW50ZXI+KHN0YXRpY19jYXN0PGNvbnN0IHZvaWQqPigiRVNfZXMiKSkp
OwotICAgIGxhbmd1YWdlcyA9IGdfbGlzdF9wcmVwZW5kKGxhbmd1YWdlcywgY29uc3RfY2FzdDxn
cG9pbnRlcj4oc3RhdGljX2Nhc3Q8Y29uc3Qgdm9pZCo+KCJlbiIpKSk7Ci0gICAgd2Via2l0X3dl
Yl9jb250ZXh0X3NldF9wcmVmZXJyZWRfbGFuZ3VhZ2VzKHdlYmtpdF93ZWJfY29udGV4dF9nZXRf
ZGVmYXVsdCgpLCBsYW5ndWFnZXMpOwotICAgIGdfbGlzdF9mcmVlKGxhbmd1YWdlcyk7Ci0KLSAg
ICBzdGF0aWMgY29uc3QgY2hhciogZXhwZWN0ZWRMYW5ndWFnZXMgPSAiZW4sIGVzLWVzO3E9MC45
MCwgZGU7cT0wLjgwIjsKLSAgICB0ZXN0LT5sb2FkVVJJKGtTZXJ2ZXItPmdldFVSSUZvclBhdGgo
Ii8iKS5kYXRhKCkpOwotICAgIHRlc3QtPndhaXRVbnRpbExvYWRGaW5pc2hlZCgpOwotICAgIG1h
aW5SZXNvdXJjZURhdGFTaXplID0gMDsKLSAgICBtYWluUmVzb3VyY2VEYXRhID0gdGVzdC0+bWFp
blJlc291cmNlRGF0YShtYWluUmVzb3VyY2VEYXRhU2l6ZSk7Ci0gICAgZ19hc3NlcnRfY21wdWlu
dChtYWluUmVzb3VyY2VEYXRhU2l6ZSwgPT0sIHN0cmxlbihleHBlY3RlZExhbmd1YWdlcykpOwot
ICAgIGdfYXNzZXJ0KCFzdHJuY21wKG1haW5SZXNvdXJjZURhdGEsIGV4cGVjdGVkTGFuZ3VhZ2Vz
LCBtYWluUmVzb3VyY2VEYXRhU2l6ZSkpOwotfQotCi1zdGF0aWMgdm9pZCBzZXJ2ZXJDYWxsYmFj
ayhTb3VwU2VydmVyKiBzZXJ2ZXIsIFNvdXBNZXNzYWdlKiBtZXNzYWdlLCBjb25zdCBjaGFyKiBw
YXRoLCBHSGFzaFRhYmxlKiwgU291cENsaWVudENvbnRleHQqLCBncG9pbnRlcikKLXsKLSAgICBp
ZiAobWVzc2FnZS0+bWV0aG9kICE9IFNPVVBfTUVUSE9EX0dFVCkgewotICAgICAgICBzb3VwX21l
c3NhZ2Vfc2V0X3N0YXR1cyhtZXNzYWdlLCBTT1VQX1NUQVRVU19OT1RfSU1QTEVNRU5URUQpOwot
ICAgICAgICByZXR1cm47Ci0gICAgfQotCi0gICAgc291cF9tZXNzYWdlX3NldF9zdGF0dXMobWVz
c2FnZSwgU09VUF9TVEFUVVNfT0spOwotICAgIGNvbnN0IGNoYXIqIGFjY2VwdExhbmd1YWdlID0g
c291cF9tZXNzYWdlX2hlYWRlcnNfZ2V0X29uZShtZXNzYWdlLT5yZXF1ZXN0X2hlYWRlcnMsICJB
Y2NlcHQtTGFuZ3VhZ2UiKTsKLSAgICBzb3VwX21lc3NhZ2VfYm9keV9hcHBlbmQobWVzc2FnZS0+
cmVzcG9uc2VfYm9keSwgU09VUF9NRU1PUllfQ09QWSwgYWNjZXB0TGFuZ3VhZ2UsIHN0cmxlbihh
Y2NlcHRMYW5ndWFnZSkpOwotICAgIHNvdXBfbWVzc2FnZV9ib2R5X2NvbXBsZXRlKG1lc3NhZ2Ut
PnJlc3BvbnNlX2JvZHkpOwotfQotCiB2b2lkIGJlZm9yZUFsbCgpCiB7Ci0gICAga1NlcnZlciA9
IG5ldyBXZWJLaXRUZXN0U2VydmVyKCk7Ci0gICAga1NlcnZlci0+cnVuKHNlcnZlckNhbGxiYWNr
KTsKLQogICAgIFRlc3Q6OmFkZCgiV2ViS2l0V2ViQ29udGV4dCIsICJkZWZhdWx0LWNvbnRleHQi
LCB0ZXN0V2ViQ29udGV4dERlZmF1bHQpOwogICAgIFBsdWdpbnNUZXN0OjphZGQoIldlYktpdFdl
YkNvbnRleHQiLCAiZ2V0LXBsdWdpbnMiLCB0ZXN0V2ViQ29udGV4dEdldFBsdWdpbnMpOwogICAg
IFVSSVNjaGVtZVRlc3Q6OmFkZCgiV2ViS2l0V2ViQ29udGV4dCIsICJ1cmktc2NoZW1lIiwgdGVz
dFdlYkNvbnRleHRVUklTY2hlbWUpOwogICAgIFRlc3Q6OmFkZCgiV2ViS2l0V2ViQ29udGV4dCIs
ICJzcGVsbC1jaGVja2VyIiwgdGVzdFdlYkNvbnRleHRTcGVsbENoZWNrZXIpOwotICAgIFdlYlZp
ZXdUZXN0OjphZGQoIldlYktpdFdlYkNvbnRleHQiLCAibGFuZ3VhZ2VzIiwgdGVzdFdlYkNvbnRl
eHRMYW5ndWFnZXMpOwogfQogCiB2b2lkIGFmdGVyQWxsKCkKIHsKLSAgICBkZWxldGUga1NlcnZl
cjsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3Rz
L1dlYlZpZXdUZXN0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZ3RrL3Rlc3Rz
L1dlYlZpZXdUZXN0LmNwcAppbmRleCAxNmU4MWY4NWU3ODEyZWFlODczYzU4YWIwOTU4M2VlMjI3
NjBkZTUxLi4zMjFiNmEzN2ExODVmZmNkYzNjODcxMTRiZDM5ZjZiMDBhZjYxZGVlIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJWaWV3VGVzdC5j
cHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rl
c3QuY3BwCkBAIC0yOSw3ICsyOSw2IEBAIFdlYlZpZXdUZXN0OjpXZWJWaWV3VGVzdCgpCiAgICAg
LCBtX21haW5Mb29wKGdfbWFpbl9sb29wX25ldygwLCBUUlVFKSkKICAgICAsIG1fcGFyZW50V2lu
ZG93KDApCiAgICAgLCBtX2phdmFzY3JpcHRSZXN1bHQoMCkKLSAgICAsIG1fcmVzb3VyY2VEYXRh
U2l6ZSgwKQogewogICAgIGFzc2VydE9iamVjdElzRGVsZXRlZFdoZW5UZXN0RmluaXNoZXMoR19P
QkpFQ1QobV93ZWJWaWV3KSk7CiB9CkBAIC0xOTgsMzMgKzE5Nyw2IEBAIHZvaWQgV2ViVmlld1Rl
c3Q6OnJlc2l6ZVZpZXcoaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogICAgIGd0a193aWRnZXRfc2l6
ZV9hbGxvY2F0ZShHVEtfV0lER0VUKG1fd2ViVmlldyksICZhbGxvY2F0aW9uKTsKIH0KIAotc3Rh
dGljIHZvaWQgcmVzb3VyY2VHZXREYXRhQ2FsbGJhY2soR09iamVjdCogb2JqZWN0LCBHQXN5bmNS
ZXN1bHQqIHJlc3VsdCwgZ3BvaW50ZXIgdXNlckRhdGEpCi17Ci0gICAgc2l6ZV90IGRhdGFTaXpl
OwotICAgIEdPd25QdHI8R0Vycm9yPiBlcnJvcjsKLSAgICB1bnNpZ25lZCBjaGFyKiBkYXRhID0g
d2Via2l0X3dlYl9yZXNvdXJjZV9nZXRfZGF0YV9maW5pc2goV0VCS0lUX1dFQl9SRVNPVVJDRShv
YmplY3QpLCByZXN1bHQsICZkYXRhU2l6ZSwgJmVycm9yLm91dFB0cigpKTsKLSAgICBnX2Fzc2Vy
dChkYXRhKTsKLQotICAgIFdlYlZpZXdUZXN0KiB0ZXN0ID0gc3RhdGljX2Nhc3Q8V2ViVmlld1Rl
c3QqPih1c2VyRGF0YSk7Ci0gICAgdGVzdC0+bV9yZXNvdXJjZURhdGEuc2V0KHJlaW50ZXJwcmV0
X2Nhc3Q8Y2hhcio+KGRhdGEpKTsKLSAgICB0ZXN0LT5tX3Jlc291cmNlRGF0YVNpemUgPSBkYXRh
U2l6ZTsKLSAgICBnX21haW5fbG9vcF9xdWl0KHRlc3QtPm1fbWFpbkxvb3ApOwotfQotCi1jb25z
dCBjaGFyKiBXZWJWaWV3VGVzdDo6bWFpblJlc291cmNlRGF0YShzaXplX3QmIG1haW5SZXNvdXJj
ZURhdGFTaXplKQotewotICAgIG1fcmVzb3VyY2VEYXRhU2l6ZSA9IDA7Ci0gICAgbV9yZXNvdXJj
ZURhdGEuY2xlYXIoKTsKLSAgICBXZWJLaXRXZWJSZXNvdXJjZSogcmVzb3VyY2UgPSB3ZWJraXRf
d2ViX3ZpZXdfZ2V0X21haW5fcmVzb3VyY2UobV93ZWJWaWV3KTsKLSAgICBnX2Fzc2VydChyZXNv
dXJjZSk7Ci0KLSAgICB3ZWJraXRfd2ViX3Jlc291cmNlX2dldF9kYXRhKHJlc291cmNlLCAwLCBy
ZXNvdXJjZUdldERhdGFDYWxsYmFjaywgdGhpcyk7Ci0gICAgZ19tYWluX2xvb3BfcnVuKG1fbWFp
bkxvb3ApOwotCi0gICAgbWFpblJlc291cmNlRGF0YVNpemUgPSBtX3Jlc291cmNlRGF0YVNpemU7
Ci0gICAgcmV0dXJuIG1fcmVzb3VyY2VEYXRhLmdldCgpOwotfQotCiB2b2lkIFdlYlZpZXdUZXN0
Ojptb3VzZU1vdmVUbyhpbnQgeCwgaW50IHksIHVuc2lnbmVkIGludCBtb3VzZU1vZGlmaWVycykK
IHsKICAgICBnX2Fzc2VydChtX3BhcmVudFdpbmRvdyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0Mi9VSVByb2Nlc3MvQVBJL2d0ay90ZXN0cy9XZWJWaWV3VGVzdC5oIGIvU291cmNlL1dlYktp
dDIvVUlQcm9jZXNzL0FQSS9ndGsvdGVzdHMvV2ViVmlld1Rlc3QuaAppbmRleCBjYTI2NDllMWM0
MmZiMmZlMmIwNWUxMzg2MGVkZjJlMzc2NGJhYzEzLi44ZTQ2OWYxNDIwOTUxMjU0ZmY0NDEzZWNl
YTM0NWM1MzI3Njk4YWEzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2d0ay90ZXN0cy9XZWJWaWV3VGVzdC5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZ3RrL3Rlc3RzL1dlYlZpZXdUZXN0LmgKQEAgLTQ4LDcgKzQ4LDYgQEAgcHVibGljOgogICAg
IHZvaWQgd2FpdFVudGlsVGl0bGVDaGFuZ2VkKCk7CiAgICAgdm9pZCBzaG93SW5XaW5kb3dBbmRX
YWl0VW50aWxNYXBwZWQoR3RrV2luZG93VHlwZSA9IEdUS19XSU5ET1dfUE9QVVApOwogICAgIHZv
aWQgcmVzaXplVmlldyhpbnQgd2lkdGgsIGludCBoZWlnaHQpOwotICAgIGNvbnN0IGNoYXIqIG1h
aW5SZXNvdXJjZURhdGEoc2l6ZV90JiBtYWluUmVzb3VyY2VEYXRhU2l6ZSk7CiAKICAgICB2b2lk
IG1vdXNlTW92ZVRvKGludCB4LCBpbnQgeSwgdW5zaWduZWQgaW50IG1vdXNlTW9kaWZpZXJzID0g
MCk7CiAgICAgdm9pZCBjbGlja01vdXNlQnV0dG9uKGludCB4LCBpbnQgeSwgdW5zaWduZWQgaW50
IGJ1dHRvbiA9IDEsIHVuc2lnbmVkIGludCBtb3VzZU1vZGlmaWVycyA9IDApOwpAQCAtNzAsOCAr
NjksNiBAQCBwdWJsaWM6CiAgICAgQ1N0cmluZyBtX2V4cGVjdGVkVGl0bGU7CiAgICAgV2ViS2l0
SmF2YXNjcmlwdFJlc3VsdCogbV9qYXZhc2NyaXB0UmVzdWx0OwogICAgIEdFcnJvcioqIG1famF2
YXNjcmlwdEVycm9yOwotICAgIEdPd25QdHI8Y2hhcj4gbV9yZXNvdXJjZURhdGE7Ci0gICAgc2l6
ZV90IG1fcmVzb3VyY2VEYXRhU2l6ZTsKIAogcHJpdmF0ZToKICAgICB2b2lkIGRvTW91c2VCdXR0
b25FdmVudChHZGtFdmVudFR5cGUsIGludCwgaW50LCB1bnNpZ25lZCBpbnQsIHVuc2lnbmVkIGlu
dCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3Bw
IGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcAppbmRleCAxNDkwZmYz
Y2FmNzQzNzNjYzZiZDYwMzFmNGJiYzVhZDc4OTk4OGYyLi5hYzRiYWIyZDNjNThlODlmNDg1NmNi
MmYzYmYwOTcwNDJlODM0NjI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlByb2Nlc3MuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUHJvY2Vz
cy5jcHAKQEAgLTMxNSw3ICszMTUsNiBAQCB2b2lkIFdlYlByb2Nlc3M6OnNldFNob3VsZFVzZUZv
bnRTbW9vdGhpbmcoYm9vbCB1c2VGb250U21vb3RoaW5nKQogdm9pZCBXZWJQcm9jZXNzOjp1c2Vy
UHJlZmVycmVkTGFuZ3VhZ2VzQ2hhbmdlZChjb25zdCBWZWN0b3I8U3RyaW5nPiYgbGFuZ3VhZ2Vz
KSBjb25zdAogewogICAgIG92ZXJyaWRlVXNlclByZWZlcnJlZExhbmd1YWdlcyhsYW5ndWFnZXMp
OwotICAgIGxhbmd1YWdlRGlkQ2hhbmdlKCk7CiB9CiAKIHZvaWQgV2ViUHJvY2Vzczo6ZnVsbEtl
eWJvYXJkQWNjZXNzTW9kZUNoYW5nZWQoYm9vbCBmdWxsS2V5Ym9hcmRBY2Nlc3NFbmFibGVkKQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9ndGsvV2ViUHJvY2Vzc0d0ay5j
cHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL2d0ay9XZWJQcm9jZXNzR3RrLmNwcAppbmRl
eCAyNGNhMjAzYTc4Y2I3Njc0ZjU1NjcxYTE2MzhjODFjY2UxOWQwOTk4Li5kOGQwMTY3ZjM3ODJl
NWM3ZDc4NWZjODJjOTVhOWExNTBkMjgwMzJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9X
ZWJQcm9jZXNzL2d0ay9XZWJQcm9jZXNzR3RrLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQ
cm9jZXNzL2d0ay9XZWJQcm9jZXNzR3RrLmNwcApAQCAtMzEsNyArMzEsNiBAQAogCiAjaW5jbHVk
ZSAiV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycy5oIgogI2luY2x1ZGUgPFdlYkNvcmUvRmls
ZVN5c3RlbS5oPgotI2luY2x1ZGUgPFdlYkNvcmUvTGFuZ3VhZ2UuaD4KICNpbmNsdWRlIDxXZWJD
b3JlL01lbW9yeUNhY2hlLmg+CiAjaW5jbHVkZSA8V2ViQ29yZS9Ob3RJbXBsZW1lbnRlZC5oPgog
I2luY2x1ZGUgPFdlYkNvcmUvUGFnZUNhY2hlLmg+CkBAIC0zOSw4ICszOCw2IEBACiAjaW5jbHVk
ZSA8bGlic291cC9zb3VwLWNhY2hlLmg+CiAjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5o
PgogI2luY2x1ZGUgPHd0Zi9nb2JqZWN0L0dSZWZQdHIuaD4KLSNpbmNsdWRlIDx3dGYvdGV4dC9D
U3RyaW5nLmg+Ci0jaW5jbHVkZSA8d3RmL3RleHQvU3RyaW5nQnVpbGRlci5oPgogCiAjaWYgIU9T
KFdJTkRPV1MpCiAjaW5jbHVkZSA8dW5pc3RkLmg+CkBAIC0xMTYsNjIgKzExMyw5IEBAIHZvaWQg
V2ViUHJvY2Vzczo6cGxhdGZvcm1DbGVhclJlc291cmNlQ2FjaGVzKFJlc291cmNlQ2FjaGVzVG9D
bGVhciBjYWNoZXNUb0NsZWFyCiAgICAgc291cF9jYWNoZV9jbGVhcihTT1VQX0NBQ0hFKHNvdXBf
c2Vzc2lvbl9nZXRfZmVhdHVyZShzZXNzaW9uLCBTT1VQX1RZUEVfQ0FDSEUpKSk7CiB9CiAKLS8v
IFRoaXMgZnVuY3Rpb24gaXMgYmFzZWQgb24gRXBpcGhhbnkgY29kZSBpbiBlcGh5LWVtYmVkLXBy
ZWZzLmMuCi1zdGF0aWMgQ1N0cmluZyBidWlsZEFjY2VwdExhbmd1YWdlcyhWZWN0b3I8U3RyaW5n
PiBsYW5ndWFnZXMpCit2b2lkIFdlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nl
c3MoY29uc3QgV2ViUHJvY2Vzc0NyZWF0aW9uUGFyYW1ldGVycyYsIENvcmVJUEM6OkFyZ3VtZW50
RGVjb2RlciopCiB7Ci0gICAgLy8gSWdub3JlICJDIiBsb2NhbGUuCi0gICAgc2l6ZV90IHBvc2l0
aW9uID0gbGFuZ3VhZ2VzLmZpbmQoImMiKTsKLSAgICBpZiAocG9zaXRpb24gIT0gbm90Rm91bmQp
Ci0gICAgICAgIGxhbmd1YWdlcy5yZW1vdmUocG9zaXRpb24pOwotCi0gICAgLy8gRmFsbGJhY2sg
dG8gImVuIiBpZiB0aGUgbGlzdCBpcyBlbXB0eS4KLSAgICBpZiAobGFuZ3VhZ2VzLmlzRW1wdHko
KSkKLSAgICAgICAgcmV0dXJuICJlbiI7Ci0KLSAgICAvLyBDYWxjdWxhdGUgZGVsdGFzIGZvciB0
aGUgcXVhbGl0eSB2YWx1ZXMuCi0gICAgaW50IGRlbHRhOwotICAgIGlmIChsYW5ndWFnZXMuc2l6
ZSgpIDwgMTApCi0gICAgICAgIGRlbHRhID0gMTA7Ci0gICAgZWxzZSBpZiAobGFuZ3VhZ2VzLnNp
emUoKSA8IDIwKQotICAgICAgICBkZWx0YSA9IDU7Ci0gICAgZWxzZQotICAgICAgICBkZWx0YSA9
IDE7Ci0KLSAgICAvLyBTZXQgcXVhbGl0eSB2YWx1ZXMgZm9yIGVhY2ggbGFuZ3VhZ2UuCi0gICAg
U3RyaW5nQnVpbGRlciBidWlsZGVyOwotICAgIGZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbGFuZ3Vh
Z2VzLnNpemUoKTsgKytpKSB7Ci0gICAgICAgIGlmIChpKQotICAgICAgICAgICAgYnVpbGRlci5h
cHBlbmQoIiwgIik7Ci0KLSAgICAgICAgYnVpbGRlci5hcHBlbmQobGFuZ3VhZ2VzW2ldKTsKLQot
ICAgICAgICBpbnQgcXVhbGl0eSA9IDEwMCAtIGkgKiBkZWx0YTsKLSAgICAgICAgaWYgKHF1YWxp
dHkgPiAwICYmIHF1YWxpdHkgPCAxMDApIHsKLSAgICAgICAgICAgIGNoYXIgYnVmZmVyWzhdOwot
ICAgICAgICAgICAgZ19hc2NpaV9mb3JtYXRkKGJ1ZmZlciwgOCwgIiUuMmYiLCBxdWFsaXR5IC8g
MTAwLjApOwotICAgICAgICAgICAgYnVpbGRlci5hcHBlbmQoU3RyaW5nOjpmb3JtYXQoIjtxPSVz
IiwgYnVmZmVyKSk7Ci0gICAgICAgIH0KLSAgICB9Ci0KLSAgICByZXR1cm4gYnVpbGRlci50b1N0
cmluZygpLnV0ZjgoKTsKLX0KLQotc3RhdGljIHZvaWQgc2V0U291cFNlc3Npb25BY2NlcHRMYW5n
dWFnZShWZWN0b3I8U3RyaW5nPiBsYW5ndWFnZXMpCi17Ci0gICAgZ19vYmplY3Rfc2V0KFdlYkNv
cmU6OlJlc291cmNlSGFuZGxlOjpkZWZhdWx0U2Vzc2lvbigpLCAiYWNjZXB0LWxhbmd1YWdlIiwg
YnVpbGRBY2NlcHRMYW5ndWFnZXMobGFuZ3VhZ2VzKS5kYXRhKCksIE5VTEwpOwotfQotCi1zdGF0
aWMgdm9pZCBsYW5ndWFnZUNoYW5nZWQodm9pZCopCi17Ci0gICAgc2V0U291cFNlc3Npb25BY2Nl
cHRMYW5ndWFnZShXZWJDb3JlOjp1c2VyUHJlZmVycmVkTGFuZ3VhZ2VzKCkpOwotfQotCi12b2lk
IFdlYlByb2Nlc3M6OnBsYXRmb3JtSW5pdGlhbGl6ZVdlYlByb2Nlc3MoY29uc3QgV2ViUHJvY2Vz
c0NyZWF0aW9uUGFyYW1ldGVycyYgcGFyYW1ldGVycywgQ29yZUlQQzo6QXJndW1lbnREZWNvZGVy
KikKLXsKLSAgICBpZiAoIXBhcmFtZXRlcnMubGFuZ3VhZ2VzLmlzRW1wdHkoKSkKLSAgICAgICAg
c2V0U291cFNlc3Npb25BY2NlcHRMYW5ndWFnZShwYXJhbWV0ZXJzLmxhbmd1YWdlcyk7Ci0KLSAg
ICBXZWJDb3JlOjphZGRMYW5ndWFnZUNoYW5nZU9ic2VydmVyKHRoaXMsIGxhbmd1YWdlQ2hhbmdl
ZCk7CisgICAgbm90SW1wbGVtZW50ZWQoKTsKIH0KIAogdm9pZCBXZWJQcm9jZXNzOjpwbGF0Zm9y
bVRlcm1pbmF0ZSgpCkBAIC0xODAsOCArMTI0LDYgQEAgdm9pZCBXZWJQcm9jZXNzOjpwbGF0Zm9y
bVRlcm1pbmF0ZSgpCiAgICAgU291cENhY2hlKiBjYWNoZSA9IFNPVVBfQ0FDSEUoc291cF9zZXNz
aW9uX2dldF9mZWF0dXJlKHNlc3Npb24sIFNPVVBfVFlQRV9DQUNIRSkpOwogICAgIHNvdXBfY2Fj
aGVfZmx1c2goY2FjaGUpOwogICAgIHNvdXBfY2FjaGVfZHVtcChjYWNoZSk7Ci0KLSAgICBXZWJD
b3JlOjpyZW1vdmVMYW5ndWFnZUNoYW5nZU9ic2VydmVyKHRoaXMpOwogfQogCiB9IC8vIG5hbWVz
cGFjZSBXZWJLaXQK
</data>

          </attachment>
      

    </bug>

</bugzilla>