<?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>86709</bug_id>
          
          <creation_ts>2012-05-16 23:29:11 -0700</creation_ts>
          <short_desc>REGRESSION(r117396): &quot;breaks chromium tree&quot; (Requested by morrita on #webkit).</short_desc>
          <delta_ts>2012-05-17 04:48:45 -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>86440</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>fishd</cc>
    
    <cc>morrita</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>626292</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 23:29:11 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/117396 broke the build:
&quot;breaks chromium tree&quot; (Requested by morrita 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>626294</commentid>
    <comment_count>1</comment_count>
      <attachid>142420</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 23:29:50 -0700</bug_when>
    <thetext>Created attachment 142420
ROLLOUT of r117396

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>626295</commentid>
    <comment_count>2</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-05-16 23:30:36 -0700</bug_when>
    <thetext>content/renderer/render_widget.cc:1635: error: size of array &apos;mismatching_enums&apos; is negative
content/renderer/render_widget.cc:1635: error: conflicting declaration &apos;typedef struct CompileAssert&lt;false&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1633: error: &apos;mismatching_enums&apos; has a previous declaration as &apos;typedef struct CompileAssert&lt;true&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1637: error: size of array &apos;mismatching_enums&apos; is negative
content/renderer/render_widget.cc:1637: error: conflicting declaration &apos;typedef struct CompileAssert&lt;false&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1633: error: &apos;mismatching_enums&apos; has a previous declaration as &apos;typedef struct CompileAssert&lt;true&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1639: error: size of array &apos;mismatching_enums&apos; is negative
content/renderer/render_widget.cc:1639: error: conflicting declaration &apos;typedef struct CompileAssert&lt;false&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1633: error: &apos;mismatching_enums&apos; has a previous declaration as &apos;typedef struct CompileAssert&lt;true&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1641: error: size of array &apos;mismatching_enums&apos; is negative
content/renderer/render_widget.cc:1641: error: conflicting declaration &apos;typedef struct CompileAssert&lt;false&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1633: error: &apos;mismatching_enums&apos; has a previous declaration as &apos;typedef struct CompileAssert&lt;true&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1643: error: size of array &apos;mismatching_enums&apos; is negative
content/renderer/render_widget.cc:1643: error: conflicting declaration &apos;typedef struct CompileAssert&lt;false&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1633: error: &apos;mismatching_enums&apos; has a previous declaration as &apos;typedef struct CompileAssert&lt;true&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1645: error: size of array &apos;mismatching_enums&apos; is negative
content/renderer/render_widget.cc:1645: error: conflicting declaration &apos;typedef struct CompileAssert&lt;false&gt; mismatching_enums [1]&apos;
content/renderer/render_widget.cc:1633: error: &apos;mismatching_enums&apos; has a previous declaration as &apos;typedef struct CompileAssert&lt;true&gt; mismatching_enums [1]&apos;
make: *** [out/Release/obj.target/content_renderer/content/renderer/render_widget.o] Error 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626299</commentid>
    <comment_count>3</comment_count>
      <attachid>142420</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 23:37:51 -0700</bug_when>
    <thetext>Comment on attachment 142420
ROLLOUT of r117396

Clearing flags on attachment: 142420

Committed r117402: &lt;http://trac.webkit.org/changeset/117402&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626300</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-16 23:37:56 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626457</commentid>
    <comment_count>5</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-05-17 04:48:45 -0700</bug_when>
    <thetext>Thanks morrita.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142420</attachid>
            <date>2012-05-16 23:29:50 -0700</date>
            <delta_ts>2012-05-16 23:37:51 -0700</delta_ts>
            <desc>ROLLOUT of r117396</desc>
            <filename>bug-86709-20120517063354.patch</filename>
            <type>text/plain</type>
            <size>16777</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NDAxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCmluZGV4
IDY1YTI5ZjFlMmI0M2Q3Nzk3Zjg1ZDU1M2UxYTJkODQzNGZhYWM1ZTguLjY5M2MzMDdjZTlhMWFk
Y2FkOTkzYzgwNGZiNGYxYjAyYjdmMzMyYjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjIgQEAKKzIwMTItMDUtMTYgIFNoZXJpZmYgQm90ICA8d2Via2l0LnJldmlldy5i
b3RAZ21haWwuY29tPgorCisgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIxMTczOTYu
CisgICAgICAgIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzExNzM5NgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODY3MDkKKworICAgICAg
ICAiYnJlYWtzIGNocm9taXVtIHRyZWUiIChSZXF1ZXN0ZWQgYnkgbW9ycml0YSBvbiAjd2Via2l0
KS4KKworICAgICAgICAqIFdlYktpdC5neXA6CisgICAgICAgICogcHVibGljL1dlYlRleHRJbnB1
dEluZm8uaDogUmVtb3ZlZC4KKyAgICAgICAgKiBwdWJsaWMvV2ViVGV4dElucHV0VHlwZS5oOgor
ICAgICAgICAqIHB1YmxpYy9XZWJXaWRnZXQuaDoKKyAgICAgICAgKFdlYktpdDo6V2ViV2lkZ2V0
Ojp0ZXh0SW5wdXRUeXBlKToKKyAgICAgICAgKiBzcmMvV2ViVGV4dElucHV0SW5mby5jcHA6IFJl
bW92ZWQuCisgICAgICAgICogc3JjL1dlYlZpZXdJbXBsLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
V2ViVmlld0ltcGw6OnRleHRJbnB1dFR5cGUpOgorICAgICAgICAqIHNyYy9XZWJWaWV3SW1wbC5o
OgorICAgICAgICAoV2ViVmlld0ltcGwpOgorCiAyMDEyLTA1LTE2ICBIYW8gWmhlbmcgIDx6aGVu
Z2hhb0BjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBHZXQgdGV4dCBkaXJlY3Rp
b24gYXQgdGhlIHN0YXJ0IGFuZCBlbmQgb2Ygc2VsZWN0aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9jaHJvbWl1bS9XZWJLaXQuZ3lwIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9XZWJL
aXQuZ3lwCmluZGV4IDc2ZTBiOWVhOTI3YjgwZWNjYWMyMTFlODI2OThlMGRhNjI3ZTdmMDkuLjhl
NjQ5OWU0YTk2NjA3ODg4YTVlNTk0YzdiMTI3YTc5M2NkMjM2ZTcgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vV2ViS2l0Lmd5cAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L1dlYktpdC5neXAKQEAgLTI3Myw3ICsyNzMsNiBAQAogICAgICAgICAgICAgICAgICdwdWJsaWMv
V2ViVGV4dENoZWNraW5nUmVzdWx0LmgnLAogICAgICAgICAgICAgICAgICdwdWJsaWMvV2ViVGV4
dERpcmVjdGlvbi5oJywKICAgICAgICAgICAgICAgICAncHVibGljL1dlYlRleHRGaWVsZERlY29y
YXRvckNsaWVudC5oJywKLSAgICAgICAgICAgICAgICAncHVibGljL1dlYlRleHRJbnB1dEluZm8u
aCcsCiAgICAgICAgICAgICAgICAgJ3B1YmxpYy9XZWJUZXh0SW5wdXRUeXBlLmgnLAogICAgICAg
ICAgICAgICAgICdwdWJsaWMvV2ViVGV4dFJ1bi5oJywKICAgICAgICAgICAgICAgICAncHVibGlj
L1dlYlRpbWVSYW5nZS5oJywKQEAgLTY2MSw3ICs2NjAsNiBAQAogICAgICAgICAgICAgICAgICdz
cmMvV2ViU3RvcmFnZVF1b3RhQ2FsbGJhY2tzSW1wbC5jcHAnLAogICAgICAgICAgICAgICAgICdz
cmMvV2ViU3RvcmFnZVF1b3RhQ2FsbGJhY2tzSW1wbC5oJywKICAgICAgICAgICAgICAgICAnc3Jj
L1dlYlN1cnJvdW5kaW5nVGV4dC5jcHAnLAotICAgICAgICAgICAgICAgICdzcmMvV2ViVGV4dElu
cHV0SW5mby5jcHAnLAogICAgICAgICAgICAgICAgICdzcmMvV2ViVGV4dFJ1bi5jcHAnLAogICAg
ICAgICAgICAgICAgICdzcmMvV2ViVVJMTG9hZFRpbWluZy5jcHAnLAogICAgICAgICAgICAgICAg
ICdzcmMvV2ViU2NvcGVkVXNlckdlc3R1cmUuY3BwJywKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vcHVibGljL1dlYlRleHRJbnB1dEluZm8uaCBiL1NvdXJjZS9XZWJLaXQvY2hy
b21pdW0vcHVibGljL1dlYlRleHRJbnB1dEluZm8uaApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMzBlZGJiM2Y5ODdlNjUxMzFkYzZiOTRjNjViOGM5NTZjM2Q1ZWIyZS4uMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9t
aXVtL3B1YmxpYy9XZWJUZXh0SW5wdXRJbmZvLmgKKysrIC9kZXYvbnVsbApAQCAtMSw3OCArMCww
IEBACi0vKgotICogQ29weXJpZ2h0IChDKSAyMDExIEdvb2dsZSBJbmMuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCi0gKgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKgot
ICogMS4gIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0Ci0gKiAgICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICogMi4gIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQotICogICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKgotICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBBUFBMRSBBTkQgSVRTIENPTlRSSUJVVE9SUyAiQVMgSVMiIEFORCBBTlkKLSAqIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
VEhFIElNUExJRUQKLSAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
IEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBBUkUKLSAqIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIEFQUExFIE9SIElUUyBDT05UUklCVVRPUlMgQkUgTElBQkxFIEZPUiBBTlkKLSAqIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VR
VUVOVElBTCBEQU1BR0VTCi0gKiAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7Ci0gKiBMT1NTIE9GIFVTRSwg
REFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQKLSAqIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCi0gKiAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YKLSAqIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCi0gKi8KLQotI2lmbmRlZiBXZWJUZXh0SW5wdXRJbmZvX2gKLSNkZWZpbmUgV2ViVGV4dElu
cHV0SW5mb19oCi0KLSNpbmNsdWRlICJXZWJUZXh0SW5wdXRUeXBlLmgiCi0jaW5jbHVkZSAicGxh
dGZvcm0vV2ViU3RyaW5nLmgiCi0KLW5hbWVzcGFjZSBXZWJLaXQgewotCi1zdHJ1Y3QgV2ViVGV4
dElucHV0SW5mbyB7Ci0gICAgV2ViVGV4dElucHV0VHlwZSB0eXBlOwotCi0gICAgLy8gVGhlIHZh
bHVlIG9mIHRoZSBjdXJyZW50bHkgZm9jdXNlZCBpbnB1dCBmaWVsZC4KLSAgICBXZWJTdHJpbmcg
dmFsdWU7Ci0KLSAgICAvLyBUaGUgY3Vyc29yIHBvc2l0aW9uIG9mIHRoZSBjdXJyZW50IHNlbGVj
dGlvbiBzdGFydCwgb3IgdGhlIGNhcmV0IHBvc2l0aW9uCi0gICAgLy8gaWYgbm90aGluZyBpcyBz
ZWxlY3RlZC4KLSAgICBpbnQgc2VsZWN0aW9uU3RhcnQ7Ci0KLSAgICAvLyBUaGUgY3Vyc29yIHBv
c2l0aW9uIG9mIHRoZSBjdXJyZW50IHNlbGVjdGlvbiBlbmQsIG9yIHRoZSBjYXJldCBwb3NpdGlv
bgotICAgIC8vIGlmIG5vdGhpbmcgaXMgc2VsZWN0ZWQuCi0gICAgaW50IHNlbGVjdGlvbkVuZDsK
LQotICAgIC8vIFRoZSBzdGFydCBwb3NpdGlvbiBvZiB0aGUgY3VycmVudCBjb21wb3NpdGlvbiwg
b3IgLTEgaWYgdGhlcmUgaXMgbm9uZS4KLSAgICBpbnQgY29tcG9zaXRpb25TdGFydDsKLQotICAg
IC8vIFRoZSBlbmQgcG9zaXRpb24gb2YgdGhlIGN1cnJlbnQgY29tcG9zaXRpb24sIG9yIC0xIGlm
IHRoZXJlIGlzIG5vbmUuCi0gICAgaW50IGNvbXBvc2l0aW9uRW5kOwotCi0gICAgV0VCS0lUX0VY
UE9SVCBib29sIGVxdWFscyhjb25zdCBXZWJUZXh0SW5wdXRJbmZvJikgY29uc3Q7Ci0KLSAgICBX
ZWJUZXh0SW5wdXRJbmZvKCkKLSAgICAgICAgOiB0eXBlKFdlYlRleHRJbnB1dFR5cGVOb25lKQot
ICAgICAgICAsIHNlbGVjdGlvblN0YXJ0KDApCi0gICAgICAgICwgc2VsZWN0aW9uRW5kKDApCi0g
ICAgICAgICwgY29tcG9zaXRpb25TdGFydCgtMSkKLSAgICAgICAgLCBjb21wb3NpdGlvbkVuZCgt
MSkKLSAgICB7Ci0gICAgfQotfTsKLQotaW5saW5lIGJvb2wgb3BlcmF0b3I9PShjb25zdCBXZWJU
ZXh0SW5wdXRJbmZvJiBhLCBjb25zdCBXZWJUZXh0SW5wdXRJbmZvJiBiKQotewotICAgIHJldHVy
biBhLmVxdWFscyhiKTsKLX0KLQotaW5saW5lIGJvb2wgb3BlcmF0b3IhPShjb25zdCBXZWJUZXh0
SW5wdXRJbmZvJiBhLCBjb25zdCBXZWJUZXh0SW5wdXRJbmZvJiBiKQotewotICAgIHJldHVybiAh
KGEgPT0gYik7Ci19Ci0KLX0gLy8gbmFtZXNwYWNlIFdlYktpdAotCi0jZW5kaWYKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlRleHRJbnB1dFR5cGUuaCBiL1Nv
dXJjZS9XZWJLaXQvY2hyb21pdW0vcHVibGljL1dlYlRleHRJbnB1dFR5cGUuaAppbmRleCA4OGZi
M2Q2ZDBiNTA0MDY3YjYxYTFmYjJlMWNjM2NjNTllYzlhYzg3Li5iNzIxMjc1OGVmMjg3YzBiOTkz
ZThlMTk0NmVjM2VmMjUyNmFlZjQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVt
L3B1YmxpYy9XZWJUZXh0SW5wdXRUeXBlLmgKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9w
dWJsaWMvV2ViVGV4dElucHV0VHlwZS5oCkBAIC0zOSw4ICszOSw2IEBAIGVudW0gV2ViVGV4dElu
cHV0VHlwZSB7CiAKICAgICAvLyBJbnB1dCBjYXJldCBpcyBpbiBhIG5vcm1hbCBlZGl0YWJsZSBu
b2RlLCBhbnkgaW5wdXQgbWV0aG9kIGNhbiBiZSB1c2VkLgogICAgIFdlYlRleHRJbnB1dFR5cGVU
ZXh0LAotICAgIFdlYlRleHRJbnB1dFR5cGVUZXh0QXJlYSwKLSAgICBXZWJUZXh0SW5wdXRUeXBl
Q29udGVudEVkaXRhYmxlLAogCiAgICAgLy8gSW5wdXQgY2FyZXQgaXMgaW4gYSBzcGVjaWZpYyBp
bnB1dCBmaWVsZCwgYW5kIGlucHV0IG1ldGhvZCBtYXkgYmUgdXNlZAogICAgIC8vIG9ubHkgaWYg
aXQncyBzdWl0YWJsZSBmb3IgdGhlIHNwZWNpZmljIGlucHV0IGZpZWxkLgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9wdWJsaWMvV2ViV2lkZ2V0LmggYi9Tb3VyY2UvV2ViS2l0
L2Nocm9taXVtL3B1YmxpYy9XZWJXaWRnZXQuaAppbmRleCAwOGIyY2QwNWEyNWFkY2I0YWZkNmRi
ZjQ4YWUxMzRiYjM2ZmM3ZWNmLi5jNzU2ZWIyYTZlOTc5ODRiMmFhMjU4Yzc1M2MzN2U3ZTk2Mjg5
NjliIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJXaWRnZXQu
aAorKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3B1YmxpYy9XZWJXaWRnZXQuaApAQCAtMzIs
OCArMzIsOCBAQAogI2RlZmluZSBXZWJXaWRnZXRfaAogCiAjaW5jbHVkZSAiV2ViQ29tcG9zaXRp
b25VbmRlcmxpbmUuaCIKKyNpbmNsdWRlICJXZWJUZXh0SW5wdXRUeXBlLmgiCiAjaW5jbHVkZSAi
V2ViVGV4dERpcmVjdGlvbi5oIgotI2luY2x1ZGUgIldlYlRleHRJbnB1dEluZm8uaCIKICNpbmNs
dWRlICJwbGF0Zm9ybS9XZWJDYW52YXMuaCIKICNpbmNsdWRlICJwbGF0Zm9ybS9XZWJDb21tb24u
aCIKICNpbmNsdWRlICJwbGF0Zm9ybS9XZWJSZWN0LmgiCkBAIC0xNzAsMTIgKzE3MCw4IEBAIHB1
YmxpYzoKICAgICAvLyByZXR1cm5zIGZhbHNlIG9uIGZhaWx1cmUuCiAgICAgdmlydHVhbCBib29s
IGNvbXBvc2l0aW9uUmFuZ2Uoc2l6ZV90KiBsb2NhdGlvbiwgc2l6ZV90KiBsZW5ndGgpIHsgcmV0
dXJuIGZhbHNlOyB9CiAKLSAgICAvLyBSZXR1cm5zIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjdXJy
ZW50IHRleHQgaW5wdXQgb2YgdGhpcyBXZWJXaWRnZXQuCi0gICAgdmlydHVhbCBXZWJUZXh0SW5w
dXRJbmZvIHRleHRJbnB1dEluZm8oKSB7IHJldHVybiBXZWJUZXh0SW5wdXRJbmZvKCk7IH0KLQog
ICAgIC8vIFJldHVybnMgdGhlIGN1cnJlbnQgdGV4dCBpbnB1dCB0eXBlIG9mIHRoaXMgV2ViV2lk
Z2V0LgotICAgIC8vIEZJWE1FOiBSZW1vdmUgdGhpcyBtZXRob2QuIEl0J3MgcmVkdW5kYW50IHdp
dGggdGV4dElucHV0SW5mbygpLgotICAgIHZpcnR1YWwgV2ViVGV4dElucHV0VHlwZSB0ZXh0SW5w
dXRUeXBlKCkgeyByZXR1cm4gV2ViVGV4dElucHV0VHlwZU5vbmU7IH0KKyAgICB2aXJ0dWFsIFdl
YlRleHRJbnB1dFR5cGUgdGV4dElucHV0VHlwZSgpIHsgcmV0dXJuIFdlYktpdDo6V2ViVGV4dElu
cHV0VHlwZU5vbmU7IH0KIAogICAgIC8vIFJldHVybnMgdGhlIHN0YXJ0IGFuZCBlbmQgYm91bmRz
IG9mIHRoZSBjdXJyZW50IHNlbGVjdGlvbi4KICAgICAvLyBJZiB0aGUgc2VsZWN0aW9uIHJhbmdl
IGlzIGVtcHR5LCBpdCByZXR1cm5zIHRoZSBjYXJldCBib3VuZHMuCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJUZXh0SW5wdXRJbmZvLmNwcCBiL1NvdXJjZS9XZWJL
aXQvY2hyb21pdW0vc3JjL1dlYlRleHRJbnB1dEluZm8uY3BwCmRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCA3YTBkODc2MzZmZGRhYWIwNDdjZWQxMTg2Y2E5ODUwYjg3MWViZGFlLi4wMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL1NvdXJjZS9XZWJLaXQv
Y2hyb21pdW0vc3JjL1dlYlRleHRJbnB1dEluZm8uY3BwCisrKyAvZGV2L251bGwKQEAgLTEsNDYg
KzAsMCBAQAotLyoKLSAqIENvcHlyaWdodCAoQykgMjAxMiBHb29nbGUgSW5jLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgotICoKLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0
dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zIGFyZQotICogbWV0Ogot
ICoKLSAqICAgICAqIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0gKiAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCi0gKiBjb3B5cmlnaHQgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyCi0g
KiBpbiB0aGUgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlCi0gKiBkaXN0cmlidXRpb24uCi0gKiAgICAgKiBOZWl0aGVyIHRoZSBuYW1lIG9mIEdv
b2dsZSBJbmMuIG5vciB0aGUgbmFtZXMgb2YgaXRzCi0gKiBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQotICogdGhpcyBz
b2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KLSAqCi0g
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTCi0gKiAiQVMgSVMiIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJB
TlRJRVMsIElOQ0xVRElORywgQlVUIE5PVAotICogTElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCi0gKiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRSBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VAotICogT1dORVIgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsCi0gKiBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCi0gKiBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwKLSAqIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWQotICogVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVAotICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCi0gKiBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgot
ICovCi0KLSNpbmNsdWRlICJjb25maWcuaCIKLSNpbmNsdWRlICJXZWJUZXh0SW5wdXRJbmZvLmgi
Ci0KLW5hbWVzcGFjZSBXZWJLaXQgewotCi1ib29sIFdlYlRleHRJbnB1dEluZm86OmVxdWFscyhj
b25zdCBXZWJUZXh0SW5wdXRJbmZvJiBvdGhlcikgY29uc3QKLXsKLSAgICByZXR1cm4gdHlwZSA9
PSBvdGhlci50eXBlCi0gICAgICAgICYmIHZhbHVlID09IG90aGVyLnZhbHVlCi0gICAgICAgICYm
IHNlbGVjdGlvblN0YXJ0ID09IG90aGVyLnNlbGVjdGlvblN0YXJ0Ci0gICAgICAgICYmIHNlbGVj
dGlvbkVuZCA9PSBvdGhlci5zZWxlY3Rpb25FbmQKLSAgICAgICAgJiYgY29tcG9zaXRpb25TdGFy
dCA9PSBvdGhlci5jb21wb3NpdGlvblN0YXJ0Ci0gICAgICAgICYmIGNvbXBvc2l0aW9uRW5kID09
IG90aGVyLmNvbXBvc2l0aW9uRW5kOwotfQotCi19IC8vIG5hbWVzcGFjZSBXZWJLaXQKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcCBiL1NvdXJj
ZS9XZWJLaXQvY2hyb21pdW0vc3JjL1dlYlZpZXdJbXBsLmNwcAppbmRleCA0MWJkYTY5ODY5ZDE3
ZDBjMWY5NjE5OTNiZWE1ODRkYjg4Mjc2OTIwLi5kMzhiYzk2NGM0MjVjNDgxMDdmYzVmNzBkYTg4
Yjk0YjQ2ODlhYTM2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJW
aWV3SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwu
Y3BwCkBAIC0xMTMsNyArMTEzLDYgQEAKICNpbmNsdWRlICJTcGVlY2hJbnB1dENsaWVudEltcGwu
aCIKICNpbmNsdWRlICJTcGVlY2hSZWNvZ25pdGlvbkNsaWVudFByb3h5LmgiCiAjaW5jbHVkZSAi
U3R5bGVSZXNvbHZlci5oIgotI2luY2x1ZGUgIlRleHQuaCIKICNpbmNsdWRlICJUZXh0RmllbGRE
ZWNvcmF0b3JJbXBsLmgiCiAjaW5jbHVkZSAiVGV4dEl0ZXJhdG9yLmgiCiAjaW5jbHVkZSAiVGlt
ZXIuaCIKQEAgLTE0MSw3ICsxNDAsNiBAQAogI2luY2x1ZGUgIldlYlJhbmdlLmgiCiAjaW5jbHVk
ZSAiV2ViUnVudGltZUZlYXR1cmVzLmgiCiAjaW5jbHVkZSAiV2ViU2V0dGluZ3NJbXBsLmgiCi0j
aW5jbHVkZSAiV2ViVGV4dElucHV0SW5mby5oIgogI2luY2x1ZGUgIldlYlZpZXdDbGllbnQuaCIK
ICNpbmNsdWRlICJXaGVlbEV2ZW50LmgiCiAjaW5jbHVkZSAiY2MvQ0NQcm94eS5oIgpAQCAtMTg4
MSwxMTUgKzE4NzksNjIgQEAgYm9vbCBXZWJWaWV3SW1wbDo6Y29tcG9zaXRpb25SYW5nZShzaXpl
X3QqIGxvY2F0aW9uLCBzaXplX3QqIGxlbmd0aCkKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKLVdl
YlRleHRJbnB1dEluZm8gV2ViVmlld0ltcGw6OnRleHRJbnB1dEluZm8oKQotewotICAgIFdlYlRl
eHRJbnB1dEluZm8gaW5mbzsKLQotICAgIEZyYW1lKiBmb2N1c2VkID0gZm9jdXNlZFdlYkNvcmVG
cmFtZSgpOwotICAgIGlmICghZm9jdXNlZCkKLSAgICAgICAgcmV0dXJuIGluZm87Ci0KLSAgICBF
ZGl0b3IqIGVkaXRvciA9IGZvY3VzZWQtPmVkaXRvcigpOwotICAgIGlmICghZWRpdG9yIHx8ICFl
ZGl0b3ItPmNhbkVkaXQoKSkKLSAgICAgICAgcmV0dXJuIGluZm87Ci0KLSAgICBGcmFtZVNlbGVj
dGlvbiogc2VsZWN0aW9uID0gZm9jdXNlZC0+c2VsZWN0aW9uKCk7Ci0gICAgaWYgKCFzZWxlY3Rp
b24pCi0gICAgICAgIHJldHVybiBpbmZvOwotCi0gICAgTm9kZSogbm9kZSA9IGZvY3VzZWRXZWJD
b3JlTm9kZSgpOwotICAgIGlmICghbm9kZSkKLSAgICAgICAgcmV0dXJuIGluZm87Ci0KLSAgICBp
bmZvLnR5cGUgPSB0ZXh0SW5wdXRUeXBlKCk7Ci0gICAgaWYgKGluZm8udHlwZSA9PSBXZWJUZXh0
SW5wdXRUeXBlTm9uZSkKLSAgICAgICAgcmV0dXJuIGluZm87Ci0KLSAgICBpZiAobm9kZS0+aGFz
VGFnTmFtZShIVE1MTmFtZXM6OnRleHRhcmVhVGFnKSkKLSAgICAgICAgaW5mby52YWx1ZSA9IHN0
YXRpY19jYXN0PEhUTUxUZXh0QXJlYUVsZW1lbnQqPihub2RlKS0+dmFsdWUoKTsKLSAgICBlbHNl
IGlmIChub2RlLT5oYXNUYWdOYW1lKEhUTUxOYW1lczo6aW5wdXRUYWcpKQotICAgICAgICBpbmZv
LnZhbHVlID0gc3RhdGljX2Nhc3Q8SFRNTElucHV0RWxlbWVudCo+KG5vZGUpLT52YWx1ZSgpOwot
ICAgIGVsc2UgaWYgKG5vZGUtPnNob3VsZFVzZUlucHV0TWV0aG9kKCkpCi0gICAgICAgIGluZm8u
dmFsdWUgPSBub2RlLT5ub2RlVmFsdWUoKTsKLSAgICBlbHNlCi0gICAgICAgIHJldHVybiBpbmZv
OwotCi0gICAgaWYgKGluZm8udmFsdWUuaXNFbXB0eSgpKQotICAgICAgICByZXR1cm4gaW5mbzsK
LQotICAgIGlmIChub2RlLT5oYXNUYWdOYW1lKEhUTUxOYW1lczo6dGV4dGFyZWFUYWcpIHx8IG5v
ZGUtPmhhc1RhZ05hbWUoSFRNTE5hbWVzOjppbnB1dFRhZykpIHsKLSAgICAgICAgSFRNTFRleHRG
b3JtQ29udHJvbEVsZW1lbnQqIGZvcm1FbGVtZW50ID0gc3RhdGljX2Nhc3Q8SFRNTFRleHRGb3Jt
Q29udHJvbEVsZW1lbnQqPihub2RlKTsKLSAgICAgICAgaW5mby5zZWxlY3Rpb25TdGFydCA9IGZv
cm1FbGVtZW50LT5zZWxlY3Rpb25TdGFydCgpOwotICAgICAgICBpbmZvLnNlbGVjdGlvbkVuZCA9
IGZvcm1FbGVtZW50LT5zZWxlY3Rpb25FbmQoKTsKLSAgICAgICAgaWYgKGVkaXRvci0+aGFzQ29t
cG9zaXRpb24oKSkgewotICAgICAgICAgICAgaW5mby5jb21wb3NpdGlvblN0YXJ0ID0gZm9ybUVs
ZW1lbnQtPmluZGV4Rm9yVmlzaWJsZVBvc2l0aW9uKFBvc2l0aW9uKGVkaXRvci0+Y29tcG9zaXRp
b25Ob2RlKCksIGVkaXRvci0+Y29tcG9zaXRpb25TdGFydCgpKSk7Ci0gICAgICAgICAgICBpbmZv
LmNvbXBvc2l0aW9uRW5kID0gZm9ybUVsZW1lbnQtPmluZGV4Rm9yVmlzaWJsZVBvc2l0aW9uKFBv
c2l0aW9uKGVkaXRvci0+Y29tcG9zaXRpb25Ob2RlKCksIGVkaXRvci0+Y29tcG9zaXRpb25FbmQo
KSkpOwotICAgICAgICB9Ci0gICAgfSBlbHNlIHsKLSAgICAgICAgaW5mby5zZWxlY3Rpb25TdGFy
dCA9IHNlbGVjdGlvbi0+c3RhcnQoKS5jb21wdXRlT2Zmc2V0SW5Db250YWluZXJOb2RlKCk7Ci0g
ICAgICAgIGluZm8uc2VsZWN0aW9uRW5kID0gc2VsZWN0aW9uLT5lbmQoKS5jb21wdXRlT2Zmc2V0
SW5Db250YWluZXJOb2RlKCk7Ci0gICAgICAgIGlmIChlZGl0b3ItPmhhc0NvbXBvc2l0aW9uKCkp
IHsKLSAgICAgICAgICAgIGluZm8uY29tcG9zaXRpb25TdGFydCA9IHN0YXRpY19jYXN0PGludD4o
ZWRpdG9yLT5jb21wb3NpdGlvblN0YXJ0KCkpOwotICAgICAgICAgICAgaW5mby5jb21wb3NpdGlv
bkVuZCA9IHN0YXRpY19jYXN0PGludD4oZWRpdG9yLT5jb21wb3NpdGlvbkVuZCgpKTsKLSAgICAg
ICAgfQotICAgIH0KLQotICAgIHJldHVybiBpbmZvOwotfQotCiBXZWJUZXh0SW5wdXRUeXBlIFdl
YlZpZXdJbXBsOjp0ZXh0SW5wdXRUeXBlKCkKIHsKICAgICBOb2RlKiBub2RlID0gZm9jdXNlZFdl
YkNvcmVOb2RlKCk7CiAgICAgaWYgKCFub2RlKQogICAgICAgICByZXR1cm4gV2ViVGV4dElucHV0
VHlwZU5vbmU7CiAKLSAgICBpZiAobm9kZS0+aGFzVGFnTmFtZShIVE1MTmFtZXM6OmlucHV0VGFn
KSkgewotICAgICAgICBIVE1MSW5wdXRFbGVtZW50KiBpbnB1dCA9IHN0YXRpY19jYXN0PEhUTUxJ
bnB1dEVsZW1lbnQqPihub2RlKTsKKyAgICBpZiAobm9kZS0+bm9kZVR5cGUoKSA9PSBOb2RlOjpF
TEVNRU5UX05PREUpIHsKKyAgICAgICAgRWxlbWVudCogZWxlbWVudCA9IHN0YXRpY19jYXN0PEVs
ZW1lbnQqPihub2RlKTsKKyAgICAgICAgaWYgKGVsZW1lbnQtPmhhc0xvY2FsTmFtZShIVE1MTmFt
ZXM6OmlucHV0VGFnKSkgeworICAgICAgICAgICAgSFRNTElucHV0RWxlbWVudCogaW5wdXQgPSBz
dGF0aWNfY2FzdDxIVE1MSW5wdXRFbGVtZW50Kj4oZWxlbWVudCk7CisKKyAgICAgICAgICAgIGlm
IChpbnB1dC0+cmVhZE9ubHkoKSB8fCBpbnB1dC0+ZGlzYWJsZWQoKSkKKyAgICAgICAgICAgICAg
ICByZXR1cm4gV2ViVGV4dElucHV0VHlwZU5vbmU7CisKKyAgICAgICAgICAgIGlmIChpbnB1dC0+
aXNQYXNzd29yZEZpZWxkKCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIFdlYlRleHRJbnB1dFR5
cGVQYXNzd29yZDsKKyAgICAgICAgICAgIGlmIChpbnB1dC0+aXNTZWFyY2hGaWVsZCgpKQorICAg
ICAgICAgICAgICAgIHJldHVybiBXZWJUZXh0SW5wdXRUeXBlU2VhcmNoOworICAgICAgICAgICAg
aWYgKGlucHV0LT5pc0VtYWlsRmllbGQoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gV2ViVGV4
dElucHV0VHlwZUVtYWlsOworICAgICAgICAgICAgaWYgKGlucHV0LT5pc051bWJlckZpZWxkKCkp
CisgICAgICAgICAgICAgICAgcmV0dXJuIFdlYlRleHRJbnB1dFR5cGVOdW1iZXI7CisgICAgICAg
ICAgICBpZiAoaW5wdXQtPmlzVGVsZXBob25lRmllbGQoKSkKKyAgICAgICAgICAgICAgICByZXR1
cm4gV2ViVGV4dElucHV0VHlwZVRlbGVwaG9uZTsKKyAgICAgICAgICAgIGlmIChpbnB1dC0+aXNV
UkxGaWVsZCgpKQorICAgICAgICAgICAgICAgIHJldHVybiBXZWJUZXh0SW5wdXRUeXBlVVJMOwor
ICAgICAgICAgICAgaWYgKGlucHV0LT5pc0RhdGVGaWVsZCgpKQorICAgICAgICAgICAgICAgIHJl
dHVybiBXZWJUZXh0SW5wdXRUeXBlRGF0ZTsKKyAgICAgICAgICAgIGlmIChpbnB1dC0+aXNEYXRl
VGltZUZpZWxkKCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIFdlYlRleHRJbnB1dFR5cGVEYXRl
VGltZTsKKyAgICAgICAgICAgIGlmIChpbnB1dC0+aXNEYXRlVGltZUxvY2FsRmllbGQoKSkKKyAg
ICAgICAgICAgICAgICByZXR1cm4gV2ViVGV4dElucHV0VHlwZURhdGVUaW1lTG9jYWw7CisgICAg
ICAgICAgICBpZiAoaW5wdXQtPmlzTW9udGhGaWVsZCgpKQorICAgICAgICAgICAgICAgIHJldHVy
biBXZWJUZXh0SW5wdXRUeXBlTW9udGg7CisgICAgICAgICAgICBpZiAoaW5wdXQtPmlzVGltZUZp
ZWxkKCkpCisgICAgICAgICAgICAgICAgcmV0dXJuIFdlYlRleHRJbnB1dFR5cGVUaW1lOworICAg
ICAgICAgICAgaWYgKGlucHV0LT5pc1dlZWtGaWVsZCgpKQorICAgICAgICAgICAgICAgIHJldHVy
biBXZWJUZXh0SW5wdXRUeXBlV2VlazsKKyAgICAgICAgICAgIGlmIChpbnB1dC0+aXNUZXh0Rmll
bGQoKSkKKyAgICAgICAgICAgICAgICByZXR1cm4gV2ViVGV4dElucHV0VHlwZVRleHQ7CiAKLSAg
ICAgICAgaWYgKGlucHV0LT5yZWFkT25seSgpIHx8IGlucHV0LT5kaXNhYmxlZCgpKQogICAgICAg
ICAgICAgcmV0dXJuIFdlYlRleHRJbnB1dFR5cGVOb25lOworICAgICAgICB9CiAKLSAgICAgICAg
aWYgKGlucHV0LT5pc1Bhc3N3b3JkRmllbGQoKSkKLSAgICAgICAgICAgIHJldHVybiBXZWJUZXh0
SW5wdXRUeXBlUGFzc3dvcmQ7Ci0gICAgICAgIGlmIChpbnB1dC0+aXNTZWFyY2hGaWVsZCgpKQot
ICAgICAgICAgICAgcmV0dXJuIFdlYlRleHRJbnB1dFR5cGVTZWFyY2g7Ci0gICAgICAgIGlmIChp
bnB1dC0+aXNFbWFpbEZpZWxkKCkpCi0gICAgICAgICAgICByZXR1cm4gV2ViVGV4dElucHV0VHlw
ZUVtYWlsOwotICAgICAgICBpZiAoaW5wdXQtPmlzTnVtYmVyRmllbGQoKSkKLSAgICAgICAgICAg
IHJldHVybiBXZWJUZXh0SW5wdXRUeXBlTnVtYmVyOwotICAgICAgICBpZiAoaW5wdXQtPmlzVGVs
ZXBob25lRmllbGQoKSkKLSAgICAgICAgICAgIHJldHVybiBXZWJUZXh0SW5wdXRUeXBlVGVsZXBo
b25lOwotICAgICAgICBpZiAoaW5wdXQtPmlzVVJMRmllbGQoKSkKLSAgICAgICAgICAgIHJldHVy
biBXZWJUZXh0SW5wdXRUeXBlVVJMOwotICAgICAgICBpZiAoaW5wdXQtPmlzRGF0ZUZpZWxkKCkp
Ci0gICAgICAgICAgICByZXR1cm4gV2ViVGV4dElucHV0VHlwZURhdGU7Ci0gICAgICAgIGlmIChp
bnB1dC0+aXNEYXRlVGltZUZpZWxkKCkpCi0gICAgICAgICAgICByZXR1cm4gV2ViVGV4dElucHV0
VHlwZURhdGVUaW1lOwotICAgICAgICBpZiAoaW5wdXQtPmlzRGF0ZVRpbWVMb2NhbEZpZWxkKCkp
Ci0gICAgICAgICAgICByZXR1cm4gV2ViVGV4dElucHV0VHlwZURhdGVUaW1lTG9jYWw7Ci0gICAg
ICAgIGlmIChpbnB1dC0+aXNNb250aEZpZWxkKCkpCi0gICAgICAgICAgICByZXR1cm4gV2ViVGV4
dElucHV0VHlwZU1vbnRoOwotICAgICAgICBpZiAoaW5wdXQtPmlzVGltZUZpZWxkKCkpCi0gICAg
ICAgICAgICByZXR1cm4gV2ViVGV4dElucHV0VHlwZVRpbWU7Ci0gICAgICAgIGlmIChpbnB1dC0+
aXNXZWVrRmllbGQoKSkKLSAgICAgICAgICAgIHJldHVybiBXZWJUZXh0SW5wdXRUeXBlV2VlazsK
LSAgICAgICAgaWYgKGlucHV0LT5pc1RleHRGaWVsZCgpKQotICAgICAgICAgICAgcmV0dXJuIFdl
YlRleHRJbnB1dFR5cGVUZXh0OwotCi0gICAgICAgIHJldHVybiBXZWJUZXh0SW5wdXRUeXBlTm9u
ZTsKLSAgICB9Ci0KLSAgICBpZiAobm9kZS0+aGFzVGFnTmFtZShIVE1MTmFtZXM6OnRleHRhcmVh
VGFnKSkgewotICAgICAgICBIVE1MVGV4dEFyZWFFbGVtZW50KiB0ZXh0YXJlYSA9IHN0YXRpY19j
YXN0PEhUTUxUZXh0QXJlYUVsZW1lbnQqPihub2RlKTsKLQotICAgICAgICBpZiAodGV4dGFyZWEt
PnJlYWRPbmx5KCkgfHwgdGV4dGFyZWEtPmRpc2FibGVkKCkpCi0gICAgICAgICAgICByZXR1cm4g
V2ViVGV4dElucHV0VHlwZU5vbmU7CisgICAgICAgIGlmIChlbGVtZW50LT5oYXNMb2NhbE5hbWUo
SFRNTE5hbWVzOjp0ZXh0YXJlYVRhZykpIHsKKyAgICAgICAgICAgIEhUTUxUZXh0QXJlYUVsZW1l
bnQqIHRleHRhcmVhID0gc3RhdGljX2Nhc3Q8SFRNTFRleHRBcmVhRWxlbWVudCo+KGVsZW1lbnQp
OwogCi0gICAgICAgIHJldHVybiBXZWJUZXh0SW5wdXRUeXBlVGV4dEFyZWE7CisgICAgICAgICAg
ICBpZiAodGV4dGFyZWEtPnJlYWRPbmx5KCkgfHwgdGV4dGFyZWEtPmRpc2FibGVkKCkpCisgICAg
ICAgICAgICAgICAgcmV0dXJuIFdlYlRleHRJbnB1dFR5cGVOb25lOworICAgICAgICAgICAgcmV0
dXJuIFdlYlRleHRJbnB1dFR5cGVUZXh0OworICAgICAgICB9CiAgICAgfQogCisgICAgLy8gRm9y
IG90aGVyIHNpdHVhdGlvbnMuCiAgICAgaWYgKG5vZGUtPnNob3VsZFVzZUlucHV0TWV0aG9kKCkp
Ci0gICAgICAgIHJldHVybiBXZWJUZXh0SW5wdXRUeXBlQ29udGVudEVkaXRhYmxlOworICAgICAg
ICByZXR1cm4gV2ViVGV4dElucHV0VHlwZVRleHQ7CiAKICAgICByZXR1cm4gV2ViVGV4dElucHV0
VHlwZU5vbmU7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL3NyYy9XZWJW
aWV3SW1wbC5oIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9zcmMvV2ViVmlld0ltcGwuaAppbmRl
eCA0OWNmZDA1NTExZWRlZDM5Zjk2MzkxZGJlZDE2ZmZkNDdkMDFjMmQyLi4wNmQ3NDM4YzE0OTU3
YzA3YmE1MTIxMDlmZTM4MmYzOTFjMDE2NDQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2No
cm9taXVtL3NyYy9XZWJWaWV3SW1wbC5oCisrKyBiL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vc3Jj
L1dlYlZpZXdJbXBsLmgKQEAgLTE0NSw3ICsxNDUsNiBAQCBwdWJsaWM6CiAgICAgdmlydHVhbCBi
b29sIGNvbmZpcm1Db21wb3NpdGlvbigpOwogICAgIHZpcnR1YWwgYm9vbCBjb25maXJtQ29tcG9z
aXRpb24oY29uc3QgV2ViU3RyaW5nJiB0ZXh0KTsKICAgICB2aXJ0dWFsIGJvb2wgY29tcG9zaXRp
b25SYW5nZShzaXplX3QqIGxvY2F0aW9uLCBzaXplX3QqIGxlbmd0aCk7Ci0gICAgdmlydHVhbCBX
ZWJUZXh0SW5wdXRJbmZvIHRleHRJbnB1dEluZm8oKTsKICAgICB2aXJ0dWFsIFdlYlRleHRJbnB1
dFR5cGUgdGV4dElucHV0VHlwZSgpOwogICAgIHZpcnR1YWwgYm9vbCBzZWxlY3Rpb25Cb3VuZHMo
V2ViUmVjdCYgc3RhcnQsIFdlYlJlY3QmIGVuZCkgY29uc3Q7CiAgICAgdmlydHVhbCBib29sIHNl
bGVjdGlvblRleHREaXJlY3Rpb24oV2ViVGV4dERpcmVjdGlvbiYgc3RhcnQsIFdlYlRleHREaXJl
Y3Rpb24mIGVuZCkgY29uc3Q7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>