<?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>239919</bug_id>
          
          <creation_ts>2022-04-29 17:29:06 -0700</creation_ts>
          <short_desc>Add option to JSC shell to wait for a USR2 signal before exiting to aid in collection of vmmaps</short_desc>
          <delta_ts>2022-05-02 15:36:13 -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="Justin Michaud">justin_michaud</reporter>
          <assigned_to name="Justin Michaud">justin_michaud</assigned_to>
          <cc>benjamin</cc>
    
    <cc>cdumez</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>tzagallo</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1865587</commentid>
    <comment_count>0</comment_count>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-04-29 17:29:06 -0700</bug_when>
    <thetext>Add option to JSC shell to wait for a USR2 signal before exiting to aid in collection of vmmaps</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865588</commentid>
    <comment_count>1</comment_count>
      <attachid>458620</attachid>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-04-29 17:30:16 -0700</bug_when>
    <thetext>Created attachment 458620
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865589</commentid>
    <comment_count>2</comment_count>
      <attachid>458620</attachid>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-04-29 17:31:22 -0700</bug_when>
    <thetext>Comment on attachment 458620
Patch

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

&gt; Source/WTF/wtf/threads/Signals.h:66
&gt; +    case Signal::Usr: return std::make_tuple(SIGUSR2, std::nullopt);

Either I fixed a happy little bug, or I am about to feel the wrath of some deep horrible bug that this works around</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865592</commentid>
    <comment_count>3</comment_count>
      <attachid>458620</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2022-04-29 17:42:26 -0700</bug_when>
    <thetext>Comment on attachment 458620
Patch

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

r=me with comments.

&gt; Source/JavaScriptCore/jsc.cpp:3041
&gt; +    Lock waitToExitLock;
&gt; +    Condition waitToExitCondition;
&gt; +    bool mustWaitToExit = true;
&gt; +

You can use WTF::BinarySemaphore instead.

&gt; Source/JavaScriptCore/jsc.cpp:3049
&gt; +            {
&gt; +                Locker locker { waitToExitLock };
&gt; +                mustWaitToExit = false;
&gt; +                waitToExitCondition.notifyAll();
&gt; +            }

Ditto.

&gt; Source/JavaScriptCore/jsc.cpp:3078
&gt; +        {
&gt; +            Locker locker { waitToExitLock };
&gt; +            while (mustWaitToExit)
&gt; +                waitToExitCondition.wait(waitToExitLock);
&gt; +        }
&gt; +

Ditto.

&gt;&gt; Source/WTF/wtf/threads/Signals.h:66
&gt;&gt; +    case Signal::Usr: return std::make_tuple(SIGUSR2, std::nullopt);
&gt; 
&gt; Either I fixed a happy little bug, or I am about to feel the wrath of some deep horrible bug that this works around

Currently, Signal::Usr is not used. So yeah, it is a bug, but it will not affect on the existing code :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865596</commentid>
    <comment_count>4</comment_count>
      <attachid>458622</attachid>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-04-29 18:10:39 -0700</bug_when>
    <thetext>Created attachment 458622
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865598</commentid>
    <comment_count>5</comment_count>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-04-29 18:11:09 -0700</bug_when>
    <thetext>I&apos;m going to land once EWS finishes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865612</commentid>
    <comment_count>6</comment_count>
      <attachid>458627</attachid>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-04-29 20:57:08 -0700</bug_when>
    <thetext>Created attachment 458627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865943</commentid>
    <comment_count>7</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-05-02 14:08:57 -0700</bug_when>
    <thetext>ChangeLog entry in Source/JavaScriptCore/ChangeLog contains OOPS!.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865948</commentid>
    <comment_count>8</comment_count>
      <attachid>458705</attachid>
    <who name="Justin Michaud">justin_michaud</who>
    <bug_when>2022-05-02 14:19:08 -0700</bug_when>
    <thetext>Created attachment 458705
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865976</commentid>
    <comment_count>9</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-05-02 15:35:04 -0700</bug_when>
    <thetext>Committed r293688 (250186@main): &lt;https://commits.webkit.org/250186@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 458705.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1865977</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-05-02 15:36:13 -0700</bug_when>
    <thetext>&lt;rdar://problem/92637189&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458620</attachid>
            <date>2022-04-29 17:30:16 -0700</date>
            <delta_ts>2022-04-29 19:02:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239919-20220429173015.patch</filename>
            <type>text/plain</type>
            <size>3985</size>
            <attacher name="Justin Michaud">justin_michaud</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNDMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
OTliZjE1MmJiMDBiZjUwMjk1MzU3OWZiZjZmMmM0M2U5MTRkNjAyLi44YWI3MTlmNDMxMjRkYTZj
NGQ0OTExYzU1ZGViODI1MzBlODBkZDY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMi0wNC0yOSAgSnVzdGluIE1pY2hhdWQgIDxqdXN0aW5fbWljaGF1ZEBh
cHBsZS5jb20+CisKKyAgICAgICAgQWRkIG9wdGlvbiB0byBKU0Mgc2hlbGwgdG8gd2FpdCBmb3Ig
YSBVU1IyIHNpZ25hbCBiZWZvcmUgZXhpdGluZyB0byBhaWQgaW4gY29sbGVjdGlvbiBvZiB2bW1h
cHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTkx
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganNj
LmNwcDoKKyAgICAgICAgKG1haW4pOgorCiAyMDIyLTA0LTI1ICBLZWl0aCBNaWxsZXIgIDxrZWl0
aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIHN0cnVjdHVyZUlEVG9TdHJ1Y3R1cmVXaXRo
U2NyYXRjaCBzaG91bGQgb25seSBkbyB0aGluZ3MgaWYgQUREUkVTUzY0CmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDBmMTc2MzEx
NTZjZDJlY2RmNjg3Y2JjY2ViYmM3MjM0ZGU4M2Y4NGUuLjE0Y2UyYmE0Zjg5MTQ4OTg0NjczNDQ3
OGJiZDNlYjEwMTIyMTc1OTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjItMDQtMjkgIEp1c3Rp
biBNaWNoYXVkICA8anVzdGluX21pY2hhdWRAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBvcHRp
b24gdG8gSlNDIHNoZWxsIHRvIHdhaXQgZm9yIGEgVVNSMiBzaWduYWwgYmVmb3JlIGV4aXRpbmcg
dG8gYWlkIGluIGNvbGxlY3Rpb24gb2Ygdm1tYXBzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzk5MTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBGaXggYSB0eXBvIGluIG91ciBzaWduYWwgaGFuZGxpbmcg
Y29kZSB0byBtYWtlIFVTUjIgaGFuZGxlcnMgd29yay4KKworICAgICAgICAqIHd0Zi90aHJlYWRz
L1NpZ25hbHMuaDoKKyAgICAgICAgKFdURjo6dG9TeXN0ZW1TaWduYWwpOgorCiAyMDIyLTA0LTI2
ICBLYXRlIENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
bW92ZSBXZWJBcmNoaXZlRGVidWdNb2RlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvanNjLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCmluZGV4IGVhYTZhOThi
NWEzZDdjMmZjYTVlOWIyZTA3YmE4MjI5MmIyODViYjMuLjYwZWFkYmE4NzMzZjE4NmU0OWM2NzA0
YmU0ZDQ0MDhlNTNiMWQ4MjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2Mu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCkBAIC0zMDM1LDYgKzMwMzUs
MjMgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQogICAgIFdURjo6ZGlzYWJsZUZv
cndhcmRpbmdWUHJpbnRmU3RkRXJyVG9PU0xvZygpOwogI2VuZGlmCiAKKyAgICBMb2NrIHdhaXRU
b0V4aXRMb2NrOworICAgIENvbmRpdGlvbiB3YWl0VG9FeGl0Q29uZGl0aW9uOworICAgIGJvb2wg
bXVzdFdhaXRUb0V4aXQgPSB0cnVlOworCisgICAgaWYgKGdldGVudigiSlNfU0hFTExfV0FJVF9G
T1JfU0lHVVNSMl9UT19FWElUIikpIHsKKyAgICAgICAgYWRkU2lnbmFsSGFuZGxlcihTaWduYWw6
OlVzciwgU2lnbmFsSGFuZGxlcihbJl0gKFNpZ25hbCwgU2lnSW5mbyYsIFBsYXRmb3JtUmVnaXN0
ZXJzJikgeworICAgICAgICAgICAgZGF0YUxvZ0xuKCJTaWduYWwgaGFuZGxlciBoaXQsIHdlIGNh
biBleGl0IG5vdy4iKTsKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBMb2NrZXIgbG9j
a2VyIHsgd2FpdFRvRXhpdExvY2sgfTsKKyAgICAgICAgICAgICAgICBtdXN0V2FpdFRvRXhpdCA9
IGZhbHNlOworICAgICAgICAgICAgICAgIHdhaXRUb0V4aXRDb25kaXRpb24ubm90aWZ5QWxsKCk7
CisgICAgICAgICAgICB9CisgICAgICAgICAgICByZXR1cm4gU2lnbmFsQWN0aW9uOjpIYW5kbGVk
OworICAgICAgICB9KSk7CisgICAgICAgIGFjdGl2YXRlU2lnbmFsSGFuZGxlcnNGb3IoU2lnbmFs
OjpVc3IpOworICAgIH0KKwogICAgIC8vIFdlIGNhbid0IHVzZSBkZXN0cnVjdG9ycyBpbiB0aGUg
Zm9sbG93aW5nIGNvZGUgYmVjYXVzZSBpdCB1c2VzIFdpbmRvd3MKICAgICAvLyBTdHJ1Y3R1cmVk
IEV4Y2VwdGlvbiBIYW5kbGluZwogICAgIGludCByZXMgPSBFWElUX1NVQ0NFU1M7CkBAIC0zMDQ4
LDYgKzMwNjUsMjAgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIqKiBhcmd2KQogICAgICAgICBm
Zmx1c2goc3Rkb3V0KTsKICAgICAgICAgZ2V0YyhzdGRpbik7CiAgICAgfQorICAgIGlmIChnZXRl
bnYoIkpTX1NIRUxMX1dBSVRfRk9SX1NJR1VTUjJfVE9fRVhJVCIpKSB7CisgICAgICAgIFdURjo6
ZmFzdERpc2FibGVTY2F2ZW5nZXIoKTsKKyAgICAgICAgZnByaW50ZihzdGRvdXQsICJcbmpzIHNo
ZWxsIHdhaXRpbmcgZm9yIGBraWxsIC1VU1IyIFtwaWRdYCB0byBleGl0XG4iKTsKKyAgICAgICAg
ZmZsdXNoKHN0ZG91dCk7CisgICAgICAgIAorICAgICAgICB7CisgICAgICAgICAgICBMb2NrZXIg
bG9ja2VyIHsgd2FpdFRvRXhpdExvY2sgfTsKKyAgICAgICAgICAgIHdoaWxlIChtdXN0V2FpdFRv
RXhpdCkKKyAgICAgICAgICAgICAgICB3YWl0VG9FeGl0Q29uZGl0aW9uLndhaXQod2FpdFRvRXhp
dExvY2spOworICAgICAgICB9CisKKyAgICAgICAgZnByaW50ZihzdGRvdXQsICJcbmpzIHNoZWxs
IGV4aXRpbmdcbiIpOworICAgICAgICBmZmx1c2goc3Rkb3V0KTsKKyAgICB9CiAKICAgICBqc2NF
eGl0KHJlcyk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi90aHJlYWRzL1NpZ25hbHMu
aCBiL1NvdXJjZS9XVEYvd3RmL3RocmVhZHMvU2lnbmFscy5oCmluZGV4IDhiNDBjMTRjODQyM2Zk
NGVjYmY2MzUwNmQ2MGJmZjFjMGZkODU2MGYuLjEzYmMzODA3NmEzNDBkZjhlZjkzOGZmM2M4MDUy
M2ZhMWFhMDM2OTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvd3RmL3RocmVhZHMvU2lnbmFscy5o
CisrKyBiL1NvdXJjZS9XVEYvd3RmL3RocmVhZHMvU2lnbmFscy5oCkBAIC02Myw3ICs2Myw3IEBA
IGlubGluZSBzdGQ6OnR1cGxlPGludCwgc3RkOjpvcHRpb25hbDxpbnQ+PiB0b1N5c3RlbVNpZ25h
bChTaWduYWwgc2lnbmFsKQogICAgIHN3aXRjaCAoc2lnbmFsKSB7CiAgICAgY2FzZSBTaWduYWw6
OkFjY2Vzc0ZhdWx0OiByZXR1cm4gc3RkOjptYWtlX3R1cGxlKFNJR1NFR1YsIFNJR0JVUyk7CiAg
ICAgY2FzZSBTaWduYWw6OklsbGVnYWxJbnN0cnVjdGlvbjogcmV0dXJuIHN0ZDo6bWFrZV90dXBs
ZShTSUdJTEwsIHN0ZDo6bnVsbG9wdCk7Ci0gICAgY2FzZSBTaWduYWw6OlVzcjogcmV0dXJuIHN0
ZDo6bWFrZV90dXBsZShTSUdJTEwsIHN0ZDo6bnVsbG9wdCk7CisgICAgY2FzZSBTaWduYWw6OlVz
cjogcmV0dXJuIHN0ZDo6bWFrZV90dXBsZShTSUdVU1IyLCBzdGQ6Om51bGxvcHQpOwogICAgIGNh
c2UgU2lnbmFsOjpGbG9hdGluZ1BvaW50OiByZXR1cm4gc3RkOjptYWtlX3R1cGxlKFNJR0ZQRSwg
c3RkOjpudWxsb3B0KTsKICAgICBjYXNlIFNpZ25hbDo6QnJlYWtwb2ludDogcmV0dXJuIHN0ZDo6
bWFrZV90dXBsZShTSUdUUkFQLCBzdGQ6Om51bGxvcHQpOwogI2lmICFPUyhEQVJXSU4pCg==
</data>
<flag name="commit-queue"
          id="487510"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458622</attachid>
            <date>2022-04-29 18:10:39 -0700</date>
            <delta_ts>2022-04-29 20:57:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239919-20220429181038.patch</filename>
            <type>text/plain</type>
            <size>3848</size>
            <attacher name="Justin Michaud">justin_michaud</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNDMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
OTliZjE1MmJiMDBiZjUwMjk1MzU3OWZiZjZmMmM0M2U5MTRkNjAyLi44YWI3MTlmNDMxMjRkYTZj
NGQ0OTExYzU1ZGViODI1MzBlODBkZDY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMi0wNC0yOSAgSnVzdGluIE1pY2hhdWQgIDxqdXN0aW5fbWljaGF1ZEBh
cHBsZS5jb20+CisKKyAgICAgICAgQWRkIG9wdGlvbiB0byBKU0Mgc2hlbGwgdG8gd2FpdCBmb3Ig
YSBVU1IyIHNpZ25hbCBiZWZvcmUgZXhpdGluZyB0byBhaWQgaW4gY29sbGVjdGlvbiBvZiB2bW1h
cHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTkx
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganNj
LmNwcDoKKyAgICAgICAgKG1haW4pOgorCiAyMDIyLTA0LTI1ICBLZWl0aCBNaWxsZXIgIDxrZWl0
aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIHN0cnVjdHVyZUlEVG9TdHJ1Y3R1cmVXaXRo
U2NyYXRjaCBzaG91bGQgb25seSBkbyB0aGluZ3MgaWYgQUREUkVTUzY0CmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDBmMTc2MzEx
NTZjZDJlY2RmNjg3Y2JjY2ViYmM3MjM0ZGU4M2Y4NGUuLjE0Y2UyYmE0Zjg5MTQ4OTg0NjczNDQ3
OGJiZDNlYjEwMTIyMTc1OTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjItMDQtMjkgIEp1c3Rp
biBNaWNoYXVkICA8anVzdGluX21pY2hhdWRAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBvcHRp
b24gdG8gSlNDIHNoZWxsIHRvIHdhaXQgZm9yIGEgVVNSMiBzaWduYWwgYmVmb3JlIGV4aXRpbmcg
dG8gYWlkIGluIGNvbGxlY3Rpb24gb2Ygdm1tYXBzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzk5MTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBGaXggYSB0eXBvIGluIG91ciBzaWduYWwgaGFuZGxpbmcg
Y29kZSB0byBtYWtlIFVTUjIgaGFuZGxlcnMgd29yay4KKworICAgICAgICAqIHd0Zi90aHJlYWRz
L1NpZ25hbHMuaDoKKyAgICAgICAgKFdURjo6dG9TeXN0ZW1TaWduYWwpOgorCiAyMDIyLTA0LTI2
ICBLYXRlIENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
bW92ZSBXZWJBcmNoaXZlRGVidWdNb2RlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvanNjLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCmluZGV4IGVhYTZhOThi
NWEzZDdjMmZjYTVlOWIyZTA3YmE4MjI5MmIyODViYjMuLmM2YjAwNGFjN2UyMDFmZjg4MzQzYTNm
YjMxYzI5NzcxNjJmMzk2YWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2Mu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCkBAIC05NSw2ICs5NSw3IEBA
CiAjaW5jbHVkZSA8d3RmL1VSTC5oPgogI2luY2x1ZGUgPHd0Zi9XYWxsVGltZS5oPgogI2luY2x1
ZGUgPHd0Zi90ZXh0L1N0cmluZ0J1aWxkZXIuaD4KKyNpbmNsdWRlIDx3dGYvdGhyZWFkcy9CaW5h
cnlTZW1hcGhvcmUuaD4KICNpbmNsdWRlIDx3dGYvdGhyZWFkcy9TaWduYWxzLmg+CiAKICNpZiBP
UyhXSU5ET1dTKQpAQCAtMzAzNSw2ICszMDM2LDE3IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
KiogYXJndikKICAgICBXVEY6OmRpc2FibGVGb3J3YXJkaW5nVlByaW50ZlN0ZEVyclRvT1NMb2co
KTsKICNlbmRpZgogCisgICAgQmluYXJ5U2VtYXBob3JlIHdhaXRUb0V4aXQ7CisKKyAgICBpZiAo
Z2V0ZW52KCJKU19TSEVMTF9XQUlUX0ZPUl9TSUdVU1IyX1RPX0VYSVQiKSkgeworICAgICAgICBh
ZGRTaWduYWxIYW5kbGVyKFNpZ25hbDo6VXNyLCBTaWduYWxIYW5kbGVyKFsmXSAoU2lnbmFsLCBT
aWdJbmZvJiwgUGxhdGZvcm1SZWdpc3RlcnMmKSB7CisgICAgICAgICAgICBkYXRhTG9nTG4oIlNp
Z25hbCBoYW5kbGVyIGhpdCwgd2UgY2FuIGV4aXQgbm93LiIpOworICAgICAgICAgICAgd2FpdFRv
RXhpdC5zaWduYWwoKTsKKyAgICAgICAgICAgIHJldHVybiBTaWduYWxBY3Rpb246OkhhbmRsZWQ7
CisgICAgICAgIH0pKTsKKyAgICAgICAgYWN0aXZhdGVTaWduYWxIYW5kbGVyc0ZvcihTaWduYWw6
OlVzcik7CisgICAgfQorCiAgICAgLy8gV2UgY2FuJ3QgdXNlIGRlc3RydWN0b3JzIGluIHRoZSBm
b2xsb3dpbmcgY29kZSBiZWNhdXNlIGl0IHVzZXMgV2luZG93cwogICAgIC8vIFN0cnVjdHVyZWQg
RXhjZXB0aW9uIEhhbmRsaW5nCiAgICAgaW50IHJlcyA9IEVYSVRfU1VDQ0VTUzsKQEAgLTMwNDgs
NiArMzA2MCwxNiBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiAgICAgICAgIGZm
bHVzaChzdGRvdXQpOwogICAgICAgICBnZXRjKHN0ZGluKTsKICAgICB9CisgICAgaWYgKGdldGVu
digiSlNfU0hFTExfV0FJVF9GT1JfU0lHVVNSMl9UT19FWElUIikpIHsKKyAgICAgICAgV1RGOjpm
YXN0RGlzYWJsZVNjYXZlbmdlcigpOworICAgICAgICBmcHJpbnRmKHN0ZG91dCwgIlxuanMgc2hl
bGwgd2FpdGluZyBmb3IgYGtpbGwgLVVTUjIgW3BpZF1gIHRvIGV4aXRcbiIpOworICAgICAgICBm
Zmx1c2goc3Rkb3V0KTsKKyAgICAgICAgCisgICAgICAgIHdhaXRUb0V4aXQud2FpdCgpOworCisg
ICAgICAgIGZwcmludGYoc3Rkb3V0LCAiXG5qcyBzaGVsbCBleGl0aW5nXG4iKTsKKyAgICAgICAg
ZmZsdXNoKHN0ZG91dCk7CisgICAgfQogCiAgICAganNjRXhpdChyZXMpOwogfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dURi93dGYvdGhyZWFkcy9TaWduYWxzLmggYi9Tb3VyY2UvV1RGL3d0Zi90aHJl
YWRzL1NpZ25hbHMuaAppbmRleCA4YjQwYzE0Yzg0MjNmZDRlY2JmNjM1MDZkNjBiZmYxYzBmZDg1
NjBmLi4xM2JjMzgwNzZhMzQwZGY4ZWY5MzhmZjNjODA1MjNmYTFhYTAzNjkwIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV1RGL3d0Zi90aHJlYWRzL1NpZ25hbHMuaAorKysgYi9Tb3VyY2UvV1RGL3d0Zi90
aHJlYWRzL1NpZ25hbHMuaApAQCAtNjMsNyArNjMsNyBAQCBpbmxpbmUgc3RkOjp0dXBsZTxpbnQs
IHN0ZDo6b3B0aW9uYWw8aW50Pj4gdG9TeXN0ZW1TaWduYWwoU2lnbmFsIHNpZ25hbCkKICAgICBz
d2l0Y2ggKHNpZ25hbCkgewogICAgIGNhc2UgU2lnbmFsOjpBY2Nlc3NGYXVsdDogcmV0dXJuIHN0
ZDo6bWFrZV90dXBsZShTSUdTRUdWLCBTSUdCVVMpOwogICAgIGNhc2UgU2lnbmFsOjpJbGxlZ2Fs
SW5zdHJ1Y3Rpb246IHJldHVybiBzdGQ6Om1ha2VfdHVwbGUoU0lHSUxMLCBzdGQ6Om51bGxvcHQp
OwotICAgIGNhc2UgU2lnbmFsOjpVc3I6IHJldHVybiBzdGQ6Om1ha2VfdHVwbGUoU0lHSUxMLCBz
dGQ6Om51bGxvcHQpOworICAgIGNhc2UgU2lnbmFsOjpVc3I6IHJldHVybiBzdGQ6Om1ha2VfdHVw
bGUoU0lHVVNSMiwgc3RkOjpudWxsb3B0KTsKICAgICBjYXNlIFNpZ25hbDo6RmxvYXRpbmdQb2lu
dDogcmV0dXJuIHN0ZDo6bWFrZV90dXBsZShTSUdGUEUsIHN0ZDo6bnVsbG9wdCk7CiAgICAgY2Fz
ZSBTaWduYWw6OkJyZWFrcG9pbnQ6IHJldHVybiBzdGQ6Om1ha2VfdHVwbGUoU0lHVFJBUCwgc3Rk
OjpudWxsb3B0KTsKICNpZiAhT1MoREFSV0lOKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458627</attachid>
            <date>2022-04-29 20:57:08 -0700</date>
            <delta_ts>2022-05-02 14:19:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239919-20220429205707.patch</filename>
            <type>text/plain</type>
            <size>3863</size>
            <attacher name="Justin Michaud">justin_michaud</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNDMwCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAz
OTliZjE1MmJiMDBiZjUwMjk1MzU3OWZiZjZmMmM0M2U5MTRkNjAyLi44YWI3MTlmNDMxMjRkYTZj
NGQ0OTExYzU1ZGViODI1MzBlODBkZDY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMi0wNC0yOSAgSnVzdGluIE1pY2hhdWQgIDxqdXN0aW5fbWljaGF1ZEBh
cHBsZS5jb20+CisKKyAgICAgICAgQWRkIG9wdGlvbiB0byBKU0Mgc2hlbGwgdG8gd2FpdCBmb3Ig
YSBVU1IyIHNpZ25hbCBiZWZvcmUgZXhpdGluZyB0byBhaWQgaW4gY29sbGVjdGlvbiBvZiB2bW1h
cHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTkx
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICoganNj
LmNwcDoKKyAgICAgICAgKG1haW4pOgorCiAyMDIyLTA0LTI1ICBLZWl0aCBNaWxsZXIgIDxrZWl0
aF9taWxsZXJAYXBwbGUuY29tPgogCiAgICAgICAgIHN0cnVjdHVyZUlEVG9TdHJ1Y3R1cmVXaXRo
U2NyYXRjaCBzaG91bGQgb25seSBkbyB0aGluZ3MgaWYgQUREUkVTUzY0CmRpZmYgLS1naXQgYS9T
b3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDBmMTc2MzEx
NTZjZDJlY2RmNjg3Y2JjY2ViYmM3MjM0ZGU4M2Y4NGUuLjE0Y2UyYmE0Zjg5MTQ4OTg0NjczNDQ3
OGJiZDNlYjEwMTIyMTc1OTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjItMDQtMjkgIEp1c3Rp
biBNaWNoYXVkICA8anVzdGluX21pY2hhdWRAYXBwbGUuY29tPgorCisgICAgICAgIEFkZCBvcHRp
b24gdG8gSlNDIHNoZWxsIHRvIHdhaXQgZm9yIGEgVVNSMiBzaWduYWwgYmVmb3JlIGV4aXRpbmcg
dG8gYWlkIGluIGNvbGxlY3Rpb24gb2Ygdm1tYXBzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzk5MTkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBGaXggYSB0eXBvIGluIG91ciBzaWduYWwgaGFuZGxpbmcg
Y29kZSB0byBtYWtlIFVTUjIgaGFuZGxlcnMgd29yay4KKworICAgICAgICAqIHd0Zi90aHJlYWRz
L1NpZ25hbHMuaDoKKyAgICAgICAgKFdURjo6dG9TeXN0ZW1TaWduYWwpOgorCiAyMDIyLTA0LTI2
ICBLYXRlIENoZW5leSAgPGthdGhlcmluZV9jaGVuZXlAYXBwbGUuY29tPgogCiAgICAgICAgIFJl
bW92ZSBXZWJBcmNoaXZlRGVidWdNb2RlCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvanNjLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCmluZGV4IGVhYTZhOThi
NWEzZDdjMmZjYTVlOWIyZTA3YmE4MjI5MmIyODViYjMuLjA0ZTVlMWEwODgxYTZhODFmMjY4ZWZl
ZTI0Y2M5NmQwMmFkZjI3NTcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2Mu
Y3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qc2MuY3BwCkBAIC05NSw2ICs5NSw3IEBA
CiAjaW5jbHVkZSA8d3RmL1VSTC5oPgogI2luY2x1ZGUgPHd0Zi9XYWxsVGltZS5oPgogI2luY2x1
ZGUgPHd0Zi90ZXh0L1N0cmluZ0J1aWxkZXIuaD4KKyNpbmNsdWRlIDx3dGYvdGhyZWFkcy9CaW5h
cnlTZW1hcGhvcmUuaD4KICNpbmNsdWRlIDx3dGYvdGhyZWFkcy9TaWduYWxzLmg+CiAKICNpZiBP
UyhXSU5ET1dTKQpAQCAtMzAzNSw2ICszMDM2LDE5IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFy
KiogYXJndikKICAgICBXVEY6OmRpc2FibGVGb3J3YXJkaW5nVlByaW50ZlN0ZEVyclRvT1NMb2co
KTsKICNlbmRpZgogCisjaWYgT1MoVU5JWCkKKyAgICBCaW5hcnlTZW1hcGhvcmUgd2FpdFRvRXhp
dDsKKworICAgIGlmIChnZXRlbnYoIkpTX1NIRUxMX1dBSVRfRk9SX1NJR1VTUjJfVE9fRVhJVCIp
KSB7CisgICAgICAgIGFkZFNpZ25hbEhhbmRsZXIoU2lnbmFsOjpVc3IsIFNpZ25hbEhhbmRsZXIo
WyZdIChTaWduYWwsIFNpZ0luZm8mLCBQbGF0Zm9ybVJlZ2lzdGVycyYpIHsKKyAgICAgICAgICAg
IGRhdGFMb2dMbigiU2lnbmFsIGhhbmRsZXIgaGl0LCB3ZSBjYW4gZXhpdCBub3cuIik7CisgICAg
ICAgICAgICB3YWl0VG9FeGl0LnNpZ25hbCgpOworICAgICAgICAgICAgcmV0dXJuIFNpZ25hbEFj
dGlvbjo6SGFuZGxlZDsKKyAgICAgICAgfSkpOworICAgICAgICBhY3RpdmF0ZVNpZ25hbEhhbmRs
ZXJzRm9yKFNpZ25hbDo6VXNyKTsKKyAgICB9CisjZW5kaWYKKwogICAgIC8vIFdlIGNhbid0IHVz
ZSBkZXN0cnVjdG9ycyBpbiB0aGUgZm9sbG93aW5nIGNvZGUgYmVjYXVzZSBpdCB1c2VzIFdpbmRv
d3MKICAgICAvLyBTdHJ1Y3R1cmVkIEV4Y2VwdGlvbiBIYW5kbGluZwogICAgIGludCByZXMgPSBF
WElUX1NVQ0NFU1M7CkBAIC0zMDQ5LDYgKzMwNjMsMTkgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIqKiBhcmd2KQogICAgICAgICBnZXRjKHN0ZGluKTsKICAgICB9CiAKKyNpZiBPUyhVTklYKQor
ICAgIGlmIChnZXRlbnYoIkpTX1NIRUxMX1dBSVRfRk9SX1NJR1VTUjJfVE9fRVhJVCIpKSB7Cisg
ICAgICAgIFdURjo6ZmFzdERpc2FibGVTY2F2ZW5nZXIoKTsKKyAgICAgICAgZnByaW50ZihzdGRv
dXQsICJcbmpzIHNoZWxsIHdhaXRpbmcgZm9yIGBraWxsIC1VU1IyIFtwaWRdYCB0byBleGl0XG4i
KTsKKyAgICAgICAgZmZsdXNoKHN0ZG91dCk7CisKKyAgICAgICAgd2FpdFRvRXhpdC53YWl0KCk7
CisKKyAgICAgICAgZnByaW50ZihzdGRvdXQsICJcbmpzIHNoZWxsIGV4aXRpbmdcbiIpOworICAg
ICAgICBmZmx1c2goc3Rkb3V0KTsKKyAgICB9CisjZW5kaWYKKwogICAgIGpzY0V4aXQocmVzKTsK
IH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvdGhyZWFkcy9TaWduYWxzLmggYi9Tb3Vy
Y2UvV1RGL3d0Zi90aHJlYWRzL1NpZ25hbHMuaAppbmRleCA4YjQwYzE0Yzg0MjNmZDRlY2JmNjM1
MDZkNjBiZmYxYzBmZDg1NjBmLi4xM2JjMzgwNzZhMzQwZGY4ZWY5MzhmZjNjODA1MjNmYTFhYTAz
NjkwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi90aHJlYWRzL1NpZ25hbHMuaAorKysgYi9T
b3VyY2UvV1RGL3d0Zi90aHJlYWRzL1NpZ25hbHMuaApAQCAtNjMsNyArNjMsNyBAQCBpbmxpbmUg
c3RkOjp0dXBsZTxpbnQsIHN0ZDo6b3B0aW9uYWw8aW50Pj4gdG9TeXN0ZW1TaWduYWwoU2lnbmFs
IHNpZ25hbCkKICAgICBzd2l0Y2ggKHNpZ25hbCkgewogICAgIGNhc2UgU2lnbmFsOjpBY2Nlc3NG
YXVsdDogcmV0dXJuIHN0ZDo6bWFrZV90dXBsZShTSUdTRUdWLCBTSUdCVVMpOwogICAgIGNhc2Ug
U2lnbmFsOjpJbGxlZ2FsSW5zdHJ1Y3Rpb246IHJldHVybiBzdGQ6Om1ha2VfdHVwbGUoU0lHSUxM
LCBzdGQ6Om51bGxvcHQpOwotICAgIGNhc2UgU2lnbmFsOjpVc3I6IHJldHVybiBzdGQ6Om1ha2Vf
dHVwbGUoU0lHSUxMLCBzdGQ6Om51bGxvcHQpOworICAgIGNhc2UgU2lnbmFsOjpVc3I6IHJldHVy
biBzdGQ6Om1ha2VfdHVwbGUoU0lHVVNSMiwgc3RkOjpudWxsb3B0KTsKICAgICBjYXNlIFNpZ25h
bDo6RmxvYXRpbmdQb2ludDogcmV0dXJuIHN0ZDo6bWFrZV90dXBsZShTSUdGUEUsIHN0ZDo6bnVs
bG9wdCk7CiAgICAgY2FzZSBTaWduYWw6OkJyZWFrcG9pbnQ6IHJldHVybiBzdGQ6Om1ha2VfdHVw
bGUoU0lHVFJBUCwgc3RkOjpudWxsb3B0KTsKICNpZiAhT1MoREFSV0lOKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>458705</attachid>
            <date>2022-05-02 14:19:08 -0700</date>
            <delta_ts>2022-05-02 15:35:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-239919-20220502141906.patch</filename>
            <type>text/plain</type>
            <size>3777</size>
            <attacher name="Justin Michaud">justin_michaud</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkzNjgyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCAx
MDg3YTZjMGU2N2JhOTM4ZmY2NGNlNzQyZjM2MWUzNmJjMTExZTdiLi5mNzY0MTJiZWNmNjEyMDc4
YzA4N2EzOWNiNzk1ZjM0MmU2Njk5ZGVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxMyBAQAorMjAyMi0wNS0wMiAgSnVzdGluIE1pY2hhdWQgIDxqdXN0aW5fbWljaGF1ZEBh
cHBsZS5jb20+CisKKyAgICAgICAgQWRkIG9wdGlvbiB0byBKU0Mgc2hlbGwgdG8gd2FpdCBmb3Ig
YSBVU1IyIHNpZ25hbCBiZWZvcmUgZXhpdGluZyB0byBhaWQgaW4gY29sbGVjdGlvbiBvZiB2bW1h
cHMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzOTkx
OQorCisgICAgICAgIFJldmlld2VkIGJ5IFl1c3VrZSBTdXp1a2kuCisKKyAgICAgICAgKiBqc2Mu
Y3BwOgorICAgICAgICAobWFpbik6CisKIDIwMjItMDUtMDIgIFl1c3VrZSBTdXp1a2kgIDx5c3V6
dWtpQGFwcGxlLmNvbT4KIAogICAgICAgICBbSlNDXSBJbnRyb2R1Y2Ugc2hpZnRpbmcgU3RydWN0
dXJlIGVuY29kaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5nZUxvZyBiL1NvdXJjZS9X
VEYvQ2hhbmdlTG9nCmluZGV4IGYxZjI4YWVjNjMyYzE4YzRmMjMzZjdhZjRiNGU1ZDcwNGM3MDQy
YmMuLjZmOTk0MDk3NGUyZDE4NjNhYTRjZDYxODFlYzdlNDQ4YmRkOTg2NzggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMjItMDUtMDIgIEp1c3RpbiBNaWNoYXVkICA8anVzdGluX21pY2hhdWRAYXBw
bGUuY29tPgorCisgICAgICAgIEFkZCBvcHRpb24gdG8gSlNDIHNoZWxsIHRvIHdhaXQgZm9yIGEg
VVNSMiBzaWduYWwgYmVmb3JlIGV4aXRpbmcgdG8gYWlkIGluIGNvbGxlY3Rpb24gb2Ygdm1tYXBz
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzk5MTkK
KworICAgICAgICBSZXZpZXdlZCBieSBZdXN1a2UgU3V6dWtpLgorCisgICAgICAgICogd3RmL3Ro
cmVhZHMvU2lnbmFscy5oOgorICAgICAgICAoV1RGOjp0b1N5c3RlbVNpZ25hbCk6CisKIDIwMjIt
MDUtMDIgIEVyaWMgQ2FybHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAg
W0NvY29hXSBBbGxvdyBtb3JlIG1pbWUgdHlwZXMgaW4gY2FwdGl2ZSBwb3J0YWwgbW9kZQpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2pzYy5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvanNjLmNwcAppbmRleCBkYWNlYzgxYTJhMTZjODg2YThkODFjZmEwZTRhNTdkYmZhZDQz
MTRhLi5lMWNjY2Q1N2IzM2U4ZDhlMmVkY2M4MGQwMDY0MjNlM2Y2ZmEwN2I2IDEwMDY0NAotLS0g
YS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvanNjLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvanNjLmNwcApAQCAtOTUsNiArOTUsNyBAQAogI2luY2x1ZGUgPHd0Zi9VUkwuaD4KICNpbmNs
dWRlIDx3dGYvV2FsbFRpbWUuaD4KICNpbmNsdWRlIDx3dGYvdGV4dC9TdHJpbmdCdWlsZGVyLmg+
CisjaW5jbHVkZSA8d3RmL3RocmVhZHMvQmluYXJ5U2VtYXBob3JlLmg+CiAjaW5jbHVkZSA8d3Rm
L3RocmVhZHMvU2lnbmFscy5oPgogCiAjaWYgT1MoV0lORE9XUykKQEAgLTMwMzUsNiArMzAzNiwx
OSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFyZ3YpCiAgICAgV1RGOjpkaXNhYmxlRm9y
d2FyZGluZ1ZQcmludGZTdGRFcnJUb09TTG9nKCk7CiAjZW5kaWYKIAorI2lmIE9TKFVOSVgpCisg
ICAgQmluYXJ5U2VtYXBob3JlIHdhaXRUb0V4aXQ7CisKKyAgICBpZiAoZ2V0ZW52KCJKU19TSEVM
TF9XQUlUX0ZPUl9TSUdVU1IyX1RPX0VYSVQiKSkgeworICAgICAgICBhZGRTaWduYWxIYW5kbGVy
KFNpZ25hbDo6VXNyLCBTaWduYWxIYW5kbGVyKFsmXSAoU2lnbmFsLCBTaWdJbmZvJiwgUGxhdGZv
cm1SZWdpc3RlcnMmKSB7CisgICAgICAgICAgICBkYXRhTG9nTG4oIlNpZ25hbCBoYW5kbGVyIGhp
dCwgd2UgY2FuIGV4aXQgbm93LiIpOworICAgICAgICAgICAgd2FpdFRvRXhpdC5zaWduYWwoKTsK
KyAgICAgICAgICAgIHJldHVybiBTaWduYWxBY3Rpb246OkhhbmRsZWQ7CisgICAgICAgIH0pKTsK
KyAgICAgICAgYWN0aXZhdGVTaWduYWxIYW5kbGVyc0ZvcihTaWduYWw6OlVzcik7CisgICAgfQor
I2VuZGlmCisKICAgICAvLyBXZSBjYW4ndCB1c2UgZGVzdHJ1Y3RvcnMgaW4gdGhlIGZvbGxvd2lu
ZyBjb2RlIGJlY2F1c2UgaXQgdXNlcyBXaW5kb3dzCiAgICAgLy8gU3RydWN0dXJlZCBFeGNlcHRp
b24gSGFuZGxpbmcKICAgICBpbnQgcmVzID0gRVhJVF9TVUNDRVNTOwpAQCAtMzA0OSw2ICszMDYz
LDE5IEBAIGludCBtYWluKGludCBhcmdjLCBjaGFyKiogYXJndikKICAgICAgICAgZ2V0YyhzdGRp
bik7CiAgICAgfQogCisjaWYgT1MoVU5JWCkKKyAgICBpZiAoZ2V0ZW52KCJKU19TSEVMTF9XQUlU
X0ZPUl9TSUdVU1IyX1RPX0VYSVQiKSkgeworICAgICAgICBXVEY6OmZhc3REaXNhYmxlU2NhdmVu
Z2VyKCk7CisgICAgICAgIGZwcmludGYoc3Rkb3V0LCAiXG5qcyBzaGVsbCB3YWl0aW5nIGZvciBg
a2lsbCAtVVNSMiBbcGlkXWAgdG8gZXhpdFxuIik7CisgICAgICAgIGZmbHVzaChzdGRvdXQpOwor
CisgICAgICAgIHdhaXRUb0V4aXQud2FpdCgpOworCisgICAgICAgIGZwcmludGYoc3Rkb3V0LCAi
XG5qcyBzaGVsbCBleGl0aW5nXG4iKTsKKyAgICAgICAgZmZsdXNoKHN0ZG91dCk7CisgICAgfQor
I2VuZGlmCisKICAgICBqc2NFeGl0KHJlcyk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XVEYv
d3RmL3RocmVhZHMvU2lnbmFscy5oIGIvU291cmNlL1dURi93dGYvdGhyZWFkcy9TaWduYWxzLmgK
aW5kZXggOGI0MGMxNGM4NDIzZmQ0ZWNiZjYzNTA2ZDYwYmZmMWMwZmQ4NTYwZi4uMTNiYzM4MDc2
YTM0MGRmOGVmOTM4ZmYzYzgwNTIzZmExYWEwMzY5MCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93
dGYvdGhyZWFkcy9TaWduYWxzLmgKKysrIGIvU291cmNlL1dURi93dGYvdGhyZWFkcy9TaWduYWxz
LmgKQEAgLTYzLDcgKzYzLDcgQEAgaW5saW5lIHN0ZDo6dHVwbGU8aW50LCBzdGQ6Om9wdGlvbmFs
PGludD4+IHRvU3lzdGVtU2lnbmFsKFNpZ25hbCBzaWduYWwpCiAgICAgc3dpdGNoIChzaWduYWwp
IHsKICAgICBjYXNlIFNpZ25hbDo6QWNjZXNzRmF1bHQ6IHJldHVybiBzdGQ6Om1ha2VfdHVwbGUo
U0lHU0VHViwgU0lHQlVTKTsKICAgICBjYXNlIFNpZ25hbDo6SWxsZWdhbEluc3RydWN0aW9uOiBy
ZXR1cm4gc3RkOjptYWtlX3R1cGxlKFNJR0lMTCwgc3RkOjpudWxsb3B0KTsKLSAgICBjYXNlIFNp
Z25hbDo6VXNyOiByZXR1cm4gc3RkOjptYWtlX3R1cGxlKFNJR0lMTCwgc3RkOjpudWxsb3B0KTsK
KyAgICBjYXNlIFNpZ25hbDo6VXNyOiByZXR1cm4gc3RkOjptYWtlX3R1cGxlKFNJR1VTUjIsIHN0
ZDo6bnVsbG9wdCk7CiAgICAgY2FzZSBTaWduYWw6OkZsb2F0aW5nUG9pbnQ6IHJldHVybiBzdGQ6
Om1ha2VfdHVwbGUoU0lHRlBFLCBzdGQ6Om51bGxvcHQpOwogICAgIGNhc2UgU2lnbmFsOjpCcmVh
a3BvaW50OiByZXR1cm4gc3RkOjptYWtlX3R1cGxlKFNJR1RSQVAsIHN0ZDo6bnVsbG9wdCk7CiAj
aWYgIU9TKERBUldJTikK
</data>

          </attachment>
      

    </bug>

</bugzilla>