<?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>187221</bug_id>
          
          <creation_ts>2018-06-30 11:20:32 -0700</creation_ts>
          <short_desc>Port WTF to OS(FUCHSIA)</short_desc>
          <delta_ts>2018-06-30 13:55:15 -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>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Barth">abarth</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>fpizlo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1438185</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2018-06-30 11:20:32 -0700</bug_when>
    <thetext>Port WTF to OS(FUCHSIA)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1438188</commentid>
    <comment_count>1</comment_count>
      <attachid>344017</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2018-06-30 11:50:38 -0700</bug_when>
    <thetext>Created attachment 344017
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1438191</commentid>
    <comment_count>2</comment_count>
      <attachid>344017</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-06-30 12:39:21 -0700</bug_when>
    <thetext>Comment on attachment 344017
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=344017&amp;action=review

r=me with nits.

&gt; Source/WTF/wtf/FastMalloc.cpp:366
&gt; +#elif HAVE(RESOURCE_H)

Can we have an implementation for Fuchsia?
If we can implement it (but if it is a bit complicated for this patch), adding FIXME here is desirable.

&gt; Source/WTF/wtf/RandomDevice.cpp:33
&gt; +#if !OS(DARWIN) &amp;&amp; !OS(FUCHSIA) &amp;&amp; OS(UNIX)

We should have `OS(FUCHSIA)` guard in RandomDevice.h too not to have m_fd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1438197</commentid>
    <comment_count>3</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2018-06-30 13:07:22 -0700</bug_when>
    <thetext>&gt; r=me with nits.

Thanks!

&gt; &gt; Source/WTF/wtf/FastMalloc.cpp:366
&gt; &gt; +#elif HAVE(RESOURCE_H)
&gt; 
&gt; Can we have an implementation for Fuchsia?
&gt; If we can implement it (but if it is a bit complicated for this patch),
&gt; adding FIXME here is desirable.

We removed resource.h from our libc in https://fuchsia.googlesource.com/zircon/+/67fec6dc8ea9285fb54f9bc741be63218439eda5%5E%21/

Apparently, the concepts expressed in that header don&apos;t map well to what we have planned in this area.  For example, Fuchsia doesn&apos;t track resource limits at process level.  Instead, resource usage is tracked at the job level to handle modern multiprocess applications.  (A job is a container for processes and other jobs.)

&gt; &gt; Source/WTF/wtf/RandomDevice.cpp:33
&gt; &gt; +#if !OS(DARWIN) &amp;&amp; !OS(FUCHSIA) &amp;&amp; OS(UNIX)
&gt; 
&gt; We should have `OS(FUCHSIA)` guard in RandomDevice.h too not to have m_fd.

Good idea.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1438199</commentid>
    <comment_count>4</comment_count>
      <attachid>344020</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2018-06-30 13:09:13 -0700</bug_when>
    <thetext>Created attachment 344020
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1438200</commentid>
    <comment_count>5</comment_count>
      <attachid>344020</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-06-30 13:15:28 -0700</bug_when>
    <thetext>Comment on attachment 344020
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1438205</commentid>
    <comment_count>6</comment_count>
      <attachid>344020</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-30 13:54:03 -0700</bug_when>
    <thetext>Comment on attachment 344020
Patch

Clearing flags on attachment: 344020

Committed r233401: &lt;https://trac.webkit.org/changeset/233401&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1438206</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-30 13:54:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1438207</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-06-30 13:55:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/41682410&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344017</attachid>
            <date>2018-06-30 11:50:38 -0700</date>
            <delta_ts>2018-06-30 13:09:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187221-20180630115038.patch</filename>
            <type>text/plain</type>
            <size>9968</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzMzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGJiYTNmM2JiZWZkMjdhMjAyYTc0ZTgx
Mjk1MjQxZjBhZTllYWI1NmMuLmI5ZmQ3YTUyMzhkNDA3OWQ5MWZiMmE3OGVkNzNhYmM5YTQwMGJi
YWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTgtMDYtMzAgIEFkYW0gQmFydGggIDxhYmFydGhA
d2Via2l0Lm9yZz4KKworICAgICAgICBQb3J0IFdURiB0byBPUyhGVUNIU0lBKQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg3MjIxCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvRmFzdE1hbGxvYy5j
cHA6IEZ1Y2hzaWEgZG9lcyBub3QgaGF2ZSByZXNvdXJjZS5oCisgICAgICAgIChXVEY6OmZhc3RN
YWxsb2NTdGF0aXN0aWNzKTogU2tpcCBjb2xsZWN0aW5nIHN0YXRzIHdpdGhvdXQgcmVzb3VyY2Uu
aAorICAgICAgICAqIHd0Zi9JbmxpbmVBU00uaDogRnVjaHNpYSB1c2VzIEVMRgorICAgICAgICAq
IHd0Zi9QbGF0Zm9ybS5oOiBEZWZpbmUgT1MoRlVDSFNJQSkgYXMgYW4gT1MoVU5JWCkgdmFyaWFu
dAorICAgICAgICAqIHd0Zi9SYW5kb21EZXZpY2UuY3BwOiBDYWxsIHp4X2Nwcm5nX2RyYXcgZm9y
IGNyeXBvZ3JhcGhpYyByYW5kb21uZXNzCisgICAgICAgIChXVEY6OlJhbmRvbURldmljZTo6Y3J5
cHRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1ZXMpOgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmdQdGhy
ZWFkcy5jcHA6IEZ1Y2hzaWEgZG9lcyBub3QgaGF2ZSBwdGhyZWFkX3NldHNjaGVkcGFyYW0KKyAg
ICAgICAgKFdURjo6VGhyZWFkOjpjaGFuZ2VQcmlvcml0eSk6CisgICAgICAgICogd3RmL3VuaXgv
Q1BVVGltZUZ1Y2hzaWEuY3BwOiBBZGRlZC4KKwogMjAxOC0wNi0zMCAgQ29tbWl0IFF1ZXVlICA8
Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBv
dXQgcjIzMzM5MS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0N1cnJlbnRUaW1lLmNwcCBi
L1NvdXJjZS9XVEYvd3RmL0N1cnJlbnRUaW1lLmNwcAppbmRleCA3OTMyZGJmYTQ3NWEwOTQyYzQy
MmY4MDFhOTg5ZjBjNDhmOTllZDNiLi5lMzJhNjRiODgzNGZhYzRlZWE0NzE4ZTM4YWYzMjk1MjNj
YWEwMmExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9DdXJyZW50VGltZS5jcHAKKysrIGIv
U291cmNlL1dURi93dGYvQ3VycmVudFRpbWUuY3BwCkBAIC01NCw2ICs1NCwxMCBAQAogI2luY2x1
ZGUgPHN5cy90aW1lLmg+CiAjZW5kaWYKIAorI2lmIE9TKEZVQ0hTSUEpCisjaW5jbHVkZSA8emly
Y29uL3N5c2NhbGxzLmg+CisjZW5kaWYKKwogI2lmIFVTRShHTElCKQogI2luY2x1ZGUgPGdsaWIu
aD4KICNlbmRpZgpAQCAtMjYxLDYgKzI2NSw4IEBAIE1vbm90b25pY1RpbWUgTW9ub3RvbmljVGlt
ZTo6bm93KCkKICAgICB9KTsKIAogICAgIHJldHVybiBmcm9tUmF3U2Vjb25kcygobWFjaF9hYnNv
bHV0ZV90aW1lKCkgKiB0aW1lYmFzZUluZm8ubnVtZXIpIC8gKDEuMGU5ICogdGltZWJhc2VJbmZv
LmRlbm9tKSk7CisjZWxpZiBPUyhGVUNIU0lBKQorICAgIHJldHVybiBmcm9tUmF3U2Vjb25kcyh6
eF9jbG9ja19nZXRfbW9ub3RvbmljKCkgLyBzdGF0aWNfY2FzdDxkb3VibGU+KFpYX1NFQygxKSkp
OwogI2VsaWYgT1MoTElOVVgpIHx8IE9TKEZSRUVCU0QpIHx8IE9TKE9QRU5CU0QpIHx8IE9TKE5F
VEJTRCkKICAgICBzdHJ1Y3QgdGltZXNwZWMgdHMgeyB9OwogICAgIGNsb2NrX2dldHRpbWUoQ0xP
Q0tfTU9OT1RPTklDLCAmdHMpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvRmFzdE1hbGxv
Yy5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcAppbmRleCA3NGQxYjU2NTRkMjFj
ZThlMTJkMzFmMGEyMTRlMDM5N2JmNzRkNmZkLi5iNWI4MTU3YmM3YmFmY2FmYzc3YTY5M2UzZGNj
MjQzMTkyMDdlZmYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcAor
KysgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcApAQCAtMzUsNyArMzUsOSBAQAogI2lu
Y2x1ZGUgPHdpbmRvd3MuaD4KICNlbHNlCiAjaW5jbHVkZSA8cHRocmVhZC5oPgorI2lmIEhBVkUo
UkVTT1VSQ0VfSCkKICNpbmNsdWRlIDxzeXMvcmVzb3VyY2UuaD4KKyNlbmRpZiAvLyBIQVZFKFJF
U09VUkNFX0gpCiAjZW5kaWYKIAogI2lmIE9TKERBUldJTikKQEAgLTM2MSw3ICszNjMsNyBAQCBG
YXN0TWFsbG9jU3RhdGlzdGljcyBmYXN0TWFsbG9jU3RhdGlzdGljcygpCiAgICAgUFJPQ0VTU19N
RU1PUllfQ09VTlRFUlMgcmVzb3VyY2VVc2FnZTsKICAgICBHZXRQcm9jZXNzTWVtb3J5SW5mbyhH
ZXRDdXJyZW50UHJvY2VzcygpLCAmcmVzb3VyY2VVc2FnZSwgc2l6ZW9mKHJlc291cmNlVXNhZ2Up
KTsKICAgICBzdGF0aXN0aWNzLmNvbW1pdHRlZFZNQnl0ZXMgPSByZXNvdXJjZVVzYWdlLlBlYWtX
b3JraW5nU2V0U2l6ZTsKLSNlbHNlCisjZWxpZiBIQVZFKFJFU09VUkNFX0gpCiAgICAgc3RydWN0
IHJ1c2FnZSByZXNvdXJjZVVzYWdlOwogICAgIGdldHJ1c2FnZShSVVNBR0VfU0VMRiwgJnJlc291
cmNlVXNhZ2UpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9JbmxpbmVBU00uaCBiL1Nv
dXJjZS9XVEYvd3RmL0lubGluZUFTTS5oCmluZGV4IDYwMzExOWI1NmRlMTZmODQ5Mjg0NzAxNDIx
NTE5ZWViYTk4YTFlMjEuLjQ2NjZhMDUxYTY5N2FhMDlhYTQzNjJiMzFjNGE2NTkwNjUzNjc0OTEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0lubGluZUFTTS5oCisrKyBiL1NvdXJjZS9XVEYv
d3RmL0lubGluZUFTTS5oCkBAIC02NCwxMSArNjQsMTIgQEAKICNlbGlmIE9TKEFJWCkKICAgICAv
LyBJQk0ncyBvd24gZmlsZSBmb3JtYXQKICNkZWZpbmUgSElERV9TWU1CT0wobmFtZSkgIi5sZ2xv
YmwgIiAjbmFtZQotI2VsaWYgICBPUyhMSU5VWCkgICAgICAgICAgICAgICBcCi0gICAgIHx8IE9T
KEZSRUVCU0QpICAgICAgICAgICAgIFwKLSAgICAgfHwgT1MoT1BFTkJTRCkgICAgICAgICAgICAg
XAotICAgICB8fCBPUyhIUFVYKSAgICAgICAgICAgICAgICBcCi0gICAgIHx8IE9TKE5FVEJTRCkK
KyNlbGlmICBPUyhMSU5VWCkgICAgICAgICAgICAgICBcCisgICAgfHwgT1MoRlJFRUJTRCkgICAg
ICAgICAgICAgXAorICAgIHx8IE9TKEZVQ0hTSUEpICAgICAgICAgICAgIFwKKyAgICB8fCBPUyhP
UEVOQlNEKSAgICAgICAgICAgICBcCisgICAgfHwgT1MoSFBVWCkgICAgICAgICAgICAgICAgXAor
ICAgIHx8IE9TKE5FVEJTRCkKICAgICAvLyBFTEYgcGxhdGZvcm0KICNkZWZpbmUgSElERV9TWU1C
T0wobmFtZSkgIi5oaWRkZW4gIiAjbmFtZQogI2Vsc2UKQEAgLTgwLDggKzgxLDkgQEAKIC8vIERv
bid0IGtub3cgYWJvdXQgYW55IG9mIHRoZSBvdGhlcnMuCiAjaWYgT1MoREFSV0lOKQogI2RlZmlu
ZSBMT0NBTF9MQUJFTF9TVFJJTkcobmFtZSkgIkwiICNuYW1lCi0jZWxpZiAgIE9TKExJTlVYKSAg
ICAgICAgICAgICAgIFwKKyNlbGlmICBPUyhMSU5VWCkgICAgICAgICAgICAgICBcCiAgICAgfHwg
T1MoRlJFRUJTRCkgICAgICAgICAgICAgXAorICAgIHx8IE9TKEZVQ0hTSUEpICAgICAgICAgICAg
IFwKICAgICB8fCBPUyhPUEVOQlNEKSAgICAgICAgICAgICBcCiAgICAgfHwgT1MoSFVSRCkgICAg
ICAgICAgICAgICAgXAogICAgIHx8IE9TKE5FVEJTRCkgICAgICAgICAgICAgIFwKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5o
CmluZGV4IDAyODE3NzE3ZGFlYjcwOTg1NzdmYzY1YzM1ZTNkZjIwYTUyMmZmNjAuLmVlZGMyYTU0
NGI3YTk3NTRmMzI2ODliNjZlMTllMDc0NzRkMDc4OGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYv
d3RmL1BsYXRmb3JtLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaApAQCAtMzU5LDYg
KzM1OSwxMSBAQAogI2RlZmluZSBXVEZfT1NfRlJFRUJTRCAxCiAjZW5kaWYKIAorLyogT1MoRlVD
SFNJQSkgLSBGdWNoc2lhICovCisjaWZkZWYgX19GdWNoc2lhX18KKyNkZWZpbmUgV1RGX09TX0ZV
Q0hTSUEgMQorI2VuZGlmCisKIC8qIE9TKEhVUkQpIC0gR05VL0h1cmQgKi8KICNpZmRlZiBfX0dO
VV9fCiAjZGVmaW5lIFdURl9PU19IVVJEIDEKQEAgLTM5MSw2ICszOTYsNyBAQAogI2lmICAgIE9T
KEFJWCkgICAgICAgICAgICAgIFwKICAgICB8fCBPUyhEQVJXSU4pICAgICAgICAgICBcCiAgICAg
fHwgT1MoRlJFRUJTRCkgICAgICAgICAgXAorICAgIHx8IE9TKEZVQ0hTSUEpICAgICAgICAgIFwK
ICAgICB8fCBPUyhIVVJEKSAgICAgICAgICAgICBcCiAgICAgfHwgT1MoTElOVVgpICAgICAgICAg
ICAgXAogICAgIHx8IE9TKE5FVEJTRCkgICAgICAgICAgIFwKQEAgLTYzMSw2ICs2MzcsMTEgQEAK
ICNkZWZpbmUgVVNFX1BUSFJFQURTIDEKICNlbmRpZiAvKiBPUyhVTklYKSAqLwogCisjaWYgT1Mo
VU5JWCkgJiYgIU9TKEZVQ0hTSUEpCisjZGVmaW5lIEhBVkVfUkVTT1VSQ0VfSCAxCisjZGVmaW5l
IEhBVkVfUFRIUkVBRF9TRVRTQ0hFRFBBUkFNIDEKKyNlbmRpZgorCiAjaWYgT1MoREFSV0lOKQog
I2RlZmluZSBIQVZFX0RJU1BBVENIX0ggMQogI2RlZmluZSBIQVZFX01BRFZfRlJFRSAxCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUpTQ09ubHkuY21ha2UgYi9Tb3VyY2UvV1RG
L3d0Zi9QbGF0Zm9ybUpTQ09ubHkuY21ha2UKaW5kZXggZjYxMGM2ZTYzOTE4YmE5MmZmNzU2ZDBk
ZGU2NWI1ODRiMzFiNDU1Yi4uNTI1ZDllZTQ1NWVjMjkxNTFhYTYwY2EwZDMxNjUyNWExOTY2NDI4
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1KU0NPbmx5LmNtYWtlCisrKyBi
L1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSlNDT25seS5jbWFrZQpAQCAtMTksOSArMTksMTggQEAg
ZWxzZSAoKQogCiAgICAgICAgIHRleHQvdW5peC9UZXh0QnJlYWtJdGVyYXRvckludGVybmFsSUNV
VW5peC5jcHAKIAotICAgICAgICB1bml4L0NQVVRpbWVVbml4LmNwcAogICAgICAgICB1bml4L0xh
bmd1YWdlVW5peC5jcHAKICAgICApCisgICAgaWYgKFdURl9PU19GVUNIU0lBKQorICAgICAgICBs
aXN0KEFQUEVORCBXVEZfU09VUkNFUworICAgICAgICAgICAgZnVjaHNpYS9DUFVUaW1lRnVjaHNp
YS5jcHAKKyAgICAgICAgKQorICAgIGVsc2UgKCkKKyAgICAgICAgbGlzdChBUFBFTkQgV1RGX1NP
VVJDRVMKKyAgICAgICAgICAgIHVuaXgvQ1BVVGltZVVuaXguY3BwCisgICAgICAgICkKKyAgICBl
bmRpZiAoKQorCiBlbmRpZiAoKQogCiBpZiAoV0lOMzIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L3d0Zi9SYW5kb21EZXZpY2UuY3BwIGIvU291cmNlL1dURi93dGYvUmFuZG9tRGV2aWNlLmNwcApp
bmRleCA2MWQ2MDU3ODgxMTkxYzRjZjFhZGIzYzUzNTY3ZTNkNjM2ZDZhNjkxLi41Y2NiNTU0NzJj
MDQxMjZlMGZhNDFjNTAyMjNlYjVlNmI0ZjNjMDQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0
Zi9SYW5kb21EZXZpY2UuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1JhbmRvbURldmljZS5jcHAK
QEAgLTMwLDcgKzMwLDcgQEAKICNpbmNsdWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDxzdGRsaWIu
aD4KIAotI2lmICFPUyhEQVJXSU4pICYmIE9TKFVOSVgpCisjaWYgIU9TKERBUldJTikgJiYgIU9T
KEZVQ0hTSUEpICYmIE9TKFVOSVgpCiAjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxmY250
bC5oPgogI2luY2x1ZGUgPHVuaXN0ZC5oPgpAQCAtNDUsOSArNDUsMTMgQEAKICNpbmNsdWRlICJD
b21tb25DcnlwdG9TUEkuaCIKICNlbmRpZgogCisjaWYgT1MoRlVDSFNJQSkKKyNpbmNsdWRlIDx6
aXJjb24vc3lzY2FsbHMuaD4KKyNlbmRpZgorCiBuYW1lc3BhY2UgV1RGIHsKIAotI2lmICFPUyhE
QVJXSU4pICYmIE9TKFVOSVgpCisjaWYgIU9TKERBUldJTikgJiYgIU9TKEZVQ0hTSUEpICYmIE9T
KFVOSVgpCiBORVZFUl9JTkxJTkUgTk9fUkVUVVJOX0RVRV9UT19DUkFTSCBzdGF0aWMgdm9pZCBj
cmFzaFVuYWJsZVRvT3BlblVSYW5kb20oKQogewogICAgIENSQVNIKCk7CkBAIC01OSw3ICs2Myw3
IEBAIE5FVkVSX0lOTElORSBOT19SRVRVUk5fRFVFX1RPX0NSQVNIIHN0YXRpYyB2b2lkIGNyYXNo
VW5hYmxlVG9SZWFkRnJvbVVSYW5kb20oKQogfQogI2VuZGlmCiAKLSNpZiAhT1MoREFSV0lOKSAm
JiAhT1MoV0lORE9XUykKKyNpZiAhT1MoREFSV0lOKSAmJiAhT1MoRlVDSFNJQSkgJiYgIU9TKFdJ
TkRPV1MpCiBSYW5kb21EZXZpY2U6OlJhbmRvbURldmljZSgpCiB7CiAgICAgaW50IHJldCA9IDA7
CkBAIC03Miw3ICs3Niw3IEBAIFJhbmRvbURldmljZTo6UmFuZG9tRGV2aWNlKCkKIH0KICNlbmRp
ZgogCi0jaWYgIU9TKERBUldJTikgJiYgIU9TKFdJTkRPV1MpCisjaWYgIU9TKERBUldJTikgJiYg
IU9TKEZVQ0hTSUEpICYmICFPUyhXSU5ET1dTKQogUmFuZG9tRGV2aWNlOjp+UmFuZG9tRGV2aWNl
KCkKIHsKICAgICBjbG9zZShtX2ZkKTsKQEAgLTg1LDYgKzg5LDggQEAgdm9pZCBSYW5kb21EZXZp
Y2U6OmNyeXB0b2dyYXBoaWNhbGx5UmFuZG9tVmFsdWVzKHVuc2lnbmVkIGNoYXIqIGJ1ZmZlciwg
c2l6ZV90IGwKIHsKICNpZiBPUyhEQVJXSU4pCiAgICAgUkVMRUFTRV9BU1NFUlQoIUNDUmFuZG9t
Q29weUJ5dGVzKGtDQ1JhbmRvbURlZmF1bHQsIGJ1ZmZlciwgbGVuZ3RoKSk7CisjZWxpZiBPUyhG
VUNIU0lBKQorICAgIHp4X2Nwcm5nX2RyYXcoYnVmZmVyLCBsZW5ndGgpOwogI2VsaWYgT1MoVU5J
WCkKICAgICBzc2l6ZV90IGFtb3VudFJlYWQgPSAwOwogICAgIHdoaWxlIChzdGF0aWNfY2FzdDxz
aXplX3Q+KGFtb3VudFJlYWQpIDwgbGVuZ3RoKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0
Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhyZWFk
cy5jcHAKaW5kZXggYTNmNDI4YzhjOThiN2M5ZGMxM2VkOTEwODEyZmI5NWZjZDhhNzgzZC4uNmFh
ODNmZmZjMDNmNmY4YWEzZGMzYmZjN2IwMGIwMjYzMjY4MDY1NyAxMDA2NDQKLS0tIGEvU291cmNl
L1dURi93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1RocmVh
ZGluZ1B0aHJlYWRzLmNwcApAQCAtMjU2LDYgKzI1Niw3IEBAIHZvaWQgVGhyZWFkOjppbml0aWFs
aXplQ3VycmVudFRocmVhZEludGVybmFsKGNvbnN0IGNoYXIqIHRocmVhZE5hbWUpCiAKIHZvaWQg
VGhyZWFkOjpjaGFuZ2VQcmlvcml0eShpbnQgZGVsdGEpCiB7CisjaWYgSEFWRShQVEhSRUFEX1NF
VFNDSEVEUEFSQU0pCiAgICAgYXV0byBsb2NrZXIgPSBob2xkTG9jayhtX211dGV4KTsKIAogICAg
IGludCBwb2xpY3k7CkBAIC0yNjcsNiArMjY4LDcgQEAgdm9pZCBUaHJlYWQ6OmNoYW5nZVByaW9y
aXR5KGludCBkZWx0YSkKICAgICBwYXJhbS5zY2hlZF9wcmlvcml0eSArPSBkZWx0YTsKIAogICAg
IHB0aHJlYWRfc2V0c2NoZWRwYXJhbShtX2hhbmRsZSwgcG9saWN5LCAmcGFyYW0pOworI2VuZGlm
CiB9CiAKIGludCBUaHJlYWQ6OndhaXRGb3JDb21wbGV0aW9uKCkKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XVEYvd3RmL2Z1Y2hzaWEvQ1BVVGltZUZ1Y2hzaWEuY3BwIGIvU291cmNlL1dURi93dGYvZnVj
aHNpYS9DUFVUaW1lRnVjaHNpYS5jcHAKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNmRkMmY4ZTA3NTdiMjE4ZmRjOTY5
NzI3NmRmMDZmNzcyYTlmMGJhYgotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9XVEYvd3RmL2Z1
Y2hzaWEvQ1BVVGltZUZ1Y2hzaWEuY3BwCkBAIC0wLDAgKzEsNTMgQEAKKy8qCisgKiBDb3B5cmln
aHQgKEMpIDIwMTggR29vZ2xlLCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBUFBMRSBJTkMuIEFORCBJVFMgQ09O
VFJJQlVUT1JTIGBgQVMgSVMnJworICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBUSEUgSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCisg
KiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9S
IElUUyBDT05UUklCVVRPUlMKKyAqIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJ
QUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRgorICogVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICovCisK
KyNpbmNsdWRlICJjb25maWcuaCIKKyNpbmNsdWRlICJDUFVUaW1lLmgiCisKKyNpbmNsdWRlIDx6
aXJjb24vc3lzY2FsbHMuaD4KKworbmFtZXNwYWNlIFdURiB7CisKK3N0YXRpYyBTZWNvbmRzIHRp
bWVUb1NlY29uZHMoenhfdGltZV90IHQpCit7CisgICAgcmV0dXJuIFNlY29uZHModCAvIHN0YXRp
Y19jYXN0PGRvdWJsZT4oWlhfU0VDKDEpKSk7Cit9CisKK3N0ZDo6b3B0aW9uYWw8Q1BVVGltZT4g
Q1BVVGltZTo6Z2V0KCkKK3sKKyAgICAvLyBGdWNoc2lhIGlzc3VlIFpYLTIzMTggdHJhY2tzIGJl
aW5nIGFibGUgdG8gZ2V0IHRoZSBtb25vdG9uaWMgYW5kIHRocmVhZAorICAgIC8vIHRpbWVzIGF0
b21pY2FsbHkgYW5kIGJlaW5nIGFibGUgdG8gc2VwYXJhdGUgWlhfQ0xPQ0tfVEhSRUFEIGludG8g
dXNlciBhbmQKKyAgICAvLyBrZXJuZWwgdGltZS4KKyAgICB6eF90aW1lX3QgdGhyZWFkID0genhf
Y2xvY2tfZ2V0KFpYX0NMT0NLX1RIUkVBRCk7CisKKyAgICByZXR1cm4gQ1BVVGltZSB7IE1vbm90
b25pY1RpbWU6Om5vdygpLCB0aW1lVG9TZWNvbmRzKHRocmVhZCksIFNlY29uZHMoKSB9OworfQor
CitTZWNvbmRzIENQVVRpbWU6OmZvckN1cnJlbnRUaHJlYWQoKQoreworICAgIHJldHVybiB0aW1l
VG9TZWNvbmRzKHp4X2Nsb2NrX2dldChaWF9DTE9DS19USFJFQUQpKTsKK30KKworfQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>344020</attachid>
            <date>2018-06-30 13:09:13 -0700</date>
            <delta_ts>2018-06-30 13:54:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-187221-20180630130913.patch</filename>
            <type>text/plain</type>
            <size>10450</size>
            <attacher name="Adam Barth">abarth</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMzMzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IGJiYTNmM2JiZWZkMjdhMjAyYTc0ZTgx
Mjk1MjQxZjBhZTllYWI1NmMuLmI5ZmQ3YTUyMzhkNDA3OWQ5MWZiMmE3OGVkNzNhYmM5YTQwMGJi
YWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTgtMDYtMzAgIEFkYW0gQmFydGggIDxhYmFydGhA
d2Via2l0Lm9yZz4KKworICAgICAgICBQb3J0IFdURiB0byBPUyhGVUNIU0lBKQorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg3MjIxCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvRmFzdE1hbGxvYy5j
cHA6IEZ1Y2hzaWEgZG9lcyBub3QgaGF2ZSByZXNvdXJjZS5oCisgICAgICAgIChXVEY6OmZhc3RN
YWxsb2NTdGF0aXN0aWNzKTogU2tpcCBjb2xsZWN0aW5nIHN0YXRzIHdpdGhvdXQgcmVzb3VyY2Uu
aAorICAgICAgICAqIHd0Zi9JbmxpbmVBU00uaDogRnVjaHNpYSB1c2VzIEVMRgorICAgICAgICAq
IHd0Zi9QbGF0Zm9ybS5oOiBEZWZpbmUgT1MoRlVDSFNJQSkgYXMgYW4gT1MoVU5JWCkgdmFyaWFu
dAorICAgICAgICAqIHd0Zi9SYW5kb21EZXZpY2UuY3BwOiBDYWxsIHp4X2Nwcm5nX2RyYXcgZm9y
IGNyeXBvZ3JhcGhpYyByYW5kb21uZXNzCisgICAgICAgIChXVEY6OlJhbmRvbURldmljZTo6Y3J5
cHRvZ3JhcGhpY2FsbHlSYW5kb21WYWx1ZXMpOgorICAgICAgICAqIHd0Zi9UaHJlYWRpbmdQdGhy
ZWFkcy5jcHA6IEZ1Y2hzaWEgZG9lcyBub3QgaGF2ZSBwdGhyZWFkX3NldHNjaGVkcGFyYW0KKyAg
ICAgICAgKFdURjo6VGhyZWFkOjpjaGFuZ2VQcmlvcml0eSk6CisgICAgICAgICogd3RmL3VuaXgv
Q1BVVGltZUZ1Y2hzaWEuY3BwOiBBZGRlZC4KKwogMjAxOC0wNi0zMCAgQ29tbWl0IFF1ZXVlICA8
Y29tbWl0LXF1ZXVlQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBv
dXQgcjIzMzM5MS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL0N1cnJlbnRUaW1lLmNwcCBi
L1NvdXJjZS9XVEYvd3RmL0N1cnJlbnRUaW1lLmNwcAppbmRleCA3OTMyZGJmYTQ3NWEwOTQyYzQy
MmY4MDFhOTg5ZjBjNDhmOTllZDNiLi5lMzJhNjRiODgzNGZhYzRlZWE0NzE4ZTM4YWYzMjk1MjNj
YWEwMmExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9DdXJyZW50VGltZS5jcHAKKysrIGIv
U291cmNlL1dURi93dGYvQ3VycmVudFRpbWUuY3BwCkBAIC01NCw2ICs1NCwxMCBAQAogI2luY2x1
ZGUgPHN5cy90aW1lLmg+CiAjZW5kaWYKIAorI2lmIE9TKEZVQ0hTSUEpCisjaW5jbHVkZSA8emly
Y29uL3N5c2NhbGxzLmg+CisjZW5kaWYKKwogI2lmIFVTRShHTElCKQogI2luY2x1ZGUgPGdsaWIu
aD4KICNlbmRpZgpAQCAtMjYxLDYgKzI2NSw4IEBAIE1vbm90b25pY1RpbWUgTW9ub3RvbmljVGlt
ZTo6bm93KCkKICAgICB9KTsKIAogICAgIHJldHVybiBmcm9tUmF3U2Vjb25kcygobWFjaF9hYnNv
bHV0ZV90aW1lKCkgKiB0aW1lYmFzZUluZm8ubnVtZXIpIC8gKDEuMGU5ICogdGltZWJhc2VJbmZv
LmRlbm9tKSk7CisjZWxpZiBPUyhGVUNIU0lBKQorICAgIHJldHVybiBmcm9tUmF3U2Vjb25kcyh6
eF9jbG9ja19nZXRfbW9ub3RvbmljKCkgLyBzdGF0aWNfY2FzdDxkb3VibGU+KFpYX1NFQygxKSkp
OwogI2VsaWYgT1MoTElOVVgpIHx8IE9TKEZSRUVCU0QpIHx8IE9TKE9QRU5CU0QpIHx8IE9TKE5F
VEJTRCkKICAgICBzdHJ1Y3QgdGltZXNwZWMgdHMgeyB9OwogICAgIGNsb2NrX2dldHRpbWUoQ0xP
Q0tfTU9OT1RPTklDLCAmdHMpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvRmFzdE1hbGxv
Yy5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcAppbmRleCA3NGQxYjU2NTRkMjFj
ZThlMTJkMzFmMGEyMTRlMDM5N2JmNzRkNmZkLi5iNWI4MTU3YmM3YmFmY2FmYzc3YTY5M2UzZGNj
MjQzMTkyMDdlZmYzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcAor
KysgYi9Tb3VyY2UvV1RGL3d0Zi9GYXN0TWFsbG9jLmNwcApAQCAtMzUsNyArMzUsOSBAQAogI2lu
Y2x1ZGUgPHdpbmRvd3MuaD4KICNlbHNlCiAjaW5jbHVkZSA8cHRocmVhZC5oPgorI2lmIEhBVkUo
UkVTT1VSQ0VfSCkKICNpbmNsdWRlIDxzeXMvcmVzb3VyY2UuaD4KKyNlbmRpZiAvLyBIQVZFKFJF
U09VUkNFX0gpCiAjZW5kaWYKIAogI2lmIE9TKERBUldJTikKQEAgLTM2MSw3ICszNjMsNyBAQCBG
YXN0TWFsbG9jU3RhdGlzdGljcyBmYXN0TWFsbG9jU3RhdGlzdGljcygpCiAgICAgUFJPQ0VTU19N
RU1PUllfQ09VTlRFUlMgcmVzb3VyY2VVc2FnZTsKICAgICBHZXRQcm9jZXNzTWVtb3J5SW5mbyhH
ZXRDdXJyZW50UHJvY2VzcygpLCAmcmVzb3VyY2VVc2FnZSwgc2l6ZW9mKHJlc291cmNlVXNhZ2Up
KTsKICAgICBzdGF0aXN0aWNzLmNvbW1pdHRlZFZNQnl0ZXMgPSByZXNvdXJjZVVzYWdlLlBlYWtX
b3JraW5nU2V0U2l6ZTsKLSNlbHNlCisjZWxpZiBIQVZFKFJFU09VUkNFX0gpCiAgICAgc3RydWN0
IHJ1c2FnZSByZXNvdXJjZVVzYWdlOwogICAgIGdldHJ1c2FnZShSVVNBR0VfU0VMRiwgJnJlc291
cmNlVXNhZ2UpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9JbmxpbmVBU00uaCBiL1Nv
dXJjZS9XVEYvd3RmL0lubGluZUFTTS5oCmluZGV4IDYwMzExOWI1NmRlMTZmODQ5Mjg0NzAxNDIx
NTE5ZWViYTk4YTFlMjEuLjQ2NjZhMDUxYTY5N2FhMDlhYTQzNjJiMzFjNGE2NTkwNjUzNjc0OTEg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL0lubGluZUFTTS5oCisrKyBiL1NvdXJjZS9XVEYv
d3RmL0lubGluZUFTTS5oCkBAIC02NCwxMSArNjQsMTIgQEAKICNlbGlmIE9TKEFJWCkKICAgICAv
LyBJQk0ncyBvd24gZmlsZSBmb3JtYXQKICNkZWZpbmUgSElERV9TWU1CT0wobmFtZSkgIi5sZ2xv
YmwgIiAjbmFtZQotI2VsaWYgICBPUyhMSU5VWCkgICAgICAgICAgICAgICBcCi0gICAgIHx8IE9T
KEZSRUVCU0QpICAgICAgICAgICAgIFwKLSAgICAgfHwgT1MoT1BFTkJTRCkgICAgICAgICAgICAg
XAotICAgICB8fCBPUyhIUFVYKSAgICAgICAgICAgICAgICBcCi0gICAgIHx8IE9TKE5FVEJTRCkK
KyNlbGlmICBPUyhMSU5VWCkgICAgICAgICAgICAgICBcCisgICAgfHwgT1MoRlJFRUJTRCkgICAg
ICAgICAgICAgXAorICAgIHx8IE9TKEZVQ0hTSUEpICAgICAgICAgICAgIFwKKyAgICB8fCBPUyhP
UEVOQlNEKSAgICAgICAgICAgICBcCisgICAgfHwgT1MoSFBVWCkgICAgICAgICAgICAgICAgXAor
ICAgIHx8IE9TKE5FVEJTRCkKICAgICAvLyBFTEYgcGxhdGZvcm0KICNkZWZpbmUgSElERV9TWU1C
T0wobmFtZSkgIi5oaWRkZW4gIiAjbmFtZQogI2Vsc2UKQEAgLTgwLDggKzgxLDkgQEAKIC8vIERv
bid0IGtub3cgYWJvdXQgYW55IG9mIHRoZSBvdGhlcnMuCiAjaWYgT1MoREFSV0lOKQogI2RlZmlu
ZSBMT0NBTF9MQUJFTF9TVFJJTkcobmFtZSkgIkwiICNuYW1lCi0jZWxpZiAgIE9TKExJTlVYKSAg
ICAgICAgICAgICAgIFwKKyNlbGlmICBPUyhMSU5VWCkgICAgICAgICAgICAgICBcCiAgICAgfHwg
T1MoRlJFRUJTRCkgICAgICAgICAgICAgXAorICAgIHx8IE9TKEZVQ0hTSUEpICAgICAgICAgICAg
IFwKICAgICB8fCBPUyhPUEVOQlNEKSAgICAgICAgICAgICBcCiAgICAgfHwgT1MoSFVSRCkgICAg
ICAgICAgICAgICAgXAogICAgIHx8IE9TKE5FVEJTRCkgICAgICAgICAgICAgIFwKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmggYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5o
CmluZGV4IDAyODE3NzE3ZGFlYjcwOTg1NzdmYzY1YzM1ZTNkZjIwYTUyMmZmNjAuLmVlZGMyYTU0
NGI3YTk3NTRmMzI2ODliNjZlMTllMDc0NzRkMDc4OGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYv
d3RmL1BsYXRmb3JtLmgKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaApAQCAtMzU5LDYg
KzM1OSwxMSBAQAogI2RlZmluZSBXVEZfT1NfRlJFRUJTRCAxCiAjZW5kaWYKIAorLyogT1MoRlVD
SFNJQSkgLSBGdWNoc2lhICovCisjaWZkZWYgX19GdWNoc2lhX18KKyNkZWZpbmUgV1RGX09TX0ZV
Q0hTSUEgMQorI2VuZGlmCisKIC8qIE9TKEhVUkQpIC0gR05VL0h1cmQgKi8KICNpZmRlZiBfX0dO
VV9fCiAjZGVmaW5lIFdURl9PU19IVVJEIDEKQEAgLTM5MSw2ICszOTYsNyBAQAogI2lmICAgIE9T
KEFJWCkgICAgICAgICAgICAgIFwKICAgICB8fCBPUyhEQVJXSU4pICAgICAgICAgICBcCiAgICAg
fHwgT1MoRlJFRUJTRCkgICAgICAgICAgXAorICAgIHx8IE9TKEZVQ0hTSUEpICAgICAgICAgIFwK
ICAgICB8fCBPUyhIVVJEKSAgICAgICAgICAgICBcCiAgICAgfHwgT1MoTElOVVgpICAgICAgICAg
ICAgXAogICAgIHx8IE9TKE5FVEJTRCkgICAgICAgICAgIFwKQEAgLTYzMSw2ICs2MzcsMTEgQEAK
ICNkZWZpbmUgVVNFX1BUSFJFQURTIDEKICNlbmRpZiAvKiBPUyhVTklYKSAqLwogCisjaWYgT1Mo
VU5JWCkgJiYgIU9TKEZVQ0hTSUEpCisjZGVmaW5lIEhBVkVfUkVTT1VSQ0VfSCAxCisjZGVmaW5l
IEhBVkVfUFRIUkVBRF9TRVRTQ0hFRFBBUkFNIDEKKyNlbmRpZgorCiAjaWYgT1MoREFSV0lOKQog
I2RlZmluZSBIQVZFX0RJU1BBVENIX0ggMQogI2RlZmluZSBIQVZFX01BRFZfRlJFRSAxCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUpTQ09ubHkuY21ha2UgYi9Tb3VyY2UvV1RG
L3d0Zi9QbGF0Zm9ybUpTQ09ubHkuY21ha2UKaW5kZXggZjYxMGM2ZTYzOTE4YmE5MmZmNzU2ZDBk
ZGU2NWI1ODRiMzFiNDU1Yi4uNTI1ZDllZTQ1NWVjMjkxNTFhYTYwY2EwZDMxNjUyNWExOTY2NDI4
NiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1KU0NPbmx5LmNtYWtlCisrKyBi
L1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSlNDT25seS5jbWFrZQpAQCAtMTksOSArMTksMTggQEAg
ZWxzZSAoKQogCiAgICAgICAgIHRleHQvdW5peC9UZXh0QnJlYWtJdGVyYXRvckludGVybmFsSUNV
VW5peC5jcHAKIAotICAgICAgICB1bml4L0NQVVRpbWVVbml4LmNwcAogICAgICAgICB1bml4L0xh
bmd1YWdlVW5peC5jcHAKICAgICApCisgICAgaWYgKFdURl9PU19GVUNIU0lBKQorICAgICAgICBs
aXN0KEFQUEVORCBXVEZfU09VUkNFUworICAgICAgICAgICAgZnVjaHNpYS9DUFVUaW1lRnVjaHNp
YS5jcHAKKyAgICAgICAgKQorICAgIGVsc2UgKCkKKyAgICAgICAgbGlzdChBUFBFTkQgV1RGX1NP
VVJDRVMKKyAgICAgICAgICAgIHVuaXgvQ1BVVGltZVVuaXguY3BwCisgICAgICAgICkKKyAgICBl
bmRpZiAoKQorCiBlbmRpZiAoKQogCiBpZiAoV0lOMzIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RG
L3d0Zi9SYW5kb21EZXZpY2UuY3BwIGIvU291cmNlL1dURi93dGYvUmFuZG9tRGV2aWNlLmNwcApp
bmRleCA2MWQ2MDU3ODgxMTkxYzRjZjFhZGIzYzUzNTY3ZTNkNjM2ZDZhNjkxLi41Y2NiNTU0NzJj
MDQxMjZlMGZhNDFjNTAyMjNlYjVlNmI0ZjNjMDQzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0
Zi9SYW5kb21EZXZpY2UuY3BwCisrKyBiL1NvdXJjZS9XVEYvd3RmL1JhbmRvbURldmljZS5jcHAK
QEAgLTMwLDcgKzMwLDcgQEAKICNpbmNsdWRlIDxzdGRpbnQuaD4KICNpbmNsdWRlIDxzdGRsaWIu
aD4KIAotI2lmICFPUyhEQVJXSU4pICYmIE9TKFVOSVgpCisjaWYgIU9TKERBUldJTikgJiYgIU9T
KEZVQ0hTSUEpICYmIE9TKFVOSVgpCiAjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDxmY250
bC5oPgogI2luY2x1ZGUgPHVuaXN0ZC5oPgpAQCAtNDUsOSArNDUsMTMgQEAKICNpbmNsdWRlICJD
b21tb25DcnlwdG9TUEkuaCIKICNlbmRpZgogCisjaWYgT1MoRlVDSFNJQSkKKyNpbmNsdWRlIDx6
aXJjb24vc3lzY2FsbHMuaD4KKyNlbmRpZgorCiBuYW1lc3BhY2UgV1RGIHsKIAotI2lmICFPUyhE
QVJXSU4pICYmIE9TKFVOSVgpCisjaWYgIU9TKERBUldJTikgJiYgIU9TKEZVQ0hTSUEpICYmIE9T
KFVOSVgpCiBORVZFUl9JTkxJTkUgTk9fUkVUVVJOX0RVRV9UT19DUkFTSCBzdGF0aWMgdm9pZCBj
cmFzaFVuYWJsZVRvT3BlblVSYW5kb20oKQogewogICAgIENSQVNIKCk7CkBAIC01OSw3ICs2Myw3
IEBAIE5FVkVSX0lOTElORSBOT19SRVRVUk5fRFVFX1RPX0NSQVNIIHN0YXRpYyB2b2lkIGNyYXNo
VW5hYmxlVG9SZWFkRnJvbVVSYW5kb20oKQogfQogI2VuZGlmCiAKLSNpZiAhT1MoREFSV0lOKSAm
JiAhT1MoV0lORE9XUykKKyNpZiAhT1MoREFSV0lOKSAmJiAhT1MoRlVDSFNJQSkgJiYgIU9TKFdJ
TkRPV1MpCiBSYW5kb21EZXZpY2U6OlJhbmRvbURldmljZSgpCiB7CiAgICAgaW50IHJldCA9IDA7
CkBAIC03Miw3ICs3Niw3IEBAIFJhbmRvbURldmljZTo6UmFuZG9tRGV2aWNlKCkKIH0KICNlbmRp
ZgogCi0jaWYgIU9TKERBUldJTikgJiYgIU9TKFdJTkRPV1MpCisjaWYgIU9TKERBUldJTikgJiYg
IU9TKEZVQ0hTSUEpICYmICFPUyhXSU5ET1dTKQogUmFuZG9tRGV2aWNlOjp+UmFuZG9tRGV2aWNl
KCkKIHsKICAgICBjbG9zZShtX2ZkKTsKQEAgLTg1LDYgKzg5LDggQEAgdm9pZCBSYW5kb21EZXZp
Y2U6OmNyeXB0b2dyYXBoaWNhbGx5UmFuZG9tVmFsdWVzKHVuc2lnbmVkIGNoYXIqIGJ1ZmZlciwg
c2l6ZV90IGwKIHsKICNpZiBPUyhEQVJXSU4pCiAgICAgUkVMRUFTRV9BU1NFUlQoIUNDUmFuZG9t
Q29weUJ5dGVzKGtDQ1JhbmRvbURlZmF1bHQsIGJ1ZmZlciwgbGVuZ3RoKSk7CisjZWxpZiBPUyhG
VUNIU0lBKQorICAgIHp4X2Nwcm5nX2RyYXcoYnVmZmVyLCBsZW5ndGgpOwogI2VsaWYgT1MoVU5J
WCkKICAgICBzc2l6ZV90IGFtb3VudFJlYWQgPSAwOwogICAgIHdoaWxlIChzdGF0aWNfY2FzdDxz
aXplX3Q+KGFtb3VudFJlYWQpIDwgbGVuZ3RoKSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0
Zi9SYW5kb21EZXZpY2UuaCBiL1NvdXJjZS9XVEYvd3RmL1JhbmRvbURldmljZS5oCmluZGV4IDg2
NjM2Yzk0MWUzOWE4NGQzNDU2MGZkOWI2MzhlOWYwZTM1MTY1MGEuLmE1OTNjYWMxMmY4NzMyMDdi
ZmEzMDBjY2Y2YzQzMWZlMjJjZjM0NTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1JhbmRv
bURldmljZS5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL1JhbmRvbURldmljZS5oCkBAIC00Nyw3ICs0
Nyw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGNyeXB0b2dyYXBoaWNhbGx5UmFuZG9tVmFsdWVzKHVu
c2lnbmVkIGNoYXIqIGJ1ZmZlciwgc2l6ZV90IGxlbmd0aCk7CiAKIHByaXZhdGU6Ci0jaWYgT1Mo
REFSV0lOKSB8fCBPUyhXSU5ET1dTKQorI2lmIE9TKERBUldJTikgfHwgT1MoRlVDSFNJQSkgfHwg
T1MoV0lORE9XUykKICNlbGlmIE9TKFVOSVgpCiAgICAgaW50IG1fZmQgeyAtMSB9OwogI2Vsc2UK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcCBiL1NvdXJj
ZS9XVEYvd3RmL1RocmVhZGluZ1B0aHJlYWRzLmNwcAppbmRleCBhM2Y0MjhjOGM5OGI3YzlkYzEz
ZWQ5MTA4MTJmYjk1ZmNkOGE3ODNkLi42YWE4M2ZmZmMwM2Y2ZjhhYTNkYzNiZmM3YjAwYjAyNjMy
NjgwNjU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9UaHJlYWRpbmdQdGhyZWFkcy5jcHAK
KysrIGIvU291cmNlL1dURi93dGYvVGhyZWFkaW5nUHRocmVhZHMuY3BwCkBAIC0yNTYsNiArMjU2
LDcgQEAgdm9pZCBUaHJlYWQ6OmluaXRpYWxpemVDdXJyZW50VGhyZWFkSW50ZXJuYWwoY29uc3Qg
Y2hhciogdGhyZWFkTmFtZSkKIAogdm9pZCBUaHJlYWQ6OmNoYW5nZVByaW9yaXR5KGludCBkZWx0
YSkKIHsKKyNpZiBIQVZFKFBUSFJFQURfU0VUU0NIRURQQVJBTSkKICAgICBhdXRvIGxvY2tlciA9
IGhvbGRMb2NrKG1fbXV0ZXgpOwogCiAgICAgaW50IHBvbGljeTsKQEAgLTI2Nyw2ICsyNjgsNyBA
QCB2b2lkIFRocmVhZDo6Y2hhbmdlUHJpb3JpdHkoaW50IGRlbHRhKQogICAgIHBhcmFtLnNjaGVk
X3ByaW9yaXR5ICs9IGRlbHRhOwogCiAgICAgcHRocmVhZF9zZXRzY2hlZHBhcmFtKG1faGFuZGxl
LCBwb2xpY3ksICZwYXJhbSk7CisjZW5kaWYKIH0KIAogaW50IFRocmVhZDo6d2FpdEZvckNvbXBs
ZXRpb24oKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvZnVjaHNpYS9DUFVUaW1lRnVjaHNp
YS5jcHAgYi9Tb3VyY2UvV1RGL3d0Zi9mdWNoc2lhL0NQVVRpbWVGdWNoc2lhLmNwcApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi42ZGQyZjhlMDc1N2IyMThmZGM5Njk3Mjc2ZGYwNmY3NzJhOWYwYmFiCi0tLSAvZGV2L251
bGwKKysrIGIvU291cmNlL1dURi93dGYvZnVjaHNpYS9DUFVUaW1lRnVjaHNpYS5jcHAKQEAgLTAs
MCArMSw1MyBAQAorLyoKKyAqIENvcHlyaWdodCAoQykgMjAxOCBHb29nbGUsIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIEFQUExFIElOQy4gQU5EIElUUyBDT05UUklCVVRPUlMgYGBBUyBJUycnCisgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywKKyAqIFRIRSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIEFQUExFIElOQy4gT1IgSVRTIENPTlRSSUJVVE9SUworICogQkUgTElBQkxF
IEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZ
LCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9O
KSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIg
SU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCisgKiBUSEUgUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI2luY2x1ZGUgImNvbmZpZy5oIgorI2luY2x1ZGUg
IkNQVVRpbWUuaCIKKworI2luY2x1ZGUgPHppcmNvbi9zeXNjYWxscy5oPgorCituYW1lc3BhY2Ug
V1RGIHsKKworc3RhdGljIFNlY29uZHMgdGltZVRvU2Vjb25kcyh6eF90aW1lX3QgdCkKK3sKKyAg
ICByZXR1cm4gU2Vjb25kcyh0IC8gc3RhdGljX2Nhc3Q8ZG91YmxlPihaWF9TRUMoMSkpKTsKK30K
Kworc3RkOjpvcHRpb25hbDxDUFVUaW1lPiBDUFVUaW1lOjpnZXQoKQoreworICAgIC8vIEZ1Y2hz
aWEgaXNzdWUgWlgtMjMxOCB0cmFja3MgYmVpbmcgYWJsZSB0byBnZXQgdGhlIG1vbm90b25pYyBh
bmQgdGhyZWFkCisgICAgLy8gdGltZXMgYXRvbWljYWxseSBhbmQgYmVpbmcgYWJsZSB0byBzZXBh
cmF0ZSBaWF9DTE9DS19USFJFQUQgaW50byB1c2VyIGFuZAorICAgIC8vIGtlcm5lbCB0aW1lLgor
ICAgIHp4X3RpbWVfdCB0aHJlYWQgPSB6eF9jbG9ja19nZXQoWlhfQ0xPQ0tfVEhSRUFEKTsKKwor
ICAgIHJldHVybiBDUFVUaW1lIHsgTW9ub3RvbmljVGltZTo6bm93KCksIHRpbWVUb1NlY29uZHMo
dGhyZWFkKSwgU2Vjb25kcygpIH07Cit9CisKK1NlY29uZHMgQ1BVVGltZTo6Zm9yQ3VycmVudFRo
cmVhZCgpCit7CisgICAgcmV0dXJuIHRpbWVUb1NlY29uZHMoenhfY2xvY2tfZ2V0KFpYX0NMT0NL
X1RIUkVBRCkpOworfQorCit9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>