<?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>139121</bug_id>
          
          <creation_ts>2014-12-01 01:07:53 -0800</creation_ts>
          <short_desc>text node should not be created, On setting document.title to the empty string</short_desc>
          <delta_ts>2014-12-16 21:19:31 -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>DOM</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="Shivakumar J M">shiva.jm</reporter>
          <assigned_to name="Shivakumar J M">shiva.jm</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1051408</commentid>
    <comment_count>0</comment_count>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-01 01:07:53 -0800</bug_when>
    <thetext>text node should not be created, On setting document.title to the empty string as in spec: http://www.whatwg.org/specs/web-apps/current-work/#document.title http://www.whatwg.org/specs/web-apps/current-work/#the-title-element, http://www.w3.org/html/wg/drafts/html/master/dom.html#the-title-attribute</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051409</commentid>
    <comment_count>1</comment_count>
      <attachid>242305</attachid>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-01 01:27:48 -0800</bug_when>
    <thetext>Created attachment 242305
Patch

text node should not be created, On setting document.title to the empty string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051460</commentid>
    <comment_count>2</comment_count>
      <attachid>242305</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-01 09:27:41 -0800</bug_when>
    <thetext>Comment on attachment 242305
Patch

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

The change looks fine overall.

&gt; Source/WebCore/ChangeLog:9
&gt; +        Also This matches the behavior of both Firefox and Chrome.

I have confimed this indeed matches the behavior of Firefox and Chrome.

&gt; Source/WebCore/html/HTMLTitleElement.cpp:107
&gt;  

Could you fix the &quot;const String &amp;value&quot; -&gt; &apos;const String&amp; value&apos; in the definition since you are editing this code?

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:2
&gt; +&lt;title&gt;document set title no child&lt;/title&gt;

We don&apos;t need to set a title here.

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:6
&gt; +

No need for this extra line

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:8
&gt; +    var head = document.documentElement.firstChild;

document.head

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:9
&gt; +    head.removeChild(head.firstChild);

head.firstChild looks fragile. But hopefully you don&apos;t need this code anymore if you don&apos;t set a &lt;title&gt;

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:10
&gt; +    shouldBeEqualToString(&quot;document.title&quot;, &quot;&quot;);

shouldBeEmptyString()

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:12
&gt; +    shouldBeEqualToString(&quot;document.title&quot;, &quot;&quot;);

shouldBeEmptyString()

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:13
&gt; +    shouldBe(&quot;head.lastChild.firstChild&quot;, &apos;null&apos;);

head.lastChild looks fragile. Maybe document.getElementsByTagName(&quot;title&quot;)[0] ?

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:14
&gt; +

No need for this extra line</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051462</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-01 09:33:29 -0800</bug_when>
    <thetext>Looks like Darin r+&apos;d the patch while I was commented. If you could fix the nits I mentioned before landing, that&apos;d be great though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051743</commentid>
    <comment_count>4</comment_count>
      <attachid>242386</attachid>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-01 22:49:55 -0800</bug_when>
    <thetext>Created attachment 242386
Patch-Updated-Review1

updated as per review comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051745</commentid>
    <comment_count>5</comment_count>
      <attachid>242386</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-01 23:05:00 -0800</bug_when>
    <thetext>Comment on attachment 242386
Patch-Updated-Review1

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

r=me with nits.

&gt; Source/WebCore/ChangeLog:9
&gt; +        I have confirmed this indeed matches the behavior of Firefox and Chrome.

Oh, that was an informational comment. I wasn&apos;t asking you to copy my sentence. Sorry I wasn&apos;t clear. If you keep this sentence, I would drop the &quot;indeed&quot;.

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:5
&gt; +    description(&quot;On setting document.title to the empty string, text node should not be created&quot;);

&quot;On setting document.title to the empty string, no text node should be created&quot;

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:7
&gt; +    document.title = &quot;&quot;;

I would use evalAndLog(&quot;document.title = &apos;&apos;&quot;); here to make the output clearer.

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:9
&gt; +    shouldBe(&quot;document.getElementsByTagName(&apos;title&apos;)[0].firstChild&quot;, &apos;null&apos;);

shouldBeNull()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051770</commentid>
    <comment_count>6</comment_count>
      <attachid>242394</attachid>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-02 01:08:49 -0800</bug_when>
    <thetext>Created attachment 242394
Patch-Updated-Review2

Updated the review comments, cleared the review flag for earlier patch, since could not append the patch to old review id, which had r+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051848</commentid>
    <comment_count>7</comment_count>
      <attachid>242394</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-12-02 09:05:48 -0800</bug_when>
    <thetext>Comment on attachment 242394
Patch-Updated-Review2

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

&gt; Source/WebCore/html/HTMLTitleElement.cpp:111
&gt; +        if (!value.isEmpty())

This is strange. Why do we use value here instead of valueCopy?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1051852</commentid>
    <comment_count>8</comment_count>
      <attachid>242394</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-12-02 09:07:26 -0800</bug_when>
    <thetext>Comment on attachment 242394
Patch-Updated-Review2

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

&gt;&gt; Source/WebCore/html/HTMLTitleElement.cpp:111
&gt;&gt; +        if (!value.isEmpty())
&gt; 
&gt; This is strange. Why do we use value here instead of valueCopy?

And on further reading, this fix is insufficient. If the title element happens to already exist, and happens to have one child which is a text node, we will call setData on it, setting its data to the empty string, rather than removing the text node.

We need test cases that cover that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054808</commentid>
    <comment_count>9</comment_count>
      <attachid>243192</attachid>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-12 03:59:34 -0800</bug_when>
    <thetext>Created attachment 243192
Patch-Updated-Review4

updated the patch with review comments</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054810</commentid>
    <comment_count>10</comment_count>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-12 04:04:19 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; Comment on attachment 242394 [details]
&gt; Patch-Updated-Review2
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=242394&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/html/HTMLTitleElement.cpp:111
&gt; &gt;&gt; +        if (!value.isEmpty())
&gt; &gt; 
&gt; &gt; This is strange. Why do we use value here instead of valueCopy?
&gt; 
&gt; And on further reading, this fix is insufficient. If the title element
&gt; happens to already exist, and happens to have one child which is a text
&gt; node, we will call setData on it, setting its data to the empty string,
&gt; rather than removing the text node.
&gt; 
&gt; We need test cases that cover that.


Dear Darin,


     Updated the patch to use valueCopy instead of value, also added test cases to cover other use case. But in the case as mentioned above, should we again remove child text nodes, in case of setting its data to the empty string, might be its more overhead in creation and deletion again.

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1054842</commentid>
    <comment_count>11</comment_count>
      <attachid>243192</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-12 09:49:56 -0800</bug_when>
    <thetext>Comment on attachment 243192
Patch-Updated-Review4

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

r-

&gt; Source/WebCore/html/HTMLTitleElement.cpp:111
&gt; +        if (!valueCopy.isEmpty())

In the &quot;if (hasOneChild() &amp;&amp; is&lt;Text&gt;(*firstChild()))&quot; case, you likely need to call removeChildren() if value.isEmpty() instead of calling setData().

&gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:17
&gt; +    shouldBeNonNull(&quot;document.getElementsByTagName(&apos;title&apos;)[0].firstChild&quot;);

I believe this should be null.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055394</commentid>
    <comment_count>12</comment_count>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-12 23:24:15 -0800</bug_when>
    <thetext>(In reply to comment #11)
&gt; Comment on attachment 243192 [details]
&gt; Patch-Updated-Review4
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=243192&amp;action=review
&gt; 
&gt; r-
&gt; 
&gt; &gt; Source/WebCore/html/HTMLTitleElement.cpp:111
&gt; &gt; +        if (!valueCopy.isEmpty())
&gt; 
&gt; In the &quot;if (hasOneChild() &amp;&amp; is&lt;Text&gt;(*firstChild()))&quot; case, you likely need
&gt; to call removeChildren() if value.isEmpty() instead of calling setData().
&gt; 
&gt; &gt; LayoutTests/fast/dom/Document/document-set-title-no-child.html:17
&gt; &gt; +    shouldBeNonNull(&quot;document.getElementsByTagName(&apos;title&apos;)[0].firstChild&quot;);
&gt; 
&gt; I believe this should be null.

Dear Chris,

     yes right, if we remove text node In the &quot;if (hasOneChild() &amp;&amp; is&lt;Text&gt;(*firstChild()))&quot; case, if value.isEmpty(), then &quot;document.getElementsByTagName(&apos;title&apos;)[0].firstChild&quot; will be null.
     So will there be any overhead in creation and deletion of text node again for empty case?. If it has not much effect, i will modify the code and resubmit the patch.

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055538</commentid>
    <comment_count>13</comment_count>
      <attachid>243278</attachid>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-14 19:40:15 -0800</bug_when>
    <thetext>Created attachment 243278
Patch-Updated-Review4

Updated the patch for review comments to remove child node.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055570</commentid>
    <comment_count>14</comment_count>
      <attachid>243284</attachid>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-14 22:56:22 -0800</bug_when>
    <thetext>Created attachment 243284
Patch-Updated-Review5

Updated the patch for review comments to remove child node and added more tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055624</commentid>
    <comment_count>15</comment_count>
      <attachid>243284</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-12-15 08:53:16 -0800</bug_when>
    <thetext>Comment on attachment 243284
Patch-Updated-Review5

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

&gt; Source/WebCore/html/HTMLTitleElement.cpp:102
&gt; +        if (value.isEmpty())
&gt; +            removeChildren();

This is OK, but I think it would be cleaner to just put !value.isEmpty() into the if conditional above instead. The general case handles the empty string just fine. I would write:

    if (!value.isEmpty() &amp;&amp; hasOneChild() &amp;&amp; is&lt;Text&gt;(*firstChild())) {
        downcast&lt;Text&gt;(*firstChild()).setData(value, IGNORE_EXCEPTION);
        return;
    }

Because of the early return we wouldn’t have to nest the main body of the function inside an if statement.

&gt; Source/WebCore/html/HTMLTitleElement.cpp:106
&gt; +    }
&gt;      else {

This is not correct formatting for WebKit coding style. The brace goes on the same line as the else.

&gt; Source/WebCore/html/HTMLTitleElement.cpp:116
&gt; +            appendChild(document().createTextNode(valueCopy.impl()), IGNORE_EXCEPTION);

The .impl() can be removed here. Not sure why it was ever added.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055846</commentid>
    <comment_count>16</comment_count>
      <attachid>243342</attachid>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-15 20:37:33 -0800</bug_when>
    <thetext>Created attachment 243342
Patch-Updated-Review6

updated the patch with comments, could not append the patch to earlier patch which had r+ already, due to some setup/proxy issue in my setup.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055847</commentid>
    <comment_count>17</comment_count>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-15 20:43:16 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; Comment on attachment 243284 [details]
&gt; Patch-Updated-Review5
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=243284&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/html/HTMLTitleElement.cpp:102
&gt; &gt; +        if (value.isEmpty())
&gt; &gt; +            removeChildren();
&gt; 
&gt; This is OK, but I think it would be cleaner to just put !value.isEmpty()
&gt; into the if conditional above instead. The general case handles the empty
&gt; string just fine. I would write:
&gt; 
&gt;     if (!value.isEmpty() &amp;&amp; hasOneChild() &amp;&amp; is&lt;Text&gt;(*firstChild())) {
&gt;         downcast&lt;Text&gt;(*firstChild()).setData(value, IGNORE_EXCEPTION);
&gt;         return;
&gt;     }
&gt; 
&gt; Because of the early return we wouldn’t have to nest the main body of the
&gt; function inside an if statement.
&gt; 
&gt; &gt; Source/WebCore/html/HTMLTitleElement.cpp:106
&gt; &gt; +    }
&gt; &gt;      else {
&gt; 
&gt; This is not correct formatting for WebKit coding style. The brace goes on
&gt; the same line as the else.
&gt; 
&gt; &gt; Source/WebCore/html/HTMLTitleElement.cpp:116
&gt; &gt; +            appendChild(document().createTextNode(valueCopy.impl()), IGNORE_EXCEPTION);
&gt; 
&gt; The .impl() can be removed here. Not sure why it was ever added.


Dear  Darin,

      Thanks for the inputs, updated the patch with below comments:

      1) we cannot use return; as suggested above, it give coding style error that &quot;An else statement can be removed when the prior &quot;if&quot; concludes with a return, break, continue or goto statement&quot;.
      2) The brace goes on the same line as the else, it is right, &quot;check-webkit-style&quot; did not give any error for these, also same way it is used in other places as well.
      3) The .impl() has can be removed in new patch.

Thanks</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055850</commentid>
    <comment_count>18</comment_count>
      <attachid>243284</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2014-12-15 20:53:56 -0800</bug_when>
    <thetext>Comment on attachment 243284
Patch-Updated-Review5

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

&gt;&gt;&gt; Source/WebCore/html/HTMLTitleElement.cpp:102
&gt;&gt;&gt; +            removeChildren();
&gt;&gt; 
&gt;&gt; This is OK, but I think it would be cleaner to just put !value.isEmpty() into the if conditional above instead. The general case handles the empty string just fine. I would write:
&gt;&gt; 
&gt;&gt;     if (!value.isEmpty() &amp;&amp; hasOneChild() &amp;&amp; is&lt;Text&gt;(*firstChild())) {
&gt;&gt;         downcast&lt;Text&gt;(*firstChild()).setData(value, IGNORE_EXCEPTION);
&gt;&gt;         return;
&gt;&gt;     }
&gt;&gt; 
&gt;&gt; Because of the early return we wouldn’t have to nest the main body of the function inside an if statement.
&gt; 
&gt; Dear  Darin,
&gt; 
&gt;       Thanks for the inputs, updated the patch with below comments:
&gt; 
&gt;       1) we cannot use return; as suggested above, it give coding style error that &quot;An else statement can be removed when the prior &quot;if&quot; concludes with a return, break, continue or goto statement&quot;.
&gt;       2) The brace goes on the same line as the else, it is right, &quot;check-webkit-style&quot; did not give any error for these, also same way it is used in other places as well.
&gt;       3) The .impl() has can be removed in new patch.
&gt; 
&gt; Thanks

1) So remove the &quot;else&quot; that comes after the return.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1055870</commentid>
    <comment_count>19</comment_count>
      <attachid>243349</attachid>
    <who name="Shivakumar J M">shiva.jm</who>
    <bug_when>2014-12-15 22:13:19 -0800</bug_when>
    <thetext>Created attachment 243349
Patch-Updated-Review7

updated the patch with comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056263</commentid>
    <comment_count>20</comment_count>
      <attachid>243349</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-16 21:19:24 -0800</bug_when>
    <thetext>Comment on attachment 243349
Patch-Updated-Review7

Clearing flags on attachment: 243349

Committed r177435: &lt;http://trac.webkit.org/changeset/177435&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1056264</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-12-16 21:19:31 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242305</attachid>
            <date>2014-12-01 01:27:48 -0800</date>
            <delta_ts>2014-12-01 22:49:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-139121.patch</filename>
            <type>text/plain</type>
            <size>3699</size>
            <attacher name="Shivakumar J M">shiva.jm</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NjU5MCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEyLTAxICBTaGl2YWt1
bWFyIEpNICA8c2hpdmEuam1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgdGV4dCBub2RlIHNob3Vs
ZCBub3QgYmUgY3JlYXRlZCwgT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkg
c3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM5MTIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RG8gbm90IGNyZWF0ZSB0ZXh0IG5vZGUsIE9uIHNldHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhl
IGVtcHR5IHN0cmluZyBhcyBpbiBzcGVjLgorICAgICAgICBBbHNvIFRoaXMgbWF0Y2hlcyB0aGUg
YmVoYXZpb3Igb2YgYm90aCBGaXJlZm94IGFuZCBDaHJvbWUuCisKKyAgICAgICAgVGVzdDogZmFz
dC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNoaWxkLmh0bWwKKworICAgICAg
ICAqIGh0bWwvSFRNTFRpdGxlRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpIVE1MVGl0
bGVFbGVtZW50OjpzZXRUZXh0KToKKwogMjAxNC0xMS0yOSAgR3l1eW91bmcgS2ltICA8Z3l1eW91
bmcua2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIEZpeCBhIGJ1aWxkIHdhcm5pbmcgd2hlbiBD
U1NfU0NST0xMX1NOQVAgaXMgZW5hYmxlZApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
VGl0bGVFbGVtZW50LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxU
aXRsZUVsZW1lbnQuY3BwCShyZXZpc2lvbiAxNzY1OTApCisrKyBTb3VyY2UvV2ViQ29yZS9odG1s
L0hUTUxUaXRsZUVsZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDcsOCArMTA3LDggQEAg
dm9pZCBIVE1MVGl0bGVFbGVtZW50OjpzZXRUZXh0KGNvbnN0IFN0cgogCiAgICAgICAgIGlmICho
YXNDaGlsZE5vZGVzKCkpCiAgICAgICAgICAgICByZW1vdmVDaGlsZHJlbigpOwotCi0gICAgICAg
IGFwcGVuZENoaWxkKGRvY3VtZW50KCkuY3JlYXRlVGV4dE5vZGUodmFsdWVDb3B5LmltcGwoKSks
IElHTk9SRV9FWENFUFRJT04pOworICAgICAgICBpZiAoIXZhbHVlLmlzRW1wdHkoKSkKKyAgICAg
ICAgICAgIGFwcGVuZENoaWxkKGRvY3VtZW50KCkuY3JlYXRlVGV4dE5vZGUodmFsdWVDb3B5Lmlt
cGwoKSksIElHTk9SRV9FWENFUFRJT04pOwogICAgIH0KIH0KIApJbmRleDogTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
MTc2NTkwKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTQtMTItMDEgIFNoaXZha3VtYXIgSk0gIDxzaGl2YS5qbUBzYW1zdW5nLmNv
bT4KKworICAgICAgICB0ZXh0IG5vZGUgc2hvdWxkIG5vdCBiZSBjcmVhdGVkLCBPbiBzZXR0aW5n
IGRvY3VtZW50LnRpdGxlIHRvIHRoZSBlbXB0eSBzdHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzkxMjEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50
LXNldC10aXRsZS1uby1jaGlsZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
ZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sOiBBZGRlZC4KKwog
MjAxNC0xMS0yOCAgQW5kcnplaiBCYWRvd3NraSAgPGEuYmFkb3dza2lAc2Ftc3VuZy5jb20+CiAK
ICAgICAgICAgW0FUS10gQWxsb3dpbmcgdGhlIHVzZSBvZiBBY2Nlc3NpYmlsaXR5VUlFbGVtZW50
Ojpjb2x1bW5IZWFkZXJzIG1ldGhvZCBmb3IgdGFibGUuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10
aXRsZS1uby1jaGlsZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9m
YXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQtZXhwZWN0ZWQudHh0
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEyIEBACitPbiBzZXR0aW5nIGRvY3VtZW50LnRpdGxl
IHRvIHRoZSBlbXB0eSBzdHJpbmcsIHRleHQgbm9kZSBzaG91bGQgbm90IGJlIGNyZWF0ZWQKKwor
T24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9s
bG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1lbnQudGl0bGUgaXMgIiIK
K1BBU1MgZG9jdW1lbnQudGl0bGUgaXMgIiIKK1BBU1MgaGVhZC5sYXN0Q2hpbGQuZmlyc3RDaGls
ZCBpcyBudWxsCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExF
VEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRp
dGxlLW5vLWNoaWxkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9j
dW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNoaWxkLmh0bWwJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQu
aHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxNiBAQAorPCFET0NUWVBFIGh0bWw+Cis8dGl0
bGU+ZG9jdW1lbnQgc2V0IHRpdGxlIG5vIGNoaWxkPC90aXRsZT4KKzxzY3JpcHQgc3JjPSIuLi8u
Li8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8Ym9keT4KKzxzY3JpcHQ+CisK
KyAgICBkZXNjcmlwdGlvbigiT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkg
c3RyaW5nLCB0ZXh0IG5vZGUgc2hvdWxkIG5vdCBiZSBjcmVhdGVkIik7CisgICAgdmFyIGhlYWQg
PSBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZmlyc3RDaGlsZDsKKyAgICBoZWFkLnJlbW92ZUNo
aWxkKGhlYWQuZmlyc3RDaGlsZCk7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJkb2N1bWVu
dC50aXRsZSIsICIiKTsKKyAgICBkb2N1bWVudC50aXRsZSA9ICIiOworICAgIHNob3VsZEJlRXF1
YWxUb1N0cmluZygiZG9jdW1lbnQudGl0bGUiLCAiIik7CisgICAgc2hvdWxkQmUoImhlYWQubGFz
dENoaWxkLmZpcnN0Q2hpbGQiLCAnbnVsbCcpOworCis8L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242386</attachid>
            <date>2014-12-01 22:49:55 -0800</date>
            <delta_ts>2014-12-02 01:08:49 -0800</delta_ts>
            <desc>Patch-Updated-Review1</desc>
            <filename>bug-139121-updated.patch</filename>
            <type>text/plain</type>
            <size>3907</size>
            <attacher name="Shivakumar J M">shiva.jm</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NjYyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEyLTAxICBTaGl2YWt1
bWFyIEpNICA8c2hpdmEuam1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgdGV4dCBub2RlIHNob3Vs
ZCBub3QgYmUgY3JlYXRlZCwgT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkg
c3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM5MTIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RG8gbm90IGNyZWF0ZSB0ZXh0IG5vZGUsIE9uIHNldHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhl
IGVtcHR5IHN0cmluZyBhcyBpbiBzcGVjLgorICAgICAgICBJIGhhdmUgY29uZmlybWVkIHRoaXMg
aW5kZWVkIG1hdGNoZXMgdGhlIGJlaGF2aW9yIG9mIEZpcmVmb3ggYW5kIENocm9tZS4KKworICAg
ICAgICBUZXN0OiBmYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQu
aHRtbAorCisgICAgICAgICogaHRtbC9IVE1MVGl0bGVFbGVtZW50LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkhUTUxUaXRsZUVsZW1lbnQ6OnNldFRleHQpOgorCiAyMDE0LTExLTIwICBKZWZmcmV5
IFBmYXUgIDxqcGZhdUBhcHBsZS5jb20+CiAKICAgICAgICAgQWRkIGNhbmNlbGFibGUgdmVyc2lv
biBvZiB3aWxsU2VuZFJlcXVlc3QKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFRpdGxl
RWxlbWVudC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVF
bGVtZW50LmNwcAkocmV2aXNpb24gMTc2NjI2KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
VGl0bGVFbGVtZW50LmNwcAkod29ya2luZyBjb3B5KQpAQCAtOTMsNyArOTMsNyBAQCBTdHJpbmdX
aXRoRGlyZWN0aW9uIEhUTUxUaXRsZUVsZW1lbnQ6OnRlCiAgICAgcmV0dXJuIFN0cmluZ1dpdGhE
aXJlY3Rpb24odGV4dCgpLCBkaXJlY3Rpb24pOwogfQogCi12b2lkIEhUTUxUaXRsZUVsZW1lbnQ6
OnNldFRleHQoY29uc3QgU3RyaW5nICZ2YWx1ZSkKK3ZvaWQgSFRNTFRpdGxlRWxlbWVudDo6c2V0
VGV4dChjb25zdCBTdHJpbmcmIHZhbHVlKQogewogICAgIFJlZjxIVE1MVGl0bGVFbGVtZW50PiBw
cm90ZWN0RnJvbU11dGF0aW9uRXZlbnRzKCp0aGlzKTsKICAgICAKQEAgLTEwOCw3ICsxMDgsOCBA
QCB2b2lkIEhUTUxUaXRsZUVsZW1lbnQ6OnNldFRleHQoY29uc3QgU3RyCiAgICAgICAgIGlmICho
YXNDaGlsZE5vZGVzKCkpCiAgICAgICAgICAgICByZW1vdmVDaGlsZHJlbigpOwogCi0gICAgICAg
IGFwcGVuZENoaWxkKGRvY3VtZW50KCkuY3JlYXRlVGV4dE5vZGUodmFsdWVDb3B5LmltcGwoKSks
IElHTk9SRV9FWENFUFRJT04pOworICAgICAgICBpZiAoIXZhbHVlLmlzRW1wdHkoKSkKKyAgICAg
ICAgICAgIGFwcGVuZENoaWxkKGRvY3VtZW50KCkuY3JlYXRlVGV4dE5vZGUodmFsdWVDb3B5Lmlt
cGwoKSksIElHTk9SRV9FWENFUFRJT04pOwogICAgIH0KIH0KIApJbmRleDogTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24g
MTc2NjI2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTQtMTItMDEgIFNoaXZha3VtYXIgSk0gIDxzaGl2YS5qbUBzYW1zdW5nLmNv
bT4KKworICAgICAgICB0ZXh0IG5vZGUgc2hvdWxkIG5vdCBiZSBjcmVhdGVkLCBPbiBzZXR0aW5n
IGRvY3VtZW50LnRpdGxlIHRvIHRoZSBlbXB0eSBzdHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzkxMjEKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50
LXNldC10aXRsZS1uby1jaGlsZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
ZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sOiBBZGRlZC4KKwog
MjAxNC0xMi0wMSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgQWRkIHRoZSBkeW5hbWljIHNwZWNpZmljaXR5IG9mIHRoZSBzZWxlY3RvciBsaXN0IGFy
Z3VtZW50IHdoZW4gbWF0Y2hpbmcgOm50aC1jaGlsZCgpIGFuZCA6bnRoLWxhc3QtY2hpbGQoKQpJ
bmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5v
LWNoaWxkLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9E
b2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxl
LW5vLWNoaWxkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxMiBAQAorT24g
c2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkgc3RyaW5nLCB0ZXh0IG5vZGUgc2hv
dWxkIG5vdCBiZSBjcmVhdGVkCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBv
ZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNT
IGRvY3VtZW50LnRpdGxlIGlzICIiCitQQVNTIGRvY3VtZW50LnRpdGxlIGlzICIiCitQQVNTIGRv
Y3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQgaXMgbnVs
bAorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCisKSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1j
aGlsZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2Rv
Y3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNoaWxkLmh0bWwJKHJl
dmlzaW9uIDApCkBAIC0wLDAgKzEsMTEgQEAKKzwhRE9DVFlQRSBodG1sPgorPHNjcmlwdCBzcmM9
Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxib2R5PgorPHNjcmlw
dD4KKyAgICBkZXNjcmlwdGlvbigiT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1w
dHkgc3RyaW5nLCB0ZXh0IG5vZGUgc2hvdWxkIG5vdCBiZSBjcmVhdGVkIik7CisgICAgc2hvdWxk
QmVFbXB0eVN0cmluZygiZG9jdW1lbnQudGl0bGUiKTsKKyAgICBkb2N1bWVudC50aXRsZSA9ICIi
OworICAgIHNob3VsZEJlRW1wdHlTdHJpbmcoImRvY3VtZW50LnRpdGxlIik7CisgICAgc2hvdWxk
QmUoImRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQi
LCAnbnVsbCcpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cg==
</data>
<flag name="review"
          id="267260"
          type_id="1"
          status="+"
          setter="cdumez"
    />
    <flag name="commit-queue"
          id="267261"
          type_id="3"
          status="-"
          setter="cdumez"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>242394</attachid>
            <date>2014-12-02 01:08:49 -0800</date>
            <delta_ts>2014-12-12 03:59:34 -0800</delta_ts>
            <desc>Patch-Updated-Review2</desc>
            <filename>bug-139121-updated2.patch</filename>
            <type>text/plain</type>
            <size>3929</size>
            <attacher name="Shivakumar J M">shiva.jm</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NjYyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEyLTAxICBTaGl2YWt1
bWFyIEpNICA8c2hpdmEuam1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgdGV4dCBub2RlIHNob3Vs
ZCBub3QgYmUgY3JlYXRlZCwgT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkg
c3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM5MTIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RG8gbm90IGNyZWF0ZSB0ZXh0IG5vZGUsIE9uIHNldHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhl
IGVtcHR5IHN0cmluZyBhcyBpbiBzcGVjLgorICAgICAgICBJIGhhdmUgY29uZmlybWVkIHRoaXMg
bWF0Y2hlcyB0aGUgYmVoYXZpb3Igb2YgRmlyZWZveCBhbmQgQ2hyb21lLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sCisK
KyAgICAgICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRpdGxlRWxlbWVudDo6c2V0VGV4dCk6CisKIDIwMTQtMTEtMjAgIEplZmZyZXkgUGZhdSAg
PGpwZmF1QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgY2FuY2VsYWJsZSB2ZXJzaW9uIG9mIHdp
bGxTZW5kUmVxdWVzdApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwCShyZXZpc2lvbiAxNzY2MjYpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVs
ZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Myw3ICs5Myw3IEBAIFN0cmluZ1dpdGhEaXJl
Y3Rpb24gSFRNTFRpdGxlRWxlbWVudDo6dGUKICAgICByZXR1cm4gU3RyaW5nV2l0aERpcmVjdGlv
bih0ZXh0KCksIGRpcmVjdGlvbik7CiB9CiAKLXZvaWQgSFRNTFRpdGxlRWxlbWVudDo6c2V0VGV4
dChjb25zdCBTdHJpbmcgJnZhbHVlKQordm9pZCBIVE1MVGl0bGVFbGVtZW50OjpzZXRUZXh0KGNv
bnN0IFN0cmluZyYgdmFsdWUpCiB7CiAgICAgUmVmPEhUTUxUaXRsZUVsZW1lbnQ+IHByb3RlY3RG
cm9tTXV0YXRpb25FdmVudHMoKnRoaXMpOwogICAgIApAQCAtMTA4LDcgKzEwOCw4IEBAIHZvaWQg
SFRNTFRpdGxlRWxlbWVudDo6c2V0VGV4dChjb25zdCBTdHIKICAgICAgICAgaWYgKGhhc0NoaWxk
Tm9kZXMoKSkKICAgICAgICAgICAgIHJlbW92ZUNoaWxkcmVuKCk7CiAKLSAgICAgICAgYXBwZW5k
Q2hpbGQoZG9jdW1lbnQoKS5jcmVhdGVUZXh0Tm9kZSh2YWx1ZUNvcHkuaW1wbCgpKSwgSUdOT1JF
X0VYQ0VQVElPTik7CisgICAgICAgIGlmICghdmFsdWUuaXNFbXB0eSgpKQorICAgICAgICAgICAg
YXBwZW5kQ2hpbGQoZG9jdW1lbnQoKS5jcmVhdGVUZXh0Tm9kZSh2YWx1ZUNvcHkuaW1wbCgpKSwg
SUdOT1JFX0VYQ0VQVElPTik7CiAgICAgfQogfQogCkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAxNzY2MjYp
CisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxMyBA
QAorMjAxNC0xMi0wMSAgU2hpdmFrdW1hciBKTSAgPHNoaXZhLmptQHNhbXN1bmcuY29tPgorCisg
ICAgICAgIHRleHQgbm9kZSBzaG91bGQgbm90IGJlIGNyZWF0ZWQsIE9uIHNldHRpbmcgZG9jdW1l
bnQudGl0bGUgdG8gdGhlIGVtcHR5IHN0cmluZy4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTEyMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRp
dGxlLW5vLWNoaWxkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vRG9j
dW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNoaWxkLmh0bWw6IEFkZGVkLgorCiAyMDE0LTEy
LTAxICBCZW5qYW1pbiBQb3VsYWluICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBB
ZGQgdGhlIGR5bmFtaWMgc3BlY2lmaWNpdHkgb2YgdGhlIHNlbGVjdG9yIGxpc3QgYXJndW1lbnQg
d2hlbiBtYXRjaGluZyA6bnRoLWNoaWxkKCkgYW5kIDpudGgtbGFzdC1jaGlsZCgpCkluZGV4OiBM
YXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQt
ZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50
L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCisr
KyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hp
bGQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDEzIEBACitPbiBzZXR0aW5n
IGRvY3VtZW50LnRpdGxlIHRvIHRoZSBlbXB0eSBzdHJpbmcsIG5vIHRleHQgbm9kZSBzaG91bGQg
YmUgY3JlYXRlZAorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1Mi
IG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworUEFTUyBkb2N1bWVu
dC50aXRsZSBpcyAiIgorZG9jdW1lbnQudGl0bGUgPSAnJworUEFTUyBkb2N1bWVudC50aXRsZSBp
cyAiIgorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKVswXS5maXJz
dENoaWxkIGlzIG51bGwKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1z
ZXQtdGl0bGUtbm8tY2hpbGQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1j
aGlsZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDExIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8
Ym9keT4KKzxzY3JpcHQ+CisgICAgZGVzY3JpcHRpb24oIk9uIHNldHRpbmcgZG9jdW1lbnQudGl0
bGUgdG8gdGhlIGVtcHR5IHN0cmluZywgbm8gdGV4dCBub2RlIHNob3VsZCBiZSBjcmVhdGVkIik7
CisgICAgc2hvdWxkQmVFbXB0eVN0cmluZygiZG9jdW1lbnQudGl0bGUiKTsKKyAgICBldmFsQW5k
TG9nKCJkb2N1bWVudC50aXRsZSA9ICcnIik7CisgICAgc2hvdWxkQmVFbXB0eVN0cmluZygiZG9j
dW1lbnQudGl0bGUiKTsKKyAgICBzaG91bGRCZU51bGwoImRvY3VtZW50LmdldEVsZW1lbnRzQnlU
YWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQiKTsKKzwvc2NyaXB0PgorPC9ib2R5Pgo=
</data>
<flag name="review"
          id="267268"
          type_id="1"
          status="-"
          setter="darin"
    />
    <flag name="commit-queue"
          id="267269"
          type_id="3"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243192</attachid>
            <date>2014-12-12 03:59:34 -0800</date>
            <delta_ts>2014-12-14 19:40:15 -0800</delta_ts>
            <desc>Patch-Updated-Review4</desc>
            <filename>bug-139121-updated4.patch</filename>
            <type>text/plain</type>
            <size>4501</size>
            <attacher name="Shivakumar J M">shiva.jm</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NjYyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEyLTAxICBTaGl2YWt1
bWFyIEpNICA8c2hpdmEuam1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgdGV4dCBub2RlIHNob3Vs
ZCBub3QgYmUgY3JlYXRlZCwgT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkg
c3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM5MTIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RG8gbm90IGNyZWF0ZSB0ZXh0IG5vZGUsIE9uIHNldHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhl
IGVtcHR5IHN0cmluZyBhcyBpbiBzcGVjLgorICAgICAgICBJIGhhdmUgY29uZmlybWVkIHRoaXMg
bWF0Y2hlcyB0aGUgYmVoYXZpb3Igb2YgRmlyZWZveCBhbmQgQ2hyb21lLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sCisK
KyAgICAgICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRpdGxlRWxlbWVudDo6c2V0VGV4dCk6CisKIDIwMTQtMTEtMjAgIEplZmZyZXkgUGZhdSAg
PGpwZmF1QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgY2FuY2VsYWJsZSB2ZXJzaW9uIG9mIHdp
bGxTZW5kUmVxdWVzdApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwCShyZXZpc2lvbiAxNzY2MjYpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVs
ZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05Myw3ICs5Myw3IEBAIFN0cmluZ1dpdGhEaXJl
Y3Rpb24gSFRNTFRpdGxlRWxlbWVudDo6dGUKICAgICByZXR1cm4gU3RyaW5nV2l0aERpcmVjdGlv
bih0ZXh0KCksIGRpcmVjdGlvbik7CiB9CiAKLXZvaWQgSFRNTFRpdGxlRWxlbWVudDo6c2V0VGV4
dChjb25zdCBTdHJpbmcgJnZhbHVlKQordm9pZCBIVE1MVGl0bGVFbGVtZW50OjpzZXRUZXh0KGNv
bnN0IFN0cmluZyYgdmFsdWUpCiB7CiAgICAgUmVmPEhUTUxUaXRsZUVsZW1lbnQ+IHByb3RlY3RG
cm9tTXV0YXRpb25FdmVudHMoKnRoaXMpOwogICAgIApAQCAtMTA4LDcgKzEwOCw4IEBAIHZvaWQg
SFRNTFRpdGxlRWxlbWVudDo6c2V0VGV4dChjb25zdCBTdHIKICAgICAgICAgaWYgKGhhc0NoaWxk
Tm9kZXMoKSkKICAgICAgICAgICAgIHJlbW92ZUNoaWxkcmVuKCk7CiAKLSAgICAgICAgYXBwZW5k
Q2hpbGQoZG9jdW1lbnQoKS5jcmVhdGVUZXh0Tm9kZSh2YWx1ZUNvcHkuaW1wbCgpKSwgSUdOT1JF
X0VYQ0VQVElPTik7CisgICAgICAgIGlmICghdmFsdWVDb3B5LmlzRW1wdHkoKSkKKyAgICAgICAg
ICAgIGFwcGVuZENoaWxkKGRvY3VtZW50KCkuY3JlYXRlVGV4dE5vZGUodmFsdWVDb3B5LmltcGwo
KSksIElHTk9SRV9FWENFUFRJT04pOwogICAgIH0KIH0KIApJbmRleDogTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTc2
NjI2KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEs
MTMgQEAKKzIwMTQtMTItMDEgIFNoaXZha3VtYXIgSk0gIDxzaGl2YS5qbUBzYW1zdW5nLmNvbT4K
KworICAgICAgICB0ZXh0IG5vZGUgc2hvdWxkIG5vdCBiZSBjcmVhdGVkLCBPbiBzZXR0aW5nIGRv
Y3VtZW50LnRpdGxlIHRvIHRoZSBlbXB0eSBzdHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzkxMjEKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNl
dC10aXRsZS1uby1jaGlsZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9t
L0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sOiBBZGRlZC4KKwogMjAx
NC0xMi0wMSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5vcmc+CiAKICAgICAg
ICAgQWRkIHRoZSBkeW5hbWljIHNwZWNpZmljaXR5IG9mIHRoZSBzZWxlY3RvciBsaXN0IGFyZ3Vt
ZW50IHdoZW4gbWF0Y2hpbmcgOm50aC1jaGlsZCgpIGFuZCA6bnRoLWxhc3QtY2hpbGQoKQpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNo
aWxkLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1
bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAw
KQorKysgTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5v
LWNoaWxkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOCBAQAorT24gc2V0
dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkgc3RyaW5nLCBubyB0ZXh0IG5vZGUgc2hv
dWxkIGJlIGNyZWF0ZWQKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9j
dW1lbnQudGl0bGUgaXMgIiIKK2RvY3VtZW50LnRpdGxlID0gJycKK1BBU1MgZG9jdW1lbnQudGl0
bGUgaXMgIiIKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJylbMF0u
Zmlyc3RDaGlsZCBpcyBudWxsCitQQVNTIGRvY3VtZW50LnRpdGxlIGlzICJ0aXRsZXRleHQiCitQ
QVNTIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQg
aXMgbm9uLW51bGwuCitkb2N1bWVudC50aXRsZSA9ICcnCitQQVNTIGRvY3VtZW50LnRpdGxlIGlz
ICIiCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0
Q2hpbGQgaXMgbm9uLW51bGwuCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1l
bnQtc2V0LXRpdGxlLW5vLWNoaWxkLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNoaWxkLmh0bWwJKHJldmlzaW9u
IDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUt
bm8tY2hpbGQuaHRtbAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMCBAQAorPCFET0NUWVBFIGh0
bWw+Cis8c2NyaXB0IHNyYz0iLi4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QuanMiPjwvc2NyaXB0
PgorPGJvZHk+Cis8c2NyaXB0PgorICAgIGRlc2NyaXB0aW9uKCJPbiBzZXR0aW5nIGRvY3VtZW50
LnRpdGxlIHRvIHRoZSBlbXB0eSBzdHJpbmcsIG5vIHRleHQgbm9kZSBzaG91bGQgYmUgY3JlYXRl
ZCIpOworICAgIHNob3VsZEJlRW1wdHlTdHJpbmcoImRvY3VtZW50LnRpdGxlIik7CisgICAgZXZh
bEFuZExvZygiZG9jdW1lbnQudGl0bGUgPSAnJyIpOworICAgIHNob3VsZEJlRW1wdHlTdHJpbmco
ImRvY3VtZW50LnRpdGxlIik7CisgICAgc2hvdWxkQmVOdWxsKCJkb2N1bWVudC5nZXRFbGVtZW50
c0J5VGFnTmFtZSgndGl0bGUnKVswXS5maXJzdENoaWxkIik7CisKKyAgICBkb2N1bWVudC50aXRs
ZSA9ICJ0aXRsZXRleHQiOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZG9jdW1lbnQudGl0
bGUiLCAidGl0bGV0ZXh0Iik7CisgICAgc2hvdWxkQmVOb25OdWxsKCJkb2N1bWVudC5nZXRFbGVt
ZW50c0J5VGFnTmFtZSgndGl0bGUnKVswXS5maXJzdENoaWxkIik7CisKKyAgICBldmFsQW5kTG9n
KCJkb2N1bWVudC50aXRsZSA9ICcnIik7CisgICAgc2hvdWxkQmVFbXB0eVN0cmluZygiZG9jdW1l
bnQudGl0bGUiKTsKKyAgICBzaG91bGRCZU5vbk51bGwoImRvY3VtZW50LmdldEVsZW1lbnRzQnlU
YWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQiKTsKKworPC9zY3JpcHQ+Cis8L2JvZHk+Cg==
</data>
<flag name="review"
          id="268048"
          type_id="1"
          status="-"
          setter="cdumez"
    />
    <flag name="commit-queue"
          id="268049"
          type_id="3"
          status="-"
          setter="cdumez"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243278</attachid>
            <date>2014-12-14 19:40:15 -0800</date>
            <delta_ts>2014-12-14 22:56:22 -0800</delta_ts>
            <desc>Patch-Updated-Review4</desc>
            <filename>bug-139121-updated4.patch</filename>
            <type>text/plain</type>
            <size>5007</size>
            <attacher name="Shivakumar J M">shiva.jm</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NjYyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEyLTAxICBTaGl2YWt1
bWFyIEpNICA8c2hpdmEuam1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgdGV4dCBub2RlIHNob3Vs
ZCBub3QgYmUgY3JlYXRlZCwgT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkg
c3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM5MTIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RG8gbm90IGNyZWF0ZSB0ZXh0IG5vZGUsIE9uIHNldHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhl
IGVtcHR5IHN0cmluZyBhcyBpbiBzcGVjLgorICAgICAgICBJIGhhdmUgY29uZmlybWVkIHRoaXMg
bWF0Y2hlcyB0aGUgYmVoYXZpb3Igb2YgRmlyZWZveCBhbmQgQ2hyb21lLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sCisK
KyAgICAgICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRpdGxlRWxlbWVudDo6c2V0VGV4dCk6CisKIDIwMTQtMTEtMjAgIEplZmZyZXkgUGZhdSAg
PGpwZmF1QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgY2FuY2VsYWJsZSB2ZXJzaW9uIG9mIHdp
bGxTZW5kUmVxdWVzdApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwCShyZXZpc2lvbiAxNzY2MjYpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVs
ZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05MywxMiArOTMsMTYgQEAgU3RyaW5nV2l0aERp
cmVjdGlvbiBIVE1MVGl0bGVFbGVtZW50Ojp0ZQogICAgIHJldHVybiBTdHJpbmdXaXRoRGlyZWN0
aW9uKHRleHQoKSwgZGlyZWN0aW9uKTsKIH0KIAotdm9pZCBIVE1MVGl0bGVFbGVtZW50OjpzZXRU
ZXh0KGNvbnN0IFN0cmluZyAmdmFsdWUpCit2b2lkIEhUTUxUaXRsZUVsZW1lbnQ6OnNldFRleHQo
Y29uc3QgU3RyaW5nJiB2YWx1ZSkKIHsKICAgICBSZWY8SFRNTFRpdGxlRWxlbWVudD4gcHJvdGVj
dEZyb21NdXRhdGlvbkV2ZW50cygqdGhpcyk7CiAgICAgCi0gICAgaWYgKGhhc09uZUNoaWxkKCkg
JiYgaXM8VGV4dD4oKmZpcnN0Q2hpbGQoKSkpCi0gICAgICAgIGRvd25jYXN0PFRleHQ+KCpmaXJz
dENoaWxkKCkpLnNldERhdGEodmFsdWUsIElHTk9SRV9FWENFUFRJT04pOworICAgIGlmIChoYXNP
bmVDaGlsZCgpICYmIGlzPFRleHQ+KCpmaXJzdENoaWxkKCkpKSB7CisgICAgICAgIGlmICh2YWx1
ZS5pc0VtcHR5KCkpCisgICAgICAgICAgICByZW1vdmVDaGlsZHJlbigpOworICAgICAgICBlbHNl
CisgICAgICAgICAgICBkb3duY2FzdDxUZXh0PigqZmlyc3RDaGlsZCgpKS5zZXREYXRhKHZhbHVl
LCBJR05PUkVfRVhDRVBUSU9OKTsKKyAgICB9CiAgICAgZWxzZSB7CiAgICAgICAgIC8vIFdlIG1h
a2UgYSBjb3B5IGhlcmUgYmVjYXVzZSBlbnRpdHkgb2YgInZhbHVlIiBhcmd1bWVudCBjYW4gYmUg
RG9jdW1lbnQ6Om1fdGl0bGUsCiAgICAgICAgIC8vIHdoaWNoIGdvZXMgZW1wdHkgZHVyaW5nIHJl
bW92ZUNoaWxkcmVuKCkgaW52b2NhdGlvbiBiZWxvdywKQEAgLTEwOCw3ICsxMTIsOCBAQCB2b2lk
IEhUTUxUaXRsZUVsZW1lbnQ6OnNldFRleHQoY29uc3QgU3RyCiAgICAgICAgIGlmIChoYXNDaGls
ZE5vZGVzKCkpCiAgICAgICAgICAgICByZW1vdmVDaGlsZHJlbigpOwogCi0gICAgICAgIGFwcGVu
ZENoaWxkKGRvY3VtZW50KCkuY3JlYXRlVGV4dE5vZGUodmFsdWVDb3B5LmltcGwoKSksIElHTk9S
RV9FWENFUFRJT04pOworICAgICAgICBpZiAoIXZhbHVlQ29weS5pc0VtcHR5KCkpCisgICAgICAg
ICAgICBhcHBlbmRDaGlsZChkb2N1bWVudCgpLmNyZWF0ZVRleHROb2RlKHZhbHVlQ29weS5pbXBs
KCkpLCBJR05PUkVfRVhDRVBUSU9OKTsKICAgICB9CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3
NjYyNikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDEzIEBACisyMDE0LTEyLTAxICBTaGl2YWt1bWFyIEpNICA8c2hpdmEuam1Ac2Ftc3VuZy5jb20+
CisKKyAgICAgICAgdGV4dCBub2RlIHNob3VsZCBub3QgYmUgY3JlYXRlZCwgT24gc2V0dGluZyBk
b2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkgc3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5MTIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1z
ZXQtdGl0bGUtbm8tY2hpbGQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Rv
bS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQuaHRtbDogQWRkZWQuCisKIDIw
MTQtMTItMDEgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3JnPgogCiAgICAg
ICAgIEFkZCB0aGUgZHluYW1pYyBzcGVjaWZpY2l0eSBvZiB0aGUgc2VsZWN0b3IgbGlzdCBhcmd1
bWVudCB3aGVuIG1hdGNoaW5nIDpudGgtY2hpbGQoKSBhbmQgOm50aC1sYXN0LWNoaWxkKCkKSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1j
aGlsZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9j
dW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNoaWxkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1u
by1jaGlsZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMTggQEAKK09uIHNl
dHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhlIGVtcHR5IHN0cmluZywgbm8gdGV4dCBub2RlIHNo
b3VsZCBiZSBjcmVhdGVkCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGRv
Y3VtZW50LnRpdGxlIGlzICIiCitkb2N1bWVudC50aXRsZSA9ICcnCitQQVNTIGRvY3VtZW50LnRp
dGxlIGlzICIiCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBd
LmZpcnN0Q2hpbGQgaXMgbnVsbAorUEFTUyBkb2N1bWVudC50aXRsZSBpcyAidGl0bGV0ZXh0Igor
UEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKVswXS5maXJzdENoaWxk
IGlzIG5vbi1udWxsLgorZG9jdW1lbnQudGl0bGUgPSAnJworUEFTUyBkb2N1bWVudC50aXRsZSBp
cyAiIgorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKVswXS5maXJz
dENoaWxkIGlzIG51bGwKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1z
ZXQtdGl0bGUtbm8tY2hpbGQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1j
aGlsZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDIwIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8
Ym9keT4KKzxzY3JpcHQ+CisgICAgZGVzY3JpcHRpb24oIk9uIHNldHRpbmcgZG9jdW1lbnQudGl0
bGUgdG8gdGhlIGVtcHR5IHN0cmluZywgbm8gdGV4dCBub2RlIHNob3VsZCBiZSBjcmVhdGVkIik7
CisgICAgc2hvdWxkQmVFbXB0eVN0cmluZygiZG9jdW1lbnQudGl0bGUiKTsKKyAgICBldmFsQW5k
TG9nKCJkb2N1bWVudC50aXRsZSA9ICcnIik7CisgICAgc2hvdWxkQmVFbXB0eVN0cmluZygiZG9j
dW1lbnQudGl0bGUiKTsKKyAgICBzaG91bGRCZU51bGwoImRvY3VtZW50LmdldEVsZW1lbnRzQnlU
YWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQiKTsKKworICAgIGRvY3VtZW50LnRpdGxlID0g
InRpdGxldGV4dCI7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJkb2N1bWVudC50aXRsZSIs
ICJ0aXRsZXRleHQiKTsKKyAgICBzaG91bGRCZU5vbk51bGwoImRvY3VtZW50LmdldEVsZW1lbnRz
QnlUYWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQiKTsKKworICAgIGV2YWxBbmRMb2coImRv
Y3VtZW50LnRpdGxlID0gJyciKTsKKyAgICBzaG91bGRCZUVtcHR5U3RyaW5nKCJkb2N1bWVudC50
aXRsZSIpOworICAgIHNob3VsZEJlTnVsbCgiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUo
J3RpdGxlJylbMF0uZmlyc3RDaGlsZCIpOworCis8L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243284</attachid>
            <date>2014-12-14 22:56:22 -0800</date>
            <delta_ts>2014-12-15 20:37:33 -0800</delta_ts>
            <desc>Patch-Updated-Review5</desc>
            <filename>bug-139121-updated5.patch</filename>
            <type>text/plain</type>
            <size>5607</size>
            <attacher name="Shivakumar J M">shiva.jm</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NjYyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEyLTAxICBTaGl2YWt1
bWFyIEpNICA8c2hpdmEuam1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgdGV4dCBub2RlIHNob3Vs
ZCBub3QgYmUgY3JlYXRlZCwgT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkg
c3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM5MTIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RG8gbm90IGNyZWF0ZSB0ZXh0IG5vZGUsIE9uIHNldHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhl
IGVtcHR5IHN0cmluZyBhcyBpbiBzcGVjLgorICAgICAgICBJIGhhdmUgY29uZmlybWVkIHRoaXMg
bWF0Y2hlcyB0aGUgYmVoYXZpb3Igb2YgRmlyZWZveCBhbmQgQ2hyb21lLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sCisK
KyAgICAgICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRpdGxlRWxlbWVudDo6c2V0VGV4dCk6CisKIDIwMTQtMTEtMjAgIEplZmZyZXkgUGZhdSAg
PGpwZmF1QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgY2FuY2VsYWJsZSB2ZXJzaW9uIG9mIHdp
bGxTZW5kUmVxdWVzdApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwCShyZXZpc2lvbiAxNzY2MjYpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVs
ZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05MywxMiArOTMsMTYgQEAgU3RyaW5nV2l0aERp
cmVjdGlvbiBIVE1MVGl0bGVFbGVtZW50Ojp0ZQogICAgIHJldHVybiBTdHJpbmdXaXRoRGlyZWN0
aW9uKHRleHQoKSwgZGlyZWN0aW9uKTsKIH0KIAotdm9pZCBIVE1MVGl0bGVFbGVtZW50OjpzZXRU
ZXh0KGNvbnN0IFN0cmluZyAmdmFsdWUpCit2b2lkIEhUTUxUaXRsZUVsZW1lbnQ6OnNldFRleHQo
Y29uc3QgU3RyaW5nJiB2YWx1ZSkKIHsKICAgICBSZWY8SFRNTFRpdGxlRWxlbWVudD4gcHJvdGVj
dEZyb21NdXRhdGlvbkV2ZW50cygqdGhpcyk7CiAgICAgCi0gICAgaWYgKGhhc09uZUNoaWxkKCkg
JiYgaXM8VGV4dD4oKmZpcnN0Q2hpbGQoKSkpCi0gICAgICAgIGRvd25jYXN0PFRleHQ+KCpmaXJz
dENoaWxkKCkpLnNldERhdGEodmFsdWUsIElHTk9SRV9FWENFUFRJT04pOworICAgIGlmIChoYXNP
bmVDaGlsZCgpICYmIGlzPFRleHQ+KCpmaXJzdENoaWxkKCkpKSB7CisgICAgICAgIGlmICh2YWx1
ZS5pc0VtcHR5KCkpCisgICAgICAgICAgICByZW1vdmVDaGlsZHJlbigpOworICAgICAgICBlbHNl
CisgICAgICAgICAgICBkb3duY2FzdDxUZXh0PigqZmlyc3RDaGlsZCgpKS5zZXREYXRhKHZhbHVl
LCBJR05PUkVfRVhDRVBUSU9OKTsKKyAgICB9CiAgICAgZWxzZSB7CiAgICAgICAgIC8vIFdlIG1h
a2UgYSBjb3B5IGhlcmUgYmVjYXVzZSBlbnRpdHkgb2YgInZhbHVlIiBhcmd1bWVudCBjYW4gYmUg
RG9jdW1lbnQ6Om1fdGl0bGUsCiAgICAgICAgIC8vIHdoaWNoIGdvZXMgZW1wdHkgZHVyaW5nIHJl
bW92ZUNoaWxkcmVuKCkgaW52b2NhdGlvbiBiZWxvdywKQEAgLTEwOCw3ICsxMTIsOCBAQCB2b2lk
IEhUTUxUaXRsZUVsZW1lbnQ6OnNldFRleHQoY29uc3QgU3RyCiAgICAgICAgIGlmIChoYXNDaGls
ZE5vZGVzKCkpCiAgICAgICAgICAgICByZW1vdmVDaGlsZHJlbigpOwogCi0gICAgICAgIGFwcGVu
ZENoaWxkKGRvY3VtZW50KCkuY3JlYXRlVGV4dE5vZGUodmFsdWVDb3B5LmltcGwoKSksIElHTk9S
RV9FWENFUFRJT04pOworICAgICAgICBpZiAoIXZhbHVlQ29weS5pc0VtcHR5KCkpCisgICAgICAg
ICAgICBhcHBlbmRDaGlsZChkb2N1bWVudCgpLmNyZWF0ZVRleHROb2RlKHZhbHVlQ29weS5pbXBs
KCkpLCBJR05PUkVfRVhDRVBUSU9OKTsKICAgICB9CiB9CiAKSW5kZXg6IExheW91dFRlc3RzL0No
YW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3
NjYyNikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsx
LDEzIEBACisyMDE0LTEyLTAxICBTaGl2YWt1bWFyIEpNICA8c2hpdmEuam1Ac2Ftc3VuZy5jb20+
CisKKyAgICAgICAgdGV4dCBub2RlIHNob3VsZCBub3QgYmUgY3JlYXRlZCwgT24gc2V0dGluZyBk
b2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkgc3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5MTIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1z
ZXQtdGl0bGUtbm8tY2hpbGQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2Rv
bS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQuaHRtbDogQWRkZWQuCisKIDIw
MTQtMTItMDEgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3JnPgogCiAgICAg
ICAgIEFkZCB0aGUgZHluYW1pYyBzcGVjaWZpY2l0eSBvZiB0aGUgc2VsZWN0b3IgbGlzdCBhcmd1
bWVudCB3aGVuIG1hdGNoaW5nIDpudGgtY2hpbGQoKSBhbmQgOm50aC1sYXN0LWNoaWxkKCkKSW5k
ZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1j
aGlsZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9j
dW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNoaWxkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1u
by1jaGlsZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjIgQEAKK09uIHNl
dHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhlIGVtcHR5IHN0cmluZywgbm8gdGV4dCBub2RlIHNo
b3VsZCBiZSBjcmVhdGVkCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAi
UEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIGRv
Y3VtZW50LnRpdGxlIGlzICIiCitkb2N1bWVudC50aXRsZSA9ICcnCitQQVNTIGRvY3VtZW50LnRp
dGxlIGlzICIiCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBd
LmZpcnN0Q2hpbGQgaXMgbnVsbAorUEFTUyBkb2N1bWVudC50aXRsZSBpcyAidGl0bGV0ZXh0Igor
UEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKVswXS5maXJzdENoaWxk
IGlzIG5vbi1udWxsLgorZG9jdW1lbnQudGl0bGUgPSAnJworUEFTUyBkb2N1bWVudC50aXRsZSBp
cyAiIgorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKVswXS5maXJz
dENoaWxkIGlzIG51bGwKK1BBU1MgZG9jdW1lbnQudGl0bGUgaXMgInRpdGxldGV4dG5ldyIKK1BB
U1MgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJylbMF0uZmlyc3RDaGlsZCBp
cyBub24tbnVsbC4KK1BBU1MgZG9jdW1lbnQudGl0bGUgaXMgInVwZGF0ZXRpdGxldGV4dG5ldyIK
K1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJylbMF0uZmlyc3RDaGls
ZCBpcyBub24tbnVsbC4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBD
T01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1z
ZXQtdGl0bGUtbm8tY2hpbGQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Rv
bS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQuaHRtbAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1j
aGlsZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI4IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9zY3JpcHQ+Cis8
Ym9keT4KKzxzY3JpcHQ+CisgICAgZGVzY3JpcHRpb24oIk9uIHNldHRpbmcgZG9jdW1lbnQudGl0
bGUgdG8gdGhlIGVtcHR5IHN0cmluZywgbm8gdGV4dCBub2RlIHNob3VsZCBiZSBjcmVhdGVkIik7
CisgICAgc2hvdWxkQmVFbXB0eVN0cmluZygiZG9jdW1lbnQudGl0bGUiKTsKKyAgICBldmFsQW5k
TG9nKCJkb2N1bWVudC50aXRsZSA9ICcnIik7CisgICAgc2hvdWxkQmVFbXB0eVN0cmluZygiZG9j
dW1lbnQudGl0bGUiKTsKKyAgICBzaG91bGRCZU51bGwoImRvY3VtZW50LmdldEVsZW1lbnRzQnlU
YWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQiKTsKKworICAgIGRvY3VtZW50LnRpdGxlID0g
InRpdGxldGV4dCI7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJkb2N1bWVudC50aXRsZSIs
ICJ0aXRsZXRleHQiKTsKKyAgICBzaG91bGRCZU5vbk51bGwoImRvY3VtZW50LmdldEVsZW1lbnRz
QnlUYWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQiKTsKKworICAgIGV2YWxBbmRMb2coImRv
Y3VtZW50LnRpdGxlID0gJyciKTsKKyAgICBzaG91bGRCZUVtcHR5U3RyaW5nKCJkb2N1bWVudC50
aXRsZSIpOworICAgIHNob3VsZEJlTnVsbCgiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUo
J3RpdGxlJylbMF0uZmlyc3RDaGlsZCIpOworCisgICAgZG9jdW1lbnQudGl0bGUgPSAidGl0bGV0
ZXh0bmV3IjsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImRvY3VtZW50LnRpdGxlIiwgInRp
dGxldGV4dG5ldyIpOworICAgIHNob3VsZEJlTm9uTnVsbCgiZG9jdW1lbnQuZ2V0RWxlbWVudHNC
eVRhZ05hbWUoJ3RpdGxlJylbMF0uZmlyc3RDaGlsZCIpOworCisgICAgZG9jdW1lbnQudGl0bGUg
PSAidXBkYXRldGl0bGV0ZXh0bmV3IjsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImRvY3Vt
ZW50LnRpdGxlIiwgInVwZGF0ZXRpdGxldGV4dG5ldyIpOworICAgIHNob3VsZEJlTm9uTnVsbCgi
ZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJylbMF0uZmlyc3RDaGlsZCIpOwor
Cis8L3NjcmlwdD4KKzwvYm9keT4K
</data>
<flag name="review"
          id="268146"
          type_id="1"
          status="+"
          setter="darin"
    />
    <flag name="commit-queue"
          id="268147"
          type_id="3"
          status="-"
          setter="darin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243342</attachid>
            <date>2014-12-15 20:37:33 -0800</date>
            <delta_ts>2014-12-15 22:13:19 -0800</delta_ts>
            <desc>Patch-Updated-Review6</desc>
            <filename>bug-139121-updated6.patch</filename>
            <type>text/plain</type>
            <size>5388</size>
            <attacher name="Shivakumar J M">shiva.jm</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NjYyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEyLTAxICBTaGl2YWt1
bWFyIEpNICA8c2hpdmEuam1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgdGV4dCBub2RlIHNob3Vs
ZCBub3QgYmUgY3JlYXRlZCwgT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkg
c3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM5MTIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RG8gbm90IGNyZWF0ZSB0ZXh0IG5vZGUsIE9uIHNldHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhl
IGVtcHR5IHN0cmluZyBhcyBpbiBzcGVjLgorICAgICAgICBJIGhhdmUgY29uZmlybWVkIHRoaXMg
bWF0Y2hlcyB0aGUgYmVoYXZpb3Igb2YgRmlyZWZveCBhbmQgQ2hyb21lLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sCisK
KyAgICAgICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRpdGxlRWxlbWVudDo6c2V0VGV4dCk6CisKIDIwMTQtMTEtMjAgIEplZmZyZXkgUGZhdSAg
PGpwZmF1QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgY2FuY2VsYWJsZSB2ZXJzaW9uIG9mIHdp
bGxTZW5kUmVxdWVzdApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwCShyZXZpc2lvbiAxNzY2MjYpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVs
ZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05MywxMSArOTMsMTEgQEAgU3RyaW5nV2l0aERp
cmVjdGlvbiBIVE1MVGl0bGVFbGVtZW50Ojp0ZQogICAgIHJldHVybiBTdHJpbmdXaXRoRGlyZWN0
aW9uKHRleHQoKSwgZGlyZWN0aW9uKTsKIH0KIAotdm9pZCBIVE1MVGl0bGVFbGVtZW50OjpzZXRU
ZXh0KGNvbnN0IFN0cmluZyAmdmFsdWUpCit2b2lkIEhUTUxUaXRsZUVsZW1lbnQ6OnNldFRleHQo
Y29uc3QgU3RyaW5nJiB2YWx1ZSkKIHsKICAgICBSZWY8SFRNTFRpdGxlRWxlbWVudD4gcHJvdGVj
dEZyb21NdXRhdGlvbkV2ZW50cygqdGhpcyk7CiAgICAgCi0gICAgaWYgKGhhc09uZUNoaWxkKCkg
JiYgaXM8VGV4dD4oKmZpcnN0Q2hpbGQoKSkpCisgICAgaWYgKCF2YWx1ZS5pc0VtcHR5KCkgJiYg
aGFzT25lQ2hpbGQoKSAmJiBpczxUZXh0PigqZmlyc3RDaGlsZCgpKSkKICAgICAgICAgZG93bmNh
c3Q8VGV4dD4oKmZpcnN0Q2hpbGQoKSkuc2V0RGF0YSh2YWx1ZSwgSUdOT1JFX0VYQ0VQVElPTik7
CiAgICAgZWxzZSB7CiAgICAgICAgIC8vIFdlIG1ha2UgYSBjb3B5IGhlcmUgYmVjYXVzZSBlbnRp
dHkgb2YgInZhbHVlIiBhcmd1bWVudCBjYW4gYmUgRG9jdW1lbnQ6Om1fdGl0bGUsCkBAIC0xMDgs
NyArMTA4LDggQEAgdm9pZCBIVE1MVGl0bGVFbGVtZW50OjpzZXRUZXh0KGNvbnN0IFN0cgogICAg
ICAgICBpZiAoaGFzQ2hpbGROb2RlcygpKQogICAgICAgICAgICAgcmVtb3ZlQ2hpbGRyZW4oKTsK
IAotICAgICAgICBhcHBlbmRDaGlsZChkb2N1bWVudCgpLmNyZWF0ZVRleHROb2RlKHZhbHVlQ29w
eS5pbXBsKCkpLCBJR05PUkVfRVhDRVBUSU9OKTsKKyAgICAgICAgaWYgKCF2YWx1ZUNvcHkuaXNF
bXB0eSgpKQorICAgICAgICAgICAgYXBwZW5kQ2hpbGQoZG9jdW1lbnQoKS5jcmVhdGVUZXh0Tm9k
ZSh2YWx1ZUNvcHkpLCBJR05PUkVfRVhDRVBUSU9OKTsKICAgICB9CiB9CiAKSW5kZXg6IExheW91
dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJl
dmlzaW9uIDE3NjYyNikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpA
QCAtMSwzICsxLDEzIEBACisyMDE0LTEyLTAxICBTaGl2YWt1bWFyIEpNICA8c2hpdmEuam1Ac2Ft
c3VuZy5jb20+CisKKyAgICAgICAgdGV4dCBub2RlIHNob3VsZCBub3QgYmUgY3JlYXRlZCwgT24g
c2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkgc3RyaW5nLgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5MTIxCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2RvbS9Eb2N1bWVudC9k
b2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQuaHRtbDogQWRk
ZWQuCisKIDIwMTQtMTItMDEgIEJlbmphbWluIFBvdWxhaW4gIDxiZW5qYW1pbkB3ZWJraXQub3Jn
PgogCiAgICAgICAgIEFkZCB0aGUgZHluYW1pYyBzcGVjaWZpY2l0eSBvZiB0aGUgc2VsZWN0b3Ig
bGlzdCBhcmd1bWVudCB3aGVuIG1hdGNoaW5nIDpudGgtY2hpbGQoKSBhbmQgOm50aC1sYXN0LWNo
aWxkKCkKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10
aXRsZS1uby1jaGlsZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFz
dC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNoaWxkLWV4cGVjdGVkLnR4dAko
cmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNl
dC10aXRsZS1uby1jaGlsZC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjIg
QEAKK09uIHNldHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhlIGVtcHR5IHN0cmluZywgbm8gdGV4
dCBub2RlIHNob3VsZCBiZSBjcmVhdGVkCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNl
cmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKwor
CitQQVNTIGRvY3VtZW50LnRpdGxlIGlzICIiCitkb2N1bWVudC50aXRsZSA9ICcnCitQQVNTIGRv
Y3VtZW50LnRpdGxlIGlzICIiCitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0
aXRsZScpWzBdLmZpcnN0Q2hpbGQgaXMgbnVsbAorUEFTUyBkb2N1bWVudC50aXRsZSBpcyAidGl0
bGV0ZXh0IgorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKVswXS5m
aXJzdENoaWxkIGlzIG5vbi1udWxsLgorZG9jdW1lbnQudGl0bGUgPSAnJworUEFTUyBkb2N1bWVu
dC50aXRsZSBpcyAiIgorUEFTUyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUn
KVswXS5maXJzdENoaWxkIGlzIG51bGwKK1BBU1MgZG9jdW1lbnQudGl0bGUgaXMgInRpdGxldGV4
dG5ldyIKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJylbMF0uZmly
c3RDaGlsZCBpcyBub24tbnVsbC4KK1BBU1MgZG9jdW1lbnQudGl0bGUgaXMgInVwZGF0ZXRpdGxl
dGV4dG5ldyIKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJylbMF0u
Zmlyc3RDaGlsZCBpcyBub24tbnVsbC4KK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUK
KworVEVTVCBDT01QTEVURQorCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVudC9k
b2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0
cy9mYXN0L2RvbS9Eb2N1bWVudC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10
aXRsZS1uby1jaGlsZC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDI4IEBACis8IURPQ1RZ
UEUgaHRtbD4KKzxzY3JpcHQgc3JjPSIuLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC5qcyI+PC9z
Y3JpcHQ+Cis8Ym9keT4KKzxzY3JpcHQ+CisgICAgZGVzY3JpcHRpb24oIk9uIHNldHRpbmcgZG9j
dW1lbnQudGl0bGUgdG8gdGhlIGVtcHR5IHN0cmluZywgbm8gdGV4dCBub2RlIHNob3VsZCBiZSBj
cmVhdGVkIik7CisgICAgc2hvdWxkQmVFbXB0eVN0cmluZygiZG9jdW1lbnQudGl0bGUiKTsKKyAg
ICBldmFsQW5kTG9nKCJkb2N1bWVudC50aXRsZSA9ICcnIik7CisgICAgc2hvdWxkQmVFbXB0eVN0
cmluZygiZG9jdW1lbnQudGl0bGUiKTsKKyAgICBzaG91bGRCZU51bGwoImRvY3VtZW50LmdldEVs
ZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQiKTsKKworICAgIGRvY3VtZW50
LnRpdGxlID0gInRpdGxldGV4dCI7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCJkb2N1bWVu
dC50aXRsZSIsICJ0aXRsZXRleHQiKTsKKyAgICBzaG91bGRCZU5vbk51bGwoImRvY3VtZW50Lmdl
dEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQiKTsKKworICAgIGV2YWxB
bmRMb2coImRvY3VtZW50LnRpdGxlID0gJyciKTsKKyAgICBzaG91bGRCZUVtcHR5U3RyaW5nKCJk
b2N1bWVudC50aXRsZSIpOworICAgIHNob3VsZEJlTnVsbCgiZG9jdW1lbnQuZ2V0RWxlbWVudHNC
eVRhZ05hbWUoJ3RpdGxlJylbMF0uZmlyc3RDaGlsZCIpOworCisgICAgZG9jdW1lbnQudGl0bGUg
PSAidGl0bGV0ZXh0bmV3IjsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImRvY3VtZW50LnRp
dGxlIiwgInRpdGxldGV4dG5ldyIpOworICAgIHNob3VsZEJlTm9uTnVsbCgiZG9jdW1lbnQuZ2V0
RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJylbMF0uZmlyc3RDaGlsZCIpOworCisgICAgZG9jdW1l
bnQudGl0bGUgPSAidXBkYXRldGl0bGV0ZXh0bmV3IjsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJp
bmcoImRvY3VtZW50LnRpdGxlIiwgInVwZGF0ZXRpdGxldGV4dG5ldyIpOworICAgIHNob3VsZEJl
Tm9uTnVsbCgiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJylbMF0uZmlyc3RD
aGlsZCIpOworCis8L3NjcmlwdD4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>243349</attachid>
            <date>2014-12-15 22:13:19 -0800</date>
            <delta_ts>2014-12-16 21:19:24 -0800</delta_ts>
            <desc>Patch-Updated-Review7</desc>
            <filename>bug-139121-updated7.patch</filename>
            <type>text/plain</type>
            <size>5888</size>
            <attacher name="Shivakumar J M">shiva.jm</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE3NjYyNikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE4IEBACisyMDE0LTEyLTAxICBTaGl2YWt1
bWFyIEpNICA8c2hpdmEuam1Ac2Ftc3VuZy5jb20+CisKKyAgICAgICAgdGV4dCBub2RlIHNob3Vs
ZCBub3QgYmUgY3JlYXRlZCwgT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkg
c3RyaW5nLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTM5MTIxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAg
RG8gbm90IGNyZWF0ZSB0ZXh0IG5vZGUsIE9uIHNldHRpbmcgZG9jdW1lbnQudGl0bGUgdG8gdGhl
IGVtcHR5IHN0cmluZyBhcyBpbiBzcGVjLgorICAgICAgICBJIGhhdmUgY29uZmlybWVkIHRoaXMg
bWF0Y2hlcyB0aGUgYmVoYXZpb3Igb2YgRmlyZWZveCBhbmQgQ2hyb21lLgorCisgICAgICAgIFRl
c3Q6IGZhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sCisK
KyAgICAgICAgKiBodG1sL0hUTUxUaXRsZUVsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6
SFRNTFRpdGxlRWxlbWVudDo6c2V0VGV4dCk6CisKIDIwMTQtMTEtMjAgIEplZmZyZXkgUGZhdSAg
PGpwZmF1QGFwcGxlLmNvbT4KIAogICAgICAgICBBZGQgY2FuY2VsYWJsZSB2ZXJzaW9uIG9mIHdp
bGxTZW5kUmVxdWVzdApJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVGl0bGVFbGVtZW50
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVsZW1lbnQu
Y3BwCShyZXZpc2lvbiAxNzY2MjYpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxUaXRsZUVs
ZW1lbnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC05MywyMyArOTMsMjUgQEAgU3RyaW5nV2l0aERp
cmVjdGlvbiBIVE1MVGl0bGVFbGVtZW50Ojp0ZQogICAgIHJldHVybiBTdHJpbmdXaXRoRGlyZWN0
aW9uKHRleHQoKSwgZGlyZWN0aW9uKTsKIH0KIAotdm9pZCBIVE1MVGl0bGVFbGVtZW50OjpzZXRU
ZXh0KGNvbnN0IFN0cmluZyAmdmFsdWUpCit2b2lkIEhUTUxUaXRsZUVsZW1lbnQ6OnNldFRleHQo
Y29uc3QgU3RyaW5nJiB2YWx1ZSkKIHsKICAgICBSZWY8SFRNTFRpdGxlRWxlbWVudD4gcHJvdGVj
dEZyb21NdXRhdGlvbkV2ZW50cygqdGhpcyk7CiAgICAgCi0gICAgaWYgKGhhc09uZUNoaWxkKCkg
JiYgaXM8VGV4dD4oKmZpcnN0Q2hpbGQoKSkpCisgICAgaWYgKCF2YWx1ZS5pc0VtcHR5KCkgJiYg
aGFzT25lQ2hpbGQoKSAmJiBpczxUZXh0PigqZmlyc3RDaGlsZCgpKSkgewogICAgICAgICBkb3du
Y2FzdDxUZXh0PigqZmlyc3RDaGlsZCgpKS5zZXREYXRhKHZhbHVlLCBJR05PUkVfRVhDRVBUSU9O
KTsKLSAgICBlbHNlIHsKLSAgICAgICAgLy8gV2UgbWFrZSBhIGNvcHkgaGVyZSBiZWNhdXNlIGVu
dGl0eSBvZiAidmFsdWUiIGFyZ3VtZW50IGNhbiBiZSBEb2N1bWVudDo6bV90aXRsZSwKLSAgICAg
ICAgLy8gd2hpY2ggZ29lcyBlbXB0eSBkdXJpbmcgcmVtb3ZlQ2hpbGRyZW4oKSBpbnZvY2F0aW9u
IGJlbG93LAotICAgICAgICAvLyB3aGljaCBjYXVzZXMgSFRNTFRpdGxlRWxlbWVudDo6Y2hpbGRy
ZW5DaGFuZ2VkKCksIHdoaWNoIGVuZHMgdXAgRG9jdW1lbnQ6OnNldFRpdGxlKCkuCi0gICAgICAg
IFN0cmluZyB2YWx1ZUNvcHkodmFsdWUpOworICAgICAgICByZXR1cm47CisgICAgfQogCi0gICAg
ICAgIGlmIChoYXNDaGlsZE5vZGVzKCkpCi0gICAgICAgICAgICByZW1vdmVDaGlsZHJlbigpOwor
ICAgIC8vIFdlIG1ha2UgYSBjb3B5IGhlcmUgYmVjYXVzZSBlbnRpdHkgb2YgInZhbHVlIiBhcmd1
bWVudCBjYW4gYmUgRG9jdW1lbnQ6Om1fdGl0bGUsCisgICAgLy8gd2hpY2ggZ29lcyBlbXB0eSBk
dXJpbmcgcmVtb3ZlQ2hpbGRyZW4oKSBpbnZvY2F0aW9uIGJlbG93LAorICAgIC8vIHdoaWNoIGNh
dXNlcyBIVE1MVGl0bGVFbGVtZW50OjpjaGlsZHJlbkNoYW5nZWQoKSwgd2hpY2ggZW5kcyB1cCBE
b2N1bWVudDo6c2V0VGl0bGUoKS4KKyAgICBTdHJpbmcgdmFsdWVDb3B5KHZhbHVlKTsKIAotICAg
ICAgICBhcHBlbmRDaGlsZChkb2N1bWVudCgpLmNyZWF0ZVRleHROb2RlKHZhbHVlQ29weS5pbXBs
KCkpLCBJR05PUkVfRVhDRVBUSU9OKTsKLSAgICB9CisgICAgaWYgKGhhc0NoaWxkTm9kZXMoKSkK
KyAgICAgICAgcmVtb3ZlQ2hpbGRyZW4oKTsKKworICAgIGlmICghdmFsdWVDb3B5LmlzRW1wdHko
KSkKKyAgICAgICAgYXBwZW5kQ2hpbGQoZG9jdW1lbnQoKS5jcmVhdGVUZXh0Tm9kZSh2YWx1ZUNv
cHkpLCBJR05PUkVfRVhDRVBUSU9OKTsKIH0KIAogfQpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTc2NjI2
KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMTQtMTItMDEgIFNoaXZha3VtYXIgSk0gIDxzaGl2YS5qbUBzYW1zdW5nLmNvbT4KKwor
ICAgICAgICB0ZXh0IG5vZGUgc2hvdWxkIG5vdCBiZSBjcmVhdGVkLCBPbiBzZXR0aW5nIGRvY3Vt
ZW50LnRpdGxlIHRvIHRoZSBlbXB0eSBzdHJpbmcuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzkxMjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10
aXRsZS1uby1jaGlsZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0Rv
Y3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sOiBBZGRlZC4KKwogMjAxNC0x
Mi0wMSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmphbWluQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
QWRkIHRoZSBkeW5hbWljIHNwZWNpZmljaXR5IG9mIHRoZSBzZWxlY3RvciBsaXN0IGFyZ3VtZW50
IHdoZW4gbWF0Y2hpbmcgOm50aC1jaGlsZCgpIGFuZCA6bnRoLWxhc3QtY2hpbGQoKQpJbmRleDog
TGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNoaWxk
LWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2RvbS9Eb2N1bWVu
dC9kb2N1bWVudC1zZXQtdGl0bGUtbm8tY2hpbGQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNo
aWxkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwyMiBAQAorT24gc2V0dGlu
ZyBkb2N1bWVudC50aXRsZSB0byB0aGUgZW1wdHkgc3RyaW5nLCBubyB0ZXh0IG5vZGUgc2hvdWxk
IGJlIGNyZWF0ZWQKKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNT
IiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgZG9jdW1l
bnQudGl0bGUgaXMgIiIKK2RvY3VtZW50LnRpdGxlID0gJycKK1BBU1MgZG9jdW1lbnQudGl0bGUg
aXMgIiIKK1BBU1MgZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3RpdGxlJylbMF0uZmly
c3RDaGlsZCBpcyBudWxsCitQQVNTIGRvY3VtZW50LnRpdGxlIGlzICJ0aXRsZXRleHQiCitQQVNT
IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hpbGQgaXMg
bm9uLW51bGwuCitkb2N1bWVudC50aXRsZSA9ICcnCitQQVNTIGRvY3VtZW50LnRpdGxlIGlzICIi
CitQQVNTIGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCd0aXRsZScpWzBdLmZpcnN0Q2hp
bGQgaXMgbnVsbAorUEFTUyBkb2N1bWVudC50aXRsZSBpcyAidGl0bGV0ZXh0bmV3IgorUEFTUyBk
b2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKVswXS5maXJzdENoaWxkIGlzIG5v
bi1udWxsLgorUEFTUyBkb2N1bWVudC50aXRsZSBpcyAidXBkYXRldGl0bGV0ZXh0bmV3IgorUEFT
UyBkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKVswXS5maXJzdENoaWxkIGlz
IG5vbi1udWxsLgorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBM
RVRFCisKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvZG9tL0RvY3VtZW50L2RvY3VtZW50LXNldC10
aXRsZS1uby1jaGlsZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvZG9tL0Rv
Y3VtZW50L2RvY3VtZW50LXNldC10aXRsZS1uby1jaGlsZC5odG1sCShyZXZpc2lvbiAwKQorKysg
TGF5b3V0VGVzdHMvZmFzdC9kb20vRG9jdW1lbnQvZG9jdW1lbnQtc2V0LXRpdGxlLW5vLWNoaWxk
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsMjggQEAKKzwhRE9DVFlQRSBodG1sPgorPHNj
cmlwdCBzcmM9Ii4uLy4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxib2R5
PgorPHNjcmlwdD4KKyAgICBkZXNjcmlwdGlvbigiT24gc2V0dGluZyBkb2N1bWVudC50aXRsZSB0
byB0aGUgZW1wdHkgc3RyaW5nLCBubyB0ZXh0IG5vZGUgc2hvdWxkIGJlIGNyZWF0ZWQiKTsKKyAg
ICBzaG91bGRCZUVtcHR5U3RyaW5nKCJkb2N1bWVudC50aXRsZSIpOworICAgIGV2YWxBbmRMb2co
ImRvY3VtZW50LnRpdGxlID0gJyciKTsKKyAgICBzaG91bGRCZUVtcHR5U3RyaW5nKCJkb2N1bWVu
dC50aXRsZSIpOworICAgIHNob3VsZEJlTnVsbCgiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05h
bWUoJ3RpdGxlJylbMF0uZmlyc3RDaGlsZCIpOworCisgICAgZG9jdW1lbnQudGl0bGUgPSAidGl0
bGV0ZXh0IjsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoImRvY3VtZW50LnRpdGxlIiwgInRp
dGxldGV4dCIpOworICAgIHNob3VsZEJlTm9uTnVsbCgiZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRh
Z05hbWUoJ3RpdGxlJylbMF0uZmlyc3RDaGlsZCIpOworCisgICAgZXZhbEFuZExvZygiZG9jdW1l
bnQudGl0bGUgPSAnJyIpOworICAgIHNob3VsZEJlRW1wdHlTdHJpbmcoImRvY3VtZW50LnRpdGxl
Iik7CisgICAgc2hvdWxkQmVOdWxsKCJkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0
bGUnKVswXS5maXJzdENoaWxkIik7CisKKyAgICBkb2N1bWVudC50aXRsZSA9ICJ0aXRsZXRleHRu
ZXciOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZG9jdW1lbnQudGl0bGUiLCAidGl0bGV0
ZXh0bmV3Iik7CisgICAgc2hvdWxkQmVOb25OdWxsKCJkb2N1bWVudC5nZXRFbGVtZW50c0J5VGFn
TmFtZSgndGl0bGUnKVswXS5maXJzdENoaWxkIik7CisKKyAgICBkb2N1bWVudC50aXRsZSA9ICJ1
cGRhdGV0aXRsZXRleHRuZXciOworICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygiZG9jdW1lbnQu
dGl0bGUiLCAidXBkYXRldGl0bGV0ZXh0bmV3Iik7CisgICAgc2hvdWxkQmVOb25OdWxsKCJkb2N1
bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgndGl0bGUnKVswXS5maXJzdENoaWxkIik7CisKKzwv
c2NyaXB0PgorPC9ib2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>