<?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>116108</bug_id>
          
          <creation_ts>2013-05-14 09:29:40 -0700</creation_ts>
          <short_desc>Improve -webkit-text-underline-position memory usage</short_desc>
          <delta_ts>2013-05-17 09:59:21 -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>CSS</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Lamarque V. Souza">lamarque</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bruno.abinader</cc>
    
    <cc>cbiesinger</cc>
    
    <cc>commit-queue</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>glenn</cc>
    
    <cc>hyatt</cc>
    
    <cc>kling</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-ews</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>888876</commentid>
    <comment_count>0</comment_count>
    <who name="Lamarque V. Souza">lamarque</who>
    <bug_when>2013-05-14 09:29:40 -0700</bug_when>
    <thetext>-webkit-text-underline-position support was implemented in [1]. Eric Seidel has some concerns about memory usage [2] because of the private variable m_maxLogicalTop added to all RootInlineBox objects. This bug intents to improve memory usage of -webkit-text-underline-position by adding a cache for m_maxLogicalTop that will be used only when -webkit-text-underline-position is used in the page. That way if the page does not use -webkit-text-underline-position it should not hit memory overhead.

[1] http://trac.webkit.org/changeset/146104
[2] https://codereview.chromium.org/14576017#msg13</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889545</commentid>
    <comment_count>1</comment_count>
    <who name="Lamarque V. Souza">lamarque</who>
    <bug_when>2013-05-15 15:01:06 -0700</bug_when>
    <thetext>Hi, opening a complex website creates about 2000 RootInlineBoxes, then the m_maxLogicalTop variable for all of them takes up about 16 KB (8 bytes per RootInlineBox). On the other hand if I just call computeMaxLogicalTop() everytime RootInlineBox::maxLogicalTop() is called it takes from 1 to 3 microseconds to run in my laptop. That looks pretty fast and I am not sure if implementing a cache is worthy now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889888</commentid>
    <comment_count>2</comment_count>
      <attachid>201968</attachid>
    <who name="Lamarque V. Souza">lamarque</who>
    <bug_when>2013-05-16 10:21:10 -0700</bug_when>
    <thetext>Created attachment 201968
Patch

Proposed patch. Change RootInlineBox::maxLogicalTop() to compute the maxLogicalTop everytime it is called. The cpu power needed to compute maxLogicalTop is small and by removing m_maxLogicalTop variable we can reduce the memory used to store RootInlineBoxes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889890</commentid>
    <comment_count>3</comment_count>
      <attachid>201968</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-05-16 10:26:43 -0700</bug_when>
    <thetext>Comment on attachment 201968
Patch

Attachment 201968 did not pass qt-ews (qt):
Output: http://webkit-queues.appspot.com/results/480494</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889892</commentid>
    <comment_count>4</comment_count>
      <attachid>201968</attachid>
    <who name="Early Warning System Bot">webkit-ews</who>
    <bug_when>2013-05-16 10:28:32 -0700</bug_when>
    <thetext>Comment on attachment 201968
Patch

Attachment 201968 did not pass qt-wk2-ews (qt-wk2):
Output: http://webkit-queues.appspot.com/results/486092</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889900</commentid>
    <comment_count>5</comment_count>
      <attachid>201968</attachid>
    <who name="Build Bot">buildbot</who>
    <bug_when>2013-05-16 10:48:05 -0700</bug_when>
    <thetext>Comment on attachment 201968
Patch

Attachment 201968 did not pass win-ews (win):
Output: http://webkit-queues.appspot.com/results/486095</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>889905</commentid>
    <comment_count>6</comment_count>
      <attachid>201972</attachid>
    <who name="Lamarque V. Souza">lamarque</who>
    <bug_when>2013-05-16 10:58:51 -0700</bug_when>
    <thetext>Created attachment 201972
Patch

Fix build with --css3-text disabled and remove obsolete comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890014</commentid>
    <comment_count>7</comment_count>
      <attachid>201972</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-05-16 15:27:37 -0700</bug_when>
    <thetext>Comment on attachment 201972
Patch

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

The patch looks like a good idea but I have concerns about constness.

Either those functions are badly named, or they should be const.

&gt; Source/WebCore/rendering/RootInlineBox.cpp:345
&gt; +float RootInlineBox::maxLogicalTop()
&gt; +{
&gt; +    float maxLogicalTop = 0;
&gt; +    computeMaxLogicalTop(maxLogicalTop);
&gt; +    return maxLogicalTop;
&gt; +}
&gt; +#endif // CSS3_TEXT

Looks like computeMaxLogicalTop() should be const. Then maxLogicalTop() should be const too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890026</commentid>
    <comment_count>8</comment_count>
      <attachid>201998</attachid>
    <who name="Lamarque V. Souza">lamarque</who>
    <bug_when>2013-05-16 16:11:00 -0700</bug_when>
    <thetext>Created attachment 201998
Patch

Make computeMaxLogicalTop and maxLogicalTop const.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890031</commentid>
    <comment_count>9</comment_count>
      <attachid>201998</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2013-05-16 16:25:05 -0700</bug_when>
    <thetext>Comment on attachment 201998
Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890107</commentid>
    <comment_count>10</comment_count>
      <attachid>201998</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2013-05-16 20:05:34 -0700</bug_when>
    <thetext>Comment on attachment 201998
Patch

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

We should add compile-time size assertions for RootInlineBox and friends so this doesn’t happen again.

&gt; Source/WebCore/ChangeLog:11
&gt; +        the maxLogicalTop value everytime it is called. In a tipical page the

typical

&gt; Source/WebCore/ChangeLog:12
&gt; +        number of interactions to calcule it is less than 10, so it is a small

‘interactions’ is an odd word to use here. Calls? Also, calculate.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890339</commentid>
    <comment_count>11</comment_count>
    <who name="Lamarque V. Souza">lamarque</who>
    <bug_when>2013-05-17 06:45:29 -0700</bug_when>
    <thetext>(In reply to comment #10)
&gt; (From update of attachment 201998 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=201998&amp;action=review
&gt; 
&gt; We should add compile-time size assertions for RootInlineBox and friends so this doesn’t happen again.

I will submit a patch for that.
 
&gt; &gt; Source/WebCore/ChangeLog:12
&gt; &gt; +        number of interactions to calcule it is less than 10, so it is a small
&gt; 
&gt; ‘interactions’ is an odd word to use here. Calls? Also, calculate.

It should have been &quot;iterations&quot;, I wrote that word because of the &quot;for&quot; loop in computeMaxLogicalTop, but &quot;calls&quot; looks better. What I want to explain is that computeMaxLogicalTop needs to iterate through all descendants of the RootInlineBox. The number of descendants is usually very small (less than 10) by what I have checked.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890350</commentid>
    <comment_count>12</comment_count>
      <attachid>202081</attachid>
    <who name="Lamarque V. Souza">lamarque</who>
    <bug_when>2013-05-17 07:14:23 -0700</bug_when>
    <thetext>Created attachment 202081
Patch

Update ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890351</commentid>
    <comment_count>13</comment_count>
      <attachid>202081</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-17 07:18:22 -0700</bug_when>
    <thetext>Comment on attachment 202081
Patch

Rejecting attachment 202081 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;validate-changelog&apos;, &apos;--non-interactive&apos;, 202081, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

/Volumes/Data/EWS/WebKit/Source/WebCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: http://webkit-queues.appspot.com/results/487419</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890352</commentid>
    <comment_count>14</comment_count>
    <who name="Bruno Abinader (history only)">bruno.abinader</who>
    <bug_when>2013-05-17 07:19:51 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; (From update of attachment 202081 [details])
&gt; Rejecting attachment 202081 [details] from commit-queue.
&gt; 
&gt; Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.appspot.com&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;validate-changelog&apos;, &apos;--non-interactive&apos;, 202081, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit
&gt; 
&gt; /Volumes/Data/EWS/WebKit/Source/WebCore/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).
&gt; 
&gt; Full output: http://webkit-queues.appspot.com/results/487419

Oops :P Lamarque, can you please update the &quot;Reviewed by&quot; section from ChangeLog?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890360</commentid>
    <comment_count>15</comment_count>
      <attachid>202086</attachid>
    <who name="Lamarque V. Souza">lamarque</who>
    <bug_when>2013-05-17 07:42:32 -0700</bug_when>
    <thetext>Created attachment 202086
Patch

Update ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890361</commentid>
    <comment_count>16</comment_count>
      <attachid>202086</attachid>
    <who name="Bruno Abinader (history only)">bruno.abinader</who>
    <bug_when>2013-05-17 07:43:33 -0700</bug_when>
    <thetext>Comment on attachment 202086
Patch

CQ&apos;ing again :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>890391</commentid>
    <comment_count>17</comment_count>
      <attachid>202086</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-05-17 08:10:39 -0700</bug_when>
    <thetext>Comment on attachment 202086
Patch

Clearing flags on attachment: 202086

Committed r150258: &lt;http://trac.webkit.org/changeset/150258&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>201968</attachid>
            <date>2013-05-16 10:21:10 -0700</date>
            <delta_ts>2013-05-16 10:58:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116108-20130516142004.patch</filename>
            <type>text/plain</type>
            <size>4669</size>
            <attacher name="Lamarque V. Souza">lamarque</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwMDcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2RmZTcxYzNmOTQ4Mjhk
Mzk0OTE2ZGQwOTg0ZWM3NDM2OTk0ZTg2NS4uMzU5NTY5YWUwN2RiZTZlMTU0OWY1M2YwYzE4N2Jk
ZDUwZjBiM2FkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEzLTA1LTE2ICBMYW1h
cnF1ZSBWLiBTb3V6YSAgPExhbWFycXVlLlNvdXphQGJhc3lza29tLmNvbT4KKworICAgICAgICBJ
bXByb3ZlIC13ZWJraXQtdGV4dC11bmRlcmxpbmUtcG9zaXRpb24gbWVtb3J5IHVzYWdlLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2MTA4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIG1fbWF4
TG9naWNhbFRvcCBwcml2YXRlIHZhcmlhYmxlIGZyb20gUm9vdElubGluZUJveCB0byByZWR1Y2UK
KyAgICAgICAgdGhlIG92ZXJhbGwgbWVtb3J5IHVzZWQgdG8gcmVuZGVyIFJvb3RJbmxpbmVCb3hl
cyAoZWlnaHQgYnl0ZXMgcGVyIFJvb3RJbmxpbmVCb3gKKyAgICAgICAgaW5zdGFuY2UgaW4gYSA2
NC1iaXQgbWFjaGluZSkuIFJvb3RJbmxpbmU6Om1heExvZ2ljYWxUb3AoKSBub3cgY29tcHV0ZXMK
KyAgICAgICAgdGhlIG1heExvZ2ljYWxUb3AgdmFsdWUgZXZlcnl0aW1lIGl0IGlzIGNhbGxlZC4g
SW4gYSB0aXBpY2FsIHBhZ2UgdGhlCisgICAgICAgIG51bWJlciBvZiBpbnRlcmFjdGlvbnMgdG8g
Y2FsY3VsZSBpdCBpcyBsZXNzIHRoYW4gMTAsIHNvIGl0IGlzIGEgc21hbGwKKyAgICAgICAgcHJp
Y2UgdXNlcnMgb2YgLXdlYmtpdC10ZXh0LXVuZGVybGluZS1wb3NpdGlvbiB3aWxsIHBheSBzbyB0
aGF0CisgICAgICAgIGV2ZXJ5Ym9keSBjYW4gYmVuZWZpdCBmcm9tIHRoZSBtZW1vcnkgcmVkdWN0
aW9uIGluIFJvb3RJbmxpbmVCb3guCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBjaGFuZ2Ug
aW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lVGV4dEJveC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpjb21wdXRlVW5kZXJsaW5lT2Zmc2V0KToKKyAgICAgICAgKiByZW5k
ZXJpbmcvUm9vdElubGluZUJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSb290SW5saW5lQm94
OjpSb290SW5saW5lQm94KToKKyAgICAgICAgKFdlYkNvcmU6OlJvb3RJbmxpbmVCb3g6OmFsaWdu
Qm94ZXNJbkJsb2NrRGlyZWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OlJvb3RJbmxpbmVCb3g6
Om1heExvZ2ljYWxUb3ApOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcmVuZGVyaW5n
L1Jvb3RJbmxpbmVCb3guaDoKKyAgICAgICAgKFJvb3RJbmxpbmVCb3gpOgorCiAyMDEzLTA1LTE0
ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgOjot
d2Via2l0LWRpc3RyaWJ1dGVkKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9JbmxpbmVUZXh0Qm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVUZXh0
Qm94LmNwcAppbmRleCBmMjZjMTlkNzFlNWM4MzE1ZDllMThkNWIzMjkxNTZhMmRlZmJjN2MyLi45
ODk1OTYyZDlmOTVlYTg4MmIyNzZkOTgxZjY5YjRiODRmYjJhNzVlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lVGV4dEJveC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL0lubGluZVRleHRCb3guY3BwCkBAIC05NjEsNyArOTYxLDcgQEAgc3RhdGlj
IFN0cm9rZVN0eWxlIHRleHREZWNvcmF0aW9uU3R5bGVUb1N0cm9rZVN0eWxlKFRleHREZWNvcmF0
aW9uU3R5bGUgZGVjb3JhdGkKIH0KIAogI2lmIEVOQUJMRShDU1MzX1RFWFQpCi1zdGF0aWMgaW50
IGNvbXB1dGVVbmRlcmxpbmVPZmZzZXQoY29uc3QgVGV4dFVuZGVybGluZVBvc2l0aW9uIHVuZGVy
bGluZVBvc2l0aW9uLCBjb25zdCBGb250TWV0cmljcyYgZm9udE1ldHJpY3MsIGNvbnN0IElubGlu
ZVRleHRCb3gqIGlubGluZVRleHRCb3gsIGNvbnN0IGludCB0ZXh0RGVjb3JhdGlvblRoaWNrbmVz
cykKK3N0YXRpYyBpbnQgY29tcHV0ZVVuZGVybGluZU9mZnNldChjb25zdCBUZXh0VW5kZXJsaW5l
UG9zaXRpb24gdW5kZXJsaW5lUG9zaXRpb24sIGNvbnN0IEZvbnRNZXRyaWNzJiBmb250TWV0cmlj
cywgSW5saW5lVGV4dEJveCogaW5saW5lVGV4dEJveCwgY29uc3QgaW50IHRleHREZWNvcmF0aW9u
VGhpY2tuZXNzKQogewogICAgIC8vIENvbXB1dGUgdGhlIGdhcCBiZXR3ZWVuIHRoZSBmb250IGFu
ZCB0aGUgdW5kZXJsaW5lLiBVc2UgYXQgbGVhc3Qgb25lCiAgICAgLy8gcGl4ZWwgZ2FwLCBpZiB1
bmRlcmxpbmUgaXMgdGhpY2sgdGhlbiB1c2UgYSBiaWdnZXIgZ2FwLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jvb3RJbmxpbmVCb3guY3BwIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1Jvb3RJbmxpbmVCb3guY3BwCmluZGV4IDVlMjY5NmIxMmNmMWNiNGNmN2M3NWE0
OTM4OTc4ZTQ5NzUwOWRiM2MuLjFhYzBmZThjODlkZTIwN2U5M2EzYjBhZDEyMTdlNmYzYTA2MWJj
Y2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5jcHAKQEAgLTU0
LDkgKzU0LDYgQEAgUm9vdElubGluZUJveDo6Um9vdElubGluZUJveChSZW5kZXJCbG9jayogYmxv
Y2spCiAgICAgLCBtX2xpbmVCb3R0b20oMCkKICAgICAsIG1fbGluZVRvcFdpdGhMZWFkaW5nKDAp
CiAgICAgLCBtX2xpbmVCb3R0b21XaXRoTGVhZGluZygwKQotI2lmIEVOQUJMRShDU1MzX1RFWFQp
Ci0gICAgLCBtX21heExvZ2ljYWxUb3AoMCkKLSNlbmRpZiAvLyBDU1MzX1RFWFQKIHsKICAgICBz
ZXRJc0hvcml6b250YWwoYmxvY2stPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpOwogfQpAQCAt
MzM3LDE0ICszMzQsMTYgQEAgTGF5b3V0VW5pdCBSb290SW5saW5lQm94OjphbGlnbkJveGVzSW5C
bG9ja0RpcmVjdGlvbihMYXlvdXRVbml0IGhlaWdodE9mQmxvY2ssIEcKICAgICAgICAgaGVpZ2h0
T2ZCbG9jayArPSBncmlkU25hcEFkanVzdG1lbnQ7CiAgICAgfQogCi0jaWYgRU5BQkxFKENTUzNf
VEVYVCkKLSAgICBtX21heExvZ2ljYWxUb3AgPSAwOwotICAgIGNvbXB1dGVNYXhMb2dpY2FsVG9w
KG1fbWF4TG9naWNhbFRvcCk7Ci0jZW5kaWYgLy8gQ1NTM19URVhUCi0KICAgICByZXR1cm4gaGVp
Z2h0T2ZCbG9jayArIG1heEhlaWdodDsKIH0KIAorZmxvYXQgUm9vdElubGluZUJveDo6bWF4TG9n
aWNhbFRvcCgpCit7CisgICAgZmxvYXQgbWF4TG9naWNhbFRvcCA9IDA7CisgICAgY29tcHV0ZU1h
eExvZ2ljYWxUb3AobWF4TG9naWNhbFRvcCk7CisgICAgcmV0dXJuIG1heExvZ2ljYWxUb3A7Cit9
CisKIExheW91dFVuaXQgUm9vdElubGluZUJveDo6YmVmb3JlQW5ub3RhdGlvbnNBZGp1c3RtZW50
KCkgY29uc3QKIHsKICAgICBMYXlvdXRVbml0IHJlc3VsdCA9IDA7CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5oIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1Jvb3RJbmxpbmVCb3guaAppbmRleCAwOGJjNTEzOWZmZmRiZTlmYWIxNDA4OTJkZTJm
Y2ExNDg4MmU5ZTIzLi42ZDMyM2VjZmVkNTFiNDVmZmY2ZmVlN2ZmYjk3ODk2NzQ4NmQ3MmE1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmgKQEAgLTE5MCw3ICsxOTAs
NyBAQCBwdWJsaWM6CiAKICNpZiBFTkFCTEUoQ1NTM19URVhUKQogICAgIC8vIFVzZWQgdG8gY2Fs
Y3VsYXRlIHRoZSB1bmRlcmxpbmUgb2Zmc2V0IGZvciBUZXh0VW5kZXJsaW5lUG9zaXRpb25VbmRl
ci4KLSAgICBmbG9hdCBtYXhMb2dpY2FsVG9wKCkgY29uc3QgeyByZXR1cm4gbV9tYXhMb2dpY2Fs
VG9wOyB9CisgICAgZmxvYXQgbWF4TG9naWNhbFRvcCgpOwogI2VuZGlmIC8vIENTUzNfVEVYVAog
CiAgICAgTm9kZSogZ2V0TG9naWNhbFN0YXJ0Qm94V2l0aE5vZGUoSW5saW5lQm94KiYpIGNvbnN0
OwpAQCAtMjI3LDEyICsyMjcsNiBAQCBwcml2YXRlOgogICAgIExheW91dFVuaXQgbV9saW5lVG9w
V2l0aExlYWRpbmc7CiAgICAgTGF5b3V0VW5pdCBtX2xpbmVCb3R0b21XaXRoTGVhZGluZzsKIAot
I2lmIEVOQUJMRShDU1MzX1RFWFQpCi0gICAgLy8gTWF4aW11bSBsb2dpY2FsVG9wIGFtb25nIGFs
bCBjaGlsZHJlbiBvZiBhbiBJbmxpbmVGbG93Qm94LiBVc2VkIHRvCi0gICAgLy8gY2FsY3VsYXRl
IHRoZSBvZmZzZXQgZm9yIFRleHRVbmRlcmxpbmVQb3NpdGlvblVuZGVyLgotICAgIGZsb2F0IG1f
bWF4TG9naWNhbFRvcDsKLSNlbmRpZiAvLyBDU1MzX1RFWFQKLQogICAgIHN0cnVjdCBMaW5lRnJh
Z21lbnRhdGlvbkRhdGEgewogICAgICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShMaW5lRnJhZ21l
bnRhdGlvbkRhdGEpOyBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKICAgICBwdWJsaWM6Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>201972</attachid>
            <date>2013-05-16 10:58:51 -0700</date>
            <delta_ts>2013-05-16 16:10:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116108-20130516145745.patch</filename>
            <type>text/plain</type>
            <size>5049</size>
            <attacher name="Lamarque V. Souza">lamarque</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwMDcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2RmZTcxYzNmOTQ4Mjhk
Mzk0OTE2ZGQwOTg0ZWM3NDM2OTk0ZTg2NS4uMzU5NTY5YWUwN2RiZTZlMTU0OWY1M2YwYzE4N2Jk
ZDUwZjBiM2FkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEzLTA1LTE2ICBMYW1h
cnF1ZSBWLiBTb3V6YSAgPExhbWFycXVlLlNvdXphQGJhc3lza29tLmNvbT4KKworICAgICAgICBJ
bXByb3ZlIC13ZWJraXQtdGV4dC11bmRlcmxpbmUtcG9zaXRpb24gbWVtb3J5IHVzYWdlLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2MTA4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIG1fbWF4
TG9naWNhbFRvcCBwcml2YXRlIHZhcmlhYmxlIGZyb20gUm9vdElubGluZUJveCB0byByZWR1Y2UK
KyAgICAgICAgdGhlIG92ZXJhbGwgbWVtb3J5IHVzZWQgdG8gcmVuZGVyIFJvb3RJbmxpbmVCb3hl
cyAoZWlnaHQgYnl0ZXMgcGVyIFJvb3RJbmxpbmVCb3gKKyAgICAgICAgaW5zdGFuY2UgaW4gYSA2
NC1iaXQgbWFjaGluZSkuIFJvb3RJbmxpbmU6Om1heExvZ2ljYWxUb3AoKSBub3cgY29tcHV0ZXMK
KyAgICAgICAgdGhlIG1heExvZ2ljYWxUb3AgdmFsdWUgZXZlcnl0aW1lIGl0IGlzIGNhbGxlZC4g
SW4gYSB0aXBpY2FsIHBhZ2UgdGhlCisgICAgICAgIG51bWJlciBvZiBpbnRlcmFjdGlvbnMgdG8g
Y2FsY3VsZSBpdCBpcyBsZXNzIHRoYW4gMTAsIHNvIGl0IGlzIGEgc21hbGwKKyAgICAgICAgcHJp
Y2UgdXNlcnMgb2YgLXdlYmtpdC10ZXh0LXVuZGVybGluZS1wb3NpdGlvbiB3aWxsIHBheSBzbyB0
aGF0CisgICAgICAgIGV2ZXJ5Ym9keSBjYW4gYmVuZWZpdCBmcm9tIHRoZSBtZW1vcnkgcmVkdWN0
aW9uIGluIFJvb3RJbmxpbmVCb3guCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBjaGFuZ2Ug
aW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lVGV4dEJveC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpjb21wdXRlVW5kZXJsaW5lT2Zmc2V0KToKKyAgICAgICAgKiByZW5k
ZXJpbmcvUm9vdElubGluZUJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSb290SW5saW5lQm94
OjpSb290SW5saW5lQm94KToKKyAgICAgICAgKFdlYkNvcmU6OlJvb3RJbmxpbmVCb3g6OmFsaWdu
Qm94ZXNJbkJsb2NrRGlyZWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OlJvb3RJbmxpbmVCb3g6
Om1heExvZ2ljYWxUb3ApOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcmVuZGVyaW5n
L1Jvb3RJbmxpbmVCb3guaDoKKyAgICAgICAgKFJvb3RJbmxpbmVCb3gpOgorCiAyMDEzLTA1LTE0
ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgOjot
d2Via2l0LWRpc3RyaWJ1dGVkKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9JbmxpbmVUZXh0Qm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVUZXh0
Qm94LmNwcAppbmRleCBmMjZjMTlkNzFlNWM4MzE1ZDllMThkNWIzMjkxNTZhMmRlZmJjN2MyLi45
ODk1OTYyZDlmOTVlYTg4MmIyNzZkOTgxZjY5YjRiODRmYjJhNzVlIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lVGV4dEJveC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL0lubGluZVRleHRCb3guY3BwCkBAIC05NjEsNyArOTYxLDcgQEAgc3RhdGlj
IFN0cm9rZVN0eWxlIHRleHREZWNvcmF0aW9uU3R5bGVUb1N0cm9rZVN0eWxlKFRleHREZWNvcmF0
aW9uU3R5bGUgZGVjb3JhdGkKIH0KIAogI2lmIEVOQUJMRShDU1MzX1RFWFQpCi1zdGF0aWMgaW50
IGNvbXB1dGVVbmRlcmxpbmVPZmZzZXQoY29uc3QgVGV4dFVuZGVybGluZVBvc2l0aW9uIHVuZGVy
bGluZVBvc2l0aW9uLCBjb25zdCBGb250TWV0cmljcyYgZm9udE1ldHJpY3MsIGNvbnN0IElubGlu
ZVRleHRCb3gqIGlubGluZVRleHRCb3gsIGNvbnN0IGludCB0ZXh0RGVjb3JhdGlvblRoaWNrbmVz
cykKK3N0YXRpYyBpbnQgY29tcHV0ZVVuZGVybGluZU9mZnNldChjb25zdCBUZXh0VW5kZXJsaW5l
UG9zaXRpb24gdW5kZXJsaW5lUG9zaXRpb24sIGNvbnN0IEZvbnRNZXRyaWNzJiBmb250TWV0cmlj
cywgSW5saW5lVGV4dEJveCogaW5saW5lVGV4dEJveCwgY29uc3QgaW50IHRleHREZWNvcmF0aW9u
VGhpY2tuZXNzKQogewogICAgIC8vIENvbXB1dGUgdGhlIGdhcCBiZXR3ZWVuIHRoZSBmb250IGFu
ZCB0aGUgdW5kZXJsaW5lLiBVc2UgYXQgbGVhc3Qgb25lCiAgICAgLy8gcGl4ZWwgZ2FwLCBpZiB1
bmRlcmxpbmUgaXMgdGhpY2sgdGhlbiB1c2UgYSBiaWdnZXIgZ2FwLgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jvb3RJbmxpbmVCb3guY3BwIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1Jvb3RJbmxpbmVCb3guY3BwCmluZGV4IDVlMjY5NmIxMmNmMWNiNGNmN2M3NWE0
OTM4OTc4ZTQ5NzUwOWRiM2MuLmU2NWJkNjdjMjAyNTg3ZjI5MGM4OWYyYzRlYzgyYjBmMDY1MjY2
MTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5jcHAKQEAgLTU0
LDkgKzU0LDYgQEAgUm9vdElubGluZUJveDo6Um9vdElubGluZUJveChSZW5kZXJCbG9jayogYmxv
Y2spCiAgICAgLCBtX2xpbmVCb3R0b20oMCkKICAgICAsIG1fbGluZVRvcFdpdGhMZWFkaW5nKDAp
CiAgICAgLCBtX2xpbmVCb3R0b21XaXRoTGVhZGluZygwKQotI2lmIEVOQUJMRShDU1MzX1RFWFQp
Ci0gICAgLCBtX21heExvZ2ljYWxUb3AoMCkKLSNlbmRpZiAvLyBDU1MzX1RFWFQKIHsKICAgICBz
ZXRJc0hvcml6b250YWwoYmxvY2stPmlzSG9yaXpvbnRhbFdyaXRpbmdNb2RlKCkpOwogfQpAQCAt
MjgzLDggKzI4MCw2IEBAIExheW91dFVuaXQgUm9vdElubGluZUJveDo6YWxpZ25Cb3hlc0luQmxv
Y2tEaXJlY3Rpb24oTGF5b3V0VW5pdCBoZWlnaHRPZkJsb2NrLCBHCiAgICAgLy8gU1ZHIHdpbGwg
aGFuZGxlIHZlcnRpY2FsIGFsaWdubWVudCBvbiBpdHMgb3duLgogICAgIGlmIChpc1NWR1Jvb3RJ
bmxpbmVCb3goKSkKICAgICAgICAgcmV0dXJuIDA7Ci0KLSAgICAvLyBGSVhNRTogZmlndXJlIG91
dCBob3cgdG8gY2FsbCBjb21wdXRlTWF4TG9naWNhbFRvcCgpIHdoZW4gU1ZHIGlzIGVuYWJsZWQu
CiAjZW5kaWYKIAogICAgIExheW91dFVuaXQgbWF4UG9zaXRpb25Ub3AgPSAwOwpAQCAtMzM3LDE0
ICszMzIsMTggQEAgTGF5b3V0VW5pdCBSb290SW5saW5lQm94OjphbGlnbkJveGVzSW5CbG9ja0Rp
cmVjdGlvbihMYXlvdXRVbml0IGhlaWdodE9mQmxvY2ssIEcKICAgICAgICAgaGVpZ2h0T2ZCbG9j
ayArPSBncmlkU25hcEFkanVzdG1lbnQ7CiAgICAgfQogCi0jaWYgRU5BQkxFKENTUzNfVEVYVCkK
LSAgICBtX21heExvZ2ljYWxUb3AgPSAwOwotICAgIGNvbXB1dGVNYXhMb2dpY2FsVG9wKG1fbWF4
TG9naWNhbFRvcCk7Ci0jZW5kaWYgLy8gQ1NTM19URVhUCi0KICAgICByZXR1cm4gaGVpZ2h0T2ZC
bG9jayArIG1heEhlaWdodDsKIH0KIAorI2lmIEVOQUJMRShDU1MzX1RFWFQpCitmbG9hdCBSb290
SW5saW5lQm94OjptYXhMb2dpY2FsVG9wKCkKK3sKKyAgICBmbG9hdCBtYXhMb2dpY2FsVG9wID0g
MDsKKyAgICBjb21wdXRlTWF4TG9naWNhbFRvcChtYXhMb2dpY2FsVG9wKTsKKyAgICByZXR1cm4g
bWF4TG9naWNhbFRvcDsKK30KKyNlbmRpZiAvLyBDU1MzX1RFWFQKKwogTGF5b3V0VW5pdCBSb290
SW5saW5lQm94OjpiZWZvcmVBbm5vdGF0aW9uc0FkanVzdG1lbnQoKSBjb25zdAogewogICAgIExh
eW91dFVuaXQgcmVzdWx0ID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9Sb290SW5saW5lQm94LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJv
eC5oCmluZGV4IDA4YmM1MTM5ZmZmZGJlOWZhYjE0MDg5MmRlMmZjYTE0ODgyZTllMjMuLjZkMzIz
ZWNmZWQ1MWI0NWZmZjZmZWU3ZmZiOTc4OTY3NDg2ZDcyYTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1Jvb3RJbmxpbmVCb3guaApAQCAtMTkwLDcgKzE5MCw3IEBAIHB1YmxpYzoKIAogI2lm
IEVOQUJMRShDU1MzX1RFWFQpCiAgICAgLy8gVXNlZCB0byBjYWxjdWxhdGUgdGhlIHVuZGVybGlu
ZSBvZmZzZXQgZm9yIFRleHRVbmRlcmxpbmVQb3NpdGlvblVuZGVyLgotICAgIGZsb2F0IG1heExv
Z2ljYWxUb3AoKSBjb25zdCB7IHJldHVybiBtX21heExvZ2ljYWxUb3A7IH0KKyAgICBmbG9hdCBt
YXhMb2dpY2FsVG9wKCk7CiAjZW5kaWYgLy8gQ1NTM19URVhUCiAKICAgICBOb2RlKiBnZXRMb2dp
Y2FsU3RhcnRCb3hXaXRoTm9kZShJbmxpbmVCb3gqJikgY29uc3Q7CkBAIC0yMjcsMTIgKzIyNyw2
IEBAIHByaXZhdGU6CiAgICAgTGF5b3V0VW5pdCBtX2xpbmVUb3BXaXRoTGVhZGluZzsKICAgICBM
YXlvdXRVbml0IG1fbGluZUJvdHRvbVdpdGhMZWFkaW5nOwogCi0jaWYgRU5BQkxFKENTUzNfVEVY
VCkKLSAgICAvLyBNYXhpbXVtIGxvZ2ljYWxUb3AgYW1vbmcgYWxsIGNoaWxkcmVuIG9mIGFuIElu
bGluZUZsb3dCb3guIFVzZWQgdG8KLSAgICAvLyBjYWxjdWxhdGUgdGhlIG9mZnNldCBmb3IgVGV4
dFVuZGVybGluZVBvc2l0aW9uVW5kZXIuCi0gICAgZmxvYXQgbV9tYXhMb2dpY2FsVG9wOwotI2Vu
ZGlmIC8vIENTUzNfVEVYVAotCiAgICAgc3RydWN0IExpbmVGcmFnbWVudGF0aW9uRGF0YSB7CiAg
ICAgICAgIFdURl9NQUtFX05PTkNPUFlBQkxFKExpbmVGcmFnbWVudGF0aW9uRGF0YSk7IFdURl9N
QUtFX0ZBU1RfQUxMT0NBVEVEOwogICAgIHB1YmxpYzoK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>201998</attachid>
            <date>2013-05-16 16:11:00 -0700</date>
            <delta_ts>2013-05-16 20:05:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116108-20130516200953.patch</filename>
            <type>text/plain</type>
            <size>5489</size>
            <attacher name="Lamarque V. Souza">lamarque</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwMDcwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2RmZTcxYzNmOTQ4Mjhk
Mzk0OTE2ZGQwOTg0ZWM3NDM2OTk0ZTg2NS4uMzU5NTY5YWUwN2RiZTZlMTU0OWY1M2YwYzE4N2Jk
ZDUwZjBiM2FkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDMwIEBACisyMDEzLTA1LTE2ICBMYW1h
cnF1ZSBWLiBTb3V6YSAgPExhbWFycXVlLlNvdXphQGJhc3lza29tLmNvbT4KKworICAgICAgICBJ
bXByb3ZlIC13ZWJraXQtdGV4dC11bmRlcmxpbmUtcG9zaXRpb24gbWVtb3J5IHVzYWdlLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2MTA4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIG1fbWF4
TG9naWNhbFRvcCBwcml2YXRlIHZhcmlhYmxlIGZyb20gUm9vdElubGluZUJveCB0byByZWR1Y2UK
KyAgICAgICAgdGhlIG92ZXJhbGwgbWVtb3J5IHVzZWQgdG8gcmVuZGVyIFJvb3RJbmxpbmVCb3hl
cyAoZWlnaHQgYnl0ZXMgcGVyIFJvb3RJbmxpbmVCb3gKKyAgICAgICAgaW5zdGFuY2UgaW4gYSA2
NC1iaXQgbWFjaGluZSkuIFJvb3RJbmxpbmU6Om1heExvZ2ljYWxUb3AoKSBub3cgY29tcHV0ZXMK
KyAgICAgICAgdGhlIG1heExvZ2ljYWxUb3AgdmFsdWUgZXZlcnl0aW1lIGl0IGlzIGNhbGxlZC4g
SW4gYSB0aXBpY2FsIHBhZ2UgdGhlCisgICAgICAgIG51bWJlciBvZiBpbnRlcmFjdGlvbnMgdG8g
Y2FsY3VsZSBpdCBpcyBsZXNzIHRoYW4gMTAsIHNvIGl0IGlzIGEgc21hbGwKKyAgICAgICAgcHJp
Y2UgdXNlcnMgb2YgLXdlYmtpdC10ZXh0LXVuZGVybGluZS1wb3NpdGlvbiB3aWxsIHBheSBzbyB0
aGF0CisgICAgICAgIGV2ZXJ5Ym9keSBjYW4gYmVuZWZpdCBmcm9tIHRoZSBtZW1vcnkgcmVkdWN0
aW9uIGluIFJvb3RJbmxpbmVCb3guCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBubyBjaGFuZ2Ug
aW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lVGV4dEJveC5jcHA6Cisg
ICAgICAgIChXZWJDb3JlOjpjb21wdXRlVW5kZXJsaW5lT2Zmc2V0KToKKyAgICAgICAgKiByZW5k
ZXJpbmcvUm9vdElubGluZUJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSb290SW5saW5lQm94
OjpSb290SW5saW5lQm94KToKKyAgICAgICAgKFdlYkNvcmU6OlJvb3RJbmxpbmVCb3g6OmFsaWdu
Qm94ZXNJbkJsb2NrRGlyZWN0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OlJvb3RJbmxpbmVCb3g6
Om1heExvZ2ljYWxUb3ApOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgICogcmVuZGVyaW5n
L1Jvb3RJbmxpbmVCb3guaDoKKyAgICAgICAgKFJvb3RJbmxpbmVCb3gpOgorCiAyMDEzLTA1LTE0
ICBBbnR0aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBSZW1vdmUgOjot
d2Via2l0LWRpc3RyaWJ1dGVkKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9JbmxpbmVGbG93Qm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVGbG93
Qm94LmNwcAppbmRleCA2YmVhY2E0NzdkOTU1ZDMyOTI5NmY1YzA3YTNlZWUxOWMyZjczOGQ5Li5k
Njc4YjliOGNmNTMzN2I4MDY5MDA1YjdiZjBmMTQ4NjNiMTI4Njk5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lRmxvd0JveC5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL0lubGluZUZsb3dCb3guY3BwCkBAIC03NDcsNyArNzQ3LDcgQEAgdm9pZCBJ
bmxpbmVGbG93Qm94OjpwbGFjZUJveGVzSW5CbG9ja0RpcmVjdGlvbihMYXlvdXRVbml0IHRvcCwg
TGF5b3V0VW5pdCBtYXhIZWkKIH0KIAogI2lmIEVOQUJMRShDU1MzX1RFWFQpCi12b2lkIElubGlu
ZUZsb3dCb3g6OmNvbXB1dGVNYXhMb2dpY2FsVG9wKGZsb2F0JiBtYXhMb2dpY2FsVG9wKQordm9p
ZCBJbmxpbmVGbG93Qm94Ojpjb21wdXRlTWF4TG9naWNhbFRvcChmbG9hdCYgbWF4TG9naWNhbFRv
cCkgY29uc3QKIHsKICAgICBmb3IgKElubGluZUJveCogY3VyciA9IGZpcnN0Q2hpbGQoKTsgY3Vy
cjsgY3VyciA9IGN1cnItPm5leHRPbkxpbmUoKSkgewogICAgICAgICBpZiAoY3Vyci0+cmVuZGVy
ZXIoKS0+aXNPdXRPZkZsb3dQb3NpdGlvbmVkKCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvSW5saW5lRmxvd0JveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lu
bGluZUZsb3dCb3guaAppbmRleCBjMGM3Y2M3OTU4ODUxODE4NjY0M2ZiZjA2MjgzZWMwMjlkMmQx
OGExLi5kM2ZkZDVlYzg5ZGJmMWM0OWQ3OTI1NzhmNWJiZTY5ZDRiYjZhOGMyIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lRmxvd0JveC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVGbG93Qm94LmgKQEAgLTMxMCw3ICszMTAsNyBAQCBwcm90
ZWN0ZWQ6CiAjaWYgRU5BQkxFKENTUzNfVEVYVCkKICAgICAvLyBNYXhpbXVtIGxvZ2ljYWxUb3Ag
YW1vbmcgYWxsIGNoaWxkcmVuIG9mIGFuIElubGluZUZsb3dCb3guIFVzZWQgdG8KICAgICAvLyBj
YWxjdWxhdGUgdGhlIG9mZnNldCBmb3IgVGV4dFVuZGVybGluZVBvc2l0aW9uVW5kZXIuCi0gICAg
dm9pZCBjb21wdXRlTWF4TG9naWNhbFRvcChmbG9hdCYgbWF4TG9naWNhbFRvcCk7CisgICAgdm9p
ZCBjb21wdXRlTWF4TG9naWNhbFRvcChmbG9hdCYgbWF4TG9naWNhbFRvcCkgY29uc3Q7CiAjZW5k
aWYgLy8gQ1NTM19URVhUCiBwcml2YXRlOgogICAgIHVuc2lnbmVkIG1faW5jbHVkZUxvZ2ljYWxM
ZWZ0RWRnZSA6IDE7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElu
bGluZUJveC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5jcHAK
aW5kZXggNWUyNjk2YjEyY2YxY2I0Y2Y3Yzc1YTQ5Mzg5NzhlNDk3NTA5ZGIzYy4uY2NmNTJkMGNk
ZjJhMjQ5MTE3OTY0ODgyMTM4NDhmODMzYmEyMmZjOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1Jvb3RJbmxpbmVCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9Sb290SW5saW5lQm94LmNwcApAQCAtNTQsOSArNTQsNiBAQCBSb290SW5saW5lQm94OjpS
b290SW5saW5lQm94KFJlbmRlckJsb2NrKiBibG9jaykKICAgICAsIG1fbGluZUJvdHRvbSgwKQog
ICAgICwgbV9saW5lVG9wV2l0aExlYWRpbmcoMCkKICAgICAsIG1fbGluZUJvdHRvbVdpdGhMZWFk
aW5nKDApCi0jaWYgRU5BQkxFKENTUzNfVEVYVCkKLSAgICAsIG1fbWF4TG9naWNhbFRvcCgwKQot
I2VuZGlmIC8vIENTUzNfVEVYVAogewogICAgIHNldElzSG9yaXpvbnRhbChibG9jay0+aXNIb3Jp
em9udGFsV3JpdGluZ01vZGUoKSk7CiB9CkBAIC0yODMsOCArMjgwLDYgQEAgTGF5b3V0VW5pdCBS
b290SW5saW5lQm94OjphbGlnbkJveGVzSW5CbG9ja0RpcmVjdGlvbihMYXlvdXRVbml0IGhlaWdo
dE9mQmxvY2ssIEcKICAgICAvLyBTVkcgd2lsbCBoYW5kbGUgdmVydGljYWwgYWxpZ25tZW50IG9u
IGl0cyBvd24uCiAgICAgaWYgKGlzU1ZHUm9vdElubGluZUJveCgpKQogICAgICAgICByZXR1cm4g
MDsKLQotICAgIC8vIEZJWE1FOiBmaWd1cmUgb3V0IGhvdyB0byBjYWxsIGNvbXB1dGVNYXhMb2dp
Y2FsVG9wKCkgd2hlbiBTVkcgaXMgZW5hYmxlZC4KICNlbmRpZgogCiAgICAgTGF5b3V0VW5pdCBt
YXhQb3NpdGlvblRvcCA9IDA7CkBAIC0zMzcsMTQgKzMzMiwxOCBAQCBMYXlvdXRVbml0IFJvb3RJ
bmxpbmVCb3g6OmFsaWduQm94ZXNJbkJsb2NrRGlyZWN0aW9uKExheW91dFVuaXQgaGVpZ2h0T2ZC
bG9jaywgRwogICAgICAgICBoZWlnaHRPZkJsb2NrICs9IGdyaWRTbmFwQWRqdXN0bWVudDsKICAg
ICB9CiAKLSNpZiBFTkFCTEUoQ1NTM19URVhUKQotICAgIG1fbWF4TG9naWNhbFRvcCA9IDA7Ci0g
ICAgY29tcHV0ZU1heExvZ2ljYWxUb3AobV9tYXhMb2dpY2FsVG9wKTsKLSNlbmRpZiAvLyBDU1Mz
X1RFWFQKLQogICAgIHJldHVybiBoZWlnaHRPZkJsb2NrICsgbWF4SGVpZ2h0OwogfQogCisjaWYg
RU5BQkxFKENTUzNfVEVYVCkKK2Zsb2F0IFJvb3RJbmxpbmVCb3g6Om1heExvZ2ljYWxUb3AoKSBj
b25zdAoreworICAgIGZsb2F0IG1heExvZ2ljYWxUb3AgPSAwOworICAgIGNvbXB1dGVNYXhMb2dp
Y2FsVG9wKG1heExvZ2ljYWxUb3ApOworICAgIHJldHVybiBtYXhMb2dpY2FsVG9wOworfQorI2Vu
ZGlmIC8vIENTUzNfVEVYVAorCiBMYXlvdXRVbml0IFJvb3RJbmxpbmVCb3g6OmJlZm9yZUFubm90
YXRpb25zQWRqdXN0bWVudCgpIGNvbnN0CiB7CiAgICAgTGF5b3V0VW5pdCByZXN1bHQgPSAwOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jvb3RJbmxpbmVCb3guaCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmgKaW5kZXggMDhiYzUxMzlmZmZk
YmU5ZmFiMTQwODkyZGUyZmNhMTQ4ODJlOWUyMy4uMDViMTczZjU2YWNjMTk2OGFkNTkyOWIzZDJh
ZTkzZDI3ODE2OWU5MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jvb3RJ
bmxpbmVCb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5o
CkBAIC0xOTAsNyArMTkwLDcgQEAgcHVibGljOgogCiAjaWYgRU5BQkxFKENTUzNfVEVYVCkKICAg
ICAvLyBVc2VkIHRvIGNhbGN1bGF0ZSB0aGUgdW5kZXJsaW5lIG9mZnNldCBmb3IgVGV4dFVuZGVy
bGluZVBvc2l0aW9uVW5kZXIuCi0gICAgZmxvYXQgbWF4TG9naWNhbFRvcCgpIGNvbnN0IHsgcmV0
dXJuIG1fbWF4TG9naWNhbFRvcDsgfQorICAgIGZsb2F0IG1heExvZ2ljYWxUb3AoKSBjb25zdDsK
ICNlbmRpZiAvLyBDU1MzX1RFWFQKIAogICAgIE5vZGUqIGdldExvZ2ljYWxTdGFydEJveFdpdGhO
b2RlKElubGluZUJveComKSBjb25zdDsKQEAgLTIyNywxMiArMjI3LDYgQEAgcHJpdmF0ZToKICAg
ICBMYXlvdXRVbml0IG1fbGluZVRvcFdpdGhMZWFkaW5nOwogICAgIExheW91dFVuaXQgbV9saW5l
Qm90dG9tV2l0aExlYWRpbmc7CiAKLSNpZiBFTkFCTEUoQ1NTM19URVhUKQotICAgIC8vIE1heGlt
dW0gbG9naWNhbFRvcCBhbW9uZyBhbGwgY2hpbGRyZW4gb2YgYW4gSW5saW5lRmxvd0JveC4gVXNl
ZCB0bwotICAgIC8vIGNhbGN1bGF0ZSB0aGUgb2Zmc2V0IGZvciBUZXh0VW5kZXJsaW5lUG9zaXRp
b25VbmRlci4KLSAgICBmbG9hdCBtX21heExvZ2ljYWxUb3A7Ci0jZW5kaWYgLy8gQ1NTM19URVhU
Ci0KICAgICBzdHJ1Y3QgTGluZUZyYWdtZW50YXRpb25EYXRhIHsKICAgICAgICAgV1RGX01BS0Vf
Tk9OQ09QWUFCTEUoTGluZUZyYWdtZW50YXRpb25EYXRhKTsgV1RGX01BS0VfRkFTVF9BTExPQ0FU
RUQ7CiAgICAgcHVibGljOgo=
</data>
<flag name="review"
          id="223413"
          type_id="1"
          status="+"
          setter="benjamin"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202081</attachid>
            <date>2013-05-17 07:14:23 -0700</date>
            <delta_ts>2013-05-20 06:58:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116108-20130517111316.patch</filename>
            <type>text/plain</type>
            <size>5804</size>
            <attacher name="Lamarque V. Souza">lamarque</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwMjU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDQ2MTNkYjg2ZTk4MDNm
NDVhNmE5ZWIyMDE4NTBiZjZhNjU4MDM3MC4uNmU1MWZmZGQyMTg4ZDVlY2Y3MTNmOWM5MjNkYzhm
OTAwMmViYWQzYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEzLTA1LTE3ICBMYW1h
cnF1ZSBWLiBTb3V6YSAgPExhbWFycXVlLlNvdXphQGJhc3lza29tLmNvbT4KKworICAgICAgICBJ
bXByb3ZlIC13ZWJraXQtdGV4dC11bmRlcmxpbmUtcG9zaXRpb24gbWVtb3J5IHVzYWdlLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2MTA4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgUmVtb3ZlIG1fbWF4
TG9naWNhbFRvcCBwcml2YXRlIHZhcmlhYmxlIGZyb20gUm9vdElubGluZUJveCB0byByZWR1Y2UK
KyAgICAgICAgdGhlIG92ZXJhbGwgbWVtb3J5IHVzZWQgdG8gcmVuZGVyIFJvb3RJbmxpbmVCb3hl
cyAoZWlnaHQgYnl0ZXMgcGVyIFJvb3RJbmxpbmVCb3gKKyAgICAgICAgaW5zdGFuY2UgaW4gYSA2
NC1iaXQgbWFjaGluZSkuIFJvb3RJbmxpbmU6Om1heExvZ2ljYWxUb3AoKSBub3cgY29tcHV0ZXMK
KyAgICAgICAgdGhlIG1heExvZ2ljYWxUb3AgdmFsdWUgZXZlcnl0aW1lIGl0IGlzIGNhbGxlZC4g
SW4gYSB0eXBpY2FsIHBhZ2UKKyAgICAgICAgY29tcHV0ZU1heExvZ2ljYWxUb3AgaXMgY2FsbGVk
IGxlc3MgdGhhbiAxMCB0aW1lcyBmb3IgZWFjaAorICAgICAgICBJbmxpbmVUZXh0Qm94IHRoYXQg
dXNlcyAtd2Via2l0LXRleHQtdW5kZXJsaW5lLXBvc2l0aW9uLiBUaGF0IGlzIGEgc21hbGwKKyAg
ICAgICAgcHJpY2UgdXNlcnMgb2YgLXdlYmtpdC10ZXh0LXVuZGVybGluZS1wb3NpdGlvbiB3aWxs
IHBheSBzbyB0aGF0CisgICAgICAgIGV2ZXJ5Ym9keSBjYW4gYmVuZWZpdCBmcm9tIHRoZSBtZW1v
cnkgcmVkdWN0aW9uIGluIFJvb3RJbmxpbmVCb3guCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLCBu
byBjaGFuZ2UgaW4gYmVoYXZpb3IuCisKKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lRmxvd0Jv
eC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJbmxpbmVGbG93Qm94Ojpjb21wdXRlTWF4TG9naWNh
bFRvcCk6IE1ha2UgaXQgY29uc3QuCisgICAgICAgICogcmVuZGVyaW5nL0lubGluZUZsb3dCb3gu
aDoKKyAgICAgICAgKiByZW5kZXJpbmcvUm9vdElubGluZUJveC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSb290SW5saW5lQm94OjpSb290SW5saW5lQm94KTogUmVtb3ZlIG1fbWF4TG9naWNhbFRv
cC4KKyAgICAgICAgKFdlYkNvcmU6OlJvb3RJbmxpbmVCb3g6OmFsaWduQm94ZXNJbkJsb2NrRGly
ZWN0aW9uKTogUmVtb3ZlCisgICAgICAgIGNvbXB1dGVNYXhMb2dpY2FsVG9wIGNhbGwgYW5kIG9i
c29sZXRlIGNvbW1lbnQuCisgICAgICAgIChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OlJv
b3RJbmxpbmVCb3g6Om1heExvZ2ljYWxUb3ApOiBDb21wdXRlIG1heExvZ2ljYWxUb3AgYmVmb3Jl
CisgICAgICAgIHJldHVybmluZyBpdHMgdmFsdWUuCisgICAgICAgICogcmVuZGVyaW5nL1Jvb3RJ
bmxpbmVCb3guaDoKKyAgICAgICAgKFJvb3RJbmxpbmVCb3gpOgorCiAyMDEzLTA1LTE3ICBBbGxh
biBTYW5kZmVsZCBKZW5zZW4gIDxhbGxhbi5qZW5zZW5AZGlnaWEuY29tPgogCiAgICAgICAgIE1h
a2UgUE5HSW1hZ2VEZWNvZGVyOjpyb3dBdmFpbGFibGUgYXV0by12ZWN0b3JpemFibGUKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVGbG93Qm94LmNwcCBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVGbG93Qm94LmNwcAppbmRleCA2YmVhY2E0NzdkOTU1
ZDMyOTI5NmY1YzA3YTNlZWUxOWMyZjczOGQ5Li5kNjc4YjliOGNmNTMzN2I4MDY5MDA1YjdiZjBm
MTQ4NjNiMTI4Njk5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5l
Rmxvd0JveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUZsb3dCb3gu
Y3BwCkBAIC03NDcsNyArNzQ3LDcgQEAgdm9pZCBJbmxpbmVGbG93Qm94OjpwbGFjZUJveGVzSW5C
bG9ja0RpcmVjdGlvbihMYXlvdXRVbml0IHRvcCwgTGF5b3V0VW5pdCBtYXhIZWkKIH0KIAogI2lm
IEVOQUJMRShDU1MzX1RFWFQpCi12b2lkIElubGluZUZsb3dCb3g6OmNvbXB1dGVNYXhMb2dpY2Fs
VG9wKGZsb2F0JiBtYXhMb2dpY2FsVG9wKQordm9pZCBJbmxpbmVGbG93Qm94Ojpjb21wdXRlTWF4
TG9naWNhbFRvcChmbG9hdCYgbWF4TG9naWNhbFRvcCkgY29uc3QKIHsKICAgICBmb3IgKElubGlu
ZUJveCogY3VyciA9IGZpcnN0Q2hpbGQoKTsgY3VycjsgY3VyciA9IGN1cnItPm5leHRPbkxpbmUo
KSkgewogICAgICAgICBpZiAoY3Vyci0+cmVuZGVyZXIoKS0+aXNPdXRPZkZsb3dQb3NpdGlvbmVk
KCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lRmxvd0JveC5o
IGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUZsb3dCb3guaAppbmRleCBjMGM3Y2M3
OTU4ODUxODE4NjY0M2ZiZjA2MjgzZWMwMjlkMmQxOGExLi5kM2ZkZDVlYzg5ZGJmMWM0OWQ3OTI1
NzhmNWJiZTY5ZDRiYjZhOGMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
SW5saW5lRmxvd0JveC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVGbG93
Qm94LmgKQEAgLTMxMCw3ICszMTAsNyBAQCBwcm90ZWN0ZWQ6CiAjaWYgRU5BQkxFKENTUzNfVEVY
VCkKICAgICAvLyBNYXhpbXVtIGxvZ2ljYWxUb3AgYW1vbmcgYWxsIGNoaWxkcmVuIG9mIGFuIElu
bGluZUZsb3dCb3guIFVzZWQgdG8KICAgICAvLyBjYWxjdWxhdGUgdGhlIG9mZnNldCBmb3IgVGV4
dFVuZGVybGluZVBvc2l0aW9uVW5kZXIuCi0gICAgdm9pZCBjb21wdXRlTWF4TG9naWNhbFRvcChm
bG9hdCYgbWF4TG9naWNhbFRvcCk7CisgICAgdm9pZCBjb21wdXRlTWF4TG9naWNhbFRvcChmbG9h
dCYgbWF4TG9naWNhbFRvcCkgY29uc3Q7CiAjZW5kaWYgLy8gQ1NTM19URVhUCiBwcml2YXRlOgog
ICAgIHVuc2lnbmVkIG1faW5jbHVkZUxvZ2ljYWxMZWZ0RWRnZSA6IDE7CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5jcHAKaW5kZXggNDcwM2E2MjRlNzVjMDBhYjA5ZmJm
MWE5MGQzNmU0OTAzMTllODc3Ni4uNjI2Yzg4NjRhMjc2OWNkYTM4OGNlODJhNDJmYjQ0ZTA0YzNl
NWQ2MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jvb3RJbmxpbmVCb3gu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmNwcApAQCAt
NTQsOSArNTQsNiBAQCBSb290SW5saW5lQm94OjpSb290SW5saW5lQm94KFJlbmRlckJsb2NrKiBi
bG9jaykKICAgICAsIG1fbGluZUJvdHRvbSgwKQogICAgICwgbV9saW5lVG9wV2l0aExlYWRpbmco
MCkKICAgICAsIG1fbGluZUJvdHRvbVdpdGhMZWFkaW5nKDApCi0jaWYgRU5BQkxFKENTUzNfVEVY
VCkKLSAgICAsIG1fbWF4TG9naWNhbFRvcCgwKQotI2VuZGlmIC8vIENTUzNfVEVYVAogewogICAg
IHNldElzSG9yaXpvbnRhbChibG9jay0+aXNIb3Jpem9udGFsV3JpdGluZ01vZGUoKSk7CiB9CkBA
IC0yODMsOCArMjgwLDYgQEAgTGF5b3V0VW5pdCBSb290SW5saW5lQm94OjphbGlnbkJveGVzSW5C
bG9ja0RpcmVjdGlvbihMYXlvdXRVbml0IGhlaWdodE9mQmxvY2ssIEcKICAgICAvLyBTVkcgd2ls
bCBoYW5kbGUgdmVydGljYWwgYWxpZ25tZW50IG9uIGl0cyBvd24uCiAgICAgaWYgKGlzU1ZHUm9v
dElubGluZUJveCgpKQogICAgICAgICByZXR1cm4gMDsKLQotICAgIC8vIEZJWE1FOiBmaWd1cmUg
b3V0IGhvdyB0byBjYWxsIGNvbXB1dGVNYXhMb2dpY2FsVG9wKCkgd2hlbiBTVkcgaXMgZW5hYmxl
ZC4KICNlbmRpZgogCiAgICAgTGF5b3V0VW5pdCBtYXhQb3NpdGlvblRvcCA9IDA7CkBAIC0zMzcs
MTQgKzMzMiwxOCBAQCBMYXlvdXRVbml0IFJvb3RJbmxpbmVCb3g6OmFsaWduQm94ZXNJbkJsb2Nr
RGlyZWN0aW9uKExheW91dFVuaXQgaGVpZ2h0T2ZCbG9jaywgRwogICAgICAgICBoZWlnaHRPZkJs
b2NrICs9IGdyaWRTbmFwQWRqdXN0bWVudDsKICAgICB9CiAKLSNpZiBFTkFCTEUoQ1NTM19URVhU
KQotICAgIG1fbWF4TG9naWNhbFRvcCA9IDA7Ci0gICAgY29tcHV0ZU1heExvZ2ljYWxUb3AobV9t
YXhMb2dpY2FsVG9wKTsKLSNlbmRpZiAvLyBDU1MzX1RFWFQKLQogICAgIHJldHVybiBoZWlnaHRP
ZkJsb2NrICsgbWF4SGVpZ2h0OwogfQogCisjaWYgRU5BQkxFKENTUzNfVEVYVCkKK2Zsb2F0IFJv
b3RJbmxpbmVCb3g6Om1heExvZ2ljYWxUb3AoKSBjb25zdAoreworICAgIGZsb2F0IG1heExvZ2lj
YWxUb3AgPSAwOworICAgIGNvbXB1dGVNYXhMb2dpY2FsVG9wKG1heExvZ2ljYWxUb3ApOworICAg
IHJldHVybiBtYXhMb2dpY2FsVG9wOworfQorI2VuZGlmIC8vIENTUzNfVEVYVAorCiBMYXlvdXRV
bml0IFJvb3RJbmxpbmVCb3g6OmJlZm9yZUFubm90YXRpb25zQWRqdXN0bWVudCgpIGNvbnN0CiB7
CiAgICAgTGF5b3V0VW5pdCByZXN1bHQgPSAwOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1Jvb3RJbmxpbmVCb3guaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Sb290
SW5saW5lQm94LmgKaW5kZXggMDhiYzUxMzlmZmZkYmU5ZmFiMTQwODkyZGUyZmNhMTQ4ODJlOWUy
My4uMDViMTczZjU2YWNjMTk2OGFkNTkyOWIzZDJhZTkzZDI3ODE2OWU5MSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jvb3RJbmxpbmVCb3guaAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5oCkBAIC0xOTAsNyArMTkwLDcgQEAgcHVibGlj
OgogCiAjaWYgRU5BQkxFKENTUzNfVEVYVCkKICAgICAvLyBVc2VkIHRvIGNhbGN1bGF0ZSB0aGUg
dW5kZXJsaW5lIG9mZnNldCBmb3IgVGV4dFVuZGVybGluZVBvc2l0aW9uVW5kZXIuCi0gICAgZmxv
YXQgbWF4TG9naWNhbFRvcCgpIGNvbnN0IHsgcmV0dXJuIG1fbWF4TG9naWNhbFRvcDsgfQorICAg
IGZsb2F0IG1heExvZ2ljYWxUb3AoKSBjb25zdDsKICNlbmRpZiAvLyBDU1MzX1RFWFQKIAogICAg
IE5vZGUqIGdldExvZ2ljYWxTdGFydEJveFdpdGhOb2RlKElubGluZUJveComKSBjb25zdDsKQEAg
LTIyNywxMiArMjI3LDYgQEAgcHJpdmF0ZToKICAgICBMYXlvdXRVbml0IG1fbGluZVRvcFdpdGhM
ZWFkaW5nOwogICAgIExheW91dFVuaXQgbV9saW5lQm90dG9tV2l0aExlYWRpbmc7CiAKLSNpZiBF
TkFCTEUoQ1NTM19URVhUKQotICAgIC8vIE1heGltdW0gbG9naWNhbFRvcCBhbW9uZyBhbGwgY2hp
bGRyZW4gb2YgYW4gSW5saW5lRmxvd0JveC4gVXNlZCB0bwotICAgIC8vIGNhbGN1bGF0ZSB0aGUg
b2Zmc2V0IGZvciBUZXh0VW5kZXJsaW5lUG9zaXRpb25VbmRlci4KLSAgICBmbG9hdCBtX21heExv
Z2ljYWxUb3A7Ci0jZW5kaWYgLy8gQ1NTM19URVhUCi0KICAgICBzdHJ1Y3QgTGluZUZyYWdtZW50
YXRpb25EYXRhIHsKICAgICAgICAgV1RGX01BS0VfTk9OQ09QWUFCTEUoTGluZUZyYWdtZW50YXRp
b25EYXRhKTsgV1RGX01BS0VfRkFTVF9BTExPQ0FURUQ7CiAgICAgcHVibGljOgo=
</data>
<flag name="commit-queue"
          id="223486"
          type_id="3"
          status="-"
          setter="commit-queue"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>202086</attachid>
            <date>2013-05-17 07:42:32 -0700</date>
            <delta_ts>2013-05-17 08:10:39 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-116108-20130517114125.patch</filename>
            <type>text/plain</type>
            <size>5806</size>
            <attacher name="Lamarque V. Souza">lamarque</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUwMjU0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZDQ2MTNkYjg2ZTk4MDNm
NDVhNmE5ZWIyMDE4NTBiZjZhNjU4MDM3MC4uZmIyOTgyMjZhYmVhZDc2YWYxNzFjYzljYTMwMTVj
ZTJhM2FiMTVjZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDEzLTA1LTE3ICBMYW1h
cnF1ZSBWLiBTb3V6YSAgPExhbWFycXVlLlNvdXphQGJhc3lza29tLmNvbT4KKworICAgICAgICBJ
bXByb3ZlIC13ZWJraXQtdGV4dC11bmRlcmxpbmUtcG9zaXRpb24gbWVtb3J5IHVzYWdlLgorICAg
ICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTE2MTA4CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgQmVuamFtaW4gUG91bGFpbi4KKworICAgICAgICBSZW1vdmUgbV9t
YXhMb2dpY2FsVG9wIHByaXZhdGUgdmFyaWFibGUgZnJvbSBSb290SW5saW5lQm94IHRvIHJlZHVj
ZQorICAgICAgICB0aGUgb3ZlcmFsbCBtZW1vcnkgdXNlZCB0byByZW5kZXIgUm9vdElubGluZUJv
eGVzIChlaWdodCBieXRlcyBwZXIgUm9vdElubGluZUJveAorICAgICAgICBpbnN0YW5jZSBpbiBh
IDY0LWJpdCBtYWNoaW5lKS4gUm9vdElubGluZTo6bWF4TG9naWNhbFRvcCgpIG5vdyBjb21wdXRl
cworICAgICAgICB0aGUgbWF4TG9naWNhbFRvcCB2YWx1ZSBldmVyeXRpbWUgaXQgaXMgY2FsbGVk
LiBJbiBhIHR5cGljYWwgcGFnZQorICAgICAgICBjb21wdXRlTWF4TG9naWNhbFRvcCBpcyBjYWxs
ZWQgbGVzcyB0aGFuIDEwIHRpbWVzIGZvciBlYWNoCisgICAgICAgIElubGluZVRleHRCb3ggdGhh
dCB1c2VzIC13ZWJraXQtdGV4dC11bmRlcmxpbmUtcG9zaXRpb24uIFRoYXQgaXMgYSBzbWFsbAor
ICAgICAgICBwcmljZSB1c2VycyBvZiAtd2Via2l0LXRleHQtdW5kZXJsaW5lLXBvc2l0aW9uIHdp
bGwgcGF5IHNvIHRoYXQKKyAgICAgICAgZXZlcnlib2R5IGNhbiBiZW5lZml0IGZyb20gdGhlIG1l
bW9yeSByZWR1Y3Rpb24gaW4gUm9vdElubGluZUJveC4KKworICAgICAgICBObyBuZXcgdGVzdHMs
IG5vIGNoYW5nZSBpbiBiZWhhdmlvci4KKworICAgICAgICAqIHJlbmRlcmluZy9JbmxpbmVGbG93
Qm94LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OklubGluZUZsb3dCb3g6OmNvbXB1dGVNYXhMb2dp
Y2FsVG9wKTogTWFrZSBpdCBjb25zdC4KKyAgICAgICAgKiByZW5kZXJpbmcvSW5saW5lRmxvd0Jv
eC5oOgorICAgICAgICAqIHJlbmRlcmluZy9Sb290SW5saW5lQm94LmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJvb3RJbmxpbmVCb3g6OlJvb3RJbmxpbmVCb3gpOiBSZW1vdmUgbV9tYXhMb2dpY2Fs
VG9wLgorICAgICAgICAoV2ViQ29yZTo6Um9vdElubGluZUJveDo6YWxpZ25Cb3hlc0luQmxvY2tE
aXJlY3Rpb24pOiBSZW1vdmUKKyAgICAgICAgY29tcHV0ZU1heExvZ2ljYWxUb3AgY2FsbCBhbmQg
b2Jzb2xldGUgY29tbWVudC4KKyAgICAgICAgKFdlYkNvcmUpOgorICAgICAgICAoV2ViQ29yZTo6
Um9vdElubGluZUJveDo6bWF4TG9naWNhbFRvcCk6IENvbXB1dGUgbWF4TG9naWNhbFRvcCBiZWZv
cmUKKyAgICAgICAgcmV0dXJuaW5nIGl0cyB2YWx1ZS4KKyAgICAgICAgKiByZW5kZXJpbmcvUm9v
dElubGluZUJveC5oOgorICAgICAgICAoUm9vdElubGluZUJveCk6CisKIDIwMTMtMDUtMTcgIEFs
bGFuIFNhbmRmZWxkIEplbnNlbiAgPGFsbGFuLmplbnNlbkBkaWdpYS5jb20+CiAKICAgICAgICAg
TWFrZSBQTkdJbWFnZURlY29kZXI6OnJvd0F2YWlsYWJsZSBhdXRvLXZlY3Rvcml6YWJsZQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUZsb3dCb3guY3BwIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUZsb3dCb3guY3BwCmluZGV4IDZiZWFjYTQ3N2Q5
NTVkMzI5Mjk2ZjVjMDdhM2VlZTE5YzJmNzM4ZDkuLmQ2NzhiOWI4Y2Y1MzM3YjgwNjkwMDViN2Jm
MGYxNDg2M2IxMjg2OTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Jbmxp
bmVGbG93Qm94LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lRmxvd0Jv
eC5jcHAKQEAgLTc0Nyw3ICs3NDcsNyBAQCB2b2lkIElubGluZUZsb3dCb3g6OnBsYWNlQm94ZXNJ
bkJsb2NrRGlyZWN0aW9uKExheW91dFVuaXQgdG9wLCBMYXlvdXRVbml0IG1heEhlaQogfQogCiAj
aWYgRU5BQkxFKENTUzNfVEVYVCkKLXZvaWQgSW5saW5lRmxvd0JveDo6Y29tcHV0ZU1heExvZ2lj
YWxUb3AoZmxvYXQmIG1heExvZ2ljYWxUb3ApCit2b2lkIElubGluZUZsb3dCb3g6OmNvbXB1dGVN
YXhMb2dpY2FsVG9wKGZsb2F0JiBtYXhMb2dpY2FsVG9wKSBjb25zdAogewogICAgIGZvciAoSW5s
aW5lQm94KiBjdXJyID0gZmlyc3RDaGlsZCgpOyBjdXJyOyBjdXJyID0gY3Vyci0+bmV4dE9uTGlu
ZSgpKSB7CiAgICAgICAgIGlmIChjdXJyLT5yZW5kZXJlcigpLT5pc091dE9mRmxvd1Bvc2l0aW9u
ZWQoKSkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9JbmxpbmVGbG93Qm94
LmggYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvSW5saW5lRmxvd0JveC5oCmluZGV4IGMwYzdj
Yzc5NTg4NTE4MTg2NjQzZmJmMDYyODNlYzAyOWQyZDE4YTEuLmQzZmRkNWVjODlkYmYxYzQ5ZDc5
MjU3OGY1YmJlNjlkNGJiNmE4YzIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9JbmxpbmVGbG93Qm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL0lubGluZUZs
b3dCb3guaApAQCAtMzEwLDcgKzMxMCw3IEBAIHByb3RlY3RlZDoKICNpZiBFTkFCTEUoQ1NTM19U
RVhUKQogICAgIC8vIE1heGltdW0gbG9naWNhbFRvcCBhbW9uZyBhbGwgY2hpbGRyZW4gb2YgYW4g
SW5saW5lRmxvd0JveC4gVXNlZCB0bwogICAgIC8vIGNhbGN1bGF0ZSB0aGUgb2Zmc2V0IGZvciBU
ZXh0VW5kZXJsaW5lUG9zaXRpb25VbmRlci4KLSAgICB2b2lkIGNvbXB1dGVNYXhMb2dpY2FsVG9w
KGZsb2F0JiBtYXhMb2dpY2FsVG9wKTsKKyAgICB2b2lkIGNvbXB1dGVNYXhMb2dpY2FsVG9wKGZs
b2F0JiBtYXhMb2dpY2FsVG9wKSBjb25zdDsKICNlbmRpZiAvLyBDU1MzX1RFWFQKIHByaXZhdGU6
CiAgICAgdW5zaWduZWQgbV9pbmNsdWRlTG9naWNhbExlZnRFZGdlIDogMTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmNwcAppbmRleCA0NzAzYTYyNGU3NWMwMGFiMDlm
YmYxYTkwZDM2ZTQ5MDMxOWU4Nzc2Li42MjZjODg2NGEyNzY5Y2RhMzg4Y2U4MmE0MmZiNDRlMDRj
M2U1ZDYyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJv
eC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jvb3RJbmxpbmVCb3guY3BwCkBA
IC01NCw5ICs1NCw2IEBAIFJvb3RJbmxpbmVCb3g6OlJvb3RJbmxpbmVCb3goUmVuZGVyQmxvY2sq
IGJsb2NrKQogICAgICwgbV9saW5lQm90dG9tKDApCiAgICAgLCBtX2xpbmVUb3BXaXRoTGVhZGlu
ZygwKQogICAgICwgbV9saW5lQm90dG9tV2l0aExlYWRpbmcoMCkKLSNpZiBFTkFCTEUoQ1NTM19U
RVhUKQotICAgICwgbV9tYXhMb2dpY2FsVG9wKDApCi0jZW5kaWYgLy8gQ1NTM19URVhUCiB7CiAg
ICAgc2V0SXNIb3Jpem9udGFsKGJsb2NrLT5pc0hvcml6b250YWxXcml0aW5nTW9kZSgpKTsKIH0K
QEAgLTI4Myw4ICsyODAsNiBAQCBMYXlvdXRVbml0IFJvb3RJbmxpbmVCb3g6OmFsaWduQm94ZXNJ
bkJsb2NrRGlyZWN0aW9uKExheW91dFVuaXQgaGVpZ2h0T2ZCbG9jaywgRwogICAgIC8vIFNWRyB3
aWxsIGhhbmRsZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb24gaXRzIG93bi4KICAgICBpZiAoaXNTVkdS
b290SW5saW5lQm94KCkpCiAgICAgICAgIHJldHVybiAwOwotCi0gICAgLy8gRklYTUU6IGZpZ3Vy
ZSBvdXQgaG93IHRvIGNhbGwgY29tcHV0ZU1heExvZ2ljYWxUb3AoKSB3aGVuIFNWRyBpcyBlbmFi
bGVkLgogI2VuZGlmCiAKICAgICBMYXlvdXRVbml0IG1heFBvc2l0aW9uVG9wID0gMDsKQEAgLTMz
NywxNCArMzMyLDE4IEBAIExheW91dFVuaXQgUm9vdElubGluZUJveDo6YWxpZ25Cb3hlc0luQmxv
Y2tEaXJlY3Rpb24oTGF5b3V0VW5pdCBoZWlnaHRPZkJsb2NrLCBHCiAgICAgICAgIGhlaWdodE9m
QmxvY2sgKz0gZ3JpZFNuYXBBZGp1c3RtZW50OwogICAgIH0KIAotI2lmIEVOQUJMRShDU1MzX1RF
WFQpCi0gICAgbV9tYXhMb2dpY2FsVG9wID0gMDsKLSAgICBjb21wdXRlTWF4TG9naWNhbFRvcCht
X21heExvZ2ljYWxUb3ApOwotI2VuZGlmIC8vIENTUzNfVEVYVAotCiAgICAgcmV0dXJuIGhlaWdo
dE9mQmxvY2sgKyBtYXhIZWlnaHQ7CiB9CiAKKyNpZiBFTkFCTEUoQ1NTM19URVhUKQorZmxvYXQg
Um9vdElubGluZUJveDo6bWF4TG9naWNhbFRvcCgpIGNvbnN0Cit7CisgICAgZmxvYXQgbWF4TG9n
aWNhbFRvcCA9IDA7CisgICAgY29tcHV0ZU1heExvZ2ljYWxUb3AobWF4TG9naWNhbFRvcCk7Cisg
ICAgcmV0dXJuIG1heExvZ2ljYWxUb3A7Cit9CisjZW5kaWYgLy8gQ1NTM19URVhUCisKIExheW91
dFVuaXQgUm9vdElubGluZUJveDo6YmVmb3JlQW5ub3RhdGlvbnNBZGp1c3RtZW50KCkgY29uc3QK
IHsKICAgICBMYXlvdXRVbml0IHJlc3VsdCA9IDA7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jv
b3RJbmxpbmVCb3guaAppbmRleCAwOGJjNTEzOWZmZmRiZTlmYWIxNDA4OTJkZTJmY2ExNDg4MmU5
ZTIzLi4wNWIxNzNmNTZhY2MxOTY4YWQ1OTI5YjNkMmFlOTNkMjc4MTY5ZTkxIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUm9vdElubGluZUJveC5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9Sb290SW5saW5lQm94LmgKQEAgLTE5MCw3ICsxOTAsNyBAQCBwdWJs
aWM6CiAKICNpZiBFTkFCTEUoQ1NTM19URVhUKQogICAgIC8vIFVzZWQgdG8gY2FsY3VsYXRlIHRo
ZSB1bmRlcmxpbmUgb2Zmc2V0IGZvciBUZXh0VW5kZXJsaW5lUG9zaXRpb25VbmRlci4KLSAgICBm
bG9hdCBtYXhMb2dpY2FsVG9wKCkgY29uc3QgeyByZXR1cm4gbV9tYXhMb2dpY2FsVG9wOyB9Cisg
ICAgZmxvYXQgbWF4TG9naWNhbFRvcCgpIGNvbnN0OwogI2VuZGlmIC8vIENTUzNfVEVYVAogCiAg
ICAgTm9kZSogZ2V0TG9naWNhbFN0YXJ0Qm94V2l0aE5vZGUoSW5saW5lQm94KiYpIGNvbnN0OwpA
QCAtMjI3LDEyICsyMjcsNiBAQCBwcml2YXRlOgogICAgIExheW91dFVuaXQgbV9saW5lVG9wV2l0
aExlYWRpbmc7CiAgICAgTGF5b3V0VW5pdCBtX2xpbmVCb3R0b21XaXRoTGVhZGluZzsKIAotI2lm
IEVOQUJMRShDU1MzX1RFWFQpCi0gICAgLy8gTWF4aW11bSBsb2dpY2FsVG9wIGFtb25nIGFsbCBj
aGlsZHJlbiBvZiBhbiBJbmxpbmVGbG93Qm94LiBVc2VkIHRvCi0gICAgLy8gY2FsY3VsYXRlIHRo
ZSBvZmZzZXQgZm9yIFRleHRVbmRlcmxpbmVQb3NpdGlvblVuZGVyLgotICAgIGZsb2F0IG1fbWF4
TG9naWNhbFRvcDsKLSNlbmRpZiAvLyBDU1MzX1RFWFQKLQogICAgIHN0cnVjdCBMaW5lRnJhZ21l
bnRhdGlvbkRhdGEgewogICAgICAgICBXVEZfTUFLRV9OT05DT1BZQUJMRShMaW5lRnJhZ21lbnRh
dGlvbkRhdGEpOyBXVEZfTUFLRV9GQVNUX0FMTE9DQVRFRDsKICAgICBwdWJsaWM6Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>