<?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>101786</bug_id>
          
          <creation_ts>2012-11-09 13:14:01 -0800</creation_ts>
          <short_desc>Clear MousePressed state on context menu to avoid initiating a drag</short_desc>
          <delta_ts>2012-11-21 14:34:48 -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>UI Events</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="Fady Samuel">fsamuel</reporter>
          <assigned_to name="Fady Samuel">fsamuel</assigned_to>
          <cc>ap</cc>
    
    <cc>fishd</cc>
    
    <cc>jochen</cc>
    
    <cc>ojan</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>763258</commentid>
    <comment_count>0</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-09 13:14:01 -0800</bug_when>
    <thetext>Clear MousePressed state on context menu to avoid initiating a drag</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763260</commentid>
    <comment_count>1</comment_count>
      <attachid>173351</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-09 13:14:20 -0800</bug_when>
    <thetext>Created attachment 173351
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>763787</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-11-10 22:42:28 -0800</bug_when>
    <thetext>Can you please post steps to reproduce for a bug you are fixing? Also, please explain the lack of regression test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773011</commentid>
    <comment_count>3</comment_count>
      <attachid>175458</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 09:14:30 -0800</bug_when>
    <thetext>Created attachment 175458
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773019</commentid>
    <comment_count>4</comment_count>
      <attachid>175460</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 09:20:01 -0800</bug_when>
    <thetext>Created attachment 175460
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773023</commentid>
    <comment_count>5</comment_count>
      <attachid>175461</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 09:22:53 -0800</bug_when>
    <thetext>Created attachment 175461
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773043</commentid>
    <comment_count>6</comment_count>
      <attachid>175467</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 09:48:44 -0800</bug_when>
    <thetext>Created attachment 175467
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773123</commentid>
    <comment_count>7</comment_count>
      <attachid>175467</attachid>
    <who name="">jochen</who>
    <bug_when>2012-11-21 11:04:00 -0800</bug_when>
    <thetext>Comment on attachment 175467
Patch

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

&gt; Tools/DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:855
&gt; +    if (result) // Could be 0 if invoked asynchronously.

I don&apos;t think this method is ever invoked asynchronously

&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:1
&gt; +&lt;html&gt;

please add a doctype

&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:28
&gt; +       document.getElementById(&apos;result&apos;).appendChild(document.createTextNode(&apos;FAIL&apos;));

nit. everywhere else you use double quotes, also wrong indent</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773130</commentid>
    <comment_count>8</comment_count>
      <attachid>175487</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 11:22:03 -0800</bug_when>
    <thetext>Created attachment 175487
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773133</commentid>
    <comment_count>9</comment_count>
      <attachid>175467</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 11:24:28 -0800</bug_when>
    <thetext>Comment on attachment 175467
Patch

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

&gt;&gt; Tools/DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:855
&gt;&gt; +    if (result) // Could be 0 if invoked asynchronously.
&gt; 
&gt; I don&apos;t think this method is ever invoked asynchronously

Yup, copypasta error.

&gt;&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:1
&gt;&gt; +&lt;html&gt;
&gt; 
&gt; please add a doctype

Done.

&gt;&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:28
&gt;&gt; +       document.getElementById(&apos;result&apos;).appendChild(document.createTextNode(&apos;FAIL&apos;));
&gt; 
&gt; nit. everywhere else you use double quotes, also wrong indent

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773156</commentid>
    <comment_count>10</comment_count>
      <attachid>175487</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-11-21 11:55:12 -0800</bug_when>
    <thetext>Comment on attachment 175487
Patch

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

The EventHandler.cpp change looks correct to me. I&apos;ll r+ once we work out the test issues and the ChangeLog descriptions are updated.

&gt; Source/WebCore/ChangeLog:7
&gt; +

This needs a bit more description of what the change is actually doing.

Also, you should include in the ChangeLog what the platform behavior is for this set of actions (i.e. right-click when the left-mouse button is down).

In my testing, Windows and Linux stop the drag operation when you bring up the context menu (matching this patch). Mac doesn&apos;t bring up the context menu at all if you have the left mouse button down. That&apos;s a separate bug we should file since we (both Chrome and Safari) currently do bring it up.

In short, I think the behavioral change here is correct per platform convention. Your ChangeLog description should just explain that. Ideally in fewer, easier to understand words than my crappy description here. :)

&gt; LayoutTests/ChangeLog:13
&gt; +        If a user initiates a drag, and then brings up the context menu, and then cancels
&gt; +        the context menu, then the drag operation will continue. This feels awkward.

You need a &quot;without releaseing the left mouse button&quot; somewhere in here. That was the part I missed when trying to reproduce this.

Also, more important than it&apos;s awkwardness is that it doesn&apos;t match platform conventions.

&gt; LayoutTests/ChangeLog:17
&gt; +        * platform/chromium/fast/events/context-nodrag.html: Added.

Why is this in platform/chromium? The bug this is fixing isn&apos;t specific to chrome. I could reproduce on Apple Mac. For the platforms that don&apos;t implement contextMouseDown, you can skip the test for now.

Even better, maybe contextClick should be changed to match platform behavior. On Apple-Mac, it already only sends a mousedown. How about we change the implementation of contextClick to do mousedown+mouseup only on Windows?

In either case, the test will still pass for the platforms that send a mouseup as well, right?

&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:1
&gt; +&lt;!doctype html&gt;

This should be:
&lt;!DOCTYPE html&gt;

That&apos;s the official HTML doctype and is what we use in all our tests.

&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:4
&gt; +&lt;div id=&quot;box&quot; style=&quot;border:1px dotted red&quot;&gt;This tests to make sure that right clicking does not start a drag.&lt;/div&gt;

You don&apos;t need this border, do you?

&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:12
&gt; +     var box, x, y;

Nit: typically we&apos;d just put the var before each line (i.e. lines 13, 14 and 15).

&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:32
&gt; +     if (selection)
&gt; +         document.getElementById(&quot;result&quot;).appendChild(document.createTextNode(&quot;FAIL&quot;));
&gt; +     else
&gt; +         document.getElementById(&quot;result&quot;).appendChild(document.createTextNode(&quot;PASS&quot;));
&gt; +     testRunner.dumpAsText();

Please import js-test-pre.js instead of doing this. Then you also won&apos;t need the &apos;result&apos; paragraph. You just call shouldBeTrue(&apos;!window.getSelection().isCollapsed&apos;).

In addition to being less code, it gives a more helpful error message when it fails.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773159</commentid>
    <comment_count>11</comment_count>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-11-21 11:58:28 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; Mac doesn&apos;t bring up the context menu at all if you have the left mouse button down. That&apos;s a separate bug we should file since we (both Chrome and Safari) currently do bring it up.

Actually, Mac is inconsistent here. TextEdit doesn&apos;t bring up the context menu, but right clicking on the desktop with the left mouse button down, does bring up the context menu. Not sure what the right platform behavior is, but I think this patch is still fine for Mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773189</commentid>
    <comment_count>12</comment_count>
      <attachid>175500</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 12:43:20 -0800</bug_when>
    <thetext>Created attachment 175500
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773191</commentid>
    <comment_count>13</comment_count>
      <attachid>175487</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 12:43:58 -0800</bug_when>
    <thetext>Comment on attachment 175487
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:7
&gt;&gt; +
&gt; 
&gt; This needs a bit more description of what the change is actually doing.
&gt; 
&gt; Also, you should include in the ChangeLog what the platform behavior is for this set of actions (i.e. right-click when the left-mouse button is down).
&gt; 
&gt; In my testing, Windows and Linux stop the drag operation when you bring up the context menu (matching this patch). Mac doesn&apos;t bring up the context menu at all if you have the left mouse button down. That&apos;s a separate bug we should file since we (both Chrome and Safari) currently do bring it up.
&gt; 
&gt; In short, I think the behavioral change here is correct per platform convention. Your ChangeLog description should just explain that. Ideally in fewer, easier to understand words than my crappy description here. :)

Done.

&gt;&gt; LayoutTests/ChangeLog:13
&gt;&gt; +        the context menu, then the drag operation will continue. This feels awkward.
&gt; 
&gt; You need a &quot;without releaseing the left mouse button&quot; somewhere in here. That was the part I missed when trying to reproduce this.
&gt; 
&gt; Also, more important than it&apos;s awkwardness is that it doesn&apos;t match platform conventions.

Done.

&gt;&gt; LayoutTests/ChangeLog:17
&gt;&gt; +        * platform/chromium/fast/events/context-nodrag.html: Added.
&gt; 
&gt; Why is this in platform/chromium? The bug this is fixing isn&apos;t specific to chrome. I could reproduce on Apple Mac. For the platforms that don&apos;t implement contextMouseDown, you can skip the test for now.
&gt; 
&gt; Even better, maybe contextClick should be changed to match platform behavior. On Apple-Mac, it already only sends a mousedown. How about we change the implementation of contextClick to do mousedown+mouseup only on Windows?
&gt; 
&gt; In either case, the test will still pass for the platforms that send a mouseup as well, right?

Done, moved, and modified contextClick.

&gt;&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:1
&gt;&gt; +&lt;!doctype html&gt;
&gt; 
&gt; This should be:
&gt; &lt;!DOCTYPE html&gt;
&gt; 
&gt; That&apos;s the official HTML doctype and is what we use in all our tests.

Done.

&gt;&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:4
&gt;&gt; +&lt;div id=&quot;box&quot; style=&quot;border:1px dotted red&quot;&gt;This tests to make sure that right clicking does not start a drag.&lt;/div&gt;
&gt; 
&gt; You don&apos;t need this border, do you?

Done.

&gt;&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:12
&gt;&gt; +     var box, x, y;
&gt; 
&gt; Nit: typically we&apos;d just put the var before each line (i.e. lines 13, 14 and 15).

Done.

&gt;&gt; LayoutTests/platform/chromium/fast/events/context-nodrag.html:32
&gt;&gt; +     testRunner.dumpAsText();
&gt; 
&gt; Please import js-test-pre.js instead of doing this. Then you also won&apos;t need the &apos;result&apos; paragraph. You just call shouldBeTrue(&apos;!window.getSelection().isCollapsed&apos;).
&gt; 
&gt; In addition to being less code, it gives a more helpful error message when it fails.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773194</commentid>
    <comment_count>14</comment_count>
      <attachid>175500</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-11-21 12:53:06 -0800</bug_when>
    <thetext>Comment on attachment 175500
Patch

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

Looks great. Just a couple nits about the test. Feel free to commit with those fixes.

&gt; Tools/DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:839
&gt; +    if (pressedButton == WebMouseEvent::ButtonNone)

I&apos;m confused by this if-statement. Aren&apos;t context-clicks always done with the right mouse button? I guess the concept that we can only have a single button pressed is just flawed. This probably deserves a short comment saying that it&apos;s a hack to work around only allowing a single pressed button since we want to test the case where both the left and mouse buttons are pressed.

&gt; LayoutTests/fast/events/context-nodrag.html:8
&gt; +&lt;p id=&quot;description&quot;&gt;&lt;/p&gt;
&gt; +&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;

You don&apos;t need these elements. js-test-pre will insert them for you.

&gt; LayoutTests/fast/events/context-nodrag.html:11
&gt; +     description(&quot;This tests to make sure that right clicking does not start a drag.&quot;);

How about: This tests to make sure that right clicking when the left-mouse button is pressed disables the drag.

&gt; LayoutTests/fast/events/context-nodrag.html:12
&gt; +     var box = document.getElementById(&quot;description&quot;);

Better to create an element the js-test-pre doesn&apos;t muck with should js-test-pre change in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773195</commentid>
    <comment_count>15</comment_count>
      <attachid>175500</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-11-21 12:55:55 -0800</bug_when>
    <thetext>Comment on attachment 175500
Patch

Actually, one more thing, we should probably also clear m_mousePressed from sendContextMenuEventForKey if you open the context menu from the keyboard during a drag.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773216</commentid>
    <comment_count>16</comment_count>
      <attachid>175508</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 13:23:04 -0800</bug_when>
    <thetext>Created attachment 175508
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773220</commentid>
    <comment_count>17</comment_count>
      <attachid>175508</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-11-21 13:28:44 -0800</bug_when>
    <thetext>Comment on attachment 175508
Patch

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

&gt; LayoutTests/fast/events/context-nodrag-expected.txt:5
&gt; +

Does this need to be updated? I would expect the text context of the box to be here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773225</commentid>
    <comment_count>18</comment_count>
      <attachid>175509</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 13:30:44 -0800</bug_when>
    <thetext>Created attachment 175509
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773226</commentid>
    <comment_count>19</comment_count>
      <attachid>175500</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 13:31:20 -0800</bug_when>
    <thetext>Comment on attachment 175500
Patch

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

&gt;&gt; Tools/DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:839
&gt;&gt; +    if (pressedButton == WebMouseEvent::ButtonNone)
&gt; 
&gt; I&apos;m confused by this if-statement. Aren&apos;t context-clicks always done with the right mouse button? I guess the concept that we can only have a single button pressed is just flawed. This probably deserves a short comment saying that it&apos;s a hack to work around only allowing a single pressed button since we want to test the case where both the left and mouse buttons are pressed.

Done.

&gt;&gt; LayoutTests/fast/events/context-nodrag.html:8
&gt;&gt; +&lt;div id=&quot;console&quot;&gt;&lt;/div&gt;
&gt; 
&gt; You don&apos;t need these elements. js-test-pre will insert them for you.

Done.

&gt;&gt; LayoutTests/fast/events/context-nodrag.html:11
&gt;&gt; +     description(&quot;This tests to make sure that right clicking does not start a drag.&quot;);
&gt; 
&gt; How about: This tests to make sure that right clicking when the left-mouse button is pressed disables the drag.

Done.

&gt;&gt; LayoutTests/fast/events/context-nodrag.html:12
&gt;&gt; +     var box = document.getElementById(&quot;description&quot;);
&gt; 
&gt; Better to create an element the js-test-pre doesn&apos;t muck with should js-test-pre change in the future.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773227</commentid>
    <comment_count>20</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 13:31:51 -0800</bug_when>
    <thetext>(In reply to comment #15)
&gt; (From update of attachment 175500 [details])
&gt; Actually, one more thing, we should probably also clear m_mousePressed from sendContextMenuEventForKey if you open the context menu from the keyboard during a drag.

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773228</commentid>
    <comment_count>21</comment_count>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 13:32:28 -0800</bug_when>
    <thetext>(In reply to comment #17)
&gt; (From update of attachment 175508 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=175508&amp;action=review
&gt; 
&gt; &gt; LayoutTests/fast/events/context-nodrag-expected.txt:5
&gt; &gt; +
&gt; 
&gt; Does this need to be updated? I would expect the text context of the box to be here.

Yes, updated. Sorry, I typed webkit-patch upload too soon :-) Uploaded a corrected patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773232</commentid>
    <comment_count>22</comment_count>
      <attachid>175509</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2012-11-21 13:35:22 -0800</bug_when>
    <thetext>Comment on attachment 175509
Patch

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

Looks good.

&gt; Tools/DumpRenderTree/chromium/TestRunner/src/EventSender.cpp:839
&gt; +    // Is this is a hack to work around only allowing a single pressed button since we want to

Typo: s/Is this/This</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773234</commentid>
    <comment_count>23</comment_count>
      <attachid>175512</attachid>
    <who name="Fady Samuel">fsamuel</who>
    <bug_when>2012-11-21 13:38:48 -0800</bug_when>
    <thetext>Created attachment 175512
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773300</commentid>
    <comment_count>24</comment_count>
      <attachid>175512</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 14:34:43 -0800</bug_when>
    <thetext>Comment on attachment 175512
Patch

Clearing flags on attachment: 175512

Committed r135436: &lt;http://trac.webkit.org/changeset/135436&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>773301</commentid>
    <comment_count>25</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-11-21 14:34:48 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>173351</attachid>
            <date>2012-11-09 13:14:20 -0800</date>
            <delta_ts>2012-11-21 09:14:27 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101786-20121109161227.patch</filename>
            <type>text/plain</type>
            <size>1415</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM0MDczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTYzNTI2NzM4ZGQ1YzFj
MjgyNzYxMjI1YTIzZGJkNDU1MTY1ZTllNy4uZTA4OWQ0YzYyNGUzMTNlYmFhM2VkYWI5OTYyNDQ0
MGZiYzljMGQ4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDEyLTExLTA5ICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJl
c3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGFnZS9FdmVu
dEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpzZW5kQ29udGV4
dE1lbnVFdmVudCk6CisKIDIwMTItMTEtMDkgIENoYXJsZXMgV2VpICA8Y2hhcmxlcy53ZWlAdG9y
Y2htb2JpbGUuY29tLmNuPgogCiAgICAgICAgIE5lZWQgdG8gY2xlYXIgZXhjZXB0aW9uIGluIEpT
RGljdGlvbmFyeSB0aGF0IG1pZ2h0IGhhdmUgYmVlbiBjYXVzZWQgYnkgcHJldmlvdXMgb3BlcmF0
aW9uLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDA3ZTFiNzNhYjk4MjMy
YjBmODM0NDE5NjQ1ZjM4ZDVjOTY1ZmM0YWEuLmY4YmMxYTVlMTRkMjRjZGVjN2M4NjQ2MTFkYzg3
MDZhNDI3NjY4NzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVy
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTI3Mjks
NiArMjcyOSw4IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudChjb25z
dCBQbGF0Zm9ybU1vdXNlRXZlbnQmIGV2ZW50KQogICAgIGlmICghdikKICAgICAgICAgcmV0dXJu
IGZhbHNlOwogICAgIAorICAgIC8vIENsZWFyIG1vdXNlIHByZXNzIHN0YXRlIHRvIGF2b2lkIGlu
aXRpYXRpbmcgYSBkcmFnIHdoaWxlIGNvbnRleHQgbWVudSBpcyB1cC4KKyAgICBtX21vdXNlUHJl
c3NlZCA9IGZhbHNlOwogICAgIGJvb2wgc3dhbGxvd0V2ZW50OwogICAgIExheW91dFBvaW50IHZp
ZXdwb3J0UG9zID0gdi0+d2luZG93VG9Db250ZW50cyhldmVudC5wb3NpdGlvbigpKTsKICAgICBI
aXRUZXN0UmVxdWVzdCByZXF1ZXN0KEhpdFRlc3RSZXF1ZXN0OjpBY3RpdmUpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175458</attachid>
            <date>2012-11-21 09:14:30 -0800</date>
            <delta_ts>2012-11-21 09:19:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101786-20121121121216.patch</filename>
            <type>text/plain</type>
            <size>14388</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQwYTUzNjU2YjAxOTkw
YWIxMzM5ZGE3NGJlYWU1ZmEzNzIxMDM1Mi4uYTE4ZTVlOWZkZGUzY2I2ODAzMTAxYTQ4MGQ1YzZi
YjNlZGQ4ZjMwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTIxICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJl
c3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGl0aW9uYWwg
aW5mb3JtYXRpb24gb2YgdGhlIGNoYW5nZSBzdWNoIGFzIGFwcHJvYWNoLCByYXRpb25hbGUuIFBs
ZWFzZSBhZGQgcGVyLWZ1bmN0aW9uIGRlc2NyaXB0aW9ucyBiZWxvdyAoT09QUyEpLgorCisgICAg
ICAgIFRlc3Q6IGZhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWwKKworICAgICAgICAqIHBh
Z2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6c2Vu
ZENvbnRleHRNZW51RXZlbnQpOgorCiAyMDEyLTExLTIxICBIYXJhbGQgQWx2ZXN0cmFuZCAgPGh0
YUBnb29nbGUuY29tPgogCiAgICAgICAgIFdlYk1lZGlhU3RyZWFtQ29tcG9uZW50OiBBZGQgYXNz
aWdubWVudCBhbmQgY29weSBvcGVyYXRvcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNw
cAppbmRleCAzYTc3MzlmYmUyYTg0M2FmZjI2ZTc4OWY3NTRiM2Y4NzIzNGQ4YWI0Li45NDQwNzI1
MDIwOWNmZTg5NzE1MWJkYTA2MDAyNWUzMjliZjQ5ODlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVu
dEhhbmRsZXIuY3BwCkBAIC0yNzY5LDYgKzI3NjksOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6c2Vu
ZENvbnRleHRNZW51RXZlbnQoY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiBldmVudCkKICAgICBp
ZiAoIXYpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAKKyAgICAvLyBDbGVhciBtb3VzZSBw
cmVzcyBzdGF0ZSB0byBhdm9pZCBpbml0aWF0aW5nIGEgZHJhZyB3aGlsZSBjb250ZXh0IG1lbnUg
aXMgdXAuCisgICAgbV9tb3VzZVByZXNzZWQgPSBmYWxzZTsKICAgICBib29sIHN3YWxsb3dFdmVu
dDsKICAgICBMYXlvdXRQb2ludCB2aWV3cG9ydFBvcyA9IHYtPndpbmRvd1RvQ29udGVudHMoZXZl
bnQucG9zaXRpb24oKSk7CiAgICAgSGl0VGVzdFJlcXVlc3QgcmVxdWVzdChIaXRUZXN0UmVxdWVz
dDo6QWN0aXZlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCBlOTFjMGVlMjUwNzMwOTRlMGY4YjJkYWE0MjljN2QyYTgwMTYxZTc2Li5iZDZmODJm
ZjM0YTk5YWNlNjQ1YTNmNmI0Y2MwMjc1MGI4OTg0OTBjIDEwMDY0NAotLS0gYS9Ub29scy9DaGFu
Z2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMTEtMjEg
IEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ2xlYXIgTW91
c2VQcmVzc2VkIHN0YXRlIG9uIGNvbnRleHQgbWVudSB0byBhdm9pZCBpbml0aWF0aW5nIGEgZHJh
ZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxNzg2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkaXRp
b25hbCBpbmZvcm1hdGlvbiBvZiB0aGUgY2hhbmdlIHN1Y2ggYXMgYXBwcm9hY2gsIHJhdGlvbmFs
ZS4gUGxlYXNlIGFkZCBwZXItZnVuY3Rpb24gZGVzY3JpcHRpb25zIGJlbG93IChPT1BTISkuCisK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNl
bmRlci5jcHA6CisgICAgICAgIChXZWJUZXN0UnVubmVyKToKKyAgICAgICAgKFdlYlRlc3RSdW5u
ZXI6OkV2ZW50U2VuZGVyOjpFdmVudFNlbmRlcik6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpF
dmVudFNlbmRlcjo6Y29udGV4dE1vdXNlRG93bik6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaDoKKyAgICAgICAgKEV2ZW50U2Vu
ZGVyKToKKwogMjAxMi0xMS0yMSAgWWFlbCBBaGFyb24gIDx5YWVsLmFoYXJvbkBpbnRlbC5jb20+
LCBHeXV5b3VuZyBLaW0gPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZM
XSBUdXJuIG9uIFdURl9VU0VfVElMRURfQkFDS0lOR19TVE9SRSBieSBkZWZhdWx0CmRpZmYgLS1n
aXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNl
bmRlci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9F
dmVudFNlbmRlci5jcHAKaW5kZXggNzdmY2I3NmU4M2Q1NDJkOWYwMWY4ZDJmMjk1Y2JlYjAxNzJk
ZGE2OC4uYzlkNDJkZGU1Y2M1NTFlYjk5NTVkMWNmZDNjNjIxNDY5YWZiN2VmOCAxMDA2NDQKLS0t
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5k
ZXIuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3Jj
L0V2ZW50U2VuZGVyLmNwcApAQCAtMjY0LDYgKzI2NCw3IEBAIEV2ZW50U2VuZGVyOjpFdmVudFNl
bmRlcigpCiAgICAgYmluZE1ldGhvZCgiY2xlYXJLaWxsUmluZyIsICZFdmVudFNlbmRlcjo6Y2xl
YXJLaWxsUmluZyk7CiAgICAgYmluZE1ldGhvZCgiY2xlYXJUb3VjaFBvaW50cyIsICZFdmVudFNl
bmRlcjo6Y2xlYXJUb3VjaFBvaW50cyk7CiAgICAgYmluZE1ldGhvZCgiY29udGV4dENsaWNrIiwg
JkV2ZW50U2VuZGVyOjpjb250ZXh0Q2xpY2spOworICAgIGJpbmRNZXRob2QoImNvbnRleHRNb3Vz
ZURvd24iLCAmRXZlbnRTZW5kZXI6OmNvbnRleHRNb3VzZURvd24pOwogICAgIGJpbmRNZXRob2Qo
ImNvbnRpbnVvdXNNb3VzZVNjcm9sbEJ5IiwgJkV2ZW50U2VuZGVyOjpjb250aW51b3VzTW91c2VT
Y3JvbGxCeSk7CiAgICAgYmluZE1ldGhvZCgiZGlzcGF0Y2hNZXNzYWdlIiwgJkV2ZW50U2VuZGVy
OjpkaXNwYXRjaE1lc3NhZ2UpOwogICAgIGJpbmRNZXRob2QoImR1bXBGaWxlbmFtZUJlaW5nRHJh
Z2dlZCIsICZFdmVudFNlbmRlcjo6ZHVtcEZpbGVuYW1lQmVpbmdEcmFnZ2VkKTsKQEAgLTg0OSw2
ICs4NTAsMjMgQEAgdm9pZCBFdmVudFNlbmRlcjo6Y29udGV4dENsaWNrKGNvbnN0IENwcEFyZ3Vt
ZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXMKICAgICByZXN1bHQtPnNldChXZWJC
aW5kaW5nczo6bWFrZVN0cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmluZ3NGb3IobGFzdENvbnRl
eHRNZW51LCBtX2RlbGVnYXRlKSkpOwogfQogCit2b2lkIEV2ZW50U2VuZGVyOjpjb250ZXh0TW91
c2VEb3duKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1
bHQpCit7CisgICAgd2VidmlldygpLT5sYXlvdXQoKTsKKworICAgIC8vIENsZWFycyBsYXN0IGNv
bnRleHQgbWVudSBkYXRhIGJlY2F1c2Ugd2UgbmVlZCB0byBrbm93IGlmIHRoZSBjb250ZXh0IG1l
bnUgYmUgcmVxdWVzdGVkIAorICAgIC8vIGFmdGVyIGZvbGxvd2luZyBtb3VzZSBldmVudHMuCisg
ICAgbV9kZWxlZ2F0ZS0+Y2xlYXJDb250ZXh0TWVudURhdGEoKTsKKworICAgIC8vIEdlbmVyYXRl
IHJpZ2h0IG1vdXNlIGRvd24gYW5kIHVwLgorICAgIFdlYk1vdXNlRXZlbnQgZXZlbnQ7CisgICAg
aW5pdE1vdXNlRXZlbnQoV2ViSW5wdXRFdmVudDo6TW91c2VEb3duLCBXZWJNb3VzZUV2ZW50OjpC
dXR0b25SaWdodCwgbGFzdE1vdXNlUG9zLCAmZXZlbnQsIGdldEN1cnJlbnRFdmVudFRpbWVTZWMo
bV9kZWxlZ2F0ZSkpOworICAgIHdlYnZpZXcoKS0+aGFuZGxlSW5wdXRFdmVudChldmVudCk7CisK
KyAgICBXZWJDb250ZXh0TWVudURhdGEqIGxhc3RDb250ZXh0TWVudSA9IG1fZGVsZWdhdGUtPmxh
c3RDb250ZXh0TWVudURhdGEoKTsKKyAgICByZXN1bHQtPnNldChXZWJCaW5kaW5nczo6bWFrZVN0
cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmluZ3NGb3IobGFzdENvbnRleHRNZW51LCBtX2RlbGVn
YXRlKSkpOworfQorCiBjbGFzcyBNb3VzZURvd25UYXNrOiBwdWJsaWMgV2ViTWV0aG9kVGFzazxF
dmVudFNlbmRlcj4gewogcHVibGljOgogICAgIE1vdXNlRG93blRhc2soRXZlbnRTZW5kZXIqIG9i
aiwgY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmcpCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oIGIvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaAppbmRleCBl
NTU1NzgxNDBiODk5NWZkNmUzNzNiNjNhOWEyZGYyMDA2ZGQ0NTA3Li4yYTc4ZTgwY2Q1MDYyZTBh
YzQxM2RiZmQ1ODQzNmJmOTE4OWE1ODNlIDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJl
ZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oCisrKyBiL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmgKQEAgLTY5LDYg
KzY5LDggQEAgcHVibGljOgogICAgIHZvaWQgZHVtcEZpbGVuYW1lQmVpbmdEcmFnZ2VkKGNvbnN0
IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKIAogICAgIC8vIEpTIGNhbGxiYWNrIG1l
dGhvZHMuCisgICAgdm9pZCBjb250ZXh0Q2xpY2soY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3Bw
VmFyaWFudCopOworICAgIHZvaWQgY29udGV4dE1vdXNlRG93bihjb25zdCBDcHBBcmd1bWVudExp
c3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBtb3VzZURvd24oY29uc3QgQ3BwQXJndW1lbnRM
aXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgbW91c2VVcChjb25zdCBDcHBBcmd1bWVudExp
c3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBtb3VzZU1vdmVUbyhjb25zdCBDcHBBcmd1bWVu
dExpc3QmLCBDcHBWYXJpYW50Kik7CkBAIC0xMTQsNyArMTE2LDYgQEAgcHVibGljOgogICAgIHZv
aWQgZ2VzdHVyZUV2ZW50KFdlYktpdDo6V2ViSW5wdXRFdmVudDo6VHlwZSwgY29uc3QgQ3BwQXJn
dW1lbnRMaXN0Jik7CiAKICAgICAvLyBVbmltcGxlbWVudGVkIHN0dWJzCi0gICAgdm9pZCBjb250
ZXh0Q2xpY2soY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQg
ZW5hYmxlRE9NVUlFdmVudExvZ2dpbmcoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFu
dCopOwogICAgIHZvaWQgZmlyZUtleWJvYXJkRXZlbnRzVG9FbGVtZW50KGNvbnN0IENwcEFyZ3Vt
ZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKICAgICB2b2lkIGNsZWFyS2lsbFJpbmcoY29uc3QgQ3Bw
QXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDlkZDNlNjdjNmIzZTIyZWY1ZmM5
MTU5YzIzMWRhMzRmMDY4YWU1NzMuLjYwYmQ4M2FmNjI4ZGQ5ZDYwNDM0NWQ0ZGY2NjM5NDdmNjI4
NzVhZTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMyBAQAorMjAxMi0xMS0yMSAgRmFkeSBTYW11ZWwgIDxm
c2FtdWVsQGNocm9taXVtLm9yZz4KKworICAgICAgICBDbGVhciBNb3VzZVByZXNzZWQgc3RhdGUg
b24gY29udGV4dCBtZW51IHRvIGF2b2lkIGluaXRpYXRpbmcgYSBkcmFnCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE3ODYKKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBPbiBzb21lIHBsYXRmb3JtcywgY29u
dGV4dCBtZW51cyBhcmUgZGlzcGxheWVkIG9uIE1vdXNlRG93biBhbmQgdGhlCisgICAgICAgIHBh
Z2UgbmV2ZXIgcmVjZWl2ZXMgYSBNb3VzZVVwIHdoaWxlIHRoZSBjb250ZXh0IG1lbnUgaXMgdXAu
CisgICAgICAgIEZ1cnRoZXJtb3JlLCBhIGNvbnRleHQgbWVudSBjYW4gYmUgZGlzbWlzc2VkIGJ5
IGtleWJvYXJkIHZpYSBFc2MgZm9yIGV4YW1wbGUuCisKKyAgICAgICAgSWYgYSB1c2VyIGluaXRp
YXRlcyBhIGRyYWcsIGFuZCB0aGVuIGJyaW5ncyB1cCB0aGUgY29udGV4dCBtZW51LCBhbmQgdGhl
biBjYW5jZWxzCisgICAgICAgIHRoZSBjb250ZXh0IG1lbnUsIHRoZW4gdGhlIGRyYWcgb3BlcmF0
aW9uIHdpbGwgY29udGludWUuIFRoaXMgZmVlbHMgYXdrd2FyZC4KKworICAgICAgICBUaGlzIGNo
YW5nZSBjYW5jZWxzIHRoZSBkcmFnIGlmIHRoZSBjb250ZXh0IG1lbnUgaXMgYWJvdXQgdG8gYmUg
ZGlzcGxheWVkLgorCisgICAgICAgICogZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbDog
QWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vZmFzdC9ldmVudHMvY29udGV4dC1u
b2RyYWctZXhwZWN0ZWQucG5nOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9m
YXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEyLTEx
LTIxICBZdXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQuIE1hcmsgY3NzMy9maWx0ZXJzL2VmZmVjdC1yZWZlcmVuY2Utb3JkZXJpbmctaHcu
aHRtbCBhcyBjcmFzaGluZyBhZnRlciBjcnJldi5jb20vMTY4OTk4CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4zZTJmNmMxMjU5MmI0OGVk
MzI1YjA5ZGNjM2JjNzA2OTcxZDM4MDkwCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbApAQCAtMCwwICsxLDMzIEBACis8aHRtbD4K
Kzxib2R5PgorPGRpdiBpZD0iYm94IiBzdHlsZT0iYm9yZGVyOjFweCBkb3R0ZWQgcmVkIj5UaGlz
IHRlc3RzIHRvIG1ha2Ugc3VyZSB0aGF0IHJpZ2h0IGNsaWNraW5nIGRvZXMgbm90IHN0YXJ0IGEg
ZHJhZy48L2Rpdj4KKzxwIGlkPSdyZXN1bHQnPjwvcD4KKzwvYm9keT4KKzwvaHRtbD4KKworCis8
c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgIHZhciBib3gsIHgsIHk7Cisg
ICAgIGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3giKTsKKyAgICAgeCA9IGJveC5v
ZmZzZXRMZWZ0OworICAgICB5ID0gYm94Lm9mZnNldFRvcCArIGJveC5vZmZzZXRIZWlnaHQgLyAy
OworICAgICBldmVudFNlbmRlci5kcmFnTW9kZSA9IGZhbHNlOworICAgICBldmVudFNlbmRlci5t
b3VzZU1vdmVUbyh4LCB5KTsKKyAgICAgLy8gU3RhcnQgYSBtb3VzZSBkb3duIHdpdGggdGhlIGxl
ZnQgbW91c2UgYnV0dG9uLgorICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgLy8g
T24gc29tZSBwbGF0Zm9ybXMsIHRoZSBwYWdlIG9ubHkgc2VlcyBhIHJpZ2h0IE1vdXNlRG93biBi
ZWZvcmUgZGlzcGxheWluZyB0aGUKKyAgICAgLy8gY29udGV4dCBtZW51LiBUaGUgY29udGV4dCBt
ZW51IGNhbiBhbHNvIGJlIGRpc21pc3NlZCB2aWEgRXNjIGFuZCBzbyB0aGVyZSBpcworICAgICAv
LyBubyBndWFyYW50ZWUgdGhhdCBhIHBhZ2Ugd2lsbCBzZWUgTW91c2VVcC4KKyAgICAgZXZlbnRT
ZW5kZXIuY29udGV4dE1vdXNlRG93bigpOworICAgICB4ID0geCArIDMwOworICAgICAvLyBNb3Zl
IHRoZSBtb3VzZSB0byBpbml0aWF0ZSBhIGRyYWcuCisgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92
ZVRvKHgsIHkpOworICAgICB2YXIgc2VsZWN0aW9uID0gIXdpbmRvdy5nZXRTZWxlY3Rpb24oKS5p
c0NvbGxhcHNlZDsKKyAgICAgaWYgKHNlbGVjdGlvbikKKyAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdyZXN1bHQnKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgnRkFJ
TCcpKTsKKyAgICAgZWxzZQorICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcp
LmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdQQVNTJykpOworfQorCis8L3Nj
cmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZl
bnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnBuZyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnBuZwpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li45ZWViYmY3MWFhZGUzMmU0OTk2YzY0ZDBhZjY5MjY0MDVkODFkN2JiCkdJVCBiaW5hcnkgcGF0
Y2gKbGl0ZXJhbCA2MTY2CnpjbWVITGN+RGJYelBAVV5iYzUxOFlCS3wzZFMxX252ZjMoUEMofG1U
QX18UHNPJGRzSjVfU2o/NSkjcEZRQi0pZwp6QV9fPngxKT9NKkR1eEt6UjF7aX5BY1BQV0wlXl5H
TExlYXRCcTVvQGJrKGJSdWN9fG9VLU9yI05eYUd5bnsmX2sKemUhcCl5PWhFSzt7bm1iRV4lVnBg
WVkqKC1kbC1VTmQ8UXx4IWBDYmFjUSRVPVhiVWRldlY2bXs7IWVmS3ApKWJiCnpQI29ONG0rTnND
SEA3JTxfeE9gTGtMfnkmNChgNWxYUG0zY050YXpHYzVkJTxOZGhCU0swTDdaJEl2cXNheHN4QQp6
IzA8NX13cj48JWJWfCNBP1d6QnZiPy0mMTgtTDtORlJUX21QX0tYfG18YGA0cm4jVUwrVTxfUyNn
MTE9KXFBSlUKeklpU0QoXnRqfjJFLVMoOSo0V295VGUlTXtVLXFfaz98MVkrVEpwOFViJjNoVzA+
KG53SWpsS2pOWThjflF7QGxgCnpOWlBTWF4jckU/OWFlUkM4d0NDOHVIYm51Z1UoKnQ3clBBbD19
UU9iP0RxVlgoQVFmWUwocj0peko+bUY+JjA/dAp6NGNhQz1JKG9Ccj8lYTZDZVpTKChROWVsMEYy
Ulc5KSNjRU13T1NobzJyNSY4LT9PNEMzTlElIXppUShpVlBjUWkKek1ifEZNIWd5c247dHhzI1R8
Y0puSXFgfn5JVnF5XjQ5WnFoZjg4bVh1KiUmISo9ZSNETSlUVFR6SmR7PDhqUkteCnpRVX0oPVU0
bzNZPmYmV2xyaStnJDZ3MjBib25zNlBkWT01OG5iV3ZUUnVnTDFRZStkd0p+SiFFTzdkcGtTUiU5
Xgp6R2ZqMWY4MjBjbHtfQVchPTUkXyowfE5zaFdvTzBXa2pLJllxTFhkNUw2dShIeDZrTzxQd0RH
I3R7SWR4SGIlTjIKelM/I2RfQiVqNSV3eG1zLSotNjEwZ2ZIdzBLWXtnJGolSyNxYmQxX3B5bV8o
RV55ZXNSeHYqenNxZEIyRXUpLX1KCnpQQnRZenlyY2U4bnx3LUNCT0xPOEg4ZyQ2Z1FKYlAmITVy
PFlCdykqcDdEMTA9RVdvbWo0a2haYXo4UkdVZk8pTQp6fDRDZW53UGUyZVNPRzI2JlkzJVpUc3JC
QW90YD56YXp0IzZiI0h5eWUlT3tRKisrVEhKM2RsM2paZUE4TlgmaHsKeigrWjRDOFkjbiRDbCZw
bmZoc1NoRW4yP216NEVhXkdgYnRBdSNWfFhjem5Tb1RSU2JUT0s5SD1yako2UVc9U3lxCnpffmF4
YFJXMzM3PzJOeGw4Unt7IWJhRSlYTjE+byFvP0difiVtJW9sYmUqTUo0JkI8MChAWXRTIyVoKkct
bmxVNwp6OCUmTDYpaWFzYyZJYnB5Vmt9QyElfVkwYUtaRzE4V35OSH5lM2FNSHJPbWJCUG1ZVWQo
WGphIXN+Y0c/O0BvfU0KejVvWFJ7e181Jk93PTslKncmYmQ3UT09UVJQVW1PXjxlPkkpU0d1bUBu
YW47UWgpaGpVal52QCtEUnEoY054ajJ3Cnp1aFRpMnpHRFQrVVh6WGZmO2s1KHRzVlY8ZTAtITtf
a0wmbGAjWVo0c2glZ3lqflQ2eExkYzElRSpxTmdTSyZyfAp6dm4jaXdmOWI8SXstI2hGSExgLXlP
SEZBKjxCcEl5SVBFbHImZG1rP1Z6aTE5YFNCSkEhJVd3czVFaHVCcmpBc0MKek8zaFZlV3dnTCkz
RFZiUE1VcztmZVo9NWhGX09sfm98RDZIPzN3YnZDYklwQGl2KHxWRD1Ie2B1TWJ6MW5EQ1ZKCnop
X1lzMElvZzV6e0N2ITB3XzJrPytMY14oWUo2Qjk1ZnMjM1dhSFVRalMkUnpKentBSW5vPGZnb2s+
ZWU2RXxXPQp6eC1OMzBKWjdMdV8wbHZgZldTfTEhU3NfVGxkY3RJJT1xe2B5JlJyZylCb0lLdGko
UVNvd0BsRStHTyVyQzJyYXMKektSPEl9dEBXMEd2UVk3OHAqXmghMFJIeTZFc1NXR290fmFuMjVT
QCZxTj5mK0lwWE85byU7aE1JUnhwdDtFbUlDCnpaODN9P09idDV4dERuQzd0JDIlZTQzRWlYZX1V
MEspQDglTk08bGVCRiVwRn1tTUh1em1ffX4haFBkVntyIW1pdwp6JTxnRWNTUz9RXz5VKkJWd1Uj
PVE7S2A5V1FlfVEkNXxUTn07TTRAJmJjbzBwfDhRNDVESDF1TTFuI0JZdiMtfk8Kek1QcjF0WHg2
RyN0R0dITHk/Z1k3WTs8QyNzUD9xVzZRcTxHKntESG54R0d9S0l3aVZmMnlrJmRlQCkhUG57YUVR
CnpBenJ2c0ZAQjc3Uk5YZ2FVbSg/USFNZ21lU3stPjV4QHpAbXZ+JURjNTZuYm82PTNHMz59UmJg
RUdpTndaN0VKPQp6O0JyZCZ0NFdeTjZlNXdSVVUqa3hQWXhvKkZ3PUFSZC1tKk1qMHNJJHdCK25o
dVA8QEErfWtAN1prb2lKQ1lVajsKemBPMlRsVH5uUGJkZ2lqO15ecWRnMzt4Y1dRMDhGTXhfLUMp
UmF2THxEdHg3WCRNYHVyY2lqM1J0X1gmUmNAem8/CnpzajFZbSQhJFpDaSFBKVI4ezdQZkhsNmxa
UTA3TV9jUnZSfXljME5+LWNASGg+QnMjTGptaUQ+R1N3Sn4kZ1Bpfgp6bCNgbzA+I0sjWUJkPHls
QztCQXJCXk1fOSZzWmBSRU5ZckBfbykrcWE0Q3t4UlU4dytWKXVTISppMlFtQlkwKXMKejFJZVV1
PF5lNTdGV0ZZISs3YldtZFhQXnFLYFdFJnVrcHdqLWZ6cG9gcGt5fWRBa3F7XkRAPVhXfGx9XmJT
U2I/CnpeKVVFO1Z0YyElTFNuQ0tLXlc4ZDc0RUFvSFhtZ3E5PzZtMXk/ZlVeYk0kRD1OSiYjQXw4
XmpFSHFIcXdIZE5tRQp6JT5EQVE7K1U5d3pMJnBzakNndD9FcDRYNTRfMGZ1VHJWN29vS1BzfShi
cWZ4ZkJMQkRmSWxWVlh6bVU5KndHRGQKenhAKTcqWkN3SUUyI3pDYyVkRXlHUTcpfjtXcDx3P2pz
ZHB0NWVfYT5vUXx3WlJ4UE8+e0t1MFBZM3RESXtjU0ZVCnpPSzx3dHJRWXNKdF9TamZXbExAM2Up
PG11S0F8fTckK2p7aSVRZiZIKkl5Pl5EO2pkdUdNUT5vdVNIP1M3JiRYbAp6aHdwb0tudzJkRkdI
I2wwTENFLVhkYHxeP1FQYmFncFclSzdQS05LPTZeYik8YGEyKTc7JHdTYHdVMFhWNihmeU8Kemps
NGdoejAmKlNgJihNQm1KPmpIOzQ8fj1eKF9INGNhcTlFZU16OFowVHo3KGUhUXkkcEQ5LVp6YExE
KHtIPDBLCno9QkAyZlMwelR1UT16ND10JXhjN0g5K2YjWDYoZ1N5VkBsNXM4fDItKzY5dyZIeFFp
NFQtbD8wVGo4ayNjdjtzWQp6Kjx9YDE7WipxUE1nRUdDZ0NpZ0E/KHEkdD5JZFpIPF9UPn00cHdh
flRuKXBnanEmZlN3KyYzJXEmS01BQ0NeUl4Kel5hRVAlITc2MktZOTU3N1MxZ1E/T21Cay0lODRN
TiZTVms4YCZWYjEjMHI4fCF7cEAmc3NxfSt3STljUHY8PGFVCnolPGcxMVJ4IXxiWF9IJnBLUXdJ
SigxQDZZNFlNbiR0Z0l9NjUjfFM5b3xsLTZURj9xP3FFU1Q+M2gyaGpZNlg3Rwp6NkxnZC1kSWpB
M2pfSWdLX2NyTChfTXZOam4tfV5lIyV3VjUySCRqR2p0VThueDN2JlZHc2BEUVBBIWlxdDQ7YEoK
ekIzJUYqUH44Jih2Tz4mYXZlUEx8RTtiRV5BQVFVYzFYI1BLY3d1QitmKmB+cTRhPWR4alZQbkNS
R0R3KGllQGI3CnpMbiMlJU97PFZkdmlLTXYyY3okQSpQUndyMUdvcFdgOyZjeDReP19LYm41PDFh
aE9XLUlXTF5eajJTX3w3aXI8YQp6OHw7elBUVzt4fXAyb0xZd1hqRVNNaHolJEdRQmlDYVJDNE1T
KmZjeUQrRyh4M2Qyd3cmPEIwPDcqOzhFMHpZJUcKej5TQCtRPWQ4M3Z0SV96KDUxdm92KTduJjN7
LXNPJkU8QDlEZkhoU0lrcTlqfCpjKn5zQmQxfUsjK25YRCU/K1VsCno5KGYpWTUwXlNkITloeiEp
U1orTWFQLVBuWEIzWitobll6WDRfKWdDO1BPT1ZaZjUtRVAoUmlYQmQ5ZWptZm9tVwp6cSsqXnxl
LUZ3N0VNaEA1UnQhVEotYFVnZ3p6cHBpciVDV35WUW1oanBXYXFzOWhNM0AxUWVQRGYoYiQyRk53
K1MKempXNzA2P2wxcUJoQF5PMStqYmAha3A3fUc3bkxfX3IjcUY9VTVVZmgrVUNkcFUyWChIZEt0
fVI+b2E/KWNASzJ1CnpGTEpfbCt6fEg1IV4kfjk1WHxlJCUjIWcwWnZjYEFkWG5VdDhaIW80cW89
IUJqKFBuT1BLXkJ0WlI0TXkjeXlAVgp6P0kwUXJ6fi05QEVHKldwd1E8aWwwbiFNYEZsPWs7emkh
cHM7NUsmY3dRan10TTw+SS1HQzF4d2BXWGdTQmY+ZWsKej5Lb2ZhYSZ2UD5gRkMpSmBCXjBJaEVn
cChUQXx2MWRAPXRVOHBlU21HeGhzR1hINzJMXkRDajVMaVI1diVWUmt+CnojczNveXVORkpiZkFl
U1BaI2AqfW0mPjYrXldSQzc+JSRARiptNSlJeUY+cF4/RUlhRnhfM05vSlA3aHgta1hoSwp6KUVH
YDxkTDhoQExsdGhiejtNSClRTlU5U0A0fm5sOWxuLWdmP2ZfRlFwallvVk1wan1XXzBUZDU3NkRD
WlJNQm0KeiZGY1pGVVlSKmxMR196fTNCIXtmXzl3fnY4MFhLUXplPXwtSCNZIX08dz1WP0VBdXFI
N0tFQWVxe1hRTyZtMSEtCnpfS1JfI1VHamx4b3B1Iz9SdXFGdlc7Ny1PJjEwa3V5I2lLSThfQjNL
PXZiMSlYK1ozM0VIPSNhOU5Zek5nKUIlXgp6ZUc5ITxsZVVXVnZUXlg3blAjZHRnYj1TNzsxcFFF
eGEjZ0dXPlc3Q0hAOSNDOGJsMTlRQjZrXkR9SVJFPVhrZXwKenklTzVLeXlDfiRXTzFYcSoqZXZN
cn5JKFQhWkd9RFl9ZG5KNXNKOXpPcWppX2pJc30tZVByalQ1YDB2KjZHKGFXCnpESFpWNFd6WkY8
JCNpaWtwczI+JEM0Z0dWT21UZy15YnBNPlhuLVREcC1nbDIpNGc+RzIqNUs1a1QwMVBXb3NkNQp6
N3ArPS0jSTZMRzJ1R2ZySXl0aWhVRWZUO2BocUxfKnJgKmVmWmMtVktzNHprQz4re2tUIWF+QzNp
TnRDdEZiWVYKejxkWmoxUmhqfSZBZHxgSXt8JUlaMDJCLUw+e1EzT20xWjc5R2lZIVZXKSY9aG8r
JCEzQnpMbFFCdXVCJWFwJkpTCnohXlFLcjZEa3t3eD1Bb25gfW9vdUpNMnhxX2J0NVZKfUFKZS1r
RVRRKl9Ld2BSPEkjSkZET1NDMnc+eXstUH1ZSQp6Y0x8K209MlE/b1ErdUJSWD9CZE51a2d1aEc8
MDhEWl9Ddy02YE8mbVpyVFRlQCZGTDwmTUpRdFZQUW1Pem9jc2wKemtuX0Y9JmhMWXRVb3MoK1FJ
RUR9ZilXb042KUExY1Z0Q09VY0pFYyFmIzt5T19xSUIqWEk9cHY0TW5rc0U/OVRkCnpRSyRgWDBO
bjdEazNCLTZudjdWU1NvLUZIezBzbn5NYndTblFRI0FqaG1wUygwbCYlJkk9Z2QoczRAUylUZFV2
Ywp6QCZDUjVgdXh6RSZrJWZ1MFF3QlVYOSZQPylNcVhENDhpOXZfKUxWUXF2YCpRNzhvdFFDQExH
P3hFdHZXNCpIPTMKTXpKWXNieUpPRyY2WX1gZFoyJGxPCgpsaXRlcmFsIDAKSGNtVj9kMDAwMDEK
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9j
b250ZXh0LW5vZHJhZy1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1
bS9mYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZTNm
NDMxZDdkODZiOTFjZTJkZGZhNTVmNTg2MWE3MmI2YTg1MjNkZQotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFn
LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEyIEBACitsYXllciBhdCAoMCwwKSBzaXplIDgwMHg2
MDAKKyAgUmVuZGVyVmlldyBhdCAoMCwwKSBzaXplIDgwMHg2MDAKK2xheWVyIGF0ICgwLDApIHNp
emUgODAweDYwMAorICBSZW5kZXJCbG9jayB7SFRNTH0gYXQgKDAsMCkgc2l6ZSA4MDB4NjAwCisg
ICAgUmVuZGVyQm9keSB7Qk9EWX0gYXQgKDgsOCkgc2l6ZSA3ODR4NTc2CisgICAgICBSZW5kZXJC
bG9jayB7RElWfSBhdCAoMCwwKSBzaXplIDc4NHgyMiBbYm9yZGVyOiAoMXB4IGRvdHRlZCAjRkYw
MDAwKV0KKyAgICAgICAgUmVuZGVyVGV4dCB7I3RleHR9IGF0ICgxLDEpIHNpemUgMzc1eDE5Cisg
ICAgICAgICAgdGV4dCBydW4gYXQgKDEsMSkgd2lkdGggMzc1OiAiVGhpcyB0ZXN0cyB0byBtYWtl
IHN1cmUgdGhhdCByaWdodCBjbGlja2luZyBkb2VzIG5vdCBzdGFydCBhIGRyYWcuIgorICAgICAg
UmVuZGVyQmxvY2sge1B9IGF0ICgwLDM4KSBzaXplIDc4NHgyMAorICAgICAgICBSZW5kZXJUZXh0
IHsjdGV4dH0gYXQgKDAsMCkgc2l6ZSAzOHgxOQorICAgICAgICAgIHRleHQgcnVuIGF0ICgwLDAp
IHdpZHRoIDM4OiAiUEFTUyIKK2NhcmV0OiBwb3NpdGlvbiAwIG9mIGNoaWxkIDAgeyN0ZXh0fSBv
ZiBjaGlsZCAxIHtESVZ9IG9mIGJvZHkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175460</attachid>
            <date>2012-11-21 09:20:01 -0800</date>
            <delta_ts>2012-11-21 09:22:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101786-20121121121748.patch</filename>
            <type>text/plain</type>
            <size>8899</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQwYTUzNjU2YjAxOTkw
YWIxMzM5ZGE3NGJlYWU1ZmEzNzIxMDM1Mi4uYTE4ZTVlOWZkZGUzY2I2ODAzMTAxYTQ4MGQ1YzZi
YjNlZGQ4ZjMwNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTIxICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJl
c3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZGl0aW9uYWwg
aW5mb3JtYXRpb24gb2YgdGhlIGNoYW5nZSBzdWNoIGFzIGFwcHJvYWNoLCByYXRpb25hbGUuIFBs
ZWFzZSBhZGQgcGVyLWZ1bmN0aW9uIGRlc2NyaXB0aW9ucyBiZWxvdyAoT09QUyEpLgorCisgICAg
ICAgIFRlc3Q6IGZhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWwKKworICAgICAgICAqIHBh
Z2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6c2Vu
ZENvbnRleHRNZW51RXZlbnQpOgorCiAyMDEyLTExLTIxICBIYXJhbGQgQWx2ZXN0cmFuZCAgPGh0
YUBnb29nbGUuY29tPgogCiAgICAgICAgIFdlYk1lZGlhU3RyZWFtQ29tcG9uZW50OiBBZGQgYXNz
aWdubWVudCBhbmQgY29weSBvcGVyYXRvcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bh
Z2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNw
cAppbmRleCAzYTc3MzlmYmUyYTg0M2FmZjI2ZTc4OWY3NTRiM2Y4NzIzNGQ4YWI0Li45NDQwNzI1
MDIwOWNmZTg5NzE1MWJkYTA2MDAyNWUzMjliZjQ5ODlmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVu
dEhhbmRsZXIuY3BwCkBAIC0yNzY5LDYgKzI3NjksOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6c2Vu
ZENvbnRleHRNZW51RXZlbnQoY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiBldmVudCkKICAgICBp
ZiAoIXYpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAKKyAgICAvLyBDbGVhciBtb3VzZSBw
cmVzcyBzdGF0ZSB0byBhdm9pZCBpbml0aWF0aW5nIGEgZHJhZyB3aGlsZSBjb250ZXh0IG1lbnUg
aXMgdXAuCisgICAgbV9tb3VzZVByZXNzZWQgPSBmYWxzZTsKICAgICBib29sIHN3YWxsb3dFdmVu
dDsKICAgICBMYXlvdXRQb2ludCB2aWV3cG9ydFBvcyA9IHYtPndpbmRvd1RvQ29udGVudHMoZXZl
bnQucG9zaXRpb24oKSk7CiAgICAgSGl0VGVzdFJlcXVlc3QgcmVxdWVzdChIaXRUZXN0UmVxdWVz
dDo6QWN0aXZlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxv
ZwppbmRleCBlOTFjMGVlMjUwNzMwOTRlMGY4YjJkYWE0MjljN2QyYTgwMTYxZTc2Li5iZDZmODJm
ZjM0YTk5YWNlNjQ1YTNmNmI0Y2MwMjc1MGI4OTg0OTBjIDEwMDY0NAotLS0gYS9Ub29scy9DaGFu
Z2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTkgQEAKKzIwMTItMTEtMjEg
IEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ2xlYXIgTW91
c2VQcmVzc2VkIHN0YXRlIG9uIGNvbnRleHQgbWVudSB0byBhdm9pZCBpbml0aWF0aW5nIGEgZHJh
ZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxNzg2
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkaXRp
b25hbCBpbmZvcm1hdGlvbiBvZiB0aGUgY2hhbmdlIHN1Y2ggYXMgYXBwcm9hY2gsIHJhdGlvbmFs
ZS4gUGxlYXNlIGFkZCBwZXItZnVuY3Rpb24gZGVzY3JpcHRpb25zIGJlbG93IChPT1BTISkuCisK
KyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNl
bmRlci5jcHA6CisgICAgICAgIChXZWJUZXN0UnVubmVyKToKKyAgICAgICAgKFdlYlRlc3RSdW5u
ZXI6OkV2ZW50U2VuZGVyOjpFdmVudFNlbmRlcik6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpF
dmVudFNlbmRlcjo6Y29udGV4dE1vdXNlRG93bik6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaDoKKyAgICAgICAgKEV2ZW50U2Vu
ZGVyKToKKwogMjAxMi0xMS0yMSAgWWFlbCBBaGFyb24gIDx5YWVsLmFoYXJvbkBpbnRlbC5jb20+
LCBHeXV5b3VuZyBLaW0gPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZM
XSBUdXJuIG9uIFdURl9VU0VfVElMRURfQkFDS0lOR19TVE9SRSBieSBkZWZhdWx0CmRpZmYgLS1n
aXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNl
bmRlci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9F
dmVudFNlbmRlci5jcHAKaW5kZXggNzdmY2I3NmU4M2Q1NDJkOWYwMWY4ZDJmMjk1Y2JlYjAxNzJk
ZGE2OC4uNjZjNzI2MzU4NTNkNjYwNmU0OGM0OGQ2NDNhMzcyMWExNjk0ODQ5NiAxMDA2NDQKLS0t
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5k
ZXIuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3Jj
L0V2ZW50U2VuZGVyLmNwcApAQCAtMjY0LDYgKzI2NCw3IEBAIEV2ZW50U2VuZGVyOjpFdmVudFNl
bmRlcigpCiAgICAgYmluZE1ldGhvZCgiY2xlYXJLaWxsUmluZyIsICZFdmVudFNlbmRlcjo6Y2xl
YXJLaWxsUmluZyk7CiAgICAgYmluZE1ldGhvZCgiY2xlYXJUb3VjaFBvaW50cyIsICZFdmVudFNl
bmRlcjo6Y2xlYXJUb3VjaFBvaW50cyk7CiAgICAgYmluZE1ldGhvZCgiY29udGV4dENsaWNrIiwg
JkV2ZW50U2VuZGVyOjpjb250ZXh0Q2xpY2spOworICAgIGJpbmRNZXRob2QoImNvbnRleHRNb3Vz
ZURvd24iLCAmRXZlbnRTZW5kZXI6OmNvbnRleHRNb3VzZURvd24pOwogICAgIGJpbmRNZXRob2Qo
ImNvbnRpbnVvdXNNb3VzZVNjcm9sbEJ5IiwgJkV2ZW50U2VuZGVyOjpjb250aW51b3VzTW91c2VT
Y3JvbGxCeSk7CiAgICAgYmluZE1ldGhvZCgiZGlzcGF0Y2hNZXNzYWdlIiwgJkV2ZW50U2VuZGVy
OjpkaXNwYXRjaE1lc3NhZ2UpOwogICAgIGJpbmRNZXRob2QoImR1bXBGaWxlbmFtZUJlaW5nRHJh
Z2dlZCIsICZFdmVudFNlbmRlcjo6ZHVtcEZpbGVuYW1lQmVpbmdEcmFnZ2VkKTsKQEAgLTg0OSw2
ICs4NTAsMjMgQEAgdm9pZCBFdmVudFNlbmRlcjo6Y29udGV4dENsaWNrKGNvbnN0IENwcEFyZ3Vt
ZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXMKICAgICByZXN1bHQtPnNldChXZWJC
aW5kaW5nczo6bWFrZVN0cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmluZ3NGb3IobGFzdENvbnRl
eHRNZW51LCBtX2RlbGVnYXRlKSkpOwogfQogCit2b2lkIEV2ZW50U2VuZGVyOjpjb250ZXh0TW91
c2VEb3duKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1
bHQpCit7CisgICAgd2VidmlldygpLT5sYXlvdXQoKTsKKworICAgIC8vIENsZWFycyBsYXN0IGNv
bnRleHQgbWVudSBkYXRhIGJlY2F1c2Ugd2UgbmVlZCB0byBrbm93IGlmIHRoZSBjb250ZXh0IG1l
bnUgYmUgcmVxdWVzdGVkCisgICAgLy8gYWZ0ZXIgZm9sbG93aW5nIG1vdXNlIGV2ZW50cy4KKyAg
ICBtX2RlbGVnYXRlLT5jbGVhckNvbnRleHRNZW51RGF0YSgpOworCisgICAgLy8gR2VuZXJhdGUg
cmlnaHQgbW91c2UgZG93biBhbmQgdXAuCisgICAgV2ViTW91c2VFdmVudCBldmVudDsKKyAgICBp
bml0TW91c2VFdmVudChXZWJJbnB1dEV2ZW50OjpNb3VzZURvd24sIFdlYk1vdXNlRXZlbnQ6OkJ1
dHRvblJpZ2h0LCBsYXN0TW91c2VQb3MsICZldmVudCwgZ2V0Q3VycmVudEV2ZW50VGltZVNlYyht
X2RlbGVnYXRlKSk7CisgICAgd2VidmlldygpLT5oYW5kbGVJbnB1dEV2ZW50KGV2ZW50KTsKKwor
ICAgIFdlYkNvbnRleHRNZW51RGF0YSogbGFzdENvbnRleHRNZW51ID0gbV9kZWxlZ2F0ZS0+bGFz
dENvbnRleHRNZW51RGF0YSgpOworICAgIHJlc3VsdC0+c2V0KFdlYkJpbmRpbmdzOjptYWtlU3Ry
aW5nQXJyYXkobWFrZU1lbnVJdGVtU3RyaW5nc0ZvcihsYXN0Q29udGV4dE1lbnUsIG1fZGVsZWdh
dGUpKSk7Cit9CisKIGNsYXNzIE1vdXNlRG93blRhc2s6IHB1YmxpYyBXZWJNZXRob2RUYXNrPEV2
ZW50U2VuZGVyPiB7CiBwdWJsaWM6CiAgICAgTW91c2VEb3duVGFzayhFdmVudFNlbmRlciogb2Jq
LCBjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZykKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5k
ZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmggYi9Ub29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oCmluZGV4IGU1
NTU3ODE0MGI4OTk1ZmQ2ZTM3M2I2M2E5YTJkZjIwMDZkZDQ1MDcuLjJhNzhlODBjZDUwNjJlMGFj
NDEzZGJmZDU4NDM2YmY5MTg5YTU4M2UgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVl
L2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmgKKysrIGIvVG9vbHMvRHVtcFJl
bmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaApAQCAtNjksNiAr
NjksOCBAQCBwdWJsaWM6CiAgICAgdm9pZCBkdW1wRmlsZW5hbWVCZWluZ0RyYWdnZWQoY29uc3Qg
Q3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogCiAgICAgLy8gSlMgY2FsbGJhY2sgbWV0
aG9kcy4KKyAgICB2b2lkIGNvbnRleHRDbGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBW
YXJpYW50Kik7CisgICAgdm9pZCBjb250ZXh0TW91c2VEb3duKGNvbnN0IENwcEFyZ3VtZW50TGlz
dCYsIENwcFZhcmlhbnQqKTsKICAgICB2b2lkIG1vdXNlRG93bihjb25zdCBDcHBBcmd1bWVudExp
c3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBtb3VzZVVwKGNvbnN0IENwcEFyZ3VtZW50TGlz
dCYsIENwcFZhcmlhbnQqKTsKICAgICB2b2lkIG1vdXNlTW92ZVRvKGNvbnN0IENwcEFyZ3VtZW50
TGlzdCYsIENwcFZhcmlhbnQqKTsKQEAgLTExNCw3ICsxMTYsNiBAQCBwdWJsaWM6CiAgICAgdm9p
ZCBnZXN0dXJlRXZlbnQoV2ViS2l0OjpXZWJJbnB1dEV2ZW50OjpUeXBlLCBjb25zdCBDcHBBcmd1
bWVudExpc3QmKTsKIAogICAgIC8vIFVuaW1wbGVtZW50ZWQgc3R1YnMKLSAgICB2b2lkIGNvbnRl
eHRDbGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBl
bmFibGVET01VSUV2ZW50TG9nZ2luZyhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50
Kik7CiAgICAgdm9pZCBmaXJlS2V5Ym9hcmRFdmVudHNUb0VsZW1lbnQoY29uc3QgQ3BwQXJndW1l
bnRMaXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgY2xlYXJLaWxsUmluZyhjb25zdCBDcHBB
cmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWRkM2U2N2M2YjNlMjJlZjVmYzkx
NTljMjMxZGEzNGYwNjhhZTU3My4uOTYxYWFhZGZjMjZhMzk3NDhkYzgxN2Q5ZWIyN2NlOWRiNDg5
NGJlMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBGYWR5IFNhbXVlbCAgPGZz
YW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJlc3NlZCBzdGF0ZSBv
biBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9uIHNvbWUgcGxhdGZvcm1zLCBjb250
ZXh0IG1lbnVzIGFyZSBkaXNwbGF5ZWQgb24gTW91c2VEb3duIGFuZCB0aGUKKyAgICAgICAgcGFn
ZSBuZXZlciByZWNlaXZlcyBhIE1vdXNlVXAgd2hpbGUgdGhlIGNvbnRleHQgbWVudSBpcyB1cC4K
KyAgICAgICAgRnVydGhlcm1vcmUsIGEgY29udGV4dCBtZW51IGNhbiBiZSBkaXNtaXNzZWQgYnkg
a2V5Ym9hcmQgdmlhIEVzYyBmb3IgZXhhbXBsZS4KKworICAgICAgICBJZiBhIHVzZXIgaW5pdGlh
dGVzIGEgZHJhZywgYW5kIHRoZW4gYnJpbmdzIHVwIHRoZSBjb250ZXh0IG1lbnUsIGFuZCB0aGVu
IGNhbmNlbHMKKyAgICAgICAgdGhlIGNvbnRleHQgbWVudSwgdGhlbiB0aGUgZHJhZyBvcGVyYXRp
b24gd2lsbCBjb250aW51ZS4gVGhpcyBmZWVscyBhd2t3YXJkLgorCisgICAgICAgIFRoaXMgY2hh
bmdlIGNhbmNlbHMgdGhlIGRyYWcgaWYgdGhlIGNvbnRleHQgbWVudSBpcyBhYm91dCB0byBiZSBk
aXNwbGF5ZWQuCisKKyAgICAgICAgKiBmYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250ZXh0LW5v
ZHJhZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEyLTExLTIxICBZdXJ5IFNlbWlraGF0c2t5
ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIE1hcmsgY3NzMy9m
aWx0ZXJzL2VmZmVjdC1yZWZlcmVuY2Utb3JkZXJpbmctaHcuaHRtbCBhcyBjcmFzaGluZyBhZnRl
ciBjcnJldi5jb20vMTY4OTk4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9j
b250ZXh0LW5vZHJhZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1ub2Ry
YWcuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5kNTQ3MDIyOTNmNmZhNGVlMjg0ZDJkMTY5ODlkNzkxNzYyZjJi
OWM5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1u
b2RyYWcuaHRtbApAQCAtMCwwICsxLDM0IEBACis8aHRtbD4KKzxib2R5PgorPGRpdiBpZD0iYm94
IiBzdHlsZT0iYm9yZGVyOjFweCBkb3R0ZWQgcmVkIj5UaGlzIHRlc3RzIHRvIG1ha2Ugc3VyZSB0
aGF0IHJpZ2h0IGNsaWNraW5nIGRvZXMgbm90IHN0YXJ0IGEgZHJhZy48L2Rpdj4KKzxwIGlkPSdy
ZXN1bHQnPjwvcD4KKzwvYm9keT4KKzwvaHRtbD4KKworCis8c2NyaXB0PgoraWYgKHdpbmRvdy50
ZXN0UnVubmVyKSB7CisgICAgIHZhciBib3gsIHgsIHk7CisgICAgIGJveCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJib3giKTsKKyAgICAgeCA9IGJveC5vZmZzZXRMZWZ0OworICAgICB5ID0g
Ym94Lm9mZnNldFRvcCArIGJveC5vZmZzZXRIZWlnaHQgLyAyOworICAgICBldmVudFNlbmRlci5k
cmFnTW9kZSA9IGZhbHNlOworICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAg
ICAgLy8gU3RhcnQgYSBtb3VzZSBkb3duIHdpdGggdGhlIGxlZnQgbW91c2UgYnV0dG9uLgorICAg
ICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgLy8gT24gc29tZSBwbGF0Zm9ybXMsIHRo
ZSBwYWdlIG9ubHkgc2VlcyBhIHJpZ2h0IE1vdXNlRG93biBiZWZvcmUgZGlzcGxheWluZyB0aGUK
KyAgICAgLy8gY29udGV4dCBtZW51LiBUaGUgY29udGV4dCBtZW51IGNhbiBhbHNvIGJlIGRpc21p
c3NlZCB2aWEgRXNjIGFuZCBzbyB0aGVyZSBpcworICAgICAvLyBubyBndWFyYW50ZWUgdGhhdCBh
IHBhZ2Ugd2lsbCBzZWUgTW91c2VVcC4KKyAgICAgZXZlbnRTZW5kZXIuY29udGV4dE1vdXNlRG93
bigpOworICAgICB4ID0geCArIDMwOworICAgICAvLyBNb3ZlIHRoZSBtb3VzZSB0byBpbml0aWF0
ZSBhIGRyYWcuCisgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgICB2YXIg
c2VsZWN0aW9uID0gIXdpbmRvdy5nZXRTZWxlY3Rpb24oKS5pc0NvbGxhcHNlZDsKKyAgICAgaWYg
KHNlbGVjdGlvbikKKyAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuYXBw
ZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUoJ0ZBSUwnKSk7CisgICAgIGVsc2UKKyAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzdWx0JykuYXBwZW5kQ2hpbGQoZG9jdW1l
bnQuY3JlYXRlVGV4dE5vZGUoJ1BBU1MnKSk7CisgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgp
OworfQorCis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9t
aXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi45MjI5MWZiMzlhMThkMGNlNDg3MTViZTNlZjQwZDI1MDM2YTRmZjY2Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vZmFzdC9ldmVu
dHMvY29udGV4dC1ub2RyYWctZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMiBAQAorVGhpcyB0ZXN0
cyB0byBtYWtlIHN1cmUgdGhhdCByaWdodCBjbGlja2luZyBkb2VzIG5vdCBzdGFydCBhIGRyYWcu
CitQQVNTCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175461</attachid>
            <date>2012-11-21 09:22:53 -0800</date>
            <delta_ts>2012-11-21 09:48:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101786-20121121122040.patch</filename>
            <type>text/plain</type>
            <size>8731</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQwYTUzNjU2YjAxOTkw
YWIxMzM5ZGE3NGJlYWU1ZmEzNzIxMDM1Mi4uZjUyMGE4MmNiYjMxN2ViN2U5ZDRmZjQ1YzIyMjU4
Mzg1YzliZGI3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTExLTIxICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJl
c3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IHBsYXRm
b3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWwKKworICAgICAgICAq
IHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6
c2VuZENvbnRleHRNZW51RXZlbnQpOgorCiAyMDEyLTExLTIxICBIYXJhbGQgQWx2ZXN0cmFuZCAg
PGh0YUBnb29nbGUuY29tPgogCiAgICAgICAgIFdlYk1lZGlhU3RyZWFtQ29tcG9uZW50OiBBZGQg
YXNzaWdubWVudCBhbmQgY29weSBvcGVyYXRvcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVy
LmNwcAppbmRleCAzYTc3MzlmYmUyYTg0M2FmZjI2ZTc4OWY3NTRiM2Y4NzIzNGQ4YWI0Li45NDQw
NzI1MDIwOWNmZTg5NzE1MWJkYTA2MDAyNWUzMjliZjQ5ODlmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9F
dmVudEhhbmRsZXIuY3BwCkBAIC0yNzY5LDYgKzI3NjksOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6
c2VuZENvbnRleHRNZW51RXZlbnQoY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiBldmVudCkKICAg
ICBpZiAoIXYpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAKKyAgICAvLyBDbGVhciBtb3Vz
ZSBwcmVzcyBzdGF0ZSB0byBhdm9pZCBpbml0aWF0aW5nIGEgZHJhZyB3aGlsZSBjb250ZXh0IG1l
bnUgaXMgdXAuCisgICAgbV9tb3VzZVByZXNzZWQgPSBmYWxzZTsKICAgICBib29sIHN3YWxsb3dF
dmVudDsKICAgICBMYXlvdXRQb2ludCB2aWV3cG9ydFBvcyA9IHYtPndpbmRvd1RvQ29udGVudHMo
ZXZlbnQucG9zaXRpb24oKSk7CiAgICAgSGl0VGVzdFJlcXVlc3QgcmVxdWVzdChIaXRUZXN0UmVx
dWVzdDo6QWN0aXZlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5n
ZUxvZwppbmRleCBlOTFjMGVlMjUwNzMwOTRlMGY4YjJkYWE0MjljN2QyYTgwMTYxZTc2Li5lZTA0
OWUyOWJkNWFjYmEwMWI0MmQxNzEyYTQxNGQyOTNlNWRiZDc2IDEwMDY0NAotLS0gYS9Ub29scy9D
aGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTEt
MjEgIEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ2xlYXIg
TW91c2VQcmVzc2VkIHN0YXRlIG9uIGNvbnRleHQgbWVudSB0byBhdm9pZCBpbml0aWF0aW5nIGEg
ZHJhZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAx
Nzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBE
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5jcHA6Cisg
ICAgICAgIChXZWJUZXN0UnVubmVyKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OkV2ZW50U2Vu
ZGVyOjpFdmVudFNlbmRlcik6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpFdmVudFNlbmRlcjo6
Y29udGV4dE1vdXNlRG93bik6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVz
dFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaDoKKyAgICAgICAgKEV2ZW50U2VuZGVyKToKKwogMjAx
Mi0xMS0yMSAgWWFlbCBBaGFyb24gIDx5YWVsLmFoYXJvbkBpbnRlbC5jb20+LCBHeXV5b3VuZyBL
aW0gPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBUdXJuIG9uIFdU
Rl9VU0VfVElMRURfQkFDS0lOR19TVE9SRSBieSBkZWZhdWx0CmRpZmYgLS1naXQgYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5jcHAgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5j
cHAKaW5kZXggNzdmY2I3NmU4M2Q1NDJkOWYwMWY4ZDJmMjk1Y2JlYjAxNzJkZGE2OC4uNjZjNzI2
MzU4NTNkNjYwNmU0OGM0OGQ2NDNhMzcyMWExNjk0ODQ5NiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuY3BwCisrKyBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVy
LmNwcApAQCAtMjY0LDYgKzI2NCw3IEBAIEV2ZW50U2VuZGVyOjpFdmVudFNlbmRlcigpCiAgICAg
YmluZE1ldGhvZCgiY2xlYXJLaWxsUmluZyIsICZFdmVudFNlbmRlcjo6Y2xlYXJLaWxsUmluZyk7
CiAgICAgYmluZE1ldGhvZCgiY2xlYXJUb3VjaFBvaW50cyIsICZFdmVudFNlbmRlcjo6Y2xlYXJU
b3VjaFBvaW50cyk7CiAgICAgYmluZE1ldGhvZCgiY29udGV4dENsaWNrIiwgJkV2ZW50U2VuZGVy
Ojpjb250ZXh0Q2xpY2spOworICAgIGJpbmRNZXRob2QoImNvbnRleHRNb3VzZURvd24iLCAmRXZl
bnRTZW5kZXI6OmNvbnRleHRNb3VzZURvd24pOwogICAgIGJpbmRNZXRob2QoImNvbnRpbnVvdXNN
b3VzZVNjcm9sbEJ5IiwgJkV2ZW50U2VuZGVyOjpjb250aW51b3VzTW91c2VTY3JvbGxCeSk7CiAg
ICAgYmluZE1ldGhvZCgiZGlzcGF0Y2hNZXNzYWdlIiwgJkV2ZW50U2VuZGVyOjpkaXNwYXRjaE1l
c3NhZ2UpOwogICAgIGJpbmRNZXRob2QoImR1bXBGaWxlbmFtZUJlaW5nRHJhZ2dlZCIsICZFdmVu
dFNlbmRlcjo6ZHVtcEZpbGVuYW1lQmVpbmdEcmFnZ2VkKTsKQEAgLTg0OSw2ICs4NTAsMjMgQEAg
dm9pZCBFdmVudFNlbmRlcjo6Y29udGV4dENsaWNrKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJn
dW1lbnRzLCBDcHBWYXJpYW50KiByZXMKICAgICByZXN1bHQtPnNldChXZWJCaW5kaW5nczo6bWFr
ZVN0cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmluZ3NGb3IobGFzdENvbnRleHRNZW51LCBtX2Rl
bGVnYXRlKSkpOwogfQogCit2b2lkIEV2ZW50U2VuZGVyOjpjb250ZXh0TW91c2VEb3duKGNvbnN0
IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHQpCit7CisgICAg
d2VidmlldygpLT5sYXlvdXQoKTsKKworICAgIC8vIENsZWFycyBsYXN0IGNvbnRleHQgbWVudSBk
YXRhIGJlY2F1c2Ugd2UgbmVlZCB0byBrbm93IGlmIHRoZSBjb250ZXh0IG1lbnUgYmUgcmVxdWVz
dGVkCisgICAgLy8gYWZ0ZXIgZm9sbG93aW5nIG1vdXNlIGV2ZW50cy4KKyAgICBtX2RlbGVnYXRl
LT5jbGVhckNvbnRleHRNZW51RGF0YSgpOworCisgICAgLy8gR2VuZXJhdGUgcmlnaHQgbW91c2Ug
ZG93biBhbmQgdXAuCisgICAgV2ViTW91c2VFdmVudCBldmVudDsKKyAgICBpbml0TW91c2VFdmVu
dChXZWJJbnB1dEV2ZW50OjpNb3VzZURvd24sIFdlYk1vdXNlRXZlbnQ6OkJ1dHRvblJpZ2h0LCBs
YXN0TW91c2VQb3MsICZldmVudCwgZ2V0Q3VycmVudEV2ZW50VGltZVNlYyhtX2RlbGVnYXRlKSk7
CisgICAgd2VidmlldygpLT5oYW5kbGVJbnB1dEV2ZW50KGV2ZW50KTsKKworICAgIFdlYkNvbnRl
eHRNZW51RGF0YSogbGFzdENvbnRleHRNZW51ID0gbV9kZWxlZ2F0ZS0+bGFzdENvbnRleHRNZW51
RGF0YSgpOworICAgIHJlc3VsdC0+c2V0KFdlYkJpbmRpbmdzOjptYWtlU3RyaW5nQXJyYXkobWFr
ZU1lbnVJdGVtU3RyaW5nc0ZvcihsYXN0Q29udGV4dE1lbnUsIG1fZGVsZWdhdGUpKSk7Cit9CisK
IGNsYXNzIE1vdXNlRG93blRhc2s6IHB1YmxpYyBXZWJNZXRob2RUYXNrPEV2ZW50U2VuZGVyPiB7
CiBwdWJsaWM6CiAgICAgTW91c2VEb3duVGFzayhFdmVudFNlbmRlciogb2JqLCBjb25zdCBDcHBB
cmd1bWVudExpc3QmIGFyZykKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9t
aXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmggYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9j
aHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oCmluZGV4IGU1NTU3ODE0MGI4OTk1
ZmQ2ZTM3M2I2M2E5YTJkZjIwMDZkZDQ1MDcuLjJhNzhlODBjZDUwNjJlMGFjNDEzZGJmZDU4NDM2
YmY5MTg5YTU4M2UgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rl
c3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmgKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hy
b21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaApAQCAtNjksNiArNjksOCBAQCBwdWJs
aWM6CiAgICAgdm9pZCBkdW1wRmlsZW5hbWVCZWluZ0RyYWdnZWQoY29uc3QgQ3BwQXJndW1lbnRM
aXN0JiwgQ3BwVmFyaWFudCopOwogCiAgICAgLy8gSlMgY2FsbGJhY2sgbWV0aG9kcy4KKyAgICB2
b2lkIGNvbnRleHRDbGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7Cisg
ICAgdm9pZCBjb250ZXh0TW91c2VEb3duKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlh
bnQqKTsKICAgICB2b2lkIG1vdXNlRG93bihjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJp
YW50Kik7CiAgICAgdm9pZCBtb3VzZVVwKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlh
bnQqKTsKICAgICB2b2lkIG1vdXNlTW92ZVRvKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZh
cmlhbnQqKTsKQEAgLTExNCw3ICsxMTYsNiBAQCBwdWJsaWM6CiAgICAgdm9pZCBnZXN0dXJlRXZl
bnQoV2ViS2l0OjpXZWJJbnB1dEV2ZW50OjpUeXBlLCBjb25zdCBDcHBBcmd1bWVudExpc3QmKTsK
IAogICAgIC8vIFVuaW1wbGVtZW50ZWQgc3R1YnMKLSAgICB2b2lkIGNvbnRleHRDbGljayhjb25z
dCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBlbmFibGVET01VSUV2
ZW50TG9nZ2luZyhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9p
ZCBmaXJlS2V5Ym9hcmRFdmVudHNUb0VsZW1lbnQoY29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3Bw
VmFyaWFudCopOwogICAgIHZvaWQgY2xlYXJLaWxsUmluZyhjb25zdCBDcHBBcmd1bWVudExpc3Qm
LCBDcHBWYXJpYW50Kik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWRkM2U2N2M2YjNlMjJlZjVmYzkxNTljMjMxZGEzNGYw
NjhhZTU3My4uOTY5OGMyMzYxM2YzYWRhZjJjNWIzM2NiN2ZkMGVlYTJiZWFmOTBlNyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBGYWR5IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJlc3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1l
bnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIE9uIHNvbWUgcGxhdGZvcm1zLCBjb250ZXh0IG1lbnVzIGFy
ZSBkaXNwbGF5ZWQgb24gTW91c2VEb3duIGFuZCB0aGUKKyAgICAgICAgcGFnZSBuZXZlciByZWNl
aXZlcyBhIE1vdXNlVXAgd2hpbGUgdGhlIGNvbnRleHQgbWVudSBpcyB1cC4KKyAgICAgICAgRnVy
dGhlcm1vcmUsIGEgY29udGV4dCBtZW51IGNhbiBiZSBkaXNtaXNzZWQgYnkga2V5Ym9hcmQgdmlh
IEVzYyBmb3IgZXhhbXBsZS4KKworICAgICAgICBJZiBhIHVzZXIgaW5pdGlhdGVzIGEgZHJhZywg
YW5kIHRoZW4gYnJpbmdzIHVwIHRoZSBjb250ZXh0IG1lbnUsIGFuZCB0aGVuIGNhbmNlbHMKKyAg
ICAgICAgdGhlIGNvbnRleHQgbWVudSwgdGhlbiB0aGUgZHJhZyBvcGVyYXRpb24gd2lsbCBjb250
aW51ZS4gVGhpcyBmZWVscyBhd2t3YXJkLgorCisgICAgICAgIFRoaXMgY2hhbmdlIGNhbmNlbHMg
dGhlIGRyYWcgaWYgdGhlIGNvbnRleHQgbWVudSBpcyBhYm91dCB0byBiZSBkaXNwbGF5ZWQuCisK
KyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy5o
dG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250
ZXh0LW5vZHJhZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEyLTExLTIxICBZdXJ5IFNlbWlr
aGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIE1hcmsg
Y3NzMy9maWx0ZXJzL2VmZmVjdC1yZWZlcmVuY2Utb3JkZXJpbmctaHcuaHRtbCBhcyBjcmFzaGlu
ZyBhZnRlciBjcnJldi5jb20vMTY4OTk4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uOTIyOTFmYjM5YTE4ZDBjZTQ4NzE1YmUzZWY0MGQyNTAzNmE0
ZmY2NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zh
c3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKK1Ro
aXMgdGVzdHMgdG8gbWFrZSBzdXJlIHRoYXQgcmlnaHQgY2xpY2tpbmcgZG9lcyBub3Qgc3RhcnQg
YSBkcmFnLgorUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0v
ZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDU0NzAy
MjkzZjZmYTRlZTI4NGQyZDE2OTg5ZDc5MTc2MmYyYjljOQotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0
bWwKQEAgLTAsMCArMSwzNCBAQAorPGh0bWw+Cis8Ym9keT4KKzxkaXYgaWQ9ImJveCIgc3R5bGU9
ImJvcmRlcjoxcHggZG90dGVkIHJlZCI+VGhpcyB0ZXN0cyB0byBtYWtlIHN1cmUgdGhhdCByaWdo
dCBjbGlja2luZyBkb2VzIG5vdCBzdGFydCBhIGRyYWcuPC9kaXY+Cis8cCBpZD0ncmVzdWx0Jz48
L3A+Cis8L2JvZHk+Cis8L2h0bWw+CisKKworPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5l
cikgeworICAgICB2YXIgYm94LCB4LCB5OworICAgICBib3ggPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiYm94Iik7CisgICAgIHggPSBib3gub2Zmc2V0TGVmdDsKKyAgICAgeSA9IGJveC5vZmZz
ZXRUb3AgKyBib3gub2Zmc2V0SGVpZ2h0IC8gMjsKKyAgICAgZXZlbnRTZW5kZXIuZHJhZ01vZGUg
PSBmYWxzZTsKKyAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgIC8vIFN0
YXJ0IGEgbW91c2UgZG93biB3aXRoIHRoZSBsZWZ0IG1vdXNlIGJ1dHRvbi4KKyAgICAgZXZlbnRT
ZW5kZXIubW91c2VEb3duKCk7CisgICAgIC8vIE9uIHNvbWUgcGxhdGZvcm1zLCB0aGUgcGFnZSBv
bmx5IHNlZXMgYSByaWdodCBNb3VzZURvd24gYmVmb3JlIGRpc3BsYXlpbmcgdGhlCisgICAgIC8v
IGNvbnRleHQgbWVudS4gVGhlIGNvbnRleHQgbWVudSBjYW4gYWxzbyBiZSBkaXNtaXNzZWQgdmlh
IEVzYyBhbmQgc28gdGhlcmUgaXMKKyAgICAgLy8gbm8gZ3VhcmFudGVlIHRoYXQgYSBwYWdlIHdp
bGwgc2VlIE1vdXNlVXAuCisgICAgIGV2ZW50U2VuZGVyLmNvbnRleHRNb3VzZURvd24oKTsKKyAg
ICAgeCA9IHggKyAzMDsKKyAgICAgLy8gTW92ZSB0aGUgbW91c2UgdG8gaW5pdGlhdGUgYSBkcmFn
LgorICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICAgdmFyIHNlbGVjdGlv
biA9ICF3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuaXNDb2xsYXBzZWQ7CisgICAgIGlmIChzZWxlY3Rp
b24pCisgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmFwcGVuZENoaWxk
KGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdGQUlMJykpOworICAgICBlbHNlCisgICAgICAgZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0
ZVRleHROb2RlKCdQQVNTJykpOworICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK30KKwor
PC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175467</attachid>
            <date>2012-11-21 09:48:44 -0800</date>
            <delta_ts>2012-11-21 12:43:14 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101786-20121121124631.patch</filename>
            <type>text/plain</type>
            <size>8455</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQwYTUzNjU2YjAxOTkw
YWIxMzM5ZGE3NGJlYWU1ZmEzNzIxMDM1Mi4uZjUyMGE4MmNiYjMxN2ViN2U5ZDRmZjQ1YzIyMjU4
Mzg1YzliZGI3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTExLTIxICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJl
c3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IHBsYXRm
b3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWwKKworICAgICAgICAq
IHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6
c2VuZENvbnRleHRNZW51RXZlbnQpOgorCiAyMDEyLTExLTIxICBIYXJhbGQgQWx2ZXN0cmFuZCAg
PGh0YUBnb29nbGUuY29tPgogCiAgICAgICAgIFdlYk1lZGlhU3RyZWFtQ29tcG9uZW50OiBBZGQg
YXNzaWdubWVudCBhbmQgY29weSBvcGVyYXRvcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVy
LmNwcAppbmRleCAzYTc3MzlmYmUyYTg0M2FmZjI2ZTc4OWY3NTRiM2Y4NzIzNGQ4YWI0Li45NDQw
NzI1MDIwOWNmZTg5NzE1MWJkYTA2MDAyNWUzMjliZjQ5ODlmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9F
dmVudEhhbmRsZXIuY3BwCkBAIC0yNzY5LDYgKzI3NjksOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6
c2VuZENvbnRleHRNZW51RXZlbnQoY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiBldmVudCkKICAg
ICBpZiAoIXYpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAKKyAgICAvLyBDbGVhciBtb3Vz
ZSBwcmVzcyBzdGF0ZSB0byBhdm9pZCBpbml0aWF0aW5nIGEgZHJhZyB3aGlsZSBjb250ZXh0IG1l
bnUgaXMgdXAuCisgICAgbV9tb3VzZVByZXNzZWQgPSBmYWxzZTsKICAgICBib29sIHN3YWxsb3dF
dmVudDsKICAgICBMYXlvdXRQb2ludCB2aWV3cG9ydFBvcyA9IHYtPndpbmRvd1RvQ29udGVudHMo
ZXZlbnQucG9zaXRpb24oKSk7CiAgICAgSGl0VGVzdFJlcXVlc3QgcmVxdWVzdChIaXRUZXN0UmVx
dWVzdDo6QWN0aXZlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5n
ZUxvZwppbmRleCBlOTFjMGVlMjUwNzMwOTRlMGY4YjJkYWE0MjljN2QyYTgwMTYxZTc2Li5lZTA0
OWUyOWJkNWFjYmEwMWI0MmQxNzEyYTQxNGQyOTNlNWRiZDc2IDEwMDY0NAotLS0gYS9Ub29scy9D
aGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTEt
MjEgIEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ2xlYXIg
TW91c2VQcmVzc2VkIHN0YXRlIG9uIGNvbnRleHQgbWVudSB0byBhdm9pZCBpbml0aWF0aW5nIGEg
ZHJhZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAx
Nzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBE
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5jcHA6Cisg
ICAgICAgIChXZWJUZXN0UnVubmVyKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OkV2ZW50U2Vu
ZGVyOjpFdmVudFNlbmRlcik6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpFdmVudFNlbmRlcjo6
Y29udGV4dE1vdXNlRG93bik6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVz
dFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaDoKKyAgICAgICAgKEV2ZW50U2VuZGVyKToKKwogMjAx
Mi0xMS0yMSAgWWFlbCBBaGFyb24gIDx5YWVsLmFoYXJvbkBpbnRlbC5jb20+LCBHeXV5b3VuZyBL
aW0gPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBUdXJuIG9uIFdU
Rl9VU0VfVElMRURfQkFDS0lOR19TVE9SRSBieSBkZWZhdWx0CmRpZmYgLS1naXQgYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5jcHAgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5j
cHAKaW5kZXggNzdmY2I3NmU4M2Q1NDJkOWYwMWY4ZDJmMjk1Y2JlYjAxNzJkZGE2OC4uNDI3NGIw
ZmUwMDE4YTQ0ZWViMDhhYzg4M2I3ZWNhMDZmMzQ1MWE2ZiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuY3BwCisrKyBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVy
LmNwcApAQCAtMjY0LDYgKzI2NCw3IEBAIEV2ZW50U2VuZGVyOjpFdmVudFNlbmRlcigpCiAgICAg
YmluZE1ldGhvZCgiY2xlYXJLaWxsUmluZyIsICZFdmVudFNlbmRlcjo6Y2xlYXJLaWxsUmluZyk7
CiAgICAgYmluZE1ldGhvZCgiY2xlYXJUb3VjaFBvaW50cyIsICZFdmVudFNlbmRlcjo6Y2xlYXJU
b3VjaFBvaW50cyk7CiAgICAgYmluZE1ldGhvZCgiY29udGV4dENsaWNrIiwgJkV2ZW50U2VuZGVy
Ojpjb250ZXh0Q2xpY2spOworICAgIGJpbmRNZXRob2QoImNvbnRleHRNb3VzZURvd24iLCAmRXZl
bnRTZW5kZXI6OmNvbnRleHRNb3VzZURvd24pOwogICAgIGJpbmRNZXRob2QoImNvbnRpbnVvdXNN
b3VzZVNjcm9sbEJ5IiwgJkV2ZW50U2VuZGVyOjpjb250aW51b3VzTW91c2VTY3JvbGxCeSk7CiAg
ICAgYmluZE1ldGhvZCgiZGlzcGF0Y2hNZXNzYWdlIiwgJkV2ZW50U2VuZGVyOjpkaXNwYXRjaE1l
c3NhZ2UpOwogICAgIGJpbmRNZXRob2QoImR1bXBGaWxlbmFtZUJlaW5nRHJhZ2dlZCIsICZFdmVu
dFNlbmRlcjo6ZHVtcEZpbGVuYW1lQmVpbmdEcmFnZ2VkKTsKQEAgLTg0OSw2ICs4NTAsMTkgQEAg
dm9pZCBFdmVudFNlbmRlcjo6Y29udGV4dENsaWNrKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJn
dW1lbnRzLCBDcHBWYXJpYW50KiByZXMKICAgICByZXN1bHQtPnNldChXZWJCaW5kaW5nczo6bWFr
ZVN0cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmluZ3NGb3IobGFzdENvbnRleHRNZW51LCBtX2Rl
bGVnYXRlKSkpOwogfQogCit2b2lkIEV2ZW50U2VuZGVyOjpjb250ZXh0TW91c2VEb3duKGNvbnN0
IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHQpCit7CisgICAg
aWYgKHJlc3VsdCkgLy8gQ291bGQgYmUgMCBpZiBpbnZva2VkIGFzeW5jaHJvbm91c2x5LgorICAg
ICAgICByZXN1bHQtPnNldE51bGwoKTsKKworICAgIHdlYnZpZXcoKS0+bGF5b3V0KCk7CisKKyAg
ICAvLyBHZW5lcmF0ZSByaWdodCBtb3VzZSBkb3duLgorICAgIFdlYk1vdXNlRXZlbnQgZXZlbnQ7
CisgICAgaW5pdE1vdXNlRXZlbnQoV2ViSW5wdXRFdmVudDo6TW91c2VEb3duLCBXZWJNb3VzZUV2
ZW50OjpCdXR0b25SaWdodCwgbGFzdE1vdXNlUG9zLCAmZXZlbnQsIGdldEN1cnJlbnRFdmVudFRp
bWVTZWMobV9kZWxlZ2F0ZSkpOworICAgIHdlYnZpZXcoKS0+aGFuZGxlSW5wdXRFdmVudChldmVu
dCk7Cit9CisKIGNsYXNzIE1vdXNlRG93blRhc2s6IHB1YmxpYyBXZWJNZXRob2RUYXNrPEV2ZW50
U2VuZGVyPiB7CiBwdWJsaWM6CiAgICAgTW91c2VEb3duVGFzayhFdmVudFNlbmRlciogb2JqLCBj
b25zdCBDcHBBcmd1bWVudExpc3QmIGFyZykKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmggYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oCmluZGV4IGU1NTU3
ODE0MGI4OTk1ZmQ2ZTM3M2I2M2E5YTJkZjIwMDZkZDQ1MDcuLjJhNzhlODBjZDUwNjJlMGFjNDEz
ZGJmZDU4NDM2YmY5MTg5YTU4M2UgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmgKKysrIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaApAQCAtNjksNiArNjks
OCBAQCBwdWJsaWM6CiAgICAgdm9pZCBkdW1wRmlsZW5hbWVCZWluZ0RyYWdnZWQoY29uc3QgQ3Bw
QXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogCiAgICAgLy8gSlMgY2FsbGJhY2sgbWV0aG9k
cy4KKyAgICB2b2lkIGNvbnRleHRDbGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJp
YW50Kik7CisgICAgdm9pZCBjb250ZXh0TW91c2VEb3duKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYs
IENwcFZhcmlhbnQqKTsKICAgICB2b2lkIG1vdXNlRG93bihjb25zdCBDcHBBcmd1bWVudExpc3Qm
LCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBtb3VzZVVwKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYs
IENwcFZhcmlhbnQqKTsKICAgICB2b2lkIG1vdXNlTW92ZVRvKGNvbnN0IENwcEFyZ3VtZW50TGlz
dCYsIENwcFZhcmlhbnQqKTsKQEAgLTExNCw3ICsxMTYsNiBAQCBwdWJsaWM6CiAgICAgdm9pZCBn
ZXN0dXJlRXZlbnQoV2ViS2l0OjpXZWJJbnB1dEV2ZW50OjpUeXBlLCBjb25zdCBDcHBBcmd1bWVu
dExpc3QmKTsKIAogICAgIC8vIFVuaW1wbGVtZW50ZWQgc3R1YnMKLSAgICB2b2lkIGNvbnRleHRD
bGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBlbmFi
bGVET01VSUV2ZW50TG9nZ2luZyhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7
CiAgICAgdm9pZCBmaXJlS2V5Ym9hcmRFdmVudHNUb0VsZW1lbnQoY29uc3QgQ3BwQXJndW1lbnRM
aXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgY2xlYXJLaWxsUmluZyhjb25zdCBDcHBBcmd1
bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWRkM2U2N2M2YjNlMjJlZjVmYzkxNTlj
MjMxZGEzNGYwNjhhZTU3My4uOTY5OGMyMzYxM2YzYWRhZjJjNWIzM2NiN2ZkMGVlYTJiZWFmOTBl
NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBGYWR5IFNhbXVlbCAgPGZzYW11
ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJlc3NlZCBzdGF0ZSBvbiBj
b250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9uIHNvbWUgcGxhdGZvcm1zLCBjb250ZXh0
IG1lbnVzIGFyZSBkaXNwbGF5ZWQgb24gTW91c2VEb3duIGFuZCB0aGUKKyAgICAgICAgcGFnZSBu
ZXZlciByZWNlaXZlcyBhIE1vdXNlVXAgd2hpbGUgdGhlIGNvbnRleHQgbWVudSBpcyB1cC4KKyAg
ICAgICAgRnVydGhlcm1vcmUsIGEgY29udGV4dCBtZW51IGNhbiBiZSBkaXNtaXNzZWQgYnkga2V5
Ym9hcmQgdmlhIEVzYyBmb3IgZXhhbXBsZS4KKworICAgICAgICBJZiBhIHVzZXIgaW5pdGlhdGVz
IGEgZHJhZywgYW5kIHRoZW4gYnJpbmdzIHVwIHRoZSBjb250ZXh0IG1lbnUsIGFuZCB0aGVuIGNh
bmNlbHMKKyAgICAgICAgdGhlIGNvbnRleHQgbWVudSwgdGhlbiB0aGUgZHJhZyBvcGVyYXRpb24g
d2lsbCBjb250aW51ZS4gVGhpcyBmZWVscyBhd2t3YXJkLgorCisgICAgICAgIFRoaXMgY2hhbmdl
IGNhbmNlbHMgdGhlIGRyYWcgaWYgdGhlIGNvbnRleHQgbWVudSBpcyBhYm91dCB0byBiZSBkaXNw
bGF5ZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250ZXh0
LW5vZHJhZy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2
ZW50cy9jb250ZXh0LW5vZHJhZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEyLTExLTIxICBZ
dXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3
ZWQuIE1hcmsgY3NzMy9maWx0ZXJzL2VmZmVjdC1yZWZlcmVuY2Utb3JkZXJpbmctaHcuaHRtbCBh
cyBjcmFzaGluZyBhZnRlciBjcnJldi5jb20vMTY4OTk4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250ZXh0LW5v
ZHJhZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTIyOTFmYjM5YTE4ZDBjZTQ4NzE1YmUzZWY0
MGQyNTAzNmE0ZmY2NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDIgQEAKK1RoaXMgdGVzdHMgdG8gbWFrZSBzdXJlIHRoYXQgcmlnaHQgY2xpY2tpbmcgZG9lcyBu
b3Qgc3RhcnQgYSBkcmFnLgorUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uZDU0NzAyMjkzZjZmYTRlZTI4NGQyZDE2OTg5ZDc5MTc2MmYyYjljOQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQt
bm9kcmFnLmh0bWwKQEAgLTAsMCArMSwzNCBAQAorPGh0bWw+Cis8Ym9keT4KKzxkaXYgaWQ9ImJv
eCIgc3R5bGU9ImJvcmRlcjoxcHggZG90dGVkIHJlZCI+VGhpcyB0ZXN0cyB0byBtYWtlIHN1cmUg
dGhhdCByaWdodCBjbGlja2luZyBkb2VzIG5vdCBzdGFydCBhIGRyYWcuPC9kaXY+Cis8cCBpZD0n
cmVzdWx0Jz48L3A+Cis8L2JvZHk+Cis8L2h0bWw+CisKKworPHNjcmlwdD4KK2lmICh3aW5kb3cu
dGVzdFJ1bm5lcikgeworICAgICB2YXIgYm94LCB4LCB5OworICAgICBib3ggPSBkb2N1bWVudC5n
ZXRFbGVtZW50QnlJZCgiYm94Iik7CisgICAgIHggPSBib3gub2Zmc2V0TGVmdDsKKyAgICAgeSA9
IGJveC5vZmZzZXRUb3AgKyBib3gub2Zmc2V0SGVpZ2h0IC8gMjsKKyAgICAgZXZlbnRTZW5kZXIu
ZHJhZ01vZGUgPSBmYWxzZTsKKyAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7Cisg
ICAgIC8vIFN0YXJ0IGEgbW91c2UgZG93biB3aXRoIHRoZSBsZWZ0IG1vdXNlIGJ1dHRvbi4KKyAg
ICAgZXZlbnRTZW5kZXIubW91c2VEb3duKCk7CisgICAgIC8vIE9uIHNvbWUgcGxhdGZvcm1zLCB0
aGUgcGFnZSBvbmx5IHNlZXMgYSByaWdodCBNb3VzZURvd24gYmVmb3JlIGRpc3BsYXlpbmcgdGhl
CisgICAgIC8vIGNvbnRleHQgbWVudS4gVGhlIGNvbnRleHQgbWVudSBjYW4gYWxzbyBiZSBkaXNt
aXNzZWQgdmlhIEVzYyBhbmQgc28gdGhlcmUgaXMKKyAgICAgLy8gbm8gZ3VhcmFudGVlIHRoYXQg
YSBwYWdlIHdpbGwgc2VlIE1vdXNlVXAuCisgICAgIGV2ZW50U2VuZGVyLmNvbnRleHRNb3VzZURv
d24oKTsKKyAgICAgeCA9IHggKyAzMDsKKyAgICAgLy8gTW92ZSB0aGUgbW91c2UgdG8gaW5pdGlh
dGUgYSBkcmFnLgorICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICAgdmFy
IHNlbGVjdGlvbiA9ICF3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuaXNDb2xsYXBzZWQ7CisgICAgIGlm
IChzZWxlY3Rpb24pCisgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmFw
cGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCdGQUlMJykpOworICAgICBlbHNlCisg
ICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc3VsdCcpLmFwcGVuZENoaWxkKGRvY3Vt
ZW50LmNyZWF0ZVRleHROb2RlKCdQQVNTJykpOworICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKK30KKworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175487</attachid>
            <date>2012-11-21 11:22:03 -0800</date>
            <delta_ts>2012-11-21 13:22:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101786-20121121141950.patch</filename>
            <type>text/plain</type>
            <size>8476</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQwYTUzNjU2YjAxOTkw
YWIxMzM5ZGE3NGJlYWU1ZmEzNzIxMDM1Mi4uZjUyMGE4MmNiYjMxN2ViN2U5ZDRmZjQ1YzIyMjU4
Mzg1YzliZGI3ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEyLTExLTIxICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJl
c3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRlc3Q6IHBsYXRm
b3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWwKKworICAgICAgICAq
IHBhZ2UvRXZlbnRIYW5kbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkV2ZW50SGFuZGxlcjo6
c2VuZENvbnRleHRNZW51RXZlbnQpOgorCiAyMDEyLTExLTIxICBIYXJhbGQgQWx2ZXN0cmFuZCAg
PGh0YUBnb29nbGUuY29tPgogCiAgICAgICAgIFdlYk1lZGlhU3RyZWFtQ29tcG9uZW50OiBBZGQg
YXNzaWdubWVudCBhbmQgY29weSBvcGVyYXRvcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvRXZlbnRIYW5kbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVy
LmNwcAppbmRleCAzYTc3MzlmYmUyYTg0M2FmZjI2ZTc4OWY3NTRiM2Y4NzIzNGQ4YWI0Li45NDQw
NzI1MDIwOWNmZTg5NzE1MWJkYTA2MDAyNWUzMjliZjQ5ODlmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9F
dmVudEhhbmRsZXIuY3BwCkBAIC0yNzY5LDYgKzI3NjksOCBAQCBib29sIEV2ZW50SGFuZGxlcjo6
c2VuZENvbnRleHRNZW51RXZlbnQoY29uc3QgUGxhdGZvcm1Nb3VzZUV2ZW50JiBldmVudCkKICAg
ICBpZiAoIXYpCiAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAKKyAgICAvLyBDbGVhciBtb3Vz
ZSBwcmVzcyBzdGF0ZSB0byBhdm9pZCBpbml0aWF0aW5nIGEgZHJhZyB3aGlsZSBjb250ZXh0IG1l
bnUgaXMgdXAuCisgICAgbV9tb3VzZVByZXNzZWQgPSBmYWxzZTsKICAgICBib29sIHN3YWxsb3dF
dmVudDsKICAgICBMYXlvdXRQb2ludCB2aWV3cG9ydFBvcyA9IHYtPndpbmRvd1RvQ29udGVudHMo
ZXZlbnQucG9zaXRpb24oKSk7CiAgICAgSGl0VGVzdFJlcXVlc3QgcmVxdWVzdChIaXRUZXN0UmVx
dWVzdDo6QWN0aXZlKTsKZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5n
ZUxvZwppbmRleCBlOTFjMGVlMjUwNzMwOTRlMGY4YjJkYWE0MjljN2QyYTgwMTYxZTc2Li5lZTA0
OWUyOWJkNWFjYmEwMWI0MmQxNzEyYTQxNGQyOTNlNWRiZDc2IDEwMDY0NAotLS0gYS9Ub29scy9D
aGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTItMTEt
MjEgIEZhZHkgU2FtdWVsICA8ZnNhbXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ2xlYXIg
TW91c2VQcmVzc2VkIHN0YXRlIG9uIGNvbnRleHQgbWVudSB0byBhdm9pZCBpbml0aWF0aW5nIGEg
ZHJhZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAx
Nzg2CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBE
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5jcHA6Cisg
ICAgICAgIChXZWJUZXN0UnVubmVyKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OkV2ZW50U2Vu
ZGVyOjpFdmVudFNlbmRlcik6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpFdmVudFNlbmRlcjo6
Y29udGV4dE1vdXNlRG93bik6CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVz
dFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaDoKKyAgICAgICAgKEV2ZW50U2VuZGVyKToKKwogMjAx
Mi0xMS0yMSAgWWFlbCBBaGFyb24gIDx5YWVsLmFoYXJvbkBpbnRlbC5jb20+LCBHeXV5b3VuZyBL
aW0gPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbRUZMXSBUdXJuIG9uIFdU
Rl9VU0VfVElMRURfQkFDS0lOR19TVE9SRSBieSBkZWZhdWx0CmRpZmYgLS1naXQgYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5jcHAgYi9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5j
cHAKaW5kZXggNzdmY2I3NmU4M2Q1NDJkOWYwMWY4ZDJmMjk1Y2JlYjAxNzJkZGE2OC4uNDI3NGIw
ZmUwMDE4YTQ0ZWViMDhhYzg4M2I3ZWNhMDZmMzQ1MWE2ZiAxMDA2NDQKLS0tIGEvVG9vbHMvRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuY3BwCisrKyBi
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVy
LmNwcApAQCAtMjY0LDYgKzI2NCw3IEBAIEV2ZW50U2VuZGVyOjpFdmVudFNlbmRlcigpCiAgICAg
YmluZE1ldGhvZCgiY2xlYXJLaWxsUmluZyIsICZFdmVudFNlbmRlcjo6Y2xlYXJLaWxsUmluZyk7
CiAgICAgYmluZE1ldGhvZCgiY2xlYXJUb3VjaFBvaW50cyIsICZFdmVudFNlbmRlcjo6Y2xlYXJU
b3VjaFBvaW50cyk7CiAgICAgYmluZE1ldGhvZCgiY29udGV4dENsaWNrIiwgJkV2ZW50U2VuZGVy
Ojpjb250ZXh0Q2xpY2spOworICAgIGJpbmRNZXRob2QoImNvbnRleHRNb3VzZURvd24iLCAmRXZl
bnRTZW5kZXI6OmNvbnRleHRNb3VzZURvd24pOwogICAgIGJpbmRNZXRob2QoImNvbnRpbnVvdXNN
b3VzZVNjcm9sbEJ5IiwgJkV2ZW50U2VuZGVyOjpjb250aW51b3VzTW91c2VTY3JvbGxCeSk7CiAg
ICAgYmluZE1ldGhvZCgiZGlzcGF0Y2hNZXNzYWdlIiwgJkV2ZW50U2VuZGVyOjpkaXNwYXRjaE1l
c3NhZ2UpOwogICAgIGJpbmRNZXRob2QoImR1bXBGaWxlbmFtZUJlaW5nRHJhZ2dlZCIsICZFdmVu
dFNlbmRlcjo6ZHVtcEZpbGVuYW1lQmVpbmdEcmFnZ2VkKTsKQEAgLTg0OSw2ICs4NTAsMTkgQEAg
dm9pZCBFdmVudFNlbmRlcjo6Y29udGV4dENsaWNrKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJn
dW1lbnRzLCBDcHBWYXJpYW50KiByZXMKICAgICByZXN1bHQtPnNldChXZWJCaW5kaW5nczo6bWFr
ZVN0cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmluZ3NGb3IobGFzdENvbnRleHRNZW51LCBtX2Rl
bGVnYXRlKSkpOwogfQogCit2b2lkIEV2ZW50U2VuZGVyOjpjb250ZXh0TW91c2VEb3duKGNvbnN0
IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRzLCBDcHBWYXJpYW50KiByZXN1bHQpCit7CisgICAg
aWYgKHJlc3VsdCkgLy8gQ291bGQgYmUgMCBpZiBpbnZva2VkIGFzeW5jaHJvbm91c2x5LgorICAg
ICAgICByZXN1bHQtPnNldE51bGwoKTsKKworICAgIHdlYnZpZXcoKS0+bGF5b3V0KCk7CisKKyAg
ICAvLyBHZW5lcmF0ZSByaWdodCBtb3VzZSBkb3duLgorICAgIFdlYk1vdXNlRXZlbnQgZXZlbnQ7
CisgICAgaW5pdE1vdXNlRXZlbnQoV2ViSW5wdXRFdmVudDo6TW91c2VEb3duLCBXZWJNb3VzZUV2
ZW50OjpCdXR0b25SaWdodCwgbGFzdE1vdXNlUG9zLCAmZXZlbnQsIGdldEN1cnJlbnRFdmVudFRp
bWVTZWMobV9kZWxlZ2F0ZSkpOworICAgIHdlYnZpZXcoKS0+aGFuZGxlSW5wdXRFdmVudChldmVu
dCk7Cit9CisKIGNsYXNzIE1vdXNlRG93blRhc2s6IHB1YmxpYyBXZWJNZXRob2RUYXNrPEV2ZW50
U2VuZGVyPiB7CiBwdWJsaWM6CiAgICAgTW91c2VEb3duVGFzayhFdmVudFNlbmRlciogb2JqLCBj
b25zdCBDcHBBcmd1bWVudExpc3QmIGFyZykKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJU
cmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmggYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oCmluZGV4IGU1NTU3
ODE0MGI4OTk1ZmQ2ZTM3M2I2M2E5YTJkZjIwMDZkZDQ1MDcuLjJhNzhlODBjZDUwNjJlMGFjNDEz
ZGJmZDU4NDM2YmY5MTg5YTU4M2UgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2No
cm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmgKKysrIGIvVG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaApAQCAtNjksNiArNjks
OCBAQCBwdWJsaWM6CiAgICAgdm9pZCBkdW1wRmlsZW5hbWVCZWluZ0RyYWdnZWQoY29uc3QgQ3Bw
QXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogCiAgICAgLy8gSlMgY2FsbGJhY2sgbWV0aG9k
cy4KKyAgICB2b2lkIGNvbnRleHRDbGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJp
YW50Kik7CisgICAgdm9pZCBjb250ZXh0TW91c2VEb3duKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYs
IENwcFZhcmlhbnQqKTsKICAgICB2b2lkIG1vdXNlRG93bihjb25zdCBDcHBBcmd1bWVudExpc3Qm
LCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBtb3VzZVVwKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYs
IENwcFZhcmlhbnQqKTsKICAgICB2b2lkIG1vdXNlTW92ZVRvKGNvbnN0IENwcEFyZ3VtZW50TGlz
dCYsIENwcFZhcmlhbnQqKTsKQEAgLTExNCw3ICsxMTYsNiBAQCBwdWJsaWM6CiAgICAgdm9pZCBn
ZXN0dXJlRXZlbnQoV2ViS2l0OjpXZWJJbnB1dEV2ZW50OjpUeXBlLCBjb25zdCBDcHBBcmd1bWVu
dExpc3QmKTsKIAogICAgIC8vIFVuaW1wbGVtZW50ZWQgc3R1YnMKLSAgICB2b2lkIGNvbnRleHRD
bGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBlbmFi
bGVET01VSUV2ZW50TG9nZ2luZyhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7
CiAgICAgdm9pZCBmaXJlS2V5Ym9hcmRFdmVudHNUb0VsZW1lbnQoY29uc3QgQ3BwQXJndW1lbnRM
aXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgY2xlYXJLaWxsUmluZyhjb25zdCBDcHBBcmd1
bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWRkM2U2N2M2YjNlMjJlZjVmYzkxNTlj
MjMxZGEzNGYwNjhhZTU3My4uOTY5OGMyMzYxM2YzYWRhZjJjNWIzM2NiN2ZkMGVlYTJiZWFmOTBl
NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBGYWR5IFNhbXVlbCAgPGZzYW11
ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJlc3NlZCBzdGF0ZSBvbiBj
b250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisgICAgICAgIFJldmlld2Vk
IGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9uIHNvbWUgcGxhdGZvcm1zLCBjb250ZXh0
IG1lbnVzIGFyZSBkaXNwbGF5ZWQgb24gTW91c2VEb3duIGFuZCB0aGUKKyAgICAgICAgcGFnZSBu
ZXZlciByZWNlaXZlcyBhIE1vdXNlVXAgd2hpbGUgdGhlIGNvbnRleHQgbWVudSBpcyB1cC4KKyAg
ICAgICAgRnVydGhlcm1vcmUsIGEgY29udGV4dCBtZW51IGNhbiBiZSBkaXNtaXNzZWQgYnkga2V5
Ym9hcmQgdmlhIEVzYyBmb3IgZXhhbXBsZS4KKworICAgICAgICBJZiBhIHVzZXIgaW5pdGlhdGVz
IGEgZHJhZywgYW5kIHRoZW4gYnJpbmdzIHVwIHRoZSBjb250ZXh0IG1lbnUsIGFuZCB0aGVuIGNh
bmNlbHMKKyAgICAgICAgdGhlIGNvbnRleHQgbWVudSwgdGhlbiB0aGUgZHJhZyBvcGVyYXRpb24g
d2lsbCBjb250aW51ZS4gVGhpcyBmZWVscyBhd2t3YXJkLgorCisgICAgICAgIFRoaXMgY2hhbmdl
IGNhbmNlbHMgdGhlIGRyYWcgaWYgdGhlIGNvbnRleHQgbWVudSBpcyBhYm91dCB0byBiZSBkaXNw
bGF5ZWQuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250ZXh0
LW5vZHJhZy5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2
ZW50cy9jb250ZXh0LW5vZHJhZy1leHBlY3RlZC50eHQ6IEFkZGVkLgorCiAyMDEyLTExLTIxICBZ
dXJ5IFNlbWlraGF0c2t5ICA8eXVyeXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3
ZWQuIE1hcmsgY3NzMy9maWx0ZXJzL2VmZmVjdC1yZWZlcmVuY2Utb3JkZXJpbmctaHcuaHRtbCBh
cyBjcmFzaGluZyBhZnRlciBjcnJldi5jb20vMTY4OTk4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy1leHBlY3RlZC50
eHQgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9jaHJvbWl1bS9mYXN0L2V2ZW50cy9jb250ZXh0LW5v
ZHJhZy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTIyOTFmYjM5YTE4ZDBjZTQ4NzE1YmUzZWY0
MGQyNTAzNmE0ZmY2NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2No
cm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnR4dApAQCAtMCwwICsx
LDIgQEAKK1RoaXMgdGVzdHMgdG8gbWFrZSBzdXJlIHRoYXQgcmlnaHQgY2xpY2tpbmcgZG9lcyBu
b3Qgc3RhcnQgYSBkcmFnLgorUEFTUwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
Y2hyb21pdW0vZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbCBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMTg4OTQ5OTU2YWFlZmY0MzBmM2E3YjdhODlhYTcxNjg2OWU3ZjQ0OAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL2Zhc3QvZXZlbnRzL2NvbnRleHQt
bm9kcmFnLmh0bWwKQEAgLTAsMCArMSwzNSBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbD4KKzxi
b2R5PgorPGRpdiBpZD0iYm94IiBzdHlsZT0iYm9yZGVyOjFweCBkb3R0ZWQgcmVkIj5UaGlzIHRl
c3RzIHRvIG1ha2Ugc3VyZSB0aGF0IHJpZ2h0IGNsaWNraW5nIGRvZXMgbm90IHN0YXJ0IGEgZHJh
Zy48L2Rpdj4KKzxwIGlkPSdyZXN1bHQnPjwvcD4KKzwvYm9keT4KKzwvaHRtbD4KKworCis8c2Ny
aXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgIHZhciBib3gsIHgsIHk7CisgICAg
IGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3giKTsKKyAgICAgeCA9IGJveC5vZmZz
ZXRMZWZ0OworICAgICB5ID0gYm94Lm9mZnNldFRvcCArIGJveC5vZmZzZXRIZWlnaHQgLyAyOwor
ICAgICBldmVudFNlbmRlci5kcmFnTW9kZSA9IGZhbHNlOworICAgICBldmVudFNlbmRlci5tb3Vz
ZU1vdmVUbyh4LCB5KTsKKyAgICAgLy8gU3RhcnQgYSBtb3VzZSBkb3duIHdpdGggdGhlIGxlZnQg
bW91c2UgYnV0dG9uLgorICAgICBldmVudFNlbmRlci5tb3VzZURvd24oKTsKKyAgICAgLy8gT24g
c29tZSBwbGF0Zm9ybXMsIHRoZSBwYWdlIG9ubHkgc2VlcyBhIHJpZ2h0IE1vdXNlRG93biBiZWZv
cmUgZGlzcGxheWluZyB0aGUKKyAgICAgLy8gY29udGV4dCBtZW51LiBUaGUgY29udGV4dCBtZW51
IGNhbiBhbHNvIGJlIGRpc21pc3NlZCB2aWEgRXNjIGFuZCBzbyB0aGVyZSBpcworICAgICAvLyBu
byBndWFyYW50ZWUgdGhhdCBhIHBhZ2Ugd2lsbCBzZWUgTW91c2VVcC4KKyAgICAgZXZlbnRTZW5k
ZXIuY29udGV4dE1vdXNlRG93bigpOworICAgICB4ID0geCArIDMwOworICAgICAvLyBNb3ZlIHRo
ZSBtb3VzZSB0byBpbml0aWF0ZSBhIGRyYWcuCisgICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRv
KHgsIHkpOworICAgICB2YXIgc2VsZWN0aW9uID0gIXdpbmRvdy5nZXRTZWxlY3Rpb24oKS5pc0Nv
bGxhcHNlZDsKKyAgICAgaWYgKHNlbGVjdGlvbikKKyAgICAgICAgIGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJyZXN1bHQiKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZSgiRkFJ
TCIpKTsKKyAgICAgZWxzZQorICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3Vs
dCIpLmFwcGVuZENoaWxkKGRvY3VtZW50LmNyZWF0ZVRleHROb2RlKCJQQVNTIikpOworICAgICB0
ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK30KKworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175500</attachid>
            <date>2012-11-21 12:43:20 -0800</date>
            <delta_ts>2012-11-21 13:31:20 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101786-20121121154106.patch</filename>
            <type>text/plain</type>
            <size>8218</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQwYTUzNjU2YjAxOTkw
YWIxMzM5ZGE3NGJlYWU1ZmEzNzIxMDM1Mi4uZGFkODViMTc2MTBlM2I0OTBiNzBjOWYyOGQ2Mjll
Y2IyYTQxMWRkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJl
c3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgSWYg
YSB1c2VyIGluaXRpYXRlcyBhIGRyYWcgdmlhIGxlZnQgbW91c2UgZG93biwgYnJpbmdzIHVwIHRo
ZSBjb250ZXh0IG1lbnUsCisgICAgICAgIGFuZCB0aGVuIGNhbmNlbHMgdGhlIGNvbnRleHQgbWVu
dSB3aGlsZSBrZWVwaW5nIHRoZSBsZWZ0IG1vdXNlIGJ1dHRvbiBkb3duLAorICAgICAgICB0aGVu
IHRoZSBkcmFnIG9wZXJhdGlvbiB3aWxsIGNvbnRpbnVlLiBUaGlzIGRvZXMgbm90IG1hdGNoIHRo
ZSBwbGF0Zm9ybQorICAgICAgICBjb252ZW50aW9ucyBvbiBXaW5kb3dzLCBMaW51eCBvciBNYWMg
LgorCisgICAgICAgIFRoaXMgY2hhbmdlIGNhbmNlbHMgdGhlIGRyYWcgaWYgdGhlIGNvbnRleHQg
bWVudSBpcyBhYm91dCB0byBiZSBkaXNwbGF5ZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVu
dHMvY29udGV4dC1ub2RyYWcuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudCk6
CisKIDIwMTItMTEtMjEgIEhhcmFsZCBBbHZlc3RyYW5kICA8aHRhQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgV2ViTWVkaWFTdHJlYW1Db21wb25lbnQ6IEFkZCBhc3NpZ25tZW50IGFuZCBjb3B5IG9w
ZXJhdG9ycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDNhNzczOWZiZTJh
ODQzYWZmMjZlNzg5Zjc1NGIzZjg3MjM0ZDhhYjQuLjk0NDA3MjUwMjA5Y2ZlODk3MTUxYmRhMDYw
MDI1ZTMyOWJmNDk4OWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5k
bGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTI3
NjksNiArMjc2OSw4IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudChj
b25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmIGV2ZW50KQogICAgIGlmICghdikKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogICAgIAorICAgIC8vIENsZWFyIG1vdXNlIHByZXNzIHN0YXRlIHRvIGF2b2lk
IGluaXRpYXRpbmcgYSBkcmFnIHdoaWxlIGNvbnRleHQgbWVudSBpcyB1cC4KKyAgICBtX21vdXNl
UHJlc3NlZCA9IGZhbHNlOwogICAgIGJvb2wgc3dhbGxvd0V2ZW50OwogICAgIExheW91dFBvaW50
IHZpZXdwb3J0UG9zID0gdi0+d2luZG93VG9Db250ZW50cyhldmVudC5wb3NpdGlvbigpKTsKICAg
ICBIaXRUZXN0UmVxdWVzdCByZXF1ZXN0KEhpdFRlc3RSZXF1ZXN0OjpBY3RpdmUpOwpkaWZmIC0t
Z2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IGU5MWMwZWUyNTA3
MzA5NGUwZjhiMmRhYTQyOWM3ZDJhODAxNjFlNzYuLmU4ZTM5YmUwYjU1ZjM2MTQ1ZmUyYmQ1MWI4
N2IyNWY5YmRjY2ZiY2QgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMS0yMSAgRmFkeSBTYW11ZWwgIDxmc2Ft
dWVsQGNocm9taXVtLm9yZz4KKworICAgICAgICBDbGVhciBNb3VzZVByZXNzZWQgc3RhdGUgb24g
Y29udGV4dCBtZW51IHRvIGF2b2lkIGluaXRpYXRpbmcgYSBkcmFnCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDE3ODYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2Nocm9taXVt
L1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmNwcDoKKyAgICAgICAgKFdlYlRlc3RSdW5uZXIp
OgorICAgICAgICAoV2ViVGVzdFJ1bm5lcjo6RXZlbnRTZW5kZXI6OkV2ZW50U2VuZGVyKToKKyAg
ICAgICAgKFdlYlRlc3RSdW5uZXI6OkV2ZW50U2VuZGVyOjpjb250ZXh0Q2xpY2spOgorICAgICAg
ICBPbmx5IHNlbmQgYSBNb3VzZVVwIG9uIFdpbmRvd3MuIEtlZXAgdGhlIGN1cnJlbnQgbW91c2Ug
cHJlc3NlZCBzdGF0ZSB3aGVuCisgICAgICAgIGNhbGxpbmcgdXAgYSBjb250ZXh0IG1lbnUuCisK
IDIwMTItMTEtMjEgIFlhZWwgQWhhcm9uICA8eWFlbC5haGFyb25AaW50ZWwuY29tPiwgR3l1eW91
bmcgS2ltIDxneXV5b3VuZy5raW1Ac2Ftc3VuZy5jb20+CiAKICAgICAgICAgW0VGTF0gVHVybiBv
biBXVEZfVVNFX1RJTEVEX0JBQ0tJTkdfU1RPUkUgYnkgZGVmYXVsdApkaWZmIC0tZ2l0IGEvVG9v
bHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuY3Bw
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5k
ZXIuY3BwCmluZGV4IDc3ZmNiNzZlODNkNTQyZDlmMDFmOGQyZjI5NWNiZWIwMTcyZGRhNjguLjMz
Mzc4NDY5MWMwY2Y2ZGYyMWFhZmE1Y2NmYWMzOTQyMzBiOTY4ZGIgMTAwNjQ0Ci0tLSBhL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmNwcAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNl
bmRlci5jcHAKQEAgLTgzNiwxNCArODM2LDE3IEBAIHZvaWQgRXZlbnRTZW5kZXI6OmNvbnRleHRD
bGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmIGFyZ3VtZW50cywgQ3BwVmFyaWFudCogcmVzCiAK
ICAgICAvLyBHZW5lcmF0ZSByaWdodCBtb3VzZSBkb3duIGFuZCB1cC4KICAgICBXZWJNb3VzZUV2
ZW50IGV2ZW50OwotICAgIHByZXNzZWRCdXR0b24gPSBXZWJNb3VzZUV2ZW50OjpCdXR0b25SaWdo
dDsKKyAgICBpZiAocHJlc3NlZEJ1dHRvbiA9PSBXZWJNb3VzZUV2ZW50OjpCdXR0b25Ob25lKQor
ICAgICAgICBwcmVzc2VkQnV0dG9uID0gV2ViTW91c2VFdmVudDo6QnV0dG9uUmlnaHQ7CiAgICAg
aW5pdE1vdXNlRXZlbnQoV2ViSW5wdXRFdmVudDo6TW91c2VEb3duLCBXZWJNb3VzZUV2ZW50OjpC
dXR0b25SaWdodCwgbGFzdE1vdXNlUG9zLCAmZXZlbnQsIGdldEN1cnJlbnRFdmVudFRpbWVTZWMo
bV9kZWxlZ2F0ZSkpOwogICAgIHdlYnZpZXcoKS0+aGFuZGxlSW5wdXRFdmVudChldmVudCk7CiAK
KyNpZiBPUyhXSU5ET1dTKQogICAgIGluaXRNb3VzZUV2ZW50KFdlYklucHV0RXZlbnQ6Ok1vdXNl
VXAsIFdlYk1vdXNlRXZlbnQ6OkJ1dHRvblJpZ2h0LCBsYXN0TW91c2VQb3MsICZldmVudCwgZ2V0
Q3VycmVudEV2ZW50VGltZVNlYyhtX2RlbGVnYXRlKSk7CiAgICAgd2VidmlldygpLT5oYW5kbGVJ
bnB1dEV2ZW50KGV2ZW50KTsKIAogICAgIHByZXNzZWRCdXR0b24gPSBXZWJNb3VzZUV2ZW50OjpC
dXR0b25Ob25lOworI2VuZGlmCiAKICAgICBXZWJDb250ZXh0TWVudURhdGEqIGxhc3RDb250ZXh0
TWVudSA9IG1fZGVsZWdhdGUtPmxhc3RDb250ZXh0TWVudURhdGEoKTsKICAgICByZXN1bHQtPnNl
dChXZWJCaW5kaW5nczo6bWFrZVN0cmluZ0FycmF5KG1ha2VNZW51SXRlbVN0cmluZ3NGb3IobGFz
dENvbnRleHRNZW51LCBtX2RlbGVnYXRlKSkpOwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRl
clRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaCBiL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmgKaW5kZXggZTU1
NTc4MTQwYjg5OTVmZDZlMzczYjYzYTlhMmRmMjAwNmRkNDUwNy4uYzVkNzQyYjVmYjY2MjNmNDA0
NGQ5MmY5MjBiYjNhMzE1NDQ0YzYzNCAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUv
Y2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaAorKysgYi9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oCkBAIC02OSw2ICs2
OSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGR1bXBGaWxlbmFtZUJlaW5nRHJhZ2dlZChjb25zdCBD
cHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAKICAgICAvLyBKUyBjYWxsYmFjayBtZXRo
b2RzLgorICAgIHZvaWQgY29udGV4dENsaWNrKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZh
cmlhbnQqKTsKICAgICB2b2lkIG1vdXNlRG93bihjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBW
YXJpYW50Kik7CiAgICAgdm9pZCBtb3VzZVVwKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZh
cmlhbnQqKTsKICAgICB2b2lkIG1vdXNlTW92ZVRvKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENw
cFZhcmlhbnQqKTsKQEAgLTExNCw3ICsxMTUsNiBAQCBwdWJsaWM6CiAgICAgdm9pZCBnZXN0dXJl
RXZlbnQoV2ViS2l0OjpXZWJJbnB1dEV2ZW50OjpUeXBlLCBjb25zdCBDcHBBcmd1bWVudExpc3Qm
KTsKIAogICAgIC8vIFVuaW1wbGVtZW50ZWQgc3R1YnMKLSAgICB2b2lkIGNvbnRleHRDbGljayhj
b25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBlbmFibGVET01V
SUV2ZW50TG9nZ2luZyhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAg
dm9pZCBmaXJlS2V5Ym9hcmRFdmVudHNUb0VsZW1lbnQoY29uc3QgQ3BwQXJndW1lbnRMaXN0Jiwg
Q3BwVmFyaWFudCopOwogICAgIHZvaWQgY2xlYXJLaWxsUmluZyhjb25zdCBDcHBBcmd1bWVudExp
c3QmLCBDcHBWYXJpYW50Kik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWRkM2U2N2M2YjNlMjJlZjVmYzkxNTljMjMxZGEz
NGYwNjhhZTU3My4uY2UyNWQzYTMzOTUwYzliMWE1MjZhZmEzZjg2YjY0YmUzNjRkOWZlNyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTExLTIxICBGYWR5IFNhbXVlbCAgPGZzYW11ZWxAY2hy
b21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJlc3NlZCBzdGF0ZSBvbiBjb250ZXh0
IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIGEgdXNlciBpbml0aWF0ZXMgYSBkcmFnIHZpYSBs
ZWZ0IG1vdXNlIGRvd24sIGJyaW5ncyB1cCB0aGUgY29udGV4dCBtZW51LAorICAgICAgICBhbmQg
dGhlbiBjYW5jZWxzIHRoZSBjb250ZXh0IG1lbnUgd2hpbGUga2VlcGluZyB0aGUgbGVmdCBtb3Vz
ZSBidXR0b24gZG93biwKKyAgICAgICAgdGhlbiB0aGUgZHJhZyBvcGVyYXRpb24gd2lsbCBjb250
aW51ZS4gVGhpcyBkb2VzIG5vdCBtYXRjaCB0aGUgcGxhdGZvcm0KKyAgICAgICAgY29udmVudGlv
bnMgb24gV2luZG93cywgTGludXggb3IgTWFjIC4KKworICAgICAgICBUaGlzIGNoYW5nZSBjYW5j
ZWxzIHRoZSBkcmFnIGlmIHRoZSBjb250ZXh0IG1lbnUgaXMgYWJvdXQgdG8gYmUgZGlzcGxheWVk
LgorCisgICAgICAgICogZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWctZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KwogMjAxMi0xMS0yMSAgWXVyeSBTZW1pa2hhdHNreSAgPHl1cnlzQGNocm9taXVtLm9yZz4KIAog
ICAgICAgICBVbnJldmlld2VkLiBNYXJrIGNzczMvZmlsdGVycy9lZmZlY3QtcmVmZXJlbmNlLW9y
ZGVyaW5nLWh3Lmh0bWwgYXMgY3Jhc2hpbmcgYWZ0ZXIgY3JyZXYuY29tLzE2ODk5OApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWctZXhwZWN0ZWQudHh0
IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWctZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLmFlZTFiNjA1ZjFhOTUyYzY2NmIzZTg0N2UwNGZjMmNjMDk3Njk0OWEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy1leHBl
Y3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGhpcyB0ZXN0cyB0byBtYWtlIHN1cmUgdGhhdCBy
aWdodCBjbGlja2luZyBkb2VzIG5vdCBzdGFydCBhIGRyYWcuCisKK09uIHN1Y2Nlc3MsIHlvdSB3
aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2FnZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENP
TVBMRVRFIi4KKworCitQQVNTIHdpbmRvdy5nZXRTZWxlY3Rpb24oKS5pc0NvbGxhcHNlZCBpcyB0
cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWwKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
OWI1ZjQ4MGI2YTNmMzEwYmU2NGRjMjk0MjllODhiZGM2OWQ0MTJkZgotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWwKQEAgLTAsMCAr
MSwzMSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4u
L2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4K
KzxwIGlkPSJkZXNjcmlwdGlvbiI+PC9wPgorPGRpdiBpZD0iY29uc29sZSI+PC9kaXY+Cis8c2Ny
aXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgIGRlc2NyaXB0aW9uKCJUaGlzIHRl
c3RzIHRvIG1ha2Ugc3VyZSB0aGF0IHJpZ2h0IGNsaWNraW5nIGRvZXMgbm90IHN0YXJ0IGEgZHJh
Zy4iKTsKKyAgICAgdmFyIGJveCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJkZXNjcmlwdGlv
biIpOworICAgICB2YXIgeCA9IGJveC5vZmZzZXRMZWZ0OworICAgICB2YXIgeSA9IGJveC5vZmZz
ZXRUb3AgKyBib3gub2Zmc2V0SGVpZ2h0IC8gMjsKKyAgICAgZXZlbnRTZW5kZXIuZHJhZ01vZGUg
PSBmYWxzZTsKKyAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgIC8vIFN0
YXJ0IGEgbW91c2UgZG93biB3aXRoIHRoZSBsZWZ0IG1vdXNlIGJ1dHRvbi4KKyAgICAgZXZlbnRT
ZW5kZXIubW91c2VEb3duKCk7CisgICAgIC8vIE9uIHNvbWUgcGxhdGZvcm1zLCB0aGUgcGFnZSBv
bmx5IHNlZXMgYSByaWdodCBNb3VzZURvd24gYmVmb3JlIGRpc3BsYXlpbmcgdGhlCisgICAgIC8v
IGNvbnRleHQgbWVudS4gVGhlIGNvbnRleHQgbWVudSBjYW4gYWxzbyBiZSBkaXNtaXNzZWQgdmlh
IEVzYyBhbmQgc28gdGhlcmUgaXMKKyAgICAgLy8gbm8gZ3VhcmFudGVlIHRoYXQgYSBwYWdlIHdp
bGwgc2VlIE1vdXNlVXAuCisgICAgIGV2ZW50U2VuZGVyLmNvbnRleHRDbGljaygpOworICAgICB4
ID0geCArIDMwOworICAgICAvLyBNb3ZlIHRoZSBtb3VzZSB0byBpbml0aWF0ZSBhIGRyYWcuCisg
ICAgIGV2ZW50U2VuZGVyLm1vdXNlTW92ZVRvKHgsIHkpOworICAgICBzaG91bGRCZVRydWUoIndp
bmRvdy5nZXRTZWxlY3Rpb24oKS5pc0NvbGxhcHNlZCIpOworfQorPC9zY3JpcHQ+Cis8c2NyaXB0
IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2JvZHk+
Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175508</attachid>
            <date>2012-11-21 13:23:04 -0800</date>
            <delta_ts>2012-11-21 13:30:41 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101786-20121121162050.patch</filename>
            <type>text/plain</type>
            <size>8721</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQwYTUzNjU2YjAxOTkw
YWIxMzM5ZGE3NGJlYWU1ZmEzNzIxMDM1Mi4uZGFkODViMTc2MTBlM2I0OTBiNzBjOWYyOGQ2Mjll
Y2IyYTQxMWRkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJl
c3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorICAgICAgICAKKyAgICAgICAgSWYg
YSB1c2VyIGluaXRpYXRlcyBhIGRyYWcgdmlhIGxlZnQgbW91c2UgZG93biwgYnJpbmdzIHVwIHRo
ZSBjb250ZXh0IG1lbnUsCisgICAgICAgIGFuZCB0aGVuIGNhbmNlbHMgdGhlIGNvbnRleHQgbWVu
dSB3aGlsZSBrZWVwaW5nIHRoZSBsZWZ0IG1vdXNlIGJ1dHRvbiBkb3duLAorICAgICAgICB0aGVu
IHRoZSBkcmFnIG9wZXJhdGlvbiB3aWxsIGNvbnRpbnVlLiBUaGlzIGRvZXMgbm90IG1hdGNoIHRo
ZSBwbGF0Zm9ybQorICAgICAgICBjb252ZW50aW9ucyBvbiBXaW5kb3dzLCBMaW51eCBvciBNYWMg
LgorCisgICAgICAgIFRoaXMgY2hhbmdlIGNhbmNlbHMgdGhlIGRyYWcgaWYgdGhlIGNvbnRleHQg
bWVudSBpcyBhYm91dCB0byBiZSBkaXNwbGF5ZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVu
dHMvY29udGV4dC1ub2RyYWcuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudCk6
CisKIDIwMTItMTEtMjEgIEhhcmFsZCBBbHZlc3RyYW5kICA8aHRhQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgV2ViTWVkaWFTdHJlYW1Db21wb25lbnQ6IEFkZCBhc3NpZ25tZW50IGFuZCBjb3B5IG9w
ZXJhdG9ycwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDNhNzczOWZiZTJh
ODQzYWZmMjZlNzg5Zjc1NGIzZjg3MjM0ZDhhYjQuLjBhNzI0YTNiNWM1ZjQ2NjRiMTdhZjFmZmVk
N2ZiZDRkMTE3MGE1MWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5k
bGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTI3
NjksNiArMjc2OSw4IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudChj
b25zdCBQbGF0Zm9ybU1vdXNlRXZlbnQmIGV2ZW50KQogICAgIGlmICghdikKICAgICAgICAgcmV0
dXJuIGZhbHNlOwogICAgIAorICAgIC8vIENsZWFyIG1vdXNlIHByZXNzIHN0YXRlIHRvIGF2b2lk
IGluaXRpYXRpbmcgYSBkcmFnIHdoaWxlIGNvbnRleHQgbWVudSBpcyB1cC4KKyAgICBtX21vdXNl
UHJlc3NlZCA9IGZhbHNlOwogICAgIGJvb2wgc3dhbGxvd0V2ZW50OwogICAgIExheW91dFBvaW50
IHZpZXdwb3J0UG9zID0gdi0+d2luZG93VG9Db250ZW50cyhldmVudC5wb3NpdGlvbigpKTsKICAg
ICBIaXRUZXN0UmVxdWVzdCByZXF1ZXN0KEhpdFRlc3RSZXF1ZXN0OjpBY3RpdmUpOwpAQCAtMjc5
OSw2ICsyODAxLDkgQEAgYm9vbCBFdmVudEhhbmRsZXI6OnNlbmRDb250ZXh0TWVudUV2ZW50Rm9y
S2V5KCkKICAgICBpZiAoIWRvYykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAgLy8gQ2xl
YXIgbW91c2UgcHJlc3Mgc3RhdGUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcgd2hpbGUgY29u
dGV4dCBtZW51IGlzIHVwLgorICAgIG1fbW91c2VQcmVzc2VkID0gZmFsc2U7CisKICAgICBzdGF0
aWMgY29uc3QgaW50IGtDb250ZXh0TWVudU1hcmdpbiA9IDE7CiAKICNpZiBPUyhXSU5ET1dTKSAm
JiAhT1MoV0lOQ0UpCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VM
b2cKaW5kZXggZTkxYzBlZTI1MDczMDk0ZTBmOGIyZGFhNDI5YzdkMmE4MDE2MWU3Ni4uZThlMzli
ZTBiNTVmMzYxNDVmZTJiZDUxYjg3YjI1ZjliZGNjZmJjZCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hh
bmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTIx
ICBGYWR5IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1v
dXNlUHJlc3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRy
YWcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4
NgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogRHVt
cFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuY3BwOgorICAg
ICAgICAoV2ViVGVzdFJ1bm5lcik6CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpFdmVudFNlbmRl
cjo6RXZlbnRTZW5kZXIpOgorICAgICAgICAoV2ViVGVzdFJ1bm5lcjo6RXZlbnRTZW5kZXI6OmNv
bnRleHRDbGljayk6CisgICAgICAgIE9ubHkgc2VuZCBhIE1vdXNlVXAgb24gV2luZG93cy4gS2Vl
cCB0aGUgY3VycmVudCBtb3VzZSBwcmVzc2VkIHN0YXRlIHdoZW4KKyAgICAgICAgY2FsbGluZyB1
cCBhIGNvbnRleHQgbWVudS4KKwogMjAxMi0xMS0yMSAgWWFlbCBBaGFyb24gIDx5YWVsLmFoYXJv
bkBpbnRlbC5jb20+LCBHeXV5b3VuZyBLaW0gPGd5dXlvdW5nLmtpbUBzYW1zdW5nLmNvbT4KIAog
ICAgICAgICBbRUZMXSBUdXJuIG9uIFdURl9VU0VfVElMRURfQkFDS0lOR19TVE9SRSBieSBkZWZh
dWx0CmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVy
L3NyYy9FdmVudFNlbmRlci5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0
UnVubmVyL3NyYy9FdmVudFNlbmRlci5jcHAKaW5kZXggNzdmY2I3NmU4M2Q1NDJkOWYwMWY4ZDJm
Mjk1Y2JlYjAxNzJkZGE2OC4uMWU3NjU4YWY1MGJlYzA4MzMwYzM4Yzc2ZDc3Zjg0YjU1NmUwNDZi
MyAxMDA2NDQKLS0tIGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9z
cmMvRXZlbnRTZW5kZXIuY3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rl
c3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmNwcApAQCAtODM2LDE0ICs4MzYsMTkgQEAgdm9pZCBF
dmVudFNlbmRlcjo6Y29udGV4dENsaWNrKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYgYXJndW1lbnRz
LCBDcHBWYXJpYW50KiByZXMKIAogICAgIC8vIEdlbmVyYXRlIHJpZ2h0IG1vdXNlIGRvd24gYW5k
IHVwLgogICAgIFdlYk1vdXNlRXZlbnQgZXZlbnQ7Ci0gICAgcHJlc3NlZEJ1dHRvbiA9IFdlYk1v
dXNlRXZlbnQ6OkJ1dHRvblJpZ2h0OworICAgIC8vIElzIHRoaXMgaXMgYSBoYWNrIHRvIHdvcmsg
YXJvdW5kIG9ubHkgYWxsb3dpbmcgYSBzaW5nbGUgcHJlc3NlZCBidXR0b24gc2luY2Ugd2Ugd2Fu
dCB0bworICAgIC8vIHRlc3QgdGhlIGNhc2Ugd2hlcmUgYm90aCB0aGUgbGVmdCBhbmQgcmlnaHQg
bW91c2UgYnV0dG9ucyBhcmUgcHJlc3NlZC4KKyAgICBpZiAocHJlc3NlZEJ1dHRvbiA9PSBXZWJN
b3VzZUV2ZW50OjpCdXR0b25Ob25lKQorICAgICAgICBwcmVzc2VkQnV0dG9uID0gV2ViTW91c2VF
dmVudDo6QnV0dG9uUmlnaHQ7CiAgICAgaW5pdE1vdXNlRXZlbnQoV2ViSW5wdXRFdmVudDo6TW91
c2VEb3duLCBXZWJNb3VzZUV2ZW50OjpCdXR0b25SaWdodCwgbGFzdE1vdXNlUG9zLCAmZXZlbnQs
IGdldEN1cnJlbnRFdmVudFRpbWVTZWMobV9kZWxlZ2F0ZSkpOwogICAgIHdlYnZpZXcoKS0+aGFu
ZGxlSW5wdXRFdmVudChldmVudCk7CiAKKyNpZiBPUyhXSU5ET1dTKQogICAgIGluaXRNb3VzZUV2
ZW50KFdlYklucHV0RXZlbnQ6Ok1vdXNlVXAsIFdlYk1vdXNlRXZlbnQ6OkJ1dHRvblJpZ2h0LCBs
YXN0TW91c2VQb3MsICZldmVudCwgZ2V0Q3VycmVudEV2ZW50VGltZVNlYyhtX2RlbGVnYXRlKSk7
CiAgICAgd2VidmlldygpLT5oYW5kbGVJbnB1dEV2ZW50KGV2ZW50KTsKIAogICAgIHByZXNzZWRC
dXR0b24gPSBXZWJNb3VzZUV2ZW50OjpCdXR0b25Ob25lOworI2VuZGlmCiAKICAgICBXZWJDb250
ZXh0TWVudURhdGEqIGxhc3RDb250ZXh0TWVudSA9IG1fZGVsZWdhdGUtPmxhc3RDb250ZXh0TWVu
dURhdGEoKTsKICAgICByZXN1bHQtPnNldChXZWJCaW5kaW5nczo6bWFrZVN0cmluZ0FycmF5KG1h
a2VNZW51SXRlbVN0cmluZ3NGb3IobGFzdENvbnRleHRNZW51LCBtX2RlbGVnYXRlKSkpOwpkaWZm
IC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZl
bnRTZW5kZXIuaCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3Jj
L0V2ZW50U2VuZGVyLmgKaW5kZXggZTU1NTc4MTQwYjg5OTVmZDZlMzczYjYzYTlhMmRmMjAwNmRk
NDUwNy4uYzVkNzQyYjVmYjY2MjNmNDA0NGQ5MmY5MjBiYjNhMzE1NDQ0YzYzNCAxMDA2NDQKLS0t
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5k
ZXIuaAorKysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9F
dmVudFNlbmRlci5oCkBAIC02OSw2ICs2OSw3IEBAIHB1YmxpYzoKICAgICB2b2lkIGR1bXBGaWxl
bmFtZUJlaW5nRHJhZ2dlZChjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAK
ICAgICAvLyBKUyBjYWxsYmFjayBtZXRob2RzLgorICAgIHZvaWQgY29udGV4dENsaWNrKGNvbnN0
IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKICAgICB2b2lkIG1vdXNlRG93bihjb25z
dCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBtb3VzZVVwKGNvbnN0
IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKICAgICB2b2lkIG1vdXNlTW92ZVRvKGNv
bnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKQEAgLTExNCw3ICsxMTUsNiBAQCBw
dWJsaWM6CiAgICAgdm9pZCBnZXN0dXJlRXZlbnQoV2ViS2l0OjpXZWJJbnB1dEV2ZW50OjpUeXBl
LCBjb25zdCBDcHBBcmd1bWVudExpc3QmKTsKIAogICAgIC8vIFVuaW1wbGVtZW50ZWQgc3R1YnMK
LSAgICB2b2lkIGNvbnRleHRDbGljayhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50
Kik7CiAgICAgdm9pZCBlbmFibGVET01VSUV2ZW50TG9nZ2luZyhjb25zdCBDcHBBcmd1bWVudExp
c3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBmaXJlS2V5Ym9hcmRFdmVudHNUb0VsZW1lbnQo
Y29uc3QgQ3BwQXJndW1lbnRMaXN0JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgY2xlYXJLaWxs
UmluZyhjb25zdCBDcHBBcmd1bWVudExpc3QmLCBDcHBWYXJpYW50Kik7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOWRkM2U2
N2M2YjNlMjJlZjVmYzkxNTljMjMxZGEzNGYwNjhhZTU3My4uY2UyNWQzYTMzOTUwYzliMWE1MjZh
ZmEzZjg2YjY0YmUzNjRkOWZlNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTExLTIxICBG
YWR5IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNl
UHJlc3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4Ngor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElmIGEgdXNl
ciBpbml0aWF0ZXMgYSBkcmFnIHZpYSBsZWZ0IG1vdXNlIGRvd24sIGJyaW5ncyB1cCB0aGUgY29u
dGV4dCBtZW51LAorICAgICAgICBhbmQgdGhlbiBjYW5jZWxzIHRoZSBjb250ZXh0IG1lbnUgd2hp
bGUga2VlcGluZyB0aGUgbGVmdCBtb3VzZSBidXR0b24gZG93biwKKyAgICAgICAgdGhlbiB0aGUg
ZHJhZyBvcGVyYXRpb24gd2lsbCBjb250aW51ZS4gVGhpcyBkb2VzIG5vdCBtYXRjaCB0aGUgcGxh
dGZvcm0KKyAgICAgICAgY29udmVudGlvbnMgb24gV2luZG93cywgTGludXggb3IgTWFjIC4KKwor
ICAgICAgICBUaGlzIGNoYW5nZSBjYW5jZWxzIHRoZSBkcmFnIGlmIHRoZSBjb250ZXh0IG1lbnUg
aXMgYWJvdXQgdG8gYmUgZGlzcGxheWVkLgorCisgICAgICAgICogZmFzdC9ldmVudHMvY29udGV4
dC1ub2RyYWcuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ldmVudHMvY29udGV4dC1ub2Ry
YWctZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAxMi0xMS0yMSAgWXVyeSBTZW1pa2hhdHNreSAg
PHl1cnlzQGNocm9taXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLiBNYXJrIGNzczMvZmls
dGVycy9lZmZlY3QtcmVmZXJlbmNlLW9yZGVyaW5nLWh3Lmh0bWwgYXMgY3Jhc2hpbmcgYWZ0ZXIg
Y3JyZXYuY29tLzE2ODk5OApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29u
dGV4dC1ub2RyYWctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4
dC1ub2RyYWctZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmFlZTFiNjA1ZjFhOTUyYzY2NmIzZTg0
N2UwNGZjMmNjMDk3Njk0OWEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2V2
ZW50cy9jb250ZXh0LW5vZHJhZy1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwxMCBAQAorVGhpcyB0
ZXN0cyB0byBtYWtlIHN1cmUgdGhhdCByaWdodCBjbGlja2luZyBkb2VzIG5vdCBzdGFydCBhIGRy
YWcuCisKK09uIHN1Y2Nlc3MsIHlvdSB3aWxsIHNlZSBhIHNlcmllcyBvZiAiUEFTUyIgbWVzc2Fn
ZXMsIGZvbGxvd2VkIGJ5ICJURVNUIENPTVBMRVRFIi4KKworCitQQVNTIHdpbmRvdy5nZXRTZWxl
Y3Rpb24oKS5pc0NvbGxhcHNlZCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0
cnVlCisKK1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ldmVu
dHMvY29udGV4dC1ub2RyYWcuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnRleHQt
bm9kcmFnLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMGFkZjU5MTYxMzE4Yjc2MDJhYTdjMjdjMzVmNWM0MjNi
NWUxYTc4NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnRl
eHQtbm9kcmFnLmh0bWwKQEAgLTAsMCArMSwzMCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9z
Y3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxkaXYgaWQ9ImJveCI+VGhpcyBpcyBhIHRlc3QgYm94
LiBBQkMgMTIzPC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAg
IGRlc2NyaXB0aW9uKCJUaGlzIHRlc3RzIHRvIG1ha2Ugc3VyZSB0aGF0IHJpZ2h0IGNsaWNraW5n
IHdoZW4gdGhlIGxlZnQtbW91c2UgYnV0dG9uIGlzIHByZXNzZWQgZGlzYWJsZXMgdGhlIGRyYWcu
Iik7CisgICAgIHZhciBib3ggPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYm94Iik7CisgICAg
IHZhciB4ID0gYm94Lm9mZnNldExlZnQ7CisgICAgIHZhciB5ID0gYm94Lm9mZnNldFRvcCArIGJv
eC5vZmZzZXRIZWlnaHQgLyAyOworICAgICBldmVudFNlbmRlci5kcmFnTW9kZSA9IGZhbHNlOwor
ICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4LCB5KTsKKyAgICAgLy8gU3RhcnQgYSBtb3Vz
ZSBkb3duIHdpdGggdGhlIGxlZnQgbW91c2UgYnV0dG9uLgorICAgICBldmVudFNlbmRlci5tb3Vz
ZURvd24oKTsKKyAgICAgLy8gT24gc29tZSBwbGF0Zm9ybXMsIHRoZSBwYWdlIG9ubHkgc2VlcyBh
IHJpZ2h0IE1vdXNlRG93biBiZWZvcmUgZGlzcGxheWluZyB0aGUKKyAgICAgLy8gY29udGV4dCBt
ZW51LiBUaGUgY29udGV4dCBtZW51IGNhbiBhbHNvIGJlIGRpc21pc3NlZCB2aWEgRXNjIGFuZCBz
byB0aGVyZSBpcworICAgICAvLyBubyBndWFyYW50ZWUgdGhhdCBhIHBhZ2Ugd2lsbCBzZWUgTW91
c2VVcC4KKyAgICAgZXZlbnRTZW5kZXIuY29udGV4dENsaWNrKCk7CisgICAgIHggPSB4ICsgMzA7
CisgICAgIC8vIE1vdmUgdGhlIG1vdXNlIHRvIGluaXRpYXRlIGEgZHJhZy4KKyAgICAgZXZlbnRT
ZW5kZXIubW91c2VNb3ZlVG8oeCwgeSk7CisgICAgIHNob3VsZEJlVHJ1ZSgid2luZG93LmdldFNl
bGVjdGlvbigpLmlzQ29sbGFwc2VkIik7Cit9Cis8L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi9q
cy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175509</attachid>
            <date>2012-11-21 13:30:44 -0800</date>
            <delta_ts>2012-11-21 13:38:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101786-20121121162831.patch</filename>
            <type>text/plain</type>
            <size>8762</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQwYTUzNjU2YjAxOTkw
YWIxMzM5ZGE3NGJlYWU1ZmEzNzIxMDM1Mi4uYTA4NDZiZGJlODI5MzdlMGFlNzFhYzljZGQwZDAw
MmU5ZTlhOGM3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJl
c3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCisKKyAgICAgICAgSWYgYSB1c2VyIGluaXRp
YXRlcyBhIGRyYWcgdmlhIGxlZnQgbW91c2UgZG93biwgYnJpbmdzIHVwIHRoZSBjb250ZXh0IG1l
bnUsCisgICAgICAgIGFuZCB0aGVuIGNhbmNlbHMgdGhlIGNvbnRleHQgbWVudSB3aGlsZSBrZWVw
aW5nIHRoZSBsZWZ0IG1vdXNlIGJ1dHRvbiBkb3duLAorICAgICAgICB0aGVuIHRoZSBkcmFnIG9w
ZXJhdGlvbiB3aWxsIGNvbnRpbnVlLiBUaGlzIGRvZXMgbm90IG1hdGNoIHRoZSBwbGF0Zm9ybQor
ICAgICAgICBjb252ZW50aW9ucyBvbiBXaW5kb3dzLCBMaW51eCBvciBNYWMgLgorCisgICAgICAg
IFRoaXMgY2hhbmdlIGNhbmNlbHMgdGhlIGRyYWcgaWYgdGhlIGNvbnRleHQgbWVudSBpcyBhYm91
dCB0byBiZSBkaXNwbGF5ZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvY29udGV4dC1u
b2RyYWcuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudCk6CisKIDIwMTItMTEt
MjEgIEhhcmFsZCBBbHZlc3RyYW5kICA8aHRhQGdvb2dsZS5jb20+CiAKICAgICAgICAgV2ViTWVk
aWFTdHJlYW1Db21wb25lbnQ6IEFkZCBhc3NpZ25tZW50IGFuZCBjb3B5IG9wZXJhdG9ycwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDNhNzczOWZiZTJhODQzYWZmMjZlNzg5
Zjc1NGIzZjg3MjM0ZDhhYjQuLjBhNzI0YTNiNWM1ZjQ2NjRiMTdhZjFmZmVkN2ZiZDRkMTE3MGE1
MWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTI3NjksNiArMjc2OSw4
IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudChjb25zdCBQbGF0Zm9y
bU1vdXNlRXZlbnQmIGV2ZW50KQogICAgIGlmICghdikKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
ICAgIAorICAgIC8vIENsZWFyIG1vdXNlIHByZXNzIHN0YXRlIHRvIGF2b2lkIGluaXRpYXRpbmcg
YSBkcmFnIHdoaWxlIGNvbnRleHQgbWVudSBpcyB1cC4KKyAgICBtX21vdXNlUHJlc3NlZCA9IGZh
bHNlOwogICAgIGJvb2wgc3dhbGxvd0V2ZW50OwogICAgIExheW91dFBvaW50IHZpZXdwb3J0UG9z
ID0gdi0+d2luZG93VG9Db250ZW50cyhldmVudC5wb3NpdGlvbigpKTsKICAgICBIaXRUZXN0UmVx
dWVzdCByZXF1ZXN0KEhpdFRlc3RSZXF1ZXN0OjpBY3RpdmUpOwpAQCAtMjc5OSw2ICsyODAxLDkg
QEAgYm9vbCBFdmVudEhhbmRsZXI6OnNlbmRDb250ZXh0TWVudUV2ZW50Rm9yS2V5KCkKICAgICBp
ZiAoIWRvYykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAgLy8gQ2xlYXIgbW91c2UgcHJl
c3Mgc3RhdGUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcgd2hpbGUgY29udGV4dCBtZW51IGlz
IHVwLgorICAgIG1fbW91c2VQcmVzc2VkID0gZmFsc2U7CisKICAgICBzdGF0aWMgY29uc3QgaW50
IGtDb250ZXh0TWVudU1hcmdpbiA9IDE7CiAKICNpZiBPUyhXSU5ET1dTKSAmJiAhT1MoV0lOQ0Up
CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTkx
YzBlZTI1MDczMDk0ZTBmOGIyZGFhNDI5YzdkMmE4MDE2MWU3Ni4uODdiMjhiN2VlYjk2ZTY1OTZm
MGViNTNjZmJhYzcwZDU5ZjRjMzJkMCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTIxICBGYWR5IFNhbXVl
bCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJlc3NlZCBz
dGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisgICAgICAg
IFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJv
bWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5jcHA6CisgICAgICAgIChXZWJUZXN0UnVu
bmVyKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OkV2ZW50U2VuZGVyOjpFdmVudFNlbmRlcik6
CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpFdmVudFNlbmRlcjo6Y29udGV4dENsaWNrKToKKyAg
ICAgICAgT25seSBzZW5kIGEgTW91c2VVcCBvbiBXaW5kb3dzLiBLZWVwIHRoZSBjdXJyZW50IG1v
dXNlIHByZXNzZWQgc3RhdGUgd2hlbgorICAgICAgICBjYWxsaW5nIHVwIGEgY29udGV4dCBtZW51
LgorCiAyMDEyLTExLTIxICBZYWVsIEFoYXJvbiAgPHlhZWwuYWhhcm9uQGludGVsLmNvbT4sIEd5
dXlvdW5nIEtpbSA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIFR1
cm4gb24gV1RGX1VTRV9USUxFRF9CQUNLSU5HX1NUT1JFIGJ5IGRlZmF1bHQKZGlmZiAtLWdpdCBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVy
LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50
U2VuZGVyLmNwcAppbmRleCA3N2ZjYjc2ZTgzZDU0MmQ5ZjAxZjhkMmYyOTVjYmViMDE3MmRkYTY4
Li4xZTc2NThhZjUwYmVjMDgzMzBjMzhjNzZkNzdmODRiNTU2ZTA0NmIzIDEwMDY0NAotLS0gYS9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5j
cHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZl
bnRTZW5kZXIuY3BwCkBAIC04MzYsMTQgKzgzNiwxOSBAQCB2b2lkIEV2ZW50U2VuZGVyOjpjb250
ZXh0Q2xpY2soY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIENwcFZhcmlhbnQqIHJl
cwogCiAgICAgLy8gR2VuZXJhdGUgcmlnaHQgbW91c2UgZG93biBhbmQgdXAuCiAgICAgV2ViTW91
c2VFdmVudCBldmVudDsKLSAgICBwcmVzc2VkQnV0dG9uID0gV2ViTW91c2VFdmVudDo6QnV0dG9u
UmlnaHQ7CisgICAgLy8gSXMgdGhpcyBpcyBhIGhhY2sgdG8gd29yayBhcm91bmQgb25seSBhbGxv
d2luZyBhIHNpbmdsZSBwcmVzc2VkIGJ1dHRvbiBzaW5jZSB3ZSB3YW50IHRvCisgICAgLy8gdGVz
dCB0aGUgY2FzZSB3aGVyZSBib3RoIHRoZSBsZWZ0IGFuZCByaWdodCBtb3VzZSBidXR0b25zIGFy
ZSBwcmVzc2VkLgorICAgIGlmIChwcmVzc2VkQnV0dG9uID09IFdlYk1vdXNlRXZlbnQ6OkJ1dHRv
bk5vbmUpCisgICAgICAgIHByZXNzZWRCdXR0b24gPSBXZWJNb3VzZUV2ZW50OjpCdXR0b25SaWdo
dDsKICAgICBpbml0TW91c2VFdmVudChXZWJJbnB1dEV2ZW50OjpNb3VzZURvd24sIFdlYk1vdXNl
RXZlbnQ6OkJ1dHRvblJpZ2h0LCBsYXN0TW91c2VQb3MsICZldmVudCwgZ2V0Q3VycmVudEV2ZW50
VGltZVNlYyhtX2RlbGVnYXRlKSk7CiAgICAgd2VidmlldygpLT5oYW5kbGVJbnB1dEV2ZW50KGV2
ZW50KTsKIAorI2lmIE9TKFdJTkRPV1MpCiAgICAgaW5pdE1vdXNlRXZlbnQoV2ViSW5wdXRFdmVu
dDo6TW91c2VVcCwgV2ViTW91c2VFdmVudDo6QnV0dG9uUmlnaHQsIGxhc3RNb3VzZVBvcywgJmV2
ZW50LCBnZXRDdXJyZW50RXZlbnRUaW1lU2VjKG1fZGVsZWdhdGUpKTsKICAgICB3ZWJ2aWV3KCkt
PmhhbmRsZUlucHV0RXZlbnQoZXZlbnQpOwogCiAgICAgcHJlc3NlZEJ1dHRvbiA9IFdlYk1vdXNl
RXZlbnQ6OkJ1dHRvbk5vbmU7CisjZW5kaWYKIAogICAgIFdlYkNvbnRleHRNZW51RGF0YSogbGFz
dENvbnRleHRNZW51ID0gbV9kZWxlZ2F0ZS0+bGFzdENvbnRleHRNZW51RGF0YSgpOwogICAgIHJl
c3VsdC0+c2V0KFdlYkJpbmRpbmdzOjptYWtlU3RyaW5nQXJyYXkobWFrZU1lbnVJdGVtU3RyaW5n
c0ZvcihsYXN0Q29udGV4dE1lbnUsIG1fZGVsZWdhdGUpKSk7CmRpZmYgLS1naXQgYS9Ub29scy9E
dW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oIGIvVG9v
bHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaApp
bmRleCBlNTU1NzgxNDBiODk5NWZkNmUzNzNiNjNhOWEyZGYyMDA2ZGQ0NTA3Li5jNWQ3NDJiNWZi
NjYyM2Y0MDQ0ZDkyZjkyMGJiM2EzMTU0NDRjNjM0IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVu
ZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oCisrKyBiL1Rvb2xz
L0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmgKQEAg
LTY5LDYgKzY5LDcgQEAgcHVibGljOgogICAgIHZvaWQgZHVtcEZpbGVuYW1lQmVpbmdEcmFnZ2Vk
KGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKIAogICAgIC8vIEpTIGNhbGxi
YWNrIG1ldGhvZHMuCisgICAgdm9pZCBjb250ZXh0Q2xpY2soY29uc3QgQ3BwQXJndW1lbnRMaXN0
JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgbW91c2VEb3duKGNvbnN0IENwcEFyZ3VtZW50TGlz
dCYsIENwcFZhcmlhbnQqKTsKICAgICB2b2lkIG1vdXNlVXAoY29uc3QgQ3BwQXJndW1lbnRMaXN0
JiwgQ3BwVmFyaWFudCopOwogICAgIHZvaWQgbW91c2VNb3ZlVG8oY29uc3QgQ3BwQXJndW1lbnRM
aXN0JiwgQ3BwVmFyaWFudCopOwpAQCAtMTE0LDcgKzExNSw2IEBAIHB1YmxpYzoKICAgICB2b2lk
IGdlc3R1cmVFdmVudChXZWJLaXQ6OldlYklucHV0RXZlbnQ6OlR5cGUsIGNvbnN0IENwcEFyZ3Vt
ZW50TGlzdCYpOwogCiAgICAgLy8gVW5pbXBsZW1lbnRlZCBzdHVicwotICAgIHZvaWQgY29udGV4
dENsaWNrKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKICAgICB2b2lkIGVu
YWJsZURPTVVJRXZlbnRMb2dnaW5nKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQq
KTsKICAgICB2b2lkIGZpcmVLZXlib2FyZEV2ZW50c1RvRWxlbWVudChjb25zdCBDcHBBcmd1bWVu
dExpc3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBjbGVhcktpbGxSaW5nKGNvbnN0IENwcEFy
Z3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5ZGQzZTY3YzZiM2UyMmVmNWZjOTE1
OWMyMzFkYTM0ZjA2OGFlNTczLi4wYTIyYTZjYjMzYWYyMGE1ZWFiZWJiODU5ODAwYjM5ZTFiMDBl
ODFiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMTEtMjEgIEZhZHkgU2FtdWVsICA8ZnNh
bXVlbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ2xlYXIgTW91c2VQcmVzc2VkIHN0YXRlIG9u
IGNvbnRleHQgbWVudSB0byBhdm9pZCBpbml0aWF0aW5nIGEgZHJhZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxNzg2CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgT2phbiBWYWZhaS4KKworICAgICAgICBJZiBhIHVzZXIgaW5pdGlhdGVzIGEgZHJhZyB2
aWEgbGVmdCBtb3VzZSBkb3duLCBicmluZ3MgdXAgdGhlIGNvbnRleHQgbWVudSwKKyAgICAgICAg
YW5kIHRoZW4gY2FuY2VscyB0aGUgY29udGV4dCBtZW51IHdoaWxlIGtlZXBpbmcgdGhlIGxlZnQg
bW91c2UgYnV0dG9uIGRvd24sCisgICAgICAgIHRoZW4gdGhlIGRyYWcgb3BlcmF0aW9uIHdpbGwg
Y29udGludWUuIFRoaXMgZG9lcyBub3QgbWF0Y2ggdGhlIHBsYXRmb3JtCisgICAgICAgIGNvbnZl
bnRpb25zIG9uIFdpbmRvd3MsIExpbnV4IG9yIE1hYyAuCisKKyAgICAgICAgVGhpcyBjaGFuZ2Ug
Y2FuY2VscyB0aGUgZHJhZyBpZiB0aGUgY29udGV4dCBtZW51IGlzIGFib3V0IHRvIGJlIGRpc3Bs
YXllZC4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWw6IEFkZGVk
LgorICAgICAgICAqIGZhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnR4dDogQWRk
ZWQuCisKIDIwMTItMTEtMjEgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+
CiAKICAgICAgICAgVW5yZXZpZXdlZC4gTWFyayBjc3MzL2ZpbHRlcnMvZWZmZWN0LXJlZmVyZW5j
ZS1vcmRlcmluZy1ody5odG1sIGFzIGNyYXNoaW5nIGFmdGVyIGNycmV2LmNvbS8xNjg5OTgKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnR4
dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4yMTA2ODBiZGJlNGEwMmVjMzRmODc4ZjQ3N2UwMTgyMzkxNzc3MWViCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWct
ZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK1RoaXMgdGVzdHMgdG8gbWFrZSBzdXJlIHRo
YXQgcmlnaHQgY2xpY2tpbmcgd2hlbiB0aGUgbGVmdC1tb3VzZSBidXR0b24gaXMgcHJlc3NlZCBk
aXNhYmxlcyB0aGUgZHJhZy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9m
ICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mg
d2luZG93LmdldFNlbGVjdGlvbigpLmlzQ29sbGFwc2VkIGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1
bGx5UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorVGhpcyBpcyBhIHRlc3QgYm94LiBB
QkMgMTIzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJh
Zy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi4wYWRmNTkxNjEzMThiNzYwMmFhN2MyN2MzNWY1YzQyM2I1ZTFhNzg3Ci0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbApA
QCAtMCwwICsxLDMwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0
IHNyYz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4K
Kzxib2R5PgorPGRpdiBpZD0iYm94Ij5UaGlzIGlzIGEgdGVzdCBib3guIEFCQyAxMjM8L2Rpdj4K
KzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgZGVzY3JpcHRpb24oIlRo
aXMgdGVzdHMgdG8gbWFrZSBzdXJlIHRoYXQgcmlnaHQgY2xpY2tpbmcgd2hlbiB0aGUgbGVmdC1t
b3VzZSBidXR0b24gaXMgcHJlc3NlZCBkaXNhYmxlcyB0aGUgZHJhZy4iKTsKKyAgICAgdmFyIGJv
eCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3giKTsKKyAgICAgdmFyIHggPSBib3gub2Zm
c2V0TGVmdDsKKyAgICAgdmFyIHkgPSBib3gub2Zmc2V0VG9wICsgYm94Lm9mZnNldEhlaWdodCAv
IDI7CisgICAgIGV2ZW50U2VuZGVyLmRyYWdNb2RlID0gZmFsc2U7CisgICAgIGV2ZW50U2VuZGVy
Lm1vdXNlTW92ZVRvKHgsIHkpOworICAgICAvLyBTdGFydCBhIG1vdXNlIGRvd24gd2l0aCB0aGUg
bGVmdCBtb3VzZSBidXR0b24uCisgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAv
LyBPbiBzb21lIHBsYXRmb3JtcywgdGhlIHBhZ2Ugb25seSBzZWVzIGEgcmlnaHQgTW91c2VEb3du
IGJlZm9yZSBkaXNwbGF5aW5nIHRoZQorICAgICAvLyBjb250ZXh0IG1lbnUuIFRoZSBjb250ZXh0
IG1lbnUgY2FuIGFsc28gYmUgZGlzbWlzc2VkIHZpYSBFc2MgYW5kIHNvIHRoZXJlIGlzCisgICAg
IC8vIG5vIGd1YXJhbnRlZSB0aGF0IGEgcGFnZSB3aWxsIHNlZSBNb3VzZVVwLgorICAgICBldmVu
dFNlbmRlci5jb250ZXh0Q2xpY2soKTsKKyAgICAgeCA9IHggKyAzMDsKKyAgICAgLy8gTW92ZSB0
aGUgbW91c2UgdG8gaW5pdGlhdGUgYSBkcmFnLgorICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVU
byh4LCB5KTsKKyAgICAgc2hvdWxkQmVUcnVlKCJ3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuaXNDb2xs
YXBzZWQiKTsKK30KKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10
ZXN0LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>175512</attachid>
            <date>2012-11-21 13:38:48 -0800</date>
            <delta_ts>2012-11-21 14:34:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-101786-20121121163635.patch</filename>
            <type>text/plain</type>
            <size>8759</size>
            <attacher name="Fady Samuel">fsamuel</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM1MzgwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYzQwYTUzNjU2YjAxOTkw
YWIxMzM5ZGE3NGJlYWU1ZmEzNzIxMDM1Mi4uYTA4NDZiZGJlODI5MzdlMGFlNzFhYzljZGQwZDAw
MmU5ZTlhOGM3OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTExLTIxICBGYWR5
IFNhbXVlbCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJl
c3NlZCBzdGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisg
ICAgICAgIFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCisKKyAgICAgICAgSWYgYSB1c2VyIGluaXRp
YXRlcyBhIGRyYWcgdmlhIGxlZnQgbW91c2UgZG93biwgYnJpbmdzIHVwIHRoZSBjb250ZXh0IG1l
bnUsCisgICAgICAgIGFuZCB0aGVuIGNhbmNlbHMgdGhlIGNvbnRleHQgbWVudSB3aGlsZSBrZWVw
aW5nIHRoZSBsZWZ0IG1vdXNlIGJ1dHRvbiBkb3duLAorICAgICAgICB0aGVuIHRoZSBkcmFnIG9w
ZXJhdGlvbiB3aWxsIGNvbnRpbnVlLiBUaGlzIGRvZXMgbm90IG1hdGNoIHRoZSBwbGF0Zm9ybQor
ICAgICAgICBjb252ZW50aW9ucyBvbiBXaW5kb3dzLCBMaW51eCBvciBNYWMgLgorCisgICAgICAg
IFRoaXMgY2hhbmdlIGNhbmNlbHMgdGhlIGRyYWcgaWYgdGhlIGNvbnRleHQgbWVudSBpcyBhYm91
dCB0byBiZSBkaXNwbGF5ZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9ldmVudHMvY29udGV4dC1u
b2RyYWcuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVudEhhbmRsZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6RXZlbnRIYW5kbGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudCk6CisKIDIwMTItMTEt
MjEgIEhhcmFsZCBBbHZlc3RyYW5kICA8aHRhQGdvb2dsZS5jb20+CiAKICAgICAgICAgV2ViTWVk
aWFTdHJlYW1Db21wb25lbnQ6IEFkZCBhc3NpZ25tZW50IGFuZCBjb3B5IG9wZXJhdG9ycwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvcGFnZS9FdmVudEhhbmRsZXIuY3BwCmluZGV4IDNhNzczOWZiZTJhODQzYWZmMjZlNzg5
Zjc1NGIzZjg3MjM0ZDhhYjQuLjBhNzI0YTNiNWM1ZjQ2NjRiMTdhZjFmZmVkN2ZiZDRkMTE3MGE1
MWIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVyLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5jcHAKQEAgLTI3NjksNiArMjc2OSw4
IEBAIGJvb2wgRXZlbnRIYW5kbGVyOjpzZW5kQ29udGV4dE1lbnVFdmVudChjb25zdCBQbGF0Zm9y
bU1vdXNlRXZlbnQmIGV2ZW50KQogICAgIGlmICghdikKICAgICAgICAgcmV0dXJuIGZhbHNlOwog
ICAgIAorICAgIC8vIENsZWFyIG1vdXNlIHByZXNzIHN0YXRlIHRvIGF2b2lkIGluaXRpYXRpbmcg
YSBkcmFnIHdoaWxlIGNvbnRleHQgbWVudSBpcyB1cC4KKyAgICBtX21vdXNlUHJlc3NlZCA9IGZh
bHNlOwogICAgIGJvb2wgc3dhbGxvd0V2ZW50OwogICAgIExheW91dFBvaW50IHZpZXdwb3J0UG9z
ID0gdi0+d2luZG93VG9Db250ZW50cyhldmVudC5wb3NpdGlvbigpKTsKICAgICBIaXRUZXN0UmVx
dWVzdCByZXF1ZXN0KEhpdFRlc3RSZXF1ZXN0OjpBY3RpdmUpOwpAQCAtMjc5OSw2ICsyODAxLDkg
QEAgYm9vbCBFdmVudEhhbmRsZXI6OnNlbmRDb250ZXh0TWVudUV2ZW50Rm9yS2V5KCkKICAgICBp
ZiAoIWRvYykKICAgICAgICAgcmV0dXJuIGZhbHNlOwogCisgICAgLy8gQ2xlYXIgbW91c2UgcHJl
c3Mgc3RhdGUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcgd2hpbGUgY29udGV4dCBtZW51IGlz
IHVwLgorICAgIG1fbW91c2VQcmVzc2VkID0gZmFsc2U7CisKICAgICBzdGF0aWMgY29uc3QgaW50
IGtDb250ZXh0TWVudU1hcmdpbiA9IDE7CiAKICNpZiBPUyhXSU5ET1dTKSAmJiAhT1MoV0lOQ0Up
CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTkx
YzBlZTI1MDczMDk0ZTBmOGIyZGFhNDI5YzdkMmE4MDE2MWU3Ni4uODdiMjhiN2VlYjk2ZTY1OTZm
MGViNTNjZmJhYzcwZDU5ZjRjMzJkMCAxMDA2NDQKLS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBi
L1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTExLTIxICBGYWR5IFNhbXVl
bCAgPGZzYW11ZWxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIENsZWFyIE1vdXNlUHJlc3NlZCBz
dGF0ZSBvbiBjb250ZXh0IG1lbnUgdG8gYXZvaWQgaW5pdGlhdGluZyBhIGRyYWcKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwMTc4NgorCisgICAgICAg
IFJldmlld2VkIGJ5IE9qYW4gVmFmYWkuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9jaHJv
bWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5jcHA6CisgICAgICAgIChXZWJUZXN0UnVu
bmVyKToKKyAgICAgICAgKFdlYlRlc3RSdW5uZXI6OkV2ZW50U2VuZGVyOjpFdmVudFNlbmRlcik6
CisgICAgICAgIChXZWJUZXN0UnVubmVyOjpFdmVudFNlbmRlcjo6Y29udGV4dENsaWNrKToKKyAg
ICAgICAgT25seSBzZW5kIGEgTW91c2VVcCBvbiBXaW5kb3dzLiBLZWVwIHRoZSBjdXJyZW50IG1v
dXNlIHByZXNzZWQgc3RhdGUgd2hlbgorICAgICAgICBjYWxsaW5nIHVwIGEgY29udGV4dCBtZW51
LgorCiAyMDEyLTExLTIxICBZYWVsIEFoYXJvbiAgPHlhZWwuYWhhcm9uQGludGVsLmNvbT4sIEd5
dXlvdW5nIEtpbSA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFtFRkxdIFR1
cm4gb24gV1RGX1VTRV9USUxFRF9CQUNLSU5HX1NUT1JFIGJ5IGRlZmF1bHQKZGlmZiAtLWdpdCBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVy
LmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50
U2VuZGVyLmNwcAppbmRleCA3N2ZjYjc2ZTgzZDU0MmQ5ZjAxZjhkMmYyOTVjYmViMDE3MmRkYTY4
Li4xNzFlMjVkZGI3YTEyYTIzNjE2NmFjMWNlYjA2NDZiYmNhZGFlYjA2IDEwMDY0NAotLS0gYS9U
b29scy9EdW1wUmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5j
cHAKKysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZl
bnRTZW5kZXIuY3BwCkBAIC04MzYsMTQgKzgzNiwxOSBAQCB2b2lkIEV2ZW50U2VuZGVyOjpjb250
ZXh0Q2xpY2soY29uc3QgQ3BwQXJndW1lbnRMaXN0JiBhcmd1bWVudHMsIENwcFZhcmlhbnQqIHJl
cwogCiAgICAgLy8gR2VuZXJhdGUgcmlnaHQgbW91c2UgZG93biBhbmQgdXAuCiAgICAgV2ViTW91
c2VFdmVudCBldmVudDsKLSAgICBwcmVzc2VkQnV0dG9uID0gV2ViTW91c2VFdmVudDo6QnV0dG9u
UmlnaHQ7CisgICAgLy8gVGhpcyBpcyBhIGhhY2sgdG8gd29yayBhcm91bmQgb25seSBhbGxvd2lu
ZyBhIHNpbmdsZSBwcmVzc2VkIGJ1dHRvbiBzaW5jZSB3ZSB3YW50IHRvCisgICAgLy8gdGVzdCB0
aGUgY2FzZSB3aGVyZSBib3RoIHRoZSBsZWZ0IGFuZCByaWdodCBtb3VzZSBidXR0b25zIGFyZSBw
cmVzc2VkLgorICAgIGlmIChwcmVzc2VkQnV0dG9uID09IFdlYk1vdXNlRXZlbnQ6OkJ1dHRvbk5v
bmUpCisgICAgICAgIHByZXNzZWRCdXR0b24gPSBXZWJNb3VzZUV2ZW50OjpCdXR0b25SaWdodDsK
ICAgICBpbml0TW91c2VFdmVudChXZWJJbnB1dEV2ZW50OjpNb3VzZURvd24sIFdlYk1vdXNlRXZl
bnQ6OkJ1dHRvblJpZ2h0LCBsYXN0TW91c2VQb3MsICZldmVudCwgZ2V0Q3VycmVudEV2ZW50VGlt
ZVNlYyhtX2RlbGVnYXRlKSk7CiAgICAgd2VidmlldygpLT5oYW5kbGVJbnB1dEV2ZW50KGV2ZW50
KTsKIAorI2lmIE9TKFdJTkRPV1MpCiAgICAgaW5pdE1vdXNlRXZlbnQoV2ViSW5wdXRFdmVudDo6
TW91c2VVcCwgV2ViTW91c2VFdmVudDo6QnV0dG9uUmlnaHQsIGxhc3RNb3VzZVBvcywgJmV2ZW50
LCBnZXRDdXJyZW50RXZlbnRUaW1lU2VjKG1fZGVsZWdhdGUpKTsKICAgICB3ZWJ2aWV3KCktPmhh
bmRsZUlucHV0RXZlbnQoZXZlbnQpOwogCiAgICAgcHJlc3NlZEJ1dHRvbiA9IFdlYk1vdXNlRXZl
bnQ6OkJ1dHRvbk5vbmU7CisjZW5kaWYKIAogICAgIFdlYkNvbnRleHRNZW51RGF0YSogbGFzdENv
bnRleHRNZW51ID0gbV9kZWxlZ2F0ZS0+bGFzdENvbnRleHRNZW51RGF0YSgpOwogICAgIHJlc3Vs
dC0+c2V0KFdlYkJpbmRpbmdzOjptYWtlU3RyaW5nQXJyYXkobWFrZU1lbnVJdGVtU3RyaW5nc0Zv
cihsYXN0Q29udGV4dE1lbnUsIG1fZGVsZWdhdGUpKSk7CmRpZmYgLS1naXQgYS9Ub29scy9EdW1w
UmVuZGVyVHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oIGIvVG9vbHMv
RHVtcFJlbmRlclRyZWUvY2hyb21pdW0vVGVzdFJ1bm5lci9zcmMvRXZlbnRTZW5kZXIuaAppbmRl
eCBlNTU1NzgxNDBiODk5NWZkNmUzNzNiNjNhOWEyZGYyMDA2ZGQ0NTA3Li5jNWQ3NDJiNWZiNjYy
M2Y0MDQ0ZDkyZjkyMGJiM2EzMTU0NDRjNjM0IDEwMDY0NAotLS0gYS9Ub29scy9EdW1wUmVuZGVy
VHJlZS9jaHJvbWl1bS9UZXN0UnVubmVyL3NyYy9FdmVudFNlbmRlci5oCisrKyBiL1Rvb2xzL0R1
bXBSZW5kZXJUcmVlL2Nocm9taXVtL1Rlc3RSdW5uZXIvc3JjL0V2ZW50U2VuZGVyLmgKQEAgLTY5
LDYgKzY5LDcgQEAgcHVibGljOgogICAgIHZvaWQgZHVtcEZpbGVuYW1lQmVpbmdEcmFnZ2VkKGNv
bnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKIAogICAgIC8vIEpTIGNhbGxiYWNr
IG1ldGhvZHMuCisgICAgdm9pZCBjb250ZXh0Q2xpY2soY29uc3QgQ3BwQXJndW1lbnRMaXN0Jiwg
Q3BwVmFyaWFudCopOwogICAgIHZvaWQgbW91c2VEb3duKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYs
IENwcFZhcmlhbnQqKTsKICAgICB2b2lkIG1vdXNlVXAoY29uc3QgQ3BwQXJndW1lbnRMaXN0Jiwg
Q3BwVmFyaWFudCopOwogICAgIHZvaWQgbW91c2VNb3ZlVG8oY29uc3QgQ3BwQXJndW1lbnRMaXN0
JiwgQ3BwVmFyaWFudCopOwpAQCAtMTE0LDcgKzExNSw2IEBAIHB1YmxpYzoKICAgICB2b2lkIGdl
c3R1cmVFdmVudChXZWJLaXQ6OldlYklucHV0RXZlbnQ6OlR5cGUsIGNvbnN0IENwcEFyZ3VtZW50
TGlzdCYpOwogCiAgICAgLy8gVW5pbXBsZW1lbnRlZCBzdHVicwotICAgIHZvaWQgY29udGV4dENs
aWNrKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKICAgICB2b2lkIGVuYWJs
ZURPTVVJRXZlbnRMb2dnaW5nKGNvbnN0IENwcEFyZ3VtZW50TGlzdCYsIENwcFZhcmlhbnQqKTsK
ICAgICB2b2lkIGZpcmVLZXlib2FyZEV2ZW50c1RvRWxlbWVudChjb25zdCBDcHBBcmd1bWVudExp
c3QmLCBDcHBWYXJpYW50Kik7CiAgICAgdm9pZCBjbGVhcktpbGxSaW5nKGNvbnN0IENwcEFyZ3Vt
ZW50TGlzdCYsIENwcFZhcmlhbnQqKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA5ZGQzZTY3YzZiM2UyMmVmNWZjOTE1OWMy
MzFkYTM0ZjA2OGFlNTczLi4wYTIyYTZjYjMzYWYyMGE1ZWFiZWJiODU5ODAwYjM5ZTFiMDBlODFi
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTItMTEtMjEgIEZhZHkgU2FtdWVsICA8ZnNhbXVl
bEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgQ2xlYXIgTW91c2VQcmVzc2VkIHN0YXRlIG9uIGNv
bnRleHQgbWVudSB0byBhdm9pZCBpbml0aWF0aW5nIGEgZHJhZworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTAxNzg2CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgT2phbiBWYWZhaS4KKworICAgICAgICBJZiBhIHVzZXIgaW5pdGlhdGVzIGEgZHJhZyB2aWEg
bGVmdCBtb3VzZSBkb3duLCBicmluZ3MgdXAgdGhlIGNvbnRleHQgbWVudSwKKyAgICAgICAgYW5k
IHRoZW4gY2FuY2VscyB0aGUgY29udGV4dCBtZW51IHdoaWxlIGtlZXBpbmcgdGhlIGxlZnQgbW91
c2UgYnV0dG9uIGRvd24sCisgICAgICAgIHRoZW4gdGhlIGRyYWcgb3BlcmF0aW9uIHdpbGwgY29u
dGludWUuIFRoaXMgZG9lcyBub3QgbWF0Y2ggdGhlIHBsYXRmb3JtCisgICAgICAgIGNvbnZlbnRp
b25zIG9uIFdpbmRvd3MsIExpbnV4IG9yIE1hYyAuCisKKyAgICAgICAgVGhpcyBjaGFuZ2UgY2Fu
Y2VscyB0aGUgZHJhZyBpZiB0aGUgY29udGV4dCBtZW51IGlzIGFib3V0IHRvIGJlIGRpc3BsYXll
ZC4KKworICAgICAgICAqIGZhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnR4dDogQWRkZWQu
CisKIDIwMTItMTEtMjEgIFl1cnkgU2VtaWtoYXRza3kgIDx5dXJ5c0BjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgVW5yZXZpZXdlZC4gTWFyayBjc3MzL2ZpbHRlcnMvZWZmZWN0LXJlZmVyZW5jZS1v
cmRlcmluZy1ody5odG1sIGFzIGNyYXNoaW5nIGFmdGVyIGNycmV2LmNvbS8xNjg5OTgKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnR4
dCBiL0xheW91dFRlc3RzL2Zhc3QvZXZlbnRzL2NvbnRleHQtbm9kcmFnLWV4cGVjdGVkLnR4dApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi4yMTA2ODBiZGJlNGEwMmVjMzRmODc4ZjQ3N2UwMTgyMzkxNzc3MWViCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWctZXhw
ZWN0ZWQudHh0CkBAIC0wLDAgKzEsMTAgQEAKK1RoaXMgdGVzdHMgdG8gbWFrZSBzdXJlIHRoYXQg
cmlnaHQgY2xpY2tpbmcgd2hlbiB0aGUgbGVmdC1tb3VzZSBidXR0b24gaXMgcHJlc3NlZCBkaXNh
YmxlcyB0aGUgZHJhZy4KKworT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1Mgd2lu
ZG93LmdldFNlbGVjdGlvbigpLmlzQ29sbGFwc2VkIGlzIHRydWUKK1BBU1Mgc3VjY2Vzc2Z1bGx5
UGFyc2VkIGlzIHRydWUKKworVEVTVCBDT01QTEVURQorVGhpcyBpcyBhIHRlc3QgYm94LiBBQkMg
MTIzCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2V2ZW50cy9jb250ZXh0LW5vZHJhZy5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi4wYWRmNTkxNjEzMThiNzYwMmFhN2MyN2MzNWY1YzQyM2I1ZTFhNzg3Ci0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ldmVudHMvY29udGV4dC1ub2RyYWcuaHRtbApAQCAt
MCwwICsxLDMwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNy
Yz0iLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPGRpdiBpZD0iYm94Ij5UaGlzIGlzIGEgdGVzdCBib3guIEFCQyAxMjM8L2Rpdj4KKzxz
Y3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAgZGVzY3JpcHRpb24oIlRoaXMg
dGVzdHMgdG8gbWFrZSBzdXJlIHRoYXQgcmlnaHQgY2xpY2tpbmcgd2hlbiB0aGUgbGVmdC1tb3Vz
ZSBidXR0b24gaXMgcHJlc3NlZCBkaXNhYmxlcyB0aGUgZHJhZy4iKTsKKyAgICAgdmFyIGJveCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJib3giKTsKKyAgICAgdmFyIHggPSBib3gub2Zmc2V0
TGVmdDsKKyAgICAgdmFyIHkgPSBib3gub2Zmc2V0VG9wICsgYm94Lm9mZnNldEhlaWdodCAvIDI7
CisgICAgIGV2ZW50U2VuZGVyLmRyYWdNb2RlID0gZmFsc2U7CisgICAgIGV2ZW50U2VuZGVyLm1v
dXNlTW92ZVRvKHgsIHkpOworICAgICAvLyBTdGFydCBhIG1vdXNlIGRvd24gd2l0aCB0aGUgbGVm
dCBtb3VzZSBidXR0b24uCisgICAgIGV2ZW50U2VuZGVyLm1vdXNlRG93bigpOworICAgICAvLyBP
biBzb21lIHBsYXRmb3JtcywgdGhlIHBhZ2Ugb25seSBzZWVzIGEgcmlnaHQgTW91c2VEb3duIGJl
Zm9yZSBkaXNwbGF5aW5nIHRoZQorICAgICAvLyBjb250ZXh0IG1lbnUuIFRoZSBjb250ZXh0IG1l
bnUgY2FuIGFsc28gYmUgZGlzbWlzc2VkIHZpYSBFc2MgYW5kIHNvIHRoZXJlIGlzCisgICAgIC8v
IG5vIGd1YXJhbnRlZSB0aGF0IGEgcGFnZSB3aWxsIHNlZSBNb3VzZVVwLgorICAgICBldmVudFNl
bmRlci5jb250ZXh0Q2xpY2soKTsKKyAgICAgeCA9IHggKyAzMDsKKyAgICAgLy8gTW92ZSB0aGUg
bW91c2UgdG8gaW5pdGlhdGUgYSBkcmFnLgorICAgICBldmVudFNlbmRlci5tb3VzZU1vdmVUbyh4
LCB5KTsKKyAgICAgc2hvdWxkQmVUcnVlKCJ3aW5kb3cuZ2V0U2VsZWN0aW9uKCkuaXNDb2xsYXBz
ZWQiKTsKK30KKzwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uL2pzL3Jlc291cmNlcy9qcy10ZXN0
LXBvc3QuanMiPjwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>