<?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>113831</bug_id>
          
          <creation_ts>2013-04-02 15:37:06 -0700</creation_ts>
          <short_desc>get_by_pname can become confused when iterating over objects with static properties</short_desc>
          <delta_ts>2013-06-19 01:38:23 -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>JavaScriptCore</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>114157</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Mark Hahnenberg">mhahnenberg</reporter>
          <assigned_to name="Mark Hahnenberg">mhahnenberg</assigned_to>
          <cc>benjamin</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>ggaren</cc>
    
    <cc>kadam</cc>
    
    <cc>scerveau</cc>
    
    <cc>zarvai</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>868299</commentid>
    <comment_count>0</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-02 15:37:06 -0700</bug_when>
    <thetext>It doesn&apos;t take these into account when using a JSPropertyNameIterator to directly access the backing store. One way to fix this is to not cache any properties when iterating over objects with static properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868301</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-02 15:39:31 -0700</bug_when>
    <thetext>&lt;rdar://problem/12035186&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868304</commentid>
    <comment_count>2</comment_count>
      <attachid>196243</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-02 15:42:19 -0700</bug_when>
    <thetext>Created attachment 196243
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868309</commentid>
    <comment_count>3</comment_count>
      <attachid>196243</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-04-02 15:44:48 -0700</bug_when>
    <thetext>Comment on attachment 196243
Patch

No testcase. You should also mention the actual site that this fixes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868310</commentid>
    <comment_count>4</comment_count>
      <attachid>196243</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2013-04-02 15:45:42 -0700</bug_when>
    <thetext>Comment on attachment 196243
Patch

Have you done perf tests on this?  Huge numbers of dom objects have static properties - it might be good to run dromaeo</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868315</commentid>
    <comment_count>5</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-04-02 15:52:34 -0700</bug_when>
    <thetext>It should be possible to include a test case here. I believe the bug report includes one.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868316</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-04-02 15:53:41 -0700</bug_when>
    <thetext>&gt; Have you done perf tests on this?  Huge numbers of dom objects have static properties - it might be good to run dromaeo

Since DOM objects only ever got the get_by_pname optimization for their custom properties, which are rare, we expect this change to have no performance effect. I agree that we should confirm using Dromaeo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868392</commentid>
    <comment_count>7</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-02 19:20:42 -0700</bug_when>
    <thetext>Dromaeo results:

Without patch: http://dromaeo.com/?id=192872
With patch: http://dromaeo.com/?id=192876</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868769</commentid>
    <comment_count>8</comment_count>
      <attachid>196366</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-03 09:59:06 -0700</bug_when>
    <thetext>Created attachment 196366
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868790</commentid>
    <comment_count>9</comment_count>
      <attachid>196366</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2013-04-03 10:42:40 -0700</bug_when>
    <thetext>Comment on attachment 196366
Patch

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

r=me

&gt; LayoutTests/fast/js/dom-static-property-for-in-iteration-expected.txt:163
&gt; +PASS true is true

This is a bit opaque.

&gt; LayoutTests/fast/js/dom-static-property-for-in-iteration.html:18
&gt; +                var actual = a[i];
&gt; +                var expected = a[&quot;&quot; + i];
&gt; +                shouldBeTrue(String(actual === expected));

You&apos;ll get better test output if you do something like this: shouldBe(&apos;a[i]&apos;, &apos;a[&quot;&quot; + i]&apos;).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868793</commentid>
    <comment_count>10</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-03 10:45:51 -0700</bug_when>
    <thetext>&gt; &gt; LayoutTests/fast/js/dom-static-property-for-in-iteration-expected.txt:163
&gt; &gt; +PASS true is true
&gt; 
&gt; This is a bit opaque.
&gt; 
&gt; &gt; LayoutTests/fast/js/dom-static-property-for-in-iteration.html:18
&gt; &gt; +                var actual = a[i];
&gt; &gt; +                var expected = a[&quot;&quot; + i];
&gt; &gt; +                shouldBeTrue(String(actual === expected));
&gt; 
&gt; You&apos;ll get better test output if you do something like this: shouldBe(&apos;a[i]&apos;, &apos;a[&quot;&quot; + i]&apos;).

I originally did that, but I get the following error message in the test output:

CONSOLE MESSAGE: line 1: ReferenceError: Can&apos;t find variable: a</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868808</commentid>
    <comment_count>11</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-03 11:23:07 -0700</bug_when>
    <thetext>&gt; I originally did that, but I get the following error message in the test output:
&gt; 
&gt; CONSOLE MESSAGE: line 1: ReferenceError: Can&apos;t find variable: a

Nevermind, there were some nested double quotes inside the property value that were throwing things off. I got it working with shouldBe() now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868812</commentid>
    <comment_count>12</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-03 11:36:56 -0700</bug_when>
    <thetext>Committed r147570: &lt;http://trac.webkit.org/changeset/147570&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868835</commentid>
    <comment_count>13</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-03 12:25:29 -0700</bug_when>
    <thetext>Reopening to make the test better.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868837</commentid>
    <comment_count>14</comment_count>
      <attachid>196389</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-03 12:28:07 -0700</bug_when>
    <thetext>Created attachment 196389
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868892</commentid>
    <comment_count>15</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-04-03 14:06:25 -0700</bug_when>
    <thetext>The test dom-static-property-for-in-iteration.html started failing after r147570 landed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868896</commentid>
    <comment_count>16</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-03 14:09:00 -0700</bug_when>
    <thetext>(In reply to comment #15)
&gt; The test dom-static-property-for-in-iteration.html started failing after r147570 landed.

Ahh, there was a system-specific path in there. I should change the test to avoid those properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868905</commentid>
    <comment_count>17</comment_count>
      <attachid>196410</attachid>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-03 14:30:17 -0700</bug_when>
    <thetext>Created attachment 196410
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>868908</commentid>
    <comment_count>18</comment_count>
    <who name="Mark Hahnenberg">mhahnenberg</who>
    <bug_when>2013-04-03 14:33:38 -0700</bug_when>
    <thetext>Committed r147585: &lt;http://trac.webkit.org/changeset/147585&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869102</commentid>
    <comment_count>19</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-04-04 04:03:55 -0700</bug_when>
    <thetext>On Qt port there is some difference between actual and expected results. Is it acceptable?

http://build.webkit.org/results/Qt%20Linux%20Release/r147616%20%2859023%29/fast/js/dom-static-property-for-in-iteration-pretty-diff.html

--- /ramdisk/qt-linux-release/build/layout-test-results/fast/js/dom-static-property-for-in-iteration-expected.txt
+++ /ramdisk/qt-linux-release/build/layout-test-results/fast/js/dom-static-property-for-in-iteration-actual.txt
@@ -45,7 +45,7 @@
 PASS a[&quot;scrollWidth&quot;] is 0
 PASS a[&quot;attributes&quot;] is [object NamedNodeMap]
 PASS a[&quot;webkitRegionOverset&quot;] is undefined
-PASS a[&quot;offsetWidth&quot;] is 39
+PASS a[&quot;offsetWidth&quot;] is 37
 PASS a[&quot;classList&quot;] is 
 PASS a[&quot;offsetLeft&quot;] is 8
 PASS a[&quot;className&quot;] is 
@@ -59,9 +59,9 @@
 PASS a[&quot;scrollLeft&quot;] is 0
 PASS a[&quot;firstElementChild&quot;] is null
 PASS a[&quot;clientLeft&quot;] is 0
-PASS a[&quot;offsetHeight&quot;] is 18
+PASS a[&quot;offsetHeight&quot;] is 19
 PASS a[&quot;clientHeight&quot;] is 0
-PASS a[&quot;offsetTop&quot;] is 954
+PASS a[&quot;offsetTop&quot;] is 956
 PASS a[&quot;scrollTop&quot;] is 0
 PASS a[&quot;scrollHeight&quot;] is 0
 PASS a[&quot;previousSibling&quot;] is [object Text]
@@ -85,7 +85,6 @@
 PASS a[&quot;hick&quot;] is 4
 PASS a[&quot;hock&quot;] is 5
 PASS a[&quot;snood&quot;] is 6
-PASS a[&quot;ALLOW_KEYBOARD_INPUT&quot;] is 1
 PASS a[&quot;NOTATION_NODE&quot;] is 12
 PASS a[&quot;CDATA_SECTION_NODE&quot;] is 4
 PASS a[&quot;ELEMENT_NODE&quot;] is 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>869105</commentid>
    <comment_count>20</comment_count>
    <who name="Zoltan Arvai">zarvai</who>
    <bug_when>2013-04-04 04:07:47 -0700</bug_when>
    <thetext>Some addition information on Qt. On Qt WK2 only offset is different. Qt WK1 misses &quot;PASS a[&quot;ALLOW_KEYBOARD_INPUT&quot;] is 1&quot;.

http://build.webkit.sed.hu/results/x86-32%20Linux%20Qt%20Release%20WebKit2/r147616%20%2834444%29/fast/js/dom-static-property-for-in-iteration-pretty-diff.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901697</commentid>
    <comment_count>21</comment_count>
    <who name="Stephane Cerveau">scerveau</who>
    <bug_when>2013-06-19 01:38:23 -0700</bug_when>
    <thetext>*** Bug 114036 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196243</attachid>
            <date>2013-04-02 15:42:19 -0700</date>
            <delta_ts>2013-04-03 09:59:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113831-20130402154210.patch</filename>
            <type>text/plain</type>
            <size>4625</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ3NTAyKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBA
CisyMDEzLTA0LTAyICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgZ2V0X2J5X3BuYW1lIGNhbiBiZWNvbWUgY29uZnVzZWQgd2hlbiBpdGVyYXRpbmcg
b3ZlciBvYmplY3RzIHdpdGggc3RhdGljIHByb3BlcnRpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzgzMQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGdldF9ieV9wbmFtZSBkb2Vzbid0IHRha2Ugc3Rh
dGljIHByb3BlcnRpZXMgaW50byBhY2NvdW50IHdoZW4gdXNpbmcgYSBKU1Byb3BlcnR5TmFtZUl0
ZXJhdG9yIHRvIGRpcmVjdGx5IAorICAgICAgICBhY2Nlc3MgYW4gb2JqZWN0J3MgYmFja2luZyBz
dG9yZS4gT25lIHdheSB0byBmaXggdGhpcyBpcyB0byBub3QgY2FjaGUgYW55IHByb3BlcnRpZXMg
d2hlbiBpdGVyYXRpbmcgb3ZlciAKKyAgICAgICAgb2JqZWN0cyB3aXRoIHN0YXRpYyBwcm9wZXJ0
aWVzLgorCisgICAgICAgICogcnVudGltZS9KU09iamVjdC5jcHA6CisgICAgICAgIChKU0M6OkpT
T2JqZWN0OjpnZXRPd25Ob25JbmRleFByb3BlcnR5TmFtZXMpOgorICAgICAgICAqIHJ1bnRpbWUv
SlNQcm9wZXJ0eU5hbWVJdGVyYXRvci5jcHA6CisgICAgICAgIChKU0M6OkpTUHJvcGVydHlOYW1l
SXRlcmF0b3I6OmNyZWF0ZSk6CisgICAgICAgICogcnVudGltZS9Qcm9wZXJ0eU5hbWVBcnJheS5o
OgorICAgICAgICAoSlNDOjpQcm9wZXJ0eU5hbWVBcnJheTo6UHJvcGVydHlOYW1lQXJyYXkpOgor
ICAgICAgICAoSlNDOjpQcm9wZXJ0eU5hbWVBcnJheTo6bnVtQ2FjaGVhYmxlU2xvdHMpOgorICAg
ICAgICAoSlNDOjpQcm9wZXJ0eU5hbWVBcnJheTo6c2V0TnVtQ2FjaGVhYmxlU2xvdHMpOgorICAg
ICAgICAoUHJvcGVydHlOYW1lQXJyYXkpOgorCiAyMDEzLTA0LTAxICBCZW5qYW1pbiBQb3VsYWlu
ICA8YmVuamFtaW5Ad2Via2l0Lm9yZz4KIAogICAgICAgICBVc2UgVmVjdG9yOjpyZXNlcnZlSW5p
dGlhbENhcGFjaXR5IGFuZCBWZWN0b3I6OnVuY2hlY2tlZEFwcGVuZCBmb3IgSlNDJ3MgQVBJcwpJ
bmRleDogU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuY3BwCj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT2JqZWN0LmNwcAkocmV2aXNp
b24gMTQ3NDk0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNPYmplY3QuY3Bw
CSh3b3JraW5nIGNvcHkpCkBAIC0xNTMyLDcgKzE1MzIsMTAgQEAgdm9pZCBKU09iamVjdDo6Z2V0
T3duUHJvcGVydHlOYW1lcyhKU09iagogdm9pZCBKU09iamVjdDo6Z2V0T3duTm9uSW5kZXhQcm9w
ZXJ0eU5hbWVzKEpTT2JqZWN0KiBvYmplY3QsIEV4ZWNTdGF0ZSogZXhlYywgUHJvcGVydHlOYW1l
QXJyYXkmIHByb3BlcnR5TmFtZXMsIEVudW1lcmF0aW9uTW9kZSBtb2RlKQogewogICAgIGdldENs
YXNzUHJvcGVydHlOYW1lcyhleGVjLCBvYmplY3QtPmNsYXNzSW5mbygpLCBwcm9wZXJ0eU5hbWVz
LCBtb2RlLCBvYmplY3QtPnN0YXRpY0Z1bmN0aW9uc1JlaWZpZWQoKSk7CisgICAgc2l6ZV90IHBy
ZVN0cnVjdHVyZVByb3BlcnR5TmFtZXNDb3VudCA9IHByb3BlcnR5TmFtZXMuc2l6ZSgpOwogICAg
IG9iamVjdC0+c3RydWN0dXJlKCktPmdldFByb3BlcnR5TmFtZXNGcm9tU3RydWN0dXJlKGV4ZWMt
Pmdsb2JhbERhdGEoKSwgcHJvcGVydHlOYW1lcywgbW9kZSk7CisgICAgc2l6ZV90IG51bUNhY2hl
YWJsZVNsb3RzID0gcHJlU3RydWN0dXJlUHJvcGVydHlOYW1lc0NvdW50ID8gMCA6IHByb3BlcnR5
TmFtZXMuc2l6ZSgpOworICAgIHByb3BlcnR5TmFtZXMuc2V0TnVtQ2FjaGVhYmxlU2xvdHMobnVt
Q2FjaGVhYmxlU2xvdHMpOwogfQogCiBkb3VibGUgSlNPYmplY3Q6OnRvTnVtYmVyKEV4ZWNTdGF0
ZSogZXhlYykgY29uc3QKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTUHJv
cGVydHlOYW1lSXRlcmF0b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTUHJvcGVydHlOYW1lSXRlcmF0b3IuY3BwCShyZXZpc2lvbiAxNDc0OTQpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1Byb3BlcnR5TmFtZUl0ZXJhdG9yLmNw
cAkod29ya2luZyBjb3B5KQpAQCAtNTQsNyArNTQsNyBAQCBKU1Byb3BlcnR5TmFtZUl0ZXJhdG9y
KiBKU1Byb3BlcnR5TmFtZUl0CiAgICAgc2l6ZV90IG51bUNhY2hlYWJsZVNsb3RzID0gMDsKICAg
ICBpZiAoIW8tPnN0cnVjdHVyZSgpLT5oYXNOb25FbnVtZXJhYmxlUHJvcGVydGllcygpICYmICFv
LT5zdHJ1Y3R1cmUoKS0+aGFzR2V0dGVyU2V0dGVyUHJvcGVydGllcygpCiAgICAgICAgICYmICFv
LT5zdHJ1Y3R1cmUoKS0+aXNVbmNhY2hlYWJsZURpY3Rpb25hcnkoKSAmJiAhby0+c3RydWN0dXJl
KCktPnR5cGVJbmZvKCkub3ZlcnJpZGVzR2V0UHJvcGVydHlOYW1lcygpKQotICAgICAgICBudW1D
YWNoZWFibGVTbG90cyA9IG8tPnN0cnVjdHVyZSgpLT50b3RhbFN0b3JhZ2VTaXplKCk7CisgICAg
ICAgIG51bUNhY2hlYWJsZVNsb3RzID0gcHJvcGVydHlOYW1lcy5udW1DYWNoZWFibGVTbG90cygp
OwogICAgIAogICAgIEpTUHJvcGVydHlOYW1lSXRlcmF0b3IqIGpzUHJvcGVydHlOYW1lSXRlcmF0
b3IgPSBuZXcgKE5vdE51bGwsIGFsbG9jYXRlQ2VsbDxKU1Byb3BlcnR5TmFtZUl0ZXJhdG9yPigq
ZXhlYy0+aGVhcCgpKSkgSlNQcm9wZXJ0eU5hbWVJdGVyYXRvcihleGVjLCBwcm9wZXJ0eU5hbWVz
LmRhdGEoKSwgbnVtQ2FjaGVhYmxlU2xvdHMpOwogICAgIGpzUHJvcGVydHlOYW1lSXRlcmF0b3It
PmZpbmlzaENyZWF0aW9uKGV4ZWMsIHByb3BlcnR5TmFtZXMuZGF0YSgpLCBvKTsKSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1Byb3BlcnR5TmFtZUFycmF5LmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJvcGVydHlOYW1lQXJyYXkuaAko
cmV2aXNpb24gMTQ3NDk0KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvUHJvcGVy
dHlOYW1lQXJyYXkuaAkod29ya2luZyBjb3B5KQpAQCAtNTUsMTIgKzU1LDE0IEBAIG5hbWVzcGFj
ZSBKU0MgewogICAgICAgICBQcm9wZXJ0eU5hbWVBcnJheShKU0dsb2JhbERhdGEqIGdsb2JhbERh
dGEpCiAgICAgICAgICAgICA6IG1fZGF0YShQcm9wZXJ0eU5hbWVBcnJheURhdGE6OmNyZWF0ZSgp
KQogICAgICAgICAgICAgLCBtX2dsb2JhbERhdGEoZ2xvYmFsRGF0YSkKKyAgICAgICAgICAgICwg
bV9udW1DYWNoZWFibGVTbG90cygwKQogICAgICAgICB7CiAgICAgICAgIH0KIAogICAgICAgICBQ
cm9wZXJ0eU5hbWVBcnJheShFeGVjU3RhdGUqIGV4ZWMpCiAgICAgICAgICAgICA6IG1fZGF0YShQ
cm9wZXJ0eU5hbWVBcnJheURhdGE6OmNyZWF0ZSgpKQogICAgICAgICAgICAgLCBtX2dsb2JhbERh
dGEoJmV4ZWMtPmdsb2JhbERhdGEoKSkKKyAgICAgICAgICAgICwgbV9udW1DYWNoZWFibGVTbG90
cygwKQogICAgICAgICB7CiAgICAgICAgIH0KIApAQCAtODMsMTIgKzg1LDE2IEBAIG5hbWVzcGFj
ZSBKU0MgewogICAgICAgICBjb25zdF9pdGVyYXRvciBiZWdpbigpIGNvbnN0IHsgcmV0dXJuIG1f
ZGF0YS0+cHJvcGVydHlOYW1lVmVjdG9yKCkuYmVnaW4oKTsgfQogICAgICAgICBjb25zdF9pdGVy
YXRvciBlbmQoKSBjb25zdCB7IHJldHVybiBtX2RhdGEtPnByb3BlcnR5TmFtZVZlY3RvcigpLmVu
ZCgpOyB9CiAKKyAgICAgICAgc2l6ZV90IG51bUNhY2hlYWJsZVNsb3RzKCkgY29uc3QgeyByZXR1
cm4gbV9udW1DYWNoZWFibGVTbG90czsgfQorICAgICAgICB2b2lkIHNldE51bUNhY2hlYWJsZVNs
b3RzKHNpemVfdCBudW1DYWNoZWFibGVTbG90cykgeyBtX251bUNhY2hlYWJsZVNsb3RzID0gbnVt
Q2FjaGVhYmxlU2xvdHM7IH0KKwogICAgIHByaXZhdGU6CiAgICAgICAgIHR5cGVkZWYgSGFzaFNl
dDxTdHJpbmdJbXBsKiwgUHRySGFzaDxTdHJpbmdJbXBsKj4gPiBJZGVudGlmaWVyU2V0OwogCiAg
ICAgICAgIFJlZlB0cjxQcm9wZXJ0eU5hbWVBcnJheURhdGE+IG1fZGF0YTsKICAgICAgICAgSWRl
bnRpZmllclNldCBtX3NldDsKICAgICAgICAgSlNHbG9iYWxEYXRhKiBtX2dsb2JhbERhdGE7Cisg
ICAgICAgIHNpemVfdCBtX251bUNhY2hlYWJsZVNsb3RzOwogICAgIH07CiAKIH0gLy8gbmFtZXNw
YWNlIEpTQwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196366</attachid>
            <date>2013-04-03 09:59:06 -0700</date>
            <delta_ts>2013-04-03 12:28:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113831-20130403095856.patch</filename>
            <type>text/plain</type>
            <size>10444</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTQ3NTY1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBA
CisyMDEzLTA0LTAyICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgZ2V0X2J5X3BuYW1lIGNhbiBiZWNvbWUgY29uZnVzZWQgd2hlbiBpdGVyYXRpbmcg
b3ZlciBvYmplY3RzIHdpdGggc3RhdGljIHByb3BlcnRpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzgzMQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGdldF9ieV9wbmFtZSBkb2Vzbid0IHRha2Ugc3Rh
dGljIHByb3BlcnRpZXMgaW50byBhY2NvdW50IHdoZW4gdXNpbmcgYSBKU1Byb3BlcnR5TmFtZUl0
ZXJhdG9yIHRvIGRpcmVjdGx5IAorICAgICAgICBhY2Nlc3MgYW4gb2JqZWN0J3MgYmFja2luZyBz
dG9yZS4gT25lIHdheSB0byBmaXggdGhpcyBpcyB0byBub3QgY2FjaGUgYW55IHByb3BlcnRpZXMg
d2hlbiBpdGVyYXRpbmcgb3ZlciAKKyAgICAgICAgb2JqZWN0cyB3aXRoIHN0YXRpYyBwcm9wZXJ0
aWVzLiBUaGlzIHBhdGNoIGZpeGVzIHRoZSBidWcgdGhhdCB3YXMgb3JpZ2luYWxseSByZXBvcnRl
ZCBvbiBzd2lzc2NvbS5jaC4KKworICAgICAgICAqIHJ1bnRpbWUvSlNPYmplY3QuY3BwOgorICAg
ICAgICAoSlNDOjpKU09iamVjdDo6Z2V0T3duTm9uSW5kZXhQcm9wZXJ0eU5hbWVzKToKKyAgICAg
ICAgKiBydW50aW1lL0pTUHJvcGVydHlOYW1lSXRlcmF0b3IuY3BwOgorICAgICAgICAoSlNDOjpK
U1Byb3BlcnR5TmFtZUl0ZXJhdG9yOjpjcmVhdGUpOgorICAgICAgICAqIHJ1bnRpbWUvUHJvcGVy
dHlOYW1lQXJyYXkuaDoKKyAgICAgICAgKEpTQzo6UHJvcGVydHlOYW1lQXJyYXk6OlByb3BlcnR5
TmFtZUFycmF5KToKKyAgICAgICAgKEpTQzo6UHJvcGVydHlOYW1lQXJyYXk6Om51bUNhY2hlYWJs
ZVNsb3RzKToKKyAgICAgICAgKEpTQzo6UHJvcGVydHlOYW1lQXJyYXk6OnNldE51bUNhY2hlYWJs
ZVNsb3RzKToKKyAgICAgICAgKFByb3BlcnR5TmFtZUFycmF5KToKKwogMjAxMy0wNC0wMiAgR2Vv
ZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAgIERGRyBzaG91bGQgY29t
cGlsZSBhIGxpdHRsZSBzb29uZXIKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L0pTT2JqZWN0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGlt
ZS9KU09iamVjdC5jcHAJKHJldmlzaW9uIDE0NzU2NSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9ydW50aW1lL0pTT2JqZWN0LmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTUzMiw3ICsxNTMyLDEw
IEBAIHZvaWQgSlNPYmplY3Q6OmdldE93blByb3BlcnR5TmFtZXMoSlNPYmoKIHZvaWQgSlNPYmpl
Y3Q6OmdldE93bk5vbkluZGV4UHJvcGVydHlOYW1lcyhKU09iamVjdCogb2JqZWN0LCBFeGVjU3Rh
dGUqIGV4ZWMsIFByb3BlcnR5TmFtZUFycmF5JiBwcm9wZXJ0eU5hbWVzLCBFbnVtZXJhdGlvbk1v
ZGUgbW9kZSkKIHsKICAgICBnZXRDbGFzc1Byb3BlcnR5TmFtZXMoZXhlYywgb2JqZWN0LT5jbGFz
c0luZm8oKSwgcHJvcGVydHlOYW1lcywgbW9kZSwgb2JqZWN0LT5zdGF0aWNGdW5jdGlvbnNSZWlm
aWVkKCkpOworICAgIHNpemVfdCBwcmVTdHJ1Y3R1cmVQcm9wZXJ0eU5hbWVzQ291bnQgPSBwcm9w
ZXJ0eU5hbWVzLnNpemUoKTsKICAgICBvYmplY3QtPnN0cnVjdHVyZSgpLT5nZXRQcm9wZXJ0eU5h
bWVzRnJvbVN0cnVjdHVyZShleGVjLT5nbG9iYWxEYXRhKCksIHByb3BlcnR5TmFtZXMsIG1vZGUp
OworICAgIHNpemVfdCBudW1DYWNoZWFibGVTbG90cyA9IHByZVN0cnVjdHVyZVByb3BlcnR5TmFt
ZXNDb3VudCA/IDAgOiBwcm9wZXJ0eU5hbWVzLnNpemUoKTsKKyAgICBwcm9wZXJ0eU5hbWVzLnNl
dE51bUNhY2hlYWJsZVNsb3RzKG51bUNhY2hlYWJsZVNsb3RzKTsKIH0KIAogZG91YmxlIEpTT2Jq
ZWN0Ojp0b051bWJlcihFeGVjU3RhdGUqIGV4ZWMpIGNvbnN0CkluZGV4OiBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9KU1Byb3BlcnR5TmFtZUl0ZXJhdG9yLmNwcAo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0t
LSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1Byb3BlcnR5TmFtZUl0ZXJhdG9yLmNw
cAkocmV2aXNpb24gMTQ3NTY1KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNQ
cm9wZXJ0eU5hbWVJdGVyYXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTU0LDcgKzU0LDcgQEAg
SlNQcm9wZXJ0eU5hbWVJdGVyYXRvciogSlNQcm9wZXJ0eU5hbWVJdAogICAgIHNpemVfdCBudW1D
YWNoZWFibGVTbG90cyA9IDA7CiAgICAgaWYgKCFvLT5zdHJ1Y3R1cmUoKS0+aGFzTm9uRW51bWVy
YWJsZVByb3BlcnRpZXMoKSAmJiAhby0+c3RydWN0dXJlKCktPmhhc0dldHRlclNldHRlclByb3Bl
cnRpZXMoKQogICAgICAgICAmJiAhby0+c3RydWN0dXJlKCktPmlzVW5jYWNoZWFibGVEaWN0aW9u
YXJ5KCkgJiYgIW8tPnN0cnVjdHVyZSgpLT50eXBlSW5mbygpLm92ZXJyaWRlc0dldFByb3BlcnR5
TmFtZXMoKSkKLSAgICAgICAgbnVtQ2FjaGVhYmxlU2xvdHMgPSBvLT5zdHJ1Y3R1cmUoKS0+dG90
YWxTdG9yYWdlU2l6ZSgpOworICAgICAgICBudW1DYWNoZWFibGVTbG90cyA9IHByb3BlcnR5TmFt
ZXMubnVtQ2FjaGVhYmxlU2xvdHMoKTsKICAgICAKICAgICBKU1Byb3BlcnR5TmFtZUl0ZXJhdG9y
KiBqc1Byb3BlcnR5TmFtZUl0ZXJhdG9yID0gbmV3IChOb3ROdWxsLCBhbGxvY2F0ZUNlbGw8SlNQ
cm9wZXJ0eU5hbWVJdGVyYXRvcj4oKmV4ZWMtPmhlYXAoKSkpIEpTUHJvcGVydHlOYW1lSXRlcmF0
b3IoZXhlYywgcHJvcGVydHlOYW1lcy5kYXRhKCksIG51bUNhY2hlYWJsZVNsb3RzKTsKICAgICBq
c1Byb3BlcnR5TmFtZUl0ZXJhdG9yLT5maW5pc2hDcmVhdGlvbihleGVjLCBwcm9wZXJ0eU5hbWVz
LmRhdGEoKSwgbyk7CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9Qcm9wZXJ0
eU5hbWVBcnJheS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1l
L1Byb3BlcnR5TmFtZUFycmF5LmgJKHJldmlzaW9uIDE0NzU2NSkKKysrIFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL1Byb3BlcnR5TmFtZUFycmF5LmgJKHdvcmtpbmcgY29weSkKQEAgLTU1
LDEyICs1NSwxNCBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgUHJvcGVydHlOYW1lQXJyYXko
SlNHbG9iYWxEYXRhKiBnbG9iYWxEYXRhKQogICAgICAgICAgICAgOiBtX2RhdGEoUHJvcGVydHlO
YW1lQXJyYXlEYXRhOjpjcmVhdGUoKSkKICAgICAgICAgICAgICwgbV9nbG9iYWxEYXRhKGdsb2Jh
bERhdGEpCisgICAgICAgICAgICAsIG1fbnVtQ2FjaGVhYmxlU2xvdHMoMCkKICAgICAgICAgewog
ICAgICAgICB9CiAKICAgICAgICAgUHJvcGVydHlOYW1lQXJyYXkoRXhlY1N0YXRlKiBleGVjKQog
ICAgICAgICAgICAgOiBtX2RhdGEoUHJvcGVydHlOYW1lQXJyYXlEYXRhOjpjcmVhdGUoKSkKICAg
ICAgICAgICAgICwgbV9nbG9iYWxEYXRhKCZleGVjLT5nbG9iYWxEYXRhKCkpCisgICAgICAgICAg
ICAsIG1fbnVtQ2FjaGVhYmxlU2xvdHMoMCkKICAgICAgICAgewogICAgICAgICB9CiAKQEAgLTgz
LDEyICs4NSwxNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgY29uc3RfaXRlcmF0b3IgYmVn
aW4oKSBjb25zdCB7IHJldHVybiBtX2RhdGEtPnByb3BlcnR5TmFtZVZlY3RvcigpLmJlZ2luKCk7
IH0KICAgICAgICAgY29uc3RfaXRlcmF0b3IgZW5kKCkgY29uc3QgeyByZXR1cm4gbV9kYXRhLT5w
cm9wZXJ0eU5hbWVWZWN0b3IoKS5lbmQoKTsgfQogCisgICAgICAgIHNpemVfdCBudW1DYWNoZWFi
bGVTbG90cygpIGNvbnN0IHsgcmV0dXJuIG1fbnVtQ2FjaGVhYmxlU2xvdHM7IH0KKyAgICAgICAg
dm9pZCBzZXROdW1DYWNoZWFibGVTbG90cyhzaXplX3QgbnVtQ2FjaGVhYmxlU2xvdHMpIHsgbV9u
dW1DYWNoZWFibGVTbG90cyA9IG51bUNhY2hlYWJsZVNsb3RzOyB9CisKICAgICBwcml2YXRlOgog
ICAgICAgICB0eXBlZGVmIEhhc2hTZXQ8U3RyaW5nSW1wbCosIFB0ckhhc2g8U3RyaW5nSW1wbCo+
ID4gSWRlbnRpZmllclNldDsKIAogICAgICAgICBSZWZQdHI8UHJvcGVydHlOYW1lQXJyYXlEYXRh
PiBtX2RhdGE7CiAgICAgICAgIElkZW50aWZpZXJTZXQgbV9zZXQ7CiAgICAgICAgIEpTR2xvYmFs
RGF0YSogbV9nbG9iYWxEYXRhOworICAgICAgICBzaXplX3QgbV9udW1DYWNoZWFibGVTbG90czsK
ICAgICB9OwogCiB9IC8vIG5hbWVzcGFjZSBKU0MKSW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxv
Zwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0NzU2NSkK
KysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE3IEBA
CisyMDEzLTA0LTAyICBNYXJrIEhhaG5lbmJlcmcgIDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisK
KyAgICAgICAgZ2V0X2J5X3BuYW1lIGNhbiBiZWNvbWUgY29uZnVzZWQgd2hlbiBpdGVyYXRpbmcg
b3ZlciBvYmplY3RzIHdpdGggc3RhdGljIHByb3BlcnRpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTExMzgzMQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGdldF9ieV9wbmFtZSBkb2Vzbid0IHRha2Ugc3Rh
dGljIHByb3BlcnRpZXMgaW50byBhY2NvdW50IHdoZW4gdXNpbmcgYSBKU1Byb3BlcnR5TmFtZUl0
ZXJhdG9yIHRvIGRpcmVjdGx5IAorICAgICAgICBhY2Nlc3MgYW4gb2JqZWN0J3MgYmFja2luZyBz
dG9yZS4gT25lIHdheSB0byBmaXggdGhpcyBpcyB0byBub3QgY2FjaGUgYW55IHByb3BlcnRpZXMg
d2hlbiBpdGVyYXRpbmcgb3ZlciAKKyAgICAgICAgb2JqZWN0cyB3aXRoIHN0YXRpYyBwcm9wZXJ0
aWVzLiBUaGlzIHBhdGNoIGZpeGVzIHRoZSBidWcgdGhhdCB3YXMgb3JpZ2luYWxseSByZXBvcnRl
ZCBvbiBzd2lzc2NvbS5jaC4KKworICAgICAgICAqIGZhc3QvanMvZG9tLXN0YXRpYy1wcm9wZXJ0
eS1mb3ItaW4taXRlcmF0aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9q
cy9kb20tc3RhdGljLXByb3BlcnR5LWZvci1pbi1pdGVyYXRpb24uaHRtbDogQWRkZWQuCisKIDIw
MTMtMDQtMDMgIEZlbGlwZSBaaW1tZXJsZSAgPGZlbGlwZUB6aW1tZXJsZS5vcmc+CiAKICAgICAg
ICAgQ1NQIGJsb2NrcyBpbmxpbmUgc3R5bGUgd2hlbiBjbG9uaW5nIGEgbm9kZQpJbmRleDogTGF5
b3V0VGVzdHMvZmFzdC9qcy9kb20tc3RhdGljLXByb3BlcnR5LWZvci1pbi1pdGVyYXRpb24tZXhw
ZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvZG9tLXN0YXRpYy1w
cm9wZXJ0eS1mb3ItaW4taXRlcmF0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKKysrIExh
eW91dFRlc3RzL2Zhc3QvanMvZG9tLXN0YXRpYy1wcm9wZXJ0eS1mb3ItaW4taXRlcmF0aW9uLWV4
cGVjdGVkLnR4dAkod29ya2luZyBjb3B5KQpAQCAtMCwwICsxLDE2NyBAQAorQ2hlY2tzIHRoYXQg
Z2V0X2J5X3BuYW1lIGRvZXNuJ3QgZ2V0IGNvbmZ1c2VkIGFib3V0IHdoaWNoIHByb3BlcnRpZXMg
Z28gd2hlcmUgd2hlbiBpdCBjb21lcyB0byBzdGFjaWMgcHJvcGVydGllcy4KKworT24gc3VjY2Vz
cywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkg
IlRFU1QgQ09NUExFVEUiLgorCisKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyB0cnVlIGlzIHRydWUKK1BBU1MgdHJ1ZSBpcyB0cnVlCitQQVNTIHRydWUgaXMgdHJ1
ZQorUEFTUyBzdWNjZXNzZnVsbHlQYXJzZWQgaXMgdHJ1ZQorCitURVNUIENPTVBMRVRFCituZXJn
ZXQKSW5kZXg6IExheW91dFRlc3RzL2Zhc3QvanMvZG9tLXN0YXRpYy1wcm9wZXJ0eS1mb3ItaW4t
aXRlcmF0aW9uLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9qcy9kb20tc3Rh
dGljLXByb3BlcnR5LWZvci1pbi1pdGVyYXRpb24uaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91
dFRlc3RzL2Zhc3QvanMvZG9tLXN0YXRpYy1wcm9wZXJ0eS1mb3ItaW4taXRlcmF0aW9uLmh0bWwJ
KHdvcmtpbmcgY29weSkKQEAgLTAsMCArMSwzMiBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4K
KzxoZWFkPgorPHRpdGxlPlRlc3Q8L3RpdGxlPgorPHNjcmlwdCBzcmM9InJlc291cmNlcy9qcy10
ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKyAgICA8YSBpZD0iZm9vIiBo
cmVmPSJiYXIiPm5lcmdldDwvYT4KKyAgICA8c2NyaXB0PgorICAgICAgICBkZXNjcmlwdGlvbigK
KyAgICAgICAgIkNoZWNrcyB0aGF0IGdldF9ieV9wbmFtZSBkb2Vzbid0IGdldCBjb25mdXNlZCBh
Ym91dCB3aGljaCBwcm9wZXJ0aWVzIGdvIHdoZXJlIHdoZW4gaXQgY29tZXMgdG8gc3RhY2ljIHBy
b3BlcnRpZXMuIgorICAgICAgICApOworCisgICAgICAgIGZ1bmN0aW9uIGYoYSkgeworICAgICAg
ICAgICAgZm9yICh2YXIgaSBpbiBhKSB7CisgICAgICAgICAgICAgICAgdmFyIGFjdHVhbCA9IGFb
aV07CisgICAgICAgICAgICAgICAgdmFyIGV4cGVjdGVkID0gYVsiIiArIGldOworICAgICAgICAg
ICAgICAgIHNob3VsZEJlVHJ1ZShTdHJpbmcoYWN0dWFsID09PSBleHBlY3RlZCkpOworICAgICAg
ICAgICAgfQorICAgICAgICB9CisgICAgICAgIHZhciBnID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5
SWQoImZvbyIpOworICAgICAgICBnLmZvbz0iMSI7CisgICAgICAgIGcuYmFyPSIyIjsKKyAgICAg
ICAgZy53aWJibGU9IjMiOworICAgICAgICBnLmhpY2s9IjQiOworICAgICAgICBnLmhvY2s9IjUi
OworICAgICAgICBnLnNub29kPSI2IjsKKyAgICAgICAgZihnKTsKKyAgICA8L3NjcmlwdD4KKyAg
ICA8c2NyaXB0IHNyYz0icmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+Cis8L2Jv
ZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196389</attachid>
            <date>2013-04-03 12:28:07 -0700</date>
            <delta_ts>2013-04-03 14:30:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113831-20130403122757.patch</filename>
            <type>text/plain</type>
            <size>9346</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0NzU3NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDEzLTA0LTAzICBNYXJrIEhhaG5lbmJlcmcg
IDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisKKyAgICAgICAgZ2V0X2J5X3BuYW1lIGNhbiBiZWNv
bWUgY29uZnVzZWQgd2hlbiBpdGVyYXRpbmcgb3ZlciBvYmplY3RzIHdpdGggc3RhdGljIHByb3Bl
cnRpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEx
MzgzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElt
cHJvdmluZyB0aGUgdGVzdCByZXN1bHRzIHRvIG1ha2UgaXQgbW9yZSBvYnZpb3VzIHdoeSBzb21l
dGhpbmcgZmFpbGVkLgorCisgICAgICAgICogZmFzdC9qcy9kb20tc3RhdGljLXByb3BlcnR5LWZv
ci1pbi1pdGVyYXRpb24tZXhwZWN0ZWQudHh0OgorICAgICAgICAqIGZhc3QvanMvZG9tLXN0YXRp
Yy1wcm9wZXJ0eS1mb3ItaW4taXRlcmF0aW9uLmh0bWw6CisKIDIwMTMtMDQtMDIgIE1hcmsgSGFo
bmVuYmVyZyAgPG1oYWhuZW5iZXJnQGFwcGxlLmNvbT4KIAogICAgICAgICBnZXRfYnlfcG5hbWUg
Y2FuIGJlY29tZSBjb25mdXNlZCB3aGVuIGl0ZXJhdGluZyBvdmVyIG9iamVjdHMgd2l0aCBzdGF0
aWMgcHJvcGVydGllcwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9kb20tc3RhdGljLXByb3Bl
cnR5LWZvci1pbi1pdGVyYXRpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRl
c3RzL2Zhc3QvanMvZG9tLXN0YXRpYy1wcm9wZXJ0eS1mb3ItaW4taXRlcmF0aW9uLWV4cGVjdGVk
LnR4dAkocmV2aXNpb24gMTQ3NTc0KQorKysgTGF5b3V0VGVzdHMvZmFzdC9qcy9kb20tc3RhdGlj
LXByb3BlcnR5LWZvci1pbi1pdGVyYXRpb24tZXhwZWN0ZWQudHh0CSh3b3JraW5nIGNvcHkpCkBA
IC0zLDExMCArMywxMTAgQEAgQ2hlY2tzIHRoYXQgZ2V0X2J5X3BuYW1lIGRvZXNuJ3QgZ2V0IGNv
bgogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywg
Zm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgJ2ZpbGU6Ly8nIGlzICdmaWxl
Oi8vJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnZmlsZTovLy9Wb2x1bWVzL0RhdGEvV2ViS2l0LXN2
bi0wMS9PcGVuU291cmNlL0xheW91dFRlc3RzL2Zhc3QvanMvYmFyJyBpcyAnZmlsZTovLy9Wb2x1
bWVzL0RhdGEvV2ViS2l0LXN2bi0wMS9PcGVuU291cmNlL0xheW91dFRlc3RzL2Zhc3QvanMvYmFy
JwotUEFTUyAnJyBpcyAnJwotUEFTUyAnbmVyZ2V0JyBpcyAnbmVyZ2V0JwotUEFTUyAnJyBpcyAn
JwotUEFTUyAnJyBpcyAnJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnJyBp
cyAnJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnL1ZvbHVtZXMvRGF0YS9X
ZWJLaXQtc3ZuLTAxL09wZW5Tb3VyY2UvTGF5b3V0VGVzdHMvZmFzdC9qcy9iYXInIGlzICcvVm9s
dW1lcy9EYXRhL1dlYktpdC1zdm4tMDEvT3BlblNvdXJjZS9MYXlvdXRUZXN0cy9mYXN0L2pzL2Jh
cicKLVBBU1MgJycgaXMgJycKLVBBU1MgJycgaXMgJycKLVBBU1MgJycgaXMgJycKLVBBU1MgJycg
aXMgJycKLVBBU1MgJycgaXMgJycKLVBBU1MgJycgaXMgJycKLVBBU1MgJ2ZpbGU6JyBpcyAnZmls
ZTonCi1QQVNTICc8YSBpZD0iZm9vIiBocmVmPSJiYXIiPm5lcmdldDwvYT4nIGlzICc8YSBpZD0i
Zm9vIiBocmVmPSJiYXIiPm5lcmdldDwvYT4nCi1QQVNTICd0cnVlJyBpcyAndHJ1ZScKLVBBU1Mg
JycgaXMgJycKLVBBU1MgJ2ZvbycgaXMgJ2ZvbycKLVBBU1MgJycgaXMgJycKLVBBU1MgJycgaXMg
JycKLVBBU1MgJ3RydWUnIGlzICd0cnVlJwotUEFTUyAnZmFsc2UnIGlzICdmYWxzZScKLVBBU1Mg
J25lcmdldCcgaXMgJ25lcmdldCcKLVBBU1MgJycgaXMgJycKLVBBU1MgJ25lcmdldCcgaXMgJ25l
cmdldCcKLVBBU1MgJ2luaGVyaXQnIGlzICdpbmhlcml0JwotUEFTUyAnMCcgaXMgJzAnCi1QQVNT
ICd0cnVlJyBpcyAndHJ1ZScKLVBBU1MgJ25lcmdldCcgaXMgJ25lcmdldCcKLVBBU1MgJycgaXMg
JycKLVBBU1MgJ1tvYmplY3QgSFRNTENvbGxlY3Rpb25dJyBpcyAnW29iamVjdCBIVE1MQ29sbGVj
dGlvbl0nCi1QQVNTICdmYWxzZScgaXMgJ2ZhbHNlJwotUEFTUyAnW29iamVjdCBDU1NTdHlsZURl
Y2xhcmF0aW9uXScgaXMgJ1tvYmplY3QgQ1NTU3R5bGVEZWNsYXJhdGlvbl0nCi1QQVNTICdbb2Jq
ZWN0IERPTVN0cmluZ01hcF0nIGlzICdbb2JqZWN0IERPTVN0cmluZ01hcF0nCi1QQVNTICcwJyBp
cyAnMCcKLVBBU1MgJzAnIGlzICcwJwotUEFTUyAnW29iamVjdCBOYW1lZE5vZGVNYXBdJyBpcyAn
W29iamVjdCBOYW1lZE5vZGVNYXBdJwotUEFTUyAndW5kZWZpbmVkJyBpcyAndW5kZWZpbmVkJwot
UEFTUyAnMzknIGlzICczOScKLVBBU1MgJycgaXMgJycKLVBBU1MgJzgnIGlzICc4JwotUEFTUyAn
JyBpcyAnJwotUEFTUyAnMCcgaXMgJzAnCi1QQVNTICdudWxsJyBpcyAnbnVsbCcKLVBBU1MgJ1tv
YmplY3QgSFRNTEJvZHlFbGVtZW50XScgaXMgJ1tvYmplY3QgSFRNTEJvZHlFbGVtZW50XScKLVBB
U1MgJ1tvYmplY3QgSFRNTFNjcmlwdEVsZW1lbnRdJyBpcyAnW29iamVjdCBIVE1MU2NyaXB0RWxl
bWVudF0nCi1QQVNTICdBJyBpcyAnQScKLVBBU1MgJ1tvYmplY3QgSFRNTERpdkVsZW1lbnRdJyBp
cyAnW29iamVjdCBIVE1MRGl2RWxlbWVudF0nCi1QQVNTICcwJyBpcyAnMCcKLVBBU1MgJzAnIGlz
ICcwJwotUEFTUyAnbnVsbCcgaXMgJ251bGwnCi1QQVNTICcwJyBpcyAnMCcKLVBBU1MgJzE4JyBp
cyAnMTgnCi1QQVNTICcwJyBpcyAnMCcKLVBBU1MgJzEwMTQnIGlzICcxMDE0JwotUEFTUyAnMCcg
aXMgJzAnCi1QQVNTICcwJyBpcyAnMCcKLVBBU1MgJ1tvYmplY3QgVGV4dF0nIGlzICdbb2JqZWN0
IFRleHRdJwotUEFTUyAnW29iamVjdCBIVE1MQm9keUVsZW1lbnRdJyBpcyAnW29iamVjdCBIVE1M
Qm9keUVsZW1lbnRdJwotUEFTUyAnW29iamVjdCBUZXh0XScgaXMgJ1tvYmplY3QgVGV4dF0nCi1Q
QVNTICdmaWxlOi8vL1ZvbHVtZXMvRGF0YS9XZWJLaXQtc3ZuLTAxL09wZW5Tb3VyY2UvTGF5b3V0
VGVzdHMvZmFzdC9qcy9kb20tc3RhdGljLXByb3BlcnR5LWZvci1pbi1pdGVyYXRpb24uaHRtbCcg
aXMgJ2ZpbGU6Ly8vVm9sdW1lcy9EYXRhL1dlYktpdC1zdm4tMDEvT3BlblNvdXJjZS9MYXlvdXRU
ZXN0cy9mYXN0L2pzL2RvbS1zdGF0aWMtcHJvcGVydHktZm9yLWluLWl0ZXJhdGlvbi5odG1sJwot
UEFTUyAnW29iamVjdCBUZXh0XScgaXMgJ1tvYmplY3QgVGV4dF0nCi1QQVNTICdudWxsJyBpcyAn
bnVsbCcKLVBBU1MgJ25lcmdldCcgaXMgJ25lcmdldCcKLVBBU1MgJzEnIGlzICcxJwotUEFTUyAn
QScgaXMgJ0EnCi1QQVNTICdudWxsJyBpcyAnbnVsbCcKLVBBU1MgJ1tvYmplY3QgTm9kZUxpc3Rd
JyBpcyAnW29iamVjdCBOb2RlTGlzdF0nCi1QQVNTICdbb2JqZWN0IFRleHRdJyBpcyAnW29iamVj
dCBUZXh0XScKLVBBU1MgJ1tvYmplY3QgSFRNTERvY3VtZW50XScgaXMgJ1tvYmplY3QgSFRNTERv
Y3VtZW50XScKLVBBU1MgJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwnIGlzICdodHRwOi8v
d3d3LnczLm9yZy8xOTk5L3hodG1sJwotUEFTUyAnYScgaXMgJ2EnCi1QQVNTICdbb2JqZWN0IEhU
TUxCb2R5RWxlbWVudF0nIGlzICdbb2JqZWN0IEhUTUxCb2R5RWxlbWVudF0nCi1QQVNTICcxJyBp
cyAnMScKLVBBU1MgJzInIGlzICcyJwotUEFTUyAnMycgaXMgJzMnCi1QQVNTICc0JyBpcyAnNCcK
LVBBU1MgJzUnIGlzICc1JwotUEFTUyAnNicgaXMgJzYnCi1QQVNTICcxJyBpcyAnMScKLVBBU1Mg
JzEyJyBpcyAnMTInCi1QQVNTICc0JyBpcyAnNCcKLVBBU1MgJzEnIGlzICcxJwotUEFTUyAnMScg
aXMgJzEnCi1QQVNTICc2JyBpcyAnNicKLVBBU1MgJzMnIGlzICczJwotUEFTUyAnNScgaXMgJzUn
Ci1QQVNTICczMicgaXMgJzMyJwotUEFTUyAnMTEnIGlzICcxMScKLVBBU1MgJzcnIGlzICc3Jwot
UEFTUyAnMicgaXMgJzInCi1QQVNTICcxMCcgaXMgJzEwJwotUEFTUyAnOCcgaXMgJzgnCi1QQVNT
ICc0JyBpcyAnNCcKLVBBU1MgJzInIGlzICcyJwotUEFTUyAnMTYnIGlzICcxNicKLVBBU1MgJzkn
IGlzICc5JwotUEFTUyAnOCcgaXMgJzgnCitQQVNTIGFbIm9yaWdpbiJdIGlzIGZpbGU6Ly8KK1BB
U1MgYVsiaGFzaCJdIGlzIAorUEFTUyBhWyJocmVmIl0gaXMgZmlsZTovLy9Wb2x1bWVzL0RhdGEv
V2ViS2l0LXN2bi0wMS9PcGVuU291cmNlL0xheW91dFRlc3RzL2Zhc3QvanMvYmFyCitQQVNTIGFb
InNlYXJjaCJdIGlzIAorUEFTUyBhWyJ0ZXh0Il0gaXMgbmVyZ2V0CitQQVNTIGFbImhvc3RuYW1l
Il0gaXMgCitQQVNTIGFbInJlbCJdIGlzIAorUEFTUyBhWyJuYW1lIl0gaXMgCitQQVNTIGFbImhy
ZWZsYW5nIl0gaXMgCitQQVNTIGFbInBpbmciXSBpcyAKK1BBU1MgYVsicmV2Il0gaXMgCitQQVNT
IGFbImhvc3QiXSBpcyAKK1BBU1MgYVsicGF0aG5hbWUiXSBpcyAvVm9sdW1lcy9EYXRhL1dlYktp
dC1zdm4tMDEvT3BlblNvdXJjZS9MYXlvdXRUZXN0cy9mYXN0L2pzL2JhcgorUEFTUyBhWyJjaGFy
c2V0Il0gaXMgCitQQVNTIGFbInRhcmdldCJdIGlzIAorUEFTUyBhWyJ0eXBlIl0gaXMgCitQQVNT
IGFbImNvb3JkcyJdIGlzIAorUEFTUyBhWyJzaGFwZSJdIGlzIAorUEFTUyBhWyJwb3J0Il0gaXMg
CitQQVNTIGFbInByb3RvY29sIl0gaXMgZmlsZToKK1BBU1MgYVsib3V0ZXJIVE1MIl0gaXMgPGEg
aWQ9ImZvbyIgaHJlZj0iYmFyIj5uZXJnZXQ8L2E+CitQQVNTIGFbInNwZWxsY2hlY2siXSBpcyB0
cnVlCitQQVNTIGFbIndlYmtpdGRyb3B6b25lIl0gaXMgCitQQVNTIGFbImlkIl0gaXMgZm9vCitQ
QVNTIGFbInRpdGxlIl0gaXMgCitQQVNTIGFbImxhbmciXSBpcyAKK1BBU1MgYVsidHJhbnNsYXRl
Il0gaXMgdHJ1ZQorUEFTUyBhWyJoaWRkZW4iXSBpcyBmYWxzZQorUEFTUyBhWyJpbm5lclRleHQi
XSBpcyBuZXJnZXQKK1BBU1MgYVsiZGlyIl0gaXMgCitQQVNTIGFbImlubmVySFRNTCJdIGlzIG5l
cmdldAorUEFTUyBhWyJjb250ZW50RWRpdGFibGUiXSBpcyBpbmhlcml0CitQQVNTIGFbInRhYklu
ZGV4Il0gaXMgMAorUEFTUyBhWyJkcmFnZ2FibGUiXSBpcyB0cnVlCitQQVNTIGFbIm91dGVyVGV4
dCJdIGlzIG5lcmdldAorUEFTUyBhWyJhY2Nlc3NLZXkiXSBpcyAKK1BBU1MgYVsiY2hpbGRyZW4i
XSBpcyBbb2JqZWN0IEhUTUxDb2xsZWN0aW9uXQorUEFTUyBhWyJpc0NvbnRlbnRFZGl0YWJsZSJd
IGlzIGZhbHNlCitQQVNTIGFbInN0eWxlIl0gaXMgW29iamVjdCBDU1NTdHlsZURlY2xhcmF0aW9u
XQorUEFTUyBhWyJkYXRhc2V0Il0gaXMgW29iamVjdCBET01TdHJpbmdNYXBdCitQQVNTIGFbImNs
aWVudFdpZHRoIl0gaXMgMAorUEFTUyBhWyJzY3JvbGxXaWR0aCJdIGlzIDAKK1BBU1MgYVsiYXR0
cmlidXRlcyJdIGlzIFtvYmplY3QgTmFtZWROb2RlTWFwXQorUEFTUyBhWyJ3ZWJraXRSZWdpb25P
dmVyc2V0Il0gaXMgdW5kZWZpbmVkCitQQVNTIGFbIm9mZnNldFdpZHRoIl0gaXMgMzkKK1BBU1Mg
YVsiY2xhc3NMaXN0Il0gaXMgCitQQVNTIGFbIm9mZnNldExlZnQiXSBpcyA4CitQQVNTIGFbImNs
YXNzTmFtZSJdIGlzIAorUEFTUyBhWyJjbGllbnRUb3AiXSBpcyAwCitQQVNTIGFbImxhc3RFbGVt
ZW50Q2hpbGQiXSBpcyBudWxsCitQQVNTIGFbIm9mZnNldFBhcmVudCJdIGlzIFtvYmplY3QgSFRN
TEJvZHlFbGVtZW50XQorUEFTUyBhWyJuZXh0RWxlbWVudFNpYmxpbmciXSBpcyBbb2JqZWN0IEhU
TUxTY3JpcHRFbGVtZW50XQorUEFTUyBhWyJ0YWdOYW1lIl0gaXMgQQorUEFTUyBhWyJwcmV2aW91
c0VsZW1lbnRTaWJsaW5nIl0gaXMgW29iamVjdCBIVE1MRGl2RWxlbWVudF0KK1BBU1MgYVsiY2hp
bGRFbGVtZW50Q291bnQiXSBpcyAwCitQQVNTIGFbInNjcm9sbExlZnQiXSBpcyAwCitQQVNTIGFb
ImZpcnN0RWxlbWVudENoaWxkIl0gaXMgbnVsbAorUEFTUyBhWyJjbGllbnRMZWZ0Il0gaXMgMAor
UEFTUyBhWyJvZmZzZXRIZWlnaHQiXSBpcyAxOAorUEFTUyBhWyJjbGllbnRIZWlnaHQiXSBpcyAw
CitQQVNTIGFbIm9mZnNldFRvcCJdIGlzIDk4NAorUEFTUyBhWyJzY3JvbGxUb3AiXSBpcyAwCitQ
QVNTIGFbInNjcm9sbEhlaWdodCJdIGlzIDAKK1BBU1MgYVsicHJldmlvdXNTaWJsaW5nIl0gaXMg
W29iamVjdCBUZXh0XQorUEFTUyBhWyJwYXJlbnROb2RlIl0gaXMgW29iamVjdCBIVE1MQm9keUVs
ZW1lbnRdCitQQVNTIGFbImxhc3RDaGlsZCJdIGlzIFtvYmplY3QgVGV4dF0KK1BBU1MgYVsiYmFz
ZVVSSSJdIGlzIGZpbGU6Ly8vVm9sdW1lcy9EYXRhL1dlYktpdC1zdm4tMDEvT3BlblNvdXJjZS9M
YXlvdXRUZXN0cy9mYXN0L2pzL2RvbS1zdGF0aWMtcHJvcGVydHktZm9yLWluLWl0ZXJhdGlvbi5o
dG1sCitQQVNTIGFbImZpcnN0Q2hpbGQiXSBpcyBbb2JqZWN0IFRleHRdCitQQVNTIGFbIm5vZGVW
YWx1ZSJdIGlzIG51bGwKK1BBU1MgYVsidGV4dENvbnRlbnQiXSBpcyBuZXJnZXQKK1BBU1MgYVsi
bm9kZVR5cGUiXSBpcyAxCitQQVNTIGFbIm5vZGVOYW1lIl0gaXMgQQorUEFTUyBhWyJwcmVmaXgi
XSBpcyBudWxsCitQQVNTIGFbImNoaWxkTm9kZXMiXSBpcyBbb2JqZWN0IE5vZGVMaXN0XQorUEFT
UyBhWyJuZXh0U2libGluZyJdIGlzIFtvYmplY3QgVGV4dF0KK1BBU1MgYVsib3duZXJEb2N1bWVu
dCJdIGlzIFtvYmplY3QgSFRNTERvY3VtZW50XQorUEFTUyBhWyJuYW1lc3BhY2VVUkkiXSBpcyBo
dHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sCitQQVNTIGFbImxvY2FsTmFtZSJdIGlzIGEKK1BB
U1MgYVsicGFyZW50RWxlbWVudCJdIGlzIFtvYmplY3QgSFRNTEJvZHlFbGVtZW50XQorUEFTUyBh
WyJmb28iXSBpcyAxCitQQVNTIGFbImJhciJdIGlzIDIKK1BBU1MgYVsid2liYmxlIl0gaXMgMwor
UEFTUyBhWyJoaWNrIl0gaXMgNAorUEFTUyBhWyJob2NrIl0gaXMgNQorUEFTUyBhWyJzbm9vZCJd
IGlzIDYKK1BBU1MgYVsiQUxMT1dfS0VZQk9BUkRfSU5QVVQiXSBpcyAxCitQQVNTIGFbIk5PVEFU
SU9OX05PREUiXSBpcyAxMgorUEFTUyBhWyJDREFUQV9TRUNUSU9OX05PREUiXSBpcyA0CitQQVNT
IGFbIkVMRU1FTlRfTk9ERSJdIGlzIDEKK1BBU1MgYVsiRE9DVU1FTlRfUE9TSVRJT05fRElTQ09O
TkVDVEVEIl0gaXMgMQorUEFTUyBhWyJFTlRJVFlfTk9ERSJdIGlzIDYKK1BBU1MgYVsiVEVYVF9O
T0RFIl0gaXMgMworUEFTUyBhWyJFTlRJVFlfUkVGRVJFTkNFX05PREUiXSBpcyA1CitQQVNTIGFb
IkRPQ1VNRU5UX1BPU0lUSU9OX0lNUExFTUVOVEFUSU9OX1NQRUNJRklDIl0gaXMgMzIKK1BBU1Mg
YVsiRE9DVU1FTlRfRlJBR01FTlRfTk9ERSJdIGlzIDExCitQQVNTIGFbIlBST0NFU1NJTkdfSU5T
VFJVQ1RJT05fTk9ERSJdIGlzIDcKK1BBU1MgYVsiRE9DVU1FTlRfUE9TSVRJT05fUFJFQ0VESU5H
Il0gaXMgMgorUEFTUyBhWyJET0NVTUVOVF9UWVBFX05PREUiXSBpcyAxMAorUEFTUyBhWyJDT01N
RU5UX05PREUiXSBpcyA4CitQQVNTIGFbIkRPQ1VNRU5UX1BPU0lUSU9OX0ZPTExPV0lORyJdIGlz
IDQKK1BBU1MgYVsiQVRUUklCVVRFX05PREUiXSBpcyAyCitQQVNTIGFbIkRPQ1VNRU5UX1BPU0lU
SU9OX0NPTlRBSU5FRF9CWSJdIGlzIDE2CitQQVNTIGFbIkRPQ1VNRU5UX05PREUiXSBpcyA5CitQ
QVNTIGFbIkRPQ1VNRU5UX1BPU0lUSU9OX0NPTlRBSU5TIl0gaXMgOAogUEFTUyBzdWNjZXNzZnVs
bHlQYXJzZWQgaXMgdHJ1ZQogCiBURVNUIENPTVBMRVRFCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0
L2pzL2RvbS1zdGF0aWMtcHJvcGVydHktZm9yLWluLWl0ZXJhdGlvbi5odG1sCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3QvanMvZG9tLXN0YXRpYy1wcm9wZXJ0eS1mb3ItaW4taXRlcmF0
aW9uLmh0bWwJKHJldmlzaW9uIDE0NzU3NCkKKysrIExheW91dFRlc3RzL2Zhc3QvanMvZG9tLXN0
YXRpYy1wcm9wZXJ0eS1mb3ItaW4taXRlcmF0aW9uLmh0bWwJKHdvcmtpbmcgY29weSkKQEAgLTcs
MTAgKzcsMTYgQEAKIDxib2R5PgogICAgIDxhIGlkPSJmb28iIGhyZWY9ImJhciI+bmVyZ2V0PC9h
PgogICAgIDxzY3JpcHQ+CisgICAgICAgIHZhciByZWFsU2hvdWxkQmUgPSBmdW5jdGlvbihleHBl
Y3RlZFZhbHVlLCBhY3R1YWxTdHJpbmcsIGFjdHVhbFZhbHVlKSB7CisgICAgICAgICAgICBpZiAo
ZXhwZWN0ZWRWYWx1ZSA9PT0gYWN0dWFsVmFsdWUpCisgICAgICAgICAgICAgICAgdGVzdFBhc3Nl
ZChhY3R1YWxTdHJpbmcgKyAiIGlzICIgKyBleHBlY3RlZFZhbHVlKTsKKyAgICAgICAgICAgIGVs
c2UKKyAgICAgICAgICAgICAgICB0ZXN0RmFpbGVkKGFjdHVhbFN0cmluZyArICIgc2hvdWxkIGJl
ICIgKyBleHBlY3RlZFZhbHVlICsgIi4gV2FzICIgKyBhY3R1YWxWYWx1ZSk7CisgICAgICAgIH07
CisKICAgICAgICAgZGVzY3JpcHRpb24oCiAgICAgICAgICJDaGVja3MgdGhhdCBnZXRfYnlfcG5h
bWUgZG9lc24ndCBnZXQgY29uZnVzZWQgYWJvdXQgd2hpY2ggcHJvcGVydGllcyBnbyB3aGVyZSB3
aGVuIGl0IGNvbWVzIHRvIHN0YWNpYyBwcm9wZXJ0aWVzLiIKICAgICAgICAgKTsKLQogICAgICAg
ICBmdW5jdGlvbiBmKGEpIHsKICAgICAgICAgICAgIGZvciAodmFyIGkgaW4gYSkgewogICAgICAg
ICAgICAgICAgIHZhciBhY3R1YWwgPSBhW2ldOwpAQCAtMTgsOSArMjQsOSBAQAogICAgICAgICAg
ICAgICAgIC8vIEZ1bmN0aW9uIHRvU3RyaW5nIGNhdXNlcyBldmFsIHRvIGNob2tlLgogICAgICAg
ICAgICAgICAgIGlmICh0eXBlb2YgZXhwZWN0ZWQgPT09ICJmdW5jdGlvbiIpCiAgICAgICAgICAg
ICAgICAgICAgIGNvbnRpbnVlOwotICAgICAgICAgICAgICAgIHNob3VsZEJlKCInIiArIGFbaV0g
KyAiJyIsICInIiArIGV4cGVjdGVkICsgIiciKTsKKyAgICAgICAgICAgICAgICByZWFsU2hvdWxk
QmUoZXhwZWN0ZWQsICJhW1wiIiArIGkgKyAiXCJdIiwgYWN0dWFsKTsKICAgICAgICAgICAgIH0K
LSAgICAgICAgfQorICAgICAgICB9OwogICAgICAgICB2YXIgZyA9IGRvY3VtZW50LmdldEVsZW1l
bnRCeUlkKCJmb28iKTsKICAgICAgICAgZy5mb289IjEiOwogICAgICAgICBnLmJhcj0iMiI7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>196410</attachid>
            <date>2013-04-03 14:30:17 -0700</date>
            <delta_ts>2013-04-03 14:32:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-113831-20130403143007.patch</filename>
            <type>text/plain</type>
            <size>9013</size>
            <attacher name="Mark Hahnenberg">mhahnenberg</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDE0NzU4NCkKKysrIExheW91dFRlc3RzL0NoYW5nZUxvZwkod29y
a2luZyBjb3B5KQpAQCAtMSwzICsxLDE2IEBACisyMDEzLTA0LTAzICBNYXJrIEhhaG5lbmJlcmcg
IDxtaGFobmVuYmVyZ0BhcHBsZS5jb20+CisKKyAgICAgICAgZ2V0X2J5X3BuYW1lIGNhbiBiZWNv
bWUgY29uZnVzZWQgd2hlbiBpdGVyYXRpbmcgb3ZlciBvYmplY3RzIHdpdGggc3RhdGljIHByb3Bl
cnRpZXMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEx
MzgzMQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIElt
cHJvdmluZyB0aGUgdGVzdCByZXN1bHRzIHRvIG1ha2UgaXQgbW9yZSBvYnZpb3VzIHdoeSBzb21l
dGhpbmcgZmFpbGVkLiBBbHNvIHJlbW92ZWQgCisgICAgICAgIGFic29sdXRlIHBhdGhzIGZyb20g
dGhlIHRlc3QuCisKKyAgICAgICAgKiBmYXN0L2pzL2RvbS1zdGF0aWMtcHJvcGVydHktZm9yLWlu
LWl0ZXJhdGlvbi1leHBlY3RlZC50eHQ6CisgICAgICAgICogZmFzdC9qcy9kb20tc3RhdGljLXBy
b3BlcnR5LWZvci1pbi1pdGVyYXRpb24uaHRtbDoKKwogMjAxMy0wNC0wMyAgRGF2aWQgVmVzdCAg
PGRhdnZlQG9wZXJhLmNvbT4KIAogICAgICAgICBBU1NFUlRJT04gRkFJTEVEOiByZXN1bHRBbmlt
YXRpb25FbGVtZW50LT5tX2FuaW1hdGVkVHlwZQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9k
b20tc3RhdGljLXByb3BlcnR5LWZvci1pbi1pdGVyYXRpb24tZXhwZWN0ZWQudHh0Cj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvanMvZG9tLXN0YXRpYy1wcm9wZXJ0eS1mb3ItaW4taXRl
cmF0aW9uLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMTQ3NTgzKQorKysgTGF5b3V0VGVzdHMvZmFz
dC9qcy9kb20tc3RhdGljLXByb3BlcnR5LWZvci1pbi1pdGVyYXRpb24tZXhwZWN0ZWQudHh0CSh3
b3JraW5nIGNvcHkpCkBAIC0zLDExMCArMywxMDcgQEAgQ2hlY2tzIHRoYXQgZ2V0X2J5X3BuYW1l
IGRvZXNuJ3QgZ2V0IGNvbgogT24gc3VjY2VzcywgeW91IHdpbGwgc2VlIGEgc2VyaWVzIG9mICJQ
QVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExFVEUiLgogCiAKLVBBU1MgJ2Zp
bGU6Ly8nIGlzICdmaWxlOi8vJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnZmlsZTovLy9Wb2x1bWVz
L0RhdGEvV2ViS2l0LXN2bi0wMS9PcGVuU291cmNlL0xheW91dFRlc3RzL2Zhc3QvanMvYmFyJyBp
cyAnZmlsZTovLy9Wb2x1bWVzL0RhdGEvV2ViS2l0LXN2bi0wMS9PcGVuU291cmNlL0xheW91dFRl
c3RzL2Zhc3QvanMvYmFyJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnbmVyZ2V0JyBpcyAnbmVyZ2V0
JwotUEFTUyAnJyBpcyAnJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnJyBp
cyAnJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnJyBpcyAnJwotUEFTUyAnJyBpcyAnJwotUEFTUyAn
L1ZvbHVtZXMvRGF0YS9XZWJLaXQtc3ZuLTAxL09wZW5Tb3VyY2UvTGF5b3V0VGVzdHMvZmFzdC9q
cy9iYXInIGlzICcvVm9sdW1lcy9EYXRhL1dlYktpdC1zdm4tMDEvT3BlblNvdXJjZS9MYXlvdXRU
ZXN0cy9mYXN0L2pzL2JhcicKLVBBU1MgJycgaXMgJycKLVBBU1MgJycgaXMgJycKLVBBU1MgJycg
aXMgJycKLVBBU1MgJycgaXMgJycKLVBBU1MgJycgaXMgJycKLVBBU1MgJycgaXMgJycKLVBBU1Mg
J2ZpbGU6JyBpcyAnZmlsZTonCi1QQVNTICc8YSBpZD0iZm9vIiBocmVmPSJiYXIiPm5lcmdldDwv
YT4nIGlzICc8YSBpZD0iZm9vIiBocmVmPSJiYXIiPm5lcmdldDwvYT4nCi1QQVNTICd0cnVlJyBp
cyAndHJ1ZScKLVBBU1MgJycgaXMgJycKLVBBU1MgJ2ZvbycgaXMgJ2ZvbycKLVBBU1MgJycgaXMg
JycKLVBBU1MgJycgaXMgJycKLVBBU1MgJ3RydWUnIGlzICd0cnVlJwotUEFTUyAnZmFsc2UnIGlz
ICdmYWxzZScKLVBBU1MgJ25lcmdldCcgaXMgJ25lcmdldCcKLVBBU1MgJycgaXMgJycKLVBBU1Mg
J25lcmdldCcgaXMgJ25lcmdldCcKLVBBU1MgJ2luaGVyaXQnIGlzICdpbmhlcml0JwotUEFTUyAn
MCcgaXMgJzAnCi1QQVNTICd0cnVlJyBpcyAndHJ1ZScKLVBBU1MgJ25lcmdldCcgaXMgJ25lcmdl
dCcKLVBBU1MgJycgaXMgJycKLVBBU1MgJ1tvYmplY3QgSFRNTENvbGxlY3Rpb25dJyBpcyAnW29i
amVjdCBIVE1MQ29sbGVjdGlvbl0nCi1QQVNTICdmYWxzZScgaXMgJ2ZhbHNlJwotUEFTUyAnW29i
amVjdCBDU1NTdHlsZURlY2xhcmF0aW9uXScgaXMgJ1tvYmplY3QgQ1NTU3R5bGVEZWNsYXJhdGlv
bl0nCi1QQVNTICdbb2JqZWN0IERPTVN0cmluZ01hcF0nIGlzICdbb2JqZWN0IERPTVN0cmluZ01h
cF0nCi1QQVNTICcwJyBpcyAnMCcKLVBBU1MgJzAnIGlzICcwJwotUEFTUyAnW29iamVjdCBOYW1l
ZE5vZGVNYXBdJyBpcyAnW29iamVjdCBOYW1lZE5vZGVNYXBdJwotUEFTUyAndW5kZWZpbmVkJyBp
cyAndW5kZWZpbmVkJwotUEFTUyAnMzknIGlzICczOScKLVBBU1MgJycgaXMgJycKLVBBU1MgJzgn
IGlzICc4JwotUEFTUyAnJyBpcyAnJwotUEFTUyAnMCcgaXMgJzAnCi1QQVNTICdudWxsJyBpcyAn
bnVsbCcKLVBBU1MgJ1tvYmplY3QgSFRNTEJvZHlFbGVtZW50XScgaXMgJ1tvYmplY3QgSFRNTEJv
ZHlFbGVtZW50XScKLVBBU1MgJ1tvYmplY3QgSFRNTFNjcmlwdEVsZW1lbnRdJyBpcyAnW29iamVj
dCBIVE1MU2NyaXB0RWxlbWVudF0nCi1QQVNTICdBJyBpcyAnQScKLVBBU1MgJ1tvYmplY3QgSFRN
TERpdkVsZW1lbnRdJyBpcyAnW29iamVjdCBIVE1MRGl2RWxlbWVudF0nCi1QQVNTICcwJyBpcyAn
MCcKLVBBU1MgJzAnIGlzICcwJwotUEFTUyAnbnVsbCcgaXMgJ251bGwnCi1QQVNTICcwJyBpcyAn
MCcKLVBBU1MgJzE4JyBpcyAnMTgnCi1QQVNTICcwJyBpcyAnMCcKLVBBU1MgJzEwMTQnIGlzICcx
MDE0JwotUEFTUyAnMCcgaXMgJzAnCi1QQVNTICcwJyBpcyAnMCcKLVBBU1MgJ1tvYmplY3QgVGV4
dF0nIGlzICdbb2JqZWN0IFRleHRdJwotUEFTUyAnW29iamVjdCBIVE1MQm9keUVsZW1lbnRdJyBp
cyAnW29iamVjdCBIVE1MQm9keUVsZW1lbnRdJwotUEFTUyAnW29iamVjdCBUZXh0XScgaXMgJ1tv
YmplY3QgVGV4dF0nCi1QQVNTICdmaWxlOi8vL1ZvbHVtZXMvRGF0YS9XZWJLaXQtc3ZuLTAxL09w
ZW5Tb3VyY2UvTGF5b3V0VGVzdHMvZmFzdC9qcy9kb20tc3RhdGljLXByb3BlcnR5LWZvci1pbi1p
dGVyYXRpb24uaHRtbCcgaXMgJ2ZpbGU6Ly8vVm9sdW1lcy9EYXRhL1dlYktpdC1zdm4tMDEvT3Bl
blNvdXJjZS9MYXlvdXRUZXN0cy9mYXN0L2pzL2RvbS1zdGF0aWMtcHJvcGVydHktZm9yLWluLWl0
ZXJhdGlvbi5odG1sJwotUEFTUyAnW29iamVjdCBUZXh0XScgaXMgJ1tvYmplY3QgVGV4dF0nCi1Q
QVNTICdudWxsJyBpcyAnbnVsbCcKLVBBU1MgJ25lcmdldCcgaXMgJ25lcmdldCcKLVBBU1MgJzEn
IGlzICcxJwotUEFTUyAnQScgaXMgJ0EnCi1QQVNTICdudWxsJyBpcyAnbnVsbCcKLVBBU1MgJ1tv
YmplY3QgTm9kZUxpc3RdJyBpcyAnW29iamVjdCBOb2RlTGlzdF0nCi1QQVNTICdbb2JqZWN0IFRl
eHRdJyBpcyAnW29iamVjdCBUZXh0XScKLVBBU1MgJ1tvYmplY3QgSFRNTERvY3VtZW50XScgaXMg
J1tvYmplY3QgSFRNTERvY3VtZW50XScKLVBBU1MgJ2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0
bWwnIGlzICdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sJwotUEFTUyAnYScgaXMgJ2EnCi1Q
QVNTICdbb2JqZWN0IEhUTUxCb2R5RWxlbWVudF0nIGlzICdbb2JqZWN0IEhUTUxCb2R5RWxlbWVu
dF0nCi1QQVNTICcxJyBpcyAnMScKLVBBU1MgJzInIGlzICcyJwotUEFTUyAnMycgaXMgJzMnCi1Q
QVNTICc0JyBpcyAnNCcKLVBBU1MgJzUnIGlzICc1JwotUEFTUyAnNicgaXMgJzYnCi1QQVNTICcx
JyBpcyAnMScKLVBBU1MgJzEyJyBpcyAnMTInCi1QQVNTICc0JyBpcyAnNCcKLVBBU1MgJzEnIGlz
ICcxJwotUEFTUyAnMScgaXMgJzEnCi1QQVNTICc2JyBpcyAnNicKLVBBU1MgJzMnIGlzICczJwot
UEFTUyAnNScgaXMgJzUnCi1QQVNTICczMicgaXMgJzMyJwotUEFTUyAnMTEnIGlzICcxMScKLVBB
U1MgJzcnIGlzICc3JwotUEFTUyAnMicgaXMgJzInCi1QQVNTICcxMCcgaXMgJzEwJwotUEFTUyAn
OCcgaXMgJzgnCi1QQVNTICc0JyBpcyAnNCcKLVBBU1MgJzInIGlzICcyJwotUEFTUyAnMTYnIGlz
ICcxNicKLVBBU1MgJzknIGlzICc5JwotUEFTUyAnOCcgaXMgJzgnCitQQVNTIGFbIm9yaWdpbiJd
IGlzIGZpbGU6Ly8KK1BBU1MgYVsiaGFzaCJdIGlzIAorUEFTUyBhWyJzZWFyY2giXSBpcyAKK1BB
U1MgYVsidGV4dCJdIGlzIG5lcmdldAorUEFTUyBhWyJob3N0bmFtZSJdIGlzIAorUEFTUyBhWyJy
ZWwiXSBpcyAKK1BBU1MgYVsibmFtZSJdIGlzIAorUEFTUyBhWyJocmVmbGFuZyJdIGlzIAorUEFT
UyBhWyJwaW5nIl0gaXMgCitQQVNTIGFbInJldiJdIGlzIAorUEFTUyBhWyJob3N0Il0gaXMgCitQ
QVNTIGFbImNoYXJzZXQiXSBpcyAKK1BBU1MgYVsidGFyZ2V0Il0gaXMgCitQQVNTIGFbInR5cGUi
XSBpcyAKK1BBU1MgYVsiY29vcmRzIl0gaXMgCitQQVNTIGFbInNoYXBlIl0gaXMgCitQQVNTIGFb
InBvcnQiXSBpcyAKK1BBU1MgYVsicHJvdG9jb2wiXSBpcyBmaWxlOgorUEFTUyBhWyJvdXRlckhU
TUwiXSBpcyA8YSBpZD0iZm9vIiBocmVmPSJiYXIiPm5lcmdldDwvYT4KK1BBU1MgYVsic3BlbGxj
aGVjayJdIGlzIHRydWUKK1BBU1MgYVsid2Via2l0ZHJvcHpvbmUiXSBpcyAKK1BBU1MgYVsiaWQi
XSBpcyBmb28KK1BBU1MgYVsidGl0bGUiXSBpcyAKK1BBU1MgYVsibGFuZyJdIGlzIAorUEFTUyBh
WyJ0cmFuc2xhdGUiXSBpcyB0cnVlCitQQVNTIGFbImhpZGRlbiJdIGlzIGZhbHNlCitQQVNTIGFb
ImlubmVyVGV4dCJdIGlzIG5lcmdldAorUEFTUyBhWyJkaXIiXSBpcyAKK1BBU1MgYVsiaW5uZXJI
VE1MIl0gaXMgbmVyZ2V0CitQQVNTIGFbImNvbnRlbnRFZGl0YWJsZSJdIGlzIGluaGVyaXQKK1BB
U1MgYVsidGFiSW5kZXgiXSBpcyAwCitQQVNTIGFbImRyYWdnYWJsZSJdIGlzIHRydWUKK1BBU1Mg
YVsib3V0ZXJUZXh0Il0gaXMgbmVyZ2V0CitQQVNTIGFbImFjY2Vzc0tleSJdIGlzIAorUEFTUyBh
WyJjaGlsZHJlbiJdIGlzIFtvYmplY3QgSFRNTENvbGxlY3Rpb25dCitQQVNTIGFbImlzQ29udGVu
dEVkaXRhYmxlIl0gaXMgZmFsc2UKK1BBU1MgYVsic3R5bGUiXSBpcyBbb2JqZWN0IENTU1N0eWxl
RGVjbGFyYXRpb25dCitQQVNTIGFbImRhdGFzZXQiXSBpcyBbb2JqZWN0IERPTVN0cmluZ01hcF0K
K1BBU1MgYVsiY2xpZW50V2lkdGgiXSBpcyAwCitQQVNTIGFbInNjcm9sbFdpZHRoIl0gaXMgMAor
UEFTUyBhWyJhdHRyaWJ1dGVzIl0gaXMgW29iamVjdCBOYW1lZE5vZGVNYXBdCitQQVNTIGFbIndl
YmtpdFJlZ2lvbk92ZXJzZXQiXSBpcyB1bmRlZmluZWQKK1BBU1MgYVsib2Zmc2V0V2lkdGgiXSBp
cyAzOQorUEFTUyBhWyJjbGFzc0xpc3QiXSBpcyAKK1BBU1MgYVsib2Zmc2V0TGVmdCJdIGlzIDgK
K1BBU1MgYVsiY2xhc3NOYW1lIl0gaXMgCitQQVNTIGFbImNsaWVudFRvcCJdIGlzIDAKK1BBU1Mg
YVsibGFzdEVsZW1lbnRDaGlsZCJdIGlzIG51bGwKK1BBU1MgYVsib2Zmc2V0UGFyZW50Il0gaXMg
W29iamVjdCBIVE1MQm9keUVsZW1lbnRdCitQQVNTIGFbIm5leHRFbGVtZW50U2libGluZyJdIGlz
IFtvYmplY3QgSFRNTFNjcmlwdEVsZW1lbnRdCitQQVNTIGFbInRhZ05hbWUiXSBpcyBBCitQQVNT
IGFbInByZXZpb3VzRWxlbWVudFNpYmxpbmciXSBpcyBbb2JqZWN0IEhUTUxEaXZFbGVtZW50XQor
UEFTUyBhWyJjaGlsZEVsZW1lbnRDb3VudCJdIGlzIDAKK1BBU1MgYVsic2Nyb2xsTGVmdCJdIGlz
IDAKK1BBU1MgYVsiZmlyc3RFbGVtZW50Q2hpbGQiXSBpcyBudWxsCitQQVNTIGFbImNsaWVudExl
ZnQiXSBpcyAwCitQQVNTIGFbIm9mZnNldEhlaWdodCJdIGlzIDE4CitQQVNTIGFbImNsaWVudEhl
aWdodCJdIGlzIDAKK1BBU1MgYVsib2Zmc2V0VG9wIl0gaXMgOTU0CitQQVNTIGFbInNjcm9sbFRv
cCJdIGlzIDAKK1BBU1MgYVsic2Nyb2xsSGVpZ2h0Il0gaXMgMAorUEFTUyBhWyJwcmV2aW91c1Np
YmxpbmciXSBpcyBbb2JqZWN0IFRleHRdCitQQVNTIGFbInBhcmVudE5vZGUiXSBpcyBbb2JqZWN0
IEhUTUxCb2R5RWxlbWVudF0KK1BBU1MgYVsibGFzdENoaWxkIl0gaXMgW29iamVjdCBUZXh0XQor
UEFTUyBhWyJmaXJzdENoaWxkIl0gaXMgW29iamVjdCBUZXh0XQorUEFTUyBhWyJub2RlVmFsdWUi
XSBpcyBudWxsCitQQVNTIGFbInRleHRDb250ZW50Il0gaXMgbmVyZ2V0CitQQVNTIGFbIm5vZGVU
eXBlIl0gaXMgMQorUEFTUyBhWyJub2RlTmFtZSJdIGlzIEEKK1BBU1MgYVsicHJlZml4Il0gaXMg
bnVsbAorUEFTUyBhWyJjaGlsZE5vZGVzIl0gaXMgW29iamVjdCBOb2RlTGlzdF0KK1BBU1MgYVsi
bmV4dFNpYmxpbmciXSBpcyBbb2JqZWN0IFRleHRdCitQQVNTIGFbIm93bmVyRG9jdW1lbnQiXSBp
cyBbb2JqZWN0IEhUTUxEb2N1bWVudF0KK1BBU1MgYVsibmFtZXNwYWNlVVJJIl0gaXMgaHR0cDov
L3d3dy53My5vcmcvMTk5OS94aHRtbAorUEFTUyBhWyJsb2NhbE5hbWUiXSBpcyBhCitQQVNTIGFb
InBhcmVudEVsZW1lbnQiXSBpcyBbb2JqZWN0IEhUTUxCb2R5RWxlbWVudF0KK1BBU1MgYVsiZm9v
Il0gaXMgMQorUEFTUyBhWyJiYXIiXSBpcyAyCitQQVNTIGFbIndpYmJsZSJdIGlzIDMKK1BBU1Mg
YVsiaGljayJdIGlzIDQKK1BBU1MgYVsiaG9jayJdIGlzIDUKK1BBU1MgYVsic25vb2QiXSBpcyA2
CitQQVNTIGFbIkFMTE9XX0tFWUJPQVJEX0lOUFVUIl0gaXMgMQorUEFTUyBhWyJOT1RBVElPTl9O
T0RFIl0gaXMgMTIKK1BBU1MgYVsiQ0RBVEFfU0VDVElPTl9OT0RFIl0gaXMgNAorUEFTUyBhWyJF
TEVNRU5UX05PREUiXSBpcyAxCitQQVNTIGFbIkRPQ1VNRU5UX1BPU0lUSU9OX0RJU0NPTk5FQ1RF
RCJdIGlzIDEKK1BBU1MgYVsiRU5USVRZX05PREUiXSBpcyA2CitQQVNTIGFbIlRFWFRfTk9ERSJd
IGlzIDMKK1BBU1MgYVsiRU5USVRZX1JFRkVSRU5DRV9OT0RFIl0gaXMgNQorUEFTUyBhWyJET0NV
TUVOVF9QT1NJVElPTl9JTVBMRU1FTlRBVElPTl9TUEVDSUZJQyJdIGlzIDMyCitQQVNTIGFbIkRP
Q1VNRU5UX0ZSQUdNRU5UX05PREUiXSBpcyAxMQorUEFTUyBhWyJQUk9DRVNTSU5HX0lOU1RSVUNU
SU9OX05PREUiXSBpcyA3CitQQVNTIGFbIkRPQ1VNRU5UX1BPU0lUSU9OX1BSRUNFRElORyJdIGlz
IDIKK1BBU1MgYVsiRE9DVU1FTlRfVFlQRV9OT0RFIl0gaXMgMTAKK1BBU1MgYVsiQ09NTUVOVF9O
T0RFIl0gaXMgOAorUEFTUyBhWyJET0NVTUVOVF9QT1NJVElPTl9GT0xMT1dJTkciXSBpcyA0CitQ
QVNTIGFbIkFUVFJJQlVURV9OT0RFIl0gaXMgMgorUEFTUyBhWyJET0NVTUVOVF9QT1NJVElPTl9D
T05UQUlORURfQlkiXSBpcyAxNgorUEFTUyBhWyJET0NVTUVOVF9OT0RFIl0gaXMgOQorUEFTUyBh
WyJET0NVTUVOVF9QT1NJVElPTl9DT05UQUlOUyJdIGlzIDgKIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFy
c2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9qcy9k
b20tc3RhdGljLXByb3BlcnR5LWZvci1pbi1pdGVyYXRpb24uaHRtbAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L2pzL2RvbS1zdGF0aWMtcHJvcGVydHktZm9yLWluLWl0ZXJhdGlvbi5o
dG1sCShyZXZpc2lvbiAxNDc1ODMpCisrKyBMYXlvdXRUZXN0cy9mYXN0L2pzL2RvbS1zdGF0aWMt
cHJvcGVydHktZm9yLWluLWl0ZXJhdGlvbi5odG1sCSh3b3JraW5nIGNvcHkpCkBAIC03LDYgKzcs
MTMgQEAKIDxib2R5PgogICAgIDxhIGlkPSJmb28iIGhyZWY9ImJhciI+bmVyZ2V0PC9hPgogICAg
IDxzY3JpcHQ+CisgICAgICAgIHZhciByZWFsU2hvdWxkQmUgPSBmdW5jdGlvbihleHBlY3RlZFZh
bHVlLCBhY3R1YWxTdHJpbmcsIGFjdHVhbFZhbHVlKSB7CisgICAgICAgICAgICBpZiAoZXhwZWN0
ZWRWYWx1ZSA9PT0gYWN0dWFsVmFsdWUpCisgICAgICAgICAgICAgICAgdGVzdFBhc3NlZChhY3R1
YWxTdHJpbmcgKyAiIGlzICIgKyBleHBlY3RlZFZhbHVlKTsKKyAgICAgICAgICAgIGVsc2UKKyAg
ICAgICAgICAgICAgICB0ZXN0RmFpbGVkKGFjdHVhbFN0cmluZyArICIgc2hvdWxkIGJlICIgKyBl
eHBlY3RlZFZhbHVlICsgIi4gV2FzICIgKyBhY3R1YWxWYWx1ZSk7CisgICAgICAgIH07CisKICAg
ICAgICAgZGVzY3JpcHRpb24oCiAgICAgICAgICJDaGVja3MgdGhhdCBnZXRfYnlfcG5hbWUgZG9l
c24ndCBnZXQgY29uZnVzZWQgYWJvdXQgd2hpY2ggcHJvcGVydGllcyBnbyB3aGVyZSB3aGVuIGl0
IGNvbWVzIHRvIHN0YWNpYyBwcm9wZXJ0aWVzLiIKICAgICAgICAgKTsKQEAgLTE4LDcgKzI1LDkg
QEAKICAgICAgICAgICAgICAgICAvLyBGdW5jdGlvbiB0b1N0cmluZyBjYXVzZXMgZXZhbCB0byBj
aG9rZS4KICAgICAgICAgICAgICAgICBpZiAodHlwZW9mIGV4cGVjdGVkID09PSAiZnVuY3Rpb24i
KQogICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKLSAgICAgICAgICAgICAgICBzaG91bGRC
ZSgiJyIgKyBhW2ldICsgIiciLCAiJyIgKyBleHBlY3RlZCArICInIik7CisgICAgICAgICAgICAg
ICAgaWYgKGkgPT09ICJocmVmIiB8fCBpID09PSAicGF0aG5hbWUiIHx8IGkgPT09ICJiYXNlVVJJ
IikKKyAgICAgICAgICAgICAgICAgICAgY29udGludWU7CisgICAgICAgICAgICAgICAgcmVhbFNo
b3VsZEJlKGV4cGVjdGVkLCAiYVtcIiIgKyBpICsgIlwiXSIsIGFjdHVhbCk7CiAgICAgICAgICAg
ICB9CiAgICAgICAgIH0KICAgICAgICAgdmFyIGcgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
Zm9vIik7Cg==
</data>
<flag name="review"
          id="218476"
          type_id="1"
          status="+"
          setter="jer.noble"
    />
          </attachment>
      

    </bug>

</bugzilla>