<?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>55111</bug_id>
          
          <creation_ts>2011-02-23 19:47:40 -0800</creation_ts>
          <short_desc>getComputedStyle() returns unitless values for some properties that require units</short_desc>
          <delta_ts>2011-05-01 10:30:49 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Rob Brackett">rob.brackett</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>simon.fraser</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>356637</commentid>
    <comment_count>0</comment_count>
      <attachid>83598</attachid>
    <who name="Rob Brackett">rob.brackett</who>
    <bug_when>2011-02-23 19:47:40 -0800</bug_when>
    <thetext>Created attachment 83598
Test case for unit-less properties in getComputedStyle()

The values returned by getComputedStyle() for some properties that require units do not include units. For example:

&lt;div id=&quot;test&quot; style=&quot;-webkit-column-gap: 20px&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;application/javascript&quot;&gt;
  getComputedStyle(document.getElementById(&quot;test&quot;)).webkitColumnGap; // &quot;20&quot; (should be &quot;20px&quot;)
&lt;/script&gt;

The properties exhibiting the issue are:
-webkit-column-width
-webkit-column-gap
-webkit-perspective

A test case is attached. Properties in red do not include units. At current, there are only three buggy properties and they are equally buggy when display is &quot;none&quot; as when it is not, but experience with getComputedStyle() bugs has taught me the value of a comprehensive test ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>388103</commentid>
    <comment_count>1</comment_count>
      <attachid>90103</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2011-04-18 15:29:26 -0700</bug_when>
    <thetext>Created attachment 90103
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>392857</commentid>
    <comment_count>2</comment_count>
      <attachid>90103</attachid>
    <who name="Ojan Vafai">ojan</who>
    <bug_when>2011-04-26 15:42:40 -0700</bug_when>
    <thetext>Comment on attachment 90103
Patch

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

&gt; LayoutTests/fast/css/getComputedStyle/getComputedStyle-length-unit.html:93
&gt; +        for (var propertyName in propertiesToCheck) {
&gt; +            testElement.style[propertyName] = propertiesToCheck[propertyName];
&gt; +        }
&gt; +        
&gt; +        function testPropertyUnit(className, propertyName)
&gt; +        {
&gt; +            if (testElement.className != className)
&gt; +                testElement.className = className;
&gt; +            var computedStyled = document.defaultView.getComputedStyle(testElement);
&gt; +            var results = /\d+([a-z%]+)/.exec(computedStyled[propertyName]);
&gt; +            return results ? results[1] : &apos;&apos;;
&gt; +        }
&gt; +
&gt; +        for (var propertyName in propertiesToCheck) {
&gt; +            shouldBe(&quot;testPropertyUnit(&apos;visible&apos;, &apos;&quot; + propertyName + &quot;&apos;)&quot;, &quot;&apos;px&apos;&quot;);
&gt; +        }
&gt; +        for (var propertyName in propertiesToCheck) {
&gt; +            shouldBe(&quot;testPropertyUnit(&apos;hidden&apos;, &apos;&quot; + propertyName + &quot;&apos;)&quot;, &quot;&apos;px&apos;&quot;);
&gt; +        }
&gt; +
&gt; +        for (var propertyName in propertiesToCheck) {
&gt; +            testElement.style[propertyName] = &apos;&apos;;
&gt; +        }

nit: although we don&apos;t enforce style for tests, webkit style is to not include curly braces for one-line if/else/for/while statements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>395439</commentid>
    <comment_count>3</comment_count>
      <attachid>91719</attachid>
    <who name="Emil A Eklund">eae</who>
    <bug_when>2011-04-29 12:30:38 -0700</bug_when>
    <thetext>Created attachment 91719
Patch

Thanks Ojan. Fixed the style issues in the layout test, please take another look.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>395945</commentid>
    <comment_count>4</comment_count>
      <attachid>91719</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-01 10:30:44 -0700</bug_when>
    <thetext>Comment on attachment 91719
Patch

Clearing flags on attachment: 91719

Committed r85418: &lt;http://trac.webkit.org/changeset/85418&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>395946</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-05-01 10:30:49 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>83598</attachid>
            <date>2011-02-23 19:47:40 -0800</date>
            <delta_ts>2011-02-23 19:47:40 -0800</delta_ts>
            <desc>Test case for unit-less properties in getComputedStyle()</desc>
            <filename>getComputedStyleUnits.html</filename>
            <type>text/html</type>
            <size>6524</size>
            <attacher name="Rob Brackett">rob.brackett</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPG1ldGEgY2hhcnNldD0idXRmLTgiIC8+Cjx0
aXRsZT5nZXRDb21wdXRlZFN0eWxlKCkgU2hvdWxkIEluY2x1ZGUgVW5pdHM8L3RpdGxlPgo8c3R5
bGU+CiAgI3Rlc3RfYXJlYSB7CiAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgfQogIAogIC8qIFRo
ZXNlIGFyZSBuZWVkZWQgaW4gb3JkZXIgZm9yIHNvbWUgb2YgCiAgICAgdGhlIGxlbmd0aCBwcm9w
ZXJ0aWVzIHRvIHRha2UgZWZmZWN0LiAqLwogIC50ZXN0X2RpdiB7CiAgICBib3JkZXItdG9wLXN0
eWxlOiBzb2xpZDsKICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7CiAgICBib3JkZXItYm90
dG9tLXN0eWxlOiBzb2xpZDsKICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDsKICAgIG91dGxp
bmUtc3R5bGU6IHNvbGlkOwogICAgLXdlYmtpdC1jb2x1bW4tcnVsZS1zdHlsZTogc29saWQ7CiAg
ICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgfQogIAogICNkaXNwbGF5ZWQgewogICAgZGlzcGxheTog
YmxvY2s7CiAgfQogICNoaWRkZW4gewogICAgZGlzcGxheTogbm9uZTsKICB9CiAgCiAgI3Jlc3Vs
dHMgewogICAgb3ZlcmZsb3c6IGhpZGRlbjsKICB9CiAgICAucmVzdWx0cyB7CiAgICAgIGZsb2F0
OiBsZWZ0OwogICAgICBtYXJnaW4tcmlnaHQ6IDJlbTsKICAgIH0KICAgICAgLnJlc3VsdHMgdGFi
bGUgewogICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CiAgICAgICAgbGluZS1oZWln
aHQ6IDEuNGVtOwogICAgICB9CiAgICAgIC5yZXN1bHRzIHRoIHsKICAgICAgICB0ZXh0LWFsaWdu
OiBsZWZ0OwogICAgICB9CiAgICAgIC5yZXN1bHRzIHRoLAogICAgICAucmVzdWx0cyB0ZCB7CiAg
ICAgICAgcGFkZGluZzogMCAxZW0gMCAwOwogICAgICB9CiAgICAgIC5yZXN1bHRzIHRib2R5IHRk
IHsKICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsKICAgICAgfQogICAgICAucmVz
dWx0cyAudGVzdC1wYXNzIHsKICAgICAgICBjb2xvcjogZ3JlZW47CiAgICAgIH0KICAgICAgLnJl
c3VsdHMgLnRlc3QtZmFpbCB7CiAgICAgICAgY29sb3I6IHJlZDsKICAgICAgfQo8L3N0eWxlPgo8
L2hlYWQ+Cjxib2R5PgogIAogIDxzZWN0aW9uIGlkPSJyZXN1bHRzIj4KICAgIDxoMT5Db21wdXRl
ZCBWYWx1ZXMgZm9yIENTUyAmbHQ7bGVuZ3RoJmd0OyBQcm9wZXJ0aWVzIFNob3VsZCBIYXZlIFVu
aXRzPC9oMT4KICAgIDxwPgogICAgICBXaGVuIHVzaW5nIGdldENvbXB1dGVkU3R5bGUoKSB0byBv
YnRhaW4gdGhlIGNvbXB1dGVkIHZhbHVlIGZvciBhIENTUyBwcm9wZXJ0eQogICAgICBvbiBhbiBl
bGVtZW50LCB0aGUgcmV0dXJuZWQgdmFsdWVzIHNob3VsZCBhbHdheXMgaW5jbHVkZSB1bml0cy4g
VW5pdHMgY2Fubm90CiAgICAgIGFsd2F5cyBiZSBhc3N1bWVkIHRvIGJlIHB4OyBpZiAlIHVuaXRz
IHdlcmUgc2V0IGFuZCBkaXNwbGF5IGlzICJub25lIiwgcHggCiAgICAgIHZhbHVlcyBvZnRlbiBj
YW4ndCBiZSBjb21wdXRlZCwgc28gJSB2YWx1ZXMgYXJlIHJldHVybmVkLgogICAgPC9wPgogICAg
PHA+CiAgICAgIFRoaXMgdGVzdCBhdHRlbXB0cyB0byBjaGVjayBhbGwgQ1NTIHByb3BlcnRpZXMg
dGhhdCB0YWtlICZsdDtsZW5ndGgmZ3Q7IHZhbHVlcwogICAgICBhbmQgZW5zdXJlIHRoYXQgdGhl
IHJlc3VsdCBvZiBjYWxsaW5nIGdldENvbXB1dGVkU3R5bGUgaW5jbHVkZXMgdW5pdHMuCiAgICA8
L3A+CiAgICAKICAgIDxzZWN0aW9uIGNsYXNzPSJyZXN1bHRzIj4KICAgICAgPGgyPkNvbXB1dGVk
IHZhbHVlcyB3aGlsZSBkaXNwbGF5OmJsb2NrPC9oMj4KICAgICAgPHRhYmxlPgogICAgICAgIDx0
aGVhZD4KICAgICAgICAgIDx0cj4KICAgICAgICAgICAgPHRoPlByb3BlcnR5PC90aD4KICAgICAg
ICAgICAgPHRoPlBhc3M/PC90aD4KICAgICAgICAgICAgPHRoPkFzc2lnbmVkIFZhbHVlPC90aD4K
ICAgICAgICAgICAgPHRoPkNvbXB1dGVkIFZhbHVlPC90aD4KICAgICAgICA8dGJvZHkgaWQ9InJl
c3VsdHNfYm9keSI+CiAgICAgICAgPC90Ym9keT4KICAgICAgPC90YWJsZT4KICAgIDwvc2VjdGlv
bj4KICAgIAogICAgPHNlY3Rpb24gY2xhc3M9InJlc3VsdHMiPgogICAgICA8aDI+Q29tcHV0ZWQg
dmFsdWVzIHdoaWxlIGRpc3BsYXk6bm9uZTwvaDI+CiAgICAgIDx0YWJsZT4KICAgICAgICA8dGhl
YWQ+CiAgICAgICAgICA8dHI+CiAgICAgICAgICAgIDx0aD5IaWRkZW4gUHJvcGVydHk8L3RoPgog
ICAgICAgICAgICA8dGg+UGFzcz88L3RoPgogICAgICAgICAgICA8dGg+QXNzaWduZWQgVmFsdWU8
L3RoPgogICAgICAgICAgICA8dGg+Q29tcHV0ZWQgVmFsdWU8L3RoPgogICAgICAgIDx0Ym9keSBp
ZD0icmVzdWx0c19oaWRkZW5fYm9keSI+CiAgICAgICAgPC90Ym9keT4KICAgICAgPC90YWJsZT4K
ICAgIDwvc2VjdGlvbj4KICA8L3NlY3Rpb24+CiAgCiAgPGgxPlRlc3QgRGl2czwvaDE+CiAgPGRp
diBpZD0idGVzdF9hcmVhIj4KICAgIDxkaXYgaWQ9ImRpc3BsYXllZCIgY2xhc3M9InRlc3RfZGl2
Ij4KICAgICAgVGhpcyBkaXYgaGFzIGEgem9vbSB2YWx1ZSBvZiAiMi4iIEl0IGhhcyBhIHdpZHRo
IG9mIDMwMHB4LgogICAgICBJdHMgYmFja2dyb3VuZCBzaXplIGlzOiA0MDBweCBieSAzMDBweC4K
ICAgIDwvZGl2PgogICAgPGRpdiBpZD0iaGlkZGVuIiBjbGFzcz0idGVzdF9kaXYiPgogICAgICBU
aGlzIGRpdiBpcyBoYXMgYSB6b29tIHZhbHVlIG9mICIyIiBhbmQgaXMgaGlkZGVuLiBJdCBoYXMg
YSB3aWR0aCBvZiAzMDBweC4KICAgICAgSXRzIGJhY2tncm91bmQgc2l6ZSBpczogNDAwcHggYnkg
MzAwcHguCiAgICA8L2Rpdj4KICA8L2Rpdj4KICAKICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCIgY2hhcnNldD0idXRmLTgiPgogICAgdmFyIHByb3BlcnRpZXNUb0NoZWNrID0gewogICAg
ICAiYmFja2dyb3VuZC1wb3NpdGlvbiI6ICIxMHB4IDEwcHgiLAogICAgICAiYmFja2dyb3VuZC1z
aXplIjogIjQwMHB4IDMwMHB4IiwKICAgICAgIi13ZWJraXQtYm9yZGVyLWhvcml6b250YWwtc3Bh
Y2luZyI6ICIxMHB4IiwKICAgICAgIi13ZWJraXQtYm9yZGVyLXZlcnRpY2FsLXNwYWNpbmciOiAi
MTBweCIsCiAgICAgIAogICAgICAiYm9yZGVyLXRvcC13aWR0aCI6ICIycHgiLAogICAgICAiYm9y
ZGVyLXJpZ2h0LXdpZHRoIjogIjJweCIsCiAgICAgICJib3JkZXItYm90dG9tLXdpZHRoIjogIjJw
eCIsCiAgICAgICJib3JkZXItbGVmdC13aWR0aCI6ICIycHgiLAogICAgICAiYm9yZGVyLXRvcC1s
ZWZ0LXJhZGl1cyI6ICI1cHgiLAogICAgICAiYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMiOiAiNXB4
IiwKICAgICAgImJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMiOiAiNXB4IiwKICAgICAgImJvcmRl
ci1ib3R0b20tcmlnaHQtcmFkaXVzIjogIjVweCIsCiAgICAgIAogICAgICAib3V0bGluZS13aWR0
aCI6ICIycHgiLAogICAgICAKICAgICAgIi13ZWJraXQtY29sdW1uLXJ1bGUtd2lkdGgiOiAiMTBw
eCIsCiAgICAgICItd2Via2l0LWNvbHVtbi13aWR0aCI6ICI4MHB4IiwKICAgICAgIi13ZWJraXQt
Y29sdW1uLWdhcCI6ICIyMHB4IiwKICAgICAgCiAgICAgICItd2Via2l0LW1hcnF1ZWUtaW5jcmVt
ZW50IjogIjEwcHgiLAogICAgICAiLXdlYmtpdC1tYXNrLXBvc2l0aW9uIjogIjEwcHggMTBweCIs
CiAgICAgICItd2Via2l0LW1hc2stc2l6ZSI6ICIxMHB4IDEwcHgiLAogICAgICAiLXdlYmtpdC1w
ZXJzcGVjdGl2ZSI6ICI0MDBweCIsCiAgICAgICItd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbiI6
ICIyMHB4IDIwcHgiLAogICAgICAiLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aCI6ICIycHgiLAog
ICAgICAiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIjogIjEwcHggMTBweCIsCiAgICAgIAogICAg
ICAibGVmdCI6ICIyMHB4IiwKICAgICAgInRvcCI6ICIyMHB4IiwKICAgICAgInJpZ2h0IjogIjUw
cHgiLAogICAgICAiYm90dG9tIjogIjUwcHgiLAogICAgICAKICAgICAgImZvbnQtc2l6ZSI6ICIy
MHB4IiwKICAgICAgIndpZHRoIjogIjQwMHB4IiwKICAgICAgIm1heC13aWR0aCI6ICI5MDBweCIs
CiAgICAgICJtaW4td2lkdGgiOiAiMjAwcHgiLAogICAgICAiaGVpZ2h0IjogIjI1MHB4IiwKICAg
ICAgIm1heC1oZWlnaHQiOiAiNjAwcHgiLAogICAgICAibWluLWhlaWdodCI6ICIyMDBweCIsCiAg
ICAgICJsZXR0ZXItc3BhY2luZyI6ICIycHgiLAogICAgICAid29yZC1zcGFjaW5nIjogIjEwcHgi
LAogICAgICAKICAgICAgIm1hcmdpbi10b3AiOiAiMTBweCIsCiAgICAgICJtYXJnaW4tcmlnaHQi
OiAiMTBweCIsCiAgICAgICJtYXJnaW4tYm90dG9tIjogIjEwcHgiLAogICAgICAibWFyZ2luLWxl
ZnQiOiAiMTBweCIsCiAgICAgIAogICAgICAicGFkZGluZy10b3AiOiAiMTBweCIsCiAgICAgICJw
YWRkaW5nLXJpZ2h0IjogIjEwcHgiLAogICAgICAicGFkZGluZy1ib3R0b20iOiAiMTBweCIsCiAg
ICAgICJwYWRkaW5nLWxlZnQiOiAiMTBweCIsCiAgICAgIAogICAgICAidGV4dC1pbmRlbnQiOiAi
MTBweCIKICAgIH07CiAgCiAgCiAgICB2YXIgZGlzcGxheWVkRWxlbWVudCA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJkaXNwbGF5ZWQiKSwKICAgICAgICBoaWRkZW5FbGVtZW50ICAgID0gZG9j
dW1lbnQuZ2V0RWxlbWVudEJ5SWQoImhpZGRlbiIpLAogICAgICAgIHRib2R5ICAgICAgICAgICAg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0c19ib2R5IiksCiAgICAgICAgdGJvZHlI
aWRkZW4gICAgICA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHRzX2hpZGRlbl9ib2R5
IiksCiAgICAgICAgb3ZlcmFsbFBhc3MgICAgICA9IHRydWU7CiAgICAKICAgIHZhciB0ZXN0UHJv
cGVydGllcyA9IGZ1bmN0aW9uKHRlc3RFbGVtZW50LCByZXN1bHRCb2R5KSB7CiAgICAgIC8vIEFw
cGx5IHByb3BlcnRpZXMKICAgICAgZm9yICh2YXIgcHJvcGVydHkgaW4gcHJvcGVydGllc1RvQ2hl
Y2spIHsKICAgICAgICB0ZXN0RWxlbWVudC5zdHlsZVtwcm9wZXJ0eV0gPSBwcm9wZXJ0aWVzVG9D
aGVja1twcm9wZXJ0eV07CiAgICAgIH0KICAgICAgCiAgICAgIC8vIENoZWNrIHByb3BlcnRpZXMK
ICAgICAgdmFyIGNvbXB1dGVkID0gZG9jdW1lbnQuZGVmYXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHls
ZSh0ZXN0RWxlbWVudCkKICAgICAgZm9yICh2YXIgcHJvcGVydHkgaW4gcHJvcGVydGllc1RvQ2hl
Y2spIHsKICAgICAgICB2YXIgb3JpZ2luYWxWYWx1ZSA9IHByb3BlcnRpZXNUb0NoZWNrW3Byb3Bl
cnR5XSwKICAgICAgICAgICAgY29tcHV0ZWRWYWx1ZSA9IGNvbXB1dGVkW3Byb3BlcnR5XSwKICAg
ICAgICAgICAgcGFzcyAgICAgICAgICA9ICgvXihcZCsoXCV8cHh8ZW18ZXh8cHR8cGN8aW58bW18
Y20pXHM/KSskLykudGVzdChjb21wdXRlZFZhbHVlKTsKICAgICAgCiAgICAgICAgdmFyIHJvdyAg
ICAgICAgICA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRyIiksCiAgICAgICAgICAgIHByb3Bl
cnR5Q2VsbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIiksCiAgICAgICAgICAgIHBhc3ND
ZWxsICAgICA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIiksCiAgICAgICAgICAgIG9yaWdp
bmFsQ2VsbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIiksCiAgICAgICAgICAgIGNvbXB1
dGVkQ2VsbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInRkIik7CiAgICAgICAgICAKICAgICAg
ICBwcm9wZXJ0eUNlbGwuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4dE5vZGUocHJvcGVy
dHkpKTsgICAgCiAgICAgICAgcGFzc0NlbGwuYXBwZW5kQ2hpbGQoZG9jdW1lbnQuY3JlYXRlVGV4
dE5vZGUocGFzcyA/ICJQQVNTIiA6ICJGQUlMIikpOwogICAgICAgIG9yaWdpbmFsQ2VsbC5hcHBl
bmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShvcmlnaW5hbFZhbHVlKSk7ICAgIAogICAg
ICAgIGNvbXB1dGVkQ2VsbC5hcHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVUZXh0Tm9kZShjb21w
dXRlZFZhbHVlKSk7CiAgICAgICAgcm93LmFwcGVuZENoaWxkKHByb3BlcnR5Q2VsbCk7CiAgICAg
ICAgcm93LmFwcGVuZENoaWxkKHBhc3NDZWxsKTsKICAgICAgICByb3cuYXBwZW5kQ2hpbGQob3Jp
Z2luYWxDZWxsKTsKICAgICAgICByb3cuYXBwZW5kQ2hpbGQoY29tcHV0ZWRDZWxsKTsKICAgICAg
ICByb3cuY2xhc3NOYW1lID0gInRlc3QtIiArIChwYXNzID8gInBhc3MiIDogImZhaWwiKTsKICAg
ICAgICByZXN1bHRCb2R5LmFwcGVuZENoaWxkKHJvdyk7CiAgICAgIAogICAgICAgIG92ZXJhbGxQ
YXNzID0gb3ZlcmFsbFBhc3MgJiYgcGFzczsKICAgICAgfQogICAgfTsKICAgIAogICAgdGVzdFBy
b3BlcnRpZXMoZGlzcGxheWVkRWxlbWVudCwgdGJvZHkpOwogICAgdGVzdFByb3BlcnRpZXMoaGlk
ZGVuRWxlbWVudCwgdGJvZHlIaWRkZW4pOwogICAgCiAgICBhbGVydChvdmVyYWxsUGFzcyA/ICJQ
QVNTIiA6ICJVaC1vaCwgc29tZSBwcm9wZXJ0aWVzIGRvbid0IGhhdmUgdW5pdHMhIik7CiAgPC9z
Y3JpcHQ+CgoKCjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>90103</attachid>
            <date>2011-04-18 15:29:26 -0700</date>
            <delta_ts>2011-04-29 12:30:38 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>55111.patch</filename>
            <type>text/plain</type>
            <size>14156</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg0MTg5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDQtMTggIEVtaWwgQSBF
a2x1bmQgIDxlYWVAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIGdldENvbXB1dGVkU3R5bGUoKSByZXR1cm5zIHVuaXRsZXNzIHZh
bHVlcyBmb3Igc29tZSBwcm9wZXJ0aWVzIHRoYXQgcmVxdWlyZSB1bml0cworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUxMTEKKworICAgICAgICBDaGFu
Z2UgZ2V0Q29tcHV0ZWRTdHlsZSB0byByZXR1cm4gdmFsdWUgd2l0aCB1bml0IGZvciAtd2Via2l0
LWNvbHVtbi13aWR0aCwgLXdlYmtpdC1jb2x1bW4tZ2FwIGFuZCAtd2Via2l0LXBlcnNwZWN0aXZl
CisKKyAgICAgICAgVGVzdDogZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS9nZXRDb21wdXRlZFN0
eWxlLWxlbmd0aC11bml0Lmh0bWwKKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVj
bGFyYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0
aW9uOjpnZXRQcm9wZXJ0eUNTU1ZhbHVlKToKKwogMjAxMS0wNC0xOCAgUm9iZXJ0IEhvZ2FuICA8
cm9iZXJ0QHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGluZy4K
SW5kZXg6IFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3Bw
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFy
YXRpb24uY3BwCShyZXZpc2lvbiA4Mzk3NCkKKysrIFNvdXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21w
dXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xMDQzLDcgKzEwNDMs
NyBAQCBQYXNzUmVmUHRyPENTU1ZhbHVlPiBDU1NDb21wdXRlZFN0eWxlRGVjCiAgICAgICAgIGNh
c2UgQ1NTUHJvcGVydHlXZWJraXRDb2x1bW5HYXA6CiAgICAgICAgICAgICBpZiAoc3R5bGUtPmhh
c05vcm1hbENvbHVtbkdhcCgpKQogICAgICAgICAgICAgICAgIHJldHVybiBwcmltaXRpdmVWYWx1
ZUNhY2hlLT5jcmVhdGVJZGVudGlmaWVyVmFsdWUoQ1NTVmFsdWVOb3JtYWwpOwotICAgICAgICAg
ICAgcmV0dXJuIHByaW1pdGl2ZVZhbHVlQ2FjaGUtPmNyZWF0ZVZhbHVlKHN0eWxlLT5jb2x1bW5H
YXAoKSwgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVIpOworICAgICAgICAgICAgcmV0dXJu
IHpvb21BZGp1c3RlZFBpeGVsVmFsdWUoc3R5bGUtPmNvbHVtbkdhcCgpLCBzdHlsZS5nZXQoKSwg
cHJpbWl0aXZlVmFsdWVDYWNoZSk7CiAgICAgICAgIGNhc2UgQ1NTUHJvcGVydHlXZWJraXRDb2x1
bW5SdWxlQ29sb3I6CiAgICAgICAgICAgICByZXR1cm4gbV9hbGxvd1Zpc2l0ZWRTdHlsZSA/IHBy
aW1pdGl2ZVZhbHVlQ2FjaGUtPmNyZWF0ZUNvbG9yVmFsdWUoc3R5bGUtPnZpc2l0ZWREZXBlbmRl
bnRDb2xvcihDU1NQcm9wZXJ0eU91dGxpbmVDb2xvcikucmdiKCkpIDogY3VycmVudENvbG9yT3JW
YWxpZENvbG9yKHN0eWxlLmdldCgpLCBzdHlsZS0+Y29sdW1uUnVsZUNvbG9yKCkpOwogICAgICAg
ICBjYXNlIENTU1Byb3BlcnR5V2Via2l0Q29sdW1uUnVsZVN0eWxlOgpAQCAtMTA2Myw3ICsxMDYz
LDcgQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTQ29tcHV0ZWRTdHlsZURlYwogICAgICAgICBj
YXNlIENTU1Byb3BlcnR5V2Via2l0Q29sdW1uV2lkdGg6CiAgICAgICAgICAgICBpZiAoc3R5bGUt
Pmhhc0F1dG9Db2x1bW5XaWR0aCgpKQogICAgICAgICAgICAgICAgIHJldHVybiBwcmltaXRpdmVW
YWx1ZUNhY2hlLT5jcmVhdGVJZGVudGlmaWVyVmFsdWUoQ1NTVmFsdWVBdXRvKTsKLSAgICAgICAg
ICAgIHJldHVybiBwcmltaXRpdmVWYWx1ZUNhY2hlLT5jcmVhdGVWYWx1ZShzdHlsZS0+Y29sdW1u
V2lkdGgoKSwgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVIpOworICAgICAgICAgICAgcmV0
dXJuIHpvb21BZGp1c3RlZFBpeGVsVmFsdWUoc3R5bGUtPmNvbHVtbldpZHRoKCksIHN0eWxlLmdl
dCgpLCBwcmltaXRpdmVWYWx1ZUNhY2hlKTsKICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eUN1cnNv
cjogewogICAgICAgICAgICAgUmVmUHRyPENTU1ZhbHVlTGlzdD4gbGlzdDsKICAgICAgICAgICAg
IEN1cnNvckxpc3QqIGN1cnNvcnMgPSBzdHlsZS0+Y3Vyc29ycygpOwpAQCAtMTU1MCw3ICsxNTUw
LDcgQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTQ29tcHV0ZWRTdHlsZURlYwogICAgICAgICBj
YXNlIENTU1Byb3BlcnR5V2Via2l0UGVyc3BlY3RpdmU6CiAgICAgICAgICAgICBpZiAoIXN0eWxl
LT5oYXNQZXJzcGVjdGl2ZSgpKQogICAgICAgICAgICAgICAgIHJldHVybiBwcmltaXRpdmVWYWx1
ZUNhY2hlLT5jcmVhdGVJZGVudGlmaWVyVmFsdWUoQ1NTVmFsdWVOb25lKTsKLSAgICAgICAgICAg
IHJldHVybiBwcmltaXRpdmVWYWx1ZUNhY2hlLT5jcmVhdGVWYWx1ZShzdHlsZS0+cGVyc3BlY3Rp
dmUoKSwgQ1NTUHJpbWl0aXZlVmFsdWU6OkNTU19OVU1CRVIpOworICAgICAgICAgICAgcmV0dXJu
IHpvb21BZGp1c3RlZFBpeGVsVmFsdWUoc3R5bGUtPnBlcnNwZWN0aXZlKCksIHN0eWxlLmdldCgp
LCBwcmltaXRpdmVWYWx1ZUNhY2hlKTsKICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdFBl
cnNwZWN0aXZlT3JpZ2luOiB7CiAgICAgICAgICAgICBSZWZQdHI8Q1NTVmFsdWVMaXN0PiBsaXN0
ID0gQ1NTVmFsdWVMaXN0OjpjcmVhdGVTcGFjZVNlcGFyYXRlZCgpOwogICAgICAgICAgICAgaWYg
KHJlbmRlcmVyKSB7CkluZGV4OiBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA4NDE4OSkKKysrIExheW91dFRlc3RzL0No
YW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE1IEBACisyMDExLTA0LTE4ICBFbWls
IEEgRWtsdW5kICA8ZWFlQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBnZXRDb21wdXRlZFN0eWxlKCkgcmV0dXJucyB1bml0bGVz
cyB2YWx1ZXMgZm9yIHNvbWUgcHJvcGVydGllcyB0aGF0IHJlcXVpcmUgdW5pdHMKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU1MTExCisKKyAgICAgICAg
QWRkIHRlc3QgdG8gdmVyaWZ5IHRoYXQgZ2V0Q29tcHV0ZWRTdHlsZSByZXR1cm5zIGxlbmd0aCBw
cm9wZXJ0aWVzIHdpdGggYSB1bml0LgorCisgICAgICAgICogZmFzdC9jc3MvZ2V0Q29tcHV0ZWRT
dHlsZS9nZXRDb21wdXRlZFN0eWxlLWxlbmd0aC11bml0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisg
ICAgICAgICogZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS9nZXRDb21wdXRlZFN0eWxlLWxlbmd0
aC11bml0Lmh0bWw6IEFkZGVkLgorCiAyMDExLTA0LTE4ICBDaGFuZyBTaHUgIDxjc2h1QHdlYmtp
dC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdlZC4KQEAgLTE1Nyw3ICsxNjksNyBAQAogICAgICAg
ICBbQ2hyb21pdW1dIFJlYmFzZWxpbmUgZm9yIGZhc3QvaHRtbC9kZXRhaWxzLWFkZC1zdW1tYXJ5
LTEKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4Nzgz
CiAKLQlGb2xsb3dpbmcgY2hhbmdlcyB0byBhZnRlciBjaGFuZ2VzIHRvIFJlbmRlckRldGFpbHNN
YXJrZXIgKHI4NDAzOSkuCisgICAgRm9sbG93aW5nIGNoYW5nZXMgdG8gYWZ0ZXIgY2hhbmdlcyB0
byBSZW5kZXJEZXRhaWxzTWFya2VyIChyODQwMzkpLgogCiAgICAgICAgICogcGxhdGZvcm0vY2hy
b21pdW0tbGludXgvZmFzdC9odG1sL2RldGFpbHMtYWRkLXN1bW1hcnktMS1leHBlY3RlZC5wbmc6
CiAgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbWFjLWxlb3BhcmQvZmFzdC9odG1sL2RldGFp
bHMtYWRkLXN1bW1hcnktMS1leHBlY3RlZC5wbmc6CkBAIC0yMTYsNyArMjI4LDcgQEAKICAgICAg
ICAgW0Nocm9taXVtXSBVcGRhdGUgdGVzdCBleHBlY3RhdGlvbnMgZm9yIGNhbnZhcy9waGlsaXAv
dGVzdHMvMmQuZ3JhZGllbnQuaW50ZXJwb2xhdGUub3V0c2lkZS5odG1sCiAgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01ODc3NwogCi0JUmVncmVzc2lvbiBj
YXVzZWQgYnkgU2tpYSByb2xsOiBDaHJvbWl1bSByODE4MzYuCisgICAgUmVncmVzc2lvbiBjYXVz
ZWQgYnkgU2tpYSByb2xsOiBDaHJvbWl1bSByODE4MzYuCiAKICAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS90ZXN0X2V4cGVjdGF0aW9ucy50eHQ6CiAKSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qv
Y3NzL2dldENvbXB1dGVkU3R5bGUvZ2V0Q29tcHV0ZWRTdHlsZS1sZW5ndGgtdW5pdC1leHBlY3Rl
ZC50eHQKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVzdHMvZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHls
ZS9nZXRDb21wdXRlZFN0eWxlLWxlbmd0aC11bml0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUvZ2V0Q29tcHV0ZWRTdHls
ZS1sZW5ndGgtdW5pdC1leHBlY3RlZC50eHQJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOTEgQEAK
K1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICdiYWNrZ3JvdW5kLXBvc2l0aW9uJykg
aXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJ2JhY2tncm91bmQtc2l6
ZScpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICctd2Via2l0LWJv
cmRlci1ob3Jpem9udGFsLXNwYWNpbmcnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J3Zpc2libGUnLCAnLXdlYmtpdC1ib3JkZXItdmVydGljYWwtc3BhY2luZycpIGlzICdweCcKK1BB
U1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICdib3JkZXItdG9wLXdpZHRoJykgaXMgJ3B4
JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJ2JvcmRlci1yaWdodC13aWR0aCcp
IGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICdib3JkZXItYm90dG9t
LXdpZHRoJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJ2JvcmRl
ci1sZWZ0LXdpZHRoJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywg
J2JvcmRlci10b3AtbGVmdC1yYWRpdXMnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J3Zpc2libGUnLCAnYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMnKSBpcyAncHgnCitQQVNTIHRlc3RQ
cm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cycpIGlzICdw
eCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICdib3JkZXItYm90dG9tLXJpZ2h0
LXJhZGl1cycpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICdvdXRs
aW5lLXdpZHRoJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJy13
ZWJraXQtY29sdW1uLXJ1bGUtd2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J3Zpc2libGUnLCAnLXdlYmtpdC1jb2x1bW4td2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9w
ZXJ0eVVuaXQoJ3Zpc2libGUnLCAnLXdlYmtpdC1jb2x1bW4tZ2FwJykgaXMgJ3B4JworUEFTUyB0
ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJy13ZWJraXQtbWFycXVlZS1pbmNyZW1lbnQnKSBp
cyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnLXdlYmtpdC1tYXNrLXBv
c2l0aW9uJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJy13ZWJr
aXQtbWFzay1zaXplJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywg
Jy13ZWJraXQtcGVyc3BlY3RpdmUnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zp
c2libGUnLCAnLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW4nKSBpcyAncHgnCitQQVNTIHRlc3RQ
cm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aCcpIGlzICdw
eCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICctd2Via2l0LXRyYW5zZm9ybS1v
cmlnaW4nKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnbGVmdCcp
IGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICd0b3AnKSBpcyAncHgn
CitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAncmlnaHQnKSBpcyAncHgnCitQQVNT
IHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnYm90dG9tJykgaXMgJ3B4JworUEFTUyB0ZXN0
UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJ2ZvbnQtc2l6ZScpIGlzICdweCcKK1BBU1MgdGVzdFBy
b3BlcnR5VW5pdCgndmlzaWJsZScsICd3aWR0aCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5
VW5pdCgndmlzaWJsZScsICdtYXgtd2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVu
aXQoJ3Zpc2libGUnLCAnbWluLXdpZHRoJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0
KCd2aXNpYmxlJywgJ2hlaWdodCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlz
aWJsZScsICdtYXgtaGVpZ2h0JykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNp
YmxlJywgJ21pbi1oZWlnaHQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2li
bGUnLCAnbGV0dGVyLXNwYWNpbmcnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zp
c2libGUnLCAnd29yZC1zcGFjaW5nJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2
aXNpYmxlJywgJ21hcmdpbi10b3AnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zp
c2libGUnLCAnbWFyZ2luLXJpZ2h0JykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2
aXNpYmxlJywgJ21hcmdpbi1ib3R0b20nKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J3Zpc2libGUnLCAnbWFyZ2luLWxlZnQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J3Zpc2libGUnLCAncGFkZGluZy10b3AnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J3Zpc2libGUnLCAncGFkZGluZy1yaWdodCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5p
dCgndmlzaWJsZScsICdwYWRkaW5nLWJvdHRvbScpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5
VW5pdCgndmlzaWJsZScsICdwYWRkaW5nLWxlZnQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0
eVVuaXQoJ3Zpc2libGUnLCAndGV4dC1pbmRlbnQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0
eVVuaXQoJ2hpZGRlbicsICdiYWNrZ3JvdW5kLXBvc2l0aW9uJykgaXMgJ3B4JworUEFTUyB0ZXN0
UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnYmFja2dyb3VuZC1zaXplJykgaXMgJ3B4JworUEFTUyB0
ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnLXdlYmtpdC1ib3JkZXItaG9yaXpvbnRhbC1zcGFj
aW5nJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnLXdlYmtpdC1i
b3JkZXItdmVydGljYWwtc3BhY2luZycpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
aGlkZGVuJywgJ2JvcmRlci10b3Atd2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVu
aXQoJ2hpZGRlbicsICdib3JkZXItcmlnaHQtd2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9w
ZXJ0eVVuaXQoJ2hpZGRlbicsICdib3JkZXItYm90dG9tLXdpZHRoJykgaXMgJ3B4JworUEFTUyB0
ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnYm9yZGVyLWxlZnQtd2lkdGgnKSBpcyAncHgnCitQ
QVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICdib3JkZXItdG9wLWxlZnQtcmFkaXVzJykg
aXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnYm9yZGVyLXRvcC1yaWdo
dC1yYWRpdXMnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICdib3Jk
ZXItYm90dG9tLWxlZnQtcmFkaXVzJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdo
aWRkZW4nLCAnYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMnKSBpcyAncHgnCitQQVNTIHRlc3RQ
cm9wZXJ0eVVuaXQoJ2hpZGRlbicsICdvdXRsaW5lLXdpZHRoJykgaXMgJ3B4JworUEFTUyB0ZXN0
UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aCcpIGlzICdw
eCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgnaGlkZGVuJywgJy13ZWJraXQtY29sdW1uLXdpZHRo
JykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnLXdlYmtpdC1jb2x1
bW4tZ2FwJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnLXdlYmtp
dC1tYXJxdWVlLWluY3JlbWVudCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgnaGlk
ZGVuJywgJy13ZWJraXQtbWFzay1wb3NpdGlvbicpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5
VW5pdCgnaGlkZGVuJywgJy13ZWJraXQtbWFzay1zaXplJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJv
cGVydHlVbml0KCdoaWRkZW4nLCAnLXdlYmtpdC1wZXJzcGVjdGl2ZScpIGlzICdweCcKK1BBU1Mg
dGVzdFByb3BlcnR5VW5pdCgnaGlkZGVuJywgJy13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luJykg
aXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnLXdlYmtpdC10ZXh0LXN0
cm9rZS13aWR0aCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgnaGlkZGVuJywgJy13
ZWJraXQtdHJhbnNmb3JtLW9yaWdpbicpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
aGlkZGVuJywgJ2xlZnQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbics
ICd0b3AnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICdyaWdodCcp
IGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgnaGlkZGVuJywgJ2JvdHRvbScpIGlzICdw
eCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgnaGlkZGVuJywgJ2ZvbnQtc2l6ZScpIGlzICdweCcK
K1BBU1MgdGVzdFByb3BlcnR5VW5pdCgnaGlkZGVuJywgJ3dpZHRoJykgaXMgJ3B4JworUEFTUyB0
ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnbWF4LXdpZHRoJykgaXMgJ3B4JworUEFTUyB0ZXN0
UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnbWluLXdpZHRoJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJv
cGVydHlVbml0KCdoaWRkZW4nLCAnaGVpZ2h0JykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlV
bml0KCdoaWRkZW4nLCAnbWF4LWhlaWdodCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5p
dCgnaGlkZGVuJywgJ21pbi1oZWlnaHQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J2hpZGRlbicsICdsZXR0ZXItc3BhY2luZycpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5p
dCgnaGlkZGVuJywgJ3dvcmQtc3BhY2luZycpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5p
dCgnaGlkZGVuJywgJ21hcmdpbi10b3AnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J2hpZGRlbicsICdtYXJnaW4tcmlnaHQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J2hpZGRlbicsICdtYXJnaW4tYm90dG9tJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0
KCdoaWRkZW4nLCAnbWFyZ2luLWxlZnQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J2hpZGRlbicsICdwYWRkaW5nLXRvcCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
aGlkZGVuJywgJ3BhZGRpbmctcmlnaHQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J2hpZGRlbicsICdwYWRkaW5nLWJvdHRvbScpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5p
dCgnaGlkZGVuJywgJ3BhZGRpbmctbGVmdCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5p
dCgnaGlkZGVuJywgJ3RleHQtaW5kZW50JykgaXMgJ3B4JworCkluZGV4OiBMYXlvdXRUZXN0cy9m
YXN0L2Nzcy9nZXRDb21wdXRlZFN0eWxlL2dldENvbXB1dGVkU3R5bGUtbGVuZ3RoLXVuaXQuaHRt
bAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRDb21wdXRlZFN0eWxlL2dl
dENvbXB1dGVkU3R5bGUtbGVuZ3RoLXVuaXQuaHRtbAkocmV2aXNpb24gMCkKKysrIExheW91dFRl
c3RzL2Zhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUvZ2V0Q29tcHV0ZWRTdHlsZS1sZW5ndGgtdW5p
dC5odG1sCShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDk2IEBACis8aHRtbD4KKzxoZWFkPgorPHNj
cmlwdCBzcmM9Ii4uLy4uL2pzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8
c3R5bGU+CisgICAgLnZpc2libGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH0KKyAgICAuaGlkZGVu
IHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBub25lOyB9Cis8L3N0eWxlPgorPC9oZWFk
PgorPGJvZHk+CisgICAgPGRpdiBpZD0idGVzdCI+VGVzdHMgdGhhdCBnZXRDb21wdXRlZFN0eWxl
IHJldHVybnMgbGVuZ3RoIHByb3BlcnRpZXMgd2l0aCBhIHVuaXQuPC9kaXY+CisgICAgPGRpdiBp
ZD0iY29uc29sZSI+PC9kaXY+CisgICAgPHNjcmlwdD4KKyAgICAgICAgdmFyIHByb3BlcnRpZXNU
b0NoZWNrID0geworICAgICAgICAgICAgImJhY2tncm91bmQtcG9zaXRpb24iOiAiMTBweCAxMHB4
IiwKKyAgICAgICAgICAgICJiYWNrZ3JvdW5kLXNpemUiOiAiNDAwcHggMzAwcHgiLAorICAgICAg
ICAgICAgIi13ZWJraXQtYm9yZGVyLWhvcml6b250YWwtc3BhY2luZyI6ICIxMHB4IiwKKyAgICAg
ICAgICAgICItd2Via2l0LWJvcmRlci12ZXJ0aWNhbC1zcGFjaW5nIjogIjEwcHgiLAorCisgICAg
ICAgICAgICAiYm9yZGVyLXRvcC13aWR0aCI6ICIycHgiLAorICAgICAgICAgICAgImJvcmRlci1y
aWdodC13aWR0aCI6ICIycHgiLAorICAgICAgICAgICAgImJvcmRlci1ib3R0b20td2lkdGgiOiAi
MnB4IiwKKyAgICAgICAgICAgICJib3JkZXItbGVmdC13aWR0aCI6ICIycHgiLAorICAgICAgICAg
ICAgImJvcmRlci10b3AtbGVmdC1yYWRpdXMiOiAiNXB4IiwKKyAgICAgICAgICAgICJib3JkZXIt
dG9wLXJpZ2h0LXJhZGl1cyI6ICI1cHgiLAorICAgICAgICAgICAgImJvcmRlci1ib3R0b20tbGVm
dC1yYWRpdXMiOiAiNXB4IiwKKyAgICAgICAgICAgICJib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1
cyI6ICI1cHgiLAorCisgICAgICAgICAgICAib3V0bGluZS13aWR0aCI6ICIycHgiLAorCisgICAg
ICAgICAgICAiLXdlYmtpdC1jb2x1bW4tcnVsZS13aWR0aCI6ICIxMHB4IiwKKyAgICAgICAgICAg
ICItd2Via2l0LWNvbHVtbi13aWR0aCI6ICI4MHB4IiwKKyAgICAgICAgICAgICItd2Via2l0LWNv
bHVtbi1nYXAiOiAiMjBweCIsCisKKyAgICAgICAgICAgICItd2Via2l0LW1hcnF1ZWUtaW5jcmVt
ZW50IjogIjEwcHgiLAorICAgICAgICAgICAgIi13ZWJraXQtbWFzay1wb3NpdGlvbiI6ICIxMHB4
IDEwcHgiLAorICAgICAgICAgICAgIi13ZWJraXQtbWFzay1zaXplIjogIjEwcHggMTBweCIsCisg
ICAgICAgICAgICAiLXdlYmtpdC1wZXJzcGVjdGl2ZSI6ICI0MDBweCIsCisgICAgICAgICAgICAi
LXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW4iOiAiMjBweCAyMHB4IiwKKyAgICAgICAgICAgICIt
d2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoIjogIjJweCIsCisgICAgICAgICAgICAiLXdlYmtpdC10
cmFuc2Zvcm0tb3JpZ2luIjogIjEwcHggMTBweCIsCisKKyAgICAgICAgICAgICJsZWZ0IjogIjIw
cHgiLAorICAgICAgICAgICAgInRvcCI6ICIyMHB4IiwKKyAgICAgICAgICAgICJyaWdodCI6ICI1
MHB4IiwKKyAgICAgICAgICAgICJib3R0b20iOiAiNTBweCIsCisKKyAgICAgICAgICAgICJmb250
LXNpemUiOiAiMjBweCIsCisgICAgICAgICAgICAid2lkdGgiOiAiNDAwcHgiLAorICAgICAgICAg
ICAgIm1heC13aWR0aCI6ICI5MDBweCIsCisgICAgICAgICAgICAibWluLXdpZHRoIjogIjIwMHB4
IiwKKyAgICAgICAgICAgICJoZWlnaHQiOiAiMjUwcHgiLAorICAgICAgICAgICAgIm1heC1oZWln
aHQiOiAiNjAwcHgiLAorICAgICAgICAgICAgIm1pbi1oZWlnaHQiOiAiMjAwcHgiLAorICAgICAg
ICAgICAgImxldHRlci1zcGFjaW5nIjogIjJweCIsCisgICAgICAgICAgICAid29yZC1zcGFjaW5n
IjogIjEwcHgiLAorCisgICAgICAgICAgICAibWFyZ2luLXRvcCI6ICIxMHB4IiwKKyAgICAgICAg
ICAgICJtYXJnaW4tcmlnaHQiOiAiMTBweCIsCisgICAgICAgICAgICAibWFyZ2luLWJvdHRvbSI6
ICIxMHB4IiwKKyAgICAgICAgICAgICJtYXJnaW4tbGVmdCI6ICIxMHB4IiwKKworICAgICAgICAg
ICAgInBhZGRpbmctdG9wIjogIjEwcHgiLAorICAgICAgICAgICAgInBhZGRpbmctcmlnaHQiOiAi
MTBweCIsCisgICAgICAgICAgICAicGFkZGluZy1ib3R0b20iOiAiMTBweCIsCisgICAgICAgICAg
ICAicGFkZGluZy1sZWZ0IjogIjEwcHgiLAorICAgICAgICAgICAgCisgICAgICAgICAgICAidGV4
dC1pbmRlbnQiOiAiMTBweCIKKyAgICAgICAgfTsKKworICAgICAgICB2YXIgdGVzdEVsZW1lbnQg
PSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgndGVzdCcpOworICAgICAgICBmb3IgKHZhciBwcm9w
ZXJ0eU5hbWUgaW4gcHJvcGVydGllc1RvQ2hlY2spIHsKKyAgICAgICAgICAgIHRlc3RFbGVtZW50
LnN0eWxlW3Byb3BlcnR5TmFtZV0gPSBwcm9wZXJ0aWVzVG9DaGVja1twcm9wZXJ0eU5hbWVdOwor
ICAgICAgICB9CisgICAgICAgIAorICAgICAgICBmdW5jdGlvbiB0ZXN0UHJvcGVydHlVbml0KGNs
YXNzTmFtZSwgcHJvcGVydHlOYW1lKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAodGVzdEVs
ZW1lbnQuY2xhc3NOYW1lICE9IGNsYXNzTmFtZSkKKyAgICAgICAgICAgICAgICB0ZXN0RWxlbWVu
dC5jbGFzc05hbWUgPSBjbGFzc05hbWU7CisgICAgICAgICAgICB2YXIgY29tcHV0ZWRTdHlsZWQg
PSBkb2N1bWVudC5kZWZhdWx0Vmlldy5nZXRDb21wdXRlZFN0eWxlKHRlc3RFbGVtZW50KTsKKyAg
ICAgICAgICAgIHZhciByZXN1bHRzID0gL1xkKyhbYS16JV0rKS8uZXhlYyhjb21wdXRlZFN0eWxl
ZFtwcm9wZXJ0eU5hbWVdKTsKKyAgICAgICAgICAgIHJldHVybiByZXN1bHRzID8gcmVzdWx0c1sx
XSA6ICcnOworICAgICAgICB9CisKKyAgICAgICAgZm9yICh2YXIgcHJvcGVydHlOYW1lIGluIHBy
b3BlcnRpZXNUb0NoZWNrKSB7CisgICAgICAgICAgICBzaG91bGRCZSgidGVzdFByb3BlcnR5VW5p
dCgndmlzaWJsZScsICciICsgcHJvcGVydHlOYW1lICsgIicpIiwgIidweCciKTsKKyAgICAgICAg
fQorICAgICAgICBmb3IgKHZhciBwcm9wZXJ0eU5hbWUgaW4gcHJvcGVydGllc1RvQ2hlY2spIHsK
KyAgICAgICAgICAgIHNob3VsZEJlKCJ0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnIiArIHBy
b3BlcnR5TmFtZSArICInKSIsICIncHgnIik7CisgICAgICAgIH0KKworICAgICAgICBmb3IgKHZh
ciBwcm9wZXJ0eU5hbWUgaW4gcHJvcGVydGllc1RvQ2hlY2spIHsKKyAgICAgICAgICAgIHRlc3RF
bGVtZW50LnN0eWxlW3Byb3BlcnR5TmFtZV0gPSAnJzsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0
PgorPC9ib2R5PgorPC9odG1sPgo=
</data>
<flag name="review"
          id="82825"
          type_id="1"
          status="+"
          setter="ojan"
    />
    <flag name="commit-queue"
          id="82826"
          type_id="3"
          status="-"
          setter="ojan"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>91719</attachid>
            <date>2011-04-29 12:30:38 -0700</date>
            <delta_ts>2011-05-01 10:30:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>55111.patch</filename>
            <type>text/plain</type>
            <size>14160</size>
            <attacher name="Emil A Eklund">eae</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDg1MzQ5KQorKysgU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTEtMDQtMjkgIEVtaWwgQSBF
a2x1bmQgIDxlYWVAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIGdldENvbXB1dGVkU3R5bGUoKSByZXR1cm5zIHVuaXRsZXNzIHZh
bHVlcyBmb3Igc29tZSBwcm9wZXJ0aWVzIHRoYXQgcmVxdWlyZSB1bml0cworICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTUxMTEKKworICAgICAgICBDaGFu
Z2UgZ2V0Q29tcHV0ZWRTdHlsZSB0byByZXR1cm4gdmFsdWUgd2l0aCB1bml0IGZvciAtd2Via2l0
LWNvbHVtbi13aWR0aCwgLXdlYmtpdC1jb2x1bW4tZ2FwIGFuZCAtd2Via2l0LXBlcnNwZWN0aXZl
CisKKyAgICAgICAgVGVzdDogZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS9nZXRDb21wdXRlZFN0
eWxlLWxlbmd0aC11bml0Lmh0bWwKKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVj
bGFyYXRpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6Q1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0
aW9uOjpnZXRQcm9wZXJ0eUNTU1ZhbHVlKToKKwogMjAxMS0wNC0yOSAgQ3NhYmEgT3N6dHJvZ29u
w6FjICA8b3NzeUB3ZWJraXQub3JnPgogCiAgICAgICAgIFtRdF0gVW5yZXZpZXdlZCBidWlsZGZp
eCBhZnRlciByODUzNDMuCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHls
ZURlY2xhcmF0aW9uLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29t
cHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAkocmV2aXNpb24gODUzNDIpCisrKyBTb3VyY2UvV2Vi
Q29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTA0Myw3ICsxMDQzLDcgQEAgUGFzc1JlZlB0cjxDU1NWYWx1ZT4gQ1NTQ29tcHV0ZWRTdHls
ZURlYwogICAgICAgICBjYXNlIENTU1Byb3BlcnR5V2Via2l0Q29sdW1uR2FwOgogICAgICAgICAg
ICAgaWYgKHN0eWxlLT5oYXNOb3JtYWxDb2x1bW5HYXAoKSkKICAgICAgICAgICAgICAgICByZXR1
cm4gcHJpbWl0aXZlVmFsdWVDYWNoZS0+Y3JlYXRlSWRlbnRpZmllclZhbHVlKENTU1ZhbHVlTm9y
bWFsKTsKLSAgICAgICAgICAgIHJldHVybiBwcmltaXRpdmVWYWx1ZUNhY2hlLT5jcmVhdGVWYWx1
ZShzdHlsZS0+Y29sdW1uR2FwKCksIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSKTsKKyAg
ICAgICAgICAgIHJldHVybiB6b29tQWRqdXN0ZWRQaXhlbFZhbHVlKHN0eWxlLT5jb2x1bW5HYXAo
KSwgc3R5bGUuZ2V0KCksIHByaW1pdGl2ZVZhbHVlQ2FjaGUpOwogICAgICAgICBjYXNlIENTU1By
b3BlcnR5V2Via2l0Q29sdW1uUnVsZUNvbG9yOgogICAgICAgICAgICAgcmV0dXJuIG1fYWxsb3dW
aXNpdGVkU3R5bGUgPyBwcmltaXRpdmVWYWx1ZUNhY2hlLT5jcmVhdGVDb2xvclZhbHVlKHN0eWxl
LT52aXNpdGVkRGVwZW5kZW50Q29sb3IoQ1NTUHJvcGVydHlPdXRsaW5lQ29sb3IpLnJnYigpKSA6
IGN1cnJlbnRDb2xvck9yVmFsaWRDb2xvcihzdHlsZS5nZXQoKSwgc3R5bGUtPmNvbHVtblJ1bGVD
b2xvcigpKTsKICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdENvbHVtblJ1bGVTdHlsZToK
QEAgLTEwNjMsNyArMTA2Myw3IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU0NvbXB1dGVkU3R5
bGVEZWMKICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdENvbHVtbldpZHRoOgogICAgICAg
ICAgICAgaWYgKHN0eWxlLT5oYXNBdXRvQ29sdW1uV2lkdGgoKSkKICAgICAgICAgICAgICAgICBy
ZXR1cm4gcHJpbWl0aXZlVmFsdWVDYWNoZS0+Y3JlYXRlSWRlbnRpZmllclZhbHVlKENTU1ZhbHVl
QXV0byk7Ci0gICAgICAgICAgICByZXR1cm4gcHJpbWl0aXZlVmFsdWVDYWNoZS0+Y3JlYXRlVmFs
dWUoc3R5bGUtPmNvbHVtbldpZHRoKCksIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSKTsK
KyAgICAgICAgICAgIHJldHVybiB6b29tQWRqdXN0ZWRQaXhlbFZhbHVlKHN0eWxlLT5jb2x1bW5X
aWR0aCgpLCBzdHlsZS5nZXQoKSwgcHJpbWl0aXZlVmFsdWVDYWNoZSk7CiAgICAgICAgIGNhc2Ug
Q1NTUHJvcGVydHlDdXJzb3I6IHsKICAgICAgICAgICAgIFJlZlB0cjxDU1NWYWx1ZUxpc3Q+IGxp
c3Q7CiAgICAgICAgICAgICBDdXJzb3JMaXN0KiBjdXJzb3JzID0gc3R5bGUtPmN1cnNvcnMoKTsK
QEAgLTE1NTAsNyArMTU1MCw3IEBAIFBhc3NSZWZQdHI8Q1NTVmFsdWU+IENTU0NvbXB1dGVkU3R5
bGVEZWMKICAgICAgICAgY2FzZSBDU1NQcm9wZXJ0eVdlYmtpdFBlcnNwZWN0aXZlOgogICAgICAg
ICAgICAgaWYgKCFzdHlsZS0+aGFzUGVyc3BlY3RpdmUoKSkKICAgICAgICAgICAgICAgICByZXR1
cm4gcHJpbWl0aXZlVmFsdWVDYWNoZS0+Y3JlYXRlSWRlbnRpZmllclZhbHVlKENTU1ZhbHVlTm9u
ZSk7Ci0gICAgICAgICAgICByZXR1cm4gcHJpbWl0aXZlVmFsdWVDYWNoZS0+Y3JlYXRlVmFsdWUo
c3R5bGUtPnBlcnNwZWN0aXZlKCksIENTU1ByaW1pdGl2ZVZhbHVlOjpDU1NfTlVNQkVSKTsKKyAg
ICAgICAgICAgIHJldHVybiB6b29tQWRqdXN0ZWRQaXhlbFZhbHVlKHN0eWxlLT5wZXJzcGVjdGl2
ZSgpLCBzdHlsZS5nZXQoKSwgcHJpbWl0aXZlVmFsdWVDYWNoZSk7CiAgICAgICAgIGNhc2UgQ1NT
UHJvcGVydHlXZWJraXRQZXJzcGVjdGl2ZU9yaWdpbjogewogICAgICAgICAgICAgUmVmUHRyPENT
U1ZhbHVlTGlzdD4gbGlzdCA9IENTU1ZhbHVlTGlzdDo6Y3JlYXRlU3BhY2VTZXBhcmF0ZWQoKTsK
ICAgICAgICAgICAgIGlmIChyZW5kZXJlcikgewpJbmRleDogTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL0NoYW5nZUxvZwkocmV2aXNpb24gODUzNDkpCisr
KyBMYXlvdXRUZXN0cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNSBAQAor
MjAxMS0wNC0yOSAgRW1pbCBBIEVrbHVuZCAgPGVhZUBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgZ2V0Q29tcHV0ZWRTdHlsZSgp
IHJldHVybnMgdW5pdGxlc3MgdmFsdWVzIGZvciBzb21lIHByb3BlcnRpZXMgdGhhdCByZXF1aXJl
IHVuaXRzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD01
NTExMQorCisgICAgICAgIEFkZCB0ZXN0IHRvIHZlcmlmeSB0aGF0IGdldENvbXB1dGVkU3R5bGUg
cmV0dXJucyBsZW5ndGggcHJvcGVydGllcyB3aXRoIGEgdW5pdC4KKworICAgICAgICAqIGZhc3Qv
Y3NzL2dldENvbXB1dGVkU3R5bGUvZ2V0Q29tcHV0ZWRTdHlsZS1sZW5ndGgtdW5pdC1leHBlY3Rl
ZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUvZ2V0Q29t
cHV0ZWRTdHlsZS1sZW5ndGgtdW5pdC5odG1sOiBBZGRlZC4KKwogMjAxMS0wNC0yOSAgRGVhbiBK
YWNrc29uICA8ZGlub0BhcHBsZS5jb20+CiAKICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTU5NzI5CkBAIC02NzM1LDcgKzY3NDcsNyBAQAogICAgICAgICBb
Q2hyb21pdW1dIFJlYmFzZWxpbmUgZm9yIGZhc3QvaHRtbC9kZXRhaWxzLWFkZC1zdW1tYXJ5LTEK
ICAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4NzgzCiAK
LQlGb2xsb3dpbmcgY2hhbmdlcyB0byBhZnRlciBjaGFuZ2VzIHRvIFJlbmRlckRldGFpbHNNYXJr
ZXIgKHI4NDAzOSkuCisgICAgRm9sbG93aW5nIGNoYW5nZXMgdG8gYWZ0ZXIgY2hhbmdlcyB0byBS
ZW5kZXJEZXRhaWxzTWFya2VyIChyODQwMzkpLgogCiAgICAgICAgICogcGxhdGZvcm0vY2hyb21p
dW0tbGludXgvZmFzdC9odG1sL2RldGFpbHMtYWRkLXN1bW1hcnktMS1leHBlY3RlZC5wbmc6CiAg
ICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0tbWFjLWxlb3BhcmQvZmFzdC9odG1sL2RldGFpbHMt
YWRkLXN1bW1hcnktMS1leHBlY3RlZC5wbmc6CkBAIC02Nzk0LDcgKzY4MDYsNyBAQAogICAgICAg
ICBbQ2hyb21pdW1dIFVwZGF0ZSB0ZXN0IGV4cGVjdGF0aW9ucyBmb3IgY2FudmFzL3BoaWxpcC90
ZXN0cy8yZC5ncmFkaWVudC5pbnRlcnBvbGF0ZS5vdXRzaWRlLmh0bWwKICAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTU4Nzc3CiAKLQlSZWdyZXNzaW9uIGNh
dXNlZCBieSBTa2lhIHJvbGw6IENocm9taXVtIHI4MTgzNi4KKyAgICBSZWdyZXNzaW9uIGNhdXNl
ZCBieSBTa2lhIHJvbGw6IENocm9taXVtIHI4MTgzNi4KIAogICAgICAgICAqIHBsYXRmb3JtL2No
cm9taXVtL3Rlc3RfZXhwZWN0YXRpb25zLnR4dDoKIApJbmRleDogTGF5b3V0VGVzdHMvZmFzdC9j
c3MvZ2V0Q29tcHV0ZWRTdHlsZS9nZXRDb21wdXRlZFN0eWxlLWxlbmd0aC11bml0LWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L2Nzcy9nZXRDb21wdXRlZFN0eWxl
L2dldENvbXB1dGVkU3R5bGUtbGVuZ3RoLXVuaXQtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQor
KysgTGF5b3V0VGVzdHMvZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS9nZXRDb21wdXRlZFN0eWxl
LWxlbmd0aC11bml0LWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw5MSBAQAor
UEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJ2JhY2tncm91bmQtcG9zaXRpb24nKSBp
cyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnYmFja2dyb3VuZC1zaXpl
JykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJy13ZWJraXQtYm9y
ZGVyLWhvcml6b250YWwtc3BhY2luZycpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
dmlzaWJsZScsICctd2Via2l0LWJvcmRlci12ZXJ0aWNhbC1zcGFjaW5nJykgaXMgJ3B4JworUEFT
UyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJ2JvcmRlci10b3Atd2lkdGgnKSBpcyAncHgn
CitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnYm9yZGVyLXJpZ2h0LXdpZHRoJykg
aXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJ2JvcmRlci1ib3R0b20t
d2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnYm9yZGVy
LWxlZnQtd2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAn
Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1cycpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
dmlzaWJsZScsICdib3JkZXItdG9wLXJpZ2h0LXJhZGl1cycpIGlzICdweCcKK1BBU1MgdGVzdFBy
b3BlcnR5VW5pdCgndmlzaWJsZScsICdib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzJykgaXMgJ3B4
JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJ2JvcmRlci1ib3R0b20tcmlnaHQt
cmFkaXVzJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJ291dGxp
bmUtd2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnLXdl
YmtpdC1jb2x1bW4tcnVsZS13aWR0aCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
dmlzaWJsZScsICctd2Via2l0LWNvbHVtbi13aWR0aCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3Bl
cnR5VW5pdCgndmlzaWJsZScsICctd2Via2l0LWNvbHVtbi1nYXAnKSBpcyAncHgnCitQQVNTIHRl
c3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnLXdlYmtpdC1tYXJxdWVlLWluY3JlbWVudCcpIGlz
ICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICctd2Via2l0LW1hc2stcG9z
aXRpb24nKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnLXdlYmtp
dC1tYXNrLXNpemUnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAn
LXdlYmtpdC1wZXJzcGVjdGl2ZScpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlz
aWJsZScsICctd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbicpIGlzICdweCcKK1BBU1MgdGVzdFBy
b3BlcnR5VW5pdCgndmlzaWJsZScsICctd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoJykgaXMgJ3B4
JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJy13ZWJraXQtdHJhbnNmb3JtLW9y
aWdpbicpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICdsZWZ0Jykg
aXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJ3RvcCcpIGlzICdweCcK
K1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICdyaWdodCcpIGlzICdweCcKK1BBU1Mg
dGVzdFByb3BlcnR5VW5pdCgndmlzaWJsZScsICdib3R0b20nKSBpcyAncHgnCitQQVNTIHRlc3RQ
cm9wZXJ0eVVuaXQoJ3Zpc2libGUnLCAnZm9udC1zaXplJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJv
cGVydHlVbml0KCd2aXNpYmxlJywgJ3dpZHRoJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlV
bml0KCd2aXNpYmxlJywgJ21heC13aWR0aCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5p
dCgndmlzaWJsZScsICdtaW4td2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J3Zpc2libGUnLCAnaGVpZ2h0JykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCd2aXNp
YmxlJywgJ21heC1oZWlnaHQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zpc2li
bGUnLCAnbWluLWhlaWdodCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlzaWJs
ZScsICdsZXR0ZXItc3BhY2luZycpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlz
aWJsZScsICd3b3JkLXNwYWNpbmcnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zp
c2libGUnLCAnbWFyZ2luLXRvcCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgndmlz
aWJsZScsICdtYXJnaW4tcmlnaHQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ3Zp
c2libGUnLCAnbWFyZ2luLWJvdHRvbScpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
dmlzaWJsZScsICdtYXJnaW4tbGVmdCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
dmlzaWJsZScsICdwYWRkaW5nLXRvcCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
dmlzaWJsZScsICdwYWRkaW5nLXJpZ2h0JykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0
KCd2aXNpYmxlJywgJ3BhZGRpbmctYm90dG9tJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlV
bml0KCd2aXNpYmxlJywgJ3BhZGRpbmctbGVmdCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5
VW5pdCgndmlzaWJsZScsICd0ZXh0LWluZGVudCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5
VW5pdCgnaGlkZGVuJywgJ2JhY2tncm91bmQtcG9zaXRpb24nKSBpcyAncHgnCitQQVNTIHRlc3RQ
cm9wZXJ0eVVuaXQoJ2hpZGRlbicsICdiYWNrZ3JvdW5kLXNpemUnKSBpcyAncHgnCitQQVNTIHRl
c3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICctd2Via2l0LWJvcmRlci1ob3Jpem9udGFsLXNwYWNp
bmcnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICctd2Via2l0LWJv
cmRlci12ZXJ0aWNhbC1zcGFjaW5nJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdo
aWRkZW4nLCAnYm9yZGVyLXRvcC13aWR0aCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5p
dCgnaGlkZGVuJywgJ2JvcmRlci1yaWdodC13aWR0aCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3Bl
cnR5VW5pdCgnaGlkZGVuJywgJ2JvcmRlci1ib3R0b20td2lkdGgnKSBpcyAncHgnCitQQVNTIHRl
c3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICdib3JkZXItbGVmdC13aWR0aCcpIGlzICdweCcKK1BB
U1MgdGVzdFByb3BlcnR5VW5pdCgnaGlkZGVuJywgJ2JvcmRlci10b3AtbGVmdC1yYWRpdXMnKSBp
cyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICdib3JkZXItdG9wLXJpZ2h0
LXJhZGl1cycpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgnaGlkZGVuJywgJ2JvcmRl
ci1ib3R0b20tbGVmdC1yYWRpdXMnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ2hp
ZGRlbicsICdib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cycpIGlzICdweCcKK1BBU1MgdGVzdFBy
b3BlcnR5VW5pdCgnaGlkZGVuJywgJ291dGxpbmUtd2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQ
cm9wZXJ0eVVuaXQoJ2hpZGRlbicsICctd2Via2l0LWNvbHVtbi1ydWxlLXdpZHRoJykgaXMgJ3B4
JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnLXdlYmtpdC1jb2x1bW4td2lkdGgn
KSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICctd2Via2l0LWNvbHVt
bi1nYXAnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICctd2Via2l0
LW1hcnF1ZWUtaW5jcmVtZW50JykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRk
ZW4nLCAnLXdlYmtpdC1tYXNrLXBvc2l0aW9uJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlV
bml0KCdoaWRkZW4nLCAnLXdlYmtpdC1tYXNrLXNpemUnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9w
ZXJ0eVVuaXQoJ2hpZGRlbicsICctd2Via2l0LXBlcnNwZWN0aXZlJykgaXMgJ3B4JworUEFTUyB0
ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW4nKSBp
cyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICctd2Via2l0LXRleHQtc3Ry
b2tlLXdpZHRoJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnLXdl
YmtpdC10cmFuc2Zvcm0tb3JpZ2luJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdo
aWRkZW4nLCAnbGVmdCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgnaGlkZGVuJywg
J3RvcCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgnaGlkZGVuJywgJ3JpZ2h0Jykg
aXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnYm90dG9tJykgaXMgJ3B4
JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnZm9udC1zaXplJykgaXMgJ3B4Jwor
UEFTUyB0ZXN0UHJvcGVydHlVbml0KCdoaWRkZW4nLCAnd2lkdGgnKSBpcyAncHgnCitQQVNTIHRl
c3RQcm9wZXJ0eVVuaXQoJ2hpZGRlbicsICdtYXgtd2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQ
cm9wZXJ0eVVuaXQoJ2hpZGRlbicsICdtaW4td2lkdGgnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9w
ZXJ0eVVuaXQoJ2hpZGRlbicsICdoZWlnaHQnKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVu
aXQoJ2hpZGRlbicsICdtYXgtaGVpZ2h0JykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0
KCdoaWRkZW4nLCAnbWluLWhlaWdodCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
aGlkZGVuJywgJ2xldHRlci1zcGFjaW5nJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0
KCdoaWRkZW4nLCAnd29yZC1zcGFjaW5nJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0
KCdoaWRkZW4nLCAnbWFyZ2luLXRvcCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
aGlkZGVuJywgJ21hcmdpbi1yaWdodCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
aGlkZGVuJywgJ21hcmdpbi1ib3R0b20nKSBpcyAncHgnCitQQVNTIHRlc3RQcm9wZXJ0eVVuaXQo
J2hpZGRlbicsICdtYXJnaW4tbGVmdCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
aGlkZGVuJywgJ3BhZGRpbmctdG9wJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0KCdo
aWRkZW4nLCAncGFkZGluZy1yaWdodCcpIGlzICdweCcKK1BBU1MgdGVzdFByb3BlcnR5VW5pdCgn
aGlkZGVuJywgJ3BhZGRpbmctYm90dG9tJykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0
KCdoaWRkZW4nLCAncGFkZGluZy1sZWZ0JykgaXMgJ3B4JworUEFTUyB0ZXN0UHJvcGVydHlVbml0
KCdoaWRkZW4nLCAndGV4dC1pbmRlbnQnKSBpcyAncHgnCisKSW5kZXg6IExheW91dFRlc3RzL2Zh
c3QvY3NzL2dldENvbXB1dGVkU3R5bGUvZ2V0Q29tcHV0ZWRTdHlsZS1sZW5ndGgtdW5pdC5odG1s
Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3QvY3NzL2dldENvbXB1dGVkU3R5bGUvZ2V0
Q29tcHV0ZWRTdHlsZS1sZW5ndGgtdW5pdC5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC9jc3MvZ2V0Q29tcHV0ZWRTdHlsZS9nZXRDb21wdXRlZFN0eWxlLWxlbmd0aC11bml0
Lmh0bWwJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOTIgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2Ny
aXB0IHNyYz0iLi4vLi4vanMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzIj48L3NjcmlwdD4KKzxz
dHlsZT4KKyAgICAudmlzaWJsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfQorICAgIC5oaWRkZW4g
eyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IG5vbmU7IH0KKzwvc3R5bGU+Cis8L2hlYWQ+
Cis8Ym9keT4KKyAgICA8ZGl2IGlkPSJ0ZXN0Ij5UZXN0cyB0aGF0IGdldENvbXB1dGVkU3R5bGUg
cmV0dXJucyBsZW5ndGggcHJvcGVydGllcyB3aXRoIGEgdW5pdC48L2Rpdj4KKyAgICA8ZGl2IGlk
PSJjb25zb2xlIj48L2Rpdj4KKyAgICA8c2NyaXB0PgorICAgICAgICB2YXIgcHJvcGVydGllc1Rv
Q2hlY2sgPSB7CisgICAgICAgICAgICAiYmFja2dyb3VuZC1wb3NpdGlvbiI6ICIxMHB4IDEwcHgi
LAorICAgICAgICAgICAgImJhY2tncm91bmQtc2l6ZSI6ICI0MDBweCAzMDBweCIsCisgICAgICAg
ICAgICAiLXdlYmtpdC1ib3JkZXItaG9yaXpvbnRhbC1zcGFjaW5nIjogIjEwcHgiLAorICAgICAg
ICAgICAgIi13ZWJraXQtYm9yZGVyLXZlcnRpY2FsLXNwYWNpbmciOiAiMTBweCIsCisKKyAgICAg
ICAgICAgICJib3JkZXItdG9wLXdpZHRoIjogIjJweCIsCisgICAgICAgICAgICAiYm9yZGVyLXJp
Z2h0LXdpZHRoIjogIjJweCIsCisgICAgICAgICAgICAiYm9yZGVyLWJvdHRvbS13aWR0aCI6ICIy
cHgiLAorICAgICAgICAgICAgImJvcmRlci1sZWZ0LXdpZHRoIjogIjJweCIsCisgICAgICAgICAg
ICAiYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyI6ICI1cHgiLAorICAgICAgICAgICAgImJvcmRlci10
b3AtcmlnaHQtcmFkaXVzIjogIjVweCIsCisgICAgICAgICAgICAiYm9yZGVyLWJvdHRvbS1sZWZ0
LXJhZGl1cyI6ICI1cHgiLAorICAgICAgICAgICAgImJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVz
IjogIjVweCIsCisKKyAgICAgICAgICAgICJvdXRsaW5lLXdpZHRoIjogIjJweCIsCisKKyAgICAg
ICAgICAgICItd2Via2l0LWNvbHVtbi1ydWxlLXdpZHRoIjogIjEwcHgiLAorICAgICAgICAgICAg
Ii13ZWJraXQtY29sdW1uLXdpZHRoIjogIjgwcHgiLAorICAgICAgICAgICAgIi13ZWJraXQtY29s
dW1uLWdhcCI6ICIyMHB4IiwKKworICAgICAgICAgICAgIi13ZWJraXQtbWFycXVlZS1pbmNyZW1l
bnQiOiAiMTBweCIsCisgICAgICAgICAgICAiLXdlYmtpdC1tYXNrLXBvc2l0aW9uIjogIjEwcHgg
MTBweCIsCisgICAgICAgICAgICAiLXdlYmtpdC1tYXNrLXNpemUiOiAiMTBweCAxMHB4IiwKKyAg
ICAgICAgICAgICItd2Via2l0LXBlcnNwZWN0aXZlIjogIjQwMHB4IiwKKyAgICAgICAgICAgICIt
d2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbiI6ICIyMHB4IDIwcHgiLAorICAgICAgICAgICAgIi13
ZWJraXQtdGV4dC1zdHJva2Utd2lkdGgiOiAiMnB4IiwKKyAgICAgICAgICAgICItd2Via2l0LXRy
YW5zZm9ybS1vcmlnaW4iOiAiMTBweCAxMHB4IiwKKworICAgICAgICAgICAgImxlZnQiOiAiMjBw
eCIsCisgICAgICAgICAgICAidG9wIjogIjIwcHgiLAorICAgICAgICAgICAgInJpZ2h0IjogIjUw
cHgiLAorICAgICAgICAgICAgImJvdHRvbSI6ICI1MHB4IiwKKworICAgICAgICAgICAgImZvbnQt
c2l6ZSI6ICIyMHB4IiwKKyAgICAgICAgICAgICJ3aWR0aCI6ICI0MDBweCIsCisgICAgICAgICAg
ICAibWF4LXdpZHRoIjogIjkwMHB4IiwKKyAgICAgICAgICAgICJtaW4td2lkdGgiOiAiMjAwcHgi
LAorICAgICAgICAgICAgImhlaWdodCI6ICIyNTBweCIsCisgICAgICAgICAgICAibWF4LWhlaWdo
dCI6ICI2MDBweCIsCisgICAgICAgICAgICAibWluLWhlaWdodCI6ICIyMDBweCIsCisgICAgICAg
ICAgICAibGV0dGVyLXNwYWNpbmciOiAiMnB4IiwKKyAgICAgICAgICAgICJ3b3JkLXNwYWNpbmci
OiAiMTBweCIsCisKKyAgICAgICAgICAgICJtYXJnaW4tdG9wIjogIjEwcHgiLAorICAgICAgICAg
ICAgIm1hcmdpbi1yaWdodCI6ICIxMHB4IiwKKyAgICAgICAgICAgICJtYXJnaW4tYm90dG9tIjog
IjEwcHgiLAorICAgICAgICAgICAgIm1hcmdpbi1sZWZ0IjogIjEwcHgiLAorCisgICAgICAgICAg
ICAicGFkZGluZy10b3AiOiAiMTBweCIsCisgICAgICAgICAgICAicGFkZGluZy1yaWdodCI6ICIx
MHB4IiwKKyAgICAgICAgICAgICJwYWRkaW5nLWJvdHRvbSI6ICIxMHB4IiwKKyAgICAgICAgICAg
ICJwYWRkaW5nLWxlZnQiOiAiMTBweCIsCisgICAgICAgICAgICAKKyAgICAgICAgICAgICJ0ZXh0
LWluZGVudCI6ICIxMHB4IgorICAgICAgICB9OworCisgICAgICAgIHZhciB0ZXN0RWxlbWVudCA9
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCd0ZXN0Jyk7CisgICAgICAgIGZvciAodmFyIHByb3Bl
cnR5TmFtZSBpbiBwcm9wZXJ0aWVzVG9DaGVjaykKKyAgICAgICAgICAgIHRlc3RFbGVtZW50LnN0
eWxlW3Byb3BlcnR5TmFtZV0gPSBwcm9wZXJ0aWVzVG9DaGVja1twcm9wZXJ0eU5hbWVdOworICAg
ICAgICAKKyAgICAgICAgZnVuY3Rpb24gdGVzdFByb3BlcnR5VW5pdChjbGFzc05hbWUsIHByb3Bl
cnR5TmFtZSkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKHRlc3RFbGVtZW50LmNsYXNzTmFt
ZSAhPSBjbGFzc05hbWUpCisgICAgICAgICAgICAgICAgdGVzdEVsZW1lbnQuY2xhc3NOYW1lID0g
Y2xhc3NOYW1lOworICAgICAgICAgICAgdmFyIGNvbXB1dGVkU3R5bGVkID0gZG9jdW1lbnQuZGVm
YXVsdFZpZXcuZ2V0Q29tcHV0ZWRTdHlsZSh0ZXN0RWxlbWVudCk7CisgICAgICAgICAgICB2YXIg
cmVzdWx0cyA9IC9cZCsoW2EteiVdKykvLmV4ZWMoY29tcHV0ZWRTdHlsZWRbcHJvcGVydHlOYW1l
XSk7CisgICAgICAgICAgICByZXR1cm4gcmVzdWx0cyA/IHJlc3VsdHNbMV0gOiAnJzsKKyAgICAg
ICAgfQorCisgICAgICAgIGZvciAodmFyIHByb3BlcnR5TmFtZSBpbiBwcm9wZXJ0aWVzVG9DaGVj
aykKKyAgICAgICAgICAgIHNob3VsZEJlKCJ0ZXN0UHJvcGVydHlVbml0KCd2aXNpYmxlJywgJyIg
KyBwcm9wZXJ0eU5hbWUgKyAiJykiLCAiJ3B4JyIpOworICAgICAgICBmb3IgKHZhciBwcm9wZXJ0
eU5hbWUgaW4gcHJvcGVydGllc1RvQ2hlY2spCisgICAgICAgICAgICBzaG91bGRCZSgidGVzdFBy
b3BlcnR5VW5pdCgnaGlkZGVuJywgJyIgKyBwcm9wZXJ0eU5hbWUgKyAiJykiLCAiJ3B4JyIpOwor
CisgICAgICAgIGZvciAodmFyIHByb3BlcnR5TmFtZSBpbiBwcm9wZXJ0aWVzVG9DaGVjaykKKyAg
ICAgICAgICAgIHRlc3RFbGVtZW50LnN0eWxlW3Byb3BlcnR5TmFtZV0gPSAnJzsKKyAgICA8L3Nj
cmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>