<?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>134669</bug_id>
          
          <creation_ts>2014-07-06 17:08:59 -0700</creation_ts>
          <short_desc>DOMWindows should register themselves with the GamepadManager when they have event listeners</short_desc>
          <delta_ts>2014-07-08 23:51:03 -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>WebCore Misc.</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>134386</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>kangil.han</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1020711</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2014-07-06 17:08:59 -0700</bug_when>
    <thetext>DOMWindows should register themselves with the GamepadManager when they have event listeners

This will let us easily target all DOMWindows that might listen to gamepad events, as well as help us know when we should be listening for new gamepad connections.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1020724</commentid>
    <comment_count>1</comment_count>
      <attachid>234471</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2014-07-06 17:27:34 -0700</bug_when>
    <thetext>Created attachment 234471
Patch v1

This patch relies on the patch in 134670, so it probably won&apos;t apply right now.  I&apos;m just attaching it for posterity.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021013</commentid>
    <comment_count>2</comment_count>
      <attachid>234538</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2014-07-07 19:37:08 -0700</bug_when>
    <thetext>Created attachment 234538
Patch v1a (rebased, ready to EWS)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021014</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-07-07 19:38:21 -0700</bug_when>
    <thetext>Attachment 234538 did not pass style-queue:


ERROR: Source/WebCore/dom/EventNames.h:285:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
ERROR: Source/WebCore/dom/EventNames.h:288:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
Total errors found: 2 in 6 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021023</commentid>
    <comment_count>4</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2014-07-07 20:40:45 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; Attachment 234538 [details] did not pass style-queue:
&gt; 
&gt; 
&gt; ERROR: Source/WebCore/dom/EventNames.h:285:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
&gt; ERROR: Source/WebCore/dom/EventNames.h:288:  Weird number of spaces at line-start.  Are you using a 4-space indent?  [whitespace/indent] [3]
&gt; Total errors found: 2 in 6 files
&gt; 
&gt; 
&gt; If any of these errors are false positives, please file a bug against check-webkit-style.

While these macro newlines and comments are non-standard style, they&apos;re quite consistent within this file. =/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021300</commentid>
    <comment_count>5</comment_count>
      <attachid>234538</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-07-08 23:50:59 -0700</bug_when>
    <thetext>Comment on attachment 234538
Patch v1a (rebased, ready to EWS)

Clearing flags on attachment: 234538

Committed r170911: &lt;http://trac.webkit.org/changeset/170911&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1021301</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-07-08 23:51:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>234471</attachid>
            <date>2014-07-06 17:27:34 -0700</date>
            <delta_ts>2014-07-07 19:37:08 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>11042</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBiMjIxOGRhLi5iYmQ2ODYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDUgKzEsNDUg
QEAKIDIwMTQtMDctMDYgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgogCisgICAg
ICAgIERPTVdpbmRvd3Mgc2hvdWxkIHJlZ2lzdGVyIHRoZW1zZWx2ZXMgd2l0aCB0aGUgR2FtZXBh
ZE1hbmFnZXIgd2hlbiB0aGV5IGhhdmUgZXZlbnQgbGlzdGVuZXJzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzQ2NjkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE5vIGVmZmVjdCBp
biBhIGN1cnJlbnRseSB0ZXN0ZWQgY29uZmlnKQorCisgICAgICAgIEJ5IGhhdmluZyBET01XaW5k
b3dzIHJlZ2lzdGVyIHdpdGggdGhlIEdhbWVwYWRNYW5hZ2VyIHdoZW4gdGhleSBoYXZlL2RvbuKA
mXQgaGF2ZSBnYW1lcGFkIGV2ZW50CisgICAgICAgIGxpc3RlbmVycywgd2UgYWNjb21wbGlzaCB0
d28gdGhpbmdzOgorICAgICAgICAxIC0gSXTigJlzIHNpbXBsZSBmb3IgR2FtZXBhZE1hbmFnZXIg
dG8gZGlzcGF0Y2ggZ2FtZXBhZCBldmVudHMgZGlyZWN0bHkgdG8gdGhlIERPTVdpbmRvd3MgaW50
ZXJlc3RlZC4KKyAgICAgICAgMiAtIFdlIGtub3cgd2hlbiB0byBzdGFydCBtb25pdG9yaW5nIGZv
ciBnYW1lcGFkIGNvbm5lY3Rpb25zLgorCisgICAgICAgICogTW9kdWxlcy9nYW1lcGFkL0dhbWVw
YWRNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdhbWVwYWRNYW5hZ2VyOjpHYW1lcGFk
TWFuYWdlcik6CisgICAgICAgIChXZWJDb3JlOjpHYW1lcGFkTWFuYWdlcjo6cmVnaXN0ZXJOYXZp
Z2F0b3IpOgorICAgICAgICAoV2ViQ29yZTo6R2FtZXBhZE1hbmFnZXI6OnVucmVnaXN0ZXJOYXZp
Z2F0b3IpOgorICAgICAgICAoV2ViQ29yZTo6R2FtZXBhZE1hbmFnZXI6OnJlZ2lzdGVyRE9NV2lu
ZG93KToKKyAgICAgICAgKFdlYkNvcmU6OkdhbWVwYWRNYW5hZ2VyOjp1bnJlZ2lzdGVyRE9NV2lu
ZG93KToKKyAgICAgICAgKFdlYkNvcmU6OkdhbWVwYWRNYW5hZ2VyOjptYXliZVN0YXJ0TW9uaXRv
cmluZ0dhbWVwYWRzKTogU3RhcnQgbW9uaXRvcmluZyBnYW1lcGFkcyBpZiB0aGVyZSBhcmUgYW55
CisgICAgICAgICAgcmVnaXN0ZXJlZCBET01XaW5kb3dzIG9yIE5hdmlnYXRvckdhbWVwYWRzLCBh
bmQgd2UgYXJlbuKAmXQgYWxyZWFkeSBtb25pdG9yaW5nIHRoZW0uCisgICAgICAgIChXZWJDb3Jl
OjpHYW1lcGFkTWFuYWdlcjo6bWF5YmVTdG9wTW9uaXRvcmluZ0dhbWVwYWRzKTogU3RvcCBtb25p
dG9yaW5nIGdhbWVwYWRzIGlmIHRoZXJlIGFyZW7igJl0IGFueQorICAgICAgICAgIHJlZ2lzdGVy
ZWQgRE9NV2luZG93cyBvciBOYXZpZ2F0b3JHYW1lYWRzLCBhbmQgd2UgaGF2ZSBiZWVuIG1vbml0
b3JpbmcgdGhlbSBiZWZvcmUgbm93LgorICAgICAgICAqIE1vZHVsZXMvZ2FtZXBhZC9HYW1lcGFk
TWFuYWdlci5oOgorCisgICAgICAgICogZG9tL0V2ZW50TmFtZXMuaDoKKyAgICAgICAgKFdlYkNv
cmU6OkV2ZW50TmFtZXM6OmlzR2FtZXBhZEV2ZW50VHlwZSk6CisKKyAgICAgICAgKiBwYWdlL0RP
TVdpbmRvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6OkRPTVdpbmRvdyk6Cisg
ICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6On5ET01XaW5kb3cpOiBJZiByZWdpc3RlcmVkIGZv
ciBnYW1lcGFkIGV2ZW50cywgdW5yZWdpc3RlciBub3cuCisgICAgICAgIChXZWJDb3JlOjpET01X
aW5kb3c6OmluY3JlbWVudEdhbWVwYWRFdmVudExpc3RlbmVyQ291bnQpOiBJZiB0aGlzIGlzIHRo
ZSBmaXJzdCBnYW1lcGFkIGV2ZW50CisgICAgICAgICAgbGlzdGVuZXIsIHJlZ2lzdGVyIHdpdGgg
dGhlIEdhbWVwYWRNYW5hZ2VyIG5vdy4KKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6ZGVj
cmVtZW50R2FtZXBhZEV2ZW50TGlzdGVuZXJDb3VudCk6IElmIHRoaXMgd2FzIHRoZSBsYXN0IGdh
bWVwYWQgZXZlbnQKKyAgICAgICAgICBsaXN0ZW5lciwgdW5yZWdpc3RlciBmcm9tIHRoZSBHYW1l
cGFkTWFuYWdlciBub3cuCisgICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6OmFkZEV2ZW50TGlz
dGVuZXIpOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpyZW1vdmVFdmVudExpc3RlbmVy
KToKKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5oOgorCisyMDE0LTA3LTA2ICBCcmFkeSBFaWRz
b24gIDxiZWlkc29uQGFwcGxlLmNvbT4KKwogICAgICAgICBNb3ZlIEdhbWVwYWQgaW5kZXggZG93
biBpbnRvIFBsYXRmb3JtR2FtZXBhZC4KICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTEzNDY3MAogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1
bGVzL2dhbWVwYWQvR2FtZXBhZE1hbmFnZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9n
YW1lcGFkL0dhbWVwYWRNYW5hZ2VyLmNwcAppbmRleCA2Nzg5MmVmLi4yNjUzMTI0IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2dhbWVwYWQvR2FtZXBhZE1hbmFnZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZ2FtZXBhZC9HYW1lcGFkTWFuYWdlci5jcHAKQEAg
LTQyLDggKzQyLDggQEAgR2FtZXBhZE1hbmFnZXImIEdhbWVwYWRNYW5hZ2VyOjpzaGFyZWQoKQog
fQogCiBHYW1lcGFkTWFuYWdlcjo6R2FtZXBhZE1hbmFnZXIoKQorICAgIDogbV9pc01vbml0b3Jp
bmdHYW1lcGFkcyhmYWxzZSkKIHsKLSAgICBHYW1lcGFkUHJvdmlkZXI6OnNoYXJlZCgpLnN0b3BN
b25pdG9yaW5nR2FtZXBhZHModGhpcyk7CiB9CiAKIHZvaWQgR2FtZXBhZE1hbmFnZXI6OnBsYXRm
b3JtR2FtZXBhZENvbm5lY3RlZChQbGF0Zm9ybUdhbWVwYWQmIHBsYXRmb3JtR2FtZXBhZCkKQEAg
LTk3LDEzICs5Nyw3IEBAIHZvaWQgR2FtZXBhZE1hbmFnZXI6OnJlZ2lzdGVyTmF2aWdhdG9yKE5h
dmlnYXRvckdhbWVwYWQqIG5hdmlnYXRvcikKICAgICBtX25hdmlnYXRvcnMuYWRkKG5hdmlnYXRv
cik7CiAgICAgbV9nYW1lcGFkQmxpbmROYXZpZ2F0b3JzLmFkZChuYXZpZ2F0b3IpOwogCi0gICAg
Ly8gRklYTUU6IE1vbml0b3JpbmcgZ2FtZXBhZHMgd2lsbCBhbHNvIGJlIHJlbGlhbnQgb24gd2hl
dGhlciBvciBub3QgdGhlcmUgYXJlIGFueQotICAgIC8vIGNvbm5lY3RlZC9kaXNjb25uZWN0ZWQg
ZXZlbnQgbGlzdGVuZXJzLgotICAgIC8vIFRob3NlIGV2ZW50IGxpc3RlbmVycyB3aWxsIGFsc28g
bmVlZCB0byByZWdpc3RlciB3aXRoIHRoZSBHYW1lcGFkTWFuYWdlci4KLSAgICBpZiAobV9uYXZp
Z2F0b3JzLnNpemUoKSA9PSAxKSB7Ci0gICAgICAgIExPRyhHYW1lcGFkLCAiR2FtZXBhZE1hbmFn
ZXIgcmVnaXN0ZXJlZCBmaXJzdCBuYXZpZ2F0b3IsIGlzIHN0YXJ0aW5nIGdhbWVwYWQgbW9uaXRv
cmluZyIpOwotICAgICAgICBHYW1lcGFkUHJvdmlkZXI6OnNoYXJlZCgpLnN0YXJ0TW9uaXRvcmlu
Z0dhbWVwYWRzKHRoaXMpOwotICAgIH0KKyAgICBtYXliZVN0YXJ0TW9uaXRvcmluZ0dhbWVwYWRz
KCk7CiB9CiAKIHZvaWQgR2FtZXBhZE1hbmFnZXI6OnVucmVnaXN0ZXJOYXZpZ2F0b3IoTmF2aWdh
dG9yR2FtZXBhZCogbmF2aWdhdG9yKQpAQCAtMTE0LDExICsxMDgsNDkgQEAgdm9pZCBHYW1lcGFk
TWFuYWdlcjo6dW5yZWdpc3Rlck5hdmlnYXRvcihOYXZpZ2F0b3JHYW1lcGFkKiBuYXZpZ2F0b3Ip
CiAgICAgbV9uYXZpZ2F0b3JzLnJlbW92ZShuYXZpZ2F0b3IpOwogICAgIG1fZ2FtZXBhZEJsaW5k
TmF2aWdhdG9ycy5yZW1vdmUobmF2aWdhdG9yKTsKIAotICAgIC8vIEZJWE1FOiBNb25pdG9yaW5n
IGdhbWVwYWRzIHdpbGwgYWxzbyBiZSByZWxpYW50IG9uIHdoZXRoZXIgb3Igbm90IHRoZXJlIGFy
ZSBhbnkKLSAgICAvLyBjb25uZWN0ZWQvZGlzY29ubmVjdGVkIGV2ZW50IGxpc3RlbmVycy4KLSAg
ICAvLyBUaG9zZSBldmVudCBsaXN0ZW5lcnMgd2lsbCBhbHNvIG5lZWQgdG8gcmVnaXN0ZXIgd2l0
aCB0aGUgR2FtZXBhZE1hbmFnZXIuCi0gICAgaWYgKG1fbmF2aWdhdG9ycy5pc0VtcHR5KCkpIHsK
LSAgICAgICAgTE9HKEdhbWVwYWQsICJHYW1lcGFkTWFuYWdlciB1bnJlZ2lzdGVyZWQgbGFzdCBu
YXZpZ2F0b3IsIGlzIHN0b3BwaW5nIGdhbWVwYWQgbW9uaXRvcmluZyIpOworICAgIG1heWJlU3Rv
cE1vbml0b3JpbmdHYW1lcGFkcygpOworfQorCit2b2lkIEdhbWVwYWRNYW5hZ2VyOjpyZWdpc3Rl
ckRPTVdpbmRvdyhET01XaW5kb3cqIHdpbmRvdykKK3sKKyAgICBMT0coR2FtZXBhZCwgIkdhbWVw
YWRNYW5hZ2VyIHJlZ2lzdGVyaW5nIERPTVdpbmRvdyAlcCIsIHdpbmRvdyk7CisKKyAgICBBU1NF
UlQoIW1fZG9tV2luZG93cy5jb250YWlucyh3aW5kb3cpKTsKKyAgICBtX2RvbVdpbmRvd3MuYWRk
KHdpbmRvdyk7CisKKyAgICBtYXliZVN0YXJ0TW9uaXRvcmluZ0dhbWVwYWRzKCk7Cit9CisKK3Zv
aWQgR2FtZXBhZE1hbmFnZXI6OnVucmVnaXN0ZXJET01XaW5kb3coRE9NV2luZG93KiB3aW5kb3cp
Cit7CisgICAgTE9HKEdhbWVwYWQsICJHYW1lcGFkTWFuYWdlciB1bnJlZ2lzdGVyaW5nIERPTVdp
bmRvdyAlcCIsIHdpbmRvdyk7CisKKyAgICBBU1NFUlQobV9kb21XaW5kb3dzLmNvbnRhaW5zKHdp
bmRvdykpOworICAgIG1fZG9tV2luZG93cy5yZW1vdmUod2luZG93KTsKKworICAgIG1heWJlU3Rv
cE1vbml0b3JpbmdHYW1lcGFkcygpOworfQorCit2b2lkIEdhbWVwYWRNYW5hZ2VyOjptYXliZVN0
YXJ0TW9uaXRvcmluZ0dhbWVwYWRzKCkKK3sKKyAgICBpZiAobV9pc01vbml0b3JpbmdHYW1lcGFk
cykKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKCFtX25hdmlnYXRvcnMuaXNFbXB0eSgpIHx8
ICFtX2RvbVdpbmRvd3MuaXNFbXB0eSgpKSB7CisgICAgICAgIExPRyhHYW1lcGFkLCAiR2FtZXBh
ZE1hbmFnZXIgaGFzICVpIE5hdmlnYXRvckdhbWVwYWRzIGFuZCAlaSBET01XaW5kb3dzIHJlZ2lz
dGVyZWQsIGlzIHN0YXJ0aW5nIGdhbWVwYWQgbW9uaXRvcmluZyIsIG1fbmF2aWdhdG9ycy5zaXpl
KCksIG1fZG9tV2luZG93cy5zaXplKCkpOworICAgICAgICBtX2lzTW9uaXRvcmluZ0dhbWVwYWRz
ID0gdHJ1ZTsKKyAgICAgICAgR2FtZXBhZFByb3ZpZGVyOjpzaGFyZWQoKS5zdGFydE1vbml0b3Jp
bmdHYW1lcGFkcyh0aGlzKTsKKyAgICB9Cit9CisKK3ZvaWQgR2FtZXBhZE1hbmFnZXI6Om1heWJl
U3RvcE1vbml0b3JpbmdHYW1lcGFkcygpCit7CisgICAgaWYgKCFtX2lzTW9uaXRvcmluZ0dhbWVw
YWRzKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAobV9uYXZpZ2F0b3JzLmlzRW1wdHkoKSAm
JiBtX2RvbVdpbmRvd3MuaXNFbXB0eSgpKSB7CisgICAgICAgIExPRyhHYW1lcGFkLCAiR2FtZXBh
ZE1hbmFnZXIgaGFzIG5vIE5hdmlnYXRvckdhbWVwYWRzIG9yIERPTVdpbmRvd3MgcmVnaXN0ZXJl
ZCwgaXMgc3RvcHBpbmcgZ2FtZXBhZCBtb25pdG9yaW5nIik7CisgICAgICAgIG1faXNNb25pdG9y
aW5nR2FtZXBhZHMgPSBmYWxzZTsKICAgICAgICAgR2FtZXBhZFByb3ZpZGVyOjpzaGFyZWQoKS5z
dG9wTW9uaXRvcmluZ0dhbWVwYWRzKHRoaXMpOwogICAgIH0KIH0KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvZ2FtZXBhZC9HYW1lcGFkTWFuYWdlci5oIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9nYW1lcGFkL0dhbWVwYWRNYW5hZ2VyLmgKaW5kZXggNzFkYjI0Ni4uNTM1MzUy
MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9nYW1lcGFkL0dhbWVwYWRNYW5h
Z2VyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9nYW1lcGFkL0dhbWVwYWRNYW5hZ2Vy
LmgKQEAgLTM1LDYgKzM1LDcgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCitjbGFzcyBET01X
aW5kb3c7CiBjbGFzcyBHYW1lcGFkOwogY2xhc3MgTmF2aWdhdG9yR2FtZXBhZDsKIApAQCAtNTAs
MTQgKzUxLDIyIEBAIHB1YmxpYzoKIAogICAgIHZvaWQgcmVnaXN0ZXJOYXZpZ2F0b3IoTmF2aWdh
dG9yR2FtZXBhZCopOwogICAgIHZvaWQgdW5yZWdpc3Rlck5hdmlnYXRvcihOYXZpZ2F0b3JHYW1l
cGFkKik7CisgICAgdm9pZCByZWdpc3RlckRPTVdpbmRvdyhET01XaW5kb3cqKTsKKyAgICB2b2lk
IHVucmVnaXN0ZXJET01XaW5kb3coRE9NV2luZG93Kik7CiAKIHByaXZhdGU6CiAgICAgR2FtZXBh
ZE1hbmFnZXIoKTsKIAogICAgIHZvaWQgbWFrZUdhbWVwYWRzVmlzaWJpbGVUb0JsaW5kTmF2aWdh
dG9ycygpOwogCisgICAgdm9pZCBtYXliZVN0YXJ0TW9uaXRvcmluZ0dhbWVwYWRzKCk7CisgICAg
dm9pZCBtYXliZVN0b3BNb25pdG9yaW5nR2FtZXBhZHMoKTsKKworICAgIGJvb2wgbV9pc01vbml0
b3JpbmdHYW1lcGFkczsKKwogICAgIEhhc2hTZXQ8TmF2aWdhdG9yR2FtZXBhZCo+IG1fbmF2aWdh
dG9yczsKICAgICBIYXNoU2V0PE5hdmlnYXRvckdhbWVwYWQqPiBtX2dhbWVwYWRCbGluZE5hdmln
YXRvcnM7CisgICAgSGFzaFNldDxET01XaW5kb3cqPiBtX2RvbVdpbmRvd3M7CiB9OwogCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnRO
YW1lcy5oIGIvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50TmFtZXMuaAppbmRleCAxNGQ5YTU1Li4z
MTEyYTJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnROYW1lcy5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudE5hbWVzLmgKQEAgLTI4MSw2ICsyODEsMTEgQEAgbmFt
ZXNwYWNlIFdlYkNvcmUgewogICAgIG1hY3JvKGdlc3R1cmVjaGFuZ2UpIFwKICAgICBtYWNybyhn
ZXN0dXJlZW5kKSBcCiAgICAgLyogRW5kIG9mIEVOQUJMRShJT1NfR0VTVFVSRV9FVkVOVFMpICov
IFwKKyAgICBcCisgICAgLyogRU5BQkxFKEdBTUVQQUQpICovIFwKKyAgICBtYWNybyhnYW1lcGFk
Y29ubmVjdGVkKSBcCisgICAgbWFjcm8oZ2FtZXBhZGRpc2Nvbm5lY3RlZCkgXAorICAgIC8qIEVu
ZCBvZiBFTkFCTEUoR0FNRVBBRCkgKi8gXAogCiAvLyBlbmQgb2YgRE9NX0VWRU5UX05BTUVTX0ZP
Ul9FQUNICiAKQEAgLTMxOSw2ICszMjQsMTQgQEAgcHVibGljOgogICAgICAgICBuYW1lcy5hcHBl
bmQodG91Y2hjYW5jZWxFdmVudCk7CiAgICAgICAgIHJldHVybiBuYW1lczsKICAgICB9CisKKyNp
ZiBFTkFCTEUoR0FNRVBBRCkKKyAgICBpbmxpbmUgYm9vbCBpc0dhbWVwYWRFdmVudFR5cGUoY29u
c3QgQXRvbWljU3RyaW5nJiBldmVudFR5cGUpIGNvbnN0CisgICAgeworICAgICAgICByZXR1cm4g
ZXZlbnRUeXBlID09IGdhbWVwYWRjb25uZWN0ZWRFdmVudAorICAgICAgICAgICAgfHwgZXZlbnRU
eXBlID09IGdhbWVwYWRkaXNjb25uZWN0ZWRFdmVudDsKKyAgICB9CisjZW5kaWYKIH07CiAKIGlu
bGluZSBFdmVudE5hbWVzJiBldmVudE5hbWVzKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRE9NV2luZG93LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcApp
bmRleCA4M2FmZjg1Li43ZjA3YmFlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RP
TVdpbmRvdy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuY3BwCkBAIC0x
MjQsNiArMTI0LDEwIEBACiAjaW5jbHVkZSAiUmVxdWVzdEFuaW1hdGlvbkZyYW1lQ2FsbGJhY2su
aCIKICNlbmRpZgogCisjaWYgRU5BQkxFKEdBTUVQQUQpCisjaW5jbHVkZSAiR2FtZXBhZE1hbmFn
ZXIuaCIKKyNlbmRpZgorCiAjaWYgUExBVEZPUk0oSU9TKQogI2lmIEVOQUJMRShHRU9MT0NBVElP
TikKICNpbmNsdWRlICJOYXZpZ2F0b3JHZW9sb2NhdGlvbi5oIgpAQCAtMzk1LDYgKzM5OSw5IEBA
IERPTVdpbmRvdzo6RE9NV2luZG93KERvY3VtZW50KiBkb2N1bWVudCkKICNpZiBFTkFCTEUoSU9T
X1RPVUNIX0VWRU5UUykgfHwgRU5BQkxFKElPU19HRVNUVVJFX0VWRU5UUykKICAgICAsIG1fdG91
Y2hFdmVudExpc3RlbmVyQ291bnQoMCkKICNlbmRpZgorI2lmIEVOQUJMRShHQU1FUEFEKQorICAg
ICwgbV9nYW1lcGFkRXZlbnRMaXN0ZW5lckNvdW50KDApCisjZW5kaWYKIHsKICAgICBBU1NFUlQo
ZnJhbWUoKSk7CiAgICAgQVNTRVJUKERPTVdpbmRvdzo6ZG9jdW1lbnQoKSk7CkBAIC00NDEsNiAr
NDQ4LDExIEBAIERPTVdpbmRvdzo6fkRPTVdpbmRvdygpCiAKICAgICByZW1vdmVBbGxVbmxvYWRF
dmVudExpc3RlbmVycyh0aGlzKTsKICAgICByZW1vdmVBbGxCZWZvcmVVbmxvYWRFdmVudExpc3Rl
bmVycyh0aGlzKTsKKworI2lmIEVOQUJMRShHQU1FUEFEKQorICAgIGlmIChtX2dhbWVwYWRFdmVu
dExpc3RlbmVyQ291bnQpCisgICAgICAgIEdhbWVwYWRNYW5hZ2VyOjpzaGFyZWQoKS51bnJlZ2lz
dGVyRE9NV2luZG93KHRoaXMpOworI2VuZGlmCiB9CiAKIERPTVdpbmRvdyogRE9NV2luZG93Ojp0
b0RPTVdpbmRvdygpCkBAIC01MDEsNiArNTEzLDIyIEBAIHZvaWQgRE9NV2luZG93Ojp3aWxsRGV0
YWNoRG9jdW1lbnRGcm9tRnJhbWUoKQogICAgICAgICBwcm9wZXJ0aWVzW2ldLT53aWxsRGV0YWNo
R2xvYmFsT2JqZWN0RnJvbUZyYW1lKCk7CiB9CiAKKyNpZiBFTkFCTEUoR0FNRVBBRCkKK3ZvaWQg
RE9NV2luZG93OjppbmNyZW1lbnRHYW1lcGFkRXZlbnRMaXN0ZW5lckNvdW50KCkKK3sKKyAgICBp
ZiAoKyttX2dhbWVwYWRFdmVudExpc3RlbmVyQ291bnQgPT0gMSkKKyAgICAgICAgR2FtZXBhZE1h
bmFnZXI6OnNoYXJlZCgpLnJlZ2lzdGVyRE9NV2luZG93KHRoaXMpOworfQorCit2b2lkIERPTVdp
bmRvdzo6ZGVjcmVtZW50R2FtZXBhZEV2ZW50TGlzdGVuZXJDb3VudCgpCit7CisgICAgQVNTRVJU
KG1fZ2FtZXBhZEV2ZW50TGlzdGVuZXJDb3VudCk7CisKKyAgICBpZiAoIS0tbV9nYW1lcGFkRXZl
bnRMaXN0ZW5lckNvdW50KQorICAgICAgICBHYW1lcGFkTWFuYWdlcjo6c2hhcmVkKCkudW5yZWdp
c3RlckRPTVdpbmRvdyh0aGlzKTsKK30KKyNlbmRpZgorCiB2b2lkIERPTVdpbmRvdzo6cmVnaXN0
ZXJQcm9wZXJ0eShET01XaW5kb3dQcm9wZXJ0eSogcHJvcGVydHkpCiB7CiAgICAgbV9wcm9wZXJ0
aWVzLmFkZChwcm9wZXJ0eSk7CkBAIC0xNzA4LDcgKzE3MzYsMTAgQEAgYm9vbCBET01XaW5kb3c6
OmFkZEV2ZW50TGlzdGVuZXIoY29uc3QgQXRvbWljU3RyaW5nJiBldmVudFR5cGUsIFBhc3NSZWZQ
dHI8RXZlbnQKICAgICBlbHNlIGlmIChldmVudE5hbWVzKCkuaXNHZXN0dXJlRXZlbnRUeXBlKGV2
ZW50VHlwZSkpCiAgICAgICAgICsrbV90b3VjaEV2ZW50TGlzdGVuZXJDb3VudDsKICNlbmRpZgot
CisjaWYgRU5BQkxFKEdBTUVQQUQpCisgICAgZWxzZSBpZiAoZXZlbnROYW1lcygpLmlzR2FtZXBh
ZEV2ZW50VHlwZShldmVudFR5cGUpKQorICAgICAgICBpbmNyZW1lbnRHYW1lcGFkRXZlbnRMaXN0
ZW5lckNvdW50KCk7CisjZW5kaWYKICNpZiBFTkFCTEUoUFJPWElNSVRZX0VWRU5UUykKICAgICBl
bHNlIGlmIChldmVudFR5cGUgPT0gZXZlbnROYW1lcygpLndlYmtpdGRldmljZXByb3hpbWl0eUV2
ZW50KSB7CiAgICAgICAgIGlmIChEZXZpY2VQcm94aW1pdHlDb250cm9sbGVyKiBjb250cm9sbGVy
ID0gRGV2aWNlUHJveGltaXR5Q29udHJvbGxlcjo6ZnJvbShwYWdlKCkpKQpAQCAtMTc5OCw3ICsx
ODI5LDEwIEBAIGJvb2wgRE9NV2luZG93OjpyZW1vdmVFdmVudExpc3RlbmVyKGNvbnN0IEF0b21p
Y1N0cmluZyYgZXZlbnRUeXBlLCBFdmVudExpc3RlbmVyCiAgICAgICAgIC0tbV90b3VjaEV2ZW50
TGlzdGVuZXJDb3VudDsKICAgICB9CiAjZW5kaWYKLQorI2lmIEVOQUJMRShHQU1FUEFEKQorICAg
IGVsc2UgaWYgKGV2ZW50TmFtZXMoKS5pc0dhbWVwYWRFdmVudFR5cGUoZXZlbnRUeXBlKSkKKyAg
ICAgICAgZGVjcmVtZW50R2FtZXBhZEV2ZW50TGlzdGVuZXJDb3VudCgpOworI2VuZGlmCiAjaWYg
RU5BQkxFKFBST1hJTUlUWV9FVkVOVFMpCiAgICAgZWxzZSBpZiAoZXZlbnRUeXBlID09IGV2ZW50
TmFtZXMoKS53ZWJraXRkZXZpY2Vwcm94aW1pdHlFdmVudCkgewogICAgICAgICBpZiAoRGV2aWNl
UHJveGltaXR5Q29udHJvbGxlciogY29udHJvbGxlciA9IERldmljZVByb3hpbWl0eUNvbnRyb2xs
ZXI6OmZyb20ocGFnZSgpKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2lu
ZG93LmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCmluZGV4IDMyMjczZmEuLjMz
YWVkNDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgKKysrIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaApAQCAtNDY1LDYgKzQ2NSwxMSBAQCBuYW1l
c3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZvaWQgcmVjb25uZWN0RE9NV2luZG93UHJvcGVydGll
cygpOwogICAgICAgICB2b2lkIHdpbGxEZXN0cm95RG9jdW1lbnRJbkZyYW1lKCk7CiAKKyNpZiBF
TkFCTEUoR0FNRVBBRCkKKyAgICAgICAgdm9pZCBpbmNyZW1lbnRHYW1lcGFkRXZlbnRMaXN0ZW5l
ckNvdW50KCk7CisgICAgICAgIHZvaWQgZGVjcmVtZW50R2FtZXBhZEV2ZW50TGlzdGVuZXJDb3Vu
dCgpOworI2VuZGlmCisKICAgICAgICAgYm9vbCBtX3Nob3VsZFByaW50V2hlbkZpbmlzaGVkTG9h
ZGluZzsKICAgICAgICAgYm9vbCBtX3N1c3BlbmRlZEZvclBhZ2VDYWNoZTsKIApAQCAtNDk3LDYg
KzUwMiw5IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICAgICAgdW5zaWduZWQgbV90b3VjaEV2
ZW50TGlzdGVuZXJDb3VudDsKICNlbmRpZgogCisjaWYgRU5BQkxFKEdBTUVQQUQpCisgICAgICAg
IHVuc2lnbmVkIG1fZ2FtZXBhZEV2ZW50TGlzdGVuZXJDb3VudDsKKyNlbmRpZgogICAgICAgICBt
dXRhYmxlIFJlZlB0cjxTdG9yYWdlPiBtX3Nlc3Npb25TdG9yYWdlOwogICAgICAgICBtdXRhYmxl
IFJlZlB0cjxTdG9yYWdlPiBtX2xvY2FsU3RvcmFnZTsKICAgICAgICAgbXV0YWJsZSBSZWZQdHI8
RE9NQXBwbGljYXRpb25DYWNoZT4gbV9hcHBsaWNhdGlvbkNhY2hlOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>234538</attachid>
            <date>2014-07-07 19:37:08 -0700</date>
            <delta_ts>2014-07-08 23:50:59 -0700</delta_ts>
            <desc>Patch v1a (rebased, ready to EWS)</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>10989</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwppbmRleCBjNjg3Nzc5Li42YzU0ZWZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsNDMg
QEAKKzIwMTQtMDctMDcgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAg
ICAgIERPTVdpbmRvd3Mgc2hvdWxkIHJlZ2lzdGVyIHRoZW1zZWx2ZXMgd2l0aCB0aGUgR2FtZXBh
ZE1hbmFnZXIgd2hlbiB0aGV5IGhhdmUgZXZlbnQgbGlzdGVuZXJzCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzQ2NjkKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMgKE5vIGVmZmVjdCBp
biBhIGN1cnJlbnRseSB0ZXN0ZWQgY29uZmlnKQorCisgICAgICAgIEJ5IGhhdmluZyBET01XaW5k
b3dzIHJlZ2lzdGVyIHdpdGggdGhlIEdhbWVwYWRNYW5hZ2VyIHdoZW4gdGhleSBoYXZlL2RvbuKA
mXQgaGF2ZSBnYW1lcGFkIGV2ZW50CisgICAgICAgIGxpc3RlbmVycywgd2UgYWNjb21wbGlzaCB0
d28gdGhpbmdzOgorICAgICAgICAxIC0gSXTigJlzIHNpbXBsZSBmb3IgR2FtZXBhZE1hbmFnZXIg
dG8gZGlzcGF0Y2ggZ2FtZXBhZCBldmVudHMgZGlyZWN0bHkgdG8gdGhlIERPTVdpbmRvd3MgaW50
ZXJlc3RlZC4KKyAgICAgICAgMiAtIFdlIGtub3cgd2hlbiB0byBzdGFydCBtb25pdG9yaW5nIGZv
ciBnYW1lcGFkIGNvbm5lY3Rpb25zLgorCisgICAgICAgICogTW9kdWxlcy9nYW1lcGFkL0dhbWVw
YWRNYW5hZ2VyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdhbWVwYWRNYW5hZ2VyOjpHYW1lcGFk
TWFuYWdlcik6CisgICAgICAgIChXZWJDb3JlOjpHYW1lcGFkTWFuYWdlcjo6cmVnaXN0ZXJOYXZp
Z2F0b3IpOgorICAgICAgICAoV2ViQ29yZTo6R2FtZXBhZE1hbmFnZXI6OnVucmVnaXN0ZXJOYXZp
Z2F0b3IpOgorICAgICAgICAoV2ViQ29yZTo6R2FtZXBhZE1hbmFnZXI6OnJlZ2lzdGVyRE9NV2lu
ZG93KToKKyAgICAgICAgKFdlYkNvcmU6OkdhbWVwYWRNYW5hZ2VyOjp1bnJlZ2lzdGVyRE9NV2lu
ZG93KToKKyAgICAgICAgKFdlYkNvcmU6OkdhbWVwYWRNYW5hZ2VyOjptYXliZVN0YXJ0TW9uaXRv
cmluZ0dhbWVwYWRzKTogU3RhcnQgbW9uaXRvcmluZyBnYW1lcGFkcyBpZiB0aGVyZSBhcmUgYW55
CisgICAgICAgICAgcmVnaXN0ZXJlZCBET01XaW5kb3dzIG9yIE5hdmlnYXRvckdhbWVwYWRzLCBh
bmQgd2UgYXJlbuKAmXQgYWxyZWFkeSBtb25pdG9yaW5nIHRoZW0uCisgICAgICAgIChXZWJDb3Jl
OjpHYW1lcGFkTWFuYWdlcjo6bWF5YmVTdG9wTW9uaXRvcmluZ0dhbWVwYWRzKTogU3RvcCBtb25p
dG9yaW5nIGdhbWVwYWRzIGlmIHRoZXJlIGFyZW7igJl0IGFueQorICAgICAgICAgIHJlZ2lzdGVy
ZWQgRE9NV2luZG93cyBvciBOYXZpZ2F0b3JHYW1lYWRzLCBhbmQgd2UgaGF2ZSBiZWVuIG1vbml0
b3JpbmcgdGhlbSBiZWZvcmUgbm93LgorICAgICAgICAqIE1vZHVsZXMvZ2FtZXBhZC9HYW1lcGFk
TWFuYWdlci5oOgorCisgICAgICAgICogZG9tL0V2ZW50TmFtZXMuaDoKKyAgICAgICAgKFdlYkNv
cmU6OkV2ZW50TmFtZXM6OmlzR2FtZXBhZEV2ZW50VHlwZSk6CisKKyAgICAgICAgKiBwYWdlL0RP
TVdpbmRvdy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6OkRPTVdpbmRvdyk6Cisg
ICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6On5ET01XaW5kb3cpOiBJZiByZWdpc3RlcmVkIGZv
ciBnYW1lcGFkIGV2ZW50cywgdW5yZWdpc3RlciBub3cuCisgICAgICAgIChXZWJDb3JlOjpET01X
aW5kb3c6OmluY3JlbWVudEdhbWVwYWRFdmVudExpc3RlbmVyQ291bnQpOiBJZiB0aGlzIGlzIHRo
ZSBmaXJzdCBnYW1lcGFkIGV2ZW50CisgICAgICAgICAgbGlzdGVuZXIsIHJlZ2lzdGVyIHdpdGgg
dGhlIEdhbWVwYWRNYW5hZ2VyIG5vdy4KKyAgICAgICAgKFdlYkNvcmU6OkRPTVdpbmRvdzo6ZGVj
cmVtZW50R2FtZXBhZEV2ZW50TGlzdGVuZXJDb3VudCk6IElmIHRoaXMgd2FzIHRoZSBsYXN0IGdh
bWVwYWQgZXZlbnQKKyAgICAgICAgICBsaXN0ZW5lciwgdW5yZWdpc3RlciBmcm9tIHRoZSBHYW1l
cGFkTWFuYWdlciBub3cuCisgICAgICAgIChXZWJDb3JlOjpET01XaW5kb3c6OmFkZEV2ZW50TGlz
dGVuZXIpOgorICAgICAgICAoV2ViQ29yZTo6RE9NV2luZG93OjpyZW1vdmVFdmVudExpc3RlbmVy
KToKKyAgICAgICAgKiBwYWdlL0RPTVdpbmRvdy5oOgorCiAyMDE0LTA3LTA3ICBNeWxlcyBDLiBN
YXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgUmVtb3ZlIG1pc2xlYWRp
bmdseS1uYW1lZCBGb250Ojppc1NWR0ZvbnQoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
TW9kdWxlcy9nYW1lcGFkL0dhbWVwYWRNYW5hZ2VyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvZ2FtZXBhZC9HYW1lcGFkTWFuYWdlci5jcHAKaW5kZXggN2NiNjIwOS4uZjZlOGEyZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9nYW1lcGFkL0dhbWVwYWRNYW5hZ2VyLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2dhbWVwYWQvR2FtZXBhZE1hbmFnZXIuY3Bw
CkBAIC00Miw4ICs0Miw4IEBAIEdhbWVwYWRNYW5hZ2VyJiBHYW1lcGFkTWFuYWdlcjo6c2hhcmVk
KCkKIH0KIAogR2FtZXBhZE1hbmFnZXI6OkdhbWVwYWRNYW5hZ2VyKCkKKyAgICA6IG1faXNNb25p
dG9yaW5nR2FtZXBhZHMoZmFsc2UpCiB7Ci0gICAgR2FtZXBhZFByb3ZpZGVyOjpzaGFyZWQoKS5z
dG9wTW9uaXRvcmluZ0dhbWVwYWRzKHRoaXMpOwogfQogCiB2b2lkIEdhbWVwYWRNYW5hZ2VyOjpw
bGF0Zm9ybUdhbWVwYWRDb25uZWN0ZWQoUGxhdGZvcm1HYW1lcGFkJiBwbGF0Zm9ybUdhbWVwYWQp
CkBAIC05NSwxMyArOTUsNyBAQCB2b2lkIEdhbWVwYWRNYW5hZ2VyOjpyZWdpc3Rlck5hdmlnYXRv
cihOYXZpZ2F0b3JHYW1lcGFkKiBuYXZpZ2F0b3IpCiAgICAgbV9uYXZpZ2F0b3JzLmFkZChuYXZp
Z2F0b3IpOwogICAgIG1fZ2FtZXBhZEJsaW5kTmF2aWdhdG9ycy5hZGQobmF2aWdhdG9yKTsKIAot
ICAgIC8vIEZJWE1FOiBNb25pdG9yaW5nIGdhbWVwYWRzIHdpbGwgYWxzbyBiZSByZWxpYW50IG9u
IHdoZXRoZXIgb3Igbm90IHRoZXJlIGFyZSBhbnkKLSAgICAvLyBjb25uZWN0ZWQvZGlzY29ubmVj
dGVkIGV2ZW50IGxpc3RlbmVycy4KLSAgICAvLyBUaG9zZSBldmVudCBsaXN0ZW5lcnMgd2lsbCBh
bHNvIG5lZWQgdG8gcmVnaXN0ZXIgd2l0aCB0aGUgR2FtZXBhZE1hbmFnZXIuCi0gICAgaWYgKG1f
bmF2aWdhdG9ycy5zaXplKCkgPT0gMSkgewotICAgICAgICBMT0coR2FtZXBhZCwgIkdhbWVwYWRN
YW5hZ2VyIHJlZ2lzdGVyZWQgZmlyc3QgbmF2aWdhdG9yLCBpcyBzdGFydGluZyBnYW1lcGFkIG1v
bml0b3JpbmciKTsKLSAgICAgICAgR2FtZXBhZFByb3ZpZGVyOjpzaGFyZWQoKS5zdGFydE1vbml0
b3JpbmdHYW1lcGFkcyh0aGlzKTsKLSAgICB9CisgICAgbWF5YmVTdGFydE1vbml0b3JpbmdHYW1l
cGFkcygpOwogfQogCiB2b2lkIEdhbWVwYWRNYW5hZ2VyOjp1bnJlZ2lzdGVyTmF2aWdhdG9yKE5h
dmlnYXRvckdhbWVwYWQqIG5hdmlnYXRvcikKQEAgLTExMiwxMSArMTA2LDQ5IEBAIHZvaWQgR2Ft
ZXBhZE1hbmFnZXI6OnVucmVnaXN0ZXJOYXZpZ2F0b3IoTmF2aWdhdG9yR2FtZXBhZCogbmF2aWdh
dG9yKQogICAgIG1fbmF2aWdhdG9ycy5yZW1vdmUobmF2aWdhdG9yKTsKICAgICBtX2dhbWVwYWRC
bGluZE5hdmlnYXRvcnMucmVtb3ZlKG5hdmlnYXRvcik7CiAKLSAgICAvLyBGSVhNRTogTW9uaXRv
cmluZyBnYW1lcGFkcyB3aWxsIGFsc28gYmUgcmVsaWFudCBvbiB3aGV0aGVyIG9yIG5vdCB0aGVy
ZSBhcmUgYW55Ci0gICAgLy8gY29ubmVjdGVkL2Rpc2Nvbm5lY3RlZCBldmVudCBsaXN0ZW5lcnMu
Ci0gICAgLy8gVGhvc2UgZXZlbnQgbGlzdGVuZXJzIHdpbGwgYWxzbyBuZWVkIHRvIHJlZ2lzdGVy
IHdpdGggdGhlIEdhbWVwYWRNYW5hZ2VyLgotICAgIGlmIChtX25hdmlnYXRvcnMuaXNFbXB0eSgp
KSB7Ci0gICAgICAgIExPRyhHYW1lcGFkLCAiR2FtZXBhZE1hbmFnZXIgdW5yZWdpc3RlcmVkIGxh
c3QgbmF2aWdhdG9yLCBpcyBzdG9wcGluZyBnYW1lcGFkIG1vbml0b3JpbmciKTsKKyAgICBtYXli
ZVN0b3BNb25pdG9yaW5nR2FtZXBhZHMoKTsKK30KKwordm9pZCBHYW1lcGFkTWFuYWdlcjo6cmVn
aXN0ZXJET01XaW5kb3coRE9NV2luZG93KiB3aW5kb3cpCit7CisgICAgTE9HKEdhbWVwYWQsICJH
YW1lcGFkTWFuYWdlciByZWdpc3RlcmluZyBET01XaW5kb3cgJXAiLCB3aW5kb3cpOworCisgICAg
QVNTRVJUKCFtX2RvbVdpbmRvd3MuY29udGFpbnMod2luZG93KSk7CisgICAgbV9kb21XaW5kb3dz
LmFkZCh3aW5kb3cpOworCisgICAgbWF5YmVTdGFydE1vbml0b3JpbmdHYW1lcGFkcygpOworfQor
Cit2b2lkIEdhbWVwYWRNYW5hZ2VyOjp1bnJlZ2lzdGVyRE9NV2luZG93KERPTVdpbmRvdyogd2lu
ZG93KQoreworICAgIExPRyhHYW1lcGFkLCAiR2FtZXBhZE1hbmFnZXIgdW5yZWdpc3RlcmluZyBE
T01XaW5kb3cgJXAiLCB3aW5kb3cpOworCisgICAgQVNTRVJUKG1fZG9tV2luZG93cy5jb250YWlu
cyh3aW5kb3cpKTsKKyAgICBtX2RvbVdpbmRvd3MucmVtb3ZlKHdpbmRvdyk7CisKKyAgICBtYXli
ZVN0b3BNb25pdG9yaW5nR2FtZXBhZHMoKTsKK30KKwordm9pZCBHYW1lcGFkTWFuYWdlcjo6bWF5
YmVTdGFydE1vbml0b3JpbmdHYW1lcGFkcygpCit7CisgICAgaWYgKG1faXNNb25pdG9yaW5nR2Ft
ZXBhZHMpCisgICAgICAgIHJldHVybjsKKworICAgIGlmICghbV9uYXZpZ2F0b3JzLmlzRW1wdHko
KSB8fCAhbV9kb21XaW5kb3dzLmlzRW1wdHkoKSkgeworICAgICAgICBMT0coR2FtZXBhZCwgIkdh
bWVwYWRNYW5hZ2VyIGhhcyAlaSBOYXZpZ2F0b3JHYW1lcGFkcyBhbmQgJWkgRE9NV2luZG93cyBy
ZWdpc3RlcmVkLCBpcyBzdGFydGluZyBnYW1lcGFkIG1vbml0b3JpbmciLCBtX25hdmlnYXRvcnMu
c2l6ZSgpLCBtX2RvbVdpbmRvd3Muc2l6ZSgpKTsKKyAgICAgICAgbV9pc01vbml0b3JpbmdHYW1l
cGFkcyA9IHRydWU7CisgICAgICAgIEdhbWVwYWRQcm92aWRlcjo6c2hhcmVkKCkuc3RhcnRNb25p
dG9yaW5nR2FtZXBhZHModGhpcyk7CisgICAgfQorfQorCit2b2lkIEdhbWVwYWRNYW5hZ2VyOjpt
YXliZVN0b3BNb25pdG9yaW5nR2FtZXBhZHMoKQoreworICAgIGlmICghbV9pc01vbml0b3JpbmdH
YW1lcGFkcykKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKG1fbmF2aWdhdG9ycy5pc0VtcHR5
KCkgJiYgbV9kb21XaW5kb3dzLmlzRW1wdHkoKSkgeworICAgICAgICBMT0coR2FtZXBhZCwgIkdh
bWVwYWRNYW5hZ2VyIGhhcyBubyBOYXZpZ2F0b3JHYW1lcGFkcyBvciBET01XaW5kb3dzIHJlZ2lz
dGVyZWQsIGlzIHN0b3BwaW5nIGdhbWVwYWQgbW9uaXRvcmluZyIpOworICAgICAgICBtX2lzTW9u
aXRvcmluZ0dhbWVwYWRzID0gZmFsc2U7CiAgICAgICAgIEdhbWVwYWRQcm92aWRlcjo6c2hhcmVk
KCkuc3RvcE1vbml0b3JpbmdHYW1lcGFkcyh0aGlzKTsKICAgICB9CiB9CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2dhbWVwYWQvR2FtZXBhZE1hbmFnZXIuaCBiL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvZ2FtZXBhZC9HYW1lcGFkTWFuYWdlci5oCmluZGV4IDcxZGIyNDYuLjUz
NTM1MjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZ2FtZXBhZC9HYW1lcGFk
TWFuYWdlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvZ2FtZXBhZC9HYW1lcGFkTWFu
YWdlci5oCkBAIC0zNSw2ICszNSw3IEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAorY2xhc3Mg
RE9NV2luZG93OwogY2xhc3MgR2FtZXBhZDsKIGNsYXNzIE5hdmlnYXRvckdhbWVwYWQ7CiAKQEAg
LTUwLDE0ICs1MSwyMiBAQCBwdWJsaWM6CiAKICAgICB2b2lkIHJlZ2lzdGVyTmF2aWdhdG9yKE5h
dmlnYXRvckdhbWVwYWQqKTsKICAgICB2b2lkIHVucmVnaXN0ZXJOYXZpZ2F0b3IoTmF2aWdhdG9y
R2FtZXBhZCopOworICAgIHZvaWQgcmVnaXN0ZXJET01XaW5kb3coRE9NV2luZG93Kik7CisgICAg
dm9pZCB1bnJlZ2lzdGVyRE9NV2luZG93KERPTVdpbmRvdyopOwogCiBwcml2YXRlOgogICAgIEdh
bWVwYWRNYW5hZ2VyKCk7CiAKICAgICB2b2lkIG1ha2VHYW1lcGFkc1Zpc2liaWxlVG9CbGluZE5h
dmlnYXRvcnMoKTsKIAorICAgIHZvaWQgbWF5YmVTdGFydE1vbml0b3JpbmdHYW1lcGFkcygpOwor
ICAgIHZvaWQgbWF5YmVTdG9wTW9uaXRvcmluZ0dhbWVwYWRzKCk7CisKKyAgICBib29sIG1faXNN
b25pdG9yaW5nR2FtZXBhZHM7CisKICAgICBIYXNoU2V0PE5hdmlnYXRvckdhbWVwYWQqPiBtX25h
dmlnYXRvcnM7CiAgICAgSGFzaFNldDxOYXZpZ2F0b3JHYW1lcGFkKj4gbV9nYW1lcGFkQmxpbmRO
YXZpZ2F0b3JzOworICAgIEhhc2hTZXQ8RE9NV2luZG93Kj4gbV9kb21XaW5kb3dzOwogfTsKIAog
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0V2
ZW50TmFtZXMuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FdmVudE5hbWVzLmgKaW5kZXggMTRkOWE1
NS4uMzExMmEyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0V2ZW50TmFtZXMuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRXZlbnROYW1lcy5oCkBAIC0yODEsNiArMjgxLDExIEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBtYWNybyhnZXN0dXJlY2hhbmdlKSBcCiAgICAgbWFj
cm8oZ2VzdHVyZWVuZCkgXAogICAgIC8qIEVuZCBvZiBFTkFCTEUoSU9TX0dFU1RVUkVfRVZFTlRT
KSAqLyBcCisgICAgXAorICAgIC8qIEVOQUJMRShHQU1FUEFEKSAqLyBcCisgICAgbWFjcm8oZ2Ft
ZXBhZGNvbm5lY3RlZCkgXAorICAgIG1hY3JvKGdhbWVwYWRkaXNjb25uZWN0ZWQpIFwKKyAgICAv
KiBFbmQgb2YgRU5BQkxFKEdBTUVQQUQpICovIFwKIAogLy8gZW5kIG9mIERPTV9FVkVOVF9OQU1F
U19GT1JfRUFDSAogCkBAIC0zMTksNiArMzI0LDE0IEBAIHB1YmxpYzoKICAgICAgICAgbmFtZXMu
YXBwZW5kKHRvdWNoY2FuY2VsRXZlbnQpOwogICAgICAgICByZXR1cm4gbmFtZXM7CiAgICAgfQor
CisjaWYgRU5BQkxFKEdBTUVQQUQpCisgICAgaW5saW5lIGJvb2wgaXNHYW1lcGFkRXZlbnRUeXBl
KGNvbnN0IEF0b21pY1N0cmluZyYgZXZlbnRUeXBlKSBjb25zdAorICAgIHsKKyAgICAgICAgcmV0
dXJuIGV2ZW50VHlwZSA9PSBnYW1lcGFkY29ubmVjdGVkRXZlbnQKKyAgICAgICAgICAgIHx8IGV2
ZW50VHlwZSA9PSBnYW1lcGFkZGlzY29ubmVjdGVkRXZlbnQ7CisgICAgfQorI2VuZGlmCiB9Owog
CiBpbmxpbmUgRXZlbnROYW1lcyYgZXZlbnROYW1lcygpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL0RPTVdpbmRvdy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5j
cHAKaW5kZXggODNhZmY4NS4uN2YwN2JhZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9ET01XaW5kb3cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmNwcApA
QCAtMTI0LDYgKzEyNCwxMCBAQAogI2luY2x1ZGUgIlJlcXVlc3RBbmltYXRpb25GcmFtZUNhbGxi
YWNrLmgiCiAjZW5kaWYKIAorI2lmIEVOQUJMRShHQU1FUEFEKQorI2luY2x1ZGUgIkdhbWVwYWRN
YW5hZ2VyLmgiCisjZW5kaWYKKwogI2lmIFBMQVRGT1JNKElPUykKICNpZiBFTkFCTEUoR0VPTE9D
QVRJT04pCiAjaW5jbHVkZSAiTmF2aWdhdG9yR2VvbG9jYXRpb24uaCIKQEAgLTM5NSw2ICszOTks
OSBAQCBET01XaW5kb3c6OkRPTVdpbmRvdyhEb2N1bWVudCogZG9jdW1lbnQpCiAjaWYgRU5BQkxF
KElPU19UT1VDSF9FVkVOVFMpIHx8IEVOQUJMRShJT1NfR0VTVFVSRV9FVkVOVFMpCiAgICAgLCBt
X3RvdWNoRXZlbnRMaXN0ZW5lckNvdW50KDApCiAjZW5kaWYKKyNpZiBFTkFCTEUoR0FNRVBBRCkK
KyAgICAsIG1fZ2FtZXBhZEV2ZW50TGlzdGVuZXJDb3VudCgwKQorI2VuZGlmCiB7CiAgICAgQVNT
RVJUKGZyYW1lKCkpOwogICAgIEFTU0VSVChET01XaW5kb3c6OmRvY3VtZW50KCkpOwpAQCAtNDQx
LDYgKzQ0OCwxMSBAQCBET01XaW5kb3c6On5ET01XaW5kb3coKQogCiAgICAgcmVtb3ZlQWxsVW5s
b2FkRXZlbnRMaXN0ZW5lcnModGhpcyk7CiAgICAgcmVtb3ZlQWxsQmVmb3JlVW5sb2FkRXZlbnRM
aXN0ZW5lcnModGhpcyk7CisKKyNpZiBFTkFCTEUoR0FNRVBBRCkKKyAgICBpZiAobV9nYW1lcGFk
RXZlbnRMaXN0ZW5lckNvdW50KQorICAgICAgICBHYW1lcGFkTWFuYWdlcjo6c2hhcmVkKCkudW5y
ZWdpc3RlckRPTVdpbmRvdyh0aGlzKTsKKyNlbmRpZgogfQogCiBET01XaW5kb3cqIERPTVdpbmRv
dzo6dG9ET01XaW5kb3coKQpAQCAtNTAxLDYgKzUxMywyMiBAQCB2b2lkIERPTVdpbmRvdzo6d2ls
bERldGFjaERvY3VtZW50RnJvbUZyYW1lKCkKICAgICAgICAgcHJvcGVydGllc1tpXS0+d2lsbERl
dGFjaEdsb2JhbE9iamVjdEZyb21GcmFtZSgpOwogfQogCisjaWYgRU5BQkxFKEdBTUVQQUQpCit2
b2lkIERPTVdpbmRvdzo6aW5jcmVtZW50R2FtZXBhZEV2ZW50TGlzdGVuZXJDb3VudCgpCit7Cisg
ICAgaWYgKCsrbV9nYW1lcGFkRXZlbnRMaXN0ZW5lckNvdW50ID09IDEpCisgICAgICAgIEdhbWVw
YWRNYW5hZ2VyOjpzaGFyZWQoKS5yZWdpc3RlckRPTVdpbmRvdyh0aGlzKTsKK30KKwordm9pZCBE
T01XaW5kb3c6OmRlY3JlbWVudEdhbWVwYWRFdmVudExpc3RlbmVyQ291bnQoKQoreworICAgIEFT
U0VSVChtX2dhbWVwYWRFdmVudExpc3RlbmVyQ291bnQpOworCisgICAgaWYgKCEtLW1fZ2FtZXBh
ZEV2ZW50TGlzdGVuZXJDb3VudCkKKyAgICAgICAgR2FtZXBhZE1hbmFnZXI6OnNoYXJlZCgpLnVu
cmVnaXN0ZXJET01XaW5kb3codGhpcyk7Cit9CisjZW5kaWYKKwogdm9pZCBET01XaW5kb3c6OnJl
Z2lzdGVyUHJvcGVydHkoRE9NV2luZG93UHJvcGVydHkqIHByb3BlcnR5KQogewogICAgIG1fcHJv
cGVydGllcy5hZGQocHJvcGVydHkpOwpAQCAtMTcwOCw3ICsxNzM2LDEwIEBAIGJvb2wgRE9NV2lu
ZG93OjphZGRFdmVudExpc3RlbmVyKGNvbnN0IEF0b21pY1N0cmluZyYgZXZlbnRUeXBlLCBQYXNz
UmVmUHRyPEV2ZW50CiAgICAgZWxzZSBpZiAoZXZlbnROYW1lcygpLmlzR2VzdHVyZUV2ZW50VHlw
ZShldmVudFR5cGUpKQogICAgICAgICArK21fdG91Y2hFdmVudExpc3RlbmVyQ291bnQ7CiAjZW5k
aWYKLQorI2lmIEVOQUJMRShHQU1FUEFEKQorICAgIGVsc2UgaWYgKGV2ZW50TmFtZXMoKS5pc0dh
bWVwYWRFdmVudFR5cGUoZXZlbnRUeXBlKSkKKyAgICAgICAgaW5jcmVtZW50R2FtZXBhZEV2ZW50
TGlzdGVuZXJDb3VudCgpOworI2VuZGlmCiAjaWYgRU5BQkxFKFBST1hJTUlUWV9FVkVOVFMpCiAg
ICAgZWxzZSBpZiAoZXZlbnRUeXBlID09IGV2ZW50TmFtZXMoKS53ZWJraXRkZXZpY2Vwcm94aW1p
dHlFdmVudCkgewogICAgICAgICBpZiAoRGV2aWNlUHJveGltaXR5Q29udHJvbGxlciogY29udHJv
bGxlciA9IERldmljZVByb3hpbWl0eUNvbnRyb2xsZXI6OmZyb20ocGFnZSgpKSkKQEAgLTE3OTgs
NyArMTgyOSwxMCBAQCBib29sIERPTVdpbmRvdzo6cmVtb3ZlRXZlbnRMaXN0ZW5lcihjb25zdCBB
dG9taWNTdHJpbmcmIGV2ZW50VHlwZSwgRXZlbnRMaXN0ZW5lcgogICAgICAgICAtLW1fdG91Y2hF
dmVudExpc3RlbmVyQ291bnQ7CiAgICAgfQogI2VuZGlmCi0KKyNpZiBFTkFCTEUoR0FNRVBBRCkK
KyAgICBlbHNlIGlmIChldmVudE5hbWVzKCkuaXNHYW1lcGFkRXZlbnRUeXBlKGV2ZW50VHlwZSkp
CisgICAgICAgIGRlY3JlbWVudEdhbWVwYWRFdmVudExpc3RlbmVyQ291bnQoKTsKKyNlbmRpZgog
I2lmIEVOQUJMRShQUk9YSU1JVFlfRVZFTlRTKQogICAgIGVsc2UgaWYgKGV2ZW50VHlwZSA9PSBl
dmVudE5hbWVzKCkud2Via2l0ZGV2aWNlcHJveGltaXR5RXZlbnQpIHsKICAgICAgICAgaWYgKERl
dmljZVByb3hpbWl0eUNvbnRyb2xsZXIqIGNvbnRyb2xsZXIgPSBEZXZpY2VQcm94aW1pdHlDb250
cm9sbGVyOjpmcm9tKHBhZ2UoKSkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RP
TVdpbmRvdy5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9ET01XaW5kb3cuaAppbmRleCAzMjI3M2Zh
Li4zM2FlZDQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL0RPTVdpbmRvdy5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRE9NV2luZG93LmgKQEAgLTQ2NSw2ICs0NjUsMTEgQEAg
bmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICB2b2lkIHJlY29ubmVjdERPTVdpbmRvd1Byb3Bl
cnRpZXMoKTsKICAgICAgICAgdm9pZCB3aWxsRGVzdHJveURvY3VtZW50SW5GcmFtZSgpOwogCisj
aWYgRU5BQkxFKEdBTUVQQUQpCisgICAgICAgIHZvaWQgaW5jcmVtZW50R2FtZXBhZEV2ZW50TGlz
dGVuZXJDb3VudCgpOworICAgICAgICB2b2lkIGRlY3JlbWVudEdhbWVwYWRFdmVudExpc3RlbmVy
Q291bnQoKTsKKyNlbmRpZgorCiAgICAgICAgIGJvb2wgbV9zaG91bGRQcmludFdoZW5GaW5pc2hl
ZExvYWRpbmc7CiAgICAgICAgIGJvb2wgbV9zdXNwZW5kZWRGb3JQYWdlQ2FjaGU7CiAKQEAgLTQ5
Nyw2ICs1MDIsOSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHVuc2lnbmVkIG1fdG91
Y2hFdmVudExpc3RlbmVyQ291bnQ7CiAjZW5kaWYKIAorI2lmIEVOQUJMRShHQU1FUEFEKQorICAg
ICAgICB1bnNpZ25lZCBtX2dhbWVwYWRFdmVudExpc3RlbmVyQ291bnQ7CisjZW5kaWYKICAgICAg
ICAgbXV0YWJsZSBSZWZQdHI8U3RvcmFnZT4gbV9zZXNzaW9uU3RvcmFnZTsKICAgICAgICAgbXV0
YWJsZSBSZWZQdHI8U3RvcmFnZT4gbV9sb2NhbFN0b3JhZ2U7CiAgICAgICAgIG11dGFibGUgUmVm
UHRyPERPTUFwcGxpY2F0aW9uQ2FjaGU+IG1fYXBwbGljYXRpb25DYWNoZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>