<?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>144869</bug_id>
          
          <creation_ts>2015-05-11 06:31:09 -0700</creation_ts>
          <short_desc>[Streams API] ReadableStream reader should not be disposable when having pending promises</short_desc>
          <delta_ts>2015-05-12 00:17:09 -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>WebCore Misc.</component>
          <version>528+ (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="youenn fablet">youennf</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>benjamin</cc>
    
    <cc>calvaris</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1093745</commentid>
    <comment_count>0</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-05-11 06:31:09 -0700</bug_when>
    <thetext>Currently, ReadableJSStream::Reader is disposed as soon as the JS scripts loose reference to it.
Once disposed, the stream is released, which forbids resolving promises when the stream is changing, like going to close state.
This happens even if the closed promise is actually set. 
The reader should be kept alive as long as there are pending promises to the reader and the stream can change of state.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093848</commentid>
    <comment_count>1</comment_count>
      <attachid>252883</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-05-11 12:23:49 -0700</bug_when>
    <thetext>Created attachment 252883
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1093959</commentid>
    <comment_count>2</comment_count>
      <attachid>252883</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2015-05-11 17:21:49 -0700</bug_when>
    <thetext>Comment on attachment 252883
Patch

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

&gt; Source/WebCore/Modules/streams/ReadableStreamReader.cpp:80
&gt; +    RefPtr&lt;ReadableStreamReader&gt; protect(this);

We should use Ref for this now, not RefPtr.

&gt; Source/WebCore/bindings/js/ReadableJSStream.cpp:182
&gt; +    Ref&lt;Reader&gt; reader =  adoptRef(*new Reader(stream));

Extra space on this line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1094084</commentid>
    <comment_count>3</comment_count>
      <attachid>252942</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2015-05-11 23:20:37 -0700</bug_when>
    <thetext>Created attachment 252942
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1094104</commentid>
    <comment_count>4</comment_count>
      <attachid>252942</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-12 00:17:04 -0700</bug_when>
    <thetext>Comment on attachment 252942
Patch for landing

Clearing flags on attachment: 252942

Committed r184159: &lt;http://trac.webkit.org/changeset/184159&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1094105</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-05-12 00:17:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252883</attachid>
            <date>2015-05-11 12:23:49 -0700</date>
            <delta_ts>2015-05-11 23:20:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-144869-20150511212221.patch</filename>
            <type>text/plain</type>
            <size>7700</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg0MDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjZkMjI2MDdlMWMxOTUz
YzAyMzQxY2ZjNGU5ZjIxOTEzMzY2Nzc1NC4uZjlmMzUzNTVkZTVjYTgxNDlmZTNkMzFjZTk4OGI0
NTU4OTQyMTE1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE1LTA1LTExICBYYWJp
ZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+IGFuZCBZb3Vlbm4gRmFi
bGV0IDx5b3Vlbm4uZmFibGV0QGNyZi5jYW5vbi5mcj4KKworICAgICAgICBbU3RyZWFtcyBBUEld
IFJlYWRhYmxlU3RyZWFtIHJlYWRlciBzaG91bGQgbm90IGJlIGRpc3Bvc2FibGUgd2hlbiBoYXZp
bmcgcGVuZGluZyBwcm9taXNlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQ0ODY5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgTWFkZSBlcnJvciBwcm9taXNlIGNhbGxiYWNrIHRvIHRha2UgYSByZWYgdG8g
dGhlIHJlYWRlciBzbyB0aGF0IHRoZSByZWFkZXIgaXMgbm90IGRpc3Bvc2VkIGFzIGxvbmcgYXMg
dGhlIHByb21pc2UgY2FsbGJhY2sgaXMgbm90IHJlc29sdmVkLgorCisgICAgICAgIENvdmVyZWQg
YnkgdGVzdHMgYWRkZWQgdG8gc3RyZWFtcy9yZWFkYWJsZS1zdHJlYW0tZ2MuaHRtbC4KKworICAg
ICAgICAqIE1vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbVJlYWRlci5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZWFkYWJsZVN0cmVhbVJlYWRlcjo6UmVhZGFibGVTdHJlYW1SZWFkZXIpOiBN
b3ZlZCBpbml0aWFsaXplKCkgY2FsbCBvdXRzaWRlIGNvbnN0cnVjdG9yIGFzIGl0IGNhbiByZWYv
dW5yZWYuCisgICAgICAgIChXZWJDb3JlOjpSZWFkYWJsZVN0cmVhbVJlYWRlcjo6cmVsZWFzZVN0
cmVhbUFuZENsZWFuKTogQWRkZWQgcHJvdGVjdG9yLgorICAgICAgICAqIE1vZHVsZXMvc3RyZWFt
cy9SZWFkYWJsZVN0cmVhbVJlYWRlci5oOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pTUmVhZGFi
bGVTdHJlYW1SZWFkZXJDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNSZWFkYWJsZVN0
cmVhbVJlYWRlcjo6Y2xvc2VkKTogTGFtYmRhIGZvciBlcnJvciBub3cgdGFrZXMgYSByZWYgdG8g
dGhlIHJlYWRlci4KKyAgICAgICAgKiBiaW5kaW5ncy9qcy9SZWFkYWJsZUpTU3RyZWFtLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlYWRhYmxlSlNTdHJlYW06OlJlYWRlcjo6Y3JlYXRlKTogQ2Fs
bGluZyBpbml0aWFsaXplKCkgYWZ0ZXIgYWRvcHRSZWYoKS4KKwogMjAxNS0wNS0xMCAgWmFuIERv
YmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgSGF2ZSBNZWRpYVN0cmVh
bTo6Z2V0QXVkaW9UcmFja3MoKSwgTWVkaWFTdHJlYW06OmdldFZpZGVvVHJhY2tzKCkgcmV0dXJu
IGNvbnN0IHJlZmVyZW5jZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3Ry
ZWFtcy9SZWFkYWJsZVN0cmVhbVJlYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0
cmVhbXMvUmVhZGFibGVTdHJlYW1SZWFkZXIuY3BwCmluZGV4IDIyY2IwODdmOTM2YmIxODJiMWMy
OTgzOThmOGJmY2Q1NDg4NTA3ZjIuLjBmYjgyMTA3NDdkMTYzZjBhYmZhNTMzMzBjOWZlOTJmMWMw
NDAzZjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJs
ZVN0cmVhbVJlYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1Jl
YWRhYmxlU3RyZWFtUmVhZGVyLmNwcApAQCAtNDcsNyArNDcsNiBAQCBSZWFkYWJsZVN0cmVhbVJl
YWRlcjo6UmVhZGFibGVTdHJlYW1SZWFkZXIoUmVhZGFibGVTdHJlYW0mIHN0cmVhbSkKICAgICBy
ZWFkYWJsZVN0cmVhbVJlYWRlckNvdW50ZXIuaW5jcmVtZW50KCk7CiAjZW5kaWYKICAgICBzdXNw
ZW5kSWZOZWVkZWQoKTsKLSAgICBpbml0aWFsaXplKCk7CiB9CiAKIFJlYWRhYmxlU3RyZWFtUmVh
ZGVyOjp+UmVhZGFibGVTdHJlYW1SZWFkZXIoKQpAQCAtNzcsNiArNzYsOSBAQCB2b2lkIFJlYWRh
YmxlU3RyZWFtUmVhZGVyOjppbml0aWFsaXplKCkKIAogdm9pZCBSZWFkYWJsZVN0cmVhbVJlYWRl
cjo6cmVsZWFzZVN0cmVhbUFuZENsZWFuKCkKIHsKKyAgICAvLyBSZWxlYXNpbmcgY2FsbGJhY2tz
IG1heSB0cmlnZ2VyIHVucmVmaW5nIG9mIHRoZSByZWFkZXIuCisgICAgUmVmUHRyPFJlYWRhYmxl
U3RyZWFtUmVhZGVyPiBwcm90ZWN0KHRoaXMpOworCiAgICAgQVNTRVJUKG1fc3RyZWFtKTsKICAg
ICBtX3N0cmVhbS0+cmVsZWFzZSgpOwogICAgIG1fc3RyZWFtID0gbnVsbHB0cjsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbVJlYWRlci5o
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtUmVhZGVyLmgK
aW5kZXggNzE5MTAyMDcyNzgxZWI1ODAyMmI4OGQxMWY1ZjhiN2M4MGQ5ZmJiNC4uMzhmN2I1OTY5
OWZiMTZkZTEwMDNlMDczMjRhNGYwNTQxYjFjODQ1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtUmVhZGVyLmgKKysrIGIvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRhYmxlU3RyZWFtUmVhZGVyLmgKQEAgLTUzLDYgKzUz
LDcgQEAgcHVibGljOgogICAgICAgICBFcnJvcmVkCiAgICAgfTsKIAorICAgIHZvaWQgaW5pdGlh
bGl6ZSgpOwogICAgIHZpcnR1YWwgflJlYWRhYmxlU3RyZWFtUmVhZGVyKCk7CiAKICAgICBSZWFk
YWJsZVN0cmVhbSogc3RyZWFtKCkgeyByZXR1cm4gbV9zdHJlYW0uZ2V0KCk7IH0KQEAgLTc0LDcg
Kzc1LDYgQEAgcHJpdmF0ZToKICAgICBjb25zdCBjaGFyKiBhY3RpdmVET01PYmplY3ROYW1lKCkg
Y29uc3Qgb3ZlcnJpZGU7CiAgICAgYm9vbCBjYW5TdXNwZW5kRm9yUGFnZUNhY2hlKCkgY29uc3Qg
b3ZlcnJpZGU7CiAKLSAgICB2b2lkIGluaXRpYWxpemUoKTsKICAgICB2b2lkIHJlbGVhc2VTdHJl
YW1BbmRDbGVhbigpOwogCiAgICAgUmVmUHRyPFJlYWRhYmxlU3RyZWFtPiBtX3N0cmVhbTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTUmVhZGFibGVTdHJlYW1SZWFk
ZXJDdXN0b20uY3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNSZWFkYWJsZVN0cmVh
bVJlYWRlckN1c3RvbS5jcHAKaW5kZXggZDMxZDg4NWIwMWExNGY2OTBkNmRiMmYzNDVjY2IyZmIz
ZDY1OTg1MS4uODk5ZjA4ZWE2NzFmNjJiMWUxYTFjZDRmMzcyYThhZDFiYjMzMjRlMCAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNSZWFkYWJsZVN0cmVhbVJlYWRlckN1
c3RvbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvSlNSZWFkYWJsZVN0cmVh
bVJlYWRlckN1c3RvbS5jcHAKQEAgLTcxLDExICs3MSwxMyBAQCBKU1ZhbHVlIEpTUmVhZGFibGVT
dHJlYW1SZWFkZXI6OmNsb3NlZChFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0CiB7CiAgICAgSlNQcm9t
aXNlRGVmZXJyZWQqIHByb21pc2VEZWZlcnJlZCA9IGdldE9yQ3JlYXRlUHJvbWlzZURlZmVycmVk
RnJvbU9iamVjdChleGVjLCB0aGlzLCBnbG9iYWxPYmplY3QoKSwgY2xvc2VkUHJvbWlzZVNsb3RO
YW1lKCkpOwogICAgIERlZmVycmVkV3JhcHBlciB3cmFwcGVyKGV4ZWMsIGdsb2JhbE9iamVjdCgp
LCBwcm9taXNlRGVmZXJyZWQpOworCisgICAgUmVmUHRyPFJlYWRhYmxlU3RyZWFtUmVhZGVyPiBy
ZWFkZXIgPSAmaW1wbCgpOwogICAgIGF1dG8gc3VjY2Vzc0NhbGxiYWNrID0gW3dyYXBwZXJdKCkg
bXV0YWJsZSB7CiAgICAgICAgIHdyYXBwZXIucmVzb2x2ZShqc1VuZGVmaW5lZCgpKTsKICAgICB9
OwotICAgIGF1dG8gZmFpbHVyZUNhbGxiYWNrID0gW3RoaXMsIHdyYXBwZXJdKCkgbXV0YWJsZSB7
Ci0gICAgICAgIHdyYXBwZXIucmVqZWN0KGltcGwoKS5lcnJvcigpKTsKKyAgICBhdXRvIGZhaWx1
cmVDYWxsYmFjayA9IFt3cmFwcGVyLCByZWFkZXJdKCkgbXV0YWJsZSB7CisgICAgICAgIHdyYXBw
ZXIucmVqZWN0KHJlYWRlci0+ZXJyb3IoKSk7CiAgICAgfTsKIAogICAgIGltcGwoKS5jbG9zZWQo
V1RGOjptb3ZlKHN1Y2Nlc3NDYWxsYmFjayksIFdURjo6bW92ZShmYWlsdXJlQ2FsbGJhY2spKTsK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1JlYWRhYmxlSlNTdHJlYW0u
Y3BwIGIvU291cmNlL1dlYkNvcmUvYmluZGluZ3MvanMvUmVhZGFibGVKU1N0cmVhbS5jcHAKaW5k
ZXggMGE5MTMwMGIxYjNlZjRlOTE4NzgwOTQ3OGNmZjZmZWE5OWE0M2MzZS4uMjVkNjYxOGViYjhk
OTUxY2FjMjQzNmQ4NmJkM2RiYWE2ZjU5NjdjNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
YmluZGluZ3MvanMvUmVhZGFibGVKU1N0cmVhbS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvYmlu
ZGluZ3MvanMvUmVhZGFibGVKU1N0cmVhbS5jcHAKQEAgLTE3OSw3ICsxNzksOSBAQCB2b2lkIFJl
YWRhYmxlSlNTdHJlYW06OnN0b3JlRXJyb3IoSlNDOjpFeGVjU3RhdGUmIGV4ZWMpCiAKIFJlZjxS
ZWFkYWJsZUpTU3RyZWFtOjpSZWFkZXI+IFJlYWRhYmxlSlNTdHJlYW06OlJlYWRlcjo6Y3JlYXRl
KFJlYWRhYmxlSlNTdHJlYW0mIHN0cmVhbSkKIHsKLSAgICByZXR1cm4gYWRvcHRSZWYoKm5ldyBS
ZWFkZXIoc3RyZWFtKSk7CisgICAgUmVmPFJlYWRlcj4gcmVhZGVyID0gIGFkb3B0UmVmKCpuZXcg
UmVhZGVyKHN0cmVhbSkpOworICAgIHJlYWRlci0+aW5pdGlhbGl6ZSgpOworICAgIHJldHVybiBy
ZWFkZXI7CiB9CiAKIFJlYWRhYmxlSlNTdHJlYW06OlJlYWRlcjo6UmVhZGVyKFJlYWRhYmxlSlNT
dHJlYW0mIHJlYWRhYmxlU3RyZWFtKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDc1NTFiYzgxN2FjNzljYWE1MGI3ZTQyZTU4
MzhhZjlhZjI0OWYxNzYuLjAxMDlmN2U2ODU0YzJkZmIzMjFiZmEzNTE2ODkxYmQ3NWQ4NDIzNjQg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxNS0wNS0xMSAgWGFiaWVyIFJvZHJpZ3VleiBDYWx2
YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPiBhbmQgWW91ZW5uIEZhYmxldCA8eW91ZW5uLmZhYmxl
dEBjcmYuY2Fub24uZnI+CisKKyAgICAgICAgW1N0cmVhbXMgQVBJXSBSZWFkYWJsZVN0cmVhbSBy
ZWFkZXIgc2hvdWxkIG5vdCBiZSBkaXNwb3NhYmxlIHdoZW4gaGF2aW5nIHBlbmRpbmcgcHJvbWlz
ZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDg2
OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogc3Ry
ZWFtcy9yZWFkYWJsZS1zdHJlYW0tZ2MuaHRtbDoKKyAgICAgICAgKiBzdHJlYW1zL3JlYWRhYmxl
LXN0cmVhbS1nYy1leHBlY3RlZC50eHQ6CisKIDIwMTUtMDUtMTAgIFNpbW9uIEZyYXNlciAgPHNp
bW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBzb21l
dGltZXMgZG9lc24ndCB3b3JrIHByb3Blcmx5IHdpdGggYmFja2dyb3VuZC1hdHRhY2htZW50OiBm
aXhlZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RyZWFtcy9yZWFkYWJsZS1zdHJlYW0tZ2Mt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvc3RyZWFtcy9yZWFkYWJsZS1zdHJlYW0tZ2MtZXhw
ZWN0ZWQudHh0CmluZGV4IGU2NzkxYWE4ODlmOTA4YzIxMDA2MGQwM2JhMmQxODEzOTk0NWM5NzQu
LjA2YzI4NDA2Y2ExYTM2Mzk5MDYwNWExNGQ4ZWU5MjRmNGY2N2Y5NzkgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL3N0cmVhbXMvcmVhZGFibGUtc3RyZWFtLWdjLWV4cGVjdGVkLnR4dAorKysgYi9M
YXlvdXRUZXN0cy9zdHJlYW1zL3JlYWRhYmxlLXN0cmVhbS1nYy1leHBlY3RlZC50eHQKQEAgLTEs
MyArMSw1IEBACiAKIFBBU1MgUmVhZGFibGUgc3RyZWFtIGNvbnRyb2xsZXIgbWV0aG9kcyBzaG91
bGQgY29udGludWUgd29ya2luZyBwcm9wZXJseSB3aGVuIHNjcmlwdHMgYXJlIGxvb3NpbmcgcmVm
ZXJlbmNlIHRvIHRoZSByZWFkYWJsZSBzdHJlYW0gCitQQVNTIFJlYWRhYmxlIHN0cmVhbSBjbG9z
ZWQgcHJvbWlzZSBzaG91bGQgcmVzb2x2ZSBldmVuIGlmIHN0cmVhbSBhbmQgcmVhZGVyIEpTIHJl
ZmVyZW5jZXMgYXJlIGxvc3QgCitQQVNTIFJlYWRhYmxlIHN0cmVhbSBjbG9zZWQgcHJvbWlzZSBz
aG91bGQgcmVqZWN0IGV2ZW4gaWYgc3RyZWFtIGFuZCByZWFkZXIgSlMgcmVmZXJlbmNlcyBhcmUg
bG9zdCAKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RyZWFtcy9yZWFkYWJsZS1zdHJlYW0t
Z2MuaHRtbCBiL0xheW91dFRlc3RzL3N0cmVhbXMvcmVhZGFibGUtc3RyZWFtLWdjLmh0bWwKaW5k
ZXggZjk1NzY4NGNlY2QwMDg3N2I2NWQ3OTg1MDdiNzE0MzVlNTM1MmVhYS4uZTg5Mjc3MmY0OTlj
NDY1Njg2YjE2ZDQ1YjQxNjE5MDEyNmEwZTZhMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3Ry
ZWFtcy9yZWFkYWJsZS1zdHJlYW0tZ2MuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9zdHJlYW1zL3Jl
YWRhYmxlLXN0cmVhbS1nYy5odG1sCkBAIC0zMyw0ICszMywzNiBAQCB0MS5zdGVwKGZ1bmN0aW9u
KCkgewogICAgIH0pKTsKIH0pOwogCit0MiA9IGFzeW5jX3Rlc3QoJ1JlYWRhYmxlIHN0cmVhbSBj
bG9zZWQgcHJvbWlzZSBzaG91bGQgcmVzb2x2ZSBldmVuIGlmIHN0cmVhbSBhbmQgcmVhZGVyIEpT
IHJlZmVyZW5jZXMgYXJlIGxvc3QnKTsKK3QyLnN0ZXAoZnVuY3Rpb24oKSB7CisgICAgdmFyIGNv
bnRyb2xsZXI7CisgICAgbmV3IFJlYWRhYmxlU3RyZWFtKHsKKyAgICAgICAgc3RhcnQ6IGZ1bmN0
aW9uKGMpIHsKKyAgICAgICAgICAgIGNvbnRyb2xsZXIgPSBjOworICAgICAgICB9CisgICAgfSku
Z2V0UmVhZGVyKCkuY2xvc2VkLnRoZW4odDIuc3RlcF9mdW5jKGZ1bmN0aW9uKCkgeworICAgICAg
ICB0Mi5kb25lKCk7CisgICAgfSkpOworCisgICAgZ2FyYmFnZUNvbGxlY3RBbmREbyh0Mi5zdGVw
X2Z1bmMoZnVuY3Rpb24oKSB7CisgICAgICAgIGNvbnRyb2xsZXIuY2xvc2UoKTsKKyAgICB9KSk7
Cit9KTsKKwordDMgPSBhc3luY190ZXN0KCdSZWFkYWJsZSBzdHJlYW0gY2xvc2VkIHByb21pc2Ug
c2hvdWxkIHJlamVjdCBldmVuIGlmIHN0cmVhbSBhbmQgcmVhZGVyIEpTIHJlZmVyZW5jZXMgYXJl
IGxvc3QnKTsKK3QzLnN0ZXAoZnVuY3Rpb24oKSB7CisgICAgdmFyIGNvbnRyb2xsZXI7CisgICAg
bmV3IFJlYWRhYmxlU3RyZWFtKHsKKyAgICAgICAgc3RhcnQ6IGZ1bmN0aW9uKGMpIHsKKyAgICAg
ICAgICAgIGNvbnRyb2xsZXIgPSBjOworICAgICAgICB9CisgICAgfSkuZ2V0UmVhZGVyKCkuY2xv
c2VkLmNhdGNoKHQzLnN0ZXBfZnVuYyhmdW5jdGlvbigpIHsKKyAgICAgICAgdDMuZG9uZSgpOwor
ICAgIH0pKTsKKworICAgIGdhcmJhZ2VDb2xsZWN0QW5kRG8odDMuc3RlcF9mdW5jKGZ1bmN0aW9u
KCkgeworICAgICAgICBjb250cm9sbGVyLmVycm9yKCk7CisgICAgfSkpOworfSk7CisKIDwvc2Ny
aXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>252942</attachid>
            <date>2015-05-11 23:20:37 -0700</date>
            <delta_ts>2015-05-12 00:17:04 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-144869-20150512081915.patch</filename>
            <type>text/plain</type>
            <size>7691</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg0MDY3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjZkMjI2MDdlMWMxOTUz
YzAyMzQxY2ZjNGU5ZjIxOTEzMzY2Nzc1NC4uMTY3ZTVjNTlhOTQ1MTFiOGY3MjZjODZlZmY4Yzc0
NWZlYTIxNDVmMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDE1LTA1LTExICBYYWJp
ZXIgUm9kcmlndWV6IENhbHZhciAgPGNhbHZhcmlzQGlnYWxpYS5jb20+IGFuZCBZb3Vlbm4gRmFi
bGV0IDx5b3Vlbm4uZmFibGV0QGNyZi5jYW5vbi5mcj4KKworICAgICAgICBbU3RyZWFtcyBBUEld
IFJlYWRhYmxlU3RyZWFtIHJlYWRlciBzaG91bGQgbm90IGJlIGRpc3Bvc2FibGUgd2hlbiBoYXZp
bmcgcGVuZGluZyBwcm9taXNlcworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTQ0ODY5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgRGFyaW4gQWRsZXIuCisK
KyAgICAgICAgTWFkZSBlcnJvciBwcm9taXNlIGNhbGxiYWNrIHRvIHRha2UgYSByZWYgdG8gdGhl
IHJlYWRlciBzbyB0aGF0IHRoZSByZWFkZXIgaXMgbm90IGRpc3Bvc2VkIGFzIGxvbmcgYXMgdGhl
IHByb21pc2UgY2FsbGJhY2sgaXMgbm90IHJlc29sdmVkLgorCisgICAgICAgIENvdmVyZWQgYnkg
dGVzdHMgYWRkZWQgdG8gc3RyZWFtcy9yZWFkYWJsZS1zdHJlYW0tZ2MuaHRtbC4KKworICAgICAg
ICAqIE1vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbVJlYWRlci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpSZWFkYWJsZVN0cmVhbVJlYWRlcjo6UmVhZGFibGVTdHJlYW1SZWFkZXIpOiBNb3Zl
ZCBpbml0aWFsaXplKCkgY2FsbCBvdXRzaWRlIGNvbnN0cnVjdG9yIGFzIGl0IGNhbiByZWYvdW5y
ZWYuCisgICAgICAgIChXZWJDb3JlOjpSZWFkYWJsZVN0cmVhbVJlYWRlcjo6cmVsZWFzZVN0cmVh
bUFuZENsZWFuKTogQWRkZWQgcHJvdGVjdG9yLgorICAgICAgICAqIE1vZHVsZXMvc3RyZWFtcy9S
ZWFkYWJsZVN0cmVhbVJlYWRlci5oOgorICAgICAgICAqIGJpbmRpbmdzL2pzL0pTUmVhZGFibGVT
dHJlYW1SZWFkZXJDdXN0b20uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SlNSZWFkYWJsZVN0cmVh
bVJlYWRlcjo6Y2xvc2VkKTogTGFtYmRhIGZvciBlcnJvciBub3cgdGFrZXMgYSByZWYgdG8gdGhl
IHJlYWRlci4KKyAgICAgICAgKiBiaW5kaW5ncy9qcy9SZWFkYWJsZUpTU3RyZWFtLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlJlYWRhYmxlSlNTdHJlYW06OlJlYWRlcjo6Y3JlYXRlKTogQ2FsbGlu
ZyBpbml0aWFsaXplKCkgYWZ0ZXIgYWRvcHRSZWYoKS4KKwogMjAxNS0wNS0xMCAgWmFuIERvYmVy
c2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgSGF2ZSBNZWRpYVN0cmVhbTo6
Z2V0QXVkaW9UcmFja3MoKSwgTWVkaWFTdHJlYW06OmdldFZpZGVvVHJhY2tzKCkgcmV0dXJuIGNv
bnN0IHJlZmVyZW5jZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFt
cy9SZWFkYWJsZVN0cmVhbVJlYWRlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVh
bXMvUmVhZGFibGVTdHJlYW1SZWFkZXIuY3BwCmluZGV4IDIyY2IwODdmOTM2YmIxODJiMWMyOTgz
OThmOGJmY2Q1NDg4NTA3ZjIuLjg5OTJmZWY5ZWRlZGFmNGM5ZDZiMDEwMGU4NmJiYzIwMzgyZTBk
YjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0
cmVhbVJlYWRlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9zdHJlYW1zL1JlYWRh
YmxlU3RyZWFtUmVhZGVyLmNwcApAQCAtNDcsNyArNDcsNiBAQCBSZWFkYWJsZVN0cmVhbVJlYWRl
cjo6UmVhZGFibGVTdHJlYW1SZWFkZXIoUmVhZGFibGVTdHJlYW0mIHN0cmVhbSkKICAgICByZWFk
YWJsZVN0cmVhbVJlYWRlckNvdW50ZXIuaW5jcmVtZW50KCk7CiAjZW5kaWYKICAgICBzdXNwZW5k
SWZOZWVkZWQoKTsKLSAgICBpbml0aWFsaXplKCk7CiB9CiAKIFJlYWRhYmxlU3RyZWFtUmVhZGVy
Ojp+UmVhZGFibGVTdHJlYW1SZWFkZXIoKQpAQCAtNzcsNiArNzYsOSBAQCB2b2lkIFJlYWRhYmxl
U3RyZWFtUmVhZGVyOjppbml0aWFsaXplKCkKIAogdm9pZCBSZWFkYWJsZVN0cmVhbVJlYWRlcjo6
cmVsZWFzZVN0cmVhbUFuZENsZWFuKCkKIHsKKyAgICAvLyBSZWxlYXNpbmcgY2FsbGJhY2tzIG1h
eSB0cmlnZ2VyIHVucmVmaW5nIG9mIHRoZSByZWFkZXIuCisgICAgUmVmPFJlYWRhYmxlU3RyZWFt
UmVhZGVyPiBwcm90ZWN0KCp0aGlzKTsKKwogICAgIEFTU0VSVChtX3N0cmVhbSk7CiAgICAgbV9z
dHJlYW0tPnJlbGVhc2UoKTsKICAgICBtX3N0cmVhbSA9IG51bGxwdHI7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3N0cmVhbXMvUmVhZGFibGVTdHJlYW1SZWFkZXIuaCBiL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbVJlYWRlci5oCmluZGV4
IDcxOTEwMjA3Mjc4MWViNTgwMjJiODhkMTFmNWY4YjdjODBkOWZiYjQuLjM4ZjdiNTk2OTlmYjE2
ZGUxMDAzZTA3MzI0YTRmMDU0MWIxYzg0NTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbVJlYWRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvc3RyZWFtcy9SZWFkYWJsZVN0cmVhbVJlYWRlci5oCkBAIC01Myw2ICs1Myw3IEBA
IHB1YmxpYzoKICAgICAgICAgRXJyb3JlZAogICAgIH07CiAKKyAgICB2b2lkIGluaXRpYWxpemUo
KTsKICAgICB2aXJ0dWFsIH5SZWFkYWJsZVN0cmVhbVJlYWRlcigpOwogCiAgICAgUmVhZGFibGVT
dHJlYW0qIHN0cmVhbSgpIHsgcmV0dXJuIG1fc3RyZWFtLmdldCgpOyB9CkBAIC03NCw3ICs3NSw2
IEBAIHByaXZhdGU6CiAgICAgY29uc3QgY2hhciogYWN0aXZlRE9NT2JqZWN0TmFtZSgpIGNvbnN0
IG92ZXJyaWRlOwogICAgIGJvb2wgY2FuU3VzcGVuZEZvclBhZ2VDYWNoZSgpIGNvbnN0IG92ZXJy
aWRlOwogCi0gICAgdm9pZCBpbml0aWFsaXplKCk7CiAgICAgdm9pZCByZWxlYXNlU3RyZWFtQW5k
Q2xlYW4oKTsKIAogICAgIFJlZlB0cjxSZWFkYWJsZVN0cmVhbT4gbV9zdHJlYW07CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9KU1JlYWRhYmxlU3RyZWFtUmVhZGVyQ3Vz
dG9tLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTUmVhZGFibGVTdHJlYW1SZWFk
ZXJDdXN0b20uY3BwCmluZGV4IGQzMWQ4ODViMDFhMTRmNjkwZDZkYjJmMzQ1Y2NiMmZiM2Q2NTk4
NTEuLjg5OWYwOGVhNjcxZjYyYjFlMWExY2Q0ZjM3MmE4YWQxYmIzMzI0ZTAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTUmVhZGFibGVTdHJlYW1SZWFkZXJDdXN0b20u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTUmVhZGFibGVTdHJlYW1SZWFk
ZXJDdXN0b20uY3BwCkBAIC03MSwxMSArNzEsMTMgQEAgSlNWYWx1ZSBKU1JlYWRhYmxlU3RyZWFt
UmVhZGVyOjpjbG9zZWQoRXhlY1N0YXRlKiBleGVjKSBjb25zdAogewogICAgIEpTUHJvbWlzZURl
ZmVycmVkKiBwcm9taXNlRGVmZXJyZWQgPSBnZXRPckNyZWF0ZVByb21pc2VEZWZlcnJlZEZyb21P
YmplY3QoZXhlYywgdGhpcywgZ2xvYmFsT2JqZWN0KCksIGNsb3NlZFByb21pc2VTbG90TmFtZSgp
KTsKICAgICBEZWZlcnJlZFdyYXBwZXIgd3JhcHBlcihleGVjLCBnbG9iYWxPYmplY3QoKSwgcHJv
bWlzZURlZmVycmVkKTsKKworICAgIFJlZlB0cjxSZWFkYWJsZVN0cmVhbVJlYWRlcj4gcmVhZGVy
ID0gJmltcGwoKTsKICAgICBhdXRvIHN1Y2Nlc3NDYWxsYmFjayA9IFt3cmFwcGVyXSgpIG11dGFi
bGUgewogICAgICAgICB3cmFwcGVyLnJlc29sdmUoanNVbmRlZmluZWQoKSk7CiAgICAgfTsKLSAg
ICBhdXRvIGZhaWx1cmVDYWxsYmFjayA9IFt0aGlzLCB3cmFwcGVyXSgpIG11dGFibGUgewotICAg
ICAgICB3cmFwcGVyLnJlamVjdChpbXBsKCkuZXJyb3IoKSk7CisgICAgYXV0byBmYWlsdXJlQ2Fs
bGJhY2sgPSBbd3JhcHBlciwgcmVhZGVyXSgpIG11dGFibGUgeworICAgICAgICB3cmFwcGVyLnJl
amVjdChyZWFkZXItPmVycm9yKCkpOwogICAgIH07CiAKICAgICBpbXBsKCkuY2xvc2VkKFdURjo6
bW92ZShzdWNjZXNzQ2FsbGJhY2spLCBXVEY6Om1vdmUoZmFpbHVyZUNhbGxiYWNrKSk7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9iaW5kaW5ncy9qcy9SZWFkYWJsZUpTU3RyZWFtLmNwcCBi
L1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1JlYWRhYmxlSlNTdHJlYW0uY3BwCmluZGV4IDBh
OTEzMDBiMWIzZWY0ZTkxODc4MDk0NzhjZmY2ZmVhOTlhNDNjM2UuLjc3MjcyN2E1Y2ViODQ0MzYw
ODEwZGFiZTlkYmQxNGQxYWFlNjA0NGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2JpbmRp
bmdzL2pzL1JlYWRhYmxlSlNTdHJlYW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2JpbmRpbmdz
L2pzL1JlYWRhYmxlSlNTdHJlYW0uY3BwCkBAIC0xNzksNyArMTc5LDkgQEAgdm9pZCBSZWFkYWJs
ZUpTU3RyZWFtOjpzdG9yZUVycm9yKEpTQzo6RXhlY1N0YXRlJiBleGVjKQogCiBSZWY8UmVhZGFi
bGVKU1N0cmVhbTo6UmVhZGVyPiBSZWFkYWJsZUpTU3RyZWFtOjpSZWFkZXI6OmNyZWF0ZShSZWFk
YWJsZUpTU3RyZWFtJiBzdHJlYW0pCiB7Ci0gICAgcmV0dXJuIGFkb3B0UmVmKCpuZXcgUmVhZGVy
KHN0cmVhbSkpOworICAgIFJlZjxSZWFkZXI+IHJlYWRlciA9IGFkb3B0UmVmKCpuZXcgUmVhZGVy
KHN0cmVhbSkpOworICAgIHJlYWRlci0+aW5pdGlhbGl6ZSgpOworICAgIHJldHVybiByZWFkZXI7
CiB9CiAKIFJlYWRhYmxlSlNTdHJlYW06OlJlYWRlcjo6UmVhZGVyKFJlYWRhYmxlSlNTdHJlYW0m
IHJlYWRhYmxlU3RyZWFtKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDc1NTFiYzgxN2FjNzljYWE1MGI3ZTQyZTU4MzhhZjlh
ZjI0OWYxNzYuLmRlZTFmZDg3OWNlMzU3MThiOWVhZDM5NjI2ZTg2ZDE1ZmYxMTAzNTYgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxMyBAQAorMjAxNS0wNS0xMSAgWGFiaWVyIFJvZHJpZ3VleiBDYWx2YXIgIDxj
YWx2YXJpc0BpZ2FsaWEuY29tPiBhbmQgWW91ZW5uIEZhYmxldCA8eW91ZW5uLmZhYmxldEBjcmYu
Y2Fub24uZnI+CisKKyAgICAgICAgW1N0cmVhbXMgQVBJXSBSZWFkYWJsZVN0cmVhbSByZWFkZXIg
c2hvdWxkIG5vdCBiZSBkaXNwb3NhYmxlIHdoZW4gaGF2aW5nIHBlbmRpbmcgcHJvbWlzZXMKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NDg2OQorCisg
ICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFkbGVyLgorCisgICAgICAgICogc3RyZWFtcy9yZWFk
YWJsZS1zdHJlYW0tZ2MuaHRtbDoKKyAgICAgICAgKiBzdHJlYW1zL3JlYWRhYmxlLXN0cmVhbS1n
Yy1leHBlY3RlZC50eHQ6CisKIDIwMTUtMDUtMTAgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNl
ckBhcHBsZS5jb20+CiAKICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbiBzb21ldGltZXMgZG9l
c24ndCB3b3JrIHByb3Blcmx5IHdpdGggYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RyZWFtcy9yZWFkYWJsZS1zdHJlYW0tZ2MtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvc3RyZWFtcy9yZWFkYWJsZS1zdHJlYW0tZ2MtZXhwZWN0ZWQudHh0
CmluZGV4IGU2NzkxYWE4ODlmOTA4YzIxMDA2MGQwM2JhMmQxODEzOTk0NWM5NzQuLjA2YzI4NDA2
Y2ExYTM2Mzk5MDYwNWExNGQ4ZWU5MjRmNGY2N2Y5NzkgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L3N0cmVhbXMvcmVhZGFibGUtc3RyZWFtLWdjLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0
cy9zdHJlYW1zL3JlYWRhYmxlLXN0cmVhbS1nYy1leHBlY3RlZC50eHQKQEAgLTEsMyArMSw1IEBA
CiAKIFBBU1MgUmVhZGFibGUgc3RyZWFtIGNvbnRyb2xsZXIgbWV0aG9kcyBzaG91bGQgY29udGlu
dWUgd29ya2luZyBwcm9wZXJseSB3aGVuIHNjcmlwdHMgYXJlIGxvb3NpbmcgcmVmZXJlbmNlIHRv
IHRoZSByZWFkYWJsZSBzdHJlYW0gCitQQVNTIFJlYWRhYmxlIHN0cmVhbSBjbG9zZWQgcHJvbWlz
ZSBzaG91bGQgcmVzb2x2ZSBldmVuIGlmIHN0cmVhbSBhbmQgcmVhZGVyIEpTIHJlZmVyZW5jZXMg
YXJlIGxvc3QgCitQQVNTIFJlYWRhYmxlIHN0cmVhbSBjbG9zZWQgcHJvbWlzZSBzaG91bGQgcmVq
ZWN0IGV2ZW4gaWYgc3RyZWFtIGFuZCByZWFkZXIgSlMgcmVmZXJlbmNlcyBhcmUgbG9zdCAKIApk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RyZWFtcy9yZWFkYWJsZS1zdHJlYW0tZ2MuaHRtbCBi
L0xheW91dFRlc3RzL3N0cmVhbXMvcmVhZGFibGUtc3RyZWFtLWdjLmh0bWwKaW5kZXggZjk1NzY4
NGNlY2QwMDg3N2I2NWQ3OTg1MDdiNzE0MzVlNTM1MmVhYS4uZTg5Mjc3MmY0OTljNDY1Njg2YjE2
ZDQ1YjQxNjE5MDEyNmEwZTZhMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvc3RyZWFtcy9yZWFk
YWJsZS1zdHJlYW0tZ2MuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9zdHJlYW1zL3JlYWRhYmxlLXN0
cmVhbS1nYy5odG1sCkBAIC0zMyw0ICszMywzNiBAQCB0MS5zdGVwKGZ1bmN0aW9uKCkgewogICAg
IH0pKTsKIH0pOwogCit0MiA9IGFzeW5jX3Rlc3QoJ1JlYWRhYmxlIHN0cmVhbSBjbG9zZWQgcHJv
bWlzZSBzaG91bGQgcmVzb2x2ZSBldmVuIGlmIHN0cmVhbSBhbmQgcmVhZGVyIEpTIHJlZmVyZW5j
ZXMgYXJlIGxvc3QnKTsKK3QyLnN0ZXAoZnVuY3Rpb24oKSB7CisgICAgdmFyIGNvbnRyb2xsZXI7
CisgICAgbmV3IFJlYWRhYmxlU3RyZWFtKHsKKyAgICAgICAgc3RhcnQ6IGZ1bmN0aW9uKGMpIHsK
KyAgICAgICAgICAgIGNvbnRyb2xsZXIgPSBjOworICAgICAgICB9CisgICAgfSkuZ2V0UmVhZGVy
KCkuY2xvc2VkLnRoZW4odDIuc3RlcF9mdW5jKGZ1bmN0aW9uKCkgeworICAgICAgICB0Mi5kb25l
KCk7CisgICAgfSkpOworCisgICAgZ2FyYmFnZUNvbGxlY3RBbmREbyh0Mi5zdGVwX2Z1bmMoZnVu
Y3Rpb24oKSB7CisgICAgICAgIGNvbnRyb2xsZXIuY2xvc2UoKTsKKyAgICB9KSk7Cit9KTsKKwor
dDMgPSBhc3luY190ZXN0KCdSZWFkYWJsZSBzdHJlYW0gY2xvc2VkIHByb21pc2Ugc2hvdWxkIHJl
amVjdCBldmVuIGlmIHN0cmVhbSBhbmQgcmVhZGVyIEpTIHJlZmVyZW5jZXMgYXJlIGxvc3QnKTsK
K3QzLnN0ZXAoZnVuY3Rpb24oKSB7CisgICAgdmFyIGNvbnRyb2xsZXI7CisgICAgbmV3IFJlYWRh
YmxlU3RyZWFtKHsKKyAgICAgICAgc3RhcnQ6IGZ1bmN0aW9uKGMpIHsKKyAgICAgICAgICAgIGNv
bnRyb2xsZXIgPSBjOworICAgICAgICB9CisgICAgfSkuZ2V0UmVhZGVyKCkuY2xvc2VkLmNhdGNo
KHQzLnN0ZXBfZnVuYyhmdW5jdGlvbigpIHsKKyAgICAgICAgdDMuZG9uZSgpOworICAgIH0pKTsK
KworICAgIGdhcmJhZ2VDb2xsZWN0QW5kRG8odDMuc3RlcF9mdW5jKGZ1bmN0aW9uKCkgeworICAg
ICAgICBjb250cm9sbGVyLmVycm9yKCk7CisgICAgfSkpOworfSk7CisKIDwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>