<?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>105672</bug_id>
          
          <creation_ts>2012-12-21 18:42:00 -0800</creation_ts>
          <short_desc>REGRESSION: ChildrenAffectedBy flags lost between siblings which have cousin elements sharing style</short_desc>
          <delta_ts>2013-01-29 03:38:14 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Philippe Wittenbergh">phiw2</reporter>
          <assigned_to name="Allan Sandfeld Jensen">allan.jensen</assigned_to>
          <cc>allan.jensen</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>karen+webkit</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>796581</commentid>
    <comment_count>0</comment_count>
      <attachid>180583</attachid>
    <who name="Philippe Wittenbergh">phiw2</who>
    <bug_when>2012-12-21 18:42:00 -0800</bug_when>
    <thetext>Created attachment 180583
test case 1

Consider this style rule:
td+td+td { color: red;  background: yellow;}

with this markup (note the line-break after the opening &lt;tr&gt;):

&lt;tr&gt;
&lt;td&gt;cell&gt;&lt;/td&gt;&lt;td&gt;cell&gt;&lt;/td&gt;&lt;td&gt;cell&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;cell&gt;&lt;/td&gt;&lt;td&gt;cell&gt;&lt;/td&gt;&lt;td&gt;cell&gt;&lt;/td&gt;&lt;/tr&gt;

After the 1st row in the table, _all_ cells will be painted based on the rule above.

Now for the funky (ahem) part: use the Inspector to analyse the issue then close the inspector: now all cell are painted correctly. Reload the page and the problem is back.

Seen with WebKit r138355 and Chrome Version 25.0.1364.5 dev / OS X Mountain Lion

I don’t know (yet) when this regressed; I’ve seen the issue on some forum for at least 2 weeks, but I haven’t had time to debug until now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796584</commentid>
    <comment_count>1</comment_count>
    <who name="Philippe Wittenbergh">phiw2</who>
    <bug_when>2012-12-21 18:43:29 -0800</bug_when>
    <thetext>I forgot to note: in the test case 1, the first table has no line-breaks in the markup (and displays as expected), the second table shows the problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796586</commentid>
    <comment_count>2</comment_count>
      <attachid>180584</attachid>
    <who name="Philippe Wittenbergh">phiw2</who>
    <bug_when>2012-12-21 18:45:26 -0800</bug_when>
    <thetext>Created attachment 180584
test case 2 with :last-child

The :last-child pseudo-class has a similar problem, in that only the last cell of the 1st row is painted with the specified rule.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796593</commentid>
    <comment_count>3</comment_count>
    <who name="Philippe Wittenbergh">phiw2</who>
    <bug_when>2012-12-21 19:36:24 -0800</bug_when>
    <thetext>This works in r135981, but fails with r136017 (builds from http://nightly.webkit.org).

Possibly:
http://trac.webkit.org/changeset/136001</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797836</commentid>
    <comment_count>4</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-12-28 02:55:34 -0800</bug_when>
    <thetext>Confirmed. I will investigate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797840</commentid>
    <comment_count>5</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-12-28 03:10:05 -0800</bug_when>
    <thetext>I suspect this is not as much a regression but a change in when the issue is triggered. It is likely the same issue can be triggered in both before and after r136001 if you give each TR and id or class attribute.

If correct the cause is sharing of style with cousin elements (children elements of parent&apos;s siblings), which has the result that childrenAffectedBy are not observed for later TR elements when their table cell chilren share styles with cell children of previous TR elements. Previously this would work in very basic cases due to another bug that caused these bits to be incorrectly shared betwen the TR elements. This might be correct in this case, but was causing odd issues and inefficiencies in many other cases.

One way to solve the issue could be to copy the childrenAffectedBy bits between the uncles when sharing style between cousin elements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797892</commentid>
    <comment_count>6</comment_count>
      <attachid>180877</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-12-28 08:06:31 -0800</bug_when>
    <thetext>Created attachment 180877
Patch

Fix by not sharing styles from elements prevented to do so by parents. Needs to have test-case added, and I still wish to investigate why a line-break makes a difference and RenderStyle unique does not solve the issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797913</commentid>
    <comment_count>7</comment_count>
      <attachid>180879</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2012-12-28 08:47:02 -0800</bug_when>
    <thetext>Created attachment 180879
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798399</commentid>
    <comment_count>8</comment_count>
      <attachid>180879</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2012-12-31 19:19:42 -0800</bug_when>
    <thetext>Comment on attachment 180879
Patch

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

&gt; Source/WebCore/css/StyleResolver.cpp:1047
&gt; -            if (currentNode-&gt;renderStyle() == parentStyle &amp;&amp; currentNode-&gt;lastChild()) {
&gt; +            if (currentNode-&gt;renderStyle() == parentStyle &amp;&amp; currentNode-&gt;lastChild() &amp;&amp; !parentElementPreventsSharing(toElement(currentNode))) {

Is it always safe to cast currentNode to an Element here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798552</commentid>
    <comment_count>9</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-01-02 00:43:51 -0800</bug_when>
    <thetext>(In reply to comment #8)
&gt; (From update of attachment 180879 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180879&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/css/StyleResolver.cpp:1047
&gt; &gt; -            if (currentNode-&gt;renderStyle() == parentStyle &amp;&amp; currentNode-&gt;lastChild()) {
&gt; &gt; +            if (currentNode-&gt;renderStyle() == parentStyle &amp;&amp; currentNode-&gt;lastChild() &amp;&amp; !parentElementPreventsSharing(toElement(currentNode))) {
&gt; 
&gt; Is it always safe to cast currentNode to an Element here?

It should be, currentNode starts as a parentElement(), and is then iterated over by previousSibling, which can be non-element, but here it has been tested that it has a at least one child. Perhaps it would be cleaner if currentNode was always element, but that would take some refactoring, but it should at least be Element at this point.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798607</commentid>
    <comment_count>10</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-01-02 03:40:28 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; It should be, currentNode starts as a parentElement(), and is then iterated over by previousSibling, which can be non-element, but here it has been tested that it has a at least one child. Perhaps it would be cleaner if currentNode was always element, but that would take some refactoring, but it should at least be Element at this point.

ShadowRoots are non-Elements that can have Element children though this code probably can&apos;t reach any. Even so it would definitely be nicer if the code operated on Elements instead of Nodes so that would be clear.

Have you ran tests in debug to ensure the cast assert doesn&apos;t get hit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798710</commentid>
    <comment_count>11</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-01-02 10:20:00 -0800</bug_when>
    <thetext>(In reply to comment #10)
&gt; (In reply to comment #9)
&gt; &gt; It should be, currentNode starts as a parentElement(), and is then iterated over by previousSibling, which can be non-element, but here it has been tested that it has a at least one child. Perhaps it would be cleaner if currentNode was always element, but that would take some refactoring, but it should at least be Element at this point.
&gt; 
&gt; ShadowRoots are non-Elements that can have Element children though this code probably can&apos;t reach any. Even so it would definitely be nicer if the code operated on Elements instead of Nodes so that would be clear.
&gt; 
&gt; Have you ran tests in debug to ensure the cast assert doesn&apos;t get hit?

No, and now that I think about it again; I think it really should do an isElement check here for clarity and code safety. I was making an assumption that even if true, is not guaranteed not to break in the future.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>799310</commentid>
    <comment_count>12</comment_count>
      <attachid>181156</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-01-03 01:27:02 -0800</bug_when>
    <thetext>Created attachment 181156
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818752</commentid>
    <comment_count>13</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-01-29 02:35:48 -0800</bug_when>
    <thetext>*** Bug 108111 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818757</commentid>
    <comment_count>14</comment_count>
      <attachid>185208</attachid>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-01-29 02:47:03 -0800</bug_when>
    <thetext>Created attachment 185208
Patch

Update the patch to also fix bug #108111. Also adds a method that makes it more clear why these flags prevent sharing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818771</commentid>
    <comment_count>15</comment_count>
      <attachid>185208</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2013-01-29 02:58:13 -0800</bug_when>
    <thetext>Comment on attachment 185208
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818807</commentid>
    <comment_count>16</comment_count>
    <who name="Allan Sandfeld Jensen">allan.jensen</who>
    <bug_when>2013-01-29 03:38:14 -0800</bug_when>
    <thetext>Committed r141093: &lt;http://trac.webkit.org/changeset/141093&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>180583</attachid>
            <date>2012-12-21 18:42:00 -0800</date>
            <delta_ts>2012-12-21 18:42:00 -0800</delta_ts>
            <desc>test case 1</desc>
            <filename>wk-b-repaint.html</filename>
            <type>text/html</type>
            <size>979</size>
            <attacher name="Philippe Wittenbergh">phiw2</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CjxtZXRhIGNoYXJzZXQ9InV0
Zi04Ij4KPHRpdGxlPnRlc3Q6IHNvbWV0aGluZzwvdGl0bGU+CjxtZXRhIG5hbWU9InZpZXdwb3J0
IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoK
CnRhYmxlIHsKCWZvbnQtc2l6ZTogMWVtOwoJYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKCWJv
cmRlcjogMXB4IHNvbGlkICM3Nzc7CgltYXJnaW46IDFlbSA1JTsKfQp0aCwgdGQgewoJYm9yZGVy
OiAxcHggc29saWQgIzc3NzsKfQoKdGQ6Zmlyc3QtY2hpbGQrdGQrdGQgeyBjb2xvcjogcmVkOyAg
YmFja2dyb3VuZDogeWVsbG93O30KPC9zdHlsZT4KCgo8L2hlYWQ+Cgo8Ym9keT4KCjx0YWJsZT4K
PHRib2R5PgoJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2Vs
bDwvdGQ+PC90cj4KCTx0cj48dGQ+Y2VsbDwvdGQ+PHRkPmNlbGwgb3RoZXI8L3RkPjx0ZD5tb3Jl
IGNlbGw8L3RkPjwvdHI+Cgk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+
bW9yZSBjZWxsPC90ZD48L3RyPgoJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+
PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KPC90Ym9keT4KPC90YWJsZT4KCjx0YWJsZT4KPHRib2R5
PgoJPHRyPgoJCTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwv
dGQ+PC90cj4KCTx0cj4KCQk8dGQ+Y2VsbDwvdGQ+PHRkPmNlbGwgb3RoZXI8L3RkPjx0ZD5tb3Jl
IGNlbGw8L3RkPjwvdHI+Cgk8dHI+CgkJPHRkPmNlbGw8L3RkPgoJCTx0ZD5vdGhlciBjZWxsPC90
ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgoJPHRyPgoJCTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIg
Y2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KPC90Ym9keT4KPC90YWJsZT4KCjwvYm9k
eT4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>180584</attachid>
            <date>2012-12-21 18:45:26 -0800</date>
            <delta_ts>2012-12-21 18:45:26 -0800</delta_ts>
            <desc>test case 2 with :last-child</desc>
            <filename>wk-b-repaint2.html</filename>
            <type>text/html</type>
            <size>949</size>
            <attacher name="Philippe Wittenbergh">phiw2</attacher>
            
              <data encoding="base64">PCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CjxtZXRhIGNoYXJzZXQ9InV0
Zi04Ij4KPHRpdGxlPnRlc3Q6IHNvbWV0aGluZzwvdGl0bGU+CjxtZXRhIG5hbWU9InZpZXdwb3J0
IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoK
CnRhYmxlIHsKCWZvbnQtc2l6ZTogMWVtOwoJYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKCWJv
cmRlcjogMXB4IHNvbGlkICM3Nzc7CgltYXJnaW46IDFlbSA1JTsKfQp0aCwgdGQgewoJYm9yZGVy
OiAxcHggc29saWQgIzc3NzsKfQoKdGQ6bGFzdC1jaGlsZCB7IGNvbG9yOiByZWQ7IH0KPC9zdHls
ZT4KCgo8L2hlYWQ+Cgo8Ym9keT4KCjx0YWJsZT4KPHRib2R5PgoJPHRyPjx0ZD5jZWxsPC90ZD48
dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KCTx0cj48dGQ+Y2VsbDwv
dGQ+PHRkPmNlbGwgb3RoZXI8L3RkPjx0ZD5tb3JlIGNlbGw8L3RkPjwvdHI+Cgk8dHI+PHRkPmNl
bGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgoJPHRyPjx0
ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KPC90
Ym9keT4KPC90YWJsZT4KCjx0YWJsZT4KPHRib2R5PgoJPHRyPgoJCTx0ZD5jZWxsPC90ZD48dGQ+
b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KCTx0cj4KCQk8dGQ+Y2VsbDwv
dGQ+PHRkPmNlbGwgb3RoZXI8L3RkPjx0ZD5tb3JlIGNlbGw8L3RkPjwvdHI+Cgk8dHI+CgkJPHRk
PmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgoJPHRy
PgoJCTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90
cj4KPC90Ym9keT4KPC90YWJsZT4KCjwvYm9keT4KPC9odG1sPg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180877</attachid>
            <date>2012-12-28 08:06:31 -0800</date>
            <delta_ts>2012-12-28 08:46:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105672-20121228170341.patch</filename>
            <type>text/plain</type>
            <size>3425</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmQzNDMzYWE5ZDQ1OWU4
ODMyMzI2MTFlZmRiNmUwN2MwZDdkMTQ1Mi4uNmJkYTI3NDBlYTEyYmMyMjA1MjY3MmUzYTllM2Zl
MzFjZTNkMjIxMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTEyLTI4ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT046IGluY29ycmVjdCBwYWludGluZyBvZiB0YWJsZSBjZWxscyB3aXRoIGFkamFjZW50
IHNpYmxpbmcgc2VsZWN0b3JzIGFuZCBsaW5lLWJyZWFrcyBpbiB0aGUgbWFya3VwCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU2NzIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2UgaW4gaG93IGNo
aWxkcmVuQWZmZWN0ZWRCeSBiaXRzIHdlcmUgc3RvcmVkIG1hZGUgaXQgZWFzaWVyIHRvIHRyaWdn
ZXIgYW4gaXNzdWUgd2hlcmUgY2hpbGRyZW5BZmZlY3RlZEJ5IGJpdHMKKyAgICAgICAgd2VyZSBu
b3Qgc2V0IGR1ZSB0byBzaGFyaW5nIG9mIHN0eWxlcyBiZXR3ZWVuIGNvdXNpbiBlbGVtZW50cy4K
KworICAgICAgICBUaGlzIHBhdGNoIGZpeGVzIHRoZSBpc3N1ZSBieSBub3Qgc2hhcmluZyBzdHls
ZXMgZnJvbSBjaGlsZHJlbiB3aXRoIHBhcmVudHMgd2hvIHByZXZlbnQgc2hhcmluZy4KKworICAg
ICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OnBhcmVudEVs
ZW1lbnRQcmV2ZW50c1NoYXJpbmcpOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGVSZXNvbHZlcjo6
bG9jYXRlQ291c2luTGlzdCk6CisKIDIwMTItMTItMjggIFBoaWxpcHBlIE5vcm1hbmQgIDxwbm9y
bWFuZEBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtHVEtdIFNvbWUgR1N0cmVhbWVyLXJlbGF0ZWQg
ZmlsZXMgZG9uJ3QgbmVlZCB0byBiZSBpbiBsaWJXZWJDb3JlR1RLCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9jc3MvU3R5bGVSZXNvbHZlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5
bGVSZXNvbHZlci5jcHAKaW5kZXggMTA3MDI0NzE1NjlkMDBlZDkzNWYwNTc4ZWRlYjJmOGRiNDRh
YTkxZS4uYjczMDY5OGI4ZDgwZmZhZDcxZGNhNzJmMGIyMWFkZTY3MzkyMjUxZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcApAQCAtMTAwNSw2ICsxMDA1LDE2IEBAIGlubGluZSB2
b2lkIFN0eWxlUmVzb2x2ZXI6OmluaXRGb3JTdHlsZVJlc29sdmUoRWxlbWVudCogZSwgUmVuZGVy
U3R5bGUqIHBhcmVudFN0CiBzdGF0aWMgY29uc3QgdW5zaWduZWQgY1N0eWxlU2VhcmNoVGhyZXNo
b2xkID0gMTA7CiBzdGF0aWMgY29uc3QgdW5zaWduZWQgY1N0eWxlU2VhcmNoTGV2ZWxUaHJlc2hv
bGQgPSAxMDsKIAorc3RhdGljIGlubGluZSBib29sIHBhcmVudEVsZW1lbnRQcmV2ZW50c1NoYXJp
bmcoY29uc3QgRWxlbWVudCogcGFyZW50RWxlbWVudCkKK3sKKyAgICBpZiAoIXBhcmVudEVsZW1l
bnQpCisgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICByZXR1cm4gcGFyZW50RWxlbWVudC0+Y2hp
bGRyZW5BZmZlY3RlZEJ5UG9zaXRpb25hbFJ1bGVzKCkKKyAgICAgICAgfHwgcGFyZW50RWxlbWVu
dC0+Y2hpbGRyZW5BZmZlY3RlZEJ5Rmlyc3RDaGlsZFJ1bGVzKCkKKyAgICAgICAgfHwgcGFyZW50
RWxlbWVudC0+Y2hpbGRyZW5BZmZlY3RlZEJ5TGFzdENoaWxkUnVsZXMoKQorICAgICAgICB8fCBw
YXJlbnRFbGVtZW50LT5jaGlsZHJlbkFmZmVjdGVkQnlEaXJlY3RBZGphY2VudFJ1bGVzKCk7Cit9
CisKIE5vZGUqIFN0eWxlUmVzb2x2ZXI6OmxvY2F0ZUNvdXNpbkxpc3QoRWxlbWVudCogcGFyZW50
LCB1bnNpZ25lZCYgdmlzaXRlZE5vZGVDb3VudCkgY29uc3QKIHsKICAgICBpZiAodmlzaXRlZE5v
ZGVDb3VudCA+PSBjU3R5bGVTZWFyY2hUaHJlc2hvbGQgKiBjU3R5bGVTZWFyY2hMZXZlbFRocmVz
aG9sZCkKQEAgLTEwMzQsNyArMTA0NCw3IEBAIE5vZGUqIFN0eWxlUmVzb2x2ZXI6OmxvY2F0ZUNv
dXNpbkxpc3QoRWxlbWVudCogcGFyZW50LCB1bnNpZ25lZCYgdmlzaXRlZE5vZGVDb3VuCiAgICAg
d2hpbGUgKHRoaXNDb3VzaW4pIHsKICAgICAgICAgd2hpbGUgKGN1cnJlbnROb2RlKSB7CiAgICAg
ICAgICAgICArK3N1YmNvdW50OwotICAgICAgICAgICAgaWYgKGN1cnJlbnROb2RlLT5yZW5kZXJT
dHlsZSgpID09IHBhcmVudFN0eWxlICYmIGN1cnJlbnROb2RlLT5sYXN0Q2hpbGQoKSkgeworICAg
ICAgICAgICAgaWYgKGN1cnJlbnROb2RlLT5yZW5kZXJTdHlsZSgpID09IHBhcmVudFN0eWxlICYm
IGN1cnJlbnROb2RlLT5sYXN0Q2hpbGQoKSAmJiAhcGFyZW50RWxlbWVudFByZXZlbnRzU2hhcmlu
ZyhzdGF0aWNfY2FzdDxFbGVtZW50Kj4oY3VycmVudE5vZGUpKSkgewogICAgICAgICAgICAgICAg
IC8vIEFkanVzdCBmb3IgdW51c2VkIHJlc2VydmVkIHRyaWVzLgogICAgICAgICAgICAgICAgIHZp
c2l0ZWROb2RlQ291bnQgLT0gY1N0eWxlU2VhcmNoVGhyZXNob2xkIC0gc3ViY291bnQ7CiAgICAg
ICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnROb2RlLT5sYXN0Q2hpbGQoKTsKQEAgLTEyNTMsMTYg
KzEyNjMsNiBAQCBpbmxpbmUgU3R5bGVkRWxlbWVudCogU3R5bGVSZXNvbHZlcjo6ZmluZFNpYmxp
bmdGb3JTdHlsZVNoYXJpbmcoTm9kZSogbm9kZSwgdW5zaQogICAgIHJldHVybiBzdGF0aWNfY2Fz
dDxTdHlsZWRFbGVtZW50Kj4obm9kZSk7CiB9CiAKLXN0YXRpYyBpbmxpbmUgYm9vbCBwYXJlbnRF
bGVtZW50UHJldmVudHNTaGFyaW5nKGNvbnN0IEVsZW1lbnQqIHBhcmVudEVsZW1lbnQpCi17Ci0g
ICAgaWYgKCFwYXJlbnRFbGVtZW50KQotICAgICAgICByZXR1cm4gZmFsc2U7Ci0gICAgcmV0dXJu
IHBhcmVudEVsZW1lbnQtPmNoaWxkcmVuQWZmZWN0ZWRCeVBvc2l0aW9uYWxSdWxlcygpCi0gICAg
ICAgIHx8IHBhcmVudEVsZW1lbnQtPmNoaWxkcmVuQWZmZWN0ZWRCeUZpcnN0Q2hpbGRSdWxlcygp
Ci0gICAgICAgIHx8IHBhcmVudEVsZW1lbnQtPmNoaWxkcmVuQWZmZWN0ZWRCeUxhc3RDaGlsZFJ1
bGVzKCkKLSAgICAgICAgfHwgcGFyZW50RWxlbWVudC0+Y2hpbGRyZW5BZmZlY3RlZEJ5RGlyZWN0
QWRqYWNlbnRSdWxlcygpOwotfQotCiBSZW5kZXJTdHlsZSogU3R5bGVSZXNvbHZlcjo6bG9jYXRl
U2hhcmVkU3R5bGUoKQogewogICAgIGlmICghbV9zdHlsZWRFbGVtZW50IHx8ICFtX3BhcmVudFN0
eWxlKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180879</attachid>
            <date>2012-12-28 08:47:02 -0800</date>
            <delta_ts>2013-01-03 01:26:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105672-20121228174412.patch</filename>
            <type>text/plain</type>
            <size>10583</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NTMxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmQzNDMzYWE5ZDQ1OWU4
ODMyMzI2MTFlZmRiNmUwN2MwZDdkMTQ1Mi4uOTAwMjMyNDY3OTQzMTc0NzFhM2Q3YTA4NDNlYWJh
NTMyYzdkYTY3NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDEyLTEyLTI4ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT046IGluY29ycmVjdCBwYWludGluZyBvZiB0YWJsZSBjZWxscyB3aXRoIGFkamFjZW50
IHNpYmxpbmcgc2VsZWN0b3JzIGFuZCBsaW5lLWJyZWFrcyBpbiB0aGUgbWFya3VwCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU2NzIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2UgaW4gaG93IGNo
aWxkcmVuQWZmZWN0ZWRCeSBiaXRzIHdlcmUgc3RvcmVkIG1hZGUgaXQgZWFzaWVyIHRvIHRyaWdn
ZXIgYW4gaXNzdWUgd2hlcmUgY2hpbGRyZW5BZmZlY3RlZEJ5IGJpdHMKKyAgICAgICAgd2VyZSBu
b3Qgc2V0IGR1ZSB0byBzaGFyaW5nIG9mIHN0eWxlcyBiZXR3ZWVuIGNvdXNpbiBlbGVtZW50cy4K
KworICAgICAgICBUaGlzIHBhdGNoIGZpeGVzIHRoZSBpc3N1ZSBieSBub3Qgc2hhcmluZyBzdHls
ZXMgZnJvbSBjaGlsZHJlbiB3aXRoIHBhcmVudHMgd2hvIHByZXZlbnQgc2hhcmluZy4KKworICAg
ICAgICBUZXN0czogZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1hZGphY2VudC1z
ZWxlY3Rvci5odG1sCisgICAgICAgICAgICAgICBmYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVz
aGFyaW5nLWxhc3QtY2hpbGQtc2VsZWN0b3IuaHRtbAorCisgICAgICAgICogY3NzL1N0eWxlUmVz
b2x2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cGFyZW50RWxlbWVudFByZXZlbnRzU2hhcmlu
Zyk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVyOjpsb2NhdGVDb3VzaW5MaXN0KToK
KwogMjAxMi0xMi0yOCAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAK
ICAgICAgICAgW0dUS10gU29tZSBHU3RyZWFtZXItcmVsYXRlZCBmaWxlcyBkb24ndCBuZWVkIHRv
IGJlIGluIGxpYldlYkNvcmVHVEsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHls
ZVJlc29sdmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAppbmRl
eCAxMDcwMjQ3MTU2OWQwMGVkOTM1ZjA1NzhlZGViMmY4ZGI0NGFhOTFlLi42MzQ3ZjNlNDIwZjYx
ODQ5YWJmZGM1MmQ1NzAxNmViNGIxNjgwYzMxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9j
c3MvU3R5bGVSZXNvbHZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2
ZXIuY3BwCkBAIC0xMDA1LDYgKzEwMDUsMTYgQEAgaW5saW5lIHZvaWQgU3R5bGVSZXNvbHZlcjo6
aW5pdEZvclN0eWxlUmVzb2x2ZShFbGVtZW50KiBlLCBSZW5kZXJTdHlsZSogcGFyZW50U3QKIHN0
YXRpYyBjb25zdCB1bnNpZ25lZCBjU3R5bGVTZWFyY2hUaHJlc2hvbGQgPSAxMDsKIHN0YXRpYyBj
b25zdCB1bnNpZ25lZCBjU3R5bGVTZWFyY2hMZXZlbFRocmVzaG9sZCA9IDEwOwogCitzdGF0aWMg
aW5saW5lIGJvb2wgcGFyZW50RWxlbWVudFByZXZlbnRzU2hhcmluZyhjb25zdCBFbGVtZW50KiBw
YXJlbnRFbGVtZW50KQoreworICAgIGlmICghcGFyZW50RWxlbWVudCkKKyAgICAgICAgcmV0dXJu
IGZhbHNlOworICAgIHJldHVybiBwYXJlbnRFbGVtZW50LT5jaGlsZHJlbkFmZmVjdGVkQnlQb3Np
dGlvbmFsUnVsZXMoKQorICAgICAgICB8fCBwYXJlbnRFbGVtZW50LT5jaGlsZHJlbkFmZmVjdGVk
QnlGaXJzdENoaWxkUnVsZXMoKQorICAgICAgICB8fCBwYXJlbnRFbGVtZW50LT5jaGlsZHJlbkFm
ZmVjdGVkQnlMYXN0Q2hpbGRSdWxlcygpCisgICAgICAgIHx8IHBhcmVudEVsZW1lbnQtPmNoaWxk
cmVuQWZmZWN0ZWRCeURpcmVjdEFkamFjZW50UnVsZXMoKTsKK30KKwogTm9kZSogU3R5bGVSZXNv
bHZlcjo6bG9jYXRlQ291c2luTGlzdChFbGVtZW50KiBwYXJlbnQsIHVuc2lnbmVkJiB2aXNpdGVk
Tm9kZUNvdW50KSBjb25zdAogewogICAgIGlmICh2aXNpdGVkTm9kZUNvdW50ID49IGNTdHlsZVNl
YXJjaFRocmVzaG9sZCAqIGNTdHlsZVNlYXJjaExldmVsVGhyZXNob2xkKQpAQCAtMTAzNCw3ICsx
MDQ0LDcgQEAgTm9kZSogU3R5bGVSZXNvbHZlcjo6bG9jYXRlQ291c2luTGlzdChFbGVtZW50KiBw
YXJlbnQsIHVuc2lnbmVkJiB2aXNpdGVkTm9kZUNvdW4KICAgICB3aGlsZSAodGhpc0NvdXNpbikg
ewogICAgICAgICB3aGlsZSAoY3VycmVudE5vZGUpIHsKICAgICAgICAgICAgICsrc3ViY291bnQ7
Ci0gICAgICAgICAgICBpZiAoY3VycmVudE5vZGUtPnJlbmRlclN0eWxlKCkgPT0gcGFyZW50U3R5
bGUgJiYgY3VycmVudE5vZGUtPmxhc3RDaGlsZCgpKSB7CisgICAgICAgICAgICBpZiAoY3VycmVu
dE5vZGUtPnJlbmRlclN0eWxlKCkgPT0gcGFyZW50U3R5bGUgJiYgY3VycmVudE5vZGUtPmxhc3RD
aGlsZCgpICYmICFwYXJlbnRFbGVtZW50UHJldmVudHNTaGFyaW5nKHRvRWxlbWVudChjdXJyZW50
Tm9kZSkpKSB7CiAgICAgICAgICAgICAgICAgLy8gQWRqdXN0IGZvciB1bnVzZWQgcmVzZXJ2ZWQg
dHJpZXMuCiAgICAgICAgICAgICAgICAgdmlzaXRlZE5vZGVDb3VudCAtPSBjU3R5bGVTZWFyY2hU
aHJlc2hvbGQgLSBzdWJjb3VudDsKICAgICAgICAgICAgICAgICByZXR1cm4gY3VycmVudE5vZGUt
Pmxhc3RDaGlsZCgpOwpAQCAtMTI1MywxNiArMTI2Myw2IEBAIGlubGluZSBTdHlsZWRFbGVtZW50
KiBTdHlsZVJlc29sdmVyOjpmaW5kU2libGluZ0ZvclN0eWxlU2hhcmluZyhOb2RlKiBub2RlLCB1
bnNpCiAgICAgcmV0dXJuIHN0YXRpY19jYXN0PFN0eWxlZEVsZW1lbnQqPihub2RlKTsKIH0KIAot
c3RhdGljIGlubGluZSBib29sIHBhcmVudEVsZW1lbnRQcmV2ZW50c1NoYXJpbmcoY29uc3QgRWxl
bWVudCogcGFyZW50RWxlbWVudCkKLXsKLSAgICBpZiAoIXBhcmVudEVsZW1lbnQpCi0gICAgICAg
IHJldHVybiBmYWxzZTsKLSAgICByZXR1cm4gcGFyZW50RWxlbWVudC0+Y2hpbGRyZW5BZmZlY3Rl
ZEJ5UG9zaXRpb25hbFJ1bGVzKCkKLSAgICAgICAgfHwgcGFyZW50RWxlbWVudC0+Y2hpbGRyZW5B
ZmZlY3RlZEJ5Rmlyc3RDaGlsZFJ1bGVzKCkKLSAgICAgICAgfHwgcGFyZW50RWxlbWVudC0+Y2hp
bGRyZW5BZmZlY3RlZEJ5TGFzdENoaWxkUnVsZXMoKQotICAgICAgICB8fCBwYXJlbnRFbGVtZW50
LT5jaGlsZHJlbkFmZmVjdGVkQnlEaXJlY3RBZGphY2VudFJ1bGVzKCk7Ci19Ci0KIFJlbmRlclN0
eWxlKiBTdHlsZVJlc29sdmVyOjpsb2NhdGVTaGFyZWRTdHlsZSgpCiB7CiAgICAgaWYgKCFtX3N0
eWxlZEVsZW1lbnQgfHwgIW1fcGFyZW50U3R5bGUpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMWQ5ZmQ4Y2ZlMjRjYTE3YzNl
YjY4NjNhM2EzZTljZjhhYmNkODVkNi4uZDRhMDM2Y2I4MjE0NjNhNjJhNmUwY2U1MjM0NTIwNjE1
YzYwM2Q0MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEyLTEyLTI4ICBBbGxhbiBTYW5kZmVs
ZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFJFR1JFU1NJT046
IGluY29ycmVjdCBwYWludGluZyBvZiB0YWJsZSBjZWxscyB3aXRoIGFkamFjZW50IHNpYmxpbmcg
c2VsZWN0b3JzIGFuZCBsaW5lLWJyZWFrcyBpbiB0aGUgbWFya3VwCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU2NzIKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUd28gdGVzdCBjYXNlcyBieSBQaGlsaXBw
ZSBXaXR0ZW5iZXJnaCB0aGF0IHRyaWdnZXJzIHRoZSBpc3N1ZS4KKworICAgICAgICAqIGZhc3Qv
c2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmctYWRqYWNlbnQtc2VsZWN0b3ItZXhwZWN0ZWQu
aHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmlu
Zy1hZGphY2VudC1zZWxlY3Rvci5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L3NlbGVjdG9y
cy9jb3VzaW4tc3R5bGVzaGFyaW5nLWxhc3QtY2hpbGQtc2VsZWN0b3ItZXhwZWN0ZWQuaHRtbDog
QWRkZWQuCisgICAgICAgICogZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1sYXN0
LWNoaWxkLXNlbGVjdG9yLmh0bWw6IEFkZGVkLgorCiAyMDEyLTEyLTI4ICBTdWRhcnNhbmEgTmFn
aW5lbmkgIDxzdWRhcnNhbmEubmFnaW5lbmlAaW50ZWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3
ZWQgRUZMIGdhcmRlbmluZy4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3Jz
L2NvdXNpbi1zdHlsZXNoYXJpbmctYWRqYWNlbnQtc2VsZWN0b3ItZXhwZWN0ZWQuaHRtbCBiL0xh
eW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmctYWRqYWNlbnQtc2Vs
ZWN0b3ItZXhwZWN0ZWQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43NWUyMDQ4ZWY2YzU4MTU0MGU3Y2FiM2Zi
ZGFhNDE4OWIzZWUwYzJmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxl
Y3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1hZGphY2VudC1zZWxlY3Rvci1leHBlY3RlZC5odG1s
CkBAIC0wLDAgKzEsNTIgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0bWwgbGFuZz0iZW4iPgorPGhl
YWQ+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cis8dGl0bGU+QnVnICMxMDU2NzIgLSBkaXJlY3Qg
YWRqY2VudDwvdGl0bGU+Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2
aWNlLXdpZHRoIj4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisKKwordGFibGUgeworCWZvbnQt
c2l6ZTogMWVtOworCWJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CisJYm9yZGVyOiAxcHggc29s
aWQgIzc3NzsKKwltYXJnaW46IDFlbSA1JTsKK30KK3RoLCB0ZCB7CisJYm9yZGVyOiAxcHggc29s
aWQgIzc3NzsKK30KKwordGQubGFzdGNlbGwgeyBjb2xvcjogcmVkOyAgYmFja2dyb3VuZDogeWVs
bG93O30KKzwvc3R5bGU+CisKKworPC9oZWFkPgorCis8Ym9keT4KKworPHRhYmxlPgorPHRib2R5
PgorCTx0cj48dGQ+Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0ZCBjbGFzcz1sYXN0Y2Vs
bD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+Y2VsbCBvdGhlcjwv
dGQ+PHRkIGNsYXNzPWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+PHRkPmNlbGw8
L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48
L3RyPgorCTx0cj48dGQ+Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0ZCBjbGFzcz1sYXN0
Y2VsbD5tb3JlIGNlbGw8L3RkPjwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKworPHRhYmxlPgor
PHRib2R5PgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQgY2xh
c3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0
ZD5jZWxsIG90aGVyPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgor
CTx0cj4KKwkJPHRkPmNlbGw8L3RkPgorCQk8dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkIGNsYXNzPWxh
c3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+b3Ro
ZXIgY2VsbDwvdGQ+PHRkIGNsYXNzPWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKzwvdGJv
ZHk+Cis8L3RhYmxlPgorCis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2Yg
ZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxl
c2hhcmluZy1hZGphY2VudC1zZWxlY3Rvci5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3Rv
cnMvY291c2luLXN0eWxlc2hhcmluZy1hZGphY2VudC1zZWxlY3Rvci5odG1sCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjdlZmIzMDA1ZWVhZTBjMWVlMTc5MWUxOTM0ZTJkZGI3ODUzMjM1MGQKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWFkamFj
ZW50LXNlbGVjdG9yLmh0bWwKQEAgLTAsMCArMSw1MiBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRt
bCBsYW5nPSJlbiI+Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKzx0aXRsZT5CdWcg
IzEwNTY3MiAtIGRpcmVjdCBhZGpjZW50PC90aXRsZT4KKzxtZXRhIG5hbWU9InZpZXdwb3J0IiBj
b250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgiPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKwor
Cit0YWJsZSB7CisJZm9udC1zaXplOiAxZW07CisJYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsK
Kwlib3JkZXI6IDFweCBzb2xpZCAjNzc3OworCW1hcmdpbjogMWVtIDUlOworfQordGgsIHRkIHsK
Kwlib3JkZXI6IDFweCBzb2xpZCAjNzc3OworfQorCit0ZDpmaXJzdC1jaGlsZCt0ZCt0ZCB7IGNv
bG9yOiByZWQ7ICBiYWNrZ3JvdW5kOiB5ZWxsb3c7fQorPC9zdHlsZT4KKworCis8L2hlYWQ+CisK
Kzxib2R5PgorCis8dGFibGU+Cis8dGJvZHk+CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIg
Y2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5j
ZWxsIG90aGVyPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj48dGQ+Y2VsbDwvdGQ+
PHRkPm90aGVyIGNlbGw8L3RkPjx0ZD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPjx0ZD5jZWxs
PC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKzwvdGJvZHk+
Cis8L3RhYmxlPgorCis8dGFibGU+Cis8dGJvZHk+CisJPHRyPgorCQk8dGQ+Y2VsbDwvdGQ+PHRk
Pm90aGVyIGNlbGw8L3RkPjx0ZD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPgorCQk8dGQ+Y2Vs
bDwvdGQ+PHRkPmNlbGwgb3RoZXI8L3RkPjx0ZD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPgor
CQk8dGQ+Y2VsbDwvdGQ+CisJCTx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48
L3RyPgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBj
ZWxsPC90ZD48L3RyPgorPC90Ym9keT4KKzwvdGFibGU+CisKKzwvYm9keT4KKzwvaHRtbD4KXCBO
byBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3Nl
bGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWxhc3QtY2hpbGQtc2VsZWN0b3ItZXhwZWN0ZWQu
aHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmctbGFz
dC1jaGlsZC1zZWxlY3Rvci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjkzMzU0NGY1NGZkNDE0
ZDE1NDg5ZTNjNjIxMmQzNGE1OGNjZmM2ZTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9mYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWxhc3QtY2hpbGQtc2VsZWN0b3It
ZXhwZWN0ZWQuaHRtbApAQCAtMCwwICsxLDUxIEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sIGxh
bmc9ImVuIj4KKzxoZWFkPgorPG1ldGEgY2hhcnNldD0idXRmLTgiPgorPHRpdGxlPkJ1ZyAjMTA1
NjcyIC0gbGFzdCBjaGlsZDwvdGl0bGU+Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0i
d2lkdGg9ZGV2aWNlLXdpZHRoIj4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisKKwordGFibGUg
eworCWZvbnQtc2l6ZTogMWVtOworCWJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CisJYm9yZGVy
OiAxcHggc29saWQgIzc3NzsKKwltYXJnaW46IDFlbSA1JTsKK30KK3RoLCB0ZCB7CisJYm9yZGVy
OiAxcHggc29saWQgIzc3NzsKK30KKwordGQubGFzdGNlbGwgeyBjb2xvcjogcmVkOyB9Cis8L3N0
eWxlPgorCisKKzwvaGVhZD4KKworPGJvZHk+CisKKzx0YWJsZT4KKzx0Ym9keT4KKwk8dHI+PHRk
PmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxs
PC90ZD48L3RyPgorCTx0cj48dGQ+Y2VsbDwvdGQ+PHRkPmNlbGwgb3RoZXI8L3RkPjx0ZCBjbGFz
cz1sYXN0Y2VsbD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+b3Ro
ZXIgY2VsbDwvdGQ+PHRkIGNsYXNzPWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+
PHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBj
ZWxsPC90ZD48L3RyPgorPC90Ym9keT4KKzwvdGFibGU+CisKKzx0YWJsZT4KKzx0Ym9keT4KKwk8
dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkIGNsYXNzPWxhc3RjZWxs
Pm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+Y2VsbCBvdGhl
cjwvdGQ+PHRkIGNsYXNzPWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+CisJCTx0
ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkIGNsYXNzPWxhc3RjZWxsPm1vcmUgY2Vs
bDwvdGQ+PC90cj4KKwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRk
IGNsYXNzPWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgor
Cis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1sYXN0LWNo
aWxkLXNlbGVjdG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5
bGVzaGFyaW5nLWxhc3QtY2hpbGQtc2VsZWN0b3IuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lYjk2YjJhYzhj
ZTI0MjkxOTNiYWE0NGE3ZjYxZDMxY2U5MzkwZTRhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1sYXN0LWNoaWxkLXNlbGVj
dG9yLmh0bWwKQEAgLTAsMCArMSw1MSBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbCBsYW5nPSJl
biI+Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKzx0aXRsZT5CdWcgIzEwNTY3MiAt
IGxhc3QgY2hpbGQ8L3RpdGxlPgorPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRo
PWRldmljZS13aWR0aCI+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgorCisKK3RhYmxlIHsKKwlm
b250LXNpemU6IDFlbTsKKwlib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOworCWJvcmRlcjogMXB4
IHNvbGlkICM3Nzc7CisJbWFyZ2luOiAxZW0gNSU7Cit9Cit0aCwgdGQgeworCWJvcmRlcjogMXB4
IHNvbGlkICM3Nzc7Cit9CisKK3RkOmxhc3QtY2hpbGQgeyBjb2xvcjogcmVkOyB9Cis8L3N0eWxl
PgorCisKKzwvaGVhZD4KKworPGJvZHk+CisKKzx0YWJsZT4KKzx0Ym9keT4KKwk8dHI+PHRkPmNl
bGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj48
dGQ+Y2VsbDwvdGQ+PHRkPmNlbGwgb3RoZXI8L3RkPjx0ZD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJ
PHRyPjx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90
cj4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90
ZD48L3RyPgorPC90Ym9keT4KKzwvdGFibGU+CisKKzx0YWJsZT4KKzx0Ym9keT4KKwk8dHI+CisJ
CTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4K
Kwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+Y2VsbCBvdGhlcjwvdGQ+PHRkPm1vcmUgY2VsbDwv
dGQ+PC90cj4KKwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1v
cmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwv
dGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgorCis8L2JvZHk+
Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>181156</attachid>
            <date>2013-01-03 01:27:02 -0800</date>
            <delta_ts>2013-01-29 02:46:59 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105672-20130103102335.patch</filename>
            <type>text/plain</type>
            <size>10702</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NzAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDFkMWUwNDA1MTYyZGQ3
OGRkMTBlYzQ4ZDhhNTUyYjc5ZWUwN2JkYS4uMTZiNmJkNzk5NGZlNjUxOTEwMGE0ZDI5OWM1NzVl
MTQwN2ExMDQzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDI0IEBACiAyMDEzLTAxLTAzICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgogCisgICAgICAgIFJF
R1JFU1NJT046IGluY29ycmVjdCBwYWludGluZyBvZiB0YWJsZSBjZWxscyB3aXRoIGFkamFjZW50
IHNpYmxpbmcgc2VsZWN0b3JzIGFuZCBsaW5lLWJyZWFrcyBpbiB0aGUgbWFya3VwCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDU2NzIKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBDaGFuZ2UgaW4gaG93IGNo
aWxkcmVuQWZmZWN0ZWRCeSBiaXRzIHdlcmUgc3RvcmVkIG1hZGUgaXQgZWFzaWVyIHRvIHRyaWdn
ZXIgYW4gaXNzdWUgd2hlcmUgY2hpbGRyZW5BZmZlY3RlZEJ5IGJpdHMKKyAgICAgICAgd2VyZSBu
b3Qgc2V0IGR1ZSB0byBzaGFyaW5nIG9mIHN0eWxlcyBiZXR3ZWVuIGNvdXNpbiBlbGVtZW50cy4K
KworICAgICAgICBUaGlzIHBhdGNoIGZpeGVzIHRoZSBpc3N1ZSBieSBub3Qgc2hhcmluZyBzdHls
ZXMgZnJvbSBjaGlsZHJlbiB3aXRoIHBhcmVudHMgd2hvIHByZXZlbnQgc2hhcmluZy4KKworICAg
ICAgICBUZXN0czogZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1hZGphY2VudC1z
ZWxlY3Rvci5odG1sCisgICAgICAgICAgICAgICBmYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVz
aGFyaW5nLWxhc3QtY2hpbGQtc2VsZWN0b3IuaHRtbAorCisgICAgICAgICogY3NzL1N0eWxlUmVz
b2x2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6cGFyZW50RWxlbWVudFByZXZlbnRzU2hhcmlu
Zyk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVyOjpsb2NhdGVDb3VzaW5MaXN0KToK
KworMjAxMy0wMS0wMyAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQGRpZ2lh
LmNvbT4KKwogICAgICAgICBbUXRdIEltcGxlbWVudCBTaW1wbGVGb250RGF0YTo6cGxhdGZvcm1C
b3VuZHNGb3JHbHlwaAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTA0MTI3CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29s
dmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAppbmRleCBiN2Y0
MWU3NWRmYTg2NDc4ZGEzYWQzYzVlODE1YjhhYzQ0NTcyNTg2Li5iNjAxMDU3OWNlMmRhMzY2YTI0
MzkzNTM2MTAzZjZlNmNhNjM1NjFhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3MvU3R5
bGVSZXNvbHZlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3Bw
CkBAIC0xMDA4LDYgKzEwMDgsMTYgQEAgaW5saW5lIHZvaWQgU3R5bGVSZXNvbHZlcjo6aW5pdEZv
clN0eWxlUmVzb2x2ZShFbGVtZW50KiBlLCBSZW5kZXJTdHlsZSogcGFyZW50U3QKIHN0YXRpYyBj
b25zdCB1bnNpZ25lZCBjU3R5bGVTZWFyY2hUaHJlc2hvbGQgPSAxMDsKIHN0YXRpYyBjb25zdCB1
bnNpZ25lZCBjU3R5bGVTZWFyY2hMZXZlbFRocmVzaG9sZCA9IDEwOwogCitzdGF0aWMgaW5saW5l
IGJvb2wgcGFyZW50RWxlbWVudFByZXZlbnRzU2hhcmluZyhjb25zdCBFbGVtZW50KiBwYXJlbnRF
bGVtZW50KQoreworICAgIGlmICghcGFyZW50RWxlbWVudCkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworICAgIHJldHVybiBwYXJlbnRFbGVtZW50LT5jaGlsZHJlbkFmZmVjdGVkQnlQb3NpdGlvbmFs
UnVsZXMoKQorICAgICAgICB8fCBwYXJlbnRFbGVtZW50LT5jaGlsZHJlbkFmZmVjdGVkQnlGaXJz
dENoaWxkUnVsZXMoKQorICAgICAgICB8fCBwYXJlbnRFbGVtZW50LT5jaGlsZHJlbkFmZmVjdGVk
QnlMYXN0Q2hpbGRSdWxlcygpCisgICAgICAgIHx8IHBhcmVudEVsZW1lbnQtPmNoaWxkcmVuQWZm
ZWN0ZWRCeURpcmVjdEFkamFjZW50UnVsZXMoKTsKK30KKwogTm9kZSogU3R5bGVSZXNvbHZlcjo6
bG9jYXRlQ291c2luTGlzdChFbGVtZW50KiBwYXJlbnQsIHVuc2lnbmVkJiB2aXNpdGVkTm9kZUNv
dW50KSBjb25zdAogewogICAgIGlmICh2aXNpdGVkTm9kZUNvdW50ID49IGNTdHlsZVNlYXJjaFRo
cmVzaG9sZCAqIGNTdHlsZVNlYXJjaExldmVsVGhyZXNob2xkKQpAQCAtMTAzNyw3ICsxMDQ3LDgg
QEAgTm9kZSogU3R5bGVSZXNvbHZlcjo6bG9jYXRlQ291c2luTGlzdChFbGVtZW50KiBwYXJlbnQs
IHVuc2lnbmVkJiB2aXNpdGVkTm9kZUNvdW4KICAgICB3aGlsZSAodGhpc0NvdXNpbikgewogICAg
ICAgICB3aGlsZSAoY3VycmVudE5vZGUpIHsKICAgICAgICAgICAgICsrc3ViY291bnQ7Ci0gICAg
ICAgICAgICBpZiAoY3VycmVudE5vZGUtPnJlbmRlclN0eWxlKCkgPT0gcGFyZW50U3R5bGUgJiYg
Y3VycmVudE5vZGUtPmxhc3RDaGlsZCgpKSB7CisgICAgICAgICAgICBpZiAoY3VycmVudE5vZGUt
PnJlbmRlclN0eWxlKCkgPT0gcGFyZW50U3R5bGUgJiYgY3VycmVudE5vZGUtPmxhc3RDaGlsZCgp
CisgICAgICAgICAgICAgICAgJiYgY3VycmVudE5vZGUtPmlzRWxlbWVudE5vZGUoKSAmJiAhcGFy
ZW50RWxlbWVudFByZXZlbnRzU2hhcmluZyh0b0VsZW1lbnQoY3VycmVudE5vZGUpKSkgewogICAg
ICAgICAgICAgICAgIC8vIEFkanVzdCBmb3IgdW51c2VkIHJlc2VydmVkIHRyaWVzLgogICAgICAg
ICAgICAgICAgIHZpc2l0ZWROb2RlQ291bnQgLT0gY1N0eWxlU2VhcmNoVGhyZXNob2xkIC0gc3Vi
Y291bnQ7CiAgICAgICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnROb2RlLT5sYXN0Q2hpbGQoKTsK
QEAgLTEyNTYsMTYgKzEyNjcsNiBAQCBpbmxpbmUgU3R5bGVkRWxlbWVudCogU3R5bGVSZXNvbHZl
cjo6ZmluZFNpYmxpbmdGb3JTdHlsZVNoYXJpbmcoTm9kZSogbm9kZSwgdW5zaQogICAgIHJldHVy
biBzdGF0aWNfY2FzdDxTdHlsZWRFbGVtZW50Kj4obm9kZSk7CiB9CiAKLXN0YXRpYyBpbmxpbmUg
Ym9vbCBwYXJlbnRFbGVtZW50UHJldmVudHNTaGFyaW5nKGNvbnN0IEVsZW1lbnQqIHBhcmVudEVs
ZW1lbnQpCi17Ci0gICAgaWYgKCFwYXJlbnRFbGVtZW50KQotICAgICAgICByZXR1cm4gZmFsc2U7
Ci0gICAgcmV0dXJuIHBhcmVudEVsZW1lbnQtPmNoaWxkcmVuQWZmZWN0ZWRCeVBvc2l0aW9uYWxS
dWxlcygpCi0gICAgICAgIHx8IHBhcmVudEVsZW1lbnQtPmNoaWxkcmVuQWZmZWN0ZWRCeUZpcnN0
Q2hpbGRSdWxlcygpCi0gICAgICAgIHx8IHBhcmVudEVsZW1lbnQtPmNoaWxkcmVuQWZmZWN0ZWRC
eUxhc3RDaGlsZFJ1bGVzKCkKLSAgICAgICAgfHwgcGFyZW50RWxlbWVudC0+Y2hpbGRyZW5BZmZl
Y3RlZEJ5RGlyZWN0QWRqYWNlbnRSdWxlcygpOwotfQotCiBSZW5kZXJTdHlsZSogU3R5bGVSZXNv
bHZlcjo6bG9jYXRlU2hhcmVkU3R5bGUoKQogewogICAgIGlmICghbV9zdHlsZWRFbGVtZW50IHx8
ICFtX3BhcmVudFN0eWxlKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGJhNzJkZWNlNWE1MjEwOGVmMzE3MDA0ODQyZTE1NGM5
OWM5ZmRlZDAuLmZhN2Q3ZWQ3ZWQwNThjYTFiMjVhZGNjNjNkOWZhN2M5NjllNGJlYjYgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxNyBAQAorMjAxMy0wMS0wMyAgQWxsYW4gU2FuZGZlbGQgSmVuc2VuICA8YWxs
YW4uamVuc2VuQGRpZ2lhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OOiBpbmNvcnJlY3QgcGFp
bnRpbmcgb2YgdGFibGUgY2VsbHMgd2l0aCBhZGphY2VudCBzaWJsaW5nIHNlbGVjdG9ycyBhbmQg
bGluZS1icmVha3MgaW4gdGhlIG1hcmt1cAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NjcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgVHdvIHRlc3QgY2FzZXMgYnkgUGhpbGlwcGUgV2l0dGVuYmVyZ2gg
dGhhdCB0cmlnZ2VycyB0aGUgaXNzdWUuCisKKyAgICAgICAgKiBmYXN0L3NlbGVjdG9ycy9jb3Vz
aW4tc3R5bGVzaGFyaW5nLWFkamFjZW50LXNlbGVjdG9yLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgor
ICAgICAgICAqIGZhc3Qvc2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmctYWRqYWNlbnQtc2Vs
ZWN0b3IuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxl
c2hhcmluZy1sYXN0LWNoaWxkLXNlbGVjdG9yLWV4cGVjdGVkLmh0bWw6IEFkZGVkLgorICAgICAg
ICAqIGZhc3Qvc2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmctbGFzdC1jaGlsZC1zZWxlY3Rv
ci5odG1sOiBBZGRlZC4KKwogMjAxMy0wMS0wMiAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0
Lm9yZz4KIAogICAgICAgICBBZGQgZmFpbGluZyB0ZXN0IGV4cGVjdGF0aW9ucyBmb3IgdHdvIGNh
bnZhcyB0ZXN0cyBvbiBNYWMgTGlvbgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zZWxl
Y3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1hZGphY2VudC1zZWxlY3Rvci1leHBlY3RlZC5odG1s
IGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1hZGphY2Vu
dC1zZWxlY3Rvci1leHBlY3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc1ZTIwNDhlZjZjNTgxNTQwZTdj
YWIzZmJkYWE0MTg5YjNlZTBjMmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWFkamFjZW50LXNlbGVjdG9yLWV4cGVjdGVk
Lmh0bWwKQEAgLTAsMCArMSw1MiBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbCBsYW5nPSJlbiI+
Cis8aGVhZD4KKzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKzx0aXRsZT5CdWcgIzEwNTY3MiAtIGRp
cmVjdCBhZGpjZW50PC90aXRsZT4KKzxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0
aD1kZXZpY2Utd2lkdGgiPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKworCit0YWJsZSB7CisJ
Zm9udC1zaXplOiAxZW07CisJYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKKwlib3JkZXI6IDFw
eCBzb2xpZCAjNzc3OworCW1hcmdpbjogMWVtIDUlOworfQordGgsIHRkIHsKKwlib3JkZXI6IDFw
eCBzb2xpZCAjNzc3OworfQorCit0ZC5sYXN0Y2VsbCB7IGNvbG9yOiByZWQ7ICBiYWNrZ3JvdW5k
OiB5ZWxsb3c7fQorPC9zdHlsZT4KKworCis8L2hlYWQ+CisKKzxib2R5PgorCis8dGFibGU+Cis8
dGJvZHk+CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkIGNsYXNzPWxh
c3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5jZWxsIG90
aGVyPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj48dGQ+
Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0ZCBjbGFzcz1sYXN0Y2VsbD5tb3JlIGNlbGw8
L3RkPjwvdHI+CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkIGNsYXNz
PWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgorCis8dGFi
bGU+Cis8dGJvZHk+CisJPHRyPgorCQk8dGQ+Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0
ZCBjbGFzcz1sYXN0Y2VsbD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPgorCQk8dGQ+Y2VsbDwv
dGQ+PHRkPmNlbGwgb3RoZXI8L3RkPjx0ZCBjbGFzcz1sYXN0Y2VsbD5tb3JlIGNlbGw8L3RkPjwv
dHI+CisJPHRyPgorCQk8dGQ+Y2VsbDwvdGQ+CisJCTx0ZD5vdGhlciBjZWxsPC90ZD48dGQgY2xh
c3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0
ZD5vdGhlciBjZWxsPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgor
PC90Ym9keT4KKzwvdGFibGU+CisKKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVu
ZCBvZiBmaWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9jb3VzaW4t
c3R5bGVzaGFyaW5nLWFkamFjZW50LXNlbGVjdG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Nl
bGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWFkamFjZW50LXNlbGVjdG9yLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uN2VmYjMwMDVlZWFlMGMxZWUxNzkxZTE5MzRlMmRkYjc4NTMyMzUwZAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmct
YWRqYWNlbnQtc2VsZWN0b3IuaHRtbApAQCAtMCwwICsxLDUyIEBACis8IWRvY3R5cGUgaHRtbD4K
KzxodG1sIGxhbmc9ImVuIj4KKzxoZWFkPgorPG1ldGEgY2hhcnNldD0idXRmLTgiPgorPHRpdGxl
PkJ1ZyAjMTA1NjcyIC0gZGlyZWN0IGFkamNlbnQ8L3RpdGxlPgorPG1ldGEgbmFtZT0idmlld3Bv
cnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCI+Cis8c3R5bGUgdHlwZT0idGV4dC9jc3Mi
PgorCisKK3RhYmxlIHsKKwlmb250LXNpemU6IDFlbTsKKwlib3JkZXItY29sbGFwc2U6IGNvbGxh
cHNlOworCWJvcmRlcjogMXB4IHNvbGlkICM3Nzc7CisJbWFyZ2luOiAxZW0gNSU7Cit9Cit0aCwg
dGQgeworCWJvcmRlcjogMXB4IHNvbGlkICM3Nzc7Cit9CisKK3RkOmZpcnN0LWNoaWxkK3RkK3Rk
IHsgY29sb3I6IHJlZDsgIGJhY2tncm91bmQ6IHllbGxvdzt9Cis8L3N0eWxlPgorCisKKzwvaGVh
ZD4KKworPGJvZHk+CisKKzx0YWJsZT4KKzx0Ym9keT4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5v
dGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj48dGQ+Y2VsbDwvdGQ+
PHRkPmNlbGwgb3RoZXI8L3RkPjx0ZD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPjx0ZD5jZWxs
PC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+PHRk
PmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgorPC90
Ym9keT4KKzwvdGFibGU+CisKKzx0YWJsZT4KKzx0Ym9keT4KKwk8dHI+CisJCTx0ZD5jZWxsPC90
ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+CisJCTx0
ZD5jZWxsPC90ZD48dGQ+Y2VsbCBvdGhlcjwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8
dHI+CisJCTx0ZD5jZWxsPC90ZD4KKwkJPHRkPm90aGVyIGNlbGw8L3RkPjx0ZD5tb3JlIGNlbGw8
L3RkPjwvdHI+CisJPHRyPgorCQk8dGQ+Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0ZD5t
b3JlIGNlbGw8L3RkPjwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKworPC9ib2R5PgorPC9odG1s
PgpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zh
c3Qvc2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmctbGFzdC1jaGlsZC1zZWxlY3Rvci1leHBl
Y3RlZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmlu
Zy1sYXN0LWNoaWxkLXNlbGVjdG9yLWV4cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOTMzNTQ0ZjU0
ZmQ0MTRkMTU0ODllM2M2MjEyZDM0YTU4Y2NmYzZlMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmctbGFzdC1jaGlsZC1zZWxl
Y3Rvci1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNTEgQEAKKzwhZG9jdHlwZSBodG1sPgorPGh0
bWwgbGFuZz0iZW4iPgorPGhlYWQ+Cis8bWV0YSBjaGFyc2V0PSJ1dGYtOCI+Cis8dGl0bGU+QnVn
ICMxMDU2NzIgLSBsYXN0IGNoaWxkPC90aXRsZT4KKzxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250
ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgiPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKworCit0
YWJsZSB7CisJZm9udC1zaXplOiAxZW07CisJYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKKwli
b3JkZXI6IDFweCBzb2xpZCAjNzc3OworCW1hcmdpbjogMWVtIDUlOworfQordGgsIHRkIHsKKwli
b3JkZXI6IDFweCBzb2xpZCAjNzc3OworfQorCit0ZC5sYXN0Y2VsbCB7IGNvbG9yOiByZWQ7IH0K
Kzwvc3R5bGU+CisKKworPC9oZWFkPgorCis8Ym9keT4KKworPHRhYmxlPgorPHRib2R5PgorCTx0
cj48dGQ+Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0ZCBjbGFzcz1sYXN0Y2VsbD5tb3Jl
IGNlbGw8L3RkPjwvdHI+CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+Y2VsbCBvdGhlcjwvdGQ+PHRk
IGNsYXNzPWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0
ZD5vdGhlciBjZWxsPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgor
CTx0cj48dGQ+Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0ZCBjbGFzcz1sYXN0Y2VsbD5t
b3JlIGNlbGw8L3RkPjwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKworPHRhYmxlPgorPHRib2R5
PgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQgY2xhc3M9bGFz
dGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0ZD5jZWxs
IG90aGVyPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj4K
KwkJPHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9y
ZSBjZWxsPC90ZD48L3RyPgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90
ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgorPC90Ym9keT4KKzwvdGFi
bGU+CisKKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWxh
c3QtY2hpbGQtc2VsZWN0b3IuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2NvdXNp
bi1zdHlsZXNoYXJpbmctbGFzdC1jaGlsZC1zZWxlY3Rvci5odG1sCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmViOTZi
MmFjOGNlMjQyOTE5M2JhYTQ0YTdmNjFkMzFjZTkzOTBlNGEKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWxhc3QtY2hpbGQt
c2VsZWN0b3IuaHRtbApAQCAtMCwwICsxLDUxIEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sIGxh
bmc9ImVuIj4KKzxoZWFkPgorPG1ldGEgY2hhcnNldD0idXRmLTgiPgorPHRpdGxlPkJ1ZyAjMTA1
NjcyIC0gbGFzdCBjaGlsZDwvdGl0bGU+Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0i
d2lkdGg9ZGV2aWNlLXdpZHRoIj4KKzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisKKwordGFibGUg
eworCWZvbnQtc2l6ZTogMWVtOworCWJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CisJYm9yZGVy
OiAxcHggc29saWQgIzc3NzsKKwltYXJnaW46IDFlbSA1JTsKK30KK3RoLCB0ZCB7CisJYm9yZGVy
OiAxcHggc29saWQgIzc3NzsKK30KKwordGQ6bGFzdC1jaGlsZCB7IGNvbG9yOiByZWQ7IH0KKzwv
c3R5bGU+CisKKworPC9oZWFkPgorCis8Ym9keT4KKworPHRhYmxlPgorPHRib2R5PgorCTx0cj48
dGQ+Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0ZD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJ
PHRyPjx0ZD5jZWxsPC90ZD48dGQ+Y2VsbCBvdGhlcjwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90
cj4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90
ZD48L3RyPgorCTx0cj48dGQ+Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0ZD5tb3JlIGNl
bGw8L3RkPjwvdHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKworPHRhYmxlPgorPHRib2R5PgorCTx0
cj4KKwkJPHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48
L3RyPgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0ZD5jZWxsIG90aGVyPC90ZD48dGQ+bW9yZSBj
ZWxsPC90ZD48L3RyPgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48
dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBj
ZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgorPC90Ym9keT4KKzwvdGFibGU+CisKKzwv
Ym9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>185208</attachid>
            <date>2013-01-29 02:47:03 -0800</date>
            <delta_ts>2013-01-29 02:58:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-105672-20130129114349.patch</filename>
            <type>text/plain</type>
            <size>12272</size>
            <attacher name="Allan Sandfeld Jensen">allan.jensen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQxMDg1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOThhODE1NjVkMjY5MmZh
YTAzNTY2MjAyYzZhZGQ3N2VhMGM5MWNkNy4uNTQ1YTIxNmYzN2I1ZDI2M2Q3ZjUxOTRmNzE3N2M1
NWVkY2Y2NzdmZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDEzLTAxLTI5ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgorCisgICAgICAgIFJF
R1JFU1NJT046IENoaWxkcmVuQWZmZWN0ZWRCeSBmbGFncyBsb3N0IGJldHdlZW4gc2libGluZ3Mg
d2hpY2ggaGF2ZSBjb3VzaW4gZWxlbWVudHMgc2hhcmluZyBzdHlsZQorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA1NjcyCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2hhbmdlIGluIGhvdyBjaGlsZHJlbkFm
ZmVjdGVkQnkgYml0cyB3ZXJlIHN0b3JlZCBtYWRlIGl0IGVhc2llciB0byB0cmlnZ2VyIGFuIGlz
c3VlIHdoZXJlIGNoaWxkcmVuQWZmZWN0ZWRCeSBiaXRzCisgICAgICAgIHdlcmUgbm90IHNldCBk
dWUgdG8gc2hhcmluZyBvZiBzdHlsZXMgYmV0d2VlbiBjb3VzaW4gZWxlbWVudHMuCisKKyAgICAg
ICAgVGhpcyBwYXRjaCBmaXhlcyB0aGUgaXNzdWUgYnkgbm90IHNoYXJpbmcgc3R5bGVzIGZyb20g
Y2hpbGRyZW4gd2l0aCBwYXJlbnRzIHdobyBwcmV2ZW50IHNoYXJpbmcuCisKKyAgICAgICAgVGVz
dHM6IGZhc3Qvc2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmctYWRqYWNlbnQtc2VsZWN0b3Iu
aHRtbAorICAgICAgICAgICAgICAgZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1s
YXN0LWNoaWxkLXNlbGVjdG9yLmh0bWwKKworICAgICAgICAqIGNzcy9TdHlsZVJlc29sdmVyLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OnBhcmVudEVsZW1lbnRQcmV2ZW50c1NoYXJpbmcpOgorICAg
ICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZVJlc29sdmVyOjpsb2NhdGVD
b3VzaW5MaXN0KToKKyAgICAgICAgKiBkb20vRWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpFbGVtZW50OjpoYXNGbGFnc1NldER1cmluZ1N0eWxpbmdPZkNoaWxkcmVuKToKKyAgICAgICAg
KFdlYkNvcmUpOgorICAgICAgICAqIGRvbS9FbGVtZW50Lmg6CisgICAgICAgIChFbGVtZW50KToK
KwogMjAxMy0wMS0yOSAgTWljaGFlbCBCcsO8bmluZyAgPG1pY2hhZWwuYnJ1bmluZ0BkaWdpYS5j
b20+CiAKICAgICAgICAgW1F0XVtXSzFdIFJlZmxlY3QgcmVjdXJzaW9uIGxpbWl0IGFuZCBsb29w
IGNoZWNrcyBhbHNvIGZvciBsaXN0IGNvbnZlcnNpb25zLgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvY3NzL1N0eWxlUmVzb2x2ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvY3NzL1N0eWxlUmVz
b2x2ZXIuY3BwCmluZGV4IDY4N2IzNjkzMTEyZTIxNzQ0MDNmYzg3NTdhMTcwMGVkOGI0YTkzOTYu
Ljk1NmI5ODRiNzJhNTQxOTY1YTVlMzliNzc5ZjQ4NWZmNzQzNjAyNGIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9TdHlsZVJlc29sdmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9j
c3MvU3R5bGVSZXNvbHZlci5jcHAKQEAgLTEwMjQsNiArMTAyNCwxMyBAQCBpbmxpbmUgdm9pZCBT
dHlsZVJlc29sdmVyOjppbml0Rm9yU3R5bGVSZXNvbHZlKEVsZW1lbnQqIGUsIFJlbmRlclN0eWxl
KiBwYXJlbnRTdAogc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNTdHlsZVNlYXJjaFRocmVzaG9sZCA9
IDEwOwogc3RhdGljIGNvbnN0IHVuc2lnbmVkIGNTdHlsZVNlYXJjaExldmVsVGhyZXNob2xkID0g
MTA7CiAKK3N0YXRpYyBpbmxpbmUgYm9vbCBwYXJlbnRFbGVtZW50UHJldmVudHNTaGFyaW5nKGNv
bnN0IEVsZW1lbnQqIHBhcmVudEVsZW1lbnQpCit7CisgICAgaWYgKCFwYXJlbnRFbGVtZW50KQor
ICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgcmV0dXJuIHBhcmVudEVsZW1lbnQtPmhhc0ZsYWdz
U2V0RHVyaW5nU3R5bGluZ09mQ2hpbGRyZW4oKTsKK30KKwogTm9kZSogU3R5bGVSZXNvbHZlcjo6
bG9jYXRlQ291c2luTGlzdChFbGVtZW50KiBwYXJlbnQsIHVuc2lnbmVkJiB2aXNpdGVkTm9kZUNv
dW50KSBjb25zdAogewogICAgIGlmICh2aXNpdGVkTm9kZUNvdW50ID49IGNTdHlsZVNlYXJjaFRo
cmVzaG9sZCAqIGNTdHlsZVNlYXJjaExldmVsVGhyZXNob2xkKQpAQCAtMTA1Myw3ICsxMDYwLDgg
QEAgTm9kZSogU3R5bGVSZXNvbHZlcjo6bG9jYXRlQ291c2luTGlzdChFbGVtZW50KiBwYXJlbnQs
IHVuc2lnbmVkJiB2aXNpdGVkTm9kZUNvdW4KICAgICB3aGlsZSAodGhpc0NvdXNpbikgewogICAg
ICAgICB3aGlsZSAoY3VycmVudE5vZGUpIHsKICAgICAgICAgICAgICsrc3ViY291bnQ7Ci0gICAg
ICAgICAgICBpZiAoY3VycmVudE5vZGUtPnJlbmRlclN0eWxlKCkgPT0gcGFyZW50U3R5bGUgJiYg
Y3VycmVudE5vZGUtPmxhc3RDaGlsZCgpKSB7CisgICAgICAgICAgICBpZiAoY3VycmVudE5vZGUt
PnJlbmRlclN0eWxlKCkgPT0gcGFyZW50U3R5bGUgJiYgY3VycmVudE5vZGUtPmxhc3RDaGlsZCgp
CisgICAgICAgICAgICAgICAgJiYgY3VycmVudE5vZGUtPmlzRWxlbWVudE5vZGUoKSAmJiAhcGFy
ZW50RWxlbWVudFByZXZlbnRzU2hhcmluZyh0b0VsZW1lbnQoY3VycmVudE5vZGUpKSkgewogICAg
ICAgICAgICAgICAgIC8vIEFkanVzdCBmb3IgdW51c2VkIHJlc2VydmVkIHRyaWVzLgogICAgICAg
ICAgICAgICAgIHZpc2l0ZWROb2RlQ291bnQgLT0gY1N0eWxlU2VhcmNoVGhyZXNob2xkIC0gc3Vi
Y291bnQ7CiAgICAgICAgICAgICAgICAgcmV0dXJuIGN1cnJlbnROb2RlLT5sYXN0Q2hpbGQoKTsK
QEAgLTEyODYsMTYgKzEyOTQsNiBAQCBpbmxpbmUgU3R5bGVkRWxlbWVudCogU3R5bGVSZXNvbHZl
cjo6ZmluZFNpYmxpbmdGb3JTdHlsZVNoYXJpbmcoTm9kZSogbm9kZSwgdW5zaQogICAgIHJldHVy
biBzdGF0aWNfY2FzdDxTdHlsZWRFbGVtZW50Kj4obm9kZSk7CiB9CiAKLXN0YXRpYyBpbmxpbmUg
Ym9vbCBwYXJlbnRFbGVtZW50UHJldmVudHNTaGFyaW5nKGNvbnN0IEVsZW1lbnQqIHBhcmVudEVs
ZW1lbnQpCi17Ci0gICAgaWYgKCFwYXJlbnRFbGVtZW50KQotICAgICAgICByZXR1cm4gZmFsc2U7
Ci0gICAgcmV0dXJuIHBhcmVudEVsZW1lbnQtPmNoaWxkcmVuQWZmZWN0ZWRCeVBvc2l0aW9uYWxS
dWxlcygpCi0gICAgICAgIHx8IHBhcmVudEVsZW1lbnQtPmNoaWxkcmVuQWZmZWN0ZWRCeUZpcnN0
Q2hpbGRSdWxlcygpCi0gICAgICAgIHx8IHBhcmVudEVsZW1lbnQtPmNoaWxkcmVuQWZmZWN0ZWRC
eUxhc3RDaGlsZFJ1bGVzKCkKLSAgICAgICAgfHwgcGFyZW50RWxlbWVudC0+Y2hpbGRyZW5BZmZl
Y3RlZEJ5RGlyZWN0QWRqYWNlbnRSdWxlcygpOwotfQotCiBSZW5kZXJTdHlsZSogU3R5bGVSZXNv
bHZlcjo6bG9jYXRlU2hhcmVkU3R5bGUoKQogewogICAgIGlmICghbV9zdHlsZWRFbGVtZW50IHx8
ICFtX3BhcmVudFN0eWxlKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCmluZGV4IDM0ZjRjN2I5ZjYwOGQ0
NGE1NmMzMjFmNWNkMTc1MDdmYzlkMjhiODIuLjk4OTk0MDU3ZmMzNWI1M2I3NTE0ZjNmNTAzMTlm
NGJlMTVhMTVlMTYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKQEAgLTIwNjYsNiArMjA2NiwyMCBA
QCB2b2lkIEVsZW1lbnQ6OnNldENoaWxkSW5kZXgodW5zaWduZWQgaW5kZXgpCiAgICAgcmFyZURh
dGEtPnNldENoaWxkSW5kZXgoaW5kZXgpOwogfQogCitib29sIEVsZW1lbnQ6Omhhc0ZsYWdzU2V0
RHVyaW5nU3R5bGluZ09mQ2hpbGRyZW4oKSBjb25zdAoreworICAgIGlmICghaGFzUmFyZURhdGEo
KSkKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIHJldHVybiByYXJlRGF0YUNoaWxkcmVuQWZm
ZWN0ZWRCeUhvdmVyKCkKKyAgICAgICAgfHwgcmFyZURhdGFDaGlsZHJlbkFmZmVjdGVkQnlBY3Rp
dmUoKQorICAgICAgICB8fCByYXJlRGF0YUNoaWxkcmVuQWZmZWN0ZWRCeURyYWcoKQorICAgICAg
ICB8fCByYXJlRGF0YUNoaWxkcmVuQWZmZWN0ZWRCeUZpcnN0Q2hpbGRSdWxlcygpCisgICAgICAg
IHx8IHJhcmVEYXRhQ2hpbGRyZW5BZmZlY3RlZEJ5TGFzdENoaWxkUnVsZXMoKQorICAgICAgICB8
fCByYXJlRGF0YUNoaWxkcmVuQWZmZWN0ZWRCeURpcmVjdEFkamFjZW50UnVsZXMoKQorICAgICAg
ICB8fCByYXJlRGF0YUNoaWxkcmVuQWZmZWN0ZWRCeUZvcndhcmRQb3NpdGlvbmFsUnVsZXMoKQor
ICAgICAgICB8fCByYXJlRGF0YUNoaWxkcmVuQWZmZWN0ZWRCeUJhY2t3YXJkUG9zaXRpb25hbFJ1
bGVzKCk7Cit9CisKIGJvb2wgRWxlbWVudDo6cmFyZURhdGFTdHlsZUFmZmVjdGVkQnlFbXB0eSgp
IGNvbnN0CiB7CiAgICAgQVNTRVJUKGhhc1JhcmVEYXRhKCkpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL0VsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgKaW5k
ZXggZWYzOTM1OWYyN2RjMmQ3NWUyZTQ3NDUxNzBlOThhMzc5Y2VjZjkxYy4uZTFiZDQ2YzFhYjI3
OWI1ODJkNTc3OGM4OWEwZWVkM2I4MDI2ZDkzOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
ZG9tL0VsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5oCkBAIC0zMTcs
NiArMzE3LDggQEAgcHVibGljOgogICAgIGJvb2wgY2hpbGRyZW5BZmZlY3RlZEJ5QmFja3dhcmRQ
b3NpdGlvbmFsUnVsZXMoKSBjb25zdCB7IHJldHVybiBoYXNSYXJlRGF0YSgpICYmIHJhcmVEYXRh
Q2hpbGRyZW5BZmZlY3RlZEJ5QmFja3dhcmRQb3NpdGlvbmFsUnVsZXMoKTsgfQogICAgIHVuc2ln
bmVkIGNoaWxkSW5kZXgoKSBjb25zdCB7IHJldHVybiBoYXNSYXJlRGF0YSgpID8gcmFyZURhdGFD
aGlsZEluZGV4KCkgOiAwOyB9CiAKKyAgICBib29sIGhhc0ZsYWdzU2V0RHVyaW5nU3R5bGluZ09m
Q2hpbGRyZW4oKSBjb25zdDsKKwogICAgIHZvaWQgc2V0U3R5bGVBZmZlY3RlZEJ5RW1wdHkoKTsK
ICAgICB2b2lkIHNldENoaWxkcmVuQWZmZWN0ZWRCeUhvdmVyKGJvb2wpOwogICAgIHZvaWQgc2V0
Q2hpbGRyZW5BZmZlY3RlZEJ5QWN0aXZlKGJvb2wpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDc0OGJmZDk0ODI4MzFhNWFi
MGNmMmVjNjQ3ZmExNzQ4ZDYxYWNiZjYuLjZlNDJiOWQzMjdhZDIwZGM3NjQzODIyZmEyMGU5NWVm
OGNiODBhOWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMy0wMS0yOSAgQWxsYW4gU2FuZGZl
bGQgSmVuc2VuICA8YWxsYW4uamVuc2VuQGRpZ2lhLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9O
OiBDaGlsZHJlbkFmZmVjdGVkQnkgZmxhZ3MgbG9zdCBiZXR3ZWVuIHNpYmxpbmdzIHdoaWNoIGhh
dmUgY291c2luIGVsZW1lbnRzIHNoYXJpbmcgc3R5bGUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEwNTY3MgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFR3byB0ZXN0IGNhc2VzIGJ5IFBoaWxpcHBlIFdpdHRl
bmJlcmdoIHRoYXQgdHJpZ2dlcnMgdGhlIGlzc3VlLgorCisgICAgICAgICogZmFzdC9zZWxlY3Rv
cnMvY291c2luLXN0eWxlc2hhcmluZy1hZGphY2VudC1zZWxlY3Rvci1leHBlY3RlZC5odG1sOiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWFkamFj
ZW50LXNlbGVjdG9yLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvc2VsZWN0b3JzL2NvdXNp
bi1zdHlsZXNoYXJpbmctbGFzdC1jaGlsZC1zZWxlY3Rvci1leHBlY3RlZC5odG1sOiBBZGRlZC4K
KyAgICAgICAgKiBmYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWxhc3QtY2hpbGQt
c2VsZWN0b3IuaHRtbDogQWRkZWQuCisKIDIwMTMtMDEtMjkgIFphbiBEb2JlcnNlayAgPHpkb2Jl
cnNla0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQgR1RLIGdhcmRlbmluZy4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmct
YWRqYWNlbnQtc2VsZWN0b3ItZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvc2VsZWN0
b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmctYWRqYWNlbnQtc2VsZWN0b3ItZXhwZWN0ZWQuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi43NWUyMDQ4ZWY2YzU4MTU0MGU3Y2FiM2ZiZGFhNDE4OWIzZWUwYzJmCi0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hh
cmluZy1hZGphY2VudC1zZWxlY3Rvci1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsNTIgQEAKKzwh
ZG9jdHlwZSBodG1sPgorPGh0bWwgbGFuZz0iZW4iPgorPGhlYWQ+Cis8bWV0YSBjaGFyc2V0PSJ1
dGYtOCI+Cis8dGl0bGU+QnVnICMxMDU2NzIgLSBkaXJlY3QgYWRqY2VudDwvdGl0bGU+Cis8bWV0
YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoIj4KKzxzdHlsZSB0
eXBlPSJ0ZXh0L2NzcyI+CisKKwordGFibGUgeworCWZvbnQtc2l6ZTogMWVtOworCWJvcmRlci1j
b2xsYXBzZTogY29sbGFwc2U7CisJYm9yZGVyOiAxcHggc29saWQgIzc3NzsKKwltYXJnaW46IDFl
bSA1JTsKK30KK3RoLCB0ZCB7CisJYm9yZGVyOiAxcHggc29saWQgIzc3NzsKK30KKwordGQubGFz
dGNlbGwgeyBjb2xvcjogcmVkOyAgYmFja2dyb3VuZDogeWVsbG93O30KKzwvc3R5bGU+CisKKwor
PC9oZWFkPgorCis8Ym9keT4KKworPHRhYmxlPgorPHRib2R5PgorCTx0cj48dGQ+Y2VsbDwvdGQ+
PHRkPm90aGVyIGNlbGw8L3RkPjx0ZCBjbGFzcz1sYXN0Y2VsbD5tb3JlIGNlbGw8L3RkPjwvdHI+
CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+Y2VsbCBvdGhlcjwvdGQ+PHRkIGNsYXNzPWxhc3RjZWxs
Pm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90
ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj48dGQ+Y2VsbDwv
dGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0ZCBjbGFzcz1sYXN0Y2VsbD5tb3JlIGNlbGw8L3RkPjwv
dHI+Cis8L3Rib2R5PgorPC90YWJsZT4KKworPHRhYmxlPgorPHRib2R5PgorCTx0cj4KKwkJPHRk
PmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxs
PC90ZD48L3RyPgorCTx0cj4KKwkJPHRkPmNlbGw8L3RkPjx0ZD5jZWxsIG90aGVyPC90ZD48dGQg
Y2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj4KKwkJPHRkPmNlbGw8L3Rk
PgorCQk8dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkIGNsYXNzPWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+
PC90cj4KKwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkIGNsYXNz
PWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgorCis8L2Jv
ZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1hZGphY2VudC1zZWxl
Y3Rvci5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmlu
Zy1hZGphY2VudC1zZWxlY3Rvci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjdlZmIzMDA1ZWVhZTBjMWVlMTc5
MWUxOTM0ZTJkZGI3ODUzMjM1MGQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWFkamFjZW50LXNlbGVjdG9yLmh0bWwKQEAg
LTAsMCArMSw1MiBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbCBsYW5nPSJlbiI+Cis8aGVhZD4K
KzxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KKzx0aXRsZT5CdWcgIzEwNTY3MiAtIGRpcmVjdCBhZGpj
ZW50PC90aXRsZT4KKzxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Ut
d2lkdGgiPgorPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KKworCit0YWJsZSB7CisJZm9udC1zaXpl
OiAxZW07CisJYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsKKwlib3JkZXI6IDFweCBzb2xpZCAj
Nzc3OworCW1hcmdpbjogMWVtIDUlOworfQordGgsIHRkIHsKKwlib3JkZXI6IDFweCBzb2xpZCAj
Nzc3OworfQorCit0ZDpmaXJzdC1jaGlsZCt0ZCt0ZCB7IGNvbG9yOiByZWQ7ICBiYWNrZ3JvdW5k
OiB5ZWxsb3c7fQorPC9zdHlsZT4KKworCis8L2hlYWQ+CisKKzxib2R5PgorCis8dGFibGU+Cis8
dGJvZHk+CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2Vs
bDwvdGQ+PC90cj4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5jZWxsIG90aGVyPC90ZD48dGQ+bW9y
ZSBjZWxsPC90ZD48L3RyPgorCTx0cj48dGQ+Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0
ZD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwv
dGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgorCis8dGFibGU+
Cis8dGJvZHk+CisJPHRyPgorCQk8dGQ+Y2VsbDwvdGQ+PHRkPm90aGVyIGNlbGw8L3RkPjx0ZD5t
b3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPgorCQk8dGQ+Y2VsbDwvdGQ+PHRkPmNlbGwgb3RoZXI8
L3RkPjx0ZD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPgorCQk8dGQ+Y2VsbDwvdGQ+CisJCTx0
ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj4KKwkJPHRkPmNl
bGw8L3RkPjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgorPC90Ym9k
eT4KKzwvdGFibGU+CisKKzwvYm9keT4KKzwvaHRtbD4KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm
aWxlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVz
aGFyaW5nLWxhc3QtY2hpbGQtc2VsZWN0b3ItZXhwZWN0ZWQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3Qvc2VsZWN0b3JzL2NvdXNpbi1zdHlsZXNoYXJpbmctbGFzdC1jaGlsZC1zZWxlY3Rvci1leHBl
Y3RlZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjkzMzU0NGY1NGZkNDE0ZDE1NDg5ZTNjNjIxMmQzNGE1OGNj
ZmM2ZTEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9jb3Vz
aW4tc3R5bGVzaGFyaW5nLWxhc3QtY2hpbGQtc2VsZWN0b3ItZXhwZWN0ZWQuaHRtbApAQCAtMCww
ICsxLDUxIEBACis8IWRvY3R5cGUgaHRtbD4KKzxodG1sIGxhbmc9ImVuIj4KKzxoZWFkPgorPG1l
dGEgY2hhcnNldD0idXRmLTgiPgorPHRpdGxlPkJ1ZyAjMTA1NjcyIC0gbGFzdCBjaGlsZDwvdGl0
bGU+Cis8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoIj4K
KzxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+CisKKwordGFibGUgeworCWZvbnQtc2l6ZTogMWVtOwor
CWJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7CisJYm9yZGVyOiAxcHggc29saWQgIzc3NzsKKwlt
YXJnaW46IDFlbSA1JTsKK30KK3RoLCB0ZCB7CisJYm9yZGVyOiAxcHggc29saWQgIzc3NzsKK30K
KwordGQubGFzdGNlbGwgeyBjb2xvcjogcmVkOyB9Cis8L3N0eWxlPgorCisKKzwvaGVhZD4KKwor
PGJvZHk+CisKKzx0YWJsZT4KKzx0Ym9keT4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBj
ZWxsPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj48dGQ+
Y2VsbDwvdGQ+PHRkPmNlbGwgb3RoZXI8L3RkPjx0ZCBjbGFzcz1sYXN0Y2VsbD5tb3JlIGNlbGw8
L3RkPjwvdHI+CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkIGNsYXNz
PWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5vdGhl
ciBjZWxsPC90ZD48dGQgY2xhc3M9bGFzdGNlbGw+bW9yZSBjZWxsPC90ZD48L3RyPgorPC90Ym9k
eT4KKzwvdGFibGU+CisKKzx0YWJsZT4KKzx0Ym9keT4KKwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48
dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkIGNsYXNzPWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4K
Kwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+Y2VsbCBvdGhlcjwvdGQ+PHRkIGNsYXNzPWxhc3Rj
ZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIg
Y2VsbDwvdGQ+PHRkIGNsYXNzPWxhc3RjZWxsPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+CisJ
CTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkIGNsYXNzPWxhc3RjZWxsPm1vcmUg
Y2VsbDwvdGQ+PC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgorCis8L2JvZHk+Cis8L2h0bWw+Clwg
Tm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9z
ZWxlY3RvcnMvY291c2luLXN0eWxlc2hhcmluZy1sYXN0LWNoaWxkLXNlbGVjdG9yLmh0bWwgYi9M
YXlvdXRUZXN0cy9mYXN0L3NlbGVjdG9ycy9jb3VzaW4tc3R5bGVzaGFyaW5nLWxhc3QtY2hpbGQt
c2VsZWN0b3IuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lYjk2YjJhYzhjZTI0MjkxOTNiYWE0NGE3ZjYxZDMx
Y2U5MzkwZTRhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zZWxlY3RvcnMv
Y291c2luLXN0eWxlc2hhcmluZy1sYXN0LWNoaWxkLXNlbGVjdG9yLmh0bWwKQEAgLTAsMCArMSw1
MSBAQAorPCFkb2N0eXBlIGh0bWw+Cis8aHRtbCBsYW5nPSJlbiI+Cis8aGVhZD4KKzxtZXRhIGNo
YXJzZXQ9InV0Zi04Ij4KKzx0aXRsZT5CdWcgIzEwNTY3MiAtIGxhc3QgY2hpbGQ8L3RpdGxlPgor
PG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCI+Cis8c3R5
bGUgdHlwZT0idGV4dC9jc3MiPgorCisKK3RhYmxlIHsKKwlmb250LXNpemU6IDFlbTsKKwlib3Jk
ZXItY29sbGFwc2U6IGNvbGxhcHNlOworCWJvcmRlcjogMXB4IHNvbGlkICM3Nzc7CisJbWFyZ2lu
OiAxZW0gNSU7Cit9Cit0aCwgdGQgeworCWJvcmRlcjogMXB4IHNvbGlkICM3Nzc7Cit9CisKK3Rk
Omxhc3QtY2hpbGQgeyBjb2xvcjogcmVkOyB9Cis8L3N0eWxlPgorCisKKzwvaGVhZD4KKworPGJv
ZHk+CisKKzx0YWJsZT4KKzx0Ym9keT4KKwk8dHI+PHRkPmNlbGw8L3RkPjx0ZD5vdGhlciBjZWxs
PC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgorCTx0cj48dGQ+Y2VsbDwvdGQ+PHRkPmNlbGwg
b3RoZXI8L3RkPjx0ZD5tb3JlIGNlbGw8L3RkPjwvdHI+CisJPHRyPjx0ZD5jZWxsPC90ZD48dGQ+
b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+PHRkPmNlbGw8L3Rk
Pjx0ZD5vdGhlciBjZWxsPC90ZD48dGQ+bW9yZSBjZWxsPC90ZD48L3RyPgorPC90Ym9keT4KKzwv
dGFibGU+CisKKzx0YWJsZT4KKzx0Ym9keT4KKwk8dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+b3Ro
ZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+CisJCTx0ZD5jZWxsPC90
ZD48dGQ+Y2VsbCBvdGhlcjwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8dHI+CisJCTx0
ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+PC90cj4KKwk8
dHI+CisJCTx0ZD5jZWxsPC90ZD48dGQ+b3RoZXIgY2VsbDwvdGQ+PHRkPm1vcmUgY2VsbDwvdGQ+
PC90cj4KKzwvdGJvZHk+Cis8L3RhYmxlPgorCis8L2JvZHk+Cis8L2h0bWw+ClwgTm8gbmV3bGlu
ZSBhdCBlbmQgb2YgZmlsZQo=
</data>
<flag name="review"
          id="204179"
          type_id="1"
          status="+"
          setter="kling"
    />
          </attachment>
      

    </bug>

</bugzilla>