<?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>90615</bug_id>
          
          <creation_ts>2012-07-05 08:55:45 -0700</creation_ts>
          <short_desc>Web Inspector: Add native memory used by GlyphCache to the snapshot</short_desc>
          <delta_ts>2012-08-01 02:19:48 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>90745</dependson>
    
    <dependson>90749</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Alexei Filippov">alph</reporter>
          <assigned_to name="Alexei Filippov">alph</assigned_to>
          <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>dglazkov</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>timothy</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>663585</commentid>
    <comment_count>0</comment_count>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-07-05 08:55:45 -0700</bug_when>
    <thetext>EOM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663587</commentid>
    <comment_count>1</comment_count>
      <attachid>150949</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-07-05 09:06:27 -0700</bug_when>
    <thetext>Created attachment 150949
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663591</commentid>
    <comment_count>2</comment_count>
      <attachid>150949</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-07-05 09:24:12 -0700</bug_when>
    <thetext>Comment on attachment 150949
Patch

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

&gt; Source/WebCore/platform/MemoryUsageSupport.cpp:66
&gt; +bool MemoryUsageSupport::componentMemoryUsageInBytes(const char* name, size_t* size)

Please remove parameter names to avoid warnings.

&gt; Source/WebCore/platform/MemoryUsageSupport.h:63
&gt; +    static bool componentMemoryUsageInBytes(const char*, size_t*);

This way we need to store all component names in the memory agent that calls this method. It might be better to have MemoryUsageSupport report us {component name -&gt; size} map containing information about all components. WDYT?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663603</commentid>
    <comment_count>3</comment_count>
      <attachid>150949</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2012-07-05 10:12:45 -0700</bug_when>
    <thetext>Comment on attachment 150949
Patch

Attachment 150949 did not pass mac-ews (mac):
Output: http://queues.webkit.org/results/13154058</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663616</commentid>
    <comment_count>4</comment_count>
      <attachid>150955</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-07-05 10:30:24 -0700</bug_when>
    <thetext>Created attachment 150955
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663617</commentid>
    <comment_count>5</comment_count>
      <attachid>150949</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-07-05 10:31:06 -0700</bug_when>
    <thetext>Comment on attachment 150949
Patch

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

&gt;&gt; Source/WebCore/platform/MemoryUsageSupport.cpp:66
&gt;&gt; +bool MemoryUsageSupport::componentMemoryUsageInBytes(const char* name, size_t* size)
&gt; 
&gt; Please remove parameter names to avoid warnings.

done

&gt;&gt; Source/WebCore/platform/MemoryUsageSupport.h:63
&gt;&gt; +    static bool componentMemoryUsageInBytes(const char*, size_t*);
&gt; 
&gt; This way we need to store all component names in the memory agent that calls this method. It might be better to have MemoryUsageSupport report us {component name -&gt; size} map containing information about all components. WDYT?

done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>663892</commentid>
    <comment_count>6</comment_count>
      <attachid>150955</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-07-05 23:07:19 -0700</bug_when>
    <thetext>Comment on attachment 150955
Patch

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

&gt; Source/WebCore/platform/MemoryUsageSupport.h:67
&gt; +        const char* m_name;

Why not const String? It would be more convenient should we have dynamically generated names.

&gt; Source/WebCore/platform/MemoryUsageSupport.h:68
&gt; +        size_t m_size;

m_sizeInBytes ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664055</commentid>
    <comment_count>7</comment_count>
      <attachid>151071</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-07-06 06:14:35 -0700</bug_when>
    <thetext>Created attachment 151071
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664061</commentid>
    <comment_count>8</comment_count>
      <attachid>150955</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-07-06 06:20:16 -0700</bug_when>
    <thetext>Comment on attachment 150955
Patch

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

&gt;&gt; Source/WebCore/platform/MemoryUsageSupport.h:67
&gt;&gt; +        const char* m_name;
&gt; 
&gt; Why not const String? It would be more convenient should we have dynamically generated names.

done

&gt;&gt; Source/WebCore/platform/MemoryUsageSupport.h:68
&gt;&gt; +        size_t m_size;
&gt; 
&gt; m_sizeInBytes ?

done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664092</commentid>
    <comment_count>9</comment_count>
      <attachid>151071</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-06 07:09:29 -0700</bug_when>
    <thetext>Comment on attachment 151071
Patch

Clearing flags on attachment: 151071

Committed r121968: &lt;http://trac.webkit.org/changeset/121968&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664093</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-06 07:09:35 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>664592</commentid>
    <comment_count>11</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-08 20:56:25 -0700</bug_when>
    <thetext>Re-opened since this is blocked by 90745</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683008</commentid>
    <comment_count>12</comment_count>
      <attachid>155525</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-07-31 07:17:04 -0700</bug_when>
    <thetext>Created attachment 155525
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683011</commentid>
    <comment_count>13</comment_count>
      <attachid>155525</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-31 07:20:59 -0700</bug_when>
    <thetext>Comment on attachment 155525
Patch

Attachment 155525 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13400444</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683041</commentid>
    <comment_count>14</comment_count>
      <attachid>155525</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-07-31 07:40:59 -0700</bug_when>
    <thetext>Comment on attachment 155525
Patch

Attachment 155525 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/13387781</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683063</commentid>
    <comment_count>15</comment_count>
      <attachid>155525</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-07-31 07:53:43 -0700</bug_when>
    <thetext>Comment on attachment 155525
Patch

Attachment 155525 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/13403197</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683123</commentid>
    <comment_count>16</comment_count>
      <attachid>155551</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-07-31 08:41:34 -0700</bug_when>
    <thetext>Created attachment 155551
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683134</commentid>
    <comment_count>17</comment_count>
      <attachid>155551</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-07-31 08:52:05 -0700</bug_when>
    <thetext>Comment on attachment 155551
Patch

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

&gt; Source/WebCore/platform/MemoryUsageSupport.h:34
&gt; +#include &lt;wtf/Vector.h&gt;

wtf/Forward.h should be enough</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683190</commentid>
    <comment_count>18</comment_count>
      <attachid>155551</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-07-31 09:24:30 -0700</bug_when>
    <thetext>Comment on attachment 155551
Patch

Attachment 155551 did not pass qt-ews (qt):
Output: http://queues.webkit.org/results/13392770</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683223</commentid>
    <comment_count>19</comment_count>
      <attachid>155551</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2012-07-31 10:03:26 -0700</bug_when>
    <thetext>Comment on attachment 155551
Patch

Attachment 155551 did not pass qt-wk2-ews (qt):
Output: http://queues.webkit.org/results/13393693</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683250</commentid>
    <comment_count>20</comment_count>
      <attachid>155582</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-07-31 10:38:17 -0700</bug_when>
    <thetext>Created attachment 155582
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683912</commentid>
    <comment_count>21</comment_count>
      <attachid>155582</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-07-31 23:39:14 -0700</bug_when>
    <thetext>Comment on attachment 155582
Patch

Rejecting attachment 155582 from commit-queue.

Failed to run &quot;[&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=queues.webkit.org&apos;, &apos;-...&quot; exit_code: 2

Last 500 characters of output:
Source/WebCore/platform/MemoryUsageSupport.h
patching file Source/WebCore/platform/chromium/MemoryUsageSupportChromium.cpp
patching file Source/WebCore/platform/qt/MemoryUsageSupportQt.cpp
patching file Source/WebKit/chromium/DEPS
Hunk #1 FAILED at 32.
1 out of 1 hunk FAILED -- saving rejects to file Source/WebKit/chromium/DEPS.rej

Failed to run &quot;[u&apos;/mnt/git/webkit-commit-queue/Tools/Scripts/svn-apply&apos;, u&apos;--force&apos;, u&apos;--reviewer&apos;, u&apos;Yury Semik...&quot; exit_code: 1 cwd: /mnt/git/webkit-commit-queue/

Full output: http://queues.webkit.org/results/13411302</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>683973</commentid>
    <comment_count>22</comment_count>
      <attachid>155748</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-08-01 01:20:23 -0700</bug_when>
    <thetext>Created attachment 155748
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684010</commentid>
    <comment_count>23</comment_count>
      <attachid>155748</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-01 02:19:42 -0700</bug_when>
    <thetext>Comment on attachment 155748
Patch

Clearing flags on attachment: 155748

Committed r124315: &lt;http://trac.webkit.org/changeset/124315&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>684012</commentid>
    <comment_count>24</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-01 02:19:48 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150949</attachid>
            <date>2012-07-05 09:06:27 -0700</date>
            <delta_ts>2012-07-05 10:31:06 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90615-20120705200625.patch</filename>
            <type>text/plain</type>
            <size>6737</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxOTA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjgzZTljODQ2ZmQ1ZTkw
MDhlMjUyNDgyNGY4NWNhZTI0OTk0OWI5OS4uYjIzZmNhYzEzODBiNDkxMGNmOWY3ZjkyZTIyZTNi
ZDViMGVlMThiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA3LTA1ICBBbGV4
ZWkgRmlsaXBwb3YgIDxhbGV4ZWlmQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBBZGQgbmF0aXZlIG1lbW9yeSB1c2VkIGJ5IEdseXBoQ2FjaGUgdG8gdGhlIHNuYXBzaG90
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDYxNQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVj
dG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcDoKKyAgICAgICAgKE1lbW9yeUJsb2NrTmFtZSk6
CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OmFkZEdseXBoQ2FjaGVJbmZv
KToKKyAgICAgICAgKFdlYkNvcmU6Okluc3BlY3Rvck1lbW9yeUFnZW50OjpnZXRQcm9jZXNzTWVt
b3J5RGlzdHJpYnV0aW9uKToKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1l
bW9yeVNuYXBzaG90Vmlldy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1Zp
ZXdQcm9wZXJ0aWVzLl9pbml0aWFsaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9NZW1vcnlVc2Fn
ZVN1cHBvcnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5VXNhZ2VTdXBwb3J0Ojpjb21w
b25lbnRNZW1vcnlVc2FnZUluQnl0ZXMpOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICog
cGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0Lmg6CisgICAgICAgIChNZW1vcnlVc2FnZVN1cHBv
cnQpOgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9t
aXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmdseXBoQ2FjaGVWaXNpdG9yKToKKyAgICAgICAg
KFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5VXNhZ2VTdXBwb3J0Ojpjb21wb25l
bnRNZW1vcnlVc2FnZUluQnl0ZXMpOgorCiAyMDEyLTA3LTA1ICBKb2huIE1lbGxvciAgPGpvaG5t
ZUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVGV4dCBBdXRvc2l6aW5nOiBBZGQgdGVzdCBmcmFt
ZXdvcmsgYW5kIHNpbXBsZSB0ZXN0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3JNZW1vcnlBZ2VudC5jcHAKaW5kZXggY2U0NjY4NWU3MzU0OTIyMWFiMmRiYTcyNjg3
NDI3M2FiZTU0NDNiZi4uZjY5ZmYyMzg2NzI5ZTM1ZDlmYmE4NWI4NWM5OGFkNWQ1YTk4OGUxMyAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvck1lbW9yeUFnZW50
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQu
Y3BwCkBAIC04Niw2ICs4Niw3IEBAIHN0YXRpYyBjb25zdCBjaGFyIGNhY2hlZENzc1N0eWxlU2hl
ZXRzW10gPSAiQ2FjaGVkQ3NzU3R5bGVTaGVldHMiOwogc3RhdGljIGNvbnN0IGNoYXIgY2FjaGVk
U2NyaXB0c1tdID0gIkNhY2hlZFNjcmlwdHMiOwogc3RhdGljIGNvbnN0IGNoYXIgY2FjaGVkWHNs
U3R5bGVTaGVldHNbXSA9ICJDYWNoZWRYc2xTdHlsZVNoZWV0cyI7CiBzdGF0aWMgY29uc3QgY2hh
ciBjYWNoZWRGb250c1tdID0gIkNhY2hlZEZvbnRzIjsKK3N0YXRpYyBjb25zdCBjaGFyIGdseXBo
Q2FjaGVbXSA9ICJHbHlwaENhY2hlIjsKIHN0YXRpYyBjb25zdCBjaGFyIHJlbmRlclRyZWVVc2Vk
W10gPSAiUmVuZGVyVHJlZVVzZWQiOwogc3RhdGljIGNvbnN0IGNoYXIgcmVuZGVyVHJlZUFsbG9j
YXRlZFtdID0gIlJlbmRlclRyZWVBbGxvY2F0ZWQiOwogCkBAIC01NDQsNiArNTQ1LDE2IEBAIHN0
YXRpYyBQYXNzUmVmUHRyPEluc3BlY3Rvck1lbW9yeUJsb2NrPiBkb21UcmVlSW5mbyhQYWdlKiBw
YWdlLCBWaXNpdGVkT2JqZWN0cyYKICAgICByZXR1cm4gZG9tVHJlZXNJdGVyYXRvci5kdW1wU3Rh
dGlzdGljcygpOwogfQogCitzdGF0aWMgdm9pZCBhZGRHbHlwaENhY2hlSW5mbyhQYXNzUmVmUHRy
PFR5cGVCdWlsZGVyOjpBcnJheTxJbnNwZWN0b3JNZW1vcnlCbG9jaz4gPiBjaGlsZHJlbikKK3sK
KyAgICBzaXplX3Qgc2l6ZSA9IDA7CisgICAgaWYgKE1lbW9yeVVzYWdlU3VwcG9ydDo6Y29tcG9u
ZW50TWVtb3J5VXNhZ2VJbkJ5dGVzKCJHbHlwaENhY2hlIiwgJnNpemUpKSB7CisgICAgICAgIFJl
ZlB0cjxJbnNwZWN0b3JNZW1vcnlCbG9jaz4gYmxvY2sgPSBJbnNwZWN0b3JNZW1vcnlCbG9jazo6
Y3JlYXRlKCkuc2V0TmFtZShNZW1vcnlCbG9ja05hbWU6OmdseXBoQ2FjaGUpOworICAgICAgICBi
bG9jay0+c2V0U2l6ZShzaXplKTsKKyAgICAgICAgY2hpbGRyZW4tPmFkZEl0ZW0oYmxvY2spOwor
ICAgIH0KK30KKwogc3RhdGljIFBhc3NSZWZQdHI8SW5zcGVjdG9yTWVtb3J5QmxvY2s+IG1lbW9y
eUNhY2hlSW5mbygpCiB7CiAgICAgTWVtb3J5Q2FjaGU6OlN0YXRpc3RpY3Mgc3RhdHMgPSBtZW1v
cnlDYWNoZSgpLT5nZXRTdGF0aXN0aWNzKCk7CkBAIC01OTksNiArNjEwLDcgQEAgdm9pZCBJbnNw
ZWN0b3JNZW1vcnlBZ2VudDo6Z2V0UHJvY2Vzc01lbW9yeURpc3RyaWJ1dGlvbihFcnJvclN0cmlu
ZyosIFJlZlB0cjxJbnMKICAgICBjaGlsZHJlbi0+YWRkSXRlbShqc0hlYXBJbmZvKCkpOwogICAg
IGNoaWxkcmVuLT5hZGRJdGVtKGluc3BlY3RvckRhdGEoKSk7CiAgICAgY2hpbGRyZW4tPmFkZEl0
ZW0obWVtb3J5Q2FjaGVJbmZvKCkpOworICAgIGFkZEdseXBoQ2FjaGVJbmZvKGNoaWxkcmVuKTsK
ICAgICBjaGlsZHJlbi0+YWRkSXRlbShyZW5kZXJUcmVlSW5mbyhtX3BhZ2UpKTsgLy8gVE9ETzog
Y29sbGVjdCBmb3IgYWxsIHBhZ2VzPwogICAgIGNoaWxkcmVuLT5hZGRJdGVtKGRvbVRyZWVJbmZv
KG1fcGFnZSwgdmlzaXRlZE9iamVjdHMpKTsgLy8gVE9ETzogY29sbGVjdCBmb3IgYWxsIHBhZ2Vz
PwogICAgIGNoaWxkcmVuLT5hZGRJdGVtKGpzRXh0ZXJuYWxSZXNvdXJjZXNJbmZvKHZpc2l0ZWRP
YmplY3RzKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5k
L05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9m
cm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzCmluZGV4IGI4MzQ3MGE1M2Q1NDRm
MzllNDM4YmU3ZjZiODdkMWI0NTI0OTRmMDQuLjQyOTRjMDMyNjRjZGM3NDA2ZWViYzIyMjgyN2Q0
ZDlmNmZkY2Y0ZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1l
bmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzCkBAIC0yMjQsNiArMjI0
LDcgQEAgV2ViSW5zcGVjdG9yLk1lbW9yeUJsb2NrVmlld1Byb3BlcnRpZXMuX2luaXRpYWxpemUg
PSBmdW5jdGlvbigpCiAgICAgYWRkQmxvY2soImhzbCggOTAsIDUwJSwgIDgwJSkiLCAiSlNFeHRl
cm5hbFN0cmluZ3MiLCAiSmF2YVNjcmlwdCBleHRlcm5hbCBzdHJpbmdzIik7CiAgICAgYWRkQmxv
Y2soImhzbCgyMTAsIDYwJSwgIDgwJSkiLCAiSW5zcGVjdG9yRGF0YSIsICJJbnNwZWN0b3IgZGF0
YSIpOwogICAgIGFkZEJsb2NrKCJoc2woIDMwLCA2MCUsICA4MCUpIiwgIk1lbW9yeUNhY2hlIiwg
Ik1lbW9yeSBjYWNoZSByZXNvdXJjZXMiKTsKKyAgICBhZGRCbG9jaygiaHNsKCA0MCwgNjAlLCAg
ODAlKSIsICJHbHlwaENhY2hlIiwgIkdseXBoIGNhY2hlIHJlc291cmNlcyIpOwogICAgIGFkZEJs
b2NrKCJoc2woIDYwLCA2MCUsICA4MCUpIiwgIlJlbmRlclRyZWVBbGxvY2F0ZWQiLCAiUmVuZGVy
IHRyZWUiKTsKICAgICBhZGRCbG9jaygiaHNsKCA2MCwgNjAlLCAgODAlKSIsICJSZW5kZXJUcmVl
VXNlZCIsICJSZW5kZXIgdHJlZSB1c2VkIik7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmNwcAppbmRleCA3N2ViNGY0NmZhYTA5Y2YzNzczYmViOTEz
NDgyNjQxNzFmMmFlNDdiLi4wZmQ5MTQ3NTlkNzE5MjBmNjI1YjE4MGMzZTJkOGU2NGY3NzAwMzg4
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVVzYWdlU3VwcG9ydC5jcHAK
QEAgLTYzLDQgKzYzLDkgQEAgYm9vbCBNZW1vcnlVc2FnZVN1cHBvcnQ6OnByb2Nlc3NNZW1vcnlT
aXplc0luQnl0ZXMoc2l6ZV90Kiwgc2l6ZV90KikKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK2Jv
b2wgTWVtb3J5VXNhZ2VTdXBwb3J0Ojpjb21wb25lbnRNZW1vcnlVc2FnZUluQnl0ZXMoY29uc3Qg
Y2hhciogbmFtZSwgc2l6ZV90KiBzaXplKQoreworICAgIHJldHVybiBmYWxzZTsKK30KKwogfSAv
LyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
TWVtb3J5VXNhZ2VTdXBwb3J0LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2Fn
ZVN1cHBvcnQuaAppbmRleCA0ZjFhMGJkZDdkZGQ3YWJhMWRlNmU1ZGRhMDIyODJlZWYyYzA2YTJm
Li5hZWEyNDk3NjZmZjc0ZWQzODZiZDg2ZWEyOTdlYzQ0Y2VhOWQwZjNmIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuaApAQCAtNTcsNiArNTcsMTAgQEAg
cHVibGljOgogICAgIC8vIG1lbW9yeSBjdXJyZW50bHkgYWxsb2NhdGVkIHRvIHRoaXMgcHJvY2Vz
cyB0aGF0IGNhbm5vdCBiZSBzaGFyZWQuIFJldHVybnMKICAgICAvLyBmYWxzZSBvbiBwbGF0Zm9y
bSBzcGVjaWZpYyBlcnJvciBjb25kaXRpb25zLgogICAgIHN0YXRpYyBib29sIHByb2Nlc3NNZW1v
cnlTaXplc0luQnl0ZXMoc2l6ZV90KiBwcml2YXRlQnl0ZXMsIHNpemVfdCogc2hhcmVkQnl0ZXMp
OworCisgICAgLy8gUmVwb3J0cyBwcml2YXRlIG1lbW9yeSB1c2VkIGJ5IGEgY29tcG9uZW50IGlu
IGJ5dGVzLgorICAgIC8vIFJldHVybnMgdHJ1ZSBpZiBjb21wb25lbnQgaXMgZm91bmQsIGZhbHNl
IG90aGVyd2lzZS4KKyAgICBzdGF0aWMgYm9vbCBjb21wb25lbnRNZW1vcnlVc2FnZUluQnl0ZXMo
Y29uc3QgY2hhciosIHNpemVfdCopOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBw
b3J0Q2hyb21pdW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5
VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwCmluZGV4IGQyMWRlY2U5MGEyOGFkNDg4Y2ZjY2Y4Mjcy
ZjgxMGVhOWMwNjQyMTguLjMzOTY5NTRhMGZkZDRiODI3ZTI1YjM0ZjNkZGNhN2ExMTIyMjhkNmYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdl
U3VwcG9ydENocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1
bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNs
dWRlICJNZW1vcnlVc2FnZVN1cHBvcnQuaCIKIAogI2luY2x1ZGUgPHB1YmxpYy9QbGF0Zm9ybS5o
PgorI2luY2x1ZGUgPHRoaXJkX3BhcnR5L3NraWEvc3JjL2NvcmUvU2tHbHlwaENhY2hlLmg+CiAK
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIApAQCAtNjUsNCArNjYsMjEgQEAgYm9vbCBNZW1vcnlVc2Fn
ZVN1cHBvcnQ6OnByb2Nlc3NNZW1vcnlTaXplc0luQnl0ZXMoc2l6ZV90KiBwcml2YXRlQnl0ZXMs
IHNpemVfdCoKICAgICByZXR1cm4gV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5wcm9jZXNz
TWVtb3J5U2l6ZXNJbkJ5dGVzKHByaXZhdGVCeXRlcywgc2hhcmVkQnl0ZXMpOwogfQogCitzdGF0
aWMgYm9vbCBnbHlwaENhY2hlVmlzaXRvcihTa0dseXBoQ2FjaGUqIGNhY2hlLCB2b2lkKiBjb250
ZXh0KQoreworICAgIHNpemVfdCogc2l6ZVB0ciA9IHJlaW50ZXJwcmV0X2Nhc3Q8c2l6ZV90Kj4o
Y29udGV4dCk7CisgICAgKnNpemVQdHIgKz0gc2l6ZW9mKCpjYWNoZSk7CisgICAgcmV0dXJuIGZh
bHNlOworfQorCitib29sIE1lbW9yeVVzYWdlU3VwcG9ydDo6Y29tcG9uZW50TWVtb3J5VXNhZ2VJ
bkJ5dGVzKGNvbnN0IGNoYXIqIG5hbWUsIHNpemVfdCogc2l6ZSkKK3sKKyAgICAqc2l6ZSA9IDA7
CisgICAgaWYgKCFzdHJjbXAobmFtZSwgIkdseXBoQ2FjaGUiKSkgeworICAgICAgICBTa0dseXBo
Q2FjaGU6OlZpc2l0QWxsQ2FjaGVzKGdseXBoQ2FjaGVWaXNpdG9yLCBzaXplKTsKKyAgICAgICAg
cmV0dXJuIHRydWU7CisgICAgfQorICAgIHJldHVybiBmYWxzZTsKK30KKwogfSAvLyBuYW1lc3Bh
Y2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>150955</attachid>
            <date>2012-07-05 10:30:24 -0700</date>
            <delta_ts>2012-07-06 06:20:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90615-20120705213022.patch</filename>
            <type>text/plain</type>
            <size>6700</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxOTA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjgzZTljODQ2ZmQ1ZTkw
MDhlMjUyNDgyNGY4NWNhZTI0OTk0OWI5OS4uYjJhYjkzMDJmYWU5YjIyZmNjYzAwZTAxZGVjYjZh
OGY5MTBiMjkwOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA3LTA1ICBBbGV4
ZWkgRmlsaXBwb3YgIDxhbGV4ZWlmQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBBZGQgbmF0aXZlIG1lbW9yeSB1c2VkIGJ5IEdseXBoQ2FjaGUgdG8gdGhlIHNuYXBzaG90
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDYxNQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVj
dG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcDoKKyAgICAgICAgKE1lbW9yeUJsb2NrTmFtZSk6
CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OmFkZFBsYXRmb3JtQ29tcG9u
ZW50c0luZm8pOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yTWVtb3J5QWdlbnQ6OmdldFBy
b2Nlc3NNZW1vcnlEaXN0cmlidXRpb24pOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQv
TmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLk1lbW9y
eUJsb2NrVmlld1Byb3BlcnRpZXMuX2luaXRpYWxpemUpOgorICAgICAgICAqIHBsYXRmb3JtL01l
bW9yeVVzYWdlU3VwcG9ydC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlVc2FnZVN1cHBv
cnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAqIHBsYXRmb3JtL01lbW9yeVVzYWdlU3VwcG9ydC5oOgorICAgICAgICAoTWVtb3J5VXNhZ2VT
dXBwb3J0KToKKyAgICAgICAgKENvbXBvbmVudEluZm8pOgorICAgICAgICAoV2ViQ29yZTo6TWVt
b3J5VXNhZ2VTdXBwb3J0OjpDb21wb25lbnRJbmZvOjpDb21wb25lbnRJbmZvKToKKyAgICAgICAg
KiBwbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpnbHlwaENhY2hlVmlzaXRvcik6CisgICAgICAgIChXZWJDb3JlKToKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lbW9yeVVzYWdlU3VwcG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVu
dHMpOgorCiAyMDEyLTA3LTA1ICBKb2huIE1lbGxvciAgPGpvaG5tZUBjaHJvbWl1bS5vcmc+CiAK
ICAgICAgICAgVGV4dCBBdXRvc2l6aW5nOiBBZGQgdGVzdCBmcmFtZXdvcmsgYW5kIHNpbXBsZSB0
ZXN0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvck1lbW9y
eUFnZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JNZW1vcnlBZ2Vu
dC5jcHAKaW5kZXggY2U0NjY4NWU3MzU0OTIyMWFiMmRiYTcyNjg3NDI3M2FiZTU0NDNiZi4uYTQy
ZDQxMTM0MWYxN2VhMzJlMDQ4ZDk4MmMyNDA5NWM3OWQyOWQ2MSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwCkBAIC01NDQsNiArNTQ0
LDE3IEBAIHN0YXRpYyBQYXNzUmVmUHRyPEluc3BlY3Rvck1lbW9yeUJsb2NrPiBkb21UcmVlSW5m
byhQYWdlKiBwYWdlLCBWaXNpdGVkT2JqZWN0cyYKICAgICByZXR1cm4gZG9tVHJlZXNJdGVyYXRv
ci5kdW1wU3RhdGlzdGljcygpOwogfQogCitzdGF0aWMgdm9pZCBhZGRQbGF0Zm9ybUNvbXBvbmVu
dHNJbmZvKFBhc3NSZWZQdHI8VHlwZUJ1aWxkZXI6OkFycmF5PEluc3BlY3Rvck1lbW9yeUJsb2Nr
PiA+IGNoaWxkcmVuKQoreworICAgIFZlY3RvcjxNZW1vcnlVc2FnZVN1cHBvcnQ6OkNvbXBvbmVu
dEluZm8+IGNvbXBvbmVudHM7CisgICAgTWVtb3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlVc2FnZUJ5
Q29tcG9uZW50cyhjb21wb25lbnRzKTsKKyAgICBmb3IgKFZlY3RvcjxNZW1vcnlVc2FnZVN1cHBv
cnQ6OkNvbXBvbmVudEluZm8+OjppdGVyYXRvciBpdCA9IGNvbXBvbmVudHMuYmVnaW4oKTsgaXQg
IT0gY29tcG9uZW50cy5lbmQoKTsgKytpdCkgeworICAgICAgICBSZWZQdHI8SW5zcGVjdG9yTWVt
b3J5QmxvY2s+IGJsb2NrID0gSW5zcGVjdG9yTWVtb3J5QmxvY2s6OmNyZWF0ZSgpLnNldE5hbWUo
aXQtPm1fbmFtZSk7CisgICAgICAgIGJsb2NrLT5zZXRTaXplKGl0LT5tX3NpemUpOworICAgICAg
ICBjaGlsZHJlbi0+YWRkSXRlbShibG9jayk7CisgICAgfQorfQorCiBzdGF0aWMgUGFzc1JlZlB0
cjxJbnNwZWN0b3JNZW1vcnlCbG9jaz4gbWVtb3J5Q2FjaGVJbmZvKCkKIHsKICAgICBNZW1vcnlD
YWNoZTo6U3RhdGlzdGljcyBzdGF0cyA9IG1lbW9yeUNhY2hlKCktPmdldFN0YXRpc3RpY3MoKTsK
QEAgLTYwMiw2ICs2MTMsNyBAQCB2b2lkIEluc3BlY3Rvck1lbW9yeUFnZW50OjpnZXRQcm9jZXNz
TWVtb3J5RGlzdHJpYnV0aW9uKEVycm9yU3RyaW5nKiwgUmVmUHRyPElucwogICAgIGNoaWxkcmVu
LT5hZGRJdGVtKHJlbmRlclRyZWVJbmZvKG1fcGFnZSkpOyAvLyBUT0RPOiBjb2xsZWN0IGZvciBh
bGwgcGFnZXM/CiAgICAgY2hpbGRyZW4tPmFkZEl0ZW0oZG9tVHJlZUluZm8obV9wYWdlLCB2aXNp
dGVkT2JqZWN0cykpOyAvLyBUT0RPOiBjb2xsZWN0IGZvciBhbGwgcGFnZXM/CiAgICAgY2hpbGRy
ZW4tPmFkZEl0ZW0oanNFeHRlcm5hbFJlc291cmNlc0luZm8odmlzaXRlZE9iamVjdHMpKTsKKyAg
ICBhZGRQbGF0Zm9ybUNvbXBvbmVudHNJbmZvKGNoaWxkcmVuKTsKICAgICBwcm9jZXNzTWVtb3J5
LT5zZXRDaGlsZHJlbihjaGlsZHJlbik7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzIGIvU291cmNl
L1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanMK
aW5kZXggYjgzNDcwYTUzZDU0NGYzOWU0MzhiZTdmNmI4N2QxYjQ1MjQ5NGYwNC4uNDI5NGMwMzI2
NGNkYzc0MDZlZWJjMjIyODI3ZDRkOWY2ZmRjZjRlMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvaW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanMKKysrIGIv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZp
ZXcuanMKQEAgLTIyNCw2ICsyMjQsNyBAQCBXZWJJbnNwZWN0b3IuTWVtb3J5QmxvY2tWaWV3UHJv
cGVydGllcy5faW5pdGlhbGl6ZSA9IGZ1bmN0aW9uKCkKICAgICBhZGRCbG9jaygiaHNsKCA5MCwg
NTAlLCAgODAlKSIsICJKU0V4dGVybmFsU3RyaW5ncyIsICJKYXZhU2NyaXB0IGV4dGVybmFsIHN0
cmluZ3MiKTsKICAgICBhZGRCbG9jaygiaHNsKDIxMCwgNjAlLCAgODAlKSIsICJJbnNwZWN0b3JE
YXRhIiwgIkluc3BlY3RvciBkYXRhIik7CiAgICAgYWRkQmxvY2soImhzbCggMzAsIDYwJSwgIDgw
JSkiLCAiTWVtb3J5Q2FjaGUiLCAiTWVtb3J5IGNhY2hlIHJlc291cmNlcyIpOworICAgIGFkZEJs
b2NrKCJoc2woIDQwLCA2MCUsICA4MCUpIiwgIkdseXBoQ2FjaGUiLCAiR2x5cGggY2FjaGUgcmVz
b3VyY2VzIik7CiAgICAgYWRkQmxvY2soImhzbCggNjAsIDYwJSwgIDgwJSkiLCAiUmVuZGVyVHJl
ZUFsbG9jYXRlZCIsICJSZW5kZXIgdHJlZSIpOwogICAgIGFkZEJsb2NrKCJoc2woIDYwLCA2MCUs
ICA4MCUpIiwgIlJlbmRlclRyZWVVc2VkIiwgIlJlbmRlciB0cmVlIHVzZWQiKTsKIH0KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVVzYWdlU3VwcG9ydC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwCmluZGV4IDc3ZWI0
ZjQ2ZmFhMDljZjM3NzNiZWI5MTM0ODI2NDE3MWYyYWU0N2IuLjZlZDQzNTY5NzA5M2Q0OTIxYjJi
Yzg4ZWY2NDM5NzVmZDdjODQzYzkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L01lbW9yeVVzYWdlU3VwcG9ydC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVt
b3J5VXNhZ2VTdXBwb3J0LmNwcApAQCAtNjMsNCArNjMsOCBAQCBib29sIE1lbW9yeVVzYWdlU3Vw
cG9ydDo6cHJvY2Vzc01lbW9yeVNpemVzSW5CeXRlcyhzaXplX3QqLCBzaXplX3QqKQogICAgIHJl
dHVybiBmYWxzZTsKIH0KIAordm9pZCBNZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlD
b21wb25lbnRzKFZlY3RvcjxDb21wb25lbnRJbmZvPiYpCit7Cit9CisKIH0gLy8gbmFtZXNwYWNl
IFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVVzYWdl
U3VwcG9ydC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmgK
aW5kZXggNGYxYTBiZGQ3ZGRkN2FiYTFkZTZlNWRkYTAyMjgyZWVmMmMwNmEyZi4uNTFiZDQxNDNm
MWM5NGI5ZTM1YzFlYjAzM2Q4NmI1YWI2NzkyMTY2ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmgKQEAgLTMxLDYgKzMxLDggQEAKICNpZm5kZWYgTWVt
b3J5VXNhZ2VTdXBwb3J0X2gKICNkZWZpbmUgTWVtb3J5VXNhZ2VTdXBwb3J0X2gKIAorI2luY2x1
ZGUgPHd0Zi9WZWN0b3IuaD4KKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBNZW1vcnlV
c2FnZVN1cHBvcnQgewpAQCAtNTcsNiArNTksMTcgQEAgcHVibGljOgogICAgIC8vIG1lbW9yeSBj
dXJyZW50bHkgYWxsb2NhdGVkIHRvIHRoaXMgcHJvY2VzcyB0aGF0IGNhbm5vdCBiZSBzaGFyZWQu
IFJldHVybnMKICAgICAvLyBmYWxzZSBvbiBwbGF0Zm9ybSBzcGVjaWZpYyBlcnJvciBjb25kaXRp
b25zLgogICAgIHN0YXRpYyBib29sIHByb2Nlc3NNZW1vcnlTaXplc0luQnl0ZXMoc2l6ZV90KiBw
cml2YXRlQnl0ZXMsIHNpemVfdCogc2hhcmVkQnl0ZXMpOworCisgICAgY2xhc3MgQ29tcG9uZW50
SW5mbyB7CisgICAgcHVibGljOgorICAgICAgICBDb21wb25lbnRJbmZvKGNvbnN0IGNoYXIqIG5h
bWUsIHNpemVfdCBzaXplKSA6IG1fbmFtZShuYW1lKSwgbV9zaXplKHNpemUpIHsgfQorCisgICAg
ICAgIGNvbnN0IGNoYXIqIG1fbmFtZTsKKyAgICAgICAgc2l6ZV90IG1fc2l6ZTsKKyAgICB9Owor
CisgICAgLy8gUmVwb3J0cyBwcml2YXRlIG1lbW9yeSB1c2VkIGJ5IGNvbXBvbmVudHMgaW4gYnl0
ZXMuCisgICAgc3RhdGljIHZvaWQgbWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBv
bmVudEluZm8+Jik7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1
bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBv
cnRDaHJvbWl1bS5jcHAKaW5kZXggZDIxZGVjZTkwYTI4YWQ0ODhjZmNjZjgyNzJmODEwZWE5YzA2
NDIxOC4uNTAzM2IwMzkzNDZhYjA5YTg2ZDJjNTI3MDQ1YjgyZjQ3Y2VkYjI4NSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hy
b21pdW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVz
YWdlU3VwcG9ydENocm9taXVtLmNwcApAQCAtMzIsNiArMzIsNyBAQAogI2luY2x1ZGUgIk1lbW9y
eVVzYWdlU3VwcG9ydC5oIgogCiAjaW5jbHVkZSA8cHVibGljL1BsYXRmb3JtLmg+CisjaW5jbHVk
ZSA8dGhpcmRfcGFydHkvc2tpYS9zcmMvY29yZS9Ta0dseXBoQ2FjaGUuaD4KIAogbmFtZXNwYWNl
IFdlYkNvcmUgewogCkBAIC02NSw0ICs2NiwxOCBAQCBib29sIE1lbW9yeVVzYWdlU3VwcG9ydDo6
cHJvY2Vzc01lbW9yeVNpemVzSW5CeXRlcyhzaXplX3QqIHByaXZhdGVCeXRlcywgc2l6ZV90Kgog
ICAgIHJldHVybiBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPnByb2Nlc3NNZW1vcnlTaXpl
c0luQnl0ZXMocHJpdmF0ZUJ5dGVzLCBzaGFyZWRCeXRlcyk7CiB9CiAKK3N0YXRpYyBib29sIGds
eXBoQ2FjaGVWaXNpdG9yKFNrR2x5cGhDYWNoZSogY2FjaGUsIHZvaWQqIGNvbnRleHQpCit7Cisg
ICAgc2l6ZV90KiBzaXplUHRyID0gcmVpbnRlcnByZXRfY2FzdDxzaXplX3QqPihjb250ZXh0KTsK
KyAgICAqc2l6ZVB0ciArPSBzaXplb2YoKmNhY2hlKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisK
K3ZvaWQgTWVtb3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50cyhWZWN0b3I8
Q29tcG9uZW50SW5mbz4mIGNvbXBvbmVudHMpCit7CisgICAgc2l6ZV90IHNpemUgPSAwOworICAg
IFNrR2x5cGhDYWNoZTo6VmlzaXRBbGxDYWNoZXMoZ2x5cGhDYWNoZVZpc2l0b3IsICZzaXplKTsK
KyAgICBjb21wb25lbnRzLmFwcGVuZChDb21wb25lbnRJbmZvKCJHbHlwaENhY2hlIiwgc2l6ZSkp
OworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>151071</attachid>
            <date>2012-07-06 06:14:35 -0700</date>
            <delta_ts>2012-07-31 07:16:57 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90615-20120706171433.patch</filename>
            <type>text/plain</type>
            <size>6805</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIxOTU2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTBlYTA5MzcxZDQzY2Ex
ZTA5NjBjOTNkMjUyODhkZTNhY2U1ODg5NS4uYmIzZDdjZjk2YTljMjIxNmYwMmI2MWY0OWYyM2Uy
MWYwOWZjZWRhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDEyLTA3LTA1ICBBbGV4
ZWkgRmlsaXBwb3YgIDxhbGV4ZWlmQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBBZGQgbmF0aXZlIG1lbW9yeSB1c2VkIGJ5IEdseXBoQ2FjaGUgdG8gdGhlIHNuYXBzaG90
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDYxNQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVj
dG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcDoKKyAgICAgICAgKE1lbW9yeUJsb2NrTmFtZSk6
CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OmFkZFBsYXRmb3JtQ29tcG9u
ZW50c0luZm8pOgorICAgICAgICAoV2ViQ29yZTo6SW5zcGVjdG9yTWVtb3J5QWdlbnQ6OmdldFBy
b2Nlc3NNZW1vcnlEaXN0cmlidXRpb24pOgorICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQv
TmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzOgorICAgICAgICAoV2ViSW5zcGVjdG9yLk1lbW9y
eUJsb2NrVmlld1Byb3BlcnRpZXMuX2luaXRpYWxpemUpOgorICAgICAgICAqIHBsYXRmb3JtL01l
bW9yeVVzYWdlU3VwcG9ydC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlVc2FnZVN1cHBv
cnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKToKKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAg
ICAqIHBsYXRmb3JtL01lbW9yeVVzYWdlU3VwcG9ydC5oOgorICAgICAgICAoTWVtb3J5VXNhZ2VT
dXBwb3J0KToKKyAgICAgICAgKENvbXBvbmVudEluZm8pOgorICAgICAgICAoV2ViQ29yZTo6TWVt
b3J5VXNhZ2VTdXBwb3J0OjpDb21wb25lbnRJbmZvOjpDb21wb25lbnRJbmZvKToKKyAgICAgICAg
KiBwbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpnbHlwaENhY2hlVmlzaXRvcik6CisgICAgICAgIChXZWJDb3JlKToKKyAg
ICAgICAgKFdlYkNvcmU6Ok1lbW9yeVVzYWdlU3VwcG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVu
dHMpOgorCiAyMDEyLTA3LTA2ICBWc2V2b2xvZCBWbGFzb3YgIDx2c2V2aWtAY2hyb21pdW0ub3Jn
PgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFNuaXBwZXRzIHNob3VsZCBiZSBjb3JyZWN0bHkg
KHJlKWxvYWRlZCB3aGVuIGluc3BlY3RvciBpcyBvcGVuIGFuZCBvbiBuYXZpZ2F0aW9uLgpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JNZW1vcnlBZ2VudC5jcHAKaW5k
ZXggZTkwNzI1N2M5YWU2ZjljNDUxN2NjNjQ0NjUyYWE0MjY0NTIxZTQ0MS4uZWYwN2ZlMjliYmMy
ZDYzYzk1YWJmODAwNjc5MmQ0MzFlY2I4MTM4MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwCkBAIC01NDQsNiArNTQ0LDE3IEBAIHN0
YXRpYyBQYXNzUmVmUHRyPEluc3BlY3Rvck1lbW9yeUJsb2NrPiBkb21UcmVlSW5mbyhQYWdlKiBw
YWdlLCBWaXNpdGVkT2JqZWN0cyYKICAgICByZXR1cm4gZG9tVHJlZXNJdGVyYXRvci5kdW1wU3Rh
dGlzdGljcygpOwogfQogCitzdGF0aWMgdm9pZCBhZGRQbGF0Zm9ybUNvbXBvbmVudHNJbmZvKFBh
c3NSZWZQdHI8VHlwZUJ1aWxkZXI6OkFycmF5PEluc3BlY3Rvck1lbW9yeUJsb2NrPiA+IGNoaWxk
cmVuKQoreworICAgIFZlY3RvcjxNZW1vcnlVc2FnZVN1cHBvcnQ6OkNvbXBvbmVudEluZm8+IGNv
bXBvbmVudHM7CisgICAgTWVtb3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50
cyhjb21wb25lbnRzKTsKKyAgICBmb3IgKFZlY3RvcjxNZW1vcnlVc2FnZVN1cHBvcnQ6OkNvbXBv
bmVudEluZm8+OjppdGVyYXRvciBpdCA9IGNvbXBvbmVudHMuYmVnaW4oKTsgaXQgIT0gY29tcG9u
ZW50cy5lbmQoKTsgKytpdCkgeworICAgICAgICBSZWZQdHI8SW5zcGVjdG9yTWVtb3J5QmxvY2s+
IGJsb2NrID0gSW5zcGVjdG9yTWVtb3J5QmxvY2s6OmNyZWF0ZSgpLnNldE5hbWUoaXQtPm1fbmFt
ZSk7CisgICAgICAgIGJsb2NrLT5zZXRTaXplKGl0LT5tX3NpemVJbkJ5dGVzKTsKKyAgICAgICAg
Y2hpbGRyZW4tPmFkZEl0ZW0oYmxvY2spOworICAgIH0KK30KKwogc3RhdGljIFBhc3NSZWZQdHI8
SW5zcGVjdG9yTWVtb3J5QmxvY2s+IG1lbW9yeUNhY2hlSW5mbygpCiB7CiAgICAgTWVtb3J5Q2Fj
aGU6OlN0YXRpc3RpY3Mgc3RhdHMgPSBtZW1vcnlDYWNoZSgpLT5nZXRTdGF0aXN0aWNzKCk7CkBA
IC02MDIsNiArNjEzLDcgQEAgdm9pZCBJbnNwZWN0b3JNZW1vcnlBZ2VudDo6Z2V0UHJvY2Vzc01l
bW9yeURpc3RyaWJ1dGlvbihFcnJvclN0cmluZyosIFJlZlB0cjxJbnMKICAgICBjaGlsZHJlbi0+
YWRkSXRlbShyZW5kZXJUcmVlSW5mbyhtX3BhZ2UpKTsgLy8gVE9ETzogY29sbGVjdCBmb3IgYWxs
IHBhZ2VzPwogICAgIGNoaWxkcmVuLT5hZGRJdGVtKGRvbVRyZWVJbmZvKG1fcGFnZSwgdmlzaXRl
ZE9iamVjdHMpKTsgLy8gVE9ETzogY29sbGVjdCBmb3IgYWxsIHBhZ2VzPwogICAgIGNoaWxkcmVu
LT5hZGRJdGVtKGpzRXh0ZXJuYWxSZXNvdXJjZXNJbmZvKHZpc2l0ZWRPYmplY3RzKSk7CisgICAg
YWRkUGxhdGZvcm1Db21wb25lbnRzSW5mbyhjaGlsZHJlbik7CiAgICAgcHJvY2Vzc01lbW9yeS0+
c2V0Q2hpbGRyZW4oY2hpbGRyZW4pOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcyBiL1NvdXJjZS9X
ZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzCmlu
ZGV4IGI4MzQ3MGE1M2Q1NDRmMzllNDM4YmU3ZjZiODdkMWI0NTI0OTRmMDQuLjQyOTRjMDMyNjRj
ZGM3NDA2ZWViYzIyMjgyN2Q0ZDlmNmZkY2Y0ZTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3
LmpzCkBAIC0yMjQsNiArMjI0LDcgQEAgV2ViSW5zcGVjdG9yLk1lbW9yeUJsb2NrVmlld1Byb3Bl
cnRpZXMuX2luaXRpYWxpemUgPSBmdW5jdGlvbigpCiAgICAgYWRkQmxvY2soImhzbCggOTAsIDUw
JSwgIDgwJSkiLCAiSlNFeHRlcm5hbFN0cmluZ3MiLCAiSmF2YVNjcmlwdCBleHRlcm5hbCBzdHJp
bmdzIik7CiAgICAgYWRkQmxvY2soImhzbCgyMTAsIDYwJSwgIDgwJSkiLCAiSW5zcGVjdG9yRGF0
YSIsICJJbnNwZWN0b3IgZGF0YSIpOwogICAgIGFkZEJsb2NrKCJoc2woIDMwLCA2MCUsICA4MCUp
IiwgIk1lbW9yeUNhY2hlIiwgIk1lbW9yeSBjYWNoZSByZXNvdXJjZXMiKTsKKyAgICBhZGRCbG9j
aygiaHNsKCA0MCwgNjAlLCAgODAlKSIsICJHbHlwaENhY2hlIiwgIkdseXBoIGNhY2hlIHJlc291
cmNlcyIpOwogICAgIGFkZEJsb2NrKCJoc2woIDYwLCA2MCUsICA4MCUpIiwgIlJlbmRlclRyZWVB
bGxvY2F0ZWQiLCAiUmVuZGVyIHRyZWUiKTsKICAgICBhZGRCbG9jaygiaHNsKCA2MCwgNjAlLCAg
ODAlKSIsICJSZW5kZXJUcmVlVXNlZCIsICJSZW5kZXIgdHJlZSB1c2VkIik7CiB9CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmNwcAppbmRleCA3N2ViNGY0
NmZhYTA5Y2YzNzczYmViOTEzNDgyNjQxNzFmMmFlNDdiLi42ZWQ0MzU2OTcwOTNkNDkyMWIyYmM4
OGVmNjQzOTc1ZmQ3Yzg0M2M5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9N
ZW1vcnlVc2FnZVN1cHBvcnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9y
eVVzYWdlU3VwcG9ydC5jcHAKQEAgLTYzLDQgKzYzLDggQEAgYm9vbCBNZW1vcnlVc2FnZVN1cHBv
cnQ6OnByb2Nlc3NNZW1vcnlTaXplc0luQnl0ZXMoc2l6ZV90Kiwgc2l6ZV90KikKICAgICByZXR1
cm4gZmFsc2U7CiB9CiAKK3ZvaWQgTWVtb3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlVc2FnZUJ5Q29t
cG9uZW50cyhWZWN0b3I8Q29tcG9uZW50SW5mbz4mKQoreworfQorCiB9IC8vIG5hbWVzcGFjZSBX
ZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1
cHBvcnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVVzYWdlU3VwcG9ydC5oCmlu
ZGV4IDRmMWEwYmRkN2RkZDdhYmExZGU2ZTVkZGEwMjI4MmVlZjJjMDZhMmYuLjhjMzllYmE1YzQ2
NDA4NmM3MmQ0MDNkNjI0NTU5MmQ0YjNmMDI0MTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL01lbW9yeVVzYWdlU3VwcG9ydC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL01lbW9yeVVzYWdlU3VwcG9ydC5oCkBAIC0zMSw2ICszMSw5IEBACiAjaWZuZGVmIE1lbW9y
eVVzYWdlU3VwcG9ydF9oCiAjZGVmaW5lIE1lbW9yeVVzYWdlU3VwcG9ydF9oCiAKKyNpbmNsdWRl
IDx3dGYvVmVjdG9yLmg+CisjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+CisKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgTWVtb3J5VXNhZ2VTdXBwb3J0IHsKQEAgLTU3LDYgKzYw
LDE3IEBAIHB1YmxpYzoKICAgICAvLyBtZW1vcnkgY3VycmVudGx5IGFsbG9jYXRlZCB0byB0aGlz
IHByb2Nlc3MgdGhhdCBjYW5ub3QgYmUgc2hhcmVkLiBSZXR1cm5zCiAgICAgLy8gZmFsc2Ugb24g
cGxhdGZvcm0gc3BlY2lmaWMgZXJyb3IgY29uZGl0aW9ucy4KICAgICBzdGF0aWMgYm9vbCBwcm9j
ZXNzTWVtb3J5U2l6ZXNJbkJ5dGVzKHNpemVfdCogcHJpdmF0ZUJ5dGVzLCBzaXplX3QqIHNoYXJl
ZEJ5dGVzKTsKKworICAgIGNsYXNzIENvbXBvbmVudEluZm8geworICAgIHB1YmxpYzoKKyAgICAg
ICAgQ29tcG9uZW50SW5mbyhjb25zdCBTdHJpbmcmIG5hbWUsIHNpemVfdCBzaXplKSA6IG1fbmFt
ZShuYW1lKSwgbV9zaXplSW5CeXRlcyhzaXplKSB7IH0KKworICAgICAgICBjb25zdCBTdHJpbmcg
bV9uYW1lOworICAgICAgICBzaXplX3QgbV9zaXplSW5CeXRlczsKKyAgICB9OworCisgICAgLy8g
UmVwb3J0cyBwcml2YXRlIG1lbW9yeSB1c2VkIGJ5IGNvbXBvbmVudHMgaW4gYnl0ZXMuCisgICAg
c3RhdGljIHZvaWQgbWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBvbmVudEluZm8+
Jik7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1
bS5jcHAKaW5kZXggZDIxZGVjZTkwYTI4YWQ0ODhjZmNjZjgyNzJmODEwZWE5YzA2NDIxOC4uNTAz
M2IwMzkzNDZhYjA5YTg2ZDJjNTI3MDQ1YjgyZjQ3Y2VkYjI4NSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9y
dENocm9taXVtLmNwcApAQCAtMzIsNiArMzIsNyBAQAogI2luY2x1ZGUgIk1lbW9yeVVzYWdlU3Vw
cG9ydC5oIgogCiAjaW5jbHVkZSA8cHVibGljL1BsYXRmb3JtLmg+CisjaW5jbHVkZSA8dGhpcmRf
cGFydHkvc2tpYS9zcmMvY29yZS9Ta0dseXBoQ2FjaGUuaD4KIAogbmFtZXNwYWNlIFdlYkNvcmUg
ewogCkBAIC02NSw0ICs2NiwxOCBAQCBib29sIE1lbW9yeVVzYWdlU3VwcG9ydDo6cHJvY2Vzc01l
bW9yeVNpemVzSW5CeXRlcyhzaXplX3QqIHByaXZhdGVCeXRlcywgc2l6ZV90KgogICAgIHJldHVy
biBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPnByb2Nlc3NNZW1vcnlTaXplc0luQnl0ZXMo
cHJpdmF0ZUJ5dGVzLCBzaGFyZWRCeXRlcyk7CiB9CiAKK3N0YXRpYyBib29sIGdseXBoQ2FjaGVW
aXNpdG9yKFNrR2x5cGhDYWNoZSogY2FjaGUsIHZvaWQqIGNvbnRleHQpCit7CisgICAgc2l6ZV90
KiBzaXplUHRyID0gcmVpbnRlcnByZXRfY2FzdDxzaXplX3QqPihjb250ZXh0KTsKKyAgICAqc2l6
ZVB0ciArPSBzaXplb2YoKmNhY2hlKTsKKyAgICByZXR1cm4gZmFsc2U7Cit9CisKK3ZvaWQgTWVt
b3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50cyhWZWN0b3I8Q29tcG9uZW50
SW5mbz4mIGNvbXBvbmVudHMpCit7CisgICAgc2l6ZV90IHNpemUgPSAwOworICAgIFNrR2x5cGhD
YWNoZTo6VmlzaXRBbGxDYWNoZXMoZ2x5cGhDYWNoZVZpc2l0b3IsICZzaXplKTsKKyAgICBjb21w
b25lbnRzLmFwcGVuZChDb21wb25lbnRJbmZvKCJHbHlwaENhY2hlIiwgc2l6ZSkpOworfQorCiB9
IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155525</attachid>
            <date>2012-07-31 07:17:04 -0700</date>
            <delta_ts>2012-07-31 08:41:27 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90615-20120731181647.patch</filename>
            <type>text/plain</type>
            <size>6486</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTJiNjNjZDc1MWExY2Zl
MWUzMDYwNWFjNmEwZjZlN2FmNjQ1MDU3Mi4uNzU1MmFjODA1ZGJkNmI2NzMxMDgzN2NiN2Y0YTZm
ZTM3OWNiNDE0MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI3IEBACisyMDEyLTA3LTI2ICBBbGV4
ZWkgRmlsaXBwb3YgIDxhbGV4ZWlmQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBBZGQgbmF0aXZlIG1lbW9yeSB1c2VkIGJ5IEdseXBoQ2FjaGUgdG8gdGhlIHNuYXBzaG90
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDYxNQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW5zcGVj
dG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OmFkZFBsYXRm
b3JtQ29tcG9uZW50c0luZm8pOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3Jl
OjpJbnNwZWN0b3JNZW1vcnlBZ2VudDo6Z2V0UHJvY2Vzc01lbW9yeURpc3RyaWJ1dGlvbik6Cisg
ICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanM6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuTWVtb3J5QmxvY2tWaWV3UHJvcGVydGllcy5faW5pdGlh
bGl6ZSk6CisgICAgICAgICogcGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6Ok1lbW9yeVVzYWdlU3VwcG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMp
OgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBw
b3J0Lmg6CisgICAgICAgIChNZW1vcnlVc2FnZVN1cHBvcnQpOgorICAgICAgICAoQ29tcG9uZW50
SW5mbyk6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlVc2FnZVN1cHBvcnQ6OkNvbXBvbmVudElu
Zm86OkNvbXBvbmVudEluZm8pOgorICAgICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVz
YWdlU3VwcG9ydENocm9taXVtLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVVzYWdlU3Vw
cG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMpOgorICAgICAgICAoV2ViQ29yZSk6CisKIDIw
MTItMDctMzEgIEtlaXNoaSBIYXR0b3JpICA8a2Vpc2hpQHdlYmtpdC5vcmc+CiAKICAgICAgICAg
U2xpZGVyIHRpY2tzIGFyZSBkcmF3biBhdCB3cm9uZyBwb3NpdGlvbnMKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JNZW1vcnlBZ2VudC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwCmluZGV4IDEzYzA4MWU4
NmExZjQyNjI5YTg5MzM4NzIwZmM0MWI1NzQxYjNmYzIuLjAyMDIxN2MzMTA5MjAwNzA5N2ZlMTFi
YzVhNmI1NWEwOTQ0NGJjZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3JNZW1vcnlBZ2VudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0lu
c3BlY3Rvck1lbW9yeUFnZW50LmNwcApAQCAtNTY1LDYgKzU2NSwxNyBAQCBzdGF0aWMgUGFzc1Jl
ZlB0cjxJbnNwZWN0b3JNZW1vcnlCbG9jaz4gZG9tVHJlZUluZm8oUGFnZSogcGFnZSwgVmlzaXRl
ZE9iamVjdHMmCiAgICAgcmV0dXJuIGRvbVRyZWVzSXRlcmF0b3IuZHVtcFN0YXRpc3RpY3MoaW5z
cGVjdG9yRGF0YSk7CiB9CiAKK3N0YXRpYyB2b2lkIGFkZFBsYXRmb3JtQ29tcG9uZW50c0luZm8o
UGFzc1JlZlB0cjxUeXBlQnVpbGRlcjo6QXJyYXk8SW5zcGVjdG9yTWVtb3J5QmxvY2s+ID4gY2hp
bGRyZW4pCit7CisgICAgVmVjdG9yPE1lbW9yeVVzYWdlU3VwcG9ydDo6Q29tcG9uZW50SW5mbz4g
Y29tcG9uZW50czsKKyAgICBNZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25l
bnRzKGNvbXBvbmVudHMpOworICAgIGZvciAoVmVjdG9yPE1lbW9yeVVzYWdlU3VwcG9ydDo6Q29t
cG9uZW50SW5mbz46Oml0ZXJhdG9yIGl0ID0gY29tcG9uZW50cy5iZWdpbigpOyBpdCAhPSBjb21w
b25lbnRzLmVuZCgpOyArK2l0KSB7CisgICAgICAgIFJlZlB0cjxJbnNwZWN0b3JNZW1vcnlCbG9j
az4gYmxvY2sgPSBJbnNwZWN0b3JNZW1vcnlCbG9jazo6Y3JlYXRlKCkuc2V0TmFtZShpdC0+bV9u
YW1lKTsKKyAgICAgICAgYmxvY2stPnNldFNpemUoaXQtPm1fc2l6ZUluQnl0ZXMpOworICAgICAg
ICBjaGlsZHJlbi0+YWRkSXRlbShibG9jayk7CisgICAgfQorfQorCiBzdGF0aWMgUGFzc1JlZlB0
cjxJbnNwZWN0b3JNZW1vcnlCbG9jaz4gbWVtb3J5Q2FjaGVJbmZvKCkKIHsKICAgICBNZW1vcnlD
YWNoZTo6U3RhdGlzdGljcyBzdGF0cyA9IG1lbW9yeUNhY2hlKCktPmdldFN0YXRpc3RpY3MoKTsK
QEAgLTYyMiw2ICs2MzMsNyBAQCB2b2lkIEluc3BlY3Rvck1lbW9yeUFnZW50OjpnZXRQcm9jZXNz
TWVtb3J5RGlzdHJpYnV0aW9uKEVycm9yU3RyaW5nKiwgUmVmUHRyPElucwogICAgIGNoaWxkcmVu
LT5hZGRJdGVtKGRvbVRyZWVJbmZvKG1fcGFnZSwgdmlzaXRlZE9iamVjdHMsICZpbnNwZWN0b3JE
YXRhKSk7IC8vIEZJWE1FOiBjb2xsZWN0IGZvciBhbGwgcGFnZXM/CiAgICAgY2hpbGRyZW4tPmFk
ZEl0ZW0oanNFeHRlcm5hbFJlc291cmNlc0luZm8odmlzaXRlZE9iamVjdHMpKTsKICAgICBjaGls
ZHJlbi0+YWRkSXRlbShpbnNwZWN0b3JEYXRhLmR1bXBTdGF0aXN0aWNzKCkpOworICAgIGFkZFBs
YXRmb3JtQ29tcG9uZW50c0luZm8oY2hpbGRyZW4pOwogICAgIHByb2Nlc3NNZW1vcnktPnNldENo
aWxkcmVuKGNoaWxkcmVuKTsKIAogICAgIHNpemVfdCBwcml2YXRlQnl0ZXMgPSAwOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFw
c2hvdFZpZXcuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1l
bW9yeVNuYXBzaG90Vmlldy5qcwppbmRleCA5MmUyNWRlZTk0NjUzYzAyMDIyZTBlYjE3MmYxYWEy
NzMwOWMyNjQ1Li42Zjg0YWIwZGYwNjc0YTljODI2MzI5YTVmY2JhMWUwZmEwZTMyZmVkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNu
YXBzaG90Vmlldy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05h
dGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcwpAQCAtMjI0LDYgKzIyNCw3IEBAIFdlYkluc3BlY3Rv
ci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9pbml0aWFsaXplID0gZnVuY3Rpb24oKQogICAg
IGFkZEJsb2NrKCJoc2woIDkwLCA1MCUsICA4MCUpIiwgIkpTRXh0ZXJuYWxTdHJpbmdzIiwgIkph
dmFTY3JpcHQgZXh0ZXJuYWwgc3RyaW5ncyIpOwogICAgIGFkZEJsb2NrKCJoc2woMjEwLCA2MCUs
ICA4MCUpIiwgIkluc3BlY3RvckRhdGEiLCAiSW5zcGVjdG9yIGRhdGEiKTsKICAgICBhZGRCbG9j
aygiaHNsKCAzMCwgNjAlLCAgODAlKSIsICJNZW1vcnlDYWNoZSIsICJNZW1vcnkgY2FjaGUgcmVz
b3VyY2VzIik7CisgICAgYWRkQmxvY2soImhzbCggNDAsIDYwJSwgIDgwJSkiLCAiR2x5cGhDYWNo
ZSIsICJHbHlwaCBjYWNoZSByZXNvdXJjZXMiKTsKICAgICBhZGRCbG9jaygiaHNsKCA2MCwgNjAl
LCAgODAlKSIsICJSZW5kZXJUcmVlQWxsb2NhdGVkIiwgIlJlbmRlciB0cmVlIik7CiAgICAgYWRk
QmxvY2soImhzbCggNjAsIDYwJSwgIDgwJSkiLCAiUmVuZGVyVHJlZVVzZWQiLCAiUmVuZGVyIHRy
ZWUgdXNlZCIpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5
VXNhZ2VTdXBwb3J0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVVzYWdlU3Vw
cG9ydC5jcHAKaW5kZXggNzdlYjRmNDZmYWEwOWNmMzc3M2JlYjkxMzQ4MjY0MTcxZjJhZTQ3Yi4u
NmVkNDM1Njk3MDkzZDQ5MjFiMmJjODhlZjY0Mzk3NWZkN2M4NDNjOSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwCkBAIC02Myw0ICs2Myw4IEBA
IGJvb2wgTWVtb3J5VXNhZ2VTdXBwb3J0Ojpwcm9jZXNzTWVtb3J5U2l6ZXNJbkJ5dGVzKHNpemVf
dCosIHNpemVfdCopCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCit2b2lkIE1lbW9yeVVzYWdlU3Vw
cG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBvbmVudEluZm8+JikKK3sK
K30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9N
ZW1vcnlVc2FnZVN1cHBvcnQuaAppbmRleCA0ZjFhMGJkZDdkZGQ3YWJhMWRlNmU1ZGRhMDIyODJl
ZWYyYzA2YTJmLi44YzM5ZWJhNWM0NjQwODZjNzJkNDAzZDYyNDU1OTJkNGIzZjAyNDEwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuaApAQCAtMzEsNiAr
MzEsOSBAQAogI2lmbmRlZiBNZW1vcnlVc2FnZVN1cHBvcnRfaAogI2RlZmluZSBNZW1vcnlVc2Fn
ZVN1cHBvcnRfaAogCisjaW5jbHVkZSA8d3RmL1ZlY3Rvci5oPgorI2luY2x1ZGUgPHd0Zi90ZXh0
L1dURlN0cmluZy5oPgorCiBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKIGNsYXNzIE1lbW9yeVVzYWdl
U3VwcG9ydCB7CkBAIC01Nyw2ICs2MCwxNyBAQCBwdWJsaWM6CiAgICAgLy8gbWVtb3J5IGN1cnJl
bnRseSBhbGxvY2F0ZWQgdG8gdGhpcyBwcm9jZXNzIHRoYXQgY2Fubm90IGJlIHNoYXJlZC4gUmV0
dXJucwogICAgIC8vIGZhbHNlIG9uIHBsYXRmb3JtIHNwZWNpZmljIGVycm9yIGNvbmRpdGlvbnMu
CiAgICAgc3RhdGljIGJvb2wgcHJvY2Vzc01lbW9yeVNpemVzSW5CeXRlcyhzaXplX3QqIHByaXZh
dGVCeXRlcywgc2l6ZV90KiBzaGFyZWRCeXRlcyk7CisKKyAgICBjbGFzcyBDb21wb25lbnRJbmZv
IHsKKyAgICBwdWJsaWM6CisgICAgICAgIENvbXBvbmVudEluZm8oY29uc3QgU3RyaW5nJiBuYW1l
LCBzaXplX3Qgc2l6ZSkgOiBtX25hbWUobmFtZSksIG1fc2l6ZUluQnl0ZXMoc2l6ZSkgeyB9CisK
KyAgICAgICAgY29uc3QgU3RyaW5nIG1fbmFtZTsKKyAgICAgICAgc2l6ZV90IG1fc2l6ZUluQnl0
ZXM7CisgICAgfTsKKworICAgIC8vIFJlcG9ydHMgcHJpdmF0ZSBtZW1vcnkgdXNlZCBieSBjb21w
b25lbnRzIGluIGJ5dGVzLgorICAgIHN0YXRpYyB2b2lkIG1lbW9yeVVzYWdlQnlDb21wb25lbnRz
KFZlY3RvcjxDb21wb25lbnRJbmZvPiYpOwogfTsKIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VT
dXBwb3J0Q2hyb21pdW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVt
b3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwCmluZGV4IGQyMWRlY2U5MGEyOGFkNDg4Y2ZjY2Y4
MjcyZjgxMGVhOWMwNjQyMTguLjBmYjU3MGYzZjc4YzZhMzAxZmM0MWNiZGJmNjNhZDMyZThkMmNk
ZmUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVz
YWdlU3VwcG9ydENocm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAKQEAgLTMxLDYgKzMxLDcgQEAKICNp
bmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJNZW1vcnlVc2FnZVN1cHBvcnQuaCIKIAorI2lu
Y2x1ZGUgPFNrR3JhcGhpY3MuaD4KICNpbmNsdWRlIDxwdWJsaWMvUGxhdGZvcm0uaD4KIAogbmFt
ZXNwYWNlIFdlYkNvcmUgewpAQCAtNjUsNCArNjYsMTAgQEAgYm9vbCBNZW1vcnlVc2FnZVN1cHBv
cnQ6OnByb2Nlc3NNZW1vcnlTaXplc0luQnl0ZXMoc2l6ZV90KiBwcml2YXRlQnl0ZXMsIHNpemVf
dCoKICAgICByZXR1cm4gV2ViS2l0OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5wcm9jZXNzTWVtb3J5
U2l6ZXNJbkJ5dGVzKHByaXZhdGVCeXRlcywgc2hhcmVkQnl0ZXMpOwogfQogCit2b2lkIE1lbW9y
eVVzYWdlU3VwcG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBvbmVudElu
Zm8+JiBjb21wb25lbnRzKQoreworICAgIHNpemVfdCBzaXplID0gU2tHcmFwaGljczo6R2V0Rm9u
dENhY2hlVXNlZCgpOworICAgIGNvbXBvbmVudHMuYXBwZW5kKENvbXBvbmVudEluZm8oIkdseXBo
Q2FjaGUiLCBzaXplKSk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155551</attachid>
            <date>2012-07-31 08:41:34 -0700</date>
            <delta_ts>2012-07-31 10:38:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90615-20120731194117.patch</filename>
            <type>text/plain</type>
            <size>7154</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MjAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDQxMTAyNDFkNWMxMTgy
YWYzMTUwM2ZhNmFiOTlmNTI4OTU1ZTE4Ny4uYjA0YTFhZTBmZmJlODg5YmNjNGMyMTZmOTY2MjQw
ZmE2NDNhZmMzYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSw1ICsxLDMzIEBACiAyMDEyLTA3LTMxICBBbGV4
ZWkgRmlsaXBwb3YgIDxhbGV4ZWlmQGNocm9taXVtLm9yZz4KIAorICAgICAgICBXZWIgSW5zcGVj
dG9yOiBBZGQgbmF0aXZlIG1lbW9yeSB1c2VkIGJ5IEdseXBoQ2FjaGUgdG8gdGhlIHNuYXBzaG90
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDYxNQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMgaW50
ZXJmYWNlIGZvciByZXBvcnRpbmcgbWVtb3J5IHVzYWdlIG9mIHBsYXRmb3JtIHNwZWNpZmljCisg
ICAgICAgIGNvbXBvbmVudHMuCisgICAgICAgIFJlcG9ydCBtZW1vcnkgdXNhZ2Ugb2YgdGhlIGZv
bnQgY2FjaGUgYWxsb2NhdGVkIGJ5IHNraWEgaW4gY2hyb21pdW0uCisKKyAgICAgICAgKiBpbnNw
ZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YWRkUGxh
dGZvcm1Db21wb25lbnRzSW5mbyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6Okluc3BlY3Rvck1lbW9yeUFnZW50OjpnZXRQcm9jZXNzTWVtb3J5RGlzdHJpYnV0aW9uKToK
KyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5q
czoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9pbml0
aWFsaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6TWVtb3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50
cyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9NZW1vcnlVc2FnZVN1
cHBvcnQuaDoKKyAgICAgICAgKE1lbW9yeVVzYWdlU3VwcG9ydCk6CisgICAgICAgIChDb21wb25l
bnRJbmZvKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVVzYWdlU3VwcG9ydDo6Q29tcG9uZW50
SW5mbzo6Q29tcG9uZW50SW5mbyk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5
VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5VXNhZ2VT
dXBwb3J0OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50cyk6CisgICAgICAgIChXZWJDb3JlKToKKwor
MjAxMi0wNy0zMSAgQWxleGVpIEZpbGlwcG92ICA8YWxleGVpZkBjaHJvbWl1bS5vcmc+CisKICAg
ICAgICAgV2ViIEluc3BlY3RvcjogdGFrZSBpbnRvIGFjY291bnQgdGhlIHdob2xlIHNlY3VyaXR5
IG9yaWdpbiBpbnN0ZWFkIG9mIGp1c3QgaG9zdAogICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTI3NDAKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL0luc3BlY3Rvck1lbW9yeUFnZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2luc3Bl
Y3Rvci9JbnNwZWN0b3JNZW1vcnlBZ2VudC5jcHAKaW5kZXggMTNjMDgxZTg2YTFmNDI2MjlhODkz
Mzg3MjBmYzQxYjU3NDFiM2ZjMi4uMDIwMjE3YzMxMDkyMDA3MDk3ZmUxMWJjNWE2YjU1YTA5NDQ0
YmNlZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3BlY3Rvck1lbW9y
eUFnZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5
QWdlbnQuY3BwCkBAIC01NjUsNiArNTY1LDE3IEBAIHN0YXRpYyBQYXNzUmVmUHRyPEluc3BlY3Rv
ck1lbW9yeUJsb2NrPiBkb21UcmVlSW5mbyhQYWdlKiBwYWdlLCBWaXNpdGVkT2JqZWN0cyYKICAg
ICByZXR1cm4gZG9tVHJlZXNJdGVyYXRvci5kdW1wU3RhdGlzdGljcyhpbnNwZWN0b3JEYXRhKTsK
IH0KIAorc3RhdGljIHZvaWQgYWRkUGxhdGZvcm1Db21wb25lbnRzSW5mbyhQYXNzUmVmUHRyPFR5
cGVCdWlsZGVyOjpBcnJheTxJbnNwZWN0b3JNZW1vcnlCbG9jaz4gPiBjaGlsZHJlbikKK3sKKyAg
ICBWZWN0b3I8TWVtb3J5VXNhZ2VTdXBwb3J0OjpDb21wb25lbnRJbmZvPiBjb21wb25lbnRzOwor
ICAgIE1lbW9yeVVzYWdlU3VwcG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoY29tcG9uZW50
cyk7CisgICAgZm9yIChWZWN0b3I8TWVtb3J5VXNhZ2VTdXBwb3J0OjpDb21wb25lbnRJbmZvPjo6
aXRlcmF0b3IgaXQgPSBjb21wb25lbnRzLmJlZ2luKCk7IGl0ICE9IGNvbXBvbmVudHMuZW5kKCk7
ICsraXQpIHsKKyAgICAgICAgUmVmUHRyPEluc3BlY3Rvck1lbW9yeUJsb2NrPiBibG9jayA9IElu
c3BlY3Rvck1lbW9yeUJsb2NrOjpjcmVhdGUoKS5zZXROYW1lKGl0LT5tX25hbWUpOworICAgICAg
ICBibG9jay0+c2V0U2l6ZShpdC0+bV9zaXplSW5CeXRlcyk7CisgICAgICAgIGNoaWxkcmVuLT5h
ZGRJdGVtKGJsb2NrKTsKKyAgICB9Cit9CisKIHN0YXRpYyBQYXNzUmVmUHRyPEluc3BlY3Rvck1l
bW9yeUJsb2NrPiBtZW1vcnlDYWNoZUluZm8oKQogewogICAgIE1lbW9yeUNhY2hlOjpTdGF0aXN0
aWNzIHN0YXRzID0gbWVtb3J5Q2FjaGUoKS0+Z2V0U3RhdGlzdGljcygpOwpAQCAtNjIyLDYgKzYz
Myw3IEBAIHZvaWQgSW5zcGVjdG9yTWVtb3J5QWdlbnQ6OmdldFByb2Nlc3NNZW1vcnlEaXN0cmli
dXRpb24oRXJyb3JTdHJpbmcqLCBSZWZQdHI8SW5zCiAgICAgY2hpbGRyZW4tPmFkZEl0ZW0oZG9t
VHJlZUluZm8obV9wYWdlLCB2aXNpdGVkT2JqZWN0cywgJmluc3BlY3RvckRhdGEpKTsgLy8gRklY
TUU6IGNvbGxlY3QgZm9yIGFsbCBwYWdlcz8KICAgICBjaGlsZHJlbi0+YWRkSXRlbShqc0V4dGVy
bmFsUmVzb3VyY2VzSW5mbyh2aXNpdGVkT2JqZWN0cykpOwogICAgIGNoaWxkcmVuLT5hZGRJdGVt
KGluc3BlY3RvckRhdGEuZHVtcFN0YXRpc3RpY3MoKSk7CisgICAgYWRkUGxhdGZvcm1Db21wb25l
bnRzSW5mbyhjaGlsZHJlbik7CiAgICAgcHJvY2Vzc01lbW9yeS0+c2V0Q2hpbGRyZW4oY2hpbGRy
ZW4pOwogCiAgICAgc2l6ZV90IHByaXZhdGVCeXRlcyA9IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcyBi
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RW
aWV3LmpzCmluZGV4IDkyZTI1ZGVlOTQ2NTNjMDIwMjJlMGViMTcyZjFhYTI3MzA5YzI2NDUuLjZm
ODRhYjBkZjA2NzRhOWM4MjYzMjlhNWZjYmExZTBmYTBlMzJmZWQgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3Lmpz
CisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25h
cHNob3RWaWV3LmpzCkBAIC0yMjQsNiArMjI0LDcgQEAgV2ViSW5zcGVjdG9yLk1lbW9yeUJsb2Nr
Vmlld1Byb3BlcnRpZXMuX2luaXRpYWxpemUgPSBmdW5jdGlvbigpCiAgICAgYWRkQmxvY2soImhz
bCggOTAsIDUwJSwgIDgwJSkiLCAiSlNFeHRlcm5hbFN0cmluZ3MiLCAiSmF2YVNjcmlwdCBleHRl
cm5hbCBzdHJpbmdzIik7CiAgICAgYWRkQmxvY2soImhzbCgyMTAsIDYwJSwgIDgwJSkiLCAiSW5z
cGVjdG9yRGF0YSIsICJJbnNwZWN0b3IgZGF0YSIpOwogICAgIGFkZEJsb2NrKCJoc2woIDMwLCA2
MCUsICA4MCUpIiwgIk1lbW9yeUNhY2hlIiwgIk1lbW9yeSBjYWNoZSByZXNvdXJjZXMiKTsKKyAg
ICBhZGRCbG9jaygiaHNsKCA0MCwgNjAlLCAgODAlKSIsICJHbHlwaENhY2hlIiwgIkdseXBoIGNh
Y2hlIHJlc291cmNlcyIpOwogICAgIGFkZEJsb2NrKCJoc2woIDYwLCA2MCUsICA4MCUpIiwgIlJl
bmRlclRyZWVBbGxvY2F0ZWQiLCAiUmVuZGVyIHRyZWUiKTsKICAgICBhZGRCbG9jaygiaHNsKCA2
MCwgNjAlLCAgODAlKSIsICJSZW5kZXJUcmVlVXNlZCIsICJSZW5kZXIgdHJlZSB1c2VkIik7CiB9
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmNwcAppbmRl
eCA3N2ViNGY0NmZhYTA5Y2YzNzczYmViOTEzNDgyNjQxNzFmMmFlNDdiLi42ZWQ0MzU2OTcwOTNk
NDkyMWIyYmM4OGVmNjQzOTc1ZmQ3Yzg0M2M5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL01lbW9yeVVzYWdlU3VwcG9ydC5jcHAKQEAgLTYzLDQgKzYzLDggQEAgYm9vbCBNZW1vcnlV
c2FnZVN1cHBvcnQ6OnByb2Nlc3NNZW1vcnlTaXplc0luQnl0ZXMoc2l6ZV90Kiwgc2l6ZV90KikK
ICAgICByZXR1cm4gZmFsc2U7CiB9CiAKK3ZvaWQgTWVtb3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlV
c2FnZUJ5Q29tcG9uZW50cyhWZWN0b3I8Q29tcG9uZW50SW5mbz4mKQoreworfQorCiB9IC8vIG5h
bWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1v
cnlVc2FnZVN1cHBvcnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVVzYWdlU3Vw
cG9ydC5oCmluZGV4IDRmMWEwYmRkN2RkZDdhYmExZGU2ZTVkZGEwMjI4MmVlZjJjMDZhMmYuLjhj
MzllYmE1YzQ2NDA4NmM3MmQ0MDNkNjI0NTU5MmQ0YjNmMDI0MTAgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVVzYWdlU3VwcG9ydC5oCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL01lbW9yeVVzYWdlU3VwcG9ydC5oCkBAIC0zMSw2ICszMSw5IEBACiAjaWZu
ZGVmIE1lbW9yeVVzYWdlU3VwcG9ydF9oCiAjZGVmaW5lIE1lbW9yeVVzYWdlU3VwcG9ydF9oCiAK
KyNpbmNsdWRlIDx3dGYvVmVjdG9yLmg+CisjaW5jbHVkZSA8d3RmL3RleHQvV1RGU3RyaW5nLmg+
CisKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogY2xhc3MgTWVtb3J5VXNhZ2VTdXBwb3J0IHsKQEAg
LTU3LDYgKzYwLDE3IEBAIHB1YmxpYzoKICAgICAvLyBtZW1vcnkgY3VycmVudGx5IGFsbG9jYXRl
ZCB0byB0aGlzIHByb2Nlc3MgdGhhdCBjYW5ub3QgYmUgc2hhcmVkLiBSZXR1cm5zCiAgICAgLy8g
ZmFsc2Ugb24gcGxhdGZvcm0gc3BlY2lmaWMgZXJyb3IgY29uZGl0aW9ucy4KICAgICBzdGF0aWMg
Ym9vbCBwcm9jZXNzTWVtb3J5U2l6ZXNJbkJ5dGVzKHNpemVfdCogcHJpdmF0ZUJ5dGVzLCBzaXpl
X3QqIHNoYXJlZEJ5dGVzKTsKKworICAgIGNsYXNzIENvbXBvbmVudEluZm8geworICAgIHB1Ymxp
YzoKKyAgICAgICAgQ29tcG9uZW50SW5mbyhjb25zdCBTdHJpbmcmIG5hbWUsIHNpemVfdCBzaXpl
KSA6IG1fbmFtZShuYW1lKSwgbV9zaXplSW5CeXRlcyhzaXplKSB7IH0KKworICAgICAgICBjb25z
dCBTdHJpbmcgbV9uYW1lOworICAgICAgICBzaXplX3QgbV9zaXplSW5CeXRlczsKKyAgICB9Owor
CisgICAgLy8gUmVwb3J0cyBwcml2YXRlIG1lbW9yeSB1c2VkIGJ5IGNvbXBvbmVudHMgaW4gYnl0
ZXMuCisgICAgc3RhdGljIHZvaWQgbWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBv
bmVudEluZm8+Jik7CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1
bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBv
cnRDaHJvbWl1bS5jcHAKaW5kZXggZDIxZGVjZTkwYTI4YWQ0ODhjZmNjZjgyNzJmODEwZWE5YzA2
NDIxOC4uMGZiNTcwZjNmNzhjNmEzMDFmYzQxY2JkYmY2M2FkMzJlOGQyY2RmZSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hy
b21pdW0uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVz
YWdlU3VwcG9ydENocm9taXVtLmNwcApAQCAtMzEsNiArMzEsNyBAQAogI2luY2x1ZGUgImNvbmZp
Zy5oIgogI2luY2x1ZGUgIk1lbW9yeVVzYWdlU3VwcG9ydC5oIgogCisjaW5jbHVkZSA8U2tHcmFw
aGljcy5oPgogI2luY2x1ZGUgPHB1YmxpYy9QbGF0Zm9ybS5oPgogCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CkBAIC02NSw0ICs2NiwxMCBAQCBib29sIE1lbW9yeVVzYWdlU3VwcG9ydDo6cHJvY2Vzc01l
bW9yeVNpemVzSW5CeXRlcyhzaXplX3QqIHByaXZhdGVCeXRlcywgc2l6ZV90KgogICAgIHJldHVy
biBXZWJLaXQ6OlBsYXRmb3JtOjpjdXJyZW50KCktPnByb2Nlc3NNZW1vcnlTaXplc0luQnl0ZXMo
cHJpdmF0ZUJ5dGVzLCBzaGFyZWRCeXRlcyk7CiB9CiAKK3ZvaWQgTWVtb3J5VXNhZ2VTdXBwb3J0
OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50cyhWZWN0b3I8Q29tcG9uZW50SW5mbz4mIGNvbXBvbmVu
dHMpCit7CisgICAgc2l6ZV90IHNpemUgPSBTa0dyYXBoaWNzOjpHZXRGb250Q2FjaGVVc2VkKCk7
CisgICAgY29tcG9uZW50cy5hcHBlbmQoQ29tcG9uZW50SW5mbygiR2x5cGhDYWNoZSIsIHNpemUp
KTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9jaHJvbWl1bS9ERVBTIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9ERVBTCmluZGV4IDJhYWJi
NGQ1OTVlYmMzYTc4NGFjNjBkOWI5OGM1MTU5MWI3YzM5NzIuLjNlMGM4MDJiOTMzNThhMzg1ZTBm
NDhlNDcxYjgwOWJhNWI5NDMxYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0v
REVQUworKysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0RFUFMKQEAgLTMyLDcgKzMyLDcgQEAK
IAogdmFycyA9IHsKICAgJ2Nocm9taXVtX3N2bic6ICdodHRwOi8vc3JjLmNocm9taXVtLm9yZy9z
dm4vdHJ1bmsvc3JjJywKLSAgJ2Nocm9taXVtX3Jldic6ICcxNDg3MzknCisgICdjaHJvbWl1bV9y
ZXYnOiAnMTQ5MDA4JwogfQogCiBkZXBzID0gewo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155582</attachid>
            <date>2012-07-31 10:38:17 -0700</date>
            <delta_ts>2012-08-01 01:20:14 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90615-20120731213759.patch</filename>
            <type>text/plain</type>
            <size>8345</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MjE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDdkNjk3NWNlNjMyYjk1
ZDRlY2RlZWJmMjZiNmZkNmZmNTE3M2YzMi4uYzFmMDEzYjczMDE2M2FjYjg1ZjcyYjNiYzEyNzNi
MzYwNzRhYzE4MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTA3LTMxICBBbGV4
ZWkgRmlsaXBwb3YgIDxhbGV4ZWlmQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBBZGQgbmF0aXZlIG1lbW9yeSB1c2VkIGJ5IEdseXBoQ2FjaGUgdG8gdGhlIHNuYXBzaG90
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDYxNQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMgaW50
ZXJmYWNlIGZvciByZXBvcnRpbmcgbWVtb3J5IHVzYWdlIG9mIHBsYXRmb3JtIHNwZWNpZmljCisg
ICAgICAgIGNvbXBvbmVudHMuCisgICAgICAgIFJlcG9ydCBtZW1vcnkgdXNhZ2Ugb2YgdGhlIGZv
bnQgY2FjaGUgYWxsb2NhdGVkIGJ5IHNraWEgaW4gY2hyb21pdW0uCisKKyAgICAgICAgKiBpbnNw
ZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YWRkUGxh
dGZvcm1Db21wb25lbnRzSW5mbyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6Okluc3BlY3Rvck1lbW9yeUFnZW50OjpnZXRQcm9jZXNzTWVtb3J5RGlzdHJpYnV0aW9uKToK
KyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5q
czoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9pbml0
aWFsaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6TWVtb3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50
cyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9NZW1vcnlVc2FnZVN1
cHBvcnQuaDoKKyAgICAgICAgKE1lbW9yeVVzYWdlU3VwcG9ydCk6CisgICAgICAgIChDb21wb25l
bnRJbmZvKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVVzYWdlU3VwcG9ydDo6Q29tcG9uZW50
SW5mbzo6Q29tcG9uZW50SW5mbyk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5
VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5VXNhZ2VT
dXBwb3J0OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50cyk6CisgICAgICAgIChXZWJDb3JlKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9xdC9NZW1vcnlVc2FnZVN1cHBvcnRRdC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpNZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKToKKyAg
ICAgICAgKFdlYkNvcmUpOgorCiAyMDEyLTA3LTA3ICBQaGlsaXBwZSBOb3JtYW5kICA8cG5vcm1h
bmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBMaXZlIHN0cmVhbSBzdXBwb3J0
IGlzIHdlYWsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vQ2hhbmdlTG9nIGIv
U291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKaW5kZXggNWQwNzgxN2YwYzFkMmJkOWIz
YTUwYTgxNzM4ODc3NmZmYjkyYTM1My4uNmY3YjFhNmNmOTBmMzFiMDYwNmY4ZGU2MmFlNDg5MDI2
YWM0MzM1OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKKysr
IGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMiBAQAorMjAx
Mi0wNy0zMSAgQWxleGVpIEZpbGlwcG92ICA8YWxleGVpZkBjaHJvbWl1bS5vcmc+CisKKyAgICAg
ICAgV2ViIEluc3BlY3RvcjogQWRkIG5hdGl2ZSBtZW1vcnkgdXNlZCBieSBHbHlwaENhY2hlCisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDYxNQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogREVQUzoKKwog
MjAxMi0wNy0zMSAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyNDE3OS4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JNZW1vcnlBZ2VudC5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwCmluZGV4IDEzYzA4MWU4
NmExZjQyNjI5YTg5MzM4NzIwZmM0MWI1NzQxYjNmYzIuLjAyMDIxN2MzMTA5MjAwNzA5N2ZlMTFi
YzVhNmI1NWEwOTQ0NGJjZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9J
bnNwZWN0b3JNZW1vcnlBZ2VudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0lu
c3BlY3Rvck1lbW9yeUFnZW50LmNwcApAQCAtNTY1LDYgKzU2NSwxNyBAQCBzdGF0aWMgUGFzc1Jl
ZlB0cjxJbnNwZWN0b3JNZW1vcnlCbG9jaz4gZG9tVHJlZUluZm8oUGFnZSogcGFnZSwgVmlzaXRl
ZE9iamVjdHMmCiAgICAgcmV0dXJuIGRvbVRyZWVzSXRlcmF0b3IuZHVtcFN0YXRpc3RpY3MoaW5z
cGVjdG9yRGF0YSk7CiB9CiAKK3N0YXRpYyB2b2lkIGFkZFBsYXRmb3JtQ29tcG9uZW50c0luZm8o
UGFzc1JlZlB0cjxUeXBlQnVpbGRlcjo6QXJyYXk8SW5zcGVjdG9yTWVtb3J5QmxvY2s+ID4gY2hp
bGRyZW4pCit7CisgICAgVmVjdG9yPE1lbW9yeVVzYWdlU3VwcG9ydDo6Q29tcG9uZW50SW5mbz4g
Y29tcG9uZW50czsKKyAgICBNZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25l
bnRzKGNvbXBvbmVudHMpOworICAgIGZvciAoVmVjdG9yPE1lbW9yeVVzYWdlU3VwcG9ydDo6Q29t
cG9uZW50SW5mbz46Oml0ZXJhdG9yIGl0ID0gY29tcG9uZW50cy5iZWdpbigpOyBpdCAhPSBjb21w
b25lbnRzLmVuZCgpOyArK2l0KSB7CisgICAgICAgIFJlZlB0cjxJbnNwZWN0b3JNZW1vcnlCbG9j
az4gYmxvY2sgPSBJbnNwZWN0b3JNZW1vcnlCbG9jazo6Y3JlYXRlKCkuc2V0TmFtZShpdC0+bV9u
YW1lKTsKKyAgICAgICAgYmxvY2stPnNldFNpemUoaXQtPm1fc2l6ZUluQnl0ZXMpOworICAgICAg
ICBjaGlsZHJlbi0+YWRkSXRlbShibG9jayk7CisgICAgfQorfQorCiBzdGF0aWMgUGFzc1JlZlB0
cjxJbnNwZWN0b3JNZW1vcnlCbG9jaz4gbWVtb3J5Q2FjaGVJbmZvKCkKIHsKICAgICBNZW1vcnlD
YWNoZTo6U3RhdGlzdGljcyBzdGF0cyA9IG1lbW9yeUNhY2hlKCktPmdldFN0YXRpc3RpY3MoKTsK
QEAgLTYyMiw2ICs2MzMsNyBAQCB2b2lkIEluc3BlY3Rvck1lbW9yeUFnZW50OjpnZXRQcm9jZXNz
TWVtb3J5RGlzdHJpYnV0aW9uKEVycm9yU3RyaW5nKiwgUmVmUHRyPElucwogICAgIGNoaWxkcmVu
LT5hZGRJdGVtKGRvbVRyZWVJbmZvKG1fcGFnZSwgdmlzaXRlZE9iamVjdHMsICZpbnNwZWN0b3JE
YXRhKSk7IC8vIEZJWE1FOiBjb2xsZWN0IGZvciBhbGwgcGFnZXM/CiAgICAgY2hpbGRyZW4tPmFk
ZEl0ZW0oanNFeHRlcm5hbFJlc291cmNlc0luZm8odmlzaXRlZE9iamVjdHMpKTsKICAgICBjaGls
ZHJlbi0+YWRkSXRlbShpbnNwZWN0b3JEYXRhLmR1bXBTdGF0aXN0aWNzKCkpOworICAgIGFkZFBs
YXRmb3JtQ29tcG9uZW50c0luZm8oY2hpbGRyZW4pOwogICAgIHByb2Nlc3NNZW1vcnktPnNldENo
aWxkcmVuKGNoaWxkcmVuKTsKIAogICAgIHNpemVfdCBwcml2YXRlQnl0ZXMgPSAwOwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFw
c2hvdFZpZXcuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1l
bW9yeVNuYXBzaG90Vmlldy5qcwppbmRleCA5MmUyNWRlZTk0NjUzYzAyMDIyZTBlYjE3MmYxYWEy
NzMwOWMyNjQ1Li42Zjg0YWIwZGYwNjc0YTljODI2MzI5YTVmY2JhMWUwZmEwZTMyZmVkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNu
YXBzaG90Vmlldy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05h
dGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcwpAQCAtMjI0LDYgKzIyNCw3IEBAIFdlYkluc3BlY3Rv
ci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9pbml0aWFsaXplID0gZnVuY3Rpb24oKQogICAg
IGFkZEJsb2NrKCJoc2woIDkwLCA1MCUsICA4MCUpIiwgIkpTRXh0ZXJuYWxTdHJpbmdzIiwgIkph
dmFTY3JpcHQgZXh0ZXJuYWwgc3RyaW5ncyIpOwogICAgIGFkZEJsb2NrKCJoc2woMjEwLCA2MCUs
ICA4MCUpIiwgIkluc3BlY3RvckRhdGEiLCAiSW5zcGVjdG9yIGRhdGEiKTsKICAgICBhZGRCbG9j
aygiaHNsKCAzMCwgNjAlLCAgODAlKSIsICJNZW1vcnlDYWNoZSIsICJNZW1vcnkgY2FjaGUgcmVz
b3VyY2VzIik7CisgICAgYWRkQmxvY2soImhzbCggNDAsIDYwJSwgIDgwJSkiLCAiR2x5cGhDYWNo
ZSIsICJHbHlwaCBjYWNoZSByZXNvdXJjZXMiKTsKICAgICBhZGRCbG9jaygiaHNsKCA2MCwgNjAl
LCAgODAlKSIsICJSZW5kZXJUcmVlQWxsb2NhdGVkIiwgIlJlbmRlciB0cmVlIik7CiAgICAgYWRk
QmxvY2soImhzbCggNjAsIDYwJSwgIDgwJSkiLCAiUmVuZGVyVHJlZVVzZWQiLCAiUmVuZGVyIHRy
ZWUgdXNlZCIpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5
VXNhZ2VTdXBwb3J0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVVzYWdlU3Vw
cG9ydC5jcHAKaW5kZXggNzdlYjRmNDZmYWEwOWNmMzc3M2JlYjkxMzQ4MjY0MTcxZjJhZTQ3Yi4u
NmVkNDM1Njk3MDkzZDQ5MjFiMmJjODhlZjY0Mzk3NWZkN2M4NDNjOSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwCkBAIC02Myw0ICs2Myw4IEBA
IGJvb2wgTWVtb3J5VXNhZ2VTdXBwb3J0Ojpwcm9jZXNzTWVtb3J5U2l6ZXNJbkJ5dGVzKHNpemVf
dCosIHNpemVfdCopCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCit2b2lkIE1lbW9yeVVzYWdlU3Vw
cG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBvbmVudEluZm8+JikKK3sK
K30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9N
ZW1vcnlVc2FnZVN1cHBvcnQuaAppbmRleCA0ZjFhMGJkZDdkZGQ3YWJhMWRlNmU1ZGRhMDIyODJl
ZWYyYzA2YTJmLi44MjNmZTgzYTEzYWQzYTk4YjY1NzgwOTI3ZmNlOWQ0OGYzMGExYjMwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuaApAQCAtMzEsNiAr
MzEsOSBAQAogI2lmbmRlZiBNZW1vcnlVc2FnZVN1cHBvcnRfaAogI2RlZmluZSBNZW1vcnlVc2Fn
ZVN1cHBvcnRfaAogCisjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KKyNpbmNsdWRlIDx3dGYvdGV4
dC9XVEZTdHJpbmcuaD4KKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBNZW1vcnlVc2Fn
ZVN1cHBvcnQgewpAQCAtNTcsNiArNjAsMTcgQEAgcHVibGljOgogICAgIC8vIG1lbW9yeSBjdXJy
ZW50bHkgYWxsb2NhdGVkIHRvIHRoaXMgcHJvY2VzcyB0aGF0IGNhbm5vdCBiZSBzaGFyZWQuIFJl
dHVybnMKICAgICAvLyBmYWxzZSBvbiBwbGF0Zm9ybSBzcGVjaWZpYyBlcnJvciBjb25kaXRpb25z
LgogICAgIHN0YXRpYyBib29sIHByb2Nlc3NNZW1vcnlTaXplc0luQnl0ZXMoc2l6ZV90KiBwcml2
YXRlQnl0ZXMsIHNpemVfdCogc2hhcmVkQnl0ZXMpOworCisgICAgY2xhc3MgQ29tcG9uZW50SW5m
byB7CisgICAgcHVibGljOgorICAgICAgICBDb21wb25lbnRJbmZvKGNvbnN0IFN0cmluZyYgbmFt
ZSwgc2l6ZV90IHNpemUpIDogbV9uYW1lKG5hbWUpLCBtX3NpemVJbkJ5dGVzKHNpemUpIHsgfQor
CisgICAgICAgIGNvbnN0IFN0cmluZyBtX25hbWU7CisgICAgICAgIHNpemVfdCBtX3NpemVJbkJ5
dGVzOworICAgIH07CisKKyAgICAvLyBSZXBvcnRzIHByaXZhdGUgbWVtb3J5IHVzZWQgYnkgY29t
cG9uZW50cyBpbiBieXRlcy4KKyAgICBzdGF0aWMgdm9pZCBtZW1vcnlVc2FnZUJ5Q29tcG9uZW50
cyhWZWN0b3I8Q29tcG9uZW50SW5mbz4mKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdl
U3VwcG9ydENocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01l
bW9yeVVzYWdlU3VwcG9ydENocm9taXVtLmNwcAppbmRleCBkMjFkZWNlOTBhMjhhZDQ4OGNmY2Nm
ODI3MmY4MTBlYTljMDY0MjE4Li4wZmI1NzBmM2Y3OGM2YTMwMWZjNDFjYmRiZjYzYWQzMmU4ZDJj
ZGZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlV
c2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hy
b21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwCkBAIC0zMSw2ICszMSw3IEBACiAj
aW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiTWVtb3J5VXNhZ2VTdXBwb3J0LmgiCiAKKyNp
bmNsdWRlIDxTa0dyYXBoaWNzLmg+CiAjaW5jbHVkZSA8cHVibGljL1BsYXRmb3JtLmg+CiAKIG5h
bWVzcGFjZSBXZWJDb3JlIHsKQEAgLTY1LDQgKzY2LDEwIEBAIGJvb2wgTWVtb3J5VXNhZ2VTdXBw
b3J0Ojpwcm9jZXNzTWVtb3J5U2l6ZXNJbkJ5dGVzKHNpemVfdCogcHJpdmF0ZUJ5dGVzLCBzaXpl
X3QqCiAgICAgcmV0dXJuIFdlYktpdDo6UGxhdGZvcm06OmN1cnJlbnQoKS0+cHJvY2Vzc01lbW9y
eVNpemVzSW5CeXRlcyhwcml2YXRlQnl0ZXMsIHNoYXJlZEJ5dGVzKTsKIH0KIAordm9pZCBNZW1v
cnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKFZlY3RvcjxDb21wb25lbnRJ
bmZvPiYgY29tcG9uZW50cykKK3sKKyAgICBzaXplX3Qgc2l6ZSA9IFNrR3JhcGhpY3M6OkdldEZv
bnRDYWNoZVVzZWQoKTsKKyAgICBjb21wb25lbnRzLmFwcGVuZChDb21wb25lbnRJbmZvKCJHbHlw
aENhY2hlIiwgc2l6ZSkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9NZW1vcnlVc2FnZVN1cHBvcnRRdC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9NZW1vcnlVc2FnZVN1cHBvcnRRdC5jcHAKaW5kZXgg
NDBlYWZiMjE0ZjA3NDUzMGFiNjI2ZjE3NWUzYzRlZTM3MWU4NTljMi4uNDUwNWQyZDBkMmUwMWFm
OTMxNjA3MGJhODc3YTNhNWFkYmZlMzZmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vcXQvTWVtb3J5VXNhZ2VTdXBwb3J0UXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL3F0L01lbW9yeVVzYWdlU3VwcG9ydFF0LmNwcApAQCAtMTExLDQgKzExMSw4IEBAIGJv
b2wgTWVtb3J5VXNhZ2VTdXBwb3J0Ojpwcm9jZXNzTWVtb3J5U2l6ZXNJbkJ5dGVzKHNpemVfdCos
IHNpemVfdCopCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCit2b2lkIE1lbW9yeVVzYWdlU3VwcG9y
dDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBvbmVudEluZm8+JikKK3sKK30K
KwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9jaHJv
bWl1bS9ERVBTIGIvU291cmNlL1dlYktpdC9jaHJvbWl1bS9ERVBTCmluZGV4IDJhYWJiNGQ1OTVl
YmMzYTc4NGFjNjBkOWI5OGM1MTU5MWI3YzM5NzIuLjNlMGM4MDJiOTMzNThhMzg1ZTBmNDhlNDcx
YjgwOWJhNWI5NDMxYWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvY2hyb21pdW0vREVQUwor
KysgYi9Tb3VyY2UvV2ViS2l0L2Nocm9taXVtL0RFUFMKQEAgLTMyLDcgKzMyLDcgQEAKIAogdmFy
cyA9IHsKICAgJ2Nocm9taXVtX3N2bic6ICdodHRwOi8vc3JjLmNocm9taXVtLm9yZy9zdm4vdHJ1
bmsvc3JjJywKLSAgJ2Nocm9taXVtX3Jldic6ICcxNDg3MzknCisgICdjaHJvbWl1bV9yZXYnOiAn
MTQ5MDA4JwogfQogCiBkZXBzID0gewo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>155748</attachid>
            <date>2012-08-01 01:20:23 -0700</date>
            <delta_ts>2012-08-01 02:19:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-90615-20120801122003.patch</filename>
            <type>text/plain</type>
            <size>7376</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0MzEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2YyZTg1N2Q4ZTQ0MDYz
YTY5MWRmNzE5OTNmNjc3ZDIzODFjNzg3NC4uMDY3NTc3NjI3YjM0OWMxMTE1NTdlZTY0ODdkMDFk
MjAwNDUzYzhmOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEyLTA3LTMxICBBbGV4
ZWkgRmlsaXBwb3YgIDxhbGV4ZWlmQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBBZGQgbmF0aXZlIG1lbW9yeSB1c2VkIGJ5IEdseXBoQ2FjaGUgdG8gdGhlIHNuYXBzaG90
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MDYxNQor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZHMgaW50
ZXJmYWNlIGZvciByZXBvcnRpbmcgbWVtb3J5IHVzYWdlIG9mIHBsYXRmb3JtIHNwZWNpZmljCisg
ICAgICAgIGNvbXBvbmVudHMuCisgICAgICAgIFJlcG9ydCBtZW1vcnkgdXNhZ2Ugb2YgdGhlIGZv
bnQgY2FjaGUgYWxsb2NhdGVkIGJ5IHNraWEgaW4gY2hyb21pdW0uCisKKyAgICAgICAgKiBpbnNw
ZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6YWRkUGxh
dGZvcm1Db21wb25lbnRzSW5mbyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNv
cmU6Okluc3BlY3Rvck1lbW9yeUFnZW50OjpnZXRQcm9jZXNzTWVtb3J5RGlzdHJpYnV0aW9uKToK
KyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5q
czoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9pbml0
aWFsaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwOgorICAg
ICAgICAoV2ViQ29yZTo6TWVtb3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50
cyk6CisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKiBwbGF0Zm9ybS9NZW1vcnlVc2FnZVN1
cHBvcnQuaDoKKyAgICAgICAgKE1lbW9yeVVzYWdlU3VwcG9ydCk6CisgICAgICAgIChDb21wb25l
bnRJbmZvKToKKyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVVzYWdlU3VwcG9ydDo6Q29tcG9uZW50
SW5mbzo6Q29tcG9uZW50SW5mbyk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5
VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5VXNhZ2VT
dXBwb3J0OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50cyk6CisgICAgICAgIChXZWJDb3JlKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9xdC9NZW1vcnlVc2FnZVN1cHBvcnRRdC5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpNZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKToKKyAg
ICAgICAgKFdlYkNvcmUpOgorCiAyMDEyLTA4LTAxICBLd2FuZyBZdWwgU2VvICA8c2t5dWxAY29t
cGFueTEwMC5uZXQ+CiAKICAgICAgICAgTWFrZSBIVE1MQ29uc3RydWN0aW9uU2l0ZTo6Y3JlYXRl
SFRNTEVsZW1lbnQoQXRvbWljSFRNTFRva2VuKikgcHJpdmF0ZS4KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNwZWN0b3JNZW1vcnlBZ2VudC5jcHAgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvSW5zcGVjdG9yTWVtb3J5QWdlbnQuY3BwCmluZGV4IDUyOGEzNjkzNjcx
MjgxMjgwOGMwYWZjOWIxZTFjMjNiNjEwNjU2ZWYuLmVkMzJjZGNkY2NlNmMxZDQzYjJkMDZlMjRj
MjQ3NDRhNWFhMjVjMWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9JbnNw
ZWN0b3JNZW1vcnlBZ2VudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL0luc3Bl
Y3Rvck1lbW9yeUFnZW50LmNwcApAQCAtNTE2LDYgKzUxNiwxNyBAQCBzdGF0aWMgUGFzc1JlZlB0
cjxJbnNwZWN0b3JNZW1vcnlCbG9jaz4gZG9tVHJlZUluZm8oUGFnZSogcGFnZSwgVmlzaXRlZE9i
amVjdHMmCiAgICAgcmV0dXJuIGRvbVRyZWVzSXRlcmF0b3IuZHVtcFN0YXRpc3RpY3MoaW5zcGVj
dG9yRGF0YSk7CiB9CiAKK3N0YXRpYyB2b2lkIGFkZFBsYXRmb3JtQ29tcG9uZW50c0luZm8oUGFz
c1JlZlB0cjxUeXBlQnVpbGRlcjo6QXJyYXk8SW5zcGVjdG9yTWVtb3J5QmxvY2s+ID4gY2hpbGRy
ZW4pCit7CisgICAgVmVjdG9yPE1lbW9yeVVzYWdlU3VwcG9ydDo6Q29tcG9uZW50SW5mbz4gY29t
cG9uZW50czsKKyAgICBNZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRz
KGNvbXBvbmVudHMpOworICAgIGZvciAoVmVjdG9yPE1lbW9yeVVzYWdlU3VwcG9ydDo6Q29tcG9u
ZW50SW5mbz46Oml0ZXJhdG9yIGl0ID0gY29tcG9uZW50cy5iZWdpbigpOyBpdCAhPSBjb21wb25l
bnRzLmVuZCgpOyArK2l0KSB7CisgICAgICAgIFJlZlB0cjxJbnNwZWN0b3JNZW1vcnlCbG9jaz4g
YmxvY2sgPSBJbnNwZWN0b3JNZW1vcnlCbG9jazo6Y3JlYXRlKCkuc2V0TmFtZShpdC0+bV9uYW1l
KTsKKyAgICAgICAgYmxvY2stPnNldFNpemUoaXQtPm1fc2l6ZUluQnl0ZXMpOworICAgICAgICBj
aGlsZHJlbi0+YWRkSXRlbShibG9jayk7CisgICAgfQorfQorCiBzdGF0aWMgUGFzc1JlZlB0cjxJ
bnNwZWN0b3JNZW1vcnlCbG9jaz4gbWVtb3J5Q2FjaGVJbmZvKCkKIHsKICAgICBNZW1vcnlDYWNo
ZTo6U3RhdGlzdGljcyBzdGF0cyA9IG1lbW9yeUNhY2hlKCktPmdldFN0YXRpc3RpY3MoKTsKQEAg
LTU3Myw2ICs1ODQsNyBAQCB2b2lkIEluc3BlY3Rvck1lbW9yeUFnZW50OjpnZXRQcm9jZXNzTWVt
b3J5RGlzdHJpYnV0aW9uKEVycm9yU3RyaW5nKiwgUmVmUHRyPElucwogICAgIGNoaWxkcmVuLT5h
ZGRJdGVtKGRvbVRyZWVJbmZvKG1fcGFnZSwgdmlzaXRlZE9iamVjdHMsICZpbnNwZWN0b3JEYXRh
KSk7IC8vIEZJWE1FOiBjb2xsZWN0IGZvciBhbGwgcGFnZXM/CiAgICAgY2hpbGRyZW4tPmFkZEl0
ZW0oanNFeHRlcm5hbFJlc291cmNlc0luZm8odmlzaXRlZE9iamVjdHMpKTsKICAgICBjaGlsZHJl
bi0+YWRkSXRlbShpbnNwZWN0b3JEYXRhLmR1bXBTdGF0aXN0aWNzKCkpOworICAgIGFkZFBsYXRm
b3JtQ29tcG9uZW50c0luZm8oY2hpbGRyZW4pOwogICAgIHByb2Nlc3NNZW1vcnktPnNldENoaWxk
cmVuKGNoaWxkcmVuKTsKIAogICAgIHNpemVfdCBwcml2YXRlQnl0ZXMgPSAwOwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hv
dFZpZXcuanMgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9y
eVNuYXBzaG90Vmlldy5qcwppbmRleCA5MmUyNWRlZTk0NjUzYzAyMDIyZTBlYjE3MmYxYWEyNzMw
OWMyNjQ1Li42Zjg0YWIwZGYwNjc0YTljODI2MzI5YTVmY2JhMWUwZmEwZTMyZmVkIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBz
aG90Vmlldy5qcworKysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2
ZU1lbW9yeVNuYXBzaG90Vmlldy5qcwpAQCAtMjI0LDYgKzIyNCw3IEBAIFdlYkluc3BlY3Rvci5N
ZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9pbml0aWFsaXplID0gZnVuY3Rpb24oKQogICAgIGFk
ZEJsb2NrKCJoc2woIDkwLCA1MCUsICA4MCUpIiwgIkpTRXh0ZXJuYWxTdHJpbmdzIiwgIkphdmFT
Y3JpcHQgZXh0ZXJuYWwgc3RyaW5ncyIpOwogICAgIGFkZEJsb2NrKCJoc2woMjEwLCA2MCUsICA4
MCUpIiwgIkluc3BlY3RvckRhdGEiLCAiSW5zcGVjdG9yIGRhdGEiKTsKICAgICBhZGRCbG9jaygi
aHNsKCAzMCwgNjAlLCAgODAlKSIsICJNZW1vcnlDYWNoZSIsICJNZW1vcnkgY2FjaGUgcmVzb3Vy
Y2VzIik7CisgICAgYWRkQmxvY2soImhzbCggNDAsIDYwJSwgIDgwJSkiLCAiR2x5cGhDYWNoZSIs
ICJHbHlwaCBjYWNoZSByZXNvdXJjZXMiKTsKICAgICBhZGRCbG9jaygiaHNsKCA2MCwgNjAlLCAg
ODAlKSIsICJSZW5kZXJUcmVlQWxsb2NhdGVkIiwgIlJlbmRlciB0cmVlIik7CiAgICAgYWRkQmxv
Y2soImhzbCggNjAsIDYwJSwgIDgwJSkiLCAiUmVuZGVyVHJlZVVzZWQiLCAiUmVuZGVyIHRyZWUg
dXNlZCIpOwogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5VXNh
Z2VTdXBwb3J0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL01lbW9yeVVzYWdlU3VwcG9y
dC5jcHAKaW5kZXggNzdlYjRmNDZmYWEwOWNmMzc3M2JlYjkxMzQ4MjY0MTcxZjJhZTQ3Yi4uNmVk
NDM1Njk3MDkzZDQ5MjFiMmJjODhlZjY0Mzk3NWZkN2M4NDNjOSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuY3BwCkBAIC02Myw0ICs2Myw4IEBAIGJv
b2wgTWVtb3J5VXNhZ2VTdXBwb3J0Ojpwcm9jZXNzTWVtb3J5U2l6ZXNJbkJ5dGVzKHNpemVfdCos
IHNpemVfdCopCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCit2b2lkIE1lbW9yeVVzYWdlU3VwcG9y
dDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBvbmVudEluZm8+JikKK3sKK30K
KwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vTWVtb3J5VXNhZ2VTdXBwb3J0LmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1v
cnlVc2FnZVN1cHBvcnQuaAppbmRleCA0ZjFhMGJkZDdkZGQ3YWJhMWRlNmU1ZGRhMDIyODJlZWYy
YzA2YTJmLi44MjNmZTgzYTEzYWQzYTk4YjY1NzgwOTI3ZmNlOWQ0OGYzMGExYjMwIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9NZW1vcnlVc2FnZVN1cHBvcnQuaApAQCAtMzEsNiArMzEs
OSBAQAogI2lmbmRlZiBNZW1vcnlVc2FnZVN1cHBvcnRfaAogI2RlZmluZSBNZW1vcnlVc2FnZVN1
cHBvcnRfaAogCisjaW5jbHVkZSA8d3RmL0ZvcndhcmQuaD4KKyNpbmNsdWRlIDx3dGYvdGV4dC9X
VEZTdHJpbmcuaD4KKwogbmFtZXNwYWNlIFdlYkNvcmUgewogCiBjbGFzcyBNZW1vcnlVc2FnZVN1
cHBvcnQgewpAQCAtNTcsNiArNjAsMTcgQEAgcHVibGljOgogICAgIC8vIG1lbW9yeSBjdXJyZW50
bHkgYWxsb2NhdGVkIHRvIHRoaXMgcHJvY2VzcyB0aGF0IGNhbm5vdCBiZSBzaGFyZWQuIFJldHVy
bnMKICAgICAvLyBmYWxzZSBvbiBwbGF0Zm9ybSBzcGVjaWZpYyBlcnJvciBjb25kaXRpb25zLgog
ICAgIHN0YXRpYyBib29sIHByb2Nlc3NNZW1vcnlTaXplc0luQnl0ZXMoc2l6ZV90KiBwcml2YXRl
Qnl0ZXMsIHNpemVfdCogc2hhcmVkQnl0ZXMpOworCisgICAgY2xhc3MgQ29tcG9uZW50SW5mbyB7
CisgICAgcHVibGljOgorICAgICAgICBDb21wb25lbnRJbmZvKGNvbnN0IFN0cmluZyYgbmFtZSwg
c2l6ZV90IHNpemUpIDogbV9uYW1lKG5hbWUpLCBtX3NpemVJbkJ5dGVzKHNpemUpIHsgfQorCisg
ICAgICAgIGNvbnN0IFN0cmluZyBtX25hbWU7CisgICAgICAgIHNpemVfdCBtX3NpemVJbkJ5dGVz
OworICAgIH07CisKKyAgICAvLyBSZXBvcnRzIHByaXZhdGUgbWVtb3J5IHVzZWQgYnkgY29tcG9u
ZW50cyBpbiBieXRlcy4KKyAgICBzdGF0aWMgdm9pZCBtZW1vcnlVc2FnZUJ5Q29tcG9uZW50cyhW
ZWN0b3I8Q29tcG9uZW50SW5mbz4mKTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3Vw
cG9ydENocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9y
eVVzYWdlU3VwcG9ydENocm9taXVtLmNwcAppbmRleCBkMjFkZWNlOTBhMjhhZDQ4OGNmY2NmODI3
MmY4MTBlYTljMDY0MjE4Li4wZmI1NzBmM2Y3OGM2YTMwMWZjNDFjYmRiZjYzYWQzMmU4ZDJjZGZl
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2Fn
ZVN1cHBvcnRDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21p
dW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwCkBAIC0zMSw2ICszMSw3IEBACiAjaW5j
bHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAiTWVtb3J5VXNhZ2VTdXBwb3J0LmgiCiAKKyNpbmNs
dWRlIDxTa0dyYXBoaWNzLmg+CiAjaW5jbHVkZSA8cHVibGljL1BsYXRmb3JtLmg+CiAKIG5hbWVz
cGFjZSBXZWJDb3JlIHsKQEAgLTY1LDQgKzY2LDEwIEBAIGJvb2wgTWVtb3J5VXNhZ2VTdXBwb3J0
Ojpwcm9jZXNzTWVtb3J5U2l6ZXNJbkJ5dGVzKHNpemVfdCogcHJpdmF0ZUJ5dGVzLCBzaXplX3Qq
CiAgICAgcmV0dXJuIFdlYktpdDo6UGxhdGZvcm06OmN1cnJlbnQoKS0+cHJvY2Vzc01lbW9yeVNp
emVzSW5CeXRlcyhwcml2YXRlQnl0ZXMsIHNoYXJlZEJ5dGVzKTsKIH0KIAordm9pZCBNZW1vcnlV
c2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKFZlY3RvcjxDb21wb25lbnRJbmZv
PiYgY29tcG9uZW50cykKK3sKKyAgICBzaXplX3Qgc2l6ZSA9IFNrR3JhcGhpY3M6OkdldEZvbnRD
YWNoZVVzZWQoKTsKKyAgICBjb21wb25lbnRzLmFwcGVuZChDb21wb25lbnRJbmZvKCJHbHlwaENh
Y2hlIiwgc2l6ZSkpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9NZW1vcnlVc2FnZVN1cHBvcnRRdC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9wbGF0Zm9ybS9xdC9NZW1vcnlVc2FnZVN1cHBvcnRRdC5jcHAKaW5kZXggNDBl
YWZiMjE0ZjA3NDUzMGFiNjI2ZjE3NWUzYzRlZTM3MWU4NTljMi4uNDUwNWQyZDBkMmUwMWFmOTMx
NjA3MGJhODc3YTNhNWFkYmZlMzZmNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vcXQvTWVtb3J5VXNhZ2VTdXBwb3J0UXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL3F0L01lbW9yeVVzYWdlU3VwcG9ydFF0LmNwcApAQCAtMTExLDQgKzExMSw4IEBAIGJvb2wg
TWVtb3J5VXNhZ2VTdXBwb3J0Ojpwcm9jZXNzTWVtb3J5U2l6ZXNJbkJ5dGVzKHNpemVfdCosIHNp
emVfdCopCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCit2b2lkIE1lbW9yeVVzYWdlU3VwcG9ydDo6
bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBvbmVudEluZm8+JikKK3sKK30KKwog
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>