<?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>110853</bug_id>
          
          <creation_ts>2013-02-26 00:19:22 -0800</creation_ts>
          <short_desc>Reading border radius from style property returns in wrong order.</short_desc>
          <delta_ts>2013-03-07 19:54:20 -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>New Bugs</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>0</everconfirmed>
          <reporter name="Jared Wyles">wyles</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>buildbot</cc>
    
    <cc>dglazkov</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>841699</commentid>
    <comment_count>0</comment_count>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-02-26 00:19:22 -0800</bug_when>
    <thetext>Reading border radius from style property returns in wrong order.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841701</commentid>
    <comment_count>1</comment_count>
      <attachid>190220</attachid>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-02-26 00:23:49 -0800</bug_when>
    <thetext>Created attachment 190220
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841710</commentid>
    <comment_count>2</comment_count>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-02-26 00:34:48 -0800</bug_when>
    <thetext>Reproduction steps are:

 var myDiv = document.createElement(&quot;div&quot;);
 myDiv.style.borderRadius = &quot;1px 2px 3px 4px&quot;;
 document.write(myDiv.style.borderRadius);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841807</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 02:06:25 -0800</bug_when>
    <thetext>Attachment 190220 did not pass style-queue:

Failed to run &quot;[&apos;Tools/Scripts/check-webkit-style&apos;, &apos;--diff-files&apos;, u&apos;LayoutTests/ChangeLog&apos;, u&apos;LayoutTests/fast/borders/border-radius-parsing-expected.txt&apos;, u&apos;LayoutTests/fast/borders/border-radius-parsing.html&apos;, u&apos;Source/WebCore/ChangeLog&apos;, u&apos;Source/WebCore/css/StylePropertyShorthand.cpp&apos;]&quot; exit_code: 1
LayoutTests/ChangeLog:7:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:8:  Line contains tab character.  [whitespace/tab] [5]
LayoutTests/ChangeLog:9:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:9:  Line contains tab character.  [whitespace/tab] [5]
Source/WebCore/ChangeLog:10:  Line contains tab character.  [whitespace/tab] [5]
Total errors found: 5 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841896</commentid>
    <comment_count>4</comment_count>
      <attachid>190220</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-26 04:59:29 -0800</bug_when>
    <thetext>Comment on attachment 190220
Patch

Attachment 190220 did not pass mac-ews (mac):
Output: http://webkit-commit-queue.appspot.com/results/16757978

New failing tests:
inspector/elements/elements-panel-styles.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>841968</commentid>
    <comment_count>5</comment_count>
      <attachid>190220</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 07:11:58 -0800</bug_when>
    <thetext>Comment on attachment 190220
Patch

Attachment 190220 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/16779058

New failing tests:
inspector/elements/elements-panel-styles.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842022</commentid>
    <comment_count>6</comment_count>
      <attachid>190220</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-02-26 08:16:24 -0800</bug_when>
    <thetext>Comment on attachment 190220
Patch

Attachment 190220 did not pass chromium-ews (chromium-xvfb):
Output: http://webkit-commit-queue.appspot.com/results/16776190

New failing tests:
inspector/elements/elements-panel-styles.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842213</commentid>
    <comment_count>7</comment_count>
      <attachid>190332</attachid>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-02-26 11:27:19 -0800</bug_when>
    <thetext>Created attachment 190332
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842328</commentid>
    <comment_count>8</comment_count>
      <attachid>190332</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-02-26 13:47:08 -0800</bug_when>
    <thetext>Comment on attachment 190332
Patch

Attachment 190332 did not pass mac-ews (mac):
Output: http://webkit-commit-queue.appspot.com/results/16782227

New failing tests:
inspector/elements/elements-panel-styles.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842387</commentid>
    <comment_count>9</comment_count>
      <attachid>190364</attachid>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-02-26 14:42:03 -0800</bug_when>
    <thetext>Created attachment 190364
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842608</commentid>
    <comment_count>10</comment_count>
      <attachid>190364</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-26 19:14:38 -0800</bug_when>
    <thetext>Comment on attachment 190364
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        No new tests (OOPS!).

Please mention that you&apos;ve updated an existing test and its name.

&gt; Source/WebCore/ChangeLog:11
&gt; +        Updating the order of border-radius to return in the order specified
&gt; +        in http://www.w3.org/TR/css3-background/#the-border-radius

This should appear before the explanation about the tests.

&gt; Source/WebCore/css/StylePropertyShorthand.cpp:131
&gt; -        CSSPropertyBorderTopRightRadius,
&gt;          CSSPropertyBorderTopLeftRadius,
&gt; -        CSSPropertyBorderBottomLeftRadius,
&gt; -        CSSPropertyBorderBottomRightRadius
&gt; +        CSSPropertyBorderTopRightRadius,
&gt; +        CSSPropertyBorderBottomRightRadius,
&gt; +        CSSPropertyBorderBottomLeftRadius

Are there any compat. concerns? Specifically, is it likely that there are Web contents out there that depend on our current behavior?
It doesn&apos;t seem far fetched to think there are some mobile content that specifically target WebKit that depends on this behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842628</commentid>
    <comment_count>11</comment_count>
      <attachid>190425</attachid>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-02-26 19:52:29 -0800</bug_when>
    <thetext>Created attachment 190425
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>842630</commentid>
    <comment_count>12</comment_count>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-02-26 19:56:59 -0800</bug_when>
    <thetext>Updated the patch to address your comments. 

I am not too sure about compatibility concerns. Anyone attempting to read a cssstylerule should hopefully be using getComputedStyles which behaves as expected. It would have been pretty obvious to anyone relying on this behaviour early on that it was returning out of order (i hope).

I am a new to this process, should i just browser things like like jquery mobile, kendo-ui and other such mobile frameworks to see if i can find any evidence of it being used and relied on?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844564</commentid>
    <comment_count>13</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-02-28 15:46:29 -0800</bug_when>
    <thetext>(In reply to comment #12)
&gt;
&gt; I am a new to this process, should i just browser things like like jquery mobile, kendo-ui and other such mobile frameworks to see if i can find any evidence of it being used and relied on?

That would be helpful.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>844717</commentid>
    <comment_count>14</comment_count>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-02-28 19:07:12 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; (In reply to comment #12)
&gt; &gt;
&gt; &gt; I am a new to this process, should i just browser things like like jquery mobile, kendo-ui and other such mobile frameworks to see if i can find any evidence of it being used and relied on?
&gt; 
&gt; That would be helpful.

Had a look through jquery-mobile it depends on jquery for all its css. Uses the .css function, which under calls to a function like..
getStyles = function( elem ) {
		return window.getComputedStyle( elem, null );
}; 

So good there, i had a quick look at kendo-ui, it also has a hard dependency on jquery so they are using the same approach. 

There may be a small problem with anyone using zepto as it seems to favour using .style over getComputedStyle.   

 css: function(property, value){
      if (value === undefined &amp;&amp; typeof property == &apos;string&apos;)
        return (
          this.length == 0
            ? undefined
            : this[0].style[camelize(property)] || getComputedStyle(this[0], &apos;&apos;).getPropertyValue(property))</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850623</commentid>
    <comment_count>15</comment_count>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-03-07 16:44:12 -0800</bug_when>
    <thetext>As mentioned in irc. While this is possible to break something. This is also inconsistent for people using getComputedStyle in webkit browsers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850624</commentid>
    <comment_count>16</comment_count>
      <attachid>190425</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2013-03-07 16:44:20 -0800</bug_when>
    <thetext>Comment on attachment 190425
Patch

Per IRC discussion, we&apos;re even inconsistent with getComputedStyle so fixing this ordering seems like the right thing to do.
Please put relevant compatibility information in the change log.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850642</commentid>
    <comment_count>17</comment_count>
      <attachid>192108</attachid>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-03-07 16:55:45 -0800</bug_when>
    <thetext>Created attachment 192108
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850662</commentid>
    <comment_count>18</comment_count>
      <attachid>192113</attachid>
    <who name="Jared Wyles">wyles</who>
    <bug_when>2013-03-07 17:03:05 -0800</bug_when>
    <thetext>Created attachment 192113
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850793</commentid>
    <comment_count>19</comment_count>
      <attachid>192113</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-07 19:54:16 -0800</bug_when>
    <thetext>Comment on attachment 192113
Patch

Clearing flags on attachment: 192113

Committed r145172: &lt;http://trac.webkit.org/changeset/145172&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>850794</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-03-07 19:54:20 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190220</attachid>
            <date>2013-02-26 00:23:49 -0800</date>
            <delta_ts>2013-02-26 11:27:10 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110853-20130226192005.patch</filename>
            <type>text/plain</type>
            <size>6163</size>
            <attacher name="Jared Wyles">wyles</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTE4MTU3OGQ3MGU5YzY4
MzM5YjM5MjJiMWNhYmExOWJjMzE1YmQ5NC4uNDI3ZmZkNTNlMzlhZmE0YmU3NzVlYjY0Yzk1YmJh
NWQ0MmNkZDQ2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAyLTI2ICBKYXJl
ZCBXeWxlcyAgPHd5bGVzQGFkb2JlLmNvbT4KKworICAgICAgICBSZWFkaW5nIGJvcmRlciByYWRp
dXMgZnJvbSBzdHlsZSBwcm9wZXJ0eSByZXR1cm5zIGluIHdyb25nIG9yZGVyLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwODUzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BT
ISkuCisJCVVwZGF0aW5nIHRoZSBvcmRlciBvZiBib3JkZXItcmFkaXVzIHRvIHJldHVybiBpbiB0
aGUgb3JkZXIgc3BlY2lmaWVkCisJCWluIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYmFja2dy
b3VuZC8jdGhlLWJvcmRlci1yYWRpdXMKKworICAgICAgICAqIGNzcy9TdHlsZVByb3BlcnR5U2hv
cnRoYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmJvcmRlclJhZGl1c1Nob3J0aGFuZCk6CisK
IDIwMTMtMDItMjUgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xlLmNvbT4KIAogICAgICAg
ICBBdWRpb0Rlc3RpbmF0aW9uQ2hyb21pdW0gc2hvdWxkIHBhc3MgaW4gaW5wdXREZXZpY2VJZCB3
aGVuIGNyZWF0aW5nIFdlYktpdDo6V2ViQXVkaW9EZXZpY2UKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2hvcnRoYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nz
cy9TdHlsZVByb3BlcnR5U2hvcnRoYW5kLmNwcAppbmRleCBiNTE4ZTk4N2MyYWQyMGZiODJmYzI3
NWNhNjE2ODJjMzNhYTBkMDkwLi40NTI3YTYwNzJlYjE2NmUwZDM0NzMyODQwMjA3ZWM5ODYxZjJl
ZWZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFu
ZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydHlTaG9ydGhhbmQuY3Bw
CkBAIC0xMjUsMTAgKzEyNSwxMCBAQCBjb25zdCBTdHlsZVByb3BlcnR5U2hvcnRoYW5kJiBib3Jk
ZXJMZWZ0U2hvcnRoYW5kKCkKIGNvbnN0IFN0eWxlUHJvcGVydHlTaG9ydGhhbmQmIGJvcmRlclJh
ZGl1c1Nob3J0aGFuZCgpCiB7CiAgICAgc3RhdGljIGNvbnN0IENTU1Byb3BlcnR5SUQgYm9yZGVy
UmFkaXVzUHJvcGVydGllc1tdID0gewotICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlclRvcFJpZ2h0
UmFkaXVzLAogICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlclRvcExlZnRSYWRpdXMsCi0gICAgICAg
IENTU1Byb3BlcnR5Qm9yZGVyQm90dG9tTGVmdFJhZGl1cywKLSAgICAgICAgQ1NTUHJvcGVydHlC
b3JkZXJCb3R0b21SaWdodFJhZGl1cworICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlclRvcFJpZ2h0
UmFkaXVzLAorICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzLAorICAg
ICAgICBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbUxlZnRSYWRpdXMKICAgICB9OwogICAgIERFRklO
RV9TVEFUSUNfTE9DQUwoU3R5bGVQcm9wZXJ0eVNob3J0aGFuZCwgYm9yZGVyUmFkaXVzTG9uZ2hh
bmRzLCAoYm9yZGVyUmFkaXVzUHJvcGVydGllcywgV1RGX0FSUkFZX0xFTkdUSChib3JkZXJSYWRp
dXNQcm9wZXJ0aWVzKSkpOwogICAgIHJldHVybiBib3JkZXJSYWRpdXNMb25naGFuZHM7CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5k
ZXggZjRmZGI5MTI4Mzg1YjgyYzZhMDliMTIyOTMwODRjNTI0MzNiM2ZiYy4uNTc3M2JjNThhOTUw
NDEzMjkwNGU0MThhMWM5Y2RhNTgwZTE5ODczZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEz
LTAyLTI2ICBKYXJlZCBXeWxlcyAgPHd5bGVzQGFkb2JlLmNvbT4KKworICAgICAgICBSZWFkaW5n
IGJvcmRlciByYWRpdXMgZnJvbSBzdHlsZSBwcm9wZXJ0eSByZXR1cm5zIGluIHdyb25nIG9yZGVy
LgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwODUz
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisJCUFkZGluZyB0ZXN0cyB0
aGF0IHJlYWQgYm9yZGVyIHJhZGl1cyB0byBmcm9tIHRoZSBzdHlsZSBwcm9wZXJ0eSBhbmQKKwkJ
cmV0dXJuIGluIG9yZGVyIHNwZWNpZmllZCBhdAorCQlodHRwOi8vd3d3LnczLm9yZy9UUi9jc3Mz
LWJhY2tncm91bmQvI3RoZS1ib3JkZXItcmFkaXVzCisgICAgICAgICogZmFzdC9ib3JkZXJzL2Jv
cmRlci1yYWRpdXMtcGFyc2luZy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9ib3JkZXJz
L2JvcmRlci1yYWRpdXMtcGFyc2luZy5odG1sOgorCiAyMDEzLTAyLTI1ICBYdWVxaW5nIEh1YW5n
ICA8aHVhbmd4dWVxaW5nQGJhaWR1LmNvbT4KIAogICAgICAgICBGbGV4Ym94IHNob3VsZCBpZ25v
cmUgZmlyc3RMZXR0ZXIgcHNldWRvIGVsZW1lbnQuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmctZXhwZWN0ZWQudHh0CmluZGV4
IGU0NjE4YjA2OTExNTc2Mjk1Mjk3OGYwMDJkYzQ3MzNmNGRmMmFhYzMuLmYzZGFjOGU3ZWRlYjNj
NzJmMGE1MjA1MTUzMWY4NzlkM2ZmNGM0MDQgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qv
Ym9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmctZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmctZXhwZWN0ZWQudHh0CkBAIC0x
LDUgKzEsMTUgQEAKIFRlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBweDsKIFNVQ0NFU1MKK1Rlc3Rp
bmcgYm9yZGVyLXJhZGl1czogMTBweCAyMHB4IDMwcHggNDBweDsKK1NVQ0NFU1MKK1Rlc3Rpbmcg
Ym9yZGVyLXJhZGl1czogMTBweCAyMHB4IDMwcHggNDBweCA1MHB4OworU1VDQ0VTUworVGVzdGlu
ZyBib3JkZXItcmFkaXVzOiAxMHB4IDIwcHg7CitTVUNDRVNTCitUZXN0aW5nIGJvcmRlci1yYWRp
dXM6IDEwcHggMjBweDsKK1NVQ0NFU1MKK1Rlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBweDsKK1NV
Q0NFU1MKIFRlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBweCAyMHB4OwogU1VDQ0VTUwogVGVzdGlu
ZyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHggMjBweDsKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmcuaHRtbCBiL0xheW91dFRlc3Rz
L2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmcuaHRtbAppbmRleCBmZjFkOWNhZDhm
NGU4ZTU0M2RkOGRlM2YzNTFlYzliYTBhYmQ5NTMxLi4zODMzZmI3MmVlMjk5N2M1ODRjNmQwNTYz
Yzk1NTNiNmU0Njc0ZmVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9y
ZGVyLXJhZGl1cy1wYXJzaW5nLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2Jv
cmRlci1yYWRpdXMtcGFyc2luZy5odG1sCkBAIC0xLDE0ICsxLDM0IEBACiA8cHJlIGlkPSJjb25z
b2xlIj48L3ByZT4KIDxzY3JpcHQ+CisKICAgICBmdW5jdGlvbiBsb2cobWVzc2FnZSkKICAgICB7
CiAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xlIikuYXBwZW5kQ2hpbGQo
ZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSArICJcbiIpKTsKICAgICB9CiAKLSAgICBm
dW5jdGlvbiB0ZXN0Qm9yZGVyUmFkaXVzVmFsdWUocHJvcGVydHksIHZhbHVlLCBleHBlY3RlZFJh
ZGlpKQorICAgIGZ1bmN0aW9uIHRlc3RCb3JkZXJSYWRpdXNTdHlsZVByb3BlcnR5KHByb3BlcnR5
LCB2YWx1ZSwgZXhwZWN0ZWQpCiAgICAgewogICAgICAgICBsb2cgKCJUZXN0aW5nICIgKyBwcm9w
ZXJ0eSArICI6ICIgKyB2YWx1ZSArICI7Iik7CisgICAgICAgIHZhciBlbGVtZW50ID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hp
bGQoZWxlbWVudCk7CisgICAgICAgIGVsZW1lbnQuc3R5bGUuc2V0UHJvcGVydHkocHJvcGVydHks
IHZhbHVlKTsKKyAgICAgICAgdmFyIGZhaWxlZCA9IGZhbHNlOwogCisgICAgICAgIGlmKGVsZW1l
bnQuc3R5bGVbcHJvcGVydHldICE9PSBleHBlY3RlZCkgeworICAgICAgICAgICAgbG9nKCJGQUlM
RUQgc3R5bGU6ICIgKyBwcm9wZXJ0eSArICIgd2FzICIgKyBlbGVtZW50LnN0eWxlW3Byb3BlcnR5
XSArICIgaW5zdGVhZCBvZiAiICsgZXhwZWN0ZWQpOworICAgICAgICAgICAgZmFpbGVkID0gdHJ1
ZTsgIAorICAgICAgICB9CisKKworICAgICAgICBpZiAoIWZhaWxlZCkKKyAgICAgICAgICAgIGxv
ZygiU1VDQ0VTUyIpOworCisgICAgICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoZWxlbWVu
dCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gdGVzdEJvcmRlclJhZGl1c1ZhbHVlKHByb3BlcnR5
LCB2YWx1ZSwgZXhwZWN0ZWRSYWRpaSkKKyAgICB7CisgICAgICAgIGxvZyAoIlRlc3RpbmcgIiAr
IHByb3BlcnR5ICsgIjogIiArIHZhbHVlICsgIjsiKTsKICAgICAgICAgdmFyIGVsZW1lbnQgPSBk
b2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBl
bmRDaGlsZChlbGVtZW50KTsKICAgICAgICAgZWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eShwcm9w
ZXJ0eSwgdmFsdWUpOwpAQCAtMjIsNyArNDIsNyBAQAogICAgICAgICAgICAgICAgIGNvbnRpbnVl
OwogCiAgICAgICAgICAgICBmYWlsZWQgPSB0cnVlOwotICAgICAgICAgICAgbG9nKCJGQUlMRUQ6
ICIgKyBwcm9wZXJ0aWVzW2ldICsgIiB3YXMgIiArIGFjdHVhbFJhZGl1cyArICIgaW5zdGVhZCBv
ZiAiICsgZXhwZWN0ZWRSYWRpaVtpXSkKKyAgICAgICAgICAgIGxvZygiRkFJTEVEOiAiICsgcHJv
cGVydGllc1tpXSArICIgd2FzICIgKyBhY3R1YWxSYWRpdXMgKyAiIGluc3RlYWQgb2YgIiArIGV4
cGVjdGVkUmFkaWlbaV0pOwogICAgICAgICB9CiAgICAgICAgIGlmICghZmFpbGVkKQogICAgICAg
ICAgICAgbG9nKCJTVUNDRVNTIik7CkBAIC0zMiw2ICs1MiwxNCBAQAogICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikKICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CiAKKworCisgICAg
dGVzdEJvcmRlclJhZGl1c1N0eWxlUHJvcGVydHkoImJvcmRlci1yYWRpdXMiLCAiMTBweCIsICIx
MHB4IiwgIjEwcHgiLCAiMTBweCIsICIxMHB4Iik7CisgICAgdGVzdEJvcmRlclJhZGl1c1N0eWxl
UHJvcGVydHkoImJvcmRlci1yYWRpdXMiLCAiMTBweCAyMHB4IDMwcHggNDBweCIsICIxMHB4IDIw
cHggMzBweCA0MHB4Iik7CisgICAgdGVzdEJvcmRlclJhZGl1c1N0eWxlUHJvcGVydHkoImJvcmRl
ci1yYWRpdXMiLCAiMTBweCAyMHB4IDMwcHggNDBweCA1MHB4IiwgIiIpOworICAgIHRlc3RCb3Jk
ZXJSYWRpdXNTdHlsZVByb3BlcnR5KCJib3JkZXItcmFkaXVzIiwgIjEwcHggMjBweCIsICIxMHB4
IDIwcHgiKTsKKyAgICAKKyAgICB0ZXN0Qm9yZGVyUmFkaXVzVmFsdWUoImJvcmRlci1yYWRpdXMi
LCAiMTBweCAyMHB4IiwgWyIxMHB4IiwgIjIwcHgiLCAiMTBweCIsICIyMHB4Il0pOwogICAgIHRl
c3RCb3JkZXJSYWRpdXNWYWx1ZSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IiwgWyIxMHB4IiwgIjEw
cHgiLCAiMTBweCIsICIxMHB4Il0pOwogICAgIHRlc3RCb3JkZXJSYWRpdXNWYWx1ZSgiYm9yZGVy
LXJhZGl1cyIsICIxMHB4IDIwcHgiLCBbIjEwcHgiLCAiMjBweCIsICIxMHB4IiwgIjIwcHgiXSk7
CiAgICAgdGVzdEJvcmRlclJhZGl1c1ZhbHVlKCItd2Via2l0LWJvcmRlci1yYWRpdXMiLCAiMTBw
eCAyMHB4IiwgWyIxMHB4IDIwcHgiLCAiMTBweCAyMHB4IiwgIjEwcHggMjBweCIsICIxMHB4IDIw
cHgiXSk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190332</attachid>
            <date>2013-02-26 11:27:19 -0800</date>
            <delta_ts>2013-02-26 14:41:51 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110853-20130227062339.patch</filename>
            <type>text/plain</type>
            <size>6213</size>
            <attacher name="Jared Wyles">wyles</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTE4MTU3OGQ3MGU5YzY4
MzM5YjM5MjJiMWNhYmExOWJjMzE1YmQ5NC4uNGZmOGE5OWE5MjMwZGM1YWM4ODVlY2M1ZjM4YTll
ODQxNjQ0ODg0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAyLTI2ICBKYXJl
ZCBXeWxlcyAgPHd5bGVzQGFkb2JlLmNvbT4KKworICAgICAgICBSZWFkaW5nIGJvcmRlciByYWRp
dXMgZnJvbSBzdHlsZSBwcm9wZXJ0eSByZXR1cm5zIGluIHdyb25nIG9yZGVyLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwODUzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BT
ISkuCisgICAgICAgIAorICAgICAgICBVcGRhdGluZyB0aGUgb3JkZXIgb2YgYm9yZGVyLXJhZGl1
cyB0byByZXR1cm4gaW4gdGhlIG9yZGVyIHNwZWNpZmllZAorICAgICAgICBpbiBodHRwOi8vd3d3
LnczLm9yZy9UUi9jc3MzLWJhY2tncm91bmQvI3RoZS1ib3JkZXItcmFkaXVzCisKKyAgICAgICAg
KiBjc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpib3Jk
ZXJSYWRpdXNTaG9ydGhhbmQpOgorCiAyMDEzLTAyLTI1ICBDaHJpcyBSb2dlcnMgIDxjcm9nZXJz
QGdvb2dsZS5jb20+CiAKICAgICAgICAgQXVkaW9EZXN0aW5hdGlvbkNocm9taXVtIHNob3VsZCBw
YXNzIGluIGlucHV0RGV2aWNlSWQgd2hlbiBjcmVhdGluZyBXZWJLaXQ6OldlYkF1ZGlvRGV2aWNl
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5jcHAKaW5kZXgg
YjUxOGU5ODdjMmFkMjBmYjgyZmMyNzVjYTYxNjgyYzMzYWEwZDA5MC4uNDUyN2E2MDcyZWIxNjZl
MGQzNDczMjg0MDIwN2VjOTg2MWYyZWVmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L1N0eWxlUHJvcGVydHlTaG9ydGhhbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHls
ZVByb3BlcnR5U2hvcnRoYW5kLmNwcApAQCAtMTI1LDEwICsxMjUsMTAgQEAgY29uc3QgU3R5bGVQ
cm9wZXJ0eVNob3J0aGFuZCYgYm9yZGVyTGVmdFNob3J0aGFuZCgpCiBjb25zdCBTdHlsZVByb3Bl
cnR5U2hvcnRoYW5kJiBib3JkZXJSYWRpdXNTaG9ydGhhbmQoKQogewogICAgIHN0YXRpYyBjb25z
dCBDU1NQcm9wZXJ0eUlEIGJvcmRlclJhZGl1c1Byb3BlcnRpZXNbXSA9IHsKLSAgICAgICAgQ1NT
UHJvcGVydHlCb3JkZXJUb3BSaWdodFJhZGl1cywKICAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJU
b3BMZWZ0UmFkaXVzLAotICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbUxlZnRSYWRpdXMs
Ci0gICAgICAgIENTU1Byb3BlcnR5Qm9yZGVyQm90dG9tUmlnaHRSYWRpdXMKKyAgICAgICAgQ1NT
UHJvcGVydHlCb3JkZXJUb3BSaWdodFJhZGl1cywKKyAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJC
b3R0b21SaWdodFJhZGl1cywKKyAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJCb3R0b21MZWZ0UmFk
aXVzCiAgICAgfTsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0eWxlUHJvcGVydHlTaG9ydGhh
bmQsIGJvcmRlclJhZGl1c0xvbmdoYW5kcywgKGJvcmRlclJhZGl1c1Byb3BlcnRpZXMsIFdURl9B
UlJBWV9MRU5HVEgoYm9yZGVyUmFkaXVzUHJvcGVydGllcykpKTsKICAgICByZXR1cm4gYm9yZGVy
UmFkaXVzTG9uZ2hhbmRzOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGY0ZmRiOTEyODM4NWI4MmM2YTA5YjEyMjkzMDg0YzUy
NDMzYjNmYmMuLjUwN2FkMDEwNDQ0NDM0MTBhNDA4ODZiNjYyNjNkZmQyYTc4M2U2NjIgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNiBAQAorMjAxMy0wMi0yNiAgSmFyZWQgV3lsZXMgIDx3eWxlc0BhZG9iZS5j
b20+CisKKyAgICAgICAgUmVhZGluZyBib3JkZXIgcmFkaXVzIGZyb20gc3R5bGUgcHJvcGVydHkg
cmV0dXJucyBpbiB3cm9uZyBvcmRlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExMDg1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorICAgICAgICAKKyAgICAgICAgQWRkaW5nIHRlc3RzIHRoYXQgcmVhZCBib3JkZXIgcmFk
aXVzIHRvIGZyb20gdGhlIHN0eWxlIHByb3BlcnR5IGFuZAorICAgICAgICByZXR1cm4gaW4gb3Jk
ZXIgc3BlY2lmaWVkIGF0CisgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYmFja2dy
b3VuZC8jdGhlLWJvcmRlci1yYWRpdXMKKyAgICAgICAgKiBmYXN0L2JvcmRlcnMvYm9yZGVyLXJh
ZGl1cy1wYXJzaW5nLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2JvcmRlcnMvYm9yZGVy
LXJhZGl1cy1wYXJzaW5nLmh0bWw6CisKIDIwMTMtMDItMjUgIFh1ZXFpbmcgSHVhbmcgIDxodWFu
Z3h1ZXFpbmdAYmFpZHUuY29tPgogCiAgICAgICAgIEZsZXhib3ggc2hvdWxkIGlnbm9yZSBmaXJz
dExldHRlciBwc2V1ZG8gZWxlbWVudC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm9y
ZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy1leHBlY3RlZC50eHQKaW5kZXggZTQ2MThi
MDY5MTE1NzYyOTUyOTc4ZjAwMmRjNDczM2Y0ZGYyYWFjMy4uZjNkYWM4ZTdlZGViM2M3MmYwYTUy
MDUxNTMxZjg3OWQzZmY0YzQwNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJz
L2JvcmRlci1yYWRpdXMtcGFyc2luZy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy1leHBlY3RlZC50eHQKQEAgLTEsNSArMSwx
NSBAQAogVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4OwogU1VDQ0VTUworVGVzdGluZyBib3Jk
ZXItcmFkaXVzOiAxMHB4IDIwcHggMzBweCA0MHB4OworU1VDQ0VTUworVGVzdGluZyBib3JkZXIt
cmFkaXVzOiAxMHB4IDIwcHggMzBweCA0MHB4IDUwcHg7CitTVUNDRVNTCitUZXN0aW5nIGJvcmRl
ci1yYWRpdXM6IDEwcHggMjBweDsKK1NVQ0NFU1MKK1Rlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBw
eCAyMHB4OworU1VDQ0VTUworVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4OworU1VDQ0VTUwog
VGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4IDIwcHg7CiBTVUNDRVNTCiBUZXN0aW5nIC13ZWJr
aXQtYm9yZGVyLXJhZGl1czogMTBweCAyMHB4OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9i
b3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy5odG1sCmluZGV4IGZmMWQ5Y2FkOGY0ZThlNTQz
ZGQ4ZGUzZjM1MWVjOWJhMGFiZDk1MzEuLjM4MzNmYjcyZWUyOTk3YzU4NGM2ZDA1NjNjOTU1M2I2
ZTQ2NzRmZWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFk
aXVzLXBhcnNpbmcuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJh
ZGl1cy1wYXJzaW5nLmh0bWwKQEAgLTEsMTQgKzEsMzQgQEAKIDxwcmUgaWQ9ImNvbnNvbGUiPjwv
cHJlPgogPHNjcmlwdD4KKwogICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQogICAgIHsKICAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChkb2N1bWVu
dC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlICsgIlxuIikpOwogICAgIH0KIAotICAgIGZ1bmN0aW9u
IHRlc3RCb3JkZXJSYWRpdXNWYWx1ZShwcm9wZXJ0eSwgdmFsdWUsIGV4cGVjdGVkUmFkaWkpCisg
ICAgZnVuY3Rpb24gdGVzdEJvcmRlclJhZGl1c1N0eWxlUHJvcGVydHkocHJvcGVydHksIHZhbHVl
LCBleHBlY3RlZCkKICAgICB7CiAgICAgICAgIGxvZyAoIlRlc3RpbmcgIiArIHByb3BlcnR5ICsg
IjogIiArIHZhbHVlICsgIjsiKTsKKyAgICAgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGVt
ZW50KTsKKyAgICAgICAgZWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eShwcm9wZXJ0eSwgdmFsdWUp
OworICAgICAgICB2YXIgZmFpbGVkID0gZmFsc2U7CiAKKyAgICAgICAgaWYoZWxlbWVudC5zdHls
ZVtwcm9wZXJ0eV0gIT09IGV4cGVjdGVkKSB7CisgICAgICAgICAgICBsb2coIkZBSUxFRCBzdHls
ZTogIiArIHByb3BlcnR5ICsgIiB3YXMgIiArIGVsZW1lbnQuc3R5bGVbcHJvcGVydHldICsgIiBp
bnN0ZWFkIG9mICIgKyBleHBlY3RlZCk7CisgICAgICAgICAgICBmYWlsZWQgPSB0cnVlOyAgCisg
ICAgICAgIH0KKworCisgICAgICAgIGlmICghZmFpbGVkKQorICAgICAgICAgICAgbG9nKCJTVUND
RVNTIik7CisKKyAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChlbGVtZW50KTsKKyAg
ICB9CisKKyAgICBmdW5jdGlvbiB0ZXN0Qm9yZGVyUmFkaXVzVmFsdWUocHJvcGVydHksIHZhbHVl
LCBleHBlY3RlZFJhZGlpKQorICAgIHsKKyAgICAgICAgbG9nICgiVGVzdGluZyAiICsgcHJvcGVy
dHkgKyAiOiAiICsgdmFsdWUgKyAiOyIpOwogICAgICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxk
KGVsZW1lbnQpOwogICAgICAgICBlbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KHByb3BlcnR5LCB2
YWx1ZSk7CkBAIC0yMiw3ICs0Miw3IEBACiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKICAg
ICAgICAgICAgIGZhaWxlZCA9IHRydWU7Ci0gICAgICAgICAgICBsb2coIkZBSUxFRDogIiArIHBy
b3BlcnRpZXNbaV0gKyAiIHdhcyAiICsgYWN0dWFsUmFkaXVzICsgIiBpbnN0ZWFkIG9mICIgKyBl
eHBlY3RlZFJhZGlpW2ldKQorICAgICAgICAgICAgbG9nKCJGQUlMRUQ6ICIgKyBwcm9wZXJ0aWVz
W2ldICsgIiB3YXMgIiArIGFjdHVhbFJhZGl1cyArICIgaW5zdGVhZCBvZiAiICsgZXhwZWN0ZWRS
YWRpaVtpXSk7CiAgICAgICAgIH0KICAgICAgICAgaWYgKCFmYWlsZWQpCiAgICAgICAgICAgICBs
b2coIlNVQ0NFU1MiKTsKQEAgLTMyLDYgKzUyLDE0IEBACiAgICAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQogICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKIAorCisKKyAgICB0ZXN0Qm9y
ZGVyUmFkaXVzU3R5bGVQcm9wZXJ0eSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IiwgIjEwcHgiLCAi
MTBweCIsICIxMHB4IiwgIjEwcHgiKTsKKyAgICB0ZXN0Qm9yZGVyUmFkaXVzU3R5bGVQcm9wZXJ0
eSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHggMzBweCA0MHB4IiwgIjEwcHggMjBweCAzMHB4
IDQwcHgiKTsKKyAgICB0ZXN0Qm9yZGVyUmFkaXVzU3R5bGVQcm9wZXJ0eSgiYm9yZGVyLXJhZGl1
cyIsICIxMHB4IDIwcHggMzBweCA0MHB4IDUwcHgiLCAiIik7CisgICAgdGVzdEJvcmRlclJhZGl1
c1N0eWxlUHJvcGVydHkoImJvcmRlci1yYWRpdXMiLCAiMTBweCAyMHB4IiwgIjEwcHggMjBweCIp
OworICAgIAorICAgIHRlc3RCb3JkZXJSYWRpdXNWYWx1ZSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4
IDIwcHgiLCBbIjEwcHgiLCAiMjBweCIsICIxMHB4IiwgIjIwcHgiXSk7CiAgICAgdGVzdEJvcmRl
clJhZGl1c1ZhbHVlKCJib3JkZXItcmFkaXVzIiwgIjEwcHgiLCBbIjEwcHgiLCAiMTBweCIsICIx
MHB4IiwgIjEwcHgiXSk7CiAgICAgdGVzdEJvcmRlclJhZGl1c1ZhbHVlKCJib3JkZXItcmFkaXVz
IiwgIjEwcHggMjBweCIsIFsiMTBweCIsICIyMHB4IiwgIjEwcHgiLCAiMjBweCJdKTsKICAgICB0
ZXN0Qm9yZGVyUmFkaXVzVmFsdWUoIi13ZWJraXQtYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHgi
LCBbIjEwcHggMjBweCIsICIxMHB4IDIwcHgiLCAiMTBweCAyMHB4IiwgIjEwcHggMjBweCJdKTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190364</attachid>
            <date>2013-02-26 14:42:03 -0800</date>
            <delta_ts>2013-02-26 19:52:16 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110853-20130227093821.patch</filename>
            <type>text/plain</type>
            <size>7048</size>
            <attacher name="Jared Wyles">wyles</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTE4MTU3OGQ3MGU5YzY4
MzM5YjM5MjJiMWNhYmExOWJjMzE1YmQ5NC4uNGZmOGE5OWE5MjMwZGM1YWM4ODVlY2M1ZjM4YTll
ODQxNjQ0ODg0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEzLTAyLTI2ICBKYXJl
ZCBXeWxlcyAgPHd5bGVzQGFkb2JlLmNvbT4KKworICAgICAgICBSZWFkaW5nIGJvcmRlciByYWRp
dXMgZnJvbSBzdHlsZSBwcm9wZXJ0eSByZXR1cm5zIGluIHdyb25nIG9yZGVyLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwODUzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BT
ISkuCisgICAgICAgIAorICAgICAgICBVcGRhdGluZyB0aGUgb3JkZXIgb2YgYm9yZGVyLXJhZGl1
cyB0byByZXR1cm4gaW4gdGhlIG9yZGVyIHNwZWNpZmllZAorICAgICAgICBpbiBodHRwOi8vd3d3
LnczLm9yZy9UUi9jc3MzLWJhY2tncm91bmQvI3RoZS1ib3JkZXItcmFkaXVzCisKKyAgICAgICAg
KiBjc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpib3Jk
ZXJSYWRpdXNTaG9ydGhhbmQpOgorCiAyMDEzLTAyLTI1ICBDaHJpcyBSb2dlcnMgIDxjcm9nZXJz
QGdvb2dsZS5jb20+CiAKICAgICAgICAgQXVkaW9EZXN0aW5hdGlvbkNocm9taXVtIHNob3VsZCBw
YXNzIGluIGlucHV0RGV2aWNlSWQgd2hlbiBjcmVhdGluZyBXZWJLaXQ6OldlYkF1ZGlvRGV2aWNl
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5jcHAKaW5kZXgg
YjUxOGU5ODdjMmFkMjBmYjgyZmMyNzVjYTYxNjgyYzMzYWEwZDA5MC4uNDUyN2E2MDcyZWIxNjZl
MGQzNDczMjg0MDIwN2VjOTg2MWYyZWVmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nz
L1N0eWxlUHJvcGVydHlTaG9ydGhhbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHls
ZVByb3BlcnR5U2hvcnRoYW5kLmNwcApAQCAtMTI1LDEwICsxMjUsMTAgQEAgY29uc3QgU3R5bGVQ
cm9wZXJ0eVNob3J0aGFuZCYgYm9yZGVyTGVmdFNob3J0aGFuZCgpCiBjb25zdCBTdHlsZVByb3Bl
cnR5U2hvcnRoYW5kJiBib3JkZXJSYWRpdXNTaG9ydGhhbmQoKQogewogICAgIHN0YXRpYyBjb25z
dCBDU1NQcm9wZXJ0eUlEIGJvcmRlclJhZGl1c1Byb3BlcnRpZXNbXSA9IHsKLSAgICAgICAgQ1NT
UHJvcGVydHlCb3JkZXJUb3BSaWdodFJhZGl1cywKICAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJU
b3BMZWZ0UmFkaXVzLAotICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbUxlZnRSYWRpdXMs
Ci0gICAgICAgIENTU1Byb3BlcnR5Qm9yZGVyQm90dG9tUmlnaHRSYWRpdXMKKyAgICAgICAgQ1NT
UHJvcGVydHlCb3JkZXJUb3BSaWdodFJhZGl1cywKKyAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJC
b3R0b21SaWdodFJhZGl1cywKKyAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJCb3R0b21MZWZ0UmFk
aXVzCiAgICAgfTsKICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0eWxlUHJvcGVydHlTaG9ydGhh
bmQsIGJvcmRlclJhZGl1c0xvbmdoYW5kcywgKGJvcmRlclJhZGl1c1Byb3BlcnRpZXMsIFdURl9B
UlJBWV9MRU5HVEgoYm9yZGVyUmFkaXVzUHJvcGVydGllcykpKTsKICAgICByZXR1cm4gYm9yZGVy
UmFkaXVzTG9uZ2hhbmRzOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGY0ZmRiOTEyODM4NWI4MmM2YTA5YjEyMjkzMDg0YzUy
NDMzYjNmYmMuLjUwN2FkMDEwNDQ0NDM0MTBhNDA4ODZiNjYyNjNkZmQyYTc4M2U2NjIgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNiBAQAorMjAxMy0wMi0yNiAgSmFyZWQgV3lsZXMgIDx3eWxlc0BhZG9iZS5j
b20+CisKKyAgICAgICAgUmVhZGluZyBib3JkZXIgcmFkaXVzIGZyb20gc3R5bGUgcHJvcGVydHkg
cmV0dXJucyBpbiB3cm9uZyBvcmRlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTExMDg1MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorICAgICAgICAKKyAgICAgICAgQWRkaW5nIHRlc3RzIHRoYXQgcmVhZCBib3JkZXIgcmFk
aXVzIHRvIGZyb20gdGhlIHN0eWxlIHByb3BlcnR5IGFuZAorICAgICAgICByZXR1cm4gaW4gb3Jk
ZXIgc3BlY2lmaWVkIGF0CisgICAgICAgIGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtYmFja2dy
b3VuZC8jdGhlLWJvcmRlci1yYWRpdXMKKyAgICAgICAgKiBmYXN0L2JvcmRlcnMvYm9yZGVyLXJh
ZGl1cy1wYXJzaW5nLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgKiBmYXN0L2JvcmRlcnMvYm9yZGVy
LXJhZGl1cy1wYXJzaW5nLmh0bWw6CisKIDIwMTMtMDItMjUgIFh1ZXFpbmcgSHVhbmcgIDxodWFu
Z3h1ZXFpbmdAYmFpZHUuY29tPgogCiAgICAgICAgIEZsZXhib3ggc2hvdWxkIGlnbm9yZSBmaXJz
dExldHRlciBwc2V1ZG8gZWxlbWVudC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm9y
ZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy1leHBlY3RlZC50eHQKaW5kZXggZTQ2MThi
MDY5MTE1NzYyOTUyOTc4ZjAwMmRjNDczM2Y0ZGYyYWFjMy4uZjNkYWM4ZTdlZGViM2M3MmYwYTUy
MDUxNTMxZjg3OWQzZmY0YzQwNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJz
L2JvcmRlci1yYWRpdXMtcGFyc2luZy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFz
dC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy1leHBlY3RlZC50eHQKQEAgLTEsNSArMSwx
NSBAQAogVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4OwogU1VDQ0VTUworVGVzdGluZyBib3Jk
ZXItcmFkaXVzOiAxMHB4IDIwcHggMzBweCA0MHB4OworU1VDQ0VTUworVGVzdGluZyBib3JkZXIt
cmFkaXVzOiAxMHB4IDIwcHggMzBweCA0MHB4IDUwcHg7CitTVUNDRVNTCitUZXN0aW5nIGJvcmRl
ci1yYWRpdXM6IDEwcHggMjBweDsKK1NVQ0NFU1MKK1Rlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBw
eCAyMHB4OworU1VDQ0VTUworVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4OworU1VDQ0VTUwog
VGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4IDIwcHg7CiBTVUNDRVNTCiBUZXN0aW5nIC13ZWJr
aXQtYm9yZGVyLXJhZGl1czogMTBweCAyMHB4OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9i
b3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy5odG1sCmluZGV4IGZmMWQ5Y2FkOGY0ZThlNTQz
ZGQ4ZGUzZjM1MWVjOWJhMGFiZDk1MzEuLjM4MzNmYjcyZWUyOTk3YzU4NGM2ZDA1NjNjOTU1M2I2
ZTQ2NzRmZWEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFk
aXVzLXBhcnNpbmcuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJh
ZGl1cy1wYXJzaW5nLmh0bWwKQEAgLTEsMTQgKzEsMzQgQEAKIDxwcmUgaWQ9ImNvbnNvbGUiPjwv
cHJlPgogPHNjcmlwdD4KKwogICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQogICAgIHsKICAgICAg
ICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChkb2N1bWVu
dC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlICsgIlxuIikpOwogICAgIH0KIAotICAgIGZ1bmN0aW9u
IHRlc3RCb3JkZXJSYWRpdXNWYWx1ZShwcm9wZXJ0eSwgdmFsdWUsIGV4cGVjdGVkUmFkaWkpCisg
ICAgZnVuY3Rpb24gdGVzdEJvcmRlclJhZGl1c1N0eWxlUHJvcGVydHkocHJvcGVydHksIHZhbHVl
LCBleHBlY3RlZCkKICAgICB7CiAgICAgICAgIGxvZyAoIlRlc3RpbmcgIiArIHByb3BlcnR5ICsg
IjogIiArIHZhbHVlICsgIjsiKTsKKyAgICAgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVh
dGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGVt
ZW50KTsKKyAgICAgICAgZWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eShwcm9wZXJ0eSwgdmFsdWUp
OworICAgICAgICB2YXIgZmFpbGVkID0gZmFsc2U7CiAKKyAgICAgICAgaWYoZWxlbWVudC5zdHls
ZVtwcm9wZXJ0eV0gIT09IGV4cGVjdGVkKSB7CisgICAgICAgICAgICBsb2coIkZBSUxFRCBzdHls
ZTogIiArIHByb3BlcnR5ICsgIiB3YXMgIiArIGVsZW1lbnQuc3R5bGVbcHJvcGVydHldICsgIiBp
bnN0ZWFkIG9mICIgKyBleHBlY3RlZCk7CisgICAgICAgICAgICBmYWlsZWQgPSB0cnVlOyAgCisg
ICAgICAgIH0KKworCisgICAgICAgIGlmICghZmFpbGVkKQorICAgICAgICAgICAgbG9nKCJTVUND
RVNTIik7CisKKyAgICAgICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChlbGVtZW50KTsKKyAg
ICB9CisKKyAgICBmdW5jdGlvbiB0ZXN0Qm9yZGVyUmFkaXVzVmFsdWUocHJvcGVydHksIHZhbHVl
LCBleHBlY3RlZFJhZGlpKQorICAgIHsKKyAgICAgICAgbG9nICgiVGVzdGluZyAiICsgcHJvcGVy
dHkgKyAiOiAiICsgdmFsdWUgKyAiOyIpOwogICAgICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxk
KGVsZW1lbnQpOwogICAgICAgICBlbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KHByb3BlcnR5LCB2
YWx1ZSk7CkBAIC0yMiw3ICs0Miw3IEBACiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKICAg
ICAgICAgICAgIGZhaWxlZCA9IHRydWU7Ci0gICAgICAgICAgICBsb2coIkZBSUxFRDogIiArIHBy
b3BlcnRpZXNbaV0gKyAiIHdhcyAiICsgYWN0dWFsUmFkaXVzICsgIiBpbnN0ZWFkIG9mICIgKyBl
eHBlY3RlZFJhZGlpW2ldKQorICAgICAgICAgICAgbG9nKCJGQUlMRUQ6ICIgKyBwcm9wZXJ0aWVz
W2ldICsgIiB3YXMgIiArIGFjdHVhbFJhZGl1cyArICIgaW5zdGVhZCBvZiAiICsgZXhwZWN0ZWRS
YWRpaVtpXSk7CiAgICAgICAgIH0KICAgICAgICAgaWYgKCFmYWlsZWQpCiAgICAgICAgICAgICBs
b2coIlNVQ0NFU1MiKTsKQEAgLTMyLDYgKzUyLDE0IEBACiAgICAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKQogICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKIAorCisKKyAgICB0ZXN0Qm9y
ZGVyUmFkaXVzU3R5bGVQcm9wZXJ0eSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IiwgIjEwcHgiLCAi
MTBweCIsICIxMHB4IiwgIjEwcHgiKTsKKyAgICB0ZXN0Qm9yZGVyUmFkaXVzU3R5bGVQcm9wZXJ0
eSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHggMzBweCA0MHB4IiwgIjEwcHggMjBweCAzMHB4
IDQwcHgiKTsKKyAgICB0ZXN0Qm9yZGVyUmFkaXVzU3R5bGVQcm9wZXJ0eSgiYm9yZGVyLXJhZGl1
cyIsICIxMHB4IDIwcHggMzBweCA0MHB4IDUwcHgiLCAiIik7CisgICAgdGVzdEJvcmRlclJhZGl1
c1N0eWxlUHJvcGVydHkoImJvcmRlci1yYWRpdXMiLCAiMTBweCAyMHB4IiwgIjEwcHggMjBweCIp
OworICAgIAorICAgIHRlc3RCb3JkZXJSYWRpdXNWYWx1ZSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4
IDIwcHgiLCBbIjEwcHgiLCAiMjBweCIsICIxMHB4IiwgIjIwcHgiXSk7CiAgICAgdGVzdEJvcmRl
clJhZGl1c1ZhbHVlKCJib3JkZXItcmFkaXVzIiwgIjEwcHgiLCBbIjEwcHgiLCAiMTBweCIsICIx
MHB4IiwgIjEwcHgiXSk7CiAgICAgdGVzdEJvcmRlclJhZGl1c1ZhbHVlKCJib3JkZXItcmFkaXVz
IiwgIjEwcHggMjBweCIsIFsiMTBweCIsICIyMHB4IiwgIjEwcHgiLCAiMjBweCJdKTsKICAgICB0
ZXN0Qm9yZGVyUmFkaXVzVmFsdWUoIi13ZWJraXQtYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHgi
LCBbIjEwcHggMjBweCIsICIxMHB4IDIwcHgiLCAiMTBweCAyMHB4IiwgIjEwcHggMjBweCJdKTsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9lbGVtZW50cy1wYW5l
bC1zdHlsZXMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2Vs
ZW1lbnRzLXBhbmVsLXN0eWxlcy1leHBlY3RlZC50eHQKaW5kZXggNzY5YzMwNjg1NGU2MjcwOGE0
MDNjMmI3Y2Y5M2FkYjQzMzc0NTEzMi4uNmIyNmUzZWM5MDE0ZmQ0ZDY5NGJmNmFmZTlkZTc2Zjg3
YjMxNTJmYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2VsZW1l
bnRzLXBhbmVsLXN0eWxlcy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9y
L2VsZW1lbnRzL2VsZW1lbnRzLXBhbmVsLXN0eWxlcy1leHBlY3RlZC50eHQKQEAgLTc5LDEwICs3
OSwxMCBAQCBtYXJnaW46IDEwcHggMCAycHg7CiAgICAgbWFyZ2luLWJvdHRvbTogMnB4OwogICAg
IG1hcmdpbi1sZWZ0OiAxcHg7CiBib3JkZXItcmFkaXVzOiA1cHg7Ci0gICAgYm9yZGVyLXRvcC1y
aWdodC1yYWRpdXM6IDVweDsKICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7Ci0gICAg
Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OworICAgIGJvcmRlci10b3AtcmlnaHQtcmFk
aXVzOiA1cHg7CiAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsKKyAgICBib3Jk
ZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7CiAvLS0gb3ZlcmxvYWRlZCAtLS8gZm9udC1zdHls
ZTogbm9ybWFsICFpbXBvcnRhbnQ7CiBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7CiAv
LS0gb3ZlcmxvYWRlZCAtLS8gZm9udC13ZWlnaHQ6IGJvbGQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>190425</attachid>
            <date>2013-02-26 19:52:29 -0800</date>
            <delta_ts>2013-03-07 16:55:37 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110853-20130227144846.patch</filename>
            <type>text/plain</type>
            <size>7078</size>
            <attacher name="Jared Wyles">wyles</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTE4MTU3OGQ3MGU5YzY4
MzM5YjM5MjJiMWNhYmExOWJjMzE1YmQ5NC4uMzY2OTA5ODg4OTFjOGYyNjczNjQ2YmI5YmE1ZjE2
Zjk5ODJlZDBhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEzLTAyLTI2ICBKYXJl
ZCBXeWxlcyAgPHd5bGVzQGFkb2JlLmNvbT4KKworICAgICAgICBSZWFkaW5nIGJvcmRlciByYWRp
dXMgZnJvbSBzdHlsZSBwcm9wZXJ0eSByZXR1cm5zIGluIHdyb25nIG9yZGVyLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwODUzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisgICAgICAgIAorICAgICAgICBVcGRhdGluZyB0
aGUgb3JkZXIgb2YgYm9yZGVyLXJhZGl1cyB0byByZXR1cm4gaW4gdGhlIG9yZGVyIHNwZWNpZmll
ZAorICAgICAgICBpbiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWJhY2tncm91bmQvI3RoZS1i
b3JkZXItcmFkaXVzCisKKyAgICAgICAgVGVzdHMgdXBkYXRlZCBpbiBMYXlvdXRUZXN0cy9mYXN0
L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLmh0bWwgCisgICAgICAgIENoYW5nZWQgdGhl
IGV4cGVjdGF0aW9ucyBpbiBMYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvZWxlbWVudHMt
cGFuZWwtc3R5bGVzLWV4cGVjdGVkLnR4dCAKKworICAgICAgICAqIGNzcy9TdHlsZVByb3BlcnR5
U2hvcnRoYW5kLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmJvcmRlclJhZGl1c1Nob3J0aGFuZCk6
CisKIDIwMTMtMDItMjUgIENocmlzIFJvZ2VycyAgPGNyb2dlcnNAZ29vZ2xlLmNvbT4KIAogICAg
ICAgICBBdWRpb0Rlc3RpbmF0aW9uQ2hyb21pdW0gc2hvdWxkIHBhc3MgaW4gaW5wdXREZXZpY2VJ
ZCB3aGVuIGNyZWF0aW5nIFdlYktpdDo6V2ViQXVkaW9EZXZpY2UKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2hvcnRoYW5kLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2Nzcy9TdHlsZVByb3BlcnR5U2hvcnRoYW5kLmNwcAppbmRleCBiNTE4ZTk4N2MyYWQyMGZiODJm
YzI3NWNhNjE2ODJjMzNhYTBkMDkwLi40NTI3YTYwNzJlYjE2NmUwZDM0NzMyODQwMjA3ZWM5ODYx
ZjJlZWZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0
aGFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydHlTaG9ydGhhbmQu
Y3BwCkBAIC0xMjUsMTAgKzEyNSwxMCBAQCBjb25zdCBTdHlsZVByb3BlcnR5U2hvcnRoYW5kJiBi
b3JkZXJMZWZ0U2hvcnRoYW5kKCkKIGNvbnN0IFN0eWxlUHJvcGVydHlTaG9ydGhhbmQmIGJvcmRl
clJhZGl1c1Nob3J0aGFuZCgpCiB7CiAgICAgc3RhdGljIGNvbnN0IENTU1Byb3BlcnR5SUQgYm9y
ZGVyUmFkaXVzUHJvcGVydGllc1tdID0gewotICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlclRvcFJp
Z2h0UmFkaXVzLAogICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlclRvcExlZnRSYWRpdXMsCi0gICAg
ICAgIENTU1Byb3BlcnR5Qm9yZGVyQm90dG9tTGVmdFJhZGl1cywKLSAgICAgICAgQ1NTUHJvcGVy
dHlCb3JkZXJCb3R0b21SaWdodFJhZGl1cworICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlclRvcFJp
Z2h0UmFkaXVzLAorICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbVJpZ2h0UmFkaXVzLAor
ICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbUxlZnRSYWRpdXMKICAgICB9OwogICAgIERF
RklORV9TVEFUSUNfTE9DQUwoU3R5bGVQcm9wZXJ0eVNob3J0aGFuZCwgYm9yZGVyUmFkaXVzTG9u
Z2hhbmRzLCAoYm9yZGVyUmFkaXVzUHJvcGVydGllcywgV1RGX0FSUkFZX0xFTkdUSChib3JkZXJS
YWRpdXNQcm9wZXJ0aWVzKSkpOwogICAgIHJldHVybiBib3JkZXJSYWRpdXNMb25naGFuZHM7CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggZjRmZGI5MTI4Mzg1YjgyYzZhMDliMTIyOTMwODRjNTI0MzNiM2ZiYy4uOWEzYzdkZGU1
NjlhNWZkZTJmZDNlMzkyMjk0N2RmNDc1NzAzNGVmNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDEzLTAyLTI2ICBKYXJlZCBXeWxlcyAgPHd5bGVzQGFkb2JlLmNvbT4KKworICAgICAgICBSZWFk
aW5nIGJvcmRlciByYWRpdXMgZnJvbSBzdHlsZSBwcm9wZXJ0eSByZXR1cm5zIGluIHdyb25nIG9y
ZGVyLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEw
ODUzCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBm
YXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLWV4cGVjdGVkLnR4dDoKKyAgICAgICAg
KiBmYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLmh0bWw6CisgICAgICAgICogaW5z
cGVjdG9yL2VsZW1lbnRzL2VsZW1lbnRzLXBhbmVsLXN0eWxlcy1leHBlY3RlZC50eHQ6CisKIDIw
MTMtMDItMjUgIFh1ZXFpbmcgSHVhbmcgIDxodWFuZ3h1ZXFpbmdAYmFpZHUuY29tPgogCiAgICAg
ICAgIEZsZXhib3ggc2hvdWxkIGlnbm9yZSBmaXJzdExldHRlciBwc2V1ZG8gZWxlbWVudC4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmct
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFy
c2luZy1leHBlY3RlZC50eHQKaW5kZXggZTQ2MThiMDY5MTE1NzYyOTUyOTc4ZjAwMmRjNDczM2Y0
ZGYyYWFjMy4uZjNkYWM4ZTdlZGViM2M3MmYwYTUyMDUxNTMxZjg3OWQzZmY0YzQwNCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy1leHBl
Y3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFy
c2luZy1leHBlY3RlZC50eHQKQEAgLTEsNSArMSwxNSBAQAogVGVzdGluZyBib3JkZXItcmFkaXVz
OiAxMHB4OwogU1VDQ0VTUworVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4IDIwcHggMzBweCA0
MHB4OworU1VDQ0VTUworVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4IDIwcHggMzBweCA0MHB4
IDUwcHg7CitTVUNDRVNTCitUZXN0aW5nIGJvcmRlci1yYWRpdXM6IDEwcHggMjBweDsKK1NVQ0NF
U1MKK1Rlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBweCAyMHB4OworU1VDQ0VTUworVGVzdGluZyBi
b3JkZXItcmFkaXVzOiAxMHB4OworU1VDQ0VTUwogVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4
IDIwcHg7CiBTVUNDRVNTCiBUZXN0aW5nIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweCAyMHB4
OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFy
c2luZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2lu
Zy5odG1sCmluZGV4IGZmMWQ5Y2FkOGY0ZThlNTQzZGQ4ZGUzZjM1MWVjOWJhMGFiZDk1MzEuLjM4
MzNmYjcyZWUyOTk3YzU4NGM2ZDA1NjNjOTU1M2I2ZTQ2NzRmZWEgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmcuaHRtbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLmh0bWwKQEAgLTEsMTQg
KzEsMzQgQEAKIDxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgogPHNjcmlwdD4KKwogICAgIGZ1bmN0
aW9uIGxvZyhtZXNzYWdlKQogICAgIHsKICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
ImNvbnNvbGUiKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShtZXNzYWdlICsg
IlxuIikpOwogICAgIH0KIAotICAgIGZ1bmN0aW9uIHRlc3RCb3JkZXJSYWRpdXNWYWx1ZShwcm9w
ZXJ0eSwgdmFsdWUsIGV4cGVjdGVkUmFkaWkpCisgICAgZnVuY3Rpb24gdGVzdEJvcmRlclJhZGl1
c1N0eWxlUHJvcGVydHkocHJvcGVydHksIHZhbHVlLCBleHBlY3RlZCkKICAgICB7CiAgICAgICAg
IGxvZyAoIlRlc3RpbmcgIiArIHByb3BlcnR5ICsgIjogIiArIHZhbHVlICsgIjsiKTsKKyAgICAg
ICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKKyAgICAgICAg
ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGVtZW50KTsKKyAgICAgICAgZWxlbWVudC5zdHls
ZS5zZXRQcm9wZXJ0eShwcm9wZXJ0eSwgdmFsdWUpOworICAgICAgICB2YXIgZmFpbGVkID0gZmFs
c2U7CiAKKyAgICAgICAgaWYoZWxlbWVudC5zdHlsZVtwcm9wZXJ0eV0gIT09IGV4cGVjdGVkKSB7
CisgICAgICAgICAgICBsb2coIkZBSUxFRCBzdHlsZTogIiArIHByb3BlcnR5ICsgIiB3YXMgIiAr
IGVsZW1lbnQuc3R5bGVbcHJvcGVydHldICsgIiBpbnN0ZWFkIG9mICIgKyBleHBlY3RlZCk7Cisg
ICAgICAgICAgICBmYWlsZWQgPSB0cnVlOyAgCisgICAgICAgIH0KKworCisgICAgICAgIGlmICgh
ZmFpbGVkKQorICAgICAgICAgICAgbG9nKCJTVUNDRVNTIik7CisKKyAgICAgICAgZG9jdW1lbnQu
Ym9keS5yZW1vdmVDaGlsZChlbGVtZW50KTsKKyAgICB9CisKKyAgICBmdW5jdGlvbiB0ZXN0Qm9y
ZGVyUmFkaXVzVmFsdWUocHJvcGVydHksIHZhbHVlLCBleHBlY3RlZFJhZGlpKQorICAgIHsKKyAg
ICAgICAgbG9nICgiVGVzdGluZyAiICsgcHJvcGVydHkgKyAiOiAiICsgdmFsdWUgKyAiOyIpOwog
ICAgICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpOwogICAg
ICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpOwogICAgICAgICBlbGVtZW50
LnN0eWxlLnNldFByb3BlcnR5KHByb3BlcnR5LCB2YWx1ZSk7CkBAIC0yMiw3ICs0Miw3IEBACiAg
ICAgICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgICAgIGZhaWxlZCA9IHRydWU7Ci0g
ICAgICAgICAgICBsb2coIkZBSUxFRDogIiArIHByb3BlcnRpZXNbaV0gKyAiIHdhcyAiICsgYWN0
dWFsUmFkaXVzICsgIiBpbnN0ZWFkIG9mICIgKyBleHBlY3RlZFJhZGlpW2ldKQorICAgICAgICAg
ICAgbG9nKCJGQUlMRUQ6ICIgKyBwcm9wZXJ0aWVzW2ldICsgIiB3YXMgIiArIGFjdHVhbFJhZGl1
cyArICIgaW5zdGVhZCBvZiAiICsgZXhwZWN0ZWRSYWRpaVtpXSk7CiAgICAgICAgIH0KICAgICAg
ICAgaWYgKCFmYWlsZWQpCiAgICAgICAgICAgICBsb2coIlNVQ0NFU1MiKTsKQEAgLTMyLDYgKzUy
LDE0IEBACiAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQogICAgICAgICB0ZXN0UnVubmVyLmR1
bXBBc1RleHQoKTsKIAorCisKKyAgICB0ZXN0Qm9yZGVyUmFkaXVzU3R5bGVQcm9wZXJ0eSgiYm9y
ZGVyLXJhZGl1cyIsICIxMHB4IiwgIjEwcHgiLCAiMTBweCIsICIxMHB4IiwgIjEwcHgiKTsKKyAg
ICB0ZXN0Qm9yZGVyUmFkaXVzU3R5bGVQcm9wZXJ0eSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIw
cHggMzBweCA0MHB4IiwgIjEwcHggMjBweCAzMHB4IDQwcHgiKTsKKyAgICB0ZXN0Qm9yZGVyUmFk
aXVzU3R5bGVQcm9wZXJ0eSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHggMzBweCA0MHB4IDUw
cHgiLCAiIik7CisgICAgdGVzdEJvcmRlclJhZGl1c1N0eWxlUHJvcGVydHkoImJvcmRlci1yYWRp
dXMiLCAiMTBweCAyMHB4IiwgIjEwcHggMjBweCIpOworICAgIAorICAgIHRlc3RCb3JkZXJSYWRp
dXNWYWx1ZSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHgiLCBbIjEwcHgiLCAiMjBweCIsICIx
MHB4IiwgIjIwcHgiXSk7CiAgICAgdGVzdEJvcmRlclJhZGl1c1ZhbHVlKCJib3JkZXItcmFkaXVz
IiwgIjEwcHgiLCBbIjEwcHgiLCAiMTBweCIsICIxMHB4IiwgIjEwcHgiXSk7CiAgICAgdGVzdEJv
cmRlclJhZGl1c1ZhbHVlKCJib3JkZXItcmFkaXVzIiwgIjEwcHggMjBweCIsIFsiMTBweCIsICIy
MHB4IiwgIjEwcHgiLCAiMjBweCJdKTsKICAgICB0ZXN0Qm9yZGVyUmFkaXVzVmFsdWUoIi13ZWJr
aXQtYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHgiLCBbIjEwcHggMjBweCIsICIxMHB4IDIwcHgi
LCAiMTBweCAyMHB4IiwgIjEwcHggMjBweCJdKTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9lbGVtZW50cy9lbGVtZW50cy1wYW5lbC1zdHlsZXMtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2VsZW1lbnRzLXBhbmVsLXN0eWxlcy1leHBlY3Rl
ZC50eHQKaW5kZXggNzY5YzMwNjg1NGU2MjcwOGE0MDNjMmI3Y2Y5M2FkYjQzMzc0NTEzMi4uNmIy
NmUzZWM5MDE0ZmQ0ZDY5NGJmNmFmZTlkZTc2Zjg3YjMxNTJmYyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2VsZW1lbnRzLXBhbmVsLXN0eWxlcy1leHBlY3RlZC50
eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2VsZW1lbnRzLXBhbmVsLXN0
eWxlcy1leHBlY3RlZC50eHQKQEAgLTc5LDEwICs3OSwxMCBAQCBtYXJnaW46IDEwcHggMCAycHg7
CiAgICAgbWFyZ2luLWJvdHRvbTogMnB4OwogICAgIG1hcmdpbi1sZWZ0OiAxcHg7CiBib3JkZXIt
cmFkaXVzOiA1cHg7Ci0gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDsKICAgICBib3Jk
ZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7Ci0gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czog
NXB4OworICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7CiAgICAgYm9yZGVyLWJvdHRv
bS1yaWdodC1yYWRpdXM6IDVweDsKKyAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7
CiAvLS0gb3ZlcmxvYWRlZCAtLS8gZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7CiBmb250
LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7CiAvLS0gb3ZlcmxvYWRlZCAtLS8gZm9udC13ZWln
aHQ6IGJvbGQ7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192108</attachid>
            <date>2013-03-07 16:55:45 -0800</date>
            <delta_ts>2013-03-07 17:02:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110853-20130308115150.patch</filename>
            <type>text/plain</type>
            <size>7298</size>
            <attacher name="Jared Wyles">wyles</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTE4MTU3OGQ3MGU5YzY4
MzM5YjM5MjJiMWNhYmExOWJjMzE1YmQ5NC4uMDVkZDc4MGFmMmM1MzRkZWQ4NmZiODEyYjNjNjA2
YTYyMTFlMDlhOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAyLTI2ICBKYXJl
ZCBXeWxlcyAgPHd5bGVzQGFkb2JlLmNvbT4KKworICAgICAgICBSZWFkaW5nIGJvcmRlciByYWRp
dXMgZnJvbSBzdHlsZSBwcm9wZXJ0eSByZXR1cm5zIGluIHdyb25nIG9yZGVyLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwODUzCisKKwkJUmV2aWV3
ZWQgYnkgUnlvc3VrZSBOaXdhCisgICAgICAgIAorICAgICAgICBVcGRhdGluZyB0aGUgb3JkZXIg
b2YgYm9yZGVyLXJhZGl1cyB0byByZXR1cm4gaW4gdGhlIG9yZGVyIHNwZWNpZmllZAorICAgICAg
ICBpbiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWJhY2tncm91bmQvI3RoZS1ib3JkZXItcmFk
aXVzCisKKyAgICAgICAgVGVzdHMgdXBkYXRlZCBpbiBMYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMv
Ym9yZGVyLXJhZGl1cy1wYXJzaW5nLmh0bWwgCisgICAgICAgIENoYW5nZWQgdGhlIGV4cGVjdGF0
aW9ucyBpbiBMYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvZWxlbWVudHMtcGFuZWwtc3R5
bGVzLWV4cGVjdGVkLnR4dCAKKyAgICAgICAgCisgICAgICAgIENvbXBhdCBpbmZvcm1hdGlvbiAt
CisgICAgICAgIGpRdWVyeSdzIGNzcyBmdW5jdGlvbiBmYXZvdXJzIHVzaW5nIGdldENvbXB1dGVk
U3R5bGUgZm9yIGVsZW1lbnRzIHNvIHRoYXQgc2hvdWxkIG5vdCBiZSBpbXBhY3RlZC4KKyAgICAg
ICAgWmVwdG8gZG9lcyBjaGVjayBmb3IgdGhlIGVsZW1lbnQgb24gc3R5bGUgZmlyc3Qgc28gbWF5
IGJlIGEgc2xpZ2h0IGNvbmNlcm4gdGhlcmUuCisKKyAgICAgICAgKiBjc3MvU3R5bGVQcm9wZXJ0
eVNob3J0aGFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpib3JkZXJSYWRpdXNTaG9ydGhhbmQp
OgorCiAyMDEzLTAyLTI1ICBDaHJpcyBSb2dlcnMgIDxjcm9nZXJzQGdvb2dsZS5jb20+CiAKICAg
ICAgICAgQXVkaW9EZXN0aW5hdGlvbkNocm9taXVtIHNob3VsZCBwYXNzIGluIGlucHV0RGV2aWNl
SWQgd2hlbiBjcmVhdGluZyBXZWJLaXQ6OldlYkF1ZGlvRGV2aWNlCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5jcHAKaW5kZXggYjUxOGU5ODdjMmFkMjBmYjgy
ZmMyNzVjYTYxNjgyYzMzYWEwZDA5MC4uNDUyN2E2MDcyZWIxNjZlMGQzNDczMjg0MDIwN2VjOTg2
MWYyZWVmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVydHlTaG9y
dGhhbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2hvcnRoYW5k
LmNwcApAQCAtMTI1LDEwICsxMjUsMTAgQEAgY29uc3QgU3R5bGVQcm9wZXJ0eVNob3J0aGFuZCYg
Ym9yZGVyTGVmdFNob3J0aGFuZCgpCiBjb25zdCBTdHlsZVByb3BlcnR5U2hvcnRoYW5kJiBib3Jk
ZXJSYWRpdXNTaG9ydGhhbmQoKQogewogICAgIHN0YXRpYyBjb25zdCBDU1NQcm9wZXJ0eUlEIGJv
cmRlclJhZGl1c1Byb3BlcnRpZXNbXSA9IHsKLSAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJUb3BS
aWdodFJhZGl1cywKICAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJUb3BMZWZ0UmFkaXVzLAotICAg
ICAgICBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbUxlZnRSYWRpdXMsCi0gICAgICAgIENTU1Byb3Bl
cnR5Qm9yZGVyQm90dG9tUmlnaHRSYWRpdXMKKyAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJUb3BS
aWdodFJhZGl1cywKKyAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJCb3R0b21SaWdodFJhZGl1cywK
KyAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJCb3R0b21MZWZ0UmFkaXVzCiAgICAgfTsKICAgICBE
RUZJTkVfU1RBVElDX0xPQ0FMKFN0eWxlUHJvcGVydHlTaG9ydGhhbmQsIGJvcmRlclJhZGl1c0xv
bmdoYW5kcywgKGJvcmRlclJhZGl1c1Byb3BlcnRpZXMsIFdURl9BUlJBWV9MRU5HVEgoYm9yZGVy
UmFkaXVzUHJvcGVydGllcykpKTsKICAgICByZXR1cm4gYm9yZGVyUmFkaXVzTG9uZ2hhbmRzOwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CmluZGV4IGY0ZmRiOTEyODM4NWI4MmM2YTA5YjEyMjkzMDg0YzUyNDMzYjNmYmMuLjM3N2E0OGY4
ZjY0MDQwOWE3Mzg0NjhiZmFiNjgwMTdlNWZmN2MxOWYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAor
MjAxMy0wMi0yNiAgSmFyZWQgV3lsZXMgIDx3eWxlc0BhZG9iZS5jb20+CisKKyAgICAgICAgUmVh
ZGluZyBib3JkZXIgcmFkaXVzIGZyb20gc3R5bGUgcHJvcGVydHkgcmV0dXJucyBpbiB3cm9uZyBv
cmRlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEx
MDg1MworCisJCVJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YQorCisgICAgICAgICogZmFzdC9ib3Jk
ZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9i
b3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy5odG1sOgorICAgICAgICAqIGluc3BlY3Rvci9l
bGVtZW50cy9lbGVtZW50cy1wYW5lbC1zdHlsZXMtZXhwZWN0ZWQudHh0OgorCiAyMDEzLTAyLTI1
ICBYdWVxaW5nIEh1YW5nICA8aHVhbmd4dWVxaW5nQGJhaWR1LmNvbT4KIAogICAgICAgICBGbGV4
Ym94IHNob3VsZCBpZ25vcmUgZmlyc3RMZXR0ZXIgcHNldWRvIGVsZW1lbnQuCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLWV4cGVjdGVk
LnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmctZXhw
ZWN0ZWQudHh0CmluZGV4IGU0NjE4YjA2OTExNTc2Mjk1Mjk3OGYwMDJkYzQ3MzNmNGRmMmFhYzMu
LmYzZGFjOGU3ZWRlYjNjNzJmMGE1MjA1MTUzMWY4NzlkM2ZmNGM0MDQgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmctZXhwZWN0ZWQudHh0
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmctZXhw
ZWN0ZWQudHh0CkBAIC0xLDUgKzEsMTUgQEAKIFRlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBweDsK
IFNVQ0NFU1MKK1Rlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBweCAyMHB4IDMwcHggNDBweDsKK1NV
Q0NFU1MKK1Rlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBweCAyMHB4IDMwcHggNDBweCA1MHB4Owor
U1VDQ0VTUworVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4IDIwcHg7CitTVUNDRVNTCitUZXN0
aW5nIGJvcmRlci1yYWRpdXM6IDEwcHggMjBweDsKK1NVQ0NFU1MKK1Rlc3RpbmcgYm9yZGVyLXJh
ZGl1czogMTBweDsKK1NVQ0NFU1MKIFRlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBweCAyMHB4Owog
U1VDQ0VTUwogVGVzdGluZyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHggMjBweDsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmcuaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmcuaHRtbApp
bmRleCBmZjFkOWNhZDhmNGU4ZTU0M2RkOGRlM2YzNTFlYzliYTBhYmQ5NTMxLi4zODMzZmI3MmVl
Mjk5N2M1ODRjNmQwNTYzYzk1NTNiNmU0Njc0ZmVhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9m
YXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMv
ZmFzdC9ib3JkZXJzL2JvcmRlci1yYWRpdXMtcGFyc2luZy5odG1sCkBAIC0xLDE0ICsxLDM0IEBA
CiA8cHJlIGlkPSJjb25zb2xlIj48L3ByZT4KIDxzY3JpcHQ+CisKICAgICBmdW5jdGlvbiBsb2co
bWVzc2FnZSkKICAgICB7CiAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJjb25zb2xl
IikuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUobWVzc2FnZSArICJcbiIpKTsK
ICAgICB9CiAKLSAgICBmdW5jdGlvbiB0ZXN0Qm9yZGVyUmFkaXVzVmFsdWUocHJvcGVydHksIHZh
bHVlLCBleHBlY3RlZFJhZGlpKQorICAgIGZ1bmN0aW9uIHRlc3RCb3JkZXJSYWRpdXNTdHlsZVBy
b3BlcnR5KHByb3BlcnR5LCB2YWx1ZSwgZXhwZWN0ZWQpCiAgICAgewogICAgICAgICBsb2cgKCJU
ZXN0aW5nICIgKyBwcm9wZXJ0eSArICI6ICIgKyB2YWx1ZSArICI7Iik7CisgICAgICAgIHZhciBl
bGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgiZGl2Iik7CisgICAgICAgIGRvY3VtZW50
LmJvZHkuYXBwZW5kQ2hpbGQoZWxlbWVudCk7CisgICAgICAgIGVsZW1lbnQuc3R5bGUuc2V0UHJv
cGVydHkocHJvcGVydHksIHZhbHVlKTsKKyAgICAgICAgdmFyIGZhaWxlZCA9IGZhbHNlOwogCisg
ICAgICAgIGlmKGVsZW1lbnQuc3R5bGVbcHJvcGVydHldICE9PSBleHBlY3RlZCkgeworICAgICAg
ICAgICAgbG9nKCJGQUlMRUQgc3R5bGU6ICIgKyBwcm9wZXJ0eSArICIgd2FzICIgKyBlbGVtZW50
LnN0eWxlW3Byb3BlcnR5XSArICIgaW5zdGVhZCBvZiAiICsgZXhwZWN0ZWQpOworICAgICAgICAg
ICAgZmFpbGVkID0gdHJ1ZTsgIAorICAgICAgICB9CisKKworICAgICAgICBpZiAoIWZhaWxlZCkK
KyAgICAgICAgICAgIGxvZygiU1VDQ0VTUyIpOworCisgICAgICAgIGRvY3VtZW50LmJvZHkucmVt
b3ZlQ2hpbGQoZWxlbWVudCk7CisgICAgfQorCisgICAgZnVuY3Rpb24gdGVzdEJvcmRlclJhZGl1
c1ZhbHVlKHByb3BlcnR5LCB2YWx1ZSwgZXhwZWN0ZWRSYWRpaSkKKyAgICB7CisgICAgICAgIGxv
ZyAoIlRlc3RpbmcgIiArIHByb3BlcnR5ICsgIjogIiArIHZhbHVlICsgIjsiKTsKICAgICAgICAg
dmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKTsKICAgICAgICAgZG9j
dW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGVtZW50KTsKICAgICAgICAgZWxlbWVudC5zdHlsZS5z
ZXRQcm9wZXJ0eShwcm9wZXJ0eSwgdmFsdWUpOwpAQCAtMjIsNyArNDIsNyBAQAogICAgICAgICAg
ICAgICAgIGNvbnRpbnVlOwogCiAgICAgICAgICAgICBmYWlsZWQgPSB0cnVlOwotICAgICAgICAg
ICAgbG9nKCJGQUlMRUQ6ICIgKyBwcm9wZXJ0aWVzW2ldICsgIiB3YXMgIiArIGFjdHVhbFJhZGl1
cyArICIgaW5zdGVhZCBvZiAiICsgZXhwZWN0ZWRSYWRpaVtpXSkKKyAgICAgICAgICAgIGxvZygi
RkFJTEVEOiAiICsgcHJvcGVydGllc1tpXSArICIgd2FzICIgKyBhY3R1YWxSYWRpdXMgKyAiIGlu
c3RlYWQgb2YgIiArIGV4cGVjdGVkUmFkaWlbaV0pOwogICAgICAgICB9CiAgICAgICAgIGlmICgh
ZmFpbGVkKQogICAgICAgICAgICAgbG9nKCJTVUNDRVNTIik7CkBAIC0zMiw2ICs1MiwxNCBAQAog
ICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKICAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0
KCk7CiAKKworCisgICAgdGVzdEJvcmRlclJhZGl1c1N0eWxlUHJvcGVydHkoImJvcmRlci1yYWRp
dXMiLCAiMTBweCIsICIxMHB4IiwgIjEwcHgiLCAiMTBweCIsICIxMHB4Iik7CisgICAgdGVzdEJv
cmRlclJhZGl1c1N0eWxlUHJvcGVydHkoImJvcmRlci1yYWRpdXMiLCAiMTBweCAyMHB4IDMwcHgg
NDBweCIsICIxMHB4IDIwcHggMzBweCA0MHB4Iik7CisgICAgdGVzdEJvcmRlclJhZGl1c1N0eWxl
UHJvcGVydHkoImJvcmRlci1yYWRpdXMiLCAiMTBweCAyMHB4IDMwcHggNDBweCA1MHB4IiwgIiIp
OworICAgIHRlc3RCb3JkZXJSYWRpdXNTdHlsZVByb3BlcnR5KCJib3JkZXItcmFkaXVzIiwgIjEw
cHggMjBweCIsICIxMHB4IDIwcHgiKTsKKyAgICAKKyAgICB0ZXN0Qm9yZGVyUmFkaXVzVmFsdWUo
ImJvcmRlci1yYWRpdXMiLCAiMTBweCAyMHB4IiwgWyIxMHB4IiwgIjIwcHgiLCAiMTBweCIsICIy
MHB4Il0pOwogICAgIHRlc3RCb3JkZXJSYWRpdXNWYWx1ZSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4
IiwgWyIxMHB4IiwgIjEwcHgiLCAiMTBweCIsICIxMHB4Il0pOwogICAgIHRlc3RCb3JkZXJSYWRp
dXNWYWx1ZSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHgiLCBbIjEwcHgiLCAiMjBweCIsICIx
MHB4IiwgIjIwcHgiXSk7CiAgICAgdGVzdEJvcmRlclJhZGl1c1ZhbHVlKCItd2Via2l0LWJvcmRl
ci1yYWRpdXMiLCAiMTBweCAyMHB4IiwgWyIxMHB4IDIwcHgiLCAiMTBweCAyMHB4IiwgIjEwcHgg
MjBweCIsICIxMHB4IDIwcHgiXSk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbnNwZWN0b3Iv
ZWxlbWVudHMvZWxlbWVudHMtcGFuZWwtc3R5bGVzLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3Rz
L2luc3BlY3Rvci9lbGVtZW50cy9lbGVtZW50cy1wYW5lbC1zdHlsZXMtZXhwZWN0ZWQudHh0Cmlu
ZGV4IDc2OWMzMDY4NTRlNjI3MDhhNDAzYzJiN2NmOTNhZGI0MzM3NDUxMzIuLjZiMjZlM2VjOTAx
NGZkNGQ2OTRiZjZhZmU5ZGU3NmY4N2IzMTUyZmMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2lu
c3BlY3Rvci9lbGVtZW50cy9lbGVtZW50cy1wYW5lbC1zdHlsZXMtZXhwZWN0ZWQudHh0CisrKyBi
L0xheW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9lbGVtZW50cy1wYW5lbC1zdHlsZXMtZXhw
ZWN0ZWQudHh0CkBAIC03OSwxMCArNzksMTAgQEAgbWFyZ2luOiAxMHB4IDAgMnB4OwogICAgIG1h
cmdpbi1ib3R0b206IDJweDsKICAgICBtYXJnaW4tbGVmdDogMXB4OwogYm9yZGVyLXJhZGl1czog
NXB4OwotICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7CiAgICAgYm9yZGVyLXRvcC1s
ZWZ0LXJhZGl1czogNXB4OwotICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDsKKyAg
ICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4OwogICAgIGJvcmRlci1ib3R0b20tcmlnaHQt
cmFkaXVzOiA1cHg7CisgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4OwogLy0tIG92
ZXJsb2FkZWQgLS0vIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OwogZm9udC13ZWlnaHQ6
IG5vcm1hbCAhaW1wb3J0YW50OwogLy0tIG92ZXJsb2FkZWQgLS0vIGZvbnQtd2VpZ2h0OiBib2xk
Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>192113</attachid>
            <date>2013-03-07 17:03:05 -0800</date>
            <delta_ts>2013-03-07 19:54:15 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-110853-20130308115910.patch</filename>
            <type>text/plain</type>
            <size>7318</size>
            <attacher name="Jared Wyles">wyles</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQ0MDA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTE4MTU3OGQ3MGU5YzY4
MzM5YjM5MjJiMWNhYmExOWJjMzE1YmQ5NC4uZmM4N2M3ZDgwZDkwYzA3NzcwNzgwMTNhOTNjZjli
MWJiODQ5ZDVmOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAyLTI2ICBKYXJl
ZCBXeWxlcyAgPHd5bGVzQGFkb2JlLmNvbT4KKworICAgICAgICBSZWFkaW5nIGJvcmRlciByYWRp
dXMgZnJvbSBzdHlsZSBwcm9wZXJ0eSByZXR1cm5zIGluIHdyb25nIG9yZGVyLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTEwODUzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhCisgICAgICAgIAorICAgICAgICBVcGRhdGluZyB0aGUg
b3JkZXIgb2YgYm9yZGVyLXJhZGl1cyB0byByZXR1cm4gaW4gdGhlIG9yZGVyIHNwZWNpZmllZAor
ICAgICAgICBpbiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLWJhY2tncm91bmQvI3RoZS1ib3Jk
ZXItcmFkaXVzCisKKyAgICAgICAgVGVzdHMgdXBkYXRlZCBpbiBMYXlvdXRUZXN0cy9mYXN0L2Jv
cmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLmh0bWwgCisgICAgICAgIENoYW5nZWQgdGhlIGV4
cGVjdGF0aW9ucyBpbiBMYXlvdXRUZXN0cy9pbnNwZWN0b3IvZWxlbWVudHMvZWxlbWVudHMtcGFu
ZWwtc3R5bGVzLWV4cGVjdGVkLnR4dCAKKyAgICAgICAgCisgICAgICAgIENvbXBhdCBpbmZvcm1h
dGlvbiAtCisgICAgICAgIGpRdWVyeSdzIGNzcyBmdW5jdGlvbiBmYXZvdXJzIHVzaW5nIGdldENv
bXB1dGVkU3R5bGUgZm9yIGVsZW1lbnRzIHNvIHRoYXQgc2hvdWxkIG5vdCBiZSBpbXBhY3RlZC4K
KyAgICAgICAgWmVwdG8gZG9lcyBjaGVjayBmb3IgdGhlIGVsZW1lbnQgb24gc3R5bGUgZmlyc3Qg
c28gbWF5IGJlIGEgc2xpZ2h0IGNvbmNlcm4gdGhlcmUuCisKKyAgICAgICAgKiBjc3MvU3R5bGVQ
cm9wZXJ0eVNob3J0aGFuZC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpib3JkZXJSYWRpdXNTaG9y
dGhhbmQpOgorCiAyMDEzLTAyLTI1ICBDaHJpcyBSb2dlcnMgIDxjcm9nZXJzQGdvb2dsZS5jb20+
CiAKICAgICAgICAgQXVkaW9EZXN0aW5hdGlvbkNocm9taXVtIHNob3VsZCBwYXNzIGluIGlucHV0
RGV2aWNlSWQgd2hlbiBjcmVhdGluZyBXZWJLaXQ6OldlYkF1ZGlvRGV2aWNlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3MvU3R5bGVQcm9wZXJ0eVNob3J0aGFuZC5jcHAKaW5kZXggYjUxOGU5ODdjMmFk
MjBmYjgyZmMyNzVjYTYxNjgyYzMzYWEwZDA5MC4uNDUyN2E2MDcyZWIxNjZlMGQzNDczMjg0MDIw
N2VjOTg2MWYyZWVmZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUHJvcGVy
dHlTaG9ydGhhbmQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVByb3BlcnR5U2hv
cnRoYW5kLmNwcApAQCAtMTI1LDEwICsxMjUsMTAgQEAgY29uc3QgU3R5bGVQcm9wZXJ0eVNob3J0
aGFuZCYgYm9yZGVyTGVmdFNob3J0aGFuZCgpCiBjb25zdCBTdHlsZVByb3BlcnR5U2hvcnRoYW5k
JiBib3JkZXJSYWRpdXNTaG9ydGhhbmQoKQogewogICAgIHN0YXRpYyBjb25zdCBDU1NQcm9wZXJ0
eUlEIGJvcmRlclJhZGl1c1Byb3BlcnRpZXNbXSA9IHsKLSAgICAgICAgQ1NTUHJvcGVydHlCb3Jk
ZXJUb3BSaWdodFJhZGl1cywKICAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJUb3BMZWZ0UmFkaXVz
LAotICAgICAgICBDU1NQcm9wZXJ0eUJvcmRlckJvdHRvbUxlZnRSYWRpdXMsCi0gICAgICAgIENT
U1Byb3BlcnR5Qm9yZGVyQm90dG9tUmlnaHRSYWRpdXMKKyAgICAgICAgQ1NTUHJvcGVydHlCb3Jk
ZXJUb3BSaWdodFJhZGl1cywKKyAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJCb3R0b21SaWdodFJh
ZGl1cywKKyAgICAgICAgQ1NTUHJvcGVydHlCb3JkZXJCb3R0b21MZWZ0UmFkaXVzCiAgICAgfTsK
ICAgICBERUZJTkVfU1RBVElDX0xPQ0FMKFN0eWxlUHJvcGVydHlTaG9ydGhhbmQsIGJvcmRlclJh
ZGl1c0xvbmdoYW5kcywgKGJvcmRlclJhZGl1c1Byb3BlcnRpZXMsIFdURl9BUlJBWV9MRU5HVEgo
Ym9yZGVyUmFkaXVzUHJvcGVydGllcykpKTsKICAgICByZXR1cm4gYm9yZGVyUmFkaXVzTG9uZ2hh
bmRzOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IGY0ZmRiOTEyODM4NWI4MmM2YTA5YjEyMjkzMDg0YzUyNDMzYjNmYmMuLmY4
YTU2YjQwZDA3Y2IwNzZkNDljNzhmMjA2ZTk5NWViMjZiMGJjMjAgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NCBAQAorMjAxMy0wMi0yNiAgSmFyZWQgV3lsZXMgIDx3eWxlc0BhZG9iZS5jb20+CisKKyAgICAg
ICAgUmVhZGluZyBib3JkZXIgcmFkaXVzIGZyb20gc3R5bGUgcHJvcGVydHkgcmV0dXJucyBpbiB3
cm9uZyBvcmRlci4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTExMDg1MworCisgICAgICAgIFJldmlld2VkIGJ5IFJ5b3N1a2UgTml3YQorICAgICAgICAK
KyAgICAgICAgKiBmYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLWV4cGVjdGVkLnR4
dDoKKyAgICAgICAgKiBmYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLmh0bWw6Cisg
ICAgICAgICogaW5zcGVjdG9yL2VsZW1lbnRzL2VsZW1lbnRzLXBhbmVsLXN0eWxlcy1leHBlY3Rl
ZC50eHQ6CisKIDIwMTMtMDItMjUgIFh1ZXFpbmcgSHVhbmcgIDxodWFuZ3h1ZXFpbmdAYmFpZHUu
Y29tPgogCiAgICAgICAgIEZsZXhib3ggc2hvdWxkIGlnbm9yZSBmaXJzdExldHRlciBwc2V1ZG8g
ZWxlbWVudC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFk
aXVzLXBhcnNpbmctZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRl
ci1yYWRpdXMtcGFyc2luZy1leHBlY3RlZC50eHQKaW5kZXggZTQ2MThiMDY5MTE1NzYyOTUyOTc4
ZjAwMmRjNDczM2Y0ZGYyYWFjMy4uZjNkYWM4ZTdlZGViM2M3MmYwYTUyMDUxNTMxZjg3OWQzZmY0
YzQwNCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci1yYWRpdXMt
cGFyc2luZy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRl
ci1yYWRpdXMtcGFyc2luZy1leHBlY3RlZC50eHQKQEAgLTEsNSArMSwxNSBAQAogVGVzdGluZyBi
b3JkZXItcmFkaXVzOiAxMHB4OwogU1VDQ0VTUworVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4
IDIwcHggMzBweCA0MHB4OworU1VDQ0VTUworVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4IDIw
cHggMzBweCA0MHB4IDUwcHg7CitTVUNDRVNTCitUZXN0aW5nIGJvcmRlci1yYWRpdXM6IDEwcHgg
MjBweDsKK1NVQ0NFU1MKK1Rlc3RpbmcgYm9yZGVyLXJhZGl1czogMTBweCAyMHB4OworU1VDQ0VT
UworVGVzdGluZyBib3JkZXItcmFkaXVzOiAxMHB4OworU1VDQ0VTUwogVGVzdGluZyBib3JkZXIt
cmFkaXVzOiAxMHB4IDIwcHg7CiBTVUNDRVNTCiBUZXN0aW5nIC13ZWJraXQtYm9yZGVyLXJhZGl1
czogMTBweCAyMHB4OwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRl
ci1yYWRpdXMtcGFyc2luZy5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ib3JkZXJzL2JvcmRlci1y
YWRpdXMtcGFyc2luZy5odG1sCmluZGV4IGZmMWQ5Y2FkOGY0ZThlNTQzZGQ4ZGUzZjM1MWVjOWJh
MGFiZDk1MzEuLjM4MzNmYjcyZWUyOTk3YzU4NGM2ZDA1NjNjOTU1M2I2ZTQ2NzRmZWEgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvYm9yZGVycy9ib3JkZXItcmFkaXVzLXBhcnNpbmcuaHRt
bAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2JvcmRlcnMvYm9yZGVyLXJhZGl1cy1wYXJzaW5nLmh0
bWwKQEAgLTEsMTQgKzEsMzQgQEAKIDxwcmUgaWQ9ImNvbnNvbGUiPjwvcHJlPgogPHNjcmlwdD4K
KwogICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQogICAgIHsKICAgICAgICAgZG9jdW1lbnQuZ2V0
RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9k
ZShtZXNzYWdlICsgIlxuIikpOwogICAgIH0KIAotICAgIGZ1bmN0aW9uIHRlc3RCb3JkZXJSYWRp
dXNWYWx1ZShwcm9wZXJ0eSwgdmFsdWUsIGV4cGVjdGVkUmFkaWkpCisgICAgZnVuY3Rpb24gdGVz
dEJvcmRlclJhZGl1c1N0eWxlUHJvcGVydHkocHJvcGVydHksIHZhbHVlLCBleHBlY3RlZCkKICAg
ICB7CiAgICAgICAgIGxvZyAoIlRlc3RpbmcgIiArIHByb3BlcnR5ICsgIjogIiArIHZhbHVlICsg
IjsiKTsKKyAgICAgICAgdmFyIGVsZW1lbnQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYi
KTsKKyAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChlbGVtZW50KTsKKyAgICAgICAg
ZWxlbWVudC5zdHlsZS5zZXRQcm9wZXJ0eShwcm9wZXJ0eSwgdmFsdWUpOworICAgICAgICB2YXIg
ZmFpbGVkID0gZmFsc2U7CiAKKyAgICAgICAgaWYoZWxlbWVudC5zdHlsZVtwcm9wZXJ0eV0gIT09
IGV4cGVjdGVkKSB7CisgICAgICAgICAgICBsb2coIkZBSUxFRCBzdHlsZTogIiArIHByb3BlcnR5
ICsgIiB3YXMgIiArIGVsZW1lbnQuc3R5bGVbcHJvcGVydHldICsgIiBpbnN0ZWFkIG9mICIgKyBl
eHBlY3RlZCk7CisgICAgICAgICAgICBmYWlsZWQgPSB0cnVlOyAgCisgICAgICAgIH0KKworCisg
ICAgICAgIGlmICghZmFpbGVkKQorICAgICAgICAgICAgbG9nKCJTVUNDRVNTIik7CisKKyAgICAg
ICAgZG9jdW1lbnQuYm9keS5yZW1vdmVDaGlsZChlbGVtZW50KTsKKyAgICB9CisKKyAgICBmdW5j
dGlvbiB0ZXN0Qm9yZGVyUmFkaXVzVmFsdWUocHJvcGVydHksIHZhbHVlLCBleHBlY3RlZFJhZGlp
KQorICAgIHsKKyAgICAgICAgbG9nICgiVGVzdGluZyAiICsgcHJvcGVydHkgKyAiOiAiICsgdmFs
dWUgKyAiOyIpOwogICAgICAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
ImRpdiIpOwogICAgICAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGVsZW1lbnQpOwogICAg
ICAgICBlbGVtZW50LnN0eWxlLnNldFByb3BlcnR5KHByb3BlcnR5LCB2YWx1ZSk7CkBAIC0yMiw3
ICs0Miw3IEBACiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgICAgIGZhaWxl
ZCA9IHRydWU7Ci0gICAgICAgICAgICBsb2coIkZBSUxFRDogIiArIHByb3BlcnRpZXNbaV0gKyAi
IHdhcyAiICsgYWN0dWFsUmFkaXVzICsgIiBpbnN0ZWFkIG9mICIgKyBleHBlY3RlZFJhZGlpW2ld
KQorICAgICAgICAgICAgbG9nKCJGQUlMRUQ6ICIgKyBwcm9wZXJ0aWVzW2ldICsgIiB3YXMgIiAr
IGFjdHVhbFJhZGl1cyArICIgaW5zdGVhZCBvZiAiICsgZXhwZWN0ZWRSYWRpaVtpXSk7CiAgICAg
ICAgIH0KICAgICAgICAgaWYgKCFmYWlsZWQpCiAgICAgICAgICAgICBsb2coIlNVQ0NFU1MiKTsK
QEAgLTMyLDYgKzUyLDE0IEBACiAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQogICAgICAgICB0
ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKIAorCisKKyAgICB0ZXN0Qm9yZGVyUmFkaXVzU3R5bGVQ
cm9wZXJ0eSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IiwgIjEwcHgiLCAiMTBweCIsICIxMHB4Iiwg
IjEwcHgiKTsKKyAgICB0ZXN0Qm9yZGVyUmFkaXVzU3R5bGVQcm9wZXJ0eSgiYm9yZGVyLXJhZGl1
cyIsICIxMHB4IDIwcHggMzBweCA0MHB4IiwgIjEwcHggMjBweCAzMHB4IDQwcHgiKTsKKyAgICB0
ZXN0Qm9yZGVyUmFkaXVzU3R5bGVQcm9wZXJ0eSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHgg
MzBweCA0MHB4IDUwcHgiLCAiIik7CisgICAgdGVzdEJvcmRlclJhZGl1c1N0eWxlUHJvcGVydHko
ImJvcmRlci1yYWRpdXMiLCAiMTBweCAyMHB4IiwgIjEwcHggMjBweCIpOworICAgIAorICAgIHRl
c3RCb3JkZXJSYWRpdXNWYWx1ZSgiYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHgiLCBbIjEwcHgi
LCAiMjBweCIsICIxMHB4IiwgIjIwcHgiXSk7CiAgICAgdGVzdEJvcmRlclJhZGl1c1ZhbHVlKCJi
b3JkZXItcmFkaXVzIiwgIjEwcHgiLCBbIjEwcHgiLCAiMTBweCIsICIxMHB4IiwgIjEwcHgiXSk7
CiAgICAgdGVzdEJvcmRlclJhZGl1c1ZhbHVlKCJib3JkZXItcmFkaXVzIiwgIjEwcHggMjBweCIs
IFsiMTBweCIsICIyMHB4IiwgIjEwcHgiLCAiMjBweCJdKTsKICAgICB0ZXN0Qm9yZGVyUmFkaXVz
VmFsdWUoIi13ZWJraXQtYm9yZGVyLXJhZGl1cyIsICIxMHB4IDIwcHgiLCBbIjEwcHggMjBweCIs
ICIxMHB4IDIwcHgiLCAiMTBweCAyMHB4IiwgIjEwcHggMjBweCJdKTsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2luc3BlY3Rvci9lbGVtZW50cy9lbGVtZW50cy1wYW5lbC1zdHlsZXMtZXhwZWN0
ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2VsZW1lbnRzLXBhbmVsLXN0
eWxlcy1leHBlY3RlZC50eHQKaW5kZXggNzY5YzMwNjg1NGU2MjcwOGE0MDNjMmI3Y2Y5M2FkYjQz
Mzc0NTEzMi4uNmIyNmUzZWM5MDE0ZmQ0ZDY5NGJmNmFmZTlkZTc2Zjg3YjMxNTJmYyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2VsZW1lbnRzLXBhbmVsLXN0eWxl
cy1leHBlY3RlZC50eHQKKysrIGIvTGF5b3V0VGVzdHMvaW5zcGVjdG9yL2VsZW1lbnRzL2VsZW1l
bnRzLXBhbmVsLXN0eWxlcy1leHBlY3RlZC50eHQKQEAgLTc5LDEwICs3OSwxMCBAQCBtYXJnaW46
IDEwcHggMCAycHg7CiAgICAgbWFyZ2luLWJvdHRvbTogMnB4OwogICAgIG1hcmdpbi1sZWZ0OiAx
cHg7CiBib3JkZXItcmFkaXVzOiA1cHg7Ci0gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVw
eDsKICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7Ci0gICAgYm9yZGVyLWJvdHRvbS1s
ZWZ0LXJhZGl1czogNXB4OworICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7CiAgICAg
Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsKKyAgICBib3JkZXItYm90dG9tLWxlZnQt
cmFkaXVzOiA1cHg7CiAvLS0gb3ZlcmxvYWRlZCAtLS8gZm9udC1zdHlsZTogbm9ybWFsICFpbXBv
cnRhbnQ7CiBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7CiAvLS0gb3ZlcmxvYWRlZCAt
LS8gZm9udC13ZWlnaHQ6IGJvbGQ7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>