<?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>223888</bug_id>
          
          <creation_ts>2021-03-29 11:32:37 -0700</creation_ts>
          <short_desc>[GStreamer] Test harness should use a mock audio output device</short_desc>
          <delta_ts>2021-04-06 06:38:23 -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>WebKitGTK</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>224053</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Normand">pnormand</reporter>
          <assigned_to name="Philippe Normand">pnormand</assigned_to>
          <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jbedard</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1744802</commentid>
    <comment_count>0</comment_count>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-03-29 11:32:37 -0700</bug_when>
    <thetext>Since ~ 2012 we have a script called &quot;pulseaudio_sanitizer&quot; which unloads/loads some restore-stream module. This is not working at all with pipewire-pulse. Besides, having to bear with beeps and boops when running tests on a desktop machine is a bit annoying.

Proposal: Use a fakeaudiosink element, up-ranked when running the test harness, so that it is picked up by autoaudiosink.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746079</commentid>
    <comment_count>1</comment_count>
      <attachid>424910</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2021-04-01 09:58:49 -0700</bug_when>
    <thetext>Created attachment 424910
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746124</commentid>
    <comment_count>2</comment_count>
      <attachid>424910</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-04-01 11:44:41 -0700</bug_when>
    <thetext>Comment on attachment 424910
Patch

Good one, and nice to see some code go the way of the dodo, too =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747402</commentid>
    <comment_count>3</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-06 06:38:20 -0700</bug_when>
    <thetext>Committed r275513: &lt;https://commits.webkit.org/r275513&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 424910.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>424910</attachid>
            <date>2021-04-01 09:58:49 -0700</date>
            <delta_ts>2021-04-06 06:38:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223888-20210401095848.patch</filename>
            <type>text/plain</type>
            <size>15375</size>
            <attacher name="Philippe Normand">pnormand</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1MzYwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggNzg2ZDIyNjdjOTk1MmQ2ZmJjOWNkNDlmMmEyNGYyNDQ1
YjcwYWYxOC4uZWI5YzhjZjc4ZTc2OWI0ZTU1Njg3OGJlYWI0N2Q0OWRkYzhlYzVkOSAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0
IEBACisyMDIxLTA0LTAxICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4K
KworICAgICAgICBbR1N0cmVhbWVyXSBUZXN0IGhhcm5lc3Mgc2hvdWxkIHVzZSBhIG1vY2sgYXVk
aW8gb3V0cHV0IGRldmljZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MjIzODg4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgUHJpb3JpdGl6ZSB0aGUgbmV3IGZha2VhdWRpb3Npbmsgb3ZlciBvdGhlciBwbGF0
Zm9ybSBzaW5rcyB3aGVuIHJ1bm5pbmcgdGhlIGxheW91dCBhbmQgQVBJCisgICAgICAgIHRlc3Rz
LiBNdXRlIGFuZCB2b2x1bWUgaGFuZGxpbmcgd2lsbCBzdGlsbCBiZSB0ZXN0ZWQgKG1vY2tlZCwg
YWN0dWFsbHkpIGJ1dCBubyBhY3R1YWwKKyAgICAgICAgcmVuZGVyaW5nIHdpbGwgYmUgcGVyZm9y
bWVkLgorCisgICAgICAgIFRoZSBwdWxzZWF1ZGlvICJzYW5pdGl6ZXIiIGNhbid0IHdvcmsgd2l0
aCBhIHBpcGV3aXJlLXB1bHNlIHNlcnZlciBiZWNhdXNlIGR5bmFtaWMgbW9kdWxlCisgICAgICAg
ICh1bilsb2FkaW5nIGlzIGhlYXZpbHkgcmVzdHJpY3RlZCBpbiB0aGlzIG5ldyB3cmFwcGVyLiBN
b3Jlb3ZlciByZWx5aW5nIG9uIHRoZSBkZWZhdWx0IHNpbmtzCisgICAgICAgIHdoZW4gcnVubmlu
ZyBvbiBkZXNrdG9wIG1hY2hpbmVzIGVhc2lseSB0cmlnZ2VycyB1bmludGVuZGVkIGJlZXBzIHdo
ZW4gcnVubmluZyB0aGUgdGVzdHMuCisKKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BvcnQv
Z3RrLnB5OgorICAgICAgICAoR3RrUG9ydC5fX2luaXRfXyk6CisgICAgICAgIChHdGtQb3J0LnNl
dHVwX3Rlc3RfcnVuKToKKyAgICAgICAgKEd0a1BvcnQuc2V0dXBfZW52aXJvbl9mb3Jfc2VydmVy
KToKKyAgICAgICAgKEd0a1BvcnQuY2xlYW5fdXBfdGVzdF9ydW4pOiBEZWxldGVkLgorICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC9ndGtfdW5pdHRlc3QucHk6CisgICAgICAgIChHdGtQ
b3J0VGVzdCk6CisgICAgICAgIChHdGtQb3J0VGVzdC5tYWtlX3BvcnQpOiBEZWxldGVkLgorICAg
ICAgICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC9wdWxzZWF1ZGlvX3Nhbml0aXplci5weTogUmVt
b3ZlZC4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BvcnQvcHVsc2VhdWRpb19zYW5pdGl6
ZXJfbW9jay5weTogUmVtb3ZlZC4KKyAgICAgICAgKiBTY3JpcHRzL3dlYmtpdHB5L3BvcnQvd3Bl
LnB5OgorICAgICAgICAoV1BFUG9ydC5zZXR1cF9lbnZpcm9uX2Zvcl9zZXJ2ZXIpOgorICAgICAg
ICAqIFNjcmlwdHMvd2Via2l0cHkvcG9ydC93cGVfdW5pdHRlc3QucHk6CisgICAgICAgIChXUEVQ
b3J0VGVzdCk6CisgICAgICAgIChXUEVQb3J0VGVzdC5tYWtlX3BvcnQpOiBEZWxldGVkLgorCiAy
MDIxLTA0LTAxICBKb25hdGhhbiBCZWRhcmQgIDxqYmVkYXJkQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbd2Via2l0c2NtcHldIEltcHJvdmUgZ2l0LXN2bi1pZCByZWdleApkaWZmIC0tZ2l0IGEvVG9v
bHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2d0ay5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkv
cG9ydC9ndGsucHkKaW5kZXggMjg4MDdhYWI4MzM2NjQxYzM3MjAyNDI1MDA2ZjljMWRhM2E2ZTc2
ZS4uODQ5MmMwNzY5NjY5YjM3NGU1Y2RiYjMzODUxM2JiNDM4MDM2NzUzNSAxMDA2NDQKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L2d0ay5weQorKysgYi9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3BvcnQvZ3RrLnB5CkBAIC0zOCw3ICszOCw2IEBAIGZyb20gd2Via2l0cHkuY29tbW9u
LnN5c3RlbSBpbXBvcnQgcGF0aAogZnJvbSB3ZWJraXRweS5jb21tb24ubWVtb2l6ZWQgaW1wb3J0
IG1lbW9pemVkCiBmcm9tIHdlYmtpdHB5LmxheW91dF90ZXN0cy5tb2RlbHMudGVzdF9jb25maWd1
cmF0aW9uIGltcG9ydCBUZXN0Q29uZmlndXJhdGlvbgogZnJvbSB3ZWJraXRweS5wb3J0LmJhc2Ug
aW1wb3J0IFBvcnQKLWZyb20gd2Via2l0cHkucG9ydC5wdWxzZWF1ZGlvX3Nhbml0aXplciBpbXBv
cnQgUHVsc2VBdWRpb1Nhbml0aXplcgogZnJvbSB3ZWJraXRweS5wb3J0Lnh2ZmJkcml2ZXIgaW1w
b3J0IFh2ZmJEcml2ZXIKIGZyb20gd2Via2l0cHkucG9ydC53ZXN0b25kcml2ZXIgaW1wb3J0IFdl
c3RvbkRyaXZlcgogZnJvbSB3ZWJraXRweS5wb3J0Lnhvcmdkcml2ZXIgaW1wb3J0IFhvcmdEcml2
ZXIKQEAgLTU2LDcgKzU1LDYgQEAgY2xhc3MgR3RrUG9ydChQb3J0KToKIAogICAgIGRlZiBfX2lu
aXRfXyhzZWxmLCAqYXJncywgKiprd2FyZ3MpOgogICAgICAgICBzdXBlcihHdGtQb3J0LCBzZWxm
KS5fX2luaXRfXygqYXJncywgKiprd2FyZ3MpCi0gICAgICAgIHNlbGYuX3B1bHNlYXVkaW9fc2Fu
aXRpemVyID0gUHVsc2VBdWRpb1Nhbml0aXplcigpCiAgICAgICAgIHNlbGYuX2Rpc3BsYXlfc2Vy
dmVyID0gc2VsZi5nZXRfb3B0aW9uKCJkaXNwbGF5X3NlcnZlciIpCiAKICAgICAgICAgaWYgc2Vs
Zi5nZXRfb3B0aW9uKCJsZWFrcyIpOgpAQCAtMTA4LDE1ICsxMDYsMTAgQEAgY2xhc3MgR3RrUG9y
dChQb3J0KToKIAogICAgIGRlZiBzZXR1cF90ZXN0X3J1bihzZWxmLCBkZXZpY2VfdHlwZT1Ob25l
KToKICAgICAgICAgc3VwZXIoR3RrUG9ydCwgc2VsZikuc2V0dXBfdGVzdF9ydW4oZGV2aWNlX3R5
cGUpCi0gICAgICAgIHNlbGYuX3B1bHNlYXVkaW9fc2FuaXRpemVyLnVubG9hZF9wdWxzZWF1ZGlv
X21vZHVsZSgpCiAKICAgICAgICAgaWYgc2VsZi5nZXRfb3B0aW9uKCJsZWFrcyIpOgogICAgICAg
ICAgICAgc2VsZi5fbGVha2RldGVjdG9yLmNsZWFuX2xlYWtzX2ZpbGVzX2Zyb21fcmVzdWx0c19k
aXJlY3RvcnkoKQogCi0gICAgZGVmIGNsZWFuX3VwX3Rlc3RfcnVuKHNlbGYpOgotICAgICAgICBz
dXBlcihHdGtQb3J0LCBzZWxmKS5jbGVhbl91cF90ZXN0X3J1bigpCi0gICAgICAgIHNlbGYuX3B1
bHNlYXVkaW9fc2FuaXRpemVyLnJlc3RvcmVfcHVsc2VhdWRpb19tb2R1bGUoKQotCiAgICAgZGVm
IHNldHVwX2Vudmlyb25fZm9yX3NlcnZlcihzZWxmLCBzZXJ2ZXJfbmFtZT1Ob25lKToKICAgICAg
ICAgZW52aXJvbm1lbnQgPSBzdXBlcihHdGtQb3J0LCBzZWxmKS5zZXR1cF9lbnZpcm9uX2Zvcl9z
ZXJ2ZXIoc2VydmVyX25hbWUpCiAgICAgICAgIGVudmlyb25tZW50WydHX0RFQlVHJ10gPSAnZmF0
YWwtY3JpdGljYWxzJwpAQCAtMTI5LDEzICsxMjIsMTYgQEAgY2xhc3MgR3RrUG9ydChQb3J0KToK
ICAgICAgICAgc2VsZi5fY29weV92YWx1ZV9mcm9tX2Vudmlyb25faWZfc2V0KGVudmlyb25tZW50
LCAnV0VCS0lUX1RPUF9MRVZFTCcpCiAgICAgICAgIHNlbGYuX2NvcHlfdmFsdWVfZnJvbV9lbnZp
cm9uX2lmX3NldChlbnZpcm9ubWVudCwgJ1dFQktJVF9ERUJVRycpCiAgICAgICAgIHNlbGYuX2Nv
cHlfdmFsdWVfZnJvbV9lbnZpcm9uX2lmX3NldChlbnZpcm9ubWVudCwgJ1dFQktJVF9HU1RfVVNF
X1BMQVlCSU4zJykKLSAgICAgICAgc2VsZi5fY29weV92YWx1ZV9mcm9tX2Vudmlyb25faWZfc2V0
KGVudmlyb25tZW50LCAnUFVMU0VfU0VSVkVSJykKLSAgICAgICAgc2VsZi5fY29weV92YWx1ZV9m
cm9tX2Vudmlyb25faWZfc2V0KGVudmlyb25tZW50LCAnUFVMU0VfQ0xJRU5UQ09ORklHJykKICAg
ICAgICAgZm9yIGdzdF92YXJpYWJsZSBpbiAoJ0RFQlVHJywgJ0RFQlVHX0RVTVBfRE9UX0RJUics
ICdERUJVR19GSUxFJywgJ0RFQlVHX05PX0NPTE9SJywKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgJ1BMVUdJTl9TQ0FOTkVSJywgJ1BMVUdJTl9QQVRIJywgJ1BMVUdJTl9TWVNURU1fUEFU
SCcsICdSRUdJU1RSWScsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdQTFVHSU5fUEFU
SF8xXzAnKToKICAgICAgICAgICAgIHNlbGYuX2NvcHlfdmFsdWVfZnJvbV9lbnZpcm9uX2lmX3Nl
dChlbnZpcm9ubWVudCwgJ0dTVF8lcycgJSBnc3RfdmFyaWFibGUpCiAKKyAgICAgICAgZ3N0X2Zl
YXR1cmVfcmFua19vdmVycmlkZSA9IGVudmlyb25tZW50LmdldCgnR1NUX1BMVUdJTl9GRUFUVVJF
X1JBTksnKQorICAgICAgICBlbnZpcm9ubWVudFsnR1NUX1BMVUdJTl9GRUFUVVJFX1JBTksnXSA9
ICdmYWtlYXVkaW9zaW5rOm1heCcKKyAgICAgICAgaWYgZ3N0X2ZlYXR1cmVfcmFua19vdmVycmlk
ZToKKyAgICAgICAgICAgIGVudmlyb25tZW50WydHU1RfUExVR0lOX0ZFQVRVUkVfUkFOSyddICs9
ICcsJXMnICUgZ3N0X2ZlYXR1cmVfcmFua19vdmVycmlkZQorCiAgICAgICAgICMgQ29uZmlndXJl
IHRoZSBzb2Z0d2FyZSBsaWJnbCByZW5kZXJlciBpZiBqaGJ1aWxkIHJlYWR5IGFuZCB3ZSB0ZXN0
IGluc2lkZSBhIHZpcnR1YWxpemVkIHdpbmRvdyBzeXN0ZW0KICAgICAgICAgaWYgc2VsZi5fZHJp
dmVyX2NsYXNzKCkgaW4gW1h2ZmJEcml2ZXIsIFdlc3RvbkRyaXZlcl0gYW5kIChzZWxmLl9zaG91
bGRfdXNlX2poYnVpbGQoKSBvciBzZWxmLl9pc19mbGF0cGFrKCkpOgogICAgICAgICAgICAgaWYg
c2VsZi5fc2hvdWxkX3VzZV9qaGJ1aWxkKCk6CmRpZmYgLS1naXQgYS9Ub29scy9TY3JpcHRzL3dl
YmtpdHB5L3BvcnQvZ3RrX3VuaXR0ZXN0LnB5IGIvVG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0
L2d0a191bml0dGVzdC5weQppbmRleCBjYTZiY2Y0MjUzZDQyOTc5OGJkZWEwNGE2NTkxMmUzZjk4
ODg5OTc3Li4wZGJjMjlmYWNmOTJlZmNlOGFlMTZlODlkMWE0MTU0OTlmZTkwMWU1IDEwMDY0NAot
LS0gYS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvZ3RrX3VuaXR0ZXN0LnB5CisrKyBiL1Rv
b2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9ndGtfdW5pdHRlc3QucHkKQEAgLTM2LDcgKzM2LDYg
QEAgZnJvbSB3ZWJraXRweS5jb21tb24uc3lzdGVtLmV4ZWN1dGl2ZV9tb2NrIGltcG9ydCBNb2Nr
RXhlY3V0aXZlCiBmcm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZmlsZXN5c3RlbV9tb2NrIGlt
cG9ydCBNb2NrRmlsZVN5c3RlbQogZnJvbSB3ZWJraXRweS5wb3J0LmNvbmZpZyBpbXBvcnQgY2xl
YXJfY2FjaGVkX2NvbmZpZ3VyYXRpb24KIGZyb20gd2Via2l0cHkucG9ydC5ndGsgaW1wb3J0IEd0
a1BvcnQKLWZyb20gd2Via2l0cHkucG9ydC5wdWxzZWF1ZGlvX3Nhbml0aXplcl9tb2NrIGltcG9y
dCBQdWxzZUF1ZGlvU2FuaXRpemVyTW9jawogZnJvbSB3ZWJraXRweS5wb3J0IGltcG9ydCBwb3J0
X3Rlc3RjYXNlCiBmcm9tIHdlYmtpdHB5LnRoaXJkcGFydHkubW9jayBpbXBvcnQgTW9jawogZnJv
bSB3ZWJraXRweS50b29sLm1vY2t0b29sIGltcG9ydCBNb2NrT3B0aW9ucwpAQCAtNDgsMTIgKzQ3
LDYgQEAgY2xhc3MgR3RrUG9ydFRlc3QocG9ydF90ZXN0Y2FzZS5Qb3J0VGVzdENhc2UpOgogICAg
IHBvcnRfbmFtZSA9ICdndGsnCiAgICAgcG9ydF9tYWtlciA9IEd0a1BvcnQKIAotICAgICMgQWRk
aXRpb25hbGx5IG1vY2tzIG91dCB0aGUgUHVsc2VBdWRpb1Nhbml0aXplciBtZXRob2RzLgotICAg
IGRlZiBtYWtlX3BvcnQoc2VsZiwgaG9zdD1Ob25lLCBwb3J0X25hbWU9Tm9uZSwgb3B0aW9ucz1O
b25lLCBvc19uYW1lPU5vbmUsIG9zX3ZlcnNpb249Tm9uZSwgKiprd2FyZ3MpOgotICAgICAgICBw
b3J0ID0gc3VwZXIoR3RrUG9ydFRlc3QsIHNlbGYpLm1ha2VfcG9ydChob3N0LCBwb3J0X25hbWUs
IG9wdGlvbnMsIG9zX25hbWUsIG9zX3ZlcnNpb24sICoqa3dhcmdzKQotICAgICAgICBwb3J0Ll9w
dWxzZWF1ZGlvX3Nhbml0aXplciA9IFB1bHNlQXVkaW9TYW5pdGl6ZXJNb2NrKCkKLSAgICAgICAg
cmV0dXJuIHBvcnQKLQogICAgIGRlZiB0ZXN0X2RlZmF1bHRfYmFzZWxpbmVfc2VhcmNoX3BhdGgo
c2VsZik6CiAgICAgICAgIHBvcnQgPSBzZWxmLm1ha2VfcG9ydCgpCiAgICAgICAgIHNlbGYuYXNz
ZXJ0RXF1YWwocG9ydC5kZWZhdWx0X2Jhc2VsaW5lX3NlYXJjaF9wYXRoKCksCmRpZmYgLS1naXQg
YS9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvcHVsc2VhdWRpb19zYW5pdGl6ZXIucHkgYi9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvcHVsc2VhdWRpb19zYW5pdGl6ZXIucHkKZGVsZXRl
ZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGFlZGFhMzgyNWNjNmFiZTUwN2VkNWUyOTIwOTZlZTA1
M2RjMDRjOWMuLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAKLS0tIGEv
VG9vbHMvU2NyaXB0cy93ZWJraXRweS9wb3J0L3B1bHNlYXVkaW9fc2FuaXRpemVyLnB5CisrKyAv
ZGV2L251bGwKQEAgLTEsODggKzAsMCBAQAotIyBDb3B5cmlnaHQgKEMpIDIwMTAgR29vZ2xlIElu
Yy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KLSMgQ29weXJpZ3RoIChDKSAyMDEyIEludGVsIENvcnBv
cmF0aW9uCi0jCi0jIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAotIyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMgYXJlCi0jIG1ldDoKLSMKLSMgICAg
ICogUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKLSMgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgotIyAgICAgKiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlCi0jIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIKLSMgaW4gdGhlIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQotIyBkaXN0
cmlidXRpb24uCi0jICAgICAqIE5laXRoZXIgdGhlIEdvb2dsZSBuYW1lIG5vciB0aGUgbmFtZXMg
b2YgaXRzCi0jIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCi0jIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0jCi0jIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMKLSMgIkFTIElTIiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKLSMg
TElNSVRFRCBUTywgVEhFIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SCi0jIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUCi0jIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLAotIyBTUEVDSUFMLCBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCi0j
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7
IExPU1MgT0YgVVNFLAotIyBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKLSMgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVAotIyAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UKLSMgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElU
WSBPRiBTVUNIIERBTUFHRS4KLQotaW1wb3J0IGxvZ2dpbmcKLWltcG9ydCBvcwotaW1wb3J0IHN1
YnByb2Nlc3MKLQotCi1fbG9nID0gbG9nZ2luZy5nZXRMb2dnZXIoX19uYW1lX18pCi0KLQotIyBT
aGFyZWQgYnkgR1RLIGFuZCBFRkwgZm9yIHB1bHNlYXVkaW8gc2FuaXRpemluZyBiZWZvcmUgcnVu
bmluZyB0ZXN0cy4KLWNsYXNzIFB1bHNlQXVkaW9TYW5pdGl6ZXI6Ci0gICAgZGVmIF9faW5pdF9f
KHNlbGYpOgotICAgICAgICBzZWxmLl9wYV9tb2R1bGVfaW5kZXggPSAtMQotCi0gICAgZGVmIHVu
bG9hZF9wdWxzZWF1ZGlvX21vZHVsZShzZWxmKToKLSAgICAgICAgIyBVbmxvYWQgcHVsc2VhdWRp
bydzIG1vZHVsZS1zdHJlYW0tcmVzdG9yZSwgc2luY2UgaXQgcmVtZW1iZXJzCi0gICAgICAgICMg
dm9sdW1lIHNldHRpbmdzIGZyb20gZGlmZmVyZW50IHJ1bnMsIGFuZCBjb3VsZCBhZmZlY3QKLSAg
ICAgICAgIyBtdWx0aW1lZGlhIHRlc3RzIHJlc3VsdHMKLSAgICAgICAgc2VsZi5fcGFfbW9kdWxl
X2luZGV4ID0gLTEKLSAgICAgICAgd2l0aCBvcGVuKG9zLmRldm51bGwsICd3JykgYXMgZGV2bnVs
bDoKLSAgICAgICAgICAgIHRyeToKLSAgICAgICAgICAgICAgICBwYWN0bF9wcm9jZXNzID0gc3Vi
cHJvY2Vzcy5Qb3BlbihbInBhY3RsIiwgImxpc3QiLCAic2hvcnQiLCAibW9kdWxlcyJdLCBzdGRv
dXQ9c3VicHJvY2Vzcy5QSVBFLCBzdGRlcnI9ZGV2bnVsbCkKLSAgICAgICAgICAgICAgICBwYWN0
bF9wcm9jZXNzLndhaXQoKQotICAgICAgICAgICAgZXhjZXB0IE9TRXJyb3I6Ci0gICAgICAgICAg
ICAgICAgIyBwYWN0bCBtaWdodCBub3QgYmUgYXZhaWxhYmxlLgotICAgICAgICAgICAgICAgIF9s
b2cuZGVidWcoJ3BhY3RsIG5vdCBmb3VuZC4gUGxlYXNlIGluc3RhbGwgcHVsc2VhdWRpby11dGls
cyB0byBhdm9pZCBzb21lIHBvdGVudGlhbCBtZWRpYSB0ZXN0IGZhaWx1cmVzLicpCi0gICAgICAg
ICAgICAgICAgcmV0dXJuCi0gICAgICAgIG1vZHVsZXNfbGlzdCA9IHBhY3RsX3Byb2Nlc3MuY29t
bXVuaWNhdGUoKVswXQotICAgICAgICBmb3IgbW9kdWxlIGluIG1vZHVsZXNfbGlzdC5zcGxpdGxp
bmVzKCk6Ci0gICAgICAgICAgICBpZiBtb2R1bGUuZmluZCgibW9kdWxlLXN0cmVhbS1yZXN0b3Jl
IikgPj0gMDoKLSAgICAgICAgICAgICAgICAjIFNvbWUgcHVsc2VhdWRpby11dGlscyB2ZXJzaW9u
cyBkb24ndCBwcm92aWRlCi0gICAgICAgICAgICAgICAgIyB0aGUgaW5kZXgsIGp1c3QgYW4gZW1w
dHkgc3RyaW5nCi0gICAgICAgICAgICAgICAgc2VsZi5fcGFfbW9kdWxlX2luZGV4ID0gbW9kdWxl
LnNwbGl0KCdcdCcpWzBdIG9yIC0xCi0gICAgICAgICAgICAgICAgdHJ5OgotICAgICAgICAgICAg
ICAgICAgICAjIFNpbmNlIHRoZXkgY291bGQgcHJvdmlkZSBvdGhlciBzdHVmZiAobm90IGFuIGlu
ZGV4Ci0gICAgICAgICAgICAgICAgICAgICMgbm9yIGFuIGVtcHR5IHN0cmluZywgbGV0J3MgbWFr
ZSBzdXJlIHRoaXMgaXMgYW4gaW50LgotICAgICAgICAgICAgICAgICAgICBpZiBpbnQoc2VsZi5f
cGFfbW9kdWxlX2luZGV4KSAhPSAtMToKLSAgICAgICAgICAgICAgICAgICAgICAgIHBhY3RsX3By
b2Nlc3MgPSBzdWJwcm9jZXNzLlBvcGVuKFsicGFjdGwiLCAidW5sb2FkLW1vZHVsZSIsIHNlbGYu
X3BhX21vZHVsZV9pbmRleF0pCi0gICAgICAgICAgICAgICAgICAgICAgICBwYWN0bF9wcm9jZXNz
LndhaXQoKQotICAgICAgICAgICAgICAgICAgICAgICAgaWYgcGFjdGxfcHJvY2Vzcy5yZXR1cm5j
b2RlID09IDA6Ci0gICAgICAgICAgICAgICAgICAgICAgICAgICAgX2xvZy5kZWJ1ZygnVW5sb2Fk
ZWQgbW9kdWxlLXN0cmVhbS1yZXN0b3JlIHN1Y2Nlc3NmdWxseScpCi0gICAgICAgICAgICAgICAg
ICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgICAgICAgICAgICAgIF9sb2cuZGVidWcoJ1Vu
bG9hZGluZyBtb2R1bGUtc3RyZWFtLXJlc3RvcmUgZmFpbGVkJykKLSAgICAgICAgICAgICAgICBl
eGNlcHQgVmFsdWVFcnJvcjoKLSAgICAgICAgICAgICAgICAgICAgICAgICMgcGFjdGwgc2hvdWxk
IGhhdmUgcmV0dXJuZWQgYW4gaW5kZXggaWYgdGhlIG1vZHVsZSBpcyBmb3VuZAotICAgICAgICAg
ICAgICAgICAgICAgICAgX2xvZy5kZWJ1ZygnVW5hYmxlIHRvIHBhcnNlIG1vZHVsZSBpbmRleC4g
UGxlYXNlIGNoZWNrIGlmIHlvdXIgcHVsc2VhdWRpby11dGlscyB2ZXJzaW9uIGlzIHRvbyBvbGQu
JykKLSAgICAgICAgICAgICAgICByZXR1cm4KLQotICAgIGRlZiByZXN0b3JlX3B1bHNlYXVkaW9f
bW9kdWxlKHNlbGYpOgotICAgICAgICAjIElmIHB1bHNlYXVkaW8ncyBtb2R1bGUtc3RyZWFtLXJl
c3RvcmUgd2FzIHByZXZpb3VzbHkgdW5sb2FkZWQsCi0gICAgICAgICMgcmVzdG9yZSBpdCBiYWNr
LiBXZSBzaG91bGRuJ3QgbmVlZCBleHRyYSBjaGVja3MgaGVyZSwgc2luY2UgYW4KLSAgICAgICAg
IyBpbmRleCAhPSAtMSBoZXJlIG1lYW5zIHdlIHN1Y2Nlc3NmdWxseSB1bmxvYWRlZCBpdCBwcmV2
aW91c2x5LgotICAgICAgICBpZiBzZWxmLl9wYV9tb2R1bGVfaW5kZXggIT0gLTE6Ci0gICAgICAg
ICAgICB3aXRoIG9wZW4ob3MuZGV2bnVsbCwgJ3cnKSBhcyBkZXZudWxsOgotICAgICAgICAgICAg
ICAgIHBhY3RsX3Byb2Nlc3MgPSBzdWJwcm9jZXNzLlBvcGVuKFsicGFjdGwiLCAibG9hZC1tb2R1
bGUiLCAibW9kdWxlLXN0cmVhbS1yZXN0b3JlIl0sIHN0ZG91dD1kZXZudWxsLCBzdGRlcnI9ZGV2
bnVsbCkKLSAgICAgICAgICAgICAgICBwYWN0bF9wcm9jZXNzLndhaXQoKQotICAgICAgICAgICAg
ICAgIGlmIHBhY3RsX3Byb2Nlc3MucmV0dXJuY29kZSA9PSAwOgotICAgICAgICAgICAgICAgICAg
ICBfbG9nLmRlYnVnKCdSZXN0b3JlZCBtb2R1bGUtc3RyZWFtLXJlc3RvcmUgc3VjY2Vzc2Z1bGx5
JykKLSAgICAgICAgICAgICAgICBlbHNlOgotICAgICAgICAgICAgICAgICAgICBfbG9nLmRlYnVn
KCdSZXN0b3JpbmcgbW9kdWxlLXN0cmVhbS1yZXN0b3JlIGZhaWxlZCcpCmRpZmYgLS1naXQgYS9U
b29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvcHVsc2VhdWRpb19zYW5pdGl6ZXJfbW9jay5weSBi
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9wdWxzZWF1ZGlvX3Nhbml0aXplcl9tb2NrLnB5
CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA4OGE5NjJhMmU0YWM2M2YyNTU5MjM2Zjc5
YmJlM2M2NzMzMDA1ZjZmLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Ci0tLSBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC9wdWxzZWF1ZGlvX3Nhbml0aXplcl9t
b2NrLnB5CisrKyAvZGV2L251bGwKQEAgLTEsMzUgKzAsMCBAQAotIyBDb3B5cmlndGggKEMpIDIw
MTMgWmFuIERvYmVyc2VrIDx6YW5kb2JlcnNla0BnbWFpbC5jb20+Ci0jCi0jIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAot
IyBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMgYXJlCi0jIG1ldDoKLSMKLSMgICAgICogUmVkaXN0cmlidXRpb25zIG9mIHNv
dXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSMgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotIyAgICAg
KiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
Ci0jIGNvcHlyaWdodCBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIKLSMgaW4gdGhlIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQotIyBkaXN0cmlidXRpb24uCi0jICAgICAqIE5laXRo
ZXIgdGhlIEdvb2dsZSBuYW1lIG5vciB0aGUgbmFtZXMgb2YgaXRzCi0jIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCi0j
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
Ci0jCi0jIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMKLSMgIkFTIElTIiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QKLSMgTElNSVRFRCBUTywgVEhFIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SCi0jIEEgUEFSVElD
VUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUCi0jIE9XTkVSIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElO
RElSRUNULCBJTkNJREVOVEFMLAotIyBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UCi0jIExJTUlURUQgVE8sIFBST0NVUkVNRU5U
IE9GIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLAotIyBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkKLSMgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVAotIyAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KSBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UKLSMgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KLQotCi1j
bGFzcyBQdWxzZUF1ZGlvU2FuaXRpemVyTW9jazoKLSAgICBkZWYgdW5sb2FkX3B1bHNlYXVkaW9f
bW9kdWxlKHNlbGYpOgotICAgICAgICBwYXNzCi0KLSAgICBkZWYgcmVzdG9yZV9wdWxzZWF1ZGlv
X21vZHVsZShzZWxmKToKLSAgICAgICAgcGFzcwpkaWZmIC0tZ2l0IGEvVG9vbHMvU2NyaXB0cy93
ZWJraXRweS9wb3J0L3dwZS5weSBiL1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC93cGUucHkK
aW5kZXggYjI1YTM2OTk4NDIxODQ4YjA5YTY4NTU4YTk3ZjQxZmRiZGEyYTliNS4uYmFjNzgyM2Nj
MzNkNzY1YTVlNTYwNWQzNGRiMTM5NDNiNGY3NTIxNyAxMDA2NDQKLS0tIGEvVG9vbHMvU2NyaXB0
cy93ZWJraXRweS9wb3J0L3dwZS5weQorKysgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQv
d3BlLnB5CkBAIC05Nyw2ICs5NywxMiBAQCBjbGFzcyBXUEVQb3J0KFBvcnQpOgogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAnUExVR0lOX1NDQU5ORVInLCAnUExVR0lOX1BBVEgnLCAnUExV
R0lOX1NZU1RFTV9QQVRIJywgJ1JFR0lTVFJZJywKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgJ1BMVUdJTl9QQVRIXzFfMCcpOgogICAgICAgICAgICAgc2VsZi5fY29weV92YWx1ZV9mcm9t
X2Vudmlyb25faWZfc2V0KGVudmlyb25tZW50LCAnR1NUXyVzJyAlIGdzdF92YXJpYWJsZSkKKwor
ICAgICAgICBnc3RfZmVhdHVyZV9yYW5rX292ZXJyaWRlID0gZW52aXJvbm1lbnQuZ2V0KCdHU1Rf
UExVR0lOX0ZFQVRVUkVfUkFOSycpCisgICAgICAgIGVudmlyb25tZW50WydHU1RfUExVR0lOX0ZF
QVRVUkVfUkFOSyddID0gJ2Zha2VhdWRpb3Npbms6bWF4JworICAgICAgICBpZiBnc3RfZmVhdHVy
ZV9yYW5rX292ZXJyaWRlOgorICAgICAgICAgICAgZW52aXJvbm1lbnRbJ0dTVF9QTFVHSU5fRkVB
VFVSRV9SQU5LJ10gKz0gJywlcycgJSBnc3RfZmVhdHVyZV9yYW5rX292ZXJyaWRlCisKICAgICAg
ICAgcmV0dXJuIGVudmlyb25tZW50CiAKICAgICBkZWYgc2hvd19yZXN1bHRzX2h0bWxfZmlsZShz
ZWxmLCByZXN1bHRzX2ZpbGVuYW1lKToKZGlmZiAtLWdpdCBhL1Rvb2xzL1NjcmlwdHMvd2Via2l0
cHkvcG9ydC93cGVfdW5pdHRlc3QucHkgYi9Ub29scy9TY3JpcHRzL3dlYmtpdHB5L3BvcnQvd3Bl
X3VuaXR0ZXN0LnB5CmluZGV4IDRmNDgwMzBmNTU1Y2I5MzA4YjgxNjg4NmE1YmUzMmM1YjUxODYy
ODQuLmRkNjk3NTUwMjU0Y2NiODNiNmRkZGY1MjhlZWFiMzhjZmVlN2ZhNTQgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL1NjcmlwdHMvd2Via2l0cHkvcG9ydC93cGVfdW5pdHRlc3QucHkKKysrIGIvVG9vbHMv
U2NyaXB0cy93ZWJraXRweS9wb3J0L3dwZV91bml0dGVzdC5weQpAQCAtMzUsNyArMzUsNiBAQCBm
cm9tIHdlYmtpdHB5LmNvbW1vbi5zeXN0ZW0uZXhlY3V0aXZlX21vY2sgaW1wb3J0IE1vY2tFeGVj
dXRpdmUKIGZyb20gd2Via2l0cHkuY29tbW9uLnN5c3RlbS5maWxlc3lzdGVtX21vY2sgaW1wb3J0
IE1vY2tGaWxlU3lzdGVtCiBmcm9tIHdlYmtpdHB5LnBvcnQuY29uZmlnIGltcG9ydCBjbGVhcl9j
YWNoZWRfY29uZmlndXJhdGlvbgogZnJvbSB3ZWJraXRweS5wb3J0LndwZSBpbXBvcnQgV1BFUG9y
dAotZnJvbSB3ZWJraXRweS5wb3J0LnB1bHNlYXVkaW9fc2FuaXRpemVyX21vY2sgaW1wb3J0IFB1
bHNlQXVkaW9TYW5pdGl6ZXJNb2NrCiBmcm9tIHdlYmtpdHB5LnBvcnQgaW1wb3J0IHBvcnRfdGVz
dGNhc2UKIGZyb20gd2Via2l0cHkudGhpcmRwYXJ0eS5tb2NrIGltcG9ydCBNb2NrCiBmcm9tIHdl
YmtpdHB5LnRvb2wubW9ja3Rvb2wgaW1wb3J0IE1vY2tPcHRpb25zCkBAIC00NSwxMiArNDQsNiBA
QCBjbGFzcyBXUEVQb3J0VGVzdChwb3J0X3Rlc3RjYXNlLlBvcnRUZXN0Q2FzZSk6CiAgICAgcG9y
dF9uYW1lID0gJ3dwZScKICAgICBwb3J0X21ha2VyID0gV1BFUG9ydAogCi0gICAgIyBBZGRpdGlv
bmFsbHkgbW9ja3Mgb3V0IHRoZSBQdWxzZUF1ZGlvU2FuaXRpemVyIG1ldGhvZHMuCi0gICAgZGVm
IG1ha2VfcG9ydChzZWxmLCBob3N0PU5vbmUsIHBvcnRfbmFtZT1Ob25lLCBvcHRpb25zPU5vbmUs
IG9zX25hbWU9Tm9uZSwgb3NfdmVyc2lvbj1Ob25lLCAqKmt3YXJncyk6Ci0gICAgICAgIHBvcnQg
PSBzdXBlcihXUEVQb3J0VGVzdCwgc2VsZikubWFrZV9wb3J0KGhvc3QsIHBvcnRfbmFtZSwgb3B0
aW9ucywgb3NfbmFtZSwgb3NfdmVyc2lvbiwgKiprd2FyZ3MpCi0gICAgICAgIHBvcnQuX3B1bHNl
YXVkaW9fc2FuaXRpemVyID0gUHVsc2VBdWRpb1Nhbml0aXplck1vY2soKQotICAgICAgICByZXR1
cm4gcG9ydAotCiAgICAgZGVmIHRlc3RfZGVmYXVsdF9iYXNlbGluZV9zZWFyY2hfcGF0aChzZWxm
KToKICAgICAgICAgcG9ydCA9IHNlbGYubWFrZV9wb3J0KCkKICAgICAgICAgc2VsZi5hc3NlcnRF
cXVhbChwb3J0LmRlZmF1bHRfYmFzZWxpbmVfc2VhcmNoX3BhdGgoKSwK
</data>

          </attachment>
      

    </bug>

</bugzilla>