<?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>199505</bug_id>
          
          <creation_ts>2019-07-04 15:18:16 -0700</creation_ts>
          <short_desc>[GStreamer] media/video-volume.html broken after switching from cubic to linear scaling</short_desc>
          <delta_ts>2019-07-08 04:47:21 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=199559</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Charlie Turner">cturner</reporter>
          <assigned_to name="Charlie Turner">cturner</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jer.noble</cc>
    
    <cc>pnormand</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1550272</commentid>
    <comment_count>0</comment_count>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2019-07-04 15:18:16 -0700</bug_when>
    <thetext>Reported test failure was,

--- /home/phil/WebKit/WebKitBuild/Debug/layout-test-results/media/video-volume-expected.txt
+++ /home/phil/WebKit/WebKitBuild/Debug/layout-test-results/media/video-volume-actual.txt
@@ -12,7 +12,7 @@
 EVENT(canplaythrough)
 EXPECTED (video.volume == &apos;0&apos;) OK
 RUN(video.volume = 0.5)
-EXPECTED (video.volume == &apos;0.5&apos;) OK
+EXPECTED (video.volume == &apos;0.5&apos;), OBSERVED &apos;0.5000011920928955&apos; FAIL
 TEST(video.volume = 1.5) THROWS(DOMException.INDEX_SIZE_ERR) OK
 TEST(video.volume = -0.5) THROWS(DOMException.INDEX_SIZE_ERR) OK
 END OF TEST

This failure was caused by r246730, although it&apos;s not a regression. I believe it&apos;s a bug in the PA project. PA does it&apos;s own linear&lt;-&gt;cubic conversions, which was part of the motivation for r246730 in the first place. However, despite the APIs for this conversion promising a inverse operation, we get,

pa_sw_volume_to_linear(pa_sw_volume_from_linear(0.5)) -&gt; 0.500001

The reason this worked before was due to the cubic scaling we initially applied. When you cube 0.5, you get 0.125 and pa_sw_volume_to_linear(pa_sw_volume_from_linear(0.125)) -&gt; 0.125, so the cbrt gives back 0.5. The test passes, but not in the way you would expect.

I believe the bug in PA is due to their use of implicitly widening 32-bit integers to 64-bits in their interpolation code, and getting garbage (undefined memory) in the resulting value which when cast back to float, gives us a rounding issue. I am talking with the developers about it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550306</commentid>
    <comment_count>1</comment_count>
      <attachid>373482</attachid>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2019-07-05 00:35:54 -0700</bug_when>
    <thetext>Created attachment 373482
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550308</commentid>
    <comment_count>2</comment_count>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2019-07-05 00:45:07 -0700</bug_when>
    <thetext>The PA devs do not agree its a bug, so we have to check within a tolerance</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550316</commentid>
    <comment_count>3</comment_count>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2019-07-05 02:40:52 -0700</bug_when>
    <thetext>CC Jer, do you have any thoughts about this? Was advised it may not be considered an acceptable solution, although platform overrides would probably be equally flakey across toolchain versions / architectures. If you don&apos;t like it, I will push harder on the PA side.

For reference, the upstream bug is reported here: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/issues/697</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550319</commentid>
    <comment_count>4</comment_count>
      <attachid>373482</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2019-07-05 03:04:37 -0700</bug_when>
    <thetext>Comment on attachment 373482
Patch

Even when I r+ this, let&apos;s wait for Jer to have the final word.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550357</commentid>
    <comment_count>5</comment_count>
      <attachid>373482</attachid>
    <who name="Jer Noble">jer.noble</who>
    <bug_when>2019-07-05 07:52:39 -0700</bug_when>
    <thetext>Comment on attachment 373482
Patch

I’m fine with this to fix the test, but I think we should spin off a new bug to investigate how to fix this for good (in such a way that “volume = foo; assert(volume == foo)” always succeeds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550697</commentid>
    <comment_count>6</comment_count>
      <attachid>373593</attachid>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2019-07-07 01:59:18 -0700</bug_when>
    <thetext>Created attachment 373593
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550731</commentid>
    <comment_count>7</comment_count>
      <attachid>373593</attachid>
    <who name="Philippe Normand">pnormand</who>
    <bug_when>2019-07-07 14:17:03 -0700</bug_when>
    <thetext>Comment on attachment 373593
Patch for landing

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

This patch looks like a mix of 2 different patches. Pulling out of cq.

&gt; LayoutTests/media/video-seek-to-current-time.html:49
&gt; +	    consoleWrite(&quot;runTest()&quot;);

Woot?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550778</commentid>
    <comment_count>8</comment_count>
      <attachid>373620</attachid>
    <who name="Charlie Turner">cturner</who>
    <bug_when>2019-07-08 03:24:50 -0700</bug_when>
    <thetext>Created attachment 373620
Patch

I blame webkit-upload :-P, I have two patches in my local working copy and they both got uploaded. Let me cleanup and resubmit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550792</commentid>
    <comment_count>9</comment_count>
      <attachid>373620</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-08 04:47:19 -0700</bug_when>
    <thetext>Comment on attachment 373620
Patch

Clearing flags on attachment: 373620

Committed r247207: &lt;https://trac.webkit.org/changeset/247207&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1550793</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-08 04:47:21 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373482</attachid>
            <date>2019-07-05 00:35:54 -0700</date>
            <delta_ts>2019-07-07 01:59:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199505-20190705083553.patch</filename>
            <type>text/plain</type>
            <size>3836</size>
            <attacher name="Charlie Turner">cturner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MTM1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTg4ZThjYzVhN2Q4YTFjMWU4YTFh
Y2Y5OGE2MzRmN2NmMDI5ODMyMS4uYmQ0Mjc0MGY5MTQ2ZjVlMWE3MDYwMDljZjhlOTY2ZTE0OTZl
NTExZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA3LTA1ICBDaGFybGllIFR1cm5lciAg
PGN0dXJuZXJAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVyXSBtZWRpYS92aWRlby12
b2x1bWUuaHRtbCBicm9rZW4gYWZ0ZXIgc3dpdGNoaW5nIGZyb20gY3ViaWMgdG8gbGluZWFyIHNj
YWxpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5
OTUwNQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFB1
bHNlQXVkaW8gaGFzIGEgY29udmVyc2lvbiBwcm9jZXNzIGZyb20gdm9sdW1lJ3MgaW4KKyAgICAg
ICAgZG91YmxlLXByZWNpc2lvbiB0byB1aW50MzJfdCB2b2x1bWVzLiBEZXBlbmRpbmcgb24gdGhl
IGVudmlyb25tZW50CisgICAgICAgIGNhbiBpbnRyb2R1Y2Ugcm91bmRpbmcgZXJyb3JzLiBCZSBt
b3JlIGxlbmllbnQgaW4gb3VyIGNvbXBhcmlzb24KKyAgICAgICAgY29kZS4KKworICAgICAgICAq
IG1lZGlhL3ZpZGVvLXZvbHVtZS1leHBlY3RlZC50eHQ6IFVwZGF0ZSBiYXNlbGluZQorICAgICAg
ICAqIG1lZGlhL3ZpZGVvLXZvbHVtZS5odG1sOiBDb21wYXJlIHZvbHVtZSB2YWx1ZXMgd2l0aGlu
IGEKKyAgICAgICAgcmVhc29uYWJsZSB0b2xlcmFuY2UuCisKIDIwMTktMDctMDMgIEp1c3RpbiBG
YW4gIDxqdXN0aW5fZmFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbV0hMU0xdIFN1cHBvcnQgZmxv
YXQ0eDQgaW4gdGVzdCBoYXJuZXNzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS92aWRl
by12b2x1bWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tdm9sdW1lLWV4
cGVjdGVkLnR4dAppbmRleCBiNmM0Y2IxYTk5M2M1NjQ0ODNhZTI4M2E3YmFhODI5MTBkZDYzMTA3
Li42ODQwZTBkYTBiOTYzNDkzZjY2NDllMzk1YWZiNTlhZjJjMzY1NmQzIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9tZWRpYS92aWRlby12b2x1bWUtZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRl
c3RzL21lZGlhL3ZpZGVvLXZvbHVtZS1leHBlY3RlZC50eHQKQEAgLTEsMTggKzEsMTggQEAKIAog
VGVzdCAndm9sdW1lJyBhdHRyaWJ1dGUKIAotRVhQRUNURUQgKHZpZGVvLnZvbHVtZSA9PSAnMScp
IE9LCitFWFBFQ1RFRCAoY29tcGFyZVdpdGhUb2xlcmFuY2UodmlkZW8udm9sdW1lLCAxLjApID09
ICd0cnVlJykgT0sKIFJVTih2aWRlby52b2x1bWUgPSAwLjUpCi1FWFBFQ1RFRCAodmlkZW8udm9s
dW1lID09ICcwLjUnKSBPSworRVhQRUNURUQgKGNvbXBhcmVXaXRoVG9sZXJhbmNlKHZpZGVvLnZv
bHVtZSwgMC41KSA9PSAndHJ1ZScpIE9LCiBSVU4odmlkZW8udm9sdW1lID0gMCkKLUVYUEVDVEVE
ICh2aWRlby52b2x1bWUgPT0gJzAnKSBPSworRVhQRUNURUQgKGNvbXBhcmVXaXRoVG9sZXJhbmNl
KHZpZGVvLnZvbHVtZSwgMCkgPT0gJ3RydWUnKSBPSwogVEVTVCh2aWRlby52b2x1bWUgPSAxLjUp
IFRIUk9XUyhET01FeGNlcHRpb24uSU5ERVhfU0laRV9FUlIpIE9LCiBURVNUKHZpZGVvLnZvbHVt
ZSA9IC0wLjUpIFRIUk9XUyhET01FeGNlcHRpb24uSU5ERVhfU0laRV9FUlIpIE9LCiBSVU4odmlk
ZW8ubG9hZCgpKQogRVZFTlQoY2FucGxheXRocm91Z2gpCi1FWFBFQ1RFRCAodmlkZW8udm9sdW1l
ID09ICcwJykgT0sKK0VYUEVDVEVEIChjb21wYXJlV2l0aFRvbGVyYW5jZSh2aWRlby52b2x1bWUs
IDApID09ICd0cnVlJykgT0sKIFJVTih2aWRlby52b2x1bWUgPSAwLjUpCi1FWFBFQ1RFRCAodmlk
ZW8udm9sdW1lID09ICcwLjUnKSBPSworRVhQRUNURUQgKGNvbXBhcmVXaXRoVG9sZXJhbmNlKHZp
ZGVvLnZvbHVtZSwgMC41KSA9PSAndHJ1ZScpIE9LCiBURVNUKHZpZGVvLnZvbHVtZSA9IDEuNSkg
VEhST1dTKERPTUV4Y2VwdGlvbi5JTkRFWF9TSVpFX0VSUikgT0sKIFRFU1QodmlkZW8udm9sdW1l
ID0gLTAuNSkgVEhST1dTKERPTUV4Y2VwdGlvbi5JTkRFWF9TSVpFX0VSUikgT0sKIEVORCBPRiBU
RVNUCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby12b2x1bWUuaHRtbCBiL0xh
eW91dFRlc3RzL21lZGlhL3ZpZGVvLXZvbHVtZS5odG1sCmluZGV4IDU5YjBiNGNmMTI3NmI1OTVi
ZmNhNzgwZmZmMzUwZjI0Y2E0Mzg0OGEuLjc4M2VkOTQ0MDYyOTY2NzBjODg0OGQyMGRlYjhjN2Zk
MmIxYTdkMmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLXZvbHVtZS5odG1s
CisrKyBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLXZvbHVtZS5odG1sCkBAIC0zLDE5ICszLDIz
IEBACiA8c2NyaXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0PgogPHNjcmlwdCBzcmM9dmlk
ZW8tdGVzdC5qcz48L3NjcmlwdD4KIDxzY3JpcHQ+Ci0gICAgdGVzdEV4cGVjdGVkKCJ2aWRlby52
b2x1bWUiLCAxLjApOworICAgIGZ1bmN0aW9uIGNvbXBhcmVXaXRoVG9sZXJhbmNlKGEsIGIpIHsK
KyAgICAgICAgdG9sZXJhbmNlID0gMC4wMDAwMTsKKyAgICAgICAgcmV0dXJuIChNYXRoLmFicyhh
IC0gYikgPCB0b2xlcmFuY2UpOworICAgIH0KKyAgICB0ZXN0RXhwZWN0ZWQoImNvbXBhcmVXaXRo
VG9sZXJhbmNlKHZpZGVvLnZvbHVtZSwgMS4wKSIsIHRydWUpOwogICAgIHJ1bigidmlkZW8udm9s
dW1lID0gMC41Iik7Ci0gICAgdGVzdEV4cGVjdGVkKCJ2aWRlby52b2x1bWUiLCAwLjUpOworICAg
IHRlc3RFeHBlY3RlZCgiY29tcGFyZVdpdGhUb2xlcmFuY2UodmlkZW8udm9sdW1lLCAwLjUpIiwg
dHJ1ZSk7CiAgICAgcnVuKCJ2aWRlby52b2x1bWUgPSAwIik7Ci0gICAgdGVzdEV4cGVjdGVkKCJ2
aWRlby52b2x1bWUiLCAwKTsKKyAgICB0ZXN0RXhwZWN0ZWQoImNvbXBhcmVXaXRoVG9sZXJhbmNl
KHZpZGVvLnZvbHVtZSwgMCkiLCB0cnVlKTsKICAgICB0ZXN0RE9NRXhjZXB0aW9uKCJ2aWRlby52
b2x1bWUgPSAxLjUiLCAiRE9NRXhjZXB0aW9uLklOREVYX1NJWkVfRVJSIik7CiAgICAgdGVzdERP
TUV4Y2VwdGlvbigidmlkZW8udm9sdW1lID0gLTAuNSIsICJET01FeGNlcHRpb24uSU5ERVhfU0la
RV9FUlIiKTsKICAgICB2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIsICJjb250ZW50
L3Rlc3QiKTsKICAgICBydW4oInZpZGVvLmxvYWQoKSIpOwogICAgIHdhaXRGb3JFdmVudCgiY2Fu
cGxheXRocm91Z2giLCBmdW5jdGlvbiAoKSB7Ci0gICAgICAgIHRlc3RFeHBlY3RlZCgidmlkZW8u
dm9sdW1lIiwgMCk7CisgICAgICAgIHRlc3RFeHBlY3RlZCgiY29tcGFyZVdpdGhUb2xlcmFuY2Uo
dmlkZW8udm9sdW1lLCAwKSIsIHRydWUpOwogICAgICAgICBydW4oInZpZGVvLnZvbHVtZSA9IDAu
NSIpOwotICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnZvbHVtZSIsIDAuNSk7CisgICAgICAg
IHRlc3RFeHBlY3RlZCgiY29tcGFyZVdpdGhUb2xlcmFuY2UodmlkZW8udm9sdW1lLCAwLjUpIiwg
dHJ1ZSk7CiAgICAgICAgIHRlc3RET01FeGNlcHRpb24oInZpZGVvLnZvbHVtZSA9IDEuNSIsICJE
T01FeGNlcHRpb24uSU5ERVhfU0laRV9FUlIiKTsKICAgICAgICAgdGVzdERPTUV4Y2VwdGlvbigi
dmlkZW8udm9sdW1lID0gLTAuNSIsICJET01FeGNlcHRpb24uSU5ERVhfU0laRV9FUlIiKTsKICAg
ICAgICAgZW5kVGVzdCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373593</attachid>
            <date>2019-07-07 01:59:18 -0700</date>
            <delta_ts>2019-07-08 03:24:45 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-199505-20190707095917.patch</filename>
            <type>text/plain</type>
            <size>16131</size>
            <attacher name="Charlie Turner">cturner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MTM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMDdjZDZhYzVjYmViNmJk
M2JjN2YzMjg5YTI3MmQ2ZGZlZDI3ZGI0OS4uZGZiZDFlYWZjZTBkYWJhMzYzNTUyMWQzMjBjYzcw
ODE0ZTc1YTZkMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDE5LTA3LTA0ICBDaGFy
bGllIFR1cm5lciAgPGN0dXJuZXJAaWdhbGlhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIy
NDMxOTcpOiBbR1N0cmVhbWVyXSBXZWIgcHJvY2VzcyBoYW5ncyB3aGVuIHNjcm9sbGluZyB0d2l0
dGVyIHRpbWVsaW5lIHdoaWNoIGNvbnRhaW5zIEhMUyB2aWRlb3MKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NzU1OAorCisgICAgICAgIFJldmlld2Vk
IGJ5IFhhYmllciBSb2RyaWd1ZXotQ2FsdmFyLgorCisgICAgICAgIE5vdCBjb3ZlcmVkLCBJIGhh
dmUgYSB0ZXN0IGxvY2FsbHkgdGhhdCB3b3VsZCBwcm9iYWJseSB0cmlnZ2VyIHRoZQorICAgICAg
ICBkZWFkbG9jayBpZiB0aGUgbmV0d29yayByZXF1ZXN0cyB0b29rIGEgcmVhbGlzdGljIGFtb3Vu
dCBvZiB0aW1lLAorICAgICAgICBidXQgZnJvbSBhIGxvY2FsIHdlYnNlcnZlciB0aGUgd2luZG93
IG9mIHRpbWUgdG8gaGl0IHRoaXMgZGVhZGxvY2sKKyAgICAgICAgaXMgdG9vIG5hcnJvdy4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL2dzdHJlYW1lci9XZWJLaXRXZWJTb3VyY2VHU3Ry
ZWFtZXIuY3BwOgorICAgICAgICAod2Via2l0X3dlYl9zcmNfaW5pdCk6IE1ha2UgdGhlIHdlYnNy
YyBzdGFydCBhc3luY2hyb25vdXNseSwgdGhpcworICAgICAgICBhbGxvd3MgdGhlIG1haW4gdGhy
ZWFkIHRvIGJlIGZyZWUgdG8gY29tcGxldGUgcmVzb3VyY2UgbG9hZGVyCisgICAgICAgIHNldHVw
LgorICAgICAgICAod2ViS2l0V2ViU3JjQ3JlYXRlKTogQ2FsbGluZyBzdGFydCgpIGZyb20gdGhl
IGNyZWF0ZSgpIHZmdW5jIGlzIGEKKyAgICAgICAgcmVjaXBlIGZvciBkZWFkbG9jaywgc2luY2Ug
QmFzZVNyYyBob2xkcyB0aGUgc3RyZWFtaW5nIGxvY2sgZHVyaW5nCisgICAgICAgIHNlZWtzLCBh
bmQgdGhlbiBjYWxscyBjcmVhdGUoKS4gSW4gdGhlc2UgY2FzZXMsIHdlIGRvIG5vdCB3YW50IHRv
CisgICAgICAgIG5vdGlmeSBhc3luYy1jb21wbGV0aW9uLCBzaW5jZSB3ZSd2ZSBhbHJlYWR5IGNv
bXBsZXRlZCBmcm9tIHRoZQorICAgICAgICBuZWNlc3NhcmlseSBwcmVjZWVkaW5nIHN0YXJ0KCkg
dmZ1bmMsIGFuZCBjYWxsaW5nIGl0IGFnYWluIHdvdWxkCisgICAgICAgIHJlcXVpcmUgdGhlIHN0
cmVhbS1sb2NrIGFuZCBkZWFkbG9jayB1cy4KKyAgICAgICAgKHdlYktpdFdlYlNyY1N0YXJ0KTog
UmVmYWN0b3IgdG8gdXNlIHdlYktpdFdlYlNyY01ha2VSZXF1ZXN0LCBidXQKKyAgICAgICAgZW5z
dXJpbmcgdGhhdCB3ZSBkbyBwZXJmb3JtIGFuIGFzeW5jLWNvbXBsZXRlIG5vdGlmaWNhdGlvbi4K
KyAgICAgICAgKHdlYktpdFdlYlNyY01ha2VSZXF1ZXN0KTogV2hhdCBTdGFydCgpIHVzZWQgdG8g
YmUsIGJ1dCBub3cgY2FuIGJlCisgICAgICAgIHRvZ2dsZWQgd2hlbiB0byBub3RpZnkgb2YgYXN5
bmMtY29tcGxldGlvbi4gU3RhcnQoKSBubyBsb25nZXIKKyAgICAgICAgYmxvY2tzLCBzaW5jZSB0
aGUgcmV0dXJuIHZhbHVlIG9mIGluaXRpYXRpbmcgYSByZXNvdXJjZSBsb2FkZXIgaXMKKyAgICAg
ICAgb2Ygbm8gaW50ZXJlc3QgdG8gdGhlIGNhbGxlcnMuCisgICAgICAgICh3ZWJLaXRXZWJTcmND
bG9zZVNlc3Npb24pOiBTaW1pbGFybHkgdG8gU3RhcnQoKSwgd2UgZG8gbm90IG5lZWQKKyAgICAg
ICAgdG8gd2FpdCBmb3IgdGhlIGNvbXBsZXRpb24gb2YgY2FuY2VsbGVkIG5ldCByZXF1ZXN0cy4K
KwogMjAxOS0wNy0wMyAgRXJpYyBDYXJsc29uICA8ZXJpYy5jYXJsc29uQGFwcGxlLmNvbT4KIAog
ICAgICAgICBbTVNFXSBBZGQgbW9yZSBkZWJ1ZyBhbmQgZXJyb3IgbG9nZ2luZwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNv
dXJjZUdTdHJlYW1lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3Ry
ZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcAppbmRleCAxMjE4ODRhMTBhZDUxMTUx
Zjk3YWMwN2M1NTBjMjM2ZTk1ZTZkZWQ5Li4xMmIyMWFlM2JmZDNjNjc2OTFhNWM1YmE1NjdmOWIw
NmMxYTJmMzcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9n
c3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9nc3RyZWFtZXIvV2ViS2l0V2ViU291cmNlR1N0cmVhbWVyLmNw
cApAQCAtMTU2LDYgKzE1Niw3IEBAIHN0YXRpYyB2b2lkIHdlYktpdFdlYlNyY1NldFByb3BlcnR5
KEdPYmplY3QqLCBndWludCBwcm9wZXJ0eUlELCBjb25zdCBHVmFsdWUqLCBHCiBzdGF0aWMgdm9p
ZCB3ZWJLaXRXZWJTcmNHZXRQcm9wZXJ0eShHT2JqZWN0KiwgZ3VpbnQgcHJvcGVydHlJRCwgR1Zh
bHVlKiwgR1BhcmFtU3BlYyopOwogc3RhdGljIEdzdFN0YXRlQ2hhbmdlUmV0dXJuIHdlYktpdFdl
YlNyY0NoYW5nZVN0YXRlKEdzdEVsZW1lbnQqLCBHc3RTdGF0ZUNoYW5nZSk7CiBzdGF0aWMgR3N0
Rmxvd1JldHVybiB3ZWJLaXRXZWJTcmNDcmVhdGUoR3N0UHVzaFNyYyosIEdzdEJ1ZmZlcioqKTsK
K3N0YXRpYyBnYm9vbGVhbiB3ZWJLaXRXZWJTcmNNYWtlUmVxdWVzdChHc3RCYXNlU3JjKiwgYm9v
bCk7CiBzdGF0aWMgZ2Jvb2xlYW4gd2ViS2l0V2ViU3JjU3RhcnQoR3N0QmFzZVNyYyopOwogc3Rh
dGljIGdib29sZWFuIHdlYktpdFdlYlNyY1N0b3AoR3N0QmFzZVNyYyopOwogc3RhdGljIGdib29s
ZWFuIHdlYktpdFdlYlNyY0dldFNpemUoR3N0QmFzZVNyYyosIGd1aW50NjQqIHNpemUpOwpAQCAt
MjYwLDYgKzI2MSw3IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc3JjX2luaXQoV2ViS2l0V2Vi
U3JjKiBzcmMpCiAKICAgICB3ZWJraXRXZWJTcmNSZXNldChzcmMpOwogICAgIGdzdF9iYXNlX3Ny
Y19zZXRfYXV0b21hdGljX2VvcyhHU1RfQkFTRV9TUkNfQ0FTVChzcmMpLCBGQUxTRSk7CisgICAg
Z3N0X2Jhc2Vfc3JjX3NldF9hc3luYyhHU1RfQkFTRV9TUkNfQ0FTVChzcmMpLCBUUlVFKTsKIH0K
IAogc3RhdGljIHZvaWQgd2ViS2l0V2ViU3JjRGlzcG9zZShHT2JqZWN0KiBvYmplY3QpCkBAIC0z
NjEsNyArMzYzLDEyIEBAIHN0YXRpYyBHc3RGbG93UmV0dXJuIHdlYktpdFdlYlNyY0NyZWF0ZShH
c3RQdXNoU3JjKiBwdXNoU3JjLCBHc3RCdWZmZXIqKiBidWZmZXIpCiAgICAgICAgIHVpbnQ2NF90
IHJlcXVlc3RlZFBvc2l0aW9uID0gcHJpdi0+cmVxdWVzdGVkUG9zaXRpb247CiAgICAgICAgIHdl
YktpdFdlYlNyY1N0b3AoYmFzZVNyYyk7CiAgICAgICAgIHByaXYtPnJlcXVlc3RlZFBvc2l0aW9u
ID0gcmVxdWVzdGVkUG9zaXRpb247Ci0gICAgICAgIHdlYktpdFdlYlNyY1N0YXJ0KGJhc2VTcmMp
OworICAgICAgICAvLyBEbyBub3Qgbm90aWZ5IGFzeW5jLWNvbXBsZXRpb24sIGluIHNlZWtpbmcg
Zmxvd3MsIHdlIHdpbGwKKyAgICAgICAgLy8gYmUgY2FsbGVkIGZyb20gR3N0QmFzZVNyYydzIHBl
cmZvcm1fc2VlayB2ZnVuYywgd2hpY2ggaG9sZHMKKyAgICAgICAgLy8gYSBzdHJlYW1pbmcgbG9j
ayBpbiBvdXIgZnJhbWUuIEhlbmNlLCB3ZSB3b3VsZCBkZWFkbG9jaworICAgICAgICAvLyB0cnlp
bmcgdG8gbm90aWZ5IGFzeW5jIGNvbXBsZXRpb24sIHNpbmNlIHRoYXQgYWxzbyByZXF1aXJlcwor
ICAgICAgICAvLyB0aGUgc3RyZWFtaW5nIGxvY2suCisgICAgICAgIHdlYktpdFdlYlNyY01ha2VS
ZXF1ZXN0KGJhc2VTcmMsIGZhbHNlKTsKICAgICB9CiAKICAgICB7CkBAIC00OTYsNiArNTAzLDE0
IEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJLaXRXZWJTcmNQcm9jZXNzRXh0cmFIZWFkZXJzKEdRdWFy
ayBmaWVsZElkLCBjb25zdCBHVmFsdWUqIHZhCiB9CiAKIHN0YXRpYyBnYm9vbGVhbiB3ZWJLaXRX
ZWJTcmNTdGFydChHc3RCYXNlU3JjKiBiYXNlU3JjKQoreworICAgIC8vIFRoaXMgbWV0aG9kIHNo
b3VsZCBvbmx5IGJlIGNhbGxlZCBieSBCYXNlU3JjLCBkbyBub3QgY2FsbCBpdAorICAgIC8vIGZy
b20gb3Vyc2VsdmVzIHVubGVzcyB5b3UgZW5zdXJlIHRoZSBzdHJlYW1pbmcgbG9jayBpcyBub3QK
KyAgICAvLyBoZWxkLiBJZiBpdCBpcywgeW91IHdpbGwgZGVhZGxvY2sgdGhlIFdlYlByb2Nlc3Mu
CisgICAgcmV0dXJuIHdlYktpdFdlYlNyY01ha2VSZXF1ZXN0KGJhc2VTcmMsIHRydWUpOworfQor
CitzdGF0aWMgZ2Jvb2xlYW4gd2ViS2l0V2ViU3JjTWFrZVJlcXVlc3QoR3N0QmFzZVNyYyogYmFz
ZVNyYywgYm9vbCBub3RpZnlBc3luY0NvbXBsZXRpb24pCiB7CiAgICAgV2ViS2l0V2ViU3JjKiBz
cmMgPSBXRUJLSVRfV0VCX1NSQyhiYXNlU3JjKTsKICAgICBXZWJLaXRXZWJTcmNQcml2YXRlKiBw
cml2ID0gc3JjLT5wcml2OwpAQCAtNTgyLDcgKzU5Nyw3IEBAIHN0YXRpYyBnYm9vbGVhbiB3ZWJL
aXRXZWJTcmNTdGFydChHc3RCYXNlU3JjKiBiYXNlU3JjKQogICAgIHJlcXVlc3Quc2V0SFRUUEhl
YWRlckZpZWxkKEhUVFBIZWFkZXJOYW1lOjpJY3lNZXRhZGF0YSwgIjEiKTsKIAogICAgIEdSZWZQ
dHI8V2ViS2l0V2ViU3JjPiBwcm90ZWN0b3IgPSBXVEY6OmVuc3VyZUdSZWYoc3JjKTsKLSAgICBw
cml2LT5ub3RpZmllci0+bm90aWZ5QW5kV2FpdChNYWluVGhyZWFkU291cmNlTm90aWZpY2F0aW9u
OjpTdGFydCwgW3Byb3RlY3RvciwgcmVxdWVzdCA9IFdURk1vdmUocmVxdWVzdCldIHsKKyAgICBw
cml2LT5ub3RpZmllci0+bm90aWZ5KE1haW5UaHJlYWRTb3VyY2VOb3RpZmljYXRpb246OlN0YXJ0
LCBbcHJvdGVjdG9yLCByZXF1ZXN0ID0gV1RGTW92ZShyZXF1ZXN0KSwgc3JjLCBub3RpZnlBc3lu
Y0NvbXBsZXRpb25dIHsKICAgICAgICAgV2ViS2l0V2ViU3JjUHJpdmF0ZSogcHJpdiA9IHByb3Rl
Y3Rvci0+cHJpdjsKICAgICAgICAgaWYgKCFwcml2LT5sb2FkZXIpCiAgICAgICAgICAgICBwcml2
LT5sb2FkZXIgPSBwcml2LT5wbGF5ZXItPmNyZWF0ZVJlc291cmNlTG9hZGVyKCk7CkBAIC01OTQs
MTMgKzYwOSwxNiBAQCBzdGF0aWMgZ2Jvb2xlYW4gd2ViS2l0V2ViU3JjU3RhcnQoR3N0QmFzZVNy
YyogYmFzZVNyYykKICAgICAgICAgaWYgKHByaXYtPnJlc291cmNlKSB7CiAgICAgICAgICAgICBw
cml2LT5yZXNvdXJjZS0+c2V0Q2xpZW50KHN0ZDo6bWFrZV91bmlxdWU8Q2FjaGVkUmVzb3VyY2VT
dHJlYW1pbmdDbGllbnQ+KHByb3RlY3Rvci5nZXQoKSwgUmVzb3VyY2VSZXF1ZXN0KHJlcXVlc3Qp
KSk7CiAgICAgICAgICAgICBHU1RfREVCVUdfT0JKRUNUKHByb3RlY3Rvci5nZXQoKSwgIlN0YXJ0
ZWQgcmVxdWVzdCIpOworICAgICAgICAgICAgaWYgKG5vdGlmeUFzeW5jQ29tcGxldGlvbikKKyAg
ICAgICAgICAgICAgICBnc3RfYmFzZV9zcmNfc3RhcnRfY29tcGxldGUoR1NUX0JBU0VfU1JDKHNy
YyksIEdTVF9GTE9XX09LKTsKICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgIEdTVF9FUlJP
Ul9PQkpFQ1QocHJvdGVjdG9yLmdldCgpLCAiRmFpbGVkIHRvIHNldHVwIHN0cmVhbWluZyBjbGll
bnQiKTsKKyAgICAgICAgICAgIGlmIChub3RpZnlBc3luY0NvbXBsZXRpb24pCisgICAgICAgICAg
ICAgICAgZ3N0X2Jhc2Vfc3JjX3N0YXJ0X2NvbXBsZXRlKEdTVF9CQVNFX1NSQyhzcmMpLCBHU1Rf
RkxPV19FUlJPUik7CiAgICAgICAgICAgICBwcml2LT5sb2FkZXIgPSBudWxscHRyOwogICAgICAg
ICB9CiAgICAgfSk7CiAKLSAgICBHU1RfREVCVUdfT0JKRUNUKHNyYywgIlJlc291cmNlIGxvYWRl
ciBzdGFydGVkIik7CiAgICAgcmV0dXJuIFRSVUU7CiB9CiAKQEAgLTYwOSw3ICs2MjcsNyBAQCBz
dGF0aWMgdm9pZCB3ZWJLaXRXZWJTcmNDbG9zZVNlc3Npb24oV2ViS2l0V2ViU3JjKiBzcmMpCiAg
ICAgV2ViS2l0V2ViU3JjUHJpdmF0ZSogcHJpdiA9IHNyYy0+cHJpdjsKICAgICBHUmVmUHRyPFdl
YktpdFdlYlNyYz4gcHJvdGVjdG9yID0gV1RGOjplbnN1cmVHUmVmKHNyYyk7CiAKLSAgICBwcml2
LT5ub3RpZmllci0+bm90aWZ5QW5kV2FpdChNYWluVGhyZWFkU291cmNlTm90aWZpY2F0aW9uOjpT
dG9wLCBbcHJvdGVjdG9yLCBrZWVwQWxpdmUgPSBwcml2LT5rZWVwQWxpdmVdIHsKKyAgICBwcml2
LT5ub3RpZmllci0+bm90aWZ5KE1haW5UaHJlYWRTb3VyY2VOb3RpZmljYXRpb246OlN0b3AsIFtw
cm90ZWN0b3IsIGtlZXBBbGl2ZSA9IHByaXYtPmtlZXBBbGl2ZV0gewogICAgICAgICBXZWJLaXRX
ZWJTcmNQcml2YXRlKiBwcml2ID0gcHJvdGVjdG9yLT5wcml2OwogCiAgICAgICAgIEdTVF9ERUJV
R19PQkpFQ1QocHJvdGVjdG9yLmdldCgpLCAiU3RvcHBpbmcgcmVzb3VyY2UgbG9hZGVyIik7CmRp
ZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMGUwMDZi
YThkMTcwYTI1MDI4OWU2MmE5YmI0NDk5MDUyY2U2Yzg3My4uNjg2MjM0ZjQ4YzliMWVhMmQwNzA0
ZGE5NjBkMzZmYWI1OWRkMDg1NyAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rv
b2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA3LTA0ICBDaGFybGllIFR1cm5l
ciAgPGN0dXJuZXJAaWdhbGlhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNDMxOTcpOiBb
R1N0cmVhbWVyXSBXZWIgcHJvY2VzcyBoYW5ncyB3aGVuIHNjcm9sbGluZyB0d2l0dGVyIHRpbWVs
aW5lIHdoaWNoIGNvbnRhaW5zIEhMUyB2aWRlb3MKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NzU1OAorCisgICAgICAgIFJldmlld2VkIGJ5IFhhYmll
ciBSb2RyaWd1ZXotQ2FsdmFyLgorCisgICAgICAgIE9uIHNodXRkb3duIHdlIGNhbiBlYXNpbHkg
ZGVhZGxvY2sgdGhlIHdlYiBwcm9jZXNzIGlmIHdlIGRvbid0CisgICAgICAgIGVuc3VyZSBhbGwg
bmV0d29yayBvcGVyYXRpb25zIGFyZSBjb21wbGV0ZWQgYmVmb3JlIGNvbWl0dGluZyBzdGF0ZQor
ICAgICAgICBjaGFuZ2VzLiBJbiBITFMsIG1ha2Ugc3VyZSB0aGUgbmV0d29yayBvcGVyYXRpb25z
IGFyZSBjYW5jZWxsZWQsCisgICAgICAgIGFuZCBhbHNvIHByZXZlbnQgaGxzZGVtdXgncyByZXRy
eSBsb2dpYyBmcm9tIHNjdXBwZXJpbmcgb3VyCisgICAgICAgIGVmZm9ydHMuCisKKyAgICAgICAg
KiBnc3RyZWFtZXIvamhidWlsZC5tb2R1bGVzOiBJbmNsdWRlIHRoZSBwYXRjaC4KKyAgICAgICAg
KiBnc3RyZWFtZXIvcGF0Y2hlcy9nc3QtcGx1Z2lucy1iYWQtZG8tbm90LXJldHJ5LWRvd25sb2Fk
cy1kdXJpbmctc2h1dGRvd24ucGF0Y2g6IEFkZGVkLgorCiAyMDE5LTA3LTAxICBQaGlsaXBwZSBO
b3JtYW5kICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCBHVEsg
YTExeSB0ZXN0cyBmaXggYWZ0ZXIgcjI0NzA3MQpkaWZmIC0tZ2l0IGEvVG9vbHMvZ3N0cmVhbWVy
L2poYnVpbGQubW9kdWxlcyBiL1Rvb2xzL2dzdHJlYW1lci9qaGJ1aWxkLm1vZHVsZXMKaW5kZXgg
YzM5YzU4ZGM0ZTVmY2NkZGEzYmNkMGM4MmFmNWQ1MDUzZGQ0MmUzZC4uNGExYjQzY2Q2Mjg1NTlk
MDVhODYyNzQzNzM3NWFiYjkwMjg2OGE5OSAxMDA2NDQKLS0tIGEvVG9vbHMvZ3N0cmVhbWVyL2po
YnVpbGQubW9kdWxlcworKysgYi9Ub29scy9nc3RyZWFtZXIvamhidWlsZC5tb2R1bGVzCkBAIC05
Miw2ICs5Miw3IEBACiAgICAgICA8ZGVwIHBhY2thZ2U9ImxpYnNydHAiLz4KICAgICA8L2RlcGVu
ZGVuY2llcz4KICAgICA8YnJhbmNoIGhhc2g9InNoYTI1NjoyMjEzOWRlMzU2MjZhZGE2MDkwYmRm
YTM0MjNiMjdiN2ZjMTVhMDE5ODMzMWQyNWM5NWU2YjEyY2IxMDcyYjA1IiBtb2R1bGU9ImdzdC1w
bHVnaW5zLWJhZC9nc3QtcGx1Z2lucy1iYWQtJHt2ZXJzaW9ufS50YXIueHoiIHJlcG89ImdzdHJl
YW1lciIgdmVyc2lvbj0iMS4xNi4wIj4KKyAgICAgIDxwYXRjaCBmaWxlPSJnc3QtcGx1Z2lucy1i
YWQtZG8tbm90LXJldHJ5LWRvd25sb2Fkcy1kdXJpbmctc2h1dGRvd24ucGF0Y2giIHN0cmlwPSIx
Ii8+IDwhLS0gSW4gcmV2aWV3OiBodHRwczovL2dpdGxhYi5mcmVlZGVza3RvcC5vcmcvZ3N0cmVh
bWVyL2dzdC1wbHVnaW5zLWJhZC9tZXJnZV9yZXF1ZXN0cy80MjcgLS0+CiAgICAgPC9icmFuY2g+
CiAgIDwvbWVzb24+CiAKZGlmZiAtLWdpdCBhL1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVzL2dzdC1w
bHVnaW5zLWJhZC1kby1ub3QtcmV0cnktZG93bmxvYWRzLWR1cmluZy1zaHV0ZG93bi5wYXRjaCBi
L1Rvb2xzL2dzdHJlYW1lci9wYXRjaGVzL2dzdC1wbHVnaW5zLWJhZC1kby1ub3QtcmV0cnktZG93
bmxvYWRzLWR1cmluZy1zaHV0ZG93bi5wYXRjaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNjE3ZjMxNGE1MDc1NGIx
OGYyNmZmZDNhM2RiMTllNjUyOTRkM2ZlCi0tLSAvZGV2L251bGwKKysrIGIvVG9vbHMvZ3N0cmVh
bWVyL3BhdGNoZXMvZ3N0LXBsdWdpbnMtYmFkLWRvLW5vdC1yZXRyeS1kb3dubG9hZHMtZHVyaW5n
LXNodXRkb3duLnBhdGNoCkBAIC0wLDAgKzEsODkgQEAKK0Zyb20gNGMyMTU5M2U1ZmNkMTMzN2I0
MzMxMTliOGM3ODAwZGM1NTY1ZjUxNCBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKK0Zyb206IENo
YXJsaWUgVHVybmVyIDxjdHVybmVyQGlnYWxpYS5jb20+CitEYXRlOiBUdWUsIDIgSnVsIDIwMTkg
MTI6Mjc6NDAgKzAxMDAKK1N1YmplY3Q6IFtQQVRDSF0gV0lQOiBhZGFwdGl2ZWRlbXV4OiBkbyBu
b3QgcmV0cnkgZG93bmxvYWRzIGR1cmluZyBzaHV0ZG93bi4KKworLS0tCisgZXh0L2hscy9nc3Ro
bHNkZW11eC5jIHwgMTUgKysrKysrKysrKysrKy0tCisgZXh0L2hscy9nc3RobHNkZW11eC5oIHwg
IDQgKysrKworIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMo
LSkKKworZGlmZiAtLWdpdCBhL2V4dC9obHMvZ3N0aGxzZGVtdXguYyBiL2V4dC9obHMvZ3N0aGxz
ZGVtdXguYworaW5kZXggNDMxN2Q2NWMzLi5mOTU4M2FkMWEgMTAwNjQ0CistLS0gYS9leHQvaGxz
L2dzdGhsc2RlbXV4LmMKKysrKyBiL2V4dC9obHMvZ3N0aGxzZGVtdXguYworQEAgLTczLDYgKzcz
LDcgQEAgc3RhdGljIGdib29sZWFuIGdzdF9obHNfZGVtdXhfdXBkYXRlX3BsYXlsaXN0IChHc3RI
TFNEZW11eCAqIGRlbXV4LAorICAgICBnYm9vbGVhbiB1cGRhdGUsIEdFcnJvciAqKiBlcnIpOwor
IHN0YXRpYyBnY2hhciAqZ3N0X2hsc19zcmNfYnVmX3RvX3V0ZjhfcGxheWxpc3QgKEdzdEJ1ZmZl
ciAqIGJ1Zik7CisgCisrLyogRklYTUU6IHRoZSByZXR1cm4gdmFsdWUgaXMgbmV2ZXIgdXNlZD8g
Ki8KKyBzdGF0aWMgZ2Jvb2xlYW4gZ3N0X2hsc19kZW11eF9jaGFuZ2VfcGxheWxpc3QgKEdzdEhM
U0RlbXV4ICogZGVtdXgsCisgICAgIGd1aW50IG1heF9iaXRyYXRlLCBnYm9vbGVhbiAqIGNoYW5n
ZWQpOworIHN0YXRpYyBHc3RCdWZmZXIgKmdzdF9obHNfZGVtdXhfZGVjcnlwdF9mcmFnbWVudCAo
R3N0SExTRGVtdXggKiBkZW11eCwKK0BAIC0xOTMsNiArMTk0LDggQEAgZ3N0X2hsc19kZW11eF9p
bml0IChHc3RITFNEZW11eCAqIGRlbXV4KQorIAorICAgZGVtdXgtPmtleXMgPSBnX2hhc2hfdGFi
bGVfbmV3X2Z1bGwgKGdfc3RyX2hhc2gsIGdfc3RyX2VxdWFsLCBnX2ZyZWUsIGdfZnJlZSk7Cisg
ICBnX211dGV4X2luaXQgKCZkZW11eC0+a2V5c19sb2NrKTsKKysKKysgIGRlbXV4LT5jYW5jZWxs
aW5nX2Rvd25sb2FkcyA9IEZBTFNFOworIH0KKyAKKyBzdGF0aWMgR3N0U3RhdGVDaGFuZ2VSZXR1
cm4KK0BAIC0yMDUsNiArMjA4LDExIEBAIGdzdF9obHNfZGVtdXhfY2hhbmdlX3N0YXRlIChHc3RF
bGVtZW50ICogZWxlbWVudCwgR3N0U3RhdGVDaGFuZ2UgdHJhbnNpdGlvbikKKyAgICAgY2FzZSBH
U1RfU1RBVEVfQ0hBTkdFX1JFQURZX1RPX1BBVVNFRDoKKyAgICAgICBnc3RfaGxzX2RlbXV4X3Jl
c2V0IChHU1RfQURBUFRJVkVfREVNVVhfQ0FTVCAoZGVtdXgpKTsKKyAgICAgICBicmVhazsKKysg
ICAgY2FzZSBHU1RfU1RBVEVfQ0hBTkdFX1BBVVNFRF9UT19SRUFEWToKKysgICAgICBHU1RfREVC
VUdfT0JKRUNUIChkZW11eCwgIlBBVVNFRC0+UkVBRFkgY2FuY2VsbGluZyBkb3dubG9hZHMiKTsK
KysgICAgICBkZW11eC0+Y2FuY2VsbGluZ19kb3dubG9hZHMgPSBUUlVFOworKyAgICAgIGdzdF91
cmlfZG93bmxvYWRlcl9jYW5jZWwgKEdTVF9BREFQVElWRV9ERU1VWCAoZGVtdXgpLT5kb3dubG9h
ZGVyKTsKKysgICAgICBicmVhazsKKyAgICAgZGVmYXVsdDoKKyAgICAgICBicmVhazsKKyAgIH0K
K0BAIC0xMTU4LDYgKzExNjYsOCBAQCBnc3RfaGxzX2RlbXV4X3Jlc2V0IChHc3RBZGFwdGl2ZURl
bXV4ICogYWRlbXV4KQorIHsKKyAgIEdzdEhMU0RlbXV4ICpkZW11eCA9IEdTVF9ITFNfREVNVVhf
Q0FTVCAoYWRlbXV4KTsKKyAKKysgIEdTVF9ERUJVR19PQkpFQ1QgKGRlbXV4LCAicmVzZXR0aW5n
Iik7CisrCisgICBHU1RfTTNVOF9DTElFTlRfTE9DSyAoaGxzZGVtdXgtPmNsaWVudCk7CisgICBp
ZiAoZGVtdXgtPm1hc3RlcikgeworICAgICBnc3RfaGxzX21hc3Rlcl9wbGF5bGlzdF91bnJlZiAo
ZGVtdXgtPm1hc3Rlcik7CitAQCAtMTM3OSw3ICsxMzg5LDggQEAgcmV0cnk6CisgICBpZiAoZG93
bmxvYWQgPT0gTlVMTCkgeworICAgICBnY2hhciAqYmFzZV91cmk7CisgCistICAgIGlmICghdXBk
YXRlIHx8IG1haW5fY2hlY2tlZCB8fCBkZW11eC0+bWFzdGVyLT5pc19zaW1wbGUpIHsKKysgICAg
aWYgKCF1cGRhdGUgfHwgbWFpbl9jaGVja2VkIHx8IGRlbXV4LT5tYXN0ZXItPmlzX3NpbXBsZQor
KyAgICAgICAgfHwgZGVtdXgtPmNhbmNlbGxpbmdfZG93bmxvYWRzKSB7CisgICAgICAgZ19mcmVl
ICh1cmkpOworICAgICAgIHJldHVybiBGQUxTRTsKKyAgICAgfQorQEAgLTE2MTIsNyArMTYyMyw3
IEBAIHJldHJ5X2ZhaWxvdmVyX3Byb3RlY3Rpb246CisgICAgIGlmIChjaGFuZ2VkKQorICAgICAg
ICpjaGFuZ2VkID0gVFJVRTsKKyAgICAgc3RyZWFtLT5kaXNjb250ID0gVFJVRTsKKy0gIH0gZWxz
ZSB7CisrICB9IGVsc2UgaWYgKCFkZW11eC0+Y2FuY2VsbGluZ19kb3dubG9hZHMpIHsKKyAgICAg
R3N0SExTVmFyaWFudFN0cmVhbSAqZmFpbG92ZXJfdmFyaWFudCA9IE5VTEw7CisgICAgIEdMaXN0
ICpmYWlsb3ZlcjsKKyAKK2RpZmYgLS1naXQgYS9leHQvaGxzL2dzdGhsc2RlbXV4LmggYi9leHQv
aGxzL2dzdGhsc2RlbXV4LmgKK2luZGV4IDBjYWIxOTYyNy4uOWMwZGVjYWJmIDEwMDY0NAorLS0t
IGEvZXh0L2hscy9nc3RobHNkZW11eC5oCisrKysgYi9leHQvaGxzL2dzdGhsc2RlbXV4LmgKK0BA
IC0xNDcsNiArMTQ3LDEwIEBAIHN0cnVjdCBfR3N0SExTRGVtdXgKKyAgIEdzdEhMU01hc3RlclBs
YXlsaXN0ICptYXN0ZXI7CisgCisgICBHc3RITFNWYXJpYW50U3RyZWFtICAqY3VycmVudF92YXJp
YW50OworKworKyAgLyogU2V0IHdoZW4gdGhlIHBhcmVudCBpcyBzdGF0ZS1jaGFuZ2luZyBkb3du
IGZyb20gUEFVU0VEIHRvIGF2b2lkCisrICAgICBtYWtpbmcgZnVydGhlciBuZXR3b3JrIHJlcXVl
c3RzLiAqLworKyAgZ2Jvb2xlYW4gY2FuY2VsbGluZ19kb3dubG9hZHM7CisgfTsKKyAKKyBzdHJ1
Y3QgX0dzdEhMU0RlbXV4Q2xhc3MKKy0tIAorMi4xNy4xCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhODhlOGNjNWE3ZDhh
MWMxZThhMWFjZjk4YTYzNGY3Y2YwMjk4MzIxLi4wMDRkNDhiMDY3YWQ0Y2IwOTNmMDVkMDg3MDA0
NThmYjIyMmVlMzljIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTktMDctMDUgIENoYXJsaWUg
VHVybmVyICA8Y3R1cm5lckBpZ2FsaWEuY29tPgorCisgICAgICAgIFtHU3RyZWFtZXJdIG1lZGlh
L3ZpZGVvLXZvbHVtZS5odG1sIGJyb2tlbiBhZnRlciBzd2l0Y2hpbmcgZnJvbSBjdWJpYyB0byBs
aW5lYXIgc2NhbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTk5NTA1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWGFiaWVyIFJvZHJpZ3Vlei1DYWx2
YXIuCisKKyAgICAgICAgUHVsc2VBdWRpbyBoYXMgYSBjb252ZXJzaW9uIHByb2Nlc3MgZnJvbSB2
b2x1bWUncyBpbgorICAgICAgICBkb3VibGUtcHJlY2lzaW9uIHRvIHVpbnQzMl90IHZvbHVtZXMu
IERlcGVuZGluZyBvbiB0aGUgZW52aXJvbm1lbnQKKyAgICAgICAgY2FuIGludHJvZHVjZSByb3Vu
ZGluZyBlcnJvcnMuIEJlIG1vcmUgbGVuaWVudCBpbiBvdXIgY29tcGFyaXNvbgorICAgICAgICBj
b2RlLgorCisgICAgICAgICogbWVkaWEvdmlkZW8tdm9sdW1lLWV4cGVjdGVkLnR4dDogVXBkYXRl
IGJhc2VsaW5lCisgICAgICAgICogbWVkaWEvdmlkZW8tdm9sdW1lLmh0bWw6IENvbXBhcmUgdm9s
dW1lIHZhbHVlcyB3aXRoaW4gYQorICAgICAgICByZWFzb25hYmxlIHRvbGVyYW5jZS4KKwogMjAx
OS0wNy0wMyAgSnVzdGluIEZhbiAgPGp1c3Rpbl9mYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtX
SExTTF0gU3VwcG9ydCBmbG9hdDR4NCBpbiB0ZXN0IGhhcm5lc3MKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL21lZGlhL3ZpZGVvLXNlZWstdG8tY3VycmVudC10aW1lLmh0bWwgYi9MYXlvdXRUZXN0
cy9tZWRpYS92aWRlby1zZWVrLXRvLWN1cnJlbnQtdGltZS5odG1sCmluZGV4IDFiZTA3NDdjYTBm
ZjUzNDRkNDkwMGVjYjI1MGI2ZDZlZGI2NjRjZWEuLjliODI0ZTllNzVlZjhiMTQyY2FiMjY3YmMy
NGI2ZGM3ZjFhYjVjZTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLXNlZWst
dG8tY3VycmVudC10aW1lLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tc2Vlay10
by1jdXJyZW50LXRpbWUuaHRtbApAQCAtNDYsNiArNDYsNyBAQAogCiAgICAgICAgIGZ1bmN0aW9u
IHJ1blRlc3QoKQogICAgICAgICB7CisJICAgIGNvbnNvbGVXcml0ZSgicnVuVGVzdCgpIik7CiAg
ICAgICAgICAgICBpZiAoKytzZWVrZWRDb3VudCA9PSAxKQogICAgICAgICAgICAgICAgIHJldHVy
bjsKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tdm9sdW1lLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLXZvbHVtZS1leHBlY3RlZC50eHQKaW5kZXgg
YjZjNGNiMWE5OTNjNTY0NDgzYWUyODNhN2JhYTgyOTEwZGQ2MzEwNy4uNjg0MGUwZGEwYjk2MzQ5
M2Y2NjQ5ZTM5NWFmYjU5YWYyYzM2NTZkMyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEv
dmlkZW8tdm9sdW1lLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby12
b2x1bWUtZXhwZWN0ZWQudHh0CkBAIC0xLDE4ICsxLDE4IEBACiAKIFRlc3QgJ3ZvbHVtZScgYXR0
cmlidXRlCiAKLUVYUEVDVEVEICh2aWRlby52b2x1bWUgPT0gJzEnKSBPSworRVhQRUNURUQgKGNv
bXBhcmVXaXRoVG9sZXJhbmNlKHZpZGVvLnZvbHVtZSwgMS4wKSA9PSAndHJ1ZScpIE9LCiBSVU4o
dmlkZW8udm9sdW1lID0gMC41KQotRVhQRUNURUQgKHZpZGVvLnZvbHVtZSA9PSAnMC41JykgT0sK
K0VYUEVDVEVEIChjb21wYXJlV2l0aFRvbGVyYW5jZSh2aWRlby52b2x1bWUsIDAuNSkgPT0gJ3Ry
dWUnKSBPSwogUlVOKHZpZGVvLnZvbHVtZSA9IDApCi1FWFBFQ1RFRCAodmlkZW8udm9sdW1lID09
ICcwJykgT0sKK0VYUEVDVEVEIChjb21wYXJlV2l0aFRvbGVyYW5jZSh2aWRlby52b2x1bWUsIDAp
ID09ICd0cnVlJykgT0sKIFRFU1QodmlkZW8udm9sdW1lID0gMS41KSBUSFJPV1MoRE9NRXhjZXB0
aW9uLklOREVYX1NJWkVfRVJSKSBPSwogVEVTVCh2aWRlby52b2x1bWUgPSAtMC41KSBUSFJPV1Mo
RE9NRXhjZXB0aW9uLklOREVYX1NJWkVfRVJSKSBPSwogUlVOKHZpZGVvLmxvYWQoKSkKIEVWRU5U
KGNhbnBsYXl0aHJvdWdoKQotRVhQRUNURUQgKHZpZGVvLnZvbHVtZSA9PSAnMCcpIE9LCitFWFBF
Q1RFRCAoY29tcGFyZVdpdGhUb2xlcmFuY2UodmlkZW8udm9sdW1lLCAwKSA9PSAndHJ1ZScpIE9L
CiBSVU4odmlkZW8udm9sdW1lID0gMC41KQotRVhQRUNURUQgKHZpZGVvLnZvbHVtZSA9PSAnMC41
JykgT0sKK0VYUEVDVEVEIChjb21wYXJlV2l0aFRvbGVyYW5jZSh2aWRlby52b2x1bWUsIDAuNSkg
PT0gJ3RydWUnKSBPSwogVEVTVCh2aWRlby52b2x1bWUgPSAxLjUpIFRIUk9XUyhET01FeGNlcHRp
b24uSU5ERVhfU0laRV9FUlIpIE9LCiBURVNUKHZpZGVvLnZvbHVtZSA9IC0wLjUpIFRIUk9XUyhE
T01FeGNlcHRpb24uSU5ERVhfU0laRV9FUlIpIE9LCiBFTkQgT0YgVEVTVApkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8tdm9sdW1lLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS92
aWRlby12b2x1bWUuaHRtbAppbmRleCA1OWIwYjRjZjEyNzZiNTk1YmZjYTc4MGZmZjM1MGYyNGNh
NDM4NDhhLi43ODNlZDk0NDA2Mjk2NjcwYzg4NDhkMjBkZWI4YzdmZDJiMWE3ZDJlIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby12b2x1bWUuaHRtbAorKysgYi9MYXlvdXRUZXN0
cy9tZWRpYS92aWRlby12b2x1bWUuaHRtbApAQCAtMywxOSArMywyMyBAQAogPHNjcmlwdCBzcmM9
bWVkaWEtZmlsZS5qcz48L3NjcmlwdD4KIDxzY3JpcHQgc3JjPXZpZGVvLXRlc3QuanM+PC9zY3Jp
cHQ+CiA8c2NyaXB0PgotICAgIHRlc3RFeHBlY3RlZCgidmlkZW8udm9sdW1lIiwgMS4wKTsKKyAg
ICBmdW5jdGlvbiBjb21wYXJlV2l0aFRvbGVyYW5jZShhLCBiKSB7CisgICAgICAgIHRvbGVyYW5j
ZSA9IDAuMDAwMDE7CisgICAgICAgIHJldHVybiAoTWF0aC5hYnMoYSAtIGIpIDwgdG9sZXJhbmNl
KTsKKyAgICB9CisgICAgdGVzdEV4cGVjdGVkKCJjb21wYXJlV2l0aFRvbGVyYW5jZSh2aWRlby52
b2x1bWUsIDEuMCkiLCB0cnVlKTsKICAgICBydW4oInZpZGVvLnZvbHVtZSA9IDAuNSIpOwotICAg
IHRlc3RFeHBlY3RlZCgidmlkZW8udm9sdW1lIiwgMC41KTsKKyAgICB0ZXN0RXhwZWN0ZWQoImNv
bXBhcmVXaXRoVG9sZXJhbmNlKHZpZGVvLnZvbHVtZSwgMC41KSIsIHRydWUpOwogICAgIHJ1bigi
dmlkZW8udm9sdW1lID0gMCIpOwotICAgIHRlc3RFeHBlY3RlZCgidmlkZW8udm9sdW1lIiwgMCk7
CisgICAgdGVzdEV4cGVjdGVkKCJjb21wYXJlV2l0aFRvbGVyYW5jZSh2aWRlby52b2x1bWUsIDAp
IiwgdHJ1ZSk7CiAgICAgdGVzdERPTUV4Y2VwdGlvbigidmlkZW8udm9sdW1lID0gMS41IiwgIkRP
TUV4Y2VwdGlvbi5JTkRFWF9TSVpFX0VSUiIpOwogICAgIHRlc3RET01FeGNlcHRpb24oInZpZGVv
LnZvbHVtZSA9IC0wLjUiLCAiRE9NRXhjZXB0aW9uLklOREVYX1NJWkVfRVJSIik7CiAgICAgdmlk
ZW8uc3JjID0gZmluZE1lZGlhRmlsZSgidmlkZW8iLCAiY29udGVudC90ZXN0Iik7CiAgICAgcnVu
KCJ2aWRlby5sb2FkKCkiKTsKICAgICB3YWl0Rm9yRXZlbnQoImNhbnBsYXl0aHJvdWdoIiwgZnVu
Y3Rpb24gKCkgewotICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnZvbHVtZSIsIDApOworICAg
ICAgICB0ZXN0RXhwZWN0ZWQoImNvbXBhcmVXaXRoVG9sZXJhbmNlKHZpZGVvLnZvbHVtZSwgMCki
LCB0cnVlKTsKICAgICAgICAgcnVuKCJ2aWRlby52b2x1bWUgPSAwLjUiKTsKLSAgICAgICAgdGVz
dEV4cGVjdGVkKCJ2aWRlby52b2x1bWUiLCAwLjUpOworICAgICAgICB0ZXN0RXhwZWN0ZWQoImNv
bXBhcmVXaXRoVG9sZXJhbmNlKHZpZGVvLnZvbHVtZSwgMC41KSIsIHRydWUpOwogICAgICAgICB0
ZXN0RE9NRXhjZXB0aW9uKCJ2aWRlby52b2x1bWUgPSAxLjUiLCAiRE9NRXhjZXB0aW9uLklOREVY
X1NJWkVfRVJSIik7CiAgICAgICAgIHRlc3RET01FeGNlcHRpb24oInZpZGVvLnZvbHVtZSA9IC0w
LjUiLCAiRE9NRXhjZXB0aW9uLklOREVYX1NJWkVfRVJSIik7CiAgICAgICAgIGVuZFRlc3QoKTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373620</attachid>
            <date>2019-07-08 03:24:50 -0700</date>
            <delta_ts>2019-07-08 04:47:19 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199505-20190708112450.patch</filename>
            <type>text/plain</type>
            <size>3845</size>
            <attacher name="Charlie Turner">cturner</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MTM1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYTg4ZThjYzVhN2Q4YTFjMWU4YTFh
Y2Y5OGE2MzRmN2NmMDI5ODMyMS4uMDA0ZDQ4YjA2N2FkNGNiMDkzZjA1ZDA4NzAwNDU4ZmIyMjJl
ZTM5YyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA3LTA1ICBDaGFybGllIFR1cm5lciAg
PGN0dXJuZXJAaWdhbGlhLmNvbT4KKworICAgICAgICBbR1N0cmVhbWVyXSBtZWRpYS92aWRlby12
b2x1bWUuaHRtbCBicm9rZW4gYWZ0ZXIgc3dpdGNoaW5nIGZyb20gY3ViaWMgdG8gbGluZWFyIHNj
YWxpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5
OTUwNQorCisgICAgICAgIFJldmlld2VkIGJ5IFhhYmllciBSb2RyaWd1ZXotQ2FsdmFyLgorCisg
ICAgICAgIFB1bHNlQXVkaW8gaGFzIGEgY29udmVyc2lvbiBwcm9jZXNzIGZyb20gdm9sdW1lJ3Mg
aW4KKyAgICAgICAgZG91YmxlLXByZWNpc2lvbiB0byB1aW50MzJfdCB2b2x1bWVzLiBEZXBlbmRp
bmcgb24gdGhlIGVudmlyb25tZW50CisgICAgICAgIGNhbiBpbnRyb2R1Y2Ugcm91bmRpbmcgZXJy
b3JzLiBCZSBtb3JlIGxlbmllbnQgaW4gb3VyIGNvbXBhcmlzb24KKyAgICAgICAgY29kZS4KKwor
ICAgICAgICAqIG1lZGlhL3ZpZGVvLXZvbHVtZS1leHBlY3RlZC50eHQ6IFVwZGF0ZSBiYXNlbGlu
ZQorICAgICAgICAqIG1lZGlhL3ZpZGVvLXZvbHVtZS5odG1sOiBDb21wYXJlIHZvbHVtZSB2YWx1
ZXMgd2l0aGluIGEKKyAgICAgICAgcmVhc29uYWJsZSB0b2xlcmFuY2UuCisKIDIwMTktMDctMDMg
IEp1c3RpbiBGYW4gIDxqdXN0aW5fZmFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbV0hMU0xdIFN1
cHBvcnQgZmxvYXQ0eDQgaW4gdGVzdCBoYXJuZXNzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9t
ZWRpYS92aWRlby12b2x1bWUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvbWVkaWEvdmlkZW8t
dm9sdW1lLWV4cGVjdGVkLnR4dAppbmRleCBiNmM0Y2IxYTk5M2M1NjQ0ODNhZTI4M2E3YmFhODI5
MTBkZDYzMTA3Li42ODQwZTBkYTBiOTYzNDkzZjY2NDllMzk1YWZiNTlhZjJjMzY1NmQzIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby12b2x1bWUtZXhwZWN0ZWQudHh0CisrKyBi
L0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLXZvbHVtZS1leHBlY3RlZC50eHQKQEAgLTEsMTggKzEs
MTggQEAKIAogVGVzdCAndm9sdW1lJyBhdHRyaWJ1dGUKIAotRVhQRUNURUQgKHZpZGVvLnZvbHVt
ZSA9PSAnMScpIE9LCitFWFBFQ1RFRCAoY29tcGFyZVdpdGhUb2xlcmFuY2UodmlkZW8udm9sdW1l
LCAxLjApID09ICd0cnVlJykgT0sKIFJVTih2aWRlby52b2x1bWUgPSAwLjUpCi1FWFBFQ1RFRCAo
dmlkZW8udm9sdW1lID09ICcwLjUnKSBPSworRVhQRUNURUQgKGNvbXBhcmVXaXRoVG9sZXJhbmNl
KHZpZGVvLnZvbHVtZSwgMC41KSA9PSAndHJ1ZScpIE9LCiBSVU4odmlkZW8udm9sdW1lID0gMCkK
LUVYUEVDVEVEICh2aWRlby52b2x1bWUgPT0gJzAnKSBPSworRVhQRUNURUQgKGNvbXBhcmVXaXRo
VG9sZXJhbmNlKHZpZGVvLnZvbHVtZSwgMCkgPT0gJ3RydWUnKSBPSwogVEVTVCh2aWRlby52b2x1
bWUgPSAxLjUpIFRIUk9XUyhET01FeGNlcHRpb24uSU5ERVhfU0laRV9FUlIpIE9LCiBURVNUKHZp
ZGVvLnZvbHVtZSA9IC0wLjUpIFRIUk9XUyhET01FeGNlcHRpb24uSU5ERVhfU0laRV9FUlIpIE9L
CiBSVU4odmlkZW8ubG9hZCgpKQogRVZFTlQoY2FucGxheXRocm91Z2gpCi1FWFBFQ1RFRCAodmlk
ZW8udm9sdW1lID09ICcwJykgT0sKK0VYUEVDVEVEIChjb21wYXJlV2l0aFRvbGVyYW5jZSh2aWRl
by52b2x1bWUsIDApID09ICd0cnVlJykgT0sKIFJVTih2aWRlby52b2x1bWUgPSAwLjUpCi1FWFBF
Q1RFRCAodmlkZW8udm9sdW1lID09ICcwLjUnKSBPSworRVhQRUNURUQgKGNvbXBhcmVXaXRoVG9s
ZXJhbmNlKHZpZGVvLnZvbHVtZSwgMC41KSA9PSAndHJ1ZScpIE9LCiBURVNUKHZpZGVvLnZvbHVt
ZSA9IDEuNSkgVEhST1dTKERPTUV4Y2VwdGlvbi5JTkRFWF9TSVpFX0VSUikgT0sKIFRFU1Qodmlk
ZW8udm9sdW1lID0gLTAuNSkgVEhST1dTKERPTUV4Y2VwdGlvbi5JTkRFWF9TSVpFX0VSUikgT0sK
IEVORCBPRiBURVNUCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS92aWRlby12b2x1bWUu
aHRtbCBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLXZvbHVtZS5odG1sCmluZGV4IDU5YjBiNGNm
MTI3NmI1OTViZmNhNzgwZmZmMzUwZjI0Y2E0Mzg0OGEuLjc4M2VkOTQ0MDYyOTY2NzBjODg0OGQy
MGRlYjhjN2ZkMmIxYTdkMmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLXZv
bHVtZS5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL3ZpZGVvLXZvbHVtZS5odG1sCkBAIC0z
LDE5ICszLDIzIEBACiA8c2NyaXB0IHNyYz1tZWRpYS1maWxlLmpzPjwvc2NyaXB0PgogPHNjcmlw
dCBzcmM9dmlkZW8tdGVzdC5qcz48L3NjcmlwdD4KIDxzY3JpcHQ+Ci0gICAgdGVzdEV4cGVjdGVk
KCJ2aWRlby52b2x1bWUiLCAxLjApOworICAgIGZ1bmN0aW9uIGNvbXBhcmVXaXRoVG9sZXJhbmNl
KGEsIGIpIHsKKyAgICAgICAgdG9sZXJhbmNlID0gMC4wMDAwMTsKKyAgICAgICAgcmV0dXJuIChN
YXRoLmFicyhhIC0gYikgPCB0b2xlcmFuY2UpOworICAgIH0KKyAgICB0ZXN0RXhwZWN0ZWQoImNv
bXBhcmVXaXRoVG9sZXJhbmNlKHZpZGVvLnZvbHVtZSwgMS4wKSIsIHRydWUpOwogICAgIHJ1bigi
dmlkZW8udm9sdW1lID0gMC41Iik7Ci0gICAgdGVzdEV4cGVjdGVkKCJ2aWRlby52b2x1bWUiLCAw
LjUpOworICAgIHRlc3RFeHBlY3RlZCgiY29tcGFyZVdpdGhUb2xlcmFuY2UodmlkZW8udm9sdW1l
LCAwLjUpIiwgdHJ1ZSk7CiAgICAgcnVuKCJ2aWRlby52b2x1bWUgPSAwIik7Ci0gICAgdGVzdEV4
cGVjdGVkKCJ2aWRlby52b2x1bWUiLCAwKTsKKyAgICB0ZXN0RXhwZWN0ZWQoImNvbXBhcmVXaXRo
VG9sZXJhbmNlKHZpZGVvLnZvbHVtZSwgMCkiLCB0cnVlKTsKICAgICB0ZXN0RE9NRXhjZXB0aW9u
KCJ2aWRlby52b2x1bWUgPSAxLjUiLCAiRE9NRXhjZXB0aW9uLklOREVYX1NJWkVfRVJSIik7CiAg
ICAgdGVzdERPTUV4Y2VwdGlvbigidmlkZW8udm9sdW1lID0gLTAuNSIsICJET01FeGNlcHRpb24u
SU5ERVhfU0laRV9FUlIiKTsKICAgICB2aWRlby5zcmMgPSBmaW5kTWVkaWFGaWxlKCJ2aWRlbyIs
ICJjb250ZW50L3Rlc3QiKTsKICAgICBydW4oInZpZGVvLmxvYWQoKSIpOwogICAgIHdhaXRGb3JF
dmVudCgiY2FucGxheXRocm91Z2giLCBmdW5jdGlvbiAoKSB7Ci0gICAgICAgIHRlc3RFeHBlY3Rl
ZCgidmlkZW8udm9sdW1lIiwgMCk7CisgICAgICAgIHRlc3RFeHBlY3RlZCgiY29tcGFyZVdpdGhU
b2xlcmFuY2UodmlkZW8udm9sdW1lLCAwKSIsIHRydWUpOwogICAgICAgICBydW4oInZpZGVvLnZv
bHVtZSA9IDAuNSIpOwotICAgICAgICB0ZXN0RXhwZWN0ZWQoInZpZGVvLnZvbHVtZSIsIDAuNSk7
CisgICAgICAgIHRlc3RFeHBlY3RlZCgiY29tcGFyZVdpdGhUb2xlcmFuY2UodmlkZW8udm9sdW1l
LCAwLjUpIiwgdHJ1ZSk7CiAgICAgICAgIHRlc3RET01FeGNlcHRpb24oInZpZGVvLnZvbHVtZSA9
IDEuNSIsICJET01FeGNlcHRpb24uSU5ERVhfU0laRV9FUlIiKTsKICAgICAgICAgdGVzdERPTUV4
Y2VwdGlvbigidmlkZW8udm9sdW1lID0gLTAuNSIsICJET01FeGNlcHRpb24uSU5ERVhfU0laRV9F
UlIiKTsKICAgICAgICAgZW5kVGVzdCgpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>