<?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>93372</bug_id>
          
          <creation_ts>2012-08-07 08:06:41 -0700</creation_ts>
          <short_desc>Web Inspector: add memory used by memory allocator itself to NMI</short_desc>
          <delta_ts>2012-12-12 05:33:54 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Alexei Filippov">alph</reporter>
          <assigned_to name="Alexei Filippov">alph</assigned_to>
          <cc>abarth</cc>
    
    <cc>apavlov</cc>
    
    <cc>bweinstein</cc>
    
    <cc>dglazkov</cc>
    
    <cc>eric</cc>
    
    <cc>fishd</cc>
    
    <cc>jamesr</cc>
    
    <cc>joepeck</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>rik</cc>
    
    <cc>tkent+wkapi</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>689146</commentid>
    <comment_count>0</comment_count>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-08-07 08:06:41 -0700</bug_when>
    <thetext>EOM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689148</commentid>
    <comment_count>1</comment_count>
      <attachid>156942</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-08-07 08:15:05 -0700</bug_when>
    <thetext>Created attachment 156942
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689151</commentid>
    <comment_count>2</comment_count>
      <attachid>156942</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-07 08:19:22 -0700</bug_when>
    <thetext>Comment on attachment 156942
Patch

Attachment 156942 did not pass chromium-ews (chromium-xvfb):
Output: http://queues.webkit.org/results/13449487</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689170</commentid>
    <comment_count>3</comment_count>
      <attachid>156948</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-08-07 08:43:41 -0700</bug_when>
    <thetext>Created attachment 156948
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689202</commentid>
    <comment_count>4</comment_count>
      <attachid>156958</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-08-07 11:11:05 -0700</bug_when>
    <thetext>Created attachment 156958
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689213</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-07 11:20:09 -0700</bug_when>
    <thetext>Please wait for approval from abarth@webkit.org, dglazkov@chromium.org, fishd@chromium.org, jamesr@chromium.org or tkent@chromium.org before submitting, as this patch contains changes to the Chromium public API. See also https://trac.webkit.org/wiki/ChromiumWebKitAPI.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>689235</commentid>
    <comment_count>6</comment_count>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-08-07 11:40:55 -0700</bug_when>
    <thetext>Chromium counterpart is at https://chromiumcodereview.appspot.com/10823205/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709411</commentid>
    <comment_count>7</comment_count>
      <attachid>156958</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-08-31 02:09:14 -0700</bug_when>
    <thetext>Comment on attachment 156958
Patch

It has been pending for too long. Clearing r?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>723569</commentid>
    <comment_count>8</comment_count>
      <attachid>164740</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-09-19 07:56:15 -0700</bug_when>
    <thetext>Created attachment 164740
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725361</commentid>
    <comment_count>9</comment_count>
      <attachid>164740</attachid>
    <who name="Pavel Feldman">pfeldman</who>
    <bug_when>2012-09-21 03:11:09 -0700</bug_when>
    <thetext>Comment on attachment 164740
Patch

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

&gt; Source/WebCore/platform/chromium/MemoryUsageSupportChromium.cpp:78
&gt; +    if (base::allocator::GetProperty(&quot;generic.heap_size&quot;, &amp;heapSize)

I don&apos;t see how this resolves concerns raised my jamesr@.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725435</commentid>
    <comment_count>10</comment_count>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-09-21 05:23:43 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; (From update of attachment 164740 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=164740&amp;action=review
&gt; 
&gt; &gt; Source/WebCore/platform/chromium/MemoryUsageSupportChromium.cpp:78
&gt; &gt; +    if (base::allocator::GetProperty(&quot;generic.heap_size&quot;, &amp;heapSize)
&gt; 
&gt; I don&apos;t see how this resolves concerns raised my jamesr@.

Sorry, what exact concerns are you talking about? AFAIR main James&apos; concern was that the previous patch introduced a dedicated API function for malloc waste.

With the current patch I don&apos;t change the API but rather use the memoryUsageByComponents function that purpose is exactly to report memory from components external to WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725590</commentid>
    <comment_count>11</comment_count>
      <attachid>164740</attachid>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-21 09:54:02 -0700</bug_when>
    <thetext>Comment on attachment 164740
Patch

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

&gt;&gt;&gt; Source/WebCore/platform/chromium/MemoryUsageSupportChromium.cpp:78
&gt;&gt;&gt; +    if (base::allocator::GetProperty(&quot;generic.heap_size&quot;, &amp;heapSize)
&gt;&gt; 
&gt;&gt; I don&apos;t see how this resolves concerns raised my jamesr@.
&gt; 
&gt; Sorry, what exact concerns are you talking about? AFAIR main James&apos; concern was that the previous patch introduced a dedicated API function for malloc waste.
&gt; 
&gt; With the current patch I don&apos;t change the API but rather use the memoryUsageByComponents function that purpose is exactly to report memory from components external to WebKit.

Don&apos;t call base:: directly from WebKit code - you have to go through the API.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725593</commentid>
    <comment_count>12</comment_count>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-09-21 09:57:52 -0700</bug_when>
    <thetext>ok. Got it! Then let&apos;s go back to my previous patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725599</commentid>
    <comment_count>13</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-21 10:04:32 -0700</bug_when>
    <thetext>I&apos;d recommend a less charged term than &quot;waste&quot;. To me that term implies it should be zero but in reality an allocator has to use at least some memory to work at all.

Other than that I&apos;ll defer to Pavel.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725640</commentid>
    <comment_count>14</comment_count>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-09-21 11:08:04 -0700</bug_when>
    <thetext>James, I&apos;m fine with using another term. But I&apos;m not sure which one.
I can think of several variants:
  a) Memory allocator reserve
  b) Memory allocator free lists
  c) Memory allocator internals
others?

But I don&apos;t like a) because it sounds like it can be controlled how much memory to reserve, while it is not, because it mostly comes from fragmentation.
Also c) sounds like that the memory is needed purely for the allocator purposes.
b) sounds better because most of the retained memory indeed belongs to free lists but not all.

May be you can suggest something else?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725650</commentid>
    <comment_count>15</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-21 11:18:20 -0700</bug_when>
    <thetext>This memory is needed purely for allocator internals, so (c) sounds correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>725667</commentid>
    <comment_count>16</comment_count>
      <attachid>165163</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-09-21 11:43:00 -0700</bug_when>
    <thetext>Created attachment 165163
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>726618</commentid>
    <comment_count>17</comment_count>
      <attachid>165163</attachid>
    <who name="Yury Semikhatsky">yurys</who>
    <bug_when>2012-09-24 06:55:56 -0700</bug_when>
    <thetext>Comment on attachment 165163
Patch

This part of the change looks good to me, but we need to come to agreement with James on the Chromium-side support for this: https://chromiumcodereview.appspot.com/10823205/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>727102</commentid>
    <comment_count>18</comment_count>
    <who name="James Robinson">jamesr</who>
    <bug_when>2012-09-24 17:11:15 -0700</bug_when>
    <thetext>I don&apos;t think any additional input from me is going to be helpful here - I suggest seeing what the other WebKit API owners think and go with that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>782999</commentid>
    <comment_count>19</comment_count>
      <attachid>177580</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-12-04 15:05:15 -0800</bug_when>
    <thetext>Created attachment 177580
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783010</commentid>
    <comment_count>20</comment_count>
      <attachid>177580</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-12-04 15:10:35 -0800</bug_when>
    <thetext>Comment on attachment 177580
Patch

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

&gt; Source/WebCore/platform/chromium/MemoryUsageSupportChromium.cpp:77
&gt; +    // TCMalloc memory reporting.
&gt; +    if (WebKit::Platform::current()-&gt;memoryAllocatorWasteInBytes(&amp;size))
&gt; +        components.append(ComponentInfo(&quot;MallocWaste&quot;, size));

Chrome on Mac also uses FastMalloc (aka an older TCMalloc) down in WTF.  Also I think libpng has its own allocator which hands out 8kb chunks.  These may need similar support.  Mac (and android) don&apos;t use Chrome&apos;s TCMalloc I believe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783146</commentid>
    <comment_count>21</comment_count>
      <attachid>177580</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-12-04 17:22:46 -0800</bug_when>
    <thetext>Comment on attachment 177580
Patch

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

&gt;&gt; Source/WebCore/platform/chromium/MemoryUsageSupportChromium.cpp:77
&gt;&gt; +        components.append(ComponentInfo(&quot;MallocWaste&quot;, size));
&gt; 
&gt; Chrome on Mac also uses FastMalloc (aka an older TCMalloc) down in WTF.  Also I think libpng has its own allocator which hands out 8kb chunks.  These may need similar support.  Mac (and android) don&apos;t use Chrome&apos;s TCMalloc I believe.

Eric, thanks for the info. The webkit part is intended to be platform independent, so these details should go under memoryAllocatorWasteInBytes implementation. At some point I may break down this malloc waste into subcomponents like libpng stuff, free lists, etc. But I&apos;m not sure if it adds a value at the moment.

I agree the TCMalloc comment is a bit misleading. I&apos;ll change it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783161</commentid>
    <comment_count>22</comment_count>
      <attachid>177620</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-12-04 17:32:52 -0800</bug_when>
    <thetext>Created attachment 177620
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>783182</commentid>
    <comment_count>23</comment_count>
      <attachid>177620</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-12-04 17:48:31 -0800</bug_when>
    <thetext>Comment on attachment 177620
Patch

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

&gt; Source/WebCore/platform/chromium/MemoryUsageSupportChromium.cpp:75
&gt; +    // Memory allocator waste reporting.

I don&apos;t think these comments really add anything. :)  The code is pretty self-documenting.

Could you link to the Chrome-side patch?  I worry you may not be able to implement the wtf-fastMalloc part (for Chrome Mac) in the chrome-side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787096</commentid>
    <comment_count>24</comment_count>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-12-10 01:42:28 -0800</bug_when>
    <thetext>The link is in the comment #6, but I can repeat it ;-)
https://chromiumcodereview.appspot.com/10823205/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787102</commentid>
    <comment_count>25</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2012-12-10 01:46:35 -0800</bug_when>
    <thetext>(In reply to comment #23)
&gt; (From update of attachment 177620 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=177620&amp;action=review
&gt;
&gt; Could you link to the Chrome-side patch?  I worry you may not be able to implement the wtf-fastMalloc part (for Chrome Mac) in the chrome-side.

Thanks. :)  But I still worry.  I don&apos;t believe it&apos;s possible to gather all the information from the Chrome side.  That assumes that the embedder always controls the allocator, which is not the case. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>787173</commentid>
    <comment_count>26</comment_count>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-12-10 03:48:09 -0800</bug_when>
    <thetext>Yes, the work on allocators waste is not over yet.
This patch gives the embedder opportunity to report its allocator stats. I believe wtf-fastMalloc is a bit different story, so I&apos;d like to have it as a separate change.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789437</commentid>
    <comment_count>27</comment_count>
      <attachid>179019</attachid>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-12-12 04:01:45 -0800</bug_when>
    <thetext>Created attachment 179019
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789440</commentid>
    <comment_count>28</comment_count>
    <who name="Alexei Filippov">alph</who>
    <bug_when>2012-12-12 04:03:12 -0800</bug_when>
    <thetext>Removed the comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789478</commentid>
    <comment_count>29</comment_count>
      <attachid>179019</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 05:33:48 -0800</bug_when>
    <thetext>Comment on attachment 179019
Patch

Clearing flags on attachment: 179019

Committed r137457: &lt;http://trac.webkit.org/changeset/137457&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789479</commentid>
    <comment_count>30</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-12 05:33:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156942</attachid>
            <date>2012-08-07 08:15:05 -0700</date>
            <delta_ts>2012-08-07 08:43:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93372-20120807191439.patch</filename>
            <type>text/plain</type>
            <size>3809</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0ODg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDhjZjNlMWNiMjVjYzZh
MmZiMjY4MDllOTRiZGM0NDJhZGJhNjg5Ny4uMWZjZjFjY2VjODAwMDk3ZTBkZjdhNDE4ZDVkOWFl
YWIyNDAzMWE4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA4LTA3ICBBbGV4
ZWkgRmlsaXBwb3YgIDxhbGV4ZWlmQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBhZGQgdGNtYWxsb2MgZnJlZWxpc3RzIHJldGFpbmVkIG1lbW9yeSB0byBuYXRpdmUgbWVt
b3J5IGluc3RydW1lbnRhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTMzNzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNYWtlIG5hdGl2ZSBtZW1vcnkgaW5zdHJ1bWVudGF0aW9uIHJlcG9ydCBtZW1v
cnkgcmV0YWluZWQKKyAgICAgICAgYnkgdGhlIHRjbWFsbG9jIGZyZWVsaXN0cy4gSXQgaGFwcGVu
ZCB0byBjb25zdW1lIHVwIHRvIDEyJQorICAgICAgICBvZiB0b3RhbCBwaHlzaWNhbCBtZW1vcnku
CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmll
dy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9p
bml0aWFsaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBv
cnRDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlVc2FnZVN1cHBvcnQ6Om1l
bW9yeVVzYWdlQnlDb21wb25lbnRzKToKKwogMjAxMi0wOC0wNyAgVnNldm9sb2QgVmxhc292ICA8
dnNldmlrQGNocm9taXVtLm9yZz4KIAogICAgICAgICBXZWIgSW5zcGVjdG9yOiBEbyBub3QgZGlz
YWJsZSBuZXR3b3JrIHRyYWNraW5nIHdoaWxlIHByb2ZpbGluZyBjcHUuCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmll
dy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25h
cHNob3RWaWV3LmpzCmluZGV4IGI0ZGQ1MWQ1MGNjNDg0NDJhNTY2MzAwYTExNmFmZjg3M2E3MTZj
YzcuLmYxY2Q2ZGQ4ZDM2NTc2OTQ2OTE0ZDNhMzY1N2E1YzFhYjk2MzMyNzAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RW
aWV3LmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVt
b3J5U25hcHNob3RWaWV3LmpzCkBAIC0yMjgsNiArMjI4LDcgQEAgV2ViSW5zcGVjdG9yLk1lbW9y
eUJsb2NrVmlld1Byb3BlcnRpZXMuX2luaXRpYWxpemUgPSBmdW5jdGlvbigpCiAgICAgYWRkQmxv
Y2soImhzbCggMzUsIDYwJSwgIDgwJSkiLCAiRE9NU3RvcmFnZUNhY2hlIiwgIkRPTSBzdG9yYWdl
IGNhY2hlIik7CiAgICAgYWRkQmxvY2soImhzbCggNjAsIDYwJSwgIDgwJSkiLCAiUmVuZGVyVHJl
ZUFsbG9jYXRlZCIsICJSZW5kZXIgdHJlZSIpOwogICAgIGFkZEJsb2NrKCJoc2woIDYwLCA2MCUs
ICA4MCUpIiwgIlJlbmRlclRyZWVVc2VkIiwgIlJlbmRlciB0cmVlIHVzZWQiKTsKKyAgICBhZGRC
bG9jaygiaHNsKCAgMCwgNjAlLCAgODAlKSIsICJUQ01hbGxvYyIsICJNZW1vcnkgYWxsb2NhdG9y
IHdhc3RlIik7CiB9CiAKIFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9m
b3JNZW1vcnlCbG9jayA9IGZ1bmN0aW9uKG1lbW9yeUJsb2NrKQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hy
b21pdW0uY3BwCmluZGV4IDBmYjU3MGYzZjc4YzZhMzAxZmM0MWNiZGJmNjNhZDMyZThkMmNkZmUu
LjMyZTJlYmIxNzY0ODg5YjFlYTA2ZDczMzAzMDgyYzBiMjg4ZjdmZDcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9taXVt
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1
cHBvcnRDaHJvbWl1bS5jcHAKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJNZW1vcnlVc2Fn
ZVN1cHBvcnQuaCIKIAogI2luY2x1ZGUgPFNrR3JhcGhpY3MuaD4KKyNpbmNsdWRlIDxncGVyZnRv
b2xzL21hbGxvY19leHRlbnNpb24uaD4KICNpbmNsdWRlIDxwdWJsaWMvUGxhdGZvcm0uaD4KIAog
bmFtZXNwYWNlIFdlYkNvcmUgewpAQCAtNjgsOCArNjksMzIgQEAgYm9vbCBNZW1vcnlVc2FnZVN1
cHBvcnQ6OnByb2Nlc3NNZW1vcnlTaXplc0luQnl0ZXMoc2l6ZV90KiBwcml2YXRlQnl0ZXMsIHNp
emVfdCoKIAogdm9pZCBNZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRz
KFZlY3RvcjxDb21wb25lbnRJbmZvPiYgY29tcG9uZW50cykKIHsKKyAgICAvLyBHbHlwaENhY2hl
IG1lbW9yeSByZXBvcnRpbmcuCiAgICAgc2l6ZV90IHNpemUgPSBTa0dyYXBoaWNzOjpHZXRGb250
Q2FjaGVVc2VkKCk7CiAgICAgY29tcG9uZW50cy5hcHBlbmQoQ29tcG9uZW50SW5mbygiR2x5cGhD
YWNoZSIsIHNpemUpKTsKKworICAgIC8vIFRDTWFsbG9jIG1lbW9yeSByZXBvcnRpbmcuCisgICAg
TWFsbG9jRXh0ZW5zaW9uKiBtYWxsb2NFeHQgPSBNYWxsb2NFeHRlbnNpb246Omluc3RhbmNlKCk7
CisgICAgQVNTRVJUKG1hbGxvY0V4dCk7CisgICAgc3RkOjp2ZWN0b3I8TWFsbG9jRXh0ZW5zaW9u
OjpGcmVlTGlzdEluZm8+IGZyZWVMaXN0SW5mbzsKKyAgICBtYWxsb2NFeHQtPkdldEZyZWVMaXN0
U2l6ZXMoJmZyZWVMaXN0SW5mbyk7CisgICAgc2l6ZSA9IDA7CisgICAgZm9yIChzdGQ6OnZlY3Rv
cjxNYWxsb2NFeHRlbnNpb246OkZyZWVMaXN0SW5mbz46Oml0ZXJhdG9yIGl0ID0gZnJlZUxpc3RJ
bmZvLmJlZ2luKCk7IGl0ICE9IGZyZWVMaXN0SW5mby5lbmQoKTsgKytpdCkgeworI2lmZGVmIE5E
RUJVRworICAgICAgICBpZiAoIWl0LT50b3RhbF9ieXRlc19mcmVlKQorICAgICAgICAgICAgY29u
dGludWU7CisjZW5kaWYKKyAgICAgICAgaWYgKCFzdHJjbXAoaXQtPnR5cGUsICJ0Y21hbGxvYy5j
ZW50cmFsIikKKyAgICAgICAgICAgIHx8ICFzdHJjbXAoaXQtPnR5cGUsICJ0Y21hbGxvYy50cmFu
c2ZlciIpCisgICAgICAgICAgICB8fCAhc3RyY21wKGl0LT50eXBlLCAidGNtYWxsb2MudGhyZWFk
IikKKyAgICAgICAgICAgIHx8ICFzdHJjbXAoaXQtPnR5cGUsICJ0Y21hbGxvYy5sYXJnZSIpCisg
ICAgICAgICAgICB8fCAhc3RyY21wKGl0LT50eXBlLCAidGNtYWxsb2MucGFnZSIpKSB7CisgICAg
ICAgICAgICBzaXplICs9IGl0LT50b3RhbF9ieXRlc19mcmVlOworICAgICAgICAgICAgY29udGlu
dWU7CisgICAgICAgIH0KKyAgICAgICAgQVNTRVJUKCFzdHJjbXAoaXQtPnR5cGUsICJ0Y21hbGxv
Yy5sYXJnZV91bm1hcHBlZCIpIHx8ICFzdHJjbXAoaXQtPnR5cGUsICJ0Y21hbGxvYy5wYWdlX3Vu
bWFwcGVkIikpOworICAgIH0KKyAgICBjb21wb25lbnRzLmFwcGVuZChDb21wb25lbnRJbmZvKCJU
Q01hbGxvYyIsIHNpemUpKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156948</attachid>
            <date>2012-08-07 08:43:41 -0700</date>
            <delta_ts>2012-08-07 11:10:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93372-20120807194316.patch</filename>
            <type>text/plain</type>
            <size>3851</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0ODkzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDkzOTU5ZTc0YTUyMGQz
NzllYTk3YTZhOGI3ZWFiMDcwMzYzOGI1MC4uMzM3NmRiODJmNTIyZWNiNWFjZWViOGQxODFjNjJi
YjJiNDVjNWNjMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA4LTA3ICBBbGV4
ZWkgRmlsaXBwb3YgIDxhbGV4ZWlmQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVj
dG9yOiBhZGQgdGNtYWxsb2MgZnJlZWxpc3RzIHJldGFpbmVkIG1lbW9yeSB0byBuYXRpdmUgbWVt
b3J5IGluc3RydW1lbnRhdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTMzNzIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBNYWtlIG5hdGl2ZSBtZW1vcnkgaW5zdHJ1bWVudGF0aW9uIHJlcG9ydCBtZW1v
cnkgcmV0YWluZWQKKyAgICAgICAgYnkgdGhlIHRjbWFsbG9jIGZyZWVsaXN0cy4gSXQgaGFwcGVu
ZCB0byBjb25zdW1lIHVwIHRvIDEyJQorICAgICAgICBvZiB0b3RhbCBwaHlzaWNhbCBtZW1vcnku
CisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmll
dy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9p
bml0aWFsaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBv
cnRDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpNZW1vcnlVc2FnZVN1cHBvcnQ6Om1l
bW9yeVVzYWdlQnlDb21wb25lbnRzKToKKwogMjAxMi0wOC0wNyAgQWxleGFuZGVyIFBhdmxvdiAg
PGFwYXZsb3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IFR5cGluZyBi
YWNrc2xhc2ggaW4gQ29uc29sZSB0cmF2ZXJzZXMgdGhlIHBhbmVsIGhpc3Rvcnkgd2hlbiB1c2lu
ZyBHZXJtYW4ga2V5Ym9hcmQgbGF5b3V0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9pbnNw
ZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcyBiL1NvdXJjZS9XZWJD
b3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzCmluZGV4
IGI0ZGQ1MWQ1MGNjNDg0NDJhNTY2MzAwYTExNmFmZjg3M2E3MTZjYzcuLmYxY2Q2ZGQ4ZDM2NTc2
OTQ2OTE0ZDNhMzY1N2E1YzFhYjk2MzMyNzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2lu
c3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3Lmpz
CkBAIC0yMjgsNiArMjI4LDcgQEAgV2ViSW5zcGVjdG9yLk1lbW9yeUJsb2NrVmlld1Byb3BlcnRp
ZXMuX2luaXRpYWxpemUgPSBmdW5jdGlvbigpCiAgICAgYWRkQmxvY2soImhzbCggMzUsIDYwJSwg
IDgwJSkiLCAiRE9NU3RvcmFnZUNhY2hlIiwgIkRPTSBzdG9yYWdlIGNhY2hlIik7CiAgICAgYWRk
QmxvY2soImhzbCggNjAsIDYwJSwgIDgwJSkiLCAiUmVuZGVyVHJlZUFsbG9jYXRlZCIsICJSZW5k
ZXIgdHJlZSIpOwogICAgIGFkZEJsb2NrKCJoc2woIDYwLCA2MCUsICA4MCUpIiwgIlJlbmRlclRy
ZWVVc2VkIiwgIlJlbmRlciB0cmVlIHVzZWQiKTsKKyAgICBhZGRCbG9jaygiaHNsKCAgMCwgNjAl
LCAgODAlKSIsICJUQ01hbGxvYyIsICJNZW1vcnkgYWxsb2NhdG9yIHdhc3RlIik7CiB9CiAKIFdl
Ykluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9mb3JNZW1vcnlCbG9jayA9IGZ1
bmN0aW9uKG1lbW9yeUJsb2NrKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Y2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwCmluZGV4IDBm
YjU3MGYzZjc4YzZhMzAxZmM0MWNiZGJmNjNhZDMyZThkMmNkZmUuLjgzM2YxYjIzMTM5OGMyZDM1
ZmQ2ODRjM2UyNGM0ZmNjZDIxNGRlYTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9taXVtLmNwcAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAK
QEAgLTMzLDYgKzMzLDcgQEAKIAogI2luY2x1ZGUgPFNrR3JhcGhpY3MuaD4KICNpbmNsdWRlIDxw
dWJsaWMvUGxhdGZvcm0uaD4KKyNpbmNsdWRlIDx0aGlyZF9wYXJ0eS90Y21hbGxvYy9jaHJvbWl1
bS9zcmMvZ3BlcmZ0b29scy9tYWxsb2NfZXh0ZW5zaW9uLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3Jl
IHsKIApAQCAtNjgsOCArNjksMzIgQEAgYm9vbCBNZW1vcnlVc2FnZVN1cHBvcnQ6OnByb2Nlc3NN
ZW1vcnlTaXplc0luQnl0ZXMoc2l6ZV90KiBwcml2YXRlQnl0ZXMsIHNpemVfdCoKIAogdm9pZCBN
ZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKFZlY3RvcjxDb21wb25l
bnRJbmZvPiYgY29tcG9uZW50cykKIHsKKyAgICAvLyBHbHlwaENhY2hlIG1lbW9yeSByZXBvcnRp
bmcuCiAgICAgc2l6ZV90IHNpemUgPSBTa0dyYXBoaWNzOjpHZXRGb250Q2FjaGVVc2VkKCk7CiAg
ICAgY29tcG9uZW50cy5hcHBlbmQoQ29tcG9uZW50SW5mbygiR2x5cGhDYWNoZSIsIHNpemUpKTsK
KworICAgIC8vIFRDTWFsbG9jIG1lbW9yeSByZXBvcnRpbmcuCisgICAgTWFsbG9jRXh0ZW5zaW9u
KiBtYWxsb2NFeHQgPSBNYWxsb2NFeHRlbnNpb246Omluc3RhbmNlKCk7CisgICAgQVNTRVJUKG1h
bGxvY0V4dCk7CisgICAgc3RkOjp2ZWN0b3I8TWFsbG9jRXh0ZW5zaW9uOjpGcmVlTGlzdEluZm8+
IGZyZWVMaXN0SW5mbzsKKyAgICBtYWxsb2NFeHQtPkdldEZyZWVMaXN0U2l6ZXMoJmZyZWVMaXN0
SW5mbyk7CisgICAgc2l6ZSA9IDA7CisgICAgZm9yIChzdGQ6OnZlY3RvcjxNYWxsb2NFeHRlbnNp
b246OkZyZWVMaXN0SW5mbz46Oml0ZXJhdG9yIGl0ID0gZnJlZUxpc3RJbmZvLmJlZ2luKCk7IGl0
ICE9IGZyZWVMaXN0SW5mby5lbmQoKTsgKytpdCkgeworI2lmZGVmIE5ERUJVRworICAgICAgICBp
ZiAoIWl0LT50b3RhbF9ieXRlc19mcmVlKQorICAgICAgICAgICAgY29udGludWU7CisjZW5kaWYK
KyAgICAgICAgaWYgKCFzdHJjbXAoaXQtPnR5cGUsICJ0Y21hbGxvYy5jZW50cmFsIikKKyAgICAg
ICAgICAgIHx8ICFzdHJjbXAoaXQtPnR5cGUsICJ0Y21hbGxvYy50cmFuc2ZlciIpCisgICAgICAg
ICAgICB8fCAhc3RyY21wKGl0LT50eXBlLCAidGNtYWxsb2MudGhyZWFkIikKKyAgICAgICAgICAg
IHx8ICFzdHJjbXAoaXQtPnR5cGUsICJ0Y21hbGxvYy5sYXJnZSIpCisgICAgICAgICAgICB8fCAh
c3RyY21wKGl0LT50eXBlLCAidGNtYWxsb2MucGFnZSIpKSB7CisgICAgICAgICAgICBzaXplICs9
IGl0LT50b3RhbF9ieXRlc19mcmVlOworICAgICAgICAgICAgY29udGludWU7CisgICAgICAgIH0K
KyAgICAgICAgQVNTRVJUKCFzdHJjbXAoaXQtPnR5cGUsICJ0Y21hbGxvYy5sYXJnZV91bm1hcHBl
ZCIpIHx8ICFzdHJjbXAoaXQtPnR5cGUsICJ0Y21hbGxvYy5wYWdlX3VubWFwcGVkIikpOworICAg
IH0KKyAgICBjb21wb25lbnRzLmFwcGVuZChDb21wb25lbnRJbmZvKCJUQ01hbGxvYyIsIHNpemUp
KTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>156958</attachid>
            <date>2012-08-07 11:11:05 -0700</date>
            <delta_ts>2012-09-21 11:42:54 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93372-20120807221039.patch</filename>
            <type>text/plain</type>
            <size>4529</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI0ODk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA0ZmIxNzY2OGQwOTE5
ZTc1NDRhYzkwMzMxMDQ3YWMxZTUzMWViYzg2Li5hNTlmMzUxNzU0YzFlY2M0MjM2NTgxYjBiMmNk
NTgxMmU0M2MxNTMzIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAxMi0wOC0wNyAg
QWxleGVpIEZpbGlwcG92ICA8YWxleGVpZkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIElu
c3BlY3RvcjogYWRkIHRjbWFsbG9jIGZyZWVsaXN0cyByZXRhaW5lZCBtZW1vcnkgdG8gbmF0aXZl
IG1lbW9yeSBpbnN0cnVtZW50YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTkzMzcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgTWFrZSBuYXRpdmUgbWVtb3J5IGluc3RydW1lbnRhdGlvbiByZXBvcnQg
bWVtb3J5IHJldGFpbmVkCisgICAgICAgIGJ5IHRoZSB0Y21hbGxvYyBmcmVlbGlzdHMuIEl0IGhh
cHBlbmQgdG8gY29uc3VtZSB1cCB0byAxMiUKKyAgICAgICAgb2YgdG90YWwgcGh5c2ljYWwgbWVt
b3J5LgorCisgICAgICAgICogY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmg6CisgICAgICAgIChQ
bGF0Zm9ybSk6CisgICAgICAgIChXZWJLaXQ6OlBsYXRmb3JtOjptZW1vcnlBbGxvY2F0b3JXYXN0
ZUluQnl0ZXMpOgorCiAyMDEyLTA4LTA2ICBKYW1lcyBSb2JpbnNvbiAgPGphbWVzckBjaHJvbWl1
bS5vcmc+CiAKICAgICAgICAgW2Nocm9taXVtXSBSZW1vdmUgbGluZ2VyaW5nIHVud3JhcDw+KCkg
Y2FsbHMgaW4gR3JhcGhpY3NMYXllckNocm9taXVtLmNwcApkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDkzMGIyNjUw
Y2MzODI5NmUxZGU4N2VjODhjNzlkNWNlYzZhYWU3YTEuLmRlZjdmOTdiNjcyMjZlNjQ1YTQ0YjAy
MjE5ZjkxZmMxZjkzYWVjODYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOSBAQAorMjAxMi0wOC0w
NyAgQWxleGVpIEZpbGlwcG92ICA8YWxleGVpZkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2Vi
IEluc3BlY3RvcjogYWRkIHRjbWFsbG9jIGZyZWVsaXN0cyByZXRhaW5lZCBtZW1vcnkgdG8gbmF0
aXZlIG1lbW9yeSBpbnN0cnVtZW50YXRpb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTkzMzcyCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgTWFrZSBuYXRpdmUgbWVtb3J5IGluc3RydW1lbnRhdGlvbiByZXBv
cnQgbWVtb3J5IHJldGFpbmVkCisgICAgICAgIGJ5IHRoZSB0Y21hbGxvYyBmcmVlbGlzdHMuIEl0
IGhhcHBlbmQgdG8gY29uc3VtZSB1cCB0byAxMiUKKyAgICAgICAgb2YgdG90YWwgcGh5c2ljYWwg
bWVtb3J5LgorCisgICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFw
c2hvdFZpZXcuanM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuTWVtb3J5QmxvY2tWaWV3UHJvcGVy
dGllcy5faW5pdGlhbGl6ZSk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNh
Z2VTdXBwb3J0Q2hyb21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5VXNhZ2VTdXBw
b3J0OjptZW1vcnlVc2FnZUJ5Q29tcG9uZW50cyk6CisKIDIwMTItMDgtMDcgIEZsb3JpbiBNYWxp
dGEgIDxmbWFsaXRhQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3
ZWQgYnVpbGQgZml4IGFmdGVyIHIxMjQ4NzkuCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Y2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVi
bGljL1BsYXRmb3JtLmgKaW5kZXggMzZlMzRjNGE5NTljY2Y4MmQyOWI2NDI3YmE2MTY1NDRhNTI4
NzU2OS4uZTUxY2RkODM0MzJjNzUzZTA3NDIwYmFiY2E4NDA5NzljODA3ZTE2NiAxMDA2NDQKLS0t
IGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCisrKyBiL1NvdXJj
ZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaApAQCAtMjA3LDYgKzIwNywxMCBA
QCBwdWJsaWM6CiAgICAgLy8gZmFsc2Ugb24gcGxhdGZvcm0gc3BlY2lmaWMgZXJyb3IgY29uZGl0
aW9ucy4KICAgICB2aXJ0dWFsIGJvb2wgcHJvY2Vzc01lbW9yeVNpemVzSW5CeXRlcyhzaXplX3Qq
IHByaXZhdGVCeXRlcywgc2l6ZV90KiBzaGFyZWRCeXRlcykgeyByZXR1cm4gZmFsc2U7IH0KIAor
ICAgIC8vIFJlcG9ydHMgbnVtYmVyIG9mIGJ5dGVzIHVzZWQgYnkgbWVtb3J5IGFsbG9jYXRvciBm
b3IgaW50ZXJuYWwgbmVlZHMuCisgICAgLy8gUmV0dXJucyB0cnVlIGlmIHRoZSBzaXplIGhhcyBi
ZWVuIHJlcG9ydGVkLCBvciBmYWxzZSBvdGhlcndpc2UuCisgICAgdmlydHVhbCBib29sIG1lbW9y
eUFsbG9jYXRvcldhc3RlSW5CeXRlcyhzaXplX3QqKSB7IHJldHVybiBmYWxzZTsgfQorCiAKICAg
ICAvLyBNZXNzYWdlIFBvcnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9y
L2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanMgYi9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcwppbmRleCBiNGRk
NTFkNTBjYzQ4NDQyYTU2NjMwMGExMTZhZmY4NzNhNzE2Y2M3Li4xYmIxZTJmNjBiMTlmNDYwZGJl
MmRiMDhjNzc3YWE2ODVlMjM0ZTY1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0
b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcworKysgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcwpAQCAt
MjI4LDYgKzIyOCw3IEBAIFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9p
bml0aWFsaXplID0gZnVuY3Rpb24oKQogICAgIGFkZEJsb2NrKCJoc2woIDM1LCA2MCUsICA4MCUp
IiwgIkRPTVN0b3JhZ2VDYWNoZSIsICJET00gc3RvcmFnZSBjYWNoZSIpOwogICAgIGFkZEJsb2Nr
KCJoc2woIDYwLCA2MCUsICA4MCUpIiwgIlJlbmRlclRyZWVBbGxvY2F0ZWQiLCAiUmVuZGVyIHRy
ZWUiKTsKICAgICBhZGRCbG9jaygiaHNsKCA2MCwgNjAlLCAgODAlKSIsICJSZW5kZXJUcmVlVXNl
ZCIsICJSZW5kZXIgdHJlZSB1c2VkIik7CisgICAgYWRkQmxvY2soImhzbCggIDAsIDYwJSwgIDgw
JSkiLCAiTWFsbG9jV2FzdGUiLCAiTWVtb3J5IGFsbG9jYXRvciB3YXN0ZSIpOwogfQogCiBXZWJJ
bnNwZWN0b3IuTWVtb3J5QmxvY2tWaWV3UHJvcGVydGllcy5fZm9yTWVtb3J5QmxvY2sgPSBmdW5j
dGlvbihtZW1vcnlCbG9jaykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2No
cm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9taXVtLmNwcAppbmRleCAwZmI1
NzBmM2Y3OGM2YTMwMWZjNDFjYmRiZjYzYWQzMmU4ZDJjZGZlLi5hNjdhN2E1M2IwMmEwYzhmYzY3
MDlkNjJiNzVhNzFmYmI2ODM3ODg0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwCkBA
IC02OCw4ICs2OCwxMyBAQCBib29sIE1lbW9yeVVzYWdlU3VwcG9ydDo6cHJvY2Vzc01lbW9yeVNp
emVzSW5CeXRlcyhzaXplX3QqIHByaXZhdGVCeXRlcywgc2l6ZV90KgogCiB2b2lkIE1lbW9yeVVz
YWdlU3VwcG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBvbmVudEluZm8+
JiBjb21wb25lbnRzKQogeworICAgIC8vIEdseXBoQ2FjaGUgbWVtb3J5IHJlcG9ydGluZy4KICAg
ICBzaXplX3Qgc2l6ZSA9IFNrR3JhcGhpY3M6OkdldEZvbnRDYWNoZVVzZWQoKTsKICAgICBjb21w
b25lbnRzLmFwcGVuZChDb21wb25lbnRJbmZvKCJHbHlwaENhY2hlIiwgc2l6ZSkpOworCisgICAg
Ly8gVENNYWxsb2MgbWVtb3J5IHJlcG9ydGluZy4KKyAgICBpZiAoV2ViS2l0OjpQbGF0Zm9ybTo6
Y3VycmVudCgpLT5tZW1vcnlBbGxvY2F0b3JXYXN0ZUluQnl0ZXMoJnNpemUpKQorICAgICAgICBj
b21wb25lbnRzLmFwcGVuZChDb21wb25lbnRJbmZvKCJNYWxsb2NXYXN0ZSIsIHNpemUpKTsKIH0K
IAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>164740</attachid>
            <date>2012-09-19 07:56:15 -0700</date>
            <delta_ts>2012-09-21 09:58:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93372-20120919185541.patch</filename>
            <type>text/plain</type>
            <size>3329</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI4OTg5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTg2NjEzMzVlMzQ2NTNm
Y2RlZWU2ZGRmMWJiNTNjZmI4YTkyNmQ5ZC4uM2MxMmZhM2U4MDdmZmM4NTZiMTBhMWVhMzMxYTFm
OTYyNzJjNzc5ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEyLTA5LTE5ICBBbGV4
ZWkgRmlsaXBwb3YgIDxhbHBoQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9y
OiBhZGQgbWVtb3J5IHVzZWQgYnkgbWVtb3J5IGFsbG9jYXRvciBpdHNlbGYgdG8gTk1JCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzM3MgorCisgICAg
ICAgIE1ha2UgbmF0aXZlIG1lbW9yeSBpbnN0cnVtZW50YXRpb24gcmVwb3J0IG1lbW9yeSByZXRh
aW5lZAorICAgICAgICBieSB0aGUgbWVtb3J5IGFsbG9jYXRvciBmb3IgaXRzIGludGVybmFsIHB1
cnBvc2VzLCBlLmcuIGZyZWUgbGlzdHMsCisgICAgICAgIHBhZGRpbmcsIHN5c3RlbSBkYXRhIGV0
Yy4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGlu
c3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzOgorICAgICAgICAo
V2ViSW5zcGVjdG9yLk1lbW9yeUJsb2NrVmlld1Byb3BlcnRpZXMuX2luaXRpYWxpemUpOgorICAg
ICAgICAqIHBsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9taXVtLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6Ok1lbW9yeVVzYWdlU3VwcG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBv
bmVudHMpOgorCiAyMDEyLTA5LTE5ICBDYXJsb3MgR2FyY2lhIENhbXBvcyAgPGNnYXJjaWFAaWdh
bGlhLmNvbT4KIAogICAgICAgICBbR1RLXSBBZGQgQVBJIHRvIGdldC9zZXQgdGhlIHNlY3VyaXR5
IHBvbGljeSBvZiBhIGdpdmVuIFVSSSBzY2hlbWUgdG8gV2ViS2l0MiBHVEsrCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90
Vmlldy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5
U25hcHNob3RWaWV3LmpzCmluZGV4IGUzMjk1OTI2OGE1MTBkY2Y4MzFiZmQ1Nzk1YjRkMTkwNDBm
Njg3MzUuLjg0OTQyYmU2YjE5ZjQ3MTUyZGUxMmFmMWM4ZmE1MmM5NjNkZTY5MTIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZlTWVtb3J5U25hcHNo
b3RWaWV3LmpzCisrKyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvTmF0aXZl
TWVtb3J5U25hcHNob3RWaWV3LmpzCkBAIC0yMzAsNiArMjMwLDcgQEAgV2ViSW5zcGVjdG9yLk1l
bW9yeUJsb2NrVmlld1Byb3BlcnRpZXMuX2luaXRpYWxpemUgPSBmdW5jdGlvbigpCiAgICAgYWRk
QmxvY2soImhzbCggMzUsIDYwJSwgIDgwJSkiLCAiRE9NU3RvcmFnZUNhY2hlIiwgIkRPTSBzdG9y
YWdlIGNhY2hlIik7CiAgICAgYWRkQmxvY2soImhzbCggNjAsIDYwJSwgIDgwJSkiLCAiUmVuZGVy
VHJlZUFsbG9jYXRlZCIsICJSZW5kZXIgdHJlZSIpOwogICAgIGFkZEJsb2NrKCJoc2woIDYwLCA2
MCUsICA4MCUpIiwgIlJlbmRlclRyZWVVc2VkIiwgIlJlbmRlciB0cmVlIHVzZWQiKTsKKyAgICBh
ZGRCbG9jaygiaHNsKCAgMCwgNjAlLCAgODAlKSIsICJNYWxsb2NXYXN0ZSIsICJNZW1vcnkgYWxs
b2NhdG9yIHdhc3RlIik7CiB9CiAKIFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0
aWVzLl9mb3JNZW1vcnlCbG9jayA9IGZ1bmN0aW9uKG1lbW9yeUJsb2NrKQpkaWZmIC0tZ2l0IGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21p
dW0uY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBw
b3J0Q2hyb21pdW0uY3BwCmluZGV4IDBmYjU3MGYzZjc4YzZhMzAxZmM0MWNiZGJmNjNhZDMyZThk
MmNkZmUuLjc5ZWY4ZGNhZGMyMzI1OTI5OGRmYjBjNmFjNmUwYzY1MDIzYjBiNzYgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENo
cm9taXVtLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlV
c2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAKQEAgLTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlICJNZW1v
cnlVc2FnZVN1cHBvcnQuaCIKIAogI2luY2x1ZGUgPFNrR3JhcGhpY3MuaD4KKyNpbmNsdWRlIDxi
YXNlL2FsbG9jYXRvci9hbGxvY2F0b3JfZXh0ZW5zaW9uLmg+CiAjaW5jbHVkZSA8cHVibGljL1Bs
YXRmb3JtLmg+CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTY4LDggKzY5LDE4IEBAIGJvb2wg
TWVtb3J5VXNhZ2VTdXBwb3J0Ojpwcm9jZXNzTWVtb3J5U2l6ZXNJbkJ5dGVzKHNpemVfdCogcHJp
dmF0ZUJ5dGVzLCBzaXplX3QqCiAKIHZvaWQgTWVtb3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlVc2Fn
ZUJ5Q29tcG9uZW50cyhWZWN0b3I8Q29tcG9uZW50SW5mbz4mIGNvbXBvbmVudHMpCiB7CisgICAg
Ly8gR2x5cGhDYWNoZSBtZW1vcnkgcmVwb3J0aW5nLgogICAgIHNpemVfdCBzaXplID0gU2tHcmFw
aGljczo6R2V0Rm9udENhY2hlVXNlZCgpOwogICAgIGNvbXBvbmVudHMuYXBwZW5kKENvbXBvbmVu
dEluZm8oIkdseXBoQ2FjaGUiLCBzaXplKSk7CisKKyAgICAvLyBUQ01hbGxvYyBtZW1vcnkgcmVw
b3J0aW5nLgorICAgIHNpemVfdCBoZWFwU2l6ZSwgYWxsb2NhdGVkQnl0ZXMsIHVubWFwcGVkQnl0
ZXM7CisgICAgaWYgKGJhc2U6OmFsbG9jYXRvcjo6R2V0UHJvcGVydHkoImdlbmVyaWMuaGVhcF9z
aXplIiwgJmhlYXBTaXplKQorICAgICAgICAmJiBiYXNlOjphbGxvY2F0b3I6OkdldFByb3BlcnR5
KCJnZW5lcmljLmN1cnJlbnRfYWxsb2NhdGVkX2J5dGVzIiwgJmFsbG9jYXRlZEJ5dGVzKQorICAg
ICAgICAmJiBiYXNlOjphbGxvY2F0b3I6OkdldFByb3BlcnR5KCJ0Y21hbGxvYy5wYWdlaGVhcF91
bm1hcHBlZF9ieXRlcyIsICZ1bm1hcHBlZEJ5dGVzKSkgeworICAgICAgICBzaXplID0gaGVhcFNp
emUgLSBhbGxvY2F0ZWRCeXRlcyAtIHVubWFwcGVkQnl0ZXM7CisgICAgICAgIGNvbXBvbmVudHMu
YXBwZW5kKENvbXBvbmVudEluZm8oIk1hbGxvY1dhc3RlIiwgc2l6ZSkpOworICAgIH0KIH0KIAog
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>
<flag name="review"
          id="176762"
          type_id="1"
          status="-"
          setter="pfeldman"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>165163</attachid>
            <date>2012-09-21 11:43:00 -0700</date>
            <delta_ts>2012-12-04 15:05:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93372-20120921224223.patch</filename>
            <type>text/plain</type>
            <size>4426</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI5MjQyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCA4MDY3ZTA2YzZlMjky
MDNiODY0MDE1MmI4OTA2NjA4Mjc1NDk1ODE1Li4wMzBhODA5YWFjMDhlMDQyZWQ3ZGY3MmEwMGIz
M2VmNDIxMzEyZGQ2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0wOS0yMSAg
QWxleGVpIEZpbGlwcG92ICA8YWxwaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogYWRkIG1lbW9yeSB1c2VkIGJ5IG1lbW9yeSBhbGxvY2F0b3IgaXRzZWxmIHRvIE5NSQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTMzNzIKKwor
ICAgICAgICBNYWtlIG5hdGl2ZSBtZW1vcnkgaW5zdHJ1bWVudGF0aW9uIHJlcG9ydCBtZW1vcnkg
cmV0YWluZWQKKyAgICAgICAgZm9yIHRoZSBtZW1vcnkgYWxsb2NhdG9yIGludGVybmFsIHB1cnBv
c2VzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
Y2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmg6CisgICAgICAgIChQbGF0Zm9ybSk6CisgICAgICAg
IChXZWJLaXQ6OlBsYXRmb3JtOjptZW1vcnlBbGxvY2F0b3JJbnRlcm5hbHNJbkJ5dGVzKToKKwog
MjAxMi0wOS0yMCAgS2Vpc2hpIEhhdHRvcmkgIDxrZWlzaGlAd2Via2l0Lm9yZz4KIAogICAgICAg
ICBbQ2hyb21pdW0gXSBBZGQgbmV3IGxvY2FsaXplZCBzdHJpbmcsIE90aGVyRGF0ZUxhYmVsLCB0
byBiZSB1c2VkIGluIGlucHV0IHR5cGU9ZGF0ZSBkYXRhbGlzdCBVSQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IGE5
MGNmZGJlN2NiZWEwNDg1NzFkNDk4MjQ4ZjQ3M2IxZGViZWRmNWUuLmYzYzEzYTczMDFhMDc2MmNl
MzRhYzYzOTNmNGYwM2VhZjQzZjYzNzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxOCBAQAorMjAx
Mi0wOS0yMSAgQWxleGVpIEZpbGlwcG92ICA8YWxwaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAg
V2ViIEluc3BlY3RvcjogYWRkIG1lbW9yeSB1c2VkIGJ5IG1lbW9yeSBhbGxvY2F0b3IgaXRzZWxm
IHRvIE5NSQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
OTMzNzIKKworICAgICAgICBNYWtlIG5hdGl2ZSBtZW1vcnkgaW5zdHJ1bWVudGF0aW9uIHJlcG9y
dCBtZW1vcnkgcmV0YWluZWQKKyAgICAgICAgZm9yIHRoZSBtZW1vcnkgYWxsb2NhdG9yIGludGVy
bmFsIHB1cnBvc2VzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICogaW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanM6
CisgICAgICAgIChXZWJJbnNwZWN0b3IuTWVtb3J5QmxvY2tWaWV3UHJvcGVydGllcy5faW5pdGlh
bGl6ZSk6CisgICAgICAgICogcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hy
b21pdW0uY3BwOgorICAgICAgICAoV2ViQ29yZTo6TWVtb3J5VXNhZ2VTdXBwb3J0OjptZW1vcnlV
c2FnZUJ5Q29tcG9uZW50cyk6CisKIDIwMTItMDktMjEgIEV2YW4gV2FsbGFjZSAgPGV2YW4uZXhl
QGdtYWlsLmNvbT4KIAogICAgICAgICBbV2ViU29ja2V0XSBSZWNlaXZpbmcgYSBsYXJnZSBtZXNz
YWdlIGlzIHJlYWxseSBzbG93CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0v
cHVibGljL1BsYXRmb3JtLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRm
b3JtLmgKaW5kZXggNDdkOTkwNWRjNDk1MzBiMDcwZWQyZjY1YmVlNTNiMTNkN2FjZDQwZS4uN2Q1
MDI0MmZjNTFjMmU5Mjk0ODc3OGFlMmQ2ZWYxNTIwMDY5Y2MwMCAxMDA2NDQKLS0tIGEvU291cmNl
L1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCisrKyBiL1NvdXJjZS9QbGF0Zm9y
bS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaApAQCAtMjA5LDYgKzIwOSwxMCBAQCBwdWJsaWM6
CiAgICAgLy8gZmFsc2Ugb24gcGxhdGZvcm0gc3BlY2lmaWMgZXJyb3IgY29uZGl0aW9ucy4KICAg
ICB2aXJ0dWFsIGJvb2wgcHJvY2Vzc01lbW9yeVNpemVzSW5CeXRlcyhzaXplX3QqIHByaXZhdGVC
eXRlcywgc2l6ZV90KiBzaGFyZWRCeXRlcykgeyByZXR1cm4gZmFsc2U7IH0KIAorICAgIC8vIFJl
cG9ydHMgbnVtYmVyIG9mIGJ5dGVzIHVzZWQgYnkgbWVtb3J5IGFsbG9jYXRvciBmb3IgaW50ZXJu
YWwgbmVlZHMuCisgICAgLy8gUmV0dXJucyB0cnVlIGlmIHRoZSBzaXplIGhhcyBiZWVuIHJlcG9y
dGVkLCBvciBmYWxzZSBvdGhlcndpc2UuCisgICAgdmlydHVhbCBib29sIG1lbW9yeUFsbG9jYXRv
ckludGVybmFsc0luQnl0ZXMoc2l6ZV90KikgeyByZXR1cm4gZmFsc2U7IH0KKwogCiAgICAgLy8g
TWVzc2FnZSBQb3J0cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9u
dC1lbmQvTmF0aXZlTWVtb3J5U25hcHNob3RWaWV3LmpzIGIvU291cmNlL1dlYkNvcmUvaW5zcGVj
dG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanMKaW5kZXggZTMyOTU5MjY4
YTUxMGRjZjgzMWJmZDU3OTViNGQxOTA0MGY2ODczNS4uNTU5Yzc0ODJhNGRiZjU1Mjg2MTAxYWI3
ZGE2MTYxODQwOTEyNDM0MyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zy
b250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanMKKysrIGIvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanMKQEAgLTIzMCw2
ICsyMzAsNyBAQCBXZWJJbnNwZWN0b3IuTWVtb3J5QmxvY2tWaWV3UHJvcGVydGllcy5faW5pdGlh
bGl6ZSA9IGZ1bmN0aW9uKCkKICAgICBhZGRCbG9jaygiaHNsKCAzNSwgNjAlLCAgODAlKSIsICJE
T01TdG9yYWdlQ2FjaGUiLCAiRE9NIHN0b3JhZ2UgY2FjaGUiKTsKICAgICBhZGRCbG9jaygiaHNs
KCA2MCwgNjAlLCAgODAlKSIsICJSZW5kZXJUcmVlQWxsb2NhdGVkIiwgIlJlbmRlciB0cmVlIik7
CiAgICAgYWRkQmxvY2soImhzbCggNjAsIDYwJSwgIDgwJSkiLCAiUmVuZGVyVHJlZVVzZWQiLCAi
UmVuZGVyIHRyZWUgdXNlZCIpOworICAgIGFkZEJsb2NrKCJoc2woICAwLCA2MCUsICA4MCUpIiwg
Ik1hbGxvY0ludGVybmFscyIsICJNZW1vcnkgYWxsb2NhdG9yIGludGVybmFscyIpOwogfQogCiBX
ZWJJbnNwZWN0b3IuTWVtb3J5QmxvY2tWaWV3UHJvcGVydGllcy5fZm9yTWVtb3J5QmxvY2sgPSBm
dW5jdGlvbihtZW1vcnlCbG9jaykKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9taXVtLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9taXVtLmNwcAppbmRleCAw
ZmI1NzBmM2Y3OGM2YTMwMWZjNDFjYmRiZjYzYWQzMmU4ZDJjZGZlLi40ZjZmNDQyZWU0ZGE4NzZi
OTNlOGI3MGFhZTliZTk3MDlhZTMwMWMwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3Bw
CkBAIC02OCw4ICs2OCwxMyBAQCBib29sIE1lbW9yeVVzYWdlU3VwcG9ydDo6cHJvY2Vzc01lbW9y
eVNpemVzSW5CeXRlcyhzaXplX3QqIHByaXZhdGVCeXRlcywgc2l6ZV90KgogCiB2b2lkIE1lbW9y
eVVzYWdlU3VwcG9ydDo6bWVtb3J5VXNhZ2VCeUNvbXBvbmVudHMoVmVjdG9yPENvbXBvbmVudElu
Zm8+JiBjb21wb25lbnRzKQogeworICAgIC8vIEdseXBoQ2FjaGUgbWVtb3J5IHJlcG9ydGluZy4K
ICAgICBzaXplX3Qgc2l6ZSA9IFNrR3JhcGhpY3M6OkdldEZvbnRDYWNoZVVzZWQoKTsKICAgICBj
b21wb25lbnRzLmFwcGVuZChDb21wb25lbnRJbmZvKCJHbHlwaENhY2hlIiwgc2l6ZSkpOworCisg
ICAgLy8gVENNYWxsb2MgbWVtb3J5IHJlcG9ydGluZy4KKyAgICBpZiAoV2ViS2l0OjpQbGF0Zm9y
bTo6Y3VycmVudCgpLT5tZW1vcnlBbGxvY2F0b3JJbnRlcm5hbHNJbkJ5dGVzKCZzaXplKSkKKyAg
ICAgICAgY29tcG9uZW50cy5hcHBlbmQoQ29tcG9uZW50SW5mbygiTWFsbG9jSW50ZXJuYWxzIiwg
c2l6ZSkpOwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177580</attachid>
            <date>2012-12-04 15:05:15 -0800</date>
            <delta_ts>2012-12-04 17:32:45 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93372-20121205030239.patch</filename>
            <type>text/plain</type>
            <size>4356</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBkMDZjMzMxZGQ2YmM2
OTE2MDMyNDk0ODcwMjM3ODMwYWU0MDRlODY0Li40ZDIyNmUzNDcwNjM2ZmVhMGE1ZWI1MjIyODgy
ZWQ0YTdlMWQ2NmI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMi0wNCAg
QWxleGVpIEZpbGlwcG92ICA8YWxwaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogYWRkIG1lbW9yeSB1c2VkIGJ5IG1lbW9yeSBhbGxvY2F0b3IgaXRzZWxmIHRvIE5NSQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTMzNzIKKwor
ICAgICAgICBNYWtlIG5hdGl2ZSBtZW1vcnkgaW5zdHJ1bWVudGF0aW9uIHJlcG9ydCBtZW1vcnkg
cmV0YWluZWQKKyAgICAgICAgZm9yIHRoZSBtZW1vcnkgYWxsb2NhdG9yIGludGVybmFsIHB1cnBv
c2VzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
Y2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmg6CisgICAgICAgIChQbGF0Zm9ybSk6CisgICAgICAg
IChXZWJLaXQ6OlBsYXRmb3JtOjptZW1vcnlBbGxvY2F0b3JXYXN0ZUluQnl0ZXMpOgorCiAyMDEy
LTEyLTA0ICBHbGVubiBIYXJ0bWFubiAgPGhhcnRtYW5uZ0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgR3V0IFdlYlJlbmRlcmluZ1N0YXRzIHNpbmNlIHdlIG5vIGxvbmdlciB1c2UgaXRzIG1lbWJl
ciB2YXJpYWJsZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmU4ZTBjZWU3NTBjNGNlNzEyNWQ4OTNjZmRlMGEy
YjM5MGQyNzYxNC4uMjhhMjE5Mzg2ZGRiMTdkYWM0NDY1NDliZGIwYjc4Yzk4ZDgyMmNiMiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTA0ICBBbGV4ZWkgRmlsaXBwb3YgIDxh
bHBoQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQgbWVtb3J5IHVz
ZWQgYnkgbWVtb3J5IGFsbG9jYXRvciBpdHNlbGYgdG8gTk1JCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzM3MgorCisgICAgICAgIE1ha2UgbmF0aXZl
IG1lbW9yeSBpbnN0cnVtZW50YXRpb24gcmVwb3J0IG1lbW9yeSByZXRhaW5lZAorICAgICAgICBm
b3IgdGhlIG1lbW9yeSBhbGxvY2F0b3IgaW50ZXJuYWwgcHVycG9zZXMuCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5k
L05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5NZW1v
cnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9pbml0aWFsaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpNZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKToKKwogMjAxMi0x
Mi0wNCAgQ2hhcmxpZSBSZWlzICA8Y3JlaXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBG
cmFtZUxvYWRlckNsaWVudDo6ZGlkRGlzb3duT3BlbmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxh
dGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21p
dW0vcHVibGljL1BsYXRmb3JtLmgKaW5kZXggOGRhYWJlM2NmZjdjMTA4ZDQ5ODU3ZmI2ODJlNTlm
YzgxODM0ZDg3MC4uZjk4MDRhMTM5MGQxZGE1NDc5MDE5Njk2NTJmNDVkZWQ4NTRmMzUwMyAxMDA2
NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaApAQCAtMjExLDYgKzIx
MSwxMCBAQCBwdWJsaWM6CiAgICAgLy8gZmFsc2Ugb24gcGxhdGZvcm0gc3BlY2lmaWMgZXJyb3Ig
Y29uZGl0aW9ucy4KICAgICB2aXJ0dWFsIGJvb2wgcHJvY2Vzc01lbW9yeVNpemVzSW5CeXRlcyhz
aXplX3QqIHByaXZhdGVCeXRlcywgc2l6ZV90KiBzaGFyZWRCeXRlcykgeyByZXR1cm4gZmFsc2U7
IH0KIAorICAgIC8vIFJlcG9ydHMgbnVtYmVyIG9mIGJ5dGVzIHVzZWQgYnkgbWVtb3J5IGFsbG9j
YXRvciBmb3IgaW50ZXJuYWwgbmVlZHMuCisgICAgLy8gUmV0dXJucyB0cnVlIGlmIHRoZSBzaXpl
IGhhcyBiZWVuIHJlcG9ydGVkLCBvciBmYWxzZSBvdGhlcndpc2UuCisgICAgdmlydHVhbCBib29s
IG1lbW9yeUFsbG9jYXRvcldhc3RlSW5CeXRlcyhzaXplX3QqKSB7IHJldHVybiBmYWxzZTsgfQor
CiAKICAgICAvLyBNZXNzYWdlIFBvcnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanMgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcwppbmRl
eCBkNDMwOTljOTc1ZGJlNzRmMmRjNmYxMTkzNzY2YzUwODhiZWQ0NzI3Li40NmE4ZTU4ZmQ1Yjg4
MTQ4MTBmMzBmZDMzMzgzODg5MmUwZmVmMDE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5q
cwpAQCAtMzk2LDYgKzM5Niw3IEBAIFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0
aWVzLl9pbml0aWFsaXplID0gZnVuY3Rpb24oKQogICAgIGFkZEJsb2NrKCJoc2woIDQwLCA4MCUs
ICA4MCUpIiwgIkdseXBoQ2FjaGUiLCAiR2x5cGggY2FjaGUgcmVzb3VyY2VzIik7CiAgICAgYWRk
QmxvY2soImhzbCggMzUsIDgwJSwgIDgwJSkiLCAiRE9NU3RvcmFnZUNhY2hlIiwgIkRPTSBzdG9y
YWdlIGNhY2hlIik7CiAgICAgYWRkQmxvY2soImhzbCggNjAsIDgwJSwgIDYwJSkiLCAiUmVuZGVy
VHJlZSIsICJSZW5kZXIgdHJlZSIpOworICAgIGFkZEJsb2NrKCJoc2woIDIwLCA4MCUsICA1MCUp
IiwgIk1hbGxvY1dhc3RlIiwgIk1lbW9yeSBhbGxvY2F0b3Igd2FzdGUiKTsKIH0KIAogV2ViSW5z
cGVjdG9yLk1lbW9yeUJsb2NrVmlld1Byb3BlcnRpZXMuX2Zvck1lbW9yeUJsb2NrID0gZnVuY3Rp
b24obWVtb3J5QmxvY2spCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAKaW5kZXggMGZiNTcw
ZjNmNzhjNmEzMDFmYzQxY2JkYmY2M2FkMzJlOGQyY2RmZS4uYTY3YTdhNTNiMDJhMGM4ZmM2NzA5
ZDYyYjc1YTcxZmJiNjgzNzg4NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Y2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9taXVtLmNwcApAQCAt
NjgsOCArNjgsMTMgQEAgYm9vbCBNZW1vcnlVc2FnZVN1cHBvcnQ6OnByb2Nlc3NNZW1vcnlTaXpl
c0luQnl0ZXMoc2l6ZV90KiBwcml2YXRlQnl0ZXMsIHNpemVfdCoKIAogdm9pZCBNZW1vcnlVc2Fn
ZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKFZlY3RvcjxDb21wb25lbnRJbmZvPiYg
Y29tcG9uZW50cykKIHsKKyAgICAvLyBHbHlwaENhY2hlIG1lbW9yeSByZXBvcnRpbmcuCiAgICAg
c2l6ZV90IHNpemUgPSBTa0dyYXBoaWNzOjpHZXRGb250Q2FjaGVVc2VkKCk7CiAgICAgY29tcG9u
ZW50cy5hcHBlbmQoQ29tcG9uZW50SW5mbygiR2x5cGhDYWNoZSIsIHNpemUpKTsKKworICAgIC8v
IFRDTWFsbG9jIG1lbW9yeSByZXBvcnRpbmcuCisgICAgaWYgKFdlYktpdDo6UGxhdGZvcm06OmN1
cnJlbnQoKS0+bWVtb3J5QWxsb2NhdG9yV2FzdGVJbkJ5dGVzKCZzaXplKSkKKyAgICAgICAgY29t
cG9uZW50cy5hcHBlbmQoQ29tcG9uZW50SW5mbygiTWFsbG9jV2FzdGUiLCBzaXplKSk7CiB9CiAK
IH0gLy8gbmFtZXNwYWNlIFdlYkNvcmUK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>177620</attachid>
            <date>2012-12-04 17:32:52 -0800</date>
            <delta_ts>2012-12-12 04:01:38 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93372-20121205053017.patch</filename>
            <type>text/plain</type>
            <size>4363</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM2NTE3CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCBkMDZjMzMxZGQ2YmM2
OTE2MDMyNDk0ODcwMjM3ODMwYWU0MDRlODY0Li40ZDIyNmUzNDcwNjM2ZmVhMGE1ZWI1MjIyODgy
ZWQ0YTdlMWQ2NmI2IDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMi0wNCAg
QWxleGVpIEZpbGlwcG92ICA8YWxwaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogYWRkIG1lbW9yeSB1c2VkIGJ5IG1lbW9yeSBhbGxvY2F0b3IgaXRzZWxmIHRvIE5NSQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTMzNzIKKwor
ICAgICAgICBNYWtlIG5hdGl2ZSBtZW1vcnkgaW5zdHJ1bWVudGF0aW9uIHJlcG9ydCBtZW1vcnkg
cmV0YWluZWQKKyAgICAgICAgZm9yIHRoZSBtZW1vcnkgYWxsb2NhdG9yIGludGVybmFsIHB1cnBv
c2VzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
Y2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmg6CisgICAgICAgIChQbGF0Zm9ybSk6CisgICAgICAg
IChXZWJLaXQ6OlBsYXRmb3JtOjptZW1vcnlBbGxvY2F0b3JXYXN0ZUluQnl0ZXMpOgorCiAyMDEy
LTEyLTA0ICBHbGVubiBIYXJ0bWFubiAgPGhhcnRtYW5uZ0BjaHJvbWl1bS5vcmc+CiAKICAgICAg
ICAgR3V0IFdlYlJlbmRlcmluZ1N0YXRzIHNpbmNlIHdlIG5vIGxvbmdlciB1c2UgaXRzIG1lbWJl
ciB2YXJpYWJsZXMuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3Vy
Y2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmU4ZTBjZWU3NTBjNGNlNzEyNWQ4OTNjZmRlMGEy
YjM5MGQyNzYxNC4uMjhhMjE5Mzg2ZGRiMTdkYWM0NDY1NDliZGIwYjc4Yzk4ZDgyMmNiMiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTA0ICBBbGV4ZWkgRmlsaXBwb3YgIDxh
bHBoQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBhZGQgbWVtb3J5IHVz
ZWQgYnkgbWVtb3J5IGFsbG9jYXRvciBpdHNlbGYgdG8gTk1JCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzM3MgorCisgICAgICAgIE1ha2UgbmF0aXZl
IG1lbW9yeSBpbnN0cnVtZW50YXRpb24gcmVwb3J0IG1lbW9yeSByZXRhaW5lZAorICAgICAgICBm
b3IgdGhlIG1lbW9yeSBhbGxvY2F0b3IgaW50ZXJuYWwgcHVycG9zZXMuCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0b3IvZnJvbnQtZW5k
L05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qczoKKyAgICAgICAgKFdlYkluc3BlY3Rvci5NZW1v
cnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9pbml0aWFsaXplKToKKyAgICAgICAgKiBwbGF0Zm9ybS9j
aHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHA6CisgICAgICAgIChXZWJDb3Jl
OjpNZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKToKKwogMjAxMi0x
Mi0wNCAgQ2hhcmxpZSBSZWlzICA8Y3JlaXNAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBG
cmFtZUxvYWRlckNsaWVudDo6ZGlkRGlzb3duT3BlbmVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxh
dGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hyb21p
dW0vcHVibGljL1BsYXRmb3JtLmgKaW5kZXggOGRhYWJlM2NmZjdjMTA4ZDQ5ODU3ZmI2ODJlNTlm
YzgxODM0ZDg3MC4uZjk4MDRhMTM5MGQxZGE1NDc5MDE5Njk2NTJmNDVkZWQ4NTRmMzUwMyAxMDA2
NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaApAQCAtMjExLDYgKzIx
MSwxMCBAQCBwdWJsaWM6CiAgICAgLy8gZmFsc2Ugb24gcGxhdGZvcm0gc3BlY2lmaWMgZXJyb3Ig
Y29uZGl0aW9ucy4KICAgICB2aXJ0dWFsIGJvb2wgcHJvY2Vzc01lbW9yeVNpemVzSW5CeXRlcyhz
aXplX3QqIHByaXZhdGVCeXRlcywgc2l6ZV90KiBzaGFyZWRCeXRlcykgeyByZXR1cm4gZmFsc2U7
IH0KIAorICAgIC8vIFJlcG9ydHMgbnVtYmVyIG9mIGJ5dGVzIHVzZWQgYnkgbWVtb3J5IGFsbG9j
YXRvciBmb3IgaW50ZXJuYWwgbmVlZHMuCisgICAgLy8gUmV0dXJucyB0cnVlIGlmIHRoZSBzaXpl
IGhhcyBiZWVuIHJlcG9ydGVkLCBvciBmYWxzZSBvdGhlcndpc2UuCisgICAgdmlydHVhbCBib29s
IG1lbW9yeUFsbG9jYXRvcldhc3RlSW5CeXRlcyhzaXplX3QqKSB7IHJldHVybiBmYWxzZTsgfQor
CiAKICAgICAvLyBNZXNzYWdlIFBvcnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5z
cGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanMgYi9Tb3VyY2UvV2Vi
Q29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcwppbmRl
eCBkNDMwOTljOTc1ZGJlNzRmMmRjNmYxMTkzNzY2YzUwODhiZWQ0NzI3Li40NmE4ZTU4ZmQ1Yjg4
MTQ4MTBmMzBmZDMzMzgzODg5MmUwZmVmMDE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9p
bnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcworKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5q
cwpAQCAtMzk2LDYgKzM5Niw3IEBAIFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0
aWVzLl9pbml0aWFsaXplID0gZnVuY3Rpb24oKQogICAgIGFkZEJsb2NrKCJoc2woIDQwLCA4MCUs
ICA4MCUpIiwgIkdseXBoQ2FjaGUiLCAiR2x5cGggY2FjaGUgcmVzb3VyY2VzIik7CiAgICAgYWRk
QmxvY2soImhzbCggMzUsIDgwJSwgIDgwJSkiLCAiRE9NU3RvcmFnZUNhY2hlIiwgIkRPTSBzdG9y
YWdlIGNhY2hlIik7CiAgICAgYWRkQmxvY2soImhzbCggNjAsIDgwJSwgIDYwJSkiLCAiUmVuZGVy
VHJlZSIsICJSZW5kZXIgdHJlZSIpOworICAgIGFkZEJsb2NrKCJoc2woIDIwLCA4MCUsICA1MCUp
IiwgIk1hbGxvY1dhc3RlIiwgIk1lbW9yeSBhbGxvY2F0b3Igd2FzdGUiKTsKIH0KIAogV2ViSW5z
cGVjdG9yLk1lbW9yeUJsb2NrVmlld1Byb3BlcnRpZXMuX2Zvck1lbW9yeUJsb2NrID0gZnVuY3Rp
b24obWVtb3J5QmxvY2spCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9jaHJv
bWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAKaW5kZXggMGZiNTcw
ZjNmNzhjNmEzMDFmYzQxY2JkYmY2M2FkMzJlOGQyY2RmZS4uM2E4MGRmNDI1M2QzYzIxNWI3M2My
ZGRiZDJmZGZiYmE4N2I4ZjcyZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Y2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9taXVtLmNwcApAQCAt
NjgsOCArNjgsMTMgQEAgYm9vbCBNZW1vcnlVc2FnZVN1cHBvcnQ6OnByb2Nlc3NNZW1vcnlTaXpl
c0luQnl0ZXMoc2l6ZV90KiBwcml2YXRlQnl0ZXMsIHNpemVfdCoKIAogdm9pZCBNZW1vcnlVc2Fn
ZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRzKFZlY3RvcjxDb21wb25lbnRJbmZvPiYg
Y29tcG9uZW50cykKIHsKKyAgICAvLyBHbHlwaENhY2hlIG1lbW9yeSByZXBvcnRpbmcuCiAgICAg
c2l6ZV90IHNpemUgPSBTa0dyYXBoaWNzOjpHZXRGb250Q2FjaGVVc2VkKCk7CiAgICAgY29tcG9u
ZW50cy5hcHBlbmQoQ29tcG9uZW50SW5mbygiR2x5cGhDYWNoZSIsIHNpemUpKTsKKworICAgIC8v
IE1lbW9yeSBhbGxvY2F0b3Igd2FzdGUgcmVwb3J0aW5nLgorICAgIGlmIChXZWJLaXQ6OlBsYXRm
b3JtOjpjdXJyZW50KCktPm1lbW9yeUFsbG9jYXRvcldhc3RlSW5CeXRlcygmc2l6ZSkpCisgICAg
ICAgIGNvbXBvbmVudHMuYXBwZW5kKENvbXBvbmVudEluZm8oIk1hbGxvY1dhc3RlIiwgc2l6ZSkp
OwogfQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>179019</attachid>
            <date>2012-12-12 04:01:45 -0800</date>
            <delta_ts>2012-12-12 05:33:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-93372-20121212155906.patch</filename>
            <type>text/plain</type>
            <size>4199</size>
            <attacher name="Alexei Filippov">alph</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM3NDQ5CmRpZmYgLS1naXQgYS9Tb3VyY2UvUGxhdGZvcm0v
Q2hhbmdlTG9nIGIvU291cmNlL1BsYXRmb3JtL0NoYW5nZUxvZwppbmRleCAwMzZmODg3ZDJjZDUy
MjEyZTUzMTY3ODQwMTk5NjEwZGZjYTlkNThmLi5lOTMzMWVlZWZmZjkwMTFjOWRkOWRhM2FjMDI4
MzA4MDEyYmVhMDJlIDEwMDY0NAotLS0gYS9Tb3VyY2UvUGxhdGZvcm0vQ2hhbmdlTG9nCisrKyBi
L1NvdXJjZS9QbGF0Zm9ybS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxMi0xMi0wNCAg
QWxleGVpIEZpbGlwcG92ICA8YWxwaEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogYWRkIG1lbW9yeSB1c2VkIGJ5IG1lbW9yeSBhbGxvY2F0b3IgaXRzZWxmIHRvIE5NSQor
ICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTMzNzIKKwor
ICAgICAgICBNYWtlIG5hdGl2ZSBtZW1vcnkgaW5zdHJ1bWVudGF0aW9uIHJlcG9ydCBtZW1vcnkg
cmV0YWluZWQKKyAgICAgICAgZm9yIHRoZSBtZW1vcnkgYWxsb2NhdG9yIGludGVybmFsIHB1cnBv
c2VzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
Y2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmg6CisgICAgICAgIChQbGF0Zm9ybSk6CisgICAgICAg
IChXZWJLaXQ6OlBsYXRmb3JtOjptZW1vcnlBbGxvY2F0b3JXYXN0ZUluQnl0ZXMpOgorCiAyMDEy
LTEyLTEyICBUb21teSBXaWRlbmZseWNodCAgPHRvbW15d0Bnb29nbGUuY29tPgogCiAgICAgICAg
IE1lZGlhU3RyZWFtIEFQSTogQ2hhbmdlIHRoZSBkYXRhIGNoYW5uZWwgZGVzY3JpcHRvciBwYXR0
ZXJuIHRvIGEgaGFuZGxlciBwYXR0ZXJuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZjE5ZTdjMjI2YzE4OWRmNWNh
MDQ5Mzg3YzBlNTM4ZWEyYTY4MDc0OC4uYzdiMzEyOWY1NmUzNWNjMjIwMzAwZWRkZDEzMGEzOTk2
MGZlNTFjYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEyLTEyLTA0ICBBbGV4ZWkg
RmlsaXBwb3YgIDxhbHBoQGNocm9taXVtLm9yZz4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBh
ZGQgbWVtb3J5IHVzZWQgYnkgbWVtb3J5IGFsbG9jYXRvciBpdHNlbGYgdG8gTk1JCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05MzM3MgorCisgICAgICAg
IE1ha2UgbmF0aXZlIG1lbW9yeSBpbnN0cnVtZW50YXRpb24gcmVwb3J0IG1lbW9yeSByZXRhaW5l
ZAorICAgICAgICBmb3IgdGhlIG1lbW9yeSBhbGxvY2F0b3IgaW50ZXJuYWwgcHVycG9zZXMuCisK
KyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgKiBpbnNwZWN0
b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qczoKKyAgICAgICAgKFdlYklu
c3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9wZXJ0aWVzLl9pbml0aWFsaXplKToKKyAgICAgICAg
KiBwbGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpNZW1vcnlVc2FnZVN1cHBvcnQ6Om1lbW9yeVVzYWdlQnlDb21wb25lbnRz
KToKKwogMjAxMi0xMi0xMiAgU2ltb24gSGF1c21hbm4gIDxzaW1vbi5oYXVzbWFubkBkaWdpYS5j
b20+CiAKICAgICAgICAgW1F0XSBGaXggYnVpbGQgb24gTWFjCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
UGxhdGZvcm0vY2hyb21pdW0vcHVibGljL1BsYXRmb3JtLmggYi9Tb3VyY2UvUGxhdGZvcm0vY2hy
b21pdW0vcHVibGljL1BsYXRmb3JtLmgKaW5kZXggYmQ4MGYwNjFjOGI1MTUxOThlNWY4OTFiYTgx
MzM2ZjBhNGMyZDRlYi4uOWY4ZDUzY2QxODYzZTE2MmU2NGU5ZTEyMzE3MzlmN2RkOWRmYWE0ZSAx
MDA2NDQKLS0tIGEvU291cmNlL1BsYXRmb3JtL2Nocm9taXVtL3B1YmxpYy9QbGF0Zm9ybS5oCisr
KyBiL1NvdXJjZS9QbGF0Zm9ybS9jaHJvbWl1bS9wdWJsaWMvUGxhdGZvcm0uaApAQCAtMjEyLDYg
KzIxMiwxMCBAQCBwdWJsaWM6CiAgICAgLy8gZmFsc2Ugb24gcGxhdGZvcm0gc3BlY2lmaWMgZXJy
b3IgY29uZGl0aW9ucy4KICAgICB2aXJ0dWFsIGJvb2wgcHJvY2Vzc01lbW9yeVNpemVzSW5CeXRl
cyhzaXplX3QqIHByaXZhdGVCeXRlcywgc2l6ZV90KiBzaGFyZWRCeXRlcykgeyByZXR1cm4gZmFs
c2U7IH0KIAorICAgIC8vIFJlcG9ydHMgbnVtYmVyIG9mIGJ5dGVzIHVzZWQgYnkgbWVtb3J5IGFs
bG9jYXRvciBmb3IgaW50ZXJuYWwgbmVlZHMuCisgICAgLy8gUmV0dXJucyB0cnVlIGlmIHRoZSBz
aXplIGhhcyBiZWVuIHJlcG9ydGVkLCBvciBmYWxzZSBvdGhlcndpc2UuCisgICAgdmlydHVhbCBi
b29sIG1lbW9yeUFsbG9jYXRvcldhc3RlSW5CeXRlcyhzaXplX3QqKSB7IHJldHVybiBmYWxzZTsg
fQorCiAKICAgICAvLyBNZXNzYWdlIFBvcnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
aW5zcGVjdG9yL2Zyb250LWVuZC9OYXRpdmVNZW1vcnlTbmFwc2hvdFZpZXcuanMgYi9Tb3VyY2Uv
V2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcwpp
bmRleCBkNDMwOTljOTc1ZGJlNzRmMmRjNmYxMTkzNzY2YzUwODhiZWQ0NzI3Li40NmE4ZTU4ZmQ1
Yjg4MTQ4MTBmMzBmZDMzMzgzODg5MmUwZmVmMDE2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmlldy5qcworKysgYi9T
b3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL05hdGl2ZU1lbW9yeVNuYXBzaG90Vmll
dy5qcwpAQCAtMzk2LDYgKzM5Niw3IEBAIFdlYkluc3BlY3Rvci5NZW1vcnlCbG9ja1ZpZXdQcm9w
ZXJ0aWVzLl9pbml0aWFsaXplID0gZnVuY3Rpb24oKQogICAgIGFkZEJsb2NrKCJoc2woIDQwLCA4
MCUsICA4MCUpIiwgIkdseXBoQ2FjaGUiLCAiR2x5cGggY2FjaGUgcmVzb3VyY2VzIik7CiAgICAg
YWRkQmxvY2soImhzbCggMzUsIDgwJSwgIDgwJSkiLCAiRE9NU3RvcmFnZUNhY2hlIiwgIkRPTSBz
dG9yYWdlIGNhY2hlIik7CiAgICAgYWRkQmxvY2soImhzbCggNjAsIDgwJSwgIDYwJSkiLCAiUmVu
ZGVyVHJlZSIsICJSZW5kZXIgdHJlZSIpOworICAgIGFkZEJsb2NrKCJoc2woIDIwLCA4MCUsICA1
MCUpIiwgIk1hbGxvY1dhc3RlIiwgIk1lbW9yeSBhbGxvY2F0b3Igd2FzdGUiKTsKIH0KIAogV2Vi
SW5zcGVjdG9yLk1lbW9yeUJsb2NrVmlld1Byb3BlcnRpZXMuX2Zvck1lbW9yeUJsb2NrID0gZnVu
Y3Rpb24obWVtb3J5QmxvY2spCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9j
aHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9jaHJvbWl1bS9NZW1vcnlVc2FnZVN1cHBvcnRDaHJvbWl1bS5jcHAKaW5kZXggMGZi
NTcwZjNmNzhjNmEzMDFmYzQxY2JkYmY2M2FkMzJlOGQyY2RmZS4uNmQwOTI0MmU4NzViYzMyZDJk
ODIyMGNhMmQwZjUwZDk0OWQyMGQ5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vY2hyb21pdW0vTWVtb3J5VXNhZ2VTdXBwb3J0Q2hyb21pdW0uY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2Nocm9taXVtL01lbW9yeVVzYWdlU3VwcG9ydENocm9taXVtLmNwcApA
QCAtNzAsNiArNzAsOSBAQCB2b2lkIE1lbW9yeVVzYWdlU3VwcG9ydDo6bWVtb3J5VXNhZ2VCeUNv
bXBvbmVudHMoVmVjdG9yPENvbXBvbmVudEluZm8+JiBjb21wb25lbgogewogICAgIHNpemVfdCBz
aXplID0gU2tHcmFwaGljczo6R2V0Rm9udENhY2hlVXNlZCgpOwogICAgIGNvbXBvbmVudHMuYXBw
ZW5kKENvbXBvbmVudEluZm8oIkdseXBoQ2FjaGUiLCBzaXplKSk7CisKKyAgICBpZiAoV2ViS2l0
OjpQbGF0Zm9ybTo6Y3VycmVudCgpLT5tZW1vcnlBbGxvY2F0b3JXYXN0ZUluQnl0ZXMoJnNpemUp
KQorICAgICAgICBjb21wb25lbnRzLmFwcGVuZChDb21wb25lbnRJbmZvKCJNYWxsb2NXYXN0ZSIs
IHNpemUpKTsKIH0KIAogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>