<?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>86195</bug_id>
          
          <creation_ts>2012-05-11 04:52:06 -0700</creation_ts>
          <short_desc>[EFL][DRT] LayoutTestController does not implement clearApplicationCacheForOrigin</short_desc>
          <delta_ts>2012-05-31 10:00:26 -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>WebKit EFL</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>
          <dependson>85585</dependson>
          <blocked>86460</blocked>
          <everconfirmed>0</everconfirmed>
          <reporter name="Jussi Kukkonen (jku)">jussi.kukkonen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>cdumez</cc>
    
    <cc>eric</cc>
    
    <cc>gustavo</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>morrita</cc>
    
    <cc>rakuco</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>tonikitoo</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>621486</commentid>
    <comment_count>0</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-11 04:52:06 -0700</bug_when>
    <thetext>EFL&apos;s LayoutTestController should implement clearApplicationCacheForOrigin so http/tests/appcache/origin-delete.html can be unskipped.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621526</commentid>
    <comment_count>1</comment_count>
      <attachid>141388</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-11 05:44:32 -0700</bug_when>
    <thetext>Created attachment 141388
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621600</commentid>
    <comment_count>2</comment_count>
      <attachid>141388</attachid>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-05-11 06:58:34 -0700</bug_when>
    <thetext>Comment on attachment 141388
Patch

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

I wonder if we should use the word &quot;origin&quot; for the ewk_settings function -- I would expect it to take a Ewk_Security_Origin, not a const char*.

&gt; Source/WebKit/efl/ewk/ewk_settings.h:256
&gt; + * Removes the HTML5 application cache for a security origin.

Nit: &quot;remove&quot; may be too strong a verb here; &quot;clear&quot; sounds better.

&gt; Tools/DumpRenderTree/efl/LayoutTestControllerEfl.cpp:553
&gt; +void LayoutTestController::clearApplicationCacheForOrigin(OpaqueJSString *origin)

Nit: wrong placement of the asterisk.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621602</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-11 07:01:36 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 141388 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=141388&amp;action=review
&gt; 
&gt; I wonder if we should use the word &quot;origin&quot; for the ewk_settings function -- I would expect it to take a Ewk_Security_Origin, not a const char*.

He followed the style of an existing similar function:
void ewk_settings_local_storage_database_origin_clear(const char* url);

At least he is consistent.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>621626</commentid>
    <comment_count>4</comment_count>
    <who name="Raphael Kubo da Costa (:rakuco)">rakuco</who>
    <bug_when>2012-05-11 07:20:51 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; (From update of attachment 141388 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=141388&amp;action=review
&gt; &gt; 
&gt; &gt; I wonder if we should use the word &quot;origin&quot; for the ewk_settings function -- I would expect it to take a Ewk_Security_Origin, not a const char*.
&gt; 
&gt; He followed the style of an existing similar function:
&gt; void ewk_settings_local_storage_database_origin_clear(const char* url);
&gt; 
&gt; At least he is consistent.

That&apos;s right, but that function was introduced before tmpsantos committed his Ewk_Security_Origin stuff :-)

Wouldn&apos;t it make sense to move this new one into ewk_security_origin.cpp itself?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>622742</commentid>
    <comment_count>5</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-14 01:04:46 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 141388 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=141388&amp;action=review
&gt; 
&gt; I wonder if we should use the word &quot;origin&quot; for the ewk_settings function -- I would expect it to take a Ewk_Security_Origin, not a const char*.

Ah, sorry for not bringing this up when sending the patch... I initially put the code in ewk_security_origin.cpp to accompany ewk_security_origin_application_cache_quota_set()) but the reality is that the caller would use the string to build a Ewk_Security_Origin only for E_S_O to then retrieve the original string from itself... I also found ewk_settings_local_storage_database_origin_clear() which did take a const char* so went with that approach.

Unless I hear otherwise, I&apos;ll move the function back to ewk_security_origin.cpp based on your comments so far.

&gt; &gt; Source/WebKit/efl/ewk/ewk_settings.h:256
&gt; &gt; + * Removes the HTML5 application cache for a security origin.
&gt; 
&gt; Nit: &quot;remove&quot; may be too strong a verb here; &quot;clear&quot; sounds better.
&gt; 
&gt; &gt; Tools/DumpRenderTree/efl/LayoutTestControllerEfl.cpp:553
&gt; &gt; +void LayoutTestController::clearApplicationCacheForOrigin(OpaqueJSString *origin)
&gt; 
&gt; Nit: wrong placement of the asterisk.

Thanks, will fix these.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623140</commentid>
    <comment_count>6</comment_count>
      <attachid>141759</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-14 11:22:49 -0700</bug_when>
    <thetext>Created attachment 141759
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>623144</commentid>
    <comment_count>7</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-14 11:25:57 -0700</bug_when>
    <thetext>Note that this still depends on chris&apos; patch from bug 85585. Feel free to remove review flag here if it isn&apos;t appropriate until the blocker lands.


After talking with tmpsantos this is what I ended up adding:

 void ewk_security_origin_application_cache_clear
     (const Ewk_Security_Origin *origin)
 Ewk_Security_Origin *ewk_security_origin_new_from_string
     (const char *url)

The latter because it wasn&apos;t possible to create a new E_S_O otherwise. I think the end result still looks cleaner: E_S_O is a better place for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625690</commentid>
    <comment_count>8</comment_count>
      <attachid>142311</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-16 11:40:50 -0700</bug_when>
    <thetext>Created attachment 142311
Patch

Rebase patch now that blocker landed</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>625710</commentid>
    <comment_count>9</comment_count>
      <attachid>142311</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-16 11:59:52 -0700</bug_when>
    <thetext>Comment on attachment 142311
Patch

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

&gt; Source/WebKit/efl/ewk/ewk_security_origin.cpp:105
&gt; +    return ewk_security_origin_new(WebCore::SecurityOrigin::createFromString(String (url)).get());

extra space here QString(url). Also you should probably use QString::fromUTF8(url) instead.

&gt; Tools/DumpRenderTree/efl/LayoutTestControllerEfl.cpp:553
&gt; +void LayoutTestController::clearApplicationCacheForOrigin(OpaqueJSString* origin)

Calling it &quot;url&quot; instead of &quot;origin&quot; would be less confusing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626084</commentid>
    <comment_count>10</comment_count>
      <attachid>142311</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-16 18:05:43 -0700</bug_when>
    <thetext>Comment on attachment 142311
Patch

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

&gt;&gt; Source/WebKit/efl/ewk/ewk_security_origin.cpp:105
&gt;&gt; +    return ewk_security_origin_new(WebCore::SecurityOrigin::createFromString(String (url)).get());
&gt; 
&gt; extra space here QString(url). Also you should probably use QString::fromUTF8(url) instead.

QString is for QT port. We just enough to use String::fromUTF8().

&gt; Source/WebKit/efl/ewk/ewk_security_origin.h:99
&gt; +EAPI uint64_t             ewk_security_origin_web_database_quota_get(const Ewk_Security_Origin *o);

As far as I know, webkit reviewer don&apos;t like to mix patch. You don&apos;t mention to fix indentation. I would recommend to file new bug to fix indentation. I think indentation patch is able to be landed without review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>626320</commentid>
    <comment_count>11</comment_count>
      <attachid>142311</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-05-17 00:07:10 -0700</bug_when>
    <thetext>Comment on attachment 142311
Patch

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

&gt;&gt;&gt; Source/WebKit/efl/ewk/ewk_security_origin.cpp:105
&gt;&gt;&gt; +    return ewk_security_origin_new(WebCore::SecurityOrigin::createFromString(String (url)).get());
&gt;&gt; 
&gt;&gt; extra space here QString(url). Also you should probably use QString::fromUTF8(url) instead.
&gt; 
&gt; QString is for QT port. We just enough to use String::fromUTF8().

Sorry for the typo, I obviously meant String::fromUTF8().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628840</commentid>
    <comment_count>12</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-21 00:27:14 -0700</bug_when>
    <thetext>(In reply to comment #10)

Thanks for review Chris &amp; Gyuyoung Kim. I&apos;ll fix the string issues.

&gt; &gt; Source/WebKit/efl/ewk/ewk_security_origin.h:99
&gt; &gt; +EAPI uint64_t             ewk_security_origin_web_database_quota_get(const Ewk_Security_Origin *o);
&gt; 
&gt; As far as I know, webkit reviewer don&apos;t like to mix patch. You don&apos;t mention to fix indentation. I would recommend to file new bug to fix indentation. I think indentation patch is able to be landed without review.

This was not just a random indentation fix: the indentation was fine until I added a function with a long return signature. I can separate the re-indent of course but it seems a little odd to first commit code that makes other code wrongly indented and then fix the indent in another commit...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628883</commentid>
    <comment_count>13</comment_count>
      <attachid>142969</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-21 01:49:14 -0700</bug_when>
    <thetext>Created attachment 142969
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>628884</commentid>
    <comment_count>14</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-21 01:51:51 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Created an attachment (id=142969) [details]

Fixes the string issue, adds a changelog comment about keeping indentation correct and rebases on master.

Let me know if you think the indent work really should go in a separate patch and I will do it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635778</commentid>
    <comment_count>15</comment_count>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-29 02:33:08 -0700</bug_when>
    <thetext>Add some reviewer CCs from &apos;webkit-patch suggest-reviewers&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>635794</commentid>
    <comment_count>16</comment_count>
      <attachid>142969</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-29 02:45:27 -0700</bug_when>
    <thetext>Comment on attachment 142969
Patch

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

If reviewer don&apos;t mind to fix indentation as well, looks good to me except for trivial style nit.

&gt; Source/WebKit/efl/ewk/ewk_security_origin.cpp:93
&gt; +void ewk_security_origin_application_cache_clear(const Ewk_Security_Origin *origin)

Style nit : Move &apos;*&apos; to data type side.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638263</commentid>
    <comment_count>17</comment_count>
      <attachid>145055</attachid>
    <who name="Jussi Kukkonen (jku)">jussi.kukkonen</who>
    <bug_when>2012-05-31 05:20:21 -0700</bug_when>
    <thetext>Created attachment 145055
Fix style nit from comment 16</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638297</commentid>
    <comment_count>18</comment_count>
      <attachid>145055</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2012-05-31 06:00:55 -0700</bug_when>
    <thetext>Comment on attachment 145055
Fix style nit from comment 16

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

&gt; Source/WebKit/efl/ewk/ewk_security_origin.h:54
&gt; -EAPI const char  *ewk_security_origin_protocol_get(Ewk_Security_Origin *o);
&gt; +EAPI const char          *ewk_security_origin_protocol_get(Ewk_Security_Origin *o);

Fixing misc style issues along with functionality addition may cause some trouble with bisecting, so I&apos;d try to avoid it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638360</commentid>
    <comment_count>19</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-05-31 06:55:21 -0700</bug_when>
    <thetext>(In reply to comment #18)
&gt; (From update of attachment 145055 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=145055&amp;action=review
&gt; 
&gt; &gt; Source/WebKit/efl/ewk/ewk_security_origin.h:54
&gt; &gt; -EAPI const char  *ewk_security_origin_protocol_get(Ewk_Security_Origin *o);
&gt; &gt; +EAPI const char          *ewk_security_origin_protocol_get(Ewk_Security_Origin *o);
&gt; 
&gt; Fixing misc style issues along with functionality addition may cause some trouble with bisecting, so I&apos;d try to avoid it.

Yes, I also don&apos;t like to mix functionality with style nits. I will have a care further when I review patch informally.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638517</commentid>
    <comment_count>20</comment_count>
      <attachid>145055</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-31 10:00:19 -0700</bug_when>
    <thetext>Comment on attachment 145055
Fix style nit from comment 16

Clearing flags on attachment: 145055

Committed r119115: &lt;http://trac.webkit.org/changeset/119115&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>638518</commentid>
    <comment_count>21</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-05-31 10:00:26 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141388</attachid>
            <date>2012-05-11 05:44:32 -0700</date>
            <delta_ts>2012-05-14 11:22:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86195-20120511154311.patch</filename>
            <type>text/plain</type>
            <size>5835</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2NzUxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggYzdkNmQ4YzQy
MDAwY2ZiN2Q1Y2IzZTJjODgyYmQwNjY5OTg0M2VjOS4uNjQzYmM3ZGZmN2IzNzMzNzEyNWQ0NThm
ZTdmN2ZjMjlkNGE4ZmUwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEy
LTA1LTExICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBj
bGVhckFwcGxpY2F0aW9uQ2FjaGVGb3JPcmlnaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTg2MTk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgYWRkIG5ldyBmdW5jdGlvbiBmb3IgY2xlYXJpbmcgYXBwbGlj
YXRpb24gY2FjaGUgZm9yIG9uZSBvcmlnaW4uCisKKyAgICAgICAgKiBld2svZXdrX3NldHRpbmdz
LmNwcDoKKyAgICAgICAgKGV3a19zZXR0aW5nc19hcHBsaWNhdGlvbl9jYWNoZV9vcmlnaW5fY2xl
YXIpOgorICAgICAgICAqIGV3ay9ld2tfc2V0dGluZ3MuaDoKKwogMjAxMi0wNS0xMCAgR3l1eW91
bmcgS2ltICA8Z3l1eW91bmcua2ltQHNhbXN1bmcuY29tPgogCiAgICAgICAgIE1vdmUgcmVzdW1l
QW5pbWF0aW9ucyB0byB1c2UgSW50ZXJuYWxzIGludGVyZmFjZQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5jcHAgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2sv
ZXdrX3NldHRpbmdzLmNwcAppbmRleCA4NDI5MzBhN2UyOTQyNGEwMWY1ZmI2OWU0OGQ0NzZhNzY4
ODI5NDI4Li5mMzhjODVmMTczM2YyZTFmZTE0MGVkODI2N2FkNDJkNmY0MWIxZDQ1IDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmNwcApAQCAtMjEsNiArMjEsNyBAQAogI2luY2x1
ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgImV3a19zZXR0aW5ncy5oIgogCisjaW5jbHVkZSAiQXBw
bGljYXRpb25DYWNoZS5oIgogI2luY2x1ZGUgIkFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmgiCiAj
aW5jbHVkZSAiQ3Jvc3NPcmlnaW5QcmVmbGlnaHRSZXN1bHRDYWNoZS5oIgogI2luY2x1ZGUgIkRh
dGFiYXNlVHJhY2tlci5oIgpAQCAtMzMwLDYgKzMzMSwxMiBAQCB2b2lkIGV3a19zZXR0aW5nc19h
cHBsaWNhdGlvbl9jYWNoZV9jbGVhcigpCiAgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuZGVs
ZXRlQWxsRW50cmllcygpOwogfQogCit2b2lkIGV3a19zZXR0aW5nc19hcHBsaWNhdGlvbl9jYWNo
ZV9vcmlnaW5fY2xlYXIoY29uc3QgY2hhciogdXJsKQoreworICAgIGNvbnN0IFdlYkNvcmU6OktV
Ukwga3VybChXZWJDb3JlOjpLVVJMKCksIFdURjo6U3RyaW5nOjpmcm9tVVRGOCh1cmwpKTsKKyAg
ICBXZWJDb3JlOjpBcHBsaWNhdGlvbkNhY2hlOjpkZWxldGVDYWNoZUZvck9yaWdpbihXZWJDb3Jl
OjpTZWN1cml0eU9yaWdpbjo6Y3JlYXRlKGt1cmwpLmdldCgpKTsKK30KKwogZG91YmxlIGV3a19z
ZXR0aW5nc19kZWZhdWx0X3RpbWVyX2ludGVydmFsX2dldCh2b2lkKQogewogICAgIHJldHVybiBX
ZWJDb3JlOjpTZXR0aW5nczo6ZGVmYXVsdE1pbkRPTVRpbWVySW50ZXJ2YWwoKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2V0dGluZ3MuaCBiL1NvdXJjZS9XZWJLaXQv
ZWZsL2V3ay9ld2tfc2V0dGluZ3MuaAppbmRleCA4YWEyYzMxZDkxZDg0YThhZjE1YzQ0NGIxOGVl
NmFmMTg2ZjdkNTU0Li41N2FhMjA1NWMwN2Q1ZmU4MTJmZDQ1MTBhODZhOGRjNTljZmI3NmM0IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NldHRpbmdzLmgKKysrIGIvU291
cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZXR0aW5ncy5oCkBAIC0yNTMsNiArMjUzLDE1IEBAIEVB
UEkgdm9pZCAgICAgICAgICAgICBld2tfc2V0dGluZ3NfYXBwbGljYXRpb25fY2FjaGVfbWF4X3F1
b3RhX3NldChpbnQ2NF90IG1heGltCiBFQVBJIHZvaWQgICAgICAgICAgICAgZXdrX3NldHRpbmdz
X2FwcGxpY2F0aW9uX2NhY2hlX2NsZWFyKHZvaWQpOwogCiAvKioKKyAqIFJlbW92ZXMgdGhlIEhU
TUw1IGFwcGxpY2F0aW9uIGNhY2hlIGZvciBhIHNlY3VyaXR5IG9yaWdpbi4KKyAqCisgKiBAcGFy
YW0gdXJsIHRoZSB1cmwgb2YgdGhlIHNlY3VyaXR5IG9yaWdpbi4KKyAqCisgKiBAc2EgZXdrX3Zp
ZXdfc2V0dGluZ19hcHBsaWNhdGlvbl9jYWNoZV9jbGVhcgorICovCitFQVBJIHZvaWQgICAgICAg
ICAgICAgZXdrX3NldHRpbmdzX2FwcGxpY2F0aW9uX2NhY2hlX29yaWdpbl9jbGVhcihjb25zdCBj
aGFyKiB1cmwpOworCisvKioKICAqIFJldHVybnMgd2hldGhlciB0aGUgaW4tbWVtb3J5IG9iamVj
dCBjYWNoZSBpcyBlbmFibGVkLgogICoKICAqIFRoZSBvYmplY3QgY2FjaGUgaXMgcmVzcG9uc2li
bGUgZm9yIGhvbGRpbmcgcmVzb3VyY2VzIHN1Y2ggYXMgc2NyaXB0cywgc3R5bGVzaGVldHMKZGlm
ZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAxMjZlYmU3
YjdlNDgyZDc2MGI2ZGNkODdjNjEyMTE0NGZkM2I3MTVlLi5iMjQ1ZWE2ZDQzNGU1YjZjYjJlM2Fh
OTExZWQ2NWVkNmZiNDU5ZmMyIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9v
bHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDUtMTEgIEp1c3NpIEt1a2tvbmVu
ICA8anVzc2kua3Vra29uZW5AaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdW0RSVF0gTGF5b3V0
VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGNsZWFyQXBwbGljYXRpb25DYWNoZUZv
ck9yaWdpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
ODYxOTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJ
bXBsZW1lbnQgY2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luIGluIEVGTAorICAgICAgICBM
YXlvdXRUZXN0Q29udHJvbGxlci4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9MYXlv
dXRUZXN0Q29udHJvbGxlckVmbC5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6
Y2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luKToKKwogMjAxMi0wNS0xMCAgT2phbiBWYWZh
aSAgPG9qYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEFkZCBhIHBlcmYgdGFiIHRvIGdhcmRl
bi1vLW1hdGljCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVz
dENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RD
b250cm9sbGVyRWZsLmNwcAppbmRleCA4MDE0MDM1MWNlYzI5YmYxMzZmYTI2NDFiMmM0YzdlMDM5
MDY3YTBlLi4yYWNiZjRlMjhhNDIxNjdjZjkzMzViYTJlOWQzYmNjNGYzMmYzNjdlIDEwMDY0NAot
LS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3Bw
CisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5j
cHAKQEAgLTU1MCwxMCArNTUwLDkgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QXBw
bGljYXRpb25DYWNoZU9yaWdpblF1b3RhKHVuc2lnbmVkIGxvbmcgbG9uZyBxdW8KICAgICBld2tf
c2VjdXJpdHlfb3JpZ2luX2ZyZWUob3JpZ2luKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6Y2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luKE9wYXF1ZUpTU3RyaW5nKikKK3Zv
aWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OmNsZWFyQXBwbGljYXRpb25DYWNoZUZvck9yaWdpbihP
cGFxdWVKU1N0cmluZyAqb3JpZ2luKQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdG8gc3Vw
cG9ydCBkZWxldGluZyBhbGwgYXBwbGljYXRpb24gY2FjaGVzIGZvciBhbiBvcmlnaW4uCi0gICAg
bm90SW1wbGVtZW50ZWQoKTsKKyAgICBld2tfc2V0dGluZ3NfYXBwbGljYXRpb25fY2FjaGVfb3Jp
Z2luX2NsZWFyKG9yaWdpbi0+dXN0cmluZygpLnV0ZjgoKS5kYXRhKCkpOwogfQogCiBsb25nIGxv
bmcgTGF5b3V0VGVzdENvbnRyb2xsZXI6OmxvY2FsU3RvcmFnZURpc2tVc2FnZUZvck9yaWdpbihK
U1N0cmluZ1JlZikKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRl
c3RzL0NoYW5nZUxvZwppbmRleCAxZGUxYWNjNDkzNmMyYWYyMWM3NjZhMDA2ZmFjZTE0MzQ3Y2Qx
MGY1Li5iMzk5ZTI4MzIzNjFhZjMyNDNhMDc4ZDBkOTExZTBhYzMxOTg4OTI2IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0x
LDMgKzEsMTUgQEAKKzIwMTItMDUtMTEgIEp1c3NpIEt1a2tvbmVuICA8anVzc2kua3Vra29uZW5A
aW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdW0RSVF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9l
cyBub3QgaW1wbGVtZW50IGNsZWFyQXBwbGljYXRpb25DYWNoZUZvck9yaWdpbgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODYxOTUKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBVbnNraXAgaHR0cC90ZXN0cy9h
cHBjYWNoZS9vcmlnaW4tZGVsZXRlLmh0bWwgbm93IHRoYXQKKyAgICAgICAgRUZMIFRlc3RMYXlv
dXRDb250cm9sbGVyIGhhcyByZXF1aXJlZCBmdW5jdGlvbmFsaXR5LgorCisgICAgICAgICogcGxh
dGZvcm0vZWZsL1NraXBwZWQ6CisKIDIwMTItMDUtMTEgIFN1ZGFyc2FuYSBOYWdpbmVuaSAgPHN1
ZGFyc2FuYS5uYWdpbmVuaUBsaW51eC5pbnRlbC5jb20+CiAKICAgICAgICAgW0VGTF1bRFJUXSBH
YXJkZW5pbmcgZmFpbHVyZSBjYXNlcyBvbiBFRkwgYnVpbGQgYm90CmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9T
a2lwcGVkCmluZGV4IDY4N2Y5YWQ5M2I1NGM2MDVjZTFkYjIyMTY0MGEwMzc2MDI3OTVlYTMuLjNi
NWNiZjQxZDBlYmFhYWQwYjNjODZkNzhiMWI4YWI2NjhhMjIxNDUgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Vm
bC9Ta2lwcGVkCkBAIC0zMjYsMTAgKzMyNiw2IEBAIGZhc3QvcGFyc2VyL3ByZS1odG1sNS1wYXJz
ZXItcXVpcmtzLmh0bWwKICMgRmFsbGJhY2sgcmVzb3VyY2Ugd2Fzbid0IHVzZWQgZm9yIGEgcmVk
aXJlY3QgdG8gYSByZXNvdXJjZSB3aXRoIGFub3RoZXIgb3JpZ2luCiBodHRwL3Rlc3RzL2FwcGNh
Y2hlL2ZhbGxiYWNrLmh0bWwKIAotIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5v
dCBpbXBsZW1lbnQgY2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luCi1odHRwL3Rlc3RzL2Fw
cGNhY2hlL29yaWdpbi1kZWxldGUuaHRtbAotaHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW4tdXNh
Z2UuaHRtbAotCiAjIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVu
dCBhcHBsaWNhdGlvbkNhY2hlRGlza1VzYWdlRm9yT3JpZ2luCiBodHRwL3Rlc3RzL2FwcGNhY2hl
L29yaWdpbi11c2FnZS5odG1sCiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>141759</attachid>
            <date>2012-05-14 11:22:49 -0700</date>
            <delta_ts>2012-05-16 11:40:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86195-20120514212123.patch</filename>
            <type>text/plain</type>
            <size>9448</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE2OTM3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggODk4OTM5Y2Zi
YjE0MGM0NzgyYWRiZGQxZjk4Mjk1NzM2MDNiN2VhYi4uMTExZmY1Zjc5NTYwMTUwMWQ4MDhkYTM3
NzJhMTk5ZDQ5MjE4YWRmNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEy
LTA1LTE0ICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBj
bGVhckFwcGxpY2F0aW9uQ2FjaGVGb3JPcmlnaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTg2MTk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgYWRkIG5ldyBmdW5jdGlvbiB0byBjbGVhciBzZWN1cml0eSBv
cmlnaW4gYXBwbGljYXRpb24gY2FjaGUsCisgICAgICAgIGFuZCBhIGZ1bmN0aW9uIHRvIGNyZWF0
ZSBhIHNlY3VyaXR5IG9yaWdpbiBmcm9tIHVybCBzdHJpbmcuCisKKyAgICAgICAgKiBld2svZXdr
X3NlY3VyaXR5X29yaWdpbi5jcHA6CisgICAgICAgIChld2tfc2VjdXJpdHlfb3JpZ2luX2FwcGxp
Y2F0aW9uX2NhY2hlX2NsZWFyKToKKyAgICAgICAgKGV3a19zZWN1cml0eV9vcmlnaW5fbmV3X2Zy
b21fc3RyaW5nKToKKyAgICAgICAgKiBld2svZXdrX3NlY3VyaXR5X29yaWdpbi5oOgorCiAyMDEy
LTA1LTExICBEb21pbmlrIFLDtnR0c2NoZXMgIDxkb21pbmlrLnJvdHRzY2hlc0BpbnRlbC5jb20+
CiAKICAgICAgICAgW0VGTF1bRFJUXSBJbnB1dCBBdHRyaWJ1dGUgUGxhY2Vob2xkZXIgUmVmVGVz
dHMgZmFpbGluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZWN1cml0
eV9vcmlnaW4uY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZWN1cml0eV9vcmlnaW4u
Y3BwCmluZGV4IGU3NTRkNGQ4YTI1ZDdiZDVmOTBkZjNlNDc4MDhkZWZiYTJmNzgyY2MuLjdjNjAw
NjA5ZDNlNjIyMWE2OGRmNzFlOTA3ZGU3YjhjNDI3ODA0MzAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3JpZ2luLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX3NlY3VyaXR5X29yaWdpbi5jcHAKQEAgLTIwLDYgKzIwLDcgQEAKICNpbmNs
dWRlICJjb25maWcuaCIKICNpbmNsdWRlICJld2tfc2VjdXJpdHlfb3JpZ2luLmgiCiAKKyNpbmNs
dWRlICJBcHBsaWNhdGlvbkNhY2hlLmgiCiAjaW5jbHVkZSAiQXBwbGljYXRpb25DYWNoZVN0b3Jh
Z2UuaCIKICNpbmNsdWRlICJEYXRhYmFzZVRyYWNrZXIuaCIKICNpbmNsdWRlICJTZWN1cml0eU9y
aWdpbi5oIgpAQCAtODUsNiArODYsMTEgQEAgdm9pZCBld2tfc2VjdXJpdHlfb3JpZ2luX2FwcGxp
Y2F0aW9uX2NhY2hlX3F1b3RhX3NldChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luKgogICAgIFdl
YkNvcmU6OmNhY2hlU3RvcmFnZSgpLnN0b3JlVXBkYXRlZFF1b3RhRm9yT3JpZ2luKG9yaWdpbi0+
c2VjdXJpdHlPcmlnaW4uZ2V0KCksIHF1b3RhKTsKIH0KIAordm9pZCBld2tfc2VjdXJpdHlfb3Jp
Z2luX2FwcGxpY2F0aW9uX2NhY2hlX2NsZWFyKGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm9y
aWdpbikKK3sKKyAgICBXZWJDb3JlOjpBcHBsaWNhdGlvbkNhY2hlOjpkZWxldGVDYWNoZUZvck9y
aWdpbihvcmlnaW4tPnNlY3VyaXR5T3JpZ2luLmdldCgpKTsKK30KKwogdm9pZCBld2tfc2VjdXJp
dHlfb3JpZ2luX2ZyZWUoRXdrX1NlY3VyaXR5X09yaWdpbiogb3JpZ2luKQogewogICAgIG9yaWdp
bi0+c2VjdXJpdHlPcmlnaW4gPSAwOwpAQCAtOTQsNiArMTAwLDExIEBAIHZvaWQgZXdrX3NlY3Vy
aXR5X29yaWdpbl9mcmVlKEV3a19TZWN1cml0eV9PcmlnaW4qIG9yaWdpbikKICAgICBkZWxldGUg
b3JpZ2luOwogfQogCitFd2tfU2VjdXJpdHlfT3JpZ2luKiBld2tfc2VjdXJpdHlfb3JpZ2luX25l
d19mcm9tX3N0cmluZyhjb25zdCBjaGFyKiB1cmwpCit7CisgICAgcmV0dXJuIGV3a19zZWN1cml0
eV9vcmlnaW5fbmV3KFdlYkNvcmU6OlNlY3VyaXR5T3JpZ2luOjpjcmVhdGVGcm9tU3RyaW5nKFN0
cmluZyAodXJsKSkuZ2V0KCkpOworfQorCiAvKioKICAqIEBpbnRlcm5hbAogICogQ3JlYXRlcyBh
IEVXSyB3cmFwcGVyIGZvciBXZWJDb3JlIFNlY3VyaXR5IE9yaWdpbiBvYmplY3QuCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NlY3VyaXR5X29yaWdpbi5oIGIvU291cmNl
L1dlYktpdC9lZmwvZXdrL2V3a19zZWN1cml0eV9vcmlnaW4uaAppbmRleCBkZTA0YzFkMTY1MzY0
Y2Y2OGUwYjY5OGFjZTA3NDRlNGI1MDliZTk0Li4yZDU3MTdjYTgxZWNmNzkyZGU5ZDMxOTVlYjZm
ODlhN2IwYTA3YTliIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NlY3Vy
aXR5X29yaWdpbi5oCisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3Jp
Z2luLmgKQEAgLTUxLDcgKzUxLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgX0V3a19TZWN1cml0eV9Pcmln
aW4gRXdrX1NlY3VyaXR5X09yaWdpbjsKICAqCiAgKiBAcmV0dXJuIHRoZSBwcm90b2NvbCBzY2hl
bWUKICAqLwotRUFQSSBjb25zdCBjaGFyICAqZXdrX3NlY3VyaXR5X29yaWdpbl9wcm90b2NvbF9n
ZXQoRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CitFQVBJIGNvbnN0IGNoYXIgICAgICAgICAgKmV3
a19zZWN1cml0eV9vcmlnaW5fcHJvdG9jb2xfZ2V0KEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwog
CiAvKioKICAqIFJldHVybnMgdGhlIGhvc3Qgb2YgdGhlIHNlY3VyaXR5IG9yaWdpbi4KQEAgLTYz
LDcgKzYzLDcgQEAgRUFQSSBjb25zdCBjaGFyICAqZXdrX3NlY3VyaXR5X29yaWdpbl9wcm90b2Nv
bF9nZXQoRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CiAgKgogICogQHJldHVybiB0aGUgaG9zdCBk
b21haW4KICAqLwotRUFQSSBjb25zdCBjaGFyICAqZXdrX3NlY3VyaXR5X29yaWdpbl9ob3N0X2dl
dChFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKK0VBUEkgY29uc3QgY2hhciAgICAgICAgICAqZXdr
X3NlY3VyaXR5X29yaWdpbl9ob3N0X2dldChFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKIAogLyoq
CiAgKiBSZXR1cm5zIHRoZSBwb3J0IG9mIHRoZSBzZWN1cml0eSBvcmlnaW4uCkBAIC03Miw3ICs3
Miw3IEBAIEVBUEkgY29uc3QgY2hhciAgKmV3a19zZWN1cml0eV9vcmlnaW5faG9zdF9nZXQoRXdr
X1NlY3VyaXR5X09yaWdpbiAqbyk7CiAgKgogICogQHJldHVybiB0aGUgcG9ydAogICovCi1FQVBJ
IHVpbnQzMl90ICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX3BvcnRfZ2V0KGNvbnN0IEV3a19TZWN1
cml0eV9PcmlnaW4gKm8pOworRUFQSSB1aW50MzJfdCAgICAgICAgICAgICBld2tfc2VjdXJpdHlf
b3JpZ2luX3BvcnRfZ2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwogCiAvKioKICAq
IFJldHJpZXZlcyB0aGUgdXNhZ2Ugb2YgYSBkYXRhYmFzZSBmb3IgYSBzZWN1cml0eSBvcmlnaW4u
CkBAIC04NCw3ICs4NCw3IEBAIEVBUEkgdWludDMyX3QgICAgIGV3a19zZWN1cml0eV9vcmlnaW5f
cG9ydF9nZXQoY29uc3QgRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CiAgKgogICogQHJldHVybiB0
aGUgdXNhZ2UgaW4gYnl0ZXMKICAqLwotRUFQSSB1aW50NjRfdCAgICAgZXdrX3NlY3VyaXR5X29y
aWdpbl93ZWJfZGF0YWJhc2VfdXNhZ2VfZ2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8p
OworRUFQSSB1aW50NjRfdCAgICAgICAgICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX3dlYl9kYXRh
YmFzZV91c2FnZV9nZXQoY29uc3QgRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CiAKIC8qKgogICog
UmV0cmlldmVzIHRoZSBxdW90YSBvZiBhIGRhdGFiYXNlIGZvciBhIHNlY3VyaXR5IG9yaWdpbi4K
QEAgLTk2LDcgKzk2LDcgQEAgRUFQSSB1aW50NjRfdCAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl93
ZWJfZGF0YWJhc2VfdXNhZ2VfZ2V0KGNvbnN0IEV3a19TZWN1cml0eV8KICAqCiAgKiBAcmV0dXJu
IHRoZSBxdW90YSBpbiBieXRlcwogICovCi1FQVBJIHVpbnQ2NF90ICAgICBld2tfc2VjdXJpdHlf
b3JpZ2luX3dlYl9kYXRhYmFzZV9xdW90YV9nZXQoY29uc3QgRXdrX1NlY3VyaXR5X09yaWdpbiAq
byk7CitFQVBJIHVpbnQ2NF90ICAgICAgICAgICAgIGV3a19zZWN1cml0eV9vcmlnaW5fd2ViX2Rh
dGFiYXNlX3F1b3RhX2dldChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKIAogLyoqCiAg
KiBTZXRzIHRoZSBkYXRhYmFzZSB1c2FnZSBxdW90YSBmb3IgYSBzZWN1cml0eSBvcmlnaW4uCkBA
IC0xMDcsNyArMTA3LDcgQEAgRUFQSSB1aW50NjRfdCAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl93
ZWJfZGF0YWJhc2VfcXVvdGFfZ2V0KGNvbnN0IEV3a19TZWN1cml0eV8KICAqIEBwYXJhbSBvIHNl
Y3VyaXR5IG9yaWdpbiBvYmplY3QKICAqIEBwYXJhbSBxdW90YSB0aGUgdXNhZ2UgcXVvdGEgaW4g
Ynl0ZXMKICAqLwotRUFQSSB2b2lkICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0
YWJhc2VfcXVvdGFfc2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8sIHVpbnQ2NF90IHF1
b3RhKTsKK0VBUEkgdm9pZCAgICAgICAgICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJf
ZGF0YWJhc2VfcXVvdGFfc2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8sIHVpbnQ2NF90
IHF1b3RhKTsKIAogLyoqCiAgKiBTZXRzIHRoZSBhcHBsaWNhdGlvbiBjYWNoZSB1c2FnZSBxdW90
YSBmb3IgYSBzZWN1cml0eSBvcmlnaW4uCkBAIC0xMTUsMTQgKzExNSwzMSBAQCBFQVBJIHZvaWQg
ICAgICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX3dlYl9kYXRhYmFzZV9xdW90YV9zZXQoY29uc3Qg
RXdrX1NlY3VyaXR5XwogICogQHBhcmFtIG8gc2VjdXJpdHkgb3JpZ2luIG9iamVjdAogICogQHBh
cmFtIHF1b3RhIHRoZSB1c2FnZSBxdW90YSBpbiBieXRlcwogICovCi1FQVBJIHZvaWQgICAgICAg
ICBld2tfc2VjdXJpdHlfb3JpZ2luX2FwcGxpY2F0aW9uX2NhY2hlX3F1b3RhX3NldChjb25zdCBF
d2tfU2VjdXJpdHlfT3JpZ2luICpvLCBpbnQ2NF90IHF1b3RhKTsKK0VBUEkgdm9pZCAgICAgICAg
ICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl9hcHBsaWNhdGlvbl9jYWNoZV9xdW90YV9zZXQo
Y29uc3QgRXdrX1NlY3VyaXR5X09yaWdpbiAqbywgaW50NjRfdCBxdW90YSk7CisKKy8qKgorICog
Q2xlYXJzIHRoZSBhcHBsaWNhdGlvbiBjYWNoZSBmb3IgYSBzZWN1cml0eSBvcmlnaW4uCisgKgor
ICogQHBhcmFtIG8gc2VjdXJpdHkgb3JpZ2luIG9iamVjdC4KKyAqLworRUFQSSB2b2lkICAgICAg
ICAgICAgICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX2FwcGxpY2F0aW9uX2NhY2hlX2NsZWFyKGNv
bnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwogCiAvKioKICAqIFJlbGVhc2UgYWxsIHJlc291
cmNlcyBhbGxvY2F0ZWQgYnkgYSBzZWN1cml0eSBvcmlnaW4gb2JqZWN0LgogICoKICAqIEBwYXJh
bSBvIHNlY3VyaXR5IG9yaWdpbiBvYmplY3QKICAqLwotRUFQSSB2b2lkICAgICAgICAgZXdrX3Nl
Y3VyaXR5X29yaWdpbl9mcmVlKEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOworRUFQSSB2b2lkICAg
ICAgICAgICAgICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX2ZyZWUoRXdrX1NlY3VyaXR5X09yaWdp
biAqbyk7CisKKy8qKgorICogQ3JlYXRlcyBhIHNlY3VyaXR5IG9yaWdpbiBmb3IgYSB1cmwuCisg
KgorICogQHBhcmFtIHVybCB0aGUgdXJsIGZvciB0aGUgc2VjdXJpdHkgb3JpZ2luLgorICoKKyAq
IEByZXR1cm4gdGhlIHNlY3VyaXR5IG9yaWdpbiBvYmplY3QKKyAqLworRUFQSSBFd2tfU2VjdXJp
dHlfT3JpZ2luICpld2tfc2VjdXJpdHlfb3JpZ2luX25ld19mcm9tX3N0cmluZyhjb25zdCBjaGFy
ICp1cmwpOworCiAKICNpZmRlZiBfX2NwbHVzcGx1cwogfQpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hh
bmdlTG9nIGIvVG9vbHMvQ2hhbmdlTG9nCmluZGV4IDAyNWM0OTc2MDNkNTI2MDQ1ZTMwOGQxNzRl
YzNmOTkyMDU5ZWQ0MmEuLjMzYjkwNTI3ZDlmYjQ1MGFjMTI2OWRjZjJkZDJkN2Q4MzQ5MzgzY2Eg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL0NoYW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxNiBAQAorMjAxMi0wNS0xNCAgSnVzc2kgS3Vra29uZW4gIDxqdXNzaS5rdWtrb25lbkBp
bnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1bRFJUXSBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2Vz
IG5vdCBpbXBsZW1lbnQgY2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjE5NQorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEltcGxlbWVudCBjbGVhckFwcGxp
Y2F0aW9uQ2FjaGVGb3JPcmlnaW4gaW4gRUZMCisgICAgICAgIExheW91dFRlc3RDb250cm9sbGVy
LgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZs
LmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpjbGVhckFwcGxpY2F0aW9uQ2Fj
aGVGb3JPcmlnaW4pOgorCiAyMDEyLTA1LTExICBUb3IgQXJuZSBWZXN0YsO4ICA8dG9yLmFybmUu
dmVzdGJvQG5va2lhLmNvbT4KIAogICAgICAgICBbUXRdIE1ha2Ugc3VyZSBkaWFsb2dzIGhhdmUg
dGhlaXIgcGFyZW50IGFuZCBhdHRhY2hlZCBwcm9wZXJ0aWVzIHNldCBiZWZvcmUgQ29tcG9uZW50
Lm9uQ29tcGxldGVkCmRpZmYgLS1naXQgYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0
VGVzdENvbnRyb2xsZXJFZmwuY3BwIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRl
c3RDb250cm9sbGVyRWZsLmNwcAppbmRleCA4MDE0MDM1MWNlYzI5YmYxMzZmYTI2NDFiMmM0Yzdl
MDM5MDY3YTBlLi5hMWZlNzIyMzJjOGQ3MmViYjc0ZTRjNDljYzJmOGQ0YWU2N2Q5YjRmIDEwMDY0
NAotLS0gYS9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwu
Y3BwCisrKyBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVm
bC5jcHAKQEAgLTU1MCwxMCArNTUwLDExIEBAIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OnNl
dEFwcGxpY2F0aW9uQ2FjaGVPcmlnaW5RdW90YSh1bnNpZ25lZCBsb25nIGxvbmcgcXVvCiAgICAg
ZXdrX3NlY3VyaXR5X29yaWdpbl9mcmVlKG9yaWdpbik7CiB9CiAKLXZvaWQgTGF5b3V0VGVzdENv
bnRyb2xsZXI6OmNsZWFyQXBwbGljYXRpb25DYWNoZUZvck9yaWdpbihPcGFxdWVKU1N0cmluZyop
Cit2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpjbGVhckFwcGxpY2F0aW9uQ2FjaGVGb3JPcmln
aW4oT3BhcXVlSlNTdHJpbmcqIG9yaWdpbikKIHsKLSAgICAvLyBGSVhNRTogSW1wbGVtZW50IHRv
IHN1cHBvcnQgZGVsZXRpbmcgYWxsIGFwcGxpY2F0aW9uIGNhY2hlcyBmb3IgYW4gb3JpZ2luLgot
ICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgRXdrX1NlY3VyaXR5X09yaWdpbiogc2VjdXJpdHlP
cmlnaW4gPSBld2tfc2VjdXJpdHlfb3JpZ2luX25ld19mcm9tX3N0cmluZyhvcmlnaW4tPnVzdHJp
bmcoKS51dGY4KCkuZGF0YSgpKTsKKyAgICBld2tfc2VjdXJpdHlfb3JpZ2luX2FwcGxpY2F0aW9u
X2NhY2hlX2NsZWFyKHNlY3VyaXR5T3JpZ2luKTsKKyAgICBld2tfc2VjdXJpdHlfb3JpZ2luX2Zy
ZWUoc2VjdXJpdHlPcmlnaW4pOwogfQogCiBsb25nIGxvbmcgTGF5b3V0VGVzdENvbnRyb2xsZXI6
OmxvY2FsU3RvcmFnZURpc2tVc2FnZUZvck9yaWdpbihKU1N0cmluZ1JlZikKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA1NjUz
MjA5ZWRmNWRjY2M3MzJjZDkyOWJjMjBjMTY3MWFmZTFmNmIxLi41OTdkNWFiYWViNmZkOGJjNjVi
M2I5ZWM1NTE0ZWJjNWNjMjI4YmZkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
KysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTItMDUtMTQg
IEp1c3NpIEt1a2tvbmVuICA8anVzc2kua3Vra29uZW5AaW50ZWwuY29tPgorCisgICAgICAgIFtF
RkxdW0RSVF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGNsZWFyQXBw
bGljYXRpb25DYWNoZUZvck9yaWdpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9ODYxOTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBVbnNraXAgaHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW4tZGVsZXRlLmh0
bWwgbm93IHRoYXQKKyAgICAgICAgRUZMIFRlc3RMYXlvdXRDb250cm9sbGVyIGhhcyByZXF1aXJl
ZCBmdW5jdGlvbmFsaXR5LgorCisgICAgICAgICogcGxhdGZvcm0vZWZsL1NraXBwZWQ6CisKIDIw
MTItMDUtMTQgIE1pa2hhaWwgUG96ZG55YWtvdiAgPG1pa2hhaWwucG96ZG55YWtvdkBpbnRlbC5j
b20+CiAKICAgICAgICAgW0VGTF1bRFJUXSBmYXN0L3ZpZXdwb3J0IHRlc3RjYXNlcyBhcmUgc2tp
cHBlZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAppbmRleCA4NmI0MGMxYzc4NTYxZTAzMzY2MzRm
N2ZkN2M2ODlmZjkwZmM0Yzg2Li5jMzI4NmU3ZTYyYzA2M2YwOWMyNDg1MDkzNDhiOWJjZTU3MmVh
ZDA5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZApAQCAtMzAxLDEwICszMDEsNiBAQCBmYXN0
L3BhcnNlci9wcmUtaHRtbDUtcGFyc2VyLXF1aXJrcy5odG1sCiAjIEZhbGxiYWNrIHJlc291cmNl
IHdhc24ndCB1c2VkIGZvciBhIHJlZGlyZWN0IHRvIGEgcmVzb3VyY2Ugd2l0aCBhbm90aGVyIG9y
aWdpbgogaHR0cC90ZXN0cy9hcHBjYWNoZS9mYWxsYmFjay5odG1sCiAKLSMgRUZMJ3MgTGF5b3V0
VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGNsZWFyQXBwbGljYXRpb25DYWNoZUZv
ck9yaWdpbgotaHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW4tZGVsZXRlLmh0bWwKLWh0dHAvdGVz
dHMvYXBwY2FjaGUvb3JpZ2luLXVzYWdlLmh0bWwKLQogIyBFRkwncyBMYXlvdXRUZXN0Q29udHJv
bGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgYXBwbGljYXRpb25DYWNoZURpc2tVc2FnZUZvck9yaWdp
bgogaHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW4tdXNhZ2UuaHRtbAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142311</attachid>
            <date>2012-05-16 11:40:50 -0700</date>
            <delta_ts>2012-05-21 01:49:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86195-20120516213921.patch</filename>
            <type>text/plain</type>
            <size>9565</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3MzA3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggNDcxYmNiODMw
YWJjYjU4YjliMzJkMjAzZjkzOTBmZGMwZjRmZjJjYS4uYmZiZmU1ZWFlNmVhNDUwM2U2YTQwNmEx
NTg2YmI5MTJkMzUwMGJhMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDEy
LTA1LTE0ICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBj
bGVhckFwcGxpY2F0aW9uQ2FjaGVGb3JPcmlnaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTg2MTk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgYWRkIG5ldyBmdW5jdGlvbiB0byBjbGVhciBzZWN1cml0eSBv
cmlnaW4gYXBwbGljYXRpb24gY2FjaGUsCisgICAgICAgIGFuZCBhIGZ1bmN0aW9uIHRvIGNyZWF0
ZSBhIHNlY3VyaXR5IG9yaWdpbiBmcm9tIHVybCBzdHJpbmcuCisKKyAgICAgICAgKiBld2svZXdr
X3NlY3VyaXR5X29yaWdpbi5jcHA6CisgICAgICAgIChld2tfc2VjdXJpdHlfb3JpZ2luX2FwcGxp
Y2F0aW9uX2NhY2hlX2NsZWFyKToKKyAgICAgICAgKGV3a19zZWN1cml0eV9vcmlnaW5fbmV3X2Zy
b21fc3RyaW5nKToKKyAgICAgICAgKiBld2svZXdrX3NlY3VyaXR5X29yaWdpbi5oOgorCiAyMDEy
LTA1LTE2ICBUaGlhZ28gTWFyY29zIFAuIFNhbnRvcyAgPHRoaWFnby5zYW50b3NAaW50ZWwuY29t
PgogCiAgICAgICAgIFtFRkxdIEZpeCB1bmluaXRpYWxpemVkIHN0cnVjdCBtZW1iZXIgYWRkZWQg
YnkgcjExNzI1OApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZWN1cml0
eV9vcmlnaW4uY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZWN1cml0eV9vcmlnaW4u
Y3BwCmluZGV4IGU3NTRkNGQ4YTI1ZDdiZDVmOTBkZjNlNDc4MDhkZWZiYTJmNzgyY2MuLmU2YzI3
NGE1NmYzNGNlOWM4NmNlMzNmYTFjY2M2ZWM1NTVmZGUzZDQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3JpZ2luLmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0
L2VmbC9ld2svZXdrX3NlY3VyaXR5X29yaWdpbi5jcHAKQEAgLTIwLDEwICsyMCwxMSBAQAogI2lu
Y2x1ZGUgImNvbmZpZy5oIgogI2luY2x1ZGUgImV3a19zZWN1cml0eV9vcmlnaW4uaCIKIAorI2lu
Y2x1ZGUgIkFwcGxpY2F0aW9uQ2FjaGUuaCIKICNpbmNsdWRlICJBcHBsaWNhdGlvbkNhY2hlU3Rv
cmFnZS5oIgogI2luY2x1ZGUgIkRhdGFiYXNlVHJhY2tlci5oIgogI2luY2x1ZGUgIlNlY3VyaXR5
T3JpZ2luLmgiCi0jaW5jbHVkZSAiZXdrX3ByaXZhdGUuaCIKKyNpbmNsdWRlICJld2tfc2VjdXJp
dHlfb3JpZ2luX3ByaXZhdGUuaCIKICNpbmNsdWRlIDxFaW5hLmg+CiAjaW5jbHVkZSA8d3RmL1Jl
ZlB0ci5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NTdHJpbmcuaD4KQEAgLTg1LDYgKzg2LDExIEBA
IHZvaWQgZXdrX3NlY3VyaXR5X29yaWdpbl9hcHBsaWNhdGlvbl9jYWNoZV9xdW90YV9zZXQoY29u
c3QgRXdrX1NlY3VyaXR5X09yaWdpbioKICAgICBXZWJDb3JlOjpjYWNoZVN0b3JhZ2UoKS5zdG9y
ZVVwZGF0ZWRRdW90YUZvck9yaWdpbihvcmlnaW4tPnNlY3VyaXR5T3JpZ2luLmdldCgpLCBxdW90
YSk7CiB9CiAKK3ZvaWQgZXdrX3NlY3VyaXR5X29yaWdpbl9hcHBsaWNhdGlvbl9jYWNoZV9jbGVh
cihjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpvcmlnaW4pCit7CisgICAgV2ViQ29yZTo6QXBw
bGljYXRpb25DYWNoZTo6ZGVsZXRlQ2FjaGVGb3JPcmlnaW4ob3JpZ2luLT5zZWN1cml0eU9yaWdp
bi5nZXQoKSk7Cit9CisKIHZvaWQgZXdrX3NlY3VyaXR5X29yaWdpbl9mcmVlKEV3a19TZWN1cml0
eV9PcmlnaW4qIG9yaWdpbikKIHsKICAgICBvcmlnaW4tPnNlY3VyaXR5T3JpZ2luID0gMDsKQEAg
LTk0LDYgKzEwMCwxMSBAQCB2b2lkIGV3a19zZWN1cml0eV9vcmlnaW5fZnJlZShFd2tfU2VjdXJp
dHlfT3JpZ2luKiBvcmlnaW4pCiAgICAgZGVsZXRlIG9yaWdpbjsKIH0KIAorRXdrX1NlY3VyaXR5
X09yaWdpbiogZXdrX3NlY3VyaXR5X29yaWdpbl9uZXdfZnJvbV9zdHJpbmcoY29uc3QgY2hhciog
dXJsKQoreworICAgIHJldHVybiBld2tfc2VjdXJpdHlfb3JpZ2luX25ldyhXZWJDb3JlOjpTZWN1
cml0eU9yaWdpbjo6Y3JlYXRlRnJvbVN0cmluZyhTdHJpbmcgKHVybCkpLmdldCgpKTsKK30KKwog
LyoqCiAgKiBAaW50ZXJuYWwKICAqIENyZWF0ZXMgYSBFV0sgd3JhcHBlciBmb3IgV2ViQ29yZSBT
ZWN1cml0eSBPcmlnaW4gb2JqZWN0LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19zZWN1cml0eV9vcmlnaW4uaCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJp
dHlfb3JpZ2luLmgKaW5kZXggZGUwNGMxZDE2NTM2NGNmNjhlMGI2OThhY2UwNzQ0ZTRiNTA5YmU5
NC4uMmQ1NzE3Y2E4MWVjZjc5MmRlOWQzMTk1ZWI2Zjg5YTdiMGEwN2E5YiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZWN1cml0eV9vcmlnaW4uaAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX3NlY3VyaXR5X29yaWdpbi5oCkBAIC01MSw3ICs1MSw3IEBAIHR5
cGVkZWYgc3RydWN0IF9Fd2tfU2VjdXJpdHlfT3JpZ2luIEV3a19TZWN1cml0eV9PcmlnaW47CiAg
KgogICogQHJldHVybiB0aGUgcHJvdG9jb2wgc2NoZW1lCiAgKi8KLUVBUEkgY29uc3QgY2hhciAg
KmV3a19zZWN1cml0eV9vcmlnaW5fcHJvdG9jb2xfZ2V0KEV3a19TZWN1cml0eV9PcmlnaW4gKm8p
OworRUFQSSBjb25zdCBjaGFyICAgICAgICAgICpld2tfc2VjdXJpdHlfb3JpZ2luX3Byb3RvY29s
X2dldChFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKIAogLyoqCiAgKiBSZXR1cm5zIHRoZSBob3N0
IG9mIHRoZSBzZWN1cml0eSBvcmlnaW4uCkBAIC02Myw3ICs2Myw3IEBAIEVBUEkgY29uc3QgY2hh
ciAgKmV3a19zZWN1cml0eV9vcmlnaW5fcHJvdG9jb2xfZ2V0KEV3a19TZWN1cml0eV9PcmlnaW4g
Km8pOwogICoKICAqIEByZXR1cm4gdGhlIGhvc3QgZG9tYWluCiAgKi8KLUVBUEkgY29uc3QgY2hh
ciAgKmV3a19zZWN1cml0eV9vcmlnaW5faG9zdF9nZXQoRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7
CitFQVBJIGNvbnN0IGNoYXIgICAgICAgICAgKmV3a19zZWN1cml0eV9vcmlnaW5faG9zdF9nZXQo
RXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CiAKIC8qKgogICogUmV0dXJucyB0aGUgcG9ydCBvZiB0
aGUgc2VjdXJpdHkgb3JpZ2luLgpAQCAtNzIsNyArNzIsNyBAQCBFQVBJIGNvbnN0IGNoYXIgICpl
d2tfc2VjdXJpdHlfb3JpZ2luX2hvc3RfZ2V0KEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwogICoK
ICAqIEByZXR1cm4gdGhlIHBvcnQKICAqLwotRUFQSSB1aW50MzJfdCAgICAgZXdrX3NlY3VyaXR5
X29yaWdpbl9wb3J0X2dldChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKK0VBUEkgdWlu
dDMyX3QgICAgICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl9wb3J0X2dldChjb25zdCBFd2tf
U2VjdXJpdHlfT3JpZ2luICpvKTsKIAogLyoqCiAgKiBSZXRyaWV2ZXMgdGhlIHVzYWdlIG9mIGEg
ZGF0YWJhc2UgZm9yIGEgc2VjdXJpdHkgb3JpZ2luLgpAQCAtODQsNyArODQsNyBAQCBFQVBJIHVp
bnQzMl90ICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX3BvcnRfZ2V0KGNvbnN0IEV3a19TZWN1cml0
eV9PcmlnaW4gKm8pOwogICoKICAqIEByZXR1cm4gdGhlIHVzYWdlIGluIGJ5dGVzCiAgKi8KLUVB
UEkgdWludDY0X3QgICAgIGV3a19zZWN1cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3VzYWdlX2dl
dChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKK0VBUEkgdWludDY0X3QgICAgICAgICAg
ICAgZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0YWJhc2VfdXNhZ2VfZ2V0KGNvbnN0IEV3a19T
ZWN1cml0eV9PcmlnaW4gKm8pOwogCiAvKioKICAqIFJldHJpZXZlcyB0aGUgcXVvdGEgb2YgYSBk
YXRhYmFzZSBmb3IgYSBzZWN1cml0eSBvcmlnaW4uCkBAIC05Niw3ICs5Niw3IEBAIEVBUEkgdWlu
dDY0X3QgICAgIGV3a19zZWN1cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3VzYWdlX2dldChjb25z
dCBFd2tfU2VjdXJpdHlfCiAgKgogICogQHJldHVybiB0aGUgcXVvdGEgaW4gYnl0ZXMKICAqLwot
RUFQSSB1aW50NjRfdCAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0YWJhc2VfcXVvdGFf
Z2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOworRUFQSSB1aW50NjRfdCAgICAgICAg
ICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX3dlYl9kYXRhYmFzZV9xdW90YV9nZXQoY29uc3QgRXdr
X1NlY3VyaXR5X09yaWdpbiAqbyk7CiAKIC8qKgogICogU2V0cyB0aGUgZGF0YWJhc2UgdXNhZ2Ug
cXVvdGEgZm9yIGEgc2VjdXJpdHkgb3JpZ2luLgpAQCAtMTA3LDcgKzEwNyw3IEBAIEVBUEkgdWlu
dDY0X3QgICAgIGV3a19zZWN1cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3F1b3RhX2dldChjb25z
dCBFd2tfU2VjdXJpdHlfCiAgKiBAcGFyYW0gbyBzZWN1cml0eSBvcmlnaW4gb2JqZWN0CiAgKiBA
cGFyYW0gcXVvdGEgdGhlIHVzYWdlIHF1b3RhIGluIGJ5dGVzCiAgKi8KLUVBUEkgdm9pZCAgICAg
ICAgIGV3a19zZWN1cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3F1b3RhX3NldChjb25zdCBFd2tf
U2VjdXJpdHlfT3JpZ2luICpvLCB1aW50NjRfdCBxdW90YSk7CitFQVBJIHZvaWQgICAgICAgICAg
ICAgICAgIGV3a19zZWN1cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3F1b3RhX3NldChjb25zdCBF
d2tfU2VjdXJpdHlfT3JpZ2luICpvLCB1aW50NjRfdCBxdW90YSk7CiAKIC8qKgogICogU2V0cyB0
aGUgYXBwbGljYXRpb24gY2FjaGUgdXNhZ2UgcXVvdGEgZm9yIGEgc2VjdXJpdHkgb3JpZ2luLgpA
QCAtMTE1LDE0ICsxMTUsMzEgQEAgRUFQSSB2b2lkICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdp
bl93ZWJfZGF0YWJhc2VfcXVvdGFfc2V0KGNvbnN0IEV3a19TZWN1cml0eV8KICAqIEBwYXJhbSBv
IHNlY3VyaXR5IG9yaWdpbiBvYmplY3QKICAqIEBwYXJhbSBxdW90YSB0aGUgdXNhZ2UgcXVvdGEg
aW4gYnl0ZXMKICAqLwotRUFQSSB2b2lkICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl9hcHBs
aWNhdGlvbl9jYWNoZV9xdW90YV9zZXQoY29uc3QgRXdrX1NlY3VyaXR5X09yaWdpbiAqbywgaW50
NjRfdCBxdW90YSk7CitFQVBJIHZvaWQgICAgICAgICAgICAgICAgIGV3a19zZWN1cml0eV9vcmln
aW5fYXBwbGljYXRpb25fY2FjaGVfcXVvdGFfc2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4g
Km8sIGludDY0X3QgcXVvdGEpOworCisvKioKKyAqIENsZWFycyB0aGUgYXBwbGljYXRpb24gY2Fj
aGUgZm9yIGEgc2VjdXJpdHkgb3JpZ2luLgorICoKKyAqIEBwYXJhbSBvIHNlY3VyaXR5IG9yaWdp
biBvYmplY3QuCisgKi8KK0VBUEkgdm9pZCAgICAgICAgICAgICAgICAgZXdrX3NlY3VyaXR5X29y
aWdpbl9hcHBsaWNhdGlvbl9jYWNoZV9jbGVhcihjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpv
KTsKIAogLyoqCiAgKiBSZWxlYXNlIGFsbCByZXNvdXJjZXMgYWxsb2NhdGVkIGJ5IGEgc2VjdXJp
dHkgb3JpZ2luIG9iamVjdC4KICAqCiAgKiBAcGFyYW0gbyBzZWN1cml0eSBvcmlnaW4gb2JqZWN0
CiAgKi8KLUVBUEkgdm9pZCAgICAgICAgIGV3a19zZWN1cml0eV9vcmlnaW5fZnJlZShFd2tfU2Vj
dXJpdHlfT3JpZ2luICpvKTsKK0VBUEkgdm9pZCAgICAgICAgICAgICAgICAgZXdrX3NlY3VyaXR5
X29yaWdpbl9mcmVlKEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOworCisvKioKKyAqIENyZWF0ZXMg
YSBzZWN1cml0eSBvcmlnaW4gZm9yIGEgdXJsLgorICoKKyAqIEBwYXJhbSB1cmwgdGhlIHVybCBm
b3IgdGhlIHNlY3VyaXR5IG9yaWdpbi4KKyAqCisgKiBAcmV0dXJuIHRoZSBzZWN1cml0eSBvcmln
aW4gb2JqZWN0CisgKi8KK0VBUEkgRXdrX1NlY3VyaXR5X09yaWdpbiAqZXdrX3NlY3VyaXR5X29y
aWdpbl9uZXdfZnJvbV9zdHJpbmcoY29uc3QgY2hhciAqdXJsKTsKKwogCiAjaWZkZWYgX19jcGx1
c3BsdXMKIH0KZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwpp
bmRleCAzZjc4ZmQzYmM4NWJlYWI3OWUzMDZjY2ZhMWNiN2JhNTM3YjYwOWRiLi5iMDBlNTUwNGNm
NDQ0MWI5OWY3MDgxMjBmNTBmNGVjOWY0MDIwNzgzIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VM
b2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDUtMTQgIEp1
c3NpIEt1a2tvbmVuICA8anVzc2kua3Vra29uZW5AaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxd
W0RSVF0gTGF5b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGNsZWFyQXBwbGlj
YXRpb25DYWNoZUZvck9yaWdpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9ODYxOTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBJbXBsZW1lbnQgY2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luIGluIEVG
TAorICAgICAgICBMYXlvdXRUZXN0Q29udHJvbGxlci4KKworICAgICAgICAqIER1bXBSZW5kZXJU
cmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0
Q29udHJvbGxlcjo6Y2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luKToKKwogMjAxMi0wNS0x
NiAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50ZWwuY29tPgogCiAgICAg
ICAgIFtFRkxdIFJvdW5kaW5nIGVycm9ycyBvbiAzMi1iaXQgbWFjaGluZXMgY2F1c2VzIHRlc3Rz
IHRvIGZhaWwKZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0
Q29udHJvbGxlckVmbC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENv
bnRyb2xsZXJFZmwuY3BwCmluZGV4IDE2ZjcyN2YzMTZjNTIwYmUxZWJiNmZlMTUwNjYxNzlkNmFi
MmE0MTYuLmE2ZWE0ODdmZTk2YTBhY2IyNWE5YWQwNmU3YTU0NTM4MTFkZTdkMWIgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAK
KysrIGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNw
cApAQCAtNTUwLDEwICs1NTAsMTEgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QXBw
bGljYXRpb25DYWNoZU9yaWdpblF1b3RhKHVuc2lnbmVkIGxvbmcgbG9uZyBxdW8KICAgICBld2tf
c2VjdXJpdHlfb3JpZ2luX2ZyZWUob3JpZ2luKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJv
bGxlcjo6Y2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luKE9wYXF1ZUpTU3RyaW5nKikKK3Zv
aWQgTGF5b3V0VGVzdENvbnRyb2xsZXI6OmNsZWFyQXBwbGljYXRpb25DYWNoZUZvck9yaWdpbihP
cGFxdWVKU1N0cmluZyogb3JpZ2luKQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdG8gc3Vw
cG9ydCBkZWxldGluZyBhbGwgYXBwbGljYXRpb24gY2FjaGVzIGZvciBhbiBvcmlnaW4uCi0gICAg
bm90SW1wbGVtZW50ZWQoKTsKKyAgICBFd2tfU2VjdXJpdHlfT3JpZ2luKiBzZWN1cml0eU9yaWdp
biA9IGV3a19zZWN1cml0eV9vcmlnaW5fbmV3X2Zyb21fc3RyaW5nKG9yaWdpbi0+dXN0cmluZygp
LnV0ZjgoKS5kYXRhKCkpOworICAgIGV3a19zZWN1cml0eV9vcmlnaW5fYXBwbGljYXRpb25fY2Fj
aGVfY2xlYXIoc2VjdXJpdHlPcmlnaW4pOworICAgIGV3a19zZWN1cml0eV9vcmlnaW5fZnJlZShz
ZWN1cml0eU9yaWdpbik7CiB9CiAKIGxvbmcgbG9uZyBMYXlvdXRUZXN0Q29udHJvbGxlcjo6bG9j
YWxTdG9yYWdlRGlza1VzYWdlRm9yT3JpZ2luKEpTU3RyaW5nUmVmKQpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDgyODJlNTk3
ODI4MTZlM2JiYTg3MGI2YTEwZjdiNGQxMDE2OWRlYTMuLmFlYTUzMDlmMjNkOGJlMGY2MDQyM2Vk
OTY1NWYxNWQ4OGM1MDc2MGEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxMi0wNS0xNCAgSnVz
c2kgS3Vra29uZW4gIDxqdXNzaS5rdWtrb25lbkBpbnRlbC5jb20+CisKKyAgICAgICAgW0VGTF1b
RFJUXSBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgY2xlYXJBcHBsaWNh
dGlvbkNhY2hlRm9yT3JpZ2luCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD04NjE5NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIFVuc2tpcCBodHRwL3Rlc3RzL2FwcGNhY2hlL29yaWdpbi1kZWxldGUuaHRtbCBu
b3cgdGhhdAorICAgICAgICBFRkwgVGVzdExheW91dENvbnRyb2xsZXIgaGFzIHJlcXVpcmVkIGZ1
bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvU2tpcHBlZDoKKwogMjAxMi0w
NS0xNiAgTWlraGFpbCBOYWdhbm92ICA8bW5hZ2Fub3ZAY2hyb21pdW0ub3JnPgogCiAgICAgICAg
IEF2b2lkIGp1bXBzY3JvbGwgd2hlbiBlbnRlcmluZyBuZXcgdGV4dCBpbiBhIG11bHRpLWxpbmUg
ZWRpdG9yLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZWZsL1NraXBwZWQgYi9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAppbmRleCBkOGFhM2ZmYzM4ZDAwZmJmNWRh
MTlmZDNiNjY5MTFiYzM2MjRlNTU5Li5lM2RlYmI2OGZiYzUyMWFjNTY5MzUwZGQ1MDVlZTg2Mzgz
NjU2NmFmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZAorKysg
Yi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZApAQCAtMjg2LDEwICsyODYsNiBAQCBm
YXN0L3BhcnNlci9wcmUtaHRtbDUtcGFyc2VyLXF1aXJrcy5odG1sCiAjIEZhbGxiYWNrIHJlc291
cmNlIHdhc24ndCB1c2VkIGZvciBhIHJlZGlyZWN0IHRvIGEgcmVzb3VyY2Ugd2l0aCBhbm90aGVy
IG9yaWdpbgogaHR0cC90ZXN0cy9hcHBjYWNoZS9mYWxsYmFjay5odG1sCiAKLSMgRUZMJ3MgTGF5
b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGNsZWFyQXBwbGljYXRpb25DYWNo
ZUZvck9yaWdpbgotaHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW4tZGVsZXRlLmh0bWwKLWh0dHAv
dGVzdHMvYXBwY2FjaGUvb3JpZ2luLXVzYWdlLmh0bWwKLQogIyBFRkwncyBMYXlvdXRUZXN0Q29u
dHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQgYXBwbGljYXRpb25DYWNoZURpc2tVc2FnZUZvck9y
aWdpbgogaHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW4tdXNhZ2UuaHRtbAogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>142969</attachid>
            <date>2012-05-21 01:49:14 -0700</date>
            <delta_ts>2012-05-31 05:20:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-86195-20120521114738.patch</filename>
            <type>text/plain</type>
            <size>9948</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE3NzM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggOTZkMjMyOWFi
NDA3N2ZjN2YyZDQ1ODJlNjkxY2QxMjk4N2E3OWQ4Ni4uNDhmMGY3MDQ0MjY3ODk1MWY4M2M5OGQx
MTFlMTgwZDE2ZTIyMjU2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEy
LTA1LTIxICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBj
bGVhckFwcGxpY2F0aW9uQ2FjaGVGb3JPcmlnaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTg2MTk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgYWRkIG5ldyBmdW5jdGlvbiB0byBjbGVhciBzZWN1cml0eSBv
cmlnaW4gYXBwbGljYXRpb24gY2FjaGUsCisgICAgICAgIGFuZCBhIGZ1bmN0aW9uIHRvIGNyZWF0
ZSBhIHNlY3VyaXR5IG9yaWdpbiBmcm9tIHVybCBzdHJpbmcuCisgICAgICAgIFJlaW5kZW50IHRo
ZSBoZWFkZXIgdG8gbWF0Y2ggbmV3IGxvbmdlciByZXR1cm4gc2lnbmF0dXJlLgorCisgICAgICAg
ICogZXdrL2V3a19zZWN1cml0eV9vcmlnaW4uY3BwOgorICAgICAgICAoZXdrX3NlY3VyaXR5X29y
aWdpbl9hcHBsaWNhdGlvbl9jYWNoZV9jbGVhcik6CisgICAgICAgIChld2tfc2VjdXJpdHlfb3Jp
Z2luX25ld19mcm9tX3N0cmluZyk6CisgICAgICAgICogZXdrL2V3a19zZWN1cml0eV9vcmlnaW4u
aDoKKwogMjAxMi0wNS0yMSAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50
ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIE1pbm9yIHN0eWxlIGZpeGVzIGluIHdlYiBpbnRlbnRz
IGNvZGUgYXJlIG5lZWRlZApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19z
ZWN1cml0eV9vcmlnaW4uY3BwIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZWN1cml0eV9v
cmlnaW4uY3BwCmluZGV4IGU1YjZhMzM5MzkxMTkwYjg1ZjdlODJiMjkxMDU2YzczMmEzYzcxNDcu
LmQzZWJlZDE0OWY5ZWI4Njc3ZTNiNTExNGRiY2E4NmYxNTY1NzI2MjAgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3JpZ2luLmNwcAorKysgYi9Tb3VyY2Uv
V2ViS2l0L2VmbC9ld2svZXdrX3NlY3VyaXR5X29yaWdpbi5jcHAKQEAgLTIwLDYgKzIwLDcgQEAK
ICNpbmNsdWRlICJjb25maWcuaCIKICNpbmNsdWRlICJld2tfc2VjdXJpdHlfb3JpZ2luLmgiCiAK
KyNpbmNsdWRlICJBcHBsaWNhdGlvbkNhY2hlLmgiCiAjaW5jbHVkZSAiQXBwbGljYXRpb25DYWNo
ZVN0b3JhZ2UuaCIKICNpbmNsdWRlICJEYXRhYmFzZVRyYWNrZXIuaCIKICNpbmNsdWRlICJTZWN1
cml0eU9yaWdpbi5oIgpAQCAtODksNiArOTAsMTEgQEAgdm9pZCBld2tfc2VjdXJpdHlfb3JpZ2lu
X2FwcGxpY2F0aW9uX2NhY2hlX3F1b3RhX3NldChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luKgog
ICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLnN0b3JlVXBkYXRlZFF1b3RhRm9yT3JpZ2luKG9y
aWdpbi0+c2VjdXJpdHlPcmlnaW4uZ2V0KCksIHF1b3RhKTsKIH0KIAordm9pZCBld2tfc2VjdXJp
dHlfb3JpZ2luX2FwcGxpY2F0aW9uX2NhY2hlX2NsZWFyKGNvbnN0IEV3a19TZWN1cml0eV9Pcmln
aW4gKm9yaWdpbikKK3sKKyAgICBXZWJDb3JlOjpBcHBsaWNhdGlvbkNhY2hlOjpkZWxldGVDYWNo
ZUZvck9yaWdpbihvcmlnaW4tPnNlY3VyaXR5T3JpZ2luLmdldCgpKTsKK30KKwogRWluYV9MaXN0
KiBld2tfc2VjdXJpdHlfb3JpZ2luX3dlYl9kYXRhYmFzZV9nZXRfYWxsKGNvbnN0IEV3a19TZWN1
cml0eV9PcmlnaW4qIG9yaWdpbikKIHsKICAgICBFaW5hX0xpc3QqIGRhdGFiYXNlcyA9IDA7CkBA
IC0xMTcsNiArMTIzLDExIEBAIHZvaWQgZXdrX3NlY3VyaXR5X29yaWdpbl9mcmVlKEV3a19TZWN1
cml0eV9PcmlnaW4qIG9yaWdpbikKICAgICBkZWxldGUgb3JpZ2luOwogfQogCitFd2tfU2VjdXJp
dHlfT3JpZ2luKiBld2tfc2VjdXJpdHlfb3JpZ2luX25ld19mcm9tX3N0cmluZyhjb25zdCBjaGFy
KiB1cmwpCit7CisgICAgcmV0dXJuIGV3a19zZWN1cml0eV9vcmlnaW5fbmV3KFdlYkNvcmU6OlNl
Y3VyaXR5T3JpZ2luOjpjcmVhdGVGcm9tU3RyaW5nKFN0cmluZzo6ZnJvbVVURjgodXJsKSkuZ2V0
KCkpOworfQorCiAvKioKICAqIEBpbnRlcm5hbAogICogQ3JlYXRlcyBhIEVXSyB3cmFwcGVyIGZv
ciBXZWJDb3JlIFNlY3VyaXR5IE9yaWdpbiBvYmplY3QuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
S2l0L2VmbC9ld2svZXdrX3NlY3VyaXR5X29yaWdpbi5oIGIvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19zZWN1cml0eV9vcmlnaW4uaAppbmRleCAwNDE0OGI0ODY3OWRhZDIxMjQ1YWRmYTU0MzRh
NzYxOWY2NTFmYzNkLi45OGFiZjc2OWEyNDY3YWE2NmQzZWMwYjdmMTY2OGQxMTg5MTNiMGMzIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NlY3VyaXR5X29yaWdpbi5oCisr
KyBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3JpZ2luLmgKQEAgLTUxLDcg
KzUxLDcgQEAgdHlwZWRlZiBzdHJ1Y3QgX0V3a19TZWN1cml0eV9PcmlnaW4gRXdrX1NlY3VyaXR5
X09yaWdpbjsKICAqCiAgKiBAcmV0dXJuIHRoZSBwcm90b2NvbCBzY2hlbWUKICAqLwotRUFQSSBj
b25zdCBjaGFyICAqZXdrX3NlY3VyaXR5X29yaWdpbl9wcm90b2NvbF9nZXQoRXdrX1NlY3VyaXR5
X09yaWdpbiAqbyk7CitFQVBJIGNvbnN0IGNoYXIgICAgICAgICAgKmV3a19zZWN1cml0eV9vcmln
aW5fcHJvdG9jb2xfZ2V0KEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwogCiAvKioKICAqIFJldHVy
bnMgdGhlIGhvc3Qgb2YgdGhlIHNlY3VyaXR5IG9yaWdpbi4KQEAgLTYzLDcgKzYzLDcgQEAgRUFQ
SSBjb25zdCBjaGFyICAqZXdrX3NlY3VyaXR5X29yaWdpbl9wcm90b2NvbF9nZXQoRXdrX1NlY3Vy
aXR5X09yaWdpbiAqbyk7CiAgKgogICogQHJldHVybiB0aGUgaG9zdCBkb21haW4KICAqLwotRUFQ
SSBjb25zdCBjaGFyICAqZXdrX3NlY3VyaXR5X29yaWdpbl9ob3N0X2dldChFd2tfU2VjdXJpdHlf
T3JpZ2luICpvKTsKK0VBUEkgY29uc3QgY2hhciAgICAgICAgICAqZXdrX3NlY3VyaXR5X29yaWdp
bl9ob3N0X2dldChFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKIAogLyoqCiAgKiBSZXR1cm5zIHRo
ZSBwb3J0IG9mIHRoZSBzZWN1cml0eSBvcmlnaW4uCkBAIC03Miw3ICs3Miw3IEBAIEVBUEkgY29u
c3QgY2hhciAgKmV3a19zZWN1cml0eV9vcmlnaW5faG9zdF9nZXQoRXdrX1NlY3VyaXR5X09yaWdp
biAqbyk7CiAgKgogICogQHJldHVybiB0aGUgcG9ydAogICovCi1FQVBJIHVpbnQzMl90ICAgICBl
d2tfc2VjdXJpdHlfb3JpZ2luX3BvcnRfZ2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8p
OworRUFQSSB1aW50MzJfdCAgICAgICAgICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX3BvcnRfZ2V0
KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwogCiAvKioKICAqIFJldHJpZXZlcyB0aGUg
dXNhZ2Ugb2YgYSBkYXRhYmFzZSBmb3IgYSBzZWN1cml0eSBvcmlnaW4uCkBAIC04NCw3ICs4NCw3
IEBAIEVBUEkgdWludDMyX3QgICAgIGV3a19zZWN1cml0eV9vcmlnaW5fcG9ydF9nZXQoY29uc3Qg
RXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CiAgKgogICogQHJldHVybiB0aGUgdXNhZ2UgaW4gYnl0
ZXMKICAqLwotRUFQSSB1aW50NjRfdCAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0YWJh
c2VfdXNhZ2VfZ2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOworRUFQSSB1aW50NjRf
dCAgICAgICAgICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX3dlYl9kYXRhYmFzZV91c2FnZV9nZXQo
Y29uc3QgRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CiAKIC8qKgogICogUmV0cmlldmVzIHRoZSBx
dW90YSBvZiBhIGRhdGFiYXNlIGZvciBhIHNlY3VyaXR5IG9yaWdpbi4KQEAgLTk2LDcgKzk2LDcg
QEAgRUFQSSB1aW50NjRfdCAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0YWJhc2VfdXNh
Z2VfZ2V0KGNvbnN0IEV3a19TZWN1cml0eV8KICAqCiAgKiBAcmV0dXJuIHRoZSBxdW90YSBpbiBi
eXRlcwogICovCi1FQVBJIHVpbnQ2NF90ICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX3dlYl9kYXRh
YmFzZV9xdW90YV9nZXQoY29uc3QgRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CitFQVBJIHVpbnQ2
NF90ICAgICAgICAgICAgIGV3a19zZWN1cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3F1b3RhX2dl
dChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKIAogLyoqCiAgKiBTZXRzIHRoZSBkYXRh
YmFzZSB1c2FnZSBxdW90YSBmb3IgYSBzZWN1cml0eSBvcmlnaW4uCkBAIC0xMDcsNyArMTA3LDcg
QEAgRUFQSSB1aW50NjRfdCAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0YWJhc2VfcXVv
dGFfZ2V0KGNvbnN0IEV3a19TZWN1cml0eV8KICAqIEBwYXJhbSBvIHNlY3VyaXR5IG9yaWdpbiBv
YmplY3QKICAqIEBwYXJhbSBxdW90YSB0aGUgdXNhZ2UgcXVvdGEgaW4gYnl0ZXMKICAqLwotRUFQ
SSB2b2lkICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0YWJhc2VfcXVvdGFfc2V0
KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8sIHVpbnQ2NF90IHF1b3RhKTsKK0VBUEkgdm9p
ZCAgICAgICAgICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0YWJhc2VfcXVvdGFf
c2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8sIHVpbnQ2NF90IHF1b3RhKTsKIAogLyoq
CiAgKiBTZXRzIHRoZSBhcHBsaWNhdGlvbiBjYWNoZSB1c2FnZSBxdW90YSBmb3IgYSBzZWN1cml0
eSBvcmlnaW4uCkBAIC0xMTUsNyArMTE1LDE0IEBAIEVBUEkgdm9pZCAgICAgICAgIGV3a19zZWN1
cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3F1b3RhX3NldChjb25zdCBFd2tfU2VjdXJpdHlfCiAg
KiBAcGFyYW0gbyBzZWN1cml0eSBvcmlnaW4gb2JqZWN0CiAgKiBAcGFyYW0gcXVvdGEgdGhlIHVz
YWdlIHF1b3RhIGluIGJ5dGVzCiAgKi8KLUVBUEkgdm9pZCAgICAgICAgIGV3a19zZWN1cml0eV9v
cmlnaW5fYXBwbGljYXRpb25fY2FjaGVfcXVvdGFfc2V0KGNvbnN0IEV3a19TZWN1cml0eV9Pcmln
aW4gKm8sIGludDY0X3QgcXVvdGEpOworRUFQSSB2b2lkICAgICAgICAgICAgICAgICBld2tfc2Vj
dXJpdHlfb3JpZ2luX2FwcGxpY2F0aW9uX2NhY2hlX3F1b3RhX3NldChjb25zdCBFd2tfU2VjdXJp
dHlfT3JpZ2luICpvLCBpbnQ2NF90IHF1b3RhKTsKKworLyoqCisgKiBDbGVhcnMgdGhlIGFwcGxp
Y2F0aW9uIGNhY2hlIGZvciBhIHNlY3VyaXR5IG9yaWdpbi4KKyAqCisgKiBAcGFyYW0gbyBzZWN1
cml0eSBvcmlnaW4gb2JqZWN0LgorICovCitFQVBJIHZvaWQgICAgICAgICAgICAgICAgIGV3a19z
ZWN1cml0eV9vcmlnaW5fYXBwbGljYXRpb25fY2FjaGVfY2xlYXIoY29uc3QgRXdrX1NlY3VyaXR5
X09yaWdpbiAqbyk7CiAKIC8qKgogICogUmV0dXJuIHRoZSBsaXN0IG9mIHdlYiBkYXRhYmFzZXMg
aW4gdGhlIHNlY3VyaXR5IG9yaWdpbi4KQEAgLTEzMywxNCArMTQwLDI0IEBAIEVBUEkgdm9pZCAg
ICAgICAgIGV3a19zZWN1cml0eV9vcmlnaW5fYXBwbGljYXRpb25fY2FjaGVfcXVvdGFfc2V0KGNv
bnN0IEV3a19TZWN1CiAgKiBAc2VlIGV3a193ZWJfZGF0YWJhc2VfZnJlZSgpCiAgKiBAc2VlIGV3
a193ZWJfZGF0YWJhc2VfbGlzdF9mcmVlKCkKICAqLwotRUFQSSBFaW5hX0xpc3QgICAqZXdrX3Nl
Y3VyaXR5X29yaWdpbl93ZWJfZGF0YWJhc2VfZ2V0X2FsbChjb25zdCBFd2tfU2VjdXJpdHlfT3Jp
Z2luICpvKTsKK0VBUEkgRWluYV9MaXN0ICAgICAgICAgICAqZXdrX3NlY3VyaXR5X29yaWdpbl93
ZWJfZGF0YWJhc2VfZ2V0X2FsbChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKIAogLyoq
CiAgKiBSZWxlYXNlIGFsbCByZXNvdXJjZXMgYWxsb2NhdGVkIGJ5IGEgc2VjdXJpdHkgb3JpZ2lu
IG9iamVjdC4KICAqCiAgKiBAcGFyYW0gbyBzZWN1cml0eSBvcmlnaW4gb2JqZWN0CiAgKi8KLUVB
UEkgdm9pZCAgICAgICAgIGV3a19zZWN1cml0eV9vcmlnaW5fZnJlZShFd2tfU2VjdXJpdHlfT3Jp
Z2luICpvKTsKK0VBUEkgdm9pZCAgICAgICAgICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl9m
cmVlKEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOworCisvKioKKyAqIENyZWF0ZXMgYSBzZWN1cml0
eSBvcmlnaW4gZm9yIGEgdXJsLgorICoKKyAqIEBwYXJhbSB1cmwgdGhlIHVybCBmb3IgdGhlIHNl
Y3VyaXR5IG9yaWdpbi4KKyAqCisgKiBAcmV0dXJuIHRoZSBzZWN1cml0eSBvcmlnaW4gb2JqZWN0
CisgKi8KK0VBUEkgRXdrX1NlY3VyaXR5X09yaWdpbiAqZXdrX3NlY3VyaXR5X29yaWdpbl9uZXdf
ZnJvbV9zdHJpbmcoY29uc3QgY2hhciAqdXJsKTsKKwogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0K
ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCA3NTA2
NGIyMTg0OGMxMDA5MzcyYzZmMWUzMzdhMzY4MGM5ZTdlZjU2Li41OTMxYWZhNjNjMjJjZGQ4MWU5
MzJkN2MwM2ZiODVjODJiNDZmNGI5IDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIv
VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIwMTItMDUtMjEgIEp1c3NpIEt1a2tv
bmVuICA8anVzc2kua3Vra29uZW5AaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdW0RSVF0gTGF5
b3V0VGVzdENvbnRyb2xsZXIgZG9lcyBub3QgaW1wbGVtZW50IGNsZWFyQXBwbGljYXRpb25DYWNo
ZUZvck9yaWdpbgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9ODYxOTUKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBJbXBsZW1lbnQgY2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luIGluIEVGTAorICAgICAg
ICBMYXlvdXRUZXN0Q29udHJvbGxlci4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2VmbC9M
YXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHA6CisgICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxl
cjo6Y2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luKToKKwogMjAxMi0wNS0yMCAgQ2FybG9z
IEdhcmNpYSBDYW1wb3MgIDxjZ2FyY2lhQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dUS10gQWRk
IEdDYW5jZWxsYWJsZSBwYXJhbWV0ZXIgdG8gYWxsIG1ldGhvZHMgdXNpbmcgZ2lvIGFzeW5jIHBh
dHRlcm4KZGlmZiAtLWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29u
dHJvbGxlckVmbC5jcHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRy
b2xsZXJFZmwuY3BwCmluZGV4IDhiOWNiMGVlOTUxNDA0OTUxN2M5ZjUyZDFlYjQ3MGIyNmI5Mzkw
NDEuLjUzM2I5YzQ4YWRmZDMxMzcwMDQ2OWU5N2RjYjE3Njk1MDMxODAzODcgMTAwNjQ0Ci0tLSBh
L1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKKysr
IGIvVG9vbHMvRHVtcFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcApA
QCAtNTUwLDEwICs1NTAsMTEgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QXBwbGlj
YXRpb25DYWNoZU9yaWdpblF1b3RhKHVuc2lnbmVkIGxvbmcgbG9uZyBxdW8KICAgICBld2tfc2Vj
dXJpdHlfb3JpZ2luX2ZyZWUob3JpZ2luKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxl
cjo6Y2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luKE9wYXF1ZUpTU3RyaW5nKikKK3ZvaWQg
TGF5b3V0VGVzdENvbnRyb2xsZXI6OmNsZWFyQXBwbGljYXRpb25DYWNoZUZvck9yaWdpbihPcGFx
dWVKU1N0cmluZyogdXJsKQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdG8gc3VwcG9ydCBk
ZWxldGluZyBhbGwgYXBwbGljYXRpb24gY2FjaGVzIGZvciBhbiBvcmlnaW4uCi0gICAgbm90SW1w
bGVtZW50ZWQoKTsKKyAgICBFd2tfU2VjdXJpdHlfT3JpZ2luKiBvcmlnaW4gPSBld2tfc2VjdXJp
dHlfb3JpZ2luX25ld19mcm9tX3N0cmluZyh1cmwtPnVzdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsK
KyAgICBld2tfc2VjdXJpdHlfb3JpZ2luX2FwcGxpY2F0aW9uX2NhY2hlX2NsZWFyKG9yaWdpbik7
CisgICAgZXdrX3NlY3VyaXR5X29yaWdpbl9mcmVlKG9yaWdpbik7CiB9CiAKIGxvbmcgbG9uZyBM
YXlvdXRUZXN0Q29udHJvbGxlcjo6bG9jYWxTdG9yYWdlRGlza1VzYWdlRm9yT3JpZ2luKEpTU3Ry
aW5nUmVmKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IDljN2M1MGE4MDJiNWViMzkwNDEzZGFlMTIwZWZkZmNlNmFmNmRkMGIu
Ljc4NmUzODQzMDQxODE5OWFhZjJhNjc0MTc1Njc5YTliZmMzY2NkMTEgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNSBAQAorMjAxMi0wNS0yMSAgSnVzc2kgS3Vra29uZW4gIDxqdXNzaS5rdWtrb25lbkBpbnRl
bC5jb20+CisKKyAgICAgICAgW0VGTF1bRFJUXSBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5v
dCBpbXBsZW1lbnQgY2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjE5NQorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBodHRwL3Rlc3RzL2FwcGNh
Y2hlL29yaWdpbi1kZWxldGUuaHRtbCBub3cgdGhhdAorICAgICAgICBFRkwgVGVzdExheW91dENv
bnRyb2xsZXIgaGFzIHJlcXVpcmVkIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBwbGF0Zm9y
bS9lZmwvU2tpcHBlZDoKKwogMjAxMi0wNS0yMCAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0
Lm9yZz4KIAogICAgICAgICBVc2luZyBjcmVhdGVDb250ZXh0dWFsRnJhZ21lbnQgdG8gaW5zZXJ0
IGEgPHNjcmlwdD4gZG9lcyBub3QgY2F1c2UgdGhlIHNjcmlwdCB0byBleGVjdXRlCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9lZmwvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2VmbC9Ta2lwcGVkCmluZGV4IGExYjg5Mjk5MGQxYmMxZDk5ODQzY2E5YTBjOTA3YTBmOWMx
ZGM3MzUuLmFlYzhkNTRmZTMzMDVhNWQ2ZjI3N2Q2NTk4OThjMzIxMmU4ODM4MGQgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2VmbC9Ta2lwcGVkCkBAIC0yMTUsMTAgKzIxNSw2IEBAIGZhc3QvcGFyc2VyL3ByZS1o
dG1sNS1wYXJzZXItcXVpcmtzLmh0bWwKICMgRmFsbGJhY2sgcmVzb3VyY2Ugd2Fzbid0IHVzZWQg
Zm9yIGEgcmVkaXJlY3QgdG8gYSByZXNvdXJjZSB3aXRoIGFub3RoZXIgb3JpZ2luCiBodHRwL3Rl
c3RzL2FwcGNhY2hlL2ZhbGxiYWNrLmh0bWwKIAotIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxl
ciBkb2VzIG5vdCBpbXBsZW1lbnQgY2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luCi1odHRw
L3Rlc3RzL2FwcGNhY2hlL29yaWdpbi1kZWxldGUuaHRtbAotaHR0cC90ZXN0cy9hcHBjYWNoZS9v
cmlnaW4tdXNhZ2UuaHRtbAotCiAjIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90
IGltcGxlbWVudCBhcHBsaWNhdGlvbkNhY2hlRGlza1VzYWdlRm9yT3JpZ2luCiBodHRwL3Rlc3Rz
L2FwcGNhY2hlL29yaWdpbi11c2FnZS5odG1sCiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>145055</attachid>
            <date>2012-05-31 05:20:21 -0700</date>
            <delta_ts>2012-05-31 10:00:19 -0700</delta_ts>
            <desc>Fix style nit from comment 16</desc>
            <filename>bug-86195-20120531151831.patch</filename>
            <type>text/plain</type>
            <size>9987</size>
            <attacher name="Jussi Kukkonen (jku)">jussi.kukkonen</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTE5MDkxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2Vm
bC9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0L2VmbC9DaGFuZ2VMb2cKaW5kZXggMGRhNjgzNGRk
ODNjMjE5ZmIxZTNiNzI2NTc1NThmNzI0YjFlY2NhYS4uOTg2ZGEzNGMwODVlM2JiZWY3YWNiMjM1
ZjcyOTBjNGIyMDk5NGUwMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJLaXQvZWZsL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDEy
LTA1LTMxICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4KKworICAg
ICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBj
bGVhckFwcGxpY2F0aW9uQ2FjaGVGb3JPcmlnaW4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTg2MTk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgYWRkIG5ldyBmdW5jdGlvbiB0byBjbGVhciBzZWN1cml0eSBv
cmlnaW4gYXBwbGljYXRpb24gY2FjaGUsCisgICAgICAgIGFuZCBhIGZ1bmN0aW9uIHRvIGNyZWF0
ZSBhIHNlY3VyaXR5IG9yaWdpbiBmcm9tIHVybCBzdHJpbmcuCisgICAgICAgIFJlaW5kZW50IHRo
ZSBoZWFkZXIgdG8gbWF0Y2ggbmV3IGxvbmdlciByZXR1cm4gc2lnbmF0dXJlLgorCisgICAgICAg
ICogZXdrL2V3a19zZWN1cml0eV9vcmlnaW4uY3BwOgorICAgICAgICAoZXdrX3NlY3VyaXR5X29y
aWdpbl9hcHBsaWNhdGlvbl9jYWNoZV9jbGVhcik6CisgICAgICAgIChld2tfc2VjdXJpdHlfb3Jp
Z2luX25ld19mcm9tX3N0cmluZyk6CisgICAgICAgICogZXdrL2V3a19zZWN1cml0eV9vcmlnaW4u
aDoKKwogMjAxMi0wNS0zMCAgQ2hyaXN0b3BoZSBEdW1leiAgPGNocmlzdG9waGUuZHVtZXpAaW50
ZWwuY29tPgogCiAgICAgICAgIFtFRkxdIEVGTCdzIERSVCBzaG91bGQgcHJpbnQgdGhlIG51bWJl
ciBvZiBNZXNzYWdlUG9ydHMgZm9yIG5ldyBlYWNoIG5ldyBpbnRlbnQKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3JpZ2luLmNwcCBiL1NvdXJjZS9XZWJL
aXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3JpZ2luLmNwcAppbmRleCBlNWI2YTMzOTM5MTE5MGI4
NWY3ZTgyYjI5MTA1NmM3MzJhM2M3MTQ3Li42NjA2NGEwMjlhYmYzYTQzZmM4OWM4ZTdkY2I3ZGZl
NDJhMmE0MTJhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3NlY3VyaXR5
X29yaWdpbi5jcHAKKysrIGIvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZWN1cml0eV9vcmln
aW4uY3BwCkBAIC0yMCw2ICsyMCw3IEBACiAjaW5jbHVkZSAiY29uZmlnLmgiCiAjaW5jbHVkZSAi
ZXdrX3NlY3VyaXR5X29yaWdpbi5oIgogCisjaW5jbHVkZSAiQXBwbGljYXRpb25DYWNoZS5oIgog
I2luY2x1ZGUgIkFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmgiCiAjaW5jbHVkZSAiRGF0YWJhc2VU
cmFja2VyLmgiCiAjaW5jbHVkZSAiU2VjdXJpdHlPcmlnaW4uaCIKQEAgLTg5LDYgKzkwLDExIEBA
IHZvaWQgZXdrX3NlY3VyaXR5X29yaWdpbl9hcHBsaWNhdGlvbl9jYWNoZV9xdW90YV9zZXQoY29u
c3QgRXdrX1NlY3VyaXR5X09yaWdpbioKICAgICBXZWJDb3JlOjpjYWNoZVN0b3JhZ2UoKS5zdG9y
ZVVwZGF0ZWRRdW90YUZvck9yaWdpbihvcmlnaW4tPnNlY3VyaXR5T3JpZ2luLmdldCgpLCBxdW90
YSk7CiB9CiAKK3ZvaWQgZXdrX3NlY3VyaXR5X29yaWdpbl9hcHBsaWNhdGlvbl9jYWNoZV9jbGVh
cihjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luKiBvcmlnaW4pCit7CisgICAgV2ViQ29yZTo6QXBw
bGljYXRpb25DYWNoZTo6ZGVsZXRlQ2FjaGVGb3JPcmlnaW4ob3JpZ2luLT5zZWN1cml0eU9yaWdp
bi5nZXQoKSk7Cit9CisKIEVpbmFfTGlzdCogZXdrX3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0YWJh
c2VfZ2V0X2FsbChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luKiBvcmlnaW4pCiB7CiAgICAgRWlu
YV9MaXN0KiBkYXRhYmFzZXMgPSAwOwpAQCAtMTE3LDYgKzEyMywxMSBAQCB2b2lkIGV3a19zZWN1
cml0eV9vcmlnaW5fZnJlZShFd2tfU2VjdXJpdHlfT3JpZ2luKiBvcmlnaW4pCiAgICAgZGVsZXRl
IG9yaWdpbjsKIH0KIAorRXdrX1NlY3VyaXR5X09yaWdpbiogZXdrX3NlY3VyaXR5X29yaWdpbl9u
ZXdfZnJvbV9zdHJpbmcoY29uc3QgY2hhciogdXJsKQoreworICAgIHJldHVybiBld2tfc2VjdXJp
dHlfb3JpZ2luX25ldyhXZWJDb3JlOjpTZWN1cml0eU9yaWdpbjo6Y3JlYXRlRnJvbVN0cmluZyhT
dHJpbmc6OmZyb21VVEY4KHVybCkpLmdldCgpKTsKK30KKwogLyoqCiAgKiBAaW50ZXJuYWwKICAq
IENyZWF0ZXMgYSBFV0sgd3JhcHBlciBmb3IgV2ViQ29yZSBTZWN1cml0eSBPcmlnaW4gb2JqZWN0
LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9lZmwvZXdrL2V3a19zZWN1cml0eV9vcmlnaW4u
aCBiL1NvdXJjZS9XZWJLaXQvZWZsL2V3ay9ld2tfc2VjdXJpdHlfb3JpZ2luLmgKaW5kZXggMDQx
NDhiNDg2NzlkYWQyMTI0NWFkZmE1NDM0YTc2MTlmNjUxZmMzZC4uOThhYmY3NjlhMjQ2N2FhNjZk
M2VjMGI3ZjE2NjhkMTE4OTEzYjBjMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9lZmwvZXdr
L2V3a19zZWN1cml0eV9vcmlnaW4uaAorKysgYi9Tb3VyY2UvV2ViS2l0L2VmbC9ld2svZXdrX3Nl
Y3VyaXR5X29yaWdpbi5oCkBAIC01MSw3ICs1MSw3IEBAIHR5cGVkZWYgc3RydWN0IF9Fd2tfU2Vj
dXJpdHlfT3JpZ2luIEV3a19TZWN1cml0eV9PcmlnaW47CiAgKgogICogQHJldHVybiB0aGUgcHJv
dG9jb2wgc2NoZW1lCiAgKi8KLUVBUEkgY29uc3QgY2hhciAgKmV3a19zZWN1cml0eV9vcmlnaW5f
cHJvdG9jb2xfZ2V0KEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOworRUFQSSBjb25zdCBjaGFyICAg
ICAgICAgICpld2tfc2VjdXJpdHlfb3JpZ2luX3Byb3RvY29sX2dldChFd2tfU2VjdXJpdHlfT3Jp
Z2luICpvKTsKIAogLyoqCiAgKiBSZXR1cm5zIHRoZSBob3N0IG9mIHRoZSBzZWN1cml0eSBvcmln
aW4uCkBAIC02Myw3ICs2Myw3IEBAIEVBUEkgY29uc3QgY2hhciAgKmV3a19zZWN1cml0eV9vcmln
aW5fcHJvdG9jb2xfZ2V0KEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwogICoKICAqIEByZXR1cm4g
dGhlIGhvc3QgZG9tYWluCiAgKi8KLUVBUEkgY29uc3QgY2hhciAgKmV3a19zZWN1cml0eV9vcmln
aW5faG9zdF9nZXQoRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CitFQVBJIGNvbnN0IGNoYXIgICAg
ICAgICAgKmV3a19zZWN1cml0eV9vcmlnaW5faG9zdF9nZXQoRXdrX1NlY3VyaXR5X09yaWdpbiAq
byk7CiAKIC8qKgogICogUmV0dXJucyB0aGUgcG9ydCBvZiB0aGUgc2VjdXJpdHkgb3JpZ2luLgpA
QCAtNzIsNyArNzIsNyBAQCBFQVBJIGNvbnN0IGNoYXIgICpld2tfc2VjdXJpdHlfb3JpZ2luX2hv
c3RfZ2V0KEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwogICoKICAqIEByZXR1cm4gdGhlIHBvcnQK
ICAqLwotRUFQSSB1aW50MzJfdCAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl9wb3J0X2dldChjb25z
dCBFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKK0VBUEkgdWludDMyX3QgICAgICAgICAgICAgZXdr
X3NlY3VyaXR5X29yaWdpbl9wb3J0X2dldChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsK
IAogLyoqCiAgKiBSZXRyaWV2ZXMgdGhlIHVzYWdlIG9mIGEgZGF0YWJhc2UgZm9yIGEgc2VjdXJp
dHkgb3JpZ2luLgpAQCAtODQsNyArODQsNyBAQCBFQVBJIHVpbnQzMl90ICAgICBld2tfc2VjdXJp
dHlfb3JpZ2luX3BvcnRfZ2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwogICoKICAq
IEByZXR1cm4gdGhlIHVzYWdlIGluIGJ5dGVzCiAgKi8KLUVBUEkgdWludDY0X3QgICAgIGV3a19z
ZWN1cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3VzYWdlX2dldChjb25zdCBFd2tfU2VjdXJpdHlf
T3JpZ2luICpvKTsKK0VBUEkgdWludDY0X3QgICAgICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdp
bl93ZWJfZGF0YWJhc2VfdXNhZ2VfZ2V0KGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwog
CiAvKioKICAqIFJldHJpZXZlcyB0aGUgcXVvdGEgb2YgYSBkYXRhYmFzZSBmb3IgYSBzZWN1cml0
eSBvcmlnaW4uCkBAIC05Niw3ICs5Niw3IEBAIEVBUEkgdWludDY0X3QgICAgIGV3a19zZWN1cml0
eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3VzYWdlX2dldChjb25zdCBFd2tfU2VjdXJpdHlfCiAgKgog
ICogQHJldHVybiB0aGUgcXVvdGEgaW4gYnl0ZXMKICAqLwotRUFQSSB1aW50NjRfdCAgICAgZXdr
X3NlY3VyaXR5X29yaWdpbl93ZWJfZGF0YWJhc2VfcXVvdGFfZ2V0KGNvbnN0IEV3a19TZWN1cml0
eV9PcmlnaW4gKm8pOworRUFQSSB1aW50NjRfdCAgICAgICAgICAgICBld2tfc2VjdXJpdHlfb3Jp
Z2luX3dlYl9kYXRhYmFzZV9xdW90YV9nZXQoY29uc3QgRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7
CiAKIC8qKgogICogU2V0cyB0aGUgZGF0YWJhc2UgdXNhZ2UgcXVvdGEgZm9yIGEgc2VjdXJpdHkg
b3JpZ2luLgpAQCAtMTA3LDcgKzEwNyw3IEBAIEVBUEkgdWludDY0X3QgICAgIGV3a19zZWN1cml0
eV9vcmlnaW5fd2ViX2RhdGFiYXNlX3F1b3RhX2dldChjb25zdCBFd2tfU2VjdXJpdHlfCiAgKiBA
cGFyYW0gbyBzZWN1cml0eSBvcmlnaW4gb2JqZWN0CiAgKiBAcGFyYW0gcXVvdGEgdGhlIHVzYWdl
IHF1b3RhIGluIGJ5dGVzCiAgKi8KLUVBUEkgdm9pZCAgICAgICAgIGV3a19zZWN1cml0eV9vcmln
aW5fd2ViX2RhdGFiYXNlX3F1b3RhX3NldChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpvLCB1
aW50NjRfdCBxdW90YSk7CitFQVBJIHZvaWQgICAgICAgICAgICAgICAgIGV3a19zZWN1cml0eV9v
cmlnaW5fd2ViX2RhdGFiYXNlX3F1b3RhX3NldChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpv
LCB1aW50NjRfdCBxdW90YSk7CiAKIC8qKgogICogU2V0cyB0aGUgYXBwbGljYXRpb24gY2FjaGUg
dXNhZ2UgcXVvdGEgZm9yIGEgc2VjdXJpdHkgb3JpZ2luLgpAQCAtMTE1LDcgKzExNSwxNCBAQCBF
QVBJIHZvaWQgICAgICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX3dlYl9kYXRhYmFzZV9xdW90YV9z
ZXQoY29uc3QgRXdrX1NlY3VyaXR5XwogICogQHBhcmFtIG8gc2VjdXJpdHkgb3JpZ2luIG9iamVj
dAogICogQHBhcmFtIHF1b3RhIHRoZSB1c2FnZSBxdW90YSBpbiBieXRlcwogICovCi1FQVBJIHZv
aWQgICAgICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX2FwcGxpY2F0aW9uX2NhY2hlX3F1b3RhX3Nl
dChjb25zdCBFd2tfU2VjdXJpdHlfT3JpZ2luICpvLCBpbnQ2NF90IHF1b3RhKTsKK0VBUEkgdm9p
ZCAgICAgICAgICAgICAgICAgZXdrX3NlY3VyaXR5X29yaWdpbl9hcHBsaWNhdGlvbl9jYWNoZV9x
dW90YV9zZXQoY29uc3QgRXdrX1NlY3VyaXR5X09yaWdpbiAqbywgaW50NjRfdCBxdW90YSk7CisK
Ky8qKgorICogQ2xlYXJzIHRoZSBhcHBsaWNhdGlvbiBjYWNoZSBmb3IgYSBzZWN1cml0eSBvcmln
aW4uCisgKgorICogQHBhcmFtIG8gc2VjdXJpdHkgb3JpZ2luIG9iamVjdC4KKyAqLworRUFQSSB2
b2lkICAgICAgICAgICAgICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX2FwcGxpY2F0aW9uX2NhY2hl
X2NsZWFyKGNvbnN0IEV3a19TZWN1cml0eV9PcmlnaW4gKm8pOwogCiAvKioKICAqIFJldHVybiB0
aGUgbGlzdCBvZiB3ZWIgZGF0YWJhc2VzIGluIHRoZSBzZWN1cml0eSBvcmlnaW4uCkBAIC0xMzMs
MTQgKzE0MCwyNCBAQCBFQVBJIHZvaWQgICAgICAgICBld2tfc2VjdXJpdHlfb3JpZ2luX2FwcGxp
Y2F0aW9uX2NhY2hlX3F1b3RhX3NldChjb25zdCBFd2tfU2VjdQogICogQHNlZSBld2tfd2ViX2Rh
dGFiYXNlX2ZyZWUoKQogICogQHNlZSBld2tfd2ViX2RhdGFiYXNlX2xpc3RfZnJlZSgpCiAgKi8K
LUVBUEkgRWluYV9MaXN0ICAgKmV3a19zZWN1cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX2dldF9h
bGwoY29uc3QgRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CitFQVBJIEVpbmFfTGlzdCAgICAgICAg
ICAgKmV3a19zZWN1cml0eV9vcmlnaW5fd2ViX2RhdGFiYXNlX2dldF9hbGwoY29uc3QgRXdrX1Nl
Y3VyaXR5X09yaWdpbiAqbyk7CiAKIC8qKgogICogUmVsZWFzZSBhbGwgcmVzb3VyY2VzIGFsbG9j
YXRlZCBieSBhIHNlY3VyaXR5IG9yaWdpbiBvYmplY3QuCiAgKgogICogQHBhcmFtIG8gc2VjdXJp
dHkgb3JpZ2luIG9iamVjdAogICovCi1FQVBJIHZvaWQgICAgICAgICBld2tfc2VjdXJpdHlfb3Jp
Z2luX2ZyZWUoRXdrX1NlY3VyaXR5X09yaWdpbiAqbyk7CitFQVBJIHZvaWQgICAgICAgICAgICAg
ICAgIGV3a19zZWN1cml0eV9vcmlnaW5fZnJlZShFd2tfU2VjdXJpdHlfT3JpZ2luICpvKTsKKwor
LyoqCisgKiBDcmVhdGVzIGEgc2VjdXJpdHkgb3JpZ2luIGZvciBhIHVybC4KKyAqCisgKiBAcGFy
YW0gdXJsIHRoZSB1cmwgZm9yIHRoZSBzZWN1cml0eSBvcmlnaW4uCisgKgorICogQHJldHVybiB0
aGUgc2VjdXJpdHkgb3JpZ2luIG9iamVjdAorICovCitFQVBJIEV3a19TZWN1cml0eV9PcmlnaW4g
KmV3a19zZWN1cml0eV9vcmlnaW5fbmV3X2Zyb21fc3RyaW5nKGNvbnN0IGNoYXIgKnVybCk7CisK
IAogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cgYi9U
b29scy9DaGFuZ2VMb2cKaW5kZXggMmI3MWI3YzYzNWJkN2E3MzJhNjRiZjVmZThiYWIxZGVkMDA5
MWU4OC4uZDczNGI2OGI2NDZhOTZkMGI4OTc4NjU0NmMyOGNjM2NmYjM3NTk1ZiAxMDA2NDQKLS0t
IGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBA
CisyMDEyLTA1LTMxICBKdXNzaSBLdWtrb25lbiAgPGp1c3NpLmt1a2tvbmVuQGludGVsLmNvbT4K
KworICAgICAgICBbRUZMXVtEUlRdIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxl
bWVudCBjbGVhckFwcGxpY2F0aW9uQ2FjaGVGb3JPcmlnaW4KKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTg2MTk1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgSW1wbGVtZW50IGNsZWFyQXBwbGljYXRpb25DYWNo
ZUZvck9yaWdpbiBpbiBFRkwKKyAgICAgICAgTGF5b3V0VGVzdENvbnRyb2xsZXIuCisKKyAgICAg
ICAgKiBEdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3BwOgorICAg
ICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6OmNsZWFyQXBwbGljYXRpb25DYWNoZUZvck9yaWdp
bik6CisKIDIwMTItMDUtMzEgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CiAK
ICAgICAgICAgW1F0XSBEb24ndCBlbmZvcmNlIHRoZSB2ZXJzaW9uIG9mIGxpYnBuZyBmb3IgdGhl
IGNvbmZpZyB0ZXN0IHdoZW4gcGFzc2luZyB0aGUgb3B0aW9uIHRvIHRoZSBsaW5rZXIKZGlmZiAt
LWdpdCBhL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5j
cHAgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9lZmwvTGF5b3V0VGVzdENvbnRyb2xsZXJFZmwuY3Bw
CmluZGV4IDQ1MmRmY2YyNWFhM2VlNDQ5OTk2MGFmMmMzOTE1YTg0ZmU3NTc1NzQuLmJmNGNhMjI0
YzYyYTk5YmNlYTMxNTUzNmJiMmQ4OWY4N2UwNTNkZTYgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0R1bXBS
ZW5kZXJUcmVlL2VmbC9MYXlvdXRUZXN0Q29udHJvbGxlckVmbC5jcHAKKysrIGIvVG9vbHMvRHVt
cFJlbmRlclRyZWUvZWZsL0xheW91dFRlc3RDb250cm9sbGVyRWZsLmNwcApAQCAtNTc4LDEwICs1
NzgsMTEgQEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QXBwbGljYXRpb25DYWNoZU9y
aWdpblF1b3RhKHVuc2lnbmVkIGxvbmcgbG9uZyBxdW8KICAgICBld2tfc2VjdXJpdHlfb3JpZ2lu
X2ZyZWUob3JpZ2luKTsKIH0KIAotdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6Y2xlYXJBcHBs
aWNhdGlvbkNhY2hlRm9yT3JpZ2luKE9wYXF1ZUpTU3RyaW5nKikKK3ZvaWQgTGF5b3V0VGVzdENv
bnRyb2xsZXI6OmNsZWFyQXBwbGljYXRpb25DYWNoZUZvck9yaWdpbihPcGFxdWVKU1N0cmluZyog
dXJsKQogewotICAgIC8vIEZJWE1FOiBJbXBsZW1lbnQgdG8gc3VwcG9ydCBkZWxldGluZyBhbGwg
YXBwbGljYXRpb24gY2FjaGVzIGZvciBhbiBvcmlnaW4uCi0gICAgbm90SW1wbGVtZW50ZWQoKTsK
KyAgICBFd2tfU2VjdXJpdHlfT3JpZ2luKiBvcmlnaW4gPSBld2tfc2VjdXJpdHlfb3JpZ2luX25l
d19mcm9tX3N0cmluZyh1cmwtPnVzdHJpbmcoKS51dGY4KCkuZGF0YSgpKTsKKyAgICBld2tfc2Vj
dXJpdHlfb3JpZ2luX2FwcGxpY2F0aW9uX2NhY2hlX2NsZWFyKG9yaWdpbik7CisgICAgZXdrX3Nl
Y3VyaXR5X29yaWdpbl9mcmVlKG9yaWdpbik7CiB9CiAKIGxvbmcgbG9uZyBMYXlvdXRUZXN0Q29u
dHJvbGxlcjo6bG9jYWxTdG9yYWdlRGlza1VzYWdlRm9yT3JpZ2luKEpTU3RyaW5nUmVmKQpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmlu
ZGV4IDA2MjFjZjZhMTA4MWIyZTcwMWEzZTA4OTdjZWRmOTgyM2EwMmM5ZmIuLmE3Y2VlNDdkNzVl
OTExNzc5NmEzNTY4MjllZGU1NWQwY2Y3NTg5ZmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0No
YW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAx
Mi0wNS0zMSAgSnVzc2kgS3Vra29uZW4gIDxqdXNzaS5rdWtrb25lbkBpbnRlbC5jb20+CisKKyAg
ICAgICAgW0VGTF1bRFJUXSBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1lbnQg
Y2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJr
aXQub3JnL3Nob3dfYnVnLmNnaT9pZD04NjE5NQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFVuc2tpcCBodHRwL3Rlc3RzL2FwcGNhY2hlL29yaWdpbi1k
ZWxldGUuaHRtbCBub3cgdGhhdAorICAgICAgICBFRkwgVGVzdExheW91dENvbnRyb2xsZXIgaGFz
IHJlcXVpcmVkIGZ1bmN0aW9uYWxpdHkuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9lZmwvU2tpcHBl
ZDoKKwogMjAxMi0wNS0zMSAgQ3NhYmEgT3N6dHJvZ29uw6FjICA8b3NzeUB3ZWJraXQub3JnPgog
CiAgICAgICAgIFtRdF0gVW5yZXZpZXdlZCBnYXJkZW5pbmcsIHNraXAgbmV3IGZhaWxpbmcgdGVz
dHMsIHVuc2tpcCBhIG5vdyBwYXNzaW5nIHRlc3QuCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9w
bGF0Zm9ybS9lZmwvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVkCmlu
ZGV4IGI2NjBmMWUyNjA1OGU5OGY1ZmI1YjhmZWVlMDE5NDJlZGEyNjcyZDcuLmNkNmZhZDE4NDhm
NjhjZjdmY2ExYTNkYmVhMzY5YTU0MTFkNzk3YmEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2VmbC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2VmbC9Ta2lwcGVk
CkBAIC0xNzIsMTAgKzE3Miw2IEBAIGZhc3QvcGFyc2VyL3ByZS1odG1sNS1wYXJzZXItcXVpcmtz
Lmh0bWwKICMgRmFsbGJhY2sgcmVzb3VyY2Ugd2Fzbid0IHVzZWQgZm9yIGEgcmVkaXJlY3QgdG8g
YSByZXNvdXJjZSB3aXRoIGFub3RoZXIgb3JpZ2luCiBodHRwL3Rlc3RzL2FwcGNhY2hlL2ZhbGxi
YWNrLmh0bWwKIAotIyBFRkwncyBMYXlvdXRUZXN0Q29udHJvbGxlciBkb2VzIG5vdCBpbXBsZW1l
bnQgY2xlYXJBcHBsaWNhdGlvbkNhY2hlRm9yT3JpZ2luCi1odHRwL3Rlc3RzL2FwcGNhY2hlL29y
aWdpbi1kZWxldGUuaHRtbAotaHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW4tdXNhZ2UuaHRtbAot
CiAjIEVGTCdzIExheW91dFRlc3RDb250cm9sbGVyIGRvZXMgbm90IGltcGxlbWVudCBhcHBsaWNh
dGlvbkNhY2hlRGlza1VzYWdlRm9yT3JpZ2luCiBodHRwL3Rlc3RzL2FwcGNhY2hlL29yaWdpbi11
c2FnZS5odG1sCiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>