<?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>111293</bug_id>
          
          <creation_ts>2013-03-04 01:11:58 -0800</creation_ts>
          <short_desc>MediaStream.ended must return true when it is created with ended tracks.</short_desc>
          <delta_ts>2013-03-04 05:56:59 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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="Li Yin">li.yin</reporter>
          <assigned_to name="Li Yin">li.yin</assigned_to>
          <cc>eric.carlson</cc>
    
    <cc>feature-media-reviews</cc>
    
    <cc>haraken</cc>
    
    <cc>hta</cc>
    
    <cc>jer.noble</cc>
    
    <cc>tommyw</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>846215</commentid>
    <comment_count>0</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2013-03-04 01:11:58 -0800</bug_when>
    <thetext>Spec: http://dev.w3.org/2011/webrtc/editor/getusermedia.html#MediaStream-ended
When a MediaStream object is created, its ended attribute must be set to false, unless it is being created using the MediaStream() constructor whose arguments are lists of MediaStreamTrack objects that are all ended, in which case the MediaStream object must be created with its ended attribute set to true.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846230</commentid>
    <comment_count>1</comment_count>
      <attachid>191175</attachid>
    <who name="Li Yin">li.yin</who>
    <bug_when>2013-03-04 01:37:43 -0800</bug_when>
    <thetext>Created attachment 191175
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846238</commentid>
    <comment_count>2</comment_count>
      <attachid>191175</attachid>
    <who name="Tommy Widenflycht">tommyw</who>
    <bug_when>2013-03-04 01:59:43 -0800</bug_when>
    <thetext>Comment on attachment 191175
Patch

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

Unofficial R+ from me.

&gt; Source/WebCore/platform/mediastream/MediaStreamDescriptor.h:114
&gt; +            m_ended = true;

To the actual reviewer:
The sources are filtered in Source/WebCore/Modules/mediastream/MediaStream.cpp in the function processTrack so when the execution comes to this stage all ended tracks have been ignored.

&gt; LayoutTests/fast/mediastream/MediaStreamConstructor.html:88
&gt; +    var ended = arguments[3]?arguments[3]:false;

Nit: I would prefer ended to be added as a proper argument.  Also spaces around the operators is the norm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846258</commentid>
    <comment_count>3</comment_count>
      <attachid>191175</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-03-04 02:29:36 -0800</bug_when>
    <thetext>Comment on attachment 191175
Patch

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

&gt;&gt; Source/WebCore/platform/mediastream/MediaStreamDescriptor.h:114
&gt;&gt; +            m_ended = true;
&gt; 
&gt; To the actual reviewer:
&gt; The sources are filtered in Source/WebCore/Modules/mediastream/MediaStream.cpp in the function processTrack so when the execution comes to this stage all ended tracks have been ignored.

Can we add some ASSERT() about this?

&gt;&gt; LayoutTests/fast/mediastream/MediaStreamConstructor.html:88
&gt;&gt; +    var ended = arguments[3]?arguments[3]:false;
&gt; 
&gt; Nit: I would prefer ended to be added as a proper argument.  Also spaces around the operators is the norm.

Agreed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846325</commentid>
    <comment_count>4</comment_count>
    <who name="Li Yin">li.yin</who>
    <bug_when>2013-03-04 04:13:15 -0800</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 191175 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=191175&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/platform/mediastream/MediaStreamDescriptor.h:114
&gt; &gt;&gt; +            m_ended = true;
&gt; &gt; 
&gt; &gt; To the actual reviewer:
&gt; &gt; The sources are filtered in Source/WebCore/Modules/mediastream/MediaStream.cpp in the function processTrack so when the execution comes to this stage all ended tracks have been ignored.
&gt; 
&gt; Can we add some ASSERT() about this?

The ended status is not fatal to MediaStreamDescriptor object, so maybe it is not necessary to do that.

&gt; 
&gt; &gt;&gt; LayoutTests/fast/mediastream/MediaStreamConstructor.html:88
&gt; &gt;&gt; +    var ended = arguments[3]?arguments[3]:false;
&gt; &gt; 
&gt; &gt; Nit: I would prefer ended to be added as a proper argument.  Also spaces around the operators is the norm.
&gt; 
&gt; Agreed.

I just wanted to express the default value of ended attribute. Anyway, I will fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846327</commentid>
    <comment_count>5</comment_count>
      <attachid>191202</attachid>
    <who name="Li Yin">li.yin</who>
    <bug_when>2013-03-04 04:21:16 -0800</bug_when>
    <thetext>Created attachment 191202
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846336</commentid>
    <comment_count>6</comment_count>
      <attachid>191202</attachid>
    <who name="Kentaro Hara">haraken</who>
    <bug_when>2013-03-04 04:37:17 -0800</bug_when>
    <thetext>Comment on attachment 191202
Patch

OK, thank you and tommy!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846378</commentid>
    <comment_count>7</comment_count>
      <attachid>191202</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-04 05:56:56 -0800</bug_when>
    <thetext>Comment on attachment 191202
Patch

Clearing flags on attachment: 191202

Committed r144623: &lt;http://trac.webkit.org/changeset/144623&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>846379</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-04 05:56:59 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191175</attachid>
            <date>2013-03-04 01:37:43 -0800</date>
            <delta_ts>2013-03-04 04:21:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111293-20130304173355.patch</filename>
            <type>text/plain</type>
            <size>8429</size>
            <attacher name="Li Yin">li.yin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0NTk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQzM2FjOWE1OGIwMDYx
MGJmYmU0MDBkNjJjOTk4OGUxZGViN2M2MC4uN2Q2NTEzZWNjMDI3MmU0N2Y3ODhlMDE4ZGQzNTc4
ODVjNzExNzc3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAzLTA0ICBMaSBZ
aW4gIDxsaS55aW5AaW50ZWwuY29tPgorCisgICAgICAgIE1lZGlhU3RyZWFtLmVuZGVkIG11c3Qg
cmV0dXJuIHRydWUgd2hlbiBpdCBpcyBjcmVhdGVkIHdpdGggZW5kZWQgdHJhY2tzLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTExMjkzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU3BlYzogaHR0cDovL2Rl
di53My5vcmcvMjAxMS93ZWJydGMvZWRpdG9yL2dldHVzZXJtZWRpYS5odG1sI01lZGlhU3RyZWFt
LWVuZGVkCisgICAgICAgIFdoZW4gYSBNZWRpYVN0cmVhbSBvYmplY3QgaXMgY3JlYXRlZCwgaXRz
IGVuZGVkIGF0dHJpYnV0ZSBtdXN0IGJlIHNldCB0byBmYWxzZSwKKyAgICAgICAgdW5sZXNzIGl0
IGlzIGJlaW5nIGNyZWF0ZWQgdXNpbmcgdGhlIE1lZGlhU3RyZWFtKCkgY29uc3RydWN0b3Igd2hv
c2UgYXJndW1lbnRzCisgICAgICAgIGFyZSBsaXN0cyBvZiBNZWRpYVN0cmVhbVRyYWNrIG9iamVj
dHMgdGhhdCBhcmUgYWxsIGVuZGVkLCBpbiB3aGljaCBjYXNlIHRoZQorICAgICAgICBNZWRpYVN0
cmVhbSBvYmplY3QgbXVzdCBiZSBjcmVhdGVkIHdpdGggaXRzIGVuZGVkIGF0dHJpYnV0ZSBzZXQg
dG8gdHJ1ZS4KKworICAgICAgICBUZXN0OiBmYXN0L21lZGlhc3RyZWFtL01lZGlhU3RyZWFtQ29u
c3RydWN0b3IuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vTWVkaWFTdHJl
YW1EZXNjcmlwdG9yLmg6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVN0cmVhbURlc2NyaXB0b3I6
Ok1lZGlhU3RyZWFtRGVzY3JpcHRvcik6CisKIDIwMTMtMDMtMDMgIEFycGl0YSBCYWh1Z3VuYSAg
PGEuYmFoQHNhbXN1bmcuY29tPgogCiAgICAgICAgIGNyZWF0ZUF0dHJpYnV0ZS9zZXRBdHRyaWJ1
dGVOb2RlIGRvZXMgbm90IHByb3Blcmx5IG5vcm1hbGl6ZSBjYXNlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbURlc2NyaXB0b3IuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL01lZGlhU3RyZWFtRGVzY3JpcHRv
ci5oCmluZGV4IGIyYTIyYjZlYWMwMGRkZmYwNTBmMDZjZmZhYzAzMWU2YTIxM2Y0ZmUuLjBiYTI3
MGI1YjUwZGYzNDk4ODA5MzYzNjc4MDdjOWNjNmY0OGE2NWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL01lZGlhU3RyZWFtRGVzY3JpcHRvci5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL01lZGlhU3RyZWFtRGVzY3JpcHRv
ci5oCkBAIC0xMDksNiArMTA5LDkgQEAgcHJpdmF0ZToKIAogICAgICAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSA8IHZpZGVvU291cmNlcy5zaXplKCk7IGkrKykKICAgICAgICAgICAgIG1fdmlkZW9D
b21wb25lbnRzLmFwcGVuZChNZWRpYVN0cmVhbUNvbXBvbmVudDo6Y3JlYXRlKHRoaXMsIHZpZGVv
U291cmNlc1tpXSkpOworCisgICAgICAgIGlmICghYXVkaW9Tb3VyY2VzLnNpemUoKSAmJiAhdmlk
ZW9Tb3VyY2VzLnNpemUoKSkKKyAgICAgICAgICAgIG1fZW5kZWQgPSB0cnVlOwogICAgIH0KIAog
ICAgIE1lZGlhU3RyZWFtRGVzY3JpcHRvcihjb25zdCBTdHJpbmcmIGlkLCBjb25zdCBNZWRpYVN0
cmVhbUNvbXBvbmVudFZlY3RvciYgYXVkaW9Db21wb25lbnRzLCBjb25zdCBNZWRpYVN0cmVhbUNv
bXBvbmVudFZlY3RvciYgdmlkZW9Db21wb25lbnRzKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZiMDcxY2Q4MjRhZWU4MTU1
MjA3MmU5ZWUxZDlkMGZkZWM1Mjg0NjguLmEyN2FhYzBlOWQxMjgyMGMxMDNjZTI4ZjE1ZGExZTRk
NWVkMDdjOTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMy0wNCAgTGkgWWluICA8bGku
eWluQGludGVsLmNvbT4KKworICAgICAgICBNZWRpYVN0cmVhbS5lbmRlZCBtdXN0IHJldHVybiB0
cnVlIHdoZW4gaXQgaXMgY3JlYXRlZCB3aXRoIGVuZGVkIHRyYWNrcy4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMTI5MworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9tZWRpYXN0cmVhbS9NZWRp
YVN0cmVhbUNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L21lZGlhc3Ry
ZWFtL01lZGlhU3RyZWFtQ29uc3RydWN0b3IuaHRtbDoKKwogMjAxMy0wMy0wMyAgQXJwaXRhIEJh
aHVndW5hICA8YS5iYWhAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgY3JlYXRlQXR0cmlidXRlL3Nl
dEF0dHJpYnV0ZU5vZGUgZG9lcyBub3QgcHJvcGVybHkgbm9ybWFsaXplIGNhc2UKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vTWVkaWFTdHJlYW1Db25zdHJ1Y3Rvci1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL01lZGlhU3RyZWFtQ29u
c3RydWN0b3ItZXhwZWN0ZWQudHh0CmluZGV4IDJjNDA1MzY0ZjMyZGI0ZTNjN2ZhY2E5MjFmZjUy
ZGIzM2E1ZWQ2YzkuLmIwMDQ0YTQ2NDVhN2NmNWU1M2JmZDA0Mjc1ODcyNjIwOGZjZmEyNWUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vTWVkaWFTdHJlYW1Db25zdHJ1
Y3Rvci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9NZWRp
YVN0cmVhbUNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dApAQCAtMjAsNjYgKzIwLDc3IEBAIFBBU1Mg
W29iamVjdCBNZWRpYVN0cmVhbV0gaXMgZGVmaW5lZC4KIFBBU1MgbmV3U3RyZWFtLmNvbnN0cnVj
dG9yLm5hbWUgaXMgJ01lZGlhU3RyZWFtJwogUEFTUyBuZXdTdHJlYW0uZ2V0QXVkaW9UcmFja3Mo
KS5sZW5ndGggaXMgbkF1ZGlvCiBQQVNTIG5ld1N0cmVhbS5nZXRWaWRlb1RyYWNrcygpLmxlbmd0
aCBpcyBuVmlkZW8KK1BBU1MgbmV3U3RyZWFtLmVuZGVkIGlzIHRydWUKIFBBU1MgU3RyZWFtIGNv
bnN0cnVjdGVkCiBQQVNTIFtvYmplY3QgTWVkaWFTdHJlYW1dIGlzIG5vbi1udWxsLgogUEFTUyBb
b2JqZWN0IE1lZGlhU3RyZWFtXSBpcyBkZWZpbmVkLgogUEFTUyBuZXdTdHJlYW0uY29uc3RydWN0
b3IubmFtZSBpcyAnTWVkaWFTdHJlYW0nCiBQQVNTIG5ld1N0cmVhbS5nZXRBdWRpb1RyYWNrcygp
Lmxlbmd0aCBpcyBuQXVkaW8KIFBBU1MgbmV3U3RyZWFtLmdldFZpZGVvVHJhY2tzKCkubGVuZ3Ro
IGlzIG5WaWRlbworUEFTUyBuZXdTdHJlYW0uZW5kZWQgaXMgdHJ1ZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyBmYWxzZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyBmYWxzZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyBmYWxzZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyBmYWxzZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyBmYWxzZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyB0cnVlCiBQQVNTIFN0cmVhbSBjb25z
dHJ1Y3RlZAogUEFTUyBbb2JqZWN0IE1lZGlhU3RyZWFtXSBpcyBub24tbnVsbC4KIFBBU1MgW29i
amVjdCBNZWRpYVN0cmVhbV0gaXMgZGVmaW5lZC4KIFBBU1MgbmV3U3RyZWFtLmNvbnN0cnVjdG9y
Lm5hbWUgaXMgJ01lZGlhU3RyZWFtJwogUEFTUyBuZXdTdHJlYW0uZ2V0QXVkaW9UcmFja3MoKS5s
ZW5ndGggaXMgbkF1ZGlvCiBQQVNTIG5ld1N0cmVhbS5nZXRWaWRlb1RyYWNrcygpLmxlbmd0aCBp
cyBuVmlkZW8KK1BBU1MgbmV3U3RyZWFtLmVuZGVkIGlzIHRydWUKIFBBU1MgU3RyZWFtIGNvbnN0
cnVjdGVkCiBQQVNTIFtvYmplY3QgTWVkaWFTdHJlYW1dIGlzIG5vbi1udWxsLgogUEFTUyBbb2Jq
ZWN0IE1lZGlhU3RyZWFtXSBpcyBkZWZpbmVkLgogUEFTUyBuZXdTdHJlYW0uY29uc3RydWN0b3Iu
bmFtZSBpcyAnTWVkaWFTdHJlYW0nCiBQQVNTIG5ld1N0cmVhbS5nZXRBdWRpb1RyYWNrcygpLmxl
bmd0aCBpcyBuQXVkaW8KIFBBU1MgbmV3U3RyZWFtLmdldFZpZGVvVHJhY2tzKCkubGVuZ3RoIGlz
IG5WaWRlbworUEFTUyBuZXdTdHJlYW0uZW5kZWQgaXMgdHJ1ZQogUEFTUyBTdHJlYW0gY29uc3Ry
dWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtvYmpl
Y3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rvci5u
YW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCkubGVu
Z3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGggaXMg
blZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyB0cnVlCiBQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvbWVkaWFzdHJlYW0vTWVkaWFTdHJlYW1Db25zdHJ1Y3Rvci5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbUNvbnN0cnVjdG9yLmh0bWwKaW5kZXggNTZhNTU4
OWJhNTkyYjUzOTZlYzMyODMyNzY0ZTMzMGU2ZjdiYjM0Yy4uYTc2YzZjN2ZmMzg1YTQ0ODE4YWQ5
NTU1YmU1Y2M3YTdkYjJmMzQ5OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0
cmVhbS9NZWRpYVN0cmVhbUNvbnN0cnVjdG9yLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9t
ZWRpYXN0cmVhbS9NZWRpYVN0cmVhbUNvbnN0cnVjdG9yLmh0bWwKQEAgLTUxLDggKzUxLDggQEAg
ZnVuY3Rpb24gdGVzdENvbnN0cnVjdG9yKHMpIHsKICAgICBzaG91bGRUaHJvdygnbmV3IHdlYmtp
dE1lZGlhU3RyZWFtKG51bGwpJyk7CiAgICAgc2hvdWxkVGhyb3coJ25ldyB3ZWJraXRNZWRpYVN0
cmVhbSh1bmRlZmluZWQpJyk7CiAKLSAgICB2ZXJpZnlTdHJlYW0obmV3IHdlYmtpdE1lZGlhU3Ry
ZWFtKCksIDAsIDApOwotICAgIHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVkaWFTdHJlYW0oW10p
LCAwLCAwKTsKKyAgICB2ZXJpZnlTdHJlYW0obmV3IHdlYmtpdE1lZGlhU3RyZWFtKCksIDAsIDAs
IHRydWUpOworICAgIHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVkaWFTdHJlYW0oW10pLCAwLCAw
LCB0cnVlKTsKIAogICAgIHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVkaWFTdHJlYW0ocyksIHMu
Z2V0QXVkaW9UcmFja3MoKS5sZW5ndGgsIHMuZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgpOwogCkBA
IC02MiwxMCArNjIsMTAgQEAgZnVuY3Rpb24gdGVzdENvbnN0cnVjdG9yKHMpIHsKICAgICB2ZXJp
ZnlTdHJlYW0obmV3IHdlYmtpdE1lZGlhU3RyZWFtKFtzLmdldFZpZGVvVHJhY2tzKClbMF0sIHMu
Z2V0QXVkaW9UcmFja3MoKVswXSwgcy5nZXRWaWRlb1RyYWNrcygpWzBdXSksIDEsIDEpOwogCiAg
ICAgcy5vbmVuZGVkID0gZnVuY3Rpb24gKCkgewotICAgICAgICB2ZXJpZnlTdHJlYW0obmV3IHdl
YmtpdE1lZGlhU3RyZWFtKFtzLmdldEF1ZGlvVHJhY2tzKClbMF1dKSwgMCwgMCk7Ci0gICAgICAg
IHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVkaWFTdHJlYW0oW3MuZ2V0VmlkZW9UcmFja3MoKVsw
XV0pLCAwLCAwKTsKLSAgICAgICAgdmVyaWZ5U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShb
cy5nZXRBdWRpb1RyYWNrcygpWzBdLCBzLmdldFZpZGVvVHJhY2tzKClbMF1dKSwgMCwgMCk7Ci0g
ICAgICAgIHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVkaWFTdHJlYW0ocyksIDAsIDApOworICAg
ICAgICB2ZXJpZnlTdHJlYW0obmV3IHdlYmtpdE1lZGlhU3RyZWFtKFtzLmdldEF1ZGlvVHJhY2tz
KClbMF1dKSwgMCwgMCwgdHJ1ZSk7CisgICAgICAgIHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVk
aWFTdHJlYW0oW3MuZ2V0VmlkZW9UcmFja3MoKVswXV0pLCAwLCAwLCB0cnVlKTsKKyAgICAgICAg
dmVyaWZ5U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShbcy5nZXRBdWRpb1RyYWNrcygpWzBd
LCBzLmdldFZpZGVvVHJhY2tzKClbMF1dKSwgMCwgMCwgdHJ1ZSk7CisgICAgICAgIHZlcmlmeVN0
cmVhbShuZXcgd2Via2l0TWVkaWFTdHJlYW0ocyksIDAsIDAsIHRydWUpOwogCiAgICAgICAgIGZp
bmlzaEpTVGVzdCgpOwogICAgIH07CkBAIC04NCw2ICs4NCwxMiBAQCBmdW5jdGlvbiB2ZXJpZnlT
dHJlYW0ocywgbnVtQXVkaW9UcmFja3MsIG51bVZpZGVvVHJhY2tzKSB7CiAgICAgc2hvdWxkQmUo
Im5ld1N0cmVhbS5jb25zdHJ1Y3Rvci5uYW1lIiwgIidNZWRpYVN0cmVhbSciKTsKICAgICBzaG91
bGRCZSgnbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCkubGVuZ3RoJywgJ25BdWRpbycpOwogICAg
IHNob3VsZEJlKCduZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgnLCAnblZpZGVvJyk7
CisKKyAgICB2YXIgZW5kZWQgPSBhcmd1bWVudHNbM10/YXJndW1lbnRzWzNdOmZhbHNlOworICAg
IGlmIChlbmRlZCkKKyAgICAgICAgc2hvdWxkQmVUcnVlKCduZXdTdHJlYW0uZW5kZWQnKTsKKyAg
ICBlbHNlCisgICAgICAgIHNob3VsZEJlRmFsc2UoJ25ld1N0cmVhbS5lbmRlZCcpOwogfQogCiBn
ZXRVc2VyTWVkaWEoe3ZpZGVvOnRydWUsIGF1ZGlvOnRydWV9LCBnb3RTdHJlYW0pOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>191202</attachid>
            <date>2013-03-04 04:21:16 -0800</date>
            <delta_ts>2013-03-04 05:56:56 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-111293-20130304201728.patch</filename>
            <type>text/plain</type>
            <size>9343</size>
            <attacher name="Li Yin">li.yin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0NTk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTQzM2FjOWE1OGIwMDYx
MGJmYmU0MDBkNjJjOTk4OGUxZGViN2M2MC4uN2Q2NTEzZWNjMDI3MmU0N2Y3ODhlMDE4ZGQzNTc4
ODVjNzExNzc3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAzLTA0ICBMaSBZ
aW4gIDxsaS55aW5AaW50ZWwuY29tPgorCisgICAgICAgIE1lZGlhU3RyZWFtLmVuZGVkIG11c3Qg
cmV0dXJuIHRydWUgd2hlbiBpdCBpcyBjcmVhdGVkIHdpdGggZW5kZWQgdHJhY2tzLgorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTExMjkzCisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU3BlYzogaHR0cDovL2Rl
di53My5vcmcvMjAxMS93ZWJydGMvZWRpdG9yL2dldHVzZXJtZWRpYS5odG1sI01lZGlhU3RyZWFt
LWVuZGVkCisgICAgICAgIFdoZW4gYSBNZWRpYVN0cmVhbSBvYmplY3QgaXMgY3JlYXRlZCwgaXRz
IGVuZGVkIGF0dHJpYnV0ZSBtdXN0IGJlIHNldCB0byBmYWxzZSwKKyAgICAgICAgdW5sZXNzIGl0
IGlzIGJlaW5nIGNyZWF0ZWQgdXNpbmcgdGhlIE1lZGlhU3RyZWFtKCkgY29uc3RydWN0b3Igd2hv
c2UgYXJndW1lbnRzCisgICAgICAgIGFyZSBsaXN0cyBvZiBNZWRpYVN0cmVhbVRyYWNrIG9iamVj
dHMgdGhhdCBhcmUgYWxsIGVuZGVkLCBpbiB3aGljaCBjYXNlIHRoZQorICAgICAgICBNZWRpYVN0
cmVhbSBvYmplY3QgbXVzdCBiZSBjcmVhdGVkIHdpdGggaXRzIGVuZGVkIGF0dHJpYnV0ZSBzZXQg
dG8gdHJ1ZS4KKworICAgICAgICBUZXN0OiBmYXN0L21lZGlhc3RyZWFtL01lZGlhU3RyZWFtQ29u
c3RydWN0b3IuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vbWVkaWFzdHJlYW0vTWVkaWFTdHJl
YW1EZXNjcmlwdG9yLmg6CisgICAgICAgIChXZWJDb3JlOjpNZWRpYVN0cmVhbURlc2NyaXB0b3I6
Ok1lZGlhU3RyZWFtRGVzY3JpcHRvcik6CisKIDIwMTMtMDMtMDMgIEFycGl0YSBCYWh1Z3VuYSAg
PGEuYmFoQHNhbXN1bmcuY29tPgogCiAgICAgICAgIGNyZWF0ZUF0dHJpYnV0ZS9zZXRBdHRyaWJ1
dGVOb2RlIGRvZXMgbm90IHByb3Blcmx5IG5vcm1hbGl6ZSBjYXNlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbURlc2NyaXB0b3IuaCBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL01lZGlhU3RyZWFtRGVzY3JpcHRv
ci5oCmluZGV4IGIyYTIyYjZlYWMwMGRkZmYwNTBmMDZjZmZhYzAzMWU2YTIxM2Y0ZmUuLjBiYTI3
MGI1YjUwZGYzNDk4ODA5MzYzNjc4MDdjOWNjNmY0OGE2NWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL01lZGlhU3RyZWFtRGVzY3JpcHRvci5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL21lZGlhc3RyZWFtL01lZGlhU3RyZWFtRGVzY3JpcHRv
ci5oCkBAIC0xMDksNiArMTA5LDkgQEAgcHJpdmF0ZToKIAogICAgICAgICBmb3IgKHNpemVfdCBp
ID0gMDsgaSA8IHZpZGVvU291cmNlcy5zaXplKCk7IGkrKykKICAgICAgICAgICAgIG1fdmlkZW9D
b21wb25lbnRzLmFwcGVuZChNZWRpYVN0cmVhbUNvbXBvbmVudDo6Y3JlYXRlKHRoaXMsIHZpZGVv
U291cmNlc1tpXSkpOworCisgICAgICAgIGlmICghYXVkaW9Tb3VyY2VzLnNpemUoKSAmJiAhdmlk
ZW9Tb3VyY2VzLnNpemUoKSkKKyAgICAgICAgICAgIG1fZW5kZWQgPSB0cnVlOwogICAgIH0KIAog
ICAgIE1lZGlhU3RyZWFtRGVzY3JpcHRvcihjb25zdCBTdHJpbmcmIGlkLCBjb25zdCBNZWRpYVN0
cmVhbUNvbXBvbmVudFZlY3RvciYgYXVkaW9Db21wb25lbnRzLCBjb25zdCBNZWRpYVN0cmVhbUNv
bXBvbmVudFZlY3RvciYgdmlkZW9Db21wb25lbnRzKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZiMDcxY2Q4MjRhZWU4MTU1
MjA3MmU5ZWUxZDlkMGZkZWM1Mjg0NjguLmEyN2FhYzBlOWQxMjgyMGMxMDNjZTI4ZjE1ZGExZTRk
NWVkMDdjOTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAxMy0wMy0wNCAgTGkgWWluICA8bGku
eWluQGludGVsLmNvbT4KKworICAgICAgICBNZWRpYVN0cmVhbS5lbmRlZCBtdXN0IHJldHVybiB0
cnVlIHdoZW4gaXQgaXMgY3JlYXRlZCB3aXRoIGVuZGVkIHRyYWNrcy4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMTI5MworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9tZWRpYXN0cmVhbS9NZWRp
YVN0cmVhbUNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L21lZGlhc3Ry
ZWFtL01lZGlhU3RyZWFtQ29uc3RydWN0b3IuaHRtbDoKKwogMjAxMy0wMy0wMyAgQXJwaXRhIEJh
aHVndW5hICA8YS5iYWhAc2Ftc3VuZy5jb20+CiAKICAgICAgICAgY3JlYXRlQXR0cmlidXRlL3Nl
dEF0dHJpYnV0ZU5vZGUgZG9lcyBub3QgcHJvcGVybHkgbm9ybWFsaXplIGNhc2UKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vTWVkaWFTdHJlYW1Db25zdHJ1Y3Rvci1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L21lZGlhc3RyZWFtL01lZGlhU3RyZWFtQ29u
c3RydWN0b3ItZXhwZWN0ZWQudHh0CmluZGV4IDJjNDA1MzY0ZjMyZGI0ZTNjN2ZhY2E5MjFmZjUy
ZGIzM2E1ZWQ2YzkuLmIwMDQ0YTQ2NDVhN2NmNWU1M2JmZDA0Mjc1ODcyNjIwOGZjZmEyNWUgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvbWVkaWFzdHJlYW0vTWVkaWFTdHJlYW1Db25zdHJ1
Y3Rvci1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0cmVhbS9NZWRp
YVN0cmVhbUNvbnN0cnVjdG9yLWV4cGVjdGVkLnR4dApAQCAtMjAsNjYgKzIwLDc3IEBAIFBBU1Mg
W29iamVjdCBNZWRpYVN0cmVhbV0gaXMgZGVmaW5lZC4KIFBBU1MgbmV3U3RyZWFtLmNvbnN0cnVj
dG9yLm5hbWUgaXMgJ01lZGlhU3RyZWFtJwogUEFTUyBuZXdTdHJlYW0uZ2V0QXVkaW9UcmFja3Mo
KS5sZW5ndGggaXMgbkF1ZGlvCiBQQVNTIG5ld1N0cmVhbS5nZXRWaWRlb1RyYWNrcygpLmxlbmd0
aCBpcyBuVmlkZW8KK1BBU1MgbmV3U3RyZWFtLmVuZGVkIGlzIHRydWUKIFBBU1MgU3RyZWFtIGNv
bnN0cnVjdGVkCiBQQVNTIFtvYmplY3QgTWVkaWFTdHJlYW1dIGlzIG5vbi1udWxsLgogUEFTUyBb
b2JqZWN0IE1lZGlhU3RyZWFtXSBpcyBkZWZpbmVkLgogUEFTUyBuZXdTdHJlYW0uY29uc3RydWN0
b3IubmFtZSBpcyAnTWVkaWFTdHJlYW0nCiBQQVNTIG5ld1N0cmVhbS5nZXRBdWRpb1RyYWNrcygp
Lmxlbmd0aCBpcyBuQXVkaW8KIFBBU1MgbmV3U3RyZWFtLmdldFZpZGVvVHJhY2tzKCkubGVuZ3Ro
IGlzIG5WaWRlbworUEFTUyBuZXdTdHJlYW0uZW5kZWQgaXMgdHJ1ZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyBmYWxzZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyBmYWxzZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyBmYWxzZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyBmYWxzZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyBmYWxzZQogUEFTUyBTdHJlYW0gY29u
c3RydWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtv
YmplY3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rv
ci5uYW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCku
bGVuZ3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGgg
aXMgblZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyB0cnVlCiBQQVNTIFN0cmVhbSBjb25z
dHJ1Y3RlZAogUEFTUyBbb2JqZWN0IE1lZGlhU3RyZWFtXSBpcyBub24tbnVsbC4KIFBBU1MgW29i
amVjdCBNZWRpYVN0cmVhbV0gaXMgZGVmaW5lZC4KIFBBU1MgbmV3U3RyZWFtLmNvbnN0cnVjdG9y
Lm5hbWUgaXMgJ01lZGlhU3RyZWFtJwogUEFTUyBuZXdTdHJlYW0uZ2V0QXVkaW9UcmFja3MoKS5s
ZW5ndGggaXMgbkF1ZGlvCiBQQVNTIG5ld1N0cmVhbS5nZXRWaWRlb1RyYWNrcygpLmxlbmd0aCBp
cyBuVmlkZW8KK1BBU1MgbmV3U3RyZWFtLmVuZGVkIGlzIHRydWUKIFBBU1MgU3RyZWFtIGNvbnN0
cnVjdGVkCiBQQVNTIFtvYmplY3QgTWVkaWFTdHJlYW1dIGlzIG5vbi1udWxsLgogUEFTUyBbb2Jq
ZWN0IE1lZGlhU3RyZWFtXSBpcyBkZWZpbmVkLgogUEFTUyBuZXdTdHJlYW0uY29uc3RydWN0b3Iu
bmFtZSBpcyAnTWVkaWFTdHJlYW0nCiBQQVNTIG5ld1N0cmVhbS5nZXRBdWRpb1RyYWNrcygpLmxl
bmd0aCBpcyBuQXVkaW8KIFBBU1MgbmV3U3RyZWFtLmdldFZpZGVvVHJhY2tzKCkubGVuZ3RoIGlz
IG5WaWRlbworUEFTUyBuZXdTdHJlYW0uZW5kZWQgaXMgdHJ1ZQogUEFTUyBTdHJlYW0gY29uc3Ry
dWN0ZWQKIFBBU1MgW29iamVjdCBNZWRpYVN0cmVhbV0gaXMgbm9uLW51bGwuCiBQQVNTIFtvYmpl
Y3QgTWVkaWFTdHJlYW1dIGlzIGRlZmluZWQuCiBQQVNTIG5ld1N0cmVhbS5jb25zdHJ1Y3Rvci5u
YW1lIGlzICdNZWRpYVN0cmVhbScKIFBBU1MgbmV3U3RyZWFtLmdldEF1ZGlvVHJhY2tzKCkubGVu
Z3RoIGlzIG5BdWRpbwogUEFTUyBuZXdTdHJlYW0uZ2V0VmlkZW9UcmFja3MoKS5sZW5ndGggaXMg
blZpZGVvCitQQVNTIG5ld1N0cmVhbS5lbmRlZCBpcyB0cnVlCiBQQVNTIHN1Y2Nlc3NmdWxseVBh
cnNlZCBpcyB0cnVlCiAKIFRFU1QgQ09NUExFVEUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvbWVkaWFzdHJlYW0vTWVkaWFTdHJlYW1Db25zdHJ1Y3Rvci5odG1sIGIvTGF5b3V0VGVzdHMv
ZmFzdC9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbUNvbnN0cnVjdG9yLmh0bWwKaW5kZXggNTZhNTU4
OWJhNTkyYjUzOTZlYzMyODMyNzY0ZTMzMGU2ZjdiYjM0Yy4uNGY4NjA4MjEyNjA4ZjIzMjdhNjQz
ZWZhNDFhZjdhZmRmY2QwM2I2ZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9tZWRpYXN0
cmVhbS9NZWRpYVN0cmVhbUNvbnN0cnVjdG9yLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9t
ZWRpYXN0cmVhbS9NZWRpYVN0cmVhbUNvbnN0cnVjdG9yLmh0bWwKQEAgLTUxLDIxICs1MSwyMSBA
QCBmdW5jdGlvbiB0ZXN0Q29uc3RydWN0b3IocykgewogICAgIHNob3VsZFRocm93KCduZXcgd2Vi
a2l0TWVkaWFTdHJlYW0obnVsbCknKTsKICAgICBzaG91bGRUaHJvdygnbmV3IHdlYmtpdE1lZGlh
U3RyZWFtKHVuZGVmaW5lZCknKTsKIAotICAgIHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVkaWFT
dHJlYW0oKSwgMCwgMCk7Ci0gICAgdmVyaWZ5U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShb
XSksIDAsIDApOworICAgIHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVkaWFTdHJlYW0oKSwgMCwg
MCwgdHJ1ZSk7CisgICAgdmVyaWZ5U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShbXSksIDAs
IDAsIHRydWUpOwogCi0gICAgdmVyaWZ5U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShzKSwg
cy5nZXRBdWRpb1RyYWNrcygpLmxlbmd0aCwgcy5nZXRWaWRlb1RyYWNrcygpLmxlbmd0aCk7Cisg
ICAgdmVyaWZ5U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShzKSwgcy5nZXRBdWRpb1RyYWNr
cygpLmxlbmd0aCwgcy5nZXRWaWRlb1RyYWNrcygpLmxlbmd0aCwgZmFsc2UpOwogCi0gICAgdmVy
aWZ5U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShbcy5nZXRBdWRpb1RyYWNrcygpWzBdXSks
IDEsIDApOwotICAgIHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVkaWFTdHJlYW0oW3MuZ2V0Vmlk
ZW9UcmFja3MoKVswXV0pLCAwLCAxKTsKLSAgICB2ZXJpZnlTdHJlYW0obmV3IHdlYmtpdE1lZGlh
U3RyZWFtKFtzLmdldEF1ZGlvVHJhY2tzKClbMF0sIHMuZ2V0VmlkZW9UcmFja3MoKVswXV0pLCAx
LCAxKTsKLSAgICB2ZXJpZnlTdHJlYW0obmV3IHdlYmtpdE1lZGlhU3RyZWFtKFtzLmdldFZpZGVv
VHJhY2tzKClbMF0sIHMuZ2V0QXVkaW9UcmFja3MoKVswXSwgcy5nZXRWaWRlb1RyYWNrcygpWzBd
XSksIDEsIDEpOworICAgIHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVkaWFTdHJlYW0oW3MuZ2V0
QXVkaW9UcmFja3MoKVswXV0pLCAxLCAwLCBmYWxzZSk7CisgICAgdmVyaWZ5U3RyZWFtKG5ldyB3
ZWJraXRNZWRpYVN0cmVhbShbcy5nZXRWaWRlb1RyYWNrcygpWzBdXSksIDAsIDEsIGZhbHNlKTsK
KyAgICB2ZXJpZnlTdHJlYW0obmV3IHdlYmtpdE1lZGlhU3RyZWFtKFtzLmdldEF1ZGlvVHJhY2tz
KClbMF0sIHMuZ2V0VmlkZW9UcmFja3MoKVswXV0pLCAxLCAxLCBmYWxzZSk7CisgICAgdmVyaWZ5
U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShbcy5nZXRWaWRlb1RyYWNrcygpWzBdLCBzLmdl
dEF1ZGlvVHJhY2tzKClbMF0sIHMuZ2V0VmlkZW9UcmFja3MoKVswXV0pLCAxLCAxLCBmYWxzZSk7
CiAKICAgICBzLm9uZW5kZWQgPSBmdW5jdGlvbiAoKSB7Ci0gICAgICAgIHZlcmlmeVN0cmVhbShu
ZXcgd2Via2l0TWVkaWFTdHJlYW0oW3MuZ2V0QXVkaW9UcmFja3MoKVswXV0pLCAwLCAwKTsKLSAg
ICAgICAgdmVyaWZ5U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShbcy5nZXRWaWRlb1RyYWNr
cygpWzBdXSksIDAsIDApOwotICAgICAgICB2ZXJpZnlTdHJlYW0obmV3IHdlYmtpdE1lZGlhU3Ry
ZWFtKFtzLmdldEF1ZGlvVHJhY2tzKClbMF0sIHMuZ2V0VmlkZW9UcmFja3MoKVswXV0pLCAwLCAw
KTsKLSAgICAgICAgdmVyaWZ5U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShzKSwgMCwgMCk7
CisgICAgICAgIHZlcmlmeVN0cmVhbShuZXcgd2Via2l0TWVkaWFTdHJlYW0oW3MuZ2V0QXVkaW9U
cmFja3MoKVswXV0pLCAwLCAwLCB0cnVlKTsKKyAgICAgICAgdmVyaWZ5U3RyZWFtKG5ldyB3ZWJr
aXRNZWRpYVN0cmVhbShbcy5nZXRWaWRlb1RyYWNrcygpWzBdXSksIDAsIDAsIHRydWUpOworICAg
ICAgICB2ZXJpZnlTdHJlYW0obmV3IHdlYmtpdE1lZGlhU3RyZWFtKFtzLmdldEF1ZGlvVHJhY2tz
KClbMF0sIHMuZ2V0VmlkZW9UcmFja3MoKVswXV0pLCAwLCAwLCB0cnVlKTsKKyAgICAgICAgdmVy
aWZ5U3RyZWFtKG5ldyB3ZWJraXRNZWRpYVN0cmVhbShzKSwgMCwgMCwgdHJ1ZSk7CiAKICAgICAg
ICAgZmluaXNoSlNUZXN0KCk7CiAgICAgfTsKQEAgLTczLDcgKzczLDcgQEAgZnVuY3Rpb24gdGVz
dENvbnN0cnVjdG9yKHMpIHsKICAgICBzLnN0b3AoKTsKIH0KIAotZnVuY3Rpb24gdmVyaWZ5U3Ry
ZWFtKHMsIG51bUF1ZGlvVHJhY2tzLCBudW1WaWRlb1RyYWNrcykgeworZnVuY3Rpb24gdmVyaWZ5
U3RyZWFtKHMsIG51bUF1ZGlvVHJhY2tzLCBudW1WaWRlb1RyYWNrcywgZW5kZWQpIHsKICAgICBu
ZXdTdHJlYW0gPSBzOwogICAgIG5BdWRpbyA9IG51bUF1ZGlvVHJhY2tzOwogICAgIG5WaWRlbyA9
IG51bVZpZGVvVHJhY2tzOwpAQCAtODQsNiArODQsMTEgQEAgZnVuY3Rpb24gdmVyaWZ5U3RyZWFt
KHMsIG51bUF1ZGlvVHJhY2tzLCBudW1WaWRlb1RyYWNrcykgewogICAgIHNob3VsZEJlKCJuZXdT
dHJlYW0uY29uc3RydWN0b3IubmFtZSIsICInTWVkaWFTdHJlYW0nIik7CiAgICAgc2hvdWxkQmUo
J25ld1N0cmVhbS5nZXRBdWRpb1RyYWNrcygpLmxlbmd0aCcsICduQXVkaW8nKTsKICAgICBzaG91
bGRCZSgnbmV3U3RyZWFtLmdldFZpZGVvVHJhY2tzKCkubGVuZ3RoJywgJ25WaWRlbycpOworCisg
ICAgaWYgKGVuZGVkKQorICAgICAgICBzaG91bGRCZVRydWUoJ25ld1N0cmVhbS5lbmRlZCcpOwor
ICAgIGVsc2UKKyAgICAgICAgc2hvdWxkQmVGYWxzZSgnbmV3U3RyZWFtLmVuZGVkJyk7CiB9CiAK
IGdldFVzZXJNZWRpYSh7dmlkZW86dHJ1ZSwgYXVkaW86dHJ1ZX0sIGdvdFN0cmVhbSk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>