<?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>151356</bug_id>
          
          <creation_ts>2015-11-17 12:33:21 -0800</creation_ts>
          <short_desc>[Streams API] Implement IsReadableStreamDisturbed according to spec</short_desc>
          <delta_ts>2015-11-19 01:21:56 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Xabier Rodríguez Calvar">calvaris</reporter>
          <assigned_to name="Xabier Rodríguez Calvar">calvaris</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1142607</commentid>
    <comment_count>0</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-11-17 12:33:21 -0800</bug_when>
    <thetext>[Streams API] Implement IsReadableStreamDisturbed according to spec</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1142610</commentid>
    <comment_count>1</comment_count>
      <attachid>265697</attachid>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-11-17 12:38:08 -0800</bug_when>
    <thetext>Created attachment 265697
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1142832</commentid>
    <comment_count>2</comment_count>
      <attachid>265697</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-11-18 08:31:31 -0800</bug_when>
    <thetext>Comment on attachment 265697
Patch

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

&gt; Source/WebCore/testing/Internals.idl:413
&gt; +    [Conditional=STREAMS_API, CallWith=ScriptState] boolean isReadableStreamDisturbed(any stream);

Is there really no indirect way to test this “disturbed” state? That’s what we should be doing. I think exposing the internal disturbed flag is an inferior way to do the testing. The specification does not actually require a “disturbed” flag; just that everything works “as if” there is one. I suppose we are inheriting this testing strategy from whoever is creating the test suite, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1142849</commentid>
    <comment_count>3</comment_count>
    <who name="Xabier Rodríguez Calvar">calvaris</who>
    <bug_when>2015-11-18 09:48:35 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; Is there really no indirect way to test this “disturbed” state? That’s what
&gt; we should be doing. I think exposing the internal disturbed flag is an
&gt; inferior way to do the testing. The specification does not actually require
&gt; a “disturbed” flag; just that everything works “as if” there is one. I
&gt; suppose we are inheriting this testing strategy from whoever is creating the
&gt; test suite, though.

Yes, I am doing it like this precisely because there are such tests. Actually it is kinda surprinsing that they exist in such way.

Anyway, the flag is exposed thru the test internals so never to the user in the browser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1142866</commentid>
    <comment_count>4</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-11-18 10:21:21 -0800</bug_when>
    <thetext>AFAIK, disturbed flag is only needed by fetch API atm.

It will be testable as usual once fetch API becomes available to WebKit which I hope will happen in a near future.

The reference testsuite is built to ensure spec and ref impl work well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143235</commentid>
    <comment_count>5</comment_count>
      <attachid>265697</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-19 01:21:53 -0800</bug_when>
    <thetext>Comment on attachment 265697
Patch

Clearing flags on attachment: 265697

Committed r192621: &lt;http://trac.webkit.org/changeset/192621&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1143236</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-11-19 01:21:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>265697</attachid>
            <date>2015-11-17 12:38:08 -0800</date>
            <delta_ts>2015-11-19 01:21:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-151356-20151117213757.patch</filename>
            <type>text/plain</type>
            <size>10841</size>
            <attacher name="Xabier Rodríguez Calvar">calvaris</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTkyNTE0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzY0MmVmMzcwMzNjZjgx
YWNhNzhiMmZiNzJlNDdiNTliMzkxMDllNS4uZTk4MzNkODk2YzIwYmNhNGZiODJmYmI1Y2NhNzdi
ZDE3MDc1YmFhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDE1LTExLTE3ICBYYWJp
ZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgW1N0
cmVhbXMgQVBJXSBJbXBsZW1lbnQgSXNSZWFkYWJsZVN0cmVhbURpc3R1cmJlZCBhY2NvcmRpbmcg
dG8gc3BlYworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTUxMzU2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
SW1wbGVtZW50ZSBJc1JlYWRhYmxlU3RyZWFtRGlzdHVyYmVkIGFjY29yZGluZyB0byB0aGUgc3Bl
Yy4gVGhpcyBpcyBhbiBpbnRlcm5hbCBmdW5jdGlvbiB0byBiZSB1c2VkIGJ5IG90aGVyCisgICAg
ICAgIGludGVybmFsIGltcGxlbWVudGF0aW9ucy4KKworICAgICAgICBUaGUgZnVuY3Rpb24gaXMg
ZXhwb3J0ZWQgYXMgaW50ZXJuYWxzIHRvIGJlIHRlc3RlZC4KKworICAgICAgICBUZXN0OiBzdHJl
YW1zL3JlZmVyZW5jZS1pbXBsZW1lbnRhdGlvbi9hYnN0cmFjdC1vcHMuaHRtbC4KKworICAgICAg
ICAqIE1vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbS5qczoKKyAgICAgICAgKGluaXRpYWxp
emVSZWFkYWJsZVN0cmVhbSk6CisgICAgICAgICogTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3Ry
ZWFtSW50ZXJuYWxzLmpzOgorICAgICAgICAoY2FuY2VsUmVhZGFibGVTdHJlYW0pOgorICAgICAg
ICAocmVhZEZyb21SZWFkYWJsZVN0cmVhbVJlYWRlcik6CisgICAgICAgIChpc1JlYWRhYmxlU3Ry
ZWFtRGlzdHVyYmVkKToKKyAgICAgICAgKiBiaW5kaW5ncy9qcy9XZWJDb3JlQnVpbHRpbk5hbWVz
Lmg6CisgICAgICAgICogdGVzdGluZy9JbnRlcm5hbHMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SW50ZXJuYWxzOjppc1JlYWRhYmxlU3RyZWFtRGlzdHVyYmVkKToKKyAgICAgICAgKiB0ZXN0aW5n
L0ludGVybmFscy5oOgorICAgICAgICAqIHRlc3RpbmcvSW50ZXJuYWxzLmlkbDoKKwogMjAxNS0x
MS0xNyAgU2VyZ2lvIFZpbGxhciBTZW5pbiAgPHN2aWxsYXJAaWdhbGlhLmNvbT4KIAogICAgICAg
ICBBU1NFUlRJT04gRkFJTEVEOiBjb250ZW50U2l6ZSA+PSAwIGluIFdlYkNvcmU6OlJlbmRlckZs
ZXhpYmxlQm94OjphZGp1c3RDaGlsZFNpemVGb3JNaW5BbmRNYXgKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbS5qcyBiL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbS5qcwppbmRleCA0NjExZWUxM2E3Mjky
MDhiMDQwZTYwZDMxODY5Yjk4OGVlZDg4ZDIwLi44MmI2ZmM4OTBiZjk2NDk1ZmJhNTA5N2Y4ZTBm
YWViMmVmMjQ5YTVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMv
UmVhZGFibGVTdHJlYW0uanMKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1Jl
YWRhYmxlU3RyZWFtLmpzCkBAIC01MSw2ICs1MSw3IEBAIGZ1bmN0aW9uIGluaXRpYWxpemVSZWFk
YWJsZVN0cmVhbSh1bmRlcmx5aW5nU291cmNlLCBzdHJhdGVneSkKICAgICB0aGlzLkBwdWxsaW5n
ID0gZmFsc2U7CiAgICAgdGhpcy5AcmVhZGVyID0gdW5kZWZpbmVkOwogICAgIHRoaXMuQHN0b3Jl
ZEVycm9yID0gdW5kZWZpbmVkOworICAgIHRoaXMuQGRpc3R1cmJlZCA9IGZhbHNlOwogICAgIHRo
aXMuQGNvbnRyb2xsZXIgPSBuZXcgQFJlYWRhYmxlU3RyZWFtQ29udHJvbGxlcih0aGlzKTsKICAg
ICB0aGlzLkBzdHJhdGVneSA9IEB2YWxpZGF0ZUFuZE5vcm1hbGl6ZVF1ZXVpbmdTdHJhdGVneShz
dHJhdGVneS5zaXplLCBzdHJhdGVneS5oaWdoV2F0ZXJNYXJrKTsKIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtSW50ZXJuYWxzLmpzIGIv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtSW50ZXJuYWxzLmpz
CmluZGV4IDMzMmFkOWU0Y2M2NDBiMzBlZTg4ZDdjZmU1MDJmMDkwNGRiM2VlNTkuLjM2N2IxNjFl
YWFiNjAwOGVmOWE5OWVhYTdhM2M2ZDc5YWNmZGNmOTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbUludGVybmFscy5qcworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1JbnRlcm5hbHMuanMKQEAg
LTI2Niw2ICsyNjYsNyBAQCBmdW5jdGlvbiBjYW5jZWxSZWFkYWJsZVN0cmVhbShzdHJlYW0sIHJl
YXNvbikKIHsKICAgICAidXNlIHN0cmljdCI7CiAKKyAgICBzdHJlYW0uQGRpc3R1cmJlZCA9IHRy
dWU7CiAgICAgaWYgKHN0cmVhbS5Ac3RhdGUgPT09IEBzdHJlYW1DbG9zZWQpCiAgICAgICAgIHJl
dHVybiBAUHJvbWlzZS5AcmVzb2x2ZSgpOwogICAgIGlmIChzdHJlYW0uQHN0YXRlID09PSBAc3Ry
ZWFtRXJyb3JlZCkKQEAgLTM0MCw2ICszNDEsNyBAQCBmdW5jdGlvbiByZWFkRnJvbVJlYWRhYmxl
U3RyZWFtUmVhZGVyKHJlYWRlcikKIAogICAgIGNvbnN0IHN0cmVhbSA9IHJlYWRlci5Ab3duZXJS
ZWFkYWJsZVN0cmVhbTsKICAgICBAYXNzZXJ0KCEhc3RyZWFtKTsKKyAgICBzdHJlYW0uQGRpc3R1
cmJlZCA9IHRydWU7CiAgICAgaWYgKHN0cmVhbS5Ac3RhdGUgPT09IEBzdHJlYW1DbG9zZWQpCiAg
ICAgICAgIHJldHVybiBAUHJvbWlzZS5AcmVzb2x2ZSh7dmFsdWU6IHVuZGVmaW5lZCwgZG9uZTog
dHJ1ZX0pOwogICAgIGlmIChzdHJlYW0uQHN0YXRlID09PSBAc3RyZWFtRXJyb3JlZCkKQEAgLTM1
OCwzICszNjAsMTEgQEAgZnVuY3Rpb24gcmVhZEZyb21SZWFkYWJsZVN0cmVhbVJlYWRlcihyZWFk
ZXIpCiAgICAgQHJlcXVlc3RSZWFkYWJsZVN0cmVhbVB1bGwoc3RyZWFtKTsKICAgICByZXR1cm4g
cmVhZFByb21pc2VDYXBhYmlsaXR5LkBwcm9taXNlOwogfQorCitmdW5jdGlvbiBpc1JlYWRhYmxl
U3RyZWFtRGlzdHVyYmVkKHN0cmVhbSkKK3sKKyAgICAidXNlIHN0cmljdCI7CisKKyAgICBAYXNz
ZXJ0KEBpc1JlYWRhYmxlU3RyZWFtKHN0cmVhbSkpOworICAgIHJldHVybiBzdHJlYW0uQGRpc3R1
cmJlZDsKK30KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1dlYkNvcmVC
dWlsdGluTmFtZXMuaCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1dlYkNvcmVCdWlsdGlu
TmFtZXMuaAppbmRleCA1NmZhNDVlNzBiMGM3ZmY4ODc4NDBmYWQ1OGNhMDE4MmFkZjM5NmE0Li5m
ZjJkMDIzYjMzMDY3NTdiOTBmNTU0MjVjNTAyZDNkZDExNzg4YTUwIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9XZWJDb3JlQnVpbHRpbk5hbWVzLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvYmluZGluZ3MvanMvV2ViQ29yZUJ1aWx0aW5OYW1lcy5oCkBAIC0zNyw2ICszNyw3
IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICBtYWNybyhjbG9zZWRQcm9taXNlQ2FwYWJpbGl0
eSkgXAogICAgIG1hY3JvKGNvbnRyb2xsZWRSZWFkYWJsZVN0cmVhbSkgXAogICAgIG1hY3JvKGNv
bnRyb2xsZXIpIFwKKyAgICBtYWNybyhkaXN0dXJiZWQpIFwKICAgICBtYWNybyhnZXRVc2VyTWVk
aWFGcm9tSlMpIFwKICAgICBtYWNybyhvd25lclJlYWRhYmxlU3RyZWFtKSBcCiAgICAgbWFjcm8o
cHJpdmF0ZUdldFN0YXRzKSBcCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0lu
dGVybmFscy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5jcHAKaW5kZXgg
MzQ4YTY4ODJkZjVhNDU5NGFlYmRlZmFmNWYxZDhkOGNjZGRkMTNlMC4uNWU0MmE3OTc4Yzc0OWZi
ZGZkMjgyMDg1ZGE4MjdiMzZhZDRmMzFjYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVz
dGluZy9JbnRlcm5hbHMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxz
LmNwcApAQCAtMTE0LDYgKzExNCw3IEBACiAjaW5jbHVkZSAiVHlwZUNvbnZlcnNpb25zLmgiCiAj
aW5jbHVkZSAiVXNlck1lZGlhQ29udHJvbGxlci5oIgogI2luY2x1ZGUgIlZpZXdwb3J0QXJndW1l
bnRzLmgiCisjaW5jbHVkZSAiV2ViQ29yZUpTQ2xpZW50RGF0YS5oIgogI2luY2x1ZGUgIldvcmtl
clRocmVhZC5oIgogI2luY2x1ZGUgIlhNTEh0dHBSZXF1ZXN0LmgiCiAjaW5jbHVkZSA8SmF2YVNj
cmlwdENvcmUvUHJvZmlsZS5oPgpAQCAtMTk5LDEwICsyMDAsMTcgQEAKICNpbmNsdWRlICJNZWRp
YVBsYXliYWNrVGFyZ2V0Q29udGV4dC5oIgogI2VuZGlmCiAKK3VzaW5nIEpTQzo6Q2FsbERhdGE7
Cit1c2luZyBKU0M6OkNhbGxUeXBlOwogdXNpbmcgSlNDOjpDb2RlQmxvY2s7CiB1c2luZyBKU0M6
OkZ1bmN0aW9uRXhlY3V0YWJsZTsKK3VzaW5nIEpTQzo6SWRlbnRpZmllcjsKIHVzaW5nIEpTQzo6
SlNGdW5jdGlvbjsKK3VzaW5nIEpTQzo6SlNHbG9iYWxPYmplY3Q7Cit1c2luZyBKU0M6OkpTT2Jq
ZWN0OwogdXNpbmcgSlNDOjpKU1ZhbHVlOwordXNpbmcgSlNDOjpNYXJrZWRBcmd1bWVudEJ1ZmZl
cjsKK3VzaW5nIEpTQzo6UHJvcGVydHlTbG90OwogdXNpbmcgSlNDOjpTY3JpcHRFeGVjdXRhYmxl
OwogdXNpbmcgSlNDOjpTdGFja1Zpc2l0b3I7CiAKQEAgLTMxOTEsNCArMzE5OSwyOSBAQCB2b2lk
IEludGVybmFsczo6c2V0U2hvd0FsbFBsdWdpbnMoYm9vbCBzaG93KQogICAgIHBhZ2UtPnNldFNo
b3dBbGxQbHVnaW5zKHNob3cpOwogfQogCisjaWYgRU5BQkxFKFNUUkVBTVNfQVBJKQorYm9vbCBJ
bnRlcm5hbHM6OmlzUmVhZGFibGVTdHJlYW1EaXN0dXJiZWQoU2NyaXB0U3RhdGUmIHN0YXRlLCBK
U1ZhbHVlIHN0cmVhbSkKK3sKKyAgICBKU0dsb2JhbE9iamVjdCogZ2xvYmFsT2JqZWN0ID0gc3Rh
dGUudm1FbnRyeUdsb2JhbE9iamVjdCgpOworICAgIEpTVk1DbGllbnREYXRhKiBjbGllbnREYXRh
ID0gc3RhdGljX2Nhc3Q8SlNWTUNsaWVudERhdGEqPihzdGF0ZS52bSgpLmNsaWVudERhdGEpOwor
ICAgIGNvbnN0IElkZW50aWZpZXImIHByaXZhdGVOYW1lID0gY2xpZW50RGF0YS0+YnVpbHRpbkZ1
bmN0aW9ucygpLnJlYWRhYmxlU3RyZWFtSW50ZXJuYWxzQnVpbHRpbnMoKS5pc1JlYWRhYmxlU3Ry
ZWFtRGlzdHVyYmVkUHJpdmF0ZU5hbWUoKTsKKyAgICBKU1ZhbHVlIHZhbHVlOworICAgIFByb3Bl
cnR5U2xvdCBwcm9wZXJ0eVNsb3QodmFsdWUpOworICAgIGdsb2JhbE9iamVjdC0+ZmFzdEdldE93
blByb3BlcnR5U2xvdCgmc3RhdGUsIHN0YXRlLnZtKCksICpnbG9iYWxPYmplY3QtPnN0cnVjdHVy
ZSgpLCBwcml2YXRlTmFtZSwgcHJvcGVydHlTbG90KTsKKyAgICB2YWx1ZSA9IHByb3BlcnR5U2xv
dC5nZXRWYWx1ZSgmc3RhdGUsIHByaXZhdGVOYW1lKTsKKyAgICBBU1NFUlQodmFsdWUuaXNGdW5j
dGlvbigpKTsKKworICAgIEpTT2JqZWN0KiBmdW5jdGlvbiA9IHZhbHVlLmdldE9iamVjdCgpOwor
ICAgIENhbGxEYXRhIGNhbGxEYXRhOworICAgIENhbGxUeXBlIGNhbGxUeXBlID0gSlNDOjpnZXRD
YWxsRGF0YShmdW5jdGlvbiwgY2FsbERhdGEpOworICAgIEFTU0VSVChjYWxsVHlwZSAhPSBKU0M6
OkNhbGxUeXBlTm9uZSk7CisgICAgTWFya2VkQXJndW1lbnRCdWZmZXIgYXJndW1lbnRzOworICAg
IGFyZ3VtZW50cy5hcHBlbmQoc3RyZWFtKTsKKyAgICBKU1ZhbHVlIHJldHVybmVkVmFsdWUgPSBK
U0M6OmNhbGwoJnN0YXRlLCBmdW5jdGlvbiwgY2FsbFR5cGUsIGNhbGxEYXRhLCBKU0M6OmpzVW5k
ZWZpbmVkKCksIGFyZ3VtZW50cyk7CisgICAgQVNTRVJUKHJldHVybmVkVmFsdWUuaXNCb29sZWFu
KCkpOworCisgICAgcmV0dXJuIHJldHVybmVkVmFsdWUuYXNCb29sZWFuKCk7Cit9CisjZW5kaWYK
KwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaCBiL1Nv
dXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmgKaW5kZXggMGI5ZTEzYzE0MGY3YjcwZTY3
ZjQ2YjZiYWYyZmJmYjc3ZDBlZTNmZS4uZDZlMzFiYjIxMzg3ZDU0ODZhM2E0Y2RmMmU0OTU5NjZk
ZGZkMTU3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRlcm5hbHMuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5oCkBAIC0zMiw2ICszMiw3IEBA
CiAjaW5jbHVkZSAiRXhjZXB0aW9uQ29kZVBsYWNlaG9sZGVyLmgiCiAjaW5jbHVkZSAiTm9kZUxp
c3QuaCIKICNpbmNsdWRlICJQYWdlQ29uc29sZUNsaWVudC5oIgorI2luY2x1ZGUgIlNjcmlwdFN0
YXRlLmgiCiAjaW5jbHVkZSA8YmluZGluZ3MvU2NyaXB0VmFsdWUuaD4KICNpbmNsdWRlIDxydW50
aW1lL0FycmF5QnVmZmVyLmg+CiAjaW5jbHVkZSA8cnVudGltZS9GbG9hdDMyQXJyYXkuaD4KQEAg
LTQ0Miw2ICs0NDMsMTAgQEAgcHVibGljOgogICAgIFN0cmluZyB1c2VyVmlzaWJsZVN0cmluZyhj
b25zdCBET01VUkwqKTsKICAgICB2b2lkIHNldFNob3dBbGxQbHVnaW5zKGJvb2wpOwogCisjaWYg
RU5BQkxFKFNUUkVBTVNfQVBJKQorICAgIGJvb2wgaXNSZWFkYWJsZVN0cmVhbURpc3R1cmJlZChT
Y3JpcHRTdGF0ZSYsIEpTQzo6SlNWYWx1ZSk7CisjZW5kaWYKKwogcHJpdmF0ZToKICAgICBleHBs
aWNpdCBJbnRlcm5hbHMoRG9jdW1lbnQqKTsKICAgICBEb2N1bWVudCogY29udGV4dERvY3VtZW50
KCkgY29uc3Q7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5p
ZGwgYi9Tb3VyY2UvV2ViQ29yZS90ZXN0aW5nL0ludGVybmFscy5pZGwKaW5kZXggNzJkNmM2ZWI2
ZjM0ZjQ2ZTYxYjk4MjZkZWM1YmNkNjU0NTE5MTljMi4uY2M0YmFhMjUxNzEwZDk4ZTkzNDc1Y2E2
YWU3NmNhMDBjM2VkOTU5NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvdGVzdGluZy9JbnRl
cm5hbHMuaWRsCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Rlc3RpbmcvSW50ZXJuYWxzLmlkbApAQCAt
NDA5LDQgKzQwOSw2IEBAIGVudW0gTWVkaWFDb250cm9sRXZlbnQgewogICAgIERPTVN0cmluZyB1
c2VyVmlzaWJsZVN0cmluZyhET01VUkwgdXJsKTsKIAogICAgIHZvaWQgc2V0U2hvd0FsbFBsdWdp
bnMoYm9vbGVhbiBzaG93QWxsKTsKKworICAgIFtDb25kaXRpb25hbD1TVFJFQU1TX0FQSSwgQ2Fs
bFdpdGg9U2NyaXB0U3RhdGVdIGJvb2xlYW4gaXNSZWFkYWJsZVN0cmVhbURpc3R1cmJlZChhbnkg
c3RyZWFtKTsKIH07CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggZGE1YjY3Mzg5ODU0NjNmMDhlODUyNDZlOTc5ZTQ1MDk2NDAw
ZjBhZC4uYzc1ZDMxODQ0ZmI0OGY4M2Y4ZWZjNDJmMmYyZjFkNWVjMzJlYzg5NCAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE0IEBACisyMDE1LTExLTE3ICBYYWJpZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZh
cmlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgW1N0cmVhbXMgQVBJXSBJbXBsZW1lbnQgSXNSZWFk
YWJsZVN0cmVhbURpc3R1cmJlZCBhY2NvcmRpbmcgdG8gc3BlYworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTUxMzU2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBzdHJlYW1zL3JlZmVyZW5jZS1pbXBsZW1l
bnRhdGlvbi9hYnN0cmFjdC1vcHMtZXhwZWN0ZWQudHh0OiBVcGRhdGVkIGV4cGVjdGF0aW9ucy4K
KyAgICAgICAgKiBzdHJlYW1zL3JlZmVyZW5jZS1pbXBsZW1lbnRhdGlvbi9hYnN0cmFjdC1vcHMu
aHRtbDogVXNlIGludGVybmFscyB0byBleHBvcnQgSXNSZWFkYWJsZVN0cmVhbURpc3R1cmJlZCB0
byB0aGUKKyAgICAgICAgdGVzdHMuCisKIDIwMTUtMTEtMTcgIEJyZW50IEZ1bGdoYW0gIDxiZnVs
Z2hhbUBhcHBsZS5jb20+CiAKICAgICAgICAgW1dLMV0gTWFyayB0ZXN0IGZhaWx1cmUgdG8gZ2V0
IGJvdHMgZ3JlZW4gYWZ0ZXIgcjE5MjQ5OQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RyZWFt
cy9yZWZlcmVuY2UtaW1wbGVtZW50YXRpb24vYWJzdHJhY3Qtb3BzLWV4cGVjdGVkLnR4dCBiL0xh
eW91dFRlc3RzL3N0cmVhbXMvcmVmZXJlbmNlLWltcGxlbWVudGF0aW9uL2Fic3RyYWN0LW9wcy1l
eHBlY3RlZC50eHQKaW5kZXggYWRlNDE3Y2EzNDY3YzE2MTEwNmEzYzc4YzRjNDY0ZDI5MTc4YjBm
Yy4uMTAyZWQxMzdhMDAzYmY1NzM1ZjE0ZDczZDZjY2U1ZTI5MzE3YjRkNCAxMDA2NDQKLS0tIGEv
TGF5b3V0VGVzdHMvc3RyZWFtcy9yZWZlcmVuY2UtaW1wbGVtZW50YXRpb24vYWJzdHJhY3Qtb3Bz
LWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9zdHJlYW1zL3JlZmVyZW5jZS1pbXBsZW1l
bnRhdGlvbi9hYnN0cmFjdC1vcHMtZXhwZWN0ZWQudHh0CkBAIC0xLDggKzEsOCBAQAogCi1GQUlM
IElzUmVhZGFibGVTdHJlYW1EaXN0dXJiZWQgcmV0dXJucyB0cnVlIGZvciBhbiBlbXB0eSBub24t
Y2xvc2VkIHN0cmVhbSBvbiB3aGljaCByZWFkKCkgaGFzIGJlZW4gY2FsbGVkIENhbid0IGZpbmQg
dmFyaWFibGU6IElzUmVhZGFibGVTdHJlYW1EaXN0dXJiZWQKLUZBSUwgSXNSZWFkYWJsZVN0cmVh
bURpc3R1cmJlZCByZXR1cm5zIHRydWUgZm9yIGFuIGVtcHR5IG5vbi1jbG9zZWQgc3RyZWFtIG9u
IHdoaWNoIGNhbmNlbCgpIGhhcyBiZWVuIGNhbGxlZCBDYW4ndCBmaW5kIHZhcmlhYmxlOiBJc1Jl
YWRhYmxlU3RyZWFtRGlzdHVyYmVkCi1GQUlMIElzUmVhZGFibGVTdHJlYW1EaXN0dXJiZWQgcmV0
dXJucyB0cnVlIGZvciBhIGNsb3NlZCBzdHJlYW0gb24gd2hpY2ggcmVhZCgpIGhhcyBiZWVuIGNh
bGxlZCBDYW4ndCBmaW5kIHZhcmlhYmxlOiBJc1JlYWRhYmxlU3RyZWFtRGlzdHVyYmVkCi1GQUlM
IElzUmVhZGFibGVTdHJlYW1EaXN0dXJiZWQgcmV0dXJucyB0cnVlIGZvciBhIGNsb3NlZCBzdHJl
YW0gb24gd2hpY2ggY2FuY2VsKCkgaGFzIGJlZW4gY2FsbGVkIENhbid0IGZpbmQgdmFyaWFibGU6
IElzUmVhZGFibGVTdHJlYW1EaXN0dXJiZWQKLUZBSUwgSXNSZWFkYWJsZVN0cmVhbURpc3R1cmJl
ZCByZXR1cm5zIHRydWUgZm9yIGFuIGVycm9yZWQgc3RyZWFtIG9uIHdoaWNoIHJlYWQoKSBoYXMg
YmVlbiBjYWxsZWQgQ2FuJ3QgZmluZCB2YXJpYWJsZTogSXNSZWFkYWJsZVN0cmVhbURpc3R1cmJl
ZAotRkFJTCBJc1JlYWRhYmxlU3RyZWFtRGlzdHVyYmVkIHJldHVybnMgdHJ1ZSBmb3IgYW4gZXJy
b3JlZCBzdHJlYW0gb24gd2hpY2ggY2FuY2VsKCkgaGFzIGJlZW4gY2FsbGVkIENhbid0IGZpbmQg
dmFyaWFibGU6IElzUmVhZGFibGVTdHJlYW1EaXN0dXJiZWQKK1BBU1MgSXNSZWFkYWJsZVN0cmVh
bURpc3R1cmJlZCByZXR1cm5zIHRydWUgZm9yIGFuIGVtcHR5IG5vbi1jbG9zZWQgc3RyZWFtIG9u
IHdoaWNoIHJlYWQoKSBoYXMgYmVlbiBjYWxsZWQgCitQQVNTIElzUmVhZGFibGVTdHJlYW1EaXN0
dXJiZWQgcmV0dXJucyB0cnVlIGZvciBhbiBlbXB0eSBub24tY2xvc2VkIHN0cmVhbSBvbiB3aGlj
aCBjYW5jZWwoKSBoYXMgYmVlbiBjYWxsZWQgCitQQVNTIElzUmVhZGFibGVTdHJlYW1EaXN0dXJi
ZWQgcmV0dXJucyB0cnVlIGZvciBhIGNsb3NlZCBzdHJlYW0gb24gd2hpY2ggcmVhZCgpIGhhcyBi
ZWVuIGNhbGxlZCAKK1BBU1MgSXNSZWFkYWJsZVN0cmVhbURpc3R1cmJlZCByZXR1cm5zIHRydWUg
Zm9yIGEgY2xvc2VkIHN0cmVhbSBvbiB3aGljaCBjYW5jZWwoKSBoYXMgYmVlbiBjYWxsZWQgCitQ
QVNTIElzUmVhZGFibGVTdHJlYW1EaXN0dXJiZWQgcmV0dXJucyB0cnVlIGZvciBhbiBlcnJvcmVk
IHN0cmVhbSBvbiB3aGljaCByZWFkKCkgaGFzIGJlZW4gY2FsbGVkIAorUEFTUyBJc1JlYWRhYmxl
U3RyZWFtRGlzdHVyYmVkIHJldHVybnMgdHJ1ZSBmb3IgYW4gZXJyb3JlZCBzdHJlYW0gb24gd2hp
Y2ggY2FuY2VsKCkgaGFzIGJlZW4gY2FsbGVkIAogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9z
dHJlYW1zL3JlZmVyZW5jZS1pbXBsZW1lbnRhdGlvbi9hYnN0cmFjdC1vcHMuaHRtbCBiL0xheW91
dFRlc3RzL3N0cmVhbXMvcmVmZXJlbmNlLWltcGxlbWVudGF0aW9uL2Fic3RyYWN0LW9wcy5odG1s
CmluZGV4IDU4NDI5NTYwMDQ0NTQzNGU5N2U3NjkxYWJiNTc1NDhlZjJmODNmMjYuLmRmNDlkM2Nk
NGFkZmU2YmZhNDZkNGIyYWJlZmM5YzE1NjYwZTEzYmQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3N0cmVhbXMvcmVmZXJlbmNlLWltcGxlbWVudGF0aW9uL2Fic3RyYWN0LW9wcy5odG1sCisrKyBi
L0xheW91dFRlc3RzL3N0cmVhbXMvcmVmZXJlbmNlLWltcGxlbWVudGF0aW9uL2Fic3RyYWN0LW9w
cy5odG1sCkBAIC00LDYgKzQsOCBAQAogPHNjcmlwdCBzcmM9J3Jlc291cmNlcy9zdHJlYW1zLXV0
aWxzLmpzJz48L3NjcmlwdD4KIDwhLS0gRklYTUU6IGVuYWJsZSBJc1JlYWRhYmxlU3RyZWFtRGlz
dHVyYmVkIC0tPgogPHNjcmlwdD4KK2NvbnN0IElzUmVhZGFibGVTdHJlYW1EaXN0dXJiZWQgPSBp
bnRlcm5hbHMuaXNSZWFkYWJsZVN0cmVhbURpc3R1cmJlZC5iaW5kKGludGVybmFscyk7CisKIC8v
IFRoaXMgaXMgdXBkYXRlZCB0aWxsIGh0dHBzOi8vZ2l0aHViLmNvbS93aGF0d2cvc3RyZWFtcy9j
b21taXQvZWM1ZmZhMDM2MzA4ZDlmNjM1MGQyOTQ2NTYwZDQ4Y2RiZjA5MDkzOQogCiB0ZXN0KGZ1
bmN0aW9uKCkgewo=
</data>

          </attachment>
      

    </bug>

</bugzilla>