<?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>221150</bug_id>
          
          <creation_ts>2021-01-29 13:34:18 -0800</creation_ts>
          <short_desc>[webkitcorepy] Support machines without Unix signal handling</short_desc>
          <delta_ts>2021-02-01 12:56:46 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Tools / Tests</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="Jonathan Bedard">jbedard</reporter>
          <assigned_to name="Jonathan Bedard">jbedard</assigned_to>
          <cc>aakash_jain</cc>
    
    <cc>don.olmstead</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1723854</commentid>
    <comment_count>0</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-01-29 13:34:18 -0800</bug_when>
    <thetext>Not all machines support signal.alarm. Our timeout code makes an effort to function without signal.alarm when possible. Timeout is much less robust without signal.alarm, but is still useful in many circumstances.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723855</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-29 13:34:30 -0800</bug_when>
    <thetext>&lt;rdar://problem/73769605&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723858</commentid>
    <comment_count>2</comment_count>
      <attachid>418766</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-01-29 13:41:04 -0800</bug_when>
    <thetext>Created attachment 418766
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723900</commentid>
    <comment_count>3</comment_count>
    <who name="Don Olmstead">don.olmstead</who>
    <bug_when>2021-01-29 15:19:59 -0800</bug_when>
    <thetext>Works for me locally with Python 3 on Windows!

There are other cases where signal.SIGKILL is used which isn&apos;t present in Python for Windows so some more cross platform fixes should probably happen around usage of signal.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723952</commentid>
    <comment_count>4</comment_count>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-01-29 16:48:28 -0800</bug_when>
    <thetext>Looks like there are a few in task_pool.py and our mock popen code. We might also need to address this in webkitpy/common/interrupt_debugging.py, but that would have broken layout tests in Python 2 on Windows machines as well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1723958</commentid>
    <comment_count>5</comment_count>
      <attachid>418788</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-01-29 17:00:15 -0800</bug_when>
    <thetext>Created attachment 418788
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724295</commentid>
    <comment_count>6</comment_count>
    <who name="Aakash Jain">aakash_jain</who>
    <bug_when>2021-02-01 10:01:04 -0800</bug_when>
    <thetext>rs=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724308</commentid>
    <comment_count>7</comment_count>
      <attachid>418896</attachid>
    <who name="Jonathan Bedard">jbedard</who>
    <bug_when>2021-02-01 10:42:08 -0800</bug_when>
    <thetext>Created attachment 418896
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1724375</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-02-01 12:56:45 -0800</bug_when>
    <thetext>Committed r272169: &lt;https://trac.webkit.org/changeset/272169&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 418896.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418766</attachid>
            <date>2021-01-29 13:41:04 -0800</date>
            <delta_ts>2021-01-29 17:00:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221150-20210129134103.patch</filename>
            <type>text/plain</type>
            <size>6664</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3MjA3NSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDIzIEBACisyMDIxLTAxLTI5ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbd2Via2l0Y29yZXB5XSBTdXBwb3J0IG1hY2hpbmVzIHdpdGhvdXQgc2ln
bmFsLmFsYXJtCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMjExNTAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzczNzY5NjA1PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMv
d2Via2l0Y29yZXB5L3NldHVwLnB5OiBCdW1wIHZlcnNpb24uCisgICAgICAgICogU2NyaXB0cy9s
aWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS9fX2luaXRfXy5weTogRGl0dG8uCisg
ICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS90ZXN0
cy9zdWJwcm9jZXNzX3V0aWxzX3VuaXR0ZXN0LnB5OgorICAgICAgICAoU3VicHJvY2Vzc1V0aWxz
KTogU2tpcCBzb21lIHRlc3RzIHdoZW4gc2lnbmFsLmFsYXJtIGlzIG5vdCBhdmFpbGFibGUuCisg
ICAgICAgICogU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS90aW1l
b3V0LnB5OgorICAgICAgICAoVGltZW91dCk6IFRpbWVvdXQgY2xhc3Mgc2hvdWxkIG93biBTSUdB
TFJNLgorICAgICAgICAoVGltZW91dC5EaXNhYmxlQWxhcm0uX19lbnRlcl9fKTogRG8gbm90IGRp
c2FibGUgYWxhcm0gaWYgYWxhcm0gaXMgbm90IGF2YWlsYWJsZS4KKyAgICAgICAgKFRpbWVvdXQu
Y2hlY2spOiBQYXNzIFNJR0FMUk0gb3duZWQgYnkgVGltZW91dCBvYmplY3QuCisgICAgICAgIChU
aW1lb3V0LmJpbmQpOiBEbyBub3QgZGlzYWJsZSBhbGFybSBpZiBhbGFybSBpcyBub3QgYXZhaWxh
YmxlLCB1c2UgU0lHQUxSTSBvd25lZCBieSB0aGUgVGltZW91dCBvYmplY3QuCisgICAgICAgIChU
aW1lb3V0LmJpbmQuaGFuZGxlcik6IERpdHRvLgorICAgICAgICAoVGltZW91dC5zbGVlcCk6IFVz
ZSBTSUdBTFJNIG93bmVkIGJ5IHRoZSBUaW1lb3V0IG9iamVjdC4KKwogMjAyMS0wMS0yOSAgRG1p
dHJ5IEJlemhldHNrb3YgIDxkYmV6aGV0c2tvdkBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtXQVNN
LVJlZmVyZW5jZXNdIEVuYWJsZSByZWZlcmVuY2UgdHlwZXMgYnkgZGVmYXVsdApJbmRleDogVG9v
bHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3NldHVwLnB5Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS9zZXR1cC5weQkocmV2aXNpb24g
MjcyMDc0KQorKysgVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3NldHVwLnB5
CSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3ICszMCw3IEBAIGRlZiByZWFkbWUoKToKIAogc2V0dXAo
CiAgICAgbmFtZT0nd2Via2l0Y29yZXB5JywKLSAgICB2ZXJzaW9uPScwLjUuMScsCisgICAgdmVy
c2lvbj0nMC41LjInLAogICAgIGRlc2NyaXB0aW9uPSdMaWJyYXJ5IGNvbnRhaW5pbmcgdmFyaW91
cyBQeXRob24gc3VwcG9ydCBjbGFzc2VzIGFuZCBmdW5jdGlvbnMuJywKICAgICBsb25nX2Rlc2Ny
aXB0aW9uPXJlYWRtZSgpLAogICAgIGNsYXNzaWZpZXJzPVsKSW5kZXg6IFRvb2xzL1NjcmlwdHMv
bGlicmFyaWVzL3dlYmtpdGNvcmVweS93ZWJraXRjb3JlcHkvX19pbml0X18ucHkKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS9f
X2luaXRfXy5weQkocmV2aXNpb24gMjcyMDc0KQorKysgVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMv
d2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS9fX2luaXRfXy5weQkod29ya2luZyBjb3B5KQpAQCAt
MzYsNyArMzYsNyBAQCBmcm9tIHdlYmtpdGNvcmVweS5zdWJwcm9jZXNzX3V0aWxzIGltcG9yCiBm
cm9tIHdlYmtpdGNvcmVweS5vdXRwdXRfY2FwdHVyZSBpbXBvcnQgTG9nZ2VyQ2FwdHVyZSwgT3V0
cHV0Q2FwdHVyZSwgT3V0cHV0RHVwbGljYXRlCiBmcm9tIHdlYmtpdGNvcmVweS50YXNrX3Bvb2wg
aW1wb3J0IFRhc2tQb29sCiAKLXZlcnNpb24gPSBWZXJzaW9uKDAsIDUsIDEpCit2ZXJzaW9uID0g
VmVyc2lvbigwLCA1LCAyKQogCiBmcm9tIHdlYmtpdGNvcmVweS5hdXRvaW5zdGFsbCBpbXBvcnQg
UGFja2FnZSwgQXV0b0luc3RhbGwKIGlmIHN5cy52ZXJzaW9uX2luZm8gPiAoMywgMCk6CkluZGV4
OiBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3RpbWVv
dXQucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5
L3dlYmtpdGNvcmVweS90aW1lb3V0LnB5CShyZXZpc2lvbiAyNzIwNzQpCisrKyBUb29scy9TY3Jp
cHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3RpbWVvdXQucHkJKHdvcmtp
bmcgY29weSkKQEAgLTEsNCArMSw0IEBACi0jIENvcHlyaWdodCAoQykgMjAyMCBBcHBsZSBJbmMu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoQykgMjAyMCwgMjAyMSBBcHBsZSBJ
bmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAg
LTM1LDYgKzM1LDcgQEAgT1JJR0lOQUxfU0xFRVAgPSB0aW1lLnNsZWVwCiAKIAogY2xhc3MgVGlt
ZW91dChvYmplY3QpOgorICAgIFNJR0FMUk0gPSBnZXRhdHRyKHNpZ25hbCwgJ1NJR0FMUk0nLCBO
b25lKQogICAgIF9wcm9jZXNzX3RvX3RpbWVvdXRfbWFwID0gY29sbGVjdGlvbnMuZGVmYXVsdGRp
Y3QobGlzdCkKIAogICAgIGNsYXNzIERhdGEob2JqZWN0KToKQEAgLTY0LDcgKzY1LDggQEAgY2xh
c3MgVGltZW91dChvYmplY3QpOgogICAgICAgICAgICAgICAgIHNlbGYuX3BhdGNoID0gTm9uZQog
CiAgICAgICAgIGRlZiBfX2VudGVyX18oc2VsZik6Ci0gICAgICAgICAgICBzaWduYWwuYWxhcm0o
MCkKKyAgICAgICAgICAgIGlmIFRpbWVvdXQuU0lHQUxSTToKKyAgICAgICAgICAgICAgICBzaWdu
YWwuYWxhcm0oMCkKICAgICAgICAgICAgIGlmIHNlbGYuX3BhdGNoOgogICAgICAgICAgICAgICAg
IHNlbGYuX3BhdGNoLl9fZW50ZXJfXygpCiAKQEAgLTExMSwxNyArMTEzLDE4IEBAIGNsYXNzIFRp
bWVvdXQob2JqZWN0KToKICAgICAgICAgY3VycmVudCA9IGNscy5jdXJyZW50KCkKICAgICAgICAg
Y3VycmVudC50cmlnZ2VyZWQgPSBUcnVlCiAgICAgICAgIGNscy5iaW5kKCkKLSAgICAgICAgY3Vy
cmVudC5oYW5kbGVyKHNpZ25hbC5TSUdBTFJNLCBOb25lKQorICAgICAgICBjdXJyZW50LmhhbmRs
ZXIoVGltZW91dC5TSUdBTFJNLCBOb25lKQogCiAgICAgQGNsYXNzbWV0aG9kCiAgICAgZGVmIGJp
bmQoY2xzKToKICAgICAgICAgY3VycmVudCA9IGNscy5jdXJyZW50KCkKICAgICAgICAgaWYgbm90
IGN1cnJlbnQ6Ci0gICAgICAgICAgICBzaWduYWwuYWxhcm0oMCkKKyAgICAgICAgICAgIGlmIFRp
bWVvdXQuU0lHQUxSTToKKyAgICAgICAgICAgICAgICBzaWduYWwuYWxhcm0oMCkKICAgICAgICAg
ICAgIHJldHVybgogCiAgICAgICAgIGRlZiBoYW5kbGVyKHNpZ251bSwgZnJhbWUpOgotICAgICAg
ICAgICAgYXNzZXJ0IHNpZ251bSA9PSBzaWduYWwuU0lHQUxSTQorICAgICAgICAgICAgYXNzZXJ0
IHNpZ251bSA9PSBUaW1lb3V0LlNJR0FMUk0KICAgICAgICAgICAgIGlmIGN1cnJlbnQudGhyZWFk
X2lkICE9IHRocmVhZGluZy5jdXJyZW50X3RocmVhZCgpLmlkZW50OgogICAgICAgICAgICAgICAg
IGxvZy5jcml0aWNhbCgnVXNpbmcgYm90aCBhbGFybXMgYW5kIHRocmVhZGluZyBpbiB0aGUgc2Ft
ZSBwcm9jZXNzLCB0aGlzIGlzIHVuc3VwcG9ydGVkJykKICAgICAgICAgICAgICAgICByYWlzZSBW
YWx1ZUVycm9yKCdUaW1lb3V0IG9yaWdpbmF0ZXMgZnJvbSBhIGRpZmZlcmVudCB0aHJlYWQnKQpA
QCAtMTMxLDggKzEzNCw5IEBAIGNsYXNzIFRpbWVvdXQob2JqZWN0KToKIAogICAgICAgICBjdXJy
ZW50X3RpbWUgPSB0aW1lLnRpbWUoKQogICAgICAgICBjbHMuY2hlY2soY3VycmVudF90aW1lPWN1
cnJlbnRfdGltZSkKLSAgICAgICAgc2lnbmFsLnNpZ25hbChzaWduYWwuU0lHQUxSTSwgaGFuZGxl
cikKLSAgICAgICAgc2lnbmFsLmFsYXJtKGludChtYXRoLmNlaWwoY3VycmVudC5hbGFybV90aW1l
IC0gY3VycmVudF90aW1lKSkpCisgICAgICAgIGlmIFRpbWVvdXQuU0lHQUxSTToKKyAgICAgICAg
ICAgIHNpZ25hbC5zaWduYWwoVGltZW91dC5TSUdBTFJNLCBoYW5kbGVyKQorICAgICAgICAgICAg
c2lnbmFsLmFsYXJtKGludChtYXRoLmNlaWwoY3VycmVudC5hbGFybV90aW1lIC0gY3VycmVudF90
aW1lKSkpCiAKICAgICBAY2xhc3NtZXRob2QKICAgICBkZWYgc2xlZXAoY2xzLCBzZWNvbmRzKToK
QEAgLTE0Miw3ICsxNDYsNyBAQCBjbGFzcyBUaW1lb3V0KG9iamVjdCk6CiAgICAgICAgICAgICBj
dXJyZW50ID0gY2xzLmN1cnJlbnQoKQogICAgICAgICAgICAgY3VycmVudC50cmlnZ2VyZWQgPSBU
cnVlCiAgICAgICAgICAgICBjbHMuYmluZCgpCi0gICAgICAgICAgICBjdXJyZW50LmhhbmRsZXIo
c2lnbmFsLlNJR0FMUk0sIE5vbmUpCisgICAgICAgICAgICBjdXJyZW50LmhhbmRsZXIoVGltZW91
dC5TSUdBTFJNLCBOb25lKQogICAgICAgICByZXR1cm4gT1JJR0lOQUxfU0xFRVAoc2Vjb25kcykK
IAogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBzZWNvbmRzPTEsIGhhbmRsZXI9Tm9uZSwgcGF0Y2g9
VHJ1ZSk6CkluZGV4OiBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0
Y29yZXB5L3Rlc3RzL3N1YnByb2Nlc3NfdXRpbHNfdW5pdHRlc3QucHkKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
VG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS90ZXN0cy9z
dWJwcm9jZXNzX3V0aWxzX3VuaXR0ZXN0LnB5CShyZXZpc2lvbiAyNzIwNzQpCisrKyBUb29scy9T
Y3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3Rlc3RzL3N1YnByb2Nl
c3NfdXRpbHNfdW5pdHRlc3QucHkJKHdvcmtpbmcgY29weSkKQEAgLTQwLDExICs0MCwxMyBAQCBj
bGFzcyBTdWJwcm9jZXNzVXRpbHModW5pdHRlc3QuVGVzdENhc2UpCiAgICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWwocmVzdWx0LnN0ZG91dCwgTm9uZSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChy
ZXN1bHQuc3RkZXJyLCBOb25lKQogCi0gICAgZGVmIHRlc3RfcnVuX3RpbWVvdXQoc2VsZik6Ci0g
ICAgICAgIHdpdGggT3V0cHV0Q2FwdHVyZSgpLCBzZWxmLmFzc2VydFJhaXNlcyhUaW1lb3V0RXhw
aXJlZCk6Ci0gICAgICAgICAgICBydW4oW3N5cy5leGVjdXRhYmxlLCAnLWMnLCAnaW1wb3J0IHRp
bWU7dGltZS5zbGVlcCgyKSddLCB0aW1lb3V0PTEpCisgICAgIyBXaXRob3V0IHNpZ25hbC5hbGFy
bSwgdGhlIHRpbWVvdXQgYXJndW1lbnQgd2lsbCBub3Qgd29yayBpbiBQeXRob24gMgorICAgIGlm
IFRpbWVvdXQuU0lHQUxSTSBvciBzeXMudmVyc2lvbl9pbmZvID4gKDMsIDApOgorICAgICAgICBk
ZWYgdGVzdF9ydW5fdGltZW91dChzZWxmKToKKyAgICAgICAgICAgIHdpdGggT3V0cHV0Q2FwdHVy
ZSgpLCBzZWxmLmFzc2VydFJhaXNlcyhUaW1lb3V0RXhwaXJlZCk6CisgICAgICAgICAgICAgICAg
cnVuKFtzeXMuZXhlY3V0YWJsZSwgJy1jJywgJ2ltcG9ydCB0aW1lO3RpbWUuc2xlZXAoMiknXSwg
dGltZW91dD0xKQogCi0gICAgZGVmIHRlc3RfcnVuX3RpbWVvdXRfY29udGV4dChzZWxmKToKLSAg
ICAgICAgd2l0aCBPdXRwdXRDYXB0dXJlKCksIHNlbGYuYXNzZXJ0UmFpc2VzKFRpbWVvdXRFeHBp
cmVkKToKLSAgICAgICAgICAgIHdpdGggVGltZW91dCgxKToKLSAgICAgICAgICAgICAgICBydW4o
W3N5cy5leGVjdXRhYmxlLCAnLWMnLCAnaW1wb3J0IHRpbWU7dGltZS5zbGVlcCgyKSddKQorICAg
ICAgICBkZWYgdGVzdF9ydW5fdGltZW91dF9jb250ZXh0KHNlbGYpOgorICAgICAgICAgICAgd2l0
aCBPdXRwdXRDYXB0dXJlKCksIHNlbGYuYXNzZXJ0UmFpc2VzKFRpbWVvdXRFeHBpcmVkKToKKyAg
ICAgICAgICAgICAgICB3aXRoIFRpbWVvdXQoMSk6CisgICAgICAgICAgICAgICAgICAgIHJ1bihb
c3lzLmV4ZWN1dGFibGUsICctYycsICdpbXBvcnQgdGltZTt0aW1lLnNsZWVwKDIpJ10pCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418788</attachid>
            <date>2021-01-29 17:00:15 -0800</date>
            <delta_ts>2021-02-01 10:42:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-221150-20210129170014.patch</filename>
            <type>text/plain</type>
            <size>9321</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3MjA4OCkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI5IEBACisyMDIxLTAxLTI5ICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbd2Via2l0Y29yZXB5XSBTdXBwb3J0IG1hY2hpbmVzIHdpdGhvdXQgVW5p
eCBzaWduYWwgaGFuZGxpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIyMTE1MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzM3Njk2MDU+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBTY3JpcHRzL2xp
YnJhcmllcy93ZWJraXRjb3JlcHkvc2V0dXAucHk6IEJ1bXAgdmVyc2lvbi4KKyAgICAgICAgKiBT
Y3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L19faW5pdF9fLnB5OiBE
aXR0by4KKyAgICAgICAgKiBTY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29y
ZXB5L21vY2tzL3BvcGVuLnB5OgorICAgICAgICAoUG9wZW5CYXNlKToKKyAgICAgICAgKFBvcGVu
QmFzZS5zZW5kX3NpZ25hbCk6IEhhbmRsZSB1bmRlZmluZWQgc2lnbmFsIHZhcmlhYmxlcy4KKyAg
ICAgICAgKFBvcGVuQmFzZS50ZXJtaW5hdGUpOgorICAgICAgICAoUG9wZW5CYXNlLmtpbGwpOgor
ICAgICAgICAqIFNjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS93ZWJraXRjb3JlcHkvdGFz
a19wb29sLnB5OgorICAgICAgICAoUHJvY2Vzcy5oYW5kbGVyKTogSGFuZGxlIHVuZGVmaW5lZCBz
aWduYWwgdmFyaWFibGUuCisgICAgICAgIChQcm9jZXNzLm1haW4pOiBEaXR0by4KKyAgICAgICAg
KiBTY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3RpbWVvdXQucHk6
CisgICAgICAgIChUaW1lb3V0KTogVGltZW91dCBjbGFzcyBzaG91bGQgb3duIFNJR0FMUk0uCisg
ICAgICAgIChUaW1lb3V0LkRpc2FibGVBbGFybS5fX2VudGVyX18pOiBEbyBub3QgZGlzYWJsZSBh
bGFybSBpZiBhbGFybSBpcyBub3QgYXZhaWxhYmxlLgorICAgICAgICAoVGltZW91dC5jaGVjayk6
IFBhc3MgU0lHQUxSTSBvd25lZCBieSBUaW1lb3V0IG9iamVjdC4KKyAgICAgICAgKFRpbWVvdXQu
YmluZCk6IERvIG5vdCBkaXNhYmxlIGFsYXJtIGlmIGFsYXJtIGlzIG5vdCBhdmFpbGFibGUsIHVz
ZSBTSUdBTFJNIG93bmVkIGJ5IHRoZSBUaW1lb3V0IG9iamVjdC4KKyAgICAgICAgKFRpbWVvdXQu
YmluZC5oYW5kbGVyKTogRGl0dG8uCisgICAgICAgIChUaW1lb3V0LnNsZWVwKTogVXNlIFNJR0FM
Uk0gb3duZWQgYnkgdGhlIFRpbWVvdXQgb2JqZWN0LgorCiAyMDIxLTAxLTI5ICBNeWxlcyBDLiBN
YXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgVXBncmFkZSBtb3Rpb25t
YXJrMS4xLnBsYW4gdG8gcjI3MjA0NApJbmRleDogVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Vi
a2l0Y29yZXB5L3NldHVwLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVz
L3dlYmtpdGNvcmVweS9zZXR1cC5weQkocmV2aXNpb24gMjcyMDc0KQorKysgVG9vbHMvU2NyaXB0
cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3NldHVwLnB5CSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3
ICszMCw3IEBAIGRlZiByZWFkbWUoKToKIAogc2V0dXAoCiAgICAgbmFtZT0nd2Via2l0Y29yZXB5
JywKLSAgICB2ZXJzaW9uPScwLjUuMScsCisgICAgdmVyc2lvbj0nMC41LjInLAogICAgIGRlc2Ny
aXB0aW9uPSdMaWJyYXJ5IGNvbnRhaW5pbmcgdmFyaW91cyBQeXRob24gc3VwcG9ydCBjbGFzc2Vz
IGFuZCBmdW5jdGlvbnMuJywKICAgICBsb25nX2Rlc2NyaXB0aW9uPXJlYWRtZSgpLAogICAgIGNs
YXNzaWZpZXJzPVsKSW5kZXg6IFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS93
ZWJraXRjb3JlcHkvX19pbml0X18ucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy9saWJy
YXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS9fX2luaXRfXy5weQkocmV2aXNpb24gMjcy
MDc0KQorKysgVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVw
eS9fX2luaXRfXy5weQkod29ya2luZyBjb3B5KQpAQCAtMzYsNyArMzYsNyBAQCBmcm9tIHdlYmtp
dGNvcmVweS5zdWJwcm9jZXNzX3V0aWxzIGltcG9yCiBmcm9tIHdlYmtpdGNvcmVweS5vdXRwdXRf
Y2FwdHVyZSBpbXBvcnQgTG9nZ2VyQ2FwdHVyZSwgT3V0cHV0Q2FwdHVyZSwgT3V0cHV0RHVwbGlj
YXRlCiBmcm9tIHdlYmtpdGNvcmVweS50YXNrX3Bvb2wgaW1wb3J0IFRhc2tQb29sCiAKLXZlcnNp
b24gPSBWZXJzaW9uKDAsIDUsIDEpCit2ZXJzaW9uID0gVmVyc2lvbigwLCA1LCAyKQogCiBmcm9t
IHdlYmtpdGNvcmVweS5hdXRvaW5zdGFsbCBpbXBvcnQgUGFja2FnZSwgQXV0b0luc3RhbGwKIGlm
IHN5cy52ZXJzaW9uX2luZm8gPiAoMywgMCk6CkluZGV4OiBUb29scy9TY3JpcHRzL2xpYnJhcmll
cy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3Rhc2tfcG9vbC5weQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBU
b29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3Rhc2tfcG9v
bC5weQkocmV2aXNpb24gMjcyMDc0KQorKysgVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0
Y29yZXB5L3dlYmtpdGNvcmVweS90YXNrX3Bvb2wucHkJKHdvcmtpbmcgY29weSkKQEAgLTIyNyw3
ICsyMjcsNyBAQCBjbGFzcyBQcm9jZXNzKG9iamVjdCk6CiAKICAgICBAY2xhc3NtZXRob2QKICAg
ICBkZWYgaGFuZGxlcihjbHMsIHZhbHVlLCBfKToKLSAgICAgICAgaWYgdmFsdWUgPT0gc2lnbmFs
LlNJR1RFUk06CisgICAgICAgIGlmIHZhbHVlID09IGdldGF0dHIoc2lnbmFsLCAnU0lHVEVSTScp
OgogICAgICAgICAgICAgY2xzLndvcmtpbmcgPSBGYWxzZQogCiAgICAgQGNsYXNzbWV0aG9kCkBA
IC0yMzcsNyArMjM3LDggQEAgY2xhc3MgUHJvY2VzcyhvYmplY3QpOgogICAgICAgICBjbHMubmFt
ZSA9IG5hbWUKICAgICAgICAgY2xzLndvcmtpbmcgPSBUcnVlCiAKLSAgICAgICAgc2lnbmFsLnNp
Z25hbChzaWduYWwuU0lHVEVSTSwgY2xzLmhhbmRsZXIpCisgICAgICAgIGlmIGdldGF0dHIoc2ln
bmFsLCAnU0lHVEVSTScpOgorICAgICAgICAgICAgc2lnbmFsLnNpZ25hbChzaWduYWwuU0lHVEVS
TSwgY2xzLmhhbmRsZXIpCiAKICAgICAgICAgbG9nZ2VyID0gbG9nZ2luZy5nZXRMb2dnZXIoKQog
ICAgICAgICBmb3IgaGFuZGxlciBpbiBsb2dnZXIuaGFuZGxlcnM6CkluZGV4OiBUb29scy9TY3Jp
cHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3RpbWVvdXQucHkKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVw
eS90aW1lb3V0LnB5CShyZXZpc2lvbiAyNzIwNzQpCisrKyBUb29scy9TY3JpcHRzL2xpYnJhcmll
cy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3RpbWVvdXQucHkJKHdvcmtpbmcgY29weSkKQEAg
LTEsNCArMSw0IEBACi0jIENvcHlyaWdodCAoQykgMjAyMCBBcHBsZSBJbmMuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoQykgMjAyMCwgMjAyMSBBcHBsZSBJbmMuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0
ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTM1LDYgKzM1LDcg
QEAgT1JJR0lOQUxfU0xFRVAgPSB0aW1lLnNsZWVwCiAKIAogY2xhc3MgVGltZW91dChvYmplY3Qp
OgorICAgIFNJR0FMUk0gPSBnZXRhdHRyKHNpZ25hbCwgJ1NJR0FMUk0nLCBOb25lKQogICAgIF9w
cm9jZXNzX3RvX3RpbWVvdXRfbWFwID0gY29sbGVjdGlvbnMuZGVmYXVsdGRpY3QobGlzdCkKIAog
ICAgIGNsYXNzIERhdGEob2JqZWN0KToKQEAgLTY0LDcgKzY1LDggQEAgY2xhc3MgVGltZW91dChv
YmplY3QpOgogICAgICAgICAgICAgICAgIHNlbGYuX3BhdGNoID0gTm9uZQogCiAgICAgICAgIGRl
ZiBfX2VudGVyX18oc2VsZik6Ci0gICAgICAgICAgICBzaWduYWwuYWxhcm0oMCkKKyAgICAgICAg
ICAgIGlmIFRpbWVvdXQuU0lHQUxSTToKKyAgICAgICAgICAgICAgICBzaWduYWwuYWxhcm0oMCkK
ICAgICAgICAgICAgIGlmIHNlbGYuX3BhdGNoOgogICAgICAgICAgICAgICAgIHNlbGYuX3BhdGNo
Ll9fZW50ZXJfXygpCiAKQEAgLTExMSwxNyArMTEzLDE4IEBAIGNsYXNzIFRpbWVvdXQob2JqZWN0
KToKICAgICAgICAgY3VycmVudCA9IGNscy5jdXJyZW50KCkKICAgICAgICAgY3VycmVudC50cmln
Z2VyZWQgPSBUcnVlCiAgICAgICAgIGNscy5iaW5kKCkKLSAgICAgICAgY3VycmVudC5oYW5kbGVy
KHNpZ25hbC5TSUdBTFJNLCBOb25lKQorICAgICAgICBjdXJyZW50LmhhbmRsZXIoVGltZW91dC5T
SUdBTFJNLCBOb25lKQogCiAgICAgQGNsYXNzbWV0aG9kCiAgICAgZGVmIGJpbmQoY2xzKToKICAg
ICAgICAgY3VycmVudCA9IGNscy5jdXJyZW50KCkKICAgICAgICAgaWYgbm90IGN1cnJlbnQ6Ci0g
ICAgICAgICAgICBzaWduYWwuYWxhcm0oMCkKKyAgICAgICAgICAgIGlmIFRpbWVvdXQuU0lHQUxS
TToKKyAgICAgICAgICAgICAgICBzaWduYWwuYWxhcm0oMCkKICAgICAgICAgICAgIHJldHVybgog
CiAgICAgICAgIGRlZiBoYW5kbGVyKHNpZ251bSwgZnJhbWUpOgotICAgICAgICAgICAgYXNzZXJ0
IHNpZ251bSA9PSBzaWduYWwuU0lHQUxSTQorICAgICAgICAgICAgYXNzZXJ0IHNpZ251bSA9PSBU
aW1lb3V0LlNJR0FMUk0KICAgICAgICAgICAgIGlmIGN1cnJlbnQudGhyZWFkX2lkICE9IHRocmVh
ZGluZy5jdXJyZW50X3RocmVhZCgpLmlkZW50OgogICAgICAgICAgICAgICAgIGxvZy5jcml0aWNh
bCgnVXNpbmcgYm90aCBhbGFybXMgYW5kIHRocmVhZGluZyBpbiB0aGUgc2FtZSBwcm9jZXNzLCB0
aGlzIGlzIHVuc3VwcG9ydGVkJykKICAgICAgICAgICAgICAgICByYWlzZSBWYWx1ZUVycm9yKCdU
aW1lb3V0IG9yaWdpbmF0ZXMgZnJvbSBhIGRpZmZlcmVudCB0aHJlYWQnKQpAQCAtMTMxLDggKzEz
NCw5IEBAIGNsYXNzIFRpbWVvdXQob2JqZWN0KToKIAogICAgICAgICBjdXJyZW50X3RpbWUgPSB0
aW1lLnRpbWUoKQogICAgICAgICBjbHMuY2hlY2soY3VycmVudF90aW1lPWN1cnJlbnRfdGltZSkK
LSAgICAgICAgc2lnbmFsLnNpZ25hbChzaWduYWwuU0lHQUxSTSwgaGFuZGxlcikKLSAgICAgICAg
c2lnbmFsLmFsYXJtKGludChtYXRoLmNlaWwoY3VycmVudC5hbGFybV90aW1lIC0gY3VycmVudF90
aW1lKSkpCisgICAgICAgIGlmIFRpbWVvdXQuU0lHQUxSTToKKyAgICAgICAgICAgIHNpZ25hbC5z
aWduYWwoVGltZW91dC5TSUdBTFJNLCBoYW5kbGVyKQorICAgICAgICAgICAgc2lnbmFsLmFsYXJt
KGludChtYXRoLmNlaWwoY3VycmVudC5hbGFybV90aW1lIC0gY3VycmVudF90aW1lKSkpCiAKICAg
ICBAY2xhc3NtZXRob2QKICAgICBkZWYgc2xlZXAoY2xzLCBzZWNvbmRzKToKQEAgLTE0Miw3ICsx
NDYsNyBAQCBjbGFzcyBUaW1lb3V0KG9iamVjdCk6CiAgICAgICAgICAgICBjdXJyZW50ID0gY2xz
LmN1cnJlbnQoKQogICAgICAgICAgICAgY3VycmVudC50cmlnZ2VyZWQgPSBUcnVlCiAgICAgICAg
ICAgICBjbHMuYmluZCgpCi0gICAgICAgICAgICBjdXJyZW50LmhhbmRsZXIoc2lnbmFsLlNJR0FM
Uk0sIE5vbmUpCisgICAgICAgICAgICBjdXJyZW50LmhhbmRsZXIoVGltZW91dC5TSUdBTFJNLCBO
b25lKQogICAgICAgICByZXR1cm4gT1JJR0lOQUxfU0xFRVAoc2Vjb25kcykKIAogICAgIGRlZiBf
X2luaXRfXyhzZWxmLCBzZWNvbmRzPTEsIGhhbmRsZXI9Tm9uZSwgcGF0Y2g9VHJ1ZSk6CkluZGV4
OiBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L21vY2tz
L3BvcGVuLnB5Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNv
cmVweS93ZWJraXRjb3JlcHkvbW9ja3MvcG9wZW4ucHkJKHJldmlzaW9uIDI3MjA3NCkKKysrIFRv
b2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS93ZWJraXRjb3JlcHkvbW9ja3MvcG9w
ZW4ucHkJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi0jIENvcHlyaWdodCAoQykgMjAy
MCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoQykgMjAyMCwg
MjAyMSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKQEAgLTQwLDYgKzQwLDggQEAgZnJvbSB3ZWJraXRjb3JlcHkubW9ja3MgaW1wb3J0
IFN1YnByb2NlcwogCiBjbGFzcyBQb3BlbkJhc2Uob2JqZWN0KToKICAgICBORVhUX1BJRCA9IG9z
LmdldHBpZCgpICsgMQorICAgIFNJR1RFUk0gPSBnZXRhdHRyKHNpZ25hbCwgJ1NJR1RFUk0nLCAx
KQorICAgIFNJR0tJTEwgPSBnZXRhdHRyKHNpZ25hbCwgJ1NJR0tJTEwnLCAyKQogCiAgICAgZGVm
IF9faW5pdF9fKHNlbGYsIGFyZ3MsIGJ1ZnNpemU9Tm9uZSwgY3dkPU5vbmUsIHN0ZGluPU5vbmUs
IHN0ZG91dD1Ob25lLCBzdGRlcnI9Tm9uZSk6CiAgICAgICAgIHNlbGYuX2NvbXBsZXRpb24gPSBO
b25lCkBAIC0xMDIsMTYgKzEwNCwxNiBAQCBjbGFzcyBQb3BlbkJhc2Uob2JqZWN0KToKICAgICAg
ICAgaWYgc2VsZi5yZXR1cm5jb2RlIGlzIG5vdCBOb25lOgogICAgICAgICAgICAgcmV0dXJuCiAK
LSAgICAgICAgaWYgc2lnIG5vdCBpbiBbc2lnbmFsLlNJR1RFUk0sIHNpZ25hbC5TSUdLSUxMXToK
KyAgICAgICAgaWYgc2lnIG5vdCBpbiBbc2VsZi5TSUdURVJNLCBzZWxmLlNJR0tJTExdOgogICAg
ICAgICAgICAgcmFpc2UgVmFsdWVFcnJvcignTW9jayBQb3BlbiBvYmplY3QgY2Fubm90IGhhbmRs
ZSBzaWduYWwge30nLmZvcm1hdChzaWcpKQogICAgICAgICBsb2cuY3JpdGljYWwoJ01vY2sgcHJv
Y2VzcyB7fSBzZW5kIHNpZ25hbCB7fScuZm9ybWF0KHNlbGYucGlkLCBzaWcpKQogICAgICAgICBz
ZWxmLnJldHVybmNvZGUgPSAtMQogCiAgICAgZGVmIHRlcm1pbmF0ZShzZWxmKToKLSAgICAgICAg
c2VsZi5zZW5kX3NpZ25hbChzaWduYWwuU0lHVEVSTSkKKyAgICAgICAgc2VsZi5zZW5kX3NpZ25h
bChzZWxmLlNJR1RFUk0pCiAKICAgICBkZWYga2lsbChzZWxmKToKLSAgICAgICAgc2VsZi5zZW5k
X3NpZ25hbChzaWduYWwuU0lHS0lMTCkKKyAgICAgICAgc2VsZi5zZW5kX3NpZ25hbChzZWxmLlNJ
R0tJTEwpCiAKIAogaWYgc3lzLnZlcnNpb25faW5mbyA+ICgzLCAwKToKSW5kZXg6IFRvb2xzL1Nj
cmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS93ZWJraXRjb3JlcHkvdGVzdHMvc3VicHJvY2Vz
c191dGlsc191bml0dGVzdC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2xpYnJhcmll
cy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3Rlc3RzL3N1YnByb2Nlc3NfdXRpbHNfdW5pdHRl
c3QucHkJKHJldmlzaW9uIDI3MjA3NCkKKysrIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtp
dGNvcmVweS93ZWJraXRjb3JlcHkvdGVzdHMvc3VicHJvY2Vzc191dGlsc191bml0dGVzdC5weQko
d29ya2luZyBjb3B5KQpAQCAtNDAsMTEgKzQwLDEzIEBAIGNsYXNzIFN1YnByb2Nlc3NVdGlscyh1
bml0dGVzdC5UZXN0Q2FzZSkKICAgICAgICAgc2VsZi5hc3NlcnRFcXVhbChyZXN1bHQuc3Rkb3V0
LCBOb25lKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKHJlc3VsdC5zdGRlcnIsIE5vbmUpCiAK
LSAgICBkZWYgdGVzdF9ydW5fdGltZW91dChzZWxmKToKLSAgICAgICAgd2l0aCBPdXRwdXRDYXB0
dXJlKCksIHNlbGYuYXNzZXJ0UmFpc2VzKFRpbWVvdXRFeHBpcmVkKToKLSAgICAgICAgICAgIHJ1
bihbc3lzLmV4ZWN1dGFibGUsICctYycsICdpbXBvcnQgdGltZTt0aW1lLnNsZWVwKDIpJ10sIHRp
bWVvdXQ9MSkKKyAgICAjIFdpdGhvdXQgc2lnbmFsLmFsYXJtLCB0aGUgdGltZW91dCBhcmd1bWVu
dCB3aWxsIG5vdCB3b3JrIGluIFB5dGhvbiAyCisgICAgaWYgVGltZW91dC5TSUdBTFJNIG9yIHN5
cy52ZXJzaW9uX2luZm8gPiAoMywgMCk6CisgICAgICAgIGRlZiB0ZXN0X3J1bl90aW1lb3V0KHNl
bGYpOgorICAgICAgICAgICAgd2l0aCBPdXRwdXRDYXB0dXJlKCksIHNlbGYuYXNzZXJ0UmFpc2Vz
KFRpbWVvdXRFeHBpcmVkKToKKyAgICAgICAgICAgICAgICBydW4oW3N5cy5leGVjdXRhYmxlLCAn
LWMnLCAnaW1wb3J0IHRpbWU7dGltZS5zbGVlcCgyKSddLCB0aW1lb3V0PTEpCiAKLSAgICBkZWYg
dGVzdF9ydW5fdGltZW91dF9jb250ZXh0KHNlbGYpOgotICAgICAgICB3aXRoIE91dHB1dENhcHR1
cmUoKSwgc2VsZi5hc3NlcnRSYWlzZXMoVGltZW91dEV4cGlyZWQpOgotICAgICAgICAgICAgd2l0
aCBUaW1lb3V0KDEpOgotICAgICAgICAgICAgICAgIHJ1bihbc3lzLmV4ZWN1dGFibGUsICctYycs
ICdpbXBvcnQgdGltZTt0aW1lLnNsZWVwKDIpJ10pCisgICAgICAgIGRlZiB0ZXN0X3J1bl90aW1l
b3V0X2NvbnRleHQoc2VsZik6CisgICAgICAgICAgICB3aXRoIE91dHB1dENhcHR1cmUoKSwgc2Vs
Zi5hc3NlcnRSYWlzZXMoVGltZW91dEV4cGlyZWQpOgorICAgICAgICAgICAgICAgIHdpdGggVGlt
ZW91dCgxKToKKyAgICAgICAgICAgICAgICAgICAgcnVuKFtzeXMuZXhlY3V0YWJsZSwgJy1jJywg
J2ltcG9ydCB0aW1lO3RpbWUuc2xlZXAoMiknXSkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418896</attachid>
            <date>2021-02-01 10:42:08 -0800</date>
            <delta_ts>2021-02-01 12:56:45 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-221150-20210201104207.patch</filename>
            <type>text/plain</type>
            <size>9345</size>
            <attacher name="Jonathan Bedard">jbedard</attacher>
            
              <data encoding="base64">SW5kZXg6IFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDI3MjE0OSkKKysrIFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI5IEBACisyMDIxLTAyLTAxICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNv
bT4KKworICAgICAgICBbd2Via2l0Y29yZXB5XSBTdXBwb3J0IG1hY2hpbmVzIHdpdGhvdXQgVW5p
eCBzaWduYWwgaGFuZGxpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIyMTE1MAorICAgICAgICA8cmRhcjovL3Byb2JsZW0vNzM3Njk2MDU+CisKKyAg
ICAgICAgUnViYmVyLXN0YW1wZWQgYnkgQWFrYXNoIEphaW4uCisKKyAgICAgICAgKiBTY3JpcHRz
L2xpYnJhcmllcy93ZWJraXRjb3JlcHkvc2V0dXAucHk6IEJ1bXAgdmVyc2lvbi4KKyAgICAgICAg
KiBTY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L19faW5pdF9fLnB5
OiBEaXR0by4KKyAgICAgICAgKiBTY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0
Y29yZXB5L21vY2tzL3BvcGVuLnB5OgorICAgICAgICAoUG9wZW5CYXNlKToKKyAgICAgICAgKFBv
cGVuQmFzZS5zZW5kX3NpZ25hbCk6IEhhbmRsZSB1bmRlZmluZWQgc2lnbmFsIHZhcmlhYmxlcy4K
KyAgICAgICAgKFBvcGVuQmFzZS50ZXJtaW5hdGUpOgorICAgICAgICAoUG9wZW5CYXNlLmtpbGwp
OgorICAgICAgICAqIFNjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS93ZWJraXRjb3JlcHkv
dGFza19wb29sLnB5OgorICAgICAgICAoUHJvY2Vzcy5oYW5kbGVyKTogSGFuZGxlIHVuZGVmaW5l
ZCBzaWduYWwgdmFyaWFibGUuCisgICAgICAgIChQcm9jZXNzLm1haW4pOiBEaXR0by4KKyAgICAg
ICAgKiBTY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3RpbWVvdXQu
cHk6CisgICAgICAgIChUaW1lb3V0KTogVGltZW91dCBjbGFzcyBzaG91bGQgb3duIFNJR0FMUk0u
CisgICAgICAgIChUaW1lb3V0LkRpc2FibGVBbGFybS5fX2VudGVyX18pOiBEbyBub3QgZGlzYWJs
ZSBhbGFybSBpZiBhbGFybSBpcyBub3QgYXZhaWxhYmxlLgorICAgICAgICAoVGltZW91dC5jaGVj
ayk6IFBhc3MgU0lHQUxSTSBvd25lZCBieSBUaW1lb3V0IG9iamVjdC4KKyAgICAgICAgKFRpbWVv
dXQuYmluZCk6IERvIG5vdCBkaXNhYmxlIGFsYXJtIGlmIGFsYXJtIGlzIG5vdCBhdmFpbGFibGUs
IHVzZSBTSUdBTFJNIG93bmVkIGJ5IHRoZSBUaW1lb3V0IG9iamVjdC4KKyAgICAgICAgKFRpbWVv
dXQuYmluZC5oYW5kbGVyKTogRGl0dG8uCisgICAgICAgIChUaW1lb3V0LnNsZWVwKTogVXNlIFNJ
R0FMUk0gb3duZWQgYnkgdGhlIFRpbWVvdXQgb2JqZWN0LgorCiAyMDIxLTAyLTAxICBBYWthc2gg
SmFpbiAgPGFha2FzaF9qYWluQGFwcGxlLmNvbT4KIAogICAgICAgICBbYnVpbGQud2Via2l0Lm9y
Z10gaXNfdGVzdF9tb2RlX2VuYWJsZWQgc2hvdWxkIGRlZmF1bHQgdG8gVHJ1ZQpJbmRleDogVG9v
bHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3NldHVwLnB5Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS9zZXR1cC5weQkocmV2aXNpb24g
MjcyMTQ5KQorKysgVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3NldHVwLnB5
CSh3b3JraW5nIGNvcHkpCkBAIC0zMCw3ICszMCw3IEBAIGRlZiByZWFkbWUoKToKIAogc2V0dXAo
CiAgICAgbmFtZT0nd2Via2l0Y29yZXB5JywKLSAgICB2ZXJzaW9uPScwLjUuMScsCisgICAgdmVy
c2lvbj0nMC41LjInLAogICAgIGRlc2NyaXB0aW9uPSdMaWJyYXJ5IGNvbnRhaW5pbmcgdmFyaW91
cyBQeXRob24gc3VwcG9ydCBjbGFzc2VzIGFuZCBmdW5jdGlvbnMuJywKICAgICBsb25nX2Rlc2Ny
aXB0aW9uPXJlYWRtZSgpLAogICAgIGNsYXNzaWZpZXJzPVsKSW5kZXg6IFRvb2xzL1NjcmlwdHMv
bGlicmFyaWVzL3dlYmtpdGNvcmVweS93ZWJraXRjb3JlcHkvX19pbml0X18ucHkKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS9f
X2luaXRfXy5weQkocmV2aXNpb24gMjcyMTQ5KQorKysgVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMv
d2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS9fX2luaXRfXy5weQkod29ya2luZyBjb3B5KQpAQCAt
MzYsNyArMzYsNyBAQCBmcm9tIHdlYmtpdGNvcmVweS5zdWJwcm9jZXNzX3V0aWxzIGltcG9yCiBm
cm9tIHdlYmtpdGNvcmVweS5vdXRwdXRfY2FwdHVyZSBpbXBvcnQgTG9nZ2VyQ2FwdHVyZSwgT3V0
cHV0Q2FwdHVyZSwgT3V0cHV0RHVwbGljYXRlCiBmcm9tIHdlYmtpdGNvcmVweS50YXNrX3Bvb2wg
aW1wb3J0IFRhc2tQb29sCiAKLXZlcnNpb24gPSBWZXJzaW9uKDAsIDUsIDEpCit2ZXJzaW9uID0g
VmVyc2lvbigwLCA1LCAyKQogCiBmcm9tIHdlYmtpdGNvcmVweS5hdXRvaW5zdGFsbCBpbXBvcnQg
UGFja2FnZSwgQXV0b0luc3RhbGwKIGlmIHN5cy52ZXJzaW9uX2luZm8gPiAoMywgMCk6CkluZGV4
OiBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3Rhc2tf
cG9vbC5weQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3Jl
cHkvd2Via2l0Y29yZXB5L3Rhc2tfcG9vbC5weQkocmV2aXNpb24gMjcyMTQ5KQorKysgVG9vbHMv
U2NyaXB0cy9saWJyYXJpZXMvd2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS90YXNrX3Bvb2wucHkJ
KHdvcmtpbmcgY29weSkKQEAgLTIyNyw3ICsyMjcsNyBAQCBjbGFzcyBQcm9jZXNzKG9iamVjdCk6
CiAKICAgICBAY2xhc3NtZXRob2QKICAgICBkZWYgaGFuZGxlcihjbHMsIHZhbHVlLCBfKToKLSAg
ICAgICAgaWYgdmFsdWUgPT0gc2lnbmFsLlNJR1RFUk06CisgICAgICAgIGlmIHZhbHVlID09IGdl
dGF0dHIoc2lnbmFsLCAnU0lHVEVSTScpOgogICAgICAgICAgICAgY2xzLndvcmtpbmcgPSBGYWxz
ZQogCiAgICAgQGNsYXNzbWV0aG9kCkBAIC0yMzcsNyArMjM3LDggQEAgY2xhc3MgUHJvY2Vzcyhv
YmplY3QpOgogICAgICAgICBjbHMubmFtZSA9IG5hbWUKICAgICAgICAgY2xzLndvcmtpbmcgPSBU
cnVlCiAKLSAgICAgICAgc2lnbmFsLnNpZ25hbChzaWduYWwuU0lHVEVSTSwgY2xzLmhhbmRsZXIp
CisgICAgICAgIGlmIGdldGF0dHIoc2lnbmFsLCAnU0lHVEVSTScpOgorICAgICAgICAgICAgc2ln
bmFsLnNpZ25hbChzaWduYWwuU0lHVEVSTSwgY2xzLmhhbmRsZXIpCiAKICAgICAgICAgbG9nZ2Vy
ID0gbG9nZ2luZy5nZXRMb2dnZXIoKQogICAgICAgICBmb3IgaGFuZGxlciBpbiBsb2dnZXIuaGFu
ZGxlcnM6CkluZGV4OiBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0
Y29yZXB5L3RpbWVvdXQucHkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gVG9vbHMvU2NyaXB0cy9saWJyYXJpZXMv
d2Via2l0Y29yZXB5L3dlYmtpdGNvcmVweS90aW1lb3V0LnB5CShyZXZpc2lvbiAyNzIxNDkpCisr
KyBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3RpbWVv
dXQucHkJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0IEBACi0jIENvcHlyaWdodCAoQykgMjAy
MCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisjIENvcHlyaWdodCAoQykgMjAyMCwg
MjAyMSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAogIyBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKQEAgLTM1LDYgKzM1LDcgQEAgT1JJR0lOQUxfU0xFRVAgPSB0aW1lLnNsZWVwCiAK
IAogY2xhc3MgVGltZW91dChvYmplY3QpOgorICAgIFNJR0FMUk0gPSBnZXRhdHRyKHNpZ25hbCwg
J1NJR0FMUk0nLCBOb25lKQogICAgIF9wcm9jZXNzX3RvX3RpbWVvdXRfbWFwID0gY29sbGVjdGlv
bnMuZGVmYXVsdGRpY3QobGlzdCkKIAogICAgIGNsYXNzIERhdGEob2JqZWN0KToKQEAgLTY0LDcg
KzY1LDggQEAgY2xhc3MgVGltZW91dChvYmplY3QpOgogICAgICAgICAgICAgICAgIHNlbGYuX3Bh
dGNoID0gTm9uZQogCiAgICAgICAgIGRlZiBfX2VudGVyX18oc2VsZik6Ci0gICAgICAgICAgICBz
aWduYWwuYWxhcm0oMCkKKyAgICAgICAgICAgIGlmIFRpbWVvdXQuU0lHQUxSTToKKyAgICAgICAg
ICAgICAgICBzaWduYWwuYWxhcm0oMCkKICAgICAgICAgICAgIGlmIHNlbGYuX3BhdGNoOgogICAg
ICAgICAgICAgICAgIHNlbGYuX3BhdGNoLl9fZW50ZXJfXygpCiAKQEAgLTExMSwxNyArMTEzLDE4
IEBAIGNsYXNzIFRpbWVvdXQob2JqZWN0KToKICAgICAgICAgY3VycmVudCA9IGNscy5jdXJyZW50
KCkKICAgICAgICAgY3VycmVudC50cmlnZ2VyZWQgPSBUcnVlCiAgICAgICAgIGNscy5iaW5kKCkK
LSAgICAgICAgY3VycmVudC5oYW5kbGVyKHNpZ25hbC5TSUdBTFJNLCBOb25lKQorICAgICAgICBj
dXJyZW50LmhhbmRsZXIoVGltZW91dC5TSUdBTFJNLCBOb25lKQogCiAgICAgQGNsYXNzbWV0aG9k
CiAgICAgZGVmIGJpbmQoY2xzKToKICAgICAgICAgY3VycmVudCA9IGNscy5jdXJyZW50KCkKICAg
ICAgICAgaWYgbm90IGN1cnJlbnQ6Ci0gICAgICAgICAgICBzaWduYWwuYWxhcm0oMCkKKyAgICAg
ICAgICAgIGlmIFRpbWVvdXQuU0lHQUxSTToKKyAgICAgICAgICAgICAgICBzaWduYWwuYWxhcm0o
MCkKICAgICAgICAgICAgIHJldHVybgogCiAgICAgICAgIGRlZiBoYW5kbGVyKHNpZ251bSwgZnJh
bWUpOgotICAgICAgICAgICAgYXNzZXJ0IHNpZ251bSA9PSBzaWduYWwuU0lHQUxSTQorICAgICAg
ICAgICAgYXNzZXJ0IHNpZ251bSA9PSBUaW1lb3V0LlNJR0FMUk0KICAgICAgICAgICAgIGlmIGN1
cnJlbnQudGhyZWFkX2lkICE9IHRocmVhZGluZy5jdXJyZW50X3RocmVhZCgpLmlkZW50OgogICAg
ICAgICAgICAgICAgIGxvZy5jcml0aWNhbCgnVXNpbmcgYm90aCBhbGFybXMgYW5kIHRocmVhZGlu
ZyBpbiB0aGUgc2FtZSBwcm9jZXNzLCB0aGlzIGlzIHVuc3VwcG9ydGVkJykKICAgICAgICAgICAg
ICAgICByYWlzZSBWYWx1ZUVycm9yKCdUaW1lb3V0IG9yaWdpbmF0ZXMgZnJvbSBhIGRpZmZlcmVu
dCB0aHJlYWQnKQpAQCAtMTMxLDggKzEzNCw5IEBAIGNsYXNzIFRpbWVvdXQob2JqZWN0KToKIAog
ICAgICAgICBjdXJyZW50X3RpbWUgPSB0aW1lLnRpbWUoKQogICAgICAgICBjbHMuY2hlY2soY3Vy
cmVudF90aW1lPWN1cnJlbnRfdGltZSkKLSAgICAgICAgc2lnbmFsLnNpZ25hbChzaWduYWwuU0lH
QUxSTSwgaGFuZGxlcikKLSAgICAgICAgc2lnbmFsLmFsYXJtKGludChtYXRoLmNlaWwoY3VycmVu
dC5hbGFybV90aW1lIC0gY3VycmVudF90aW1lKSkpCisgICAgICAgIGlmIFRpbWVvdXQuU0lHQUxS
TToKKyAgICAgICAgICAgIHNpZ25hbC5zaWduYWwoVGltZW91dC5TSUdBTFJNLCBoYW5kbGVyKQor
ICAgICAgICAgICAgc2lnbmFsLmFsYXJtKGludChtYXRoLmNlaWwoY3VycmVudC5hbGFybV90aW1l
IC0gY3VycmVudF90aW1lKSkpCiAKICAgICBAY2xhc3NtZXRob2QKICAgICBkZWYgc2xlZXAoY2xz
LCBzZWNvbmRzKToKQEAgLTE0Miw3ICsxNDYsNyBAQCBjbGFzcyBUaW1lb3V0KG9iamVjdCk6CiAg
ICAgICAgICAgICBjdXJyZW50ID0gY2xzLmN1cnJlbnQoKQogICAgICAgICAgICAgY3VycmVudC50
cmlnZ2VyZWQgPSBUcnVlCiAgICAgICAgICAgICBjbHMuYmluZCgpCi0gICAgICAgICAgICBjdXJy
ZW50LmhhbmRsZXIoc2lnbmFsLlNJR0FMUk0sIE5vbmUpCisgICAgICAgICAgICBjdXJyZW50Lmhh
bmRsZXIoVGltZW91dC5TSUdBTFJNLCBOb25lKQogICAgICAgICByZXR1cm4gT1JJR0lOQUxfU0xF
RVAoc2Vjb25kcykKIAogICAgIGRlZiBfX2luaXRfXyhzZWxmLCBzZWNvbmRzPTEsIGhhbmRsZXI9
Tm9uZSwgcGF0Y2g9VHJ1ZSk6CkluZGV4OiBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRj
b3JlcHkvd2Via2l0Y29yZXB5L21vY2tzL3BvcGVuLnB5Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFRvb2xzL1Nj
cmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS93ZWJraXRjb3JlcHkvbW9ja3MvcG9wZW4ucHkJ
KHJldmlzaW9uIDI3MjE0OSkKKysrIFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVw
eS93ZWJraXRjb3JlcHkvbW9ja3MvcG9wZW4ucHkJKHdvcmtpbmcgY29weSkKQEAgLTEsNCArMSw0
IEBACi0jIENvcHlyaWdodCAoQykgMjAyMCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
CisjIENvcHlyaWdodCAoQykgMjAyMCwgMjAyMSBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCiAjCiAjIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAogIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKQEAgLTQwLDYgKzQwLDggQEAgZnJvbSB3
ZWJraXRjb3JlcHkubW9ja3MgaW1wb3J0IFN1YnByb2NlcwogCiBjbGFzcyBQb3BlbkJhc2Uob2Jq
ZWN0KToKICAgICBORVhUX1BJRCA9IG9zLmdldHBpZCgpICsgMQorICAgIFNJR1RFUk0gPSBnZXRh
dHRyKHNpZ25hbCwgJ1NJR1RFUk0nLCAxKQorICAgIFNJR0tJTEwgPSBnZXRhdHRyKHNpZ25hbCwg
J1NJR0tJTEwnLCAyKQogCiAgICAgZGVmIF9faW5pdF9fKHNlbGYsIGFyZ3MsIGJ1ZnNpemU9Tm9u
ZSwgY3dkPU5vbmUsIHN0ZGluPU5vbmUsIHN0ZG91dD1Ob25lLCBzdGRlcnI9Tm9uZSk6CiAgICAg
ICAgIHNlbGYuX2NvbXBsZXRpb24gPSBOb25lCkBAIC0xMDIsMTYgKzEwNCwxNiBAQCBjbGFzcyBQ
b3BlbkJhc2Uob2JqZWN0KToKICAgICAgICAgaWYgc2VsZi5yZXR1cm5jb2RlIGlzIG5vdCBOb25l
OgogICAgICAgICAgICAgcmV0dXJuCiAKLSAgICAgICAgaWYgc2lnIG5vdCBpbiBbc2lnbmFsLlNJ
R1RFUk0sIHNpZ25hbC5TSUdLSUxMXToKKyAgICAgICAgaWYgc2lnIG5vdCBpbiBbc2VsZi5TSUdU
RVJNLCBzZWxmLlNJR0tJTExdOgogICAgICAgICAgICAgcmFpc2UgVmFsdWVFcnJvcignTW9jayBQ
b3BlbiBvYmplY3QgY2Fubm90IGhhbmRsZSBzaWduYWwge30nLmZvcm1hdChzaWcpKQogICAgICAg
ICBsb2cuY3JpdGljYWwoJ01vY2sgcHJvY2VzcyB7fSBzZW5kIHNpZ25hbCB7fScuZm9ybWF0KHNl
bGYucGlkLCBzaWcpKQogICAgICAgICBzZWxmLnJldHVybmNvZGUgPSAtMQogCiAgICAgZGVmIHRl
cm1pbmF0ZShzZWxmKToKLSAgICAgICAgc2VsZi5zZW5kX3NpZ25hbChzaWduYWwuU0lHVEVSTSkK
KyAgICAgICAgc2VsZi5zZW5kX3NpZ25hbChzZWxmLlNJR1RFUk0pCiAKICAgICBkZWYga2lsbChz
ZWxmKToKLSAgICAgICAgc2VsZi5zZW5kX3NpZ25hbChzaWduYWwuU0lHS0lMTCkKKyAgICAgICAg
c2VsZi5zZW5kX3NpZ25hbChzZWxmLlNJR0tJTEwpCiAKIAogaWYgc3lzLnZlcnNpb25faW5mbyA+
ICgzLCAwKToKSW5kZXg6IFRvb2xzL1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS93ZWJr
aXRjb3JlcHkvdGVzdHMvc3VicHJvY2Vzc191dGlsc191bml0dGVzdC5weQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBUb29scy9TY3JpcHRzL2xpYnJhcmllcy93ZWJraXRjb3JlcHkvd2Via2l0Y29yZXB5L3Rlc3Rz
L3N1YnByb2Nlc3NfdXRpbHNfdW5pdHRlc3QucHkJKHJldmlzaW9uIDI3MjE0OSkKKysrIFRvb2xz
L1NjcmlwdHMvbGlicmFyaWVzL3dlYmtpdGNvcmVweS93ZWJraXRjb3JlcHkvdGVzdHMvc3VicHJv
Y2Vzc191dGlsc191bml0dGVzdC5weQkod29ya2luZyBjb3B5KQpAQCAtNDAsMTEgKzQwLDEzIEBA
IGNsYXNzIFN1YnByb2Nlc3NVdGlscyh1bml0dGVzdC5UZXN0Q2FzZSkKICAgICAgICAgc2VsZi5h
c3NlcnRFcXVhbChyZXN1bHQuc3Rkb3V0LCBOb25lKQogICAgICAgICBzZWxmLmFzc2VydEVxdWFs
KHJlc3VsdC5zdGRlcnIsIE5vbmUpCiAKLSAgICBkZWYgdGVzdF9ydW5fdGltZW91dChzZWxmKToK
LSAgICAgICAgd2l0aCBPdXRwdXRDYXB0dXJlKCksIHNlbGYuYXNzZXJ0UmFpc2VzKFRpbWVvdXRF
eHBpcmVkKToKLSAgICAgICAgICAgIHJ1bihbc3lzLmV4ZWN1dGFibGUsICctYycsICdpbXBvcnQg
dGltZTt0aW1lLnNsZWVwKDIpJ10sIHRpbWVvdXQ9MSkKKyAgICAjIFdpdGhvdXQgc2lnbmFsLmFs
YXJtLCB0aGUgdGltZW91dCBhcmd1bWVudCB3aWxsIG5vdCB3b3JrIGluIFB5dGhvbiAyCisgICAg
aWYgVGltZW91dC5TSUdBTFJNIG9yIHN5cy52ZXJzaW9uX2luZm8gPiAoMywgMCk6CisgICAgICAg
IGRlZiB0ZXN0X3J1bl90aW1lb3V0KHNlbGYpOgorICAgICAgICAgICAgd2l0aCBPdXRwdXRDYXB0
dXJlKCksIHNlbGYuYXNzZXJ0UmFpc2VzKFRpbWVvdXRFeHBpcmVkKToKKyAgICAgICAgICAgICAg
ICBydW4oW3N5cy5leGVjdXRhYmxlLCAnLWMnLCAnaW1wb3J0IHRpbWU7dGltZS5zbGVlcCgyKSdd
LCB0aW1lb3V0PTEpCiAKLSAgICBkZWYgdGVzdF9ydW5fdGltZW91dF9jb250ZXh0KHNlbGYpOgot
ICAgICAgICB3aXRoIE91dHB1dENhcHR1cmUoKSwgc2VsZi5hc3NlcnRSYWlzZXMoVGltZW91dEV4
cGlyZWQpOgotICAgICAgICAgICAgd2l0aCBUaW1lb3V0KDEpOgotICAgICAgICAgICAgICAgIHJ1
bihbc3lzLmV4ZWN1dGFibGUsICctYycsICdpbXBvcnQgdGltZTt0aW1lLnNsZWVwKDIpJ10pCisg
ICAgICAgIGRlZiB0ZXN0X3J1bl90aW1lb3V0X2NvbnRleHQoc2VsZik6CisgICAgICAgICAgICB3
aXRoIE91dHB1dENhcHR1cmUoKSwgc2VsZi5hc3NlcnRSYWlzZXMoVGltZW91dEV4cGlyZWQpOgor
ICAgICAgICAgICAgICAgIHdpdGggVGltZW91dCgxKToKKyAgICAgICAgICAgICAgICAgICAgcnVu
KFtzeXMuZXhlY3V0YWJsZSwgJy1jJywgJ2ltcG9ydCB0aW1lO3RpbWUuc2xlZXAoMiknXSkK
</data>

          </attachment>
      

    </bug>

</bugzilla>