<?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>40332</bug_id>
          
          <creation_ts>2010-06-08 14:02:16 -0700</creation_ts>
          <short_desc>[Qt] Text breaking is slow: enable ICU as an opt-in</short_desc>
          <delta_ts>2010-10-14 09:57:24 -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>Text</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Performance, Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Noam Rosenthal">noam</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abecsi</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>kling</cc>
    
    <cc>laszlo_gombos</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>235510</commentid>
    <comment_count>0</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2010-06-08 14:02:16 -0700</bug_when>
    <thetext>Right now Qt is the only port that doesn&apos;t use ICU for text breaking. That causes bottlenecks in some use cases.
Proposing to allow ICU as an option.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>235511</commentid>
    <comment_count>1</comment_count>
      <attachid>58178</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2010-06-08 14:05:48 -0700</bug_when>
    <thetext>Created attachment 58178
compile flag for Qt+ICU</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>237411</commentid>
    <comment_count>2</comment_count>
      <attachid>58178</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-06-12 19:00:20 -0700</bug_when>
    <thetext>Comment on attachment 58178
compile flag for Qt+ICU

Please do not use c-style casts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292933</commentid>
    <comment_count>3</comment_count>
      <attachid>70529</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2010-10-12 07:11:34 -0700</bug_when>
    <thetext>Created attachment 70529
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292937</commentid>
    <comment_count>4</comment_count>
      <attachid>70529</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-10-12 07:20:46 -0700</bug_when>
    <thetext>Comment on attachment 70529
Patch

This patch is full of unrelated gunk :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292960</commentid>
    <comment_count>5</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2010-10-12 09:00:44 -0700</bug_when>
    <thetext>oops, sorry ;)
will resubmit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292961</commentid>
    <comment_count>6</comment_count>
      <attachid>70534</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2010-10-12 09:03:34 -0700</bug_when>
    <thetext>Created attachment 70534
Patch

No unrelated junk this time</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292966</commentid>
    <comment_count>7</comment_count>
      <attachid>70534</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-10-12 09:30:25 -0700</bug_when>
    <thetext>Comment on attachment 70534
Patch

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

LGTM. Curious to see how much faster this is. :-)

&gt; JavaScriptCore/ChangeLog:10
&gt; +

Extra newline.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292971</commentid>
    <comment_count>8</comment_count>
      <attachid>70536</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2010-10-12 09:40:11 -0700</bug_when>
    <thetext>Created attachment 70536
Patch

Removed extra line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>292979</commentid>
    <comment_count>9</comment_count>
      <attachid>70536</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-12 09:58:45 -0700</bug_when>
    <thetext>Comment on attachment 70536
Patch

Rejecting patch 70536 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--ignore-builders&apos;, &apos;--quiet&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 70536]&quot; exit_code: 1
Last 500 characters of output:
ng: https://bugs.webkit.org/show_bug.cgi?id=40332&amp;ctype=xml
Processing 1 patch from 1 bug.
Cleaning working directory
Updating working directory
Processing patch 70536 from bug 40332.
Andreas Kling &lt;kling@webkit.org&gt; found in /Projects/CommitQueue/JavaScriptCore/ChangeLog does not appear to be a valid reviewer according to committers.py.
ERROR: /Projects/CommitQueue/JavaScriptCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/4371021</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293114</commentid>
    <comment_count>10</comment_count>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2010-10-12 14:18:37 -0700</bug_when>
    <thetext>Had to put it on r? again after removing the extra line, because for some reason it didn&apos;t work automatically for me to add Andreas as a rev-by...

Am I doing something wrong?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293173</commentid>
    <comment_count>11</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2010-10-12 16:27:29 -0700</bug_when>
    <thetext>Do not add review? in that case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293227</commentid>
    <comment_count>12</comment_count>
      <attachid>70536</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-12 17:48:22 -0700</bug_when>
    <thetext>Comment on attachment 70536
Patch

Rejecting patch 70536 from commit-queue.

Failed to run &quot;[&apos;./WebKitTools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;land-attachment&apos;, &apos;--force-clean&apos;, &apos;--ignore-builders&apos;, &apos;--quiet&apos;, &apos;--non-interactive&apos;, &apos;--parent-command=commit-queue&apos;, 70536]&quot; exit_code: 1
Last 500 characters of output:
ng: https://bugs.webkit.org/show_bug.cgi?id=40332&amp;ctype=xml
Processing 1 patch from 1 bug.
Cleaning working directory
Updating working directory
Processing patch 70536 from bug 40332.
Andreas Kling &lt;kling@webkit.org&gt; found in /Projects/CommitQueue/JavaScriptCore/ChangeLog does not appear to be a valid reviewer according to committers.py.
ERROR: /Projects/CommitQueue/JavaScriptCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://queues.webkit.org/results/4409001</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293332</commentid>
    <comment_count>13</comment_count>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-10-13 02:28:37 -0700</bug_when>
    <thetext>It&apos;s probably choking on the &quot; &lt;kling@webkit.org&gt;&quot; in the revby field.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294021</commentid>
    <comment_count>14</comment_count>
      <attachid>70719</attachid>
    <who name="Noam Rosenthal">noam</who>
    <bug_when>2010-10-14 02:10:22 -0700</bug_when>
    <thetext>Created attachment 70719
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294097</commentid>
    <comment_count>15</comment_count>
      <attachid>70534</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-10-14 07:18:37 -0700</bug_when>
    <thetext>Comment on attachment 70534
Patch

Cleared review+ from obsolete attachment 70534 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294160</commentid>
    <comment_count>16</comment_count>
      <attachid>70719</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-14 09:57:13 -0700</bug_when>
    <thetext>Comment on attachment 70719
Patch

Clearing flags on attachment: 70719

Committed r69773: &lt;http://trac.webkit.org/changeset/69773&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>294161</commentid>
    <comment_count>17</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-14 09:57:24 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58178</attachid>
            <date>2010-06-08 14:05:48 -0700</date>
            <delta_ts>2010-10-12 07:11:26 -0700</delta_ts>
            <desc>compile flag for Qt+ICU</desc>
            <filename>patch-40332-1.diff</filename>
            <type>text/plain</type>
            <size>7555</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCBlYzA1NWQzLi5lZTdlOGMyIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjUg
QEAKKzIwMTAtMDYtMDggIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBRdCB0
ZXh0IGJyZWFraW5nIGlzIHNsb3c6IGVuYWJsZSBJQ1UgYXMgYW4gb3B0LWluCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MDMzMgorCisgICAgICAgICog
SmF2YVNjcmlwdENvcmUucHJpOgorICAgICAgICAqIHd0Zi91bmljb2RlL3F0NC9Vbmljb2RlUXQ0
Lmg6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OnRvTG93ZXIpOgorICAgICAgICAoV1RGOjpVbmlj
b2RlOjp0b1VwcGVyKToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6dG9UaXRsZUNhc2UpOgorICAg
ICAgICAoV1RGOjpVbmljb2RlOjpmb2xkQ2FzZSk6CisgICAgICAgIChXVEY6OlVuaWNvZGU6Omlz
UHJpbnRhYmxlQ2hhcik6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OmlzU2VwYXJhdG9yU3BhY2Up
OgorICAgICAgICAoV1RGOjpVbmljb2RlOjppc1B1bmN0KToKKyAgICAgICAgKFdURjo6VW5pY29k
ZTo6aXNMb3dlcik6CisgICAgICAgIChXVEY6OlVuaWNvZGU6Om1pcnJvcmVkQ2hhcik6CisgICAg
ICAgIChXVEY6OlVuaWNvZGU6OmNvbWJpbmluZ0NsYXNzKToKKyAgICAgICAgKFdURjo6VW5pY29k
ZTo6ZGlyZWN0aW9uKToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6Y2F0ZWdvcnkpOgorCiAyMDEw
LTA2LTA4ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KIAogICAg
ICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByNjA4MzAuCmRpZmYgLS1naXQgYS9KYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkgYi9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29y
ZS5wcmkKaW5kZXggMDlkYmEyZi4uOTVkZWYxOCAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUv
SmF2YVNjcmlwdENvcmUucHJpCisrKyBiL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnBy
aQpAQCAtNTQsNiArNTQsMTAgQEAgREVGSU5FUyArPSBCVUlMRElOR19RVF9fIEJVSUxESU5HX0ph
dmFTY3JpcHRDb3JlIEJVSUxESU5HX1dURgogY29udGFpbnMoSkFWQVNDUklQVENPUkVfSklULHll
cyk6IERFRklORVMrPUVOQUJMRV9KSVQ9MQogY29udGFpbnMoSkFWQVNDUklQVENPUkVfSklULG5v
KTogREVGSU5FUys9RU5BQkxFX0pJVD0wCiAKKyMgQnkgZGVmYXVsdCB3ZSB1c2UgdGhlIFF0IFRl
eHRCcmVha0l0ZXJhdG9yLiBJZiBFTkFCTEVfUVRfVEVYVF9CUkVBS19JVEVSQVRPUiBpcyBzZXQg
dG8gMCwgSUNVIGlzIHVzZWQuCisjIFRoZSBJQ1UgbGlicmFyaWVzIG5lZWQgdG8gYmUgYXZhaWxh
YmxlLgorIWNvbnRhaW5zKERFRklORVMsIEVOQUJMRV9RVF9URVhUX0JSRUFLX0lURVJBVE9SPS4p
OiBERUZJTkVTICs9IEVOQUJMRV9RVF9URVhUX0JSRUFLX0lURVJBVE9SPTEKKwogd2luY2UqIHsK
ICAgICBJTkNMVURFUEFUSCArPSAkJFFUX1NPVVJDRV9UUkVFL3NyYy8zcmRwYXJ0eS9jZS1jb21w
YXQKICAgICBERUZJTkVTICs9IFdJTkNFQkFTSUMKZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3Jl
L3d0Zi91bmljb2RlL3F0NC9Vbmljb2RlUXQ0LmggYi9KYXZhU2NyaXB0Q29yZS93dGYvdW5pY29k
ZS9xdDQvVW5pY29kZVF0NC5oCmluZGV4IDk3YzQyYjcuLjU5MjlhMmEgMTAwNjQ0Ci0tLSBhL0ph
dmFTY3JpcHRDb3JlL3d0Zi91bmljb2RlL3F0NC9Vbmljb2RlUXQ0LmgKKysrIGIvSmF2YVNjcmlw
dENvcmUvd3RmL3VuaWNvZGUvcXQ0L1VuaWNvZGVRdDQuaApAQCAtMjksNiArMjksOSBAQAogI2lu
Y2x1ZGUgPGNvbmZpZy5oPgogCiAjaW5jbHVkZSA8c3RkaW50Lmg+CisjaWYgIUVOQUJMRV9RVF9U
RVhUX0JSRUFLX0lURVJBVE9SCisjaW5jbHVkZSA8dW5pY29kZS91YnJrLmg+CisjZW5kaWYKIAog
UVRfQkVHSU5fTkFNRVNQQUNFCiBuYW1lc3BhY2UgUVVuaWNvZGVUYWJsZXMgewpAQCAtNjEsNyAr
NjQsMTAgQEAgdHlwZWRlZiB3Y2hhcl90IFVDaGFyOwogI2Vsc2UKIHR5cGVkZWYgdWludDE2X3Qg
VUNoYXI7CiAjZW5kaWYKKworI2lmIEVOQUJMRV9RVF9URVhUX0JSRUFLX0lURVJBVE9SCiB0eXBl
ZGVmIHVpbnQzMl90IFVDaGFyMzI7CisjZW5kaWYKIAogLy8gc29tZSBkZWZpbmVzIGZyb20gSUNV
CiAKQEAgLTE4OCw3ICsxOTQsNyBAQCBlbnVtIENoYXJDYXRlZ29yeSB7CiAKIGlubGluZSBVQ2hh
cjMyIHRvTG93ZXIoVUNoYXIzMiBjaCkKIHsKLSAgICByZXR1cm4gUUNoYXI6OnRvTG93ZXIoY2gp
OworICAgIHJldHVybiBRQ2hhcjo6dG9Mb3dlcigodWludDMyX3QpY2gpOwogfQogCiBpbmxpbmUg
aW50IHRvTG93ZXIoVUNoYXIqIHJlc3VsdCwgaW50IHJlc3VsdExlbmd0aCwgY29uc3QgVUNoYXIq
IHNyYywgaW50IHNyY0xlbmd0aCwgIGJvb2wqIGVycm9yKQpAQCAtMjQ2LDcgKzI1Miw3IEBAIGlu
bGluZSBpbnQgdG9Mb3dlcihVQ2hhciogcmVzdWx0LCBpbnQgcmVzdWx0TGVuZ3RoLCBjb25zdCBV
Q2hhciogc3JjLCBpbnQgc3JjTGVuCiAKIGlubGluZSBVQ2hhcjMyIHRvVXBwZXIoVUNoYXIzMiBj
aCkKIHsKLSAgICByZXR1cm4gUUNoYXI6OnRvVXBwZXIoY2gpOworICAgIHJldHVybiBRQ2hhcjo6
dG9VcHBlcigodWludDMyX3QpY2gpOwogfQogCiBpbmxpbmUgaW50IHRvVXBwZXIoVUNoYXIqIHJl
c3VsdCwgaW50IHJlc3VsdExlbmd0aCwgY29uc3QgVUNoYXIqIHNyYywgaW50IHNyY0xlbmd0aCwg
IGJvb2wqIGVycm9yKQpAQCAtMzA0LDEyICszMTAsMTIgQEAgaW5saW5lIGludCB0b1VwcGVyKFVD
aGFyKiByZXN1bHQsIGludCByZXN1bHRMZW5ndGgsIGNvbnN0IFVDaGFyKiBzcmMsIGludCBzcmNM
ZW4KIAogaW5saW5lIGludCB0b1RpdGxlQ2FzZShVQ2hhcjMyIGMpCiB7Ci0gICAgcmV0dXJuIFFD
aGFyOjp0b1RpdGxlQ2FzZShjKTsKKyAgICByZXR1cm4gUUNoYXI6OnRvVGl0bGVDYXNlKCh1aW50
MzJfdCljKTsKIH0KIAogaW5saW5lIFVDaGFyMzIgZm9sZENhc2UoVUNoYXIzMiBjKQogewotICAg
IHJldHVybiBRQ2hhcjo6dG9DYXNlRm9sZGVkKGMpOworICAgIHJldHVybiBRQ2hhcjo6dG9DYXNl
Rm9sZGVkKCh1aW50MzJfdCljKTsKIH0KIAogaW5saW5lIGludCBmb2xkQ2FzZShVQ2hhciogcmVz
dWx0LCBpbnQgcmVzdWx0TGVuZ3RoLCBjb25zdCBVQ2hhciogc3JjLCBpbnQgc3JjTGVuZ3RoLCAg
Ym9vbCogZXJyb3IpCkBAIC0zMzQsMTIgKzM0MCwxMiBAQCBpbmxpbmUgYm9vbCBpc1ByaW50YWJs
ZUNoYXIoVUNoYXIzMiBjKQogewogICAgIGNvbnN0IHVpbnQgdGVzdCA9IFVfTUFTSyhRQ2hhcjo6
T3RoZXJfQ29udHJvbCkgfAogICAgICAgICAgICAgICAgICAgICAgIFVfTUFTSyhRQ2hhcjo6T3Ro
ZXJfTm90QXNzaWduZWQpOwotICAgIHJldHVybiAhKFVfTUFTSyhRQ2hhcjo6Y2F0ZWdvcnkoYykp
ICYgdGVzdCk7CisgICAgcmV0dXJuICEoVV9NQVNLKFFDaGFyOjpjYXRlZ29yeSgodWludDMyX3Qp
YykpICYgdGVzdCk7CiB9CiAKIGlubGluZSBib29sIGlzU2VwYXJhdG9yU3BhY2UoVUNoYXIzMiBj
KQogewotICAgIHJldHVybiBRQ2hhcjo6Y2F0ZWdvcnkoYykgPT0gUUNoYXI6OlNlcGFyYXRvcl9T
cGFjZTsKKyAgICByZXR1cm4gUUNoYXI6OmNhdGVnb3J5KCh1aW50MzJfdCljKSA9PSBRQ2hhcjo6
U2VwYXJhdG9yX1NwYWNlOwogfQogCiBpbmxpbmUgYm9vbCBpc1B1bmN0KFVDaGFyMzIgYykKQEAg
LTM1MSwxMiArMzU3LDEyIEBAIGlubGluZSBib29sIGlzUHVuY3QoVUNoYXIzMiBjKQogICAgICAg
ICAgICAgICAgICAgICAgIFVfTUFTSyhRQ2hhcjo6UHVuY3R1YXRpb25fSW5pdGlhbFF1b3RlKSB8
CiAgICAgICAgICAgICAgICAgICAgICAgVV9NQVNLKFFDaGFyOjpQdW5jdHVhdGlvbl9GaW5hbFF1
b3RlKSB8CiAgICAgICAgICAgICAgICAgICAgICAgVV9NQVNLKFFDaGFyOjpQdW5jdHVhdGlvbl9P
dGhlcik7Ci0gICAgcmV0dXJuIFVfTUFTSyhRQ2hhcjo6Y2F0ZWdvcnkoYykpICYgdGVzdDsKKyAg
ICByZXR1cm4gVV9NQVNLKFFDaGFyOjpjYXRlZ29yeSgodWludDMyX3QpYykpICYgdGVzdDsKIH0K
IAogaW5saW5lIGJvb2wgaXNMb3dlcihVQ2hhcjMyIGMpCiB7Ci0gICAgcmV0dXJuIFFDaGFyOjpj
YXRlZ29yeShjKSA9PSBRQ2hhcjo6TGV0dGVyX0xvd2VyY2FzZTsKKyAgICByZXR1cm4gUUNoYXI6
OmNhdGVnb3J5KCh1aW50MzJfdCljKSA9PSBRQ2hhcjo6TGV0dGVyX0xvd2VyY2FzZTsKIH0KIAog
aW5saW5lIGJvb2wgaGFzTGluZUJyZWFraW5nUHJvcGVydHlDb21wbGV4Q29udGV4dChVQ2hhcjMy
KQpAQCAtMzY3LDEyICszNzMsMTIgQEAgaW5saW5lIGJvb2wgaGFzTGluZUJyZWFraW5nUHJvcGVy
dHlDb21wbGV4Q29udGV4dChVQ2hhcjMyKQogCiBpbmxpbmUgVUNoYXIzMiBtaXJyb3JlZENoYXIo
VUNoYXIzMiBjKQogewotICAgIHJldHVybiBRQ2hhcjo6bWlycm9yZWRDaGFyKGMpOworICAgIHJl
dHVybiBRQ2hhcjo6bWlycm9yZWRDaGFyKCh1aW50MzJfdCljKTsKIH0KIAogaW5saW5lIHVpbnQ4
X3QgY29tYmluaW5nQ2xhc3MoVUNoYXIzMiBjKQogewotICAgIHJldHVybiBRQ2hhcjo6Y29tYmlu
aW5nQ2xhc3MoYyk7CisgICAgcmV0dXJuIFFDaGFyOjpjb21iaW5pbmdDbGFzcygodWludDMyX3Qp
Yyk7CiB9CiAKIGlubGluZSBEZWNvbXBvc2l0aW9uVHlwZSBkZWNvbXBvc2l0aW9uVHlwZShVQ2hh
cjMyIGMpCkBAIC0zOTQsMTIgKzQwMCwxMiBAQCBpbmxpbmUgaW50IHVtZW1jYXNlY21wKGNvbnN0
IFVDaGFyKiBhLCBjb25zdCBVQ2hhciogYiwgaW50IGxlbikKIAogaW5saW5lIERpcmVjdGlvbiBk
aXJlY3Rpb24oVUNoYXIzMiBjKQogewotICAgIHJldHVybiAoRGlyZWN0aW9uKVFDaGFyOjpkaXJl
Y3Rpb24oYyk7CisgICAgcmV0dXJuIChEaXJlY3Rpb24pUUNoYXI6OmRpcmVjdGlvbigodWludDMy
X3QpYyk7CiB9CiAKIGlubGluZSBDaGFyQ2F0ZWdvcnkgY2F0ZWdvcnkoVUNoYXIzMiBjKQogewot
ICAgIHJldHVybiAoQ2hhckNhdGVnb3J5KSBVX01BU0soUUNoYXI6OmNhdGVnb3J5KGMpKTsKKyAg
ICByZXR1cm4gKENoYXJDYXRlZ29yeSkgVV9NQVNLKFFDaGFyOjpjYXRlZ29yeSgodWludDMyX3Qp
YykpOwogfQogCiB9IH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9D
aGFuZ2VMb2cKaW5kZXggNGQ0Njk2My4uYjU1MzFhNyAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBAQAorMjAxMC0wNi0w
OCAgTm8nYW0gUm9zZW50aGFsICA8bm9hbS5yb3NlbnRoYWxAbm9raWEuY29tPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFF0IHRleHQgYnJlYWtpbmcg
aXMgc2xvdzogZW5hYmxlIElDVSBhcyBhbiBvcHQtaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwMzMyCisKKyAgICAgICAgVGhlIGZpeCBpbnRyb2R1
Y2VzIHRoZSBFTkFCTEVfUVRfVEVYVF9CUkVBS19JVEVSQVRPUiBjb21waWxlIGZsYWcsIHdoaWNo
IGlzIG9uIGJ5IGRlZmF1bHQgYW5kIHN0YW5kcworICAgICAgICBmb3IgdGhlIGN1cnJlbnQgYmVo
YXZpb3Igd2hlcmUgUXQgaW1wbGVtZW50cyBpdHMgb3duIFRleHRCcmVha0l0ZXJhdG9yLiBXaGVu
IHRoZSBmbGFnIGlzIG1hbnVhbGx5IHR1cm5lZAorICAgICAgICBvZmYsIElDVSBraWNrcyBpbi4K
KworICAgICAgICBMYXlvdXRUZXN0cy9lZGl0aW5nL3RleHQtaXRlcmF0b3Igc2hvdWxkIG5vdCBy
ZWdyZXNzOyB0aGlzIGlzIGEgcGVyZm9ybWFuY2UgZml4LgorCisgICAgICAgICogV2ViQ29yZS5w
cm86CisgICAgICAgICogcGxhdGZvcm0vdGV4dC9xdC9UZXh0QnJlYWtJdGVyYXRvclF0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OmN1cnJlbnRUZXh0QnJlYWtMb2NhbGVJRCk6CisKIDIwMTAtMDYt
MDggIEFsZXhleSBQcm9za3VyeWFrb3YgIDxhcEBhcHBsZS5jb20+CiAKICAgICAgICAgKiBHTlVt
YWtlZmlsZS5hbTogQWxzbyBhZGRpbmcgcGxhdGZvcm0vQ3Vyc29yLmNwcCB0byBHdGsgYnVpbGQu
CmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUucHJvIGIvV2ViQ29yZS9XZWJDb3JlLnBybwpp
bmRleCBlNGY2ODRhLi4zOGQwMTY0IDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUucHJvCisr
KyBiL1dlYkNvcmUvV2ViQ29yZS5wcm8KQEAgLTIxNzcsNiArMjE3Nyw5IEBAIFNPVVJDRVMgKz0g
XAogICAgIC4uL1dlYktpdC9xdC9BcGkvcXdlYmluc3BlY3Rvci5jcHAgXAogICAgIC4uL1dlYktp
dC9xdC9BcGkvcXdlYmtpdHZlcnNpb24uY3BwCiAKK2NvbnRhaW5zKERFRklORVMsIEVOQUJMRV9R
VF9URVhUX0JSRUFLX0lURVJBVE9SPTApIHsKKyAgICBTT1VSQ0VTICs9IHBsYXRmb3JtL3RleHQv
VGV4dEJyZWFrSXRlcmF0b3JJQ1UuY3BwCit9CiAKIGNvbnRhaW5zKERFRklORVMsIFdURl9VU0Vf
UVRfTU9CSUxFX1RIRU1FPTEpIHsKICAgICBIRUFERVJTICs9IHBsYXRmb3JtL3F0L01hZW1vNVdl
YnN0eWxlLmgKQEAgLTIyMTAsNiArMjIxMywxMCBAQCBtYWVtbzUgewogICAgICAgICBMSUJTICs9
IC1sT2xlMzIKICAgICB9CiAKK2NvbnRhaW5zKERFRklORVMsIEVOQUJMRV9RVF9URVhUX0JSRUFL
X0lURVJBVE9SPTApIHsKKyAgICBMSUJTICs9IC1saWN1dWMKK30KKwogY29udGFpbnMoREVGSU5F
UywgRU5BQkxFX05FVFNDQVBFX1BMVUdJTl9BUEk9MSkgewogCiAgICAgU09VUkNFUyArPSBwbHVn
aW5zL25wYXBpLmNwcApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L3F0L1RleHRC
cmVha0l0ZXJhdG9yUXQuY3BwIGIvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L3F0L1RleHRCcmVha0l0
ZXJhdG9yUXQuY3BwCmluZGV4IGRkYTQ0M2YuLjFlMzU4ZTkgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUv
cGxhdGZvcm0vdGV4dC9xdC9UZXh0QnJlYWtJdGVyYXRvclF0LmNwcAorKysgYi9XZWJDb3JlL3Bs
YXRmb3JtL3RleHQvcXQvVGV4dEJyZWFrSXRlcmF0b3JRdC5jcHAKQEAgLTMyLDcgKzMyLDcgQEAK
ICNlbmRpZgogCiBuYW1lc3BhY2UgV2ViQ29yZSB7Ci0KKyNpZiBFTkFCTEVfUVRfVEVYVF9CUkVB
S19JVEVSQVRPUgogICAgIHN0YXRpYyB1bnNpZ25lZCBjaGFyIGJ1ZmZlclsxMDI0XTsKIAogICAg
IGNsYXNzIFRleHRCcmVha0l0ZXJhdG9yIDogcHVibGljIFFUZXh0Qm91bmRhcnlGaW5kZXIgewpA
QCAtMTM2LDQgKzEzNiwxMSBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHJldHVybiB0
cnVlOwogICAgIH0KIAorI2Vsc2UKKyAgICBjb25zdCBjaGFyKiBjdXJyZW50VGV4dEJyZWFrTG9j
YWxlSUQoKQorICAgIHsKKyAgICAgICAgcmV0dXJuIFFMb2NhbGU6OnN5c3RlbSgpLm5hbWUoKS50
b0xhdGluMSgpOworICAgIH0KKyNlbmRpZgorCiB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70529</attachid>
            <date>2010-10-12 07:11:34 -0700</date>
            <delta_ts>2010-10-12 09:03:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-40332-20101012161130.patch</filename>
            <type>text/plain</type>
            <size>14766</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCAzNjgyMjZiMzg1MzFmYTY2NmRhYzJjODFkZmFkZWY1MGU4NThkZWEzLi4z
NjJkZmJlZTU1NjYzY2VjM2NkMGQ2NDdhNDQ2OWI3YTJlNWIzY2U3IDEwMDY0NAotLS0gYS9KYXZh
U2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMzAgQEAKKzIwMTAtMTAtMTIgIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFs
QG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBbUXRdIFRleHQgYnJlYWtpbmcgaXMgc2xvdzogZW5hYmxlIElDVSBhcyBhbiBvcHQtaW4K
KworICAgICAgICBBZGRlZCBhIGNvbmZpZyBmbGFnIHRoYXQgZW5hYmxlcyBJQ1UgYXMgYW4gb3B0
LWluIGluc3RlYWQgb2YgdGhlIFF0IHNwZWNpZmljIGNvZGUuCisgICAgICAgIEJlY2F1c2Ugb2Yg
dGhlIGluY2x1c2lvbiBvZiBJQ1UgaGVhZGVycywgc29tZSBleHBsaWNpdCBjYXN0aW5nIHdhcyBu
ZWNlc3NhcnkgaW4gVW5pY29kZVF0NC5oCisKKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzMzIKKworICAgICAgICAqIEphdmFTY3JpcHRDb3JlLnBy
aToKKyAgICAgICAgKiB3dGYvdW5pY29kZS9xdDQvVW5pY29kZVF0NC5oOgorICAgICAgICAoV1RG
OjpVbmljb2RlOjp0b0xvd2VyKToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6dG9VcHBlcik6Cisg
ICAgICAgIChXVEY6OlVuaWNvZGU6OnRvVGl0bGVDYXNlKToKKyAgICAgICAgKFdURjo6VW5pY29k
ZTo6Zm9sZENhc2UpOgorICAgICAgICAoV1RGOjpVbmljb2RlOjppc1ByaW50YWJsZUNoYXIpOgor
ICAgICAgICAoV1RGOjpVbmljb2RlOjppc1NlcGFyYXRvclNwYWNlKToKKyAgICAgICAgKFdURjo6
VW5pY29kZTo6aXNQdW5jdCk6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OmlzTG93ZXIpOgorICAg
ICAgICAoV1RGOjpVbmljb2RlOjptaXJyb3JlZENoYXIpOgorICAgICAgICAoV1RGOjpVbmljb2Rl
Ojpjb21iaW5pbmdDbGFzcyk6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OmRpcmVjdGlvbik6Cisg
ICAgICAgIChXVEY6OlVuaWNvZGU6OmNhdGVnb3J5KToKKwogMjAxMC0xMC0wMSAgUHJhdGlrIFNv
bGFua2kgIDxwc29sYW5raUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmZy
ZXkgR2FyZW4uCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkg
Yi9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkKaW5kZXggNTdiMWNlODZhYjRhZjU5
NjFkMzRjYzFmN2RkNGRjYTZhNzFiYTg2Yy4uODQ3NTc2ZDE1ODAxY2FiYTk4MTk3ZjIzYTgwYWM4
YzUzZDNlMDc1YiAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJp
CisrKyBiL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnByaQpAQCAtNTQsNiArNTQsMTIg
QEAgd2luMzItKjogREVGSU5FUyArPSBfSEFTX1RSMT0wCiAKIERFRklORVMgKz0gQlVJTERJTkdf
UVRfXyBCVUlMRElOR19KYXZhU2NyaXB0Q29yZSBCVUlMRElOR19XVEYKIAorIyBDT05GSUcgKz0g
dGV4dF9icmVha2luZ193aXRoX2ljdQorCitjb250YWlucyAoQ09ORklHLCB0ZXh0X2JyZWFraW5n
X3dpdGhfaWN1KSB7CisgICAgREVGSU5FUyArPSBXVEZfVVNFX1FUX0lDVV9URVhUX0JSRUFLSU5H
PTEKK30KKwogd2luY2UqIHsKICAgICBJTkNMVURFUEFUSCArPSAkJFFUX1NPVVJDRV9UUkVFL3Ny
Yy8zcmRwYXJ0eS9jZS1jb21wYXQKICAgICBJTkNMVURFUEFUSCArPSAkJFBXRC8uLi9KYXZhU2Ny
aXB0Q29yZS9vcy13aW4zMgpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvd3RmL3VuaWNvZGUv
cXQ0L1VuaWNvZGVRdDQuaCBiL0phdmFTY3JpcHRDb3JlL3d0Zi91bmljb2RlL3F0NC9Vbmljb2Rl
UXQ0LmgKaW5kZXggNTQ3ZWQzMmJmN2I0ZmI0YjdjZTk4YjgzZTEyYjIxNmQ5Yzc3ZDEwZC4uZWFh
N2EwNzgzZDgxZTRjOWJlZTgzZDVjZTMzMDJkYzEwZDEyZDgwNSAxMDA2NDQKLS0tIGEvSmF2YVNj
cmlwdENvcmUvd3RmL3VuaWNvZGUvcXQ0L1VuaWNvZGVRdDQuaAorKysgYi9KYXZhU2NyaXB0Q29y
ZS93dGYvdW5pY29kZS9xdDQvVW5pY29kZVF0NC5oCkBAIC0zMSw2ICszMSw5IEBACiAjaW5jbHVk
ZSA8Y29uZmlnLmg+CiAKICNpbmNsdWRlIDxzdGRpbnQuaD4KKyNpZiBVU0UoUVRfSUNVX1RFWFRf
QlJFQUtJTkcpCisjaW5jbHVkZSA8dW5pY29kZS91YnJrLmg+CisjZW5kaWYKIAogUVRfQkVHSU5f
TkFNRVNQQUNFCiBuYW1lc3BhY2UgUVVuaWNvZGVUYWJsZXMgewpAQCAtNjMsNyArNjYsMTAgQEAg
dHlwZWRlZiB3Y2hhcl90IFVDaGFyOwogI2Vsc2UKIHR5cGVkZWYgdWludDE2X3QgVUNoYXI7CiAj
ZW5kaWYKKworI2lmICFVU0UoUVRfSUNVX1RFWFRfQlJFQUtJTkcpCiB0eXBlZGVmIHVpbnQzMl90
IFVDaGFyMzI7CisjZW5kaWYKIAogbmFtZXNwYWNlIFdURiB7CiBuYW1lc3BhY2UgVW5pY29kZSB7
CkBAIC0xNTAsNyArMTU2LDcgQEAgZW51bSBDaGFyQ2F0ZWdvcnkgewogCiBpbmxpbmUgVUNoYXIz
MiB0b0xvd2VyKFVDaGFyMzIgY2gpCiB7Ci0gICAgcmV0dXJuIFFDaGFyOjp0b0xvd2VyKGNoKTsK
KyAgICByZXR1cm4gUUNoYXI6OnRvTG93ZXIodWludDMyX3QoY2gpKTsKIH0KIAogaW5saW5lIGlu
dCB0b0xvd2VyKFVDaGFyKiByZXN1bHQsIGludCByZXN1bHRMZW5ndGgsIGNvbnN0IFVDaGFyKiBz
cmMsIGludCBzcmNMZW5ndGgsICBib29sKiBlcnJvcikKQEAgLTIwNiw5ICsyMTIsOSBAQCBpbmxp
bmUgaW50IHRvTG93ZXIoVUNoYXIqIHJlc3VsdCwgaW50IHJlc3VsdExlbmd0aCwgY29uc3QgVUNo
YXIqIHNyYywgaW50IHNyY0xlbgogICAgIHJldHVybiByaW5kZXggKyBuZWVkZWQ7CiB9CiAKLWlu
bGluZSBVQ2hhcjMyIHRvVXBwZXIoVUNoYXIzMiBjaCkKK2lubGluZSBVQ2hhcjMyIHRvVXBwZXIo
VUNoYXIzMiBjKQogewotICAgIHJldHVybiBRQ2hhcjo6dG9VcHBlcihjaCk7CisgICAgcmV0dXJu
IFFDaGFyOjp0b1VwcGVyKHVpbnQzMl90KGMpKTsKIH0KIAogaW5saW5lIGludCB0b1VwcGVyKFVD
aGFyKiByZXN1bHQsIGludCByZXN1bHRMZW5ndGgsIGNvbnN0IFVDaGFyKiBzcmMsIGludCBzcmNM
ZW5ndGgsICBib29sKiBlcnJvcikKQEAgLTI2NiwxMiArMjcyLDEyIEBAIGlubGluZSBpbnQgdG9V
cHBlcihVQ2hhciogcmVzdWx0LCBpbnQgcmVzdWx0TGVuZ3RoLCBjb25zdCBVQ2hhciogc3JjLCBp
bnQgc3JjTGVuCiAKIGlubGluZSBpbnQgdG9UaXRsZUNhc2UoVUNoYXIzMiBjKQogewotICAgIHJl
dHVybiBRQ2hhcjo6dG9UaXRsZUNhc2UoYyk7CisgICAgcmV0dXJuIFFDaGFyOjp0b1RpdGxlQ2Fz
ZSh1aW50MzJfdChjKSk7CiB9CiAKIGlubGluZSBVQ2hhcjMyIGZvbGRDYXNlKFVDaGFyMzIgYykK
IHsKLSAgICByZXR1cm4gUUNoYXI6OnRvQ2FzZUZvbGRlZChjKTsKKyAgICByZXR1cm4gUUNoYXI6
OnRvQ2FzZUZvbGRlZCh1aW50MzJfdChjKSk7CiB9CiAKIGlubGluZSBpbnQgZm9sZENhc2UoVUNo
YXIqIHJlc3VsdCwgaW50IHJlc3VsdExlbmd0aCwgY29uc3QgVUNoYXIqIHNyYywgaW50IHNyY0xl
bmd0aCwgIGJvb2wqIGVycm9yKQpAQCAtMjk2LDEyICszMDIsMTIgQEAgaW5saW5lIGJvb2wgaXNQ
cmludGFibGVDaGFyKFVDaGFyMzIgYykKIHsKICAgICBjb25zdCB1aW50IHRlc3QgPSBVX01BU0so
UUNoYXI6Ok90aGVyX0NvbnRyb2wpIHwKICAgICAgICAgICAgICAgICAgICAgICBVX01BU0soUUNo
YXI6Ok90aGVyX05vdEFzc2lnbmVkKTsKLSAgICByZXR1cm4gIShVX01BU0soUUNoYXI6OmNhdGVn
b3J5KGMpKSAmIHRlc3QpOworICAgIHJldHVybiAhKFVfTUFTSyhRQ2hhcjo6Y2F0ZWdvcnkodWlu
dDMyX3QoYykpKSAmIHRlc3QpOwogfQogCiBpbmxpbmUgYm9vbCBpc1NlcGFyYXRvclNwYWNlKFVD
aGFyMzIgYykKIHsKLSAgICByZXR1cm4gUUNoYXI6OmNhdGVnb3J5KGMpID09IFFDaGFyOjpTZXBh
cmF0b3JfU3BhY2U7CisgICAgcmV0dXJuIFFDaGFyOjpjYXRlZ29yeSh1aW50MzJfdChjKSkgPT0g
UUNoYXI6OlNlcGFyYXRvcl9TcGFjZTsKIH0KIAogaW5saW5lIGJvb2wgaXNQdW5jdChVQ2hhcjMy
IGMpCkBAIC0zMTMsMTIgKzMxOSwxMiBAQCBpbmxpbmUgYm9vbCBpc1B1bmN0KFVDaGFyMzIgYykK
ICAgICAgICAgICAgICAgICAgICAgICBVX01BU0soUUNoYXI6OlB1bmN0dWF0aW9uX0luaXRpYWxR
dW90ZSkgfAogICAgICAgICAgICAgICAgICAgICAgIFVfTUFTSyhRQ2hhcjo6UHVuY3R1YXRpb25f
RmluYWxRdW90ZSkgfAogICAgICAgICAgICAgICAgICAgICAgIFVfTUFTSyhRQ2hhcjo6UHVuY3R1
YXRpb25fT3RoZXIpOwotICAgIHJldHVybiBVX01BU0soUUNoYXI6OmNhdGVnb3J5KGMpKSAmIHRl
c3Q7CisgICAgcmV0dXJuIFVfTUFTSyhRQ2hhcjo6Y2F0ZWdvcnkodWludDMyX3QoYykpKSAmIHRl
c3Q7CiB9CiAKIGlubGluZSBib29sIGlzTG93ZXIoVUNoYXIzMiBjKQogewotICAgIHJldHVybiBR
Q2hhcjo6Y2F0ZWdvcnkoYykgPT0gUUNoYXI6OkxldHRlcl9Mb3dlcmNhc2U7CisgICAgcmV0dXJu
IFFDaGFyOjpjYXRlZ29yeSh1aW50MzJfdChjKSkgPT0gUUNoYXI6OkxldHRlcl9Mb3dlcmNhc2U7
CiB9CiAKIGlubGluZSBib29sIGhhc0xpbmVCcmVha2luZ1Byb3BlcnR5Q29tcGxleENvbnRleHQo
VUNoYXIzMikKQEAgLTMyOSwxMiArMzM1LDEyIEBAIGlubGluZSBib29sIGhhc0xpbmVCcmVha2lu
Z1Byb3BlcnR5Q29tcGxleENvbnRleHQoVUNoYXIzMikKIAogaW5saW5lIFVDaGFyMzIgbWlycm9y
ZWRDaGFyKFVDaGFyMzIgYykKIHsKLSAgICByZXR1cm4gUUNoYXI6Om1pcnJvcmVkQ2hhcihjKTsK
KyAgICByZXR1cm4gUUNoYXI6Om1pcnJvcmVkQ2hhcih1aW50MzJfdChjKSk7CiB9CiAKIGlubGlu
ZSB1aW50OF90IGNvbWJpbmluZ0NsYXNzKFVDaGFyMzIgYykKIHsKLSAgICByZXR1cm4gUUNoYXI6
OmNvbWJpbmluZ0NsYXNzKGMpOworICAgIHJldHVybiBRQ2hhcjo6Y29tYmluaW5nQ2xhc3ModWlu
dDMyX3QoYykpOwogfQogCiBpbmxpbmUgRGVjb21wb3NpdGlvblR5cGUgZGVjb21wb3NpdGlvblR5
cGUoVUNoYXIzMiBjKQpAQCAtMzU2LDEyICszNjIsMTIgQEAgaW5saW5lIGludCB1bWVtY2FzZWNt
cChjb25zdCBVQ2hhciogYSwgY29uc3QgVUNoYXIqIGIsIGludCBsZW4pCiAKIGlubGluZSBEaXJl
Y3Rpb24gZGlyZWN0aW9uKFVDaGFyMzIgYykKIHsKLSAgICByZXR1cm4gKERpcmVjdGlvbilRQ2hh
cjo6ZGlyZWN0aW9uKGMpOworICAgIHJldHVybiAoRGlyZWN0aW9uKVFDaGFyOjpkaXJlY3Rpb24o
dWludDMyX3QoYykpOwogfQogCiBpbmxpbmUgQ2hhckNhdGVnb3J5IGNhdGVnb3J5KFVDaGFyMzIg
YykKIHsKLSAgICByZXR1cm4gKENoYXJDYXRlZ29yeSkgVV9NQVNLKFFDaGFyOjpjYXRlZ29yeShj
KSk7CisgICAgcmV0dXJuIChDaGFyQ2F0ZWdvcnkpIFVfTUFTSyhRQ2hhcjo6Y2F0ZWdvcnkodWlu
dDMyX3QoYykpKTsKIH0KIAogfSB9CmRpZmYgLS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IDA1Yjk3NzU3NzY0MDU4MDA4MjI0MmM0NzAwM2RlYWFiZjk4
ZTE1NzEuLjRmMTU5ZWNlZmUwYTVjYmIzMjJmOWNjYzg1OTE2Mzc1ZmRjNTNjMWMgMTAwNjQ0Ci0t
LSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
NTggQEAKKzIwMTAtMTAtMTIgIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lh
LmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBb
UXRdIFRleHQgYnJlYWtpbmcgaXMgc2xvdzogZW5hYmxlIElDVSBhcyBhbiBvcHQtaW4KKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQwMzMyCisKKyAgICAg
ICAgQWRkZWQgYSBjb25maWcgZmxhZyB0aGF0IGVuYWJsZXMgSUNVIGFzIGFuIG9wdC1pbiBpbnN0
ZWFkIG9mIHRoZSBRdCBzcGVjaWZpYyBjb2RlLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cywgdGhp
cyBzaG91bGQgYmUgY292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKworICAgICAgICAqIFdlYkNv
cmUucHJvOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvcXQvVGV4dEJyZWFrSXRlcmF0b3JRdC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpjdXJyZW50VGV4dEJyZWFrTG9jYWxlSUQpOgorCisyMDEw
LTEwLTA1ICBObydhbSBSb3NlbnRoYWwgIDxub2FtLnJvc2VudGhhbEBub2tpYS5jb20+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1RleG1hcF0gW1F0
XSBUZXh0dXJlIG1hcHBlciBpbml0aWFsIGltcGxlbWVudGF0aW9uCisgICAgICAgIFRleHR1cmUg
TWFwcGVyIGlzIGFuIGltcGxlbWVudGF0aW9uIG9mIGFjY2VsZXJhdGVkIGNvbXBvc2l0aW5nIHRo
YXQgZG9lc24ndCByZXF1aXJlIGEKKyAgICAgICAgcGxhdGZvcm0gc3BlY2lmaWMgc2NlbmVncmFw
aCBsaWJyYXJ5IGxpa2UgQ0Egb3IgUUdyYXBoaWNzVmlldy4gVGhlIGlkZWEgaXMgdGhhdCB3aXRo
CisgICAgICAgIHRpbWUgdGhpcyB3b3VsZCByZXBsYWNlIEdyYXBoaWNzTGF5ZXJRdCwgYW5kIGNv
dWxkIHNlcnZlIGFzIGFuIGltcGxlbWVudGF0aW9uIGZvciBvdGhlcgorICAgICAgICBwbGF0Zm9y
bXMgdGhhdCBkb24ndCBoYXZlIGEgc2NlbmVncmFwaCBsaWJyYXJ5LiBUaGUgZmlyc3Qgc3RhZ2Ug
b2YgdGhpcyBpcyB0byBhZGQgYWxsIHRoZSBjb2RlIHRvIHRydW5rLAorICAgICAgICBhbmQgZW5h
YmxlIGl0IGluIFF0IHdpdGggYW4gb3B0LWluIGJ1aWxkIGZsYWcgc28gdGhhdCBpdCBjYW4gYmUg
ZWFzaWx5IHRlc3RlZC4gT25jZSBpdCByZWFjaGVzCisgICAgICAgIGFuIGFkZXF1YXRlIGxldmVs
IG9mIHN0YWJpbGl0eSwgd2UgY2FuIGVuYWJsZSBpdCBieSBkZWZhdWx0IGFuZCBldmVudHVhbGx5
IGhhdmUgaXQgcmVwbGFjZSBHcmFwaGljc0xheWVyUXQuCisKKyAgICAgICAgVGhpcyBjaGFuZ2Ug
aW5jbHVkZXMgb25seSB0aGUgY29tbW9uIG5ldyBmaWxlcyBhbmQgdGhlIFF0IGJhY2tlbmQ7IFN0
aWxsIHRvIGNvbWU6IHRoZSBHTCBiYWNrZW5kIGFuZCBpbnRlZ3JhdGlvbiBsYXllci4KKworICAg
ICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3F0L1RleHR1cmVNYXBwZXJRdC5jcHA6IEFkZGVkLgor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFwaGljc0xheWVyVGV4dHVyZU1h
cHBlci5jcHA6IEFkZGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9HcmFw
aGljc0xheWVyVGV4dHVyZU1hcHBlci5oOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlci5oOiBBZGRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy90ZXhtYXAvVGV4dHVyZU1hcHBlclBsYXRmb3JtTGF5ZXIuaDogQWRkZWQuCisKKzIw
MTAtMTAtMDMgIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNvbT4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBbGxvdyBDU1Mg
YW5pbWF0aW9ucyB0byBydW4gYXQgbW9yZSB0aGFuIDQwRlBTCisgICAgICAgIEFkZCBhIHNldHRp
bmdzIGZ1bmN0aW9uIChzZXRBbmltYXRpb25UaW1lckRlbGF5KSB0aGF0IGFmZmVjdHMgQW5pbWF0
aW9uQ29udHJvbGxlcidzIHRpbWVyLiBUaGlzIGlzIGluIGFjY29yZGFuY2UgdG8KKyAgICAgICAg
aG93IHRoZSBET01UaW1lciBtaW5pbXVtIGludGVydmFsIHNldHRpbmdzIHdlcmUgZG9uZSBpbiBi
dWcgNDUzNjIuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD00NjI4MworCisgICAgICAgIE5vIG5ldyB0ZXN0cyBhcyB0aGlzIGJ1ZyBkb2Vzbid0IGNyZWF0
ZSBhbnkgbmV3IHRlc3RhYmxlIGJlaGF2aW9yLgorCisgICAgICAgICogcGFnZS9TZXR0aW5ncy5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpTZXR0aW5nczo6c2V0QW5pbWF0aW9uVGltZXJEZWxheSk6
CisgICAgICAgICogcGFnZS9TZXR0aW5ncy5oOgorICAgICAgICAqIHBhZ2UvYW5pbWF0aW9uL0Fu
aW1hdGlvbkNvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6QW5pbWF0aW9uQ29udHJv
bGxlclByaXZhdGU6OnVwZGF0ZUFuaW1hdGlvblRpbWVyKToKKyAgICAgICAgKiBwYWdlL2FuaW1h
dGlvbi9BbmltYXRpb25Db250cm9sbGVyLmg6CisgICAgICAgIChXZWJDb3JlOjpBbmltYXRpb25D
b250cm9sbGVyOjphbmltYXRpb25UaW1lckRlbGF5KToKKyAgICAgICAgKFdlYkNvcmU6OkFuaW1h
dGlvbkNvbnRyb2xsZXI6OnNldEFuaW1hdGlvblRpbWVyRGVsYXkpOgorCiAyMDEwLTEwLTAzICBB
ZGFtIEJhcnRoICA8YWJhcnRoQHdlYmtpdC5vcmc+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSG9s
Z2VyIEZyZXl0aGVyLgpAQCAtNjIwNzAsNyArNjIxMjUsNyBAQAogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEd1c3Rhdm8gTm9yb25oYSBTaWx2YS4KIAotICAgICAgICBCdWfCoDQxMzQwIC0gW0dTdHJl
YW1lcl0gU3VidGxlIHJhY2UgY29uZGl0aW9uIGR1cmluZyBzZWVrcworICAgICAgICBCdWcgNDEz
NDAgLSBbR1N0cmVhbWVyXSBTdWJ0bGUgcmFjZSBjb25kaXRpb24gZHVyaW5nIHNlZWtzCiAgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00MTM0MAogCiAgICAg
ICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvZ3N0cmVhbWVyL1dlYktpdFdlYlNvdXJjZUdTdHJlYW1l
ci5jcHA6CmRpZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUucHJvIGIvV2ViQ29yZS9XZWJDb3Jl
LnBybwppbmRleCBhODQ1MmU0NzA2ZGVjZDZiN2U2ZWI1MjkyN2M0YTg1YjFjYjk0ODMwLi4xYzJh
NjBjNjQzNDk3YTQ3ZWY3YWQ3ZTFiMTUxMTRlMGVkNTA0Y2E4IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L1dlYkNvcmUucHJvCisrKyBiL1dlYkNvcmUvV2ViQ29yZS5wcm8KQEAgLTI2NzQsNyArMjY3NCw2
IEBAIFNPVVJDRVMgKz0gXAogICAgIC4uL1dlYktpdC9xdC9BcGkvcXdlYmluc3BlY3Rvci5jcHAg
XAogICAgIC4uL1dlYktpdC9xdC9BcGkvcXdlYmtpdHZlcnNpb24uY3BwCiAKLQogY29udGFpbnMo
REVGSU5FUywgV1RGX1VTRV9RVF9NT0JJTEVfVEhFTUU9MSkgewogICAgIEhFQURFUlMgKz0gcGxh
dGZvcm0vcXQvUXRNb2JpbGVXZWJTdHlsZS5oCiAgICAgU09VUkNFUyArPSBwbGF0Zm9ybS9xdC9R
dE1vYmlsZVdlYlN0eWxlLmNwcApAQCAtMjcxMCw2ICsyNzA5LDExIEBAIG1hZW1vNSB7CiAgICAg
ICAgIExJQlMgKz0gLWxvbGUzMgogICAgIH0KIAorY29udGFpbnMgKENPTkZJRywgdGV4dF9icmVh
a2luZ193aXRoX2ljdSkgeworICAgIFNPVVJDRVMgKz0gcGxhdGZvcm0vdGV4dC9UZXh0QnJlYWtJ
dGVyYXRvcklDVS5jcHAKKyAgICBMSUJTICs9IC1saWN1dWMKK30KKwogY29udGFpbnMoREVGSU5F
UywgRU5BQkxFX05FVFNDQVBFX1BMVUdJTl9BUEk9MSkgewogCiAgICAgU09VUkNFUyArPSBwbHVn
aW5zL25wYXBpLmNwcApkaWZmIC0tZ2l0IGEvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcCBiL1dl
YkNvcmUvcGFnZS9TZXR0aW5ncy5jcHAKaW5kZXggM2M5NWI1OWQ2NzdhNWExMWEwNTc1ZWU2OGUy
MDc5NjQ1ZDllMGQzMC4uYzhiYzNmMWE1NTU4ZTMyNmI0NjJhZTUxZDc2NzA1YTVlZmVjZTY0MSAx
MDA2NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmNwcAorKysgYi9XZWJDb3JlL3BhZ2Uv
U2V0dGluZ3MuY3BwCkBAIC00MTIsNiArNDEyLDExIEBAIHZvaWQgU2V0dGluZ3M6OnNldE1pbkRP
TVRpbWVySW50ZXJ2YWwoZG91YmxlIGludGVydmFsKQogICAgIERPTVRpbWVyOjpzZXRNaW5UaW1l
ckludGVydmFsKGludGVydmFsKTsKIH0KIAordm9pZCBTZXR0aW5nczo6c2V0QW5pbWF0aW9uVGlt
ZXJEZWxheShkb3VibGUgdmFsdWUpCit7CisgICAgQW5pbWF0aW9uQ29udHJvbGxlcjo6c2V0QW5p
bWF0aW9uVGltZXJEZWxheSh2YWx1ZSk7Cit9CisKIHZvaWQgU2V0dGluZ3M6OnNldFVzZXNQYWdl
Q2FjaGUoYm9vbCB1c2VzUGFnZUNhY2hlKQogewogICAgIGlmIChtX3VzZXNQYWdlQ2FjaGUgPT0g
dXNlc1BhZ2VDYWNoZSkKZGlmZiAtLWdpdCBhL1dlYkNvcmUvcGFnZS9TZXR0aW5ncy5oIGIvV2Vi
Q29yZS9wYWdlL1NldHRpbmdzLmgKaW5kZXggYzIxN2EwZDMxMzcxNjYyY2NhNmQ2OGMxODg0MGQ3
MWE2MTMyOTA0Mi4uN2M3MTczNTI2YTE5Mjg5ODY0ODQ2ZGIwOTEwMTY2NTE1NDI2ZThlMSAxMDA2
NDQKLS0tIGEvV2ViQ29yZS9wYWdlL1NldHRpbmdzLmgKKysrIGIvV2ViQ29yZS9wYWdlL1NldHRp
bmdzLmgKQEAgLTIwMCw3ICsyMDAsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgICAgIHZv
aWQgc2V0RE9NUGFzdGVBbGxvd2VkKGJvb2wpOwogICAgICAgICBib29sIGlzRE9NUGFzdGVBbGxv
d2VkKCkgY29uc3QgeyByZXR1cm4gbV9pc0RPTVBhc3RlQWxsb3dlZDsgfQogICAgICAgICAKLSAg
ICAgICAgc3RhdGljIHZvaWQgc2V0TWluRE9NVGltZXJJbnRlcnZhbChkb3VibGUpOyAvLyBJbnRl
cnZhbCBzcGVjaWZpZWQgaW4gc2Vjb25kcy4KKyAgICAgICAgc3RhdGljIHZvaWQgc2V0TWluRE9N
VGltZXJJbnRlcnZhbChkb3VibGUpOyAvLyBJbnRlcnZhbCBzcGVjaWZpZWQgaW4gc2Vjb25kcy4g
ICAgICAgIAorICAgICAgICBzdGF0aWMgdm9pZCBzZXRBbmltYXRpb25UaW1lckRlbGF5KGRvdWJs
ZSk7IC8vIFRpbWVyIGRlbGF5IHNwZWNpZmllZCBpbiBzZWNvbmRzLgogICAgICAgICAKICAgICAg
ICAgdm9pZCBzZXRVc2VzUGFnZUNhY2hlKGJvb2wpOwogICAgICAgICBib29sIHVzZXNQYWdlQ2Fj
aGUoKSBjb25zdCB7IHJldHVybiBtX3VzZXNQYWdlQ2FjaGU7IH0KZGlmZiAtLWdpdCBhL1dlYkNv
cmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQ29udHJvbGxlci5jcHAgYi9XZWJDb3JlL3BhZ2Uv
YW5pbWF0aW9uL0FuaW1hdGlvbkNvbnRyb2xsZXIuY3BwCmluZGV4IGI1ZDg3ZTYxN2FlMjA1NDYw
YmYxNDFiMWE3MDA5NGQ5YTUzODU1MGUuLjY3YzUxMDc4MmNhNWJlZTkxNTRlNWU2ZmYwMWEzOGYx
MGY0NjhiMzggMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQ29u
dHJvbGxlci5jcHAKKysrIGIvV2ViQ29yZS9wYWdlL2FuaW1hdGlvbi9BbmltYXRpb25Db250cm9s
bGVyLmNwcApAQCAtNDMsNyArNDMsNyBAQAogCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKLXN0YXRp
YyBjb25zdCBkb3VibGUgY0FuaW1hdGlvblRpbWVyRGVsYXkgPSAwLjAyNTsKK2RvdWJsZSBBbmlt
YXRpb25Db250cm9sbGVyOjpzX2FuaW1hdGlvblRpbWVyRGVsYXkgPSAwLjAyNTsKIHN0YXRpYyBj
b25zdCBkb3VibGUgY0JlZ2luQW5pbWF0aW9uVXBkYXRlVGltZU5vdFNldCA9IC0xOwogCiBBbmlt
YXRpb25Db250cm9sbGVyUHJpdmF0ZTo6QW5pbWF0aW9uQ29udHJvbGxlclByaXZhdGUoRnJhbWUq
IGZyYW1lKQpAQCAtMTE1LDcgKzExNSw3IEBAIHZvaWQgQW5pbWF0aW9uQ29udHJvbGxlclByaXZh
dGU6OnVwZGF0ZUFuaW1hdGlvblRpbWVyKGJvb2wgY2FsbFNldENoYW5nZWQvKiA9IGZhCiAgICAg
Ly8gSWYgd2Ugd2FudCBzZXJ2aWNlIGltbWVkaWF0ZWx5LCB3ZSBzdGFydCBhIHJlcGVhdGluZyB0
aW1lciB0byByZWR1Y2UgdGhlIG92ZXJoZWFkIG9mIHN0YXJ0aW5nCiAgICAgaWYgKG5lZWRzU2Vy
dmljZSA9PSAwKSB7CiAgICAgICAgIGlmICghbV9hbmltYXRpb25UaW1lci5pc0FjdGl2ZSgpIHx8
IG1fYW5pbWF0aW9uVGltZXIucmVwZWF0SW50ZXJ2YWwoKSA9PSAwKQotICAgICAgICAgICAgbV9h
bmltYXRpb25UaW1lci5zdGFydFJlcGVhdGluZyhjQW5pbWF0aW9uVGltZXJEZWxheSk7CisgICAg
ICAgICAgICBtX2FuaW1hdGlvblRpbWVyLnN0YXJ0UmVwZWF0aW5nKEFuaW1hdGlvbkNvbnRyb2xs
ZXI6OmFuaW1hdGlvblRpbWVyRGVsYXkoKSk7CiAgICAgICAgIHJldHVybjsKICAgICB9CiAgICAg
CmRpZmYgLS1naXQgYS9XZWJDb3JlL3BhZ2UvYW5pbWF0aW9uL0FuaW1hdGlvbkNvbnRyb2xsZXIu
aCBiL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5pbWF0aW9uQ29udHJvbGxlci5oCmluZGV4IDQ1
MjhkYWUxNWUxZjEwZGNhOTYzMTQ4ZTRhNWNmMGY0MWUwYmM0NWYuLmUxMDRmMDMwYzJlM2MxOTQx
MTY0OTg5NDQ2NWM4ZTMwOWIzMWIyZmUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGFnZS9hbmltYXRp
b24vQW5pbWF0aW9uQ29udHJvbGxlci5oCisrKyBiL1dlYkNvcmUvcGFnZS9hbmltYXRpb24vQW5p
bWF0aW9uQ29udHJvbGxlci5oCkBAIC03MCw4ICs3MCwxMiBAQCBwdWJsaWM6CiAgICAgCiAgICAg
c3RhdGljIGJvb2wgc3VwcG9ydHNBY2NlbGVyYXRlZEFuaW1hdGlvbk9mUHJvcGVydHkoQ1NTUHJv
cGVydHlJRCk7CiAKKyAgICBzdGF0aWMgZG91YmxlIGFuaW1hdGlvblRpbWVyRGVsYXkoKSB7IHJl
dHVybiBzX2FuaW1hdGlvblRpbWVyRGVsYXk7IH0KKyAgICBzdGF0aWMgdm9pZCBzZXRBbmltYXRp
b25UaW1lckRlbGF5KGRvdWJsZSB2YWx1ZSkgeyBzX2FuaW1hdGlvblRpbWVyRGVsYXkgPSB2YWx1
ZTsgfQorCiBwcml2YXRlOgogICAgIEFuaW1hdGlvbkNvbnRyb2xsZXJQcml2YXRlKiBtX2RhdGE7
CisgICAgc3RhdGljIGRvdWJsZSBzX2FuaW1hdGlvblRpbWVyRGVsYXk7CiB9OwogCiB9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3JtL3RleHQvcXQvVGV4
dEJyZWFrSXRlcmF0b3JRdC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL3RleHQvcXQvVGV4dEJyZWFr
SXRlcmF0b3JRdC5jcHAKaW5kZXggZGRhNDQzZjIwYjIzN2RhYjJlZjdjNzliMDM4Y2JkYWYyZjgx
NjJmZS4uYjlmNWE5ZTFjZjE2YzQwM2FmNmJkNmU5ZjYwMWQ4YjA0NDMwMTMxOSAxMDA2NDQKLS0t
IGEvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L3F0L1RleHRCcmVha0l0ZXJhdG9yUXQuY3BwCisrKyBi
L1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9xdC9UZXh0QnJlYWtJdGVyYXRvclF0LmNwcApAQCAtMzMs
NiArMzMsMTIgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCisjaWYgVVNFKFFUX0lDVV9URVhU
X0JSRUFLSU5HKQorY29uc3QgY2hhciogY3VycmVudFRleHRCcmVha0xvY2FsZUlEKCkKK3sKKyAg
ICByZXR1cm4gUUxvY2FsZTo6c3lzdGVtKCkubmFtZSgpLnRvTGF0aW4xKCk7Cit9CisjZWxzZQog
ICAgIHN0YXRpYyB1bnNpZ25lZCBjaGFyIGJ1ZmZlclsxMDI0XTsKIAogICAgIGNsYXNzIFRleHRC
cmVha0l0ZXJhdG9yIDogcHVibGljIFFUZXh0Qm91bmRhcnlGaW5kZXIgewpAQCAtMTM1LDUgKzE0
MSw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICB7CiAgICAgICAgIHJldHVybiB0cnVlOwog
ICAgIH0KKyNlbmRpZgogCiB9CmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQXBpL3FncmFwaGljc3dl
YnZpZXcuY3BwIGIvV2ViS2l0L3F0L0FwaS9xZ3JhcGhpY3N3ZWJ2aWV3LmNwcAppbmRleCBiY2Uw
YjYxYmIyNTlmMzMwMzc5ZWRhMGYyMTljODU2OTcyMDE3Nzk2Li5jNDM5Mjk0MmUxYjQ4MmE1OTQ2
MjcwZjRhMDY5MDBlYzcxNWE4YjJlIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQXBpL3FncmFwaGlj
c3dlYnZpZXcuY3BwCisrKyBiL1dlYktpdC9xdC9BcGkvcWdyYXBoaWNzd2Vidmlldy5jcHAKQEAg
LTI0Nyw2ICsyNDcsNyBAQCBRR3JhcGhpY3NXZWJWaWV3OjpRR3JhcGhpY3NXZWJWaWV3KFFHcmFw
aGljc0l0ZW0qIHBhcmVudCkKICAgICBzZXRBY2NlcHRUb3VjaEV2ZW50cyh0cnVlKTsKICAgICBz
ZXRGb2N1c1BvbGljeShRdDo6U3Ryb25nRm9jdXMpOwogICAgIHNldEZsYWcoUUdyYXBoaWNzSXRl
bTo6SXRlbUNsaXBzQ2hpbGRyZW5Ub1NoYXBlLCB0cnVlKTsKKyAgICBTZXR0aW5nczo6c2V0QW5p
bWF0aW9uVGltZXJEZWxheSgwLjAxNjcpOwogI2lmIEVOQUJMRShUSUxFRF9CQUNLSU5HX1NUT1JF
KQogICAgIFFPYmplY3Q6OmNvbm5lY3QodGhpcywgU0lHTkFMKHNjYWxlQ2hhbmdlZCgpKSwgdGhp
cywgU0xPVChfcV9zY2FsZUNoYW5nZWQoKSkpOwogI2VuZGlmCmRpZmYgLS1naXQgYS9XZWJLaXQv
cXQvQ2hhbmdlTG9nIGIvV2ViS2l0L3F0L0NoYW5nZUxvZwppbmRleCBiN2NlODljZGYwNTdiMmEy
MTYwYTEzZjVlZWMyNmJjNTliN2ZlOTA2Li4zNDhlZmUwZjNjYmI2ZTM4MDUyNjUyNTMxYTJhNGJi
MmU1OGM4ZGQ4IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9x
dC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNiBAQAorMjAxMC0xMC0wMyAgTm8nYW0gUm9zZW50aGFs
ICA8bm9hbS5yb3NlbnRoYWxAbm9raWEuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIEFsbG93IENTUyBhbmltYXRpb25zIHRvIHJ1biBhdCBtb3Jl
IHRoYW4gNDBGUFMKKworICAgICAgICBNYWtlIHRoZSBhbmltYXRpb24gY29udHJvbGxlciBydW4g
YXQgNjAgRlBTIHdoZW4gdXNpbmcgYSBRR3JhcGhpY3NXZWJWaWV3LgorCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD00NjI4MworCisgICAgICAgICogQXBp
L3FncmFwaGljc3dlYnZpZXcuY3BwOgorICAgICAgICAoUUdyYXBoaWNzV2ViVmlldzo6UUdyYXBo
aWNzV2ViVmlldyk6CisKIDIwMTAtMTAtMDIgIERpZWdvIEdvbnphbGV6ICA8ZGllZ29oY2dAd2Vi
a2l0Lm9yZz4KIAogICAgICAgICBSZXZpZXdlZCBieSBLZW5uZXRoIFJvaGRlIENocmlzdGlhbnNl
bi4K
</data>
<flag name="review"
          id="60388"
          type_id="1"
          status="-"
          setter="kling"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70534</attachid>
            <date>2010-10-12 09:03:34 -0700</date>
            <delta_ts>2010-10-14 07:18:36 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch-40332.diff</filename>
            <type>text/plain</type>
            <size>7400</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCAzNjgyMjZiLi4zNjJkZmJlIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMzAg
QEAKKzIwMTAtMTAtMTIgIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRd
IFRleHQgYnJlYWtpbmcgaXMgc2xvdzogZW5hYmxlIElDVSBhcyBhbiBvcHQtaW4KKworICAgICAg
ICBBZGRlZCBhIGNvbmZpZyBmbGFnIHRoYXQgZW5hYmxlcyBJQ1UgYXMgYW4gb3B0LWluIGluc3Rl
YWQgb2YgdGhlIFF0IHNwZWNpZmljIGNvZGUuCisgICAgICAgIEJlY2F1c2Ugb2YgdGhlIGluY2x1
c2lvbiBvZiBJQ1UgaGVhZGVycywgc29tZSBleHBsaWNpdCBjYXN0aW5nIHdhcyBuZWNlc3Nhcnkg
aW4gVW5pY29kZVF0NC5oCisKKworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9NDAzMzIKKworICAgICAgICAqIEphdmFTY3JpcHRDb3JlLnByaToKKyAgICAg
ICAgKiB3dGYvdW5pY29kZS9xdDQvVW5pY29kZVF0NC5oOgorICAgICAgICAoV1RGOjpVbmljb2Rl
Ojp0b0xvd2VyKToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6dG9VcHBlcik6CisgICAgICAgIChX
VEY6OlVuaWNvZGU6OnRvVGl0bGVDYXNlKToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6Zm9sZENh
c2UpOgorICAgICAgICAoV1RGOjpVbmljb2RlOjppc1ByaW50YWJsZUNoYXIpOgorICAgICAgICAo
V1RGOjpVbmljb2RlOjppc1NlcGFyYXRvclNwYWNlKToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6
aXNQdW5jdCk6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OmlzTG93ZXIpOgorICAgICAgICAoV1RG
OjpVbmljb2RlOjptaXJyb3JlZENoYXIpOgorICAgICAgICAoV1RGOjpVbmljb2RlOjpjb21iaW5p
bmdDbGFzcyk6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OmRpcmVjdGlvbik6CisgICAgICAgIChX
VEY6OlVuaWNvZGU6OmNhdGVnb3J5KToKKwogMjAxMC0xMC0wMSAgUHJhdGlrIFNvbGFua2kgIDxw
c29sYW5raUBhcHBsZS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgR2VvZmZyZXkgR2FyZW4u
CmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkgYi9KYXZhU2Ny
aXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkKaW5kZXggNTdiMWNlOC4uODQ3NTc2ZCAxMDA2NDQK
LS0tIGEvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCisrKyBiL0phdmFTY3JpcHRD
b3JlL0phdmFTY3JpcHRDb3JlLnByaQpAQCAtNTQsNiArNTQsMTIgQEAgd2luMzItKjogREVGSU5F
UyArPSBfSEFTX1RSMT0wCiAKIERFRklORVMgKz0gQlVJTERJTkdfUVRfXyBCVUlMRElOR19KYXZh
U2NyaXB0Q29yZSBCVUlMRElOR19XVEYKIAorIyBDT05GSUcgKz0gdGV4dF9icmVha2luZ193aXRo
X2ljdQorCitjb250YWlucyAoQ09ORklHLCB0ZXh0X2JyZWFraW5nX3dpdGhfaWN1KSB7CisgICAg
REVGSU5FUyArPSBXVEZfVVNFX1FUX0lDVV9URVhUX0JSRUFLSU5HPTEKK30KKwogd2luY2UqIHsK
ICAgICBJTkNMVURFUEFUSCArPSAkJFFUX1NPVVJDRV9UUkVFL3NyYy8zcmRwYXJ0eS9jZS1jb21w
YXQKICAgICBJTkNMVURFUEFUSCArPSAkJFBXRC8uLi9KYXZhU2NyaXB0Q29yZS9vcy13aW4zMgpk
aWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvd3RmL3VuaWNvZGUvcXQ0L1VuaWNvZGVRdDQuaCBi
L0phdmFTY3JpcHRDb3JlL3d0Zi91bmljb2RlL3F0NC9Vbmljb2RlUXQ0LmgKaW5kZXggNTQ3ZWQz
Mi4uZWFhN2EwNyAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvd3RmL3VuaWNvZGUvcXQ0L1Vu
aWNvZGVRdDQuaAorKysgYi9KYXZhU2NyaXB0Q29yZS93dGYvdW5pY29kZS9xdDQvVW5pY29kZVF0
NC5oCkBAIC0zMSw2ICszMSw5IEBACiAjaW5jbHVkZSA8Y29uZmlnLmg+CiAKICNpbmNsdWRlIDxz
dGRpbnQuaD4KKyNpZiBVU0UoUVRfSUNVX1RFWFRfQlJFQUtJTkcpCisjaW5jbHVkZSA8dW5pY29k
ZS91YnJrLmg+CisjZW5kaWYKIAogUVRfQkVHSU5fTkFNRVNQQUNFCiBuYW1lc3BhY2UgUVVuaWNv
ZGVUYWJsZXMgewpAQCAtNjMsNyArNjYsMTAgQEAgdHlwZWRlZiB3Y2hhcl90IFVDaGFyOwogI2Vs
c2UKIHR5cGVkZWYgdWludDE2X3QgVUNoYXI7CiAjZW5kaWYKKworI2lmICFVU0UoUVRfSUNVX1RF
WFRfQlJFQUtJTkcpCiB0eXBlZGVmIHVpbnQzMl90IFVDaGFyMzI7CisjZW5kaWYKIAogbmFtZXNw
YWNlIFdURiB7CiBuYW1lc3BhY2UgVW5pY29kZSB7CkBAIC0xNTAsNyArMTU2LDcgQEAgZW51bSBD
aGFyQ2F0ZWdvcnkgewogCiBpbmxpbmUgVUNoYXIzMiB0b0xvd2VyKFVDaGFyMzIgY2gpCiB7Ci0g
ICAgcmV0dXJuIFFDaGFyOjp0b0xvd2VyKGNoKTsKKyAgICByZXR1cm4gUUNoYXI6OnRvTG93ZXIo
dWludDMyX3QoY2gpKTsKIH0KIAogaW5saW5lIGludCB0b0xvd2VyKFVDaGFyKiByZXN1bHQsIGlu
dCByZXN1bHRMZW5ndGgsIGNvbnN0IFVDaGFyKiBzcmMsIGludCBzcmNMZW5ndGgsICBib29sKiBl
cnJvcikKQEAgLTIwNiw5ICsyMTIsOSBAQCBpbmxpbmUgaW50IHRvTG93ZXIoVUNoYXIqIHJlc3Vs
dCwgaW50IHJlc3VsdExlbmd0aCwgY29uc3QgVUNoYXIqIHNyYywgaW50IHNyY0xlbgogICAgIHJl
dHVybiByaW5kZXggKyBuZWVkZWQ7CiB9CiAKLWlubGluZSBVQ2hhcjMyIHRvVXBwZXIoVUNoYXIz
MiBjaCkKK2lubGluZSBVQ2hhcjMyIHRvVXBwZXIoVUNoYXIzMiBjKQogewotICAgIHJldHVybiBR
Q2hhcjo6dG9VcHBlcihjaCk7CisgICAgcmV0dXJuIFFDaGFyOjp0b1VwcGVyKHVpbnQzMl90KGMp
KTsKIH0KIAogaW5saW5lIGludCB0b1VwcGVyKFVDaGFyKiByZXN1bHQsIGludCByZXN1bHRMZW5n
dGgsIGNvbnN0IFVDaGFyKiBzcmMsIGludCBzcmNMZW5ndGgsICBib29sKiBlcnJvcikKQEAgLTI2
NiwxMiArMjcyLDEyIEBAIGlubGluZSBpbnQgdG9VcHBlcihVQ2hhciogcmVzdWx0LCBpbnQgcmVz
dWx0TGVuZ3RoLCBjb25zdCBVQ2hhciogc3JjLCBpbnQgc3JjTGVuCiAKIGlubGluZSBpbnQgdG9U
aXRsZUNhc2UoVUNoYXIzMiBjKQogewotICAgIHJldHVybiBRQ2hhcjo6dG9UaXRsZUNhc2UoYyk7
CisgICAgcmV0dXJuIFFDaGFyOjp0b1RpdGxlQ2FzZSh1aW50MzJfdChjKSk7CiB9CiAKIGlubGlu
ZSBVQ2hhcjMyIGZvbGRDYXNlKFVDaGFyMzIgYykKIHsKLSAgICByZXR1cm4gUUNoYXI6OnRvQ2Fz
ZUZvbGRlZChjKTsKKyAgICByZXR1cm4gUUNoYXI6OnRvQ2FzZUZvbGRlZCh1aW50MzJfdChjKSk7
CiB9CiAKIGlubGluZSBpbnQgZm9sZENhc2UoVUNoYXIqIHJlc3VsdCwgaW50IHJlc3VsdExlbmd0
aCwgY29uc3QgVUNoYXIqIHNyYywgaW50IHNyY0xlbmd0aCwgIGJvb2wqIGVycm9yKQpAQCAtMjk2
LDEyICszMDIsMTIgQEAgaW5saW5lIGJvb2wgaXNQcmludGFibGVDaGFyKFVDaGFyMzIgYykKIHsK
ICAgICBjb25zdCB1aW50IHRlc3QgPSBVX01BU0soUUNoYXI6Ok90aGVyX0NvbnRyb2wpIHwKICAg
ICAgICAgICAgICAgICAgICAgICBVX01BU0soUUNoYXI6Ok90aGVyX05vdEFzc2lnbmVkKTsKLSAg
ICByZXR1cm4gIShVX01BU0soUUNoYXI6OmNhdGVnb3J5KGMpKSAmIHRlc3QpOworICAgIHJldHVy
biAhKFVfTUFTSyhRQ2hhcjo6Y2F0ZWdvcnkodWludDMyX3QoYykpKSAmIHRlc3QpOwogfQogCiBp
bmxpbmUgYm9vbCBpc1NlcGFyYXRvclNwYWNlKFVDaGFyMzIgYykKIHsKLSAgICByZXR1cm4gUUNo
YXI6OmNhdGVnb3J5KGMpID09IFFDaGFyOjpTZXBhcmF0b3JfU3BhY2U7CisgICAgcmV0dXJuIFFD
aGFyOjpjYXRlZ29yeSh1aW50MzJfdChjKSkgPT0gUUNoYXI6OlNlcGFyYXRvcl9TcGFjZTsKIH0K
IAogaW5saW5lIGJvb2wgaXNQdW5jdChVQ2hhcjMyIGMpCkBAIC0zMTMsMTIgKzMxOSwxMiBAQCBp
bmxpbmUgYm9vbCBpc1B1bmN0KFVDaGFyMzIgYykKICAgICAgICAgICAgICAgICAgICAgICBVX01B
U0soUUNoYXI6OlB1bmN0dWF0aW9uX0luaXRpYWxRdW90ZSkgfAogICAgICAgICAgICAgICAgICAg
ICAgIFVfTUFTSyhRQ2hhcjo6UHVuY3R1YXRpb25fRmluYWxRdW90ZSkgfAogICAgICAgICAgICAg
ICAgICAgICAgIFVfTUFTSyhRQ2hhcjo6UHVuY3R1YXRpb25fT3RoZXIpOwotICAgIHJldHVybiBV
X01BU0soUUNoYXI6OmNhdGVnb3J5KGMpKSAmIHRlc3Q7CisgICAgcmV0dXJuIFVfTUFTSyhRQ2hh
cjo6Y2F0ZWdvcnkodWludDMyX3QoYykpKSAmIHRlc3Q7CiB9CiAKIGlubGluZSBib29sIGlzTG93
ZXIoVUNoYXIzMiBjKQogewotICAgIHJldHVybiBRQ2hhcjo6Y2F0ZWdvcnkoYykgPT0gUUNoYXI6
OkxldHRlcl9Mb3dlcmNhc2U7CisgICAgcmV0dXJuIFFDaGFyOjpjYXRlZ29yeSh1aW50MzJfdChj
KSkgPT0gUUNoYXI6OkxldHRlcl9Mb3dlcmNhc2U7CiB9CiAKIGlubGluZSBib29sIGhhc0xpbmVC
cmVha2luZ1Byb3BlcnR5Q29tcGxleENvbnRleHQoVUNoYXIzMikKQEAgLTMyOSwxMiArMzM1LDEy
IEBAIGlubGluZSBib29sIGhhc0xpbmVCcmVha2luZ1Byb3BlcnR5Q29tcGxleENvbnRleHQoVUNo
YXIzMikKIAogaW5saW5lIFVDaGFyMzIgbWlycm9yZWRDaGFyKFVDaGFyMzIgYykKIHsKLSAgICBy
ZXR1cm4gUUNoYXI6Om1pcnJvcmVkQ2hhcihjKTsKKyAgICByZXR1cm4gUUNoYXI6Om1pcnJvcmVk
Q2hhcih1aW50MzJfdChjKSk7CiB9CiAKIGlubGluZSB1aW50OF90IGNvbWJpbmluZ0NsYXNzKFVD
aGFyMzIgYykKIHsKLSAgICByZXR1cm4gUUNoYXI6OmNvbWJpbmluZ0NsYXNzKGMpOworICAgIHJl
dHVybiBRQ2hhcjo6Y29tYmluaW5nQ2xhc3ModWludDMyX3QoYykpOwogfQogCiBpbmxpbmUgRGVj
b21wb3NpdGlvblR5cGUgZGVjb21wb3NpdGlvblR5cGUoVUNoYXIzMiBjKQpAQCAtMzU2LDEyICsz
NjIsMTIgQEAgaW5saW5lIGludCB1bWVtY2FzZWNtcChjb25zdCBVQ2hhciogYSwgY29uc3QgVUNo
YXIqIGIsIGludCBsZW4pCiAKIGlubGluZSBEaXJlY3Rpb24gZGlyZWN0aW9uKFVDaGFyMzIgYykK
IHsKLSAgICByZXR1cm4gKERpcmVjdGlvbilRQ2hhcjo6ZGlyZWN0aW9uKGMpOworICAgIHJldHVy
biAoRGlyZWN0aW9uKVFDaGFyOjpkaXJlY3Rpb24odWludDMyX3QoYykpOwogfQogCiBpbmxpbmUg
Q2hhckNhdGVnb3J5IGNhdGVnb3J5KFVDaGFyMzIgYykKIHsKLSAgICByZXR1cm4gKENoYXJDYXRl
Z29yeSkgVV9NQVNLKFFDaGFyOjpjYXRlZ29yeShjKSk7CisgICAgcmV0dXJuIChDaGFyQ2F0ZWdv
cnkpIFVfTUFTSyhRQ2hhcjo6Y2F0ZWdvcnkodWludDMyX3QoYykpKTsKIH0KIAogfSB9CmRpZmYg
LS1naXQgYS9XZWJDb3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDhjNGM3
MmEuLjRmMTU5ZWMgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMTAtMTIgIE5vJ2FtIFJvc2VudGhhbCAg
PG5vYW0ucm9zZW50aGFsQG5va2lhLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KKworICAgICAgICBbUXRdIFRleHQgYnJlYWtpbmcgaXMgc2xvdzogZW5hYmxlIElD
VSBhcyBhbiBvcHQtaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQwMzMyCisKKyAgICAgICAgQWRkZWQgYSBjb25maWcgZmxhZyB0aGF0IGVuYWJsZXMg
SUNVIGFzIGFuIG9wdC1pbiBpbnN0ZWFkIG9mIHRoZSBRdCBzcGVjaWZpYyBjb2RlLgorCisgICAg
ICAgIE5vIG5ldyB0ZXN0cywgdGhpcyBzaG91bGQgYmUgY292ZXJlZCBieSBleGlzdGluZyB0ZXN0
cy4KKworICAgICAgICAqIFdlYkNvcmUucHJvOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvcXQv
VGV4dEJyZWFrSXRlcmF0b3JRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjdXJyZW50VGV4dEJy
ZWFrTG9jYWxlSUQpOgorCiAyMDEwLTEwLTA1ICBObydhbSBSb3NlbnRoYWwgIDxub2FtLnJvc2Vu
dGhhbEBub2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRp
ZmYgLS1naXQgYS9XZWJDb3JlL1dlYkNvcmUucHJvIGIvV2ViQ29yZS9XZWJDb3JlLnBybwppbmRl
eCBhODQ1MmU0Li4xYzJhNjBjIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUucHJvCisrKyBi
L1dlYkNvcmUvV2ViQ29yZS5wcm8KQEAgLTI2NzQsNyArMjY3NCw2IEBAIFNPVVJDRVMgKz0gXAog
ICAgIC4uL1dlYktpdC9xdC9BcGkvcXdlYmluc3BlY3Rvci5jcHAgXAogICAgIC4uL1dlYktpdC9x
dC9BcGkvcXdlYmtpdHZlcnNpb24uY3BwCiAKLQogY29udGFpbnMoREVGSU5FUywgV1RGX1VTRV9R
VF9NT0JJTEVfVEhFTUU9MSkgewogICAgIEhFQURFUlMgKz0gcGxhdGZvcm0vcXQvUXRNb2JpbGVX
ZWJTdHlsZS5oCiAgICAgU09VUkNFUyArPSBwbGF0Zm9ybS9xdC9RdE1vYmlsZVdlYlN0eWxlLmNw
cApAQCAtMjcxMCw2ICsyNzA5LDExIEBAIG1hZW1vNSB7CiAgICAgICAgIExJQlMgKz0gLWxvbGUz
MgogICAgIH0KIAorY29udGFpbnMgKENPTkZJRywgdGV4dF9icmVha2luZ193aXRoX2ljdSkgewor
ICAgIFNPVVJDRVMgKz0gcGxhdGZvcm0vdGV4dC9UZXh0QnJlYWtJdGVyYXRvcklDVS5jcHAKKyAg
ICBMSUJTICs9IC1saWN1dWMKK30KKwogY29udGFpbnMoREVGSU5FUywgRU5BQkxFX05FVFNDQVBF
X1BMVUdJTl9BUEk9MSkgewogCiAgICAgU09VUkNFUyArPSBwbHVnaW5zL25wYXBpLmNwcApkaWZm
IC0tZ2l0IGEvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L3F0L1RleHRCcmVha0l0ZXJhdG9yUXQuY3Bw
IGIvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L3F0L1RleHRCcmVha0l0ZXJhdG9yUXQuY3BwCmluZGV4
IGRkYTQ0M2YuLmI5ZjVhOWUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9xdC9U
ZXh0QnJlYWtJdGVyYXRvclF0LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL3RleHQvcXQvVGV4
dEJyZWFrSXRlcmF0b3JRdC5jcHAKQEAgLTMzLDYgKzMzLDEyIEBACiAKIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAorI2lmIFVTRShRVF9JQ1VfVEVYVF9CUkVBS0lORykKK2NvbnN0IGNoYXIqIGN1cnJl
bnRUZXh0QnJlYWtMb2NhbGVJRCgpCit7CisgICAgcmV0dXJuIFFMb2NhbGU6OnN5c3RlbSgpLm5h
bWUoKS50b0xhdGluMSgpOworfQorI2Vsc2UKICAgICBzdGF0aWMgdW5zaWduZWQgY2hhciBidWZm
ZXJbMTAyNF07CiAKICAgICBjbGFzcyBUZXh0QnJlYWtJdGVyYXRvciA6IHB1YmxpYyBRVGV4dEJv
dW5kYXJ5RmluZGVyIHsKQEAgLTEzNSw1ICsxNDEsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAg
ICAgewogICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CisjZW5kaWYKIAogfQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70536</attachid>
            <date>2010-10-12 09:40:11 -0700</date>
            <delta_ts>2010-10-14 02:10:22 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch-40332.diff</filename>
            <type>text/plain</type>
            <size>7432</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCAzNjgyMjZiLi5jYjQ2MDgyIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjgg
QEAKKzIwMTAtMTAtMTIgIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nIDxrbGluZ0B3ZWJraXQub3Jn
Pi4KKworICAgICAgICBbUXRdIFRleHQgYnJlYWtpbmcgaXMgc2xvdzogZW5hYmxlIElDVSBhcyBh
biBvcHQtaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQwMzMyCisKKyAgICAgICAgQWRkZWQgYSBjb25maWcgZmxhZyB0aGF0IGVuYWJsZXMgSUNVIGFz
IGFuIG9wdC1pbiBpbnN0ZWFkIG9mIHRoZSBRdCBzcGVjaWZpYyBjb2RlLgorICAgICAgICBCZWNh
dXNlIG9mIHRoZSBpbmNsdXNpb24gb2YgSUNVIGhlYWRlcnMsIHNvbWUgZXhwbGljaXQgY2FzdGlu
ZyB3YXMgbmVjZXNzYXJ5IGluIFVuaWNvZGVRdDQuaAorCisgICAgICAgICogSmF2YVNjcmlwdENv
cmUucHJpOgorICAgICAgICAqIHd0Zi91bmljb2RlL3F0NC9Vbmljb2RlUXQ0Lmg6CisgICAgICAg
IChXVEY6OlVuaWNvZGU6OnRvTG93ZXIpOgorICAgICAgICAoV1RGOjpVbmljb2RlOjp0b1VwcGVy
KToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6dG9UaXRsZUNhc2UpOgorICAgICAgICAoV1RGOjpV
bmljb2RlOjpmb2xkQ2FzZSk6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OmlzUHJpbnRhYmxlQ2hh
cik6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OmlzU2VwYXJhdG9yU3BhY2UpOgorICAgICAgICAo
V1RGOjpVbmljb2RlOjppc1B1bmN0KToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6aXNMb3dlcik6
CisgICAgICAgIChXVEY6OlVuaWNvZGU6Om1pcnJvcmVkQ2hhcik6CisgICAgICAgIChXVEY6OlVu
aWNvZGU6OmNvbWJpbmluZ0NsYXNzKToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6ZGlyZWN0aW9u
KToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6Y2F0ZWdvcnkpOgorCiAyMDEwLTEwLTAxICBQcmF0
aWsgU29sYW5raSAgPHBzb2xhbmtpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBH
ZW9mZnJleSBHYXJlbi4KZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3Jl
LnByaSBiL0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnByaQppbmRleCA1N2IxY2U4Li44
NDc1NzZkIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkKKysr
IGIvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCkBAIC01NCw2ICs1NCwxMiBAQCB3
aW4zMi0qOiBERUZJTkVTICs9IF9IQVNfVFIxPTAKIAogREVGSU5FUyArPSBCVUlMRElOR19RVF9f
IEJVSUxESU5HX0phdmFTY3JpcHRDb3JlIEJVSUxESU5HX1dURgogCisjIENPTkZJRyArPSB0ZXh0
X2JyZWFraW5nX3dpdGhfaWN1CisKK2NvbnRhaW5zIChDT05GSUcsIHRleHRfYnJlYWtpbmdfd2l0
aF9pY3UpIHsKKyAgICBERUZJTkVTICs9IFdURl9VU0VfUVRfSUNVX1RFWFRfQlJFQUtJTkc9MQor
fQorCiB3aW5jZSogewogICAgIElOQ0xVREVQQVRIICs9ICQkUVRfU09VUkNFX1RSRUUvc3JjLzNy
ZHBhcnR5L2NlLWNvbXBhdAogICAgIElOQ0xVREVQQVRIICs9ICQkUFdELy4uL0phdmFTY3JpcHRD
b3JlL29zLXdpbjMyCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS93dGYvdW5pY29kZS9xdDQv
VW5pY29kZVF0NC5oIGIvSmF2YVNjcmlwdENvcmUvd3RmL3VuaWNvZGUvcXQ0L1VuaWNvZGVRdDQu
aAppbmRleCA1NDdlZDMyLi5lYWE3YTA3IDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS93dGYv
dW5pY29kZS9xdDQvVW5pY29kZVF0NC5oCisrKyBiL0phdmFTY3JpcHRDb3JlL3d0Zi91bmljb2Rl
L3F0NC9Vbmljb2RlUXQ0LmgKQEAgLTMxLDYgKzMxLDkgQEAKICNpbmNsdWRlIDxjb25maWcuaD4K
IAogI2luY2x1ZGUgPHN0ZGludC5oPgorI2lmIFVTRShRVF9JQ1VfVEVYVF9CUkVBS0lORykKKyNp
bmNsdWRlIDx1bmljb2RlL3VicmsuaD4KKyNlbmRpZgogCiBRVF9CRUdJTl9OQU1FU1BBQ0UKIG5h
bWVzcGFjZSBRVW5pY29kZVRhYmxlcyB7CkBAIC02Myw3ICs2NiwxMCBAQCB0eXBlZGVmIHdjaGFy
X3QgVUNoYXI7CiAjZWxzZQogdHlwZWRlZiB1aW50MTZfdCBVQ2hhcjsKICNlbmRpZgorCisjaWYg
IVVTRShRVF9JQ1VfVEVYVF9CUkVBS0lORykKIHR5cGVkZWYgdWludDMyX3QgVUNoYXIzMjsKKyNl
bmRpZgogCiBuYW1lc3BhY2UgV1RGIHsKIG5hbWVzcGFjZSBVbmljb2RlIHsKQEAgLTE1MCw3ICsx
NTYsNyBAQCBlbnVtIENoYXJDYXRlZ29yeSB7CiAKIGlubGluZSBVQ2hhcjMyIHRvTG93ZXIoVUNo
YXIzMiBjaCkKIHsKLSAgICByZXR1cm4gUUNoYXI6OnRvTG93ZXIoY2gpOworICAgIHJldHVybiBR
Q2hhcjo6dG9Mb3dlcih1aW50MzJfdChjaCkpOwogfQogCiBpbmxpbmUgaW50IHRvTG93ZXIoVUNo
YXIqIHJlc3VsdCwgaW50IHJlc3VsdExlbmd0aCwgY29uc3QgVUNoYXIqIHNyYywgaW50IHNyY0xl
bmd0aCwgIGJvb2wqIGVycm9yKQpAQCAtMjA2LDkgKzIxMiw5IEBAIGlubGluZSBpbnQgdG9Mb3dl
cihVQ2hhciogcmVzdWx0LCBpbnQgcmVzdWx0TGVuZ3RoLCBjb25zdCBVQ2hhciogc3JjLCBpbnQg
c3JjTGVuCiAgICAgcmV0dXJuIHJpbmRleCArIG5lZWRlZDsKIH0KIAotaW5saW5lIFVDaGFyMzIg
dG9VcHBlcihVQ2hhcjMyIGNoKQoraW5saW5lIFVDaGFyMzIgdG9VcHBlcihVQ2hhcjMyIGMpCiB7
Ci0gICAgcmV0dXJuIFFDaGFyOjp0b1VwcGVyKGNoKTsKKyAgICByZXR1cm4gUUNoYXI6OnRvVXBw
ZXIodWludDMyX3QoYykpOwogfQogCiBpbmxpbmUgaW50IHRvVXBwZXIoVUNoYXIqIHJlc3VsdCwg
aW50IHJlc3VsdExlbmd0aCwgY29uc3QgVUNoYXIqIHNyYywgaW50IHNyY0xlbmd0aCwgIGJvb2wq
IGVycm9yKQpAQCAtMjY2LDEyICsyNzIsMTIgQEAgaW5saW5lIGludCB0b1VwcGVyKFVDaGFyKiBy
ZXN1bHQsIGludCByZXN1bHRMZW5ndGgsIGNvbnN0IFVDaGFyKiBzcmMsIGludCBzcmNMZW4KIAog
aW5saW5lIGludCB0b1RpdGxlQ2FzZShVQ2hhcjMyIGMpCiB7Ci0gICAgcmV0dXJuIFFDaGFyOjp0
b1RpdGxlQ2FzZShjKTsKKyAgICByZXR1cm4gUUNoYXI6OnRvVGl0bGVDYXNlKHVpbnQzMl90KGMp
KTsKIH0KIAogaW5saW5lIFVDaGFyMzIgZm9sZENhc2UoVUNoYXIzMiBjKQogewotICAgIHJldHVy
biBRQ2hhcjo6dG9DYXNlRm9sZGVkKGMpOworICAgIHJldHVybiBRQ2hhcjo6dG9DYXNlRm9sZGVk
KHVpbnQzMl90KGMpKTsKIH0KIAogaW5saW5lIGludCBmb2xkQ2FzZShVQ2hhciogcmVzdWx0LCBp
bnQgcmVzdWx0TGVuZ3RoLCBjb25zdCBVQ2hhciogc3JjLCBpbnQgc3JjTGVuZ3RoLCAgYm9vbCog
ZXJyb3IpCkBAIC0yOTYsMTIgKzMwMiwxMiBAQCBpbmxpbmUgYm9vbCBpc1ByaW50YWJsZUNoYXIo
VUNoYXIzMiBjKQogewogICAgIGNvbnN0IHVpbnQgdGVzdCA9IFVfTUFTSyhRQ2hhcjo6T3RoZXJf
Q29udHJvbCkgfAogICAgICAgICAgICAgICAgICAgICAgIFVfTUFTSyhRQ2hhcjo6T3RoZXJfTm90
QXNzaWduZWQpOwotICAgIHJldHVybiAhKFVfTUFTSyhRQ2hhcjo6Y2F0ZWdvcnkoYykpICYgdGVz
dCk7CisgICAgcmV0dXJuICEoVV9NQVNLKFFDaGFyOjpjYXRlZ29yeSh1aW50MzJfdChjKSkpICYg
dGVzdCk7CiB9CiAKIGlubGluZSBib29sIGlzU2VwYXJhdG9yU3BhY2UoVUNoYXIzMiBjKQogewot
ICAgIHJldHVybiBRQ2hhcjo6Y2F0ZWdvcnkoYykgPT0gUUNoYXI6OlNlcGFyYXRvcl9TcGFjZTsK
KyAgICByZXR1cm4gUUNoYXI6OmNhdGVnb3J5KHVpbnQzMl90KGMpKSA9PSBRQ2hhcjo6U2VwYXJh
dG9yX1NwYWNlOwogfQogCiBpbmxpbmUgYm9vbCBpc1B1bmN0KFVDaGFyMzIgYykKQEAgLTMxMywx
MiArMzE5LDEyIEBAIGlubGluZSBib29sIGlzUHVuY3QoVUNoYXIzMiBjKQogICAgICAgICAgICAg
ICAgICAgICAgIFVfTUFTSyhRQ2hhcjo6UHVuY3R1YXRpb25fSW5pdGlhbFF1b3RlKSB8CiAgICAg
ICAgICAgICAgICAgICAgICAgVV9NQVNLKFFDaGFyOjpQdW5jdHVhdGlvbl9GaW5hbFF1b3RlKSB8
CiAgICAgICAgICAgICAgICAgICAgICAgVV9NQVNLKFFDaGFyOjpQdW5jdHVhdGlvbl9PdGhlcik7
Ci0gICAgcmV0dXJuIFVfTUFTSyhRQ2hhcjo6Y2F0ZWdvcnkoYykpICYgdGVzdDsKKyAgICByZXR1
cm4gVV9NQVNLKFFDaGFyOjpjYXRlZ29yeSh1aW50MzJfdChjKSkpICYgdGVzdDsKIH0KIAogaW5s
aW5lIGJvb2wgaXNMb3dlcihVQ2hhcjMyIGMpCiB7Ci0gICAgcmV0dXJuIFFDaGFyOjpjYXRlZ29y
eShjKSA9PSBRQ2hhcjo6TGV0dGVyX0xvd2VyY2FzZTsKKyAgICByZXR1cm4gUUNoYXI6OmNhdGVn
b3J5KHVpbnQzMl90KGMpKSA9PSBRQ2hhcjo6TGV0dGVyX0xvd2VyY2FzZTsKIH0KIAogaW5saW5l
IGJvb2wgaGFzTGluZUJyZWFraW5nUHJvcGVydHlDb21wbGV4Q29udGV4dChVQ2hhcjMyKQpAQCAt
MzI5LDEyICszMzUsMTIgQEAgaW5saW5lIGJvb2wgaGFzTGluZUJyZWFraW5nUHJvcGVydHlDb21w
bGV4Q29udGV4dChVQ2hhcjMyKQogCiBpbmxpbmUgVUNoYXIzMiBtaXJyb3JlZENoYXIoVUNoYXIz
MiBjKQogewotICAgIHJldHVybiBRQ2hhcjo6bWlycm9yZWRDaGFyKGMpOworICAgIHJldHVybiBR
Q2hhcjo6bWlycm9yZWRDaGFyKHVpbnQzMl90KGMpKTsKIH0KIAogaW5saW5lIHVpbnQ4X3QgY29t
YmluaW5nQ2xhc3MoVUNoYXIzMiBjKQogewotICAgIHJldHVybiBRQ2hhcjo6Y29tYmluaW5nQ2xh
c3MoYyk7CisgICAgcmV0dXJuIFFDaGFyOjpjb21iaW5pbmdDbGFzcyh1aW50MzJfdChjKSk7CiB9
CiAKIGlubGluZSBEZWNvbXBvc2l0aW9uVHlwZSBkZWNvbXBvc2l0aW9uVHlwZShVQ2hhcjMyIGMp
CkBAIC0zNTYsMTIgKzM2MiwxMiBAQCBpbmxpbmUgaW50IHVtZW1jYXNlY21wKGNvbnN0IFVDaGFy
KiBhLCBjb25zdCBVQ2hhciogYiwgaW50IGxlbikKIAogaW5saW5lIERpcmVjdGlvbiBkaXJlY3Rp
b24oVUNoYXIzMiBjKQogewotICAgIHJldHVybiAoRGlyZWN0aW9uKVFDaGFyOjpkaXJlY3Rpb24o
Yyk7CisgICAgcmV0dXJuIChEaXJlY3Rpb24pUUNoYXI6OmRpcmVjdGlvbih1aW50MzJfdChjKSk7
CiB9CiAKIGlubGluZSBDaGFyQ2F0ZWdvcnkgY2F0ZWdvcnkoVUNoYXIzMiBjKQogewotICAgIHJl
dHVybiAoQ2hhckNhdGVnb3J5KSBVX01BU0soUUNoYXI6OmNhdGVnb3J5KGMpKTsKKyAgICByZXR1
cm4gKENoYXJDYXRlZ29yeSkgVV9NQVNLKFFDaGFyOjpjYXRlZ29yeSh1aW50MzJfdChjKSkpOwog
fQogCiB9IH0KZGlmZiAtLWdpdCBhL1dlYkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VM
b2cKaW5kZXggOGM0YzcyYS4uNjJiOGFhNiAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cK
KysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMC0xMC0xMiAgTm8n
YW0gUm9zZW50aGFsICA8bm9hbS5yb3NlbnRoYWxAbm9raWEuY29tPgorCisgICAgICAgIFJldmll
d2VkIGJ5IEFuZHJlYXMgS2xpbmcgPGtsaW5nQHdlYmtpdC5vcmc+LgorCisgICAgICAgIFtRdF0g
VGV4dCBicmVha2luZyBpcyBzbG93OiBlbmFibGUgSUNVIGFzIGFuIG9wdC1pbgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzMzIKKworICAgICAgICBB
ZGRlZCBhIGNvbmZpZyBmbGFnIHRoYXQgZW5hYmxlcyBJQ1UgYXMgYW4gb3B0LWluIGluc3RlYWQg
b2YgdGhlIFF0IHNwZWNpZmljIGNvZGUuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCB0aGlzIHNo
b3VsZCBiZSBjb3ZlcmVkIGJ5IGV4aXN0aW5nIHRlc3RzLgorCisgICAgICAgICogV2ViQ29yZS5w
cm86CisgICAgICAgICogcGxhdGZvcm0vdGV4dC9xdC9UZXh0QnJlYWtJdGVyYXRvclF0LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OmN1cnJlbnRUZXh0QnJlYWtMb2NhbGVJRCk6CisKIDIwMTAtMTAt
MDUgIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KZGlmZiAtLWdpdCBhL1dlYkNvcmUvV2ViQ29y
ZS5wcm8gYi9XZWJDb3JlL1dlYkNvcmUucHJvCmluZGV4IGE4NDUyZTQuLjFjMmE2MGMgMTAwNjQ0
Ci0tLSBhL1dlYkNvcmUvV2ViQ29yZS5wcm8KKysrIGIvV2ViQ29yZS9XZWJDb3JlLnBybwpAQCAt
MjY3NCw3ICsyNjc0LDYgQEAgU09VUkNFUyArPSBcCiAgICAgLi4vV2ViS2l0L3F0L0FwaS9xd2Vi
aW5zcGVjdG9yLmNwcCBcCiAgICAgLi4vV2ViS2l0L3F0L0FwaS9xd2Via2l0dmVyc2lvbi5jcHAK
IAotCiBjb250YWlucyhERUZJTkVTLCBXVEZfVVNFX1FUX01PQklMRV9USEVNRT0xKSB7CiAgICAg
SEVBREVSUyArPSBwbGF0Zm9ybS9xdC9RdE1vYmlsZVdlYlN0eWxlLmgKICAgICBTT1VSQ0VTICs9
IHBsYXRmb3JtL3F0L1F0TW9iaWxlV2ViU3R5bGUuY3BwCkBAIC0yNzEwLDYgKzI3MDksMTEgQEAg
bWFlbW81IHsKICAgICAgICAgTElCUyArPSAtbG9sZTMyCiAgICAgfQogCitjb250YWlucyAoQ09O
RklHLCB0ZXh0X2JyZWFraW5nX3dpdGhfaWN1KSB7CisgICAgU09VUkNFUyArPSBwbGF0Zm9ybS90
ZXh0L1RleHRCcmVha0l0ZXJhdG9ySUNVLmNwcAorICAgIExJQlMgKz0gLWxpY3V1YworfQorCiBj
b250YWlucyhERUZJTkVTLCBFTkFCTEVfTkVUU0NBUEVfUExVR0lOX0FQST0xKSB7CiAKICAgICBT
T1VSQ0VTICs9IHBsdWdpbnMvbnBhcGkuY3BwCmRpZmYgLS1naXQgYS9XZWJDb3JlL3BsYXRmb3Jt
L3RleHQvcXQvVGV4dEJyZWFrSXRlcmF0b3JRdC5jcHAgYi9XZWJDb3JlL3BsYXRmb3JtL3RleHQv
cXQvVGV4dEJyZWFrSXRlcmF0b3JRdC5jcHAKaW5kZXggZGRhNDQzZi4uYjlmNWE5ZSAxMDA2NDQK
LS0tIGEvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L3F0L1RleHRCcmVha0l0ZXJhdG9yUXQuY3BwCisr
KyBiL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9xdC9UZXh0QnJlYWtJdGVyYXRvclF0LmNwcApAQCAt
MzMsNiArMzMsMTIgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmUgewogCisjaWYgVVNFKFFUX0lDVV9U
RVhUX0JSRUFLSU5HKQorY29uc3QgY2hhciogY3VycmVudFRleHRCcmVha0xvY2FsZUlEKCkKK3sK
KyAgICByZXR1cm4gUUxvY2FsZTo6c3lzdGVtKCkubmFtZSgpLnRvTGF0aW4xKCk7Cit9CisjZWxz
ZQogICAgIHN0YXRpYyB1bnNpZ25lZCBjaGFyIGJ1ZmZlclsxMDI0XTsKIAogICAgIGNsYXNzIFRl
eHRCcmVha0l0ZXJhdG9yIDogcHVibGljIFFUZXh0Qm91bmRhcnlGaW5kZXIgewpAQCAtMTM1LDUg
KzE0MSw2IEBAIG5hbWVzcGFjZSBXZWJDb3JlIHsKICAgICB7CiAgICAgICAgIHJldHVybiB0cnVl
OwogICAgIH0KKyNlbmRpZgogCiB9Cg==
</data>
<flag name="commit-queue"
          id="60396"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>70719</attachid>
            <date>2010-10-14 02:10:22 -0700</date>
            <delta_ts>2010-10-14 09:57:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>patch-40332.diff</filename>
            <type>text/plain</type>
            <size>7394</size>
            <attacher name="Noam Rosenthal">noam</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyBiL0phdmFTY3JpcHRDb3JlL0No
YW5nZUxvZwppbmRleCAzNjgyMjZiLi5jYjQ2MDgyIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29y
ZS9DaGFuZ2VMb2cKKysrIGIvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjgg
QEAKKzIwMTAtMTAtMTIgIE5vJ2FtIFJvc2VudGhhbCAgPG5vYW0ucm9zZW50aGFsQG5va2lhLmNv
bT4KKworICAgICAgICBSZXZpZXdlZCBieSBBbmRyZWFzIEtsaW5nLgorCisgICAgICAgIFtRdF0g
VGV4dCBicmVha2luZyBpcyBzbG93OiBlbmFibGUgSUNVIGFzIGFuIG9wdC1pbgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NDAzMzIKKworICAgICAgICBB
ZGRlZCBhIGNvbmZpZyBmbGFnIHRoYXQgZW5hYmxlcyBJQ1UgYXMgYW4gb3B0LWluIGluc3RlYWQg
b2YgdGhlIFF0IHNwZWNpZmljIGNvZGUuCisgICAgICAgIEJlY2F1c2Ugb2YgdGhlIGluY2x1c2lv
biBvZiBJQ1UgaGVhZGVycywgc29tZSBleHBsaWNpdCBjYXN0aW5nIHdhcyBuZWNlc3NhcnkgaW4g
VW5pY29kZVF0NC5oCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS5wcmk6CisgICAgICAgICog
d3RmL3VuaWNvZGUvcXQ0L1VuaWNvZGVRdDQuaDoKKyAgICAgICAgKFdURjo6VW5pY29kZTo6dG9M
b3dlcik6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OnRvVXBwZXIpOgorICAgICAgICAoV1RGOjpV
bmljb2RlOjp0b1RpdGxlQ2FzZSk6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OmZvbGRDYXNlKToK
KyAgICAgICAgKFdURjo6VW5pY29kZTo6aXNQcmludGFibGVDaGFyKToKKyAgICAgICAgKFdURjo6
VW5pY29kZTo6aXNTZXBhcmF0b3JTcGFjZSk6CisgICAgICAgIChXVEY6OlVuaWNvZGU6OmlzUHVu
Y3QpOgorICAgICAgICAoV1RGOjpVbmljb2RlOjppc0xvd2VyKToKKyAgICAgICAgKFdURjo6VW5p
Y29kZTo6bWlycm9yZWRDaGFyKToKKyAgICAgICAgKFdURjo6VW5pY29kZTo6Y29tYmluaW5nQ2xh
c3MpOgorICAgICAgICAoV1RGOjpVbmljb2RlOjpkaXJlY3Rpb24pOgorICAgICAgICAoV1RGOjpV
bmljb2RlOjpjYXRlZ29yeSk6CisKIDIwMTAtMTAtMDEgIFByYXRpayBTb2xhbmtpICA8cHNvbGFu
a2lAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmcmV5IEdhcmVuLgpkaWZm
IC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpIGIvSmF2YVNjcmlwdENv
cmUvSmF2YVNjcmlwdENvcmUucHJpCmluZGV4IDU3YjFjZTguLjg0NzU3NmQgMTAwNjQ0Ci0tLSBh
L0phdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnByaQorKysgYi9KYXZhU2NyaXB0Q29yZS9K
YXZhU2NyaXB0Q29yZS5wcmkKQEAgLTU0LDYgKzU0LDEyIEBAIHdpbjMyLSo6IERFRklORVMgKz0g
X0hBU19UUjE9MAogCiBERUZJTkVTICs9IEJVSUxESU5HX1FUX18gQlVJTERJTkdfSmF2YVNjcmlw
dENvcmUgQlVJTERJTkdfV1RGCiAKKyMgQ09ORklHICs9IHRleHRfYnJlYWtpbmdfd2l0aF9pY3UK
KworY29udGFpbnMgKENPTkZJRywgdGV4dF9icmVha2luZ193aXRoX2ljdSkgeworICAgIERFRklO
RVMgKz0gV1RGX1VTRV9RVF9JQ1VfVEVYVF9CUkVBS0lORz0xCit9CisKIHdpbmNlKiB7CiAgICAg
SU5DTFVERVBBVEggKz0gJCRRVF9TT1VSQ0VfVFJFRS9zcmMvM3JkcGFydHkvY2UtY29tcGF0CiAg
ICAgSU5DTFVERVBBVEggKz0gJCRQV0QvLi4vSmF2YVNjcmlwdENvcmUvb3Mtd2luMzIKZGlmZiAt
LWdpdCBhL0phdmFTY3JpcHRDb3JlL3d0Zi91bmljb2RlL3F0NC9Vbmljb2RlUXQ0LmggYi9KYXZh
U2NyaXB0Q29yZS93dGYvdW5pY29kZS9xdDQvVW5pY29kZVF0NC5oCmluZGV4IDU0N2VkMzIuLmVh
YTdhMDcgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL3d0Zi91bmljb2RlL3F0NC9Vbmljb2Rl
UXQ0LmgKKysrIGIvSmF2YVNjcmlwdENvcmUvd3RmL3VuaWNvZGUvcXQ0L1VuaWNvZGVRdDQuaApA
QCAtMzEsNiArMzEsOSBAQAogI2luY2x1ZGUgPGNvbmZpZy5oPgogCiAjaW5jbHVkZSA8c3RkaW50
Lmg+CisjaWYgVVNFKFFUX0lDVV9URVhUX0JSRUFLSU5HKQorI2luY2x1ZGUgPHVuaWNvZGUvdWJy
ay5oPgorI2VuZGlmCiAKIFFUX0JFR0lOX05BTUVTUEFDRQogbmFtZXNwYWNlIFFVbmljb2RlVGFi
bGVzIHsKQEAgLTYzLDcgKzY2LDEwIEBAIHR5cGVkZWYgd2NoYXJfdCBVQ2hhcjsKICNlbHNlCiB0
eXBlZGVmIHVpbnQxNl90IFVDaGFyOwogI2VuZGlmCisKKyNpZiAhVVNFKFFUX0lDVV9URVhUX0JS
RUFLSU5HKQogdHlwZWRlZiB1aW50MzJfdCBVQ2hhcjMyOworI2VuZGlmCiAKIG5hbWVzcGFjZSBX
VEYgewogbmFtZXNwYWNlIFVuaWNvZGUgewpAQCAtMTUwLDcgKzE1Niw3IEBAIGVudW0gQ2hhckNh
dGVnb3J5IHsKIAogaW5saW5lIFVDaGFyMzIgdG9Mb3dlcihVQ2hhcjMyIGNoKQogewotICAgIHJl
dHVybiBRQ2hhcjo6dG9Mb3dlcihjaCk7CisgICAgcmV0dXJuIFFDaGFyOjp0b0xvd2VyKHVpbnQz
Ml90KGNoKSk7CiB9CiAKIGlubGluZSBpbnQgdG9Mb3dlcihVQ2hhciogcmVzdWx0LCBpbnQgcmVz
dWx0TGVuZ3RoLCBjb25zdCBVQ2hhciogc3JjLCBpbnQgc3JjTGVuZ3RoLCAgYm9vbCogZXJyb3Ip
CkBAIC0yMDYsOSArMjEyLDkgQEAgaW5saW5lIGludCB0b0xvd2VyKFVDaGFyKiByZXN1bHQsIGlu
dCByZXN1bHRMZW5ndGgsIGNvbnN0IFVDaGFyKiBzcmMsIGludCBzcmNMZW4KICAgICByZXR1cm4g
cmluZGV4ICsgbmVlZGVkOwogfQogCi1pbmxpbmUgVUNoYXIzMiB0b1VwcGVyKFVDaGFyMzIgY2gp
CitpbmxpbmUgVUNoYXIzMiB0b1VwcGVyKFVDaGFyMzIgYykKIHsKLSAgICByZXR1cm4gUUNoYXI6
OnRvVXBwZXIoY2gpOworICAgIHJldHVybiBRQ2hhcjo6dG9VcHBlcih1aW50MzJfdChjKSk7CiB9
CiAKIGlubGluZSBpbnQgdG9VcHBlcihVQ2hhciogcmVzdWx0LCBpbnQgcmVzdWx0TGVuZ3RoLCBj
b25zdCBVQ2hhciogc3JjLCBpbnQgc3JjTGVuZ3RoLCAgYm9vbCogZXJyb3IpCkBAIC0yNjYsMTIg
KzI3MiwxMiBAQCBpbmxpbmUgaW50IHRvVXBwZXIoVUNoYXIqIHJlc3VsdCwgaW50IHJlc3VsdExl
bmd0aCwgY29uc3QgVUNoYXIqIHNyYywgaW50IHNyY0xlbgogCiBpbmxpbmUgaW50IHRvVGl0bGVD
YXNlKFVDaGFyMzIgYykKIHsKLSAgICByZXR1cm4gUUNoYXI6OnRvVGl0bGVDYXNlKGMpOworICAg
IHJldHVybiBRQ2hhcjo6dG9UaXRsZUNhc2UodWludDMyX3QoYykpOwogfQogCiBpbmxpbmUgVUNo
YXIzMiBmb2xkQ2FzZShVQ2hhcjMyIGMpCiB7Ci0gICAgcmV0dXJuIFFDaGFyOjp0b0Nhc2VGb2xk
ZWQoYyk7CisgICAgcmV0dXJuIFFDaGFyOjp0b0Nhc2VGb2xkZWQodWludDMyX3QoYykpOwogfQog
CiBpbmxpbmUgaW50IGZvbGRDYXNlKFVDaGFyKiByZXN1bHQsIGludCByZXN1bHRMZW5ndGgsIGNv
bnN0IFVDaGFyKiBzcmMsIGludCBzcmNMZW5ndGgsICBib29sKiBlcnJvcikKQEAgLTI5NiwxMiAr
MzAyLDEyIEBAIGlubGluZSBib29sIGlzUHJpbnRhYmxlQ2hhcihVQ2hhcjMyIGMpCiB7CiAgICAg
Y29uc3QgdWludCB0ZXN0ID0gVV9NQVNLKFFDaGFyOjpPdGhlcl9Db250cm9sKSB8CiAgICAgICAg
ICAgICAgICAgICAgICAgVV9NQVNLKFFDaGFyOjpPdGhlcl9Ob3RBc3NpZ25lZCk7Ci0gICAgcmV0
dXJuICEoVV9NQVNLKFFDaGFyOjpjYXRlZ29yeShjKSkgJiB0ZXN0KTsKKyAgICByZXR1cm4gIShV
X01BU0soUUNoYXI6OmNhdGVnb3J5KHVpbnQzMl90KGMpKSkgJiB0ZXN0KTsKIH0KIAogaW5saW5l
IGJvb2wgaXNTZXBhcmF0b3JTcGFjZShVQ2hhcjMyIGMpCiB7Ci0gICAgcmV0dXJuIFFDaGFyOjpj
YXRlZ29yeShjKSA9PSBRQ2hhcjo6U2VwYXJhdG9yX1NwYWNlOworICAgIHJldHVybiBRQ2hhcjo6
Y2F0ZWdvcnkodWludDMyX3QoYykpID09IFFDaGFyOjpTZXBhcmF0b3JfU3BhY2U7CiB9CiAKIGlu
bGluZSBib29sIGlzUHVuY3QoVUNoYXIzMiBjKQpAQCAtMzEzLDEyICszMTksMTIgQEAgaW5saW5l
IGJvb2wgaXNQdW5jdChVQ2hhcjMyIGMpCiAgICAgICAgICAgICAgICAgICAgICAgVV9NQVNLKFFD
aGFyOjpQdW5jdHVhdGlvbl9Jbml0aWFsUXVvdGUpIHwKICAgICAgICAgICAgICAgICAgICAgICBV
X01BU0soUUNoYXI6OlB1bmN0dWF0aW9uX0ZpbmFsUXVvdGUpIHwKICAgICAgICAgICAgICAgICAg
ICAgICBVX01BU0soUUNoYXI6OlB1bmN0dWF0aW9uX090aGVyKTsKLSAgICByZXR1cm4gVV9NQVNL
KFFDaGFyOjpjYXRlZ29yeShjKSkgJiB0ZXN0OworICAgIHJldHVybiBVX01BU0soUUNoYXI6OmNh
dGVnb3J5KHVpbnQzMl90KGMpKSkgJiB0ZXN0OwogfQogCiBpbmxpbmUgYm9vbCBpc0xvd2VyKFVD
aGFyMzIgYykKIHsKLSAgICByZXR1cm4gUUNoYXI6OmNhdGVnb3J5KGMpID09IFFDaGFyOjpMZXR0
ZXJfTG93ZXJjYXNlOworICAgIHJldHVybiBRQ2hhcjo6Y2F0ZWdvcnkodWludDMyX3QoYykpID09
IFFDaGFyOjpMZXR0ZXJfTG93ZXJjYXNlOwogfQogCiBpbmxpbmUgYm9vbCBoYXNMaW5lQnJlYWtp
bmdQcm9wZXJ0eUNvbXBsZXhDb250ZXh0KFVDaGFyMzIpCkBAIC0zMjksMTIgKzMzNSwxMiBAQCBp
bmxpbmUgYm9vbCBoYXNMaW5lQnJlYWtpbmdQcm9wZXJ0eUNvbXBsZXhDb250ZXh0KFVDaGFyMzIp
CiAKIGlubGluZSBVQ2hhcjMyIG1pcnJvcmVkQ2hhcihVQ2hhcjMyIGMpCiB7Ci0gICAgcmV0dXJu
IFFDaGFyOjptaXJyb3JlZENoYXIoYyk7CisgICAgcmV0dXJuIFFDaGFyOjptaXJyb3JlZENoYXIo
dWludDMyX3QoYykpOwogfQogCiBpbmxpbmUgdWludDhfdCBjb21iaW5pbmdDbGFzcyhVQ2hhcjMy
IGMpCiB7Ci0gICAgcmV0dXJuIFFDaGFyOjpjb21iaW5pbmdDbGFzcyhjKTsKKyAgICByZXR1cm4g
UUNoYXI6OmNvbWJpbmluZ0NsYXNzKHVpbnQzMl90KGMpKTsKIH0KIAogaW5saW5lIERlY29tcG9z
aXRpb25UeXBlIGRlY29tcG9zaXRpb25UeXBlKFVDaGFyMzIgYykKQEAgLTM1NiwxMiArMzYyLDEy
IEBAIGlubGluZSBpbnQgdW1lbWNhc2VjbXAoY29uc3QgVUNoYXIqIGEsIGNvbnN0IFVDaGFyKiBi
LCBpbnQgbGVuKQogCiBpbmxpbmUgRGlyZWN0aW9uIGRpcmVjdGlvbihVQ2hhcjMyIGMpCiB7Ci0g
ICAgcmV0dXJuIChEaXJlY3Rpb24pUUNoYXI6OmRpcmVjdGlvbihjKTsKKyAgICByZXR1cm4gKERp
cmVjdGlvbilRQ2hhcjo6ZGlyZWN0aW9uKHVpbnQzMl90KGMpKTsKIH0KIAogaW5saW5lIENoYXJD
YXRlZ29yeSBjYXRlZ29yeShVQ2hhcjMyIGMpCiB7Ci0gICAgcmV0dXJuIChDaGFyQ2F0ZWdvcnkp
IFVfTUFTSyhRQ2hhcjo6Y2F0ZWdvcnkoYykpOworICAgIHJldHVybiAoQ2hhckNhdGVnb3J5KSBV
X01BU0soUUNoYXI6OmNhdGVnb3J5KHVpbnQzMl90KGMpKSk7CiB9CiAKIH0gfQpkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9DaGFuZ2VMb2cgYi9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA4YzRjNzJhLi42
MmI4YWE2IDEwMDY0NAotLS0gYS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9XZWJDb3JlL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEwLTEwLTEyICBObydhbSBSb3NlbnRoYWwgIDxub2Ft
LnJvc2VudGhhbEBub2tpYS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgQW5kcmVhcyBLbGlu
Zy4KKworICAgICAgICBbUXRdIFRleHQgYnJlYWtpbmcgaXMgc2xvdzogZW5hYmxlIElDVSBhcyBh
biBvcHQtaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTQwMzMyCisKKyAgICAgICAgQWRkZWQgYSBjb25maWcgZmxhZyB0aGF0IGVuYWJsZXMgSUNVIGFz
IGFuIG9wdC1pbiBpbnN0ZWFkIG9mIHRoZSBRdCBzcGVjaWZpYyBjb2RlLgorCisgICAgICAgIE5v
IG5ldyB0ZXN0cywgdGhpcyBzaG91bGQgYmUgY292ZXJlZCBieSBleGlzdGluZyB0ZXN0cy4KKwor
ICAgICAgICAqIFdlYkNvcmUucHJvOgorICAgICAgICAqIHBsYXRmb3JtL3RleHQvcXQvVGV4dEJy
ZWFrSXRlcmF0b3JRdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpjdXJyZW50VGV4dEJyZWFrTG9j
YWxlSUQpOgorCiAyMDEwLTEwLTA1ICBObydhbSBSb3NlbnRoYWwgIDxub2FtLnJvc2VudGhhbEBu
b2tpYS5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCmRpZmYgLS1n
aXQgYS9XZWJDb3JlL1dlYkNvcmUucHJvIGIvV2ViQ29yZS9XZWJDb3JlLnBybwppbmRleCBhODQ1
MmU0Li4xYzJhNjBjIDEwMDY0NAotLS0gYS9XZWJDb3JlL1dlYkNvcmUucHJvCisrKyBiL1dlYkNv
cmUvV2ViQ29yZS5wcm8KQEAgLTI2NzQsNyArMjY3NCw2IEBAIFNPVVJDRVMgKz0gXAogICAgIC4u
L1dlYktpdC9xdC9BcGkvcXdlYmluc3BlY3Rvci5jcHAgXAogICAgIC4uL1dlYktpdC9xdC9BcGkv
cXdlYmtpdHZlcnNpb24uY3BwCiAKLQogY29udGFpbnMoREVGSU5FUywgV1RGX1VTRV9RVF9NT0JJ
TEVfVEhFTUU9MSkgewogICAgIEhFQURFUlMgKz0gcGxhdGZvcm0vcXQvUXRNb2JpbGVXZWJTdHls
ZS5oCiAgICAgU09VUkNFUyArPSBwbGF0Zm9ybS9xdC9RdE1vYmlsZVdlYlN0eWxlLmNwcApAQCAt
MjcxMCw2ICsyNzA5LDExIEBAIG1hZW1vNSB7CiAgICAgICAgIExJQlMgKz0gLWxvbGUzMgogICAg
IH0KIAorY29udGFpbnMgKENPTkZJRywgdGV4dF9icmVha2luZ193aXRoX2ljdSkgeworICAgIFNP
VVJDRVMgKz0gcGxhdGZvcm0vdGV4dC9UZXh0QnJlYWtJdGVyYXRvcklDVS5jcHAKKyAgICBMSUJT
ICs9IC1saWN1dWMKK30KKwogY29udGFpbnMoREVGSU5FUywgRU5BQkxFX05FVFNDQVBFX1BMVUdJ
Tl9BUEk9MSkgewogCiAgICAgU09VUkNFUyArPSBwbHVnaW5zL25wYXBpLmNwcApkaWZmIC0tZ2l0
IGEvV2ViQ29yZS9wbGF0Zm9ybS90ZXh0L3F0L1RleHRCcmVha0l0ZXJhdG9yUXQuY3BwIGIvV2Vi
Q29yZS9wbGF0Zm9ybS90ZXh0L3F0L1RleHRCcmVha0l0ZXJhdG9yUXQuY3BwCmluZGV4IGRkYTQ0
M2YuLmI5ZjVhOWUgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvcGxhdGZvcm0vdGV4dC9xdC9UZXh0QnJl
YWtJdGVyYXRvclF0LmNwcAorKysgYi9XZWJDb3JlL3BsYXRmb3JtL3RleHQvcXQvVGV4dEJyZWFr
SXRlcmF0b3JRdC5jcHAKQEAgLTMzLDYgKzMzLDEyIEBACiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsK
IAorI2lmIFVTRShRVF9JQ1VfVEVYVF9CUkVBS0lORykKK2NvbnN0IGNoYXIqIGN1cnJlbnRUZXh0
QnJlYWtMb2NhbGVJRCgpCit7CisgICAgcmV0dXJuIFFMb2NhbGU6OnN5c3RlbSgpLm5hbWUoKS50
b0xhdGluMSgpOworfQorI2Vsc2UKICAgICBzdGF0aWMgdW5zaWduZWQgY2hhciBidWZmZXJbMTAy
NF07CiAKICAgICBjbGFzcyBUZXh0QnJlYWtJdGVyYXRvciA6IHB1YmxpYyBRVGV4dEJvdW5kYXJ5
RmluZGVyIHsKQEAgLTEzNSw1ICsxNDEsNiBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAgICAgewog
ICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICB9CisjZW5kaWYKIAogfQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>