<?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>108009</bug_id>
          
          <creation_ts>2013-01-26 11:38:04 -0800</creation_ts>
          <short_desc>The notification constructor needs to check permissions synchronously</short_desc>
          <delta_ts>2013-01-29 07:59:39 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>jochen</reporter>
          <assigned_to>jochen</assigned_to>
          <cc>abarth</cc>
    
    <cc>buildbot</cc>
    
    <cc>jaffathecake</cc>
    
    <cc>jonlee</cc>
    
    <cc>ojan.autocc</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>817231</commentid>
    <comment_count>0</comment_count>
    <who name="">jochen</who>
    <bug_when>2013-01-26 11:38:04 -0800</bug_when>
    <thetext>The notification constructor needs to check permissions synchronously</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817238</commentid>
    <comment_count>1</comment_count>
      <attachid>184877</attachid>
    <who name="">jochen</who>
    <bug_when>2013-01-26 12:06:56 -0800</bug_when>
    <thetext>Created attachment 184877
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817239</commentid>
    <comment_count>2</comment_count>
      <attachid>184878</attachid>
    <who name="">jochen</who>
    <bug_when>2013-01-26 12:12:45 -0800</bug_when>
    <thetext>Created attachment 184878
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817245</commentid>
    <comment_count>3</comment_count>
      <attachid>184878</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-26 12:38:51 -0800</bug_when>
    <thetext>Comment on attachment 184878
Patch

Attachment 184878 did not pass mac-wk2-ews (mac-wk2):
Output: http://queues.webkit.org/results/16122899</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817252</commentid>
    <comment_count>4</comment_count>
      <attachid>184878</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-01-26 13:02:34 -0800</bug_when>
    <thetext>Comment on attachment 184878
Patch

Attachment 184878 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/16114962</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817253</commentid>
    <comment_count>5</comment_count>
      <attachid>184878</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-26 13:04:51 -0800</bug_when>
    <thetext>Comment on attachment 184878
Patch

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

Looks like you&apos;ve got a problem with mac.

&gt; Source/WebCore/Modules/notifications/Notification.cpp:113
&gt; +    ASSERT(static_cast&lt;Document*&gt;(context)-&gt;page());

I don&apos;t think this ASSERT is valid.  Create a popup window, grab a reference to its Notification constructor, and then close the popup.  Now, if you call the Notification constructor, the page will be 0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817254</commentid>
    <comment_count>6</comment_count>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-26 13:05:57 -0800</bug_when>
    <thetext>http://www.w3.org/TR/notifications/#dom-notification doesn&apos;t say anything about the constructor throwing an exception...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817255</commentid>
    <comment_count>7</comment_count>
      <attachid>184882</attachid>
    <who name="">jochen</who>
    <bug_when>2013-01-26 13:32:54 -0800</bug_when>
    <thetext>Created attachment 184882
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817256</commentid>
    <comment_count>8</comment_count>
    <who name="">jochen</who>
    <bug_when>2013-01-26 13:33:30 -0800</bug_when>
    <thetext>You&apos;re right. I moved the check from the timer to show()

I also changed the assert into just exiting gracefully if the page is gone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817270</commentid>
    <comment_count>9</comment_count>
      <attachid>184882</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2013-01-26 15:02:33 -0800</bug_when>
    <thetext>Comment on attachment 184882
Patch

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

&gt; LayoutTests/fast/notifications/notifications-constructor-with-permission.html:25
&gt; +            setTimeout(function() { testRunner.notifyDone(); }, 100);

This isn&apos;t flaky because the timer gets scheduled first, right?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817352</commentid>
    <comment_count>10</comment_count>
      <attachid>184908</attachid>
    <who name="">jochen</who>
    <bug_when>2013-01-27 02:36:59 -0800</bug_when>
    <thetext>Created attachment 184908
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817354</commentid>
    <comment_count>11</comment_count>
      <attachid>184908</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-27 03:00:00 -0800</bug_when>
    <thetext>Comment on attachment 184908
Patch for landing

Clearing flags on attachment: 184908

Committed r140927: &lt;http://trac.webkit.org/changeset/140927&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817355</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2013-01-27 03:00:04 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817660</commentid>
    <comment_count>13</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2013-01-28 03:09:52 -0800</bug_when>
    <thetext>Why was this change necessary? With the legacy API you end up checking permissions twice-- once at construction (which throws an error) and once at show() (which calls onerror).

For the standard API show() is called on a 0-delay timer when the notification is created, so this change is a no-op, essentially. But it seems odd to have to check the permission twice for the legacy case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>817664</commentid>
    <comment_count>14</comment_count>
    <who name="">jochen</who>
    <bug_when>2013-01-28 03:14:17 -0800</bug_when>
    <thetext>(In reply to comment #13)
&gt; Why was this change necessary? With the legacy API you end up checking permissions twice-- once at construction (which throws an error) and once at show() (which calls onerror).
&gt; 
&gt; For the standard API show() is called on a 0-delay timer when the notification is created, so this change is a no-op, essentially. But it seems odd to have to check the permission twice for the legacy case.

Because new Notification(&quot;blah&quot;).show() would show a notification</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818945</commentid>
    <comment_count>15</comment_count>
    <who name="Jake Archibald">jaffathecake</who>
    <bug_when>2013-01-29 07:50:48 -0800</bug_when>
    <thetext>Btw, the show() method is no longer part of the spec. Notifications show when they&apos;re constructed http://notifications.spec.whatwg.org/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>818951</commentid>
    <comment_count>16</comment_count>
    <who name="Jake Archibald">jaffathecake</who>
    <bug_when>2013-01-29 07:59:39 -0800</bug_when>
    <thetext>(disregard my comment, I didn&apos;t see the &apos;legacy&apos; part of the show() discussion)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184877</attachid>
            <date>2013-01-26 12:06:56 -0800</date>
            <delta_ts>2013-01-26 12:12:42 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108009-20130126210345.patch</filename>
            <type>text/plain</type>
            <size>3906</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwOTEyCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0
L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRoLXBlcm1pc3Npb24t
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlv
bnMtY29uc3RydWN0b3Itd2l0aC1wZXJtaXNzaW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4z
ZDNiZWYzNWExN2ZiYzlhNjczYmM4ODg0ZTZiYmRlNTAyNzM3MTBlCi0tLSAvZGV2L251bGwKKysr
IGIvTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0
b3Itd2l0aC1wZXJtaXNzaW9uLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDUgQEAKK0RFU0tUT1Ag
Tk9USUZJQ0FUSU9OOiBpY29uICwgdGl0bGUgSGVsbG8gd29ybGQsIHRleHQgCitTZW5kaW5nIG5v
dGlmaWNhdGlvbnMgd2l0aCBwZXJtaXNzaW9uLi4uCisKK1BBU1M6IE5vIEV4Y2VwdGlvbiB0aHJv
d24uCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmlj
YXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVybWlzc2lvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFz
dC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aC1wZXJtaXNzaW9u
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uOWNlY2ExNDQyMzczMDE5ZDkwMmEzZDhjZjI4NDVmY2MzMzkyYTk2
ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3Rp
ZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVybWlzc2lvbi5odG1sCkBAIC0wLDAgKzEsMzkg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHR5cGU9InRl
eHQvamF2YXNjcmlwdCI+CisgICAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQorICAgICAgICB7
CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1M
ICs9IG1lc3NhZ2UgKyAiPGJyPiI7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIGZ1bmN0
aW9uIHJ1blRlc3RzKCkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVu
bmVyKSB7CisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5ncmFudFdlYk5vdGlmaWNhdGlvblBl
cm1pc3Npb24oImZpbGU6Ly8iKTsKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1Rl
eHQoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKCF3aW5kb3cuTm90aWZpY2F0
aW9uKSB7CisgICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBObyBOb3RpZmljYXRpb24gY29uc3Ry
dWN0b3IhIik7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHRyeSB7
CisgICAgICAgICAgICAgICAgdmFyIE4gPSBuZXcgTm90aWZpY2F0aW9uKCJIZWxsbyB3b3JsZCIp
OworICAgICAgICAgICAgICAgIE4uc2hvdygpOworICAgICAgICAgICAgICAgIGxvZygiUEFTUzog
Tm8gRXhjZXB0aW9uIHRocm93bi4iKTsKKyAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKKyAgICAg
ICAgICAgICAgICBsb2coIkZBSUw6IFNlY3VyaXR5IGV4Y2VwdGlvbiB0aHJvd24uIik7CisgICAg
ICAgICAgICB9CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+
U2VuZGluZyBub3RpZmljYXRpb25zIHdpdGggcGVybWlzc2lvbi4uLjwvcD4KKzxkaXYgaWQ9InJl
c3VsdCI+PC9kaXY+CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3J1blRlc3Rz
KCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGhvdXQtcGVy
bWlzc2lvbi1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90
aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRob3V0LXBlcm1pc3Npb24tZXhwZWN0ZWQudHh0Cm5l
dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAuLjY2ODk2OTVkZjU4N2VmYzQ2OThlNWE3MGYzMmEzZjIxZDQwYzc5YTEKLS0tIC9k
ZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9u
cy1jb25zdHJ1Y3Rvci13aXRob3V0LXBlcm1pc3Npb24tZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
NCBAQAorU2VuZGluZyBub3RpZmljYXRpb25zIHdpdGhvdXQgcGVybWlzc2lvbi4uLgorCitQQVNT
OiBFeGNlcHRpb24gdGhyb3duLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L25vdGlm
aWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRob3V0LXBlcm1pc3Npb24uaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVj
dG9yLXdpdGhvdXQtcGVybWlzc2lvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjZkODJlZGQ2N2ZhZmYzZTkx
ZmJhOTlkNmJkYjg4YjdhMDUwMWVhYzIKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9m
YXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRob3V0LXBlcm1p
c3Npb24uaHRtbApAQCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhl
YWQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBmdW5jdGlv
biBsb2cobWVzc2FnZSkKKyAgICAgICAgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOworICAgICAgICB9
CisgICAgICAgIAorICAgICAgICBmdW5jdGlvbiBydW5UZXN0cygpCisgICAgICAgIHsKKyAgICAg
ICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgICAgICAgIC8vIE5PIFBF
Uk1JU1NJT04gdGVzdFJ1bm5lci5ncmFudFdlYk5vdGlmaWNhdGlvblBlcm1pc3Npb24oImZpbGU6
Ly8iKTsKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAg
ICAgIH0KKworICAgICAgICAgICAgaWYgKCF3aW5kb3cuTm90aWZpY2F0aW9uKSB7CisgICAgICAg
ICAgICAgICAgbG9nKCJGQUlMOiBObyBOb3RpZmljYXRpb24gY29uc3RydWN0b3IhIik7CisgICAg
ICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHRyeSB7CisgICAgICAgICAgICAg
ICAgdmFyIE4gPSBuZXcgTm90aWZpY2F0aW9uKCJIZWxsbyB3b3JsZCIpOworICAgICAgICAgICAg
ICAgIE4uc2hvdygpOworICAgICAgICAgICAgICAgIGxvZygiRkFJTDogU2hvdWxkIGhhdmUgdGhy
b3duIHNlY3VyaXR5IGV4Y2VwdGlvbi4iKTsKKyAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKKyAg
ICAgICAgICAgICAgICBsb2coIlBBU1M6IEV4Y2VwdGlvbiB0aHJvd24uIik7CisgICAgICAgICAg
ICB9CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5PgorPHA+U2VuZGlu
ZyBub3RpZmljYXRpb25zIHdpdGhvdXQgcGVybWlzc2lvbi4uLjwvcD4KKzxkaXYgaWQ9InJlc3Vs
dCI+PC9kaXY+CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4KK3J1blRlc3RzKCk7
Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184878</attachid>
            <date>2013-01-26 12:12:45 -0800</date>
            <delta_ts>2013-01-26 13:32:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108009-20130126210934.patch</filename>
            <type>text/plain</type>
            <size>10993</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwOTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWIzMjEzNTUxMWI4Y2M0
YTg3NTY1ZWMwMmIzNzE2NzVmZGY5NWQ0OS4uN2JhYzVlMjZjNGIxODBlN2I5YWZjNmE2ZGYxYTYz
MTk5NjFiMzE4YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEzLTAxLTI2ICBKb2No
ZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRoZSBub3RpZmlj
YXRpb24gY29uc3RydWN0b3IgbmVlZHMgdG8gY2hlY2sgcGVybWlzc2lvbnMgc3luY2hyb25vdXNs
eQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MDA5
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHM6
IGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVybWlz
c2lvbi5odG1sCisgICAgICAgICAgICAgICBmYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9u
cy1jb25zdHJ1Y3Rvci13aXRob3V0LXBlcm1pc3Npb24uaHRtbAorCisgICAgICAgICogTW9kdWxl
cy9ub3RpZmljYXRpb25zL05vdGlmaWNhdGlvbi5jcHA6CisgICAgICAgIChXZWJDb3JlOjpOb3Rp
ZmljYXRpb246Ok5vdGlmaWNhdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpOb3RpZmljYXRpb246
OmNyZWF0ZSk6CisgICAgICAgIChXZWJDb3JlOjpOb3RpZmljYXRpb246OnRhc2tUaW1lckZpcmVk
KToKKyAgICAgICAgKiBNb2R1bGVzL25vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uLmg6CisgICAg
ICAgIChOb3RpZmljYXRpb24pOgorICAgICAgICAqIE1vZHVsZXMvbm90aWZpY2F0aW9ucy9Ob3Rp
ZmljYXRpb24uaWRsOgorCiAyMDEzLTAxLTI2ICBEYW4gQ2FybmV5ICA8ZGNhcm5leUBnb29nbGUu
Y29tPgogCiAgICAgICAgIFt2OF0gcHJlcGFyZSBTZXJpYWxpemVkU2NyaXB0VmFsdWUgZm9yIHRy
YW5zaXRpb24gdG8gTGF0aW4tMQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9u
b3RpZmljYXRpb25zL05vdGlmaWNhdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25v
dGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uLmNwcAppbmRleCAzMmQ4ZWZkNzZjMjEyMjc5MDdlZTVl
MGEzZWZkMGIwZmE4ZDU0MWI4Li43OGViNjhjNTk3NTUyYzYxNzJhODM3NzdhZjM4ZjFhMDRiYThi
YWM4IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25vdGlmaWNhdGlvbnMvTm90
aWZpY2F0aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25vdGlmaWNhdGlvbnMv
Tm90aWZpY2F0aW9uLmNwcApAQCAtMTAyLDcgKzEwMiw3IEBAIE5vdGlmaWNhdGlvbjo6Tm90aWZp
Y2F0aW9uKGNvbnN0IFN0cmluZyYgdGl0bGUsIGNvbnN0IFN0cmluZyYgYm9keSwgY29uc3QgU3Ry
aW5nCiAjZW5kaWYKIAogI2lmIEVOQUJMRShOT1RJRklDQVRJT05TKQotTm90aWZpY2F0aW9uOjpO
b3RpZmljYXRpb24oU2NyaXB0RXhlY3V0aW9uQ29udGV4dCogY29udGV4dCwgY29uc3QgU3RyaW5n
JiB0aXRsZSkKK05vdGlmaWNhdGlvbjo6Tm90aWZpY2F0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRl
eHQqIGNvbnRleHQsIGNvbnN0IFN0cmluZyYgdGl0bGUsIEV4Y2VwdGlvbkNvZGUmIGVjKQogICAg
IDogQWN0aXZlRE9NT2JqZWN0KGNvbnRleHQsIHRoaXMpCiAgICAgLCBtX2lzSFRNTChmYWxzZSkK
ICAgICAsIG1fdGl0bGUodGl0bGUpCkBAIC0xMTAsOSArMTEwLDEzIEBAIE5vdGlmaWNhdGlvbjo6
Tm90aWZpY2F0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIGNvbnN0IFN0cmlu
ZyYgdGl0bGUpCiAgICAgLCBtX3Rhc2tUaW1lcihhZG9wdFB0cihuZXcgVGltZXI8Tm90aWZpY2F0
aW9uPih0aGlzLCAmTm90aWZpY2F0aW9uOjp0YXNrVGltZXJGaXJlZCkpKQogewogICAgIEFTU0VS
VChjb250ZXh0LT5pc0RvY3VtZW50KCkpOworICAgIEFTU0VSVChzdGF0aWNfY2FzdDxEb2N1bWVu
dCo+KGNvbnRleHQpLT5wYWdlKCkpOwogICAgIG1fbm90aWZpY2F0aW9uQ2VudGVyID0gRE9NV2lu
ZG93Tm90aWZpY2F0aW9uczo6d2Via2l0Tm90aWZpY2F0aW9ucyhzdGF0aWNfY2FzdDxEb2N1bWVu
dCo+KGNvbnRleHQpLT5kb21XaW5kb3coKSk7Ci0gICAgCiAgICAgQVNTRVJUKG1fbm90aWZpY2F0
aW9uQ2VudGVyLT5jbGllbnQoKSk7CisgICAgaWYgKE5vdGlmaWNhdGlvbkNvbnRyb2xsZXI6OmZy
b20oc3RhdGljX2Nhc3Q8RG9jdW1lbnQqPihjb250ZXh0KS0+cGFnZSgpKS0+Y2xpZW50KCktPmNo
ZWNrUGVybWlzc2lvbihjb250ZXh0KSAhPSBOb3RpZmljYXRpb25DbGllbnQ6OlBlcm1pc3Npb25B
bGxvd2VkKSB7CisgICAgICAgIGVjID0gU0VDVVJJVFlfRVJSOworICAgICAgICByZXR1cm47Cisg
ICAgfQogICAgIG1fdGFza1RpbWVyLT5zdGFydE9uZVNob3QoMCk7CiB9CiAjZW5kaWYKQEAgLTEz
OCw5ICsxNDIsOSBAQCBQYXNzUmVmUHRyPE5vdGlmaWNhdGlvbj4gTm90aWZpY2F0aW9uOjpjcmVh
dGUoY29uc3QgU3RyaW5nJiB0aXRsZSwgY29uc3QgU3RyaW5nJgogI2VuZGlmCiAKICNpZiBFTkFC
TEUoTk9USUZJQ0FUSU9OUykKLVBhc3NSZWZQdHI8Tm90aWZpY2F0aW9uPiBOb3RpZmljYXRpb246
OmNyZWF0ZShTY3JpcHRFeGVjdXRpb25Db250ZXh0KiBjb250ZXh0LCBjb25zdCBTdHJpbmcmIHRp
dGxlLCBjb25zdCBEaWN0aW9uYXJ5JiBvcHRpb25zKQorUGFzc1JlZlB0cjxOb3RpZmljYXRpb24+
IE5vdGlmaWNhdGlvbjo6Y3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqIGNvbnRleHQsIGNv
bnN0IFN0cmluZyYgdGl0bGUsIGNvbnN0IERpY3Rpb25hcnkmIG9wdGlvbnMsIEV4Y2VwdGlvbkNv
ZGUmIGVjKQogewotICAgIFJlZlB0cjxOb3RpZmljYXRpb24+IG5vdGlmaWNhdGlvbihhZG9wdFJl
ZihuZXcgTm90aWZpY2F0aW9uKGNvbnRleHQsIHRpdGxlKSkpOworICAgIFJlZlB0cjxOb3RpZmlj
YXRpb24+IG5vdGlmaWNhdGlvbihhZG9wdFJlZihuZXcgTm90aWZpY2F0aW9uKGNvbnRleHQsIHRp
dGxlLCBlYykpKTsKICAgICBTdHJpbmcgYXJndW1lbnQ7CiAgICAgaWYgKG9wdGlvbnMuZ2V0KCJi
b2R5IiwgYXJndW1lbnQpKQogICAgICAgICBub3RpZmljYXRpb24tPnNldEJvZHkoYXJndW1lbnQp
OwpAQCAtMjMxLDIxICsyMzUsMTAgQEAgdm9pZCBOb3RpZmljYXRpb246OmRpc3BhdGNoQ2xvc2VF
dmVudCgpCiAgICAgZmluYWxpemUoKTsKIH0KIAotdm9pZCBOb3RpZmljYXRpb246OmRpc3BhdGNo
RXJyb3JFdmVudCgpCi17Ci0gICAgZGlzcGF0Y2hFdmVudChFdmVudDo6Y3JlYXRlKGV2ZW50TmFt
ZXMoKS5lcnJvckV2ZW50LCBmYWxzZSwgZmFsc2UpKTsKLX0KLQogI2lmIEVOQUJMRShOT1RJRklD
QVRJT05TKQogdm9pZCBOb3RpZmljYXRpb246OnRhc2tUaW1lckZpcmVkKFRpbWVyPE5vdGlmaWNh
dGlvbj4qIHRpbWVyKQogewotICAgIEFTU0VSVChzY3JpcHRFeGVjdXRpb25Db250ZXh0KCktPmlz
RG9jdW1lbnQoKSk7Ci0gICAgQVNTRVJUKHN0YXRpY19jYXN0PERvY3VtZW50Kj4oc2NyaXB0RXhl
Y3V0aW9uQ29udGV4dCgpKS0+cGFnZSgpKTsKICAgICBBU1NFUlRfVU5VU0VEKHRpbWVyLCB0aW1l
ciA9PSBtX3Rhc2tUaW1lci5nZXQoKSk7Ci0gICAgaWYgKE5vdGlmaWNhdGlvbkNvbnRyb2xsZXI6
OmZyb20oc3RhdGljX2Nhc3Q8RG9jdW1lbnQqPihzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpLT5w
YWdlKCkpLT5jbGllbnQoKS0+Y2hlY2tQZXJtaXNzaW9uKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQo
KSkgIT0gTm90aWZpY2F0aW9uQ2xpZW50OjpQZXJtaXNzaW9uQWxsb3dlZCkgewotICAgICAgICBk
aXNwYXRjaEVycm9yRXZlbnQoKTsKLSAgICAgICAgcmV0dXJuOwotICAgIH0KICAgICBzaG93KCk7
CiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbm90aWZpY2F0
aW9ucy9Ob3RpZmljYXRpb24uaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbm90aWZpY2F0aW9u
cy9Ob3RpZmljYXRpb24uaAppbmRleCA2ZmNlNWVkYzg5MjBhNmYxOWQ4NWI5NmZlZjUxOGFhMTM5
MmMxN2IzLi5iNDQ4YTQ5YjBlZjZlYzE0NWU0NGZkZDllMzBlYzg0MTI3YTUxZDE1IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uLmgK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9ub3RpZmljYXRpb25zL05vdGlmaWNhdGlvbi5o
CkBAIC03Miw3ICs3Miw3IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgUGFzc1JlZlB0cjxOb3RpZmlj
YXRpb24+IGNyZWF0ZShjb25zdCBTdHJpbmcmIHRpdGxlLCBjb25zdCBTdHJpbmcmIGJvZHksIGNv
bnN0IFN0cmluZyYgaWNvblVSSSwgU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIEV4Y2VwdGlvbkNv
ZGUmLCBQYXNzUmVmUHRyPE5vdGlmaWNhdGlvbkNlbnRlcj4gcHJvdmlkZXIpOwogI2VuZGlmCiAj
aWYgRU5BQkxFKE5PVElGSUNBVElPTlMpCi0gICAgc3RhdGljIFBhc3NSZWZQdHI8Tm90aWZpY2F0
aW9uPiBjcmVhdGUoU2NyaXB0RXhlY3V0aW9uQ29udGV4dCosIGNvbnN0IFN0cmluZyYgdGl0bGUs
IGNvbnN0IERpY3Rpb25hcnkmIG9wdGlvbnMpOworICAgIHN0YXRpYyBQYXNzUmVmUHRyPE5vdGlm
aWNhdGlvbj4gY3JlYXRlKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBjb25zdCBTdHJpbmcmIHRp
dGxlLCBjb25zdCBEaWN0aW9uYXJ5JiBvcHRpb25zLCBFeGNlcHRpb25Db2RlJik7CiAjZW5kaWYK
ICAgICAKICAgICB2aXJ0dWFsIH5Ob3RpZmljYXRpb24oKTsKQEAgLTEyNCw3ICsxMjQsNiBAQCBw
dWJsaWM6CiAgICAgCiAgICAgdm9pZCBkaXNwYXRjaENsaWNrRXZlbnQoKTsKICAgICB2b2lkIGRp
c3BhdGNoQ2xvc2VFdmVudCgpOwotICAgIHZvaWQgZGlzcGF0Y2hFcnJvckV2ZW50KCk7CiAgICAg
dm9pZCBkaXNwYXRjaFNob3dFdmVudCgpOwogCiAgICAgdXNpbmcgUmVmQ291bnRlZDxOb3RpZmlj
YXRpb24+OjpyZWY7CkBAIC0xNTYsNyArMTU1LDcgQEAgcHJpdmF0ZToKICAgICBOb3RpZmljYXRp
b24oY29uc3QgU3RyaW5nJiB0aXRsZSwgY29uc3QgU3RyaW5nJiBib2R5LCBjb25zdCBTdHJpbmcm
IGljb25VUkksIFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBFeGNlcHRpb25Db2RlJiwgUGFzc1Jl
ZlB0cjxOb3RpZmljYXRpb25DZW50ZXI+KTsKICNlbmRpZgogI2lmIEVOQUJMRShOT1RJRklDQVRJ
T05TKQotICAgIE5vdGlmaWNhdGlvbihTY3JpcHRFeGVjdXRpb25Db250ZXh0KiwgY29uc3QgU3Ry
aW5nJiB0aXRsZSk7CisgICAgTm90aWZpY2F0aW9uKFNjcmlwdEV4ZWN1dGlvbkNvbnRleHQqLCBj
b25zdCBTdHJpbmcmIHRpdGxlLCBFeGNlcHRpb25Db2RlJik7CiAjZW5kaWYKIAogICAgIHZvaWQg
c2V0Qm9keShjb25zdCBTdHJpbmcmIGJvZHkpIHsgbV9ib2R5ID0gYm9keTsgfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9ub3RpZmljYXRpb25zL05vdGlmaWNhdGlvbi5pZGwg
Yi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL25vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uLmlkbApp
bmRleCBlMGEyMWY5NDNjYzhjMjZjNDcyZTkyOTkyOTIyNjc1YjMyOTYzNWE4Li5jMDJmMDk2ZDhk
M2FkYjcxMmZmZGU0YjhmNDA0MGFkM2YxNjFmYTMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9Nb2R1bGVzL25vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uLmlkbAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL25vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uLmlkbApAQCAtMzYsNiArMzYs
NyBAQAogI2lmIGRlZmluZWQoRU5BQkxFX05PVElGSUNBVElPTlMpICYmIEVOQUJMRV9OT1RJRklD
QVRJT05TCiAgICAgQ29uc3RydWN0b3IoaW4gRE9NU3RyaW5nIHRpdGxlLCBpbiBbT3B0aW9uYWw9
RGVmYXVsdElzVW5kZWZpbmVkXSBEaWN0aW9uYXJ5IG9wdGlvbnMpLAogICAgIENhbGxXaXRoPVNj
cmlwdEV4ZWN1dGlvbkNvbnRleHQsCisgICAgQ29uc3RydWN0b3JSYWlzZXNFeGNlcHRpb24sCiAj
ZWxzZQogICAgIE9taXRDb25zdHJ1Y3RvcgogI2VuZGlmCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYmUyN2MzYjRjNzAzZGY1
ZTkwNjJmZjQwMWFmMjEwNzcyOTFlYWMzZi4uM2RjZGJkZWI5YTJlNmNkMjc5M2FhZWI2NGU1YTI3
ZjBmYTg2NDBjYyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAxLTI2ICBKb2NoZW4gRWlz
aW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIFRoZSBub3RpZmljYXRpb24g
Y29uc3RydWN0b3IgbmVlZHMgdG8gY2hlY2sgcGVybWlzc2lvbnMgc3luY2hyb25vdXNseQorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MDA5CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L25vdGlm
aWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRoLXBlcm1pc3Npb24tZXhwZWN0
ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9u
cy1jb25zdHJ1Y3Rvci13aXRoLXBlcm1pc3Npb24uaHRtbDogQWRkZWQuCisgICAgICAgICogZmFz
dC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aG91dC1wZXJtaXNz
aW9uLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ub3RpZmljYXRpb25zL25v
dGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aG91dC1wZXJtaXNzaW9uLmh0bWw6IEFkZGVkLgor
CiAyMDEzLTAxLTI2ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBSRUdSRVNTSU9OKHIxMjA2MTYpOiBDZWxsJ3MgbG9naWNhbCBoZWlnaHQgd3JvbmdseSBjb21w
dXRlZCB3aXRoIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSBhbmQgcm93c3BhbgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0
b3Itd2l0aC1wZXJtaXNzaW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZp
Y2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVybWlzc2lvbi1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uM2QzYmVmMzVhMTdmYmM5YTY3M2JjODg4NGU2YmJkZTUwMjczNzEw
ZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3Rp
ZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVybWlzc2lvbi1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSw1IEBACitERVNLVE9QIE5PVElGSUNBVElPTjogaWNvbiAsIHRpdGxlIEhlbGxvIHdvcmxk
LCB0ZXh0IAorU2VuZGluZyBub3RpZmljYXRpb25zIHdpdGggcGVybWlzc2lvbi4uLgorCitQQVNT
OiBObyBFeGNlcHRpb24gdGhyb3duLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L25v
dGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRoLXBlcm1pc3Npb24uaHRt
bCBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVj
dG9yLXdpdGgtcGVybWlzc2lvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjljZWNhMTQ0MjM3MzAxOWQ5MDJh
M2Q4Y2YyODQ1ZmNjMzM5MmE5NmYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0
L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRoLXBlcm1pc3Npb24u
aHRtbApAQCAtMCwwICsxLDM5IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+Cisg
ICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBmdW5jdGlvbiBsb2co
bWVzc2FnZSkKKyAgICAgICAgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
InJlc3VsdCIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOworICAgICAgICB9CisgICAg
ICAgIAorICAgICAgICBmdW5jdGlvbiBydW5UZXN0cygpCisgICAgICAgIHsKKyAgICAgICAgICAg
IGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIuZ3Jh
bnRXZWJOb3RpZmljYXRpb25QZXJtaXNzaW9uKCJmaWxlOi8vIik7CisgICAgICAgICAgICAgICAg
dGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlm
ICghd2luZG93Lk5vdGlmaWNhdGlvbikgeworICAgICAgICAgICAgICAgIGxvZygiRkFJTDogTm8g
Tm90aWZpY2F0aW9uIGNvbnN0cnVjdG9yISIpOworICAgICAgICAgICAgfQorICAgICAgICAgICAg
CisgICAgICAgICAgICB0cnkgeworICAgICAgICAgICAgICAgIHZhciBOID0gbmV3IE5vdGlmaWNh
dGlvbigiSGVsbG8gd29ybGQiKTsKKyAgICAgICAgICAgICAgICBOLnNob3coKTsKKyAgICAgICAg
ICAgICAgICBsb2coIlBBU1M6IE5vIEV4Y2VwdGlvbiB0aHJvd24uIik7CisgICAgICAgICAgICB9
IGNhdGNoIChlKSB7CisgICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBTZWN1cml0eSBleGNlcHRp
b24gdGhyb3duLiIpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8
L2hlYWQ+Cis8Ym9keT4KKzxwPlNlbmRpbmcgbm90aWZpY2F0aW9ucyB3aXRoIHBlcm1pc3Npb24u
Li48L3A+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2
YXNjcmlwdCI+CitydW5UZXN0cygpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25z
dHJ1Y3Rvci13aXRob3V0LXBlcm1pc3Npb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aG91dC1wZXJtaXNz
aW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42Njg5Njk1ZGY1ODdlZmM0Njk4ZTVhNzBmMzJh
M2YyMWQ0MGM3OWExCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmlj
YXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aG91dC1wZXJtaXNzaW9uLWV4cGVj
dGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1NlbmRpbmcgbm90aWZpY2F0aW9ucyB3aXRob3V0IHBl
cm1pc3Npb24uLi4KKworUEFTUzogRXhjZXB0aW9uIHRocm93bi4KKwpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0
aG91dC1wZXJtaXNzaW9uLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90
aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRob3V0LXBlcm1pc3Npb24uaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li42ZDgyZWRkNjdmYWZmM2U5MWZiYTk5ZDZiZGI4OGI3YTA1MDFlYWMyCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3Ry
dWN0b3Itd2l0aG91dC1wZXJtaXNzaW9uLmh0bWwKQEAgLTAsMCArMSwzOSBAQAorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KKyAgICAgICAgZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCisgICAgICAgIHsKKyAgICAgICAgICAg
IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJyZXN1bHQiKS5pbm5lckhUTUwgKz0gbWVzc2FnZSAr
ICI8YnI+IjsKKyAgICAgICAgfQorICAgICAgICAKKyAgICAgICAgZnVuY3Rpb24gcnVuVGVzdHMo
KQorICAgICAgICB7CisgICAgICAgICAgICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICAg
ICAgICAgICAgICAvLyBOTyBQRVJNSVNTSU9OIHRlc3RSdW5uZXIuZ3JhbnRXZWJOb3RpZmljYXRp
b25QZXJtaXNzaW9uKCJmaWxlOi8vIik7CisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5kdW1w
QXNUZXh0KCk7CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICghd2luZG93Lk5vdGlm
aWNhdGlvbikgeworICAgICAgICAgICAgICAgIGxvZygiRkFJTDogTm8gTm90aWZpY2F0aW9uIGNv
bnN0cnVjdG9yISIpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgCisgICAgICAgICAgICB0
cnkgeworICAgICAgICAgICAgICAgIHZhciBOID0gbmV3IE5vdGlmaWNhdGlvbigiSGVsbG8gd29y
bGQiKTsKKyAgICAgICAgICAgICAgICBOLnNob3coKTsKKyAgICAgICAgICAgICAgICBsb2coIkZB
SUw6IFNob3VsZCBoYXZlIHRocm93biBzZWN1cml0eSBleGNlcHRpb24uIik7CisgICAgICAgICAg
ICB9IGNhdGNoIChlKSB7CisgICAgICAgICAgICAgICAgbG9nKCJQQVNTOiBFeGNlcHRpb24gdGhy
b3duLiIpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+
Cis8Ym9keT4KKzxwPlNlbmRpbmcgbm90aWZpY2F0aW9ucyB3aXRob3V0IHBlcm1pc3Npb24uLi48
L3A+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCI+CitydW5UZXN0cygpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184882</attachid>
            <date>2013-01-26 13:32:54 -0800</date>
            <delta_ts>2013-01-27 02:36:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-108009-20130126222943.patch</filename>
            <type>text/plain</type>
            <size>7555</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwOTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWIzMjEzNTUxMWI4Y2M0
YTg3NTY1ZWMwMmIzNzE2NzVmZGY5NWQ0OS4uOWVjMmYwOTc1OWQ1ZWNmZTczOTVlYzY3MDZkNzk3
NGMyNGM4MzVmMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEzLTAxLTI2ICBKb2No
ZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIENoZWNrIG5vdGlm
aWNhdGlvbiBwZXJtaXNzaW9ucyBpbiB0aGUgc2hvdygpIG1ldGhvZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MDA5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisK
KyAgICAgICAgKiBNb2R1bGVzL25vdGlmaWNhdGlvbnMvTm90aWZpY2F0aW9uLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6Ok5vdGlmaWNhdGlvbjo6c2hvdyk6CisgICAgICAgIChXZWJDb3JlOjpOb3Rp
ZmljYXRpb246OnRhc2tUaW1lckZpcmVkKToKKwogMjAxMy0wMS0yNiAgRGFuIENhcm5leSAgPGRj
YXJuZXlAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbdjhdIHByZXBhcmUgU2VyaWFsaXplZFNjcmlw
dFZhbHVlIGZvciB0cmFuc2l0aW9uIHRvIExhdGluLTEKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvbm90aWZpY2F0aW9ucy9Ob3RpZmljYXRpb24uY3BwIGIvU291cmNlL1dlYkNv
cmUvTW9kdWxlcy9ub3RpZmljYXRpb25zL05vdGlmaWNhdGlvbi5jcHAKaW5kZXggMzJkOGVmZDc2
YzIxMjI3OTA3ZWU1ZTBhM2VmZDBiMGZhOGQ1NDFiOC4uZDdiNDE3OGUzYzc3NGU3MGJiOGExNTk4
NmY5NDFjZThhM2IxNDY3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9ub3Rp
ZmljYXRpb25zL05vdGlmaWNhdGlvbi5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9u
b3RpZmljYXRpb25zL05vdGlmaWNhdGlvbi5jcHAKQEAgLTE2OSw5ICsxNjksMTkgQEAgY29uc3Qg
QXRvbWljU3RyaW5nJiBOb3RpZmljYXRpb246OmludGVyZmFjZU5hbWUoKSBjb25zdAogdm9pZCBO
b3RpZmljYXRpb246OnNob3coKSAKIHsKICAgICAvLyBwcmV2ZW50IGRvdWJsZS1zaG93aW5nCi0g
ICAgaWYgKG1fc3RhdGUgPT0gSWRsZSAmJiBtX25vdGlmaWNhdGlvbkNlbnRlci0+Y2xpZW50KCkg
JiYgbV9ub3RpZmljYXRpb25DZW50ZXItPmNsaWVudCgpLT5zaG93KHRoaXMpKSB7Ci0gICAgICAg
IG1fc3RhdGUgPSBTaG93aW5nOwotICAgICAgICBzZXRQZW5kaW5nQWN0aXZpdHkodGhpcyk7Cisg
ICAgaWYgKG1fc3RhdGUgPT0gSWRsZSAmJiBtX25vdGlmaWNhdGlvbkNlbnRlci0+Y2xpZW50KCkp
IHsKKyNpZiBFTkFCTEUoTk9USUZJQ0FUSU9OUykKKyAgICAgICAgaWYgKCFzdGF0aWNfY2FzdDxE
b2N1bWVudCo+KHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSktPnBhZ2UoKSkKKyAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgaWYgKE5vdGlmaWNhdGlvbkNvbnRyb2xsZXI6OmZyb20oc3RhdGlj
X2Nhc3Q8RG9jdW1lbnQqPihzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpLT5wYWdlKCkpLT5jbGll
bnQoKS0+Y2hlY2tQZXJtaXNzaW9uKHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSkgIT0gTm90aWZp
Y2F0aW9uQ2xpZW50OjpQZXJtaXNzaW9uQWxsb3dlZCkgeworICAgICAgICAgICAgZGlzcGF0Y2hF
cnJvckV2ZW50KCk7CisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIH0KKyNlbmRpZgorICAg
ICAgICBpZiAobV9ub3RpZmljYXRpb25DZW50ZXItPmNsaWVudCgpLT5zaG93KHRoaXMpKSB7Cisg
ICAgICAgICAgICBtX3N0YXRlID0gU2hvd2luZzsKKyAgICAgICAgICAgIHNldFBlbmRpbmdBY3Rp
dml0eSh0aGlzKTsKKyAgICAgICAgfQogICAgIH0KIH0KIApAQCAtMjQwLDEyICsyNTAsNyBAQCB2
b2lkIE5vdGlmaWNhdGlvbjo6ZGlzcGF0Y2hFcnJvckV2ZW50KCkKIHZvaWQgTm90aWZpY2F0aW9u
Ojp0YXNrVGltZXJGaXJlZChUaW1lcjxOb3RpZmljYXRpb24+KiB0aW1lcikKIHsKICAgICBBU1NF
UlQoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLT5pc0RvY3VtZW50KCkpOwotICAgIEFTU0VSVChz
dGF0aWNfY2FzdDxEb2N1bWVudCo+KHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSktPnBhZ2UoKSk7
CiAgICAgQVNTRVJUX1VOVVNFRCh0aW1lciwgdGltZXIgPT0gbV90YXNrVGltZXIuZ2V0KCkpOwot
ICAgIGlmIChOb3RpZmljYXRpb25Db250cm9sbGVyOjpmcm9tKHN0YXRpY19jYXN0PERvY3VtZW50
Kj4oc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKS0+cGFnZSgpKS0+Y2xpZW50KCktPmNoZWNrUGVy
bWlzc2lvbihzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpICE9IE5vdGlmaWNhdGlvbkNsaWVudDo6
UGVybWlzc2lvbkFsbG93ZWQpIHsKLSAgICAgICAgZGlzcGF0Y2hFcnJvckV2ZW50KCk7Ci0gICAg
ICAgIHJldHVybjsKLSAgICB9CiAgICAgc2hvdygpOwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYmUyN2Mz
YjRjNzAzZGY1ZTkwNjJmZjQwMWFmMjEwNzcyOTFlYWMzZi4uZjAyY2YzNTk1MzkyOGMwYjNiYThi
MjU5OTJlOWFmZjYwMDk1OGQ4MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDEzLTAxLTI2ICBK
b2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIENoZWNrIG5v
dGlmaWNhdGlvbiBwZXJtaXNzaW9ucyBpbiB0aGUgc2hvdygpIG1ldGhvZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MDA5CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L25vdGlmaWNhdGlvbnMv
bm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRoLXBlcm1pc3Npb24tZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBmYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1
Y3Rvci13aXRoLXBlcm1pc3Npb24uaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9ub3RpZmlj
YXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aG91dC1wZXJtaXNzaW9uLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlv
bnMtY29uc3RydWN0b3Itd2l0aG91dC1wZXJtaXNzaW9uLmh0bWw6IEFkZGVkLgorCiAyMDEzLTAx
LTI2ICBSb2JlcnQgSG9nYW4gIDxyb2JlcnRAd2Via2l0Lm9yZz4KIAogICAgICAgICBSRUdSRVNT
SU9OKHIxMjA2MTYpOiBDZWxsJ3MgbG9naWNhbCBoZWlnaHQgd3JvbmdseSBjb21wdXRlZCB3aXRo
IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSBhbmQgcm93c3BhbgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aC1w
ZXJtaXNzaW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9u
b3RpZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVybWlzc2lvbi1leHBlY3RlZC50eHQKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uODZhZDRjYTdiNWI1ZmE2OTAwMWFjZDQxNmI5MWY1N2RmOGFjM2M0OQotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25z
LWNvbnN0cnVjdG9yLXdpdGgtcGVybWlzc2lvbi1leHBlY3RlZC50eHQKQEAgLTAsMCArMSw1IEBA
CitERVNLVE9QIE5PVElGSUNBVElPTjogaWNvbiAsIHRpdGxlIEhlbGxvIHdvcmxkLCB0ZXh0IAor
U2VuZGluZyBub3RpZmljYXRpb25zIHdpdGggcGVybWlzc2lvbi4uLgorCitQQVNTOiBzaG93IGV2
ZW50IGZpcmVkLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMv
bm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRoLXBlcm1pc3Npb24uaHRtbCBiL0xheW91dFRl
c3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVy
bWlzc2lvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjcxN2Q3ZmVjMGM3ZTcwMWRiODRhZmE3NGExOWM4NTQy
OWUwY2RhZDEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlv
bnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRoLXBlcm1pc3Npb24uaHRtbApAQCAtMCww
ICsxLDM3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxodG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCB0
eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAgICBmdW5jdGlvbiBsb2cobWVzc2FnZSkKKyAg
ICAgICAgeworICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlu
bmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOworICAgICAgICB9CisgICAgICAgIAorICAgICAg
ICBmdW5jdGlvbiBydW5UZXN0cygpCisgICAgICAgIHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikgeworICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIuZ3JhbnRXZWJOb3RpZmlj
YXRpb25QZXJtaXNzaW9uKCJmaWxlOi8vIik7CisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5k
dW1wQXNUZXh0KCk7CisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci53YWl0VW50aWxEb25lKCk7
CisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGlmICghd2luZG93Lk5vdGlmaWNhdGlvbikg
eworICAgICAgICAgICAgICAgIGxvZygiRkFJTDogTm8gTm90aWZpY2F0aW9uIGNvbnN0cnVjdG9y
ISIpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgCisgICAgICAgICAgICB2YXIgTiA9IG5l
dyBOb3RpZmljYXRpb24oIkhlbGxvIHdvcmxkIik7CisgICAgICAgICAgICBOLm9uc2hvdyA9IGZ1
bmN0aW9uKCkgeyBsb2coIlBBU1M6IHNob3cgZXZlbnQgZmlyZWQuIik7IH0KKyAgICAgICAgICAg
IE4ub25lcnJvciA9IGZ1bmN0aW9uKCkgeyBsb2coIkZBSUw6IGVycm9yIGV2ZW50IGZpcmVkLiIp
OyB9CisgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uKCkgeyB0ZXN0UnVubmVyLm5vdGlm
eURvbmUoKTsgfSwgMTAwKTsKKyAgICAgICAgfQorICAgIDwvc2NyaXB0PgorPC9oZWFkPgorPGJv
ZHk+Cis8cD5TZW5kaW5nIG5vdGlmaWNhdGlvbnMgd2l0aCBwZXJtaXNzaW9uLi4uPC9wPgorPGRp
diBpZD0icmVzdWx0Ij48L2Rpdj4KKworPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgor
cnVuVGVzdHMoKTsKKzwvc2NyaXB0PgorPC9ib2R5PgorPC9odG1sPgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0
aG91dC1wZXJtaXNzaW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0
aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGhvdXQtcGVybWlzc2lvbi1leHBlY3Rl
ZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNTQ0MWUzNmMzMDA5MjBhYWYxNmRhZWIzYmFiZWQ5MDE5YjEzMGJm
ZAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3Rp
ZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGhvdXQtcGVybWlzc2lvbi1leHBlY3RlZC50eHQKQEAg
LTAsMCArMSw0IEBACitTZW5kaW5nIG5vdGlmaWNhdGlvbnMgd2l0aG91dCBwZXJtaXNzaW9uLi4u
CisKK1BBU1M6IGVycm9yIGV2ZW50IGZpcmVkLgorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRob3V0LXBlcm1p
c3Npb24uaHRtbCBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25z
LWNvbnN0cnVjdG9yLXdpdGhvdXQtcGVybWlzc2lvbi5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNiYTM2ZjNk
NDdjYWI1NDFjZTU1ZWY2ZjI3ZTAzNDYyZjUwZTBjMDgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRo
b3V0LXBlcm1pc3Npb24uaHRtbApAQCAtMCwwICsxLDM3IEBACis8IURPQ1RZUEUgaHRtbD4KKzxo
dG1sPgorPGhlYWQ+CisgICAgPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgorICAgICAg
ICBmdW5jdGlvbiBsb2cobWVzc2FnZSkKKyAgICAgICAgeworICAgICAgICAgICAgZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoInJlc3VsdCIpLmlubmVySFRNTCArPSBtZXNzYWdlICsgIjxicj4iOwor
ICAgICAgICB9CisgICAgICAgIAorICAgICAgICBmdW5jdGlvbiBydW5UZXN0cygpCisgICAgICAg
IHsKKyAgICAgICAgICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikgeworICAgICAgICAgICAgICAg
IC8vIE5PIFBFUk1JU1NJT04gdGVzdFJ1bm5lci5ncmFudFdlYk5vdGlmaWNhdGlvblBlcm1pc3Np
b24oImZpbGU6Ly8iKTsKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsK
KyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAg
IH0KKworICAgICAgICAgICAgaWYgKCF3aW5kb3cuTm90aWZpY2F0aW9uKSB7CisgICAgICAgICAg
ICAgICAgbG9nKCJGQUlMOiBObyBOb3RpZmljYXRpb24gY29uc3RydWN0b3IhIik7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAgICAgIHZhciBOID0gbmV3IE5vdGlmaWNhdGlv
bigiSGVsbG8gd29ybGQiKTsKKyAgICAgICAgICAgIE4ub25zaG93ID0gZnVuY3Rpb24oKSB7IGxv
ZygiRkFJTDogc2hvdyBldmVudCBmaXJlZC4iKTsgfQorICAgICAgICAgICAgTi5vbmVycm9yID0g
ZnVuY3Rpb24oKSB7IGxvZygiUEFTUzogZXJyb3IgZXZlbnQgZmlyZWQuIik7IH0KKyAgICAgICAg
ICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IHRlc3RSdW5uZXIubm90aWZ5RG9uZSgpOyB9LCAx
MDApOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlNlbmRp
bmcgbm90aWZpY2F0aW9ucyB3aXRob3V0IHBlcm1pc3Npb24uLi48L3A+Cis8ZGl2IGlkPSJyZXN1
bHQiPjwvZGl2PgorCis8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CitydW5UZXN0cygp
OworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>184908</attachid>
            <date>2013-01-27 02:36:59 -0800</date>
            <delta_ts>2013-01-27 03:00:00 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-108009-20130127113348.patch</filename>
            <type>text/plain</type>
            <size>7683</size>
            <attacher>jochen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTQwOTEyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWIzMjEzNTUxMWI4Y2M0
YTg3NTY1ZWMwMmIzNzE2NzVmZGY5NWQ0OS4uMzQyNWM0YjNjMDE2NTc4Y2M4ZjY3MzU3Y2ZjOWIy
ZGE1NzI4YjIyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDEzLTAxLTI2ICBKb2No
ZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgorCisgICAgICAgIENoZWNrIG5vdGlm
aWNhdGlvbiBwZXJtaXNzaW9ucyBpbiB0aGUgc2hvdygpIG1ldGhvZAorICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4MDA5CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICBUZXN0czogZmFzdC9ub3RpZmljYXRpb25zL25v
dGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aC1wZXJtaXNzaW9uLmh0bWwKKyAgICAgICAgICAg
ICAgIGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGhvdXQt
cGVybWlzc2lvbi5odG1sCisKKyAgICAgICAgKiBNb2R1bGVzL25vdGlmaWNhdGlvbnMvTm90aWZp
Y2F0aW9uLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok5vdGlmaWNhdGlvbjo6c2hvdyk6CisgICAg
ICAgIChXZWJDb3JlOjpOb3RpZmljYXRpb246OnRhc2tUaW1lckZpcmVkKToKKwogMjAxMy0wMS0y
NiAgRGFuIENhcm5leSAgPGRjYXJuZXlAZ29vZ2xlLmNvbT4KIAogICAgICAgICBbdjhdIHByZXBh
cmUgU2VyaWFsaXplZFNjcmlwdFZhbHVlIGZvciB0cmFuc2l0aW9uIHRvIExhdGluLTEKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvbm90aWZpY2F0aW9ucy9Ob3RpZmljYXRpb24u
Y3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9ub3RpZmljYXRpb25zL05vdGlmaWNhdGlvbi5j
cHAKaW5kZXggMzJkOGVmZDc2YzIxMjI3OTA3ZWU1ZTBhM2VmZDBiMGZhOGQ1NDFiOC4uZDdiNDE3
OGUzYzc3NGU3MGJiOGExNTk4NmY5NDFjZThhM2IxNDY3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvTW9kdWxlcy9ub3RpZmljYXRpb25zL05vdGlmaWNhdGlvbi5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9ub3RpZmljYXRpb25zL05vdGlmaWNhdGlvbi5jcHAKQEAgLTE2OSw5
ICsxNjksMTkgQEAgY29uc3QgQXRvbWljU3RyaW5nJiBOb3RpZmljYXRpb246OmludGVyZmFjZU5h
bWUoKSBjb25zdAogdm9pZCBOb3RpZmljYXRpb246OnNob3coKSAKIHsKICAgICAvLyBwcmV2ZW50
IGRvdWJsZS1zaG93aW5nCi0gICAgaWYgKG1fc3RhdGUgPT0gSWRsZSAmJiBtX25vdGlmaWNhdGlv
bkNlbnRlci0+Y2xpZW50KCkgJiYgbV9ub3RpZmljYXRpb25DZW50ZXItPmNsaWVudCgpLT5zaG93
KHRoaXMpKSB7Ci0gICAgICAgIG1fc3RhdGUgPSBTaG93aW5nOwotICAgICAgICBzZXRQZW5kaW5n
QWN0aXZpdHkodGhpcyk7CisgICAgaWYgKG1fc3RhdGUgPT0gSWRsZSAmJiBtX25vdGlmaWNhdGlv
bkNlbnRlci0+Y2xpZW50KCkpIHsKKyNpZiBFTkFCTEUoTk9USUZJQ0FUSU9OUykKKyAgICAgICAg
aWYgKCFzdGF0aWNfY2FzdDxEb2N1bWVudCo+KHNjcmlwdEV4ZWN1dGlvbkNvbnRleHQoKSktPnBh
Z2UoKSkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgaWYgKE5vdGlmaWNhdGlvbkNvbnRy
b2xsZXI6OmZyb20oc3RhdGljX2Nhc3Q8RG9jdW1lbnQqPihzY3JpcHRFeGVjdXRpb25Db250ZXh0
KCkpLT5wYWdlKCkpLT5jbGllbnQoKS0+Y2hlY2tQZXJtaXNzaW9uKHNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQoKSkgIT0gTm90aWZpY2F0aW9uQ2xpZW50OjpQZXJtaXNzaW9uQWxsb3dlZCkgeworICAg
ICAgICAgICAgZGlzcGF0Y2hFcnJvckV2ZW50KCk7CisgICAgICAgICAgICByZXR1cm47CisgICAg
ICAgIH0KKyNlbmRpZgorICAgICAgICBpZiAobV9ub3RpZmljYXRpb25DZW50ZXItPmNsaWVudCgp
LT5zaG93KHRoaXMpKSB7CisgICAgICAgICAgICBtX3N0YXRlID0gU2hvd2luZzsKKyAgICAgICAg
ICAgIHNldFBlbmRpbmdBY3Rpdml0eSh0aGlzKTsKKyAgICAgICAgfQogICAgIH0KIH0KIApAQCAt
MjQwLDEyICsyNTAsNyBAQCB2b2lkIE5vdGlmaWNhdGlvbjo6ZGlzcGF0Y2hFcnJvckV2ZW50KCkK
IHZvaWQgTm90aWZpY2F0aW9uOjp0YXNrVGltZXJGaXJlZChUaW1lcjxOb3RpZmljYXRpb24+KiB0
aW1lcikKIHsKICAgICBBU1NFUlQoc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpLT5pc0RvY3VtZW50
KCkpOwotICAgIEFTU0VSVChzdGF0aWNfY2FzdDxEb2N1bWVudCo+KHNjcmlwdEV4ZWN1dGlvbkNv
bnRleHQoKSktPnBhZ2UoKSk7CiAgICAgQVNTRVJUX1VOVVNFRCh0aW1lciwgdGltZXIgPT0gbV90
YXNrVGltZXIuZ2V0KCkpOwotICAgIGlmIChOb3RpZmljYXRpb25Db250cm9sbGVyOjpmcm9tKHN0
YXRpY19jYXN0PERvY3VtZW50Kj4oc2NyaXB0RXhlY3V0aW9uQ29udGV4dCgpKS0+cGFnZSgpKS0+
Y2xpZW50KCktPmNoZWNrUGVybWlzc2lvbihzY3JpcHRFeGVjdXRpb25Db250ZXh0KCkpICE9IE5v
dGlmaWNhdGlvbkNsaWVudDo6UGVybWlzc2lvbkFsbG93ZWQpIHsKLSAgICAgICAgZGlzcGF0Y2hF
cnJvckV2ZW50KCk7Ci0gICAgICAgIHJldHVybjsKLSAgICB9CiAgICAgc2hvdygpOwogfQogI2Vu
ZGlmCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggYmUyN2MzYjRjNzAzZGY1ZTkwNjJmZjQwMWFmMjEwNzcyOTFlYWMzZi4uZmMy
NDJjY2Y1YmUyNzQwNzJkYzk0NGM0NGMwNGNiNjIwNGY0MjA1YyAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1
IEBACisyMDEzLTAxLTI2ICBKb2NoZW4gRWlzaW5nZXIgIDxqb2NoZW5AY2hyb21pdW0ub3JnPgor
CisgICAgICAgIENoZWNrIG5vdGlmaWNhdGlvbiBwZXJtaXNzaW9ucyBpbiB0aGUgc2hvdygpIG1l
dGhvZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTA4
MDA5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQWRhbSBCYXJ0aC4KKworICAgICAgICAqIGZhc3Qv
bm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVybWlzc2lvbi1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmlj
YXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVybWlzc2lvbi5odG1sOiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRob3V0LXBl
cm1pc3Npb24tZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBmYXN0L25vdGlmaWNhdGlv
bnMvbm90aWZpY2F0aW9ucy1jb25zdHJ1Y3Rvci13aXRob3V0LXBlcm1pc3Npb24uaHRtbDogQWRk
ZWQuCisKIDIwMTMtMDEtMjYgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFJFR1JFU1NJT04ocjEyMDYxNik6IENlbGwncyBsb2dpY2FsIGhlaWdodCB3cm9uZ2x5
IGNvbXB1dGVkIHdpdGggdmVydGljYWwtYWxpZ246IGJhc2VsaW5lIGFuZCByb3dzcGFuCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1jb25z
dHJ1Y3Rvci13aXRoLXBlcm1pc3Npb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9u
b3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aC1wZXJtaXNzaW9uLWV4
cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwLi44NmFkNGNhN2I1YjVmYTY5MDAxYWNkNDE2YjkxZjU3ZGY4
YWMzYzQ5Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25z
L25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aC1wZXJtaXNzaW9uLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDUgQEAKK0RFU0tUT1AgTk9USUZJQ0FUSU9OOiBpY29uICwgdGl0bGUgSGVsbG8g
d29ybGQsIHRleHQgCitTZW5kaW5nIG5vdGlmaWNhdGlvbnMgd2l0aCBwZXJtaXNzaW9uLi4uCisK
K1BBU1M6IHNob3cgZXZlbnQgZmlyZWQuCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
bm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVybWlzc2lvbi5o
dG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3Ry
dWN0b3Itd2l0aC1wZXJtaXNzaW9uLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNzE3ZDdmZWMwYzdlNzAxZGI4
NGFmYTc0YTE5Yzg1NDI5ZTBjZGFkMQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zh
c3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVjdG9yLXdpdGgtcGVybWlzc2lv
bi5odG1sCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4K
KyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CisgICAgICAgIGZ1bmN0aW9uIGxv
ZyhtZXNzYWdlKQorICAgICAgICB7CisgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJ
ZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJyPiI7CisgICAgICAgIH0KKyAg
ICAgICAgCisgICAgICAgIGZ1bmN0aW9uIHJ1blRlc3RzKCkKKyAgICAgICAgeworICAgICAgICAg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7CisgICAgICAgICAgICAgICAgdGVzdFJ1bm5lci5n
cmFudFdlYk5vdGlmaWNhdGlvblBlcm1pc3Npb24oImZpbGU6Ly8iKTsKKyAgICAgICAgICAgICAg
ICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKKyAgICAgICAgICAgICAgICB0ZXN0UnVubmVyLndh
aXRVbnRpbERvbmUoKTsKKyAgICAgICAgICAgIH0KKworICAgICAgICAgICAgaWYgKCF3aW5kb3cu
Tm90aWZpY2F0aW9uKSB7CisgICAgICAgICAgICAgICAgbG9nKCJGQUlMOiBObyBOb3RpZmljYXRp
b24gY29uc3RydWN0b3IhIik7CisgICAgICAgICAgICB9CisgICAgICAgICAgICAKKyAgICAgICAg
ICAgIHZhciBOID0gbmV3IE5vdGlmaWNhdGlvbigiSGVsbG8gd29ybGQiKTsKKyAgICAgICAgICAg
IE4ub25zaG93ID0gZnVuY3Rpb24oKSB7IGxvZygiUEFTUzogc2hvdyBldmVudCBmaXJlZC4iKTsg
fQorICAgICAgICAgICAgTi5vbmVycm9yID0gZnVuY3Rpb24oKSB7IGxvZygiRkFJTDogZXJyb3Ig
ZXZlbnQgZmlyZWQuIik7IH0KKyAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7IHRl
c3RSdW5uZXIubm90aWZ5RG9uZSgpOyB9LCAxMDApOworICAgICAgICB9CisgICAgPC9zY3JpcHQ+
Cis8L2hlYWQ+Cis8Ym9keT4KKzxwPlNlbmRpbmcgbm90aWZpY2F0aW9ucyB3aXRoIHBlcm1pc3Np
b24uLi48L3A+Cis8ZGl2IGlkPSJyZXN1bHQiPjwvZGl2PgorCis8c2NyaXB0IHR5cGU9InRleHQv
amF2YXNjcmlwdCI+CitydW5UZXN0cygpOworPC9zY3JpcHQ+Cis8L2JvZHk+Cis8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L25vdGlmaWNhdGlvbnMvbm90aWZpY2F0aW9ucy1j
b25zdHJ1Y3Rvci13aXRob3V0LXBlcm1pc3Npb24tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZmFzdC9ub3RpZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aG91dC1wZXJt
aXNzaW9uLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi41NDQxZTM2YzMwMDkyMGFhZjE2ZGFlYjNi
YWJlZDkwMTliMTMwYmZkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ub3Rp
ZmljYXRpb25zL25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aG91dC1wZXJtaXNzaW9uLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK1NlbmRpbmcgbm90aWZpY2F0aW9ucyB3aXRob3V0
IHBlcm1pc3Npb24uLi4KKworUEFTUzogZXJyb3IgZXZlbnQgZmlyZWQuCisKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNvbnN0cnVjdG9y
LXdpdGhvdXQtcGVybWlzc2lvbi5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ub3RpZmljYXRpb25z
L25vdGlmaWNhdGlvbnMtY29uc3RydWN0b3Itd2l0aG91dC1wZXJtaXNzaW9uLmh0bWwKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uY2JhMzZmM2Q0N2NhYjU0MWNlNTVlZjZmMjdlMDM0NjJmNTBlMGMwOAotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvbm90aWZpY2F0aW9ucy9ub3RpZmljYXRpb25zLWNv
bnN0cnVjdG9yLXdpdGhvdXQtcGVybWlzc2lvbi5odG1sCkBAIC0wLDAgKzEsMzcgQEAKKzwhRE9D
VFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKyAgICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNj
cmlwdCI+CisgICAgICAgIGZ1bmN0aW9uIGxvZyhtZXNzYWdlKQorICAgICAgICB7CisgICAgICAg
ICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgicmVzdWx0IikuaW5uZXJIVE1MICs9IG1lc3Nh
Z2UgKyAiPGJyPiI7CisgICAgICAgIH0KKyAgICAgICAgCisgICAgICAgIGZ1bmN0aW9uIHJ1blRl
c3RzKCkKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKSB7Cisg
ICAgICAgICAgICAgICAgLy8gTk8gUEVSTUlTU0lPTiB0ZXN0UnVubmVyLmdyYW50V2ViTm90aWZp
Y2F0aW9uUGVybWlzc2lvbigiZmlsZTovLyIpOworICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIu
ZHVtcEFzVGV4dCgpOworICAgICAgICAgICAgICAgIHRlc3RSdW5uZXIud2FpdFVudGlsRG9uZSgp
OworICAgICAgICAgICAgfQorCisgICAgICAgICAgICBpZiAoIXdpbmRvdy5Ob3RpZmljYXRpb24p
IHsKKyAgICAgICAgICAgICAgICBsb2coIkZBSUw6IE5vIE5vdGlmaWNhdGlvbiBjb25zdHJ1Y3Rv
ciEiKTsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIAorICAgICAgICAgICAgdmFyIE4gPSBu
ZXcgTm90aWZpY2F0aW9uKCJIZWxsbyB3b3JsZCIpOworICAgICAgICAgICAgTi5vbnNob3cgPSBm
dW5jdGlvbigpIHsgbG9nKCJGQUlMOiBzaG93IGV2ZW50IGZpcmVkLiIpOyB9CisgICAgICAgICAg
ICBOLm9uZXJyb3IgPSBmdW5jdGlvbigpIHsgbG9nKCJQQVNTOiBlcnJvciBldmVudCBmaXJlZC4i
KTsgfQorICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsgdGVzdFJ1bm5lci5ub3Rp
ZnlEb25lKCk7IH0sIDEwMCk7CisgICAgICAgIH0KKyAgICA8L3NjcmlwdD4KKzwvaGVhZD4KKzxi
b2R5PgorPHA+U2VuZGluZyBub3RpZmljYXRpb25zIHdpdGhvdXQgcGVybWlzc2lvbi4uLjwvcD4K
KzxkaXYgaWQ9InJlc3VsdCI+PC9kaXY+CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0
Ij4KK3J1blRlc3RzKCk7Cis8L3NjcmlwdD4KKzwvYm9keT4KKzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>