<?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>105489</bug_id>
          
          <creation_ts>2012-12-19 18:29:25 -0800</creation_ts>
          <short_desc>Elements must be reattached when inserted/removed from top layer</short_desc>
          <delta_ts>2013-01-27 17:56:41 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>107212</dependson>
    
    <dependson>107689</dependson>
          <blocked>84796</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Matt Falkenhagen">falken</reporter>
          <assigned_to name="Matt Falkenhagen">falken</assigned_to>
          <cc>buildbot</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>dglazkov</cc>
    
    <cc>esprehn</cc>
    
    <cc>jchaffraix</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>ojan</cc>
    
    <cc>rniwa</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>795088</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2012-12-19 18:29:25 -0800</bug_when>
    <thetext>Julien mentioned this in bug 84796 comment 43.

We originally thought that since dialog.showModal() and dialog.close() toggle display: none, the renderer would be attached and detached automatically whenever inserted/removed from the top layer, so it would be inserted in the desired position in the render tree.
However, attach/reattach doesn&apos;t necessarily occur between showModal and close calls. For example, we get in trouble in the following case:

top.showModal();
bottom.showModal();
top.offsetTop;  // force a layout
top.close();
top.showModal();

Here, close() will set display: none, but the next showModal() removes that. When recalcStyle occurs, no style change is detected since the forced layout, so no reattach occurs. So the top layer renderers are not in the correct top layer order.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795855</commentid>
    <comment_count>1</comment_count>
      <attachid>180422</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2012-12-20 15:12:25 -0800</bug_when>
    <thetext>Created attachment 180422
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795868</commentid>
    <comment_count>2</comment_count>
      <attachid>180422</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2012-12-20 15:34:54 -0800</bug_when>
    <thetext>Comment on attachment 180422
Patch

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

&gt; Source/WebCore/dom/Element.cpp:1128
&gt; +        document()-&gt;removeFromTopLayer(this);

My removal of this didn&apos;t break any tests, will this new test break if you change this back? Can you write a test for this?

&gt; Source/WebCore/dom/Element.cpp:2346
&gt; +    // top layer information is not encoded in style.

Eventually we should see if we can fix this, both for our own sanity and because top layer is generally useful on the web. The idea of being in the top layer should be a CSS property like -webkit-display-stack: top-layer; and we just fix the diff code so that any change in webkit-display-stack causes a reattach.

&gt; LayoutTests/fast/dom/HTMLDialogElement/top-layer-stacking-dynamic-2.html:36
&gt; +document.getElementById(&apos;topDialog&apos;).close();

These tests would be easier to read if you put the things in variables.

var topDialog = document.getElementById(...);
var bottomDialog = ...;
topDialog.showModal();
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>795894</commentid>
    <comment_count>3</comment_count>
      <attachid>180422</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-20 15:56:54 -0800</bug_when>
    <thetext>Comment on attachment 180422
Patch

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

New failing tests:
fast/dom/HTMLDialogElement/top-layer-display-none.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796017</commentid>
    <comment_count>4</comment_count>
      <attachid>180422</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2012-12-20 18:14:38 -0800</bug_when>
    <thetext>Comment on attachment 180422
Patch

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

Thanks for the comments!

Hm, this patch also breaks the display-none test, like the one on bug 95946 does. I&apos;ll have to look more into that... clearing r? now.

&gt;&gt; Source/WebCore/dom/Element.cpp:1128
&gt;&gt; +        document()-&gt;removeFromTopLayer(this);
&gt; 
&gt; My removal of this didn&apos;t break any tests, will this new test break if you change this back? Can you write a test for this?

I don&apos;t think a test can be written for this now, because of how showModal() and close() work. The breakage is that Document&apos;s top layer array retains elements that are no longer in the top layer, but since NodeRenderingContext uses Element::isInTopLayer() directly, it won&apos;t treat those elements as the top layer. And since the real top layer elements are still ordered correctly relative to each other in the array, the stacking is still correct.

We could cause a failure if we add something back into the top layer that is still in Document&apos;s array, but the only way to do that is showModal() which must come after a close(), which would remove it from the array.

I could write a test that a top layer element removed from the Document and then readded is no longer in the top layer, but it would pass with or without this patch.

&gt;&gt; Source/WebCore/dom/Element.cpp:2346
&gt;&gt; +    // top layer information is not encoded in style.
&gt; 
&gt; Eventually we should see if we can fix this, both for our own sanity and because top layer is generally useful on the web. The idea of being in the top layer should be a CSS property like -webkit-display-stack: top-layer; and we just fix the diff code so that any change in webkit-display-stack causes a reattach.

Yes I think the long term plan is for top layer to be usable via CSS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803078</commentid>
    <comment_count>5</comment_count>
      <attachid>181858</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2013-01-08 23:39:15 -0800</bug_when>
    <thetext>Created attachment 181858
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>803107</commentid>
    <comment_count>6</comment_count>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2013-01-09 00:30:14 -0800</bug_when>
    <thetext>This patch works now that bug 103477 is fixed. Elliott, Julien: could you take a look?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804787</commentid>
    <comment_count>7</comment_count>
      <attachid>181858</attachid>
    <who name="Julien Chaffraix">jchaffraix</who>
    <bug_when>2013-01-10 15:37:00 -0800</bug_when>
    <thetext>Comment on attachment 181858
Patch

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

&gt; LayoutTests/ChangeLog:14
&gt; +        * fast/dom/HTMLDialogElement/top-layer-stacking-dynamic-2-expected.html: Added.
&gt; +        * fast/dom/HTMLDialogElement/top-layer-stacking-dynamic-2.html: Added.
&gt; +        This tests that top layer ordering is correct after removing and readding an element to the top layer.

I prefer more explicit naming instead of &quot;dynamic 2&quot;. Here: top-layer-stacking-correct-order-remove-readd.html

&gt; LayoutTests/fast/dom/HTMLDialogElement/top-layer-stacking-dynamic-2-expected.html:13
&gt; +    left: 0; right: 0;

For consistency, this should be split on 2 lines.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804792</commentid>
    <comment_count>8</comment_count>
      <attachid>181858</attachid>
    <who name="Elliott Sprehn">esprehn</who>
    <bug_when>2013-01-10 15:41:17 -0800</bug_when>
    <thetext>Comment on attachment 181858
Patch

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

&gt; Source/WebCore/dom/Element.cpp:2380
&gt; +    // top layer information is not encoded in style.

The last sentence seems to be missing a word, I&apos;d just leave that sentence off though since you&apos;re not providing enough detail about what&apos;s missing from the style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804864</commentid>
    <comment_count>9</comment_count>
      <attachid>182240</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2013-01-10 18:44:57 -0800</bug_when>
    <thetext>Created attachment 182240
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804884</commentid>
    <comment_count>10</comment_count>
      <attachid>181858</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2013-01-10 19:28:31 -0800</bug_when>
    <thetext>Comment on attachment 181858
Patch

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

Thanks for the comments.

&gt;&gt; Source/WebCore/dom/Element.cpp:2380
&gt;&gt; +    // top layer information is not encoded in style.
&gt; 
&gt; The last sentence seems to be missing a word, I&apos;d just leave that sentence off though since you&apos;re not providing enough detail about what&apos;s missing from the style.

Done.

&gt;&gt; LayoutTests/ChangeLog:14
&gt;&gt; +        This tests that top layer ordering is correct after removing and readding an element to the top layer.
&gt; 
&gt; I prefer more explicit naming instead of &quot;dynamic 2&quot;. Here: top-layer-stacking-correct-order-remove-readd.html

Done.

&gt;&gt; LayoutTests/fast/dom/HTMLDialogElement/top-layer-stacking-dynamic-2-expected.html:13
&gt;&gt; +    left: 0; right: 0;
&gt; 
&gt; For consistency, this should be split on 2 lines.

This is copy/paste from html.css, which itself is copy/paste from the spec http://www.whatwg.org/specs/web-apps/current-work/multipage/rendering.html#rendering

I guess I&apos;ll leave it as is for now. Maybe I should change html.css and the other test files using it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804900</commentid>
    <comment_count>11</comment_count>
      <attachid>182240</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-10 20:15:10 -0800</bug_when>
    <thetext>Comment on attachment 182240
patch for landing

Rejecting attachment 182240 from commit-queue.

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, u&apos;--status-host=queues.webkit.org&apos;, ...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue

/mnt/git/webkit-commit-queue/LayoutTests/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/15795470</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804906</commentid>
    <comment_count>12</comment_count>
      <attachid>182249</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2013-01-10 20:25:05 -0800</bug_when>
    <thetext>Created attachment 182249
add reviewer to ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>804926</commentid>
    <comment_count>13</comment_count>
      <attachid>182249</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-10 20:47:45 -0800</bug_when>
    <thetext>Comment on attachment 182249
add reviewer to ChangeLog

Clearing flags on attachment: 182249

Committed r139402: &lt;http://trac.webkit.org/changeset/139402&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810032</commentid>
    <comment_count>14</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-17 18:02:14 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 107212</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>810815</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2013-01-18 10:43:45 -0800</bug_when>
    <thetext>Bug 106726 comment 8 appears to say that this rollout was in error.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811750</commentid>
    <comment_count>16</comment_count>
      <attachid>183699</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2013-01-20 20:18:18 -0800</bug_when>
    <thetext>Created attachment 183699
patch for relanding</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811883</commentid>
    <comment_count>17</comment_count>
      <attachid>183699</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-21 00:01:07 -0800</bug_when>
    <thetext>Comment on attachment 183699
patch for relanding

Clearing flags on attachment: 183699

Committed r140307: &lt;http://trac.webkit.org/changeset/140307&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>811884</commentid>
    <comment_count>18</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-21 00:01:12 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>814184</commentid>
    <comment_count>19</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-23 07:29:23 -0800</bug_when>
    <thetext>Re-opened since this is blocked by bug 107689</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816156</commentid>
    <comment_count>20</comment_count>
      <attachid>184652</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2013-01-24 21:06:14 -0800</bug_when>
    <thetext>Created attachment 184652
patch for re-relanding</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816240</commentid>
    <comment_count>21</comment_count>
      <attachid>184652</attachid>
    <who name="Matt Falkenhagen">falken</who>
    <bug_when>2013-01-24 22:32:09 -0800</bug_when>
    <thetext>Comment on attachment 184652
patch for re-relanding

Re-relanding. The suspected perf regression that motivated the previous rollouts is mostly likely not a real one. See the discussion in bug 106726.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816245</commentid>
    <comment_count>22</comment_count>
      <attachid>184652</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-24 22:35:17 -0800</bug_when>
    <thetext>Comment on attachment 184652
patch for re-relanding

Rejecting attachment 184652 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;--bot-id=gce-cq-01&apos;, &apos;apply-attachment&apos;, &apos;--no-update&apos;, &apos;--non-interactive&apos;, 184652, &apos;--port=chromium-xvfb&apos;]&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Last 500 characters of output:
eate file /tmp/ppMGHHCP : No space left on device
fatal: pathspec &apos;LayoutTests/fast/dom/HTMLDialogElement/removed-element-is-removed-from-top-layer-expected.html&apos; did not match any files
Failed to git add LayoutTests/fast/dom/HTMLDialogElement/removed-element-is-removed-from-top-layer-expected.html. at /mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply line 448.

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, &apos;--force&apos;]&quot; exit_code: 2 cwd: /mnt/git/webkit-commit-queue

Full output: http://queues.webkit.org/results/16111367</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>816357</commentid>
    <comment_count>23</comment_count>
      <attachid>184652</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-25 01:02:49 -0800</bug_when>
    <thetext>Comment on attachment 184652
patch for re-relanding

Attachment 184652 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16097665

New failing tests:
http/tests/security/cross-origin-plugin-private-browsing-toggled.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817447</commentid>
    <comment_count>24</comment_count>
      <attachid>184652</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-27 17:56:35 -0800</bug_when>
    <thetext>Comment on attachment 184652
patch for re-relanding

Clearing flags on attachment: 184652

Committed r140931: &lt;http://trac.webkit.org/changeset/140931&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817448</commentid>
    <comment_count>25</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-27 17:56:41 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180422</attachid>
            <date>2012-12-20 15:12:25 -0800</date>
            <delta_ts>2013-01-08 23:39:11 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105489-20121221080941.patch</filename>
            <type>text/plain</type>
            <size>6003</size>
            <attacher name="Matt Falkenhagen">falken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4MjQwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGI2YmMyODM3N2VlZTMx
N2RhYzUyNjVjMDM4Y2NhNzgyNjk0NzU1YS4uMmRjNzAzNDdkNDI5MWFmZjZkNmY3NzMzNTQ3ZWUw
MTY2Y2Y3ODZkMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTEyLTIwICBNYXR0
IEZhbGtlbmhhZ2VuICA8ZmFsa2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbGVtZW50cyBt
dXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbnN1cmUgYSBy
ZWF0dGFjaCBvY2N1cnMgd2hlbiBhbiBlbGVtZW50IGlzIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0
b3AgbGF5ZXIsIHNvIGl0cyByZW5kZXJlciBjYW4gYmUgaW5zZXJ0ZWQgY29ycmVjdGx5OgorICAg
ICAgICBhcyBhIGNoaWxkIG9mIFJlbmRlclZpZXcgaW4gdG9wIGxheWVyIHNpYmxpbmcgb3JkZXIg
aWYgaXQncyBpbiB0aGUgdG9wIGxheWVyLCBhbmQgaW4gdGhlIHVzdWFsIHBsYWNlIG90aGVyd2lz
ZS4KKworICAgICAgICBXZSBwcmV2aW91c2x5IHJlbGllZCBvbiBzdHlsZSByZWNhbGMgdG8gY2F0
Y2ggd2hlbiBhbiBlbGVtZW50IGlzIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0aGUgdG9wIGxheWVy
LCBiZWNhdXNlIGl0CisgICAgICAgIG9ubHkgaGFwcGVucyBvbiBkaWFsb2cuc2hvdy9jbG9zZSB3
aGljaCB0b2dnbGUgZGlzcGxheTogbm9uZS4gQnV0IHRoYXQgaXMgaW5jb3JyZWN0IGJlY2F1c2Us
IGZvciBleGFtcGxlLCBjbG9zZSgpCisgICAgICAgIGZvbGxvd2VkIGltbWVkaWF0ZWx5IGJ5IHNo
b3coKSByZXN1bHRzIGluIG5vIHN0eWxlIGNoYW5nZS4KKworICAgICAgICBUZXN0OiBmYXN0L2Rv
bS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctZHluYW1pYy0yLmh0bWwKKwor
ICAgICAgICAqIGRvbS9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OnJl
bW92ZWRGcm9tKTogQ2FsbCBkb2N1bWVudCgpLT5yZW1vdmVGcm9tVG9wTGF5ZXIgaWYgbmVlZGVk
LiBUaGlzIGlzIGFuIG9taXNzaW9uIG9mIHByZXZpb3VzIHJlZmFjdG9yaW5nLgorICAgICAgICAo
V2ViQ29yZTo6RWxlbWVudDo6c2V0SXNJblRvcExheWVyKTogRW5zdXJlIHJlYXR0YWNoIGlzIGNh
bGxlZC4KKwogMjAxMi0xMi0yMCAgQW5kcmV5IEx1c2huaWtvdiAgPGx1c2huaWtvdkBjaHJvbWl1
bS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogZml4IHxfcmVwYWludEFsbHwgYmVoYXZp
b3VyIG9mIGEgRGVmYXVsdFRleHRFZGl0b3IKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9FbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAppbmRleCAwM2Nk
OGJhZDUzZDA2MTY0YWEwZjllMmFkY2M4Zjc4MzJiNGU2NDYyLi44MGIzMGUwMWVmYTA0NzIxODJh
MGYyZTYyZDc4Y2Q2MDcxYmJkN2ZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxl
bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCkBAIC0xMTI0LDcg
KzExMjQsOCBAQCBOb2RlOjpJbnNlcnRpb25Ob3RpZmljYXRpb25SZXF1ZXN0IEVsZW1lbnQ6Omlu
c2VydGVkSW50byhDb250YWluZXJOb2RlKiBpbnNlcnRpbwogdm9pZCBFbGVtZW50OjpyZW1vdmVk
RnJvbShDb250YWluZXJOb2RlKiBpbnNlcnRpb25Qb2ludCkKIHsKICNpZiBFTkFCTEUoRElBTE9H
X0VMRU1FTlQpCi0gICAgc2V0SXNJblRvcExheWVyKGZhbHNlKTsKKyAgICBpZiAoaXNJblRvcExh
eWVyKCkpCisgICAgICAgIGRvY3VtZW50KCktPnJlbW92ZUZyb21Ub3BMYXllcih0aGlzKTsKICNl
bmRpZgogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKICAgICBpZiAoY29udGFpbnNGdWxsU2Ny
ZWVuRWxlbWVudCgpKQpAQCAtMjMzOSw3ICsyMzQwLDExIEBAIGJvb2wgRWxlbWVudDo6aXNJblRv
cExheWVyKCkgY29uc3QKIHZvaWQgRWxlbWVudDo6c2V0SXNJblRvcExheWVyKGJvb2wgaW5Ub3BM
YXllcikKIHsKICAgICBlbnN1cmVFbGVtZW50UmFyZURhdGEoKS0+c2V0SXNJblRvcExheWVyKGlu
VG9wTGF5ZXIpOwotICAgIHNldE5lZWRzU3R5bGVSZWNhbGMoU3ludGhldGljU3R5bGVDaGFuZ2Up
OworCisgICAgLy8gV2UgbXVzdCBlbnN1cmUgYSByZWF0dGFjaCBvY2N1cnMgc28gdGhlIHJlbmRl
cmVyIGlzIGluc2VydGVkIGluIHRoZSBjb3JyZWN0IHNpYmxpbmcgb3JkZXIgdW5kZXIgUmVuZGVy
VmlldyBhY2NvcmRpbmcgdG8gaXRzCisgICAgLy8gdG9wIGxheWVyIHBvc2l0aW9uLCBvciBpbiBp
dHMgdXN1YWwgcGxhY2UgaWYgbm90IGluIHRoZSB0b3AgbGF5ZXIuIFRoZSB0eXBpY2FsIHN0eWxl
IHJlY2FsYyBtZWNoYW5pc20gaXMgbm90IHN1ZmZpY2llbnQgYmVjYXVzZQorICAgIC8vIHRvcCBs
YXllciBpbmZvcm1hdGlvbiBpcyBub3QgZW5jb2RlZCBpbiBzdHlsZS4KKyAgICByZWF0dGFjaCgp
OwogfQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCA2NWUzNDk2OTJkMWE4MzI5YmZkNTliZTQ3NDY5ZDA3MzI1
YjFhMDNkLi4wYzRhNDUwZjNkM2Q5YTUyYTIxMTVmM2ZiODZhNzZjZGQ4MjdjOTkxIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTMgQEAKKzIwMTItMTItMjAgIE1hdHQgRmFsa2VuaGFnZW4gIDxmYWxrZW5AY2hy
b21pdW0ub3JnPgorCisgICAgICAgIEVsZW1lbnRzIG11c3QgYmUgcmVhdHRhY2hlZCB3aGVuIGlu
c2VydGVkL3JlbW92ZWQgZnJvbSB0b3AgbGF5ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTQ4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvdG9wLWxh
eWVyLXN0YWNraW5nLWR5bmFtaWMtMi1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctZHluYW1pYy0yLmh0
bWw6IEFkZGVkLgorCiAyMDEyLTEyLTIwICBJbHlhIFRpa2hvbm92c2t5ICA8bG9pc2xvQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBVbnJldmlld2VkLiBBZGp1c3QgVGVzdEV4cGVjdGF0aW9ucyBm
b3IgbWVkaWEvdHJhY2sgdGVzdHMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9I
VE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctZHluYW1pYy0yLWV4cGVjdGVkLmh0
bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3Rh
Y2tpbmctZHluYW1pYy0yLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYjI5MDBkMjE4ZjAwZTA5
OGU2NGIxYzJjNWRlMWM3MDRkODA3YmEwZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1keW5hbWljLTIt
ZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDI5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgaW50ZXJuYWxzLnNl
dHRpbmdzLnNldERpYWxvZ0VsZW1lbnRFbmFibGVkKHRydWUpOworPC9zY3JpcHQ+Cis8c3R5bGU+
CisucHNldWRvZGlhbG9nIHsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIHdpZHRoOiAxMDBweDsK
KyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgbGVmdDogMDsgcmlnaHQ6IDA7CisgICAgbWFy
Z2luOiBhdXRvOworICAgIGJvcmRlcjogc29saWQ7CisgICAgcGFkZGluZzogMWVtOworICAgIGJh
Y2tncm91bmQ6IHdoaXRlOworICAgIGNvbG9yOiBibGFjazsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxwPkJ1ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9MTA1NDg5Ij4xMDU0ODk8L2E+OiBFbGVtZW50cyBtdXN0IGJlIHJlYXR0YWNoZWQg
d2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCis8cD5UaGUgdGVzdCBwYXNzZXMg
aWYgeW91IHNlZSBhIGdyZWVuIHJlY3RhbmdsZSBzdGFja2VkIG9uIHRvcCBvZiBhIGJsdWUgcmVj
dGFuZ2xlLgorCis8ZGl2IGNsYXNzPSJwc2V1ZG9kaWFsb2ciIHN0eWxlPSJ0b3A6IDEwMHB4OyBi
YWNrZ3JvdW5kLWNvbG9yOiBibHVlIj48L2Rpdj4KKzxkaXYgY2xhc3M9InBzZXVkb2RpYWxvZyIg
c3R5bGU9InRvcDogMTUwcHg7IGxlZnQ6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6IGdyZWVuIj48
L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9t
L0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1keW5hbWljLTIuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1k
eW5hbWljLTIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi45ZTBiY2JiZDA4ZDUzNGI0YjgzZGQxOGE1ZmIwZjA4
NjI1YzlkZGNiCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERp
YWxvZ0VsZW1lbnQvdG9wLWxheWVyLXN0YWNraW5nLWR5bmFtaWMtMi5odG1sCkBAIC0wLDAgKzEs
NDAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2lu
ZG93LmludGVybmFscykKKyAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0RGlhbG9nRWxlbWVudEVu
YWJsZWQodHJ1ZSk7Cis8L3NjcmlwdD4KKzxzdHlsZT4KK2RpYWxvZyB7CisgICAgaGVpZ2h0OiAx
MDBweDsKKyAgICB3aWR0aDogMTAwcHg7Cit9CisKKyNib3R0b21EaWFsb2cgeworICAgIGJhY2tn
cm91bmQtY29sb3I6IGJsdWU7CisgICAgdG9wOiAxMDBweDsKK30KKworI3RvcERpYWxvZyB7Cisg
ICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgdG9wOiAxNTBweDsKKyAgICBsZWZ0OiA1
MHB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+QnVnIDxhIGhyZWY9Imh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkiPjEwNTQ4OTwvYT46IEVs
ZW1lbnRzIG11c3QgYmUgcmVhdHRhY2hlZCB3aGVuIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0b3Ag
bGF5ZXIKKzxwPlRoZSB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3JlZW4gcmVjdGFuZ2xlIHN0
YWNrZWQgb24gdG9wIG9mIGEgYmx1ZSByZWN0YW5nbGUuCisKKzxkaWFsb2cgaWQ9InRvcERpYWxv
ZyI+PC9kaWFsb2c+Cis8ZGlhbG9nIGlkPSJib3R0b21EaWFsb2ciPjwvZGlhbG9nPgorPHNjcmlw
dD4KK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3BEaWFsb2cnKS5zaG93TW9kYWwoKTsKK2Rv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdib3R0b21EaWFsb2cnKS5zaG93TW9kYWwoKTsKK2RvY3Vt
ZW50LmdldEVsZW1lbnRCeUlkKCd0b3BEaWFsb2cnKS5vZmZzZXRUb3A7ICAvLyBmb3JjZSBhIGxh
eW91dAorZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcERpYWxvZycpLmNsb3NlKCk7Citkb2N1
bWVudC5nZXRFbGVtZW50QnlJZCgndG9wRGlhbG9nJykuc2hvd01vZGFsKCk7Cis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181858</attachid>
            <date>2013-01-08 23:39:15 -0800</date>
            <delta_ts>2013-01-20 20:18:05 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105489-20130109163618.patch</filename>
            <type>text/plain</type>
            <size>9376</size>
            <attacher name="Matt Falkenhagen">falken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MTYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYTI3ODI1ZDc2YzE2N2U2
NjU1NWNjMzczN2I4MmVkMmY0ZTJlMjRlMC4uZDIxYzIwN2ZhZDA2NzE3NjJiOGE4ZTFmMTFmZjE5
MWQ5N2U3OTFhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAxLTA4ICBNYXR0
IEZhbGtlbmhhZ2VuICA8ZmFsa2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbGVtZW50cyBt
dXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbnN1cmUgYSBy
ZWF0dGFjaCBvY2N1cnMgd2hlbiBhbiBlbGVtZW50IGlzIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0
b3AgbGF5ZXIsIHNvIGl0cyByZW5kZXJlciBjYW4gYmUgaW5zZXJ0ZWQgY29ycmVjdGx5OgorICAg
ICAgICBhcyBhIGNoaWxkIG9mIFJlbmRlclZpZXcgaW4gdG9wIGxheWVyIHNpYmxpbmcgb3JkZXIg
aWYgaXQncyBpbiB0aGUgdG9wIGxheWVyLCBhbmQgaW4gdGhlIHVzdWFsIHBsYWNlIG90aGVyd2lz
ZS4KKworICAgICAgICBXZSBwcmV2aW91c2x5IHJlbGllZCBvbiBzdHlsZSByZWNhbGMgdG8gY2F0
Y2ggd2hlbiBhbiBlbGVtZW50IGlzIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0aGUgdG9wIGxheWVy
LCBiZWNhdXNlIGl0CisgICAgICAgIG9ubHkgaGFwcGVucyBvbiBkaWFsb2cuc2hvdy9jbG9zZSB3
aGljaCB0b2dnbGUgZGlzcGxheTogbm9uZS4gQnV0IHRoYXQgaXMgaW5jb3JyZWN0IGJlY2F1c2Us
IGZvciBleGFtcGxlLCBjbG9zZSgpCisgICAgICAgIGZvbGxvd2VkIGltbWVkaWF0ZWx5IGJ5IHNo
b3coKSByZXN1bHRzIGluIG5vIHN0eWxlIGNoYW5nZS4KKworICAgICAgICBUZXN0czogZmFzdC9k
b20vSFRNTERpYWxvZ0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3At
bGF5ZXIuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvdG9w
LWxheWVyLXN0YWNraW5nLWR5bmFtaWMtMi5odG1sCisKKyAgICAgICAgKiBkb20vRWxlbWVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpyZW1vdmVkRnJvbSk6IENhbGwgRG9jdW1l
bnQ6OnJlbW92ZUZyb21Ub3BMYXllciB0byBsZXQgdGhlIGVsZW1lbnQgYmUgcmVtb3ZlZCBmcm9t
IHRoZSB0b3AgbGF5ZXIgdmVjdG9yLgorICAgICAgICByZW1vdmVGcm9tVG9wTGF5ZXIgY2FsbHMg
RWxlbWVudDo6c2V0SXNJblRvcExheWVyKGZhbHNlKSBpdHNlbGYgaWYgbmVlZGVkLgorICAgICAg
ICAoV2ViQ29yZTo6RWxlbWVudDo6c2V0SXNJblRvcExheWVyKTogRW5zdXJlIGEgcmVhdHRhY2gg
b2NjdXJzIGlmIHRoZSBlbGVtZW50IGlzIGFscmVhZHkgYXR0YWNoZWQuCisKIDIwMTMtMDEtMDgg
IFRvbnkgR2VudGlsY29yZSAgPHRvbnlnQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZW1vdmUg
YSBmZXcgdW51c2VkIGluY2x1ZGVzIGZyb20gSFRNTFRyZWVCdWlsZGVyCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVu
dC5jcHAKaW5kZXggOGExYWM5MWZlYWRkMTY3ZTBmYjhlMDQ5MGU3YjgxOWVhNDAwMWU4Zi4uZjUw
YjZkZGZmY2RiZDZiZGRmODU0NWZiMmQ2YjM2OGJmMTI0ZGI1YSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50
LmNwcApAQCAtMTEzOSw3ICsxMTM5LDcgQEAgdm9pZCBFbGVtZW50OjpyZW1vdmVkRnJvbShDb250
YWluZXJOb2RlKiBpbnNlcnRpb25Qb2ludCkKICNlbmRpZgogCiAjaWYgRU5BQkxFKERJQUxPR19F
TEVNRU5UKQotICAgIHNldElzSW5Ub3BMYXllcihmYWxzZSk7CisgICAgZG9jdW1lbnQoKS0+cmVt
b3ZlRnJvbVRvcExheWVyKHRoaXMpOwogI2VuZGlmCiAjaWYgRU5BQkxFKEZVTExTQ1JFRU5fQVBJ
KQogICAgIGlmIChjb250YWluc0Z1bGxTY3JlZW5FbGVtZW50KCkpCkBAIC0yMzc0LDcgKzIzNzQs
MTEgQEAgYm9vbCBFbGVtZW50Ojppc0luVG9wTGF5ZXIoKSBjb25zdAogdm9pZCBFbGVtZW50Ojpz
ZXRJc0luVG9wTGF5ZXIoYm9vbCBpblRvcExheWVyKQogewogICAgIGVuc3VyZUVsZW1lbnRSYXJl
RGF0YSgpLT5zZXRJc0luVG9wTGF5ZXIoaW5Ub3BMYXllcik7Ci0gICAgc2V0TmVlZHNTdHlsZVJl
Y2FsYyhTeW50aGV0aWNTdHlsZUNoYW5nZSk7CisKKyAgICAvLyBXZSBtdXN0IGVuc3VyZSBhIHJl
YXR0YWNoIG9jY3VycyBzbyB0aGUgcmVuZGVyZXIgaXMgaW5zZXJ0ZWQgaW4gdGhlIGNvcnJlY3Qg
c2libGluZyBvcmRlciB1bmRlciBSZW5kZXJWaWV3IGFjY29yZGluZyB0byBpdHMKKyAgICAvLyB0
b3AgbGF5ZXIgcG9zaXRpb24sIG9yIGluIGl0cyB1c3VhbCBwbGFjZSBpZiBub3QgaW4gdGhlIHRv
cCBsYXllci4gVGhlIHR5cGljYWwgc3R5bGUgcmVjYWxjIG1lY2hhbmlzbSBpcyBub3Qgc3VmZmlj
aWVudCBiZWNhdXNlCisgICAgLy8gdG9wIGxheWVyIGluZm9ybWF0aW9uIGlzIG5vdCBlbmNvZGVk
IGluIHN0eWxlLgorICAgIHJlYXR0YWNoSWZBdHRhY2hlZCgpOwogfQogI2VuZGlmCiAKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCAyOTgyZjFmMjhiZWExMGMwMGYxYzcxNDkzYmE5MjYwYmM0Mjc0MDA3Li4zYTg2YTBiM2Y2Mzkx
ZWRkN2Y1ZWE2Yjk2ZmQ4MGUxMjcxYzVjYTBiIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMt
MDEtMDggIE1hdHQgRmFsa2VuaGFnZW4gIDxmYWxrZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAg
IEVsZW1lbnRzIG11c3QgYmUgcmVhdHRhY2hlZCB3aGVuIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0
b3AgbGF5ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEwNTQ4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQt
ZnJvbS10b3AtbGF5ZXItZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20v
SFRNTERpYWxvZ0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5
ZXIuaHRtbDogQWRkZWQuCisgICAgICAgIFRoaXMgdGVzdHMgdGhhdCBhIHRvcCBsYXllciBlbGVt
ZW50IHJlbW92ZWQgZnJvbSB0aGUgZG9jdW1lbnQgZG9lcyBub3QgcmVhcHBlYXIgaW4gdGhlIHRv
cCBsYXllciBpZiByZWFkZGVkLgorICAgICAgICBUaGlzIHRlc3QgYWN0dWFsbHkgd291bGQgcGFz
cyBiZWZvcmUgdGhpcyBwYXRjaCwgYnV0IGp1c3QgYnkgZ29vZCBmb3J0dW5lIChzZWUgYnVnKS4K
KyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmct
ZHluYW1pYy0yLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxE
aWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1keW5hbWljLTIuaHRtbDogQWRkZWQuCisg
ICAgICAgIFRoaXMgdGVzdHMgdGhhdCB0b3AgbGF5ZXIgb3JkZXJpbmcgaXMgY29ycmVjdCBhZnRl
ciByZW1vdmluZyBhbmQgcmVhZGRpbmcgYW4gZWxlbWVudCB0byB0aGUgdG9wIGxheWVyLgorCiAy
MDEzLTAxLTA4ICBOb2VsIEdvcmRvbiAgPG5vZWwuZ29yZG9uQGdtYWlsLmNvbT4KIAogICAgICAg
ICBbY2hyb21pdW1dIFJlYmFzZWxpbmUgYW5kIG9wdGltaXNlIGZhc3QvcmVnaW9ucy9mdWxsLXNj
cmVlbi12aWRlby1mcm9tLXJlZ2lvbiBvbiBXaW43IGFuZCBXaW4gWFAKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3JlbW92ZWQtZWxlbWVudC1pcy1y
ZW1vdmVkLWZyb20tdG9wLWxheWVyLWV4cGVjdGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9IVE1MRGlhbG9nRWxlbWVudC9yZW1vdmVkLWVsZW1lbnQtaXMtcmVtb3ZlZC1mcm9tLXRvcC1s
YXllci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjIxOWIxNTYzMThhODdkNDhmNzZlOGMxMTQ3
NmUyZDE0NTI5ZTUzNDYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9I
VE1MRGlhbG9nRWxlbWVudC9yZW1vdmVkLWVsZW1lbnQtaXMtcmVtb3ZlZC1mcm9tLXRvcC1sYXll
ci1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNDAgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+
Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2luZG93LmludGVybmFscykKKyAgICBpbnRlcm5hbHMu
c2V0dGluZ3Muc2V0RGlhbG9nRWxlbWVudEVuYWJsZWQodHJ1ZSk7Cis8L3NjcmlwdD4KKzxzdHls
ZT4KKy5wc2V1ZG9kaWFsb2cgeworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAgICBsZWZ0OiAw
OyByaWdodDogMDsKKyAgICBtYXJnaW46IGF1dG87CisgICAgYm9yZGVyOiBzb2xpZDsKKyAgICBw
YWRkaW5nOiAxZW07CisgICAgYmFja2dyb3VuZDogd2hpdGU7CisgICAgY29sb3I6IGJsYWNrOwor
ICAgIGhlaWdodDogMTAwcHg7CisgICAgd2lkdGg6IDEwMHB4OworfQorCisjYm90dG9tRGlhbG9n
IHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgIHRvcDogMTAwcHg7Cit9CisKKyN0
b3BEaWFsb2cgeworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgIHRvcDogMTUwcHg7
CisgICAgbGVmdDogNTBweDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPkJ1ZyA8
YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NDg5Ij4x
MDU0ODk8L2E+OiBFbGVtZW50cyBtdXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1v
dmVkIGZyb20gdG9wIGxheWVyCis8cD5UaGUgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIGdyZWVu
IHJlY3RhbmdsZSBzdGFja2VkIG9uIHRvcCBvZiBhIGJsdWUgcmVjdGFuZ2xlLgorPGRpdiBpZD0i
Ym90dG9tRGlhbG9nIiBjbGFzcz0icHNldWRvZGlhbG9nIj48L2Rpdj4KKzxkaXYgaWQ9InRvcERp
YWxvZyIgY2xhc3M9InBzZXVkb2RpYWxvZyI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3JlbW92ZWQt
ZWxlbWVudC1pcy1yZW1vdmVkLWZyb20tdG9wLWxheWVyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9yZW1vdmVkLWVsZW1lbnQtaXMtcmVtb3ZlZC1mcm9tLXRv
cC1sYXllci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmE2Y2QzN2RiODRhY2VlNDMxNDc0OGFjNDEzMzczYmRi
OWJkYmFkYjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlh
bG9nRWxlbWVudC9yZW1vdmVkLWVsZW1lbnQtaXMtcmVtb3ZlZC1mcm9tLXRvcC1sYXllci5odG1s
CkBAIC0wLDAgKzEsNDIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3Jp
cHQ+CitpZiAod2luZG93LmludGVybmFscykKKyAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0RGlh
bG9nRWxlbWVudEVuYWJsZWQodHJ1ZSk7Cis8L3NjcmlwdD4KKzxzdHlsZT4KK2RpYWxvZyB7Cisg
ICAgaGVpZ2h0OiAxMDBweDsKKyAgICB3aWR0aDogMTAwcHg7Cit9CisKKyNib3R0b21EaWFsb2cg
eworICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgdG9wOiAxMDBweDsKK30KKworI3Rv
cERpYWxvZyB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgdG9wOiAxNTBweDsK
KyAgICBsZWZ0OiA1MHB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+QnVnIDxh
IGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkiPjEw
NTQ4OTwvYT46IEVsZW1lbnRzIG11c3QgYmUgcmVhdHRhY2hlZCB3aGVuIGluc2VydGVkL3JlbW92
ZWQgZnJvbSB0b3AgbGF5ZXIKKzxwPlRoZSB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3JlZW4g
cmVjdGFuZ2xlIHN0YWNrZWQgb24gdG9wIG9mIGEgYmx1ZSByZWN0YW5nbGUuCis8ZGlhbG9nIGlk
PSJib3R0b21EaWFsb2ciPjwvZGlhbG9nPgorPGRpYWxvZyBpZD0idG9wRGlhbG9nIj48L2RpYWxv
Zz4KKzxzY3JpcHQ+Citkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wRGlhbG9nJykuc2hvd01v
ZGFsKCk7Cit2YXIgYm90dG9tRGlhbG9nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JvdHRv
bURpYWxvZycpOworYm90dG9tRGlhbG9nLnNob3dNb2RhbCgpOworYm90dG9tRGlhbG9nLm9mZnNl
dFRvcDsgIC8vIGZvcmNlIGEgbGF5b3V0Cit2YXIgcGFyZW50ID0gYm90dG9tRGlhbG9nLnBhcmVu
dE5vZGU7CitwYXJlbnQucmVtb3ZlQ2hpbGQoYm90dG9tRGlhbG9nKTsKK3BhcmVudC5hcHBlbmRD
aGlsZChib3R0b21EaWFsb2cpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CisKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1z
dGFja2luZy1keW5hbWljLTItZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hU
TUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1keW5hbWljLTItZXhwZWN0ZWQuaHRt
bApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi5iMjkwMGQyMThmMDBlMDk4ZTY0YjFjMmM1ZGUxYzcwNGQ4MDdiYTBmCi0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQv
dG9wLWxheWVyLXN0YWNraW5nLWR5bmFtaWMtMi1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMjkg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAod2luZG93
LmludGVybmFscykKKyAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0RGlhbG9nRWxlbWVudEVuYWJs
ZWQodHJ1ZSk7Cis8L3NjcmlwdD4KKzxzdHlsZT4KKy5wc2V1ZG9kaWFsb2cgeworICAgIGhlaWdo
dDogMTAwcHg7CisgICAgd2lkdGg6IDEwMHB4OworICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKKyAg
ICBsZWZ0OiAwOyByaWdodDogMDsKKyAgICBtYXJnaW46IGF1dG87CisgICAgYm9yZGVyOiBzb2xp
ZDsKKyAgICBwYWRkaW5nOiAxZW07CisgICAgYmFja2dyb3VuZDogd2hpdGU7CisgICAgY29sb3I6
IGJsYWNrOworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+QnVnIDxhIGhyZWY9Imh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkiPjEwNTQ4OTwvYT46
IEVsZW1lbnRzIG11c3QgYmUgcmVhdHRhY2hlZCB3aGVuIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0
b3AgbGF5ZXIKKzxwPlRoZSB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3JlZW4gcmVjdGFuZ2xl
IHN0YWNrZWQgb24gdG9wIG9mIGEgYmx1ZSByZWN0YW5nbGUuCisKKzxkaXYgY2xhc3M9InBzZXVk
b2RpYWxvZyIgc3R5bGU9InRvcDogMTAwcHg7IGJhY2tncm91bmQtY29sb3I6IGJsdWUiPjwvZGl2
PgorPGRpdiBjbGFzcz0icHNldWRvZGlhbG9nIiBzdHlsZT0idG9wOiAxNTBweDsgbGVmdDogNTBw
eDsgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4iPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvdG9wLWxheWVy
LXN0YWNraW5nLWR5bmFtaWMtMi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxv
Z0VsZW1lbnQvdG9wLWxheWVyLXN0YWNraW5nLWR5bmFtaWMtMi5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg3
Njk0Y2VjNmM1N2NkZWNjMGZiOWM0ODNjMjRiMmIwZTQ3NGE4MWMKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tp
bmctZHluYW1pYy0yLmh0bWwKQEAgLTAsMCArMSw0MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgIGludGVybmFs
cy5zZXR0aW5ncy5zZXREaWFsb2dFbGVtZW50RW5hYmxlZCh0cnVlKTsKKzwvc2NyaXB0PgorPHN0
eWxlPgorZGlhbG9nIHsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIHdpZHRoOiAxMDBweDsKK30K
KworI2JvdHRvbURpYWxvZyB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsKKyAgICB0b3A6
IDEwMHB4OworfQorCisjdG9wRGlhbG9nIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsK
KyAgICB0b3A6IDE1MHB4OworICAgIGxlZnQ6IDUwcHg7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgor
PGJvZHk+Cis8cD5CdWcgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNTQ4OSI+MTA1NDg5PC9hPjogRWxlbWVudHMgbXVzdCBiZSByZWF0dGFjaGVkIHdo
ZW4gaW5zZXJ0ZWQvcmVtb3ZlZCBmcm9tIHRvcCBsYXllcgorPHA+VGhlIHRlc3QgcGFzc2VzIGlm
IHlvdSBzZWUgYSBncmVlbiByZWN0YW5nbGUgc3RhY2tlZCBvbiB0b3Agb2YgYSBibHVlIHJlY3Rh
bmdsZS4KKworPGRpYWxvZyBpZD0idG9wRGlhbG9nIj48L2RpYWxvZz4KKzxkaWFsb2cgaWQ9ImJv
dHRvbURpYWxvZyI+PC9kaWFsb2c+Cis8c2NyaXB0PgordmFyIHRvcERpYWxvZyA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCd0b3BEaWFsb2cnKTsKK3ZhciBib3R0b21EaWFsb2cgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgnYm90dG9tRGlhbG9nJyk7Cit0b3BEaWFsb2cuc2hvd01vZGFsKCk7
Citib3R0b21EaWFsb2cuc2hvd01vZGFsKCk7Cit0b3BEaWFsb2cub2Zmc2V0VG9wOyAgLy8gZm9y
Y2UgYSBsYXlvdXQKK3RvcERpYWxvZy5jbG9zZSgpOwordG9wRGlhbG9nLnNob3dNb2RhbCgpOwor
PC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182240</attachid>
            <date>2013-01-10 18:44:57 -0800</date>
            <delta_ts>2013-01-20 20:18:09 -0800</delta_ts>
            <desc>patch for landing</desc>
            <filename>bug-105489-20130111114200.patch</filename>
            <type>text/plain</type>
            <size>9419</size>
            <attacher name="Matt Falkenhagen">falken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MzkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzY5NThhZjc1ZGY0YmQ3
YmFmMTA3MTY4ZDZjZjJlODczNWMwNTQ0MS4uNjMxYmQzOGZiZDdkYmNjYjhlNmY4MjczOTNmMjM5
ODRlY2EyODY1YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAxLTEwICBNYXR0
IEZhbGtlbmhhZ2VuICA8ZmFsa2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbGVtZW50cyBt
dXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBFbnN1cmUgYSBy
ZWF0dGFjaCBvY2N1cnMgd2hlbiBhbiBlbGVtZW50IGlzIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0
b3AgbGF5ZXIsIHNvIGl0cyByZW5kZXJlciBjYW4gYmUgaW5zZXJ0ZWQgY29ycmVjdGx5OgorICAg
ICAgICBhcyBhIGNoaWxkIG9mIFJlbmRlclZpZXcgaW4gdG9wIGxheWVyIHNpYmxpbmcgb3JkZXIg
aWYgaXQncyBpbiB0aGUgdG9wIGxheWVyLCBhbmQgaW4gdGhlIHVzdWFsIHBsYWNlIG90aGVyd2lz
ZS4KKworICAgICAgICBXZSBwcmV2aW91c2x5IHJlbGllZCBvbiBzdHlsZSByZWNhbGMgdG8gY2F0
Y2ggd2hlbiBhbiBlbGVtZW50IGlzIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0aGUgdG9wIGxheWVy
LCBiZWNhdXNlIGl0CisgICAgICAgIG9ubHkgaGFwcGVucyBvbiBkaWFsb2cuc2hvdy9jbG9zZSB3
aGljaCB0b2dnbGUgZGlzcGxheTogbm9uZS4gQnV0IHRoYXQgaXMgaW5jb3JyZWN0IGJlY2F1c2Us
IGZvciBleGFtcGxlLCBjbG9zZSgpCisgICAgICAgIGZvbGxvd2VkIGltbWVkaWF0ZWx5IGJ5IHNo
b3coKSByZXN1bHRzIGluIG5vIHN0eWxlIGNoYW5nZS4KKworICAgICAgICBUZXN0czogZmFzdC9k
b20vSFRNTERpYWxvZ0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3At
bGF5ZXIuaHRtbAorICAgICAgICAgICAgICAgZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvdG9w
LWxheWVyLXN0YWNraW5nLWNvcnJlY3Qtb3JkZXItcmVtb3ZlLXJlYWRkLmh0bWwKKworICAgICAg
ICAqIGRvbS9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OnJlbW92ZWRG
cm9tKTogQ2FsbCBEb2N1bWVudDo6cmVtb3ZlRnJvbVRvcExheWVyIHRvIGxldCB0aGUgZWxlbWVu
dCBiZSByZW1vdmVkIGZyb20gdGhlIHRvcCBsYXllciB2ZWN0b3IuCisgICAgICAgIHJlbW92ZUZy
b21Ub3BMYXllciBjYWxscyBFbGVtZW50OjpzZXRJc0luVG9wTGF5ZXIoZmFsc2UpIGl0c2VsZiBp
ZiBuZWVkZWQuCisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpzZXRJc0luVG9wTGF5ZXIpOiBF
bnN1cmUgYSByZWF0dGFjaCBvY2N1cnMgaWYgdGhlIGVsZW1lbnQgaXMgYWxyZWFkeSBhdHRhY2hl
ZC4KKwogMjAxMy0wMS0xMCAgRGVhbiBKYWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAg
ICAgUGx1Z2luIHNuYXBzaG90IGxhYmVsIHNob3VsZCB0YWtlIGRldmljZSByZXNvbHV0aW9uIGFu
ZCBpbnNldCBpbnRvIGFjY291bnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVt
ZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAppbmRleCA0OTM0YjlkOTYy
OTE5MjU3MzkxZGYwNWFjYTQzODNhNGNlZGY2MTZkLi5hMzExMzY4N2E2N2MzODRlYTQ1MGJjYzZj
MDRmNmQwYzBjZTFlNzA0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCkBAIC0xMTM5LDcgKzExMzks
NyBAQCB2b2lkIEVsZW1lbnQ6OnJlbW92ZWRGcm9tKENvbnRhaW5lck5vZGUqIGluc2VydGlvblBv
aW50KQogI2VuZGlmCiAKICNpZiBFTkFCTEUoRElBTE9HX0VMRU1FTlQpCi0gICAgc2V0SXNJblRv
cExheWVyKGZhbHNlKTsKKyAgICBkb2N1bWVudCgpLT5yZW1vdmVGcm9tVG9wTGF5ZXIodGhpcyk7
CiAjZW5kaWYKICNpZiBFTkFCTEUoRlVMTFNDUkVFTl9BUEkpCiAgICAgaWYgKGNvbnRhaW5zRnVs
bFNjcmVlbkVsZW1lbnQoKSkKQEAgLTIzNzQsNyArMjM3NCwxMCBAQCBib29sIEVsZW1lbnQ6Omlz
SW5Ub3BMYXllcigpIGNvbnN0CiB2b2lkIEVsZW1lbnQ6OnNldElzSW5Ub3BMYXllcihib29sIGlu
VG9wTGF5ZXIpCiB7CiAgICAgZW5zdXJlRWxlbWVudFJhcmVEYXRhKCktPnNldElzSW5Ub3BMYXll
cihpblRvcExheWVyKTsKLSAgICBzZXROZWVkc1N0eWxlUmVjYWxjKFN5bnRoZXRpY1N0eWxlQ2hh
bmdlKTsKKworICAgIC8vIFdlIG11c3QgZW5zdXJlIGEgcmVhdHRhY2ggb2NjdXJzIHNvIHRoZSBy
ZW5kZXJlciBpcyBpbnNlcnRlZCBpbiB0aGUgY29ycmVjdCBzaWJsaW5nIG9yZGVyIHVuZGVyIFJl
bmRlclZpZXcgYWNjb3JkaW5nIHRvIGl0cworICAgIC8vIHRvcCBsYXllciBwb3NpdGlvbiwgb3Ig
aW4gaXRzIHVzdWFsIHBsYWNlIGlmIG5vdCBpbiB0aGUgdG9wIGxheWVyLgorICAgIHJlYXR0YWNo
SWZBdHRhY2hlZCgpOwogfQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA3YjgyOTM4NzEzOGRjY2VjNGFiZGVl
Mjc3Zjg4Mjc4NTZiMmQ2ZTZjLi44MTJjODI3MjUxNWFjODY1NGMwYjc0NzE1NzBiOGM0N2E3ZGQy
ZGIyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDEtMTAgIE1hdHQgRmFsa2VuaGFnZW4g
IDxmYWxrZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIEVsZW1lbnRzIG11c3QgYmUgcmVhdHRh
Y2hlZCB3aGVuIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0b3AgbGF5ZXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTQ4OQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9kb20vSFRNTERpYWxvZ0Vs
ZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXItZXhwZWN0ZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvcmVtb3Zl
ZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXIuaHRtbDogQWRkZWQuCisgICAgICAg
IFRoaXMgdGVzdHMgdGhhdCBhIHRvcCBsYXllciBlbGVtZW50IHJlbW92ZWQgZnJvbSB0aGUgZG9j
dW1lbnQgZG9lcyBub3QgcmVhcHBlYXIgaW4gdGhlIHRvcCBsYXllciBpZiByZWFkZGVkLgorICAg
ICAgICBUaGlzIHRlc3QgYWN0dWFsbHkgd291bGQgcGFzcyBiZWZvcmUgdGhpcyBwYXRjaCwgYnV0
IGp1c3QgYnkgZ29vZCBmb3J0dW5lIChzZWUgYnVnKS4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1M
RGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctY29ycmVjdC1vcmRlci1yZW1vdmUtcmVh
ZGQtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20vSFRNTERpYWxvZ0Vs
ZW1lbnQvdG9wLWxheWVyLXN0YWNraW5nLWNvcnJlY3Qtb3JkZXItcmVtb3ZlLXJlYWRkLmh0bWw6
IEFkZGVkLgorICAgICAgICBUaGlzIHRlc3RzIHRoYXQgdG9wIGxheWVyIG9yZGVyaW5nIGlzIGNv
cnJlY3QgYWZ0ZXIgcmVtb3ZpbmcgYW5kIHJlYWRkaW5nIGFuIGVsZW1lbnQgdG8gdGhlIHRvcCBs
YXllci4KKwogMjAxMy0wMS0xMCAgSmFtZXMgUm9iaW5zb24gIDxqYW1lc3JAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFtjaHJvbWl1bV0gU3RvcmUgc2Nyb2xsYWJsZSBsYXllcidzIGNvbnRlbnRz
IHNpemUgZm9yIGNvb3JkaW5hdGVkIHNjcm9sbGFibGUgbGF5ZXJzCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9yZW1vdmVkLWVsZW1lbnQtaXMtcmVt
b3ZlZC1mcm9tLXRvcC1sYXllci1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
SFRNTERpYWxvZ0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5
ZXItZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4yMTliMTU2MzE4YTg3ZDQ4Zjc2ZThjMTE0NzZl
MmQxNDUyOWU1MzQ2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRN
TERpYWxvZ0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXIt
ZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDQwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgor
PGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgaW50ZXJuYWxzLnNl
dHRpbmdzLnNldERpYWxvZ0VsZW1lbnRFbmFibGVkKHRydWUpOworPC9zY3JpcHQ+Cis8c3R5bGU+
CisucHNldWRvZGlhbG9nIHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgbGVmdDogMDsg
cmlnaHQ6IDA7CisgICAgbWFyZ2luOiBhdXRvOworICAgIGJvcmRlcjogc29saWQ7CisgICAgcGFk
ZGluZzogMWVtOworICAgIGJhY2tncm91bmQ6IHdoaXRlOworICAgIGNvbG9yOiBibGFjazsKKyAg
ICBoZWlnaHQ6IDEwMHB4OworICAgIHdpZHRoOiAxMDBweDsKK30KKworI2JvdHRvbURpYWxvZyB7
CisgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsKKyAgICB0b3A6IDEwMHB4OworfQorCisjdG9w
RGlhbG9nIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICB0b3A6IDE1MHB4Owor
ICAgIGxlZnQ6IDUwcHg7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5CdWcgPGEg
aHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTQ4OSI+MTA1
NDg5PC9hPjogRWxlbWVudHMgbXVzdCBiZSByZWF0dGFjaGVkIHdoZW4gaW5zZXJ0ZWQvcmVtb3Zl
ZCBmcm9tIHRvcCBsYXllcgorPHA+VGhlIHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBncmVlbiBy
ZWN0YW5nbGUgc3RhY2tlZCBvbiB0b3Agb2YgYSBibHVlIHJlY3RhbmdsZS4KKzxkaXYgaWQ9ImJv
dHRvbURpYWxvZyIgY2xhc3M9InBzZXVkb2RpYWxvZyI+PC9kaXY+Cis8ZGl2IGlkPSJ0b3BEaWFs
b2ciIGNsYXNzPSJwc2V1ZG9kaWFsb2ciPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9yZW1vdmVkLWVs
ZW1lbnQtaXMtcmVtb3ZlZC1mcm9tLXRvcC1sYXllci5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9k
b20vSFRNTERpYWxvZ0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3At
bGF5ZXIuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5hNmNkMzdkYjg0YWNlZTQzMTQ3NDhhYzQxMzM3M2JkYjli
ZGJhZGIxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxv
Z0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXIuaHRtbApA
QCAtMCwwICsxLDQyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0
PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldERpYWxv
Z0VsZW1lbnRFbmFibGVkKHRydWUpOworPC9zY3JpcHQ+Cis8c3R5bGU+CitkaWFsb2cgeworICAg
IGhlaWdodDogMTAwcHg7CisgICAgd2lkdGg6IDEwMHB4OworfQorCisjYm90dG9tRGlhbG9nIHsK
KyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgIHRvcDogMTAwcHg7Cit9CisKKyN0b3BE
aWFsb2cgeworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgIHRvcDogMTUwcHg7Cisg
ICAgbGVmdDogNTBweDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPkJ1ZyA8YSBo
cmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NDg5Ij4xMDU0
ODk8L2E+OiBFbGVtZW50cyBtdXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVk
IGZyb20gdG9wIGxheWVyCis8cD5UaGUgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIGdyZWVuIHJl
Y3RhbmdsZSBzdGFja2VkIG9uIHRvcCBvZiBhIGJsdWUgcmVjdGFuZ2xlLgorPGRpYWxvZyBpZD0i
Ym90dG9tRGlhbG9nIj48L2RpYWxvZz4KKzxkaWFsb2cgaWQ9InRvcERpYWxvZyI+PC9kaWFsb2c+
Cis8c2NyaXB0PgorZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcERpYWxvZycpLnNob3dNb2Rh
bCgpOwordmFyIGJvdHRvbURpYWxvZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdib3R0b21E
aWFsb2cnKTsKK2JvdHRvbURpYWxvZy5zaG93TW9kYWwoKTsKK2JvdHRvbURpYWxvZy5vZmZzZXRU
b3A7ICAvLyBmb3JjZSBhIGxheW91dAordmFyIHBhcmVudCA9IGJvdHRvbURpYWxvZy5wYXJlbnRO
b2RlOworcGFyZW50LnJlbW92ZUNoaWxkKGJvdHRvbURpYWxvZyk7CitwYXJlbnQuYXBwZW5kQ2hp
bGQoYm90dG9tRGlhbG9nKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3Rh
Y2tpbmctY29ycmVjdC1vcmRlci1yZW1vdmUtcmVhZGQtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1jb3JyZWN0
LW9yZGVyLXJlbW92ZS1yZWFkZC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmIyOTAwZDIxOGYw
MGUwOThlNjRiMWMyYzVkZTFjNzA0ZDgwN2JhMGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctY29ycmVj
dC1vcmRlci1yZW1vdmUtcmVhZGQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDI5IEBACis8IURP
Q1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5pbnRlcm5h
bHMpCisgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldERpYWxvZ0VsZW1lbnRFbmFibGVkKHRydWUp
OworPC9zY3JpcHQ+Cis8c3R5bGU+CisucHNldWRvZGlhbG9nIHsKKyAgICBoZWlnaHQ6IDEwMHB4
OworICAgIHdpZHRoOiAxMDBweDsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgbGVmdDog
MDsgcmlnaHQ6IDA7CisgICAgbWFyZ2luOiBhdXRvOworICAgIGJvcmRlcjogc29saWQ7CisgICAg
cGFkZGluZzogMWVtOworICAgIGJhY2tncm91bmQ6IHdoaXRlOworICAgIGNvbG9yOiBibGFjazsK
K30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPkJ1ZyA8YSBocmVmPSJodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NDg5Ij4xMDU0ODk8L2E+OiBFbGVtZW50
cyBtdXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVy
Cis8cD5UaGUgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIGdyZWVuIHJlY3RhbmdsZSBzdGFja2Vk
IG9uIHRvcCBvZiBhIGJsdWUgcmVjdGFuZ2xlLgorCis8ZGl2IGNsYXNzPSJwc2V1ZG9kaWFsb2ci
IHN0eWxlPSJ0b3A6IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlIj48L2Rpdj4KKzxkaXYg
Y2xhc3M9InBzZXVkb2RpYWxvZyIgc3R5bGU9InRvcDogMTUwcHg7IGxlZnQ6IDUwcHg7IGJhY2tn
cm91bmQtY29sb3I6IGdyZWVuIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2lu
Zy1jb3JyZWN0LW9yZGVyLXJlbW92ZS1yZWFkZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20v
SFRNTERpYWxvZ0VsZW1lbnQvdG9wLWxheWVyLXN0YWNraW5nLWNvcnJlY3Qtb3JkZXItcmVtb3Zl
LXJlYWRkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uODc2OTRjZWM2YzU3Y2RlY2MwZmI5YzQ4M2MyNGIyYjBl
NDc0YTgxYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFs
b2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1jb3JyZWN0LW9yZGVyLXJlbW92ZS1yZWFkZC5o
dG1sCkBAIC0wLDAgKzEsNDIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxz
Y3JpcHQ+CitpZiAod2luZG93LmludGVybmFscykKKyAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0
RGlhbG9nRWxlbWVudEVuYWJsZWQodHJ1ZSk7Cis8L3NjcmlwdD4KKzxzdHlsZT4KK2RpYWxvZyB7
CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICB3aWR0aDogMTAwcHg7Cit9CisKKyNib3R0b21EaWFs
b2cgeworICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgdG9wOiAxMDBweDsKK30KKwor
I3RvcERpYWxvZyB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgdG9wOiAxNTBw
eDsKKyAgICBsZWZ0OiA1MHB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+QnVn
IDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODki
PjEwNTQ4OTwvYT46IEVsZW1lbnRzIG11c3QgYmUgcmVhdHRhY2hlZCB3aGVuIGluc2VydGVkL3Jl
bW92ZWQgZnJvbSB0b3AgbGF5ZXIKKzxwPlRoZSB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3Jl
ZW4gcmVjdGFuZ2xlIHN0YWNrZWQgb24gdG9wIG9mIGEgYmx1ZSByZWN0YW5nbGUuCisKKzxkaWFs
b2cgaWQ9InRvcERpYWxvZyI+PC9kaWFsb2c+Cis8ZGlhbG9nIGlkPSJib3R0b21EaWFsb2ciPjwv
ZGlhbG9nPgorPHNjcmlwdD4KK3ZhciB0b3BEaWFsb2cgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgndG9wRGlhbG9nJyk7Cit2YXIgYm90dG9tRGlhbG9nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoJ2JvdHRvbURpYWxvZycpOwordG9wRGlhbG9nLnNob3dNb2RhbCgpOworYm90dG9tRGlhbG9n
LnNob3dNb2RhbCgpOwordG9wRGlhbG9nLm9mZnNldFRvcDsgIC8vIGZvcmNlIGEgbGF5b3V0Cit0
b3BEaWFsb2cuY2xvc2UoKTsKK3RvcERpYWxvZy5zaG93TW9kYWwoKTsKKzwvc2NyaXB0PgorPC9i
b2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182249</attachid>
            <date>2013-01-10 20:25:05 -0800</date>
            <delta_ts>2013-01-20 20:18:13 -0800</delta_ts>
            <desc>add reviewer to ChangeLog</desc>
            <filename>bug-105489-20130111132208.patch</filename>
            <type>text/plain</type>
            <size>9423</size>
            <attacher name="Matt Falkenhagen">falken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5MzkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzY5NThhZjc1ZGY0YmQ3
YmFmMTA3MTY4ZDZjZjJlODczNWMwNTQ0MS4uYWJkOTQ0MGMxOTExMmRkMTU2ZmM2ZmNiNWM3YWJi
YTYxNDcxYmI3MCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEzLTAxLTEwICBNYXR0
IEZhbGtlbmhhZ2VuICA8ZmFsa2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbGVtZW50cyBt
dXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkKKwor
ICAgICAgICBSZXZpZXdlZCBieSBKdWxpZW4gQ2hhZmZyYWl4LgorCisgICAgICAgIEVuc3VyZSBh
IHJlYXR0YWNoIG9jY3VycyB3aGVuIGFuIGVsZW1lbnQgaXMgaW5zZXJ0ZWQvcmVtb3ZlZCBmcm9t
IHRvcCBsYXllciwgc28gaXRzIHJlbmRlcmVyIGNhbiBiZSBpbnNlcnRlZCBjb3JyZWN0bHk6Cisg
ICAgICAgIGFzIGEgY2hpbGQgb2YgUmVuZGVyVmlldyBpbiB0b3AgbGF5ZXIgc2libGluZyBvcmRl
ciBpZiBpdCdzIGluIHRoZSB0b3AgbGF5ZXIsIGFuZCBpbiB0aGUgdXN1YWwgcGxhY2Ugb3RoZXJ3
aXNlLgorCisgICAgICAgIFdlIHByZXZpb3VzbHkgcmVsaWVkIG9uIHN0eWxlIHJlY2FsYyB0byBj
YXRjaCB3aGVuIGFuIGVsZW1lbnQgaXMgaW5zZXJ0ZWQvcmVtb3ZlZCBmcm9tIHRoZSB0b3AgbGF5
ZXIsIGJlY2F1c2UgaXQKKyAgICAgICAgb25seSBoYXBwZW5zIG9uIGRpYWxvZy5zaG93L2Nsb3Nl
IHdoaWNoIHRvZ2dsZSBkaXNwbGF5OiBub25lLiBCdXQgdGhhdCBpcyBpbmNvcnJlY3QgYmVjYXVz
ZSwgZm9yIGV4YW1wbGUsIGNsb3NlKCkKKyAgICAgICAgZm9sbG93ZWQgaW1tZWRpYXRlbHkgYnkg
c2hvdygpIHJlc3VsdHMgaW4gbm8gc3R5bGUgY2hhbmdlLgorCisgICAgICAgIFRlc3RzOiBmYXN0
L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9yZW1vdmVkLWVsZW1lbnQtaXMtcmVtb3ZlZC1mcm9tLXRv
cC1sYXllci5odG1sCisgICAgICAgICAgICAgICBmYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90
b3AtbGF5ZXItc3RhY2tpbmctY29ycmVjdC1vcmRlci1yZW1vdmUtcmVhZGQuaHRtbAorCisgICAg
ICAgICogZG9tL0VsZW1lbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVudDo6cmVtb3Zl
ZEZyb20pOiBDYWxsIERvY3VtZW50OjpyZW1vdmVGcm9tVG9wTGF5ZXIgdG8gbGV0IHRoZSBlbGVt
ZW50IGJlIHJlbW92ZWQgZnJvbSB0aGUgdG9wIGxheWVyIHZlY3Rvci4KKyAgICAgICAgcmVtb3Zl
RnJvbVRvcExheWVyIGNhbGxzIEVsZW1lbnQ6OnNldElzSW5Ub3BMYXllcihmYWxzZSkgaXRzZWxm
IGlmIG5lZWRlZC4KKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OnNldElzSW5Ub3BMYXllcik6
IEVuc3VyZSBhIHJlYXR0YWNoIG9jY3VycyBpZiB0aGUgZWxlbWVudCBpcyBhbHJlYWR5IGF0dGFj
aGVkLgorCiAyMDEzLTAxLTEwICBEZWFuIEphY2tzb24gIDxkaW5vQGFwcGxlLmNvbT4KIAogICAg
ICAgICBQbHVnaW4gc25hcHNob3QgbGFiZWwgc2hvdWxkIHRha2UgZGV2aWNlIHJlc29sdXRpb24g
YW5kIGluc2V0IGludG8gYWNjb3VudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0Vs
ZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCmluZGV4IDQ5MzRiOWQ5
NjI5MTkyNTczOTFkZjA1YWNhNDM4M2E0Y2VkZjYxNmQuLmEzMTEzNjg3YTY3YzM4NGVhNDUwYmNj
NmMwNGY2ZDBjMGNlMWU3MDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAgLTExMzksNyArMTEz
OSw3IEBAIHZvaWQgRWxlbWVudDo6cmVtb3ZlZEZyb20oQ29udGFpbmVyTm9kZSogaW5zZXJ0aW9u
UG9pbnQpCiAjZW5kaWYKIAogI2lmIEVOQUJMRShESUFMT0dfRUxFTUVOVCkKLSAgICBzZXRJc0lu
VG9wTGF5ZXIoZmFsc2UpOworICAgIGRvY3VtZW50KCktPnJlbW92ZUZyb21Ub3BMYXllcih0aGlz
KTsKICNlbmRpZgogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKICAgICBpZiAoY29udGFpbnNG
dWxsU2NyZWVuRWxlbWVudCgpKQpAQCAtMjM3NCw3ICsyMzc0LDEwIEBAIGJvb2wgRWxlbWVudDo6
aXNJblRvcExheWVyKCkgY29uc3QKIHZvaWQgRWxlbWVudDo6c2V0SXNJblRvcExheWVyKGJvb2wg
aW5Ub3BMYXllcikKIHsKICAgICBlbnN1cmVFbGVtZW50UmFyZURhdGEoKS0+c2V0SXNJblRvcExh
eWVyKGluVG9wTGF5ZXIpOwotICAgIHNldE5lZWRzU3R5bGVSZWNhbGMoU3ludGhldGljU3R5bGVD
aGFuZ2UpOworCisgICAgLy8gV2UgbXVzdCBlbnN1cmUgYSByZWF0dGFjaCBvY2N1cnMgc28gdGhl
IHJlbmRlcmVyIGlzIGluc2VydGVkIGluIHRoZSBjb3JyZWN0IHNpYmxpbmcgb3JkZXIgdW5kZXIg
UmVuZGVyVmlldyBhY2NvcmRpbmcgdG8gaXRzCisgICAgLy8gdG9wIGxheWVyIHBvc2l0aW9uLCBv
ciBpbiBpdHMgdXN1YWwgcGxhY2UgaWYgbm90IGluIHRoZSB0b3AgbGF5ZXIuCisgICAgcmVhdHRh
Y2hJZkF0dGFjaGVkKCk7CiB9CiAjZW5kaWYKIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDdiODI5Mzg3MTM4ZGNjZWM0YWJk
ZWUyNzdmODgyNzg1NmIyZDZlNmMuLjRhYjAzOGNkOTBkYzVjMTc4NmExMDhiOGE4NWRhN2Y2NTQz
ZTVjNWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMy0wMS0xMCAgTWF0dCBGYWxrZW5oYWdl
biAgPGZhbGtlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgRWxlbWVudHMgbXVzdCBiZSByZWF0
dGFjaGVkIHdoZW4gaW5zZXJ0ZWQvcmVtb3ZlZCBmcm9tIHRvcCBsYXllcgorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NDg5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgSnVsaWVuIENoYWZmcmFpeC4KKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxEaWFs
b2dFbGVtZW50L3JlbW92ZWQtZWxlbWVudC1pcy1yZW1vdmVkLWZyb20tdG9wLWxheWVyLWV4cGVj
dGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3Jl
bW92ZWQtZWxlbWVudC1pcy1yZW1vdmVkLWZyb20tdG9wLWxheWVyLmh0bWw6IEFkZGVkLgorICAg
ICAgICBUaGlzIHRlc3RzIHRoYXQgYSB0b3AgbGF5ZXIgZWxlbWVudCByZW1vdmVkIGZyb20gdGhl
IGRvY3VtZW50IGRvZXMgbm90IHJlYXBwZWFyIGluIHRoZSB0b3AgbGF5ZXIgaWYgcmVhZGRlZC4K
KyAgICAgICAgVGhpcyB0ZXN0IGFjdHVhbGx5IHdvdWxkIHBhc3MgYmVmb3JlIHRoaXMgcGF0Y2gs
IGJ1dCBqdXN0IGJ5IGdvb2QgZm9ydHVuZSAoc2VlIGJ1ZykuCisgICAgICAgICogZmFzdC9kb20v
SFRNTERpYWxvZ0VsZW1lbnQvdG9wLWxheWVyLXN0YWNraW5nLWNvcnJlY3Qtb3JkZXItcmVtb3Zl
LXJlYWRkLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxEaWFs
b2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1jb3JyZWN0LW9yZGVyLXJlbW92ZS1yZWFkZC5o
dG1sOiBBZGRlZC4KKyAgICAgICAgVGhpcyB0ZXN0cyB0aGF0IHRvcCBsYXllciBvcmRlcmluZyBp
cyBjb3JyZWN0IGFmdGVyIHJlbW92aW5nIGFuZCByZWFkZGluZyBhbiBlbGVtZW50IHRvIHRoZSB0
b3AgbGF5ZXIuCisKIDIwMTMtMDEtMTAgIEphbWVzIFJvYmluc29uICA8amFtZXNyQGNocm9taXVt
Lm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIFN0b3JlIHNjcm9sbGFibGUgbGF5ZXIncyBjb250
ZW50cyBzaXplIGZvciBjb29yZGluYXRlZCBzY3JvbGxhYmxlIGxheWVycwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlz
LXJlbW92ZWQtZnJvbS10b3AtbGF5ZXItZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL0hUTUxEaWFsb2dFbGVtZW50L3JlbW92ZWQtZWxlbWVudC1pcy1yZW1vdmVkLWZyb20tdG9w
LWxheWVyLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjE5YjE1NjMxOGE4N2Q0OGY3NmU4YzEx
NDc2ZTJkMTQ1MjllNTM0NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L0hUTUxEaWFsb2dFbGVtZW50L3JlbW92ZWQtZWxlbWVudC1pcy1yZW1vdmVkLWZyb20tdG9wLWxh
eWVyLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw0MCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgIGludGVybmFs
cy5zZXR0aW5ncy5zZXREaWFsb2dFbGVtZW50RW5hYmxlZCh0cnVlKTsKKzwvc2NyaXB0PgorPHN0
eWxlPgorLnBzZXVkb2RpYWxvZyB7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICAgIGxlZnQ6
IDA7IHJpZ2h0OiAwOworICAgIG1hcmdpbjogYXV0bzsKKyAgICBib3JkZXI6IHNvbGlkOworICAg
IHBhZGRpbmc6IDFlbTsKKyAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKKyAgICBjb2xvcjogYmxhY2s7
CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICB3aWR0aDogMTAwcHg7Cit9CisKKyNib3R0b21EaWFs
b2cgeworICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgdG9wOiAxMDBweDsKK30KKwor
I3RvcERpYWxvZyB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgdG9wOiAxNTBw
eDsKKyAgICBsZWZ0OiA1MHB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+QnVn
IDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODki
PjEwNTQ4OTwvYT46IEVsZW1lbnRzIG11c3QgYmUgcmVhdHRhY2hlZCB3aGVuIGluc2VydGVkL3Jl
bW92ZWQgZnJvbSB0b3AgbGF5ZXIKKzxwPlRoZSB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3Jl
ZW4gcmVjdGFuZ2xlIHN0YWNrZWQgb24gdG9wIG9mIGEgYmx1ZSByZWN0YW5nbGUuCis8ZGl2IGlk
PSJib3R0b21EaWFsb2ciIGNsYXNzPSJwc2V1ZG9kaWFsb2ciPjwvZGl2PgorPGRpdiBpZD0idG9w
RGlhbG9nIiBjbGFzcz0icHNldWRvZGlhbG9nIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvcmVtb3Zl
ZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXIuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3JlbW92ZWQtZWxlbWVudC1pcy1yZW1vdmVkLWZyb20t
dG9wLWxheWVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTZjZDM3ZGI4NGFjZWU0MzE0NzQ4YWM0MTMzNzNi
ZGI5YmRiYWRiMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxE
aWFsb2dFbGVtZW50L3JlbW92ZWQtZWxlbWVudC1pcy1yZW1vdmVkLWZyb20tdG9wLWxheWVyLmh0
bWwKQEAgLTAsMCArMSw0MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdD4KK2lmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgIGludGVybmFscy5zZXR0aW5ncy5zZXRE
aWFsb2dFbGVtZW50RW5hYmxlZCh0cnVlKTsKKzwvc2NyaXB0PgorPHN0eWxlPgorZGlhbG9nIHsK
KyAgICBoZWlnaHQ6IDEwMHB4OworICAgIHdpZHRoOiAxMDBweDsKK30KKworI2JvdHRvbURpYWxv
ZyB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsKKyAgICB0b3A6IDEwMHB4OworfQorCisj
dG9wRGlhbG9nIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICB0b3A6IDE1MHB4
OworICAgIGxlZnQ6IDUwcHg7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5CdWcg
PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTQ4OSI+
MTA1NDg5PC9hPjogRWxlbWVudHMgbXVzdCBiZSByZWF0dGFjaGVkIHdoZW4gaW5zZXJ0ZWQvcmVt
b3ZlZCBmcm9tIHRvcCBsYXllcgorPHA+VGhlIHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBncmVl
biByZWN0YW5nbGUgc3RhY2tlZCBvbiB0b3Agb2YgYSBibHVlIHJlY3RhbmdsZS4KKzxkaWFsb2cg
aWQ9ImJvdHRvbURpYWxvZyI+PC9kaWFsb2c+Cis8ZGlhbG9nIGlkPSJ0b3BEaWFsb2ciPjwvZGlh
bG9nPgorPHNjcmlwdD4KK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0b3BEaWFsb2cnKS5zaG93
TW9kYWwoKTsKK3ZhciBib3R0b21EaWFsb2cgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnYm90
dG9tRGlhbG9nJyk7Citib3R0b21EaWFsb2cuc2hvd01vZGFsKCk7Citib3R0b21EaWFsb2cub2Zm
c2V0VG9wOyAgLy8gZm9yY2UgYSBsYXlvdXQKK3ZhciBwYXJlbnQgPSBib3R0b21EaWFsb2cucGFy
ZW50Tm9kZTsKK3BhcmVudC5yZW1vdmVDaGlsZChib3R0b21EaWFsb2cpOworcGFyZW50LmFwcGVu
ZENoaWxkKGJvdHRvbURpYWxvZyk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvdG9wLWxheWVy
LXN0YWNraW5nLWNvcnJlY3Qtb3JkZXItcmVtb3ZlLXJlYWRkLWV4cGVjdGVkLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctY29y
cmVjdC1vcmRlci1yZW1vdmUtcmVhZGQtZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iMjkwMGQy
MThmMDBlMDk4ZTY0YjFjMmM1ZGUxYzcwNGQ4MDdiYTBmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvdG9wLWxheWVyLXN0YWNraW5nLWNv
cnJlY3Qtb3JkZXItcmVtb3ZlLXJlYWRkLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSwyOSBAQAor
PCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cuaW50
ZXJuYWxzKQorICAgIGludGVybmFscy5zZXR0aW5ncy5zZXREaWFsb2dFbGVtZW50RW5hYmxlZCh0
cnVlKTsKKzwvc2NyaXB0PgorPHN0eWxlPgorLnBzZXVkb2RpYWxvZyB7CisgICAgaGVpZ2h0OiAx
MDBweDsKKyAgICB3aWR0aDogMTAwcHg7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICAgIGxl
ZnQ6IDA7IHJpZ2h0OiAwOworICAgIG1hcmdpbjogYXV0bzsKKyAgICBib3JkZXI6IHNvbGlkOwor
ICAgIHBhZGRpbmc6IDFlbTsKKyAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKKyAgICBjb2xvcjogYmxh
Y2s7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5CdWcgPGEgaHJlZj0iaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTQ4OSI+MTA1NDg5PC9hPjogRWxl
bWVudHMgbXVzdCBiZSByZWF0dGFjaGVkIHdoZW4gaW5zZXJ0ZWQvcmVtb3ZlZCBmcm9tIHRvcCBs
YXllcgorPHA+VGhlIHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBncmVlbiByZWN0YW5nbGUgc3Rh
Y2tlZCBvbiB0b3Agb2YgYSBibHVlIHJlY3RhbmdsZS4KKworPGRpdiBjbGFzcz0icHNldWRvZGlh
bG9nIiBzdHlsZT0idG9wOiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSI+PC9kaXY+Cis8
ZGl2IGNsYXNzPSJwc2V1ZG9kaWFsb2ciIHN0eWxlPSJ0b3A6IDE1MHB4OyBsZWZ0OiA1MHB4OyBi
YWNrZ3JvdW5kLWNvbG9yOiBncmVlbiI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3Rh
Y2tpbmctY29ycmVjdC1vcmRlci1yZW1vdmUtcmVhZGQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qv
ZG9tL0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1jb3JyZWN0LW9yZGVyLXJl
bW92ZS1yZWFkZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg3Njk0Y2VjNmM1N2NkZWNjMGZiOWM0ODNjMjRi
MmIwZTQ3NGE4MWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1M
RGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctY29ycmVjdC1vcmRlci1yZW1vdmUtcmVh
ZGQuaHRtbApAQCAtMCwwICsxLDQyIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+
Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgaW50ZXJuYWxzLnNldHRpbmdz
LnNldERpYWxvZ0VsZW1lbnRFbmFibGVkKHRydWUpOworPC9zY3JpcHQ+Cis8c3R5bGU+CitkaWFs
b2cgeworICAgIGhlaWdodDogMTAwcHg7CisgICAgd2lkdGg6IDEwMHB4OworfQorCisjYm90dG9t
RGlhbG9nIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAgIHRvcDogMTAwcHg7Cit9
CisKKyN0b3BEaWFsb2cgeworICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgIHRvcDog
MTUwcHg7CisgICAgbGVmdDogNTBweDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxw
PkJ1ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1
NDg5Ij4xMDU0ODk8L2E+OiBFbGVtZW50cyBtdXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRl
ZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCis8cD5UaGUgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBh
IGdyZWVuIHJlY3RhbmdsZSBzdGFja2VkIG9uIHRvcCBvZiBhIGJsdWUgcmVjdGFuZ2xlLgorCis8
ZGlhbG9nIGlkPSJ0b3BEaWFsb2ciPjwvZGlhbG9nPgorPGRpYWxvZyBpZD0iYm90dG9tRGlhbG9n
Ij48L2RpYWxvZz4KKzxzY3JpcHQ+Cit2YXIgdG9wRGlhbG9nID0gZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoJ3RvcERpYWxvZycpOwordmFyIGJvdHRvbURpYWxvZyA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCdib3R0b21EaWFsb2cnKTsKK3RvcERpYWxvZy5zaG93TW9kYWwoKTsKK2JvdHRvbURp
YWxvZy5zaG93TW9kYWwoKTsKK3RvcERpYWxvZy5vZmZzZXRUb3A7ICAvLyBmb3JjZSBhIGxheW91
dAordG9wRGlhbG9nLmNsb3NlKCk7Cit0b3BEaWFsb2cuc2hvd01vZGFsKCk7Cis8L3NjcmlwdD4K
KzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>183699</attachid>
            <date>2013-01-20 20:18:18 -0800</date>
            <delta_ts>2013-01-24 21:06:09 -0800</delta_ts>
            <desc>patch for relanding</desc>
            <filename>bug-105489-20130121131514.patch</filename>
            <type>text/plain</type>
            <size>9609</size>
            <attacher name="Matt Falkenhagen">falken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM5NDAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjk1ZGFlNjcwMTkyYzhh
YTkzMDE4YjA1NGUwZGIwMzUwMDc1NTRkMy4uMWJjNDFiNTY0OGZmMGNkZTYyNTM4N2RkMjQ2NmY2
NTRmYTZkZDQ3NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAxLTIwICBNYXR0
IEZhbGtlbmhhZ2VuICA8ZmFsa2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbGVtZW50cyBt
dXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkKKwor
ICAgICAgICBSZWxhbmRpbmcgcjEzOTQwMiBhcyByb2xsb3V0IGR1ZSB0byBzdXNwZWN0ZWQgcGVy
ZiByZWdyZXNzaW9uIGRpZCBub3QgaGVscCAoYnVnIDEwNjcyNikuCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgSnVsaWVuIENoYWZmcmFpeC4KKworICAgICAgICBFbnN1cmUgYSByZWF0dGFjaCBvY2N1
cnMgd2hlbiBhbiBlbGVtZW50IGlzIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0b3AgbGF5ZXIsIHNv
IGl0cyByZW5kZXJlciBjYW4gYmUgaW5zZXJ0ZWQgY29ycmVjdGx5OgorICAgICAgICBhcyBhIGNo
aWxkIG9mIFJlbmRlclZpZXcgaW4gdG9wIGxheWVyIHNpYmxpbmcgb3JkZXIgaWYgaXQncyBpbiB0
aGUgdG9wIGxheWVyLCBhbmQgaW4gdGhlIHVzdWFsIHBsYWNlIG90aGVyd2lzZS4KKworICAgICAg
ICBXZSBwcmV2aW91c2x5IHJlbGllZCBvbiBzdHlsZSByZWNhbGMgdG8gY2F0Y2ggd2hlbiBhbiBl
bGVtZW50IGlzIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0aGUgdG9wIGxheWVyLCBiZWNhdXNlIGl0
CisgICAgICAgIG9ubHkgaGFwcGVucyBvbiBkaWFsb2cuc2hvdy9jbG9zZSB3aGljaCB0b2dnbGUg
ZGlzcGxheTogbm9uZS4gQnV0IHRoYXQgaXMgaW5jb3JyZWN0IGJlY2F1c2UsIGZvciBleGFtcGxl
LCBjbG9zZSgpCisgICAgICAgIGZvbGxvd2VkIGltbWVkaWF0ZWx5IGJ5IHNob3coKSByZXN1bHRz
IGluIG5vIHN0eWxlIGNoYW5nZS4KKworICAgICAgICBUZXN0czogZmFzdC9kb20vSFRNTERpYWxv
Z0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXIuaHRtbAor
ICAgICAgICAgICAgICAgZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvdG9wLWxheWVyLXN0YWNr
aW5nLWNvcnJlY3Qtb3JkZXItcmVtb3ZlLXJlYWRkLmh0bWwKKworICAgICAgICAqIGRvbS9FbGVt
ZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OnJlbW92ZWRGcm9tKTogQ2FsbCBE
b2N1bWVudDo6cmVtb3ZlRnJvbVRvcExheWVyIHRvIGxldCB0aGUgZWxlbWVudCBiZSByZW1vdmVk
IGZyb20gdGhlIHRvcCBsYXllciB2ZWN0b3IuCisgICAgICAgIHJlbW92ZUZyb21Ub3BMYXllciBj
YWxscyBFbGVtZW50OjpzZXRJc0luVG9wTGF5ZXIoZmFsc2UpIGl0c2VsZiBpZiBuZWVkZWQuCisg
ICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpzZXRJc0luVG9wTGF5ZXIpOiBFbnN1cmUgYSByZWF0
dGFjaCBvY2N1cnMgaWYgdGhlIGVsZW1lbnQgaXMgYWxyZWFkeSBhdHRhY2hlZC4KKwogMjAxMy0w
MS0xOCAgVG9ueSBHZW50aWxjb3JlICA8dG9ueWdAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJ1
biBkZWZlciBzY3JpcHRzIGluIHRoZSB0aHJlYWRlZCBIVE1MIHBhcnNlcgpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1l
bnQuY3BwCmluZGV4IGZkMDY5NmJkNTM0YzE2ZGI0OTA3OTkyYWE2NjhjNTU5ZTI2Mjk0MDEuLmM2
OWVhM2JhZjYyYWJkZDE3Y2IxZDA0YWVmMjA0ZmIyZjYzNWEyNDggMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVu
dC5jcHAKQEAgLTExNzEsNyArMTE3MSw3IEBAIHZvaWQgRWxlbWVudDo6cmVtb3ZlZEZyb20oQ29u
dGFpbmVyTm9kZSogaW5zZXJ0aW9uUG9pbnQpCiAjZW5kaWYKIAogI2lmIEVOQUJMRShESUFMT0df
RUxFTUVOVCkKLSAgICBzZXRJc0luVG9wTGF5ZXIoZmFsc2UpOworICAgIGRvY3VtZW50KCktPnJl
bW92ZUZyb21Ub3BMYXllcih0aGlzKTsKICNlbmRpZgogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQ
SSkKICAgICBpZiAoY29udGFpbnNGdWxsU2NyZWVuRWxlbWVudCgpKQpAQCAtMjQwMiw3ICsyNDAy
LDEwIEBAIGJvb2wgRWxlbWVudDo6aXNJblRvcExheWVyKCkgY29uc3QKIHZvaWQgRWxlbWVudDo6
c2V0SXNJblRvcExheWVyKGJvb2wgaW5Ub3BMYXllcikKIHsKICAgICBlbnN1cmVFbGVtZW50UmFy
ZURhdGEoKS0+c2V0SXNJblRvcExheWVyKGluVG9wTGF5ZXIpOwotICAgIHNldE5lZWRzU3R5bGVS
ZWNhbGMoU3ludGhldGljU3R5bGVDaGFuZ2UpOworCisgICAgLy8gV2UgbXVzdCBlbnN1cmUgYSBy
ZWF0dGFjaCBvY2N1cnMgc28gdGhlIHJlbmRlcmVyIGlzIGluc2VydGVkIGluIHRoZSBjb3JyZWN0
IHNpYmxpbmcgb3JkZXIgdW5kZXIgUmVuZGVyVmlldyBhY2NvcmRpbmcgdG8gaXRzCisgICAgLy8g
dG9wIGxheWVyIHBvc2l0aW9uLCBvciBpbiBpdHMgdXN1YWwgcGxhY2UgaWYgbm90IGluIHRoZSB0
b3AgbGF5ZXIuCisgICAgcmVhdHRhY2hJZkF0dGFjaGVkKCk7CiB9CiAjZW5kaWYKIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDIxYzEzNDg1ZDRjYjhmMmY2ZWFiNmUzMzdmNmM5ZjQ2OTNjODE4YzQuLmIwYzBjOWIxOWU3ZDM4
OWFiZTdhNjZhY2RiNjQwOGE2ZWZkMTNlYTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMy0w
MS0yMCAgTWF0dCBGYWxrZW5oYWdlbiAgPGZhbGtlbkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
RWxlbWVudHMgbXVzdCBiZSByZWF0dGFjaGVkIHdoZW4gaW5zZXJ0ZWQvcmVtb3ZlZCBmcm9tIHRv
cCBsYXllcgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTA1NDg5CisKKyAgICAgICAgUmVsYW5kaW5nIHIxMzk0MDIgYXMgcm9sbG91dCBkdWUgdG8gc3Vz
cGVjdGVkIHBlcmYgcmVncmVzc2lvbiBkaWQgbm90IGhlbHAgKGJ1ZyAxMDY3MjYpLgorCisgICAg
ICAgIFJldmlld2VkIGJ5IEp1bGllbiBDaGFmZnJhaXguCisKKyAgICAgICAgKiBmYXN0L2RvbS9I
VE1MRGlhbG9nRWxlbWVudC9yZW1vdmVkLWVsZW1lbnQtaXMtcmVtb3ZlZC1mcm9tLXRvcC1sYXll
ci1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9IVE1MRGlhbG9nRWxl
bWVudC9yZW1vdmVkLWVsZW1lbnQtaXMtcmVtb3ZlZC1mcm9tLXRvcC1sYXllci5odG1sOiBBZGRl
ZC4KKyAgICAgICAgVGhpcyB0ZXN0cyB0aGF0IGEgdG9wIGxheWVyIGVsZW1lbnQgcmVtb3ZlZCBm
cm9tIHRoZSBkb2N1bWVudCBkb2VzIG5vdCByZWFwcGVhciBpbiB0aGUgdG9wIGxheWVyIGlmIHJl
YWRkZWQuCisgICAgICAgIFRoaXMgdGVzdCBhY3R1YWxseSB3b3VsZCBwYXNzIGJlZm9yZSB0aGlz
IHBhdGNoLCBidXQganVzdCBieSBnb29kIGZvcnR1bmUgKHNlZSBidWcpLgorICAgICAgICAqIGZh
c3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1jb3JyZWN0LW9yZGVy
LXJlbW92ZS1yZWFkZC1leHBlY3RlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2RvbS9I
VE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctY29ycmVjdC1vcmRlci1yZW1vdmUt
cmVhZGQuaHRtbDogQWRkZWQuCisgICAgICAgIFRoaXMgdGVzdHMgdGhhdCB0b3AgbGF5ZXIgb3Jk
ZXJpbmcgaXMgY29ycmVjdCBhZnRlciByZW1vdmluZyBhbmQgcmVhZGRpbmcgYW4gZWxlbWVudCB0
byB0aGUgdG9wIGxheWVyLgorCiAyMDEzLTAxLTE4ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBmYXN0L2lubGluZS9maXhlZC1wb3MtbW92ZXMtd2l0aC1hYnNw
b3MtcGFyZW50LXJlbGF0aXZlLWFuY2VzdG9yLmh0bWwgaXMgY3Jhc2hpbmcgYWZ0ZXIgcjE0MDAy
NApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvcmVt
b3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXItZXhwZWN0ZWQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3JlbW92ZWQtZWxlbWVudC1pcy1y
ZW1vdmVkLWZyb20tdG9wLWxheWVyLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMjE5YjE1NjMx
OGE4N2Q0OGY3NmU4YzExNDc2ZTJkMTQ1MjllNTM0NgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3JlbW92ZWQtZWxlbWVudC1pcy1yZW1v
dmVkLWZyb20tdG9wLWxheWVyLWV4cGVjdGVkLmh0bWwKQEAgLTAsMCArMSw0MCBAQAorPCFET0NU
WVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cuaW50ZXJuYWxz
KQorICAgIGludGVybmFscy5zZXR0aW5ncy5zZXREaWFsb2dFbGVtZW50RW5hYmxlZCh0cnVlKTsK
Kzwvc2NyaXB0PgorPHN0eWxlPgorLnBzZXVkb2RpYWxvZyB7CisgICAgcG9zaXRpb246IGFic29s
dXRlOworICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOworICAgIG1hcmdpbjogYXV0bzsKKyAgICBib3Jk
ZXI6IHNvbGlkOworICAgIHBhZGRpbmc6IDFlbTsKKyAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsKKyAg
ICBjb2xvcjogYmxhY2s7CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICB3aWR0aDogMTAwcHg7Cit9
CisKKyNib3R0b21EaWFsb2cgeworICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgdG9w
OiAxMDBweDsKK30KKworI3RvcERpYWxvZyB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47
CisgICAgdG9wOiAxNTBweDsKKyAgICBsZWZ0OiA1MHB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4K
Kzxib2R5PgorPHA+QnVnIDxhIGhyZWY9Imh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMDU0ODkiPjEwNTQ4OTwvYT46IEVsZW1lbnRzIG11c3QgYmUgcmVhdHRhY2hlZCB3
aGVuIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0b3AgbGF5ZXIKKzxwPlRoZSB0ZXN0IHBhc3NlcyBp
ZiB5b3Ugc2VlIGEgZ3JlZW4gcmVjdGFuZ2xlIHN0YWNrZWQgb24gdG9wIG9mIGEgYmx1ZSByZWN0
YW5nbGUuCis8ZGl2IGlkPSJib3R0b21EaWFsb2ciIGNsYXNzPSJwc2V1ZG9kaWFsb2ciPjwvZGl2
PgorPGRpdiBpZD0idG9wRGlhbG9nIiBjbGFzcz0icHNldWRvZGlhbG9nIj48L2Rpdj4KKzwvYm9k
eT4KKzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxv
Z0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXIuaHRtbCBi
L0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3JlbW92ZWQtZWxlbWVudC1p
cy1yZW1vdmVkLWZyb20tdG9wLWxheWVyLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTZjZDM3ZGI4NGFjZWU0
MzE0NzQ4YWM0MTMzNzNiZGI5YmRiYWRiMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3JlbW92ZWQtZWxlbWVudC1pcy1yZW1vdmVkLWZy
b20tdG9wLWxheWVyLmh0bWwKQEAgLTAsMCArMSw0MiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRt
bD4KKzxoZWFkPgorPHNjcmlwdD4KK2lmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgIGludGVybmFs
cy5zZXR0aW5ncy5zZXREaWFsb2dFbGVtZW50RW5hYmxlZCh0cnVlKTsKKzwvc2NyaXB0PgorPHN0
eWxlPgorZGlhbG9nIHsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIHdpZHRoOiAxMDBweDsKK30K
KworI2JvdHRvbURpYWxvZyB7CisgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsKKyAgICB0b3A6
IDEwMHB4OworfQorCisjdG9wRGlhbG9nIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsK
KyAgICB0b3A6IDE1MHB4OworICAgIGxlZnQ6IDUwcHg7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgor
PGJvZHk+Cis8cD5CdWcgPGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNTQ4OSI+MTA1NDg5PC9hPjogRWxlbWVudHMgbXVzdCBiZSByZWF0dGFjaGVkIHdo
ZW4gaW5zZXJ0ZWQvcmVtb3ZlZCBmcm9tIHRvcCBsYXllcgorPHA+VGhlIHRlc3QgcGFzc2VzIGlm
IHlvdSBzZWUgYSBncmVlbiByZWN0YW5nbGUgc3RhY2tlZCBvbiB0b3Agb2YgYSBibHVlIHJlY3Rh
bmdsZS4KKzxkaWFsb2cgaWQ9ImJvdHRvbURpYWxvZyI+PC9kaWFsb2c+Cis8ZGlhbG9nIGlkPSJ0
b3BEaWFsb2ciPjwvZGlhbG9nPgorPHNjcmlwdD4KK2RvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0
b3BEaWFsb2cnKS5zaG93TW9kYWwoKTsKK3ZhciBib3R0b21EaWFsb2cgPSBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgnYm90dG9tRGlhbG9nJyk7Citib3R0b21EaWFsb2cuc2hvd01vZGFsKCk7Citi
b3R0b21EaWFsb2cub2Zmc2V0VG9wOyAgLy8gZm9yY2UgYSBsYXlvdXQKK3ZhciBwYXJlbnQgPSBi
b3R0b21EaWFsb2cucGFyZW50Tm9kZTsKK3BhcmVudC5yZW1vdmVDaGlsZChib3R0b21EaWFsb2cp
OworcGFyZW50LmFwcGVuZENoaWxkKGJvdHRvbURpYWxvZyk7Cis8L3NjcmlwdD4KKzwvYm9keT4K
KzwvaHRtbD4KKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0Vs
ZW1lbnQvdG9wLWxheWVyLXN0YWNraW5nLWNvcnJlY3Qtb3JkZXItcmVtb3ZlLXJlYWRkLWV4cGVj
dGVkLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5
ZXItc3RhY2tpbmctY29ycmVjdC1vcmRlci1yZW1vdmUtcmVhZGQtZXhwZWN0ZWQuaHRtbApuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwLi5iMjkwMGQyMThmMDBlMDk4ZTY0YjFjMmM1ZGUxYzcwNGQ4MDdiYTBmCi0tLSAvZGV2
L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvdG9wLWxh
eWVyLXN0YWNraW5nLWNvcnJlY3Qtb3JkZXItcmVtb3ZlLXJlYWRkLWV4cGVjdGVkLmh0bWwKQEAg
LTAsMCArMSwyOSBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4K
K2lmICh3aW5kb3cuaW50ZXJuYWxzKQorICAgIGludGVybmFscy5zZXR0aW5ncy5zZXREaWFsb2dF
bGVtZW50RW5hYmxlZCh0cnVlKTsKKzwvc2NyaXB0PgorPHN0eWxlPgorLnBzZXVkb2RpYWxvZyB7
CisgICAgaGVpZ2h0OiAxMDBweDsKKyAgICB3aWR0aDogMTAwcHg7CisgICAgcG9zaXRpb246IGFi
c29sdXRlOworICAgIGxlZnQ6IDA7IHJpZ2h0OiAwOworICAgIG1hcmdpbjogYXV0bzsKKyAgICBi
b3JkZXI6IHNvbGlkOworICAgIHBhZGRpbmc6IDFlbTsKKyAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsK
KyAgICBjb2xvcjogYmxhY2s7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5CdWcg
PGEgaHJlZj0iaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTQ4OSI+
MTA1NDg5PC9hPjogRWxlbWVudHMgbXVzdCBiZSByZWF0dGFjaGVkIHdoZW4gaW5zZXJ0ZWQvcmVt
b3ZlZCBmcm9tIHRvcCBsYXllcgorPHA+VGhlIHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBncmVl
biByZWN0YW5nbGUgc3RhY2tlZCBvbiB0b3Agb2YgYSBibHVlIHJlY3RhbmdsZS4KKworPGRpdiBj
bGFzcz0icHNldWRvZGlhbG9nIiBzdHlsZT0idG9wOiAxMDBweDsgYmFja2dyb3VuZC1jb2xvcjog
Ymx1ZSI+PC9kaXY+Cis8ZGl2IGNsYXNzPSJwc2V1ZG9kaWFsb2ciIHN0eWxlPSJ0b3A6IDE1MHB4
OyBsZWZ0OiA1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiI+PC9kaXY+Cis8L2JvZHk+Cis8
L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVu
dC90b3AtbGF5ZXItc3RhY2tpbmctY29ycmVjdC1vcmRlci1yZW1vdmUtcmVhZGQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1j
b3JyZWN0LW9yZGVyLXJlbW92ZS1yZWFkZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjg3Njk0Y2VjNmM1N2Nk
ZWNjMGZiOWM0ODNjMjRiMmIwZTQ3NGE4MWMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctY29ycmVjdC1v
cmRlci1yZW1vdmUtcmVhZGQuaHRtbApAQCAtMCwwICsxLDQyIEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgaW50
ZXJuYWxzLnNldHRpbmdzLnNldERpYWxvZ0VsZW1lbnRFbmFibGVkKHRydWUpOworPC9zY3JpcHQ+
Cis8c3R5bGU+CitkaWFsb2cgeworICAgIGhlaWdodDogMTAwcHg7CisgICAgd2lkdGg6IDEwMHB4
OworfQorCisjYm90dG9tRGlhbG9nIHsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICAg
IHRvcDogMTAwcHg7Cit9CisKKyN0b3BEaWFsb2cgeworICAgIGJhY2tncm91bmQtY29sb3I6IGdy
ZWVuOworICAgIHRvcDogMTUwcHg7CisgICAgbGVmdDogNTBweDsKK30KKzwvc3R5bGU+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxwPkJ1ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9MTA1NDg5Ij4xMDU0ODk8L2E+OiBFbGVtZW50cyBtdXN0IGJlIHJlYXR0YWNo
ZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCis8cD5UaGUgdGVzdCBwYXNz
ZXMgaWYgeW91IHNlZSBhIGdyZWVuIHJlY3RhbmdsZSBzdGFja2VkIG9uIHRvcCBvZiBhIGJsdWUg
cmVjdGFuZ2xlLgorCis8ZGlhbG9nIGlkPSJ0b3BEaWFsb2ciPjwvZGlhbG9nPgorPGRpYWxvZyBp
ZD0iYm90dG9tRGlhbG9nIj48L2RpYWxvZz4KKzxzY3JpcHQ+Cit2YXIgdG9wRGlhbG9nID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcERpYWxvZycpOwordmFyIGJvdHRvbURpYWxvZyA9IGRv
Y3VtZW50LmdldEVsZW1lbnRCeUlkKCdib3R0b21EaWFsb2cnKTsKK3RvcERpYWxvZy5zaG93TW9k
YWwoKTsKK2JvdHRvbURpYWxvZy5zaG93TW9kYWwoKTsKK3RvcERpYWxvZy5vZmZzZXRUb3A7ICAv
LyBmb3JjZSBhIGxheW91dAordG9wRGlhbG9nLmNsb3NlKCk7Cit0b3BEaWFsb2cuc2hvd01vZGFs
KCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184652</attachid>
            <date>2013-01-24 21:06:14 -0800</date>
            <delta_ts>2013-01-27 17:56:35 -0800</delta_ts>
            <desc>patch for re-relanding</desc>
            <filename>bug-105489-20130125140306.patch</filename>
            <type>text/plain</type>
            <size>9635</size>
            <attacher name="Matt Falkenhagen">falken</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwNzYxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODhjNzg3NmM5OTk5MmQ3
YjQ1N2UxZjMyNTkyYjg0OTQ4ZGIwNDUyZS4uMzY0MmExNzg0MzIyOTQzMDE4YmY4MWMzMDIzOTVh
YWE2MWRlOWZkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEzLTAxLTI0ICBNYXR0
IEZhbGtlbmhhZ2VuICA8ZmFsa2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbGVtZW50cyBt
dXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkKKwor
ICAgICAgICBSZWxhbmRpbmcgcjEzOTQwMiBhcyB0aGUgYXBwYXJlbnQgcGVyZiByZWdyZXNzaW9u
IGhhcyBiZWVuIGV4cGxhaW5lZCBhcyBub3QgcmVhbCAoYnVnIDEwNjcyNikuCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgSnVsaWVuIENoYWZmcmFpeC4KKworICAgICAgICBFbnN1cmUgYSByZWF0dGFj
aCBvY2N1cnMgd2hlbiBhbiBlbGVtZW50IGlzIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0b3AgbGF5
ZXIsIHNvIGl0cyByZW5kZXJlciBjYW4gYmUgaW5zZXJ0ZWQgY29ycmVjdGx5OgorICAgICAgICBh
cyBhIGNoaWxkIG9mIFJlbmRlclZpZXcgaW4gdG9wIGxheWVyIHNpYmxpbmcgb3JkZXIgaWYgaXQn
cyBpbiB0aGUgdG9wIGxheWVyLCBhbmQgaW4gdGhlIHVzdWFsIHBsYWNlIG90aGVyd2lzZS4KKwor
ICAgICAgICBXZSBwcmV2aW91c2x5IHJlbGllZCBvbiBzdHlsZSByZWNhbGMgdG8gY2F0Y2ggd2hl
biBhbiBlbGVtZW50IGlzIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0aGUgdG9wIGxheWVyLCBiZWNh
dXNlIGl0CisgICAgICAgIG9ubHkgaGFwcGVucyBvbiBkaWFsb2cuc2hvdy9jbG9zZSB3aGljaCB0
b2dnbGUgZGlzcGxheTogbm9uZS4gQnV0IHRoYXQgaXMgaW5jb3JyZWN0IGJlY2F1c2UsIGZvciBl
eGFtcGxlLCBjbG9zZSgpCisgICAgICAgIGZvbGxvd2VkIGltbWVkaWF0ZWx5IGJ5IHNob3coKSBy
ZXN1bHRzIGluIG5vIHN0eWxlIGNoYW5nZS4KKworICAgICAgICBUZXN0czogZmFzdC9kb20vSFRN
TERpYWxvZ0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXIu
aHRtbAorICAgICAgICAgICAgICAgZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvdG9wLWxheWVy
LXN0YWNraW5nLWNvcnJlY3Qtb3JkZXItcmVtb3ZlLXJlYWRkLmh0bWwKKworICAgICAgICAqIGRv
bS9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1lbnQ6OnJlbW92ZWRGcm9tKTog
Q2FsbCBEb2N1bWVudDo6cmVtb3ZlRnJvbVRvcExheWVyIHRvIGxldCB0aGUgZWxlbWVudCBiZSBy
ZW1vdmVkIGZyb20gdGhlIHRvcCBsYXllciB2ZWN0b3IuCisgICAgICAgIHJlbW92ZUZyb21Ub3BM
YXllciBjYWxscyBFbGVtZW50OjpzZXRJc0luVG9wTGF5ZXIoZmFsc2UpIGl0c2VsZiBpZiBuZWVk
ZWQuCisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50OjpzZXRJc0luVG9wTGF5ZXIpOiBFbnN1cmUg
YSByZWF0dGFjaCBvY2N1cnMgaWYgdGhlIGVsZW1lbnQgaXMgYWxyZWFkeSBhdHRhY2hlZC4KKwog
MjAxMy0wMS0yNCAgS2VudGFybyBIYXJhICA8aGFyYWtlbkBjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgVW5yZXZpZXdlZCBidWlsZCBmaXguCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20v
RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKaW5kZXggMGI4NWZm
ZTMzMGY3NjgyM2Q1YWMzYjUwM2JhZjY2ZmJlYzQ3MWNlZS4uOTdlYzE2MTk5NTg3NGYyMTEwNTY3
NzBkY2YzMjVmNDE1YjljNjJiNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1l
bnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcApAQCAtMTE4Myw3ICsx
MTgzLDcgQEAgdm9pZCBFbGVtZW50OjpyZW1vdmVkRnJvbShDb250YWluZXJOb2RlKiBpbnNlcnRp
b25Qb2ludCkKICAgICAgICAgYWZ0ZXItPnJlbW92ZWRGcm9tKGluc2VydGlvblBvaW50KTsKIAog
I2lmIEVOQUJMRShESUFMT0dfRUxFTUVOVCkKLSAgICBzZXRJc0luVG9wTGF5ZXIoZmFsc2UpOwor
ICAgIGRvY3VtZW50KCktPnJlbW92ZUZyb21Ub3BMYXllcih0aGlzKTsKICNlbmRpZgogI2lmIEVO
QUJMRShGVUxMU0NSRUVOX0FQSSkKICAgICBpZiAoY29udGFpbnNGdWxsU2NyZWVuRWxlbWVudCgp
KQpAQCAtMjQwNCw3ICsyNDA0LDEwIEBAIHZvaWQgRWxlbWVudDo6c2V0SXNJblRvcExheWVyKGJv
b2wgaW5Ub3BMYXllcikKICAgICBpZiAoaXNJblRvcExheWVyKCkgPT0gaW5Ub3BMYXllcikKICAg
ICAgICAgcmV0dXJuOwogICAgIGVuc3VyZUVsZW1lbnRSYXJlRGF0YSgpLT5zZXRJc0luVG9wTGF5
ZXIoaW5Ub3BMYXllcik7Ci0gICAgc2V0TmVlZHNTdHlsZVJlY2FsYyhTeW50aGV0aWNTdHlsZUNo
YW5nZSk7CisKKyAgICAvLyBXZSBtdXN0IGVuc3VyZSBhIHJlYXR0YWNoIG9jY3VycyBzbyB0aGUg
cmVuZGVyZXIgaXMgaW5zZXJ0ZWQgaW4gdGhlIGNvcnJlY3Qgc2libGluZyBvcmRlciB1bmRlciBS
ZW5kZXJWaWV3IGFjY29yZGluZyB0byBpdHMKKyAgICAvLyB0b3AgbGF5ZXIgcG9zaXRpb24sIG9y
IGluIGl0cyB1c3VhbCBwbGFjZSBpZiBub3QgaW4gdGhlIHRvcCBsYXllci4KKyAgICByZWF0dGFj
aElmQXR0YWNoZWQoKTsKIH0KICNlbmRpZgogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjQ0MWJkODNhOGNhNmQ0ZDgyZWM5
ZGU3MWQwNTM3MzczYTgyZWQyZC4uNjJiYzk3ZDNkMWIzZDA5YTM5YzJlZGU3N2YxZWQyOWMzZjY3
Y2NiYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEzLTAxLTI0ICBNYXR0IEZhbGtlbmhhZ2Vu
ICA8ZmFsa2VuQGNocm9taXVtLm9yZz4KKworICAgICAgICBFbGVtZW50cyBtdXN0IGJlIHJlYXR0
YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkKKworICAgICAgICBSZWxh
bmRpbmcgcjEzOTQwMiBhcyB0aGUgYXBwYXJlbnQgcGVyZiByZWdyZXNzaW9uIGhhcyBiZWVuIGV4
cGxhaW5lZCBhcyBub3QgcmVhbCAoYnVnIDEwNjcyNikuCisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
SnVsaWVuIENoYWZmcmFpeC4KKworICAgICAgICAqIGZhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50
L3JlbW92ZWQtZWxlbWVudC1pcy1yZW1vdmVkLWZyb20tdG9wLWxheWVyLWV4cGVjdGVkLmh0bWw6
IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3JlbW92ZWQtZWxl
bWVudC1pcy1yZW1vdmVkLWZyb20tdG9wLWxheWVyLmh0bWw6IEFkZGVkLgorICAgICAgICBUaGlz
IHRlc3RzIHRoYXQgYSB0b3AgbGF5ZXIgZWxlbWVudCByZW1vdmVkIGZyb20gdGhlIGRvY3VtZW50
IGRvZXMgbm90IHJlYXBwZWFyIGluIHRoZSB0b3AgbGF5ZXIgaWYgcmVhZGRlZC4KKyAgICAgICAg
VGhpcyB0ZXN0IGFjdHVhbGx5IHdvdWxkIHBhc3MgYmVmb3JlIHRoaXMgcGF0Y2gsIGJ1dCBqdXN0
IGJ5IGdvb2QgZm9ydHVuZSAoc2VlIGJ1ZykuCisgICAgICAgICogZmFzdC9kb20vSFRNTERpYWxv
Z0VsZW1lbnQvdG9wLWxheWVyLXN0YWNraW5nLWNvcnJlY3Qtb3JkZXItcmVtb3ZlLXJlYWRkLWV4
cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50
L3RvcC1sYXllci1zdGFja2luZy1jb3JyZWN0LW9yZGVyLXJlbW92ZS1yZWFkZC5odG1sOiBBZGRl
ZC4KKyAgICAgICAgVGhpcyB0ZXN0cyB0aGF0IHRvcCBsYXllciBvcmRlcmluZyBpcyBjb3JyZWN0
IGFmdGVyIHJlbW92aW5nIGFuZCByZWFkZGluZyBhbiBlbGVtZW50IHRvIHRoZSB0b3AgbGF5ZXIu
CisKIDIwMTMtMDEtMjQgIEtlaXNoaSBIYXR0b3JpICA8a2Vpc2hpQHdlYmtpdC5vcmc+CiAKICAg
ICAgICAgW0Nocm9taXVtXSBNYXJraW5nIHJlc2l6ZS1jb3JuZXItdHJhY2tpbmcqIHRlc3RzIGFz
IG5lZWRpbmcgcmViYXNlbGluZSBvbiBNYWMuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9yZW1vdmVkLWVsZW1lbnQtaXMtcmVtb3ZlZC1mcm9tLXRv
cC1sYXllci1leHBlY3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0Vs
ZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXItZXhwZWN0ZWQu
aHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwLi4yMTliMTU2MzE4YTg3ZDQ4Zjc2ZThjMTE0NzZlMmQxNDUyOWU1MzQ2
Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1l
bnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXItZXhwZWN0ZWQuaHRt
bApAQCAtMCwwICsxLDQwIEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2Ny
aXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldERp
YWxvZ0VsZW1lbnRFbmFibGVkKHRydWUpOworPC9zY3JpcHQ+Cis8c3R5bGU+CisucHNldWRvZGlh
bG9nIHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgbGVmdDogMDsgcmlnaHQ6IDA7Cisg
ICAgbWFyZ2luOiBhdXRvOworICAgIGJvcmRlcjogc29saWQ7CisgICAgcGFkZGluZzogMWVtOwor
ICAgIGJhY2tncm91bmQ6IHdoaXRlOworICAgIGNvbG9yOiBibGFjazsKKyAgICBoZWlnaHQ6IDEw
MHB4OworICAgIHdpZHRoOiAxMDBweDsKK30KKworI2JvdHRvbURpYWxvZyB7CisgICAgYmFja2dy
b3VuZC1jb2xvcjogYmx1ZTsKKyAgICB0b3A6IDEwMHB4OworfQorCisjdG9wRGlhbG9nIHsKKyAg
ICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgICB0b3A6IDE1MHB4OworICAgIGxlZnQ6IDUw
cHg7Cit9Cis8L3N0eWxlPgorPC9oZWFkPgorPGJvZHk+Cis8cD5CdWcgPGEgaHJlZj0iaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTQ4OSI+MTA1NDg5PC9hPjogRWxl
bWVudHMgbXVzdCBiZSByZWF0dGFjaGVkIHdoZW4gaW5zZXJ0ZWQvcmVtb3ZlZCBmcm9tIHRvcCBs
YXllcgorPHA+VGhlIHRlc3QgcGFzc2VzIGlmIHlvdSBzZWUgYSBncmVlbiByZWN0YW5nbGUgc3Rh
Y2tlZCBvbiB0b3Agb2YgYSBibHVlIHJlY3RhbmdsZS4KKzxkaXYgaWQ9ImJvdHRvbURpYWxvZyIg
Y2xhc3M9InBzZXVkb2RpYWxvZyI+PC9kaXY+Cis8ZGl2IGlkPSJ0b3BEaWFsb2ciIGNsYXNzPSJw
c2V1ZG9kaWFsb2ciPjwvZGl2PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC9yZW1vdmVkLWVsZW1lbnQtaXMtcmVt
b3ZlZC1mcm9tLXRvcC1sYXllci5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxv
Z0VsZW1lbnQvcmVtb3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXIuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi5hNmNkMzdkYjg0YWNlZTQzMTQ3NDhhYzQxMzM3M2JkYjliZGJhZGIxCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0VsZW1lbnQvcmVt
b3ZlZC1lbGVtZW50LWlzLXJlbW92ZWQtZnJvbS10b3AtbGF5ZXIuaHRtbApAQCAtMCwwICsxLDQy
IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRv
dy5pbnRlcm5hbHMpCisgICAgaW50ZXJuYWxzLnNldHRpbmdzLnNldERpYWxvZ0VsZW1lbnRFbmFi
bGVkKHRydWUpOworPC9zY3JpcHQ+Cis8c3R5bGU+CitkaWFsb2cgeworICAgIGhlaWdodDogMTAw
cHg7CisgICAgd2lkdGg6IDEwMHB4OworfQorCisjYm90dG9tRGlhbG9nIHsKKyAgICBiYWNrZ3Jv
dW5kLWNvbG9yOiBibHVlOworICAgIHRvcDogMTAwcHg7Cit9CisKKyN0b3BEaWFsb2cgeworICAg
IGJhY2tncm91bmQtY29sb3I6IGdyZWVuOworICAgIHRvcDogMTUwcHg7CisgICAgbGVmdDogNTBw
eDsKK30KKzwvc3R5bGU+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPkJ1ZyA8YSBocmVmPSJodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NDg5Ij4xMDU0ODk8L2E+OiBFbGVt
ZW50cyBtdXN0IGJlIHJlYXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxh
eWVyCis8cD5UaGUgdGVzdCBwYXNzZXMgaWYgeW91IHNlZSBhIGdyZWVuIHJlY3RhbmdsZSBzdGFj
a2VkIG9uIHRvcCBvZiBhIGJsdWUgcmVjdGFuZ2xlLgorPGRpYWxvZyBpZD0iYm90dG9tRGlhbG9n
Ij48L2RpYWxvZz4KKzxkaWFsb2cgaWQ9InRvcERpYWxvZyI+PC9kaWFsb2c+Cis8c2NyaXB0Pgor
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3RvcERpYWxvZycpLnNob3dNb2RhbCgpOwordmFyIGJv
dHRvbURpYWxvZyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdib3R0b21EaWFsb2cnKTsKK2Jv
dHRvbURpYWxvZy5zaG93TW9kYWwoKTsKK2JvdHRvbURpYWxvZy5vZmZzZXRUb3A7ICAvLyBmb3Jj
ZSBhIGxheW91dAordmFyIHBhcmVudCA9IGJvdHRvbURpYWxvZy5wYXJlbnROb2RlOworcGFyZW50
LnJlbW92ZUNoaWxkKGJvdHRvbURpYWxvZyk7CitwYXJlbnQuYXBwZW5kQ2hpbGQoYm90dG9tRGlh
bG9nKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgorCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2RvbS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctY29ycmVj
dC1vcmRlci1yZW1vdmUtcmVhZGQtZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZG9t
L0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1jb3JyZWN0LW9yZGVyLXJlbW92
ZS1yZWFkZC1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmIyOTAwZDIxOGYwMGUwOThlNjRiMWMy
YzVkZTFjNzA0ZDgwN2JhMGYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2Rv
bS9IVE1MRGlhbG9nRWxlbWVudC90b3AtbGF5ZXItc3RhY2tpbmctY29ycmVjdC1vcmRlci1yZW1v
dmUtcmVhZGQtZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDI5IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5pbnRlcm5hbHMpCisgICAgaW50
ZXJuYWxzLnNldHRpbmdzLnNldERpYWxvZ0VsZW1lbnRFbmFibGVkKHRydWUpOworPC9zY3JpcHQ+
Cis8c3R5bGU+CisucHNldWRvZGlhbG9nIHsKKyAgICBoZWlnaHQ6IDEwMHB4OworICAgIHdpZHRo
OiAxMDBweDsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgICAgbGVmdDogMDsgcmlnaHQ6IDA7
CisgICAgbWFyZ2luOiBhdXRvOworICAgIGJvcmRlcjogc29saWQ7CisgICAgcGFkZGluZzogMWVt
OworICAgIGJhY2tncm91bmQ6IHdoaXRlOworICAgIGNvbG9yOiBibGFjazsKK30KKzwvc3R5bGU+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPkJ1ZyA8YSBocmVmPSJodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NDg5Ij4xMDU0ODk8L2E+OiBFbGVtZW50cyBtdXN0IGJlIHJl
YXR0YWNoZWQgd2hlbiBpbnNlcnRlZC9yZW1vdmVkIGZyb20gdG9wIGxheWVyCis8cD5UaGUgdGVz
dCBwYXNzZXMgaWYgeW91IHNlZSBhIGdyZWVuIHJlY3RhbmdsZSBzdGFja2VkIG9uIHRvcCBvZiBh
IGJsdWUgcmVjdGFuZ2xlLgorCis8ZGl2IGNsYXNzPSJwc2V1ZG9kaWFsb2ciIHN0eWxlPSJ0b3A6
IDEwMHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlIj48L2Rpdj4KKzxkaXYgY2xhc3M9InBzZXVk
b2RpYWxvZyIgc3R5bGU9InRvcDogMTUwcHg7IGxlZnQ6IDUwcHg7IGJhY2tncm91bmQtY29sb3I6
IGdyZWVuIj48L2Rpdj4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3RvcC1sYXllci1zdGFja2luZy1jb3JyZWN0LW9y
ZGVyLXJlbW92ZS1yZWFkZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vSFRNTERpYWxvZ0Vs
ZW1lbnQvdG9wLWxheWVyLXN0YWNraW5nLWNvcnJlY3Qtb3JkZXItcmVtb3ZlLXJlYWRkLmh0bWwK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uODc2OTRjZWM2YzU3Y2RlY2MwZmI5YzQ4M2MyNGIyYjBlNDc0YTgxYwotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL0hUTUxEaWFsb2dFbGVtZW50L3Rv
cC1sYXllci1zdGFja2luZy1jb3JyZWN0LW9yZGVyLXJlbW92ZS1yZWFkZC5odG1sCkBAIC0wLDAg
KzEsNDIgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitpZiAo
d2luZG93LmludGVybmFscykKKyAgICBpbnRlcm5hbHMuc2V0dGluZ3Muc2V0RGlhbG9nRWxlbWVu
dEVuYWJsZWQodHJ1ZSk7Cis8L3NjcmlwdD4KKzxzdHlsZT4KK2RpYWxvZyB7CisgICAgaGVpZ2h0
OiAxMDBweDsKKyAgICB3aWR0aDogMTAwcHg7Cit9CisKKyNib3R0b21EaWFsb2cgeworICAgIGJh
Y2tncm91bmQtY29sb3I6IGJsdWU7CisgICAgdG9wOiAxMDBweDsKK30KKworI3RvcERpYWxvZyB7
CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47CisgICAgdG9wOiAxNTBweDsKKyAgICBsZWZ0
OiA1MHB4OworfQorPC9zdHlsZT4KKzwvaGVhZD4KKzxib2R5PgorPHA+QnVnIDxhIGhyZWY9Imh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU0ODkiPjEwNTQ4OTwvYT46
IEVsZW1lbnRzIG11c3QgYmUgcmVhdHRhY2hlZCB3aGVuIGluc2VydGVkL3JlbW92ZWQgZnJvbSB0
b3AgbGF5ZXIKKzxwPlRoZSB0ZXN0IHBhc3NlcyBpZiB5b3Ugc2VlIGEgZ3JlZW4gcmVjdGFuZ2xl
IHN0YWNrZWQgb24gdG9wIG9mIGEgYmx1ZSByZWN0YW5nbGUuCisKKzxkaWFsb2cgaWQ9InRvcERp
YWxvZyI+PC9kaWFsb2c+Cis8ZGlhbG9nIGlkPSJib3R0b21EaWFsb2ciPjwvZGlhbG9nPgorPHNj
cmlwdD4KK3ZhciB0b3BEaWFsb2cgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndG9wRGlhbG9n
Jyk7Cit2YXIgYm90dG9tRGlhbG9nID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2JvdHRvbURp
YWxvZycpOwordG9wRGlhbG9nLnNob3dNb2RhbCgpOworYm90dG9tRGlhbG9nLnNob3dNb2RhbCgp
OwordG9wRGlhbG9nLm9mZnNldFRvcDsgIC8vIGZvcmNlIGEgbGF5b3V0Cit0b3BEaWFsb2cuY2xv
c2UoKTsKK3RvcERpYWxvZy5zaG93TW9kYWwoKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1s
Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>