<?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>109055</bug_id>
          
          <creation_ts>2013-02-06 07:46:35 -0800</creation_ts>
          <short_desc>REGRESSION(r141983): lots of new crashes in handlescope (Requested by gavinp on #webkit).</short_desc>
          <delta_ts>2013-02-06 07:52:35 -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>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>108579</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>abarth</cc>
    
    <cc>falken</cc>
    
    <cc>gavinp</cc>
    
    <cc>haraken</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>826443</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-06 07:46:35 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/141983 broke the build:
lots of new crashes in handlescope (Requested by gavinp 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>826445</commentid>
    <comment_count>1</comment_count>
      <attachid>186854</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-06 07:47:05 -0800</bug_when>
    <thetext>Created attachment 186854
ROLLOUT of r141983

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>826446</commentid>
    <comment_count>2</comment_count>
    <who name="Gavin Peters">gavinp</who>
    <bug_when>2013-02-06 07:47:43 -0800</bug_when>
    <thetext>Many, many crashes like this from WebKit builders

http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=fast%2Fjs%2Fkde%2FStringObject.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826451</commentid>
    <comment_count>3</comment_count>
      <attachid>186854</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-06 07:52:32 -0800</bug_when>
    <thetext>Comment on attachment 186854
ROLLOUT of r141983

Clearing flags on attachment: 186854

Committed r141999: &lt;http://trac.webkit.org/changeset/141999&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>826452</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-06 07:52:35 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>186854</attachid>
            <date>2013-02-06 07:47:05 -0800</date>
            <delta_ts>2013-02-06 07:52:32 -0800</delta_ts>
            <desc>ROLLOUT of r141983</desc>
            <filename>bug-109055-20130206154342.patch</filename>
            <type>text/plain</type>
            <size>17340</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxOTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggY2RmY2Q1Yzg5ZjlmYmNj
N2RlZjllNDNlNmMzYTVmMjViZmViNzcwNC4uY2I4OWJhYmM5MjBlNDY2NWQwYjJlYzU1M2Y2ODhk
NDdiNjJhN2FjNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMzIEBACisyMDEzLTAyLTA2ICBTaGVy
aWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBVbnJldmll
d2VkLCByb2xsaW5nIG91dCByMTQxOTgzLgorICAgICAgICBodHRwOi8vdHJhYy53ZWJraXQub3Jn
L2NoYW5nZXNldC8xNDE5ODMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTEwOTA1NQorCisgICAgICAgIGxvdHMgb2YgbmV3IGNyYXNoZXMgaW4gaGFuZGxl
c2NvcGUgKFJlcXVlc3RlZCBieSBnYXZpbnAgb24KKyAgICAgICAgI3dlYmtpdCkuCisKKyAgICAg
ICAgKiBiaW5kaW5ncy92OC9ET01EYXRhU3RvcmUuaDoKKyAgICAgICAgKFdlYkNvcmU6OkRPTURh
dGFTdG9yZTo6c2V0V3JhcHBlckluT2JqZWN0KToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9ET01X
cmFwcGVyV29ybGQuaDoKKyAgICAgICAgKERPTVdyYXBwZXJXb3JsZCk6CisgICAgICAgIChXZWJD
b3JlOjpET01XcmFwcGVyV29ybGQ6Omlzb2xhdGVkKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9W
OEJpbmRpbmcuaDoKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6d29ybGRG
b3JFbnRlcmVkQ29udGV4dElmSXNvbGF0ZWQpOgorICAgICAgICAqIGJpbmRpbmdzL3Y4L1Y4RE9N
V2luZG93U2hlbGwuY3BwOgorICAgICAgICAoV2ViQ29yZTo6VjhET01XaW5kb3dTaGVsbDo6aW5p
dGlhbGl6ZUlmTmVlZGVkKToKKyAgICAgICAgKiBiaW5kaW5ncy92OC9WOEdDQ29udHJvbGxlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpXcmFwcGVyVmlzaXRvcjo6V3JhcHBlclZpc2l0b3IpOgor
ICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpnY1RyZWUpOgorICAgICAgICAo
V2ViQ29yZTo6VjhHQ0NvbnRyb2xsZXI6OmRpZENyZWF0ZVdyYXBwZXJGb3JOb2RlKToKKyAgICAg
ICAgKFdlYkNvcmU6OlY4R0NDb250cm9sbGVyOjpnY1Byb2xvZ3VlKToKKyAgICAgICAgKFdlYkNv
cmU6OlY4R0NDb250cm9sbGVyOjptaW5vckdDUHJvbG9ndWUpOgorICAgICAgICAoV2ViQ29yZTo6
VjhHQ0NvbnRyb2xsZXI6Om1ham9yR0NQcm9sb2d1ZSk6CisgICAgICAgICogYmluZGluZ3Mvdjgv
VjhHQ0NvbnRyb2xsZXIuaDoKKyAgICAgICAgKFY4R0NDb250cm9sbGVyKToKKwogMjAxMy0wMi0w
NiAgQW5kcmVhcyBLbGluZyAgPGFrbGluZ0BhcHBsZS5jb20+CiAKICAgICAgICAgT3B0aW1pemUg
R2x5cGhQYWdlIGZvciBjYXNlIHdoZXJlIGFsbCBnbHlwaHMgYXJlIGF2YWlsYWJsZSBpbiB0aGUg
c2FtZSBmb250LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NRGF0
YVN0b3JlLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9ET01EYXRhU3RvcmUuaAppbmRl
eCBkNzJkNGE1MTA1Mzc2MmRkMjcyMzE1NTUxZjI5MzIwZjI1MjhhYzQzLi5jOThiNWU0MWNmZWEz
NGVlYzM3OTVhZmI0OTkyNzBjNTYxMzAxZGE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9ET01EYXRhU3RvcmUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92
OC9ET01EYXRhU3RvcmUuaApAQCAtMTY0LDYgKzE2NCwxMyBAQCBwcml2YXRlOgogICAgICAgICBv
YmplY3QtPnNldFdyYXBwZXIod3JhcHBlcik7CiAgICAgICAgIHdyYXBwZXIuTWFrZVdlYWsoaXNv
bGF0ZSwgb2JqZWN0LCB3ZWFrQ2FsbGJhY2spOwogICAgIH0KKyAgICBzdGF0aWMgdm9pZCBzZXRX
cmFwcGVySW5PYmplY3QoTm9kZSogb2JqZWN0LCB2ODo6UGVyc2lzdGVudDx2ODo6T2JqZWN0PiB3
cmFwcGVyLCB2ODo6SXNvbGF0ZSogaXNvbGF0ZSkKKyAgICB7CisgICAgICAgIEFTU0VSVChvYmpl
Y3QtPndyYXBwZXIoKS5Jc0VtcHR5KCkpOworICAgICAgICBvYmplY3QtPnNldFdyYXBwZXIod3Jh
cHBlcik7CisgICAgICAgIFY4R0NDb250cm9sbGVyOjpkaWRDcmVhdGVXcmFwcGVyRm9yTm9kZShv
YmplY3QpOworICAgICAgICB3cmFwcGVyLk1ha2VXZWFrKGlzb2xhdGUsIHN0YXRpY19jYXN0PFNj
cmlwdFdyYXBwYWJsZSo+KG9iamVjdCksIHdlYWtDYWxsYmFjayk7CisgICAgfQogCiAgICAgc3Rh
dGljIHZvaWQgd2Vha0NhbGxiYWNrKHY4OjpJc29sYXRlKiwgdjg6OlBlcnNpc3RlbnQ8djg6OlZh
bHVlPiwgdm9pZCogY29udGV4dCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL3Y4L0RPTVdyYXBwZXJXb3JsZC5oIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9N
V3JhcHBlcldvcmxkLmgKaW5kZXggOGYyYTkwYWI1ZDJjZjgyZDk0NDkzZjlhMTI1ODI2MmJjZGU5
MzkzZS4uZDYyNWZlNzZjMjZhYThkNGIxZWFhYjhlYjBlZjdiMzZlMmRjYzc2NyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NV3JhcHBlcldvcmxkLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvRE9NV3JhcHBlcldvcmxkLmgKQEAgLTYzLDcgKzYzLDYg
QEAgcHVibGljOgogI2lmbmRlZiBOREVCVUcKICAgICBzdGF0aWMgdm9pZCBhc3NlcnRDb250ZXh0
SGFzQ29ycmVjdFByb3RvdHlwZSh2ODo6SGFuZGxlPHY4OjpDb250ZXh0Pik7CiAjZW5kaWYKLSAg
ICAvLyBGSVhNRTogUmVuYW1lIHRoaXMgbWV0aG9kIHRvIGdldFdvcmxkKCkuCiAgICAgc3RhdGlj
IERPTVdyYXBwZXJXb3JsZCogaXNvbGF0ZWQodjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4
dCkKICAgICB7CiAjaWZuZGVmIE5ERUJVRwpAQCAtNzEsMTAgKzcwLDYgQEAgcHVibGljOgogI2Vu
ZGlmCiAgICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxET01XcmFwcGVyV29ybGQqPihjb250ZXh0
LT5HZXRBbGlnbmVkUG9pbnRlckZyb21FbWJlZGRlckRhdGEodjhDb250ZXh0SXNvbGF0ZWRXb3Js
ZCkpOwogICAgIH0KLSAgICBzdGF0aWMgRE9NV3JhcHBlcldvcmxkKiBnZXRXb3JsZFdpdGhvdXRD
b250ZXh0Q2hlY2sodjg6OkhhbmRsZTx2ODo6Q29udGV4dD4gY29udGV4dCkKLSAgICB7Ci0gICAg
ICAgIHJldHVybiBzdGF0aWNfY2FzdDxET01XcmFwcGVyV29ybGQqPihjb250ZXh0LT5HZXRBbGln
bmVkUG9pbnRlckZyb21FbWJlZGRlckRhdGEodjhDb250ZXh0SXNvbGF0ZWRXb3JsZCkpOwotICAg
IH0KIAogICAgIC8vIEFzc29jaWF0ZXMgYW4gaXNvbGF0ZWQgd29ybGQgKHNlZSBhYm92ZSBmb3Ig
ZGVzY3JpcHRpb24pIHdpdGggYSBzZWN1cml0eQogICAgIC8vIG9yaWdpbi4gWE1MSHR0cFJlcXVl
c3QgaW5zdGFuY2VzIHVzZWQgaW4gdGhhdCB3b3JsZCB3aWxsIGJlIGNvbnNpZGVyZWQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4QmluZGluZy5oIGIvU291cmNlL1dl
YkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgKaW5kZXggNjNhZDZkMGU3YjY0NTBkNDEyNjM0
YWMwZDM2ZTMwYjIzMzY0YjNmZC4uMTdlZmFhMjU1NDgwMTdhNmJmY2EyODZjNmIzN2ZkMTQxZmNj
MmM4YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhCaW5kaW5nLmgKQEAgLTQzNywyOSAr
NDM3LDExIEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAvLyBhIGNvbnRleHQsIGlmIHRoZSB3
aW5kb3cgaXMgY3VycmVudGx5IGJlaW5nIGRpc3BsYXllZCBpbiB0aGUgRnJhbWUuCiAgICAgRnJh
bWUqIHRvRnJhbWVJZk5vdERldGFjaGVkKHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+KTsKIAotICAg
IC8vIEZJWE1FOiBSZW5hbWUgdGhpcyBtZXRob2QgdG8gd29ybGRGb3JFbnRlcmVkQ29udGV4dCgp
LgogICAgIGlubGluZSBET01XcmFwcGVyV29ybGQqIHdvcmxkRm9yRW50ZXJlZENvbnRleHRJZklz
b2xhdGVkKCkKICAgICB7Ci0gICAgICAgIHY4OjpIYW5kbGU8djg6OkNvbnRleHQ+IGNvbnRleHQg
PSB2ODo6Q29udGV4dDo6R2V0RW50ZXJlZCgpOwotICAgICAgICBpZiAoY29udGV4dC5Jc0VtcHR5
KCkpCisgICAgICAgIGlmICghdjg6OkNvbnRleHQ6OkluQ29udGV4dCgpKQogICAgICAgICAgICAg
cmV0dXJuIDA7Ci0gICAgICAgIHJldHVybiBET01XcmFwcGVyV29ybGQ6Omlzb2xhdGVkKGNvbnRl
eHQpOwotICAgIH0KLQotICAgIC8vIFRoaXMgaXMgYSBzbGlnaHRseSBkaWZmZXJlbnQgdmVyc2lv
biBvZiB3b3JsZEZvckVudGVyZWRDb250ZXh0KCkuCi0gICAgLy8gVGhlIGRpZmZlcmVuY2UgaXMg
anVzdCB0aGF0IHdvcmxkRm9yRW50ZXJlZENvbnRleHRXaXRob3V0Q29udGV4dENoZWNrKCkKLSAg
ICAvLyBkb2VzIG5vdCBjYWxsIGFzc2VydENvbnRleHRIYXNDb3JyZWN0UHJvdG90eXBlKCkgKHdo
aWNoIGlzIGVuYWJsZWQgb24KLSAgICAvLyBEZWJ1ZyBidWlsZHMgb25seSkuIEJlY2F1c2UgYXNz
ZXJ0Q29udGV4dEhhc0NvcnJlY3RQcm90b3R5cGUoKSBjcmFzaGVzCi0gICAgLy8gaWYgaXQgaXMg
Y2FsbGVkIHdoZW4gYSBjdXJyZW50IGNvbnRleHQgaXMgbm90IGNvbXBsZXRlbHkgaW5pdGlhbGl6
ZWQsCi0gICAgLy8geW91IGhhdmUgdG8gdXNlIHdvcmxkRm9yRW50ZXJlZENvbnRleHRXaXRob3V0
Q29udGV4dENoZWNrKCkgaWYgeW91IG5lZWQKLSAgICAvLyB0byBnZXQgYSBET01XcmFwcGVyV29y
bGQgd2hpbGUgYSBjdXJyZW50IGNvbnRleHQgaXMgYmVpbmcgaW5pdGlhbGl6ZWQuCi0gICAgLy8g
U2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDg1NzkjYzE1IGZv
ciBtb3JlIGRldGFpbHMuCi0gICAgaW5saW5lIERPTVdyYXBwZXJXb3JsZCogd29ybGRGb3JFbnRl
cmVkQ29udGV4dFdpdGhvdXRDb250ZXh0Q2hlY2soKQotICAgIHsKLSAgICAgICAgdjg6OkhhbmRs
ZTx2ODo6Q29udGV4dD4gY29udGV4dCA9IHY4OjpDb250ZXh0OjpHZXRFbnRlcmVkKCk7Ci0gICAg
ICAgIGlmIChjb250ZXh0LklzRW1wdHkoKSkKLSAgICAgICAgICAgIHJldHVybiAwOwotICAgICAg
ICByZXR1cm4gRE9NV3JhcHBlcldvcmxkOjpnZXRXb3JsZFdpdGhvdXRDb250ZXh0Q2hlY2soY29u
dGV4dCk7CisgICAgICAgIHJldHVybiBET01XcmFwcGVyV29ybGQ6Omlzb2xhdGVkKHY4OjpDb250
ZXh0OjpHZXRFbnRlcmVkKCkpOwogICAgIH0KIAogICAgIC8vIElmIHRoZSBjdXJyZW50IGNvbnRl
eHQgY2F1c2VzIG91dCBvZiBtZW1vcnksIEphdmFTY3JpcHQgc2V0dGluZwpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhET01XaW5kb3dTaGVsbC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9iaW5kaW5ncy92OC9WOERPTVdpbmRvd1NoZWxsLmNwcAppbmRleCAzNWM2ZDZhNDY4
ZmUxMDYxM2MwZjU4YWU0MTQ1ZTJiMTQzMWNmMmMxLi5jYTYwMDk5OTMyMWYzOGQxY2JmNTY1MjY3
NWMwZTdjZTk5OTljYjliIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9W
OERPTVdpbmRvd1NoZWxsLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOERP
TVdpbmRvd1NoZWxsLmNwcApAQCAtMjA4LDEzICsyMDgsMTMgQEAgYm9vbCBWOERPTVdpbmRvd1No
ZWxsOjppbml0aWFsaXplSWZOZWVkZWQoKQogICAgIGlmIChtX2NvbnRleHQuaXNFbXB0eSgpKQog
ICAgICAgICByZXR1cm4gZmFsc2U7CiAKLSAgICBtX3dvcmxkLT5zZXRJc29sYXRlZFdvcmxkRmll
bGQobV9jb250ZXh0LmdldCgpKTsKLQogICAgIGJvb2wgaXNNYWluV29ybGQgPSBtX3dvcmxkLT5p
c01haW5Xb3JsZCgpOwogCiAgICAgdjg6OkxvY2FsPHY4OjpDb250ZXh0PiBjb250ZXh0ID0gdjg6
OkxvY2FsPHY4OjpDb250ZXh0Pjo6TmV3KG1fY29udGV4dC5nZXQoKSk7CiAgICAgdjg6OkNvbnRl
eHQ6OlNjb3BlIGNvbnRleHRTY29wZShjb250ZXh0KTsKIAorICAgIG1fd29ybGQtPnNldElzb2xh
dGVkV29ybGRGaWVsZChtX2NvbnRleHQuZ2V0KCkpOworCiAgICAgaWYgKG1fZ2xvYmFsLmlzRW1w
dHkoKSkgewogICAgICAgICBtX2dsb2JhbC5zZXQoY29udGV4dC0+R2xvYmFsKCkpOwogICAgICAg
ICBpZiAobV9nbG9iYWwuaXNFbXB0eSgpKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy92OC9WOEdDQ29udHJvbGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92
OC9WOEdDQ29udHJvbGxlci5jcHAKaW5kZXggN2NjZGI5MGJkOTM1M2Q4NTYzZGMzMjQ0NzM3ODRh
MGE3ZDY1M2QzOC4uMjgyYzQxMDdiNWIzMzk5MGI3ZGQxZWUxOTFjODJhZmRhY2FkZjE1ZSAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvdjgvVjhHQ0NvbnRyb2xsZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NDb250cm9sbGVyLmNwcApAQCAtMTc4
LDEwNyArMTc4LDkgQEAgTm9kZSogVjhHQ0NvbnRyb2xsZXI6Om9wYXF1ZVJvb3RGb3JHQyhOb2Rl
KiBub2RlLCB2ODo6SXNvbGF0ZSopCiAgICAgcmV0dXJuIG5vZGU7CiB9CiAKLXN0YXRpYyB2b2lk
IGdjVHJlZShOb2RlKiBzdGFydE5vZGUpCi17Ci0gICAgVmVjdG9yPHY4OjpQZXJzaXN0ZW50PHY4
OjpWYWx1ZT4sIGluaXRpYWxOb2RlVmVjdG9yU2l6ZT4gbmV3U3BhY2VXcmFwcGVyczsKLQotICAg
IC8vIFdlIHRyYXZlcnNlIGEgRE9NIHRyZWUgaW4gdGhlIERGUyBvcmRlciBzdGFydGluZyBmcm9t
IHN0YXJ0Tm9kZS4KLSAgICAvLyBUaGUgdHJhdmVyc2FsIG9yZGVyIGRvZXMgbm90IG1hdHRlciBm
b3IgY29ycmVjdG5lc3MgYnV0IGRvZXMgbWF0dGVyIGZvciBwZXJmb3JtYW5jZS4KLSAgICBOb2Rl
KiBub2RlID0gc3RhcnROb2RlOwotICAgIC8vIFRvIG1ha2UgZWFjaCBtaW5vciBHQyB0aW1lIGJv
dW5kZWQsIHdlIG1pZ2h0IG5lZWQgdG8gZ2l2ZSB1cAotICAgIC8vIHRyYXZlcnNpbmcgYXQgc29t
ZSBwb2ludCBmb3IgYSBsYXJnZSBET00gdHJlZS4gVGhhdCBiZWluZyBzYWlkLAotICAgIC8vIEkg
Y291bGQgbm90IG9ic2VydmUgdGhlIG5lZWQgZXZlbiBpbiBwYXRob2xvZ2ljYWwgdGVzdCBjYXNl
cy4KLSAgICBkbyB7Ci0gICAgICAgIEFTU0VSVChub2RlKTsKLSAgICAgICAgaWYgKCFub2RlLT53
cmFwcGVyKCkuSXNFbXB0eSgpKSB7Ci0gICAgICAgICAgICAvLyBGSVhNRTogUmVtb3ZlIHRoZSBz
cGVjaWFsIGhhbmRsaW5nIGZvciBpbWFnZSBlbGVtZW50cy4KLSAgICAgICAgICAgIC8vIFRoZSBz
YW1lIHNwZWNpYWwgaGFuZGxpbmcgaXMgaW4gVjhHQ0NvbnRyb2xsZXI6Om9wYXF1ZVJvb3RGb3JH
QygpLgotICAgICAgICAgICAgLy8gTWF5YmUgc2hvdWxkIGltYWdlIGVsZW1lbnRzIGJlIGFjdGl2
ZSBET00gbm9kZXM/Ci0gICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9jb2RlLmdvb2dsZS5jb20v
cC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTE2NDg4MgotICAgICAgICAgICAgaWYgKCFub2Rl
LT5pc1Y4Q29sbGVjdGFibGVEdXJpbmdNaW5vckdDKCkgfHwgKG5vZGUtPmhhc1RhZ05hbWUoSFRN
TE5hbWVzOjppbWdUYWcpICYmIHN0YXRpY19jYXN0PEhUTUxJbWFnZUVsZW1lbnQqPihub2RlKS0+
aGFzUGVuZGluZ0FjdGl2aXR5KCkpKSB7Ci0gICAgICAgICAgICAgICAgLy8gVGhpcyBub2RlIGlz
IG5vdCBpbiB0aGUgbmV3IHNwYWNlIG9mIFY4LiBUaGlzIGluZGljYXRlcyB0aGF0Ci0gICAgICAg
ICAgICAgICAgLy8gdGhlIG1pbm9yIEdDIGNhbm5vdCBhbnl3YXkganVkZ2UgcmVhY2hhYmlsaXR5
IG9mIHRoaXMgRE9NIHRyZWUuCi0gICAgICAgICAgICAgICAgLy8gVGh1cyB3ZSBnaXZlIHVwIHRy
YXZlcnNpbmcgdGhlIERPTSB0cmVlLgotICAgICAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAg
ICAgIH0KLSAgICAgICAgICAgIG5vZGUtPnNldFY4Q29sbGVjdGFibGVEdXJpbmdNaW5vckdDKGZh
bHNlKTsKLSAgICAgICAgICAgIG5ld1NwYWNlV3JhcHBlcnMuYXBwZW5kKG5vZGUtPndyYXBwZXIo
KSk7Ci0gICAgICAgIH0KLSAgICAgICAgaWYgKG5vZGUtPmZpcnN0Q2hpbGQoKSkgewotICAgICAg
ICAgICAgbm9kZSA9IG5vZGUtPmZpcnN0Q2hpbGQoKTsKLSAgICAgICAgICAgIGNvbnRpbnVlOwot
ICAgICAgICB9Ci0gICAgICAgIHdoaWxlICghbm9kZS0+bmV4dFNpYmxpbmcoKSkgewotICAgICAg
ICAgICAgaWYgKCFub2RlLT5wYXJlbnROb2RlKCkpCi0gICAgICAgICAgICAgICAgYnJlYWs7Ci0g
ICAgICAgICAgICBub2RlID0gbm9kZS0+cGFyZW50Tm9kZSgpOwotICAgICAgICB9Ci0gICAgICAg
IGlmIChub2RlLT5wYXJlbnROb2RlKCkpCi0gICAgICAgICAgICBub2RlID0gbm9kZS0+bmV4dFNp
YmxpbmcoKTsKLSAgICB9IHdoaWxlIChub2RlICE9IHN0YXJ0Tm9kZSk7Ci0KLSAgICAvLyBXZSBj
b21wbGV0ZWQgdGhlIERPTSB0cmVlIHRyYXZlcnNhbC4gQWxsIHdyYXBwZXJzIGluIHRoZSBET00g
dHJlZSBhcmUKLSAgICAvLyBzdG9yZWQgaW4gbmV3U3BhY2VXcmFwcGVycyBhbmQgYXJlIGV4cGVj
dGVkIHRvIGV4aXN0IGluIHRoZSBuZXcgc3BhY2Ugb2YgVjguCi0gICAgLy8gV2UgcmVwb3J0IHRo
b3NlIHdyYXBwZXJzIHRvIFY4IGFzIGFuIG9iamVjdCBncm91cC4KLSAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSA8IG5ld1NwYWNlV3JhcHBlcnMuc2l6ZSgpOyBpKyspCi0gICAgICAgIG5ld1NwYWNl
V3JhcHBlcnNbaV0uTWFya1BhcnRpYWxseURlcGVuZGVudCgpOwotICAgIGlmIChuZXdTcGFjZVdy
YXBwZXJzLnNpemUoKSA+IDApCi0gICAgICAgIHY4OjpWODo6QWRkT2JqZWN0R3JvdXAoJm5ld1Nw
YWNlV3JhcHBlcnNbMF0sIG5ld1NwYWNlV3JhcHBlcnMuc2l6ZSgpKTsKLX0KLQotLy8gUmVnYXJk
aW5nIGEgbWlub3IgR0MgYWxnb3JpdGhtIGZvciBET00gbm9kZXMsIHNlZSB0aGlzIGRvY3VtZW50
OgotLy8gaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vYS9nb29nbGUuY29tL3ByZXNlbnRhdGlvbi9k
LzF1aWZ3VllHTllUWkRvR0x5Q2I3c1hhN2c0OW1XTk1XMmdhV3ZNTjVOTGs4L2VkaXQjc2xpZGU9
aWQucAotY2xhc3MgTWlub3JHQ1dyYXBwZXJWaXNpdG9yIDogcHVibGljIHY4OjpQZXJzaXN0ZW50
SGFuZGxlVmlzaXRvciB7Ci1wdWJsaWM6Ci0gICAgZXhwbGljaXQgTWlub3JHQ1dyYXBwZXJWaXNp
dG9yKHY4OjpJc29sYXRlKiBpc29sYXRlKQotICAgICAgICA6IG1faXNvbGF0ZShpc29sYXRlKQot
ICAgIHsKLSAgICAgICAgVU5VU0VEX1BBUkFNKG1faXNvbGF0ZSk7Ci0gICAgfQotCi0gICAgdmly
dHVhbCB2b2lkIFZpc2l0UGVyc2lzdGVudEhhbmRsZSh2ODo6UGVyc2lzdGVudDx2ODo6VmFsdWU+
IHZhbHVlLCB1aW50MTZfdCBjbGFzc0lkKSBPVkVSUklERQotICAgIHsKLSAgICAgICAgLy8gQSBt
aW5vciBET00gR0MgY2FuIGNvbGxlY3Qgb25seSBOb2Rlcy4KLSAgICAgICAgaWYgKGNsYXNzSWQg
IT0gdjhET01Ob2RlQ2xhc3NJZCkKLSAgICAgICAgICAgIHJldHVybjsKLQotICAgICAgICAvLyBU
byBtYWtlIG1pbm9yIEdDIGN5Y2xlIHRpbWUgYm91bmRlZCwgd2UgbGltaXQgdGhlIG51bWJlciBv
ZiB3cmFwcGVycyBoYW5kbGVkCi0gICAgICAgIC8vIGJ5IGVhY2ggbWlub3IgR0MgY3ljbGUgdG8g
MTAwMDAuIFRoaXMgdmFsdWUgd2FzIHNlbGVjdGVkIHNvIHRoYXQgdGhlIG1pbm9yCi0gICAgICAg
IC8vIEdDIGN5Y2xlIHRpbWUgaXMgYm91bmRlZCB0byAyMCBtcyBpbiBhIGNhc2Ugd2hlcmUgdGhl
IG5ldyBzcGFjZSBzaXplCi0gICAgICAgIC8vIGlzIDE2IE1CIGFuZCBpdCBpcyBmdWxsIG9mIHdy
YXBwZXJzICh3aGljaCBpcyBhbG1vc3QgdGhlIHdvcnN0IGNhc2UpLgotICAgICAgICAvLyBQcmFj
dGljYWxseSBzcGVha2luZywgYXMgZmFyIGFzIEkgY3Jhd2xlZCByZWFsIHdlYiBhcHBsaWNhdGlv
bnMsCi0gICAgICAgIC8vIHRoZSBudW1iZXIgb2Ygd3JhcHBlcnMgaGFuZGxlZCBieSBlYWNoIG1p
bm9yIEdDIGN5Y2xlIGlzIGF0IG1vc3QgMzAwMC4KLSAgICAgICAgLy8gU28gdGhpcyBsaW1pdCBp
cyBtYWlubHkgZm9yIHBhdGhvbG9naWNhbCBtaWNybyBiZW5jaG1hcmtzLgotICAgICAgICBjb25z
dCB1bnNpZ25lZCB3cmFwcGVyc0hhbmRsZWRCeUVhY2hNaW5vckdDID0gMTAwMDA7Ci0gICAgICAg
IGlmIChtX25vZGVzSW5OZXdTcGFjZS5zaXplKCkgPj0gd3JhcHBlcnNIYW5kbGVkQnlFYWNoTWlu
b3JHQykKLSAgICAgICAgICAgIHJldHVybjsKLQotICAgICAgICBBU1NFUlQodmFsdWUtPklzT2Jq
ZWN0KCkpOwotICAgICAgICB2ODo6UGVyc2lzdGVudDx2ODo6T2JqZWN0PiB3cmFwcGVyID0gdjg6
OlBlcnNpc3RlbnQ8djg6Ok9iamVjdD46OkNhc3QodmFsdWUpOwotICAgICAgICBBU1NFUlQoVjhE
T01XcmFwcGVyOjptYXliZURPTVdyYXBwZXIodmFsdWUpKTsKLSAgICAgICAgQVNTRVJUKFY4Tm9k
ZTo6SGFzSW5zdGFuY2Uod3JhcHBlciwgbV9pc29sYXRlKSk7Ci0gICAgICAgIE5vZGUqIG5vZGUg
PSBWOE5vZGU6OnRvTmF0aXZlKHdyYXBwZXIpOwotICAgICAgICBtX25vZGVzSW5OZXdTcGFjZS5h
cHBlbmQobm9kZSk7Ci0gICAgICAgIG5vZGUtPnNldFY4Q29sbGVjdGFibGVEdXJpbmdNaW5vckdD
KHRydWUpOwotICAgIH0KLQotICAgIHZvaWQgbm90aWZ5RmluaXNoZWQoKQotICAgIHsKLSAgICAg
ICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBtX25vZGVzSW5OZXdTcGFjZS5zaXplKCk7IGkrKykg
ewotICAgICAgICAgICAgQVNTRVJUKCFtX25vZGVzSW5OZXdTcGFjZVtpXS0+d3JhcHBlcigpLklz
RW1wdHkoKSk7Ci0gICAgICAgICAgICBpZiAobV9ub2Rlc0luTmV3U3BhY2VbaV0tPmlzVjhDb2xs
ZWN0YWJsZUR1cmluZ01pbm9yR0MoKSkgLy8gVGhpcyBicmFuY2ggaXMganVzdCBmb3IgcGVyZm9y
bWFuY2UuCi0gICAgICAgICAgICAgICAgZ2NUcmVlKG1fbm9kZXNJbk5ld1NwYWNlW2ldKTsKLSAg
ICAgICAgfQotICAgIH0KLQotcHJpdmF0ZToKLSAgICBWZWN0b3I8Tm9kZSo+IG1fbm9kZXNJbk5l
d1NwYWNlOwotICAgIHY4OjpJc29sYXRlKiBtX2lzb2xhdGU7Ci19OwotCi1jbGFzcyBNYWpvckdD
V3JhcHBlclZpc2l0b3IgOiBwdWJsaWMgdjg6OlBlcnNpc3RlbnRIYW5kbGVWaXNpdG9yIHsKK2Ns
YXNzIFdyYXBwZXJWaXNpdG9yIDogcHVibGljIHY4OjpQZXJzaXN0ZW50SGFuZGxlVmlzaXRvciB7
CiBwdWJsaWM6Ci0gICAgZXhwbGljaXQgTWFqb3JHQ1dyYXBwZXJWaXNpdG9yKHY4OjpJc29sYXRl
KiBpc29sYXRlKQorICAgIGV4cGxpY2l0IFdyYXBwZXJWaXNpdG9yKHY4OjpJc29sYXRlKiBpc29s
YXRlKQogICAgICAgICA6IG1faXNvbGF0ZShpc29sYXRlKQogICAgIHsKICAgICB9CkBAIC0zNDYs
MjggKzI0OCwxMDUgQEAgcHJpdmF0ZToKICAgICB2ODo6SXNvbGF0ZSogbV9pc29sYXRlOwogfTsK
IAorLy8gUmVnYXJkaW5nIGEgbWlub3IgR0MgYWxnb3JpdGhtIGZvciBET00gbm9kZXMsIHNlZSB0
aGlzIGRvY3VtZW50OgorLy8gaHR0cHM6Ly9kb2NzLmdvb2dsZS5jb20vYS9nb29nbGUuY29tL3By
ZXNlbnRhdGlvbi9kLzF1aWZ3VllHTllUWkRvR0x5Q2I3c1hhN2c0OW1XTk1XMmdhV3ZNTjVOTGs4
L2VkaXQjc2xpZGU9aWQucAorLy8KKy8vIG1fZWRlbk5vZGVzIHN0b3JlcyBub2RlcyB0aGF0IGhh
dmUgd3JhcHBlcnMgdGhhdCBoYXZlIGJlZW4gY3JlYXRlZCBzaW5jZSB0aGUgbGFzdCBtaW5vci9t
YWpvciBHQy4KK1ZlY3RvcjxOb2RlKj4qIFY4R0NDb250cm9sbGVyOjptX2VkZW5Ob2RlcyA9IDA7
CisKK3N0YXRpYyB2b2lkIGdjVHJlZShOb2RlKiBzdGFydE5vZGUpCit7CisgICAgVmVjdG9yPHY4
OjpQZXJzaXN0ZW50PHY4OjpWYWx1ZT4sIGluaXRpYWxOb2RlVmVjdG9yU2l6ZT4gbmV3U3BhY2VX
cmFwcGVyczsKKworICAgIC8vIFdlIHRyYXZlcnNlIGEgRE9NIHRyZWUgaW4gdGhlIERGUyBvcmRl
ciBzdGFydGluZyBmcm9tIHN0YXJ0Tm9kZS4KKyAgICAvLyBUaGUgdHJhdmVyc2FsIG9yZGVyIGRv
ZXMgbm90IG1hdHRlciBmb3IgY29ycmVjdG5lc3MgYnV0IGRvZXMgbWF0dGVyIGZvciBwZXJmb3Jt
YW5jZS4KKyAgICBOb2RlKiBub2RlID0gc3RhcnROb2RlOworICAgIC8vIFRvIG1ha2UgZWFjaCBt
aW5vciBHQyB0aW1lIGJvdW5kZWQsIHdlIG1pZ2h0IG5lZWQgdG8gZ2l2ZSB1cAorICAgIC8vIHRy
YXZlcnNpbmcgYXQgc29tZSBwb2ludCBmb3IgYSBsYXJnZSBET00gdHJlZS4gVGhhdCBiZWluZyBz
YWlkLAorICAgIC8vIEkgY291bGQgbm90IG9ic2VydmUgdGhlIG5lZWQgZXZlbiBpbiBwYXRob2xv
Z2ljYWwgdGVzdCBjYXNlcy4KKyAgICBkbyB7CisgICAgICAgIEFTU0VSVChub2RlKTsKKyAgICAg
ICAgaWYgKCFub2RlLT53cmFwcGVyKCkuSXNFbXB0eSgpKSB7CisgICAgICAgICAgICAvLyBGSVhN
RTogUmVtb3ZlIHRoZSBzcGVjaWFsIGhhbmRsaW5nIGZvciBpbWFnZSBlbGVtZW50cy4KKyAgICAg
ICAgICAgIC8vIFRoZSBzYW1lIHNwZWNpYWwgaGFuZGxpbmcgaXMgaW4gVjhHQ0NvbnRyb2xsZXI6
Om9wYXF1ZVJvb3RGb3JHQygpLgorICAgICAgICAgICAgLy8gTWF5YmUgc2hvdWxkIGltYWdlIGVs
ZW1lbnRzIGJlIGFjdGl2ZSBET00gbm9kZXM/CisgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9j
b2RlLmdvb2dsZS5jb20vcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTE2NDg4MgorICAgICAg
ICAgICAgaWYgKCFub2RlLT5pc1Y4Q29sbGVjdGFibGVEdXJpbmdNaW5vckdDKCkgfHwgKG5vZGUt
Pmhhc1RhZ05hbWUoSFRNTE5hbWVzOjppbWdUYWcpICYmIHN0YXRpY19jYXN0PEhUTUxJbWFnZUVs
ZW1lbnQqPihub2RlKS0+aGFzUGVuZGluZ0FjdGl2aXR5KCkpKSB7CisgICAgICAgICAgICAgICAg
Ly8gVGhlIGZhY3QgdGhhdCB3ZSBlbmNvdW50ZXIgYSBub2RlIHRoYXQgaXMgbm90IGluIHRoZSBF
ZGVuIHNwYWNlCisgICAgICAgICAgICAgICAgLy8gaW1wbGllcyB0aGF0IGl0cyB3cmFwcGVyIG1p
Z2h0IGJlIGluIHRoZSBvbGQgc3BhY2Ugb2YgVjguCisgICAgICAgICAgICAgICAgLy8gVGhpcyBp
bmRpY2F0ZXMgdGhhdCB0aGUgbWlub3IgR0MgY2Fubm90IGFueXdheSBqdWRnZSByZWFjaGFiaWxp
dHkKKyAgICAgICAgICAgICAgICAvLyBvZiB0aGlzIERPTSB0cmVlLiBUaHVzIHdlIGdpdmUgdXAg
dHJhdmVyc2luZyB0aGUgRE9NIHRyZWUuCisgICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICAgICAgfQorICAgICAgICAgICAgLy8gQSBvbmNlIHRyYXZlcnNlZCBub2RlIGlzIHJlbW92ZWQg
ZnJvbSB0aGUgRWRlbiBzcGFjZS4KKyAgICAgICAgICAgIG5vZGUtPnNldFY4Q29sbGVjdGFibGVE
dXJpbmdNaW5vckdDKGZhbHNlKTsKKyAgICAgICAgICAgIG5ld1NwYWNlV3JhcHBlcnMuYXBwZW5k
KG5vZGUtPndyYXBwZXIoKSk7CisgICAgICAgIH0KKyAgICAgICAgaWYgKG5vZGUtPmZpcnN0Q2hp
bGQoKSkgeworICAgICAgICAgICAgbm9kZSA9IG5vZGUtPmZpcnN0Q2hpbGQoKTsKKyAgICAgICAg
ICAgIGNvbnRpbnVlOworICAgICAgICB9CisgICAgICAgIHdoaWxlICghbm9kZS0+bmV4dFNpYmxp
bmcoKSkgeworICAgICAgICAgICAgaWYgKCFub2RlLT5wYXJlbnROb2RlKCkpCisgICAgICAgICAg
ICAgICAgYnJlYWs7CisgICAgICAgICAgICBub2RlID0gbm9kZS0+cGFyZW50Tm9kZSgpOworICAg
ICAgICB9CisgICAgICAgIGlmIChub2RlLT5wYXJlbnROb2RlKCkpCisgICAgICAgICAgICBub2Rl
ID0gbm9kZS0+bmV4dFNpYmxpbmcoKTsKKyAgICB9IHdoaWxlIChub2RlICE9IHN0YXJ0Tm9kZSk7
CisKKyAgICAvLyBXZSBjb21wbGV0ZWQgdGhlIERPTSB0cmVlIHRyYXZlcnNhbC4gQWxsIHdyYXBw
ZXJzIGluIHRoZSBET00gdHJlZSBhcmUKKyAgICAvLyBzdG9yZWQgaW4gbmV3U3BhY2VXcmFwcGVy
cyBhbmQgYXJlIGV4cGVjdGVkIHRvIGV4aXN0IGluIHRoZSBuZXcgc3BhY2Ugb2YgVjguCisgICAg
Ly8gV2UgcmVwb3J0IHRob3NlIHdyYXBwZXJzIHRvIFY4IGFzIGFuIG9iamVjdCBncm91cC4KKyAg
ICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IG5ld1NwYWNlV3JhcHBlcnMuc2l6ZSgpOyBpKyspCisg
ICAgICAgIG5ld1NwYWNlV3JhcHBlcnNbaV0uTWFya1BhcnRpYWxseURlcGVuZGVudCgpOworICAg
IGlmIChuZXdTcGFjZVdyYXBwZXJzLnNpemUoKSA+IDApCisgICAgICAgIHY4OjpWODo6QWRkT2Jq
ZWN0R3JvdXAoJm5ld1NwYWNlV3JhcHBlcnNbMF0sIG5ld1NwYWNlV3JhcHBlcnMuc2l6ZSgpKTsK
K30KKwordm9pZCBWOEdDQ29udHJvbGxlcjo6ZGlkQ3JlYXRlV3JhcHBlckZvck5vZGUoTm9kZSog
bm9kZSkKK3sKKyAgICAvLyBUbyBtYWtlIG1pbm9yIEdDIGN5Y2xlIHRpbWUgYm91bmRlZCwgd2Ug
bGltaXQgdGhlIG51bWJlciBvZiB3cmFwcGVycyBoYW5kbGVkCisgICAgLy8gYnkgZWFjaCBtaW5v
ciBHQyBjeWNsZSB0byAxMDAwMC4gVGhpcyB2YWx1ZSB3YXMgc2VsZWN0ZWQgc28gdGhhdCB0aGUg
bWlub3IKKyAgICAvLyBHQyBjeWNsZSB0aW1lIGlzIGJvdW5kZWQgdG8gMjAgbXMgaW4gYSBjYXNl
IHdoZXJlIHRoZSBuZXcgc3BhY2Ugc2l6ZQorICAgIC8vIGlzIDE2IE1CIGFuZCBpdCBpcyBmdWxs
IG9mIHdyYXBwZXJzICh3aGljaCBpcyBhbG1vc3QgdGhlIHdvcnN0IGNhc2UpLgorICAgIC8vIFBy
YWN0aWNhbGx5IHNwZWFraW5nLCBhcyBmYXIgYXMgSSBjcmF3bGVkIHJlYWwgd2ViIGFwcGxpY2F0
aW9ucywKKyAgICAvLyB0aGUgbnVtYmVyIG9mIHdyYXBwZXJzIGhhbmRsZWQgYnkgZWFjaCBtaW5v
ciBHQyBjeWNsZSBpcyBhdCBtb3N0IDMwMDAuCisgICAgLy8gU28gdGhpcyBsaW1pdCBpcyBtYWlu
bHkgZm9yIHBhdGhvbG9naWNhbCBtaWNybyBiZW5jaG1hcmtzLgorICAgIGNvbnN0IHVuc2lnbmVk
IHdyYXBwZXJzSGFuZGxlZEJ5RWFjaE1pbm9yR0MgPSAxMDAwMDsKKyAgICBBU1NFUlQoIW5vZGUt
PndyYXBwZXIoKS5Jc0VtcHR5KCkpOworICAgIGlmICghbV9lZGVuTm9kZXMpCisgICAgICAgIG1f
ZWRlbk5vZGVzID0gYWRvcHRQdHIobmV3IFZlY3RvcjxOb2RlKj4pLmxlYWtQdHIoKTsKKyAgICBp
ZiAobV9lZGVuTm9kZXMtPnNpemUoKSA8PSB3cmFwcGVyc0hhbmRsZWRCeUVhY2hNaW5vckdDKSB7
CisgICAgICAgIC8vIEEgbm9kZSBvZiBhIG5ld2x5IGNyZWF0ZWQgd3JhcHBlciBpcyBwdXQgaW50
byB0aGUgRWRlbiBzcGFjZS4KKyAgICAgICAgbV9lZGVuTm9kZXMtPmFwcGVuZChub2RlKTsKKyAg
ICAgICAgbm9kZS0+c2V0VjhDb2xsZWN0YWJsZUR1cmluZ01pbm9yR0ModHJ1ZSk7CisgICAgfQor
fQorCiB2b2lkIFY4R0NDb250cm9sbGVyOjpnY1Byb2xvZ3VlKHY4OjpHQ1R5cGUgdHlwZSwgdjg6
OkdDQ2FsbGJhY2tGbGFncyBmbGFncykKIHsKICAgICBpZiAodHlwZSA9PSB2ODo6a0dDVHlwZVNj
YXZlbmdlKQogICAgICAgICBtaW5vckdDUHJvbG9ndWUoKTsKICAgICBlbHNlIGlmICh0eXBlID09
IHY4OjprR0NUeXBlTWFya1N3ZWVwQ29tcGFjdCkKICAgICAgICAgbWFqb3JHQ1Byb2xvZ3VlKCk7
CisKKyAgICBpZiAoaXNNYWluVGhyZWFkT3JHQ1RocmVhZCgpICYmIG1fZWRlbk5vZGVzKSB7Cisg
ICAgICAgIC8vIFRoZSBFZGVuIHNwYWNlIGlzIGNsZWFyZWQgYXQgZXZlcnkgbWlub3IvbWFqb3Ig
R0MuCisgICAgICAgIG1fZWRlbk5vZGVzLT5jbGVhcigpOworICAgIH0KIH0KIAogdm9pZCBWOEdD
Q29udHJvbGxlcjo6bWlub3JHQ1Byb2xvZ3VlKCkKIHsKICAgICBUUkFDRV9FVkVOVF9CRUdJTjAo
InY4IiwgIkdDIik7CiAKLSAgICB2ODo6SXNvbGF0ZSogaXNvbGF0ZSA9IHY4OjpJc29sYXRlOjpH
ZXRDdXJyZW50KCk7Ci0KLSAgICAvLyBBIG1pbm9yIEdDIGNhbiBoYW5kbGUgdGhlIG1haW4gd29y
bGQgb25seS4KLSAgICBET01XcmFwcGVyV29ybGQqIHdvcmxkID0gd29ybGRGb3JFbnRlcmVkQ29u
dGV4dFdpdGhvdXRDb250ZXh0Q2hlY2soKTsKLSAgICBpZiAod29ybGQgJiYgd29ybGQtPmlzTWFp
bldvcmxkKCkpIHsKLSAgICAgICAgdjg6OkhhbmRsZVNjb3BlIHNjb3BlOwotCi0gICAgICAgIE1p
bm9yR0NXcmFwcGVyVmlzaXRvciB2aXNpdG9yKGlzb2xhdGUpOwotICAgICAgICB2ODo6Vjg6OlZp
c2l0SGFuZGxlc0ZvclBhcnRpYWxEZXBlbmRlbmNlKGlzb2xhdGUsICZ2aXNpdG9yKTsKLSAgICAg
ICAgdmlzaXRvci5ub3RpZnlGaW5pc2hlZCgpOworICAgIGlmIChpc01haW5UaHJlYWRPckdDVGhy
ZWFkKCkgJiYgbV9lZGVuTm9kZXMpIHsKKyAgICAgICAgZm9yIChzaXplX3QgaSA9IDA7IGkgPCBt
X2VkZW5Ob2Rlcy0+c2l6ZSgpOyBpKyspIHsKKyAgICAgICAgICAgIEFTU0VSVCghbV9lZGVuTm9k
ZXMtPmF0KGkpLT53cmFwcGVyKCkuSXNFbXB0eSgpKTsKKyAgICAgICAgICAgIGlmIChtX2VkZW5O
b2Rlcy0+YXQoaSktPmlzVjhDb2xsZWN0YWJsZUR1cmluZ01pbm9yR0MoKSkgLy8gVGhpcyBicmFu
Y2ggaXMganVzdCBmb3IgcGVyZm9ybWFuY2UuCisgICAgICAgICAgICAgICAgZ2NUcmVlKG1fZWRl
bk5vZGVzLT5hdChpKSk7CisgICAgICAgIH0KICAgICB9CiB9CiAKQEAgLTM3OSw3ICszNTgsNyBA
QCB2b2lkIFY4R0NDb250cm9sbGVyOjptYWpvckdDUHJvbG9ndWUoKQogICAgIHY4OjpJc29sYXRl
KiBpc29sYXRlID0gdjg6Oklzb2xhdGU6OkdldEN1cnJlbnQoKTsKICAgICB2ODo6SGFuZGxlU2Nv
cGUgc2NvcGU7CiAKLSAgICBNYWpvckdDV3JhcHBlclZpc2l0b3IgdmlzaXRvcihpc29sYXRlKTsK
KyAgICBXcmFwcGVyVmlzaXRvciB2aXNpdG9yKGlzb2xhdGUpOwogICAgIHY4OjpWODo6VmlzaXRI
YW5kbGVzV2l0aENsYXNzSWRzKCZ2aXNpdG9yKTsKICAgICB2aXNpdG9yLm5vdGlmeUZpbmlzaGVk
KCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1Y4R0NDb250cm9s
bGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy92OC9WOEdDQ29udHJvbGxlci5oCmluZGV4
IGQzODE4ZjhhZWVhMDg2ZjQ3NDk5OTI1YWZkNzY1MjljMmU0ODRiZmIuLjMyZDFhMDhjMzAxNTA5
NjhkMDUzOTZhYzc0ZmQwNDUwM2QxOWNkZGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1Y4R0NDb250cm9sbGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3Mv
djgvVjhHQ0NvbnRyb2xsZXIuaApAQCAtNTIsNiArNTIsNyBAQCBwdWJsaWM6CiAgICAgc3RhdGlj
IHZvaWQgY29sbGVjdEdhcmJhZ2UoKTsKIAogICAgIHN0YXRpYyBOb2RlKiBvcGFxdWVSb290Rm9y
R0MoTm9kZSosIHY4OjpJc29sYXRlKik7CisgICAgc3RhdGljIHZvaWQgZGlkQ3JlYXRlV3JhcHBl
ckZvck5vZGUoTm9kZSopOwogCiBwcml2YXRlOgogICAgIHN0YXRpYyBWZWN0b3I8Tm9kZSo+KiBt
X2VkZW5Ob2RlczsK
</data>

          </attachment>
      

    </bug>

</bugzilla>