<?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>232019</bug_id>
          
          <creation_ts>2021-10-20 09:30:44 -0700</creation_ts>
          <short_desc>We should watch isHavingABadTime if we read from the structureCache</short_desc>
          <delta_ts>2021-10-22 11:19:00 -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="Justin Michaud">justin_michaud</reporter>
          <assigned_to name="Justin Michaud">justin_michaud</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>justin_michaud</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1806658</commentid>
    <comment_count>0</comment_count>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2021-10-20 09:30:44 -0700</bug_when>
    <thetext>rdar://84338462

We should watch isHavingABadTime if we read from the structureCache off the mutator thread</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806662</commentid>
    <comment_count>1</comment_count>
      <attachid>441889</attachid>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2021-10-20 09:45:46 -0700</bug_when>
    <thetext>Created attachment 441889
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806712</commentid>
    <comment_count>2</comment_count>
      <attachid>441889</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-10-20 11:19:47 -0700</bug_when>
    <thetext>Comment on attachment 441889
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806738</commentid>
    <comment_count>3</comment_count>
      <attachid>441889</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2021-10-20 11:44:49 -0700</bug_when>
    <thetext>Comment on attachment 441889
Patch

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

&gt; Source/JavaScriptCore/dfg/DFGAbstractInterpreterInlines.h:3131
&gt; +                if (!globalObject-&gt;isHavingABadTime())

I think you need to insert load-load-fence just after this. So,

bool isHavingABadTime = globalObject-&gt;isHavingABadTime();
WTF::loadLoadFence();
if (!isHavingABadTime)
    m_graph.watchpoints().addLazily(globalObject-&gt;havingABadTimeWatchpoint());

&gt; Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp:846
&gt; +                        if (!globalObject-&gt;isHavingABadTime())

Ditto</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806822</commentid>
    <comment_count>4</comment_count>
      <attachid>441931</attachid>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2021-10-20 14:08:50 -0700</bug_when>
    <thetext>Created attachment 441931
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1806872</commentid>
    <comment_count>5</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-10-20 15:08:52 -0700</bug_when>
    <thetext>Committed r284576 (243316@main): &lt;https://commits.webkit.org/243316@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 441931.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1807778</commentid>
    <comment_count>6</comment_count>
      <attachid>441931</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2021-10-22 11:19:00 -0700</bug_when>
    <thetext>Comment on attachment 441931
Patch

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

&gt; Source/JavaScriptCore/dfg/DFGAbstractInterpreterInlines.h:3138
&gt; +                WTF::loadLoadFence();

Why do we have 2 load load fences?

&gt; Source/JavaScriptCore/dfg/DFGAbstractInterpreterInlines.h:3140
&gt; +                structure = m_vm.structureCache
&gt; +                    .emptyObjectStructureConcurrently(globalObject, base.getObject(), JSFinalObject::defaultInlineCapacity());

this should not be on multiple lines.

&gt; Source/JavaScriptCore/dfg/DFGConstantFoldingPhase.cpp:855
&gt; +                        structure = globalObject-&gt;vm().structureCache
&gt; +                            .emptyObjectStructureConcurrently(globalObject, base.getObject(), JSFinalObject::defaultInlineCapacity());

ditto, not 2 lines.
If you really like putting things on 2 lines, you should do it for the arguments, not the &quot;.&quot;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441889</attachid>
            <date>2021-10-20 09:45:46 -0700</date>
            <delta_ts>2021-10-20 14:08:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232019-20211020094546.patch</filename>
            <type>text/plain</type>
            <size>7614</size>
            <attacher name="Justin Michaud">justin_michaud</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NDY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
Mzk4NzdjOGI2MWI4Zjg4NmMxODhkYTA2ZmY0NWE4ODM4MzBlZWJkLi45ZGNjOTBjOWFlYWQ0YTI1
M2Y1NDFhOTVmMTM1ZWZiODhiOTFiNTYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAyMS0xMC0yMCAgSnVzdGluIE1pY2hhdWQgIDxqdXN0aW5fbWljaGF1ZEBh
cHBsZS5jb20+CisKKyAgICAgICAgV2Ugc2hvdWxkIHdhdGNoIGlzSGF2aW5nQUJhZFRpbWUgaWYg
d2UgcmVhZCBmcm9tIHRoZSBzdHJ1Y3R1cmVDYWNoZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMDE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgV2Ugc2hvdWxkIGxvY2sgdGhlIHN0cnVjdHVyZSBjYWNo
ZSB3aGVuIHdlIGNsZWFyIGl0LCBhbmQgdGhlIGNvbXBpbGVyIHRocmVhZCBzaG91bGQKKyAgICAg
ICAgd2F0Y2ggaXNIYXZpbmdBQmFkVGltZSBpbiB0aGUgY2FzZSB0aGF0IHRoZSBjYWNoZSBtaWdo
dCBnZXQgY2xlYXJlZC4KKworICAgICAgICAqIGRmZy9ERkdBYnN0cmFjdEludGVycHJldGVySW5s
aW5lcy5oOgorICAgICAgICAoSlNDOjpERkc6OkFic3RyYWN0SW50ZXJwcmV0ZXI8QWJzdHJhY3RT
dGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0cyk6CisgICAgICAgICogZGZnL0RGR0NvbnN0YW50Rm9s
ZGluZ1BoYXNlLmNwcDoKKyAgICAgICAgKEpTQzo6REZHOjpDb25zdGFudEZvbGRpbmdQaGFzZTo6
Zm9sZENvbnN0YW50cyk6CisgICAgICAgICogcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHA6Cisg
ICAgICAgIChKU0M6OkpTR2xvYmFsT2JqZWN0OjpoYXZlQUJhZFRpbWUpOgorICAgICAgICAqIHJ1
bnRpbWUvU3RydWN0dXJlQ2FjaGUuY3BwOgorICAgICAgICAoSlNDOjpTdHJ1Y3R1cmVDYWNoZTo6
Y2xlYXIpOgorICAgICAgICAqIHJ1bnRpbWUvU3RydWN0dXJlQ2FjaGUuaDoKKyAgICAgICAgKEpT
Qzo6U3RydWN0dXJlQ2FjaGU6OmNsZWFyKTogRGVsZXRlZC4KKwogMjAyMS0xMC0xOSAgQ2hyaXMg
RHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgYnVpbGQgZml4
LgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdEludGVy
cHJldGVySW5saW5lcy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdElu
dGVycHJldGVySW5saW5lcy5oCmluZGV4IGExY2Q2OTk0NGFiMTQ3MDM0ZTdhNzgwNjQwZGNiOThk
MjRkMTEzNGEuLjA3MDY0MTQ3Mzg2MTJhZGIyMzU0NjMzZWE4NjEwZmNlNjYyMjA5ODQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJbnRlcnByZXRlcklu
bGluZXMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0SW50ZXJw
cmV0ZXJJbmxpbmVzLmgKQEAgLTMxMjYsOCArMzEyNiwxNyBAQCBib29sIEFic3RyYWN0SW50ZXJw
cmV0ZXI8QWJzdHJhY3RTdGF0ZVR5cGU+OjpleGVjdXRlRWZmZWN0cyh1bnNpZ25lZCBjbG9iYmVy
TGltaQogICAgICAgICAgICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBudWxscHRyOwogICAgICAg
ICAgICAgaWYgKGJhc2UuaXNOdWxsKCkpCiAgICAgICAgICAgICAgICAgc3RydWN0dXJlID0gZ2xv
YmFsT2JqZWN0LT5udWxsUHJvdG90eXBlT2JqZWN0U3RydWN0dXJlKCk7Ci0gICAgICAgICAgICBl
bHNlIGlmIChiYXNlLmlzT2JqZWN0KCkpCi0gICAgICAgICAgICAgICAgc3RydWN0dXJlID0gbV92
bS5zdHJ1Y3R1cmVDYWNoZS5lbXB0eU9iamVjdFN0cnVjdHVyZUNvbmN1cnJlbnRseShnbG9iYWxP
YmplY3QsIGJhc2UuZ2V0T2JqZWN0KCksIEpTRmluYWxPYmplY3Q6OmRlZmF1bHRJbmxpbmVDYXBh
Y2l0eSgpKTsKKyAgICAgICAgICAgIGVsc2UgaWYgKGJhc2UuaXNPYmplY3QoKSkgeworICAgICAg
ICAgICAgICAgIC8vIEhhdmluZyBhIGJhZCB0aW1lIGNsZWFycyB0aGUgc3RydWN0dXJlQ2FjaGUs
IGFuZCBzbyBpdCBzaG91bGQgaW52YWxpZGF0ZSB0aGlzIHN0cnVjdHVyZS4KKyAgICAgICAgICAg
ICAgICBpZiAoIWdsb2JhbE9iamVjdC0+aXNIYXZpbmdBQmFkVGltZSgpKQorICAgICAgICAgICAg
ICAgICAgICBtX2dyYXBoLndhdGNocG9pbnRzKCkuYWRkTGF6aWx5KGdsb2JhbE9iamVjdC0+aGF2
aW5nQUJhZFRpbWVXYXRjaHBvaW50KCkpOworICAgICAgICAgICAgICAgIC8vIE5vcm1hbGx5LCB3
ZSB3b3VsZCBhbHdheXMgaW5zdGFsbCBhIHdhdGNocG9pbnQuIEluIHRoaXMgY2FzZSwgaG93ZXZl
ciwgaWYgd2UgaGF2ZUFCYWRUaW1lLCB3ZQorICAgICAgICAgICAgICAgIC8vIHN0aWxsIHdhbnQg
dG8gb3B0aW1pemUuIFRoZXJlIGlzIG5vIHdhdGNocG9pbnQgZm9yIHRoYXQgY2FzZSB0aG91Z2gs
IHNvIHdlIG5lZWQgdG8gbWFrZSBzdXJlIHRoaXMgbG9hZAorICAgICAgICAgICAgICAgIC8vIGRv
ZXMgbm90IGdldCBob2lzdGVkIGFib3ZlIHRoZSBjaGVjay4KKyAgICAgICAgICAgICAgICBXVEY6
OmxvYWRMb2FkRmVuY2UoKTsKKyAgICAgICAgICAgICAgICBzdHJ1Y3R1cmUgPSBtX3ZtLnN0cnVj
dHVyZUNhY2hlCisgICAgICAgICAgICAgICAgICAgIC5lbXB0eU9iamVjdFN0cnVjdHVyZUNvbmN1
cnJlbnRseShnbG9iYWxPYmplY3QsIGJhc2UuZ2V0T2JqZWN0KCksIEpTRmluYWxPYmplY3Q6OmRl
ZmF1bHRJbmxpbmVDYXBhY2l0eSgpKTsKKyAgICAgICAgICAgIH0KICAgICAgICAgICAgIAogICAg
ICAgICAgICAgaWYgKHN0cnVjdHVyZSkgewogICAgICAgICAgICAgICAgIG1fc3RhdGUuc2V0U2hv
dWxkVHJ5Q29uc3RhbnRGb2xkaW5nKHRydWUpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2RmZy9ERkdDb25zdGFudEZvbGRpbmdQaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0NvbnN0YW50Rm9sZGluZ1BoYXNlLmNwcAppbmRleCBmYTE3YmYxMTQxOTdk
NDkxMmYyOWZhZDM0ZjAwYTk1ZDdlMjhhMTRlLi40NTUyYTc1NTZjNDk3NmRhMTZkOGVlNTAzNTU2
YTM3YjY5YzU5NWNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Nv
bnN0YW50Rm9sZGluZ1BoYXNlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RG
R0NvbnN0YW50Rm9sZGluZ1BoYXNlLmNwcApAQCAtODQxLDggKzg0MSwxNyBAQCBwcml2YXRlOgog
ICAgICAgICAgICAgICAgICAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IG51bGxwdHI7CiAgICAg
ICAgICAgICAgICAgICAgIGlmIChiYXNlLmlzTnVsbCgpKQogICAgICAgICAgICAgICAgICAgICAg
ICAgc3RydWN0dXJlID0gZ2xvYmFsT2JqZWN0LT5udWxsUHJvdG90eXBlT2JqZWN0U3RydWN0dXJl
KCk7Ci0gICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKGJhc2UuaXNPYmplY3QoKSkKLSAgICAg
ICAgICAgICAgICAgICAgICAgIHN0cnVjdHVyZSA9IGdsb2JhbE9iamVjdC0+dm0oKS5zdHJ1Y3R1
cmVDYWNoZS5lbXB0eU9iamVjdFN0cnVjdHVyZUNvbmN1cnJlbnRseShnbG9iYWxPYmplY3QsIGJh
c2UuZ2V0T2JqZWN0KCksIEpTRmluYWxPYmplY3Q6OmRlZmF1bHRJbmxpbmVDYXBhY2l0eSgpKTsK
KyAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoYmFzZS5pc09iamVjdCgpKSB7CisgICAgICAg
ICAgICAgICAgICAgICAgICAvLyBIYXZpbmcgYSBiYWQgdGltZSBjbGVhcnMgdGhlIHN0cnVjdHVy
ZUNhY2hlLCBhbmQgc28gaXQgc2hvdWxkIGludmFsaWRhdGUgdGhpcyBzdHJ1Y3R1cmUuCisgICAg
ICAgICAgICAgICAgICAgICAgICBpZiAoIWdsb2JhbE9iamVjdC0+aXNIYXZpbmdBQmFkVGltZSgp
KQorICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1fZ3JhcGgud2F0Y2hwb2ludHMoKS5hZGRM
YXppbHkoZ2xvYmFsT2JqZWN0LT5oYXZpbmdBQmFkVGltZVdhdGNocG9pbnQoKSk7CisgICAgICAg
ICAgICAgICAgICAgICAgICAvLyBOb3JtYWxseSwgd2Ugd291bGQgYWx3YXlzIGluc3RhbGwgYSB3
YXRjaHBvaW50LiBJbiB0aGlzIGNhc2UsIGhvd2V2ZXIsIGlmIHdlIGhhdmVBQmFkVGltZSwgd2UK
KyAgICAgICAgICAgICAgICAgICAgICAgIC8vIHN0aWxsIHdhbnQgdG8gb3B0aW1pemUuIFRoZXJl
IGlzIG5vIHdhdGNocG9pbnQgZm9yIHRoYXQgY2FzZSB0aG91Z2gsIHNvIHdlIG5lZWQgdG8gbWFr
ZSBzdXJlIHRoaXMgbG9hZAorICAgICAgICAgICAgICAgICAgICAgICAgLy8gZG9lcyBub3QgZ2V0
IGhvaXN0ZWQgYWJvdmUgdGhlIGNoZWNrLgorICAgICAgICAgICAgICAgICAgICAgICAgV1RGOjps
b2FkTG9hZEZlbmNlKCk7CisgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3R1cmUgPSBnbG9i
YWxPYmplY3QtPnZtKCkuc3RydWN0dXJlQ2FjaGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAuZW1wdHlPYmplY3RTdHJ1Y3R1cmVDb25jdXJyZW50bHkoZ2xvYmFsT2JqZWN0LCBiYXNlLmdl
dE9iamVjdCgpLCBKU0ZpbmFsT2JqZWN0OjpkZWZhdWx0SW5saW5lQ2FwYWNpdHkoKSk7CisgICAg
ICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg
ICAgIGlmIChzdHJ1Y3R1cmUpIHsKICAgICAgICAgICAgICAgICAgICAgICAgIG5vZGUtPmNvbnZl
cnRUb05ld09iamVjdChtX2dyYXBoLnJlZ2lzdGVyU3RydWN0dXJlKHN0cnVjdHVyZSkpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3Bw
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9iYWxPYmplY3QuY3BwCmluZGV4
IDc0ZmYzNmQ2YjlmMmI5MTYzNDc3NzBjZWVlMjkxZTg4YjdiM2E5ZWMuLjllYzkxMmM1ZDA5MzAz
MGY5NDIzMWIyOGI5MzhkMTM1MDdjYWEyMDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvcnVudGltZS9KU0dsb2JhbE9iamVjdC5jcHAKQEAgLTE5ODQsNiArMTk4NCwxNSBAQCB2b2lk
IEpTR2xvYmFsT2JqZWN0OjpoYXZlQUJhZFRpbWUoVk0mIHZtKQogICAgIGlmIChpc0hhdmluZ0FC
YWRUaW1lKCkpCiAgICAgICAgIHJldHVybjsKIAorICAgIC8vIFRoaXMgbXVzdCBoYXBwZW4gZmly
c3QsIGJlY2F1c2UgdGhlIGNvbXBpbGVyIHRocmVhZCBtYXkgcmFjZSB3aXRoIGhhdmVBQmFkVGlt
ZS4KKyAgICAvLyBMZXQgUl9CVCwgV19CVCA8LSBSZWFkL0ZpcmUgdGhlIHdhdGNocG9pbnQsIFJf
U0MsIFdfU0MgPC0gUmVhZC9jbGVhciB0aGUgc3RydWN0dXJlIGNhY2hlLgorICAgIC8vIFRoZSBw
b3NzaWJsZSBpbnRlcmxlYXZpbmdzIGFyZToKKyAgICAvLyBSX0JULCBSX1NDLCBXX1NDLCBXX0JU
OiBDb21waWxlciB0aHJlYWQgaW5zdGFsbHMgYSB3YXRjaHBvaW50LCBhbmQgdGhlIGNvZGUgaXMg
ZGlzY2FyZGVkLgorICAgIC8vIFJfQlQsIFdfU0MsIFJfU0MsIFdfQlQ6IF4gU2FtZQorICAgIC8v
IFJfQlQsIFdfU0MsIFdfQlQsIFdfU0M6IF4gU2FtZQorICAgIC8vIFdfU0MsIFJfQlQsIFJfU0Ms
IFdfQlQ6IF4gU2FtZQorICAgIC8vIFdfU0MsIFJfQlQsIFdfQlQsIFJfU0M6IF4gU2FtZQorICAg
IC8vIFdfU0MsIFdfQlQsIFJfQlQsIFJfU0M6IE5vIHdhdGNocG9pbnQgaXMgaW5zdGFsbGVkLCBi
dXQgd2UgY291bGQgbm90IHNlZSBvbGQgc3RydWN0dXJlcyBmcm9tIHRoZSBjYWNoZS4KICAgICB2
bS5zdHJ1Y3R1cmVDYWNoZS5jbGVhcigpOyAvLyBXZSBtYXkgYmUgY2FjaGluZyBhcnJheSBzdHJ1
Y3R1cmVzIGluIGhlcmUuCiAKICAgICBEZWZlckdDIGRlZmVyR0Modm0uaGVhcCk7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVDYWNoZS5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVDYWNoZS5jcHAKaW5kZXggMTRl
MWNjYjVmZDJhMGY0MmE4MDU5YTZkODU3NDMxODNjOTA4ZjgyMS4uY2RlYzJlNGFjMDI5YjJlZjZi
NWYwMzA3MzJlNDE0YWRkYTgzMmUzNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvU3RydWN0dXJlQ2FjaGUuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1N0cnVjdHVyZUNhY2hlLmNwcApAQCAtMzEsNiArMzEsMTIgQEAKIAogbmFtZXNwYWNl
IEpTQyB7CiAKK3ZvaWQgU3RydWN0dXJlQ2FjaGU6OmNsZWFyKCkKK3sKKyAgICBMb2NrZXIgbG9j
a2VyIHsgbV9sb2NrIH07CisgICAgbV9zdHJ1Y3R1cmVzLmNsZWFyKCk7Cit9CisKIGlubGluZSBT
dHJ1Y3R1cmUqIFN0cnVjdHVyZUNhY2hlOjpjcmVhdGVFbXB0eVN0cnVjdHVyZShKU0dsb2JhbE9i
amVjdCogZ2xvYmFsT2JqZWN0LCBKU09iamVjdCogcHJvdG90eXBlLCBjb25zdCBUeXBlSW5mbyYg
dHlwZUluZm8sIGNvbnN0IENsYXNzSW5mbyogY2xhc3NJbmZvLCBJbmRleGluZ1R5cGUgaW5kZXhp
bmdUeXBlLCB1bnNpZ25lZCBpbmxpbmVDYXBhY2l0eSwgYm9vbCBtYWtlUG9seVByb3RvU3RydWN0
dXJlLCBGdW5jdGlvbkV4ZWN1dGFibGUqIGV4ZWN1dGFibGUpCiB7CiAgICAgUkVMRUFTRV9BU1NF
UlQoISFwcm90b3R5cGUpOyAvLyBXZSB1c2UgbnVsbHB0ciBpbnNpZGUgdGhlIEhhc2hNYXAgZm9y
IHByb3RvdHlwZSB0byBtZWFuIHBvbHkgcHJvdG8sIHNvIHVzZXIncyBvZiB0aGlzIEFQSSBtdXN0
IHByb3ZpZGUgbm9uLW51bGwgcHJvdG90eXBlcy4KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZUNhY2hlLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
cnVudGltZS9TdHJ1Y3R1cmVDYWNoZS5oCmluZGV4IDdhNTgzYTA2MDkwYzgzOTQ3ZWEzNDEyZDZj
MTIyZGEwMzg3OWVjYzQuLjFiNzdhZjllZjk4OGQ5M2YwYzQyOWRiZDdjMjNlZmQwNjNkZGNiNDAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZUNhY2hl
LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlQ2FjaGUuaApA
QCAtNDgsNyArNDgsNyBAQCBwdWJsaWM6CiAgICAgewogICAgIH0KIAotICAgIHZvaWQgY2xlYXIo
KSB7IG1fc3RydWN0dXJlcy5jbGVhcigpOyB9CisgICAgSlNfRVhQT1JUX1BSSVZBVEUgdm9pZCBj
bGVhcigpOwogCiAgICAgSlNfRVhQT1JUX1BSSVZBVEUgU3RydWN0dXJlKiBlbXB0eU9iamVjdFN0
cnVjdHVyZUZvclByb3RvdHlwZShKU0dsb2JhbE9iamVjdCosIEpTT2JqZWN0KiwgdW5zaWduZWQg
aW5saW5lQ2FwYWNpdHksIGJvb2wgbWFrZVBvbHlQcm90b1N0cnVjdHVyZSA9IGZhbHNlLCBGdW5j
dGlvbkV4ZWN1dGFibGUqID0gbnVsbHB0cik7CiAgICAgSlNfRVhQT1JUX1BSSVZBVEUgU3RydWN0
dXJlKiBlbXB0eVN0cnVjdHVyZUZvclByb3RvdHlwZUZyb21CYXNlU3RydWN0dXJlKEpTR2xvYmFs
T2JqZWN0KiwgSlNPYmplY3QqLCBTdHJ1Y3R1cmUqKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>441931</attachid>
            <date>2021-10-20 14:08:50 -0700</date>
            <delta_ts>2021-10-20 15:08:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-232019-20211020140849.patch</filename>
            <type>text/plain</type>
            <size>7825</size>
            <attacher name="Justin Michaud">justin_michaud</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg0NDY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAy
Mzk4NzdjOGI2MWI4Zjg4NmMxODhkYTA2ZmY0NWE4ODM4MzBlZWJkLi4yNzhjMTc0NjQ3Mjg0YjMy
N2NjODBhYzdiMmM5N2M3MzMyMzY0ODcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyNCBAQAorMjAyMS0xMC0yMCAgSnVzdGluIE1pY2hhdWQgIDxqdXN0aW5fbWljaGF1ZEBh
cHBsZS5jb20+CisKKyAgICAgICAgV2Ugc2hvdWxkIHdhdGNoIGlzSGF2aW5nQUJhZFRpbWUgaWYg
d2UgcmVhZCBmcm9tIHRoZSBzdHJ1Y3R1cmVDYWNoZQorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjMyMDE5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWXVz
dWtlIFN1enVraS4KKworICAgICAgICBXZSBzaG91bGQgbG9jayB0aGUgc3RydWN0dXJlIGNhY2hl
IHdoZW4gd2UgY2xlYXIgaXQsIGFuZCB0aGUgY29tcGlsZXIgdGhyZWFkIHNob3VsZAorICAgICAg
ICB3YXRjaCBpc0hhdmluZ0FCYWRUaW1lIGluIHRoZSBjYXNlIHRoYXQgdGhlIGNhY2hlIG1pZ2h0
IGdldCBjbGVhcmVkLgorCisgICAgICAgICogZGZnL0RGR0Fic3RyYWN0SW50ZXJwcmV0ZXJJbmxp
bmVzLmg6CisgICAgICAgIChKU0M6OkRGRzo6QWJzdHJhY3RJbnRlcnByZXRlcjxBYnN0cmFjdFN0
YXRlVHlwZT46OmV4ZWN1dGVFZmZlY3RzKToKKyAgICAgICAgKiBkZmcvREZHQ29uc3RhbnRGb2xk
aW5nUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkNvbnN0YW50Rm9sZGluZ1BoYXNlOjpm
b2xkQ29uc3RhbnRzKToKKyAgICAgICAgKiBydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcDoKKyAg
ICAgICAgKEpTQzo6SlNHbG9iYWxPYmplY3Q6OmhhdmVBQmFkVGltZSk6CisgICAgICAgICogcnVu
dGltZS9TdHJ1Y3R1cmVDYWNoZS5jcHA6CisgICAgICAgIChKU0M6OlN0cnVjdHVyZUNhY2hlOjpj
bGVhcik6CisgICAgICAgICogcnVudGltZS9TdHJ1Y3R1cmVDYWNoZS5oOgorICAgICAgICAoSlND
OjpTdHJ1Y3R1cmVDYWNoZTo6Y2xlYXIpOiBEZWxldGVkLgorCiAyMDIxLTEwLTE5ICBDaHJpcyBE
dW1leiAgPGNkdW1lekBhcHBsZS5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCBidWlsZCBmaXgu
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0SW50ZXJw
cmV0ZXJJbmxpbmVzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0Fic3RyYWN0SW50
ZXJwcmV0ZXJJbmxpbmVzLmgKaW5kZXggYTFjZDY5OTQ0YWIxNDcwMzRlN2E3ODA2NDBkY2I5OGQy
NGQxMTM0YS4uZGVhZThhYTEzMGY4NmZmZjQ3ZjhlMjYzZTNlODdmOGNiMDk5N2EzZCAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdBYnN0cmFjdEludGVycHJldGVySW5s
aW5lcy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQWJzdHJhY3RJbnRlcnBy
ZXRlcklubGluZXMuaApAQCAtMzEyNiw4ICszMTI2LDE5IEBAIGJvb2wgQWJzdHJhY3RJbnRlcnBy
ZXRlcjxBYnN0cmFjdFN0YXRlVHlwZT46OmV4ZWN1dGVFZmZlY3RzKHVuc2lnbmVkIGNsb2JiZXJM
aW1pCiAgICAgICAgICAgICBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSA9IG51bGxwdHI7CiAgICAgICAg
ICAgICBpZiAoYmFzZS5pc051bGwoKSkKICAgICAgICAgICAgICAgICBzdHJ1Y3R1cmUgPSBnbG9i
YWxPYmplY3QtPm51bGxQcm90b3R5cGVPYmplY3RTdHJ1Y3R1cmUoKTsKLSAgICAgICAgICAgIGVs
c2UgaWYgKGJhc2UuaXNPYmplY3QoKSkKLSAgICAgICAgICAgICAgICBzdHJ1Y3R1cmUgPSBtX3Zt
LnN0cnVjdHVyZUNhY2hlLmVtcHR5T2JqZWN0U3RydWN0dXJlQ29uY3VycmVudGx5KGdsb2JhbE9i
amVjdCwgYmFzZS5nZXRPYmplY3QoKSwgSlNGaW5hbE9iamVjdDo6ZGVmYXVsdElubGluZUNhcGFj
aXR5KCkpOworICAgICAgICAgICAgZWxzZSBpZiAoYmFzZS5pc09iamVjdCgpKSB7CisgICAgICAg
ICAgICAgICAgLy8gSGF2aW5nIGEgYmFkIHRpbWUgY2xlYXJzIHRoZSBzdHJ1Y3R1cmVDYWNoZSwg
YW5kIHNvIGl0IHNob3VsZCBpbnZhbGlkYXRlIHRoaXMgc3RydWN0dXJlLgorICAgICAgICAgICAg
ICAgIGJvb2wgaXNIYXZpbmdBQmFkVGltZSA9IGdsb2JhbE9iamVjdC0+aXNIYXZpbmdBQmFkVGlt
ZSgpOworICAgICAgICAgICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgpOworICAgICAgICAgICAg
ICAgIGlmICghaXNIYXZpbmdBQmFkVGltZSkKKyAgICAgICAgICAgICAgICAgICAgbV9ncmFwaC53
YXRjaHBvaW50cygpLmFkZExhemlseShnbG9iYWxPYmplY3QtPmhhdmluZ0FCYWRUaW1lV2F0Y2hw
b2ludCgpKTsKKyAgICAgICAgICAgICAgICAvLyBOb3JtYWxseSwgd2Ugd291bGQgYWx3YXlzIGlu
c3RhbGwgYSB3YXRjaHBvaW50LiBJbiB0aGlzIGNhc2UsIGhvd2V2ZXIsIGlmIHdlIGhhdmVBQmFk
VGltZSwgd2UKKyAgICAgICAgICAgICAgICAvLyBzdGlsbCB3YW50IHRvIG9wdGltaXplLiBUaGVy
ZSBpcyBubyB3YXRjaHBvaW50IGZvciB0aGF0IGNhc2UgdGhvdWdoLCBzbyB3ZSBuZWVkIHRvIG1h
a2Ugc3VyZSB0aGlzIGxvYWQKKyAgICAgICAgICAgICAgICAvLyBkb2VzIG5vdCBnZXQgaG9pc3Rl
ZCBhYm92ZSB0aGUgY2hlY2suCisgICAgICAgICAgICAgICAgV1RGOjpsb2FkTG9hZEZlbmNlKCk7
CisgICAgICAgICAgICAgICAgc3RydWN0dXJlID0gbV92bS5zdHJ1Y3R1cmVDYWNoZQorICAgICAg
ICAgICAgICAgICAgICAuZW1wdHlPYmplY3RTdHJ1Y3R1cmVDb25jdXJyZW50bHkoZ2xvYmFsT2Jq
ZWN0LCBiYXNlLmdldE9iamVjdCgpLCBKU0ZpbmFsT2JqZWN0OjpkZWZhdWx0SW5saW5lQ2FwYWNp
dHkoKSk7CisgICAgICAgICAgICB9CiAgICAgICAgICAgICAKICAgICAgICAgICAgIGlmIChzdHJ1
Y3R1cmUpIHsKICAgICAgICAgICAgICAgICBtX3N0YXRlLnNldFNob3VsZFRyeUNvbnN0YW50Rm9s
ZGluZyh0cnVlKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQ29u
c3RhbnRGb2xkaW5nUGhhc2UuY3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb25z
dGFudEZvbGRpbmdQaGFzZS5jcHAKaW5kZXggZmExN2JmMTE0MTk3ZDQ5MTJmMjlmYWQzNGYwMGE5
NWQ3ZTI4YTE0ZS4uMjkyY2Y3NzZkN2FlNmFhNzA2ODk4NDE2OTljYTdkOTVkOGU3NTRjZCAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb25zdGFudEZvbGRpbmdQaGFz
ZS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2RmZy9ERkdDb25zdGFudEZvbGRpbmdQ
aGFzZS5jcHAKQEAgLTg0MSw4ICs4NDEsMTkgQEAgcHJpdmF0ZToKICAgICAgICAgICAgICAgICAg
ICAgU3RydWN0dXJlKiBzdHJ1Y3R1cmUgPSBudWxscHRyOwogICAgICAgICAgICAgICAgICAgICBp
ZiAoYmFzZS5pc051bGwoKSkKICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdHVyZSA9IGds
b2JhbE9iamVjdC0+bnVsbFByb3RvdHlwZU9iamVjdFN0cnVjdHVyZSgpOwotICAgICAgICAgICAg
ICAgICAgICBlbHNlIGlmIChiYXNlLmlzT2JqZWN0KCkpCi0gICAgICAgICAgICAgICAgICAgICAg
ICBzdHJ1Y3R1cmUgPSBnbG9iYWxPYmplY3QtPnZtKCkuc3RydWN0dXJlQ2FjaGUuZW1wdHlPYmpl
Y3RTdHJ1Y3R1cmVDb25jdXJyZW50bHkoZ2xvYmFsT2JqZWN0LCBiYXNlLmdldE9iamVjdCgpLCBK
U0ZpbmFsT2JqZWN0OjpkZWZhdWx0SW5saW5lQ2FwYWNpdHkoKSk7CisgICAgICAgICAgICAgICAg
ICAgIGVsc2UgaWYgKGJhc2UuaXNPYmplY3QoKSkgeworICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gSGF2aW5nIGEgYmFkIHRpbWUgY2xlYXJzIHRoZSBzdHJ1Y3R1cmVDYWNoZSwgYW5kIHNvIGl0
IHNob3VsZCBpbnZhbGlkYXRlIHRoaXMgc3RydWN0dXJlLgorICAgICAgICAgICAgICAgICAgICAg
ICAgYm9vbCBpc0hhdmluZ0FCYWRUaW1lID0gZ2xvYmFsT2JqZWN0LT5pc0hhdmluZ0FCYWRUaW1l
KCk7CisgICAgICAgICAgICAgICAgICAgICAgICBXVEY6OmxvYWRMb2FkRmVuY2UoKTsKKyAgICAg
ICAgICAgICAgICAgICAgICAgIGlmICghaXNIYXZpbmdBQmFkVGltZSkKKyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBtX2dyYXBoLndhdGNocG9pbnRzKCkuYWRkTGF6aWx5KGdsb2JhbE9iamVj
dC0+aGF2aW5nQUJhZFRpbWVXYXRjaHBvaW50KCkpOworICAgICAgICAgICAgICAgICAgICAgICAg
Ly8gTm9ybWFsbHksIHdlIHdvdWxkIGFsd2F5cyBpbnN0YWxsIGEgd2F0Y2hwb2ludC4gSW4gdGhp
cyBjYXNlLCBob3dldmVyLCBpZiB3ZSBoYXZlQUJhZFRpbWUsIHdlCisgICAgICAgICAgICAgICAg
ICAgICAgICAvLyBzdGlsbCB3YW50IHRvIG9wdGltaXplLiBUaGVyZSBpcyBubyB3YXRjaHBvaW50
IGZvciB0aGF0IGNhc2UgdGhvdWdoLCBzbyB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB0aGlzIGxvYWQK
KyAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRvZXMgbm90IGdldCBob2lzdGVkIGFib3ZlIHRo
ZSBjaGVjay4KKyAgICAgICAgICAgICAgICAgICAgICAgIFdURjo6bG9hZExvYWRGZW5jZSgpOwor
ICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0dXJlID0gZ2xvYmFsT2JqZWN0LT52bSgpLnN0
cnVjdHVyZUNhY2hlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtcHR5T2JqZWN0U3Ry
dWN0dXJlQ29uY3VycmVudGx5KGdsb2JhbE9iamVjdCwgYmFzZS5nZXRPYmplY3QoKSwgSlNGaW5h
bE9iamVjdDo6ZGVmYXVsdElubGluZUNhcGFjaXR5KCkpOworICAgICAgICAgICAgICAgICAgICB9
CiAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICBpZiAoc3RydWN0dXJl
KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICBub2RlLT5jb252ZXJ0VG9OZXdPYmplY3QobV9n
cmFwaC5yZWdpc3RlclN0cnVjdHVyZShzdHJ1Y3R1cmUpKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTR2xvYmFsT2JqZWN0LmNwcAppbmRleCA3NGZmMzZkNmI5ZjJiOTE2
MzQ3NzcwY2VlZTI5MWU4OGI3YjNhOWVjLi45ZWM5MTJjNWQwOTMwMzBmOTQyMzFiMjhiOTM4ZDEz
NTA3Y2FhMjA0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU0ds
b2JhbE9iamVjdC5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNHbG9i
YWxPYmplY3QuY3BwCkBAIC0xOTg0LDYgKzE5ODQsMTUgQEAgdm9pZCBKU0dsb2JhbE9iamVjdDo6
aGF2ZUFCYWRUaW1lKFZNJiB2bSkKICAgICBpZiAoaXNIYXZpbmdBQmFkVGltZSgpKQogICAgICAg
ICByZXR1cm47CiAKKyAgICAvLyBUaGlzIG11c3QgaGFwcGVuIGZpcnN0LCBiZWNhdXNlIHRoZSBj
b21waWxlciB0aHJlYWQgbWF5IHJhY2Ugd2l0aCBoYXZlQUJhZFRpbWUuCisgICAgLy8gTGV0IFJf
QlQsIFdfQlQgPC0gUmVhZC9GaXJlIHRoZSB3YXRjaHBvaW50LCBSX1NDLCBXX1NDIDwtIFJlYWQv
Y2xlYXIgdGhlIHN0cnVjdHVyZSBjYWNoZS4KKyAgICAvLyBUaGUgcG9zc2libGUgaW50ZXJsZWF2
aW5ncyBhcmU6CisgICAgLy8gUl9CVCwgUl9TQywgV19TQywgV19CVDogQ29tcGlsZXIgdGhyZWFk
IGluc3RhbGxzIGEgd2F0Y2hwb2ludCwgYW5kIHRoZSBjb2RlIGlzIGRpc2NhcmRlZC4KKyAgICAv
LyBSX0JULCBXX1NDLCBSX1NDLCBXX0JUOiBeIFNhbWUKKyAgICAvLyBSX0JULCBXX1NDLCBXX0JU
LCBXX1NDOiBeIFNhbWUKKyAgICAvLyBXX1NDLCBSX0JULCBSX1NDLCBXX0JUOiBeIFNhbWUKKyAg
ICAvLyBXX1NDLCBSX0JULCBXX0JULCBSX1NDOiBeIFNhbWUKKyAgICAvLyBXX1NDLCBXX0JULCBS
X0JULCBSX1NDOiBObyB3YXRjaHBvaW50IGlzIGluc3RhbGxlZCwgYnV0IHdlIGNvdWxkIG5vdCBz
ZWUgb2xkIHN0cnVjdHVyZXMgZnJvbSB0aGUgY2FjaGUuCiAgICAgdm0uc3RydWN0dXJlQ2FjaGUu
Y2xlYXIoKTsgLy8gV2UgbWF5IGJlIGNhY2hpbmcgYXJyYXkgc3RydWN0dXJlcyBpbiBoZXJlLgog
CiAgICAgRGVmZXJHQyBkZWZlckdDKHZtLmhlYXApOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJlQ2FjaGUuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvU3RydWN0dXJlQ2FjaGUuY3BwCmluZGV4IDE0ZTFjY2I1ZmQyYTBmNDJhODA1
OWE2ZDg1NzQzMTgzYzkwOGY4MjEuLmNkZWMyZTRhYzAyOWIyZWY2YjVmMDMwNzMyZTQxNGFkZGE4
MzJlMzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVy
ZUNhY2hlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVD
YWNoZS5jcHAKQEAgLTMxLDYgKzMxLDEyIEBACiAKIG5hbWVzcGFjZSBKU0MgewogCit2b2lkIFN0
cnVjdHVyZUNhY2hlOjpjbGVhcigpCit7CisgICAgTG9ja2VyIGxvY2tlciB7IG1fbG9jayB9Owor
ICAgIG1fc3RydWN0dXJlcy5jbGVhcigpOworfQorCiBpbmxpbmUgU3RydWN0dXJlKiBTdHJ1Y3R1
cmVDYWNoZTo6Y3JlYXRlRW1wdHlTdHJ1Y3R1cmUoSlNHbG9iYWxPYmplY3QqIGdsb2JhbE9iamVj
dCwgSlNPYmplY3QqIHByb3RvdHlwZSwgY29uc3QgVHlwZUluZm8mIHR5cGVJbmZvLCBjb25zdCBD
bGFzc0luZm8qIGNsYXNzSW5mbywgSW5kZXhpbmdUeXBlIGluZGV4aW5nVHlwZSwgdW5zaWduZWQg
aW5saW5lQ2FwYWNpdHksIGJvb2wgbWFrZVBvbHlQcm90b1N0cnVjdHVyZSwgRnVuY3Rpb25FeGVj
dXRhYmxlKiBleGVjdXRhYmxlKQogewogICAgIFJFTEVBU0VfQVNTRVJUKCEhcHJvdG90eXBlKTsg
Ly8gV2UgdXNlIG51bGxwdHIgaW5zaWRlIHRoZSBIYXNoTWFwIGZvciBwcm90b3R5cGUgdG8gbWVh
biBwb2x5IHByb3RvLCBzbyB1c2VyJ3Mgb2YgdGhpcyBBUEkgbXVzdCBwcm92aWRlIG5vbi1udWxs
IHByb3RvdHlwZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9T
dHJ1Y3R1cmVDYWNoZS5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvU3RydWN0dXJl
Q2FjaGUuaAppbmRleCA3YTU4M2EwNjA5MGM4Mzk0N2VhMzQxMmQ2YzEyMmRhMDM4NzllY2M0Li4x
Yjc3YWY5ZWY5ODhkOTNmMGM0MjlkYmQ3YzIzZWZkMDYzZGRjYjQwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9TdHJ1Y3R1cmVDYWNoZS5oCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL1N0cnVjdHVyZUNhY2hlLmgKQEAgLTQ4LDcgKzQ4LDcgQEAg
cHVibGljOgogICAgIHsKICAgICB9CiAKLSAgICB2b2lkIGNsZWFyKCkgeyBtX3N0cnVjdHVyZXMu
Y2xlYXIoKTsgfQorICAgIEpTX0VYUE9SVF9QUklWQVRFIHZvaWQgY2xlYXIoKTsKIAogICAgIEpT
X0VYUE9SVF9QUklWQVRFIFN0cnVjdHVyZSogZW1wdHlPYmplY3RTdHJ1Y3R1cmVGb3JQcm90b3R5
cGUoSlNHbG9iYWxPYmplY3QqLCBKU09iamVjdCosIHVuc2lnbmVkIGlubGluZUNhcGFjaXR5LCBi
b29sIG1ha2VQb2x5UHJvdG9TdHJ1Y3R1cmUgPSBmYWxzZSwgRnVuY3Rpb25FeGVjdXRhYmxlKiA9
IG51bGxwdHIpOwogICAgIEpTX0VYUE9SVF9QUklWQVRFIFN0cnVjdHVyZSogZW1wdHlTdHJ1Y3R1
cmVGb3JQcm90b3R5cGVGcm9tQmFzZVN0cnVjdHVyZShKU0dsb2JhbE9iamVjdCosIEpTT2JqZWN0
KiwgU3RydWN0dXJlKik7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>