<?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>132584</bug_id>
          
          <creation_ts>2014-05-05 15:45:57 -0700</creation_ts>
          <short_desc>Add support for drawFocusIfNeeded</short_desc>
          <delta_ts>2014-05-08 10:57:44 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Canvas</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rik Cabanier">cabanier</reporter>
          <assigned_to name="Rik Cabanier">cabanier</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>darin</cc>
    
    <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>krit</cc>
    
    <cc>rniwa</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1006762</commentid>
    <comment_count>0</comment_count>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2014-05-05 15:45:57 -0700</bug_when>
    <thetext>Spec: http://www.w3.org/html/wg/drafts/2dcontext/html5_canvas_CR/#dom-context-2d-drawfocusifneeded
Blink and Mozilla are also shipping this API.

I&apos;m unsure how I can write a test for this...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1006764</commentid>
    <comment_count>1</comment_count>
      <attachid>230863</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2014-05-05 15:49:02 -0700</bug_when>
    <thetext>Created attachment 230863
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007241</commentid>
    <comment_count>2</comment_count>
      <attachid>230863</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-05-07 00:56:09 -0700</bug_when>
    <thetext>Comment on attachment 230863
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests.

Why are there no tests? Seems like it could be emulated, no?

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1969
&gt; +void CanvasRenderingContext2D::drawFocusIfNeeded(Element* element)

It would definitely be great to have tests for that!

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1978
&gt; +    if (element-&gt;focused()) {

Early return:
if (!element-&gt;focused())
    return;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007431</commentid>
    <comment_count>3</comment_count>
      <attachid>230863</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2014-05-07 14:05:28 -0700</bug_when>
    <thetext>Comment on attachment 230863
Patch

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

&gt;&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1969
&gt;&gt; +void CanvasRenderingContext2D::drawFocusIfNeeded(Element* element)
&gt; 
&gt; It would definitely be great to have tests for that!

How would I create a test for this?
I could manually draw the ring but that might not match what the browser does. Maybe I should just check if something changed?

&gt;&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1978
&gt;&gt; +    if (element-&gt;focused()) {
&gt; 
&gt; Early return:
&gt; if (!element-&gt;focused())
&gt;     return;

will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007443</commentid>
    <comment_count>4</comment_count>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-05-07 14:47:52 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (From update of attachment 230863 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=230863&amp;action=review
&gt; 
&gt; &gt;&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1969
&gt; &gt;&gt; +void CanvasRenderingContext2D::drawFocusIfNeeded(Element* element)
&gt; &gt; 
&gt; &gt; It would definitely be great to have tests for that!
&gt; 
&gt; How would I create a test for this?
&gt; I could manually draw the ring but that might not match what the browser does. Maybe I should just check if something changed?

That would be the easiest way probably.

Why doesn&apos;t it work to draw the focus ring of the element in canvas in one test and without the canvas in another HTML file?

&gt; 
&gt; &gt;&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1978
&gt; &gt;&gt; +    if (element-&gt;focused()) {
&gt; &gt; 
&gt; &gt; Early return:
&gt; &gt; if (!element-&gt;focused())
&gt; &gt;     return;
&gt; 
&gt; will do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007472</commentid>
    <comment_count>5</comment_count>
      <attachid>231029</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2014-05-07 16:50:58 -0700</bug_when>
    <thetext>Created attachment 231029
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007488</commentid>
    <comment_count>6</comment_count>
      <attachid>231029</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-05-07 18:20:50 -0700</bug_when>
    <thetext>Comment on attachment 231029
Patch

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

Not sure I can review+ this. Dean Jackson should probably take a look.

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1974
&gt; +void CanvasRenderingContext2D::drawFocusIfNeeded(Element* element)

Since this is exposed to the DOM, it needs to handle null element pointers. Probably just need to return early if it’s null.

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1983
&gt; +    if (element-&gt;focused()) {

Why not early return for this check too?

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1984
&gt; +        GraphicsContext* c = drawingContext();

Would you be willing to consider use a word instead of a letter for this local variable?

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1985
&gt; +        if (c)

Again, why not an early return for this too?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007502</commentid>
    <comment_count>7</comment_count>
      <attachid>231037</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2014-05-07 19:52:53 -0700</bug_when>
    <thetext>Created attachment 231037
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007544</commentid>
    <comment_count>8</comment_count>
      <attachid>231037</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-05-08 00:35:57 -0700</bug_when>
    <thetext>Comment on attachment 231037
Patch

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

r- because I asked for the changes last review. Patch itself looks good though.

&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1985
&gt; +    if (!element)
&gt; +        return;
&gt; +    if (!state().m_hasInvertibleTransform)
&gt; +        return;
&gt; +    if (m_path.isEmpty())
&gt; +        return;
&gt; +    if (!element-&gt;isDescendantOf(canvas()))
&gt; +        return;
&gt; +    
&gt; +    if (element-&gt;focused()) {

you can collapse those into one if clause. And (as said in previous review!) make it if (!element-&gt;focused()) return

&gt; LayoutTests/fast/canvas/draw-focus-if-needed.html:3
&gt; +    &lt;button id=&quot;button1&quot;&gt;&lt;/button&gt;

Change all tabs to spaces.

&gt; LayoutTests/fast/canvas/draw-focus-if-needed.html:23
&gt; +else
&gt; +	{

else {

&gt; LayoutTests/fast/canvas/draw-focus-if-needed.html:34
&gt; +	}

no indentation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007545</commentid>
    <comment_count>9</comment_count>
      <attachid>231037</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-05-08 00:37:29 -0700</bug_when>
    <thetext>Comment on attachment 231037
Patch

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

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

Add some lines what is actually expected by the function. &quot;When called, draws focus ring for descendants of canvas element.&quot; or so.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007601</commentid>
    <comment_count>10</comment_count>
      <attachid>231062</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2014-05-08 06:19:17 -0700</bug_when>
    <thetext>Created attachment 231062
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007602</commentid>
    <comment_count>11</comment_count>
      <attachid>231037</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2014-05-08 06:21:07 -0700</bug_when>
    <thetext>Comment on attachment 231037
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:7
&gt;&gt; +
&gt; 
&gt; Add some lines what is actually expected by the function. &quot;When called, draws focus ring for descendants of canvas element.&quot; or so.

done

&gt;&gt; Source/WebCore/html/canvas/CanvasRenderingContext2D.cpp:1985
&gt;&gt; +    if (element-&gt;focused()) {
&gt; 
&gt; you can collapse those into one if clause. And (as said in previous review!) make it if (!element-&gt;focused()) return

done.
Sorry that I missed that.

&gt;&gt; LayoutTests/fast/canvas/draw-focus-if-needed.html:3
&gt;&gt; +    &lt;button id=&quot;button1&quot;&gt;&lt;/button&gt;
&gt; 
&gt; Change all tabs to spaces.

done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007604</commentid>
    <comment_count>12</comment_count>
      <attachid>231062</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-05-08 06:51:41 -0700</bug_when>
    <thetext>Comment on attachment 231062
Patch

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

Snippet in changelog. Otherwise looks good to me. Please give Dean time to look at it before landing.

&gt; Source/WebCore/ChangeLog:8
&gt; +        This API will draw a focus ring if the element is focused.

&quot;the element&quot;? What kind of element? It is a child of &lt;canvas&gt;, right? And it is also just drawn when the element is focused and the function is called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007608</commentid>
    <comment_count>13</comment_count>
      <attachid>231064</attachid>
    <who name="Rik Cabanier">cabanier</who>
    <bug_when>2014-05-08 07:20:55 -0700</bug_when>
    <thetext>Created attachment 231064
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007619</commentid>
    <comment_count>14</comment_count>
      <attachid>231064</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-08 08:23:50 -0700</bug_when>
    <thetext>Comment on attachment 231064
Patch

Rejecting attachment 231064 from review queue.

cabanier@adobe.com does not have reviewer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json.

- If you do not have reviewer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags.

- If you have reviewer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed).  The commit-queue restarts itself every 2 hours.  After restart the commit-queue will correctly respect your reviewer rights.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007630</commentid>
    <comment_count>15</comment_count>
      <attachid>231064</attachid>
    <who name="Dirk Schulze">krit</who>
    <bug_when>2014-05-08 08:42:53 -0700</bug_when>
    <thetext>Comment on attachment 231064
Patch

Please wait for dino this time before submitting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007677</commentid>
    <comment_count>16</comment_count>
      <attachid>231064</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-08 10:57:38 -0700</bug_when>
    <thetext>Comment on attachment 231064
Patch

Clearing flags on attachment: 231064

Committed r168476: &lt;http://trac.webkit.org/changeset/168476&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1007678</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-05-08 10:57:44 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>230863</attachid>
            <date>2014-05-05 15:49:02 -0700</date>
            <delta_ts>2014-05-07 16:50:53 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132584-20140505154840.patch</filename>
            <type>text/plain</type>
            <size>3560</size>
            <attacher name="Rik Cabanier">cabanier</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODMyMSkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE0LTA1LTA1ICBSaWsgQ2Fi
YW5pZXIgIDxjYWJhbmllckBhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGRy
YXdGb2N1c0lmTmVlZGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzI1ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBObyBuZXcgdGVzdHMuCisKKyAgICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNSZW5k
ZXJpbmdDb250ZXh0MkQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29u
dGV4dDJEOjpkcmF3Rm9jdXNJZk5lZWRlZCk6CisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFz
UmVuZGVyaW5nQ29udGV4dDJELmg6CisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJELmlkbDoKKwogMjAxNC0wNS0wNSAgQmVuamFtaW4gUG91bGFpbiAgPGJlbmph
bWluQHdlYmtpdC5vcmc+CiAKICAgICAgICAgW2lPU11bV0syXSBTcGVjaWFsIGNhc2UgVmlld0dl
c3R1cmVHZW9tZXRyeUNvbGxlY3Rvcjo6Y29sbGVjdEdlb21ldHJ5Rm9yU21hcnRNYWduaWZpY2F0
aW9uR2VzdHVyZSgpIGZvciBpbWFnZSBkb2N1bWVudHMKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0
bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAkocmV2
aXNpb24gMTY4MzE3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJELmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTAsNiArNTAsNyBAQAogI2luY2x1
ZGUgIlJlbmRlckVsZW1lbnQuaCIKICNpbmNsdWRlICJSZW5kZXJJbWFnZS5oIgogI2luY2x1ZGUg
IlJlbmRlckxheWVyLmgiCisjaW5jbHVkZSAiUmVuZGVyVGhlbWUuaCIKICNpbmNsdWRlICJTZWN1
cml0eU9yaWdpbi5oIgogI2luY2x1ZGUgIlN0cm9rZVN0eWxlQXBwbGllci5oIgogI2luY2x1ZGUg
IlN0eWxlUHJvcGVydGllcy5oIgpAQCAtMTk2NSw2ICsxOTY2LDIyIEBAIHZvaWQgQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJEOjp3ZWJraXRQdXQKICAgICBwdXRJbWFnZURhdGEoZGF0YSwgSW1hZ2VC
dWZmZXI6OkJhY2tpbmdTdG9yZUNvb3JkaW5hdGVTeXN0ZW0sIGR4LCBkeSwgZGlydHlYLCBkaXJ0
eVksIGRpcnR5V2lkdGgsIGRpcnR5SGVpZ2h0LCBlYyk7CiB9CiAKK3ZvaWQgQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJEOjpkcmF3Rm9jdXNJZk5lZWRlZChFbGVtZW50KiBlbGVtZW50KQoreworICAg
IGlmICghc3RhdGUoKS5tX2hhc0ludmVydGlibGVUcmFuc2Zvcm0pCisgICAgICAgIHJldHVybjsK
KyAgICBpZiAobV9wYXRoLmlzRW1wdHkoKSkKKyAgICAgICAgcmV0dXJuOworICAgIGlmICghZWxl
bWVudC0+aXNEZXNjZW5kYW50T2YoY2FudmFzKCkpKQorICAgICAgICByZXR1cm47CisgICAgCisg
ICAgaWYgKGVsZW1lbnQtPmZvY3VzZWQoKSkgeworICAgICAgICBHcmFwaGljc0NvbnRleHQqIGMg
PSBkcmF3aW5nQ29udGV4dCgpOworICAgICAgICBpZiAoYykKKyAgICAgICAgICAgIGMtPmRyYXdG
b2N1c1JpbmcobV9wYXRoLCAxLCAxLCBSZW5kZXJUaGVtZTo6Zm9jdXNSaW5nQ29sb3IoKSk7Cisg
ICAgfQorfQorCiB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6cHV0SW1hZ2VEYXRhKElt
YWdlRGF0YSogZGF0YSwgSW1hZ2VCdWZmZXI6OkNvb3JkaW5hdGVTeXN0ZW0gY29vcmRpbmF0ZVN5
c3RlbSwgZmxvYXQgZHgsIGZsb2F0IGR5LCBmbG9hdCBkaXJ0eVgsIGZsb2F0IGRpcnR5WSwKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgZGlydHlXaWR0
aCwgZmxvYXQgZGlydHlIZWlnaHQsIEV4Y2VwdGlvbkNvZGUmIGVjKQogewpJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmgJKHJldmlzaW9uIDE2ODMxNykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZh
c1JlbmRlcmluZ0NvbnRleHQyRC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xOTYsNiArMTk2LDggQEAg
cHVibGljOgogICAgIHZvaWQgd2Via2l0UHV0SW1hZ2VEYXRhSEQoSW1hZ2VEYXRhKiwgZmxvYXQg
ZHgsIGZsb2F0IGR5LCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCB3ZWJraXRQdXRJbWFnZURh
dGFIRChJbWFnZURhdGEqLCBmbG9hdCBkeCwgZmxvYXQgZHksIGZsb2F0IGRpcnR5WCwgZmxvYXQg
ZGlydHlZLCBmbG9hdCBkaXJ0eVdpZHRoLCBmbG9hdCBkaXJ0eUhlaWdodCwgRXhjZXB0aW9uQ29k
ZSYpOwogCisgICAgdm9pZCBkcmF3Rm9jdXNJZk5lZWRlZChFbGVtZW50Kik7CisKICAgICBmbG9h
dCB3ZWJraXRCYWNraW5nU3RvcmVQaXhlbFJhdGlvKCkgY29uc3QgeyByZXR1cm4gY2FudmFzKCkt
PmRldmljZVNjYWxlRmFjdG9yKCk7IH0KIAogICAgIHZvaWQgcmVzZXQoKTsKSW5kZXg6IFNvdXJj
ZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4
dDJELmlkbAkocmV2aXNpb24gMTY4MzE3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMv
Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTc3LDYgKzE3
Nyw5IEBAIGludGVyZmFjZSBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQgOiBDYW4KICAgICBbUmFp
c2VzRXhjZXB0aW9uXSBJbWFnZURhdGEgZ2V0SW1hZ2VEYXRhKGZsb2F0IHN4LCBmbG9hdCBzeSwg
ZmxvYXQgc3csIGZsb2F0IHNoKTsKIAogICAgIFtSYWlzZXNFeGNlcHRpb25dIEltYWdlRGF0YSB3
ZWJraXRHZXRJbWFnZURhdGFIRChmbG9hdCBzeCwgZmxvYXQgc3ksIGZsb2F0IHN3LCBmbG9hdCBz
aCk7CisgICAgCisgICAgLy8gRm9jdXMgcmluZ3MKKyAgICB2b2lkIGRyYXdGb2N1c0lmTmVlZGVk
KEVsZW1lbnQgZWxlbWVudCk7CiAKICAgICByZWFkb25seSBhdHRyaWJ1dGUgZmxvYXQgd2Via2l0
QmFja2luZ1N0b3JlUGl4ZWxSYXRpbzsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231029</attachid>
            <date>2014-05-07 16:50:58 -0700</date>
            <delta_ts>2014-05-07 19:52:48 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132584-20140507165035.patch</filename>
            <type>text/plain</type>
            <size>5851</size>
            <attacher name="Rik Cabanier">cabanier</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODQ1MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE0LTA1LTA3ICBSaWsgQ2Fi
YW5pZXIgIDxjYWJhbmllckBhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGRy
YXdGb2N1c0lmTmVlZGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzI1ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9kcmF3LWZvY3VzLWlmLW5lZWRlZC5odG1sCisKKyAg
ICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3Rm9jdXNJZk5lZWRlZCk6
CisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmg6CisgICAg
ICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbDoKKwogMjAxNC0w
NS0wNyAgUHJhdGlrIFNvbGFua2kgIDxwc29sYW5raUBhcHBsZS5jb20+CiAKICAgICAgICAgVXNl
IHN5c3RlbSBkZWZhdWx0cyBmb3IgaGFyZHdhcmUganBlZyBkZWNvZGluZwpJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0
MkQuY3BwCShyZXZpc2lvbiAxNjg0NDcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9D
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MCw2ICs1MCw3
IEBACiAjaW5jbHVkZSAiUmVuZGVyRWxlbWVudC5oIgogI2luY2x1ZGUgIlJlbmRlckltYWdlLmgi
CiAjaW5jbHVkZSAiUmVuZGVyTGF5ZXIuaCIKKyNpbmNsdWRlICJSZW5kZXJUaGVtZS5oIgogI2lu
Y2x1ZGUgIlNlY3VyaXR5T3JpZ2luLmgiCiAjaW5jbHVkZSAiU3Ryb2tlU3R5bGVBcHBsaWVyLmgi
CiAjaW5jbHVkZSAiU3R5bGVQcm9wZXJ0aWVzLmgiCkBAIC0xOTcwLDYgKzE5NzEsMjIgQEAgdm9p
ZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OndlYmtpdFB1dAogICAgIHB1dEltYWdlRGF0YShk
YXRhLCBJbWFnZUJ1ZmZlcjo6QmFja2luZ1N0b3JlQ29vcmRpbmF0ZVN5c3RlbSwgZHgsIGR5LCBk
aXJ0eVgsIGRpcnR5WSwgZGlydHlXaWR0aCwgZGlydHlIZWlnaHQsIGVjKTsKIH0KIAordm9pZCBD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdGb2N1c0lmTmVlZGVkKEVsZW1lbnQqIGVsZW1l
bnQpCit7CisgICAgaWYgKCFzdGF0ZSgpLm1faGFzSW52ZXJ0aWJsZVRyYW5zZm9ybSkKKyAgICAg
ICAgcmV0dXJuOworICAgIGlmIChtX3BhdGguaXNFbXB0eSgpKQorICAgICAgICByZXR1cm47Cisg
ICAgaWYgKCFlbGVtZW50LT5pc0Rlc2NlbmRhbnRPZihjYW52YXMoKSkpCisgICAgICAgIHJldHVy
bjsKKyAgICAKKyAgICBpZiAoZWxlbWVudC0+Zm9jdXNlZCgpKSB7CisgICAgICAgIEdyYXBoaWNz
Q29udGV4dCogYyA9IGRyYXdpbmdDb250ZXh0KCk7CisgICAgICAgIGlmIChjKQorICAgICAgICAg
ICAgYy0+ZHJhd0ZvY3VzUmluZyhtX3BhdGgsIDEsIDEsIFJlbmRlclRoZW1lOjpmb2N1c1JpbmdD
b2xvcigpKTsKKyAgICB9Cit9CisKIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpwdXRJ
bWFnZURhdGEoSW1hZ2VEYXRhKiBkYXRhLCBJbWFnZUJ1ZmZlcjo6Q29vcmRpbmF0ZVN5c3RlbSBj
b29yZGluYXRlU3lzdGVtLCBmbG9hdCBkeCwgZmxvYXQgZHksIGZsb2F0IGRpcnR5WCwgZmxvYXQg
ZGlydHlZLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9h
dCBkaXJ0eVdpZHRoLCBmbG9hdCBkaXJ0eUhlaWdodCwgRXhjZXB0aW9uQ29kZSYgZWMpCiB7Cklu
ZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJp
bmdDb250ZXh0MkQuaAkocmV2aXNpb24gMTY4NDQ3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9j
YW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgJKHdvcmtpbmcgY29weSkKQEAgLTE5Niw2
ICsxOTYsOCBAQCBwdWJsaWM6CiAgICAgdm9pZCB3ZWJraXRQdXRJbWFnZURhdGFIRChJbWFnZURh
dGEqLCBmbG9hdCBkeCwgZmxvYXQgZHksIEV4Y2VwdGlvbkNvZGUmKTsKICAgICB2b2lkIHdlYmtp
dFB1dEltYWdlRGF0YUhEKEltYWdlRGF0YSosIGZsb2F0IGR4LCBmbG9hdCBkeSwgZmxvYXQgZGly
dHlYLCBmbG9hdCBkaXJ0eVksIGZsb2F0IGRpcnR5V2lkdGgsIGZsb2F0IGRpcnR5SGVpZ2h0LCBF
eGNlcHRpb25Db2RlJik7CiAKKyAgICB2b2lkIGRyYXdGb2N1c0lmTmVlZGVkKEVsZW1lbnQqKTsK
KwogICAgIGZsb2F0IHdlYmtpdEJhY2tpbmdTdG9yZVBpeGVsUmF0aW8oKSBjb25zdCB7IHJldHVy
biBjYW52YXMoKS0+ZGV2aWNlU2NhbGVGYWN0b3IoKTsgfQogCiAgICAgdm9pZCByZXNldCgpOwpJ
bmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmlkbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5k
ZXJpbmdDb250ZXh0MkQuaWRsCShyZXZpc2lvbiAxNjg0NDcpCisrKyBTb3VyY2UvV2ViQ29yZS9o
dG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaWRsCSh3b3JraW5nIGNvcHkpCkBA
IC0xNzcsNiArMTc3LDkgQEAgaW50ZXJmYWNlIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRCA6IENh
bgogICAgIFtSYWlzZXNFeGNlcHRpb25dIEltYWdlRGF0YSBnZXRJbWFnZURhdGEoZmxvYXQgc3gs
IGZsb2F0IHN5LCBmbG9hdCBzdywgZmxvYXQgc2gpOwogCiAgICAgW1JhaXNlc0V4Y2VwdGlvbl0g
SW1hZ2VEYXRhIHdlYmtpdEdldEltYWdlRGF0YUhEKGZsb2F0IHN4LCBmbG9hdCBzeSwgZmxvYXQg
c3csIGZsb2F0IHNoKTsKKyAgICAKKyAgICAvLyBGb2N1cyByaW5ncworICAgIHZvaWQgZHJhd0Zv
Y3VzSWZOZWVkZWQoRWxlbWVudCBlbGVtZW50KTsKIAogICAgIHJlYWRvbmx5IGF0dHJpYnV0ZSBm
bG9hdCB3ZWJraXRCYWNraW5nU3RvcmVQaXhlbFJhdGlvOwogCkluZGV4OiBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiAx
Njg0NTIpCisrKyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwxMyBAQAorMjAxNC0wNS0wNyAgUmlrIENhYmFuaWVyICA8Y2FiYW5pZXJAYWRvYmUuY29tPgor
CisgICAgICAgIEFkZCBzdXBwb3J0IGZvciBkcmF3Rm9jdXNJZk5lZWRlZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMyNTg0CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3LWZv
Y3VzLWlmLW5lZWRlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY2FudmFz
L2RyYXctZm9jdXMtaWYtbmVlZGVkLmh0bWw6IEFkZGVkLgorCiAyMDE0LTA1LTA3ICBSYWR1IFN0
YXZpbGEgIDxzdGF2aWxhQGFkb2JlLmNvbT4KIAogICAgICAgICBVc2UgYWZ0ZXIgZnJlZSBpbiBX
ZWJDb3JlOjpSZW5kZXJPYmplY3Q6Om5leHRTaWJsaW5nIC8gV2ViQ29yZTo6UmVuZGVyQm94TW9k
ZWxPYmplY3Q6Om1vdmVDaGlsZHJlblRvCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9k
cmF3LWZvY3VzLWlmLW5lZWRlZC1leHBlY3RlZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC9jYW52YXMvZHJhdy1mb2N1cy1pZi1uZWVkZWQtZXhwZWN0ZWQudHh0CShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhdy1mb2N1cy1pZi1uZWVkZWQtZXhw
ZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMiBAQAorVGhpcyB0ZXN0IGVuc3Vy
ZXMgdGhhdCBhIGZvY3VzIHJpbmcgaXMgZHJhd24uIAorVEVTVCBQQVNTRUQKSW5kZXg6IExheW91
dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXctZm9jdXMtaWYtbmVlZGVkLmh0bWwKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhdy1mb2N1cy1pZi1uZWVkZWQuaHRtbAkocmV2
aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXctZm9jdXMtaWYtbmVlZGVk
Lmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzNSBAQAorVGhpcyB0ZXN0IGVuc3VyZXMg
dGhhdCBhIGZvY3VzIHJpbmcgaXMgZHJhd24uCis8Y2FudmFzIGlkPSJjYW52YXMiIGNsYXNzPSJv
dXRwdXQiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCI+CisgICAgPGJ1dHRvbiBpZD0iYnV0dG9uMSI+
PC9idXR0b24+Cis8L2NhbnZhcz4KKzxkaXYgaWQ9ImNvbnNvbGUiPjwvZGl2PgorPHNjcmlwdD4K
K2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKwor
dmFyIGJ1dHRvbjEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYnV0dG9uMSIpOwordmFyIGNh
bnZhcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjYW52YXMiKS5nZXRDb250ZXh0KCIyZCIp
OworY2FudmFzLmJlZ2luUGF0aCgpOworY2FudmFzLnJlY3QoMTAsIDEwLCAxMCwgMTApOworY2Fu
dmFzLmRyYXdGb2N1c0lmTmVlZGVkKGJ1dHRvbjEpOwordmFyIGltYWdlZGF0YSA9IGNhbnZhcy5n
ZXRJbWFnZURhdGEoMCwgMCwgMzAsIDMwKTsKK3ZhciB0b3RhbCA9IDA7Citmb3IodmFyIHggPSAw
OyB4IDwgMzAgKiAzMCAqIDQ7IHgrKykKKwl0b3RhbCArPSBpbWFnZWRhdGEuZGF0YVt4XTsKKwor
aWYgKHRvdGFsICE9IDApCisJZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5pbm5l
ckhUTUwgPSAiVEVTVCBQQVNTRUQiOworZWxzZQorCXsKKwlidXR0b24xLmZvY3VzKCk7CisJY2Fu
dmFzLmRyYXdGb2N1c0lmTmVlZGVkKGJ1dHRvbjEpOworCWltYWdlZGF0YSA9IGNhbnZhcy5nZXRJ
bWFnZURhdGEoMCwgMCwgMzAsIDMwKTsKKwlmb3IodmFyIHggPSAwOyB4IDwgMzAgKiAzMCogNDsg
eCsrKQorCQl0b3RhbCArPSBpbWFnZWRhdGEuZGF0YVt4XTsKKworCWlmICh0b3RhbCAhPSAwKQor
CQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVySFRNTCA9ICJURVNUIFBB
U1NFRCI7CisJZWxzZQorCQlkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVy
SFRNTCA9ICJURVNUIEZBSUxFRCI7CisJfQorPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231037</attachid>
            <date>2014-05-07 19:52:53 -0700</date>
            <delta_ts>2014-05-08 06:21:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132584-20140507195230.patch</filename>
            <type>text/plain</type>
            <size>5925</size>
            <attacher name="Rik Cabanier">cabanier</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODQ1MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBACisyMDE0LTA1LTA3ICBSaWsgQ2Fi
YW5pZXIgIDxjYWJhbmllckBhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGRy
YXdGb2N1c0lmTmVlZGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzI1ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUZXN0OiBmYXN0L2NhbnZhcy9kcmF3LWZvY3VzLWlmLW5lZWRlZC5odG1sCisKKyAg
ICAgICAgKiBodG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6Q2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3Rm9jdXNJZk5lZWRlZCk6
CisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmg6CisgICAg
ICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbDoKKwogMjAxNC0w
NS0wNyAgUHJhdGlrIFNvbGFua2kgIDxwc29sYW5raUBhcHBsZS5jb20+CiAKICAgICAgICAgVXNl
IHN5c3RlbSBkZWZhdWx0cyBmb3IgaGFyZHdhcmUganBlZyBkZWNvZGluZwpJbmRleDogU291cmNl
L1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0
MkQuY3BwCShyZXZpc2lvbiAxNjg0NDcpCisrKyBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9D
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC01MCw2ICs1MCw3
IEBACiAjaW5jbHVkZSAiUmVuZGVyRWxlbWVudC5oIgogI2luY2x1ZGUgIlJlbmRlckltYWdlLmgi
CiAjaW5jbHVkZSAiUmVuZGVyTGF5ZXIuaCIKKyNpbmNsdWRlICJSZW5kZXJUaGVtZS5oIgogI2lu
Y2x1ZGUgIlNlY3VyaXR5T3JpZ2luLmgiCiAjaW5jbHVkZSAiU3Ryb2tlU3R5bGVBcHBsaWVyLmgi
CiAjaW5jbHVkZSAiU3R5bGVQcm9wZXJ0aWVzLmgiCkBAIC0xOTcwLDYgKzE5NzEsMjYgQEAgdm9p
ZCBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OndlYmtpdFB1dAogICAgIHB1dEltYWdlRGF0YShk
YXRhLCBJbWFnZUJ1ZmZlcjo6QmFja2luZ1N0b3JlQ29vcmRpbmF0ZVN5c3RlbSwgZHgsIGR5LCBk
aXJ0eVgsIGRpcnR5WSwgZGlydHlXaWR0aCwgZGlydHlIZWlnaHQsIGVjKTsKIH0KIAordm9pZCBD
YW52YXNSZW5kZXJpbmdDb250ZXh0MkQ6OmRyYXdGb2N1c0lmTmVlZGVkKEVsZW1lbnQqIGVsZW1l
bnQpCit7CisgICAgaWYgKCFlbGVtZW50KQorICAgICAgICByZXR1cm47CisgICAgaWYgKCFzdGF0
ZSgpLm1faGFzSW52ZXJ0aWJsZVRyYW5zZm9ybSkKKyAgICAgICAgcmV0dXJuOworICAgIGlmICht
X3BhdGguaXNFbXB0eSgpKQorICAgICAgICByZXR1cm47CisgICAgaWYgKCFlbGVtZW50LT5pc0Rl
c2NlbmRhbnRPZihjYW52YXMoKSkpCisgICAgICAgIHJldHVybjsKKyAgICAKKyAgICBpZiAoZWxl
bWVudC0+Zm9jdXNlZCgpKSB7CisgICAgICAgIEdyYXBoaWNzQ29udGV4dCogY29udGV4dCA9IGRy
YXdpbmdDb250ZXh0KCk7CisgICAgICAgIGlmICghY29udGV4dCkKKyAgICAgICAgICAgIHJldHVy
bjsKKworICAgICAgICBjb250ZXh0LT5kcmF3Rm9jdXNSaW5nKG1fcGF0aCwgMSwgMSwgUmVuZGVy
VGhlbWU6OmZvY3VzUmluZ0NvbG9yKCkpOworICAgIH0KK30KKwogdm9pZCBDYW52YXNSZW5kZXJp
bmdDb250ZXh0MkQ6OnB1dEltYWdlRGF0YShJbWFnZURhdGEqIGRhdGEsIEltYWdlQnVmZmVyOjpD
b29yZGluYXRlU3lzdGVtIGNvb3JkaW5hdGVTeXN0ZW0sIGZsb2F0IGR4LCBmbG9hdCBkeSwgZmxv
YXQgZGlydHlYLCBmbG9hdCBkaXJ0eVksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGZsb2F0IGRpcnR5V2lkdGgsIGZsb2F0IGRpcnR5SGVpZ2h0LCBFeGNlcHRp
b25Db2RlJiBlYykKIHsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1Jl
bmRlcmluZ0NvbnRleHQyRC5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2Fu
dmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5oCShyZXZpc2lvbiAxNjg0NDcpCisrKyBTb3Vy
Y2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNSZW5kZXJpbmdDb250ZXh0MkQuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMTk2LDYgKzE5Niw4IEBAIHB1YmxpYzoKICAgICB2b2lkIHdlYmtpdFB1dElt
YWdlRGF0YUhEKEltYWdlRGF0YSosIGZsb2F0IGR4LCBmbG9hdCBkeSwgRXhjZXB0aW9uQ29kZSYp
OwogICAgIHZvaWQgd2Via2l0UHV0SW1hZ2VEYXRhSEQoSW1hZ2VEYXRhKiwgZmxvYXQgZHgsIGZs
b2F0IGR5LCBmbG9hdCBkaXJ0eVgsIGZsb2F0IGRpcnR5WSwgZmxvYXQgZGlydHlXaWR0aCwgZmxv
YXQgZGlydHlIZWlnaHQsIEV4Y2VwdGlvbkNvZGUmKTsKIAorICAgIHZvaWQgZHJhd0ZvY3VzSWZO
ZWVkZWQoRWxlbWVudCopOworCiAgICAgZmxvYXQgd2Via2l0QmFja2luZ1N0b3JlUGl4ZWxSYXRp
bygpIGNvbnN0IHsgcmV0dXJuIGNhbnZhcygpLT5kZXZpY2VTY2FsZUZhY3RvcigpOyB9CiAKICAg
ICB2b2lkIHJlc2V0KCk7CkluZGV4OiBTb3VyY2UvV2ViQ29yZS9odG1sL2NhbnZhcy9DYW52YXNS
ZW5kZXJpbmdDb250ZXh0MkQuaWRsCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2h0bWwv
Y2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwJKHJldmlzaW9uIDE2ODQ0NykKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwJ
KHdvcmtpbmcgY29weSkKQEAgLTE3Nyw2ICsxNzcsOSBAQCBpbnRlcmZhY2UgQ2FudmFzUmVuZGVy
aW5nQ29udGV4dDJEIDogQ2FuCiAgICAgW1JhaXNlc0V4Y2VwdGlvbl0gSW1hZ2VEYXRhIGdldElt
YWdlRGF0YShmbG9hdCBzeCwgZmxvYXQgc3ksIGZsb2F0IHN3LCBmbG9hdCBzaCk7CiAKICAgICBb
UmFpc2VzRXhjZXB0aW9uXSBJbWFnZURhdGEgd2Via2l0R2V0SW1hZ2VEYXRhSEQoZmxvYXQgc3gs
IGZsb2F0IHN5LCBmbG9hdCBzdywgZmxvYXQgc2gpOworICAgIAorICAgIC8vIEZvY3VzIHJpbmdz
CisgICAgdm9pZCBkcmF3Rm9jdXNJZk5lZWRlZChFbGVtZW50IGVsZW1lbnQpOwogCiAgICAgcmVh
ZG9ubHkgYXR0cmlidXRlIGZsb2F0IHdlYmtpdEJhY2tpbmdTdG9yZVBpeGVsUmF0aW87CiAKSW5k
ZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFu
Z2VMb2cJKHJldmlzaW9uIDE2ODQ1MikKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2lu
ZyBjb3B5KQpAQCAtMSwzICsxLDEzIEBACisyMDE0LTA1LTA3ICBSaWsgQ2FiYW5pZXIgIDxjYWJh
bmllckBhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGRyYXdGb2N1c0lmTmVl
ZGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzI1
ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZh
c3QvY2FudmFzL2RyYXctZm9jdXMtaWYtbmVlZGVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9jYW52YXMvZHJhdy1mb2N1cy1pZi1uZWVkZWQuaHRtbDogQWRkZWQuCisKIDIw
MTQtMDUtMDcgIFJhZHUgU3RhdmlsYSAgPHN0YXZpbGFAYWRvYmUuY29tPgogCiAgICAgICAgIFVz
ZSBhZnRlciBmcmVlIGluIFdlYkNvcmU6OlJlbmRlck9iamVjdDo6bmV4dFNpYmxpbmcgLyBXZWJD
b3JlOjpSZW5kZXJCb3hNb2RlbE9iamVjdDo6bW92ZUNoaWxkcmVuVG8KSW5kZXg6IExheW91dFRl
c3RzL2Zhc3QvY2FudmFzL2RyYXctZm9jdXMtaWYtbmVlZGVkLWV4cGVjdGVkLnR4dAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3LWZvY3VzLWlmLW5lZWRlZC1leHBl
Y3RlZC50eHQJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3LWZv
Y3VzLWlmLW5lZWRlZC1leHBlY3RlZC50eHQJKHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwyIEBA
CitUaGlzIHRlc3QgZW5zdXJlcyB0aGF0IGEgZm9jdXMgcmluZyBpcyBkcmF3bi4gCitURVNUIFBB
U1NFRApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhdy1mb2N1cy1pZi1uZWVkZWQu
aHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3LWZvY3VzLWlm
LW5lZWRlZC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJh
dy1mb2N1cy1pZi1uZWVkZWQuaHRtbAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDM1IEBACitU
aGlzIHRlc3QgZW5zdXJlcyB0aGF0IGEgZm9jdXMgcmluZyBpcyBkcmF3bi4KKzxjYW52YXMgaWQ9
ImNhbnZhcyIgY2xhc3M9Im91dHB1dCIgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIj4KKyAgICA8YnV0
dG9uIGlkPSJidXR0b24xIj48L2J1dHRvbj4KKzwvY2FudmFzPgorPGRpdiBpZD0iY29uc29sZSI+
PC9kaXY+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIu
ZHVtcEFzVGV4dCgpOworCit2YXIgYnV0dG9uMSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJi
dXR0b24xIik7Cit2YXIgY2FudmFzID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNhbnZhcyIp
LmdldENvbnRleHQoIjJkIik7CitjYW52YXMuYmVnaW5QYXRoKCk7CitjYW52YXMucmVjdCgxMCwg
MTAsIDEwLCAxMCk7CitjYW52YXMuZHJhd0ZvY3VzSWZOZWVkZWQoYnV0dG9uMSk7Cit2YXIgaW1h
Z2VkYXRhID0gY2FudmFzLmdldEltYWdlRGF0YSgwLCAwLCAzMCwgMzApOwordmFyIHRvdGFsID0g
MDsKK2Zvcih2YXIgeCA9IDA7IHggPCAzMCAqIDMwICogNDsgeCsrKQorCXRvdGFsICs9IGltYWdl
ZGF0YS5kYXRhW3hdOworCitpZiAodG90YWwgIT0gMCkKKwlkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgiY29uc29sZSIpLmlubmVySFRNTCA9ICJURVNUIFBBU1NFRCI7CitlbHNlCisJeworCWJ1dHRv
bjEuZm9jdXMoKTsKKwljYW52YXMuZHJhd0ZvY3VzSWZOZWVkZWQoYnV0dG9uMSk7CisJaW1hZ2Vk
YXRhID0gY2FudmFzLmdldEltYWdlRGF0YSgwLCAwLCAzMCwgMzApOworCWZvcih2YXIgeCA9IDA7
IHggPCAzMCAqIDMwKiA0OyB4KyspCisJCXRvdGFsICs9IGltYWdlZGF0YS5kYXRhW3hdOworCisJ
aWYgKHRvdGFsICE9IDApCisJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuaW5u
ZXJIVE1MID0gIlRFU1QgUEFTU0VEIjsKKwllbHNlCisJCWRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJjb25zb2xlIikuaW5uZXJIVE1MID0gIlRFU1QgRkFJTEVEIjsKKwl9Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231062</attachid>
            <date>2014-05-08 06:19:17 -0700</date>
            <delta_ts>2014-05-08 07:20:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132584-20140508061855.patch</filename>
            <type>text/plain</type>
            <size>5913</size>
            <attacher name="Rik Cabanier">cabanier</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODQ1MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE5IEBACisyMDE0LTA1LTA3ICBSaWsgQ2Fi
YW5pZXIgIDxjYWJhbmllckBhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGRy
YXdGb2N1c0lmTmVlZGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzI1ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGlzIEFQSSB3aWxsIGRyYXcgYSBmb2N1cyByaW5nIGlmIHRoZSBlbGVtZW50IGlz
IGZvY3VzZWQuCisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52YXMvZHJhdy1mb2N1cy1pZi1uZWVk
ZWQuaHRtbAorCisgICAgICAgICogaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6ZHJhd0Zv
Y3VzSWZOZWVkZWQpOgorICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRl
eHQyRC5oOgorICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5p
ZGw6CisKIDIwMTQtMDUtMDcgIFByYXRpayBTb2xhbmtpICA8cHNvbGFua2lAYXBwbGUuY29tPgog
CiAgICAgICAgIFVzZSBzeXN0ZW0gZGVmYXVsdHMgZm9yIGhhcmR3YXJlIGpwZWcgZGVjb2RpbmcK
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQy
RC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVu
ZGVyaW5nQ29udGV4dDJELmNwcAkocmV2aXNpb24gMTY4NDQ3KQorKysgU291cmNlL1dlYkNvcmUv
aHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAkod29ya2luZyBjb3B5KQpA
QCAtNTAsNiArNTAsNyBAQAogI2luY2x1ZGUgIlJlbmRlckVsZW1lbnQuaCIKICNpbmNsdWRlICJS
ZW5kZXJJbWFnZS5oIgogI2luY2x1ZGUgIlJlbmRlckxheWVyLmgiCisjaW5jbHVkZSAiUmVuZGVy
VGhlbWUuaCIKICNpbmNsdWRlICJTZWN1cml0eU9yaWdpbi5oIgogI2luY2x1ZGUgIlN0cm9rZVN0
eWxlQXBwbGllci5oIgogI2luY2x1ZGUgIlN0eWxlUHJvcGVydGllcy5oIgpAQCAtMTk3MCw2ICsx
OTcxLDE3IEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjp3ZWJraXRQdXQKICAgICBw
dXRJbWFnZURhdGEoZGF0YSwgSW1hZ2VCdWZmZXI6OkJhY2tpbmdTdG9yZUNvb3JkaW5hdGVTeXN0
ZW0sIGR4LCBkeSwgZGlydHlYLCBkaXJ0eVksIGRpcnR5V2lkdGgsIGRpcnR5SGVpZ2h0LCBlYyk7
CiB9CiAKK3ZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJEOjpkcmF3Rm9jdXNJZk5lZWRlZChF
bGVtZW50KiBlbGVtZW50KQoreworICAgIEdyYXBoaWNzQ29udGV4dCogY29udGV4dCA9IGRyYXdp
bmdDb250ZXh0KCk7CisKKyAgICBpZiAoIWVsZW1lbnQgfHwgIWVsZW1lbnQtPmZvY3VzZWQoKSB8
fCAhc3RhdGUoKS5tX2hhc0ludmVydGlibGVUcmFuc2Zvcm0gfHwgbV9wYXRoLmlzRW1wdHkoKQor
ICAgICAgICB8fCAhZWxlbWVudC0+aXNEZXNjZW5kYW50T2YoY2FudmFzKCkpIHx8ICFjb250ZXh0
KQorICAgICAgICByZXR1cm47CisKKyAgICBjb250ZXh0LT5kcmF3Rm9jdXNSaW5nKG1fcGF0aCwg
MSwgMSwgUmVuZGVyVGhlbWU6OmZvY3VzUmluZ0NvbG9yKCkpOworfQorCiB2b2lkIENhbnZhc1Jl
bmRlcmluZ0NvbnRleHQyRDo6cHV0SW1hZ2VEYXRhKEltYWdlRGF0YSogZGF0YSwgSW1hZ2VCdWZm
ZXI6OkNvb3JkaW5hdGVTeXN0ZW0gY29vcmRpbmF0ZVN5c3RlbSwgZmxvYXQgZHgsIGZsb2F0IGR5
LCBmbG9hdCBkaXJ0eVgsIGZsb2F0IGRpcnR5WSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgZmxvYXQgZGlydHlXaWR0aCwgZmxvYXQgZGlydHlIZWlnaHQsIEV4
Y2VwdGlvbkNvZGUmIGVjKQogewpJbmRleDogU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2Fu
dmFzUmVuZGVyaW5nQ29udGV4dDJELmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvaHRt
bC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgJKHJldmlzaW9uIDE2ODQ0NykKKysr
IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5oCSh3
b3JraW5nIGNvcHkpCkBAIC0xOTYsNiArMTk2LDggQEAgcHVibGljOgogICAgIHZvaWQgd2Via2l0
UHV0SW1hZ2VEYXRhSEQoSW1hZ2VEYXRhKiwgZmxvYXQgZHgsIGZsb2F0IGR5LCBFeGNlcHRpb25D
b2RlJik7CiAgICAgdm9pZCB3ZWJraXRQdXRJbWFnZURhdGFIRChJbWFnZURhdGEqLCBmbG9hdCBk
eCwgZmxvYXQgZHksIGZsb2F0IGRpcnR5WCwgZmxvYXQgZGlydHlZLCBmbG9hdCBkaXJ0eVdpZHRo
LCBmbG9hdCBkaXJ0eUhlaWdodCwgRXhjZXB0aW9uQ29kZSYpOwogCisgICAgdm9pZCBkcmF3Rm9j
dXNJZk5lZWRlZChFbGVtZW50Kik7CisKICAgICBmbG9hdCB3ZWJraXRCYWNraW5nU3RvcmVQaXhl
bFJhdGlvKCkgY29uc3QgeyByZXR1cm4gY2FudmFzKCktPmRldmljZVNjYWxlRmFjdG9yKCk7IH0K
IAogICAgIHZvaWQgcmVzZXQoKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0Nh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbAkocmV2aXNpb24gMTY4NDQ3
KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTc3LDYgKzE3Nyw5IEBAIGludGVyZmFjZSBDYW52YXNS
ZW5kZXJpbmdDb250ZXh0MkQgOiBDYW4KICAgICBbUmFpc2VzRXhjZXB0aW9uXSBJbWFnZURhdGEg
Z2V0SW1hZ2VEYXRhKGZsb2F0IHN4LCBmbG9hdCBzeSwgZmxvYXQgc3csIGZsb2F0IHNoKTsKIAog
ICAgIFtSYWlzZXNFeGNlcHRpb25dIEltYWdlRGF0YSB3ZWJraXRHZXRJbWFnZURhdGFIRChmbG9h
dCBzeCwgZmxvYXQgc3ksIGZsb2F0IHN3LCBmbG9hdCBzaCk7CisgICAgCisgICAgLy8gRm9jdXMg
cmluZ3MKKyAgICB2b2lkIGRyYXdGb2N1c0lmTmVlZGVkKEVsZW1lbnQgZWxlbWVudCk7CiAKICAg
ICByZWFkb25seSBhdHRyaWJ1dGUgZmxvYXQgd2Via2l0QmFja2luZ1N0b3JlUGl4ZWxSYXRpbzsK
IApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L0NoYW5nZUxvZwkocmV2aXNpb24gMTY4NDUyKQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3
b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTQtMDUtMDcgIFJpayBDYWJhbmllciAg
PGNhYmFuaWVyQGFkb2JlLmNvbT4KKworICAgICAgICBBZGQgc3VwcG9ydCBmb3IgZHJhd0ZvY3Vz
SWZOZWVkZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTEzMjU4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogZmFzdC9jYW52YXMvZHJhdy1mb2N1cy1pZi1uZWVkZWQtZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3LWZvY3VzLWlmLW5lZWRlZC5odG1sOiBBZGRlZC4K
KwogMjAxNC0wNS0wNyAgUmFkdSBTdGF2aWxhICA8c3RhdmlsYUBhZG9iZS5jb20+CiAKICAgICAg
ICAgVXNlIGFmdGVyIGZyZWUgaW4gV2ViQ29yZTo6UmVuZGVyT2JqZWN0OjpuZXh0U2libGluZyAv
IFdlYkNvcmU6OlJlbmRlckJveE1vZGVsT2JqZWN0Ojptb3ZlQ2hpbGRyZW5UbwpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhdy1mb2N1cy1pZi1uZWVkZWQtZXhwZWN0ZWQudHh0Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXctZm9jdXMtaWYtbmVlZGVk
LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2Ry
YXctZm9jdXMtaWYtbmVlZGVkLWV4cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsx
LDIgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYSBmb2N1cyByaW5nIGlzIGRyYXduLiAKK1RF
U1QgUEFTU0VECkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3LWZvY3VzLWlmLW5l
ZWRlZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXctZm9j
dXMtaWYtbmVlZGVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBMYXlvdXRUZXN0cy9mYXN0L2NhbnZh
cy9kcmF3LWZvY3VzLWlmLW5lZWRlZC5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC0wLDAgKzEsMzUg
QEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYSBmb2N1cyByaW5nIGlzIGRyYXduLgorPGNhbnZh
cyBpZD0iY2FudmFzIiBjbGFzcz0ib3V0cHV0IiB3aWR0aD0iMzAiIGhlaWdodD0iMzAiPgorICAg
IDxidXR0b24gaWQ9ImJ1dHRvbjEiPjwvYnV0dG9uPgorPC9jYW52YXM+Cis8ZGl2IGlkPSJjb25z
b2xlIj48L2Rpdj4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1
bm5lci5kdW1wQXNUZXh0KCk7CisKK3ZhciBidXR0b24xID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImJ1dHRvbjEiKTsKK3ZhciBjYW52YXMgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2Fu
dmFzIikuZ2V0Q29udGV4dCgiMmQiKTsKK2NhbnZhcy5iZWdpblBhdGgoKTsKK2NhbnZhcy5yZWN0
KDEwLCAxMCwgMTAsIDEwKTsKK2NhbnZhcy5kcmF3Rm9jdXNJZk5lZWRlZChidXR0b24xKTsKK3Zh
ciBpbWFnZWRhdGEgPSBjYW52YXMuZ2V0SW1hZ2VEYXRhKDAsIDAsIDMwLCAzMCk7Cit2YXIgdG90
YWwgPSAwOworZm9yKHZhciB4ID0gMDsgeCA8IDMwICogMzAgKiA0OyB4KyspCisgICAgdG90YWwg
Kz0gaW1hZ2VkYXRhLmRhdGFbeF07CisKK2lmICh0b3RhbCAhPSAwKQorICAgIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJjb25zb2xlIikuaW5uZXJIVE1MID0gIlRFU1QgUEFTU0VEIjsKK2Vsc2UK
K3sKKyAgICBidXR0b24xLmZvY3VzKCk7CisgICAgY2FudmFzLmRyYXdGb2N1c0lmTmVlZGVkKGJ1
dHRvbjEpOworICAgIGltYWdlZGF0YSA9IGNhbnZhcy5nZXRJbWFnZURhdGEoMCwgMCwgMzAsIDMw
KTsKKyAgICBmb3IodmFyIHggPSAwOyB4IDwgMzAgKiAzMCogNDsgeCsrKQorICAgICAgICB0b3Rh
bCArPSBpbWFnZWRhdGEuZGF0YVt4XTsKKworICAgIGlmICh0b3RhbCAhPSAwKQorICAgICAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVySFRNTCA9ICJURVNUIFBBU1NF
RCI7CisgICAgZWxzZQorICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIp
LmlubmVySFRNTCA9ICJURVNUIEZBSUxFRCI7Cit9Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>231064</attachid>
            <date>2014-05-08 07:20:55 -0700</date>
            <delta_ts>2014-05-08 10:57:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-132584-20140508072032.patch</filename>
            <type>text/plain</type>
            <size>5991</size>
            <attacher name="Rik Cabanier">cabanier</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE2ODQ1MikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIwIEBACisyMDE0LTA1LTA3ICBSaWsgQ2Fi
YW5pZXIgIDxjYWJhbmllckBhZG9iZS5jb20+CisKKyAgICAgICAgQWRkIHN1cHBvcnQgZm9yIGRy
YXdGb2N1c0lmTmVlZGVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0xMzI1ODQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBUaGUgZHJhd0ZvY3VzSWZOZWVkZWQgQVBJIHdpbGwgZHJhdyBhIGZvY3VzIHJpbmcg
aWYgdGhlIGVsZW1lbnQgdGhhdCBpcyBwYXNzZWQKKyAgICAgICAgaW4gaXMgZm9jdXNlZCBhbmQg
YSBjaGlsZCBlbGVtZW50IG9mIHRoZSBjYW52YXMuCisKKyAgICAgICAgVGVzdDogZmFzdC9jYW52
YXMvZHJhdy1mb2N1cy1pZi1uZWVkZWQuaHRtbAorCisgICAgICAgICogaHRtbC9jYW52YXMvQ2Fu
dmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNhbnZhc1JlbmRl
cmluZ0NvbnRleHQyRDo6ZHJhd0ZvY3VzSWZOZWVkZWQpOgorICAgICAgICAqIGh0bWwvY2FudmFz
L0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5oOgorICAgICAgICAqIGh0bWwvY2FudmFzL0NhbnZh
c1JlbmRlcmluZ0NvbnRleHQyRC5pZGw6CisKIDIwMTQtMDUtMDcgIFByYXRpayBTb2xhbmtpICA8
cHNvbGFua2lAYXBwbGUuY29tPgogCiAgICAgICAgIFVzZSBzeXN0ZW0gZGVmYXVsdHMgZm9yIGhh
cmR3YXJlIGpwZWcgZGVjb2RpbmcKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0Nh
bnZhc1JlbmRlcmluZ0NvbnRleHQyRC5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUv
aHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmNwcAkocmV2aXNpb24gMTY4NDQ3
KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmNwcAkod29ya2luZyBjb3B5KQpAQCAtNTAsNiArNTAsNyBAQAogI2luY2x1ZGUgIlJlbmRlckVs
ZW1lbnQuaCIKICNpbmNsdWRlICJSZW5kZXJJbWFnZS5oIgogI2luY2x1ZGUgIlJlbmRlckxheWVy
LmgiCisjaW5jbHVkZSAiUmVuZGVyVGhlbWUuaCIKICNpbmNsdWRlICJTZWN1cml0eU9yaWdpbi5o
IgogI2luY2x1ZGUgIlN0cm9rZVN0eWxlQXBwbGllci5oIgogI2luY2x1ZGUgIlN0eWxlUHJvcGVy
dGllcy5oIgpAQCAtMTk3MCw2ICsxOTcxLDE3IEBAIHZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4
dDJEOjp3ZWJraXRQdXQKICAgICBwdXRJbWFnZURhdGEoZGF0YSwgSW1hZ2VCdWZmZXI6OkJhY2tp
bmdTdG9yZUNvb3JkaW5hdGVTeXN0ZW0sIGR4LCBkeSwgZGlydHlYLCBkaXJ0eVksIGRpcnR5V2lk
dGgsIGRpcnR5SGVpZ2h0LCBlYyk7CiB9CiAKK3ZvaWQgQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
OjpkcmF3Rm9jdXNJZk5lZWRlZChFbGVtZW50KiBlbGVtZW50KQoreworICAgIEdyYXBoaWNzQ29u
dGV4dCogY29udGV4dCA9IGRyYXdpbmdDb250ZXh0KCk7CisKKyAgICBpZiAoIWVsZW1lbnQgfHwg
IWVsZW1lbnQtPmZvY3VzZWQoKSB8fCAhc3RhdGUoKS5tX2hhc0ludmVydGlibGVUcmFuc2Zvcm0g
fHwgbV9wYXRoLmlzRW1wdHkoKQorICAgICAgICB8fCAhZWxlbWVudC0+aXNEZXNjZW5kYW50T2Yo
Y2FudmFzKCkpIHx8ICFjb250ZXh0KQorICAgICAgICByZXR1cm47CisKKyAgICBjb250ZXh0LT5k
cmF3Rm9jdXNSaW5nKG1fcGF0aCwgMSwgMSwgUmVuZGVyVGhlbWU6OmZvY3VzUmluZ0NvbG9yKCkp
OworfQorCiB2b2lkIENhbnZhc1JlbmRlcmluZ0NvbnRleHQyRDo6cHV0SW1hZ2VEYXRhKEltYWdl
RGF0YSogZGF0YSwgSW1hZ2VCdWZmZXI6OkNvb3JkaW5hdGVTeXN0ZW0gY29vcmRpbmF0ZVN5c3Rl
bSwgZmxvYXQgZHgsIGZsb2F0IGR5LCBmbG9hdCBkaXJ0eVgsIGZsb2F0IGRpcnR5WSwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgZGlydHlXaWR0aCwg
ZmxvYXQgZGlydHlIZWlnaHQsIEV4Y2VwdGlvbkNvZGUmIGVjKQogewpJbmRleDogU291cmNlL1dl
YkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgKPT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQot
LS0gU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJELmgJ
KHJldmlzaW9uIDE2ODQ0NykKKysrIFNvdXJjZS9XZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1Jl
bmRlcmluZ0NvbnRleHQyRC5oCSh3b3JraW5nIGNvcHkpCkBAIC0xOTYsNiArMTk2LDggQEAgcHVi
bGljOgogICAgIHZvaWQgd2Via2l0UHV0SW1hZ2VEYXRhSEQoSW1hZ2VEYXRhKiwgZmxvYXQgZHgs
IGZsb2F0IGR5LCBFeGNlcHRpb25Db2RlJik7CiAgICAgdm9pZCB3ZWJraXRQdXRJbWFnZURhdGFI
RChJbWFnZURhdGEqLCBmbG9hdCBkeCwgZmxvYXQgZHksIGZsb2F0IGRpcnR5WCwgZmxvYXQgZGly
dHlZLCBmbG9hdCBkaXJ0eVdpZHRoLCBmbG9hdCBkaXJ0eUhlaWdodCwgRXhjZXB0aW9uQ29kZSYp
OwogCisgICAgdm9pZCBkcmF3Rm9jdXNJZk5lZWRlZChFbGVtZW50Kik7CisKICAgICBmbG9hdCB3
ZWJraXRCYWNraW5nU3RvcmVQaXhlbFJhdGlvKCkgY29uc3QgeyByZXR1cm4gY2FudmFzKCktPmRl
dmljZVNjYWxlRmFjdG9yKCk7IH0KIAogICAgIHZvaWQgcmVzZXQoKTsKSW5kZXg6IFNvdXJjZS9X
ZWJDb3JlL2h0bWwvY2FudmFzL0NhbnZhc1JlbmRlcmluZ0NvbnRleHQyRC5pZGwKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2FudmFzUmVuZGVyaW5nQ29udGV4dDJE
LmlkbAkocmV2aXNpb24gMTY4NDQ3KQorKysgU291cmNlL1dlYkNvcmUvaHRtbC9jYW52YXMvQ2Fu
dmFzUmVuZGVyaW5nQ29udGV4dDJELmlkbAkod29ya2luZyBjb3B5KQpAQCAtMTc3LDYgKzE3Nyw5
IEBAIGludGVyZmFjZSBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQgOiBDYW4KICAgICBbUmFpc2Vz
RXhjZXB0aW9uXSBJbWFnZURhdGEgZ2V0SW1hZ2VEYXRhKGZsb2F0IHN4LCBmbG9hdCBzeSwgZmxv
YXQgc3csIGZsb2F0IHNoKTsKIAogICAgIFtSYWlzZXNFeGNlcHRpb25dIEltYWdlRGF0YSB3ZWJr
aXRHZXRJbWFnZURhdGFIRChmbG9hdCBzeCwgZmxvYXQgc3ksIGZsb2F0IHN3LCBmbG9hdCBzaCk7
CisgICAgCisgICAgLy8gRm9jdXMgcmluZ3MKKyAgICB2b2lkIGRyYXdGb2N1c0lmTmVlZGVkKEVs
ZW1lbnQgZWxlbWVudCk7CiAKICAgICByZWFkb25seSBhdHRyaWJ1dGUgZmxvYXQgd2Via2l0QmFj
a2luZ1N0b3JlUGl4ZWxSYXRpbzsKIApJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCj09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gMTY4NDUyKQorKysgTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTQt
MDUtMDcgIFJpayBDYWJhbmllciAgPGNhYmFuaWVyQGFkb2JlLmNvbT4KKworICAgICAgICBBZGQg
c3VwcG9ydCBmb3IgZHJhd0ZvY3VzSWZOZWVkZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTEzMjU4NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9jYW52YXMvZHJhdy1mb2N1cy1pZi1uZWVkZWQt
ZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L2NhbnZhcy9kcmF3LWZvY3VzLWlm
LW5lZWRlZC5odG1sOiBBZGRlZC4KKwogMjAxNC0wNS0wNyAgUmFkdSBTdGF2aWxhICA8c3Rhdmls
YUBhZG9iZS5jb20+CiAKICAgICAgICAgVXNlIGFmdGVyIGZyZWUgaW4gV2ViQ29yZTo6UmVuZGVy
T2JqZWN0OjpuZXh0U2libGluZyAvIFdlYkNvcmU6OlJlbmRlckJveE1vZGVsT2JqZWN0Ojptb3Zl
Q2hpbGRyZW5UbwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9jYW52YXMvZHJhdy1mb2N1cy1pZi1u
ZWVkZWQtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY2FudmFz
L2RyYXctZm9jdXMtaWYtbmVlZGVkLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvY2FudmFzL2RyYXctZm9jdXMtaWYtbmVlZGVkLWV4cGVjdGVkLnR4dAkod29y
a2luZyBjb3B5KQpAQCAtMCwwICsxLDIgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYSBmb2N1
cyByaW5nIGlzIGRyYXduLiAKK1RFU1QgUEFTU0VECkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L2Nh
bnZhcy9kcmF3LWZvY3VzLWlmLW5lZWRlZC5odG1sCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3Rz
L2Zhc3QvY2FudmFzL2RyYXctZm9jdXMtaWYtbmVlZGVkLmh0bWwJKHJldmlzaW9uIDApCisrKyBM
YXlvdXRUZXN0cy9mYXN0L2NhbnZhcy9kcmF3LWZvY3VzLWlmLW5lZWRlZC5odG1sCSh3b3JraW5n
IGNvcHkpCkBAIC0wLDAgKzEsMzUgQEAKK1RoaXMgdGVzdCBlbnN1cmVzIHRoYXQgYSBmb2N1cyBy
aW5nIGlzIGRyYXduLgorPGNhbnZhcyBpZD0iY2FudmFzIiBjbGFzcz0ib3V0cHV0IiB3aWR0aD0i
MzAiIGhlaWdodD0iMzAiPgorICAgIDxidXR0b24gaWQ9ImJ1dHRvbjEiPjwvYnV0dG9uPgorPC9j
YW52YXM+Cis8ZGl2IGlkPSJjb25zb2xlIj48L2Rpdj4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRl
c3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisKK3ZhciBidXR0b24xID0g
ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImJ1dHRvbjEiKTsKK3ZhciBjYW52YXMgPSBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgiY2FudmFzIikuZ2V0Q29udGV4dCgiMmQiKTsKK2NhbnZhcy5iZWdp
blBhdGgoKTsKK2NhbnZhcy5yZWN0KDEwLCAxMCwgMTAsIDEwKTsKK2NhbnZhcy5kcmF3Rm9jdXNJ
Zk5lZWRlZChidXR0b24xKTsKK3ZhciBpbWFnZWRhdGEgPSBjYW52YXMuZ2V0SW1hZ2VEYXRhKDAs
IDAsIDMwLCAzMCk7Cit2YXIgdG90YWwgPSAwOworZm9yKHZhciB4ID0gMDsgeCA8IDMwICogMzAg
KiA0OyB4KyspCisgICAgdG90YWwgKz0gaW1hZ2VkYXRhLmRhdGFbeF07CisKK2lmICh0b3RhbCAh
PSAwKQorICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuaW5uZXJIVE1MID0g
IlRFU1QgUEFTU0VEIjsKK2Vsc2UKK3sKKyAgICBidXR0b24xLmZvY3VzKCk7CisgICAgY2FudmFz
LmRyYXdGb2N1c0lmTmVlZGVkKGJ1dHRvbjEpOworICAgIGltYWdlZGF0YSA9IGNhbnZhcy5nZXRJ
bWFnZURhdGEoMCwgMCwgMzAsIDMwKTsKKyAgICBmb3IodmFyIHggPSAwOyB4IDwgMzAgKiAzMCog
NDsgeCsrKQorICAgICAgICB0b3RhbCArPSBpbWFnZWRhdGEuZGF0YVt4XTsKKworICAgIGlmICh0
b3RhbCAhPSAwKQorICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY29uc29sZSIpLmlu
bmVySFRNTCA9ICJURVNUIFBBU1NFRCI7CisgICAgZWxzZQorICAgICAgICBkb2N1bWVudC5nZXRF
bGVtZW50QnlJZCgiY29uc29sZSIpLmlubmVySFRNTCA9ICJURVNUIEZBSUxFRCI7Cit9Cis8L3Nj
cmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>