<?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>200391</bug_id>
          
          <creation_ts>2019-08-02 08:13:04 -0700</creation_ts>
          <short_desc>Implement memory monitoring functions for Linux OS</short_desc>
          <delta_ts>2019-09-20 08:08:16 -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="Paulo Matos">pmatos</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>annulen</cc>
    
    <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>clopez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>saam</cc>
    
    <cc>sergio</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1557932</commentid>
    <comment_count>0</comment_count>
    <who name="Paulo Matos">pmatos</who>
    <bug_when>2019-08-02 08:13:04 -0700</bug_when>
    <thetext>Implement memory monitoring functions for Linux OS</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557933</commentid>
    <comment_count>1</comment_count>
      <attachid>375409</attachid>
    <who name="Paulo Matos">pmatos</who>
    <bug_when>2019-08-02 08:13:46 -0700</bug_when>
    <thetext>Created attachment 375409
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1557934</commentid>
    <comment_count>2</comment_count>
    <who name="Paulo Matos">pmatos</who>
    <bug_when>2019-08-02 08:17:26 -0700</bug_when>
    <thetext>I wanted to post this for review/discussion. Initially I discussed this with my colleague Caio and he suggested to get this in WTF, except WTF already contains memory management functions for Linux under ./Source/WTF/wtf/linux/MemoryFootprintLinux.cpp but for a completely different purpose.

Initially my reason for implementing this was to get results out of JetStream2 benchmark with memory information when ran with runMode=&apos;RAMification&apos;.

I would like to know if this is something that upstream would like to keep in jsc.cpp or move somewhere else (maybe WTF), possibly even merging it with current functionality? Suggestions welcome.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1560632</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Alberto Lopez Perez">clopez</who>
    <bug_when>2019-08-12 17:49:59 -0700</bug_when>
    <thetext>(In reply to Paulo Matos from comment #2)
&gt; I wanted to post this for review/discussion. Initially I discussed this with
&gt; my colleague Caio and he suggested to get this in WTF, except WTF already
&gt; contains memory management functions for Linux under
&gt; ./Source/WTF/wtf/linux/MemoryFootprintLinux.cpp but for a completely
&gt; different purpose.
&gt; 
&gt; Initially my reason for implementing this was to get results out of
&gt; JetStream2 benchmark with memory information when ran with
&gt; runMode=&apos;RAMification&apos;.
&gt; 
&gt; I would like to know if this is something that upstream would like to keep
&gt; in jsc.cpp or move somewhere else (maybe WTF), possibly even merging it with
&gt; current functionality? Suggestions welcome.

I think its reasonable to merge this with WTF/wtf/linux/MemoryFootprintLinux.cpp
and share the code.

For example, getCurrentMemoryUsage() can be implemented as returning ProcessMemoryStatus.resident after calling currentProcessMemoryStatus(ProcessMemoryStatus)


Adding resetPeak() to MemoryFootprintLinux.cpp is also reasonable.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567358</commentid>
    <comment_count>4</comment_count>
    <who name="Paulo Matos">pmatos</who>
    <bug_when>2019-09-03 04:52:59 -0700</bug_when>
    <thetext>Thanks Carlos for the comments. Sorry for the delay but I have been on holidays.

I will submit a new patch later on with the changes you suggest.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1567688</commentid>
    <comment_count>5</comment_count>
      <attachid>377965</attachid>
    <who name="Paulo Matos">pmatos</who>
    <bug_when>2019-09-04 01:49:25 -0700</bug_when>
    <thetext>Created attachment 377965
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572717</commentid>
    <comment_count>6</comment_count>
      <attachid>377965</attachid>
    <who name="Zan Dobersek">zan</who>
    <bug_when>2019-09-20 04:19:07 -0700</bug_when>
    <thetext>Comment on attachment 377965
Patch

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

Besides MemoryFootprintLinux.cpp, similar functionality also exists in bmalloc. At some point it would be nice to bring all this into a single place.

&gt; Source/WTF/wtf/linux/ProcessMemoryFootprint.h:30
&gt; +#if OS(LINUX)
&gt; +#include &lt;sys/resource.h&gt;

Nit: this would deserve an empty line in between.

&gt; Source/WTF/wtf/linux/ProcessMemoryFootprint.h:37
&gt; +
&gt; +    

Nit: and this can do with a single empty line.

&gt; Source/WTF/wtf/linux/ProcessMemoryFootprint.h:46
&gt; +        return { ps.resident, static_cast&lt;uint64_t&gt;(ru.ru_maxrss)*1024 };

Nit: spaces around the multiplication operand.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572737</commentid>
    <comment_count>7</comment_count>
      <attachid>379236</attachid>
    <who name="Paulo Matos">pmatos</who>
    <bug_when>2019-09-20 06:42:59 -0700</bug_when>
    <thetext>Created attachment 379236
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572738</commentid>
    <comment_count>8</comment_count>
      <attachid>379236</attachid>
    <who name="EWS">ews-feeder</who>
    <bug_when>2019-09-20 06:48:57 -0700</bug_when>
    <thetext>Comment on attachment 379236
Patch

Rejecting attachment 379236 from commit-queue.

pmatos@igalia.com does not have committer permissions according to https://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

- If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your committer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572747</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-20 07:51:15 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 379236:

imported/w3c/web-platform-tests/websockets/bufferedAmount-unchanged-by-sync-xhr.any.worker.html bug 202003 (author: youennf@gmail.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572750</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-20 07:51:25 -0700</bug_when>
    <thetext>The commit-queue encountered the following flaky tests while processing attachment 379236:

fetch/fetch-worker-crash.html bug 187257 (author: youennf@gmail.com)
The commit-queue is continuing to process your patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572754</commentid>
    <comment_count>11</comment_count>
      <attachid>379236</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-20 08:07:25 -0700</bug_when>
    <thetext>Comment on attachment 379236
Patch

Clearing flags on attachment: 379236

Committed r250129: &lt;https://trac.webkit.org/changeset/250129&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572755</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-09-20 08:07:27 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1572756</commentid>
    <comment_count>13</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-09-20 08:08:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/55559829&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>375409</attachid>
            <date>2019-08-02 08:13:46 -0700</date>
            <delta_ts>2019-09-04 01:49:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200391-20190802171334.patch</filename>
            <type>text/plain</type>
            <size>2405</size>
            <attacher name="Paulo Matos">pmatos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ4MDA0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBj
NWZkMzE4MWI4MjcxZWNjNjYxMjczZmNmYWEyNzdkYzU2MGI2NmMzLi5lMzk3YWZlM2IyYWJlNWFm
Y2NkMGVmYWZkYmJhZTAwZDg3MGUyMzUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNSBAQAorMjAxOS0wOC0wMiAgUGF1bG8gTWF0b3MgIDxwbWF0b3NAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgbWVtb3J5IG1vbml0b3JpbmcgZnVuY3Rpb25zIGZvciBMaW51
eCBPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAw
MzkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBq
c2MuY3BwOgorICAgICAgICAoTWVtb3J5Rm9vdHByaW50Ojpub3cpOgorICAgICAgICAoTWVtb3J5
Rm9vdHByaW50OjpnZXRDdXJyZW50TWVtb3J5VXNhZ2UpOgorICAgICAgICAoTWVtb3J5Rm9vdHBy
aW50OjpyZXNldFBlYWspOgorCiAyMDE5LTA3LTI5ICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBh
cHBsZS5jb20+CiAKICAgICAgICAgW0pTQ10gSW5jcmVtZW50IGJ5dGVjb2RlIGFnZSBvbmx5IHdo
ZW4gU2xvdFZpc2l0b3IgaXMgZmlyc3QtdmlzaXQKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qc2MuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKaW5kZXggZWFk
MDFlMjBiN2FmOTVlNzM2MjIzYzE1NTRhMjBmMzMzNmFkZjY2Zi4uZTBjZWZjMDJhZTIzM2FjNGY3
NDY4Yjg1MmVmNTEyNjM1ZGJjYzVkNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2pzYy5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKQEAgLTEzOSw2ICsx
MzksNDcgQEAKIAogI2lmIF9faGFzX2luY2x1ZGUoPFdlYktpdEFkZGl0aW9ucy9NZW1vcnlGb290
cHJpbnQuaD4pCiAjaW5jbHVkZSA8V2ViS2l0QWRkaXRpb25zL01lbW9yeUZvb3RwcmludC5oPgor
I2VsaWYgT1MoTElOVVgpCisjaW5jbHVkZSA8c3lzL3Jlc291cmNlLmg+CisKK3N0cnVjdCBNZW1v
cnlGb290cHJpbnQgeworICAgIHVpbnQ2NF90IGN1cnJlbnQ7CisgICAgdWludDY0X3QgcGVhazsK
KyAgICAKKyAgICBzdGF0aWMgTWVtb3J5Rm9vdHByaW50IG5vdygpCisgICAgeworICAgICAgICBz
dHJ1Y3QgcnVzYWdlIHJ1OworICAgICAgICBnZXRydXNhZ2UoUlVTQUdFX1NFTEYsICZydSk7Cisg
ICAgICAgIHJldHVybiB7IGdldEN1cnJlbnRNZW1vcnlVc2FnZSgpLCBzdGF0aWNfY2FzdDx1aW50
NjRfdD4ocnUucnVfbWF4cnNzKSoxMDI0IH07CisgICAgfQorCisgICAgLy8gV2UgY2FuIG9idGFp
biBjdXJyZW50IHJlc2lkZW50IHNldCBzaXplIGFzIHRoZSBzZWNvbmQgZmllbGQgaW4gL3Byb2Mv
c2VsZi9zdGF0bQorICAgIHN0YXRpYyB1aW50NjRfdCBnZXRDdXJyZW50TWVtb3J5VXNhZ2UoKQor
ICAgIHsKKyAgICAgICAgbG9uZyByc3MgPSAwTDsKKyAgICAgICAgRklMRSogZnAgPSBmb3Blbigi
L3Byb2Mvc2VsZi9zdGF0bSIsICJyIik7CisgICAgICAgIGlmIChmcCA9PSBudWxscHRyKQorICAg
ICAgICAgICAgcmV0dXJuIDBMOworICAgICAgICBpZiAoZnNjYW5mKGZwLCAiJSpzJWxkIiwgJnJz
cykgIT0gMSkgeworICAgICAgICAgICAgZmNsb3NlKGZwKTsKKyAgICAgICAgICAgIHJldHVybiAw
TDsKKyAgICAgICAgfQorICAgICAgICBmY2xvc2UoZnApOworICAgICAgICByZXR1cm4gc3RhdGlj
X2Nhc3Q8dWludDY0X3Q+KHJzcykgKiBzdGF0aWNfY2FzdDx1aW50NjRfdD4oc3lzY29uZihfU0Nf
UEFHRVNJWkUpKTsKKyAgICB9CisgICAgCisgICAgc3RhdGljIHZvaWQgcmVzZXRQZWFrKCkKKyAg
ICB7CisgICAgICAgIC8vIFRvIHJlc2V0IHRoZSBwZWFrIHNpemUsIHdlIG5lZWQgdG8gd3JpdGUg
NSB0byAvcHJvYy9zZWxmL2NsZWFyX3JlZnMKKyAgICAgICAgLy8gYXMgZGVzY3JpYmVkIGluIGBt
YW4gLXM1IHByb2NgLCBpbiB0aGUgY2xlYXJfcmVmcyBzZWN0aW9uLgorICAgICAgICAvLyBPbmx5
IGF2YWlsYWJsZSBzaW5jZSA0LjAuCisgICAgICAgIEZJTEUqIGYgPSBmb3BlbigiL3Byb2Mvc2Vs
Zi9jbGVhcl9yZWZzIiwgInciKTsKKyAgICAgICAgaWYgKCFmKSAKKyAgICAgICAgICAgIHJldHVy
bjsKKyAgICAgICAgd3JpdGUoZmlsZW5vKGYpLCAiNSIsIDEpOworICAgICAgICBmY2xvc2UoZik7
CisgICAgfQorfTsKICNlbHNlCiBzdHJ1Y3QgTWVtb3J5Rm9vdHByaW50IHsKICAgICB1aW50NjRf
dCBjdXJyZW50Owo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>377965</attachid>
            <date>2019-09-04 01:49:25 -0700</date>
            <delta_ts>2019-09-20 06:42:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200391-20190904104912.patch</filename>
            <type>text/plain</type>
            <size>6043</size>
            <attacher name="Paulo Matos">pmatos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ5NDI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
YzRiNDJkODdhY2YwMzI2Y2I1ZDJlMmY3OWY5ZTZmMWNlNGI3MGI4Li5mOTZmMjU5OTFhYmQ4YTYz
NDQ5Nzg3NjNhYWE0ZGM4OWMzNDU1Y2FiIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAxOS0wOS0wNCAgUGF1bG8gTWF0b3MgIDxwbWF0b3NAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgbWVtb3J5IG1vbml0b3JpbmcgZnVuY3Rpb25zIGZvciBMaW51
eCBPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAw
MzkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBq
c2MuY3BwOgorCiAyMDE5LTA5LTAzICBZdXN1a2UgU3V6dWtpICA8eXN1enVraUBhcHBsZS5jb20+
CiAKICAgICAgICAgW0pTQ10gUmVtb3ZlIEJ5dGVjb2RlR2VuZXJhdG9yOjplbWl0UG9wU2NvcGUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNlL1dURi9DaGFuZ2VMb2cK
aW5kZXggNmQyODIyNTU5M2I0NDVkMDYxZjgyZWFkZDg2NmRjNzk0NjI0YmQwYy4uODg1ZjE1OTUw
ZTRmOTdlZGQwNDEwNWFiZTAxNGU5MDkzYTQzNThkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dURi9D
aGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAx
OS0wOS0wNCAgUGF1bG8gTWF0b3MgIDxwbWF0b3NAaWdhbGlhLmNvbT4KKworICAgICAgICBJbXBs
ZW1lbnQgbWVtb3J5IG1vbml0b3JpbmcgZnVuY3Rpb25zIGZvciBMaW51eCBPUworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAwMzkxCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm1HVEsu
Y21ha2U6CisgICAgICAgICogd3RmL1BsYXRmb3JtSlNDT25seS5jbWFrZToKKyAgICAgICAgKiB3
dGYvUGxhdGZvcm1XUEUuY21ha2U6CisgICAgICAgICogd3RmL2xpbnV4L1Byb2Nlc3NNZW1vcnlG
b290cHJpbnQuaDogQWRkZWQuCisgICAgICAgIChQcm9jZXNzTWVtb3J5Rm9vdHByaW50Ojpub3cp
OgorICAgICAgICAoUHJvY2Vzc01lbW9yeUZvb3RwcmludDo6cmVzZXRQZWFrKToKKwogMjAxOS0w
OC0zMCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJraXQub3JnPgogCiAgICAg
ICAgIFJlbW92ZSBIQVZFX0NGTkVUV09SS19XSVRIX0FVVE9fQURERURfSFRUUF9IRUFERVJfU1VQ
UFJFU1NJT05fU1VQUE9SVCBjb25kaXRpb25hbApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2pzYy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAppbmRleCBlYjEx
YTI1OWEyYzk4M2I4ZTE1ODQwNjliNDQwMmM4N2Y2Yzc3NzA5Li5kOTc0OTkwYTc1M2IzNzI1NDhk
MWFlOGFiNTg2Y2ZjMzBhMzhkMGY4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
anNjLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcApAQCAtMTM5LDYgKzEz
OSwxMSBAQAogCiAjaWYgT1MoREFSV0lOKQogI2luY2x1ZGUgPHd0Zi9zcGkvZGFyd2luL1Byb2Nl
c3NNZW1vcnlGb290cHJpbnQuaD4KKyNlbGlmIE9TKExJTlVYKQorI2luY2x1ZGUgPHd0Zi9saW51
eC9Qcm9jZXNzTWVtb3J5Rm9vdHByaW50Lmg+CisjZW5kaWYKKworI2lmIE9TKERBUldJTikgfHwg
T1MoTElOVVgpCiBzdHJ1Y3QgTWVtb3J5Rm9vdHByaW50IDogUHJvY2Vzc01lbW9yeUZvb3Rwcmlu
dCB7CiAgICAgTWVtb3J5Rm9vdHByaW50KGNvbnN0IFByb2Nlc3NNZW1vcnlGb290cHJpbnQmIHNy
YykKICAgICAgICAgOiBQcm9jZXNzTWVtb3J5Rm9vdHByaW50KHNyYykKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XVEYvd3RmL1BsYXRmb3JtR1RLLmNtYWtlIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1H
VEsuY21ha2UKaW5kZXggNjBiMzdiZDk2YjIyODI4Zjg4YzFmMmU4OWViMGIwMGRjY2JjM2Q5OC4u
OWRjNDU1MjU2ZWUxYmNkOWNmYzA4ZjNiMDY5ZWE4OTI1M2I4MDQzNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dURi93dGYvUGxhdGZvcm1HVEsuY21ha2UKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZv
cm1HVEsuY21ha2UKQEAgLTEyLDYgKzEyLDcgQEAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFE
RVJTCiAKIGlmIChDTUFLRV9TWVNURU1fTkFNRSBNQVRDSEVTICJMaW51eCIpCiAgICAgbGlzdChB
UFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCisgICAgICAgIGxpbnV4L1Byb2Nlc3NNZW1vcnlGb290
cHJpbnQuaAogICAgICAgICBsaW51eC9DdXJyZW50UHJvY2Vzc01lbW9yeVN0YXR1cy5oCiAgICAg
KQogZW5kaWYgKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSlNDT25seS5j
bWFrZSBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtSlNDT25seS5jbWFrZQppbmRleCBhM2NkOGU3
YmMyNDM4MzNkMmM1NmUzNDI0MmI2OTA0NzliZmIzMjYwLi5mZDM2ZWRiOTA2ZWYzMjRjMjViZDkz
MDcyM2EzN2RhMDBhZWZiMjI4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUpT
Q09ubHkuY21ha2UKKysrIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm1KU0NPbmx5LmNtYWtlCkBA
IC04NSw2ICs4NSw3IEBAIGVsc2VpZiAoQ01BS0VfU1lTVEVNX05BTUUgTUFUQ0hFUyAiTGludXgi
KQogICAgICAgICBsaW51eC9NZW1vcnlQcmVzc3VyZUhhbmRsZXJMaW51eC5jcHAKICAgICApCiAg
ICAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCisgICAgICAgIGxpbnV4L1Byb2Nlc3NN
ZW1vcnlGb290cHJpbnQuaAogICAgICAgICBsaW51eC9DdXJyZW50UHJvY2Vzc01lbW9yeVN0YXR1
cy5oCiAgICAgKQogZWxzZSAoKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1X
UEUuY21ha2UgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVdQRS5jbWFrZQppbmRleCBhYjI3M2U3
YzM5ZjdkNzdmMWZlNDE0NTY0MzUyNGJhYjcwYjI0ODQzLi5kODBiZTJhMDc1MjhhNDZlMjliNWFm
NTg2MDk4YjFhZWU5MzcwZDkxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVdQ
RS5jbWFrZQorKysgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybVdQRS5jbWFrZQpAQCAtNyw2ICs3
LDcgQEAgbGlzdChBUFBFTkQgV1RGX1BVQkxJQ19IRUFERVJTCiAgICAgZ2xpYi9SdW5Mb29wU291
cmNlUHJpb3JpdHkuaAogICAgIGdsaWIvV1RGR1R5cGUuaAogCisgICAgbGludXgvUHJvY2Vzc01l
bW9yeUZvb3RwcmludC5oCiAgICAgbGludXgvQ3VycmVudFByb2Nlc3NNZW1vcnlTdGF0dXMuaAog
KQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9saW51eC9Qcm9jZXNzTWVtb3J5Rm9vdHBy
aW50LmggYi9Tb3VyY2UvV1RGL3d0Zi9saW51eC9Qcm9jZXNzTWVtb3J5Rm9vdHByaW50LmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uMDliMzI5OWZmOGM2MGVhMGU5YTk1NjMzYmYyNmIxYThhYzJlNjA3ZAotLS0gL2Rl
di9udWxsCisrKyBiL1NvdXJjZS9XVEYvd3RmL2xpbnV4L1Byb2Nlc3NNZW1vcnlGb290cHJpbnQu
aApAQCAtMCwwICsxLDYyIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDE5IE1ldHJvbG9naWNh
bCBHcm91cCBCLlYuCisgKiBDb3B5cmlnaHQgKEMpIDIwMTkgSWdhbGlhIFMuTC4KKyAqCisgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRo
ZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
KyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFQUExFIElOQy4gYGBBUyBJUycn
IEFORCBBTlkKKyAqIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKKyAqIFBVUlBPU0UgQVJFIERJU0NM
QUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBUFBMRSBJTkMuIE9SCisgKiBDT05UUklCVVRPUlMg
QkUgTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwK
KyAqIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywKKyAqIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUgorICogUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWQorICogT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUCisgKiAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UKKyAqIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUg
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKi8KKworI3ByYWdtYSBvbmNlCisKKyNpZiBP
UyhMSU5VWCkKKyNpbmNsdWRlIDxzeXMvcmVzb3VyY2UuaD4KKyNpbmNsdWRlIDx3dGYvbGludXgv
Q3VycmVudFByb2Nlc3NNZW1vcnlTdGF0dXMuaD4KKworc3RydWN0IFByb2Nlc3NNZW1vcnlGb290
cHJpbnQgeworICAgIHVpbnQ2NF90IGN1cnJlbnQ7CisgICAgdWludDY0X3QgcGVhazsKKworICAg
IAorICAgIHN0YXRpYyBQcm9jZXNzTWVtb3J5Rm9vdHByaW50IG5vdygpCisgICAgeworICAgICAg
ICBzdHJ1Y3QgcnVzYWdlIHJ1OworICAgICAgICBnZXRydXNhZ2UoUlVTQUdFX1NFTEYsICZydSk7
CisgICAgICAgIAorICAgICAgICBQcm9jZXNzTWVtb3J5U3RhdHVzIHBzOworICAgICAgICBjdXJy
ZW50UHJvY2Vzc01lbW9yeVN0YXR1cyhwcyk7CisgICAgCisgICAgICAgIHJldHVybiB7IHBzLnJl
c2lkZW50LCBzdGF0aWNfY2FzdDx1aW50NjRfdD4ocnUucnVfbWF4cnNzKSoxMDI0IH07CisgICAg
fQorICAgIAorICAgIHN0YXRpYyB2b2lkIHJlc2V0UGVhaygpCisgICAgeworICAgICAgICAvLyBU
byByZXNldCB0aGUgcGVhayBzaXplLCB3ZSBuZWVkIHRvIHdyaXRlIDUgdG8gL3Byb2Mvc2VsZi9j
bGVhcl9yZWZzCisgICAgICAgIC8vIGFzIGRlc2NyaWJlZCBpbiBgbWFuIC1zNSBwcm9jYCwgaW4g
dGhlIGNsZWFyX3JlZnMgc2VjdGlvbi4KKyAgICAgICAgLy8gT25seSBhdmFpbGFibGUgc2luY2Ug
NC4wLgorICAgICAgICBGSUxFKiBmID0gZm9wZW4oIi9wcm9jL3NlbGYvY2xlYXJfcmVmcyIsICJ3
Iik7CisgICAgICAgIGlmICghZikgCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGZ3cml0
ZSgiNSIsIDEsIDEsIGYpOworICAgICAgICBmY2xvc2UoZik7CisgICAgfQorfTsKKworI2VuZGlm
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>379236</attachid>
            <date>2019-09-20 06:42:59 -0700</date>
            <delta_ts>2019-09-20 08:07:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-200391-20190920154240.patch</filename>
            <type>text/plain</type>
            <size>6109</size>
            <attacher name="Paulo Matos">pmatos</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwMTI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAw
YmVmNjAyN2M0ZDQzYWFkYWFhZDk4Yjg3NWQ3ZjRlNTViZTU5NjU0Li41NzU5ZWZhNGUxYjBhOTc0
YmY3OWU0YmM5YmI3OGFmODY3ZDQ2MjVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMiBAQAorMjAxOS0wOS0yMCAgUGF1bG8gTWF0b3MgIDxwbWF0b3NAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgbWVtb3J5IG1vbml0b3JpbmcgZnVuY3Rpb25zIGZvciBMaW51
eCBPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAw
MzkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgxb1hbiBEb2JlcsWhZWsuCisKKyAgICAgICAgKiBq
c2MuY3BwOgorCiAyMDE5LTA5LTIwICBEZXZpbiBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4K
IAogICAgICAgICBBU1NFUlQgTk9UIFJFQUNIRUQgaW4gSW5zcGVjdG9yOjpJbmplY3RlZFNjcmlw
dE1vZHVsZTo6ZW5zdXJlSW5qZWN0ZWQoKSBzZWVuIHdpdGggaW5zcGVjdG9yL2hlYXAvZ2V0UmVt
b3RlT2JqZWN0Lmh0bWwKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nIGIvU291cmNl
L1dURi9DaGFuZ2VMb2cKaW5kZXggMGM1ZDM2MTgwMWM1YzQ0ZTZjOWQ5YTY2OTFhODg0MjU2Zjc2
OTA5NC4uNWM5NDAyYWRlNDJkYWFjYTFiOThkNmJiZWRiOWQ2MGZmN2Q4ZGU0ZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dURi9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNyBAQAorMjAxOS0wOS0yMCAgUGF1bG8gTWF0b3MgIDxwbWF0b3NAaWdhbGlhLmNvbT4K
KworICAgICAgICBJbXBsZW1lbnQgbWVtb3J5IG1vbml0b3JpbmcgZnVuY3Rpb25zIGZvciBMaW51
eCBPUworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjAw
MzkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgxb1hbiBEb2JlcsWhZWsuCisKKyAgICAgICAgKiB3
dGYvUGxhdGZvcm1HVEsuY21ha2U6CisgICAgICAgICogd3RmL1BsYXRmb3JtSlNDT25seS5jbWFr
ZToKKyAgICAgICAgKiB3dGYvUGxhdGZvcm1XUEUuY21ha2U6CisgICAgICAgICogd3RmL2xpbnV4
L1Byb2Nlc3NNZW1vcnlGb290cHJpbnQuaDogQWRkZWQuCisgICAgICAgIChQcm9jZXNzTWVtb3J5
Rm9vdHByaW50Ojpub3cpOgorICAgICAgICAoUHJvY2Vzc01lbW9yeUZvb3RwcmludDo6cmVzZXRQ
ZWFrKToKKwogMjAxOS0wOS0yMCAgTGlib3IgQnVrYXRhICA8bGlib3IuYnVrYXRhQG9yYWNsZS5j
b20+CiAKICAgICAgICAgVUkgcHJvY2VzcyBjcmFzaCB3aGVuIHVzaW5nIGNhbGxPbk1haW5UaHJl
YWQoKSBhZnRlciB0aGUgbWFpbiB0aHJlYWQgZGlzcGF0Y2hlciBoYXMgYmVlbiBkZXN0cm95ZWQK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2pzYy5jcHAKaW5kZXggNWJhZjVjNmJhZDkyOWMyOTU4OTI1ZjFlNDVmODM5ZDFj
NmNhZTlhMC4uNzE3NzdkN2I0YTE1YzJiZmRiNWI4MmMzNzJhNmJiZDYwZjY4OWE1MiAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2pzYy5jcHAKQEAgLTE0MCw2ICsxNDAsMTEgQEAKIAogI2lmIE9TKERBUldJTikKICNp
bmNsdWRlIDx3dGYvc3BpL2Rhcndpbi9Qcm9jZXNzTWVtb3J5Rm9vdHByaW50Lmg+CisjZWxpZiBP
UyhMSU5VWCkKKyNpbmNsdWRlIDx3dGYvbGludXgvUHJvY2Vzc01lbW9yeUZvb3RwcmludC5oPgor
I2VuZGlmCisKKyNpZiBPUyhEQVJXSU4pIHx8IE9TKExJTlVYKQogc3RydWN0IE1lbW9yeUZvb3Rw
cmludCA6IFByb2Nlc3NNZW1vcnlGb290cHJpbnQgewogICAgIE1lbW9yeUZvb3RwcmludChjb25z
dCBQcm9jZXNzTWVtb3J5Rm9vdHByaW50JiBzcmMpCiAgICAgICAgIDogUHJvY2Vzc01lbW9yeUZv
b3RwcmludChzcmMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybUdUSy5jbWFr
ZSBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtR1RLLmNtYWtlCmluZGV4IDYwYjM3YmQ5NmIyMjgy
OGY4OGMxZjJlODllYjBiMDBkY2NiYzNkOTguLjlkYzQ1NTI1NmVlMWJjZDljZmMwOGYzYjA2OWVh
ODkyNTNiODA0MzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtR1RLLmNtYWtl
CisrKyBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtR1RLLmNtYWtlCkBAIC0xMiw2ICsxMiw3IEBA
IGxpc3QoQVBQRU5EIFdURl9QVUJMSUNfSEVBREVSUwogCiBpZiAoQ01BS0VfU1lTVEVNX05BTUUg
TUFUQ0hFUyAiTGludXgiKQogICAgIGxpc3QoQVBQRU5EIFdURl9QVUJMSUNfSEVBREVSUworICAg
ICAgICBsaW51eC9Qcm9jZXNzTWVtb3J5Rm9vdHByaW50LmgKICAgICAgICAgbGludXgvQ3VycmVu
dFByb2Nlc3NNZW1vcnlTdGF0dXMuaAogICAgICkKIGVuZGlmICgpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV1RGL3d0Zi9QbGF0Zm9ybUpTQ09ubHkuY21ha2UgYi9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9y
bUpTQ09ubHkuY21ha2UKaW5kZXggYTNjZDhlN2JjMjQzODMzZDJjNTZlMzQyNDJiNjkwNDc5YmZi
MzI2MC4uZmQzNmVkYjkwNmVmMzI0YzI1YmQ5MzA3MjNhMzdkYTAwYWVmYjIyOCAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1KU0NPbmx5LmNtYWtlCisrKyBiL1NvdXJjZS9XVEYv
d3RmL1BsYXRmb3JtSlNDT25seS5jbWFrZQpAQCAtODUsNiArODUsNyBAQCBlbHNlaWYgKENNQUtF
X1NZU1RFTV9OQU1FIE1BVENIRVMgIkxpbnV4IikKICAgICAgICAgbGludXgvTWVtb3J5UHJlc3N1
cmVIYW5kbGVyTGludXguY3BwCiAgICAgKQogICAgIGxpc3QoQVBQRU5EIFdURl9QVUJMSUNfSEVB
REVSUworICAgICAgICBsaW51eC9Qcm9jZXNzTWVtb3J5Rm9vdHByaW50LmgKICAgICAgICAgbGlu
dXgvQ3VycmVudFByb2Nlc3NNZW1vcnlTdGF0dXMuaAogICAgICkKIGVsc2UgKCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtV1BFLmNtYWtlIGIvU291cmNlL1dURi93dGYvUGxh
dGZvcm1XUEUuY21ha2UKaW5kZXggYWIyNzNlN2MzOWY3ZDc3ZjFmZTQxNDU2NDM1MjRiYWI3MGIy
NDg0My4uZDgwYmUyYTA3NTI4YTQ2ZTI5YjVhZjU4NjA5OGIxYWVlOTM3MGQ5MSAxMDA2NDQKLS0t
IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm1XUEUuY21ha2UKKysrIGIvU291cmNlL1dURi93dGYv
UGxhdGZvcm1XUEUuY21ha2UKQEAgLTcsNiArNyw3IEBAIGxpc3QoQVBQRU5EIFdURl9QVUJMSUNf
SEVBREVSUwogICAgIGdsaWIvUnVuTG9vcFNvdXJjZVByaW9yaXR5LmgKICAgICBnbGliL1dURkdU
eXBlLmgKIAorICAgIGxpbnV4L1Byb2Nlc3NNZW1vcnlGb290cHJpbnQuaAogICAgIGxpbnV4L0N1
cnJlbnRQcm9jZXNzTWVtb3J5U3RhdHVzLmgKICkKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93
dGYvbGludXgvUHJvY2Vzc01lbW9yeUZvb3RwcmludC5oIGIvU291cmNlL1dURi93dGYvbGludXgv
UHJvY2Vzc01lbW9yeUZvb3RwcmludC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmExODkzZTliZjIxZjRiMTUzZjFj
ODNkNzU3ZGY5OGJiNjZmNzY2ZTAKLS0tIC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9s
aW51eC9Qcm9jZXNzTWVtb3J5Rm9vdHByaW50LmgKQEAgLTAsMCArMSw2MiBAQAorLyoKKyAqIENv
cHlyaWdodCAoQykgMjAxOSBNZXRyb2xvZ2ljYWwgR3JvdXAgQi5WLgorICogQ29weXJpZ2h0IChD
KSAyMDE5IElnYWxpYSBTLkwuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBBUFBMRSBJTkMuIGBgQVMgSVMnJyBBTkQgQU5ZCisgKiBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJU
SUNVTEFSCisgKiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVBQ
TEUgSU5DLiBPUgorICogQ09OVFJJQlVUT1JTIEJFIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsCisgKiBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCisgKiBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IK
KyAqIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkKKyAqIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVAorICogKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFCisgKiBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICovCisKKyNwcmFnbWEgb25jZQorCisjaWYgT1MoTElOVVgpCisKKyNpbmNsdWRlIDxzeXMvcmVz
b3VyY2UuaD4KKyNpbmNsdWRlIDx3dGYvbGludXgvQ3VycmVudFByb2Nlc3NNZW1vcnlTdGF0dXMu
aD4KKworc3RydWN0IFByb2Nlc3NNZW1vcnlGb290cHJpbnQgeworICAgIHVpbnQ2NF90IGN1cnJl
bnQ7CisgICAgdWludDY0X3QgcGVhazsKKworICAgIHN0YXRpYyBQcm9jZXNzTWVtb3J5Rm9vdHBy
aW50IG5vdygpCisgICAgeworICAgICAgICBzdHJ1Y3QgcnVzYWdlIHJ1OworICAgICAgICBnZXRy
dXNhZ2UoUlVTQUdFX1NFTEYsICZydSk7CisKKyAgICAgICAgUHJvY2Vzc01lbW9yeVN0YXR1cyBw
czsKKyAgICAgICAgY3VycmVudFByb2Nlc3NNZW1vcnlTdGF0dXMocHMpOworCisgICAgICAgIHJl
dHVybiB7IHBzLnJlc2lkZW50LCBzdGF0aWNfY2FzdDx1aW50NjRfdD4ocnUucnVfbWF4cnNzKSAq
IDEwMjQgfTsKKyAgICB9CisKKyAgICBzdGF0aWMgdm9pZCByZXNldFBlYWsoKQorICAgIHsKKyAg
ICAgICAgLy8gVG8gcmVzZXQgdGhlIHBlYWsgc2l6ZSwgd2UgbmVlZCB0byB3cml0ZSA1IHRvIC9w
cm9jL3NlbGYvY2xlYXJfcmVmcworICAgICAgICAvLyBhcyBkZXNjcmliZWQgaW4gYG1hbiAtczUg
cHJvY2AsIGluIHRoZSBjbGVhcl9yZWZzIHNlY3Rpb24uCisgICAgICAgIC8vIE9ubHkgYXZhaWxh
YmxlIHNpbmNlIDQuMC4KKyAgICAgICAgRklMRSogZiA9IGZvcGVuKCIvcHJvYy9zZWxmL2NsZWFy
X3JlZnMiLCAidyIpOworICAgICAgICBpZiAoIWYpCisgICAgICAgICAgICByZXR1cm47CisgICAg
ICAgIGZ3cml0ZSgiNSIsIDEsIDEsIGYpOworICAgICAgICBmY2xvc2UoZik7CisgICAgfQorfTsK
KworI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>