<?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>76083</bug_id>
          
          <creation_ts>2012-01-11 11:39:18 -0800</creation_ts>
          <short_desc>Fail to run non-async scripts in IETC 11_RemovingAsyncScript</short_desc>
          <delta_ts>2012-04-25 15:15:27 -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>Tools / Tests</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>76350</dependson>
          <blocked>76198</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric Seidel (no email)">eric</reporter>
          <assigned_to>jochen</assigned_to>
          <cc>abarth</cc>
    
    <cc>dglazkov</cc>
    
    <cc>jochen</cc>
    
    <cc>ossy</cc>
    
    <cc>rniwa</cc>
    
    <cc>simonjam</cc>
    
    <cc>tonyg</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>534073</commentid>
    <comment_count>0</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-01-11 11:39:18 -0800</bug_when>
    <thetext>Fail to run non-async scripts in IETC 11_RemovingAsyncScript

http://samples.msdn.microsoft.com/ietestcenter/HTML5/show_async_test.htm?11_RemovingAsyncScript

We only show &quot;4&quot;.  Unclear why we don&apos;t run 1 2 or 3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>534596</commentid>
    <comment_count>1</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-01-11 23:36:57 -0800</bug_when>
    <thetext>I suspect this will be simple to track down in a debugger.  I didn&apos;t spend very long looking at the reduction.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535172</commentid>
    <comment_count>2</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2012-01-12 14:34:16 -0800</bug_when>
    <thetext>Actually, Jochen has already started on this. So I&apos;ll pass this bug to him.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535257</commentid>
    <comment_count>3</comment_count>
      <attachid>122331</attachid>
    <who name="">jochen</who>
    <bug_when>2012-01-12 16:09:16 -0800</bug_when>
    <thetext>Created attachment 122331
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535297</commentid>
    <comment_count>4</comment_count>
      <attachid>122331</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-01-12 16:45:40 -0800</bug_when>
    <thetext>Comment on attachment 122331
Patch

ick.  Really?  We need PHP for this?

Looks fine though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535299</commentid>
    <comment_count>5</comment_count>
    <who name="James Simonsen">simonjam</who>
    <bug_when>2012-01-12 16:48:53 -0800</bug_when>
    <thetext>View in context: https://bugs.webkit.org/attachment.cgi?id=122331&amp;action=review

&gt; Source/WebCore/dom/ScriptElement.cpp:85
&gt; +    if (!m_willExecuteInOrder)

Hmm. I can&apos;t find anything in the spec for this. It seems like once we reach the end of prepareScript(), we need to execute it, unless it&apos;s parser-inserted and no longer in the document. That means we were broken in the async=true case too. The correct fix is probably to remove this function entirely.

http://www.whatwg.org/specs/web-apps/current-work/multipage/scripting-1.html#execute-the-script-block

Can you try running the tests without this? If none break, we should remove it. If one does, we should add a FIXME that this is non-standard.

&gt; LayoutTests/http/tests/misc/async-script-expected.txt:1
&gt; +Test that a synchronous script tag is executed in the right order, even if it&apos;s removed from the document after before it was loaded.

&quot;after before&quot;?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535493</commentid>
    <comment_count>6</comment_count>
      <attachid>122386</attachid>
    <who name="">jochen</who>
    <bug_when>2012-01-13 00:22:36 -0800</bug_when>
    <thetext>Created attachment 122386
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535503</commentid>
    <comment_count>7</comment_count>
      <attachid>122386</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-13 00:50:32 -0800</bug_when>
    <thetext>Comment on attachment 122386
Patch

Did you want to add a test for the async=true case as well?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535526</commentid>
    <comment_count>8</comment_count>
      <attachid>122393</attachid>
    <who name="">jochen</who>
    <bug_when>2012-01-13 01:50:16 -0800</bug_when>
    <thetext>Created attachment 122393
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535530</commentid>
    <comment_count>9</comment_count>
      <attachid>122393</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-01-13 01:54:05 -0800</bug_when>
    <thetext>Comment on attachment 122393
Patch

Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535542</commentid>
    <comment_count>10</comment_count>
      <attachid>122393</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-13 02:19:53 -0800</bug_when>
    <thetext>Comment on attachment 122393
Patch

Attachment 122393 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/11142945

New failing tests:
http/tests/misc/async-script.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535557</commentid>
    <comment_count>11</comment_count>
      <attachid>122405</attachid>
    <who name="">jochen</who>
    <bug_when>2012-01-13 03:02:39 -0800</bug_when>
    <thetext>Created attachment 122405
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535558</commentid>
    <comment_count>12</comment_count>
      <attachid>122405</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-01-13 03:07:19 -0800</bug_when>
    <thetext>Comment on attachment 122405
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535564</commentid>
    <comment_count>13</comment_count>
    <who name="Tony Gentilcore">tonyg</who>
    <bug_when>2012-01-13 03:31:16 -0800</bug_when>
    <thetext>LGTM, nice</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535634</commentid>
    <comment_count>14</comment_count>
      <attachid>122405</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-13 06:20:35 -0800</bug_when>
    <thetext>Comment on attachment 122405
Patch

Clearing flags on attachment: 122405

Committed r104927: &lt;http://trac.webkit.org/changeset/104927&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>535635</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-01-13 06:20:40 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536250</commentid>
    <comment_count>16</comment_count>
    <who name="Csaba Osztrogonác">ossy</who>
    <bug_when>2012-01-15 00:48:12 -0800</bug_when>
    <thetext>Reopen, because it fails on SL and Qt:
--- /Volumes/Data/slave/snowleopard-intel-release-tests/build/layout-test-results/http/tests/misc/async-script-expected.txt 
+++ /Volumes/Data/slave/snowleopard-intel-release-tests/build/layout-test-results/http/tests/misc/async-script-actual.txt 
@@ -1,5 +1,6 @@
+FAIL: Timed out waiting for notifyDone to be called
 Test that an asynchronous script tag is executed, even if it&apos;s removed from the document before it was loaded.
 
 This test passes if the word &quot;PASS&quot; is displayed below.
 
-PASS
+


Could you check what the problem is?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536251</commentid>
    <comment_count>17</comment_count>
    <who name="">jochen</who>
    <bug_when>2012-01-15 00:55:23 -0800</bug_when>
    <thetext>(In reply to comment #16)
&gt; Reopen, because it fails on SL and Qt:
&gt; --- /Volumes/Data/slave/snowleopard-intel-release-tests/build/layout-test-results/http/tests/misc/async-script-expected.txt 
&gt; +++ /Volumes/Data/slave/snowleopard-intel-release-tests/build/layout-test-results/http/tests/misc/async-script-actual.txt 
&gt; @@ -1,5 +1,6 @@
&gt; +FAIL: Timed out waiting for notifyDone to be called
&gt;  Test that an asynchronous script tag is executed, even if it&apos;s removed from the document before it was loaded.
&gt; 
&gt;  This test passes if the word &quot;PASS&quot; is displayed below.
&gt; 
&gt; -PASS
&gt; +
&gt; 
&gt; 
&gt; Could you check what the problem is?

looking..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>536295</commentid>
    <comment_count>18</comment_count>
    <who name="">jochen</who>
    <bug_when>2012-01-15 14:45:23 -0800</bug_when>
    <thetext>posted a fix in bug 76350</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>610082</commentid>
    <comment_count>19</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2012-04-25 15:15:27 -0700</bug_when>
    <thetext>*** Bug 84884 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122331</attachid>
            <date>2012-01-12 16:09:16 -0800</date>
            <delta_ts>2012-01-13 00:22:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76083-20120113010914.patch</filename>
            <type>text/plain</type>
            <size>5084</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0ODI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjk3YzUxZTkxNzdlOTFl
ZDExNjY5OTY0OWJhNTY0OWI2YjNlNjRjOS4uYWFkMTNjYzNiYmZlZTE4ODcyMWYwNmU4OGQ2Zjcx
NGVhYTFiMTM5NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTAxLTEyICBKb2No
ZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIE9uY2Ugd2Ugc3Rh
cnRlZCBsb2FkaW5nIGFuIHN5bmNocm9ub3VzIHNjcmlwdCBlbGVtZW50LCBleGVjdXRlIGl0LCBl
dmVuIGlmIHRoZSBzY3JpcHQgZWxlbWVudCB3YXMgbWVhbndoaWxlIHJlbW92ZWQgZnJvbSB0aGUg
ZG9tIHRyZWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD03NjA4MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
IFRoaXMgYnVnIHdhcyBjYXVnaHQgYnkgdGhlIGZvbGxvd2luZyBJRSBUZXN0IENlbnRlciB0ZXN0
OgorCisgICAgICAgIGh0dHA6Ly9zYW1wbGVzLm1zZG4ubWljcm9zb2Z0LmNvbS9pZXRlc3RjZW50
ZXIvSFRNTDUvc2hvd19hc3luY190ZXN0Lmh0bT8xMV9SZW1vdmluZ0FzeW5jU2NyaXB0CisKKyAg
ICAgICAgVGVzdDogaHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC5odG1sCisKKyAgICAgICAg
KiBkb20vU2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JpcHRFbGVtZW50
OjpyZW1vdmVkRnJvbURvY3VtZW50KToKKwogMjAxMi0wMS0xMiAgU2hlcmlmZiBCb3QgIDx3ZWJr
aXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBv
dXQgcjEwNDgwNS4KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAppbmRleCAxMjNiY2E2
ZDBlMzcyNGUxZjhlMDAwNjhkZTZkN2RjODZjNTNkNDhkLi4zMDY5MjJmMWI5ODEyZjI0ZDc1OWM2
NWNiMmM4N2E1NGZiMGE1YTRjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0
RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwCkBA
IC04Miw4ICs4Miw4IEBAIHZvaWQgU2NyaXB0RWxlbWVudDo6aW5zZXJ0ZWRJbnRvRG9jdW1lbnQo
KQogCiB2b2lkIFNjcmlwdEVsZW1lbnQ6OnJlbW92ZWRGcm9tRG9jdW1lbnQoKQogewotICAgIC8v
IEV2ZW50dWFsbHkgc3RvcCBsb2FkaW5nIGFueSBub3QteWV0LWZpbmlzaGVkIGNvbnRlbnQKLSAg
ICBzdG9wTG9hZFJlcXVlc3QoKTsKKyAgICBpZiAoIW1fd2lsbEV4ZWN1dGVJbk9yZGVyKQorICAg
ICAgICBzdG9wTG9hZFJlcXVlc3QoKTsgLy8gRXZlbnR1YWxseSBzdG9wIGxvYWRpbmcgYW55IG5v
dC15ZXQtZmluaXNoZWQgY29udGVudC4KIH0KIAogdm9pZCBTY3JpcHRFbGVtZW50OjpjaGlsZHJl
bkNoYW5nZWQoKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVz
dHMvQ2hhbmdlTG9nCmluZGV4IDZiZGNkOWMxOTY2MzdhNDk1NmZjNDQzNWJjNGQ2OTA5YmViNTFj
YmEuLjFhYzQwNTBhZWM1NmE1NWJkYTg3YmEyNjA0OTY0ZWNlZWE3MmY5ZTcgMTAwNjQ0Ci0tLSBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNCBAQAorMjAxMi0wMS0xMiAgSm9jaGVuIEVpc2luZ2VyICA8am9jaGVuQGNocm9taXVt
Lm9yZz4KKworICAgICAgICBPbmNlIHdlIHN0YXJ0ZWQgbG9hZGluZyBhbiBzeW5jaHJvbm91cyBz
Y3JpcHQgZWxlbWVudCwgZXhlY3V0ZSBpdCwgZXZlbiBpZiB0aGUgc2NyaXB0IGVsZW1lbnQgd2Fz
IG1lYW53aGlsZSByZW1vdmVkIGZyb20gdGhlIGRvbSB0cmVlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYwODMKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9hc3luYy1zY3Jp
cHQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvYXN5bmMt
c2NyaXB0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9yZXNvdXJjZXMv
ZGVsYXllZC1sb2cucGhwOiBBZGRlZC4KKwogMjAxMi0wMS0xMiAgU2hlcmlmZiBCb3QgIDx3ZWJr
aXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBv
dXQgcjEwNDgwNS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9hc3lu
Yy1zY3JpcHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2FzeW5j
LXNjcmlwdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWZjYjBhMTkyY2JjZWZkNTNlMDI2MjE0
MGQxOGY3ODdjYjM3MTdjMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvbWlzYy9hc3luYy1zY3JpcHQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNSBAQAorVGVzdCB0
aGF0IGEgc3luY2hyb25vdXMgc2NyaXB0IHRhZyBpcyBleGVjdXRlZCBpbiB0aGUgcmlnaHQgb3Jk
ZXIsIGV2ZW4gaWYgaXQncyByZW1vdmVkIGZyb20gdGhlIGRvY3VtZW50IGFmdGVyIGJlZm9yZSBp
dCB3YXMgbG9hZGVkLgorCitUaGlzIHRlc3QgcGFzc2VzIGlmIHRoZSBudW1iZXIgIjQxMjMiIGlz
IGRpc3BsYXllZCBiZWxvdy4KKworNDEyMwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC5odG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNj
L2FzeW5jLXNjcmlwdC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI5NzkzNmM3MDE3ZmFlNGI2ZDRmMGU2NTIx
MzdmZmMyN2I3NzYyMzcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2MvYXN5bmMtc2NyaXB0Lmh0bWwKQEAgLTAsMCArMSw0NyBAQAorPGh0bWw+Cis8aGVhZD4K
KzxzY3JpcHQ+CitpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKSB7CisgICAgbGF5b3V0
VGVzdENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgIGxheW91dFRlc3RDb250cm9sbGVyLndh
aXRVbnRpbERvbmUoKTsKK30KKworZnVuY3Rpb24gbG9nKG1zZykgeworICAgIGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJsb2ciKS5pbm5lckhUTUwgKz0gbXNnOworfQorPC9zY3JpcHQ+Cis8L2hl
YWQ+Cis8Ym9keT4KKzxkaXY+Cis8cD4KK1Rlc3QgdGhhdCBhIHN5bmNocm9ub3VzIHNjcmlwdCB0
YWcgaXMgZXhlY3V0ZWQgaW4gdGhlIHJpZ2h0IG9yZGVyLCBldmVuIGlmIGl0J3MKK3JlbW92ZWQg
ZnJvbSB0aGUgZG9jdW1lbnQgYWZ0ZXIgYmVmb3JlIGl0IHdhcyBsb2FkZWQuCis8L3A+Cis8cD4K
K1RoaXMgdGVzdCBwYXNzZXMgaWYgdGhlIG51bWJlciAiNDEyMyIgaXMgZGlzcGxheWVkIGJlbG93
LgorPC9wPgorPC9kaXY+Cis8ZGl2IGlkPSJsb2ciPjwvZGl2PgorPHNjcmlwdD4KKyAgICAvLyBB
bGwgdGhlc2Ugc2NyaXB0cyBzaG91bGQgYmUgZXhlY3V0ZWQgYWZ0ZXIgdGhlIG5leHQgc2NyaXB0
IHRhZy4KKyAgICB2YXIgczEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsKKyAg
ICBzMS5zcmMgPSAicmVzb3VyY2VzL2RlbGF5ZWQtbG9nLnBocD9kZWxheT0zJm1zZz0xIjsKKyAg
ICBzMS5hc3luYyA9IGZhbHNlOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoczEpOwor
CisgICAgdmFyIHMyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CisgICAgczIu
c3JjID0gInJlc291cmNlcy9kZWxheWVkLWxvZy5waHA/ZGVsYXk9MiZtc2c9MiI7CisgICAgczIu
YXN5bmMgPSBmYWxzZTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHMyKTsKKworICAg
IHZhciBzMyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOworICAgIHMzLnNyYyA9
ICJyZXNvdXJjZXMvZGVsYXllZC1sb2cucGhwP2RlbGF5PTEmbXNnPTMmZG9uZT0xIjsKKyAgICBz
My5hc3luYyA9IGZhbHNlOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoczMpOworCisg
ICAgLy8gczEgc2hvdWxkIHN0aWxsIGV4ZWN1dGUsIGFuZCBpdCBzaG91bGQgZXhlY3V0ZSBiZWZv
cmUgczIgYW5kIHMzLgorICAgIGRvY3VtZW50LmJvZHkucmVtb3ZlQ2hpbGQoczEpOworPC9zY3Jp
cHQ+Cis8c2NyaXB0PmxvZygiNCIpOzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3Jlc291cmNlcy9kZWxheWVkLWxvZy5w
aHAgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvcmVzb3VyY2VzL2RlbGF5ZWQtbG9nLnBo
cApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwLi4wMThlZWEyNGVkNTQxMTA1YTBjNzdkNDk3YWExYjI0MjUzMmVhYjI4Ci0t
LSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3Jlc291cmNlcy9k
ZWxheWVkLWxvZy5waHAKQEAgLTAsMCArMSw5IEBACis8P3BocAorICBoZWFkZXIoIkNvbnRlbnQt
VHlwZTogdGV4dC9qYXZhc2NyaXB0Iik7CisgIHNsZWVwKCRfR0VUWyJkZWxheSJdKTsKKyAgZWNo
byAibG9nKCciIC4gJF9HRVRbIm1zZyJdIC4gIicpO1xuIjsKKyAgaWYgKCRfR0VUWyJkb25lIl0g
PT0gIjEiKSB7CisgICAgICBlY2hvICJpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKVxu
IjsKKyAgICAgIGVjaG8gIiAgICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7XG4i
OworICB9Cis/Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122386</attachid>
            <date>2012-01-13 00:22:36 -0800</date>
            <delta_ts>2012-01-13 01:50:09 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76083-20120113092233.patch</filename>
            <type>text/plain</type>
            <size>8388</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0ODI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjk3YzUxZTkxNzdlOTFl
ZDExNjY5OTY0OWJhNTY0OWI2YjNlNjRjOS4uOTQwMmFkYmRlZDA3ZjMzNjNlNmM2OTYxODBmNGVk
ODU1NGVlYTllMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDEyLTAxLTEyICBKb2No
ZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIE9uY2Ugd2UgcHJl
cGFyZWQgYSBzY3JpcHQgZWxlbWVudCBmb3IgZXhlY3V0aW9uLCBleGVjdXRlIGl0LCBldmVuIGlm
IHRoZSBzY3JpcHQgZWxlbWVudCB3YXMgbWVhbndoaWxlIHJlbW92ZWQgZnJvbSB0aGUgZG9tIHRy
ZWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjA4
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMg
YnVnIHdhcyBjYXVnaHQgYnkgdGhlIGZvbGxvd2luZyBJRSBUZXN0IENlbnRlciB0ZXN0OgorCisg
ICAgICAgIGh0dHA6Ly9zYW1wbGVzLm1zZG4ubWljcm9zb2Z0LmNvbS9pZXRlc3RjZW50ZXIvSFRN
TDUvc2hvd19hc3luY190ZXN0Lmh0bT8xMV9SZW1vdmluZ0FzeW5jU2NyaXB0CisKKyAgICAgICAg
VGVzdDogaHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC5odG1sCisKKyAgICAgICAgKiBkb20v
U2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgICogZG9tL1NjcmlwdEVsZW1lbnQuaDoKKyAgICAg
ICAgKiBodG1sL0hUTUxTY3JpcHRFbGVtZW50LmNwcDoKKyAgICAgICAgKiBodG1sL0hUTUxTY3Jp
cHRFbGVtZW50Lmg6CisgICAgICAgICogc3ZnL1NWR1NjcmlwdEVsZW1lbnQuY3BwOgorICAgICAg
ICAqIHN2Zy9TVkdTY3JpcHRFbGVtZW50Lmg6CisKIDIwMTItMDEtMTIgIFNoZXJpZmYgQm90ICA8
d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxp
bmcgb3V0IHIxMDQ4MDUuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxl
bWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAKaW5kZXggMTIz
YmNhNmQwZTM3MjRlMWY4ZTAwMDY4ZGU2ZDdkYzg2YzUzZDQ4ZC4uMTMwZGZkNWU5MjdkZjZkMjM0
YWFhMmU4ODViMmYwZWE3ODU5ZGM4NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL1Nj
cmlwdEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNw
cApAQCAtODAsMTIgKzgwLDYgQEAgdm9pZCBTY3JpcHRFbGVtZW50OjppbnNlcnRlZEludG9Eb2N1
bWVudCgpCiAgICAgICAgIHByZXBhcmVTY3JpcHQoKTsgLy8gRklYTUU6IFByb3ZpZGUgYSByZWFs
IHN0YXJ0aW5nIGxpbmUgbnVtYmVyIGhlcmUuCiB9CiAKLXZvaWQgU2NyaXB0RWxlbWVudDo6cmVt
b3ZlZEZyb21Eb2N1bWVudCgpCi17Ci0gICAgLy8gRXZlbnR1YWxseSBzdG9wIGxvYWRpbmcgYW55
IG5vdC15ZXQtZmluaXNoZWQgY29udGVudAotICAgIHN0b3BMb2FkUmVxdWVzdCgpOwotfQotCiB2
b2lkIFNjcmlwdEVsZW1lbnQ6OmNoaWxkcmVuQ2hhbmdlZCgpCiB7CiAgICAgaWYgKCFtX3BhcnNl
ckluc2VydGVkICYmIG1fZWxlbWVudC0+aW5Eb2N1bWVudCgpKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuaCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRF
bGVtZW50LmgKaW5kZXggZTE4MjUyODlkNTRhZGJiOWY3NzE3NjBiZmY5NDYwNjY3MTQzYTU5Zi4u
OGQ5NDM4MjQ5ZDg3YjhkZmM4YjVjZjkzZDdmZDZkNWRhMGQ1ZDdiMSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9kb20v
U2NyaXB0RWxlbWVudC5oCkBAIC02Nyw3ICs2Nyw2IEBAIHByb3RlY3RlZDoKIAogICAgIC8vIEhl
bHBlciBmdW5jdGlvbnMgdXNlZCBieSBvdXIgcGFyZW50IGNsYXNzZXMuCiAgICAgdm9pZCBpbnNl
cnRlZEludG9Eb2N1bWVudCgpOwotICAgIHZvaWQgcmVtb3ZlZEZyb21Eb2N1bWVudCgpOwogICAg
IHZvaWQgY2hpbGRyZW5DaGFuZ2VkKCk7CiAgICAgdm9pZCBoYW5kbGVTb3VyY2VBdHRyaWJ1dGUo
Y29uc3QgU3RyaW5nJiBzb3VyY2VVcmwpOwogICAgIHZvaWQgaGFuZGxlQXN5bmNBdHRyaWJ1dGUo
KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNjcmlwdEVsZW1lbnQuY3Bw
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5jcHAKaW5kZXggOWIxOGVj
NWQzMTBmN2RiNTk4OWFkNWUyZDNjMDBmMzMwMTdlZTliMC4uYTRjNTU4NmRjMWE1ODM3ZDNiMmIy
ODJmMWU3N2I3N2EzNjQ0ZDIxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
U2NyaXB0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxl
bWVudC5jcHAKQEAgLTg1LDEyICs4NSw2IEBAIHZvaWQgSFRNTFNjcmlwdEVsZW1lbnQ6Omluc2Vy
dGVkSW50b0RvY3VtZW50KCkKICAgICBTY3JpcHRFbGVtZW50OjppbnNlcnRlZEludG9Eb2N1bWVu
dCgpOwogfQogCi12b2lkIEhUTUxTY3JpcHRFbGVtZW50OjpyZW1vdmVkRnJvbURvY3VtZW50KCkK
LXsKLSAgICBIVE1MRWxlbWVudDo6cmVtb3ZlZEZyb21Eb2N1bWVudCgpOwotICAgIFNjcmlwdEVs
ZW1lbnQ6OnJlbW92ZWRGcm9tRG9jdW1lbnQoKTsKLX0KLQogdm9pZCBIVE1MU2NyaXB0RWxlbWVu
dDo6c2V0VGV4dChjb25zdCBTdHJpbmcgJnZhbHVlKQogewogICAgIEV4Y2VwdGlvbkNvZGUgZWMg
PSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5o
IGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5oCmluZGV4IGVlNmY3YjU2
MDQyNmVlODFlMWU4MGVmYzRkMzAxNWJiMmFkZThiNDkuLmE1ZmUwNDhhMTU4NTRmOTBiMGYzOWM0
MTU4YzE5ZmU0Yzc4MjkzNGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNj
cmlwdEVsZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50
LmgKQEAgLTQ2LDcgKzQ2LDYgQEAgcHJpdmF0ZToKIAogICAgIHZpcnR1YWwgdm9pZCBwYXJzZU1h
cHBlZEF0dHJpYnV0ZShBdHRyaWJ1dGUqKTsKICAgICB2aXJ0dWFsIHZvaWQgaW5zZXJ0ZWRJbnRv
RG9jdW1lbnQoKTsKLSAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlZEZyb21Eb2N1bWVudCgpOwogICAg
IHZpcnR1YWwgdm9pZCBjaGlsZHJlbkNoYW5nZWQoYm9vbCBjaGFuZ2VkQnlQYXJzZXIgPSBmYWxz
ZSwgTm9kZSogYmVmb3JlQ2hhbmdlID0gMCwgTm9kZSogYWZ0ZXJDaGFuZ2UgPSAwLCBpbnQgY2hp
bGRDb3VudERlbHRhID0gMCk7CiAgICAgdmlydHVhbCB2b2lkIGF0dHJpYnV0ZUNoYW5nZWQoQXR0
cmlidXRlKiwgYm9vbCBwcmVzZXJ2ZURlY2xzID0gZmFsc2UpOwogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9zdmcvU1ZHU2NyaXB0RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcv
U1ZHU2NyaXB0RWxlbWVudC5jcHAKaW5kZXggZDdhMzJhZjU1OTFhNjIwYzM3NTM3N2E1YmVkN2Rl
ZDJiMzA3NDdlMi4uNmYzOGRmYTNhYzY2OTJlYzMyODNhNDlhNGE1ZmQ5NjFjNDhjNDZjZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3N2Zy9TVkdTY3JpcHRFbGVtZW50LmNwcApAQCAtMTQyLDEyICsxNDIsNiBA
QCB2b2lkIFNWR1NjcmlwdEVsZW1lbnQ6Omluc2VydGVkSW50b0RvY3VtZW50KCkKICAgICB9CiB9
CiAKLXZvaWQgU1ZHU2NyaXB0RWxlbWVudDo6cmVtb3ZlZEZyb21Eb2N1bWVudCgpCi17Ci0gICAg
U1ZHRWxlbWVudDo6cmVtb3ZlZEZyb21Eb2N1bWVudCgpOwotICAgIFNjcmlwdEVsZW1lbnQ6OnJl
bW92ZWRGcm9tRG9jdW1lbnQoKTsKLX0KLQogdm9pZCBTVkdTY3JpcHRFbGVtZW50OjpjaGlsZHJl
bkNoYW5nZWQoYm9vbCBjaGFuZ2VkQnlQYXJzZXIsIE5vZGUqIGJlZm9yZUNoYW5nZSwgTm9kZSog
YWZ0ZXJDaGFuZ2UsIGludCBjaGlsZENvdW50RGVsdGEpCiB7CiAgICAgU2NyaXB0RWxlbWVudDo6
Y2hpbGRyZW5DaGFuZ2VkKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU2Ny
aXB0RWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuaAppbmRl
eCBmYTNmYWI3NDgxZWQzYzk4NTg2MmY3NTBjNDMxMDNmMDY4YzU2MjgzLi40Mjk0ZTAxY2NiOTkz
ZmRhNzcyZDcyMmRkNDE5OTVkNjlhMzYwODQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9z
dmcvU1ZHU2NyaXB0RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdTY3JpcHRF
bGVtZW50LmgKQEAgLTQ3LDcgKzQ3LDYgQEAgcHJpdmF0ZToKICAgICBib29sIGlzU3VwcG9ydGVk
QXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmKTsKICAgICB2aXJ0dWFsIHZvaWQgcGFyc2VN
YXBwZWRBdHRyaWJ1dGUoQXR0cmlidXRlKik7CiAgICAgdmlydHVhbCB2b2lkIGluc2VydGVkSW50
b0RvY3VtZW50KCk7Ci0gICAgdmlydHVhbCB2b2lkIHJlbW92ZWRGcm9tRG9jdW1lbnQoKTsKICAg
ICB2aXJ0dWFsIHZvaWQgY2hpbGRyZW5DaGFuZ2VkKGJvb2wgY2hhbmdlZEJ5UGFyc2VyID0gZmFs
c2UsIE5vZGUqIGJlZm9yZUNoYW5nZSA9IDAsIE5vZGUqIGFmdGVyQ2hhbmdlID0gMCwgaW50IGNo
aWxkQ291bnREZWx0YSA9IDApOwogCiAgICAgdmlydHVhbCB2b2lkIHN2Z0F0dHJpYnV0ZUNoYW5n
ZWQoY29uc3QgUXVhbGlmaWVkTmFtZSYpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZiZGNkOWMxOTY2MzdhNDk1NmZjNDQz
NWJjNGQ2OTA5YmViNTFjYmEuLjdjZWI4YWEzODZkNTUxNDlmZjRmNWZjZjVkYzVjMmYwM2FiYzJm
M2IgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAxMi0wMS0xMyAgSm9jaGVuIEVpc2luZ2VyICA8
am9jaGVuQGNocm9taXVtLm9yZz4KKworICAgICAgICBPbmNlIHdlJ3ZlIHByZXBhcmVkIHNjcmlw
dCBlbGVtZW50IGZvciBleGVjdXRpb24sIGV4ZWN1dGUgaXQsIGV2ZW4gaWYgdGhlIHNjcmlwdCBl
bGVtZW50IHdhcyBtZWFud2hpbGUgcmVtb3ZlZCBmcm9tIHRoZSBkb20gdHJlZS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2MDgzCisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2Mv
YXN5bmMtc2NyaXB0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9t
aXNjL2FzeW5jLXNjcmlwdC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2Mv
cmVzb3VyY2VzL2RlbGF5ZWQtbG9nLnBocDogQWRkZWQuCisKIDIwMTItMDEtMTIgIFNoZXJpZmYg
Qm90ICA8d2Via2l0LnJldmlldy5ib3RAZ21haWwuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHJvbGxpbmcgb3V0IHIxMDQ4MDUuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L21pc2MvYXN5bmMtc2NyaXB0LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
bWlzYy9hc3luYy1zY3JpcHQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmViNmZhYTRmZWE1MzE4
NWQzMjA0NGQ1Y2UyMzYxNjY4NTNlNzc3NjYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL21pc2MvYXN5bmMtc2NyaXB0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDUg
QEAKK1Rlc3QgdGhhdCBhIHN5bmNocm9ub3VzIHNjcmlwdCB0YWcgaXMgZXhlY3V0ZWQgaW4gdGhl
IHJpZ2h0IG9yZGVyLCBldmVuIGlmIGl0J3MgcmVtb3ZlZCBmcm9tIHRoZSBkb2N1bWVudCBiZWZv
cmUgaXQgd2FzIGxvYWRlZC4KKworVGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUgbnVtYmVyICI0MTIz
IiBpcyBkaXNwbGF5ZWQgYmVsb3cuCisKKzQxMjMKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvbWlzYy9hc3luYy1zY3JpcHQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
bWlzYy9hc3luYy1zY3JpcHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41MTAwODkzNjk0ZTNhNTU5YThlMmU5
NzljM2I3NTIyNzViYWU3MjIzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC5odG1sCkBAIC0wLDAgKzEsNDcgQEAKKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci53YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGxvZyhtc2cpIHsKKyAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgibG9nIikuaW5uZXJIVE1MICs9IG1zZzsKK30KKzwvc2NyaXB0Pgor
PC9oZWFkPgorPGJvZHk+Cis8ZGl2PgorPHA+CitUZXN0IHRoYXQgYSBzeW5jaHJvbm91cyBzY3Jp
cHQgdGFnIGlzIGV4ZWN1dGVkIGluIHRoZSByaWdodCBvcmRlciwgZXZlbiBpZiBpdCdzCityZW1v
dmVkIGZyb20gdGhlIGRvY3VtZW50IGJlZm9yZSBpdCB3YXMgbG9hZGVkLgorPC9wPgorPHA+CitU
aGlzIHRlc3QgcGFzc2VzIGlmIHRoZSBudW1iZXIgIjQxMjMiIGlzIGRpc3BsYXllZCBiZWxvdy4K
KzwvcD4KKzwvZGl2PgorPGRpdiBpZD0ibG9nIj48L2Rpdj4KKzxzY3JpcHQ+CisgICAgLy8gQWxs
IHRoZXNlIHNjcmlwdHMgc2hvdWxkIGJlIGV4ZWN1dGVkIGFmdGVyIHRoZSBuZXh0IHNjcmlwdCB0
YWcuCisgICAgdmFyIHMxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CisgICAg
czEuc3JjID0gInJlc291cmNlcy9kZWxheWVkLWxvZy5waHA/ZGVsYXk9MyZtc2c9MSI7CisgICAg
czEuYXN5bmMgPSBmYWxzZTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHMxKTsKKwor
ICAgIHZhciBzMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOworICAgIHMyLnNy
YyA9ICJyZXNvdXJjZXMvZGVsYXllZC1sb2cucGhwP2RlbGF5PTImbXNnPTIiOworICAgIHMyLmFz
eW5jID0gZmFsc2U7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzMik7CisKKyAgICB2
YXIgczMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsKKyAgICBzMy5zcmMgPSAi
cmVzb3VyY2VzL2RlbGF5ZWQtbG9nLnBocD9kZWxheT0xJm1zZz0zJmRvbmU9MSI7CisgICAgczMu
YXN5bmMgPSBmYWxzZTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHMzKTsKKworICAg
IC8vIHMxIHNob3VsZCBzdGlsbCBleGVjdXRlLCBhbmQgaXQgc2hvdWxkIGV4ZWN1dGUgYmVmb3Jl
IHMyIGFuZCBzMy4KKyAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHMxKTsKKzwvc2NyaXB0
PgorPHNjcmlwdD5sb2coIjQiKTs8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9yZXNvdXJjZXMvZGVsYXllZC1sb2cucGhw
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL3Jlc291cmNlcy9kZWxheWVkLWxvZy5waHAK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uMDE4ZWVhMjRlZDU0MTEwNWEwYzc3ZDQ5N2FhMWIyNDI1MzJlYWIyOAotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9yZXNvdXJjZXMvZGVs
YXllZC1sb2cucGhwCkBAIC0wLDAgKzEsOSBAQAorPD9waHAKKyAgaGVhZGVyKCJDb250ZW50LVR5
cGU6IHRleHQvamF2YXNjcmlwdCIpOworICBzbGVlcCgkX0dFVFsiZGVsYXkiXSk7CisgIGVjaG8g
ImxvZygnIiAuICRfR0VUWyJtc2ciXSAuICInKTtcbiI7CisgIGlmICgkX0dFVFsiZG9uZSJdID09
ICIxIikgeworICAgICAgZWNobyAiaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcilcbiI7
CisgICAgICBlY2hvICIgICAgbGF5b3V0VGVzdENvbnRyb2xsZXIubm90aWZ5RG9uZSgpO1xuIjsK
KyAgfQorPz4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122393</attachid>
            <date>2012-01-13 01:50:16 -0800</date>
            <delta_ts>2012-01-13 03:02:33 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76083-20120113105013.patch</filename>
            <type>text/plain</type>
            <size>10768</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0ODI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjk3YzUxZTkxNzdlOTFl
ZDExNjY5OTY0OWJhNTY0OWI2YjNlNjRjOS4uYmQzYjYzYzhhNTlkZWQ5NDBiNTViNzRkMzZkNmE5
NGU0MmNkN2EwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI1IEBACisyMDEyLTAxLTEyICBKb2No
ZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIE9uY2Ugd2UgcHJl
cGFyZWQgYSBzY3JpcHQgZWxlbWVudCBmb3IgZXhlY3V0aW9uLCBleGVjdXRlIGl0LCBldmVuIGlm
IHRoZSBzY3JpcHQgZWxlbWVudCB3YXMgbWVhbndoaWxlIHJlbW92ZWQgZnJvbSB0aGUgZG9tIHRy
ZWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjA4
MworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMg
YnVnIHdhcyBjYXVnaHQgYnkgdGhlIGZvbGxvd2luZyBJRSBUZXN0IENlbnRlciB0ZXN0OgorCisg
ICAgICAgIGh0dHA6Ly9zYW1wbGVzLm1zZG4ubWljcm9zb2Z0LmNvbS9pZXRlc3RjZW50ZXIvSFRN
TDUvc2hvd19hc3luY190ZXN0Lmh0bT8xMV9SZW1vdmluZ0FzeW5jU2NyaXB0CisKKyAgICAgICAg
VGVzdDogaHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC5odG1sCisKKyAgICAgICAgKiBkb20v
U2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgICogZG9tL1NjcmlwdEVsZW1lbnQuaDoKKyAgICAg
ICAgKiBkb20vU2NyaXB0UnVubmVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNjcmlwdFJ1bm5l
cjo6cXVldWVTY3JpcHRGb3JFeGVjdXRpb24pOgorICAgICAgICAqIGh0bWwvSFRNTFNjcmlwdEVs
ZW1lbnQuY3BwOgorICAgICAgICAqIGh0bWwvSFRNTFNjcmlwdEVsZW1lbnQuaDoKKyAgICAgICAg
KiBzdmcvU1ZHU2NyaXB0RWxlbWVudC5jcHA6CisgICAgICAgICogc3ZnL1NWR1NjcmlwdEVsZW1l
bnQuaDoKKwogMjAxMi0wMS0xMiAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFp
bC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEwNDgwNS4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAppbmRleCAxMjNiY2E2ZDBlMzcyNGUxZjhlMDAwNjhk
ZTZkN2RjODZjNTNkNDhkLi4xMzBkZmQ1ZTkyN2RmNmQyMzRhYWEyZTg4NWIyZjBlYTc4NTlkYzg1
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwCkBAIC04MCwxMiArODAsNiBAQCB2
b2lkIFNjcmlwdEVsZW1lbnQ6Omluc2VydGVkSW50b0RvY3VtZW50KCkKICAgICAgICAgcHJlcGFy
ZVNjcmlwdCgpOyAvLyBGSVhNRTogUHJvdmlkZSBhIHJlYWwgc3RhcnRpbmcgbGluZSBudW1iZXIg
aGVyZS4KIH0KIAotdm9pZCBTY3JpcHRFbGVtZW50OjpyZW1vdmVkRnJvbURvY3VtZW50KCkKLXsK
LSAgICAvLyBFdmVudHVhbGx5IHN0b3AgbG9hZGluZyBhbnkgbm90LXlldC1maW5pc2hlZCBjb250
ZW50Ci0gICAgc3RvcExvYWRSZXF1ZXN0KCk7Ci19Ci0KIHZvaWQgU2NyaXB0RWxlbWVudDo6Y2hp
bGRyZW5DaGFuZ2VkKCkKIHsKICAgICBpZiAoIW1fcGFyc2VySW5zZXJ0ZWQgJiYgbV9lbGVtZW50
LT5pbkRvY3VtZW50KCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxl
bWVudC5oIGIvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuaAppbmRleCBlMTgyNTI4
OWQ1NGFkYmI5Zjc3MTc2MGJmZjk0NjA2NjcxNDNhNTlmLi44ZDk0MzgyNDlkODdiOGRmYzhiNWNm
OTNkN2ZkNmQ1ZGEwZDVkN2IxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0
RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmgKQEAgLTY3
LDcgKzY3LDYgQEAgcHJvdGVjdGVkOgogCiAgICAgLy8gSGVscGVyIGZ1bmN0aW9ucyB1c2VkIGJ5
IG91ciBwYXJlbnQgY2xhc3Nlcy4KICAgICB2b2lkIGluc2VydGVkSW50b0RvY3VtZW50KCk7Ci0g
ICAgdm9pZCByZW1vdmVkRnJvbURvY3VtZW50KCk7CiAgICAgdm9pZCBjaGlsZHJlbkNoYW5nZWQo
KTsKICAgICB2b2lkIGhhbmRsZVNvdXJjZUF0dHJpYnV0ZShjb25zdCBTdHJpbmcmIHNvdXJjZVVy
bCk7CiAgICAgdm9pZCBoYW5kbGVBc3luY0F0dHJpYnV0ZSgpOwpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvZG9tL1NjcmlwdFJ1bm5lci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0
UnVubmVyLmNwcAppbmRleCBkNmViNjQyOWM1M2EyZTZkZWNjNzI5OTgwNTZjYThjOTJmYzRkMzc3
Li4xOTFmOTdhZjAyZmZmY2U5Njg4M2YwMDEzYTQ0MWQ1MGVlZjEzNjBhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0UnVubmVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9k
b20vU2NyaXB0UnVubmVyLmNwcApAQCAtNTYsNyArNTYsNiBAQCB2b2lkIFNjcmlwdFJ1bm5lcjo6
cXVldWVTY3JpcHRGb3JFeGVjdXRpb24oU2NyaXB0RWxlbWVudCogc2NyaXB0RWxlbWVudCwgQ2Fj
aGVkUgogCiAgICAgRWxlbWVudCogZWxlbWVudCA9IHNjcmlwdEVsZW1lbnQtPmVsZW1lbnQoKTsK
ICAgICBBU1NFUlQoZWxlbWVudCk7Ci0gICAgQVNTRVJUKGVsZW1lbnQtPmluRG9jdW1lbnQoKSk7
CiAKICAgICBtX2RvY3VtZW50LT5pbmNyZW1lbnRMb2FkRXZlbnREZWxheUNvdW50KCk7CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNjcmlwdEVsZW1lbnQuY3BwIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5jcHAKaW5kZXggOWIxOGVjNWQzMTBm
N2RiNTk4OWFkNWUyZDNjMDBmMzMwMTdlZTliMC4uYTRjNTU4NmRjMWE1ODM3ZDNiMmIyODJmMWU3
N2I3N2EzNjQ0ZDIxMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0
RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5j
cHAKQEAgLTg1LDEyICs4NSw2IEBAIHZvaWQgSFRNTFNjcmlwdEVsZW1lbnQ6Omluc2VydGVkSW50
b0RvY3VtZW50KCkKICAgICBTY3JpcHRFbGVtZW50OjppbnNlcnRlZEludG9Eb2N1bWVudCgpOwog
fQogCi12b2lkIEhUTUxTY3JpcHRFbGVtZW50OjpyZW1vdmVkRnJvbURvY3VtZW50KCkKLXsKLSAg
ICBIVE1MRWxlbWVudDo6cmVtb3ZlZEZyb21Eb2N1bWVudCgpOwotICAgIFNjcmlwdEVsZW1lbnQ6
OnJlbW92ZWRGcm9tRG9jdW1lbnQoKTsKLX0KLQogdm9pZCBIVE1MU2NyaXB0RWxlbWVudDo6c2V0
VGV4dChjb25zdCBTdHJpbmcgJnZhbHVlKQogewogICAgIEV4Y2VwdGlvbkNvZGUgZWMgPSAwOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5oIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5oCmluZGV4IGVlNmY3YjU2MDQyNmVl
ODFlMWU4MGVmYzRkMzAxNWJiMmFkZThiNDkuLmE1ZmUwNDhhMTU4NTRmOTBiMGYzOWM0MTU4YzE5
ZmU0Yzc4MjkzNGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNjcmlwdEVs
ZW1lbnQuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmgKQEAg
LTQ2LDcgKzQ2LDYgQEAgcHJpdmF0ZToKIAogICAgIHZpcnR1YWwgdm9pZCBwYXJzZU1hcHBlZEF0
dHJpYnV0ZShBdHRyaWJ1dGUqKTsKICAgICB2aXJ0dWFsIHZvaWQgaW5zZXJ0ZWRJbnRvRG9jdW1l
bnQoKTsKLSAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlZEZyb21Eb2N1bWVudCgpOwogICAgIHZpcnR1
YWwgdm9pZCBjaGlsZHJlbkNoYW5nZWQoYm9vbCBjaGFuZ2VkQnlQYXJzZXIgPSBmYWxzZSwgTm9k
ZSogYmVmb3JlQ2hhbmdlID0gMCwgTm9kZSogYWZ0ZXJDaGFuZ2UgPSAwLCBpbnQgY2hpbGRDb3Vu
dERlbHRhID0gMCk7CiAgICAgdmlydHVhbCB2b2lkIGF0dHJpYnV0ZUNoYW5nZWQoQXR0cmlidXRl
KiwgYm9vbCBwcmVzZXJ2ZURlY2xzID0gZmFsc2UpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9zdmcvU1ZHU2NyaXB0RWxlbWVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU2Ny
aXB0RWxlbWVudC5jcHAKaW5kZXggZDdhMzJhZjU1OTFhNjIwYzM3NTM3N2E1YmVkN2RlZDJiMzA3
NDdlMi4uNmYzOGRmYTNhYzY2OTJlYzMyODNhNDlhNGE1ZmQ5NjFjNDhjNDZjZCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3N2Zy9TVkdTY3JpcHRFbGVtZW50LmNwcApAQCAtMTQyLDEyICsxNDIsNiBAQCB2b2lk
IFNWR1NjcmlwdEVsZW1lbnQ6Omluc2VydGVkSW50b0RvY3VtZW50KCkKICAgICB9CiB9CiAKLXZv
aWQgU1ZHU2NyaXB0RWxlbWVudDo6cmVtb3ZlZEZyb21Eb2N1bWVudCgpCi17Ci0gICAgU1ZHRWxl
bWVudDo6cmVtb3ZlZEZyb21Eb2N1bWVudCgpOwotICAgIFNjcmlwdEVsZW1lbnQ6OnJlbW92ZWRG
cm9tRG9jdW1lbnQoKTsKLX0KLQogdm9pZCBTVkdTY3JpcHRFbGVtZW50OjpjaGlsZHJlbkNoYW5n
ZWQoYm9vbCBjaGFuZ2VkQnlQYXJzZXIsIE5vZGUqIGJlZm9yZUNoYW5nZSwgTm9kZSogYWZ0ZXJD
aGFuZ2UsIGludCBjaGlsZENvdW50RGVsdGEpCiB7CiAgICAgU2NyaXB0RWxlbWVudDo6Y2hpbGRy
ZW5DaGFuZ2VkKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU2NyaXB0RWxl
bWVudC5oIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuaAppbmRleCBmYTNm
YWI3NDgxZWQzYzk4NTg2MmY3NTBjNDMxMDNmMDY4YzU2MjgzLi40Mjk0ZTAxY2NiOTkzZmRhNzcy
ZDcyMmRkNDE5OTVkNjlhMzYwODQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZH
U2NyaXB0RWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdTY3JpcHRFbGVtZW50
LmgKQEAgLTQ3LDcgKzQ3LDYgQEAgcHJpdmF0ZToKICAgICBib29sIGlzU3VwcG9ydGVkQXR0cmli
dXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmKTsKICAgICB2aXJ0dWFsIHZvaWQgcGFyc2VNYXBwZWRB
dHRyaWJ1dGUoQXR0cmlidXRlKik7CiAgICAgdmlydHVhbCB2b2lkIGluc2VydGVkSW50b0RvY3Vt
ZW50KCk7Ci0gICAgdmlydHVhbCB2b2lkIHJlbW92ZWRGcm9tRG9jdW1lbnQoKTsKICAgICB2aXJ0
dWFsIHZvaWQgY2hpbGRyZW5DaGFuZ2VkKGJvb2wgY2hhbmdlZEJ5UGFyc2VyID0gZmFsc2UsIE5v
ZGUqIGJlZm9yZUNoYW5nZSA9IDAsIE5vZGUqIGFmdGVyQ2hhbmdlID0gMCwgaW50IGNoaWxkQ291
bnREZWx0YSA9IDApOwogCiAgICAgdmlydHVhbCB2b2lkIHN2Z0F0dHJpYnV0ZUNoYW5nZWQoY29u
c3QgUXVhbGlmaWVkTmFtZSYpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZiZGNkOWMxOTY2MzdhNDk1NmZjNDQzNWJjNGQ2
OTA5YmViNTFjYmEuLjQ2OWIyZDYzN2U5MTUyYjQ3NjY2MzRmNDIzNjliN2Y5MjAwMDNjMzEgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMi0wMS0xMyAgSm9jaGVuIEVpc2luZ2VyICA8am9jaGVu
QGNocm9taXVtLm9yZz4KKworICAgICAgICBPbmNlIHdlJ3ZlIHByZXBhcmVkIHNjcmlwdCBlbGVt
ZW50IGZvciBleGVjdXRpb24sIGV4ZWN1dGUgaXQsIGV2ZW4gaWYgdGhlIHNjcmlwdCBlbGVtZW50
IHdhcyBtZWFud2hpbGUgcmVtb3ZlZCBmcm9tIHRoZSBkb20gdHJlZS4KKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTc2MDgzCisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBodHRwL3Rlc3RzL21pc2MvYXN5bmMt
c2NyaXB0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2Fz
eW5jLXNjcmlwdC1yZW1vdmVkLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC1yZW1vdmVkLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0
dHAvdGVzdHMvbWlzYy9hc3luYy1zY3JpcHQuaHRtbDogQWRkZWQuCisgICAgICAgICogaHR0cC90
ZXN0cy9taXNjL3Jlc291cmNlcy9kZWxheWVkLWxvZy5waHA6IEFkZGVkLgorCiAyMDEyLTAxLTEy
ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAgICAgICBV
bnJldmlld2VkLCByb2xsaW5nIG91dCByMTA0ODA1LgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9o
dHRwL3Rlc3RzL21pc2MvYXN5bmMtc2NyaXB0LWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi43ZWM5
NDVhYTMyMDc1ODUxYzM5ZWRlNzQ1MTE2NjhlN2UzZTgyYWIyCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw2IEBACisKK1Rlc3QgdGhhdCBhbiBhc3luY2hyb25vdXMgc2NyaXB0IHRhZyBpcyBl
eGVjdXRlZCwgZXZlbiBpZiBpdCdzIHJlbW92ZWQgZnJvbSB0aGUgZG9jdW1lbnQgYmVmb3JlIGl0
IHdhcyBsb2FkZWQuCisKK1RoaXMgdGVzdCBwYXNzZXMgaWYgdGhlIHdvcmQgIlBBU1MiIGlzIGRp
c3BsYXllZCBiZWxvdy4KKworCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21p
c2MvYXN5bmMtc2NyaXB0LXJlbW92ZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC1yZW1vdmVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5l
YjZmYWE0ZmVhNTMxODVkMzIwNDRkNWNlMjM2MTY2ODUzZTc3NzY2Ci0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC1yZW1vdmVkLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDUgQEAKK1Rlc3QgdGhhdCBhIHN5bmNocm9ub3VzIHNjcmlwdCB0
YWcgaXMgZXhlY3V0ZWQgaW4gdGhlIHJpZ2h0IG9yZGVyLCBldmVuIGlmIGl0J3MgcmVtb3ZlZCBm
cm9tIHRoZSBkb2N1bWVudCBiZWZvcmUgaXQgd2FzIGxvYWRlZC4KKworVGhpcyB0ZXN0IHBhc3Nl
cyBpZiB0aGUgbnVtYmVyICI0MTIzIiBpcyBkaXNwbGF5ZWQgYmVsb3cuCisKKzQxMjMKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9hc3luYy1zY3JpcHQtcmVtb3ZlZC5o
dG1sIGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC1yZW1vdmVkLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNTEwMDg5MzY5NGUzYTU1OWE4ZTJlOTc5YzNiNzUyMjc1YmFlNzIyMwot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9hc3luYy1zY3Jp
cHQtcmVtb3ZlZC5odG1sCkBAIC0wLDAgKzEsNDcgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0
PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250
cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxE
b25lKCk7Cit9CisKK2Z1bmN0aW9uIGxvZyhtc2cpIHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgibG9nIikuaW5uZXJIVE1MICs9IG1zZzsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8ZGl2PgorPHA+CitUZXN0IHRoYXQgYSBzeW5jaHJvbm91cyBzY3JpcHQgdGFnIGlzIGV4
ZWN1dGVkIGluIHRoZSByaWdodCBvcmRlciwgZXZlbiBpZiBpdCdzCityZW1vdmVkIGZyb20gdGhl
IGRvY3VtZW50IGJlZm9yZSBpdCB3YXMgbG9hZGVkLgorPC9wPgorPHA+CitUaGlzIHRlc3QgcGFz
c2VzIGlmIHRoZSBudW1iZXIgIjQxMjMiIGlzIGRpc3BsYXllZCBiZWxvdy4KKzwvcD4KKzwvZGl2
PgorPGRpdiBpZD0ibG9nIj48L2Rpdj4KKzxzY3JpcHQ+CisgICAgLy8gQWxsIHRoZXNlIHNjcmlw
dHMgc2hvdWxkIGJlIGV4ZWN1dGVkIGFmdGVyIHRoZSBuZXh0IHNjcmlwdCB0YWcuCisgICAgdmFy
IHMxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CisgICAgczEuc3JjID0gInJl
c291cmNlcy9kZWxheWVkLWxvZy5waHA/ZGVsYXk9MyZtc2c9MSI7CisgICAgczEuYXN5bmMgPSBm
YWxzZTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHMxKTsKKworICAgIHZhciBzMiA9
IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOworICAgIHMyLnNyYyA9ICJyZXNvdXJj
ZXMvZGVsYXllZC1sb2cucGhwP2RlbGF5PTImbXNnPTIiOworICAgIHMyLmFzeW5jID0gZmFsc2U7
CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzMik7CisKKyAgICB2YXIgczMgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCJzY3JpcHQiKTsKKyAgICBzMy5zcmMgPSAicmVzb3VyY2VzL2Rl
bGF5ZWQtbG9nLnBocD9kZWxheT0xJm1zZz0zJmRvbmU9MSI7CisgICAgczMuYXN5bmMgPSBmYWxz
ZTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHMzKTsKKworICAgIC8vIHMxIHNob3Vs
ZCBzdGlsbCBleGVjdXRlLCBhbmQgaXQgc2hvdWxkIGV4ZWN1dGUgYmVmb3JlIHMyIGFuZCBzMy4K
KyAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHMxKTsKKzwvc2NyaXB0PgorPHNjcmlwdD5s
b2coIjQiKTs8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvbWlzYy9hc3luYy1zY3JpcHQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvbWlzYy9hc3luYy1zY3JpcHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kZDc1OTMxOTM3ZTc2YmMy
NmQ0MDhjOGEyMTFiYTE2NDAzYWQ4NTMxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMv
aHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC5odG1sCkBAIC0wLDAgKzEsMzYgQEAKKzxodG1s
PgorPGhlYWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgewor
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29u
dHJvbGxlci53YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGxvZyhtc2cpIHsKKyAgICBk
b2N1bWVudC5nZXRFbGVtZW50QnlJZCgibG9nIikuaW5uZXJIVE1MICs9IG1zZzsKK30KKworZnVu
Y3Rpb24gdGVzdCgpIHsKKyAgICB2YXIgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlw
dCIpOworICAgIHMuc3JjID0gInJlc291cmNlcy9kZWxheWVkLWxvZy5waHA/ZGVsYXk9MSZtc2c9
UEFTUyZkb25lPTEiOworICAgIHMuYXN5bmMgPSB0cnVlOworICAgIGRvY3VtZW50LmJvZHkuYXBw
ZW5kQ2hpbGQocyk7CisKKyAgICAvLyBzIHNob3VsZCBzdGlsbCBleGVjdXRlLgorICAgIGRvY3Vt
ZW50LmJvZHkucmVtb3ZlQ2hpbGQocyk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9u
bG9hZD0idGVzdCgpIj4KKzxkaXY+Cis8cD4KK1Rlc3QgdGhhdCBhbiBhc3luY2hyb25vdXMgc2Ny
aXB0IHRhZyBpcyBleGVjdXRlZCwgZXZlbiBpZiBpdCdzIHJlbW92ZWQgZnJvbSB0aGUKK2RvY3Vt
ZW50IGJlZm9yZSBpdCB3YXMgbG9hZGVkLgorPC9wPgorPHA+CitUaGlzIHRlc3QgcGFzc2VzIGlm
IHRoZSB3b3JkICJQQVNTIiBpcyBkaXNwbGF5ZWQgYmVsb3cuCis8L3A+Cis8L2Rpdj4KKzxkaXYg
aWQ9ImxvZyI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9odHRwL3Rlc3RzL21pc2MvcmVzb3VyY2VzL2RlbGF5ZWQtbG9nLnBocCBiL0xheW91dFRlc3Rz
L2h0dHAvdGVzdHMvbWlzYy9yZXNvdXJjZXMvZGVsYXllZC1sb2cucGhwCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAx
OGVlYTI0ZWQ1NDExMDVhMGM3N2Q0OTdhYTFiMjQyNTMyZWFiMjgKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvcmVzb3VyY2VzL2RlbGF5ZWQtbG9nLnBocApA
QCAtMCwwICsxLDkgQEAKKzw/cGhwCisgIGhlYWRlcigiQ29udGVudC1UeXBlOiB0ZXh0L2phdmFz
Y3JpcHQiKTsKKyAgc2xlZXAoJF9HRVRbImRlbGF5Il0pOworICBlY2hvICJsb2coJyIgLiAkX0dF
VFsibXNnIl0gLiAiJyk7XG4iOworICBpZiAoJF9HRVRbImRvbmUiXSA9PSAiMSIpIHsKKyAgICAg
IGVjaG8gImlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpXG4iOworICAgICAgZWNobyAi
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTtcbiI7CisgIH0KKz8+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>122405</attachid>
            <date>2012-01-13 03:02:39 -0800</date>
            <delta_ts>2012-01-13 06:20:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-76083-20120113120236.patch</filename>
            <type>text/plain</type>
            <size>10819</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTA0ODI3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjk3YzUxZTkxNzdlOTFl
ZDExNjY5OTY0OWJhNTY0OWI2YjNlNjRjOS4uMjczOWEwOWVkYWU1ZDE5N2VjNmEyMGNmZmM0ZGU5
MjVjZTBkNTk5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDEyLTAxLTEyICBKb2No
ZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIE9uY2Ugd2UgcHJl
cGFyZWQgYSBzY3JpcHQgZWxlbWVudCBmb3IgZXhlY3V0aW9uLCBleGVjdXRlIGl0LCBldmVuIGlm
IHRoZSBzY3JpcHQgZWxlbWVudCB3YXMgbWVhbndoaWxlIHJlbW92ZWQgZnJvbSB0aGUgZG9tIHRy
ZWUuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD03NjA4
MworCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAgICAgVGhpcyBidWcg
d2FzIGNhdWdodCBieSB0aGUgZm9sbG93aW5nIElFIFRlc3QgQ2VudGVyIHRlc3Q6CisKKyAgICAg
ICAgaHR0cDovL3NhbXBsZXMubXNkbi5taWNyb3NvZnQuY29tL2lldGVzdGNlbnRlci9IVE1MNS9z
aG93X2FzeW5jX3Rlc3QuaHRtPzExX1JlbW92aW5nQXN5bmNTY3JpcHQKKworICAgICAgICBUZXN0
OiBodHRwL3Rlc3RzL21pc2MvYXN5bmMtc2NyaXB0LXJlbW92ZWQuaHRtbAorICAgICAgICAgICAg
ICBodHRwL3Rlc3RzL21pc2MvYXN5bmMtc2NyaXB0Lmh0bWwKKworICAgICAgICAqIGRvbS9TY3Jp
cHRFbGVtZW50LmNwcDoKKyAgICAgICAgKiBkb20vU2NyaXB0RWxlbWVudC5oOgorICAgICAgICAq
IGRvbS9TY3JpcHRSdW5uZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2NyaXB0UnVubmVyOjpx
dWV1ZVNjcmlwdEZvckV4ZWN1dGlvbik6CisgICAgICAgICogaHRtbC9IVE1MU2NyaXB0RWxlbWVu
dC5jcHA6CisgICAgICAgICogaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5oOgorICAgICAgICAqIHN2
Zy9TVkdTY3JpcHRFbGVtZW50LmNwcDoKKyAgICAgICAgKiBzdmcvU1ZHU2NyaXB0RWxlbWVudC5o
OgorCiAyMDEyLTAxLTEyICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNv
bT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMTA0ODA1LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUv
ZG9tL1NjcmlwdEVsZW1lbnQuY3BwCmluZGV4IDEyM2JjYTZkMGUzNzI0ZTFmOGUwMDA2OGRlNmQ3
ZGM4NmM1M2Q0OGQuLjEzMGRmZDVlOTI3ZGY2ZDIzNGFhYTJlODg1YjJmMGVhNzg1OWRjODUgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5jcHAKQEAgLTgwLDEyICs4MCw2IEBAIHZvaWQg
U2NyaXB0RWxlbWVudDo6aW5zZXJ0ZWRJbnRvRG9jdW1lbnQoKQogICAgICAgICBwcmVwYXJlU2Ny
aXB0KCk7IC8vIEZJWE1FOiBQcm92aWRlIGEgcmVhbCBzdGFydGluZyBsaW5lIG51bWJlciBoZXJl
LgogfQogCi12b2lkIFNjcmlwdEVsZW1lbnQ6OnJlbW92ZWRGcm9tRG9jdW1lbnQoKQotewotICAg
IC8vIEV2ZW50dWFsbHkgc3RvcCBsb2FkaW5nIGFueSBub3QteWV0LWZpbmlzaGVkIGNvbnRlbnQK
LSAgICBzdG9wTG9hZFJlcXVlc3QoKTsKLX0KLQogdm9pZCBTY3JpcHRFbGVtZW50OjpjaGlsZHJl
bkNoYW5nZWQoKQogewogICAgIGlmICghbV9wYXJzZXJJbnNlcnRlZCAmJiBtX2VsZW1lbnQtPmlu
RG9jdW1lbnQoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVtZW50
LmggYi9Tb3VyY2UvV2ViQ29yZS9kb20vU2NyaXB0RWxlbWVudC5oCmluZGV4IGUxODI1Mjg5ZDU0
YWRiYjlmNzcxNzYwYmZmOTQ2MDY2NzE0M2E1OWYuLjhkOTQzODI0OWQ4N2I4ZGZjOGI1Y2Y5M2Q3
ZmQ2ZDVkYTBkNWQ3YjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRFbGVt
ZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvZG9tL1NjcmlwdEVsZW1lbnQuaApAQCAtNjcsNyAr
NjcsNiBAQCBwcm90ZWN0ZWQ6CiAKICAgICAvLyBIZWxwZXIgZnVuY3Rpb25zIHVzZWQgYnkgb3Vy
IHBhcmVudCBjbGFzc2VzLgogICAgIHZvaWQgaW5zZXJ0ZWRJbnRvRG9jdW1lbnQoKTsKLSAgICB2
b2lkIHJlbW92ZWRGcm9tRG9jdW1lbnQoKTsKICAgICB2b2lkIGNoaWxkcmVuQ2hhbmdlZCgpOwog
ICAgIHZvaWQgaGFuZGxlU291cmNlQXR0cmlidXRlKGNvbnN0IFN0cmluZyYgc291cmNlVXJsKTsK
ICAgICB2b2lkIGhhbmRsZUFzeW5jQXR0cmlidXRlKCk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9kb20vU2NyaXB0UnVubmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9TY3JpcHRSdW5u
ZXIuY3BwCmluZGV4IGQ2ZWI2NDI5YzUzYTJlNmRlY2M3Mjk5ODA1NmNhOGM5MmZjNGQzNzcuLjE5
MWY5N2FmMDJmZmZjZTk2ODgzZjAwMTNhNDQxZDUwZWVmMTM2MGEgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2RvbS9TY3JpcHRSdW5uZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2RvbS9T
Y3JpcHRSdW5uZXIuY3BwCkBAIC01Niw3ICs1Niw2IEBAIHZvaWQgU2NyaXB0UnVubmVyOjpxdWV1
ZVNjcmlwdEZvckV4ZWN1dGlvbihTY3JpcHRFbGVtZW50KiBzY3JpcHRFbGVtZW50LCBDYWNoZWRS
CiAKICAgICBFbGVtZW50KiBlbGVtZW50ID0gc2NyaXB0RWxlbWVudC0+ZWxlbWVudCgpOwogICAg
IEFTU0VSVChlbGVtZW50KTsKLSAgICBBU1NFUlQoZWxlbWVudC0+aW5Eb2N1bWVudCgpKTsKIAog
ICAgIG1fZG9jdW1lbnQtPmluY3JlbWVudExvYWRFdmVudERlbGF5Q291bnQoKTsKIApkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVudC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmNwcAppbmRleCA5YjE4ZWM1ZDMxMGY3ZGI1
OTg5YWQ1ZTJkM2MwMGYzMzAxN2VlOWIwLi5hNGM1NTg2ZGMxYTU4MzdkM2IyYjI4MmYxZTc3Yjc3
YTM2NDRkMjExIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTY3JpcHRFbGVt
ZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmNwcApA
QCAtODUsMTIgKzg1LDYgQEAgdm9pZCBIVE1MU2NyaXB0RWxlbWVudDo6aW5zZXJ0ZWRJbnRvRG9j
dW1lbnQoKQogICAgIFNjcmlwdEVsZW1lbnQ6Omluc2VydGVkSW50b0RvY3VtZW50KCk7CiB9CiAK
LXZvaWQgSFRNTFNjcmlwdEVsZW1lbnQ6OnJlbW92ZWRGcm9tRG9jdW1lbnQoKQotewotICAgIEhU
TUxFbGVtZW50OjpyZW1vdmVkRnJvbURvY3VtZW50KCk7Ci0gICAgU2NyaXB0RWxlbWVudDo6cmVt
b3ZlZEZyb21Eb2N1bWVudCgpOwotfQotCiB2b2lkIEhUTUxTY3JpcHRFbGVtZW50OjpzZXRUZXh0
KGNvbnN0IFN0cmluZyAmdmFsdWUpCiB7CiAgICAgRXhjZXB0aW9uQ29kZSBlYyA9IDA7CmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmggYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxTY3JpcHRFbGVtZW50LmgKaW5kZXggZWU2ZjdiNTYwNDI2ZWU4MWUx
ZTgwZWZjNGQzMDE1YmIyYWRlOGI0OS4uYTVmZTA0OGExNTg1NGY5MGIwZjM5YzQxNThjMTlmZTRj
NzgyOTM0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MU2NyaXB0RWxlbWVu
dC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFNjcmlwdEVsZW1lbnQuaApAQCAtNDYs
NyArNDYsNiBAQCBwcml2YXRlOgogCiAgICAgdmlydHVhbCB2b2lkIHBhcnNlTWFwcGVkQXR0cmli
dXRlKEF0dHJpYnV0ZSopOwogICAgIHZpcnR1YWwgdm9pZCBpbnNlcnRlZEludG9Eb2N1bWVudCgp
OwotICAgIHZpcnR1YWwgdm9pZCByZW1vdmVkRnJvbURvY3VtZW50KCk7CiAgICAgdmlydHVhbCB2
b2lkIGNoaWxkcmVuQ2hhbmdlZChib29sIGNoYW5nZWRCeVBhcnNlciA9IGZhbHNlLCBOb2RlKiBi
ZWZvcmVDaGFuZ2UgPSAwLCBOb2RlKiBhZnRlckNoYW5nZSA9IDAsIGludCBjaGlsZENvdW50RGVs
dGEgPSAwKTsKICAgICB2aXJ0dWFsIHZvaWQgYXR0cmlidXRlQ2hhbmdlZChBdHRyaWJ1dGUqLCBi
b29sIHByZXNlcnZlRGVjbHMgPSBmYWxzZSk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L3N2Zy9TVkdTY3JpcHRFbGVtZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdTY3JpcHRF
bGVtZW50LmNwcAppbmRleCBkN2EzMmFmNTU5MWE2MjBjMzc1Mzc3YTViZWQ3ZGVkMmIzMDc0N2Uy
Li42ZjM4ZGZhM2FjNjY5MmVjMzI4M2E0OWE0YTVmZDk2MWM0OGM0NmNkIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9zdmcvU1ZHU2NyaXB0RWxlbWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuY3BwCkBAIC0xNDIsMTIgKzE0Miw2IEBAIHZvaWQgU1ZH
U2NyaXB0RWxlbWVudDo6aW5zZXJ0ZWRJbnRvRG9jdW1lbnQoKQogICAgIH0KIH0KIAotdm9pZCBT
VkdTY3JpcHRFbGVtZW50OjpyZW1vdmVkRnJvbURvY3VtZW50KCkKLXsKLSAgICBTVkdFbGVtZW50
OjpyZW1vdmVkRnJvbURvY3VtZW50KCk7Ci0gICAgU2NyaXB0RWxlbWVudDo6cmVtb3ZlZEZyb21E
b2N1bWVudCgpOwotfQotCiB2b2lkIFNWR1NjcmlwdEVsZW1lbnQ6OmNoaWxkcmVuQ2hhbmdlZChi
b29sIGNoYW5nZWRCeVBhcnNlciwgTm9kZSogYmVmb3JlQ2hhbmdlLCBOb2RlKiBhZnRlckNoYW5n
ZSwgaW50IGNoaWxkQ291bnREZWx0YSkKIHsKICAgICBTY3JpcHRFbGVtZW50OjpjaGlsZHJlbkNo
YW5nZWQoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdTY3JpcHRFbGVtZW50
LmggYi9Tb3VyY2UvV2ViQ29yZS9zdmcvU1ZHU2NyaXB0RWxlbWVudC5oCmluZGV4IGZhM2ZhYjc0
ODFlZDNjOTg1ODYyZjc1MGM0MzEwM2YwNjhjNTYyODMuLjQyOTRlMDFjY2I5OTNmZGE3NzJkNzIy
ZGQ0MTk5NWQ2OWEzNjA4NDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N2Zy9TVkdTY3Jp
cHRFbGVtZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUvc3ZnL1NWR1NjcmlwdEVsZW1lbnQuaApA
QCAtNDcsNyArNDcsNiBAQCBwcml2YXRlOgogICAgIGJvb2wgaXNTdXBwb3J0ZWRBdHRyaWJ1dGUo
Y29uc3QgUXVhbGlmaWVkTmFtZSYpOwogICAgIHZpcnR1YWwgdm9pZCBwYXJzZU1hcHBlZEF0dHJp
YnV0ZShBdHRyaWJ1dGUqKTsKICAgICB2aXJ0dWFsIHZvaWQgaW5zZXJ0ZWRJbnRvRG9jdW1lbnQo
KTsKLSAgICB2aXJ0dWFsIHZvaWQgcmVtb3ZlZEZyb21Eb2N1bWVudCgpOwogICAgIHZpcnR1YWwg
dm9pZCBjaGlsZHJlbkNoYW5nZWQoYm9vbCBjaGFuZ2VkQnlQYXJzZXIgPSBmYWxzZSwgTm9kZSog
YmVmb3JlQ2hhbmdlID0gMCwgTm9kZSogYWZ0ZXJDaGFuZ2UgPSAwLCBpbnQgY2hpbGRDb3VudERl
bHRhID0gMCk7CiAKICAgICB2aXJ0dWFsIHZvaWQgc3ZnQXR0cmlidXRlQ2hhbmdlZChjb25zdCBR
dWFsaWZpZWROYW1lJik7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNmJkY2Q5YzE5NjYzN2E0OTU2ZmM0NDM1YmM0ZDY5MDli
ZWI1MWNiYS4uN2JiY2I3ZmZlY2NlNWI1ZTdiNGU1ZDU3NjdiMjlhYzc5NTc0YjJhOCAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE2IEBACisyMDEyLTAxLTEzICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hy
b21pdW0ub3JnPgorCisgICAgICAgIE9uY2Ugd2UndmUgcHJlcGFyZWQgc2NyaXB0IGVsZW1lbnQg
Zm9yIGV4ZWN1dGlvbiwgZXhlY3V0ZSBpdCwgZXZlbiBpZiB0aGUgc2NyaXB0IGVsZW1lbnQgd2Fz
IG1lYW53aGlsZSByZW1vdmVkIGZyb20gdGhlIGRvbSB0cmVlLgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzYwODMKKworICAgICAgICBSZXZpZXdlZCBi
eSBBZGFtIEJhcnRoLgorCisgICAgICAgICogaHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlzYy9hc3luYy1zY3Jp
cHQtcmVtb3ZlZC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlz
Yy9hc3luYy1zY3JpcHQtcmVtb3ZlZC5odG1sOiBBZGRlZC4KKyAgICAgICAgKiBodHRwL3Rlc3Rz
L21pc2MvYXN5bmMtc2NyaXB0Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIGh0dHAvdGVzdHMvbWlz
Yy9yZXNvdXJjZXMvZGVsYXllZC1sb2cucGhwOiBBZGRlZC4KKwogMjAxMi0wMS0xMiAgU2hlcmlm
ZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCwgcm9sbGluZyBvdXQgcjEwNDgwNS4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0dHAvdGVz
dHMvbWlzYy9hc3luYy1zY3JpcHQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9taXNjL2FzeW5jLXNjcmlwdC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNGNjMGZhNWFmZWYw
OGUwM2Y3YzhjNmE5NDk5Yjc0NWI0NmNjN2YyNAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvbWlzYy9hc3luYy1zY3JpcHQtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NSBAQAorVGVzdCB0aGF0IGFuIGFzeW5jaHJvbm91cyBzY3JpcHQgdGFnIGlzIGV4ZWN1dGVkLCBl
dmVuIGlmIGl0J3MgcmVtb3ZlZCBmcm9tIHRoZSBkb2N1bWVudCBiZWZvcmUgaXQgd2FzIGxvYWRl
ZC4KKworVGhpcyB0ZXN0IHBhc3NlcyBpZiB0aGUgd29yZCAiUEFTUyIgaXMgZGlzcGxheWVkIGJl
bG93LgorCitQQVNTCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvYXN5
bmMtc2NyaXB0LXJlbW92ZWQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9t
aXNjL2FzeW5jLXNjcmlwdC1yZW1vdmVkLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5lYjZmYWE0
ZmVhNTMxODVkMzIwNDRkNWNlMjM2MTY2ODUzZTc3NzY2Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5
b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC1yZW1vdmVkLWV4cGVjdGVkLnR4
dApAQCAtMCwwICsxLDUgQEAKK1Rlc3QgdGhhdCBhIHN5bmNocm9ub3VzIHNjcmlwdCB0YWcgaXMg
ZXhlY3V0ZWQgaW4gdGhlIHJpZ2h0IG9yZGVyLCBldmVuIGlmIGl0J3MgcmVtb3ZlZCBmcm9tIHRo
ZSBkb2N1bWVudCBiZWZvcmUgaXQgd2FzIGxvYWRlZC4KKworVGhpcyB0ZXN0IHBhc3NlcyBpZiB0
aGUgbnVtYmVyICI0MTIzIiBpcyBkaXNwbGF5ZWQgYmVsb3cuCisKKzQxMjMKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9hc3luYy1zY3JpcHQtcmVtb3ZlZC5odG1sIGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC1yZW1vdmVkLmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uNTEwMDg5MzY5NGUzYTU1OWE4ZTJlOTc5YzNiNzUyMjc1YmFlNzIyMwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbWlzYy9hc3luYy1zY3JpcHQtcmVt
b3ZlZC5odG1sCkBAIC0wLDAgKzEsNDcgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0PgoraWYg
KHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxheW91dFRlc3RDb250cm9sbGVy
LmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53YWl0VW50aWxEb25lKCk7
Cit9CisKK2Z1bmN0aW9uIGxvZyhtc2cpIHsKKyAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
bG9nIikuaW5uZXJIVE1MICs9IG1zZzsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8
ZGl2PgorPHA+CitUZXN0IHRoYXQgYSBzeW5jaHJvbm91cyBzY3JpcHQgdGFnIGlzIGV4ZWN1dGVk
IGluIHRoZSByaWdodCBvcmRlciwgZXZlbiBpZiBpdCdzCityZW1vdmVkIGZyb20gdGhlIGRvY3Vt
ZW50IGJlZm9yZSBpdCB3YXMgbG9hZGVkLgorPC9wPgorPHA+CitUaGlzIHRlc3QgcGFzc2VzIGlm
IHRoZSBudW1iZXIgIjQxMjMiIGlzIGRpc3BsYXllZCBiZWxvdy4KKzwvcD4KKzwvZGl2PgorPGRp
diBpZD0ibG9nIj48L2Rpdj4KKzxzY3JpcHQ+CisgICAgLy8gQWxsIHRoZXNlIHNjcmlwdHMgc2hv
dWxkIGJlIGV4ZWN1dGVkIGFmdGVyIHRoZSBuZXh0IHNjcmlwdCB0YWcuCisgICAgdmFyIHMxID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic2NyaXB0Iik7CisgICAgczEuc3JjID0gInJlc291cmNl
cy9kZWxheWVkLWxvZy5waHA/ZGVsYXk9MyZtc2c9MSI7CisgICAgczEuYXN5bmMgPSBmYWxzZTsK
KyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHMxKTsKKworICAgIHZhciBzMiA9IGRvY3Vt
ZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOworICAgIHMyLnNyYyA9ICJyZXNvdXJjZXMvZGVs
YXllZC1sb2cucGhwP2RlbGF5PTImbXNnPTIiOworICAgIHMyLmFzeW5jID0gZmFsc2U7CisgICAg
ZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChzMik7CisKKyAgICB2YXIgczMgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCJzY3JpcHQiKTsKKyAgICBzMy5zcmMgPSAicmVzb3VyY2VzL2RlbGF5ZWQt
bG9nLnBocD9kZWxheT0xJm1zZz0zJmRvbmU9MSI7CisgICAgczMuYXN5bmMgPSBmYWxzZTsKKyAg
ICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKHMzKTsKKworICAgIC8vIHMxIHNob3VsZCBzdGls
bCBleGVjdXRlLCBhbmQgaXQgc2hvdWxkIGV4ZWN1dGUgYmVmb3JlIHMyIGFuZCBzMy4KKyAgICBk
b2N1bWVudC5ib2R5LnJlbW92ZUNoaWxkKHMxKTsKKzwvc2NyaXB0PgorPHNjcmlwdD5sb2coIjQi
KTs8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2h0
dHAvdGVzdHMvbWlzYy9hc3luYy1zY3JpcHQuaHRtbCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
bWlzYy9hc3luYy1zY3JpcHQuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5kZDc1OTMxOTM3ZTc2YmMyNmQ0MDhj
OGEyMTFiYTE2NDAzYWQ4NTMxCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaHR0cC90
ZXN0cy9taXNjL2FzeW5jLXNjcmlwdC5odG1sCkBAIC0wLDAgKzEsMzYgQEAKKzxodG1sPgorPGhl
YWQ+Cis8c2NyaXB0PgoraWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLmR1bXBBc1RleHQoKTsKKyAgICBsYXlvdXRUZXN0Q29udHJvbGxl
ci53YWl0VW50aWxEb25lKCk7Cit9CisKK2Z1bmN0aW9uIGxvZyhtc2cpIHsKKyAgICBkb2N1bWVu
dC5nZXRFbGVtZW50QnlJZCgibG9nIikuaW5uZXJIVE1MICs9IG1zZzsKK30KKworZnVuY3Rpb24g
dGVzdCgpIHsKKyAgICB2YXIgcyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoInNjcmlwdCIpOwor
ICAgIHMuc3JjID0gInJlc291cmNlcy9kZWxheWVkLWxvZy5waHA/ZGVsYXk9MSZtc2c9UEFTUyZk
b25lPTEiOworICAgIHMuYXN5bmMgPSB0cnVlOworICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hp
bGQocyk7CisKKyAgICAvLyBzIHNob3VsZCBzdGlsbCBleGVjdXRlLgorICAgIGRvY3VtZW50LmJv
ZHkucmVtb3ZlQ2hpbGQocyk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IG9ubG9hZD0i
dGVzdCgpIj4KKzxkaXY+Cis8cD4KK1Rlc3QgdGhhdCBhbiBhc3luY2hyb25vdXMgc2NyaXB0IHRh
ZyBpcyBleGVjdXRlZCwgZXZlbiBpZiBpdCdzIHJlbW92ZWQgZnJvbSB0aGUKK2RvY3VtZW50IGJl
Zm9yZSBpdCB3YXMgbG9hZGVkLgorPC9wPgorPHA+CitUaGlzIHRlc3QgcGFzc2VzIGlmIHRoZSB3
b3JkICJQQVNTIiBpcyBkaXNwbGF5ZWQgYmVsb3cuCis8L3A+Cis8L2Rpdj4KKzxkaXYgaWQ9Imxv
ZyI+PC9kaXY+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL21pc2MvcmVzb3VyY2VzL2RlbGF5ZWQtbG9nLnBocCBiL0xheW91dFRlc3RzL2h0dHAv
dGVzdHMvbWlzYy9yZXNvdXJjZXMvZGVsYXllZC1sb2cucGhwCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjAxOGVlYTI0
ZWQ1NDExMDVhMGM3N2Q0OTdhYTFiMjQyNTMyZWFiMjgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9odHRwL3Rlc3RzL21pc2MvcmVzb3VyY2VzL2RlbGF5ZWQtbG9nLnBocApAQCAtMCww
ICsxLDkgQEAKKzw/cGhwCisgIGhlYWRlcigiQ29udGVudC1UeXBlOiB0ZXh0L2phdmFzY3JpcHQi
KTsKKyAgc2xlZXAoJF9HRVRbImRlbGF5Il0pOworICBlY2hvICJsb2coJyIgLiAkX0dFVFsibXNn
Il0gLiAiJyk7XG4iOworICBpZiAoJF9HRVRbImRvbmUiXSA9PSAiMSIpIHsKKyAgICAgIGVjaG8g
ImlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpXG4iOworICAgICAgZWNobyAiICAgIGxh
eW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTtcbiI7CisgIH0KKz8+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>