<?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>197998</bug_id>
          
          <creation_ts>2019-05-17 13:34:22 -0700</creation_ts>
          <short_desc>Add extra information to dumpJITMemory</short_desc>
          <delta_ts>2019-05-18 00:13:58 -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>JavaScriptCore</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="Tadeu Zagallo">tzagallo</reporter>
          <assigned_to name="Tadeu Zagallo">tzagallo</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1537220</commentid>
    <comment_count>0</comment_count>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-05-17 13:34:22 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537224</commentid>
    <comment_count>1</comment_count>
      <attachid>370142</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-05-17 13:39:42 -0700</bug_when>
    <thetext>Created attachment 370142
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537253</commentid>
    <comment_count>2</comment_count>
      <attachid>370151</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-05-17 14:28:11 -0700</bug_when>
    <thetext>Created attachment 370151
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537394</commentid>
    <comment_count>3</comment_count>
      <attachid>370151</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2019-05-17 23:08:44 -0700</bug_when>
    <thetext>Comment on attachment 370151
Patch

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

r=me with one nit. Going to cq+ for now so this lands, feel free to just commit the followup

&gt; Source/JavaScriptCore/jit/ExecutableAllocator.cpp:568
&gt; +        ASSERT(dumpJITMemoryLock.isLocked());

Maybe also assert this in enqueue flush? Alternatively, take locker as parameter

&gt; Source/JavaScriptCore/jit/ExecutableAllocator.cpp:596
&gt; +        flushQueue.get()-&gt;dispatchAfter(Seconds(Options::dumpJITMemoryFlushInterval()), [] {

nit: doesn’t Ref’s operator -&gt; handle this? I don’t think you need the get()

&gt; Source/JavaScriptCore/runtime/Options.h:521
&gt; +    v(double, dumpJITMemoryFlushInterval, 10, Restricted, nullptr) \

Nit: I’d include the interval in the name or at least in the description of the option.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537397</commentid>
    <comment_count>4</comment_count>
      <attachid>370151</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-05-17 23:22:47 -0700</bug_when>
    <thetext>Comment on attachment 370151
Patch

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

Thanks for the review!

&gt;&gt; Source/JavaScriptCore/jit/ExecutableAllocator.cpp:568
&gt;&gt; +        ASSERT(dumpJITMemoryLock.isLocked());
&gt; 
&gt; Maybe also assert this in enqueue flush? Alternatively, take locker as parameter

Yeah, I was just being lazy about having to pass it to `write` too, but I think it&apos;s actually better. I&apos;ll just add it as a parameter.

&gt;&gt; Source/JavaScriptCore/jit/ExecutableAllocator.cpp:596
&gt;&gt; +        flushQueue.get()-&gt;dispatchAfter(Seconds(Options::dumpJITMemoryFlushInterval()), [] {
&gt; 
&gt; nit: doesn’t Ref’s operator -&gt; handle this? I don’t think you need the get()

The `get()` is called in the never destroyed and the `-&gt;` in the Ref.

&gt;&gt; Source/JavaScriptCore/runtime/Options.h:521
&gt;&gt; +    v(double, dumpJITMemoryFlushInterval, 10, Restricted, nullptr) \
&gt; 
&gt; Nit: I’d include the interval in the name or at least in the description of the option.

Done, added it to the description.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537398</commentid>
    <comment_count>5</comment_count>
      <attachid>370188</attachid>
    <who name="Tadeu Zagallo">tzagallo</who>
    <bug_when>2019-05-17 23:32:24 -0700</bug_when>
    <thetext>Created attachment 370188
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537399</commentid>
    <comment_count>6</comment_count>
      <attachid>370188</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-18 00:12:23 -0700</bug_when>
    <thetext>Comment on attachment 370188
Patch for landing

Clearing flags on attachment: 370188

Committed r245499: &lt;https://trac.webkit.org/changeset/245499&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537400</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-18 00:12:25 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1537401</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-05-18 00:13:58 -0700</bug_when>
    <thetext>&lt;rdar://problem/50915611&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370142</attachid>
            <date>2019-05-17 13:39:42 -0700</date>
            <delta_ts>2019-05-17 14:28:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197998-20190517223940.patch</filename>
            <type>text/plain</type>
            <size>4584</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1MzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
MTI4NjMxODVkYzhiZTVlYThkODk1NzBmZDU5MTkzMzNlNmM4MTRkLi4yYjFjNGU1Mzk5ZDQwNWFh
ZTE4MGViOWM0MzI0MWI1MjdmYjZjNjQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxOS0wNS0xNyAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4KKworICAgICAgICBBZGQgZXh0cmEgaW5mb3JtYXRpb24gdG8gZHVtcEpJVE1lbW9yeQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3OTk4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGt0cmFjZSBl
dmVudHMgYXJvdW5kIHRoZSBtZW1vcnkgZHVtcCBhbmQgbWFjaF9hYnNvbHV0ZV90aW1lIHRvIGxp
bmsgdGhlCisgICAgICAgIGV2ZW50cyB3aXRoIHRoZSBlbnRyaWVzIGluIHRoZSBkdW1wLgorCisg
ICAgICAgICogaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuY3BwOgorICAgICAgICAoSlNDOjpkdW1w
SklUTWVtb3J5KToKKwogMjAxOS0wNS0xNCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFw
cGxlLmNvbT4KIAogICAgICAgICBGaXggaXNzdWUgd2l0aCBieXRlT2Zmc2V0IG9uIEFSTTY0RQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dURi9DaGFuZ2VMb2cgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpp
bmRleCA2YmM2MGFhN2U0YmY3NGFhMjc1NDYxYzRhYzE4NWNhYTRkOTgyNjAxLi4yODc0MjI1MTI3
NDVhNmRjMTA4OGM0ZmY2YmRjNTVmNmViMjFjNzRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL0No
YW5nZUxvZworKysgYi9Tb3VyY2UvV1RGL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE5
LTA1LTE3ICBUYWRldSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIEFk
ZCBleHRyYSBpbmZvcm1hdGlvbiB0byBkdW1wSklUTWVtb3J5CisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTc5OTgKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBuZXcgdHJhY2UgcG9pbnQgY29kZSBm
b3IgSlNDOjpkdW1wSklUTWVtb3J5CisKKyAgICAgICAgKiB3dGYvU3lzdGVtVHJhY2luZy5oOgor
CiAyMDE5LTA1LTE0ICBDb21taXQgUXVldWUgIDxjb21taXQtcXVldWVAd2Via2l0Lm9yZz4KIAog
ICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjQ1MjgxLgpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmNwcCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5jcHAKaW5kZXggNzIzMGNiN2Vl
ZjhjOWY1M2NiYjFhOTEyNDhjYmNjOGNlMDY3MDZlYi4uNzlhMTc4MDhiMzg2ZjU5YzkwYzYyNjJk
ZDUwN2NhMjFkNjA5ZTdmNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9F
eGVjdXRhYmxlQWxsb2NhdG9yLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0V4
ZWN1dGFibGVBbGxvY2F0b3IuY3BwCkBAIC0zMyw4ICszMywxMCBAQAogI2luY2x1ZGUgIkpTQ0lu
bGluZXMuaCIKICNpbmNsdWRlIDx3dGYvTWV0YUFsbG9jYXRvci5oPgogI2luY2x1ZGUgPHd0Zi9Q
YWdlUmVzZXJ2YXRpb24uaD4KKyNpbmNsdWRlIDx3dGYvU3lzdGVtVHJhY2luZy5oPgogCiAjaWYg
T1MoREFSV0lOKQorI2luY2x1ZGUgPG1hY2gvbWFjaF90aW1lLmg+CiAjaW5jbHVkZSA8c3lzL21t
YW4uaD4KICNlbmRpZgogCkBAIC01ODcsOSArNTg5LDEyIEBAIHZvaWQgZHVtcEpJVE1lbW9yeShj
b25zdCB2b2lkKiBkc3QsIGNvbnN0IHZvaWQqIHNyYywgc2l6ZV90IHNpemUpCiAgICAgfTsKIAog
ICAgIExvY2tIb2xkZXIgbG9ja2VyKGR1bXBKSVRNZW1vcnlMb2NrKTsKKyAgICB1aW50NjRfdCB0
aW1lID0gbWFjaF9hYnNvbHV0ZV90aW1lKCk7CiAgICAgdWludDY0X3QgZHN0NjQgPSBiaXR3aXNl
X2Nhc3Q8dWludHB0cl90Pihkc3QpOwotICAgIHdyaXRlKCZkc3Q2NCwgc2l6ZW9mKGRzdDY0KSk7
CiAgICAgdWludDY0X3Qgc2l6ZTY0ID0gc2l6ZTsKKyAgICBUcmFjZVNjb3BlKER1bXBKSVRNZW1v
cnlTdGFydCwgRHVtcEpJVE1lbW9yeVN0b3AsIHRpbWUsIGRzdDY0LCBzaXplNjQpOworICAgIHdy
aXRlKCZ0aW1lLCBzaXplb2YodGltZSkpOworICAgIHdyaXRlKCZkc3Q2NCwgc2l6ZW9mKGRzdDY0
KSk7CiAgICAgd3JpdGUoJnNpemU2NCwgc2l6ZW9mKHNpemU2NCkpOwogICAgIHdyaXRlKHNyYywg
c2l6ZSk7CiAjZWxzZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvU3lzdGVtVHJhY2luZy5o
IGIvU291cmNlL1dURi93dGYvU3lzdGVtVHJhY2luZy5oCmluZGV4IGJjY2UwZjljNzdkMTU3MTA0
ZDg0ZjYzZTQyY2Q1MGNiYjJkNzgzNmMuLjc1ZmRlYTk4NmI4ZTkyYmQ5ODIxY2FiMDNkOGYwZmNl
NTZmZWI4MjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL1N5c3RlbVRyYWNpbmcuaAorKysg
Yi9Tb3VyY2UvV1RGL3d0Zi9TeXN0ZW1UcmFjaW5nLmgKQEAgLTQ3LDYgKzQ3LDggQEAgZW51bSBU
cmFjZVBvaW50Q29kZSB7CiAgICAgV2ViQXNzZW1ibHlDb21waWxlRW5kLAogICAgIFdlYkFzc2Vt
Ymx5RXhlY3V0ZVN0YXJ0LAogICAgIFdlYkFzc2VtYmx5RXhlY3V0ZUVuZCwKKyAgICBEdW1wSklU
TWVtb3J5U3RhcnQsCisgICAgRHVtcEpJVE1lbW9yeVN0b3AsCiAKICAgICBXZWJDb3JlUmFuZ2Ug
PSA1MDAwLAogICAgIE1haW5SZXNvdXJjZUxvYWREaWRTdGFydFByb3Zpc2lvbmFsLApkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDQwYTYwYjUwMjgz
N2VmYjNiMGI2ZWE2MGViZjM2MmQ0YzVjZjYxZDkuLjA0ODJiZmY5ZWQwNGJlN2M1YjdjYmZhNzY5
MjYzODdiODJkOGQ2OGUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxOS0wNS0xNyAgVGFkZXUgWmFnYWxsbyAgPHR6
YWdhbGxvQGFwcGxlLmNvbT4KKworICAgICAgICBBZGQgZXh0cmEgaW5mb3JtYXRpb24gdG8gZHVt
cEpJVE1lbW9yeQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTk3OTk4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgQWRkIGRlc2NyaXB0aW9uIGZvciB0aGUgbmV3IGR1bXBKSVRNZW1vcnkgdHJhY2UgcG9pbnQg
Y29kZS4KKworICAgICAgICAqIFRyYWNpbmcvU3lzdGVtVHJhY2VQb2ludHMucGxpc3Q6CisKIDIw
MTktMDUtMTQgIEFuZHkgRXN0ZXMgIDxhZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtBcHBs
ZSBQYXldIFBheW1lbnQgQVBJcyBzaG91bGQgYmUgY29tcGxldGVseSBkaXNhYmxlZCBpbiB3ZWIg
dmlld3MgaW50byB3aGljaCBjbGllbnRzIGhhdmUgaW5qZWN0ZWQgdXNlciBzY3JpcHRzCmRpZmYg
LS1naXQgYS9Ub29scy9UcmFjaW5nL1N5c3RlbVRyYWNlUG9pbnRzLnBsaXN0IGIvVG9vbHMvVHJh
Y2luZy9TeXN0ZW1UcmFjZVBvaW50cy5wbGlzdAppbmRleCBjMTQwZTkxZGQwZjgyZDhiZTFlOGUz
ZTZhZjFkYTU1ZmNkMTU2MzA0Li5hZDI4MTU2OTIxNWEwZDhhZDE4OTJkMjIzYWUwMGUwNDY3ODhm
NWVhIDEwMDY0NAotLS0gYS9Ub29scy9UcmFjaW5nL1N5c3RlbVRyYWNlUG9pbnRzLnBsaXN0Cisr
KyBiL1Rvb2xzL1RyYWNpbmcvU3lzdGVtVHJhY2VQb2ludHMucGxpc3QKQEAgLTQzLDYgKzQzLDE4
IEBACiAgICAgICAgICAgICAgICAgIDxrZXk+Q29kZUVuZDwva2V5PgogICAgICAgICAgICAgICAg
ICA8c3RyaW5nPjI1MDY8L3N0cmluZz4KICAgICAgICAgICAgICA8L2RpY3Q+CisgICAgICAgICAg
ICAgPGRpY3Q+CisgICAgICAgICAgICAgICAgIDxrZXk+TmFtZTwva2V5PgorICAgICAgICAgICAg
ICAgICA8c3RyaW5nPkR1bXAgSklUIE1lbW9yeTwvc3RyaW5nPgorICAgICAgICAgICAgICAgICA8
a2V5PlR5cGU8L2tleT4KKyAgICAgICAgICAgICAgICAgPHN0cmluZz5JbnRlcnZhbDwvc3RyaW5n
PgorICAgICAgICAgICAgICAgICA8a2V5PkNvbXBvbmVudDwva2V5PgorICAgICAgICAgICAgICAg
ICA8c3RyaW5nPjQ3PC9zdHJpbmc+CisgICAgICAgICAgICAgICAgIDxrZXk+Q29kZUJlZ2luPC9r
ZXk+CisgICAgICAgICAgICAgICAgIDxzdHJpbmc+MjUwNzwvc3RyaW5nPgorICAgICAgICAgICAg
ICAgICA8a2V5PkNvZGVFbmQ8L2tleT4KKyAgICAgICAgICAgICAgICAgPHN0cmluZz4yNTA4PC9z
dHJpbmc+CisgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAg
ICAgICAgICAgICA8a2V5Pk5hbWU8L2tleT4KICAgICAgICAgICAgICAgICAgPHN0cmluZz5NYWlu
IFJlc291cmNlIExvYWQ8L3N0cmluZz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370151</attachid>
            <date>2019-05-17 14:28:11 -0700</date>
            <delta_ts>2019-05-17 23:32:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197998-20190517232810.patch</filename>
            <type>text/plain</type>
            <size>7182</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1MzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
MTI4NjMxODVkYzhiZTVlYThkODk1NzBmZDU5MTkzMzNlNmM4MTRkLi5hYTA2M2U0NTU4ZjY5MzY1
MWUzMGEzY2U3ZjMzMjgxMTk0MWM2MzRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxOS0wNS0xNyAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4KKworICAgICAgICBBZGQgZXh0cmEgaW5mb3JtYXRpb24gdG8gZHVtcEpJVE1lbW9yeQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3OTk4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGt0cmFjZSBl
dmVudHMgYXJvdW5kIHRoZSBtZW1vcnkgZHVtcCBhbmQgbWFjaF9hYnNvbHV0ZV90aW1lIHRvIGxp
bmsgdGhlCisgICAgICAgIGV2ZW50cyB3aXRoIHRoZSBlbnRyaWVzIGluIHRoZSBkdW1wLiBBZGRp
dGlvbmFsbHksIGFkZCBhIGJhY2tncm91bmQgcXVldWUKKyAgICAgICAgdG8gZmx1c2ggb24gYSBj
b25maWd1cmFibGUgaW50ZXJ2YWwsIHNpbmNlIHRoZSBhdGV4aXQgY2FsbGJhY2sgZG9lcyBub3Qg
d29yaworICAgICAgICBpbiBldmVyeSBzaXR1YXRpb24uCisKKyAgICAgICAgKiBqaXQvRXhlY3V0
YWJsZUFsbG9jYXRvci5jcHA6CisgICAgICAgIChKU0M6OmR1bXBKSVRNZW1vcnkpOgorICAgICAg
ICAqIHJ1bnRpbWUvT3B0aW9ucy5oOgorCiAyMDE5LTA1LTE0ICBLZWl0aCBNaWxsZXIgIDxrZWl0
aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBpc3N1ZSB3aXRoIGJ5dGVPZmZzZXQg
b24gQVJNNjRFCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYv
Q2hhbmdlTG9nCmluZGV4IDZiYzYwYWE3ZTRiZjc0YWEyNzU0NjFjNGFjMTg1Y2FhNGQ5ODI2MDEu
LjI4NzQyMjUxMjc0NWE2ZGMxMDg4YzRmZjZiZGM1NWY2ZWIyMWM3NGMgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTQgQEAKKzIwMTktMDUtMTcgIFRhZGV1IFphZ2FsbG8gIDx0emFnYWxsb0BhcHBsZS5jb20+CisK
KyAgICAgICAgQWRkIGV4dHJhIGluZm9ybWF0aW9uIHRvIGR1bXBKSVRNZW1vcnkKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Nzk5OAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBhIG5ldyB0cmFjZSBw
b2ludCBjb2RlIGZvciBKU0M6OmR1bXBKSVRNZW1vcnkKKworICAgICAgICAqIHd0Zi9TeXN0ZW1U
cmFjaW5nLmg6CisKIDIwMTktMDUtMTQgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJr
aXQub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyNDUyODEuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmNwcAppbmRl
eCA3MjMwY2I3ZWVmOGM5ZjUzY2JiMWE5MTI0OGNiY2M4Y2UwNjcwNmViLi43Nzc5NjM3MGMyYzFl
NDEwOWQxZDE0ODVjMjU4N2JkYWY3MThiZTUzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5jcHAKQEAgLTMzLDggKzMzLDExIEBACiAjaW5j
bHVkZSAiSlNDSW5saW5lcy5oIgogI2luY2x1ZGUgPHd0Zi9NZXRhQWxsb2NhdG9yLmg+CiAjaW5j
bHVkZSA8d3RmL1BhZ2VSZXNlcnZhdGlvbi5oPgorI2luY2x1ZGUgPHd0Zi9TeXN0ZW1UcmFjaW5n
Lmg+CisjaW5jbHVkZSA8d3RmL1dvcmtRdWV1ZS5oPgogCiAjaWYgT1MoREFSV0lOKQorI2luY2x1
ZGUgPG1hY2gvbWFjaF90aW1lLmg+CiAjaW5jbHVkZSA8c3lzL21tYW4uaD4KICNlbmRpZgogCkBA
IC01NTksMzcgKzU2Miw2MCBAQCB2b2lkIGR1bXBKSVRNZW1vcnkoY29uc3Qgdm9pZCogZHN0LCBj
b25zdCB2b2lkKiBzcmMsIHNpemVfdCBzaXplKQogICAgIHN0YXRpYyB1aW50OF90KiBidWZmZXI7
CiAgICAgc3RhdGljIGNvbnN0ZXhwciBzaXplX3QgYnVmZmVyU2l6ZSA9IGZpeGVkRXhlY3V0YWJs
ZU1lbW9yeVBvb2xTaXplOwogICAgIHN0YXRpYyBzaXplX3Qgb2Zmc2V0ID0gMDsKKyAgICBzdGF0
aWMgTG9jayBkdW1wSklUTWVtb3J5TG9jazsKKyAgICBzdGF0aWMgYm9vbCBuZWVkc1RvRmx1c2gg
PSBmYWxzZTsKICAgICBzdGF0aWMgYXV0byBmbHVzaCA9IFtdIHsKKyAgICAgICAgQVNTRVJUKGR1
bXBKSVRNZW1vcnlMb2NrLmlzTG9ja2VkKCkpOwogICAgICAgICBpZiAoZmQgPT0gLTEpIHsKICAg
ICAgICAgICAgIGZkID0gb3BlbihPcHRpb25zOjpkdW1wSklUTWVtb3J5UGF0aCgpLCBPX0NSRUFU
IHwgT19UUlVOQyB8IE9fQVBQRU5EIHwgT19XUk9OTFkgfCBPX0VYTE9DSyB8IE9fTk9OQkxPQ0ss
IDA2NjYpOwogICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlQoZmQgIT0gLTEpOwogICAgICAgICB9
CiAgICAgICAgIHdyaXRlKGZkLCBidWZmZXIsIG9mZnNldCk7CiAgICAgICAgIG9mZnNldCA9IDA7
CisgICAgICAgIG5lZWRzVG9GbHVzaCA9IGZhbHNlOwogICAgIH07CiAKLSAgICBzdGF0aWMgTG9j
ayBkdW1wSklUTWVtb3J5TG9jazsKICAgICBzdGF0aWMgc3RkOjpvbmNlX2ZsYWcgb25jZTsKKyAg
ICBzdGF0aWMgTGF6eU5ldmVyRGVzdHJveWVkPFJlZjxXb3JrUXVldWU+PiBmbHVzaFF1ZXVlOwog
ICAgIHN0ZDo6Y2FsbF9vbmNlKG9uY2UsIFtdIHsKICAgICAgICAgYnVmZmVyID0gYml0d2lzZV9j
YXN0PHVpbnQ4X3QqPihtYWxsb2MoYnVmZmVyU2l6ZSkpOworICAgICAgICBmbHVzaFF1ZXVlLmNv
bnN0cnVjdChXb3JrUXVldWU6OmNyZWF0ZSgianNjLmR1bXBKSVRNZW1vcnkucXVldWUiLCBXb3Jr
UXVldWU6OlR5cGU6OlNlcmlhbCwgV29ya1F1ZXVlOjpRT1M6OkJhY2tncm91bmQpKTsKICAgICAg
ICAgc3RkOjphdGV4aXQoW10gewogICAgICAgICAgICAgTG9ja0hvbGRlciBsb2NrZXIoZHVtcEpJ
VE1lbW9yeUxvY2spOwogICAgICAgICAgICAgZmx1c2goKTsKICAgICAgICAgICAgIGNsb3NlKGZk
KTsKKyAgICAgICAgICAgIGZkID0gLTE7CiAgICAgICAgIH0pOwogICAgIH0pOwogCisgICAgc3Rh
dGljIGF1dG8gZW5xdWV1ZUZsdXNoID0gW10oKSB7CisgICAgICAgIGlmIChuZWVkc1RvRmx1c2gp
CisgICAgICAgICAgICByZXR1cm47CisKKyAgICAgICAgbmVlZHNUb0ZsdXNoID0gdHJ1ZTsKKyAg
ICAgICAgZmx1c2hRdWV1ZS5nZXQoKS0+ZGlzcGF0Y2hBZnRlcihTZWNvbmRzKE9wdGlvbnM6OmR1
bXBKSVRNZW1vcnlGbHVzaEludGVydmFsKCkpLCBbXSB7CisgICAgICAgICAgICBMb2NrSG9sZGVy
IGxvY2tlcihkdW1wSklUTWVtb3J5TG9jayk7CisgICAgICAgICAgICBpZiAoIW5lZWRzVG9GbHVz
aCkKKyAgICAgICAgICAgICAgICByZXR1cm47CisgICAgICAgICAgICBmbHVzaCgpOworICAgICAg
ICB9KTsKKyAgICB9OworCiAgICAgc3RhdGljIGF1dG8gd3JpdGUgPSBbXShjb25zdCB2b2lkKiBz
cmMsIHNpemVfdCBzaXplKSB7CiAgICAgICAgIGlmIChVTkxJS0VMWShvZmZzZXQgKyBzaXplID4g
YnVmZmVyU2l6ZSkpCiAgICAgICAgICAgICBmbHVzaCgpOwogICAgICAgICBtZW1jcHkoYnVmZmVy
ICsgb2Zmc2V0LCBzcmMsIHNpemUpOwogICAgICAgICBvZmZzZXQgKz0gc2l6ZTsKKyAgICAgICAg
ZW5xdWV1ZUZsdXNoKCk7CiAgICAgfTsKIAogICAgIExvY2tIb2xkZXIgbG9ja2VyKGR1bXBKSVRN
ZW1vcnlMb2NrKTsKKyAgICB1aW50NjRfdCB0aW1lID0gbWFjaF9hYnNvbHV0ZV90aW1lKCk7CiAg
ICAgdWludDY0X3QgZHN0NjQgPSBiaXR3aXNlX2Nhc3Q8dWludHB0cl90Pihkc3QpOwotICAgIHdy
aXRlKCZkc3Q2NCwgc2l6ZW9mKGRzdDY0KSk7CiAgICAgdWludDY0X3Qgc2l6ZTY0ID0gc2l6ZTsK
KyAgICBUcmFjZVNjb3BlKER1bXBKSVRNZW1vcnlTdGFydCwgRHVtcEpJVE1lbW9yeVN0b3AsIHRp
bWUsIGRzdDY0LCBzaXplNjQpOworICAgIHdyaXRlKCZ0aW1lLCBzaXplb2YodGltZSkpOworICAg
IHdyaXRlKCZkc3Q2NCwgc2l6ZW9mKGRzdDY0KSk7CiAgICAgd3JpdGUoJnNpemU2NCwgc2l6ZW9m
KHNpemU2NCkpOwogICAgIHdyaXRlKHNyYywgc2l6ZSk7CiAjZWxzZQpkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvT3B0aW9ucy5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvT3B0aW9ucy5oCmluZGV4IDZiYzE1MDAyMWEzYTUwMDNlOGJiMTRhNDgyY2Ux
OTMwNTYyZmM1ZDguLjc2YTZhMmQyY2NlODQ2Njk1MDNkMDRiYzQxYzU3YjYyZmZmMjE3ODQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuaAorKysgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgKQEAgLTUxOCw2ICs1MTgsNyBA
QCBjb25zdGV4cHIgYm9vbCBlbmFibGVXZWJBc3NlbWJseVN0cmVhbWluZ0FwaSA9IGZhbHNlOwog
ICAgIHYoYm9vbCwgdmFsaWRhdGVBYnN0cmFjdEludGVycHJldGVyU3RhdGUsIGZhbHNlLCBSZXN0
cmljdGVkLCBudWxscHRyKSBcCiAgICAgdihkb3VibGUsIHZhbGlkYXRlQWJzdHJhY3RJbnRlcnBy
ZXRlclN0YXRlUHJvYmFiaWxpdHksIDAuNSwgTm9ybWFsLCBudWxscHRyKSBcCiAgICAgdihvcHRp
b25TdHJpbmcsIGR1bXBKSVRNZW1vcnlQYXRoLCBudWxscHRyLCBSZXN0cmljdGVkLCBudWxscHRy
KSBcCisgICAgdihkb3VibGUsIGR1bXBKSVRNZW1vcnlGbHVzaEludGVydmFsLCAxMCwgUmVzdHJp
Y3RlZCwgbnVsbHB0cikgXAogCiAKIGVudW0gT3B0aW9uRXF1aXZhbGVuY2UgewpkaWZmIC0tZ2l0
IGEvU291cmNlL1dURi93dGYvU3lzdGVtVHJhY2luZy5oIGIvU291cmNlL1dURi93dGYvU3lzdGVt
VHJhY2luZy5oCmluZGV4IGJjY2UwZjljNzdkMTU3MTA0ZDg0ZjYzZTQyY2Q1MGNiYjJkNzgzNmMu
Ljc1ZmRlYTk4NmI4ZTkyYmQ5ODIxY2FiMDNkOGYwZmNlNTZmZWI4MjggMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XVEYvd3RmL1N5c3RlbVRyYWNpbmcuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi9TeXN0ZW1U
cmFjaW5nLmgKQEAgLTQ3LDYgKzQ3LDggQEAgZW51bSBUcmFjZVBvaW50Q29kZSB7CiAgICAgV2Vi
QXNzZW1ibHlDb21waWxlRW5kLAogICAgIFdlYkFzc2VtYmx5RXhlY3V0ZVN0YXJ0LAogICAgIFdl
YkFzc2VtYmx5RXhlY3V0ZUVuZCwKKyAgICBEdW1wSklUTWVtb3J5U3RhcnQsCisgICAgRHVtcEpJ
VE1lbW9yeVN0b3AsCiAKICAgICBXZWJDb3JlUmFuZ2UgPSA1MDAwLAogICAgIE1haW5SZXNvdXJj
ZUxvYWREaWRTdGFydFByb3Zpc2lvbmFsLApkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIv
VG9vbHMvQ2hhbmdlTG9nCmluZGV4IDQwYTYwYjUwMjgzN2VmYjNiMGI2ZWE2MGViZjM2MmQ0YzVj
ZjYxZDkuLjA0ODJiZmY5ZWQwNGJlN2M1YjdjYmZhNzY5MjYzODdiODJkOGQ2OGUgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBA
QAorMjAxOS0wNS0xNyAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNvbT4KKworICAg
ICAgICBBZGQgZXh0cmEgaW5mb3JtYXRpb24gdG8gZHVtcEpJVE1lbW9yeQorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3OTk4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIGRlc2NyaXB0aW9uIGZvciB0
aGUgbmV3IGR1bXBKSVRNZW1vcnkgdHJhY2UgcG9pbnQgY29kZS4KKworICAgICAgICAqIFRyYWNp
bmcvU3lzdGVtVHJhY2VQb2ludHMucGxpc3Q6CisKIDIwMTktMDUtMTQgIEFuZHkgRXN0ZXMgIDxh
ZXN0ZXNAYXBwbGUuY29tPgogCiAgICAgICAgIFtBcHBsZSBQYXldIFBheW1lbnQgQVBJcyBzaG91
bGQgYmUgY29tcGxldGVseSBkaXNhYmxlZCBpbiB3ZWIgdmlld3MgaW50byB3aGljaCBjbGllbnRz
IGhhdmUgaW5qZWN0ZWQgdXNlciBzY3JpcHRzCmRpZmYgLS1naXQgYS9Ub29scy9UcmFjaW5nL1N5
c3RlbVRyYWNlUG9pbnRzLnBsaXN0IGIvVG9vbHMvVHJhY2luZy9TeXN0ZW1UcmFjZVBvaW50cy5w
bGlzdAppbmRleCBjMTQwZTkxZGQwZjgyZDhiZTFlOGUzZTZhZjFkYTU1ZmNkMTU2MzA0Li5hZDI4
MTU2OTIxNWEwZDhhZDE4OTJkMjIzYWUwMGUwNDY3ODhmNWVhIDEwMDY0NAotLS0gYS9Ub29scy9U
cmFjaW5nL1N5c3RlbVRyYWNlUG9pbnRzLnBsaXN0CisrKyBiL1Rvb2xzL1RyYWNpbmcvU3lzdGVt
VHJhY2VQb2ludHMucGxpc3QKQEAgLTQzLDYgKzQzLDE4IEBACiAgICAgICAgICAgICAgICAgIDxr
ZXk+Q29kZUVuZDwva2V5PgogICAgICAgICAgICAgICAgICA8c3RyaW5nPjI1MDY8L3N0cmluZz4K
ICAgICAgICAgICAgICA8L2RpY3Q+CisgICAgICAgICAgICAgPGRpY3Q+CisgICAgICAgICAgICAg
ICAgIDxrZXk+TmFtZTwva2V5PgorICAgICAgICAgICAgICAgICA8c3RyaW5nPkR1bXAgSklUIE1l
bW9yeTwvc3RyaW5nPgorICAgICAgICAgICAgICAgICA8a2V5PlR5cGU8L2tleT4KKyAgICAgICAg
ICAgICAgICAgPHN0cmluZz5JbnRlcnZhbDwvc3RyaW5nPgorICAgICAgICAgICAgICAgICA8a2V5
PkNvbXBvbmVudDwva2V5PgorICAgICAgICAgICAgICAgICA8c3RyaW5nPjQ3PC9zdHJpbmc+Cisg
ICAgICAgICAgICAgICAgIDxrZXk+Q29kZUJlZ2luPC9rZXk+CisgICAgICAgICAgICAgICAgIDxz
dHJpbmc+MjUwNzwvc3RyaW5nPgorICAgICAgICAgICAgICAgICA8a2V5PkNvZGVFbmQ8L2tleT4K
KyAgICAgICAgICAgICAgICAgPHN0cmluZz4yNTA4PC9zdHJpbmc+CisgICAgICAgICAgICAgPC9k
aWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgICA8a2V5Pk5hbWU8L2tl
eT4KICAgICAgICAgICAgICAgICAgPHN0cmluZz5NYWluIFJlc291cmNlIExvYWQ8L3N0cmluZz4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>370188</attachid>
            <date>2019-05-17 23:32:24 -0700</date>
            <delta_ts>2019-05-18 00:12:23 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-197998-20190518083222.patch</filename>
            <type>text/plain</type>
            <size>7559</size>
            <attacher name="Tadeu Zagallo">tzagallo</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1MzE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
MTI4NjMxODVkYzhiZTVlYThkODk1NzBmZDU5MTkzMzNlNmM4MTRkLi41ZGM5MmI1MzUwNjJmZjVk
MDE2ZGJhNjY0ZWM3MDE4NGMwNmY3OTk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOSBAQAorMjAxOS0wNS0xNyAgVGFkZXUgWmFnYWxsbyAgPHR6YWdhbGxvQGFwcGxlLmNv
bT4KKworICAgICAgICBBZGQgZXh0cmEgaW5mb3JtYXRpb24gdG8gZHVtcEpJVE1lbW9yeQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk3OTk4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgU2FhbSBCYXJhdGkuCisKKyAgICAgICAgQWRkIGt0cmFjZSBldmVu
dHMgYXJvdW5kIHRoZSBtZW1vcnkgZHVtcCBhbmQgbWFjaF9hYnNvbHV0ZV90aW1lIHRvIGxpbmsg
dGhlCisgICAgICAgIGV2ZW50cyB3aXRoIHRoZSBlbnRyaWVzIGluIHRoZSBkdW1wLiBBZGRpdGlv
bmFsbHksIGFkZCBhIGJhY2tncm91bmQgcXVldWUKKyAgICAgICAgdG8gZmx1c2ggb24gYSBjb25m
aWd1cmFibGUgaW50ZXJ2YWwsIHNpbmNlIHRoZSBhdGV4aXQgY2FsbGJhY2sgZG9lcyBub3Qgd29y
aworICAgICAgICBpbiBldmVyeSBzaXR1YXRpb24uCisKKyAgICAgICAgKiBqaXQvRXhlY3V0YWJs
ZUFsbG9jYXRvci5jcHA6CisgICAgICAgIChKU0M6OmR1bXBKSVRNZW1vcnkpOgorICAgICAgICAq
IHJ1bnRpbWUvT3B0aW9ucy5oOgorCiAyMDE5LTA1LTE0ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9t
aWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCBpc3N1ZSB3aXRoIGJ5dGVPZmZzZXQgb24g
QVJNNjRFCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCmluZGV4IDZiYzYwYWE3ZTRiZjc0YWEyNzU0NjFjNGFjMTg1Y2FhNGQ5ODI2MDEuLmRl
M2JlYTdhNjFhMWQ4MDA2ODRmNjFhNGQ2MTUyM2Q2MDc0NTVjZjUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTktMDUtMTcgIFRhZGV1IFphZ2FsbG8gIDx0emFnYWxsb0BhcHBsZS5jb20+CisKKyAg
ICAgICAgQWRkIGV4dHJhIGluZm9ybWF0aW9uIHRvIGR1bXBKSVRNZW1vcnkKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5Nzk5OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IFNhYW0gQmFyYXRpLgorCisgICAgICAgIEFkZCBhIG5ldyB0cmFjZSBwb2ludCBj
b2RlIGZvciBKU0M6OmR1bXBKSVRNZW1vcnkKKworICAgICAgICAqIHd0Zi9TeXN0ZW1UcmFjaW5n
Lmg6CisKIDIwMTktMDUtMTQgIENvbW1pdCBRdWV1ZSAgPGNvbW1pdC1xdWV1ZUB3ZWJraXQub3Jn
PgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0IHIyNDUyODEuCmRpZmYgLS1naXQg
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuY3BwIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmNwcAppbmRleCA3MjMw
Y2I3ZWVmOGM5ZjUzY2JiMWE5MTI0OGNiY2M4Y2UwNjcwNmViLi40YmU0YjI2OGU2MTJlODI0OThm
NDkyZjg5M2E2MTYyYTNkNGVhZGZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
aXQvRXhlY3V0YWJsZUFsbG9jYXRvci5jcHAKQEAgLTMzLDggKzMzLDExIEBACiAjaW5jbHVkZSAi
SlNDSW5saW5lcy5oIgogI2luY2x1ZGUgPHd0Zi9NZXRhQWxsb2NhdG9yLmg+CiAjaW5jbHVkZSA8
d3RmL1BhZ2VSZXNlcnZhdGlvbi5oPgorI2luY2x1ZGUgPHd0Zi9TeXN0ZW1UcmFjaW5nLmg+Cisj
aW5jbHVkZSA8d3RmL1dvcmtRdWV1ZS5oPgogCiAjaWYgT1MoREFSV0lOKQorI2luY2x1ZGUgPG1h
Y2gvbWFjaF90aW1lLmg+CiAjaW5jbHVkZSA8c3lzL21tYW4uaD4KICNlbmRpZgogCkBAIC01NTks
MzkgKzU2Miw2MSBAQCB2b2lkIGR1bXBKSVRNZW1vcnkoY29uc3Qgdm9pZCogZHN0LCBjb25zdCB2
b2lkKiBzcmMsIHNpemVfdCBzaXplKQogICAgIHN0YXRpYyB1aW50OF90KiBidWZmZXI7CiAgICAg
c3RhdGljIGNvbnN0ZXhwciBzaXplX3QgYnVmZmVyU2l6ZSA9IGZpeGVkRXhlY3V0YWJsZU1lbW9y
eVBvb2xTaXplOwogICAgIHN0YXRpYyBzaXplX3Qgb2Zmc2V0ID0gMDsKLSAgICBzdGF0aWMgYXV0
byBmbHVzaCA9IFtdIHsKKyAgICBzdGF0aWMgTG9jayBkdW1wSklUTWVtb3J5TG9jazsKKyAgICBz
dGF0aWMgYm9vbCBuZWVkc1RvRmx1c2ggPSBmYWxzZTsKKyAgICBzdGF0aWMgYXV0byBmbHVzaCA9
IFtdKGNvbnN0IEFic3RyYWN0TG9ja2VyJikgewogICAgICAgICBpZiAoZmQgPT0gLTEpIHsKICAg
ICAgICAgICAgIGZkID0gb3BlbihPcHRpb25zOjpkdW1wSklUTWVtb3J5UGF0aCgpLCBPX0NSRUFU
IHwgT19UUlVOQyB8IE9fQVBQRU5EIHwgT19XUk9OTFkgfCBPX0VYTE9DSyB8IE9fTk9OQkxPQ0ss
IDA2NjYpOwogICAgICAgICAgICAgUkVMRUFTRV9BU1NFUlQoZmQgIT0gLTEpOwogICAgICAgICB9
CiAgICAgICAgIHdyaXRlKGZkLCBidWZmZXIsIG9mZnNldCk7CiAgICAgICAgIG9mZnNldCA9IDA7
CisgICAgICAgIG5lZWRzVG9GbHVzaCA9IGZhbHNlOwogICAgIH07CiAKLSAgICBzdGF0aWMgTG9j
ayBkdW1wSklUTWVtb3J5TG9jazsKICAgICBzdGF0aWMgc3RkOjpvbmNlX2ZsYWcgb25jZTsKKyAg
ICBzdGF0aWMgTGF6eU5ldmVyRGVzdHJveWVkPFJlZjxXb3JrUXVldWU+PiBmbHVzaFF1ZXVlOwog
ICAgIHN0ZDo6Y2FsbF9vbmNlKG9uY2UsIFtdIHsKICAgICAgICAgYnVmZmVyID0gYml0d2lzZV9j
YXN0PHVpbnQ4X3QqPihtYWxsb2MoYnVmZmVyU2l6ZSkpOworICAgICAgICBmbHVzaFF1ZXVlLmNv
bnN0cnVjdChXb3JrUXVldWU6OmNyZWF0ZSgianNjLmR1bXBKSVRNZW1vcnkucXVldWUiLCBXb3Jr
UXVldWU6OlR5cGU6OlNlcmlhbCwgV29ya1F1ZXVlOjpRT1M6OkJhY2tncm91bmQpKTsKICAgICAg
ICAgc3RkOjphdGV4aXQoW10gewogICAgICAgICAgICAgTG9ja0hvbGRlciBsb2NrZXIoZHVtcEpJ
VE1lbW9yeUxvY2spOwotICAgICAgICAgICAgZmx1c2goKTsKKyAgICAgICAgICAgIGZsdXNoKGxv
Y2tlcik7CiAgICAgICAgICAgICBjbG9zZShmZCk7CisgICAgICAgICAgICBmZCA9IC0xOwogICAg
ICAgICB9KTsKICAgICB9KTsKIAotICAgIHN0YXRpYyBhdXRvIHdyaXRlID0gW10oY29uc3Qgdm9p
ZCogc3JjLCBzaXplX3Qgc2l6ZSkgeworICAgIHN0YXRpYyBhdXRvIGVucXVldWVGbHVzaCA9IFtd
KGNvbnN0IEFic3RyYWN0TG9ja2VyJikgeworICAgICAgICBpZiAobmVlZHNUb0ZsdXNoKQorICAg
ICAgICAgICAgcmV0dXJuOworCisgICAgICAgIG5lZWRzVG9GbHVzaCA9IHRydWU7CisgICAgICAg
IGZsdXNoUXVldWUuZ2V0KCktPmRpc3BhdGNoQWZ0ZXIoU2Vjb25kcyhPcHRpb25zOjpkdW1wSklU
TWVtb3J5Rmx1c2hJbnRlcnZhbCgpKSwgW10geworICAgICAgICAgICAgTG9ja0hvbGRlciBsb2Nr
ZXIoZHVtcEpJVE1lbW9yeUxvY2spOworICAgICAgICAgICAgaWYgKCFuZWVkc1RvRmx1c2gpCisg
ICAgICAgICAgICAgICAgcmV0dXJuOworICAgICAgICAgICAgZmx1c2gobG9ja2VyKTsKKyAgICAg
ICAgfSk7CisgICAgfTsKKworICAgIHN0YXRpYyBhdXRvIHdyaXRlID0gW10oY29uc3QgQWJzdHJh
Y3RMb2NrZXImIGxvY2tlciwgY29uc3Qgdm9pZCogc3JjLCBzaXplX3Qgc2l6ZSkgewogICAgICAg
ICBpZiAoVU5MSUtFTFkob2Zmc2V0ICsgc2l6ZSA+IGJ1ZmZlclNpemUpKQotICAgICAgICAgICAg
Zmx1c2goKTsKKyAgICAgICAgICAgIGZsdXNoKGxvY2tlcik7CiAgICAgICAgIG1lbWNweShidWZm
ZXIgKyBvZmZzZXQsIHNyYywgc2l6ZSk7CiAgICAgICAgIG9mZnNldCArPSBzaXplOworICAgICAg
ICBlbnF1ZXVlRmx1c2gobG9ja2VyKTsKICAgICB9OwogCiAgICAgTG9ja0hvbGRlciBsb2NrZXIo
ZHVtcEpJVE1lbW9yeUxvY2spOworICAgIHVpbnQ2NF90IHRpbWUgPSBtYWNoX2Fic29sdXRlX3Rp
bWUoKTsKICAgICB1aW50NjRfdCBkc3Q2NCA9IGJpdHdpc2VfY2FzdDx1aW50cHRyX3Q+KGRzdCk7
Ci0gICAgd3JpdGUoJmRzdDY0LCBzaXplb2YoZHN0NjQpKTsKICAgICB1aW50NjRfdCBzaXplNjQg
PSBzaXplOwotICAgIHdyaXRlKCZzaXplNjQsIHNpemVvZihzaXplNjQpKTsKLSAgICB3cml0ZShz
cmMsIHNpemUpOworICAgIFRyYWNlU2NvcGUoRHVtcEpJVE1lbW9yeVN0YXJ0LCBEdW1wSklUTWVt
b3J5U3RvcCwgdGltZSwgZHN0NjQsIHNpemU2NCk7CisgICAgd3JpdGUobG9ja2VyLCAmdGltZSwg
c2l6ZW9mKHRpbWUpKTsKKyAgICB3cml0ZShsb2NrZXIsICZkc3Q2NCwgc2l6ZW9mKGRzdDY0KSk7
CisgICAgd3JpdGUobG9ja2VyLCAmc2l6ZTY0LCBzaXplb2Yoc2l6ZTY0KSk7CisgICAgd3JpdGUo
bG9ja2VyLCBzcmMsIHNpemUpOwogI2Vsc2UKICAgICBVTlVTRURfUEFSQU0oZHN0KTsKICAgICBV
TlVTRURfUEFSQU0oc3JjKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL09wdGlvbnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL09wdGlvbnMuaApp
bmRleCA2YmMxNTAwMjFhM2E1MDAzZThiYjE0YTQ4MmNlMTkzMDU2MmZjNWQ4Li5kZGM4YTM0N2Vk
N2FjNzE1ZWMzY2YyNTc3OTUyZDJmYjUyNjQxYjRlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9PcHRpb25zLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvT3B0aW9ucy5oCkBAIC01MTgsNiArNTE4LDcgQEAgY29uc3RleHByIGJvb2wgZW5hYmxl
V2ViQXNzZW1ibHlTdHJlYW1pbmdBcGkgPSBmYWxzZTsKICAgICB2KGJvb2wsIHZhbGlkYXRlQWJz
dHJhY3RJbnRlcnByZXRlclN0YXRlLCBmYWxzZSwgUmVzdHJpY3RlZCwgbnVsbHB0cikgXAogICAg
IHYoZG91YmxlLCB2YWxpZGF0ZUFic3RyYWN0SW50ZXJwcmV0ZXJTdGF0ZVByb2JhYmlsaXR5LCAw
LjUsIE5vcm1hbCwgbnVsbHB0cikgXAogICAgIHYob3B0aW9uU3RyaW5nLCBkdW1wSklUTWVtb3J5
UGF0aCwgbnVsbHB0ciwgUmVzdHJpY3RlZCwgbnVsbHB0cikgXAorICAgIHYoZG91YmxlLCBkdW1w
SklUTWVtb3J5Rmx1c2hJbnRlcnZhbCwgMTAsIFJlc3RyaWN0ZWQsICJNYXhpbXVtIHRpbWUgaW4g
YmV0d2VlbiBmbHVzaGVzIG9mIHRoZSBKSVQgbWVtb3J5IGR1bXAgaW4gc2Vjb25kcy4iKSBcCiAK
IAogZW51bSBPcHRpb25FcXVpdmFsZW5jZSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9T
eXN0ZW1UcmFjaW5nLmggYi9Tb3VyY2UvV1RGL3d0Zi9TeXN0ZW1UcmFjaW5nLmgKaW5kZXggYmNj
ZTBmOWM3N2QxNTcxMDRkODRmNjNlNDJjZDUwY2JiMmQ3ODM2Yy4uNzVmZGVhOTg2YjhlOTJiZDk4
MjFjYWIwM2Q4ZjBmY2U1NmZlYjgyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvU3lzdGVt
VHJhY2luZy5oCisrKyBiL1NvdXJjZS9XVEYvd3RmL1N5c3RlbVRyYWNpbmcuaApAQCAtNDcsNiAr
NDcsOCBAQCBlbnVtIFRyYWNlUG9pbnRDb2RlIHsKICAgICBXZWJBc3NlbWJseUNvbXBpbGVFbmQs
CiAgICAgV2ViQXNzZW1ibHlFeGVjdXRlU3RhcnQsCiAgICAgV2ViQXNzZW1ibHlFeGVjdXRlRW5k
LAorICAgIER1bXBKSVRNZW1vcnlTdGFydCwKKyAgICBEdW1wSklUTWVtb3J5U3RvcCwKIAogICAg
IFdlYkNvcmVSYW5nZSA9IDUwMDAsCiAgICAgTWFpblJlc291cmNlTG9hZERpZFN0YXJ0UHJvdmlz
aW9uYWwsCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5k
ZXggNDBhNjBiNTAyODM3ZWZiM2IwYjZlYTYwZWJmMzYyZDRjNWNmNjFkOS4uMjQxYjExMzUyMTQ1
MzE1YmFmYzIwYzhjNWUwZmZkZjFhMzA2YWJiZSAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9n
CisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDE5LTA1LTE3ICBUYWRl
dSBaYWdhbGxvICA8dHphZ2FsbG9AYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBleHRyYSBpbmZv
cm1hdGlvbiB0byBkdW1wSklUTWVtb3J5CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xOTc5OTgKKworICAgICAgICBSZXZpZXdlZCBieSBTYWFtIEJhcmF0
aS4KKworICAgICAgICBBZGQgZGVzY3JpcHRpb24gZm9yIHRoZSBuZXcgZHVtcEpJVE1lbW9yeSB0
cmFjZSBwb2ludCBjb2RlLgorCisgICAgICAgICogVHJhY2luZy9TeXN0ZW1UcmFjZVBvaW50cy5w
bGlzdDoKKwogMjAxOS0wNS0xNCAgQW5keSBFc3RlcyAgPGFlc3Rlc0BhcHBsZS5jb20+CiAKICAg
ICAgICAgW0FwcGxlIFBheV0gUGF5bWVudCBBUElzIHNob3VsZCBiZSBjb21wbGV0ZWx5IGRpc2Fi
bGVkIGluIHdlYiB2aWV3cyBpbnRvIHdoaWNoIGNsaWVudHMgaGF2ZSBpbmplY3RlZCB1c2VyIHNj
cmlwdHMKZGlmZiAtLWdpdCBhL1Rvb2xzL1RyYWNpbmcvU3lzdGVtVHJhY2VQb2ludHMucGxpc3Qg
Yi9Ub29scy9UcmFjaW5nL1N5c3RlbVRyYWNlUG9pbnRzLnBsaXN0CmluZGV4IGMxNDBlOTFkZDBm
ODJkOGJlMWU4ZTNlNmFmMWRhNTVmY2QxNTYzMDQuLmFkMjgxNTY5MjE1YTBkOGFkMTg5MmQyMjNh
ZTAwZTA0Njc4OGY1ZWEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL1RyYWNpbmcvU3lzdGVtVHJhY2VQb2lu
dHMucGxpc3QKKysrIGIvVG9vbHMvVHJhY2luZy9TeXN0ZW1UcmFjZVBvaW50cy5wbGlzdApAQCAt
NDMsNiArNDMsMTggQEAKICAgICAgICAgICAgICAgICAgPGtleT5Db2RlRW5kPC9rZXk+CiAgICAg
ICAgICAgICAgICAgIDxzdHJpbmc+MjUwNjwvc3RyaW5nPgogICAgICAgICAgICAgIDwvZGljdD4K
KyAgICAgICAgICAgICA8ZGljdD4KKyAgICAgICAgICAgICAgICAgPGtleT5OYW1lPC9rZXk+Cisg
ICAgICAgICAgICAgICAgIDxzdHJpbmc+RHVtcCBKSVQgTWVtb3J5PC9zdHJpbmc+CisgICAgICAg
ICAgICAgICAgIDxrZXk+VHlwZTwva2V5PgorICAgICAgICAgICAgICAgICA8c3RyaW5nPkludGVy
dmFsPC9zdHJpbmc+CisgICAgICAgICAgICAgICAgIDxrZXk+Q29tcG9uZW50PC9rZXk+CisgICAg
ICAgICAgICAgICAgIDxzdHJpbmc+NDc8L3N0cmluZz4KKyAgICAgICAgICAgICAgICAgPGtleT5D
b2RlQmVnaW48L2tleT4KKyAgICAgICAgICAgICAgICAgPHN0cmluZz4yNTA3PC9zdHJpbmc+Cisg
ICAgICAgICAgICAgICAgIDxrZXk+Q29kZUVuZDwva2V5PgorICAgICAgICAgICAgICAgICA8c3Ry
aW5nPjI1MDg8L3N0cmluZz4KKyAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRp
Y3Q+CiAgICAgICAgICAgICAgICAgIDxrZXk+TmFtZTwva2V5PgogICAgICAgICAgICAgICAgICA8
c3RyaW5nPk1haW4gUmVzb3VyY2UgTG9hZDwvc3RyaW5nPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>