<?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>174101</bug_id>
          
          <creation_ts>2017-07-03 12:00:16 -0700</creation_ts>
          <short_desc>WebAudioSourceProviderAVFObjC should not reconfigure for each data call</short_desc>
          <delta_ts>2017-07-03 14:01:05 -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>Media</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=174014</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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>jer.noble</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1325200</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-07-03 12:00:16 -0700</bug_when>
    <thetext>It should only do that when there is a change in the data format.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1325206</commentid>
    <comment_count>1</comment_count>
      <attachid>314506</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2017-07-03 12:15:25 -0700</bug_when>
    <thetext>Created attachment 314506
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1325234</commentid>
    <comment_count>2</comment_count>
      <attachid>314506</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-03 14:01:04 -0700</bug_when>
    <thetext>Comment on attachment 314506
Patch

Clearing flags on attachment: 314506

Committed r219090: &lt;http://trac.webkit.org/changeset/219090&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1325235</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-07-03 14:01:05 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>314506</attachid>
            <date>2017-07-03 12:15:25 -0700</date>
            <delta_ts>2017-07-03 14:01:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-174101-20170703121524.patch</filename>
            <type>text/plain</type>
            <size>14028</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjE5MDQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMjYyNDIyY2ZlYWI1NDkz
NDQ4YzEyMjdjYjEwMjZmZTNhZDk3MmZhZS4uZWMyYzI0MTRjZjgwMDNhYTFhNDYwMzZhNTJkNmVk
ODc2ZGNhZmM4MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI4IEBACiAyMDE3LTA3LTAzICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KIAorICAgICAgICBXZWJBdWRpb1NvdXJjZVBy
b3ZpZGVyQVZGT2JqQyBzaG91bGQgbm90IHJlY29uZmlndXJlIGZvciBlYWNoIGRhdGEgY2FsbAor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc0MTAxCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ292ZXJlZCBi
eSBtYW51YWwgdGVzdGluZywgaW4gcGFydGljdWxhcgorICAgICAgICBodHRwczovL3dlYnJ0Yy5n
aXRodWIuaW8vc2FtcGxlcy9zcmMvY29udGVudC9wZWVyY29ubmVjdGlvbi93ZWJhdWRpby1vdXRw
dXQvCisgICAgICAgIGFuZCBodHRwczovL3dlYnJ0Yy5naXRodWIuaW8vc2FtcGxlcy9zcmMvY29u
dGVudC9nZXR1c2VybWVkaWEvdm9sdW1lLy4KKyAgICAgICAgQWxzbyBpbXByb3ZlZCBMYXlvdXRU
ZXN0cyB3ZWIgYXVkaW8gcGVlciBjb25uZWN0aW9uIHRlc3RzIHRvIG1ha2UgdGhlbSBtb3JlIHJv
YnVzdC4KKworICAgICAgICBCZWZvcmUgdGhlIHBhdGNoLCByZWNvbmZpZ3VyYXRpb24gb2YgdGhl
IHdlYiBhdWRpbyBwcm92aWRlciB3YXMgaGFwcGVuaW5nIGZvciBldmVyeSBhdWRpb1NhbXBsZXNB
dmFpbGFibGUgY2FsbC4KKyAgICAgICAgSXQgaXMgbm93IGhhcHBlbmluZyBvbmx5IHdoZW4gdGhl
IGZvcm1hdCBvZiB0aGUgYXVkaW8gc2FtcGxlcyBpcyBjaGFuZ2luZy4KKyAgICAgICAgQ2hhbmdl
ZCBzb21lIG1lbWJlciBmaWVsZHMgZnJvbSB1aW5xdWVfcHRyIHRvIG9wdGlvbmFsIGFzIGEgbWlu
b3IgaW1wcm92ZW1lbnQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0cmVhbS9tYWMvV2Vi
QXVkaW9Tb3VyY2VQcm92aWRlckFWRk9iakMuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9tZWRpYXN0
cmVhbS9tYWMvV2ViQXVkaW9Tb3VyY2VQcm92aWRlckFWRk9iakMubW06CisgICAgICAgIChXZWJD
b3JlOjpXZWJBdWRpb1NvdXJjZVByb3ZpZGVyQVZGT2JqQzo6cHJvdmlkZUlucHV0KToKKyAgICAg
ICAgKFdlYkNvcmU6OldlYkF1ZGlvU291cmNlUHJvdmlkZXJBVkZPYmpDOjpwcmVwYXJlKToKKyAg
ICAgICAgKFdlYkNvcmU6OldlYkF1ZGlvU291cmNlUHJvdmlkZXJBVkZPYmpDOjp1bnByZXBhcmUp
OgorICAgICAgICAoV2ViQ29yZTo6V2ViQXVkaW9Tb3VyY2VQcm92aWRlckFWRk9iakM6OmF1ZGlv
U2FtcGxlc0F2YWlsYWJsZSk6CisKKzIwMTctMDctMDMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5A
YXBwbGUuY29tPgorCiAgICAgICAgIFJlYWx0aW1lT3V0Z29pbmdWaWRlb1NvdXJjZSBzaG91bGQg
cGFzcyBmcmFtZSB0aW1lc3RhbXAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE3NDA1NQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9tZWRpYXN0cmVhbS9tYWMvV2ViQXVkaW9Tb3VyY2VQcm92aWRlckFWRk9iakMuaCBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9XZWJBdWRpb1NvdXJjZVByb3ZpZGVy
QVZGT2JqQy5oCmluZGV4IDlmNmEyMzYwYWRiNTMyNTFhYzk4YjNkNjFiYzBkNmFhYjQwODZmYzcu
LjI4OTlmZjIxYTcyMmYxNzEzODY1NWFjOWEzMGU2YTFhM2JkYzY0ZTQgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9XZWJBdWRpb1NvdXJjZVByb3Zp
ZGVyQVZGT2JqQy5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21h
Yy9XZWJBdWRpb1NvdXJjZVByb3ZpZGVyQVZGT2JqQy5oCkBAIC0yNyw2ICsyNyw3IEBACiAKICNp
ZiBFTkFCTEUoV0VCX0FVRElPKSAmJiBFTkFCTEUoTUVESUFfU1RSRUFNKQogCisjaW5jbHVkZSAi
Q0FBdWRpb1N0cmVhbURlc2NyaXB0aW9uLmgiCiAjaW5jbHVkZSAiTWVkaWFTdHJlYW1UcmFja1By
aXZhdGUuaCIKICNpbmNsdWRlICJXZWJBdWRpb1NvdXJjZVByb3ZpZGVyLmgiCiAjaW5jbHVkZSA8
Q29yZUF1ZGlvL0NvcmVBdWRpb1R5cGVzLmg+CkBAIC01MCw3ICs1MSw3IEBAIHB1YmxpYzoKICAg
ICBzdGF0aWMgUmVmPFdlYkF1ZGlvU291cmNlUHJvdmlkZXJBVkZPYmpDPiBjcmVhdGUoTWVkaWFT
dHJlYW1UcmFja1ByaXZhdGUmKTsKICAgICB2aXJ0dWFsIH5XZWJBdWRpb1NvdXJjZVByb3ZpZGVy
QVZGT2JqQygpOwogCi0gICAgdm9pZCBwcmVwYXJlKGNvbnN0IEF1ZGlvU3RyZWFtQmFzaWNEZXNj
cmlwdGlvbiopOworICAgIHZvaWQgcHJlcGFyZShjb25zdCBBdWRpb1N0cmVhbUJhc2ljRGVzY3Jp
cHRpb24mKTsKICAgICB2b2lkIHVucHJlcGFyZSgpOwogCiBwcml2YXRlOgpAQCAtNjgsOCArNjks
OCBAQCBwcml2YXRlOgogICAgIHZvaWQgdHJhY2tFbmFibGVkQ2hhbmdlZChNZWRpYVN0cmVhbVRy
YWNrUHJpdmF0ZSYpIGZpbmFsIHsgfQogCiAgICAgc2l6ZV90IG1fbGlzdEJ1ZmZlclNpemUgeyAw
IH07Ci0gICAgc3RkOjp1bmlxdWVfcHRyPENBQXVkaW9TdHJlYW1EZXNjcmlwdGlvbj4gbV9pbnB1
dERlc2NyaXB0aW9uOwotICAgIHN0ZDo6dW5pcXVlX3B0cjxDQUF1ZGlvU3RyZWFtRGVzY3JpcHRp
b24+IG1fb3V0cHV0RGVzY3JpcHRpb247CisgICAgc3RkOjpvcHRpb25hbDxDQUF1ZGlvU3RyZWFt
RGVzY3JpcHRpb24+IG1faW5wdXREZXNjcmlwdGlvbjsKKyAgICBzdGQ6Om9wdGlvbmFsPENBQXVk
aW9TdHJlYW1EZXNjcmlwdGlvbj4gbV9vdXRwdXREZXNjcmlwdGlvbjsKICAgICBSZWZQdHI8QXVk
aW9TYW1wbGVEYXRhU291cmNlPiBtX2RhdGFTb3VyY2U7CiAKICAgICB1aW50NjRfdCBtX3dyaXRl
Q291bnQgeyAwIH07CkBAIC03OCw3ICs3OSw2IEBAIHByaXZhdGU6CiAgICAgTWVkaWFTdHJlYW1U
cmFja1ByaXZhdGUqIG1fY2FwdHVyZVNvdXJjZSB7IG51bGxwdHIgfTsKICAgICBMb2NrIG1fbXV0
ZXg7CiAgICAgYm9vbCBtX2Nvbm5lY3RlZCB7IGZhbHNlIH07Ci0gICAgQXVkaW9TdHJlYW1CYXNp
Y0Rlc2NyaXB0aW9uIG1fc3RyZWFtRm9ybWF0OwogfTsKIAogfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL1dlYkF1ZGlvU291cmNlUHJvdmlkZXJB
VkZPYmpDLm1tIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vbWVkaWFzdHJlYW0vbWFjL1dlYkF1
ZGlvU291cmNlUHJvdmlkZXJBVkZPYmpDLm1tCmluZGV4IGY5ZWIyNzY4NmQ2ZTljZGE1ZGUyMmU0
YmJlNDQ0N2FhOTdhNGQ2YmMuLjdlNTE2ZGY2MDY5MmRlNDdjMGJkNGFjNWZmNDYxZWZjMzdiYjU1
NmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL21hYy9X
ZWJBdWRpb1NvdXJjZVByb3ZpZGVyQVZGT2JqQy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9tZWRpYXN0cmVhbS9tYWMvV2ViQXVkaW9Tb3VyY2VQcm92aWRlckFWRk9iakMubW0KQEAg
LTc5LDcgKzc5LDcgQEAgdm9pZCBXZWJBdWRpb1NvdXJjZVByb3ZpZGVyQVZGT2JqQzo6cHJvdmlk
ZUlucHV0KEF1ZGlvQnVzKiBidXMsIHNpemVfdCBmcmFtZXNUb1AKICAgICAgICAgcmV0dXJuOwog
ICAgIH0KIAotICAgIFdlYkF1ZGlvQnVmZmVyTGlzdCBsaXN0IHsgKm1fb3V0cHV0RGVzY3JpcHRp
b24gfTsKKyAgICBXZWJBdWRpb0J1ZmZlckxpc3QgbGlzdCB7IG1fb3V0cHV0RGVzY3JpcHRpb24u
dmFsdWUoKSB9OwogICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkgPCBidXMtPm51bWJlck9mQ2hh
bm5lbHMoKTsgKytpKSB7CiAgICAgICAgIEF1ZGlvQ2hhbm5lbCYgY2hhbm5lbCA9ICpidXMtPmNo
YW5uZWwoaSk7CiAgICAgICAgIGlmIChpID49IGxpc3QuYnVmZmVyQ291bnQoKSkgewpAQCAtMTE1
LDE1ICsxMTUsMTUgQEAgdm9pZCBXZWJBdWRpb1NvdXJjZVByb3ZpZGVyQVZGT2JqQzo6c2V0Q2xp
ZW50KEF1ZGlvU291cmNlUHJvdmlkZXJDbGllbnQqIGNsaWVudCkKICAgICB9CiB9CiAKLXZvaWQg
V2ViQXVkaW9Tb3VyY2VQcm92aWRlckFWRk9iakM6OnByZXBhcmUoY29uc3QgQXVkaW9TdHJlYW1C
YXNpY0Rlc2NyaXB0aW9uKiBmb3JtYXQpCit2b2lkIFdlYkF1ZGlvU291cmNlUHJvdmlkZXJBVkZP
YmpDOjpwcmVwYXJlKGNvbnN0IEF1ZGlvU3RyZWFtQmFzaWNEZXNjcmlwdGlvbiYgZm9ybWF0KQog
ewogICAgIHN0ZDo6bG9ja19ndWFyZDxMb2NrPiBsb2NrKG1fbXV0ZXgpOwogCiAgICAgTE9HKE1l
ZGlhLCAiV2ViQXVkaW9Tb3VyY2VQcm92aWRlckFWRk9iakM6OnByZXBhcmUoJXApIiwgdGhpcyk7
CiAKLSAgICBtX2lucHV0RGVzY3JpcHRpb24gPSBzdGQ6Om1ha2VfdW5pcXVlPENBQXVkaW9TdHJl
YW1EZXNjcmlwdGlvbj4oKmZvcm1hdCk7Ci0gICAgaW50IG51bWJlck9mQ2hhbm5lbHMgPSBmb3Jt
YXQtPm1DaGFubmVsc1BlckZyYW1lOwotICAgIGRvdWJsZSBzYW1wbGVSYXRlID0gZm9ybWF0LT5t
U2FtcGxlUmF0ZTsKKyAgICBtX2lucHV0RGVzY3JpcHRpb24gPSBDQUF1ZGlvU3RyZWFtRGVzY3Jp
cHRpb24oZm9ybWF0KTsKKyAgICBpbnQgbnVtYmVyT2ZDaGFubmVscyA9IGZvcm1hdC5tQ2hhbm5l
bHNQZXJGcmFtZTsKKyAgICBkb3VibGUgc2FtcGxlUmF0ZSA9IGZvcm1hdC5tU2FtcGxlUmF0ZTsK
ICAgICBBU1NFUlQoc2FtcGxlUmF0ZSA+PSAwKTsKIAogICAgIGNvbnN0IGludCBieXRlc1BlckZs
b2F0ID0gc2l6ZW9mKEZsb2F0MzIpOwpAQCAtMTMzLDEyICsxMzMsMTIgQEAgdm9pZCBXZWJBdWRp
b1NvdXJjZVByb3ZpZGVyQVZGT2JqQzo6cHJlcGFyZShjb25zdCBBdWRpb1N0cmVhbUJhc2ljRGVz
Y3JpcHRpb24qIGYKICAgICBjb25zdCBib29sIGlzTm9uSW50ZXJsZWF2ZWQgPSB0cnVlOwogICAg
IEF1ZGlvU3RyZWFtQmFzaWNEZXNjcmlwdGlvbiBvdXRwdXREZXNjcmlwdGlvbiB7IH07CiAgICAg
RmlsbE91dEFTQkRGb3JMUENNKG91dHB1dERlc2NyaXB0aW9uLCBzYW1wbGVSYXRlLCBudW1iZXJP
ZkNoYW5uZWxzLCBiaXRzUGVyQnl0ZSAqIGJ5dGVzUGVyRmxvYXQsIGJpdHNQZXJCeXRlICogYnl0
ZXNQZXJGbG9hdCwgaXNGbG9hdCwgaXNCaWdFbmRpYW4sIGlzTm9uSW50ZXJsZWF2ZWQpOwotICAg
IG1fb3V0cHV0RGVzY3JpcHRpb24gPSBzdGQ6Om1ha2VfdW5pcXVlPENBQXVkaW9TdHJlYW1EZXNj
cmlwdGlvbj4ob3V0cHV0RGVzY3JpcHRpb24pOworICAgIG1fb3V0cHV0RGVzY3JpcHRpb24gPSBD
QUF1ZGlvU3RyZWFtRGVzY3JpcHRpb24ob3V0cHV0RGVzY3JpcHRpb24pOwogCiAgICAgaWYgKCFt
X2RhdGFTb3VyY2UpCiAgICAgICAgIG1fZGF0YVNvdXJjZSA9IEF1ZGlvU2FtcGxlRGF0YVNvdXJj
ZTo6Y3JlYXRlKGtSaW5nQnVmZmVyRHVyYXRpb24gKiBzYW1wbGVSYXRlKTsKLSAgICBtX2RhdGFT
b3VyY2UtPnNldElucHV0Rm9ybWF0KCptX2lucHV0RGVzY3JpcHRpb24pOwotICAgIG1fZGF0YVNv
dXJjZS0+c2V0T3V0cHV0Rm9ybWF0KCptX291dHB1dERlc2NyaXB0aW9uKTsKKyAgICBtX2RhdGFT
b3VyY2UtPnNldElucHV0Rm9ybWF0KG1faW5wdXREZXNjcmlwdGlvbi52YWx1ZSgpKTsKKyAgICBt
X2RhdGFTb3VyY2UtPnNldE91dHB1dEZvcm1hdChtX291dHB1dERlc2NyaXB0aW9uLnZhbHVlKCkp
OwogCiAgICAgY2FsbE9uTWFpblRocmVhZChbcHJvdGVjdGVkVGhpcyA9IG1ha2VSZWYoKnRoaXMp
LCBudW1iZXJPZkNoYW5uZWxzLCBzYW1wbGVSYXRlXSB7CiAgICAgICAgIGlmIChwcm90ZWN0ZWRU
aGlzLT5tX2NsaWVudCkKQEAgLTE1MCw4ICsxNTAsOCBAQCB2b2lkIFdlYkF1ZGlvU291cmNlUHJv
dmlkZXJBVkZPYmpDOjp1bnByZXBhcmUoKQogewogICAgIHN0ZDo6bG9ja19ndWFyZDxMb2NrPiBs
b2NrKG1fbXV0ZXgpOwogCi0gICAgbV9pbnB1dERlc2NyaXB0aW9uID0gbnVsbHB0cjsKLSAgICBt
X291dHB1dERlc2NyaXB0aW9uID0gbnVsbHB0cjsKKyAgICBtX2lucHV0RGVzY3JpcHRpb24gPSBz
dGQ6Om51bGxvcHQ7CisgICAgbV9vdXRwdXREZXNjcmlwdGlvbiA9IHN0ZDo6bnVsbG9wdDsKICAg
ICBtX2RhdGFTb3VyY2UgPSBudWxscHRyOwogICAgIG1fbGlzdEJ1ZmZlclNpemUgPSAwOwogICAg
IGlmIChtX2NhcHR1cmVTb3VyY2UpIHsKQEAgLTE2MiwxMSArMTYyLDEwIEBAIHZvaWQgV2ViQXVk
aW9Tb3VyY2VQcm92aWRlckFWRk9iakM6OnVucHJlcGFyZSgpCiAKIHZvaWQgV2ViQXVkaW9Tb3Vy
Y2VQcm92aWRlckFWRk9iakM6OmF1ZGlvU2FtcGxlc0F2YWlsYWJsZShNZWRpYVN0cmVhbVRyYWNr
UHJpdmF0ZSYsIGNvbnN0IE1lZGlhVGltZSYsIGNvbnN0IFBsYXRmb3JtQXVkaW9EYXRhJiBkYXRh
LCBjb25zdCBBdWRpb1N0cmVhbURlc2NyaXB0aW9uJiBkZXNjcmlwdGlvbiwgc2l6ZV90IGZyYW1l
Q291bnQpCiB7Ci0gICAgLy8gRklYTUU6IFdlIHNob3VsZCB0cnkgdG8gY2FsbCBwcmVwYXJlIGJh
c2VkIG9uIHRyYWNrU2V0dGluZ3NDaGFuZ2VkIGNhbGxiYWNrLgogICAgIEFTU0VSVChkZXNjcmlw
dGlvbi5wbGF0Zm9ybURlc2NyaXB0aW9uKCkudHlwZSA9PSBQbGF0Zm9ybURlc2NyaXB0aW9uOjpD
QUF1ZGlvU3RyZWFtQmFzaWNUeXBlKTsKICAgICBhdXRvJiBiYXNpY0Rlc2NyaXB0aW9uID0gKldU
Rjo6Z2V0PGNvbnN0IEF1ZGlvU3RyZWFtQmFzaWNEZXNjcmlwdGlvbio+KGRlc2NyaXB0aW9uLnBs
YXRmb3JtRGVzY3JpcHRpb24oKS5kZXNjcmlwdGlvbik7Ci0gICAgaWYgKG1fc3RyZWFtRm9ybWF0
ICE9IGJhc2ljRGVzY3JpcHRpb24pCi0gICAgICAgIHByZXBhcmUoJmJhc2ljRGVzY3JpcHRpb24p
OworICAgIGlmICghbV9pbnB1dERlc2NyaXB0aW9uIHx8IG1faW5wdXREZXNjcmlwdGlvbi0+c3Ry
ZWFtRGVzY3JpcHRpb24oKSAhPSBiYXNpY0Rlc2NyaXB0aW9uKQorICAgICAgICBwcmVwYXJlKGJh
c2ljRGVzY3JpcHRpb24pOwogCiAgICAgaWYgKCFtX2RhdGFTb3VyY2UpCiAgICAgICAgIHJldHVy
bjsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCA3OTc5NzI3MGU4ZjdiNDEwZjQyMmU1MzMxZTRkOGE4ZTY2NDJlMjM4Li4zMWRi
ZmIwMTdmYmU5MTY3MmZjMGVjZjJkOGM5ZTNmYjlmM2U2YmU2IDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMTctMDctMDMgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29tPgorCisgICAg
ICAgIFdlYkF1ZGlvU291cmNlUHJvdmlkZXJBVkZPYmpDIHNob3VsZCBub3QgcmVjb25maWd1cmUg
Zm9yIGVhY2ggZGF0YSBjYWxsCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xNzQxMDEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFRlc3RFeHBlY3RhdGlvbnM6CisgICAgICAgICogd2VicnRjL3BlZXItY29u
bmVjdGlvbi1hdWRpby1tdXRlMi5odG1sOgorICAgICAgICAqIHdlYnJ0Yy9wZWVyLWNvbm5lY3Rp
b24tcmVtb3RlLWF1ZGlvLW11dGUyLmh0bWw6CisKIDIwMTctMDYtMzAgIFNhaWQgQWJvdS1IYWxs
YXdhICA8c2Fib3VoYWxsYXdhQGFwcGxlLmNvbT4KIAogICAgICAgICBJZiBhbiBpbWFnZSBhcHBl
YXJzIG1vcmUgdGhhbiBvbmNlIG9uIGEgcGFnZSwgZGVjb2RpbmcgZm9yIHBhaW50aW5nIG9uZSBp
bnN0YW5jZSByZXBhaW50cyB0aGVtIGFsbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvVGVzdEV4
cGVjdGF0aW9ucyBiL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggYTk0YWVhYjBh
NTVjNTEzNGE5NTEyZGM3OWYwOWM5NWJhMmI2ZmYwOS4uZDgzYmQ3OWE1NjYxN2Y0NjA0YjY4YWE5
YWVhNjc1MzZiOTBkNGE4MiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9u
cworKysgYi9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCkBAIC03NzQsOCArNzc0LDYgQEAg
d2VicnRjL2RhdGFjaGFubmVsL211bHRpcGxlLWNvbm5lY3Rpb25zLmh0bWwgWyBTbG93IF0KIHdl
YnJ0Yy9uZWdvdGlhdGVkbmVlZGVkLWV2ZW50LWFkZFN0cmVhbS5odG1sIFsgUGFzcyBDcmFzaCBd
CiB3ZWJydGMvdmlkZW8tcmVwbGFjZS10cmFjay5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIHdlYnJ0
Yy92aWRlby1nZXRQYXJhbWV0ZXJzLmh0bWwgWyBGYWlsdXJlIF0KLXdlYnJ0Yy9wZWVyLWNvbm5l
Y3Rpb24tYXVkaW8tbXV0ZTIuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCi13ZWJydGMvcGVlci1jb25u
ZWN0aW9uLXJlbW90ZS1hdWRpby1tdXRlMi5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIHdlYmtpdC5v
cmcvYi8xNzAxNzggd2VicnRjL3ZpZGVvLXJlcGxhY2UtdHJhY2stdG8tbnVsbC5odG1sIFsgUGFz
cyBGYWlsdXJlIF0KIGZhc3QvbWVkaWFzdHJlYW0vUlRDUGVlckNvbm5lY3Rpb24tY2xvc2VkLXN0
YXRlLmh0bWwgWyBTa2lwIF0KIGZhc3QvbWVkaWFzdHJlYW0vUlRDUGVlckNvbm5lY3Rpb24taWNl
Y29ubmVjdGlvbnN0YXRlY2hhbmdlLWV2ZW50Lmh0bWwgWyBTa2lwIF0KZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL3dlYnJ0Yy9wZWVyLWNvbm5lY3Rpb24tYXVkaW8tbXV0ZTIuaHRtbCBiL0xheW91
dFRlc3RzL3dlYnJ0Yy9wZWVyLWNvbm5lY3Rpb24tYXVkaW8tbXV0ZTIuaHRtbAppbmRleCA3OGRi
NTlmZjMyZjk5NjY1ODQ4Nzg4OTY3ZDhmMWMyNDg2ZDVlMjdjLi45ZGRhODg1ZmQzOWZmZGI3MmU2
ZjdmOGE0NGY5NDY5N2E5MjBkY2YwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy93ZWJydGMvcGVl
ci1jb25uZWN0aW9uLWF1ZGlvLW11dGUyLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvd2VicnRjL3Bl
ZXItY29ubmVjdGlvbi1hdWRpby1tdXRlMi5odG1sCkBAIC0yLDcgKzIsNyBAQAogPGh0bWw+CiA8
aGVhZD4KICAgICA8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Ci0gICAgPHRpdGxlPlRlc3RpbmcgbG9j
YWwgYXVkaW8gY2FwdHVyZSBwbGF5YmFjayBjYXVzZXMgInBsYXlpbmciIGV2ZW50IHRvIGZpcmU8
L3RpdGxlPgorICAgIDx0aXRsZT5UZXN0aW5nIHdlYiBhdWRpbyBvbiBwZWVyIGNvbm5lY3Rpb24g
YXVkaW8gdHJhY2tzPC90aXRsZT4KICAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3Rlc3Ro
YXJuZXNzLmpzIj48L3NjcmlwdD4KICAgICA8c2NyaXB0IHNyYz0iLi4vcmVzb3VyY2VzL3Rlc3Ro
YXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KIDwvaGVhZD4KQEAgLTExLDkgKzExLDYgQEAKICAg
ICA8c2NyaXB0PgogICAgIHZhciBjb250ZXh0ID0gbmV3IHdlYmtpdEF1ZGlvQ29udGV4dCgpOwog
ICAgIHByb21pc2VfdGVzdCgodGVzdCkgPT4gewotICAgICAgICBpZiAod2luZG93LnRlc3RSdW5u
ZXIpCi0gICAgICAgICAgICB0ZXN0UnVubmVyLnNldFVzZXJNZWRpYVBlcm1pc3Npb24odHJ1ZSk7
Ci0KICAgICAgICAgdmFyIGxvY2FsVHJhY2s7CiAgICAgICAgIHJldHVybiBuYXZpZ2F0b3IubWVk
aWFEZXZpY2VzLmdldFVzZXJNZWRpYSh7YXVkaW86IHRydWV9KS50aGVuKChsb2NhbFN0cmVhbSkg
PT4gewogICAgICAgICAgICAgbG9jYWxUcmFjayA9IGxvY2FsU3RyZWFtLmdldEF1ZGlvVHJhY2tz
KClbMF07CkBAIC0yOCwyNSArMjUsMTkgQEAKICAgICAgICAgICAgICAgICAgICAgfTsKICAgICAg
ICAgICAgICAgICB9KTsKICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4gewotICAgICAgICAgICAg
ICAgIHJldHVybiB3YWl0Rm9yKDUwMCk7Ci0gICAgICAgICAgICB9KS50aGVuKCgpID0+IHsKLSAg
ICAgICAgICAgICAgICByZXR1cm4gYW5hbHlzZUF1ZGlvKHJlbW90ZVN0cmVhbSwgNTAwLCBjb250
ZXh0KS50aGVuKChyZXN1bHRzKSA9PiB7Ci0gICAgICAgICAgICAgICAgICAgIGFzc2VydF90cnVl
KHJlc3VsdHMuaGVhcmRIdW0sICJoZWFyZCBodW0gZnJvbSByZW1vdGUgZW5hYmxlZCB0cmFjayIp
OwotICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgICAgIHJldHVybiBkb0h1bUFuYWx5
c2lzKHJlbW90ZVN0cmVhbSwgdHJ1ZSk7CisgICAgICAgICAgICB9KS50aGVuKCh2YWx1ZSkgPT4g
eworICAgICAgICAgICAgICAgIGFzc2VydF90cnVlKHZhbHVlLCAiaGVhcmQgaHVtIGZyb20gcmVt
b3RlIGVuYWJsZWQgdHJhY2siKTsKICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4gewogICAgICAg
ICAgICAgICAgIGxvY2FsVHJhY2suZW5hYmxlZCA9IGZhbHNlOwotICAgICAgICAgICAgICAgIHJl
dHVybiB3YWl0Rm9yKDUwMCk7Ci0gICAgICAgICAgICB9KS50aGVuKCgpID0+IHsKLSAgICAgICAg
ICAgICAgICByZXR1cm4gYW5hbHlzZUF1ZGlvKHJlbW90ZVN0cmVhbSwgNTAwLCBjb250ZXh0KS50
aGVuKChyZXN1bHRzKSA9PiB7Ci0gICAgICAgICAgICAgICAgICAgIGFzc2VydF9mYWxzZShyZXN1
bHRzLmhlYXJkSHVtLCAibm90IGhlYXJkIGh1bSBmcm9tIHJlbW90ZSBkaXNhYmxlZCB0cmFjayIp
OwotICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgICAgIHJldHVybiBkb0h1bUFuYWx5
c2lzKHJlbW90ZVN0cmVhbSwgZmFsc2UpOworICAgICAgICAgICAgfSkudGhlbigodmFsdWUpID0+
IHsKKyAgICAgICAgICAgICAgICBhc3NlcnRfdHJ1ZSh2YWx1ZSwgIm5vdCBoZWFyZCBodW0gZnJv
bSByZW1vdGUgZGlzYWJsZWQgdHJhY2siKTsKICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4gewog
ICAgICAgICAgICAgICAgIGxvY2FsVHJhY2suZW5hYmxlZCA9IHRydWU7Ci0gICAgICAgICAgICAg
ICAgcmV0dXJuIHdhaXRGb3IoNTAwKTsKLSAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4gewotICAg
ICAgICAgICAgICAgIHJldHVybiBhbmFseXNlQXVkaW8ocmVtb3RlU3RyZWFtLCA1MDAsIGNvbnRl
eHQpLnRoZW4oKHJlc3VsdHMpID0+IHsKLSAgICAgICAgICAgICAgICAgICAgYXNzZXJ0X3RydWUo
cmVzdWx0cy5oZWFyZEh1bSwgImhlYXJkIGh1bSBmcm9tIHJlbW90ZSByZWVuYWJsZWQgdHJhY2si
KTsKLSAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAgICByZXR1cm4gZG9IdW1BbmFs
eXNpcyhyZW1vdGVTdHJlYW0sIHRydWUpOworICAgICAgICAgICAgfSkudGhlbigodmFsdWUpID0+
IHsKKyAgICAgICAgICAgICAgICBhc3NlcnRfdHJ1ZSh2YWx1ZSwgImhlYXJkIGh1bSBmcm9tIHJl
bW90ZSByZWVuYWJsZWQgdHJhY2siKTsKICAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4gewogICAg
ICAgICAgICAgICAgIHJldHVybiBjb250ZXh0LmNsb3NlKCk7CiAgICAgICAgICAgICB9KTsKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3dlYnJ0Yy9wZWVyLWNvbm5lY3Rpb24tcmVtb3RlLWF1ZGlv
LW11dGUyLmh0bWwgYi9MYXlvdXRUZXN0cy93ZWJydGMvcGVlci1jb25uZWN0aW9uLXJlbW90ZS1h
dWRpby1tdXRlMi5odG1sCmluZGV4IDUxOGVjMTljYmM4NjEwNWZkMjNkNTRjZWFlOWFiM2Y2NzQ3
NTMxMDMuLjFiYTVkMzM3NzJhZTliOTE5MWQ5MTZhMWVhM2E2MDExZTg2YTE2MjkgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3dlYnJ0Yy9wZWVyLWNvbm5lY3Rpb24tcmVtb3RlLWF1ZGlvLW11dGUy
Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvd2VicnRjL3BlZXItY29ubmVjdGlvbi1yZW1vdGUtYXVk
aW8tbXV0ZTIuaHRtbApAQCAtMiw3ICsyLDcgQEAKIDxodG1sPgogPGhlYWQ+CiAgICAgPG1ldGEg
Y2hhcnNldD0idXRmLTgiPgotICAgIDx0aXRsZT5UZXN0aW5nIGxvY2FsIGF1ZGlvIGNhcHR1cmUg
cGxheWJhY2sgY2F1c2VzICJwbGF5aW5nIiBldmVudCB0byBmaXJlPC90aXRsZT4KKyAgICA8dGl0
bGU+VGVzdGluZyB3ZWIgYXVkaW8gb24gcGVlciBjb25uZWN0aW9uIGF1ZGlvIHRyYWNrczwvdGl0
bGU+CiAgICAgPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9zY3Jp
cHQ+CiAgICAgPHNjcmlwdCBzcmM9Ii4uL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+
PC9zY3JpcHQ+CiA8L2hlYWQ+CkBAIC0xMSw5ICsxMSw2IEBACiAgICAgPHNjcmlwdD4KICAgICB2
YXIgY29udGV4dCA9IG5ldyB3ZWJraXRBdWRpb0NvbnRleHQoKTsKICAgICBwcm9taXNlX3Rlc3Qo
KHRlc3QpID0+IHsKLSAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQotICAgICAgICAgICAg
dGVzdFJ1bm5lci5zZXRVc2VyTWVkaWFQZXJtaXNzaW9uKHRydWUpOwotCiAgICAgICAgIHJldHVy
biBuYXZpZ2F0b3IubWVkaWFEZXZpY2VzLmdldFVzZXJNZWRpYSh7YXVkaW86IHRydWV9KS50aGVu
KChsb2NhbFN0cmVhbSkgPT4gewogICAgICAgICAgICAgdmFyIHJlbW90ZVRyYWNrOwogICAgICAg
ICAgICAgdmFyIHJlbW90ZVN0cmVhbTsKQEAgLTI4LDIzICsyNSwxOSBAQAogICAgICAgICAgICAg
ICAgICAgICB9OwogICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgfSkudGhlbigoKSA9
PiB7Ci0gICAgICAgICAgICAgICAgcmV0dXJuIGFuYWx5c2VBdWRpbyhyZW1vdGVTdHJlYW0sIDUw
MCwgY29udGV4dCkudGhlbigocmVzdWx0cykgPT4gewotICAgICAgICAgICAgICAgICAgICBhc3Nl
cnRfdHJ1ZShyZXN1bHRzLmhlYXJkSHVtLCAiaGVhcmQgaHVtIGZyb20gcmVtb3RlIGVuYWJsZWQg
dHJhY2siKTsKLSAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAgICByZXR1cm4gZG9I
dW1BbmFseXNpcyhyZW1vdGVTdHJlYW0sIHRydWUpOworICAgICAgICAgICAgfSkudGhlbigodmFs
dWUpID0+IHsKKyAgICAgICAgICAgICAgICBhc3NlcnRfdHJ1ZSh2YWx1ZSwgImhlYXJkIGh1bSBm
cm9tIHJlbW90ZSBlbmFibGVkIHRyYWNrIik7CiAgICAgICAgICAgICB9KS50aGVuKCgpID0+IHsK
ICAgICAgICAgICAgICAgICByZW1vdGVUcmFjay5lbmFibGVkID0gZmFsc2U7Ci0gICAgICAgICAg
ICAgICAgcmV0dXJuIHdhaXRGb3IoMTAwKTsKLSAgICAgICAgICAgIH0pLnRoZW4oKCkgPT4gewot
ICAgICAgICAgICAgICAgIHJldHVybiBhbmFseXNlQXVkaW8ocmVtb3RlU3RyZWFtLCA1MDAsIGNv
bnRleHQpLnRoZW4oKHJlc3VsdHMpID0+IHsKLSAgICAgICAgICAgICAgICAgICAgYXNzZXJ0X2Zh
bHNlKHJlc3VsdHMuaGVhcmRIdW0sICJub3QgaGVhcmQgaHVtIGZyb20gcmVtb3RlIGRpc2FibGVk
IHRyYWNrIik7Ci0gICAgICAgICAgICAgICAgfSk7CisgICAgICAgICAgICAgICAgcmV0dXJuIGRv
SHVtQW5hbHlzaXMocmVtb3RlU3RyZWFtLCBmYWxzZSk7CisgICAgICAgICAgICB9KS50aGVuKCh2
YWx1ZSkgPT4geworICAgICAgICAgICAgICAgIGFzc2VydF90cnVlKHZhbHVlLCAibm90IGhlYXJk
IGh1bSBmcm9tIHJlbW90ZSBkaXNhYmxlZCB0cmFjayIpOwogICAgICAgICAgICAgfSkudGhlbigo
KSA9PiB7CiAgICAgICAgICAgICAgICAgcmVtb3RlVHJhY2suZW5hYmxlZCA9IHRydWU7Ci0gICAg
ICAgICAgICAgICAgcmV0dXJuIHdhaXRGb3IoMTAwKTsKLSAgICAgICAgICAgIH0pLnRoZW4oKCkg
PT4gewotICAgICAgICAgICAgICAgIHJldHVybiBhbmFseXNlQXVkaW8ocmVtb3RlU3RyZWFtLCA1
MDAsIGNvbnRleHQpLnRoZW4oKHJlc3VsdHMpID0+IHsKLSAgICAgICAgICAgICAgICAgICAgYXNz
ZXJ0X3RydWUocmVzdWx0cy5oZWFyZEh1bSwgImhlYXJkIGh1bSBmcm9tIHJlbW90ZSByZWVuYWJs
ZWQgdHJhY2siKTsKLSAgICAgICAgICAgICAgICB9KTsKKyAgICAgICAgICAgICAgICByZXR1cm4g
ZG9IdW1BbmFseXNpcyhyZW1vdGVTdHJlYW0sIHRydWUpOworICAgICAgICAgICAgfSkudGhlbigo
dmFsdWUpID0+IHsKKyAgICAgICAgICAgICAgICBhc3NlcnRfdHJ1ZSh2YWx1ZSwgImhlYXJkIGh1
bSBmcm9tIHJlbW90ZSByZWVuYWJsZWQgdHJhY2siKTsKICAgICAgICAgICAgIH0pLnRoZW4oKCkg
PT4gewogICAgICAgICAgICAgICAgIHJldHVybiBjb250ZXh0LmNsb3NlKCk7CiAgICAgICAgICAg
ICB9KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>