<?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>73038</bug_id>
          
          <creation_ts>2011-11-23 11:55:11 -0800</creation_ts>
          <short_desc>Fix Aspect Ratio Property Inheritance And Make the Computed Value Equal the Specified Value</short_desc>
          <delta_ts>2011-11-28 12:55:42 -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>Layout and Rendering</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>
          
          <blocked>47738</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Fady Samuel">fsamuel</reporter>
          <assigned_to name="Fady Samuel">fsamuel</assigned_to>
          <cc>dglazkov</cc>
    
    <cc>macpherson</cc>
    
    <cc>ojan</cc>
    
    <cc>tabatkins</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>508267</commentid>
    <comment_count>0</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 11:55:11 -0800</bug_when>
    <thetext>Aspect-ratio inheritance is broken. This is probably a one line fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508305</commentid>
    <comment_count>1</comment_count>
      <attachid>116401</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 12:40:16 -0800</bug_when>
    <thetext>Created attachment 116401
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508313</commentid>
    <comment_count>2</comment_count>
      <attachid>116401</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-11-23 12:45:16 -0800</bug_when>
    <thetext>Comment on attachment 116401
Patch

Can you add a test for this? The computed style on an element that inherits the value should be wrong without this patch, right?

Also, now that I think about it, it doesn&apos;t make sense to me that this value would inherit. http://www.xanthir.com/blog/b4810 doesn&apos;t say whether it should, but I think it probably shouldn&apos;t. Maybe bring this up on www-style and then we&apos;ll probably want to delete this chunk of code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508324</commentid>
    <comment_count>3</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 13:08:47 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 116401 [details])
&gt; Can you add a test for this? The computed style on an element that inherits the value should be wrong without this patch, right?
&gt; 
&gt; Also, now that I think about it, it doesn&apos;t make sense to me that this value would inherit. http://www.xanthir.com/blog/b4810 doesn&apos;t say whether it should, but I think it probably shouldn&apos;t. Maybe bring this up on www-style and then we&apos;ll probably want to delete this chunk of code.

I spoke to Tab about this a few days ago: 

http://www.w3.org/TR/CSS2/cascade.html#value-def-inherit

He says inherit should work for every property and &quot;6.2.1 The &apos;inherit&apos; value&quot; seems to suggest the same thing. This is broken on IE up to version 8 according to some sources, however.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508325</commentid>
    <comment_count>4</comment_count>
    <who name="Tab Atkins">tabatkins</who>
    <bug_when>2011-11-23 13:14:52 -0800</bug_when>
    <thetext>The *value* &apos;inherit&apos; is a global value that every property accepts.  &apos;aspect-ratio&apos; should not inherit by default, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508362</commentid>
    <comment_count>5</comment_count>
      <attachid>116415</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 13:43:57 -0800</bug_when>
    <thetext>Created attachment 116415
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508363</commentid>
    <comment_count>6</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 13:45:48 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 116401 [details])
&gt; Can you add a test for this? The computed style on an element that inherits the value should be wrong without this patch, right?
&gt; 

I added a test for parsing, but I realized I should&apos;ve (as you said) add a test that checks the computed style. I will do that now, thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508385</commentid>
    <comment_count>7</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-11-23 14:10:11 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 116401 [details] [details])
&gt; &gt; Can you add a test for this? The computed style on an element that inherits the value should be wrong without this patch, right?
&gt; &gt; 
&gt; 
&gt; I added a test for parsing, but I realized I should&apos;ve (as you said) add a test that checks the computed style. I will do that now, thanks.

Yup. Both tests would be good. For the computed style tests, can you check both that we do inherit when the value is inherit and that we don&apos;t inherit when it&apos;s not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508397</commentid>
    <comment_count>8</comment_count>
      <attachid>116415</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-11-23 14:24:14 -0800</bug_when>
    <thetext>Comment on attachment 116415
Patch

Attachment 116415 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/10645020

New failing tests:
fast/css/aspect-ratio-parsing-tests.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508512</commentid>
    <comment_count>9</comment_count>
      <attachid>116458</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 17:15:53 -0800</bug_when>
    <thetext>Created attachment 116458
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508513</commentid>
    <comment_count>10</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 17:16:30 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; Created an attachment (id=116458) [details]
&gt; Patch

Fixed the computed value of -webkit-aspect-ratio as well after a discussion with Tab.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508562</commentid>
    <comment_count>11</comment_count>
      <attachid>116458</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-11-23 18:46:18 -0800</bug_when>
    <thetext>Comment on attachment 116458
Patch

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

C++ code is all fine except for the include. A bunch of nits about the test.

&gt; Source/WebCore/css/CSSComputedStyleDeclaration.cpp:56
&gt; +#include &quot;RenderStyle.h&quot;

Is this include necessary?

&gt; LayoutTests/fast/css/aspect-ratio-inheritance.html:1
&gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;

should use the html doctype
&lt;!DOCTYPE html&gt;

&gt; LayoutTests/fast/css/aspect-ratio-inheritance.html:4
&gt; +    &lt;link rel=&quot;stylesheet&quot; href=&quot;../../fast/js/resources/js-test-style.css&quot;&gt;

You don&apos;t need the stylesheet. It&apos;s automatically inserted. Also, I&apos;d drop the head element as well and just use a div instead of the body element.

&gt; LayoutTests/fast/css/aspect-ratio-inheritance.html:9
&gt; +  &lt;body style=&quot;-webkit-aspect-ratio: 1 / 2;&quot;&gt;
&gt; +    &lt;div id=&quot;aspectRatioTest&quot;&gt;&lt;/div&gt;

There&apos;s no official style for webkit tests, but it makes sense to be consistent where we can. In this case, 4-space indent.

Also, typically we don&apos;t indent the top-level elements since every page has them. So, the html, head, body elements and their immediate children are usually not indented.

&gt; LayoutTests/fast/css/aspect-ratio-inheritance.html:21
&gt; +      &lt;script&gt;
&gt; +          function testComputedValue(elementId, value, styleAttribute)
&gt; +          {
&gt; +              var div = document.getElementById(elementId);
&gt; +              div.style[styleAttribute] = value;
&gt; +              var computedValue = window.getComputedStyle(div)[styleAttribute];
&gt; +              return computedValue;
&gt; +          }
&gt; +          shouldBeEqualToString(&apos;testComputedValue(&quot;aspectRatioTest&quot;, &quot;1 / 4&quot;, &quot;-webkit-aspect-ratio&quot;)&apos;, &apos;1/4&apos;);
&gt; +          shouldBeEqualToString(&apos;testComputedValue(&quot;aspectRatioTest&quot;, &quot;inherit&quot;, &quot;-webkit-aspect-ratio&quot;)&apos;, &apos;1/2&apos;);
&gt; +          shouldBeEqualToString(&apos;testComputedValue(&quot;aspectRatioTest&quot;, &quot;none&quot;, &quot;-webkit-aspect-ratio&quot;)&apos;, &apos;none&apos;);
&gt; +      &lt;/script&gt;

This is indented more than the script element below it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508578</commentid>
    <comment_count>12</comment_count>
      <attachid>116458</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 19:41:39 -0800</bug_when>
    <thetext>Comment on attachment 116458
Patch

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

Will make the changes momentarily. I&apos;m just confused about the include comment thanks.

&gt;&gt; Source/WebCore/css/CSSComputedStyleDeclaration.cpp:56
&gt;&gt; +#include &quot;RenderStyle.h&quot;
&gt; 
&gt; Is this include necessary?

Are we not supposed to include what we use? Certainly we&apos;re using RenderStyle...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508585</commentid>
    <comment_count>13</comment_count>
      <attachid>116458</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 20:00:00 -0800</bug_when>
    <thetext>Comment on attachment 116458
Patch

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

&gt;&gt; LayoutTests/fast/css/aspect-ratio-inheritance.html:1
&gt;&gt; +&lt;!DOCTYPE HTML PUBLIC &quot;-//IETF//DTD HTML//EN&quot;&gt;
&gt; 
&gt; should use the html doctype
&gt; &lt;!DOCTYPE html&gt;

Done.

&gt;&gt; LayoutTests/fast/css/aspect-ratio-inheritance.html:4
&gt;&gt; +    &lt;link rel=&quot;stylesheet&quot; href=&quot;../../fast/js/resources/js-test-style.css&quot;&gt;
&gt; 
&gt; You don&apos;t need the stylesheet. It&apos;s automatically inserted. Also, I&apos;d drop the head element as well and just use a div instead of the body element.

Removed the stylesheet (sorry, been using other layout tests as templates. If I drop the head element, where do I place the pre script? Also, getting rid of the body seems odd (is this valid HTML?). I moved the -webkit-aspect-ratio property to a parent div instead of body though.

&gt;&gt; LayoutTests/fast/css/aspect-ratio-inheritance.html:9
&gt;&gt; +    &lt;div id=&quot;aspectRatioTest&quot;&gt;&lt;/div&gt;
&gt; 
&gt; There&apos;s no official style for webkit tests, but it makes sense to be consistent where we can. In this case, 4-space indent.
&gt; 
&gt; Also, typically we don&apos;t indent the top-level elements since every page has them. So, the html, head, body elements and their immediate children are usually not indented.

Done.

&gt;&gt; LayoutTests/fast/css/aspect-ratio-inheritance.html:21
&gt;&gt; +      &lt;/script&gt;
&gt; 
&gt; This is indented more than the script element below it.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508586</commentid>
    <comment_count>14</comment_count>
      <attachid>116473</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 20:00:50 -0800</bug_when>
    <thetext>Created attachment 116473
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508602</commentid>
    <comment_count>15</comment_count>
    <who name="Luke Macpherson">macpherson</who>
    <bug_when>2011-11-23 21:01:27 -0800</bug_when>
    <thetext>Could someone please explain why this is stored as two values instead of just a single floating point value?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>508604</commentid>
    <comment_count>16</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-23 21:04:17 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; Could someone please explain why this is stored as two values instead of just a single floating point value?

The specified value has to show both the numerator and denominator so we must store them separately soemwhere.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510043</commentid>
    <comment_count>17</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-28 11:56:58 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; (In reply to comment #15)
&gt; &gt; Could someone please explain why this is stored as two values instead of just a single floating point value?
&gt; 
&gt; The specified value has to show both the numerator and denominator so we must store them separately soemwhere.

Does anyone object to landing this patch and then iterating over it as Tab Atkins, Luke Macpherson, and I iterate on the details of the spec?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510055</commentid>
    <comment_count>18</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-11-28 12:06:23 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 116458 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=116458&amp;action=review
&gt; &gt;&gt; LayoutTests/fast/css/aspect-ratio-inheritance.html:4
&gt; &gt;&gt; +    &lt;link rel=&quot;stylesheet&quot; href=&quot;../../fast/js/resources/js-test-style.css&quot;&gt;
&gt; &gt; 
&gt; &gt; You don&apos;t need the stylesheet. It&apos;s automatically inserted. Also, I&apos;d drop the head element as well and just use a div instead of the body element.
&gt; 
&gt; Removed the stylesheet (sorry, been using other layout tests as templates. If I drop the head element, where do I place the pre script? Also, getting rid of the body seems odd (is this valid HTML?). I moved the -webkit-aspect-ratio property to a parent div instead of body though.

Getting rid of the body is perfectly valid HTML. It gets created automatically. I typically write tests like follows:
&lt;!DOCTYPE html&gt;
&lt;script src=&quot;path/to/js-test-pre.js&quot;&gt;&lt;/script&gt;
&lt;div&gt;&lt;/div&gt;  &lt;---- test content here.
&lt;script src=&quot;path/to/js-test-post.js&quot;&gt;&lt;/script&gt;

There&apos;s no need for html/body/head elements unless your test-case specifically requires them.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510095</commentid>
    <comment_count>19</comment_count>
      <attachid>116803</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-28 12:51:11 -0800</bug_when>
    <thetext>Created attachment 116803
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510096</commentid>
    <comment_count>20</comment_count>
      <attachid>116804</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-28 12:52:36 -0800</bug_when>
    <thetext>Created attachment 116804
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510098</commentid>
    <comment_count>21</comment_count>
      <attachid>116804</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-28 12:55:35 -0800</bug_when>
    <thetext>Comment on attachment 116804
Patch

Clearing flags on attachment: 116804

Committed r101275: &lt;http://trac.webkit.org/changeset/101275&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>510099</commentid>
    <comment_count>22</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2011-11-28 12:55:42 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116401</attachid>
            <date>2011-11-23 12:40:16 -0800</date>
            <delta_ts>2011-11-23 13:43:52 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73038-20111123154015.patch</filename>
            <type>text/plain</type>
            <size>1478</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMDA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTc1ZGYwY2Q4NGU0MzQ4
ZGRhMTMwY2VjN2NmOWFjODJlZjc5MjVjOC4uYzg0MTc5MTg5M2FhMjA0M2IyZjFmYWI2YTc5NTYy
MDY1OTE5MTMxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTExLTIzICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCBBc3BlY3QgUmF0
aW8gUHJvcGVydHkgSW5oZXJpdGFuY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTczMDM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgaGFzQXNwZWN0UmF0aW8gd2FzIG5vdCBiZWluZyBzZXQgaWYgdGhlIC13
ZWJraXQtYXNwZWN0LXJhdGlvIHByb3BlcnR5IHdhcyBpbmhlcml0ZWQgZnJvbSB0aGUgcGFyZW50
LgorCisgICAgICAgICogY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpBcHBseVByb3BlcnR5QXNwZWN0UmF0aW86OmFwcGx5SW5oZXJpdFZhbHVlKToKKwog
MjAxMS0xMS0yMiAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0Bnb29nbGUuY29tPgogCiAgICAg
ICAgIFNwZWxsY2hlY2sgc2hvdWxkIGJlIGFibGUgdG8gcnVuIGFzeW5jaHJvbm91c2x5LgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcAppbmRleCA1YTZhNzJm
Mzg0NzJlYzM3ZGMzYjdmMDI2OWJlZDc0N2MwNWQ2Y2U5Li43ZWViZDE2OTc0OWU5NzE0Yzg0OWYw
ZmRkNTg2ODEzOTFlMmU1MjcxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5
bGVBcHBseVByb3BlcnR5LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBs
eVByb3BlcnR5LmNwcApAQCAtODM4LDYgKzgzOCw3IEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAg
IGlmICghc2VsZWN0b3ItPnBhcmVudFN0eWxlKCktPmhhc0FzcGVjdFJhdGlvKCkpCiAgICAgICAg
ICAgICByZXR1cm47CisgICAgICAgIHNlbGVjdG9yLT5zdHlsZSgpLT5zZXRIYXNBc3BlY3RSYXRp
byh0cnVlKTsKICAgICAgICAgc2VsZWN0b3ItPnN0eWxlKCktPnNldEFzcGVjdFJhdGlvRGVub21p
bmF0b3Ioc2VsZWN0b3ItPnBhcmVudFN0eWxlKCktPmFzcGVjdFJhdGlvRGVub21pbmF0b3IoKSk7
CiAgICAgICAgIHNlbGVjdG9yLT5zdHlsZSgpLT5zZXRBc3BlY3RSYXRpb051bWVyYXRvcihzZWxl
Y3Rvci0+cGFyZW50U3R5bGUoKS0+YXNwZWN0UmF0aW9OdW1lcmF0b3IoKSk7CiAgICAgfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116415</attachid>
            <date>2011-11-23 13:43:57 -0800</date>
            <delta_ts>2011-11-23 17:15:47 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73038-20111123164356.patch</filename>
            <type>text/plain</type>
            <size>3259</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMDA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTc1ZGYwY2Q4NGU0MzQ4
ZGRhMTMwY2VjN2NmOWFjODJlZjc5MjVjOC4uNGUyN2MwOGU3M2RkODdjN2FiMjQ2ZDYzMDlkMjZm
YzI0MGE0OTk0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDExLTExLTIzICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCBBc3BlY3QgUmF0
aW8gUHJvcGVydHkgSW5oZXJpdGFuY2UKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTczMDM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisgICAgICAgIAorICAgICAgICBoYXNBc3BlY3RSYXRpbyB3YXMgbm90IGJlaW5nIHNldCBp
ZiB0aGUgLXdlYmtpdC1hc3BlY3QtcmF0aW8gcHJvcGVydHkgd2FzIGluaGVyaXRlZCBmcm9tIHRo
ZSBwYXJlbnQuCisKKyAgICAgICAgKiBjc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkFwcGx5UHJvcGVydHlBc3BlY3RSYXRpbzo6YXBwbHlJbmhlcml0VmFs
dWUpOgorCiAyMDExLTExLTIyICBTaGlueWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+
CiAKICAgICAgICAgU3BlbGxjaGVjayBzaG91bGQgYmUgYWJsZSB0byBydW4gYXN5bmNocm9ub3Vz
bHkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCmluZGV4
IDVhNmE3MmYzODQ3MmVjMzdkYzNiN2YwMjY5YmVkNzQ3YzA1ZDZjZTkuLjdlZWJkMTY5NzQ5ZTk3
MTRjODQ5ZjBmZGQ1ODY4MTM5MWUyZTUyNzEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nz
cy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NT
dHlsZUFwcGx5UHJvcGVydHkuY3BwCkBAIC04MzgsNiArODM4LDcgQEAgcHVibGljOgogICAgIHsK
ICAgICAgICAgaWYgKCFzZWxlY3Rvci0+cGFyZW50U3R5bGUoKS0+aGFzQXNwZWN0UmF0aW8oKSkK
ICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgc2VsZWN0b3ItPnN0eWxlKCktPnNldEhhc0Fz
cGVjdFJhdGlvKHRydWUpOwogICAgICAgICBzZWxlY3Rvci0+c3R5bGUoKS0+c2V0QXNwZWN0UmF0
aW9EZW5vbWluYXRvcihzZWxlY3Rvci0+cGFyZW50U3R5bGUoKS0+YXNwZWN0UmF0aW9EZW5vbWlu
YXRvcigpKTsKICAgICAgICAgc2VsZWN0b3ItPnN0eWxlKCktPnNldEFzcGVjdFJhdGlvTnVtZXJh
dG9yKHNlbGVjdG9yLT5wYXJlbnRTdHlsZSgpLT5hc3BlY3RSYXRpb051bWVyYXRvcigpKTsKICAg
ICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggOWYxZTdmYTNmYWRhODIyY2UyM2U2ZTRmOGNjZGU3OTRhODc5NTIxZC4uNmZm
ODlmNThmMTY4NTlmZTI5ZjBiNTk1MjViMGRhZWI5NTM5Zjk1NyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2
IEBACisyMDExLTExLTIzICBGYWR5IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisg
ICAgICAgIEZpeCBBc3BlY3QgUmF0aW8gUHJvcGVydHkgSW5oZXJpdGFuY2UKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMDM4CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgaGFzQXNwZWN0UmF0aW8gd2FzIG5v
dCBiZWluZyBzZXQgaWYgdGhlIC13ZWJraXQtYXNwZWN0LXJhdGlvIHByb3BlcnR5IHdhcyBpbmhl
cml0ZWQgZnJvbSB0aGUgcGFyZW50LgorCisgICAgICAgIFVwZGF0ZWQgdGhlIHBhcnNpbmcgdGVz
dCB0byBtYWtlIHN1cmUgdGhhdCB0aGUgLXdlYmtpdC1hc3BlY3QtcmF0aW8gcHJvcGVydHkgYWNj
ZXB0cyBpbmhlcml0IGFzIGEgcG9zc2libGUgdmFsdWUuCisKKyAgICAgICAgKiBmYXN0L2Nzcy9h
c3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy5odG1sOgorCiAyMDExLTExLTIyICBTaGlueWEgS2F3
YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CiAKICAgICAgICAgU3BlbGxjaGVjayBzaG91bGQg
YmUgYWJsZSB0byBydW4gYXN5bmNocm9ub3VzbHkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3QvY3NzL2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy5odG1sCmluZGV4IDk0ZWNkODQwNmYzMTZh
YTE5OTA5NDA0MGI3Mjc5N2IzMzA1ZWY2N2EuLjUxMDAzNDVhMmMzZDJkZWFjMWVlNDY1NWNkZGU3
ZmNlYzk3YWEyYjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRp
by1wYXJzaW5nLXRlc3RzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJh
dGlvLXBhcnNpbmctdGVzdHMuaHRtbApAQCAtMjMsNiArMjMsNyBAQAogICAgICAgc2hvdWxkQmVF
cXVhbFRvU3RyaW5nKCd0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0IiwgIjEgLyAyIiwgIi13
ZWJraXQtYXNwZWN0LXJhdGlvIiknLCAnMS8yJyk7CiAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJp
bmcoJ3Rlc3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiMS4yIC8gMiIsICItd2Via2l0LWFz
cGVjdC1yYXRpbyIpJywgJzEuMi8yJyk7CiAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ3Rl
c3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiMiAvIDAuNSIsICItd2Via2l0LWFzcGVjdC1y
YXRpbyIpJywgJzIvMC41Jyk7CisgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ3Rlc3RQYXJz
aW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiaW5oZXJpdCIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIp
JywgJ2luaGVyaXQnKTsKICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygndGVzdFBhcnNpbmco
ImFzcGVjdFJhdGlvVGVzdCIsICJub25lIiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIiknLCAnbm9u
ZScpOwogCiAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZSBpbnZhbGlkIGFuZCBzaG91bGQgZ2V0
IGlnbm9yZWQuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116458</attachid>
            <date>2011-11-23 17:15:53 -0800</date>
            <delta_ts>2011-11-23 20:00:44 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73038-20111123201551.patch</filename>
            <type>text/plain</type>
            <size>8800</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMDA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTc1ZGYwY2Q4NGU0MzQ4
ZGRhMTMwY2VjN2NmOWFjODJlZjc5MjVjOC4uOGZmNjgzN2JiZmQ0NzJmMDUyYmM4ZGEyNzUxMmY5
ZGFkNDkzN2QwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDExLTExLTIzICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCBBc3BlY3QgUmF0
aW8gUHJvcGVydHkgSW5oZXJpdGFuY2UgQW5kIE1ha2UgdGhlIENvbXB1dGVkIFZhbHVlIEVxdWFs
IHRoZSBTcGVjaWZpZWQgVmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTczMDM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgaGFzQXNwZWN0UmF0aW8gd2FzIG5vdCBiZWluZyBzZXQgaWYgdGhlIC13ZWJr
aXQtYXNwZWN0LXJhdGlvIHByb3BlcnR5IHdhcyBpbmhlcml0ZWQgZnJvbSB0aGUgcGFyZW50Lgor
CisgICAgICAgIEFkZGl0aW9uYWxseSwgdGhlIGNvbXB1dGVkIHZhbHVlIG9mIC13ZWJraXQtYXNw
ZWN0LXJhdGlvIHdhcyByZXR1cm5pbmcgYSBudW1iZXIgaW5zdGVhZCBvZiBhIHJhdGlvLgorCisg
ICAgICAgIFRlc3Q6IGZhc3QvY3NzL2FzcGVjdC1yYXRpby1pbmhlcml0YW5jZS5odG1sCisKKyAg
ICAgICAgKiBjc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbjo6Z2V0UHJvcGVydHlDU1NWYWx1ZSk6
CisgICAgICAgICogY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpBcHBseVByb3BlcnR5QXNwZWN0UmF0aW86OmFwcGx5SW5oZXJpdFZhbHVlKToKKwogMjAx
MS0xMS0yMiAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0Bnb29nbGUuY29tPgogCiAgICAgICAg
IFNwZWxsY2hlY2sgc2hvdWxkIGJlIGFibGUgdG8gcnVuIGFzeW5jaHJvbm91c2x5LgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAppbmRl
eCAyZTU3NDA4NDc2YTBiNjhkMTJmNzlhZmZiYTNkZDM4ZWMyYjAwNjM0Li45NjhmYmRkNWNiMzNi
YmU3MTM0OGY1ODFkM2U1Y2Y2MTMzYzRjNTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcApAQCAtMjUsOSArMjUsNyBAQAogI2lu
Y2x1ZGUgIkNTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5oIgogCiAjaW5jbHVkZSAiQW5pbWF0
aW9uQ29udHJvbGxlci5oIgotI2luY2x1ZGUgIkNvbnRlbnREYXRhLmgiCi0jaW5jbHVkZSAiQ291
bnRlckNvbnRlbnQuaCIKLSNpbmNsdWRlICJDdXJzb3JMaXN0LmgiCisjaW5jbHVkZSAiQ1NTQXNw
ZWN0UmF0aW9WYWx1ZS5oIgogI2luY2x1ZGUgIkNTU0JvcmRlckltYWdlVmFsdWUuaCIKICNpbmNs
dWRlICJDU1NMaW5lQm94Q29udGFpblZhbHVlLmgiCiAjaW5jbHVkZSAiQ1NTTXV0YWJsZVN0eWxl
RGVjbGFyYXRpb24uaCIKQEAgLTQwLDYgKzM4LDkgQEAKICNpbmNsdWRlICJDU1NTZWxlY3Rvci5o
IgogI2luY2x1ZGUgIkNTU1RpbWluZ0Z1bmN0aW9uVmFsdWUuaCIKICNpbmNsdWRlICJDU1NWYWx1
ZUxpc3QuaCIKKyNpbmNsdWRlICJDb250ZW50RGF0YS5oIgorI2luY2x1ZGUgIkNvdW50ZXJDb250
ZW50LmgiCisjaW5jbHVkZSAiQ3Vyc29yTGlzdC5oIgogI2lmIEVOQUJMRShDU1NfU0hBREVSUykK
ICNpbmNsdWRlICJDdXN0b21GaWx0ZXJPcGVyYXRpb24uaCIKICNlbmRpZgpAQCAtNTIsNiArNTMs
NyBAQAogI2luY2x1ZGUgIlJlY3QuaCIKICNpbmNsdWRlICJSZW5kZXJCb3guaCIKICNpbmNsdWRl
ICJSZW5kZXJMYXllci5oIgorI2luY2x1ZGUgIlJlbmRlclN0eWxlLmgiCiAjaW5jbHVkZSAiU2hh
ZG93VmFsdWUuaCIKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCiAjaW5jbHVkZSAiV2ViS2l0Q1NT
RmlsdGVyVmFsdWUuaCIKQEAgLTE4OTUsNyArMTg5Nyw3IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+
IENTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbjo6Z2V0UHJvcGVydHlDU1NWYWx1ZShpbnQgcHJv
cGVyCiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRBc3BlY3RSYXRpbzoKICAgICAgICAg
ICAgIGlmICghc3R5bGUtPmhhc0FzcGVjdFJhdGlvKCkpCiAgICAgICAgICAgICAgICAgcmV0dXJu
IHByaW1pdGl2ZVZhbHVlQ2FjaGUtPmNyZWF0ZUlkZW50aWZpZXJWYWx1ZShDU1NWYWx1ZU5vbmUp
OwotICAgICAgICAgICAgcmV0dXJuIHByaW1pdGl2ZVZhbHVlQ2FjaGUtPmNyZWF0ZVZhbHVlKHN0
eWxlLT5hc3BlY3RSYXRpbygpLCBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUik7CisgICAg
ICAgICAgICByZXR1cm4gQ1NTQXNwZWN0UmF0aW9WYWx1ZTo6Y3JlYXRlKHN0eWxlLT5hc3BlY3RS
YXRpb051bWVyYXRvcigpLCBzdHlsZS0+YXNwZWN0UmF0aW9EZW5vbWluYXRvcigpKTsKICAgICAg
ICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdEJhY2tmYWNlVmlzaWJpbGl0eToKICAgICAgICAgICAg
IHJldHVybiBwcmltaXRpdmVWYWx1ZUNhY2hlLT5jcmVhdGVJZGVudGlmaWVyVmFsdWUoKHN0eWxl
LT5iYWNrZmFjZVZpc2liaWxpdHkoKSA9PSBCYWNrZmFjZVZpc2liaWxpdHlIaWRkZW4pID8gQ1NT
VmFsdWVIaWRkZW4gOiBDU1NWYWx1ZVZpc2libGUpOwogICAgICAgICBjYXNlIENTU1Byb3BlcnR5
V2Via2l0Qm9yZGVySW1hZ2U6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5
bGVBcHBseVByb3BlcnR5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJv
cGVydHkuY3BwCmluZGV4IDVhNmE3MmYzODQ3MmVjMzdkYzNiN2YwMjY5YmVkNzQ3YzA1ZDZjZTku
LjdlZWJkMTY5NzQ5ZTk3MTRjODQ5ZjBmZGQ1ODY4MTM5MWUyZTUyNzEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCkBAIC04MzgsNiArODM4LDcgQEAg
cHVibGljOgogICAgIHsKICAgICAgICAgaWYgKCFzZWxlY3Rvci0+cGFyZW50U3R5bGUoKS0+aGFz
QXNwZWN0UmF0aW8oKSkKICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgc2VsZWN0b3ItPnN0
eWxlKCktPnNldEhhc0FzcGVjdFJhdGlvKHRydWUpOwogICAgICAgICBzZWxlY3Rvci0+c3R5bGUo
KS0+c2V0QXNwZWN0UmF0aW9EZW5vbWluYXRvcihzZWxlY3Rvci0+cGFyZW50U3R5bGUoKS0+YXNw
ZWN0UmF0aW9EZW5vbWluYXRvcigpKTsKICAgICAgICAgc2VsZWN0b3ItPnN0eWxlKCktPnNldEFz
cGVjdFJhdGlvTnVtZXJhdG9yKHNlbGVjdG9yLT5wYXJlbnRTdHlsZSgpLT5hc3BlY3RSYXRpb051
bWVyYXRvcigpKTsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWYxZTdmYTNmYWRhODIyY2UyM2U2ZTRmOGNjZGU3
OTRhODc5NTIxZC4uMTA5OWY5OGFmOTZhNjRkNDI1MGMzNzgxZDExM2M0ZDA0MWUwN2NhNCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTExLTIzICBGYWR5IFNhbXVlbCAgPGZzYW11ZWxAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIEZpeCBBc3BlY3QgUmF0aW8gUHJvcGVydHkgSW5oZXJpdGFu
Y2UgQW5kIE1ha2UgdGhlIENvbXB1dGVkIFZhbHVlIEVxdWFsIHRoZSBTcGVjaWZpZWQgVmFsdWUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMDM4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlZCB0
aGUgcGFyc2luZyB0ZXN0IHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSAtd2Via2l0LWFzcGVjdC1yYXRp
byBwcm9wZXJ0eSBhY2NlcHRzIGluaGVyaXQgYXMgYSBwb3NzaWJsZSB2YWx1ZS4KKworICAgICAg
ICBBZGRlZCBhbiBpbmhlcml0YW5jZSB0ZXN0IHRoYXQgY2hlY2tzIHRoZSBjb21wdXRlZCB2YWx1
ZSBpcyBjb3JyZWN0bHkgaW5oZXJpdGVkLgorCisgICAgICAgICogZmFzdC9jc3MvYXNwZWN0LXJh
dGlvLWluaGVyaXRhbmNlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3Mv
YXNwZWN0LXJhdGlvLWluaGVyaXRhbmNlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3Nz
L2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0
L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy5odG1sOgorCiAyMDExLTExLTIyICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CiAKICAgICAgICAgU3BlbGxjaGVjayBz
aG91bGQgYmUgYWJsZSB0byBydW4gYXN5bmNocm9ub3VzbHkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1pbmhlcml0YW5jZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8taW5oZXJpdGFuY2UtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjMyMzJlNTA0YTlmZWM1YTAzZTQwNTEyNmEzMDFkZTU5MzY0NzY4ZjIKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8taW5oZXJpdGFu
Y2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNyBAQAorUEFTUyB0ZXN0Q29tcHV0ZWRWYWx1ZSgi
YXNwZWN0UmF0aW9UZXN0IiwgIjEgLyA0IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgIjEv
NCIKK1BBU1MgdGVzdENvbXB1dGVkVmFsdWUoImFzcGVjdFJhdGlvVGVzdCIsICJpbmhlcml0Iiwg
Ii13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgIjEvMiIKK1BBU1MgdGVzdENvbXB1dGVkVmFsdWUo
ImFzcGVjdFJhdGlvVGVzdCIsICJub25lIiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgIm5v
bmUiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLWluaGVyaXRhbmNl
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8taW5oZXJpdGFuY2UuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5lZTU0NTcyY2RmN2IyNTc1ZDAzZGQ2ODVjMDYwNWVmMjg0ZWQyNjk3Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLWluaGVy
aXRhbmNlLmh0bWwKQEAgLTAsMCArMSwyNCBAQAorPCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9J
RVRGLy9EVEQgSFRNTC8vRU4iPgorPGh0bWw+CisgIDxoZWFkPgorICAgIDxsaW5rIHJlbD0ic3R5
bGVzaGVldCIgaHJlZj0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1zdHlsZS5jc3Mi
PgorICAgIDxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5q
cyI+PC9zY3JpcHQ+CisgIDwvaGVhZD4KKyAgPCEtLSBhc3BlY3QgcmF0aW8gb24gYm9keSBzaG91
bGQgaGF2ZSBubyBlZmZlY3QtLT4KKyAgPGJvZHkgc3R5bGU9Ii13ZWJraXQtYXNwZWN0LXJhdGlv
OiAxIC8gMjsiPgorICAgIDxkaXYgaWQ9ImFzcGVjdFJhdGlvVGVzdCI+PC9kaXY+CisgICAgICA8
c2NyaXB0PgorICAgICAgICAgIGZ1bmN0aW9uIHRlc3RDb21wdXRlZFZhbHVlKGVsZW1lbnRJZCwg
dmFsdWUsIHN0eWxlQXR0cmlidXRlKQorICAgICAgICAgIHsKKyAgICAgICAgICAgICAgdmFyIGRp
diA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGVsZW1lbnRJZCk7CisgICAgICAgICAgICAgIGRp
di5zdHlsZVtzdHlsZUF0dHJpYnV0ZV0gPSB2YWx1ZTsKKyAgICAgICAgICAgICAgdmFyIGNvbXB1
dGVkVmFsdWUgPSB3aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZShkaXYpW3N0eWxlQXR0cmlidXRlXTsK
KyAgICAgICAgICAgICAgcmV0dXJuIGNvbXB1dGVkVmFsdWU7CisgICAgICAgICAgfQorICAgICAg
ICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygndGVzdENvbXB1dGVkVmFsdWUoImFzcGVjdFJhdGlv
VGVzdCIsICIxIC8gNCIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIpJywgJzEvNCcpOworICAgICAg
ICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygndGVzdENvbXB1dGVkVmFsdWUoImFzcGVjdFJhdGlv
VGVzdCIsICJpbmhlcml0IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIiknLCAnMS8yJyk7CisgICAg
ICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd0ZXN0Q29tcHV0ZWRWYWx1ZSgiYXNwZWN0UmF0
aW9UZXN0IiwgIm5vbmUiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKScsICdub25lJyk7CisgICAg
ICA8L3NjcmlwdD4KKyAgICA8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKyAgPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLXBhcnNpbmctdGVzdHMtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLXBhcnNpbmctdGVzdHMtZXhw
ZWN0ZWQudHh0CmluZGV4IGQxNGViNGI2MjRjZGNjODlkYjQ0OWY0NmMxN2Y5NGEyMzQ5NmUwNmMu
LjRmOWM3Y2UzNmY0YWU4N2I4NzI0YzQ4NGE2NjIxZjdiMDI2OWY5MTcgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLWV4cGVjdGVkLnR4
dAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy1l
eHBlY3RlZC50eHQKQEAgLTksNiArOSw3IEBAIFBBU1MgdGVzdFBhcnNpbmcoImFzcGVjdFJhdGlv
VGVzdCIsICIxLzQiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKSBpcyAiMS80IgogUEFTUyB0ZXN0
UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0IiwgIjEgLyAyIiwgIi13ZWJraXQtYXNwZWN0LXJhdGlv
IikgaXMgIjEvMiIKIFBBU1MgdGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICIxLjIgLyAy
IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgIjEuMi8yIgogUEFTUyB0ZXN0UGFyc2luZygi
YXNwZWN0UmF0aW9UZXN0IiwgIjIgLyAwLjUiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKSBpcyAi
Mi8wLjUiCitQQVNTIHRlc3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiaW5oZXJpdCIsICIt
d2Via2l0LWFzcGVjdC1yYXRpbyIpIGlzICJpbmhlcml0IgogUEFTUyB0ZXN0UGFyc2luZygiYXNw
ZWN0UmF0aW9UZXN0IiwgIm5vbmUiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKSBpcyAibm9uZSIK
IFBBU1MgdGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICIxIDIiLCAiLXdlYmtpdC1hc3Bl
Y3QtcmF0aW8iKSBpcyAibm9uZSIKIFBBU1MgdGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIs
ICJhLzEiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKSBpcyAibm9uZSIKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy5odG1sCmluZGV4IDk0
ZWNkODQwNmYzMTZhYTE5OTA5NDA0MGI3Mjc5N2IzMzA1ZWY2N2EuLjUxMDAzNDVhMmMzZDJkZWFj
MWVlNDY1NWNkZGU3ZmNlYzk3YWEyYjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9j
c3MvYXNwZWN0LXJhdGlvLXBhcnNpbmctdGVzdHMuaHRtbApAQCAtMjMsNiArMjMsNyBAQAogICAg
ICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0Iiwg
IjEgLyAyIiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIiknLCAnMS8yJyk7CiAgICAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoJ3Rlc3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiMS4yIC8gMiIs
ICItd2Via2l0LWFzcGVjdC1yYXRpbyIpJywgJzEuMi8yJyk7CiAgICAgICBzaG91bGRCZUVxdWFs
VG9TdHJpbmcoJ3Rlc3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiMiAvIDAuNSIsICItd2Vi
a2l0LWFzcGVjdC1yYXRpbyIpJywgJzIvMC41Jyk7CisgICAgICBzaG91bGRCZUVxdWFsVG9TdHJp
bmcoJ3Rlc3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiaW5oZXJpdCIsICItd2Via2l0LWFz
cGVjdC1yYXRpbyIpJywgJ2luaGVyaXQnKTsKICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygn
dGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICJub25lIiwgIi13ZWJraXQtYXNwZWN0LXJh
dGlvIiknLCAnbm9uZScpOwogCiAgICAgICAvLyBUaGUgZm9sbG93aW5nIGFyZSBpbnZhbGlkIGFu
ZCBzaG91bGQgZ2V0IGlnbm9yZWQuCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116473</attachid>
            <date>2011-11-23 20:00:50 -0800</date>
            <delta_ts>2011-11-28 12:51:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73038-20111123230048.patch</filename>
            <type>text/plain</type>
            <size>8562</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMDA1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTc1ZGYwY2Q4NGU0MzQ4
ZGRhMTMwY2VjN2NmOWFjODJlZjc5MjVjOC4uOGZmNjgzN2JiZmQ0NzJmMDUyYmM4ZGEyNzUxMmY5
ZGFkNDkzN2QwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDExLTExLTIzICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCBBc3BlY3QgUmF0
aW8gUHJvcGVydHkgSW5oZXJpdGFuY2UgQW5kIE1ha2UgdGhlIENvbXB1dGVkIFZhbHVlIEVxdWFs
IHRoZSBTcGVjaWZpZWQgVmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTczMDM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgaGFzQXNwZWN0UmF0aW8gd2FzIG5vdCBiZWluZyBzZXQgaWYgdGhlIC13ZWJr
aXQtYXNwZWN0LXJhdGlvIHByb3BlcnR5IHdhcyBpbmhlcml0ZWQgZnJvbSB0aGUgcGFyZW50Lgor
CisgICAgICAgIEFkZGl0aW9uYWxseSwgdGhlIGNvbXB1dGVkIHZhbHVlIG9mIC13ZWJraXQtYXNw
ZWN0LXJhdGlvIHdhcyByZXR1cm5pbmcgYSBudW1iZXIgaW5zdGVhZCBvZiBhIHJhdGlvLgorCisg
ICAgICAgIFRlc3Q6IGZhc3QvY3NzL2FzcGVjdC1yYXRpby1pbmhlcml0YW5jZS5odG1sCisKKyAg
ICAgICAgKiBjc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbjo6Z2V0UHJvcGVydHlDU1NWYWx1ZSk6
CisgICAgICAgICogY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpBcHBseVByb3BlcnR5QXNwZWN0UmF0aW86OmFwcGx5SW5oZXJpdFZhbHVlKToKKwogMjAx
MS0xMS0yMiAgU2hpbnlhIEthd2FuYWthICA8c2hpbnlha0Bnb29nbGUuY29tPgogCiAgICAgICAg
IFNwZWxsY2hlY2sgc2hvdWxkIGJlIGFibGUgdG8gcnVuIGFzeW5jaHJvbm91c2x5LgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAppbmRl
eCAyZTU3NDA4NDc2YTBiNjhkMTJmNzlhZmZiYTNkZDM4ZWMyYjAwNjM0Li45NjhmYmRkNWNiMzNi
YmU3MTM0OGY1ODFkM2U1Y2Y2MTMzYzRjNTRiIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcApAQCAtMjUsOSArMjUsNyBAQAogI2lu
Y2x1ZGUgIkNTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5oIgogCiAjaW5jbHVkZSAiQW5pbWF0
aW9uQ29udHJvbGxlci5oIgotI2luY2x1ZGUgIkNvbnRlbnREYXRhLmgiCi0jaW5jbHVkZSAiQ291
bnRlckNvbnRlbnQuaCIKLSNpbmNsdWRlICJDdXJzb3JMaXN0LmgiCisjaW5jbHVkZSAiQ1NTQXNw
ZWN0UmF0aW9WYWx1ZS5oIgogI2luY2x1ZGUgIkNTU0JvcmRlckltYWdlVmFsdWUuaCIKICNpbmNs
dWRlICJDU1NMaW5lQm94Q29udGFpblZhbHVlLmgiCiAjaW5jbHVkZSAiQ1NTTXV0YWJsZVN0eWxl
RGVjbGFyYXRpb24uaCIKQEAgLTQwLDYgKzM4LDkgQEAKICNpbmNsdWRlICJDU1NTZWxlY3Rvci5o
IgogI2luY2x1ZGUgIkNTU1RpbWluZ0Z1bmN0aW9uVmFsdWUuaCIKICNpbmNsdWRlICJDU1NWYWx1
ZUxpc3QuaCIKKyNpbmNsdWRlICJDb250ZW50RGF0YS5oIgorI2luY2x1ZGUgIkNvdW50ZXJDb250
ZW50LmgiCisjaW5jbHVkZSAiQ3Vyc29yTGlzdC5oIgogI2lmIEVOQUJMRShDU1NfU0hBREVSUykK
ICNpbmNsdWRlICJDdXN0b21GaWx0ZXJPcGVyYXRpb24uaCIKICNlbmRpZgpAQCAtNTIsNiArNTMs
NyBAQAogI2luY2x1ZGUgIlJlY3QuaCIKICNpbmNsdWRlICJSZW5kZXJCb3guaCIKICNpbmNsdWRl
ICJSZW5kZXJMYXllci5oIgorI2luY2x1ZGUgIlJlbmRlclN0eWxlLmgiCiAjaW5jbHVkZSAiU2hh
ZG93VmFsdWUuaCIKICNpZiBFTkFCTEUoQ1NTX0ZJTFRFUlMpCiAjaW5jbHVkZSAiV2ViS2l0Q1NT
RmlsdGVyVmFsdWUuaCIKQEAgLTE4OTUsNyArMTg5Nyw3IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+
IENTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbjo6Z2V0UHJvcGVydHlDU1NWYWx1ZShpbnQgcHJv
cGVyCiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRBc3BlY3RSYXRpbzoKICAgICAgICAg
ICAgIGlmICghc3R5bGUtPmhhc0FzcGVjdFJhdGlvKCkpCiAgICAgICAgICAgICAgICAgcmV0dXJu
IHByaW1pdGl2ZVZhbHVlQ2FjaGUtPmNyZWF0ZUlkZW50aWZpZXJWYWx1ZShDU1NWYWx1ZU5vbmUp
OwotICAgICAgICAgICAgcmV0dXJuIHByaW1pdGl2ZVZhbHVlQ2FjaGUtPmNyZWF0ZVZhbHVlKHN0
eWxlLT5hc3BlY3RSYXRpbygpLCBDU1NQcmltaXRpdmVWYWx1ZTo6Q1NTX05VTUJFUik7CisgICAg
ICAgICAgICByZXR1cm4gQ1NTQXNwZWN0UmF0aW9WYWx1ZTo6Y3JlYXRlKHN0eWxlLT5hc3BlY3RS
YXRpb051bWVyYXRvcigpLCBzdHlsZS0+YXNwZWN0UmF0aW9EZW5vbWluYXRvcigpKTsKICAgICAg
ICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdEJhY2tmYWNlVmlzaWJpbGl0eToKICAgICAgICAgICAg
IHJldHVybiBwcmltaXRpdmVWYWx1ZUNhY2hlLT5jcmVhdGVJZGVudGlmaWVyVmFsdWUoKHN0eWxl
LT5iYWNrZmFjZVZpc2liaWxpdHkoKSA9PSBCYWNrZmFjZVZpc2liaWxpdHlIaWRkZW4pID8gQ1NT
VmFsdWVIaWRkZW4gOiBDU1NWYWx1ZVZpc2libGUpOwogICAgICAgICBjYXNlIENTU1Byb3BlcnR5
V2Via2l0Qm9yZGVySW1hZ2U6CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5
bGVBcHBseVByb3BlcnR5LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJv
cGVydHkuY3BwCmluZGV4IDVhNmE3MmYzODQ3MmVjMzdkYzNiN2YwMjY5YmVkNzQ3YzA1ZDZjZTku
LjdlZWJkMTY5NzQ5ZTk3MTRjODQ5ZjBmZGQ1ODY4MTM5MWUyZTUyNzEgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwCkBAIC04MzgsNiArODM4LDcgQEAg
cHVibGljOgogICAgIHsKICAgICAgICAgaWYgKCFzZWxlY3Rvci0+cGFyZW50U3R5bGUoKS0+aGFz
QXNwZWN0UmF0aW8oKSkKICAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgc2VsZWN0b3ItPnN0
eWxlKCktPnNldEhhc0FzcGVjdFJhdGlvKHRydWUpOwogICAgICAgICBzZWxlY3Rvci0+c3R5bGUo
KS0+c2V0QXNwZWN0UmF0aW9EZW5vbWluYXRvcihzZWxlY3Rvci0+cGFyZW50U3R5bGUoKS0+YXNw
ZWN0UmF0aW9EZW5vbWluYXRvcigpKTsKICAgICAgICAgc2VsZWN0b3ItPnN0eWxlKCktPnNldEFz
cGVjdFJhdGlvTnVtZXJhdG9yKHNlbGVjdG9yLT5wYXJlbnRTdHlsZSgpLT5hc3BlY3RSYXRpb051
bWVyYXRvcigpKTsKICAgICB9CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWYxZTdmYTNmYWRhODIyY2UyM2U2ZTRmOGNjZGU3
OTRhODc5NTIxZC4uMTA5OWY5OGFmOTZhNjRkNDI1MGMzNzgxZDExM2M0ZDA0MWUwN2NhNCAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDE5IEBACisyMDExLTExLTIzICBGYWR5IFNhbXVlbCAgPGZzYW11ZWxAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIEZpeCBBc3BlY3QgUmF0aW8gUHJvcGVydHkgSW5oZXJpdGFu
Y2UgQW5kIE1ha2UgdGhlIENvbXB1dGVkIFZhbHVlIEVxdWFsIHRoZSBTcGVjaWZpZWQgVmFsdWUK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTczMDM4CisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVXBkYXRlZCB0
aGUgcGFyc2luZyB0ZXN0IHRvIG1ha2Ugc3VyZSB0aGF0IHRoZSAtd2Via2l0LWFzcGVjdC1yYXRp
byBwcm9wZXJ0eSBhY2NlcHRzIGluaGVyaXQgYXMgYSBwb3NzaWJsZSB2YWx1ZS4KKworICAgICAg
ICBBZGRlZCBhbiBpbmhlcml0YW5jZSB0ZXN0IHRoYXQgY2hlY2tzIHRoZSBjb21wdXRlZCB2YWx1
ZSBpcyBjb3JyZWN0bHkgaW5oZXJpdGVkLgorCisgICAgICAgICogZmFzdC9jc3MvYXNwZWN0LXJh
dGlvLWluaGVyaXRhbmNlLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9jc3Mv
YXNwZWN0LXJhdGlvLWluaGVyaXRhbmNlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3Nz
L2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0
L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy5odG1sOgorCiAyMDExLTExLTIyICBTaGlu
eWEgS2F3YW5ha2EgIDxzaGlueWFrQGdvb2dsZS5jb20+CiAKICAgICAgICAgU3BlbGxjaGVjayBz
aG91bGQgYmUgYWJsZSB0byBydW4gYXN5bmNocm9ub3VzbHkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1pbmhlcml0YW5jZS1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8taW5oZXJpdGFuY2UtZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjMyMzJlNTA0YTlmZWM1YTAzZTQwNTEyNmEzMDFkZTU5MzY0NzY4ZjIKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8taW5oZXJpdGFu
Y2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNyBAQAorUEFTUyB0ZXN0Q29tcHV0ZWRWYWx1ZSgi
YXNwZWN0UmF0aW9UZXN0IiwgIjEgLyA0IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgIjEv
NCIKK1BBU1MgdGVzdENvbXB1dGVkVmFsdWUoImFzcGVjdFJhdGlvVGVzdCIsICJpbmhlcml0Iiwg
Ii13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgIjEvMiIKK1BBU1MgdGVzdENvbXB1dGVkVmFsdWUo
ImFzcGVjdFJhdGlvVGVzdCIsICJub25lIiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgIm5v
bmUiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLWluaGVyaXRhbmNl
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8taW5oZXJpdGFuY2UuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5jNDcyN2Q5OTgwZDBhZDQ3ODA1NjUwNzdjMGU2ZWRkM2NmMGI5NTIzCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLWluaGVy
aXRhbmNlLmh0bWwKQEAgLTAsMCArMSwyNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxo
ZWFkPgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
Ij48L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPGRpdiBzdHlsZT0iLXdlYmtpdC1hc3BlY3Qt
cmF0aW86IDEgLyAyOyI+CisgIDxkaXYgaWQ9ImFzcGVjdFJhdGlvVGVzdCI+PC9kaXY+Cis8L2Rp
dj4KKzxzY3JpcHQ+CisgICAgZnVuY3Rpb24gdGVzdENvbXB1dGVkVmFsdWUoZWxlbWVudElkLCB2
YWx1ZSwgc3R5bGVBdHRyaWJ1dGUpCisgICAgeworICAgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoZWxlbWVudElkKTsKKyAgICAgICAgZGl2LnN0eWxlW3N0eWxlQXR0cmli
dXRlXSA9IHZhbHVlOworICAgICAgICB2YXIgY29tcHV0ZWRWYWx1ZSA9IHdpbmRvdy5nZXRDb21w
dXRlZFN0eWxlKGRpdilbc3R5bGVBdHRyaWJ1dGVdOworICAgICAgICByZXR1cm4gY29tcHV0ZWRW
YWx1ZTsKKyAgICB9CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd0ZXN0Q29tcHV0ZWRWYWx1
ZSgiYXNwZWN0UmF0aW9UZXN0IiwgIjEgLyA0IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIiknLCAn
MS80Jyk7CisgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd0ZXN0Q29tcHV0ZWRWYWx1ZSgiYXNw
ZWN0UmF0aW9UZXN0IiwgImluaGVyaXQiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKScsICcxLzIn
KTsKKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ3Rlc3RDb21wdXRlZFZhbHVlKCJhc3BlY3RS
YXRpb1Rlc3QiLCAibm9uZSIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIpJywgJ25vbmUnKTsKKzwv
c2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9z
dC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy1leHBlY3RlZC50eHQK
aW5kZXggZDE0ZWI0YjYyNGNkY2M4OWRiNDQ5ZjQ2YzE3Zjk0YTIzNDk2ZTA2Yy4uNGY5YzdjZTM2
ZjRhZTg3Yjg3MjRjNDg0YTY2MjFmN2IwMjY5ZjkxNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvYXNwZWN0LXJhdGlvLXBhcnNpbmctdGVzdHMtZXhwZWN0ZWQudHh0CisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLWV4cGVjdGVkLnR4
dApAQCAtOSw2ICs5LDcgQEAgUEFTUyB0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0IiwgIjEv
NCIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIpIGlzICIxLzQiCiBQQVNTIHRlc3RQYXJzaW5nKCJh
c3BlY3RSYXRpb1Rlc3QiLCAiMSAvIDIiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKSBpcyAiMS8y
IgogUEFTUyB0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0IiwgIjEuMiAvIDIiLCAiLXdlYmtp
dC1hc3BlY3QtcmF0aW8iKSBpcyAiMS4yLzIiCiBQQVNTIHRlc3RQYXJzaW5nKCJhc3BlY3RSYXRp
b1Rlc3QiLCAiMiAvIDAuNSIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIpIGlzICIyLzAuNSIKK1BB
U1MgdGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICJpbmhlcml0IiwgIi13ZWJraXQtYXNw
ZWN0LXJhdGlvIikgaXMgImluaGVyaXQiCiBQQVNTIHRlc3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rl
c3QiLCAibm9uZSIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIpIGlzICJub25lIgogUEFTUyB0ZXN0
UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0IiwgIjEgMiIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIp
IGlzICJub25lIgogUEFTUyB0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0IiwgImEvMSIsICIt
d2Via2l0LWFzcGVjdC1yYXRpbyIpIGlzICJub25lIgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
ZmFzdC9jc3MvYXNwZWN0LXJhdGlvLXBhcnNpbmctdGVzdHMuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvY3NzL2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLmh0bWwKaW5kZXggOTRlY2Q4NDA2ZjMx
NmFhMTk5MDk0MDQwYjcyNzk3YjMzMDVlZjY3YS4uNTEwMDM0NWEyYzNkMmRlYWMxZWU0NjU1Y2Rk
ZTdmY2VjOTdhYTJiMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJh
dGlvLXBhcnNpbmctdGVzdHMuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3Qt
cmF0aW8tcGFyc2luZy10ZXN0cy5odG1sCkBAIC0yMyw2ICsyMyw3IEBACiAgICAgICBzaG91bGRC
ZUVxdWFsVG9TdHJpbmcoJ3Rlc3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiMSAvIDIiLCAi
LXdlYmtpdC1hc3BlY3QtcmF0aW8iKScsICcxLzInKTsKICAgICAgIHNob3VsZEJlRXF1YWxUb1N0
cmluZygndGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICIxLjIgLyAyIiwgIi13ZWJraXQt
YXNwZWN0LXJhdGlvIiknLCAnMS4yLzInKTsKICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygn
dGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICIyIC8gMC41IiwgIi13ZWJraXQtYXNwZWN0
LXJhdGlvIiknLCAnMi8wLjUnKTsKKyAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygndGVzdFBh
cnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICJpbmhlcml0IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlv
IiknLCAnaW5oZXJpdCcpOwogICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd0ZXN0UGFyc2lu
ZygiYXNwZWN0UmF0aW9UZXN0IiwgIm5vbmUiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKScsICdu
b25lJyk7CiAKICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgYXJlIGludmFsaWQgYW5kIHNob3VsZCBn
ZXQgaWdub3JlZC4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116803</attachid>
            <date>2011-11-28 12:51:11 -0800</date>
            <delta_ts>2011-11-28 12:52:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73038-20111128155110.patch</filename>
            <type>text/plain</type>
            <size>8591</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUwYjdmNGUxM2M0NmE0
ODlkMTE0MGIzNjkzYjYxZWYyNzMyNzU2Ni4uYjNlNWY4YzE0OTk0NWMwZTgyZmYzZWZiY2ZiNjUy
MGQ4ZDUyMDUzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDExLTExLTI4ICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCBBc3BlY3QgUmF0
aW8gUHJvcGVydHkgSW5oZXJpdGFuY2UgQW5kIE1ha2UgdGhlIENvbXB1dGVkIFZhbHVlIEVxdWFs
IHRoZSBTcGVjaWZpZWQgVmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTczMDM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISku
CisKKyAgICAgICAgaGFzQXNwZWN0UmF0aW8gd2FzIG5vdCBiZWluZyBzZXQgaWYgdGhlIC13ZWJr
aXQtYXNwZWN0LXJhdGlvIHByb3BlcnR5IHdhcyBpbmhlcml0ZWQgZnJvbSB0aGUgcGFyZW50Lgor
CisgICAgICAgIEFkZGl0aW9uYWxseSwgdGhlIGNvbXB1dGVkIHZhbHVlIG9mIC13ZWJraXQtYXNw
ZWN0LXJhdGlvIHdhcyByZXR1cm5pbmcgYSBudW1iZXIgaW5zdGVhZCBvZiBhIHJhdGlvLgorCisg
ICAgICAgIFRlc3Q6IGZhc3QvY3NzL2FzcGVjdC1yYXRpby1pbmhlcml0YW5jZS5odG1sCisKKyAg
ICAgICAgKiBjc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OkNTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbjo6Z2V0UHJvcGVydHlDU1NWYWx1ZSk6
CisgICAgICAgICogY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpBcHBseVByb3BlcnR5QXNwZWN0UmF0aW86OmFwcGx5SW5oZXJpdFZhbHVlKToKKwogMjAx
MS0xMS0yOCAgQW5kcmVhcyBLbGluZyAgPGtsaW5nQHdlYmtpdC5vcmc+CiAKICAgICAgICAgSW5z
cGVjdG9yQ1NTQWdlbnQ6IFJlbW92ZSB1bnVzZWQgZnVuY3Rpb24gaW5saW5lU3R5bGVFbGVtZW50
KCkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xh
cmF0aW9uLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRp
b24uY3BwCmluZGV4IDU3MTJlMGFkNTQyMTFkMWFkZWYzNGIyMzc2MTA3OWJlZGUyMTQyYjkuLjMw
ZTA1MmM5NWZkNWI4ZjAyNDY2NTllNTE1NGE5MzhmYWI5MjM3NTIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCkBAIC0yNSw5ICsy
NSw3IEBACiAjaW5jbHVkZSAiQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmgiCiAKICNpbmNs
dWRlICJBbmltYXRpb25Db250cm9sbGVyLmgiCi0jaW5jbHVkZSAiQ29udGVudERhdGEuaCIKLSNp
bmNsdWRlICJDb3VudGVyQ29udGVudC5oIgotI2luY2x1ZGUgIkN1cnNvckxpc3QuaCIKKyNpbmNs
dWRlICJDU1NBc3BlY3RSYXRpb1ZhbHVlLmgiCiAjaW5jbHVkZSAiQ1NTQm9yZGVySW1hZ2VWYWx1
ZS5oIgogI2luY2x1ZGUgIkNTU0xpbmVCb3hDb250YWluVmFsdWUuaCIKICNpbmNsdWRlICJDU1NN
dXRhYmxlU3R5bGVEZWNsYXJhdGlvbi5oIgpAQCAtNDAsNiArMzgsOSBAQAogI2luY2x1ZGUgIkNT
U1NlbGVjdG9yLmgiCiAjaW5jbHVkZSAiQ1NTVGltaW5nRnVuY3Rpb25WYWx1ZS5oIgogI2luY2x1
ZGUgIkNTU1ZhbHVlTGlzdC5oIgorI2luY2x1ZGUgIkNvbnRlbnREYXRhLmgiCisjaW5jbHVkZSAi
Q291bnRlckNvbnRlbnQuaCIKKyNpbmNsdWRlICJDdXJzb3JMaXN0LmgiCiAjaWYgRU5BQkxFKENT
U19TSEFERVJTKQogI2luY2x1ZGUgIkN1c3RvbUZpbHRlck9wZXJhdGlvbi5oIgogI2VuZGlmCkBA
IC01Miw2ICs1Myw3IEBACiAjaW5jbHVkZSAiUmVjdC5oIgogI2luY2x1ZGUgIlJlbmRlckJveC5o
IgogI2luY2x1ZGUgIlJlbmRlckxheWVyLmgiCisjaW5jbHVkZSAiUmVuZGVyU3R5bGUuaCIKICNp
bmNsdWRlICJTaGFkb3dWYWx1ZS5oIgogI2lmIEVOQUJMRShDU1NfRklMVEVSUykKICNpbmNsdWRl
ICJXZWJLaXRDU1NGaWx0ZXJWYWx1ZS5oIgpAQCAtMTg5NSw3ICsxODk3LDcgQEAgUGFzc1JlZlB0
cjxDU1NWYWx1ZT4gQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uOjpnZXRQcm9wZXJ0eUNTU1Zh
bHVlKGludCBwcm9wZXIKICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdEFzcGVjdFJhdGlv
OgogICAgICAgICAgICAgaWYgKCFzdHlsZS0+aGFzQXNwZWN0UmF0aW8oKSkKICAgICAgICAgICAg
ICAgICByZXR1cm4gcHJpbWl0aXZlVmFsdWVDYWNoZS0+Y3JlYXRlSWRlbnRpZmllclZhbHVlKENT
U1ZhbHVlTm9uZSk7Ci0gICAgICAgICAgICByZXR1cm4gcHJpbWl0aXZlVmFsdWVDYWNoZS0+Y3Jl
YXRlVmFsdWUoc3R5bGUtPmFzcGVjdFJhdGlvKCksIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVN
QkVSKTsKKyAgICAgICAgICAgIHJldHVybiBDU1NBc3BlY3RSYXRpb1ZhbHVlOjpjcmVhdGUoc3R5
bGUtPmFzcGVjdFJhdGlvTnVtZXJhdG9yKCksIHN0eWxlLT5hc3BlY3RSYXRpb0Rlbm9taW5hdG9y
KCkpOwogICAgICAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0QmFja2ZhY2VWaXNpYmlsaXR5Ogog
ICAgICAgICAgICAgcmV0dXJuIHByaW1pdGl2ZVZhbHVlQ2FjaGUtPmNyZWF0ZUlkZW50aWZpZXJW
YWx1ZSgoc3R5bGUtPmJhY2tmYWNlVmlzaWJpbGl0eSgpID09IEJhY2tmYWNlVmlzaWJpbGl0eUhp
ZGRlbikgPyBDU1NWYWx1ZUhpZGRlbiA6IENTU1ZhbHVlVmlzaWJsZSk7CiAgICAgICAgIGNhc2Ug
Q1NTUHJvcGVydHlXZWJraXRCb3JkZXJJbWFnZToKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9DU1NTdHlsZUFwcGx5UHJvcGVydHkuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0
eWxlQXBwbHlQcm9wZXJ0eS5jcHAKaW5kZXggNTk3MDBhYWZiMjEyZjFiMjIwOGY3NjViY2YwYmRj
MjI4YzY5MmYzYi4uN2E3NzI2MWFlYmRiMjU1ZTc4NWU2YzdmYzFlYWE1ODg0NjA2NTRhZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHAKQEAgLTk0OSw2
ICs5NDksNyBAQCBwdWJsaWM6CiAgICAgewogICAgICAgICBpZiAoIXNlbGVjdG9yLT5wYXJlbnRT
dHlsZSgpLT5oYXNBc3BlY3RSYXRpbygpKQogICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBz
ZWxlY3Rvci0+c3R5bGUoKS0+c2V0SGFzQXNwZWN0UmF0aW8odHJ1ZSk7CiAgICAgICAgIHNlbGVj
dG9yLT5zdHlsZSgpLT5zZXRBc3BlY3RSYXRpb0Rlbm9taW5hdG9yKHNlbGVjdG9yLT5wYXJlbnRT
dHlsZSgpLT5hc3BlY3RSYXRpb0Rlbm9taW5hdG9yKCkpOwogICAgICAgICBzZWxlY3Rvci0+c3R5
bGUoKS0+c2V0QXNwZWN0UmF0aW9OdW1lcmF0b3Ioc2VsZWN0b3ItPnBhcmVudFN0eWxlKCktPmFz
cGVjdFJhdGlvTnVtZXJhdG9yKCkpOwogICAgIH0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0No
YW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkNDcyY2EyZGQyNjFhZjJjNjk5
Y2U3OGVlNzczZjc3YjIxYzA2NWNhLi5hMzI4Nzc3ZWNkYjU0ZTA0ODhkMzRmZWM3MTFhNmFmYzJj
MWFiYjJhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTEtMTEtMjggIEZhZHkgU2FtdWVsICA8
ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRml4IEFzcGVjdCBSYXRpbyBQcm9wZXJ0
eSBJbmhlcml0YW5jZSBBbmQgTWFrZSB0aGUgQ29tcHV0ZWQgVmFsdWUgRXF1YWwgdGhlIFNwZWNp
ZmllZCBWYWx1ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NzMwMzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKyAgICAgICAg
CisgICAgICAgIFVwZGF0ZWQgdGhlIHBhcnNpbmcgdGVzdCB0byBtYWtlIHN1cmUgdGhhdCB0aGUg
LXdlYmtpdC1hc3BlY3QtcmF0aW8gcHJvcGVydHkgYWNjZXB0cyBpbmhlcml0IGFzIGEgcG9zc2li
bGUgdmFsdWUuCisKKyAgICAgICAgQWRkZWQgYW4gaW5oZXJpdGFuY2UgdGVzdCB0aGF0IGNoZWNr
cyB0aGUgY29tcHV0ZWQgdmFsdWUgaXMgY29ycmVjdGx5IGluaGVyaXRlZC4KKworICAgICAgICAq
IGZhc3QvY3NzL2FzcGVjdC1yYXRpby1pbmhlcml0YW5jZS1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvY3NzL2FzcGVjdC1yYXRpby1pbmhlcml0YW5jZS5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy1leHBlY3RlZC50
eHQ6CisgICAgICAgICogZmFzdC9jc3MvYXNwZWN0LXJhdGlvLXBhcnNpbmctdGVzdHMuaHRtbDoK
KwogMjAxMS0xMS0yOCAgUGF2ZWwgRmVsZG1hbiAgPHBmZWxkbWFuQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogY29uc29sZSBldmFsdWF0aW9uIGRvZXNuJ3Qgd29yayB3aGVu
IG5hdmlnYXRpbmcgZnJvbSBhIHBhZ2Ugd2l0aCBzZXZlcmFsIGZyYW1lcyB0byBhbm90aGVyIG9u
ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLWluaGVyaXRh
bmNlLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1pbmhl
cml0YW5jZS1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMzIzMmU1MDRhOWZlYzVhMDNlNDA1MTI2
YTMwMWRlNTkzNjQ3NjhmMgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3Nz
L2FzcGVjdC1yYXRpby1pbmhlcml0YW5jZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw3IEBACitQ
QVNTIHRlc3RDb21wdXRlZFZhbHVlKCJhc3BlY3RSYXRpb1Rlc3QiLCAiMSAvIDQiLCAiLXdlYmtp
dC1hc3BlY3QtcmF0aW8iKSBpcyAiMS80IgorUEFTUyB0ZXN0Q29tcHV0ZWRWYWx1ZSgiYXNwZWN0
UmF0aW9UZXN0IiwgImluaGVyaXQiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKSBpcyAiMS8yIgor
UEFTUyB0ZXN0Q29tcHV0ZWRWYWx1ZSgiYXNwZWN0UmF0aW9UZXN0IiwgIm5vbmUiLCAiLXdlYmtp
dC1hc3BlY3QtcmF0aW8iKSBpcyAibm9uZSIKK1BBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRy
dWUKKworVEVTVCBDT01QTEVURQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9h
c3BlY3QtcmF0aW8taW5oZXJpdGFuY2UuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVj
dC1yYXRpby1pbmhlcml0YW5jZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc2ZTUwNDI5YjkyMjkxNmY5MWUz
NGE5MTAzNzhlOWY1MGMxNjBhZjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L2Nzcy9hc3BlY3QtcmF0aW8taW5oZXJpdGFuY2UuaHRtbApAQCAtMCwwICsxLDE4IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0
LXByZS5qcyI+PC9zY3JpcHQ+Cis8ZGl2IHN0eWxlPSItd2Via2l0LWFzcGVjdC1yYXRpbzogMSAv
IDI7Ij4KKyAgPGRpdiBpZD0iYXNwZWN0UmF0aW9UZXN0Ij48L2Rpdj4KKzwvZGl2PgorPHNjcmlw
dD4KKyAgICBmdW5jdGlvbiB0ZXN0Q29tcHV0ZWRWYWx1ZShlbGVtZW50SWQsIHZhbHVlLCBzdHls
ZUF0dHJpYnV0ZSkKKyAgICB7CisgICAgICAgIHZhciBkaXYgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZChlbGVtZW50SWQpOworICAgICAgICBkaXYuc3R5bGVbc3R5bGVBdHRyaWJ1dGVdID0gdmFs
dWU7CisgICAgICAgIHZhciBjb21wdXRlZFZhbHVlID0gd2luZG93LmdldENvbXB1dGVkU3R5bGUo
ZGl2KVtzdHlsZUF0dHJpYnV0ZV07CisgICAgICAgIHJldHVybiBjb21wdXRlZFZhbHVlOworICAg
IH0KKyAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ3Rlc3RDb21wdXRlZFZhbHVlKCJhc3BlY3RS
YXRpb1Rlc3QiLCAiMSAvIDQiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKScsICcxLzQnKTsKKyAg
ICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ3Rlc3RDb21wdXRlZFZhbHVlKCJhc3BlY3RSYXRpb1Rl
c3QiLCAiaW5oZXJpdCIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIpJywgJzEvMicpOworICAgIHNo
b3VsZEJlRXF1YWxUb1N0cmluZygndGVzdENvbXB1dGVkVmFsdWUoImFzcGVjdFJhdGlvVGVzdCIs
ICJub25lIiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIiknLCAnbm9uZScpOworPC9zY3JpcHQ+Cis8
c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3Nj
cmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1wYXJz
aW5nLXRlc3RzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRp
by1wYXJzaW5nLXRlc3RzLWV4cGVjdGVkLnR4dAppbmRleCBkMTRlYjRiNjI0Y2RjYzg5ZGI0NDlm
NDZjMTdmOTRhMjM0OTZlMDZjLi40ZjljN2NlMzZmNGFlODdiODcyNGM0ODRhNjYyMWY3YjAyNjlm
OTE3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2lu
Zy10ZXN0cy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJh
dGlvLXBhcnNpbmctdGVzdHMtZXhwZWN0ZWQudHh0CkBAIC05LDYgKzksNyBAQCBQQVNTIHRlc3RQ
YXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiMS80IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIikg
aXMgIjEvNCIKIFBBU1MgdGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICIxIC8gMiIsICIt
d2Via2l0LWFzcGVjdC1yYXRpbyIpIGlzICIxLzIiCiBQQVNTIHRlc3RQYXJzaW5nKCJhc3BlY3RS
YXRpb1Rlc3QiLCAiMS4yIC8gMiIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIpIGlzICIxLjIvMiIK
IFBBU1MgdGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICIyIC8gMC41IiwgIi13ZWJraXQt
YXNwZWN0LXJhdGlvIikgaXMgIjIvMC41IgorUEFTUyB0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9U
ZXN0IiwgImluaGVyaXQiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKSBpcyAiaW5oZXJpdCIKIFBB
U1MgdGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICJub25lIiwgIi13ZWJraXQtYXNwZWN0
LXJhdGlvIikgaXMgIm5vbmUiCiBQQVNTIHRlc3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAi
MSAyIiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgIm5vbmUiCiBQQVNTIHRlc3RQYXJzaW5n
KCJhc3BlY3RSYXRpb1Rlc3QiLCAiYS8xIiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgIm5v
bmUiCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2lu
Zy10ZXN0cy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLXBhcnNpbmct
dGVzdHMuaHRtbAppbmRleCA5NGVjZDg0MDZmMzE2YWExOTkwOTQwNDBiNzI3OTdiMzMwNWVmNjdh
Li41MTAwMzQ1YTJjM2QyZGVhYzFlZTQ2NTVjZGRlN2ZjZWM5N2FhMmIyIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy5odG1sCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLmh0bWwKQEAg
LTIzLDYgKzIzLDcgQEAKICAgICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygndGVzdFBhcnNpbmco
ImFzcGVjdFJhdGlvVGVzdCIsICIxIC8gMiIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIpJywgJzEv
MicpOwogICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd0ZXN0UGFyc2luZygiYXNwZWN0UmF0
aW9UZXN0IiwgIjEuMiAvIDIiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKScsICcxLjIvMicpOwog
ICAgICAgc2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0
IiwgIjIgLyAwLjUiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKScsICcyLzAuNScpOworICAgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0IiwgImlu
aGVyaXQiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKScsICdpbmhlcml0Jyk7CiAgICAgICBzaG91
bGRCZUVxdWFsVG9TdHJpbmcoJ3Rlc3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAibm9uZSIs
ICItd2Via2l0LWFzcGVjdC1yYXRpbyIpJywgJ25vbmUnKTsKIAogICAgICAgLy8gVGhlIGZvbGxv
d2luZyBhcmUgaW52YWxpZCBhbmQgc2hvdWxkIGdldCBpZ25vcmVkLgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>116804</attachid>
            <date>2011-11-28 12:52:36 -0800</date>
            <delta_ts>2011-11-28 12:55:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-73038-20111128155234.patch</filename>
            <type>text/plain</type>
            <size>8583</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAxMjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmUwYjdmNGUxM2M0NmE0
ODlkMTE0MGIzNjkzYjYxZWYyNzMyNzU2Ni4uNjgwODQwZjMwYzFkNWFjY2JkYjI0ZWJkMjYyMDQ3
ZTNlOTdkOGQwZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDExLTExLTI4ICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEZpeCBBc3BlY3QgUmF0
aW8gUHJvcGVydHkgSW5oZXJpdGFuY2UgQW5kIE1ha2UgdGhlIENvbXB1dGVkIFZhbHVlIEVxdWFs
IHRoZSBTcGVjaWZpZWQgVmFsdWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTczMDM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgT2phbiBWYWZhaS4KKwor
ICAgICAgICBoYXNBc3BlY3RSYXRpbyB3YXMgbm90IGJlaW5nIHNldCBpZiB0aGUgLXdlYmtpdC1h
c3BlY3QtcmF0aW8gcHJvcGVydHkgd2FzIGluaGVyaXRlZCBmcm9tIHRoZSBwYXJlbnQuCisKKyAg
ICAgICAgQWRkaXRpb25hbGx5LCB0aGUgY29tcHV0ZWQgdmFsdWUgb2YgLXdlYmtpdC1hc3BlY3Qt
cmF0aW8gd2FzIHJldHVybmluZyBhIG51bWJlciBpbnN0ZWFkIG9mIGEgcmF0aW8uCisKKyAgICAg
ICAgVGVzdDogZmFzdC9jc3MvYXNwZWN0LXJhdGlvLWluaGVyaXRhbmNlLmh0bWwKKworICAgICAg
ICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uOjpnZXRQcm9wZXJ0eUNTU1ZhbHVlKToKKyAg
ICAgICAgKiBjc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkFwcGx5UHJvcGVydHlBc3BlY3RSYXRpbzo6YXBwbHlJbmhlcml0VmFsdWUpOgorCiAyMDExLTEx
LTI4ICBBbmRyZWFzIEtsaW5nICA8a2xpbmdAd2Via2l0Lm9yZz4KIAogICAgICAgICBJbnNwZWN0
b3JDU1NBZ2VudDogUmVtb3ZlIHVudXNlZCBmdW5jdGlvbiBpbmxpbmVTdHlsZUVsZW1lbnQoKS4K
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRp
b24uY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5j
cHAKaW5kZXggNTcxMmUwYWQ1NDIxMWQxYWRlZjM0YjIzNzYxMDc5YmVkZTIxNDJiOS4uMzBlMDUy
Yzk1ZmQ1YjhmMDI0NjY1OWU1MTU0YTkzOGZhYjkyMzc1MiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvY3NzL0NTU0NvbXB1dGVkU3R5bGVEZWNsYXJhdGlvbi5jcHAKQEAgLTI1LDkgKzI1LDcg
QEAKICNpbmNsdWRlICJDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uaCIKIAogI2luY2x1ZGUg
IkFuaW1hdGlvbkNvbnRyb2xsZXIuaCIKLSNpbmNsdWRlICJDb250ZW50RGF0YS5oIgotI2luY2x1
ZGUgIkNvdW50ZXJDb250ZW50LmgiCi0jaW5jbHVkZSAiQ3Vyc29yTGlzdC5oIgorI2luY2x1ZGUg
IkNTU0FzcGVjdFJhdGlvVmFsdWUuaCIKICNpbmNsdWRlICJDU1NCb3JkZXJJbWFnZVZhbHVlLmgi
CiAjaW5jbHVkZSAiQ1NTTGluZUJveENvbnRhaW5WYWx1ZS5oIgogI2luY2x1ZGUgIkNTU011dGFi
bGVTdHlsZURlY2xhcmF0aW9uLmgiCkBAIC00MCw2ICszOCw5IEBACiAjaW5jbHVkZSAiQ1NTU2Vs
ZWN0b3IuaCIKICNpbmNsdWRlICJDU1NUaW1pbmdGdW5jdGlvblZhbHVlLmgiCiAjaW5jbHVkZSAi
Q1NTVmFsdWVMaXN0LmgiCisjaW5jbHVkZSAiQ29udGVudERhdGEuaCIKKyNpbmNsdWRlICJDb3Vu
dGVyQ29udGVudC5oIgorI2luY2x1ZGUgIkN1cnNvckxpc3QuaCIKICNpZiBFTkFCTEUoQ1NTX1NI
QURFUlMpCiAjaW5jbHVkZSAiQ3VzdG9tRmlsdGVyT3BlcmF0aW9uLmgiCiAjZW5kaWYKQEAgLTUy
LDYgKzUzLDcgQEAKICNpbmNsdWRlICJSZWN0LmgiCiAjaW5jbHVkZSAiUmVuZGVyQm94LmgiCiAj
aW5jbHVkZSAiUmVuZGVyTGF5ZXIuaCIKKyNpbmNsdWRlICJSZW5kZXJTdHlsZS5oIgogI2luY2x1
ZGUgIlNoYWRvd1ZhbHVlLmgiCiAjaWYgRU5BQkxFKENTU19GSUxURVJTKQogI2luY2x1ZGUgIldl
YktpdENTU0ZpbHRlclZhbHVlLmgiCkBAIC0xODk1LDcgKzE4OTcsNyBAQCBQYXNzUmVmUHRyPENT
U1ZhbHVlPiBDU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb246OmdldFByb3BlcnR5Q1NTVmFsdWUo
aW50IHByb3BlcgogICAgICAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0QXNwZWN0UmF0aW86CiAg
ICAgICAgICAgICBpZiAoIXN0eWxlLT5oYXNBc3BlY3RSYXRpbygpKQogICAgICAgICAgICAgICAg
IHJldHVybiBwcmltaXRpdmVWYWx1ZUNhY2hlLT5jcmVhdGVJZGVudGlmaWVyVmFsdWUoQ1NTVmFs
dWVOb25lKTsKLSAgICAgICAgICAgIHJldHVybiBwcmltaXRpdmVWYWx1ZUNhY2hlLT5jcmVhdGVW
YWx1ZShzdHlsZS0+YXNwZWN0UmF0aW8oKSwgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVIp
OworICAgICAgICAgICAgcmV0dXJuIENTU0FzcGVjdFJhdGlvVmFsdWU6OmNyZWF0ZShzdHlsZS0+
YXNwZWN0UmF0aW9OdW1lcmF0b3IoKSwgc3R5bGUtPmFzcGVjdFJhdGlvRGVub21pbmF0b3IoKSk7
CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRCYWNrZmFjZVZpc2liaWxpdHk6CiAgICAg
ICAgICAgICByZXR1cm4gcHJpbWl0aXZlVmFsdWVDYWNoZS0+Y3JlYXRlSWRlbnRpZmllclZhbHVl
KChzdHlsZS0+YmFja2ZhY2VWaXNpYmlsaXR5KCkgPT0gQmFja2ZhY2VWaXNpYmlsaXR5SGlkZGVu
KSA/IENTU1ZhbHVlSGlkZGVuIDogQ1NTVmFsdWVWaXNpYmxlKTsKICAgICAgICAgY2FzZSBDU1NQ
cm9wZXJ0eVdlYmtpdEJvcmRlckltYWdlOgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nz
L0NTU1N0eWxlQXBwbHlQcm9wZXJ0eS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVB
cHBseVByb3BlcnR5LmNwcAppbmRleCA1OTcwMGFhZmIyMTJmMWIyMjA4Zjc2NWJjZjBiZGMyMjhj
NjkyZjNiLi43YTc3MjYxYWViZGIyNTVlNzg1ZTZjN2ZjMWVhYTU4ODQ2MDY1NGFkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3MvQ1NTU3R5bGVBcHBseVByb3BlcnR5LmNwcApAQCAtOTQ5LDYgKzk0
OSw3IEBAIHB1YmxpYzoKICAgICB7CiAgICAgICAgIGlmICghc2VsZWN0b3ItPnBhcmVudFN0eWxl
KCktPmhhc0FzcGVjdFJhdGlvKCkpCiAgICAgICAgICAgICByZXR1cm47CisgICAgICAgIHNlbGVj
dG9yLT5zdHlsZSgpLT5zZXRIYXNBc3BlY3RSYXRpbyh0cnVlKTsKICAgICAgICAgc2VsZWN0b3It
PnN0eWxlKCktPnNldEFzcGVjdFJhdGlvRGVub21pbmF0b3Ioc2VsZWN0b3ItPnBhcmVudFN0eWxl
KCktPmFzcGVjdFJhdGlvRGVub21pbmF0b3IoKSk7CiAgICAgICAgIHNlbGVjdG9yLT5zdHlsZSgp
LT5zZXRBc3BlY3RSYXRpb051bWVyYXRvcihzZWxlY3Rvci0+cGFyZW50U3R5bGUoKS0+YXNwZWN0
UmF0aW9OdW1lcmF0b3IoKSk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGQ0NzJjYTJkZDI2MWFmMmM2OTljZTc4
ZWU3NzNmNzdiMjFjMDY1Y2EuLjVmMzEyYjNkMDA0ZjBlNGFkMTA3NTU0MDBlYzg4ZDI3ZDUxN2M5
NjUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMS0xMS0yOCAgRmFkeSBTYW11ZWwgIDxmc2Ft
dWVsQGNocm9taXVtLm9yZz4KKworICAgICAgICBGaXggQXNwZWN0IFJhdGlvIFByb3BlcnR5IElu
aGVyaXRhbmNlIEFuZCBNYWtlIHRoZSBDb21wdXRlZCBWYWx1ZSBFcXVhbCB0aGUgU3BlY2lmaWVk
IFZhbHVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03
MzAzOAorCisgICAgICAgIFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCisgICAgICAgIAorICAgICAg
ICBVcGRhdGVkIHRoZSBwYXJzaW5nIHRlc3QgdG8gbWFrZSBzdXJlIHRoYXQgdGhlIC13ZWJraXQt
YXNwZWN0LXJhdGlvIHByb3BlcnR5IGFjY2VwdHMgaW5oZXJpdCBhcyBhIHBvc3NpYmxlIHZhbHVl
LgorCisgICAgICAgIEFkZGVkIGFuIGluaGVyaXRhbmNlIHRlc3QgdGhhdCBjaGVja3MgdGhlIGNv
bXB1dGVkIHZhbHVlIGlzIGNvcnJlY3RseSBpbmhlcml0ZWQuCisKKyAgICAgICAgKiBmYXN0L2Nz
cy9hc3BlY3QtcmF0aW8taW5oZXJpdGFuY2UtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2Nzcy9hc3BlY3QtcmF0aW8taW5oZXJpdGFuY2UuaHRtbDogQWRkZWQuCisgICAgICAg
ICogZmFzdC9jc3MvYXNwZWN0LXJhdGlvLXBhcnNpbmctdGVzdHMtZXhwZWN0ZWQudHh0OgorICAg
ICAgICAqIGZhc3QvY3NzL2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLmh0bWw6CisKIDIwMTEt
MTEtMjggIFBhdmVsIEZlbGRtYW4gIDxwZmVsZG1hbkBnb29nbGUuY29tPgogCiAgICAgICAgIFdl
YiBJbnNwZWN0b3I6IGNvbnNvbGUgZXZhbHVhdGlvbiBkb2Vzbid0IHdvcmsgd2hlbiBuYXZpZ2F0
aW5nIGZyb20gYSBwYWdlIHdpdGggc2V2ZXJhbCBmcmFtZXMgdG8gYW5vdGhlciBvbmUKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1pbmhlcml0YW5jZS1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8taW5oZXJpdGFuY2Ut
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjMyMzJlNTA0YTlmZWM1YTAzZTQwNTEyNmEzMDFkZTU5
MzY0NzY4ZjIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3Qt
cmF0aW8taW5oZXJpdGFuY2UtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNyBAQAorUEFTUyB0ZXN0
Q29tcHV0ZWRWYWx1ZSgiYXNwZWN0UmF0aW9UZXN0IiwgIjEgLyA0IiwgIi13ZWJraXQtYXNwZWN0
LXJhdGlvIikgaXMgIjEvNCIKK1BBU1MgdGVzdENvbXB1dGVkVmFsdWUoImFzcGVjdFJhdGlvVGVz
dCIsICJpbmhlcml0IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgIjEvMiIKK1BBU1MgdGVz
dENvbXB1dGVkVmFsdWUoImFzcGVjdFJhdGlvVGVzdCIsICJub25lIiwgIi13ZWJraXQtYXNwZWN0
LXJhdGlvIikgaXMgIm5vbmUiCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RF
U1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJh
dGlvLWluaGVyaXRhbmNlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8t
aW5oZXJpdGFuY2UuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43NmU1MDQyOWI5MjI5MTZmOTFlMzRhOTEwMzc4
ZTlmNTBjMTYwYWY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNw
ZWN0LXJhdGlvLWluaGVyaXRhbmNlLmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPCFET0NUWVBFIGh0
bWw+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMi
Pjwvc2NyaXB0PgorPGRpdiBzdHlsZT0iLXdlYmtpdC1hc3BlY3QtcmF0aW86IDEgLyAyOyI+Cisg
IDxkaXYgaWQ9ImFzcGVjdFJhdGlvVGVzdCI+PC9kaXY+Cis8L2Rpdj4KKzxzY3JpcHQ+CisgICAg
ZnVuY3Rpb24gdGVzdENvbXB1dGVkVmFsdWUoZWxlbWVudElkLCB2YWx1ZSwgc3R5bGVBdHRyaWJ1
dGUpCisgICAgeworICAgICAgICB2YXIgZGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoZWxl
bWVudElkKTsKKyAgICAgICAgZGl2LnN0eWxlW3N0eWxlQXR0cmlidXRlXSA9IHZhbHVlOworICAg
ICAgICB2YXIgY29tcHV0ZWRWYWx1ZSA9IHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGRpdilbc3R5
bGVBdHRyaWJ1dGVdOworICAgICAgICByZXR1cm4gY29tcHV0ZWRWYWx1ZTsKKyAgICB9CisgICAg
c2hvdWxkQmVFcXVhbFRvU3RyaW5nKCd0ZXN0Q29tcHV0ZWRWYWx1ZSgiYXNwZWN0UmF0aW9UZXN0
IiwgIjEgLyA0IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIiknLCAnMS80Jyk7CisgICAgc2hvdWxk
QmVFcXVhbFRvU3RyaW5nKCd0ZXN0Q29tcHV0ZWRWYWx1ZSgiYXNwZWN0UmF0aW9UZXN0IiwgImlu
aGVyaXQiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKScsICcxLzInKTsKKyAgICBzaG91bGRCZUVx
dWFsVG9TdHJpbmcoJ3Rlc3RDb21wdXRlZFZhbHVlKCJhc3BlY3RSYXRpb1Rlc3QiLCAibm9uZSIs
ICItd2Via2l0LWFzcGVjdC1yYXRpbyIpJywgJ25vbmUnKTsKKzwvc2NyaXB0PgorPHNjcmlwdCBz
cmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0
cy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2lu
Zy10ZXN0cy1leHBlY3RlZC50eHQKaW5kZXggZDE0ZWI0YjYyNGNkY2M4OWRiNDQ5ZjQ2YzE3Zjk0
YTIzNDk2ZTA2Yy4uNGY5YzdjZTM2ZjRhZTg3Yjg3MjRjNDg0YTY2MjFmN2IwMjY5ZjkxNyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLXBhcnNpbmctdGVzdHMt
ZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1wYXJz
aW5nLXRlc3RzLWV4cGVjdGVkLnR4dApAQCAtOSw2ICs5LDcgQEAgUEFTUyB0ZXN0UGFyc2luZygi
YXNwZWN0UmF0aW9UZXN0IiwgIjEvNCIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIpIGlzICIxLzQi
CiBQQVNTIHRlc3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiMSAvIDIiLCAiLXdlYmtpdC1h
c3BlY3QtcmF0aW8iKSBpcyAiMS8yIgogUEFTUyB0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0
IiwgIjEuMiAvIDIiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKSBpcyAiMS4yLzIiCiBQQVNTIHRl
c3RQYXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAiMiAvIDAuNSIsICItd2Via2l0LWFzcGVjdC1y
YXRpbyIpIGlzICIyLzAuNSIKK1BBU1MgdGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICJp
bmhlcml0IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIikgaXMgImluaGVyaXQiCiBQQVNTIHRlc3RQ
YXJzaW5nKCJhc3BlY3RSYXRpb1Rlc3QiLCAibm9uZSIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIp
IGlzICJub25lIgogUEFTUyB0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0IiwgIjEgMiIsICIt
d2Via2l0LWFzcGVjdC1yYXRpbyIpIGlzICJub25lIgogUEFTUyB0ZXN0UGFyc2luZygiYXNwZWN0
UmF0aW9UZXN0IiwgImEvMSIsICItd2Via2l0LWFzcGVjdC1yYXRpbyIpIGlzICJub25lIgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLXBhcnNpbmctdGVzdHMu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvY3NzL2FzcGVjdC1yYXRpby1wYXJzaW5nLXRlc3RzLmh0
bWwKaW5kZXggOTRlY2Q4NDA2ZjMxNmFhMTk5MDk0MDQwYjcyNzk3YjMzMDVlZjY3YS4uNTEwMDM0
NWEyYzNkMmRlYWMxZWU0NjU1Y2RkZTdmY2VjOTdhYTJiMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVz
dHMvZmFzdC9jc3MvYXNwZWN0LXJhdGlvLXBhcnNpbmctdGVzdHMuaHRtbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2Nzcy9hc3BlY3QtcmF0aW8tcGFyc2luZy10ZXN0cy5odG1sCkBAIC0yMyw2ICsy
Myw3IEBACiAgICAgICBzaG91bGRCZUVxdWFsVG9TdHJpbmcoJ3Rlc3RQYXJzaW5nKCJhc3BlY3RS
YXRpb1Rlc3QiLCAiMSAvIDIiLCAiLXdlYmtpdC1hc3BlY3QtcmF0aW8iKScsICcxLzInKTsKICAg
ICAgIHNob3VsZEJlRXF1YWxUb1N0cmluZygndGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIs
ICIxLjIgLyAyIiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIiknLCAnMS4yLzInKTsKICAgICAgIHNo
b3VsZEJlRXF1YWxUb1N0cmluZygndGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICIyIC8g
MC41IiwgIi13ZWJraXQtYXNwZWN0LXJhdGlvIiknLCAnMi8wLjUnKTsKKyAgICAgIHNob3VsZEJl
RXF1YWxUb1N0cmluZygndGVzdFBhcnNpbmcoImFzcGVjdFJhdGlvVGVzdCIsICJpbmhlcml0Iiwg
Ii13ZWJraXQtYXNwZWN0LXJhdGlvIiknLCAnaW5oZXJpdCcpOwogICAgICAgc2hvdWxkQmVFcXVh
bFRvU3RyaW5nKCd0ZXN0UGFyc2luZygiYXNwZWN0UmF0aW9UZXN0IiwgIm5vbmUiLCAiLXdlYmtp
dC1hc3BlY3QtcmF0aW8iKScsICdub25lJyk7CiAKICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgYXJl
IGludmFsaWQgYW5kIHNob3VsZCBnZXQgaWdub3JlZC4K
</data>

          </attachment>
      

    </bug>

</bugzilla>