<?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>28823</bug_id>
          
          <creation_ts>2009-08-28 15:52:59 -0700</creation_ts>
          <short_desc>[GTK] New events (pageshow and pagehide) tests failing</short_desc>
          <delta_ts>2011-02-04 21:11:25 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>27637</dependson>
    
    <dependson>28830</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Gustavo Noronha (kov)">gustavo</reporter>
          <assigned_to name="Jan Alonzo">jmalonzo</assigned_to>
          <cc>alex</cc>
    
    <cc>ap</cc>
    
    <cc>eric</cc>
    
    <cc>jmalonzo</cc>
    
    <cc>mrobinson</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>143475</commentid>
    <comment_count>0</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-08-28 15:52:59 -0700</bug_when>
    <thetext>I am openning this bug report to track this problem.

fast/events/pageshow-pagehide-on-back-cached.html makes me think we do something quite incorrectly somewhere, the other tests seem to be hitting small defficiencies of DRT.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143533</commentid>
    <comment_count>1</comment_count>
      <attachid>38782</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-08-29 19:49:30 -0700</bug_when>
    <thetext>Created attachment 38782
Patch v1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143535</commentid>
    <comment_count>2</comment_count>
      <attachid>38782</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-08-29 21:15:35 -0700</bug_when>
    <thetext>Comment on attachment 38782
Patch v1

&gt; +    /**
&gt; +     * WebKitWebSettings:enable-page-cache
&gt; +     *
&gt; +     * Whether to enable the page cache
&gt; +     *
&gt; +     * Since 1.1.14
&gt; +     */
&gt; +    g_object_class_install_property(gobject_class,
&gt; +                                    PROP_ENABLE_PAGE_CACHE,
&gt; +                                    g_param_spec_boolean(&quot;enable-page-cache&quot;,
&gt; +                                                         _(&quot;Enable Page Cache&quot;),
&gt; +                                                         _(&quot;Whether to enable the page cache&quot;),
&gt; +                                                         TRUE,
&gt; +                                                         flags));

If this is causing trouble, why would we enable this by default? Better to have a comment saying that we plan to enable this by default in the future?

API-wise, except for the default, fine with me. =)

&gt; -                         g_str_equal(g_utf8_strdown(strValue, -1), &quot;true&quot;),
&gt; +                         g_str_equal(g_utf8_strdown(strValue, -1), &quot;true&quot;)
&gt; +                         || g_str_equal(g_utf8_strdown(strValue, -1), &quot;1&quot;),
&gt;                           NULL);
&gt;          } else if (G_VALUE_HOLDS_INT(&amp;propValue)) {
&gt;              std::string str(strValue);

Weird. Why do we need this now?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143536</commentid>
    <comment_count>3</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-08-29 22:08:45 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; (From update of attachment 38782 [details])
&gt; &gt; +    /**
&gt; &gt; +     * WebKitWebSettings:enable-page-cache
&gt; &gt; +     *
&gt; &gt; +     * Whether to enable the page cache
&gt; &gt; +     *
&gt; &gt; +     * Since 1.1.14
&gt; &gt; +     */
&gt; &gt; +    g_object_class_install_property(gobject_class,
&gt; &gt; +                                    PROP_ENABLE_PAGE_CACHE,
&gt; &gt; +                                    g_param_spec_boolean(&quot;enable-page-cache&quot;,
&gt; &gt; +                                                         _(&quot;Enable Page Cache&quot;),
&gt; &gt; +                                                         _(&quot;Whether to enable the page cache&quot;),
&gt; &gt; +                                                         TRUE,
&gt; &gt; +                                                         flags));
&gt; 
&gt; If this is causing trouble, why would we enable this by default? Better to have
&gt; a comment saying that we plan to enable this by default in the future?

Ok. I thought it&apos;s just causing trouble in the DRT but ok.

&gt; &gt; -                         g_str_equal(g_utf8_strdown(strValue, -1), &quot;true&quot;),
&gt; &gt; +                         g_str_equal(g_utf8_strdown(strValue, -1), &quot;true&quot;)
&gt; &gt; +                         || g_str_equal(g_utf8_strdown(strValue, -1), &quot;1&quot;),
&gt; &gt;                           NULL);
&gt; &gt;          } else if (G_VALUE_HOLDS_INT(&amp;propValue)) {
&gt; &gt;              std::string str(strValue);
&gt; 
&gt; Weird. Why do we need this now?

1 still evaluates to True and one of the affected test is using 1 for &quot;true&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>143607</commentid>
    <comment_count>4</comment_count>
      <attachid>38782</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-08-31 03:20:35 -0700</bug_when>
    <thetext>Comment on attachment 38782
Patch v1

LGTM.  Jan is a committer so setting cq-, he can set cq+ himself if he&apos;d rather have the bot land it for him.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146270</commentid>
    <comment_count>5</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-09-10 11:47:08 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; &gt; If this is causing trouble, why would we enable this by default? Better to have
&gt; &gt; a comment saying that we plan to enable this by default in the future?
&gt; 
&gt; Ok. I thought it&apos;s just causing trouble in the DRT but ok.

For the record, I&apos;m OK with keeping this set to TRUE, so feel free to go ahead and commit! =)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>146309</commentid>
    <comment_count>6</comment_count>
      <attachid>38782</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-09-10 13:12:01 -0700</bug_when>
    <thetext>Comment on attachment 38782
Patch v1

&gt;+    /**
&gt;+     * WebKitWebSettings:enable-page-cache
&gt;+     *
&gt;+     * Whether to enable the page cache

Please explain what is the page cache in the documentation.

&gt;+     *
&gt;+     * Since 1.1.14

.15 now :)

&gt;+     */
&gt;+    g_object_class_install_property(gobject_class,
&gt;+                                    PROP_ENABLE_PAGE_CACHE,
&gt;+                                    g_param_spec_boolean(&quot;enable-page-cache&quot;,
&gt;+                                                         _(&quot;Enable Page Cache&quot;),
&gt;+                                                         _(&quot;Whether to enable the page cache&quot;),
&gt;+                                                         TRUE,
&gt;+                                                         flags));
&gt;+
&gt;+
&gt;     g_type_class_add_private(klass, sizeof(WebKitWebSettingsPrivate));
&gt; }
&gt; 

&gt;+    // From Mac: The back/forward cache is causing problems due to layouts
&gt;+    // during transition from one page to another. So, turn it off for now,
&gt;+    // but we might want to turn it back on some day.
&gt;+    g_object_set(G_OBJECT(settings),
&gt;+                 &quot;enable-page-cache&quot;, FALSE,
&gt;+                 NULL);
&gt;+

You don&apos;t need the G_OBJECT cast.


&gt;+                         g_str_equal(g_utf8_strdown(strValue, -1), &quot;true&quot;)
&gt;+                         || g_str_equal(g_utf8_strdown(strValue, -1), &quot;1&quot;),

No need to strdown that :)

r=me with all those changes, thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>148299</commentid>
    <comment_count>7</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-18 12:15:04 -0700</bug_when>
    <thetext>Ping?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155170</commentid>
    <comment_count>8</comment_count>
      <attachid>41308</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-16 12:27:41 -0700</bug_when>
    <thetext>Created attachment 41308
updated patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>155171</commentid>
    <comment_count>9</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-10-16 12:28:44 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=41308) [details]
&gt; updated patch

I updated the patch with the changes suggested by Xan, but am not marking for review since it&apos;s Jan&apos;s patch, and when testing I seem to be getting this when I git back:

GLib-GObject-CRITICAL **: g_object_ref: assertion `G_IS_OBJECT (object)&apos; failed
aborting...

Program received signal SIGTRAP, Trace/breakpoint trap.
IA__g_logv (log_domain=0x7ffff47acdbc &quot;GLib-GObject&quot;,
    log_level=G_LOG_LEVEL_CRITICAL,
    format=0x7ffff411f86d &quot;%s: assertion `%s&apos; failed&quot;, args1=0x7fffffffc080)
    at gmessages.c:555
555               g_private_set (g_log_depth, GUINT_TO_POINTER (depth));
(gdb) bt
#0  IA__g_logv (log_domain=0x7ffff47acdbc &quot;GLib-GObject&quot;,
    log_level=G_LOG_LEVEL_CRITICAL,
    format=0x7ffff411f86d &quot;%s: assertion `%s&apos; failed&quot;, args1=0x7fffffffc080)
    at gmessages.c:555
#1  0x00007ffff40cce83 in IA__g_log (log_domain=0x7ffff3e68a00 &quot;&quot;,
    log_level=-205296696, format=0x41 &lt;Address 0x41 out of bounds&gt;)
    at gmessages.c:569
#2  0x00007ffff4787402 in IA__g_object_ref (_object=&lt;value optimized out&gt;)
    at gobject.c:2339
#3  0x00007ffff72c2699 in WebCore::FrameLoader::setPolicyDocumentLoader(WebCore::DocumentLoader*) ()
   from /home/kov/src/WebKit/WebKitBuild/Release/.libs/libwebkit-1.0.so.2
#4  0x00007ffff72cd8bd in WebCore::FrameLoader::loadWithDocumentLoader(WebCore::DocumentLoader*, WebCore::FrameLoadType, WTF::PassRefPtr&lt;WebCore::FormState&gt;)
    () from /home/kov/src/WebKit/WebKitBuild/Release/.libs/libwebkit-1.0.so.2
#5  0x00007ffff72d1790 in WebCore::FrameLoader::loadItem(WebCore::HistoryItem*, WebCore::FrameLoadType) ()
   from /home/kov/src/WebKit/WebKitBuild/Release/.libs/libwebkit-1.0.so.2
#6  0x00007ffff72d38f8 in WebCore::HistoryController::recursiveGoToItem(WebCore::HistoryItem*, WebCore::HistoryItem*, WebCore::FrameLoadType) ()
   from /home/kov/src/WebKit/WebKitBuild/Release/.libs/libwebkit-1.0.so.2
#7  0x00007ffff73370b9 in WebCore::Page::goToItem(WebCore::HistoryItem*, WebCore::FrameLoadType) ()
...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173214</commentid>
    <comment_count>10</comment_count>
    <who name="Alejandro G. Castro">alex</who>
    <bug_when>2009-12-18 10:31:06 -0800</bug_when>
    <thetext>(In reply to comment #9)
&gt; (In reply to comment #8)
&gt; &gt; Created an attachment (id=41308) [details] [details]
&gt; &gt; updated patch
&gt; 

Reviewing this patch taking into account part of it has been added in the cache API bug: bug 24001.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173238</commentid>
    <comment_count>11</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-18 11:38:55 -0800</bug_when>
    <thetext>Both parts of this patch are now landed. We still need to enable a bunch of tests, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>173239</commentid>
    <comment_count>12</comment_count>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-12-18 11:39:17 -0800</bug_when>
    <thetext>Both parts of this patch are now landed. We still need to enable a bunch of
tests, though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>346059</commentid>
    <comment_count>13</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-02-04 21:11:25 -0800</bug_when>
    <thetext>Closing, since these tests have been unskipped.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>38782</attachid>
            <date>2009-08-29 19:49:30 -0700</date>
            <delta_ts>2009-10-19 03:31:18 -0700</delta_ts>
            <desc>Patch v1</desc>
            <filename>bug-28823-20090830124927.patch</filename>
            <type>text/plain</type>
            <size>10849</size>
            <attacher name="Jan Alonzo">jmalonzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBmNjI4NGJjLi41Mjk3OGEyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDgt
MjkgIEphbiBNaWNoYWVsIEFsb256byAgPGptYWxvbnpvQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0dUS10gTmV3IGV2ZW50cyAo
cGFnZXNob3cgYW5kIHBhZ2VoaWRlKSB0ZXN0cyBmYWlsaW5nCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODgyMworCisgICAgICAgIEVuYWJsZSB0ZXN0
cyB0aGF0IG5vdyBwYXNzLgorCisgICAgICAgICogcGxhdGZvcm0vZ3RrL1NraXBwZWQ6CisKIDIw
MDktMDgtMjggIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGduc0Bnbm9tZS5vcmc+CiAKICAgICAg
ICAgUmUtc2tpcHBpbmcgdGVzdHMgdGhhdCBzdGlsbCBmYWlsIG9uIHRoZSBib3QuCmRpZmYgLS1n
aXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9Ta2lwcGVkCmluZGV4IDVjZWUxODkuLjU0NTM4YzMgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0
ay9Ta2lwcGVkCkBAIC01ODg5LDcgKzU4ODksNiBAQCBlZGl0aW5nL3NlbGVjdGlvbi9maW5kLWlu
LXRleHQtY29udHJvbC5odG1sCiAKICMgTWlzc2luZyBEUlQgYWJpbGl0eSB0byBvdmVycmlkZSAn
c3RhbmRhcmQnIHByZWZlcmVuY2VzLgogZmFzdC9kb20vV2luZG93L3RpbWVyLXJlc3VtZS1vbi1u
YXZpZ2F0aW9uLWJhY2suaHRtbAotZmFzdC9oYXJuZXNzL3VzZS1wYWdlLWNhY2hlLmh0bWwKIGxv
YWRlci9nby1iYWNrLXRvLWRpZmZlcmVudC13aW5kb3ctc2l6ZS5odG1sCiAKICMgTWVkaWEgdGVz
dHMgdGhhdCBrZWVwIGZhaWxpbmcgb24gdGhlIGJvdApAQCAtNTg5Nyw3ICs1ODk2LDMgQEAgbWVk
aWEvdmlkZW8tY3VycmVudFRpbWUtc2V0Lmh0bWwKIG1lZGlhL3ZpZGVvLXBsYXktcGF1c2UtZXZl
bnRzLmh0bWwKIG1lZGlhL3ZpZGVvLXBsYXktcGF1c2UtZXhjZXB0aW9uLmh0bWwKIAotIyBOZXcg
ZXZlbnRzIGZhaWxpbmc7IHNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Mjg4MjMKLWZhc3QvZXZlbnRzL3BhZ2VzaG93LXBhZ2VoaWRlLW9uLWJhY2stY2FjaGVkLmh0
bWwKLWZhc3QvZXZlbnRzL3BhZ2VzaG93LXBhZ2VoaWRlLW9uLWJhY2stdW5jYWNoZWQuaHRtbAot
ZmFzdC9ldmVudHMvcGFnZXNob3ctcGFnZWhpZGUuaHRtbApkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0
ay9DaGFuZ2VMb2cgYi9XZWJLaXQvZ3RrL0NoYW5nZUxvZwppbmRleCBhOWQ4ZTdlLi40ZTg3MTEy
IDEwMDY0NAotLS0gYS9XZWJLaXQvZ3RrL0NoYW5nZUxvZworKysgYi9XZWJLaXQvZ3RrL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDA5LTA4LTI5ICBKYW4gTWljaGFlbCBBbG9uem8gIDxq
bWFsb256b0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFtHVEtdIE5ldyBldmVudHMgKHBhZ2VzaG93IGFuZCBwYWdlaGlkZSkgdGVz
dHMgZmFpbGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9Mjg4MjMKKworICAgICAgICBBZGQgc2V0dGluZyB0aGUgZW5hYmxlIG9yIGRpc2FibGUgdGhl
IHBhZ2UgY2FjaGUuCisKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwOgor
ICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19jbGFzc19pbml0KToKKyAgICAgICAgKHdlYmtp
dF93ZWJfc2V0dGluZ3Nfc2V0X3Byb3BlcnR5KToKKyAgICAgICAgKHdlYmtpdF93ZWJfc2V0dGlu
Z3NfZ2V0X3Byb3BlcnR5KToKKyAgICAgICAgKHdlYmtpdF93ZWJfc2V0dGluZ3NfY29weSk6Cisg
ICAgICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOgorICAgICAgICAod2Via2l0X3dlYl92
aWV3X3VwZGF0ZV9zZXR0aW5ncyk6CisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfc2V0dGluZ3Nf
bm90aWZ5KToKKwogMjAwOS0wOC0yOCAgR3VzdGF2byBOb3JvbmhhIFNpbHZhICA8Z3VzdGF2by5u
b3JvbmhhQGNvbGxhYm9yYS5jby51az4KIAogICAgICAgICBSZXZpZXdlZCBieSBIb2xnZXIgRnJl
eXRoZXIuCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5j
cHAgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAKaW5kZXggZmE2ZGZi
NS4uNjE0NTc0YiAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGlu
Z3MuY3BwCisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzLmNwcApAQCAt
OTYsNiArOTYsNyBAQCBzdHJ1Y3QgX1dlYktpdFdlYlNldHRpbmdzUHJpdmF0ZSB7CiAgICAgZ2Jv
b2xlYW4gZW5hYmxlX29mZmxpbmVfd2ViX2FwcGxpY2F0aW9uX2NhY2hlOwogICAgIFdlYktpdEVk
aXRpbmdCZWhhdmlvciBlZGl0aW5nX2JlaGF2aW9yOwogICAgIGdib29sZWFuIGVuYWJsZV91bml2
ZXJzYWxfYWNjZXNzX2Zyb21fZmlsZV91cmlzOworICAgIGdib29sZWFuIGVuYWJsZV9wYWdlX2Nh
Y2hlOwogfTsKIAogI2RlZmluZSBXRUJLSVRfV0VCX1NFVFRJTkdTX0dFVF9QUklWQVRFKG9iaikg
KEdfVFlQRV9JTlNUQU5DRV9HRVRfUFJJVkFURSgob2JqKSwgV0VCS0lUX1RZUEVfV0VCX1NFVFRJ
TkdTLCBXZWJLaXRXZWJTZXR0aW5nc1ByaXZhdGUpKQpAQCAtMTM1LDcgKzEzNiw4IEBAIGVudW0g
ewogICAgIFBST1BfSkFWQVNDUklQVF9DQU5fT1BFTl9XSU5ET1dTX0FVVE9NQVRJQ0FMTFksCiAg
ICAgUFJPUF9FTkFCTEVfT0ZGTElORV9XRUJfQVBQTElDQVRJT05fQ0FDSEUsCiAgICAgUFJPUF9F
RElUSU5HX0JFSEFWSU9SLAotICAgIFBST1BfRU5BQkxFX1VOSVZFUlNBTF9BQ0NFU1NfRlJPTV9G
SUxFX1VSSVMKKyAgICBQUk9QX0VOQUJMRV9VTklWRVJTQUxfQUNDRVNTX0ZST01fRklMRV9VUklT
LAorICAgIFBST1BfRU5BQkxFX1BBR0VfQ0FDSEUKIH07CiAKIC8vIENyZWF0ZSBhIGRlZmF1bHQg
dXNlciBhZ2VudCBzdHJpbmcKQEAgLTY0Nyw2ICs2NDksMjIgQEAgc3RhdGljIHZvaWQgd2Via2l0
X3dlYl9zZXR0aW5nc19jbGFzc19pbml0KFdlYktpdFdlYlNldHRpbmdzQ2xhc3MqIGtsYXNzKQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
RkFMU0UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBmbGFncykpOwogCisgICAgLyoqCisgICAgICogV2ViS2l0V2ViU2V0dGluZ3M6ZW5h
YmxlLXBhZ2UtY2FjaGUKKyAgICAgKgorICAgICAqIFdoZXRoZXIgdG8gZW5hYmxlIHRoZSBwYWdl
IGNhY2hlCisgICAgICoKKyAgICAgKiBTaW5jZSAxLjEuMTQKKyAgICAgKi8KKyAgICBnX29iamVj
dF9jbGFzc19pbnN0YWxsX3Byb3BlcnR5KGdvYmplY3RfY2xhc3MsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBQUk9QX0VOQUJMRV9QQUdFX0NBQ0hFLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9zcGVjX2Jvb2xlYW4oImVuYWJsZS1wYWdl
LWNhY2hlIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIF8oIkVuYWJsZSBQYWdlIENhY2hlIiksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKCJXaGV0aGVyIHRvIGVuYWJsZSB0
aGUgcGFnZSBjYWNoZSIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgVFJVRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdzKSk7CisKKwogICAgIGdfdHlwZV9jbGFzc19h
ZGRfcHJpdmF0ZShrbGFzcywgc2l6ZW9mKFdlYktpdFdlYlNldHRpbmdzUHJpdmF0ZSkpOwogfQog
CkBAIC04MzMsNiArODUxLDkgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9zZXR0aW5nc19zZXRf
cHJvcGVydHkoR09iamVjdCogb2JqZWN0LCBndWludCBwcm9wX2lkLCBjb24KICAgICBjYXNlIFBS
T1BfRU5BQkxFX1VOSVZFUlNBTF9BQ0NFU1NfRlJPTV9GSUxFX1VSSVM6CiAgICAgICAgIHByaXYt
PmVuYWJsZV91bml2ZXJzYWxfYWNjZXNzX2Zyb21fZmlsZV91cmlzID0gZ192YWx1ZV9nZXRfYm9v
bGVhbih2YWx1ZSk7CiAgICAgICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9FTkFCTEVfUEFHRV9D
QUNIRToKKyAgICAgICAgcHJpdi0+ZW5hYmxlX3BhZ2VfY2FjaGUgPSBnX3ZhbHVlX2dldF9ib29s
ZWFuKHZhbHVlKTsKKyAgICAgICAgYnJlYWs7CiAgICAgZGVmYXVsdDoKICAgICAgICAgR19PQkpF
Q1RfV0FSTl9JTlZBTElEX1BST1BFUlRZX0lEKG9iamVjdCwgcHJvcF9pZCwgcHNwZWMpOwogICAg
ICAgICBicmVhazsKQEAgLTk0NCw2ICs5NjUsOSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3Nl
dHRpbmdzX2dldF9wcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BfaWQsIEdWYQog
ICAgY2FzZSBQUk9QX0VOQUJMRV9VTklWRVJTQUxfQUNDRVNTX0ZST01fRklMRV9VUklTOgogICAg
ICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCBwcml2LT5lbmFibGVfdW5pdmVyc2FsX2Fj
Y2Vzc19mcm9tX2ZpbGVfdXJpcyk7CiAgICAgICAgIGJyZWFrOworICAgY2FzZSBQUk9QX0VOQUJM
RV9QQUdFX0NBQ0hFOgorICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCBwcml2LT5l
bmFibGVfcGFnZV9jYWNoZSk7CisgICAgICAgIGJyZWFrOwogICAgZGVmYXVsdDoKICAgICAgICAg
R19PQkpFQ1RfV0FSTl9JTlZBTElEX1BST1BFUlRZX0lEKG9iamVjdCwgcHJvcF9pZCwgcHNwZWMp
OwogICAgICAgICBicmVhazsKQEAgLTEwMDgsNiArMTAzMiw3IEBAIFdlYktpdFdlYlNldHRpbmdz
KiB3ZWJraXRfd2ViX3NldHRpbmdzX2NvcHkoV2ViS2l0V2ViU2V0dGluZ3MqIHdlYl9zZXR0aW5n
cykKICAgICAgICAgICAgICAgICAgImVuYWJsZS1vZmZsaW5lLXdlYi1hcHBsaWNhdGlvbi1jYWNo
ZSIsIHByaXYtPmVuYWJsZV9vZmZsaW5lX3dlYl9hcHBsaWNhdGlvbl9jYWNoZSwKICAgICAgICAg
ICAgICAgICAgImVkaXRpbmctYmVoYXZpb3IiLCBwcml2LT5lZGl0aW5nX2JlaGF2aW9yLAogICAg
ICAgICAgICAgICAgICAiZW5hYmxlLXVuaXZlcnNhbC1hY2Nlc3MtZnJvbS1maWxlLXVyaXMiLCBw
cml2LT5lbmFibGVfdW5pdmVyc2FsX2FjY2Vzc19mcm9tX2ZpbGVfdXJpcywKKyAgICAgICAgICAg
ICAgICAgImVuYWJsZS1wYWdlLWNhY2hlIiwgcHJpdi0+ZW5hYmxlX3BhZ2VfY2FjaGUsCiAgICAg
ICAgICAgICAgICAgIE5VTEwpKTsKIAogICAgIHJldHVybiBjb3B5OwpkaWZmIC0tZ2l0IGEvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXR3ZWJ2aWV3LmNwcAppbmRleCA4ZDBmMDhiLi5hYWU5ZGE3IDEwMDY0NAotLS0gYS9XZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAorKysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXR3ZWJ2aWV3LmNwcApAQCAtMjI5OSw3ICsyMjk5LDcgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dl
Yl92aWV3X3VwZGF0ZV9zZXR0aW5ncyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogICAgICAgICBl
bmFibGVTY3JpcHRzLCBlbmFibGVQbHVnaW5zLCBlbmFibGVEZXZlbG9wZXJFeHRyYXMsIHJlc2l6
YWJsZVRleHRBcmVhcywKICAgICAgICAgZW5hYmxlUHJpdmF0ZUJyb3dzaW5nLCBlbmFibGVDYXJl
dEJyb3dzaW5nLCBlbmFibGVIVE1MNURhdGFiYXNlLCBlbmFibGVIVE1MNUxvY2FsU3RvcmFnZSwK
ICAgICAgICAgZW5hYmxlWFNTQXVkaXRvciwgamF2YXNjcmlwdENhbk9wZW5XaW5kb3dzLCBlbmFi
bGVPZmZsaW5lV2ViQXBwQ2FjaGUsCi0gICAgICAgIGVuYWJsZVVuaXZlcnNhbEFjY2Vzc0Zyb21G
aWxlVVJJOworICAgICAgICBlbmFibGVVbml2ZXJzYWxBY2Nlc3NGcm9tRmlsZVVSSSwgZW5hYmxl
UGFnZUNhY2hlOwogCiAgICAgV2ViS2l0RWRpdGluZ0JlaGF2aW9yIGVkaXRpbmdCZWhhdmlvcjsK
IApAQCAtMjMyOCw2ICsyMzI4LDcgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X3VwZGF0
ZV9zZXR0aW5ncyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogICAgICAgICAgICAgICAgICAiZW5h
YmxlLW9mZmxpbmUtd2ViLWFwcGxpY2F0aW9uLWNhY2hlIiwgJmVuYWJsZU9mZmxpbmVXZWJBcHBD
YWNoZSwKICAgICAgICAgICAgICAgICAgImVkaXRpbmctYmVoYXZpb3IiLCAmZWRpdGluZ0JlaGF2
aW9yLAogICAgICAgICAgICAgICAgICAiZW5hYmxlLXVuaXZlcnNhbC1hY2Nlc3MtZnJvbS1maWxl
LXVyaXMiLCAmZW5hYmxlVW5pdmVyc2FsQWNjZXNzRnJvbUZpbGVVUkksCisgICAgICAgICAgICAg
ICAgICJlbmFibGUtcGFnZS1jYWNoZSIsICZlbmFibGVQYWdlQ2FjaGUsCiAgICAgICAgICAgICAg
ICAgIE5VTEwpOwogCiAgICAgc2V0dGluZ3MtPnNldERlZmF1bHRUZXh0RW5jb2RpbmdOYW1lKGRl
ZmF1bHRFbmNvZGluZyk7CkBAIC0yMzU0LDYgKzIzNTUsNyBAQCBzdGF0aWMgdm9pZCB3ZWJraXRf
d2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgc2V0
dGluZ3MtPnNldE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlRW5hYmxlZChlbmFibGVPZmZsaW5l
V2ViQXBwQ2FjaGUpOwogICAgIHNldHRpbmdzLT5zZXRFZGl0aW5nQmVoYXZpb3IoY29yZShlZGl0
aW5nQmVoYXZpb3IpKTsKICAgICBzZXR0aW5ncy0+c2V0QWxsb3dVbml2ZXJzYWxBY2Nlc3NGcm9t
RmlsZVVSTHMoZW5hYmxlVW5pdmVyc2FsQWNjZXNzRnJvbUZpbGVVUkkpOworICAgIHNldHRpbmdz
LT5zZXRVc2VzUGFnZUNhY2hlKGVuYWJsZVBhZ2VDYWNoZSk7CiAKICAgICBnX2ZyZWUoZGVmYXVs
dEVuY29kaW5nKTsKICAgICBnX2ZyZWUoY3Vyc2l2ZUZvbnRGYW1pbHkpOwpAQCAtMjQ0MCw2ICsy
NDQyLDggQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeShXZWJL
aXRXZWJTZXR0aW5ncyogd2ViU2V0dGluZ3MsIEdQYXIKICAgICAgICAgc2V0dGluZ3MtPnNldEVk
aXRpbmdCZWhhdmlvcihjb3JlKHN0YXRpY19jYXN0PFdlYktpdEVkaXRpbmdCZWhhdmlvcj4oZ192
YWx1ZV9nZXRfZW51bSgmdmFsdWUpKSkpOwogICAgIGVsc2UgaWYgKG5hbWUgPT0gZ19pbnRlcm5f
c3RyaW5nKCJlbmFibGUtdW5pdmVyc2FsLWFjY2Vzcy1mcm9tLWZpbGUtdXJpcyIpKQogICAgICAg
ICBzZXR0aW5ncy0+c2V0QWxsb3dVbml2ZXJzYWxBY2Nlc3NGcm9tRmlsZVVSTHMoZ192YWx1ZV9n
ZXRfYm9vbGVhbigmdmFsdWUpKTsKKyAgICBlbHNlIGlmIChuYW1lID09IGdfaW50ZXJuX3N0cmlu
ZygiZW5hYmxlLXBhZ2UtY2FjaGUiKSkKKyAgICAgICAgc2V0dGluZ3MtPnNldFVzZXNQYWdlQ2Fj
aGUoZ192YWx1ZV9nZXRfYm9vbGVhbigmdmFsdWUpKTsKICAgICBlbHNlIGlmICghZ19vYmplY3Rf
Y2xhc3NfZmluZF9wcm9wZXJ0eShHX09CSkVDVF9HRVRfQ0xBU1Mod2ViU2V0dGluZ3MpLCBuYW1l
KSkKICAgICAgICAgZ193YXJuaW5nKCJVbmV4cGVjdGVkIHNldHRpbmcgJyVzJyIsIG5hbWUpOwog
ICAgIGdfdmFsdWVfdW5zZXQoJnZhbHVlKTsKZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0NoYW5n
ZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCBiOGNmYmM3Li5mMWNhODRjIDEwMDY0
NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysrIGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTYgQEAKKzIwMDktMDgtMjkgIEphbiBNaWNoYWVsIEFsb256byAgPGptYWxv
bnpvQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisK
KyAgICAgICAgW0dUS10gTmV3IGV2ZW50cyAocGFnZXNob3cgYW5kIHBhZ2VoaWRlKSB0ZXN0cyBm
YWlsaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
ODgyMworCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcDoK
KyAgICAgICAgKHJlc2V0RGVmYXVsdHNUb0NvbnNpc3RlbnRWYWx1ZXMpOgorICAgICAgICAqIER1
bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0Q29udHJvbGxlckd0ay5jcHA6CisgICAgICAgICh0
b1dlYlNldHRpbmdLZXkpOgorICAgICAgICAoTGF5b3V0VGVzdENvbnRyb2xsZXI6Om92ZXJyaWRl
UHJlZmVyZW5jZSk6CisKIDIwMDktMDgtMjggIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJraXQub3Jn
PgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCmRpZmYgLS1naXQgYS9XZWJLaXRU
b29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwIGIvV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcAppbmRleCBhZjQ1MzU5Li4yZmFk
NDE4IDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRl
clRyZWUuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVy
VHJlZS5jcHAKQEAgLTI4Niw2ICsyODYsMTMgQEAgc3RhdGljIHZvaWQgcmVzZXREZWZhdWx0c1Rv
Q29uc2lzdGVudFZhbHVlcygpCiAgICAgICAgICAgICAgICAgICJtaW5pbXVtLWZvbnQtc2l6ZSIs
IDEsCiAgICAgICAgICAgICAgICAgIE5VTEwpOwogCisgICAgLy8gRnJvbSBNYWM6IFRoZSBiYWNr
L2ZvcndhcmQgY2FjaGUgaXMgY2F1c2luZyBwcm9ibGVtcyBkdWUgdG8gbGF5b3V0cworICAgIC8v
IGR1cmluZyB0cmFuc2l0aW9uIGZyb20gb25lIHBhZ2UgdG8gYW5vdGhlci4gU28sIHR1cm4gaXQg
b2ZmIGZvciBub3csCisgICAgLy8gYnV0IHdlIG1pZ2h0IHdhbnQgdG8gdHVybiBpdCBiYWNrIG9u
IHNvbWUgZGF5LgorICAgIGdfb2JqZWN0X3NldChHX09CSkVDVChzZXR0aW5ncyksCisgICAgICAg
ICAgICAgICAgICJlbmFibGUtcGFnZS1jYWNoZSIsIEZBTFNFLAorICAgICAgICAgICAgICAgICBO
VUxMKTsKKwogICAgIHdlYmtpdF93ZWJfZnJhbWVfY2xlYXJfbWFpbl9mcmFtZV9uYW1lKG1haW5G
cmFtZSk7CiAKICAgICBXZWJLaXRXZWJJbnNwZWN0b3IqIGluc3BlY3RvciA9IHdlYmtpdF93ZWJf
dmlld19nZXRfaW5zcGVjdG9yKHdlYlZpZXcpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVyR3RrLmNwcCBiL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0Q29udHJvbGxlckd0ay5jcHAKaW5kZXggYjIz
N2RiMS4uMTMzOWVhMSAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3Rr
L0xheW91dFRlc3RDb250cm9sbGVyR3RrLmNwcAorKysgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVy
VHJlZS9ndGsvTGF5b3V0VGVzdENvbnRyb2xsZXJHdGsuY3BwCkBAIC02NSw2ICs2NSw3IEBAIHN0
YXRpYyBnY2hhciogdG9XZWJTZXR0aW5nS2V5KGdjaGFyKiBwcmVmZXJlbmNlS2V5KQogICAgICAg
ICBrZXlUYWJsZSA9IGdfaGFzaF90YWJsZV9uZXcoZ19zdHJfaGFzaCwgZ19zdHJfZXF1YWwpOwog
ICAgICAgICBnX2hhc2hfdGFibGVfaW5zZXJ0KGtleVRhYmxlLCBnX3N0cmR1cCgiV2ViS2l0SmF2
YVNjcmlwdEVuYWJsZWQiKSwgZ19zdHJkdXAoImVuYWJsZS1zY3JpcHRzIikpOwogICAgICAgICBn
X2hhc2hfdGFibGVfaW5zZXJ0KGtleVRhYmxlLCBnX3N0cmR1cCgiV2ViS2l0RGVmYXVsdEZvbnRT
aXplIiksIGdfc3RyZHVwKCJkZWZhdWx0LWZvbnQtc2l6ZSIpKTsKKyAgICAgICAgZ19oYXNoX3Rh
YmxlX2luc2VydChrZXlUYWJsZSwgZ19zdHJkdXAoIldlYktpdFVzZXNQYWdlQ2FjaGVQcmVmZXJl
bmNlS2V5IiksIGdfc3RyZHVwKCJlbmFibGUtcGFnZS1jYWNoZSIpKTsKICAgICAgICAgaXNJbml0
aWFsaXplZCA9IHRydWU7CiAgICAgfQogCkBAIC00MzQsNyArNDM1LDggQEAgdm9pZCBMYXlvdXRU
ZXN0Q29udHJvbGxlcjo6b3ZlcnJpZGVQcmVmZXJlbmNlKEpTU3RyaW5nUmVmIGtleSwgSlNTdHJp
bmdSZWYgdmFsdWUKICAgICAgICAgICAgIGdfb2JqZWN0X3NldF9wcm9wZXJ0eShHX09CSkVDVChz
ZXR0aW5ncyksIHdlYlNldHRpbmdLZXksIGNvbnN0X2Nhc3Q8R1ZhbHVlKj4oJnByb3BWYWx1ZSkp
OwogICAgICAgICB9IGVsc2UgaWYgKEdfVkFMVUVfSE9MRFNfQk9PTEVBTigmcHJvcFZhbHVlKSkg
ewogICAgICAgICAgICAgZ19vYmplY3Rfc2V0KEdfT0JKRUNUKHNldHRpbmdzKSwgd2ViU2V0dGlu
Z0tleSwKLSAgICAgICAgICAgICAgICAgICAgICAgICBnX3N0cl9lcXVhbChnX3V0Zjhfc3RyZG93
bihzdHJWYWx1ZSwgLTEpLCAidHJ1ZSIpLAorICAgICAgICAgICAgICAgICAgICAgICAgIGdfc3Ry
X2VxdWFsKGdfdXRmOF9zdHJkb3duKHN0clZhbHVlLCAtMSksICJ0cnVlIikKKyAgICAgICAgICAg
ICAgICAgICAgICAgICB8fCBnX3N0cl9lcXVhbChnX3V0Zjhfc3RyZG93bihzdHJWYWx1ZSwgLTEp
LCAiMSIpLAogICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwogICAgICAgICB9IGVsc2Ug
aWYgKEdfVkFMVUVfSE9MRFNfSU5UKCZwcm9wVmFsdWUpKSB7CiAgICAgICAgICAgICBzdGQ6OnN0
cmluZyBzdHIoc3RyVmFsdWUpOw==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41308</attachid>
            <date>2009-10-16 12:27:41 -0700</date>
            <delta_ts>2010-06-10 19:52:04 -0700</delta_ts>
            <desc>updated patch</desc>
            <filename>0001-Setting-for-page-cache.patch</filename>
            <type>text/plain</type>
            <size>10718</size>
            <attacher name="Gustavo Noronha (kov)">gustavo</attacher>
            
              <data encoding="base64">RnJvbSA5MWY2NDFkOTdkNmNmODdhZGVmMDNlNmE4MmExMTEyZjZjNGQ1MDhkIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHdXN0YXZvIE5vcm9uaGEgU2lsdmEgPGd1c3Rhdm8ubm9yb25o
YUBjb2xsYWJvcmEuY28udWs+CkRhdGU6IEZyaSwgMTYgT2N0IDIwMDkgMTY6MjY6MTUgLTAzMDAK
U3ViamVjdDogW1BBVENIXSBTZXR0aW5nIGZvciBwYWdlLWNhY2hlCgotLS0KIExheW91dFRlc3Rz
L3BsYXRmb3JtL2d0ay9Ta2lwcGVkICAgICAgICAgICAgICAgICAgIHwgICAgMSAtCiBXZWJLaXQv
Z3RrL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTggKysrKysr
KysrKysrCiBXZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAgICAgICAgICAg
ICB8ICAgMzAgKysrKysrKysrKysrKysrKysrKy0KIFdlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdl
YnZpZXcuY3BwICAgICAgICAgICAgICAgIHwgICAgNiArKystCiBXZWJLaXRUb29scy9DaGFuZ2VM
b2cgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTMgKysrKysrKysKIFdlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAgIHwgICAgNyArKysrCiAu
Li4vRHVtcFJlbmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVyR3RrLmNwcCB8ICAgIDYg
KysrLQogNyBmaWxlcyBjaGFuZ2VkLCA3NyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkIGIvTGF5b3V0VGVz
dHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKaW5kZXggNTU4NjJiOS4uMWNmODcxMyAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxh
dGZvcm0vZ3RrL1NraXBwZWQKQEAgLTU0MDEsNyArNTQwMSw2IEBAIGVkaXRpbmcvc2VsZWN0aW9u
L2ZpbmQtaW4tdGV4dC1jb250cm9sLmh0bWwKIAogIyBNaXNzaW5nIERSVCBhYmlsaXR5IHRvIG92
ZXJyaWRlICdzdGFuZGFyZCcgcHJlZmVyZW5jZXMuCiBmYXN0L2RvbS9XaW5kb3cvdGltZXItcmVz
dW1lLW9uLW5hdmlnYXRpb24tYmFjay5odG1sCi1mYXN0L2hhcm5lc3MvdXNlLXBhZ2UtY2FjaGUu
aHRtbAogbG9hZGVyL2dvLWJhY2stdG8tZGlmZmVyZW50LXdpbmRvdy1zaXplLmh0bWwKIAogIyBN
ZWRpYSB0ZXN0cyB0aGF0IGtlZXAgZmFpbGluZyBvbiB0aGUgYm90CmRpZmYgLS1naXQgYS9XZWJL
aXQvZ3RrL0NoYW5nZUxvZyBiL1dlYktpdC9ndGsvQ2hhbmdlTG9nCmluZGV4IDUzOGY4N2IuLjZm
MzFjMzEgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9ndGsv
Q2hhbmdlTG9nCkBAIC0xLDMgKzEsMjEgQEAKKzIwMDktMDgtMjkgIEphbiBNaWNoYWVsIEFsb256
byAgPGptYWxvbnpvQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgW0dUS10gTmV3IGV2ZW50cyAocGFnZXNob3cgYW5kIHBhZ2VoaWRl
KSB0ZXN0cyBmYWlsaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yODgyMworCisgICAgICAgIEFkZCBzZXR0aW5nIHRoZSBlbmFibGUgb3IgZGlzYWJs
ZSB0aGUgcGFnZSBjYWNoZS4KKworICAgICAgICAqIHdlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5j
cHA6CisgICAgICAgICh3ZWJraXRfd2ViX3NldHRpbmdzX2NsYXNzX2luaXQpOgorICAgICAgICAo
d2Via2l0X3dlYl9zZXR0aW5nc19zZXRfcHJvcGVydHkpOgorICAgICAgICAod2Via2l0X3dlYl9z
ZXR0aW5nc19nZXRfcHJvcGVydHkpOgorICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19jb3B5
KToKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vidmlldy5jcHA6CisgICAgICAgICh3ZWJraXRf
d2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKToKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld19zZXR0
aW5nc19ub3RpZnkpOgorCiAyMDA5LTEwLTE1ICBYYW4gTG9wZXogIDx4bG9wZXpAaWdhbGlhLmNv
bT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEuCmRpZmYgLS1naXQgYS9X
ZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAgYi9XZWJLaXQvZ3RrL3dlYmtp
dC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAKaW5kZXggNDRkMTVhYi4uNWRmMDJhZCAxMDA2NDQKLS0t
IGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3MuY3BwCisrKyBiL1dlYktpdC9n
dGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzLmNwcApAQCAtOTcsNiArOTcsNyBAQCBzdHJ1Y3Qg
X1dlYktpdFdlYlNldHRpbmdzUHJpdmF0ZSB7CiAgICAgV2ViS2l0RWRpdGluZ0JlaGF2aW9yIGVk
aXRpbmdfYmVoYXZpb3I7CiAgICAgZ2Jvb2xlYW4gZW5hYmxlX3VuaXZlcnNhbF9hY2Nlc3NfZnJv
bV9maWxlX3VyaXM7CiAgICAgZ2Jvb2xlYW4gZW5hYmxlX3dlYl9zb2NrZXRzOworICAgIGdib29s
ZWFuIGVuYWJsZV9wYWdlX2NhY2hlOwogfTsKIAogI2RlZmluZSBXRUJLSVRfV0VCX1NFVFRJTkdT
X0dFVF9QUklWQVRFKG9iaikgKEdfVFlQRV9JTlNUQU5DRV9HRVRfUFJJVkFURSgob2JqKSwgV0VC
S0lUX1RZUEVfV0VCX1NFVFRJTkdTLCBXZWJLaXRXZWJTZXR0aW5nc1ByaXZhdGUpKQpAQCAtMTM3
LDcgKzEzOCw4IEBAIGVudW0gewogICAgIFBST1BfRU5BQkxFX09GRkxJTkVfV0VCX0FQUExJQ0FU
SU9OX0NBQ0hFLAogICAgIFBST1BfRURJVElOR19CRUhBVklPUiwKICAgICBQUk9QX0VOQUJMRV9V
TklWRVJTQUxfQUNDRVNTX0ZST01fRklMRV9VUklTLAotICAgIFBST1BfRU5BQkxFX1dFQl9TT0NL
RVRTCisgICAgUFJPUF9FTkFCTEVfV0VCX1NPQ0tFVFMsCisgICAgUFJPUF9FTkFCTEVfUEFHRV9D
QUNIRQogfTsKIAogLy8gQ3JlYXRlIGEgZGVmYXVsdCB1c2VyIGFnZW50IHN0cmluZwpAQCAtNjY3
LDYgKzY2OSwyNSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3NldHRpbmdzX2NsYXNzX2luaXQo
V2ViS2l0V2ViU2V0dGluZ3NDbGFzcyoga2xhc3MpCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdzKSk7CiAKKyAgICAv
KioKKyAgICAgKiBXZWJLaXRXZWJTZXR0aW5nczplbmFibGUtcGFnZS1jYWNoZQorICAgICAqCisg
ICAgICogV2hldGhlciB0byBlbmFibGUgdGhlIHBhZ2UgY2FjaGUuIFRoZSBwYWdlIGNhY2hlIGlz
IGEgbWVtb3J5CisgICAgICogY2FjaGUgdGhhdCBzdG9yZXMgYSBudW1iZXIgb2YgdGhlIGxhdGVz
dCB0aGUgZnVsbHkgcmVuZGVyZWQgYW5kCisgICAgICogbGF5b3V0ZWQgcGFnZXMsIHNvIHRoYXQg
Z29pbmcgYmFjayB0byB0aGVtICh1c3VhbGx5IGJ5IHVzaW5nCisgICAgICogdGhlICdiYWNrJyBm
ZWF0dXJlIG9mIHRoZSBicm93c2VyKSBvbmx5IHJlcXVpcmVzIHJlZHJhd2luZy4KKyAgICAgKgor
ICAgICAqIFNpbmNlIDEuMS4xNgorICAgICAqLworICAgIGdfb2JqZWN0X2NsYXNzX2luc3RhbGxf
cHJvcGVydHkoZ29iamVjdF9jbGFzcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFBST1BfRU5BQkxFX1BBR0VfQ0FDSEUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBnX3BhcmFtX3NwZWNfYm9vbGVhbigiZW5hYmxlLXBhZ2UtY2FjaGUiLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXygiRW5h
YmxlIFBhZ2UgQ2FjaGUiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF8oIldoZXRoZXIgdG8gZW5hYmxlIHRoZSBwYWdlIGNhY2hlIiks
CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBUUlVFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmxhZ3MpKTsKKworCiAgICAgZ190eXBlX2NsYXNzX2FkZF9wcml2YXRlKGtsYXNz
LCBzaXplb2YoV2ViS2l0V2ViU2V0dGluZ3NQcml2YXRlKSk7CiB9CiAKQEAgLTg2Myw2ICs4ODQs
OSBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3NldHRpbmdzX3NldF9wcm9wZXJ0eShHT2JqZWN0
KiBvYmplY3QsIGd1aW50IHByb3BfaWQsIGNvbgogICAgIGNhc2UgUFJPUF9FTkFCTEVfV0VCX1NP
Q0tFVFM6CiAgICAgICAgIHByaXYtPmVuYWJsZV93ZWJfc29ja2V0cyA9IGdfdmFsdWVfZ2V0X2Jv
b2xlYW4odmFsdWUpOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIFBST1BfRU5BQkxFX1BBR0Vf
Q0FDSEU6CisgICAgICAgIHByaXYtPmVuYWJsZV9wYWdlX2NhY2hlID0gZ192YWx1ZV9nZXRfYm9v
bGVhbih2YWx1ZSk7CisgICAgICAgIGJyZWFrOwogICAgIGRlZmF1bHQ6CiAgICAgICAgIEdfT0JK
RUNUX1dBUk5fSU5WQUxJRF9QUk9QRVJUWV9JRChvYmplY3QsIHByb3BfaWQsIHBzcGVjKTsKICAg
ICAgICAgYnJlYWs7CkBAIC05NzcsNiArMTAwMSw5IEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJf
c2V0dGluZ3NfZ2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQgcHJvcF9pZCwgR1Zh
CiAgICAgY2FzZSBQUk9QX0VOQUJMRV9XRUJfU09DS0VUUzoKICAgICAgICAgZ192YWx1ZV9zZXRf
Ym9vbGVhbih2YWx1ZSwgcHJpdi0+ZW5hYmxlX3dlYl9zb2NrZXRzKTsKICAgICAgICAgYnJlYWs7
CisgICBjYXNlIFBST1BfRU5BQkxFX1BBR0VfQ0FDSEU6CisgICAgICAgIGdfdmFsdWVfc2V0X2Jv
b2xlYW4odmFsdWUsIHByaXYtPmVuYWJsZV9wYWdlX2NhY2hlKTsKKyAgICAgICAgYnJlYWs7CiAg
ICBkZWZhdWx0OgogICAgICAgICBHX09CSkVDVF9XQVJOX0lOVkFMSURfUFJPUEVSVFlfSUQob2Jq
ZWN0LCBwcm9wX2lkLCBwc3BlYyk7CiAgICAgICAgIGJyZWFrOwpAQCAtMTA0Miw2ICsxMDY5LDcg
QEAgV2ViS2l0V2ViU2V0dGluZ3MqIHdlYmtpdF93ZWJfc2V0dGluZ3NfY29weShXZWJLaXRXZWJT
ZXR0aW5ncyogd2ViX3NldHRpbmdzKQogICAgICAgICAgICAgICAgICAiZWRpdGluZy1iZWhhdmlv
ciIsIHByaXYtPmVkaXRpbmdfYmVoYXZpb3IsCiAgICAgICAgICAgICAgICAgICJlbmFibGUtdW5p
dmVyc2FsLWFjY2Vzcy1mcm9tLWZpbGUtdXJpcyIsIHByaXYtPmVuYWJsZV91bml2ZXJzYWxfYWNj
ZXNzX2Zyb21fZmlsZV91cmlzLAogICAgICAgICAgICAgICAgICAiZW5hYmxlLXdlYi1zb2NrZXRz
IiwgcHJpdi0+ZW5hYmxlX3dlYl9zb2NrZXRzLAorICAgICAgICAgICAgICAgICAiZW5hYmxlLXBh
Z2UtY2FjaGUiLCBwcml2LT5lbmFibGVfcGFnZV9jYWNoZSwKICAgICAgICAgICAgICAgICAgTlVM
TCkpOwogCiAgICAgcmV0dXJuIGNvcHk7CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtpdC93
ZWJraXR3ZWJ2aWV3LmNwcCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCmlu
ZGV4IGZiMmJmMzUuLjZiMmM2ZDMgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtp
dHdlYnZpZXcuY3BwCisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCkBA
IC0yMzkyLDcgKzIzOTIsNyBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3Nl
dHRpbmdzKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgICAgIGVuYWJsZVNjcmlwdHMsIGVu
YWJsZVBsdWdpbnMsIGVuYWJsZURldmVsb3BlckV4dHJhcywgcmVzaXphYmxlVGV4dEFyZWFzLAog
ICAgICAgICBlbmFibGVQcml2YXRlQnJvd3NpbmcsIGVuYWJsZUNhcmV0QnJvd3NpbmcsIGVuYWJs
ZUhUTUw1RGF0YWJhc2UsIGVuYWJsZUhUTUw1TG9jYWxTdG9yYWdlLAogICAgICAgICBlbmFibGVY
U1NBdWRpdG9yLCBqYXZhc2NyaXB0Q2FuT3BlbldpbmRvd3MsIGVuYWJsZU9mZmxpbmVXZWJBcHBD
YWNoZSwKLSAgICAgICAgZW5hYmxlVW5pdmVyc2FsQWNjZXNzRnJvbUZpbGVVUkksIGVuYWJsZVdl
YlNvY2tldHM7CisgICAgICAgIGVuYWJsZVVuaXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJJLCBlbmFi
bGVXZWJTb2NrZXRzLCBlbmFibGVQYWdlQ2FjaGU7CiAKICAgICBXZWJLaXRFZGl0aW5nQmVoYXZp
b3IgZWRpdGluZ0JlaGF2aW9yOwogCkBAIC0yNDIyLDYgKzI0MjIsNyBAQCBzdGF0aWMgdm9pZCB3
ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAg
ICAgICAgICAgICAgICAgICJlZGl0aW5nLWJlaGF2aW9yIiwgJmVkaXRpbmdCZWhhdmlvciwKICAg
ICAgICAgICAgICAgICAgImVuYWJsZS11bml2ZXJzYWwtYWNjZXNzLWZyb20tZmlsZS11cmlzIiwg
JmVuYWJsZVVuaXZlcnNhbEFjY2Vzc0Zyb21GaWxlVVJJLAogICAgICAgICAgICAgICAgICAiZW5h
YmxlLXdlYi1zb2NrZXRzIiwgJmVuYWJsZVdlYlNvY2tldHMsCisgICAgICAgICAgICAgICAgICJl
bmFibGUtcGFnZS1jYWNoZSIsICZlbmFibGVQYWdlQ2FjaGUsCiAgICAgICAgICAgICAgICAgIE5V
TEwpOwogCiAgICAgc2V0dGluZ3MtPnNldERlZmF1bHRUZXh0RW5jb2RpbmdOYW1lKGRlZmF1bHRF
bmNvZGluZyk7CkBAIC0yNDUxLDYgKzI0NTIsNyBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3Zp
ZXdfdXBkYXRlX3NldHRpbmdzKFdlYktpdFdlYlZpZXcqIHdlYlZpZXcpCiAjaWYgRU5BQkxFKFdF
Ql9TT0NLRVRTKQogICAgIHNldHRpbmdzLT5zZXRFeHBlcmltZW50YWxXZWJTb2NrZXRzRW5hYmxl
ZChlbmFibGVXZWJTb2NrZXRzKTsKICNlbmRpZgorICAgIHNldHRpbmdzLT5zZXRVc2VzUGFnZUNh
Y2hlKGVuYWJsZVBhZ2VDYWNoZSk7CiAKICAgICBnX2ZyZWUoZGVmYXVsdEVuY29kaW5nKTsKICAg
ICBnX2ZyZWUoY3Vyc2l2ZUZvbnRGYW1pbHkpOwpAQCAtMjU0MSw2ICsyNTQzLDggQEAgc3RhdGlj
IHZvaWQgd2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeShXZWJLaXRXZWJTZXR0aW5ncyog
d2ViU2V0dGluZ3MsIEdQYXIKICAgICBlbHNlIGlmIChuYW1lID09IGdfaW50ZXJuX3N0cmluZygi
ZW5hYmxlLXdlYi1zb2NrZXRzIikpCiAgICAgICAgIHNldHRpbmdzLT5zZXRFeHBlcmltZW50YWxX
ZWJTb2NrZXRzRW5hYmxlZChnX3ZhbHVlX2dldF9ib29sZWFuKCZ2YWx1ZSkpOwogI2VuZGlmCisg
ICAgZWxzZSBpZiAobmFtZSA9PSBnX2ludGVybl9zdHJpbmcoImVuYWJsZS1wYWdlLWNhY2hlIikp
CisgICAgICAgIHNldHRpbmdzLT5zZXRVc2VzUGFnZUNhY2hlKGdfdmFsdWVfZ2V0X2Jvb2xlYW4o
JnZhbHVlKSk7CiAgICAgZWxzZSBpZiAoIWdfb2JqZWN0X2NsYXNzX2ZpbmRfcHJvcGVydHkoR19P
QkpFQ1RfR0VUX0NMQVNTKHdlYlNldHRpbmdzKSwgbmFtZSkpCiAgICAgICAgIGdfd2FybmluZygi
VW5leHBlY3RlZCBzZXR0aW5nICclcyciLCBuYW1lKTsKICAgICBnX3ZhbHVlX3Vuc2V0KCZ2YWx1
ZSk7CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29scy9DaGFu
Z2VMb2cKaW5kZXggMTFmMmM3YS4uODk0MzBhNyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDA5
LTA4LTI5ICBKYW4gTWljaGFlbCBBbG9uem8gIDxqbWFsb256b0B3ZWJraXQub3JnPgorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHVEtdIE5ldyBldmVu
dHMgKHBhZ2VzaG93IGFuZCBwYWdlaGlkZSkgdGVzdHMgZmFpbGluZworICAgICAgICBodHRwczov
L2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mjg4MjMKKworICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHA6CisgICAgICAgIChyZXNldERlZmF1bHRz
VG9Db25zaXN0ZW50VmFsdWVzKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0
VGVzdENvbnRyb2xsZXJHdGsuY3BwOgorICAgICAgICAodG9XZWJTZXR0aW5nS2V5KToKKyAgICAg
ICAgKExheW91dFRlc3RDb250cm9sbGVyOjpvdmVycmlkZVByZWZlcmVuY2UpOgorCiAyMDA5LTEw
LTE1ICBZdXpvIEZ1amlzaGltYSAgPHl1em9AZ29vZ2xlLmNvbT4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBEYXZpZCBMZXZpbi4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsv
RHVtcFJlbmRlclRyZWUuY3BwCmluZGV4IGE2ZDc3NjIuLjE0MWFkOGMgMTAwNjQ0Ci0tLSBhL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKKysrIGIvV2Vi
S2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcApAQCAtMzI5LDYg
KzMyOSwxMyBAQCBzdGF0aWMgdm9pZCByZXNldERlZmF1bHRzVG9Db25zaXN0ZW50VmFsdWVzKCkK
ICAgICAgICAgICAgICAgICAgIm1pbmltdW0tZm9udC1zaXplIiwgMSwKICAgICAgICAgICAgICAg
ICAgTlVMTCk7CiAKKyAgICAvLyBGcm9tIE1hYzogVGhlIGJhY2svZm9yd2FyZCBjYWNoZSBpcyBj
YXVzaW5nIHByb2JsZW1zIGR1ZSB0byBsYXlvdXRzCisgICAgLy8gZHVyaW5nIHRyYW5zaXRpb24g
ZnJvbSBvbmUgcGFnZSB0byBhbm90aGVyLiBTbywgdHVybiBpdCBvZmYgZm9yIG5vdywKKyAgICAv
LyBidXQgd2UgbWlnaHQgd2FudCB0byB0dXJuIGl0IGJhY2sgb24gc29tZSBkYXkuCisgICAgZ19v
YmplY3Rfc2V0KHNldHRpbmdzLAorICAgICAgICAgICAgICAgICAiZW5hYmxlLXBhZ2UtY2FjaGUi
LCBGQUxTRSwKKyAgICAgICAgICAgICAgICAgTlVMTCk7CisKICAgICB3ZWJraXRfd2ViX2ZyYW1l
X2NsZWFyX21haW5fZnJhbWVfbmFtZShtYWluRnJhbWUpOwogCiAgICAgV2ViS2l0V2ViSW5zcGVj
dG9yKiBpbnNwZWN0b3IgPSB3ZWJraXRfd2ViX3ZpZXdfZ2V0X2luc3BlY3Rvcih3ZWJWaWV3KTsK
ZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0Q29u
dHJvbGxlckd0ay5jcHAgYi9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVz
dENvbnRyb2xsZXJHdGsuY3BwCmluZGV4IDFkZjkyYzQuLjEzZWE0Y2MgMTAwNjQ0Ci0tLSBhL1dl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlvdXRUZXN0Q29udHJvbGxlckd0ay5jcHAK
KysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVy
R3RrLmNwcApAQCAtNjQsNiArNjQsNyBAQCBzdGF0aWMgZ2NoYXIqIGNvcHlXZWJTZXR0aW5nS2V5
KGdjaGFyKiBwcmVmZXJlbmNlS2V5KQogICAgICAgICBrZXlUYWJsZSA9IGdfaGFzaF90YWJsZV9u
ZXcoZ19zdHJfaGFzaCwgZ19zdHJfZXF1YWwpOwogICAgICAgICBnX2hhc2hfdGFibGVfaW5zZXJ0
KGtleVRhYmxlLCBnX3N0cmR1cCgiV2ViS2l0SmF2YVNjcmlwdEVuYWJsZWQiKSwgZ19zdHJkdXAo
ImVuYWJsZS1zY3JpcHRzIikpOwogICAgICAgICBnX2hhc2hfdGFibGVfaW5zZXJ0KGtleVRhYmxl
LCBnX3N0cmR1cCgiV2ViS2l0RGVmYXVsdEZvbnRTaXplIiksIGdfc3RyZHVwKCJkZWZhdWx0LWZv
bnQtc2l6ZSIpKTsKKyAgICAgICAgZ19oYXNoX3RhYmxlX2luc2VydChrZXlUYWJsZSwgZ19zdHJk
dXAoIldlYktpdFVzZXNQYWdlQ2FjaGVQcmVmZXJlbmNlS2V5IiksIGdfc3RyZHVwKCJlbmFibGUt
cGFnZS1jYWNoZSIpKTsKICAgICB9CiAKICAgICByZXR1cm4gZ19zdHJkdXAoc3RhdGljX2Nhc3Q8
Z2NoYXIqPihnX2hhc2hfdGFibGVfbG9va3VwKGtleVRhYmxlLCBwcmVmZXJlbmNlS2V5KSkpOwpA
QCAtNDQ0LDkgKzQ0NSwxMiBAQCB2b2lkIExheW91dFRlc3RDb250cm9sbGVyOjpvdmVycmlkZVBy
ZWZlcmVuY2UoSlNTdHJpbmdSZWYga2V5LCBKU1N0cmluZ1JlZiB2YWx1ZQogICAgICAgICAgICAg
Z192YWx1ZV90cmFuc2Zvcm0oY29uc3RfY2FzdDxHVmFsdWUqPigmc3RyaW5nVmFsdWUpLCAmcHJv
cFZhbHVlKTsKICAgICAgICAgICAgIGdfb2JqZWN0X3NldF9wcm9wZXJ0eShHX09CSkVDVChzZXR0
aW5ncyksIHdlYlNldHRpbmdLZXksIGNvbnN0X2Nhc3Q8R1ZhbHVlKj4oJnByb3BWYWx1ZSkpOwog
ICAgICAgICB9IGVsc2UgaWYgKEdfVkFMVUVfSE9MRFNfQk9PTEVBTigmcHJvcFZhbHVlKSkgewor
ICAgICAgICAgICAgY2hhciogbG93ZXJlZCA9IGdfdXRmOF9zdHJkb3duKHN0clZhbHVlLCAtMSk7
CiAgICAgICAgICAgICBnX29iamVjdF9zZXQoR19PQkpFQ1Qoc2V0dGluZ3MpLCB3ZWJTZXR0aW5n
S2V5LAotICAgICAgICAgICAgICAgICAgICAgICAgIGdfc3RyX2VxdWFsKGdfdXRmOF9zdHJkb3du
KHN0clZhbHVlLCAtMSksICJ0cnVlIiksCisgICAgICAgICAgICAgICAgICAgICAgICAgZ19zdHJf
ZXF1YWwobG93ZXJlZCwgInRydWUiKQorICAgICAgICAgICAgICAgICAgICAgICAgIHx8IGdfc3Ry
X2VxdWFsKHN0clZhbHVlLCAiMSIpLAogICAgICAgICAgICAgICAgICAgICAgICAgIE5VTEwpOwor
ICAgICAgICAgICAgZ19mcmVlKGxvd2VyZWQpOwogICAgICAgICB9IGVsc2UgaWYgKEdfVkFMVUVf
SE9MRFNfSU5UKCZwcm9wVmFsdWUpKSB7CiAgICAgICAgICAgICBzdGQ6OnN0cmluZyBzdHIoc3Ry
VmFsdWUpOwogICAgICAgICAgICAgc3RkOjpzdHJpbmdzdHJlYW0gc3Moc3RyKTsKLS0gCjEuNi41
Cgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>