<?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>55335</bug_id>
          
          <creation_ts>2011-02-27 15:27:10 -0800</creation_ts>
          <short_desc>[GTK] Extended application cache database API and added unit tests file.</short_desc>
          <delta_ts>2011-03-03 10:21:28 -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>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>54823</dependson>
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Lukasz Slachciak">l.slachciak</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>gustavo.noronha</cc>
    
    <cc>gustavo</cc>
    
    <cc>mrobinson</cc>
    
    <cc>xan.lopez</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>358804</commentid>
    <comment_count>0</comment_count>
    <who name="Lukasz Slachciak">l.slachciak</who>
    <bug_when>2011-02-27 15:27:10 -0800</bug_when>
    <thetext>1. Declared public webkit_application_cache_set_maximum_size API.
2. Declared and implemented webkit_application_cache_get_maximum_size API.
3. Added unit test file covering all API&apos;s from webkitapplicationcache.h</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>358807</commentid>
    <comment_count>1</comment_count>
      <attachid>83999</attachid>
    <who name="Lukasz Slachciak">l.slachciak</who>
    <bug_when>2011-02-27 15:33:14 -0800</bug_when>
    <thetext>Created attachment 83999
Application cache max storage API and unit tests file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>359944</commentid>
    <comment_count>2</comment_count>
      <attachid>83999</attachid>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-03-01 09:31:10 -0800</bug_when>
    <thetext>Comment on attachment 83999
Application cache max storage API and unit tests file

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

Nice work. There are a couple small things I&apos;d like to see fixed. We need another GTK+ reviewer to okay this API addition.

&gt; Source/WebKit/gtk/tests/testapplicationcache.c:23
&gt; +#include &lt;gtk/gtk.h&gt;
&gt; +#include &lt;glib.h&gt;
&gt; +#include &lt;glib/gprintf.h&gt;
&gt; +#include &lt;webkit/webkit.h&gt;

Includes should be in alphabetical order.

&gt; Source/WebKit/gtk/tests/testapplicationcache.c:27
&gt; +static void test_applicationcache_maximum_size()

applicationcache should be application_cache everywhere, I think.

&gt; Source/WebKit/gtk/tests/testapplicationcache.c:54
&gt; +    g_assert(g_strcmp0(databaseDirectorySet,databaseDirectoryGet) == 0);

Missing a space after the comma here. It&apos;s probably better to use g_assert_cmpstr here.

&gt; Source/WebKit/gtk/webkit/webkitapplicationcache.cpp:36
&gt; + * By default it is set to UINT_MAX i.e. no quota

Missing a period at the end of this sentence.

&gt; Source/WebKit/gtk/webkit/webkitapplicationcache.cpp:56
&gt; + * It clears cache and rebuilds storage.

You should clarify this sentence a bit. &quot;Changing the application cache storage size will clear the cache.&quot;

&gt; Source/WebKit/gtk/webkit/webkitapplicationcache.cpp:62
&gt;  void webkit_application_cache_set_maximum_size(unsigned long long size)
&gt;  {
&gt;  #if ENABLE(OFFLINE_WEB_APPLICATIONS)

Here it makes sense to first check if the maximum size has changed before doing anything. Now that this API is public it needs to be more fault-tolerant.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360201</commentid>
    <comment_count>3</comment_count>
      <attachid>84289</attachid>
    <who name="Lukasz Slachciak">l.slachciak</who>
    <bug_when>2011-03-01 13:51:27 -0800</bug_when>
    <thetext>Created attachment 84289
Application cache max storage API and unit tests file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360202</commentid>
    <comment_count>4</comment_count>
    <who name="Lukasz Slachciak">l.slachciak</who>
    <bug_when>2011-03-01 13:52:28 -0800</bug_when>
    <thetext>Thank you Martin for review.
I applied your suggestions.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360421</commentid>
    <comment_count>5</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-03-01 17:20:16 -0800</bug_when>
    <thetext>CCing other GTK+ reviewers so that one of them may cast vote 2 of 2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>360635</commentid>
    <comment_count>6</comment_count>
    <who name="Collabora GTK+ EWS bot">gustavo.noronha</who>
    <bug_when>2011-03-02 00:16:19 -0800</bug_when>
    <thetext>Attachment 84289 did not build on gtk:
Build output: http://queues.webkit.org/results/8070956</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361024</commentid>
    <comment_count>7</comment_count>
      <attachid>84454</attachid>
    <who name="Lukasz Slachciak">l.slachciak</who>
    <bug_when>2011-03-02 13:18:20 -0800</bug_when>
    <thetext>Created attachment 84454
Application cache max storage API and unit tests file</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361107</commentid>
    <comment_count>8</comment_count>
    <who name="Martin Robinson">mrobinson</who>
    <bug_when>2011-03-02 15:07:18 -0800</bug_when>
    <thetext>Ah, one thing I neglected to mention is that you should also remove the declaration of webkit_application_cache_set_maximum_size from LayoutTestControllerGtk.cpp. It should no longer be needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361131</commentid>
    <comment_count>9</comment_count>
      <attachid>84478</attachid>
    <who name="Lukasz Slachciak">l.slachciak</who>
    <bug_when>2011-03-02 15:43:14 -0800</bug_when>
    <thetext>Created attachment 84478
Application cache max storage API and unit tests file

Additionally removed external declaration of webkit_application_cache_set_maximum_size as Martin suggested.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361153</commentid>
    <comment_count>10</comment_count>
      <attachid>84478</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2011-03-02 16:15:35 -0800</bug_when>
    <thetext>Comment on attachment 84478
Application cache max storage API and unit tests file

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361485</commentid>
    <comment_count>11</comment_count>
      <attachid>84478</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-03 03:06:51 -0800</bug_when>
    <thetext>Comment on attachment 84478
Application cache max storage API and unit tests file

Clearing flags on attachment: 84478

Committed r80225: &lt;http://trac.webkit.org/changeset/80225&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361486</commentid>
    <comment_count>12</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2011-03-03 03:06:56 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>361718</commentid>
    <comment_count>13</comment_count>
    <who name="Lukasz Slachciak">l.slachciak</who>
    <bug_when>2011-03-03 10:21:28 -0800</bug_when>
    <thetext>Thank you Martin and Xan for review!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>83999</attachid>
            <date>2011-02-27 15:33:14 -0800</date>
            <delta_ts>2011-03-01 13:51:27 -0800</delta_ts>
            <desc>Application cache max storage API and unit tests file</desc>
            <filename>apcachemax.patch</filename>
            <type>text/plain</type>
            <size>9215</size>
            <attacher name="Lukasz Slachciak">l.slachciak</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
Z3RrL0NoYW5nZUxvZwppbmRleCBlMDFiZjQ0Li45YWU0N2RlIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMjAgQEAKKzIwMTEtMDItMjcgIEx1a2FzeiBTbGFjaGNpYWsgIDxsLnNsYWNoY2lh
a0BzYW1zdW5nLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBbR1RLXSBFeHRlbmRlZCBhcHBsaWNhdGlvbiBjYWNoZSBkYXRhYmFzZSBBUEkgYW5k
IGFkZGVkIHVuaXQgdGVzdHMgZmlsZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTU1MzM1CisKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5hbTogQWRkIHRl
c3RhcHBsaWNhdGlvbmNhY2hlLmMgYW5kIHJlbW92ZSB3ZWJraXRhcHBsaWNhdGlvbmNhY2hlcHJp
dmF0ZS5oLgorICAgICAgICAqIHRlc3RzL3Rlc3RhcHBsaWNhdGlvbmNhY2hlLmM6IEFkZGVkLgor
ICAgICAgICAodGVzdF9hcHBsaWNhdGlvbmNhY2hlX21heGltdW1fc2l6ZSk6IFRlc3RzIGlmIGFw
cGxpY2F0aW9uIGNhY2hlIHN0b3JhZ2UgaXMgc2V0L2dldCBjb3JyZWN0bHkuCisgICAgICAgICh0
ZXN0X2FwcGxpY2F0aW9uY2FjaGVfZGF0YWJhc2VfZGlyZWN0b3J5X3BhdGgpOiBUZXN0cyBpZiBh
cHBsaWNhdGlvbiBjYWNoZSBkaXJlY3RvcnkgcGF0aCBpcyBzZXQvZ2V0IGNvcnJlY3RseS4KKyAg
ICAgICAgKG1haW4pOgorICAgICAgICAqIHdlYmtpdC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlLmNw
cDoKKyAgICAgICAgKHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9nZXRfbWF4aW11bV9zaXplKTog
TmV3IEFQSSBmb3IgZ2V0dGluZyBhcHBsaWNhdGlvbiBjYWNoZSBtYXhpbXVtIHN0b3JhZ2Ugc2l6
ZS4KKyAgICAgICAgKiB3ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZS5oOiBEZWNsYXJhdGlv
biBvZiBBUEkgZm9yIGdldHRpbmcvc2V0dGluZyBhcHBsaWNhdGlvbiBjYWNoZSBtYXhpbXVtIHN0
b3JhZ2Ugc2l6ZS4KKyAgICAgICAgKiB3ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZXByaXZh
dGUuaDogUmVtb3ZlZC4KKwogMjAxMS0wMi0yNiAgTHVrYXN6IFNsYWNoY2lhayAgPGwuc2xhY2hj
aWFrQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFhhbiBMb3Blei4KZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0dOVW1ha2VmaWxlLmFtIGIvU291cmNlL1dlYktpdC9n
dGsvR05VbWFrZWZpbGUuYW0KaW5kZXggYWI0YTIyNC4uNDJhYzFlNCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYktpdC9ndGsvR05VbWFrZWZpbGUuYW0KKysrIGIvU291cmNlL1dlYktpdC9ndGsvR05V
bWFrZWZpbGUuYW0KQEAgLTE5Myw3ICsxOTMsNiBAQCB3ZWJraXRndGtfc291cmNlcyArPSBcCiAJ
U291cmNlL1dlYktpdC9ndGsvV2ViQ29yZVN1cHBvcnQvUGFzdGVib2FyZEhlbHBlckd0ay5jcHAg
XAogCVNvdXJjZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L1Bhc3RlYm9hcmRIZWxwZXJHdGsu
aCBcCiAJU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGUuY3Bw
IFwKLQlTb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZXByaXZh
dGUuaCBcCiAJU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGRvd25sb2FkLmNwcCBcCiAJ
U291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGRvd25sb2FkcHJpdmF0ZS5oIFwKIAlTb3Vy
Y2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0ZXJyb3IuY3BwIFwKQEAgLTQxMCw2ICs0MDksNyBA
QCB3ZWJraXRfdGVzdHNfbGRmbGFncyA9IFwKIAktbm8tZmFzdC1pbnN0YWxsCiAKIFRFU1RfUFJP
R1MgKz0gXAorCVByb2dyYW1zL3VuaXR0ZXN0cy90ZXN0YXBwbGljYXRpb25jYWNoZSBcCiAJUHJv
Z3JhbXMvdW5pdHRlc3RzL3Rlc3Rkb21kb2N1bWVudCBcCiAJUHJvZ3JhbXMvdW5pdHRlc3RzL3Rl
c3Rkb21kb213aW5kb3cgXAogCVByb2dyYW1zL3VuaXR0ZXN0cy90ZXN0ZG9tbm9kZSBcCkBAIC00
MzYsNiArNDM2LDExIEBAIFRFU1RfUFJPR1MgKz0gXAogCVByb2dyYW1zL3VuaXR0ZXN0cy90ZXN0
Y29weWFuZHBhc3RlCiAKICMgQWRkIGFkZGl0aW9uYWwgdGVzdHMgaGVyZQorUHJvZ3JhbXNfdW5p
dHRlc3RzX3Rlc3RhcHBsaWNhdGlvbmNhY2hlX1NPVVJDRVMgPSBTb3VyY2UvV2ViS2l0L2d0ay90
ZXN0cy90ZXN0YXBwbGljYXRpb25jYWNoZS5jCitQcm9ncmFtc191bml0dGVzdHNfdGVzdGFwcGxp
Y2F0aW9uY2FjaGVfQ0ZMQUdTID0gJCh3ZWJraXRfdGVzdHNfY2ZsYWdzKQorUHJvZ3JhbXNfdW5p
dHRlc3RzX3Rlc3RhcHBsaWNhdGlvbmNhY2hlX0xEQUREID0gJCh3ZWJraXRfdGVzdHNfbGRhZGQp
CitQcm9ncmFtc191bml0dGVzdHNfdGVzdGFwcGxpY2F0aW9uY2FjaGVfTERGTEFHUyA9ICQod2Vi
a2l0X3Rlc3RzX2xkZmxhZ3MpCisKIFByb2dyYW1zX3VuaXR0ZXN0c190ZXN0ZG9tZG9jdW1lbnRf
U09VUkNFUyA9IFNvdXJjZS9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3Rkb21kb2N1bWVudC5jCiBQcm9n
cmFtc191bml0dGVzdHNfdGVzdGRvbWRvY3VtZW50X0NGTEFHUyA9ICQod2Via2l0X3Rlc3RzX2Nm
bGFncykKIFByb2dyYW1zX3VuaXR0ZXN0c190ZXN0ZG9tZG9jdW1lbnRfTERBREQgPSAkKHdlYmtp
dF90ZXN0c19sZGFkZCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3Rlc3RzL3Rlc3Rh
cHBsaWNhdGlvbmNhY2hlLmMgYi9Tb3VyY2UvV2ViS2l0L2d0ay90ZXN0cy90ZXN0YXBwbGljYXRp
b25jYWNoZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjQxNWEwNTcKLS0t
IC9kZXYvbnVsbAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay90ZXN0cy90ZXN0YXBwbGljYXRpb25j
YWNoZS5jCkBAIC0wLDAgKzEsODAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKEMpIDIwMTEgTHVrYXN6
IFNsYWNoY2lhaworICoKKyAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2Fu
IHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKKyAqIG1vZGlmeSBpdCB1bmRlciB0aGUgdGVybXMgb2Yg
dGhlIEdOVSBMZXNzZXIgR2VuZXJhbCBQdWJsaWMKKyAqIExpY2Vuc2UgYXMgcHVibGlzaGVkIGJ5
IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgorICogdmVyc2lvbiAyLDEgb2Yg
dGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisgKgor
ICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBi
ZSB1c2VmdWwsCisgKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUg
aW1wbGllZCB3YXJyYW50eSBvZgorICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKKyAqIExpYnJhcnkgR2VuZXJhbCBQdWJs
aWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqIFlvdSBzaG91bGQgaGF2ZSByZWNl
aXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyAq
IGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIuICBJZiBu
b3QsIHdyaXRlIHRvCisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMuLCA1MSBG
cmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAorICogQm9zdG9uLCBNQSAwMjExMC0xMzAxLCBV
U0EuCisgKi8KKworI2luY2x1ZGUgPGd0ay9ndGsuaD4KKyNpbmNsdWRlIDxnbGliLmg+CisjaW5j
bHVkZSA8Z2xpYi9ncHJpbnRmLmg+CisjaW5jbHVkZSA8d2Via2l0L3dlYmtpdC5oPgorCisjaWYg
R1RLX0NIRUNLX1ZFUlNJT04oMiwgMTQsIDApCisKK3N0YXRpYyB2b2lkIHRlc3RfYXBwbGljYXRp
b25jYWNoZV9tYXhpbXVtX3NpemUoKQoreworICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBtYXhTaXpl
ID0gODE5MjsKKyAgICB3ZWJraXRfYXBwbGljYXRpb25fY2FjaGVfc2V0X21heGltdW1fc2l6ZSht
YXhTaXplKTsKKworICAgIC8vIENyZWF0aW5nIGEgV2ViVmlldyAtIG1ha2Ugc3VyZSB0aGF0IGl0
IGRpZG4ndCBjaGFuZ2UgYW55dGhpbmcKKyAgICBXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3ID0gV0VC
S0lUX1dFQl9WSUVXKHdlYmtpdF93ZWJfdmlld19uZXcoKSk7CisgICAgZ19vYmplY3RfcmVmX3Np
bmsod2ViVmlldyk7CisgICAgZ19vYmplY3RfdW5yZWYod2ViVmlldyk7CisKKyAgICBnX2Fzc2Vy
dChtYXhTaXplID09IHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9nZXRfbWF4aW11bV9zaXplKCkp
OworfQorCitzdGF0aWMgdm9pZCB0ZXN0X2FwcGxpY2F0aW9uY2FjaGVfZGF0YWJhc2VfZGlyZWN0
b3J5X3BhdGgoKQoreworICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBtYXhTaXplID0gODE5MjsKKyAg
ICB3ZWJraXRfYXBwbGljYXRpb25fY2FjaGVfc2V0X21heGltdW1fc2l6ZShtYXhTaXplKTsKKwor
ICAgIGdjaGFyKiBkYXRhYmFzZURpcmVjdG9yeVNldCA9IGdfYnVpbGRfZmlsZW5hbWUoZ19nZXRf
dXNlcl9kYXRhX2RpcigpLCAid2Via2l0IiwgImRhdGFiYXNlcyIsIE5VTEwpOworICAgIHdlYmtp
dF9hcHBsaWNhdGlvbl9jYWNoZV9zZXRfZGF0YWJhc2VfZGlyZWN0b3J5X3BhdGgoZGF0YWJhc2VE
aXJlY3RvcnlTZXQpOworCisgICAgLy8gQ3JlYXRpbmcgYSBXZWJWaWV3IC0gbWFrZSBzdXJlIHRo
YXQgaXQgZGlkbid0IGNoYW5nZSBhbnl0aGluZworICAgIFdlYktpdFdlYlZpZXcqIHdlYlZpZXcg
PSBXRUJLSVRfV0VCX1ZJRVcod2Via2l0X3dlYl92aWV3X25ldygpKTsKKyAgICBnX29iamVjdF9y
ZWZfc2luayh3ZWJWaWV3KTsKKyAgICBnX29iamVjdF91bnJlZih3ZWJWaWV3KTsKKworICAgIGNv
bnN0IGdjaGFyKiBkYXRhYmFzZURpcmVjdG9yeUdldCA9IHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNo
ZV9nZXRfZGF0YWJhc2VfZGlyZWN0b3J5X3BhdGgoKTsKKyAgICBnX2Fzc2VydChnX3N0cmNtcDAo
ZGF0YWJhc2VEaXJlY3RvcnlTZXQsZGF0YWJhc2VEaXJlY3RvcnlHZXQpID09IDApOworCisgICAg
Z19mcmVlKGRhdGFiYXNlRGlyZWN0b3J5U2V0KTsKK30KKworaW50IG1haW4oaW50IGFyZ2MsIGNo
YXIqKiBhcmd2KQoreworICAgIGdfdGhyZWFkX2luaXQoTlVMTCk7CisgICAgZ3RrX3Rlc3RfaW5p
dCgmYXJnYywgJmFyZ3YsIE5VTEwpOworCisgICAgZ190ZXN0X2J1Z19iYXNlKCJodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy8iKTsKKyAgICBnX3Rlc3RfYWRkX2Z1bmMoIi93ZWJraXQvYXBwbGljYXRp
b25jYWNoZS9tYXhpbXVtX3NpemUiLAorICAgICAgICAgICAgICAgICAgICB0ZXN0X2FwcGxpY2F0
aW9uY2FjaGVfbWF4aW11bV9zaXplKTsKKyAgICBnX3Rlc3RfYWRkX2Z1bmMoIi93ZWJraXQvYXBw
bGljYXRpb25jYWNoZS9kYXRhYmFzZV9kaXJlY3RvcnlfcGF0aCIsCisgICAgICAgICAgICAgICAg
ICAgIHRlc3RfYXBwbGljYXRpb25jYWNoZV9kYXRhYmFzZV9kaXJlY3RvcnlfcGF0aCk7CisKKyAg
ICByZXR1cm4gZ190ZXN0X3J1bigpOworfQorCisjZWxzZQoraW50IG1haW4oaW50IGFyZ2MsIGNo
YXIqKiBhcmd2KQoreworICAgIGdfY3JpdGljYWwoIllvdSB3aWxsIG5lZWQgZ3RrLTIuMTQuMCB0
byBydW4gdGhlIHVuaXQgdGVzdHMuIERvaW5nIG5vdGhpbmcgbm93LiIpOworICAgIHJldHVybiAw
OworfQorCisjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXRhcHBsaWNhdGlvbmNhY2hlLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRh
cHBsaWNhdGlvbmNhY2hlLmNwcAppbmRleCAxNzNjYWI0Li45ZmJjOTBlIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZS5jcHAKKysrIGIv
U291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGUuY3BwCkBAIC0y
MywxMyArMjMsNDAgQEAKIAogI2luY2x1ZGUgIkFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmgiCiAj
aW5jbHVkZSAiRmlsZVN5c3RlbS5oIgotI2luY2x1ZGUgIndlYmtpdGFwcGxpY2F0aW9uY2FjaGVw
cml2YXRlLmgiCiAjaW5jbHVkZSA8d3RmL1VudXNlZFBhcmFtLmg+CiAjaW5jbHVkZSA8d3RmL3Rl
eHQvQ1N0cmluZy5oPgogCiAvLyBrZWVwcyBjdXJyZW50IGRpcmVjdG9yeSBwYXRoIHRvIG9mZmxp
bmUgd2ViIGFwcGxpY2F0aW9ucyBjYWNoZSBkYXRhYmFzZQogc3RhdGljIFdURjo6Q1N0cmluZyBj
YWNoZURpcmVjdG9yeVBhdGggPSAiIjsKIAorLyoqCisgKiB3ZWJraXRfYXBwbGljYXRpb25fY2Fj
aGVfZ2V0X21heGltdW1fc2l6ZToKKyAqCisgKiBSZXR1cm5zIHRoZSBtYXhpbXVtIHNpemUgb2Yg
dGhlIGNhY2hlIHN0b3JhZ2UuCisgKiBCeSBkZWZhdWx0IGl0IGlzIHNldCB0byBVSU5UX01BWCBp
LmUuIG5vIHF1b3RhCisgKgorICogUmV0dXJuczogdGhlIGN1cnJlbnQgYXBwbGljYXRpb24gY2Fj
aGUgbWF4aW11bSBzdG9yYWdlIHNpemUKKyAqCisgKiBTaW5jZTogMS4zLjEzCisgKiovCit1bnNp
Z25lZCBsb25nIGxvbmcgd2Via2l0X2FwcGxpY2F0aW9uX2NhY2hlX2dldF9tYXhpbXVtX3NpemUo
KQoreworI2lmIEVOQUJMRShPRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMpCisgICAgcmV0dXJuIFdl
YkNvcmU6OmNhY2hlU3RvcmFnZSgpLm1heGltdW1TaXplKCk7CisjZWxzZQorICAgIHJldHVybiAw
OworI2VuZGlmCit9CisKKy8qKgorICogd2Via2l0X2FwcGxpY2F0aW9uX2NhY2hlX3NldF9tYXhp
bXVtX3NpemU6CisgKiBAc2l6ZTogdGhlIG5ldyB3ZWIgYXBwbGljYXRpb24gY2FjaGUgbWF4aW11
bSBzdG9yYWdlIHNpemUKKyAqCisgKiBTZXRzIG5ldyBhcHBsaWNhdGlvbiBjYWNoZSBtYXhpbXVt
IHN0b3JhZ2Ugc2l6ZS4KKyAqIEl0IGNsZWFycyBjYWNoZSBhbmQgcmVidWlsZHMgc3RvcmFnZS4K
KyAqCisgKiBTaW5jZTogMS4zLjEzCisgKiovCiB2b2lkIHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNo
ZV9zZXRfbWF4aW11bV9zaXplKHVuc2lnbmVkIGxvbmcgbG9uZyBzaXplKQogewogI2lmIEVOQUJM
RShPRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0
ay93ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZS5oIGIvU291cmNlL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGUuaAppbmRleCA3ZmRiODM0Li44MTBhNWQ2IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZS5o
CisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlLmgK
QEAgLTI0LDYgKzI0LDEyIEBACiAKIEdfQkVHSU5fREVDTFMKIAorV0VCS0lUX0FQSSB1bnNpZ25l
ZCBsb25nIGxvbmcKK3dlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9nZXRfbWF4aW11bV9zaXplKCk7
CisKK1dFQktJVF9BUEkgdm9pZAord2Via2l0X2FwcGxpY2F0aW9uX2NhY2hlX3NldF9tYXhpbXVt
X3NpemUodW5zaWduZWQgbG9uZyBsb25nIHNpemUpOworCiBXRUJLSVRfQVBJIEdfQ09OU1RfUkVU
VVJOIGdjaGFyKgogd2Via2l0X2FwcGxpY2F0aW9uX2NhY2hlX2dldF9kYXRhYmFzZV9kaXJlY3Rv
cnlfcGF0aCAgKHZvaWQpOwogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQv
d2Via2l0YXBwbGljYXRpb25jYWNoZXByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtp
dC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlcHJpdmF0ZS5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCBjYmYzNzU5Li4wMDAwMDAwCi0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93
ZWJraXRhcHBsaWNhdGlvbmNhY2hlcHJpdmF0ZS5oCisrKyAvZGV2L251bGwKQEAgLTEsMzUgKzAs
MCBAQAotLyoKLSAqIENvcHlyaWdodCAoQykgMjAwNywgMjAwOCwgMjAwOSBIb2xnZXIgSGFucyBQ
ZXRlciBGcmV5dGhlcgotICogQ29weXJpZ2h0IChDKSAyMDA4IEphbiBNaWNoYWVsIEMuIEFsb256
bwotICogQ29weXJpZ2h0IChDKSAyMDA4IENvbGxhYm9yYSBMdGQuCi0gKiBDb3B5cmlnaHQgKEMp
IDIwMTAgSWdhbGlhIFMuTC4KLSAqCi0gKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsg
eW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yCi0gKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRl
cm1zIG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYwotICogTGljZW5zZSBhcyBwdWJs
aXNoZWQgYnkgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyCi0gKiB2ZXJzaW9u
IDIgb2YgdGhlIExpY2Vuc2UsIG9yIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24u
Ci0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg
d2lsbCBiZSB1c2VmdWwsCi0gKiBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl
biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgotICogTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZSBHTlUKLSAqIExpYnJhcnkgR2VuZXJh
bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgotICoKLSAqIFlvdSBzaG91bGQgaGF2
ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExpY2Vu
c2UKLSAqIGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5OyBzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIu
ICBJZiBub3QsIHdyaXRlIHRvCi0gKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uLCBJbmMu
LCA1MSBGcmFua2xpbiBTdHJlZXQsIEZpZnRoIEZsb29yLAotICogQm9zdG9uLCBNQSAwMjExMC0x
MzAxLCBVU0EuCi0gKi8KLQotI2lmbmRlZiB3ZWJraXRhcHBsaWNhdGlvbmNhY2hlcHJpdmF0ZV9o
Ci0jZGVmaW5lIHdlYmtpdGFwcGxpY2F0aW9uY2FjaGVwcml2YXRlX2gKLQotI2luY2x1ZGUgIndl
YmtpdGRlZmluZXMuaCIKLSNpbmNsdWRlIDxnbGliLmg+Ci0KLWV4dGVybiAiQyIgewotCi1XRUJL
SVRfQVBJIHZvaWQgd2Via2l0X2FwcGxpY2F0aW9uX2NhY2hlX3NldF9tYXhpbXVtX3NpemUodW5z
aWduZWQgbG9uZyBsb25nIHNpemUpOwotCi19Ci0KLSNlbmRpZgo=
</data>
<flag name="review"
          id="75919"
          type_id="1"
          status="-"
          setter="mrobinson"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84289</attachid>
            <date>2011-03-01 13:51:27 -0800</date>
            <delta_ts>2011-03-02 13:20:21 -0800</delta_ts>
            <desc>Application cache max storage API and unit tests file</desc>
            <filename>apcachemax2.patch</filename>
            <type>text/plain</type>
            <size>6766</size>
            <attacher name="Lukasz Slachciak">l.slachciak</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
Z3RrL0NoYW5nZUxvZwppbmRleCAzOWZiZmRkLi4wN2MyNTI4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTEtMDMtMDEgIEx1a2FzeiBTbGFjaGNpYWsgIDxsLnNsYWNoY2lh
a0BzYW1zdW5nLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBbR1RLXSBFeHRlbmRlZCBhcHBsaWNhdGlvbiBjYWNoZSBkYXRhYmFzZSBBUEkgYW5k
IGFkZGVkIHVuaXQgdGVzdHMgZmlsZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTU1MzM1CisKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5hbTogQWRkIHRl
c3RhcHBsaWNhdGlvbmNhY2hlLmMgYW5kIHJlbW92ZSB3ZWJraXRhcHBsaWNhdGlvbmNhY2hlcHJp
dmF0ZS5oLgorICAgICAgICAqIHRlc3RzL3Rlc3RhcHBsaWNhdGlvbmNhY2hlLmM6IEFkZGVkLgor
ICAgICAgICAodGVzdF9hcHBsaWNhdGlvbmNhY2hlX21heGltdW1fc2l6ZSk6IFRlc3RzIGlmIGFw
cGxpY2F0aW9uIGNhY2hlIHN0b3JhZ2UgaXMgc2V0L2dldCBjb3JyZWN0bHkuCisgICAgICAgICh0
ZXN0X2FwcGxpY2F0aW9uY2FjaGVfZGF0YWJhc2VfZGlyZWN0b3J5X3BhdGgpOiBUZXN0cyBpZiBh
cHBsaWNhdGlvbiBjYWNoZSBkaXJlY3RvcnkgcGF0aCBpcyBzZXQvZ2V0IGNvcnJlY3RseS4KKyAg
ICAgICAgKG1haW4pOgorICAgICAgICAqIHdlYmtpdC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlLmNw
cDoKKyAgICAgICAgKHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9nZXRfbWF4aW11bV9zaXplKTog
TmV3IEFQSSBmb3IgZ2V0dGluZyBhcHBsaWNhdGlvbiBjYWNoZSBtYXhpbXVtIHN0b3JhZ2Ugc2l6
ZS4KKyAgICAgICAgKiB3ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZS5oOiBEZWNsYXJhdGlv
biBvZiBBUEkgZm9yIGdldHRpbmcvc2V0dGluZyBhcHBsaWNhdGlvbiBjYWNoZSBtYXhpbXVtIHN0
b3JhZ2Ugc2l6ZS4KKyAgICAgICAgKiB3ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZXByaXZh
dGUuaDogUmVtb3ZlZC4KIDIwMTEtMDMtMDEgIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5n
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJ0aW4gUm9iaW5zb24uCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2d0ay9HTlVtYWtlZmlsZS5hbSBiL1NvdXJjZS9XZWJLaXQvZ3RrL0dO
VW1ha2VmaWxlLmFtCmluZGV4IGFiNGEyMjQuLjQyYWMxZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvZ3RrL0dOVW1ha2VmaWxlLmFtCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0dOVW1ha2Vm
aWxlLmFtCkBAIC0xOTMsNyArMTkzLDYgQEAgd2Via2l0Z3RrX3NvdXJjZXMgKz0gXAogCVNvdXJj
ZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L1Bhc3RlYm9hcmRIZWxwZXJHdGsuY3BwIFwKIAlT
b3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9QYXN0ZWJvYXJkSGVscGVyR3RrLmggXAog
CVNvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlLmNwcCBcCi0J
U291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGVwcml2YXRlLmgg
XAogCVNvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRkb3dubG9hZC5jcHAgXAogCVNvdXJj
ZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRkb3dubG9hZHByaXZhdGUuaCBcCiAJU291cmNlL1dl
YktpdC9ndGsvd2Via2l0L3dlYmtpdGVycm9yLmNwcCBcCkBAIC00MTAsNiArNDA5LDcgQEAgd2Vi
a2l0X3Rlc3RzX2xkZmxhZ3MgPSBcCiAJLW5vLWZhc3QtaW5zdGFsbAogCiBURVNUX1BST0dTICs9
IFwKKwlQcm9ncmFtcy91bml0dGVzdHMvdGVzdGFwcGxpY2F0aW9uY2FjaGUgXAogCVByb2dyYW1z
L3VuaXR0ZXN0cy90ZXN0ZG9tZG9jdW1lbnQgXAogCVByb2dyYW1zL3VuaXR0ZXN0cy90ZXN0ZG9t
ZG9td2luZG93IFwKIAlQcm9ncmFtcy91bml0dGVzdHMvdGVzdGRvbW5vZGUgXApAQCAtNDM2LDYg
KzQzNiwxMSBAQCBURVNUX1BST0dTICs9IFwKIAlQcm9ncmFtcy91bml0dGVzdHMvdGVzdGNvcHlh
bmRwYXN0ZQogCiAjIEFkZCBhZGRpdGlvbmFsIHRlc3RzIGhlcmUKK1Byb2dyYW1zX3VuaXR0ZXN0
c190ZXN0YXBwbGljYXRpb25jYWNoZV9TT1VSQ0VTID0gU291cmNlL1dlYktpdC9ndGsvdGVzdHMv
dGVzdGFwcGxpY2F0aW9uY2FjaGUuYworUHJvZ3JhbXNfdW5pdHRlc3RzX3Rlc3RhcHBsaWNhdGlv
bmNhY2hlX0NGTEFHUyA9ICQod2Via2l0X3Rlc3RzX2NmbGFncykKK1Byb2dyYW1zX3VuaXR0ZXN0
c190ZXN0YXBwbGljYXRpb25jYWNoZV9MREFERCA9ICQod2Via2l0X3Rlc3RzX2xkYWRkKQorUHJv
Z3JhbXNfdW5pdHRlc3RzX3Rlc3RhcHBsaWNhdGlvbmNhY2hlX0xERkxBR1MgPSAkKHdlYmtpdF90
ZXN0c19sZGZsYWdzKQorCiBQcm9ncmFtc191bml0dGVzdHNfdGVzdGRvbWRvY3VtZW50X1NPVVJD
RVMgPSBTb3VyY2UvV2ViS2l0L2d0ay90ZXN0cy90ZXN0ZG9tZG9jdW1lbnQuYwogUHJvZ3JhbXNf
dW5pdHRlc3RzX3Rlc3Rkb21kb2N1bWVudF9DRkxBR1MgPSAkKHdlYmtpdF90ZXN0c19jZmxhZ3Mp
CiBQcm9ncmFtc191bml0dGVzdHNfdGVzdGRvbWRvY3VtZW50X0xEQUREID0gJCh3ZWJraXRfdGVz
dHNfbGRhZGQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0YXBw
bGljYXRpb25jYWNoZS5jcHAgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0YXBwbGlj
YXRpb25jYWNoZS5jcHAKaW5kZXggMTczY2FiNC4uYWIxNzliNSAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGUuY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlLmNwcApAQCAtMjMsMTkg
KzIzLDUyIEBACiAKICNpbmNsdWRlICJBcHBsaWNhdGlvbkNhY2hlU3RvcmFnZS5oIgogI2luY2x1
ZGUgIkZpbGVTeXN0ZW0uaCIKLSNpbmNsdWRlICJ3ZWJraXRhcHBsaWNhdGlvbmNhY2hlcHJpdmF0
ZS5oIgogI2luY2x1ZGUgPHd0Zi9VbnVzZWRQYXJhbS5oPgogI2luY2x1ZGUgPHd0Zi90ZXh0L0NT
dHJpbmcuaD4KIAogLy8ga2VlcHMgY3VycmVudCBkaXJlY3RvcnkgcGF0aCB0byBvZmZsaW5lIHdl
YiBhcHBsaWNhdGlvbnMgY2FjaGUgZGF0YWJhc2UKIHN0YXRpYyBXVEY6OkNTdHJpbmcgY2FjaGVE
aXJlY3RvcnlQYXRoID0gIiI7CisvLyB3ZWIgYXBwbGljYXRpb24gY2FjaGUgbWF4aW11bSBzdG9y
YWdlIHNpemUKK3N0YXRpYyB1bnNpZ25lZCBsb25nIGxvbmcgY2FjaGVNYXhTaXplID0gVUlOVF9N
QVg7CiAKKy8qKgorICogd2Via2l0X2FwcGxpY2F0aW9uX2NhY2hlX2dldF9tYXhpbXVtX3NpemU6
CisgKgorICogUmV0dXJucyB0aGUgbWF4aW11bSBzaXplIG9mIHRoZSBjYWNoZSBzdG9yYWdlLgor
ICogQnkgZGVmYXVsdCBpdCBpcyBzZXQgdG8gVUlOVF9NQVggaS5lLiBubyBxdW90YS4KKyAqCisg
KiBSZXR1cm5zOiB0aGUgY3VycmVudCBhcHBsaWNhdGlvbiBjYWNoZSBtYXhpbXVtIHN0b3JhZ2Ug
c2l6ZQorICoKKyAqIFNpbmNlOiAxLjMuMTMKKyAqKi8KK3Vuc2lnbmVkIGxvbmcgbG9uZyB3ZWJr
aXRfYXBwbGljYXRpb25fY2FjaGVfZ2V0X21heGltdW1fc2l6ZSgpCit7CisjaWYgRU5BQkxFKE9G
RkxJTkVfV0VCX0FQUExJQ0FUSU9OUykKKyAgICByZXR1cm4gKGNhY2hlTWF4U2l6ZSA9IFdlYkNv
cmU6OmNhY2hlU3RvcmFnZSgpLm1heGltdW1TaXplKCkpOworI2Vsc2UKKyAgICByZXR1cm4gMDsK
KyNlbmRpZgorfQorCisvKioKKyAqIHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9zZXRfbWF4aW11
bV9zaXplOgorICogQHNpemU6IHRoZSBuZXcgd2ViIGFwcGxpY2F0aW9uIGNhY2hlIG1heGltdW0g
c3RvcmFnZSBzaXplCisgKgorICogU2V0cyBuZXcgYXBwbGljYXRpb24gY2FjaGUgbWF4aW11bSBz
dG9yYWdlIHNpemUuCisgKiBDaGFuZ2luZyB0aGUgYXBwbGljYXRpb24gY2FjaGUgc3RvcmFnZSBz
aXplIHdpbGwgY2xlYXIgdGhlIGNhY2hlCisgKiBhbmQgcmVidWlsZCBjYWNoZSBzdG9yYWdlLgor
ICoKKyAqIFNpbmNlOiAxLjMuMTMKKyAqKi8KIHZvaWQgd2Via2l0X2FwcGxpY2F0aW9uX2NhY2hl
X3NldF9tYXhpbXVtX3NpemUodW5zaWduZWQgbG9uZyBsb25nIHNpemUpCiB7CiAjaWYgRU5BQkxF
KE9GRkxJTkVfV0VCX0FQUExJQ0FUSU9OUykKLSAgICBXZWJDb3JlOjpjYWNoZVN0b3JhZ2UoKS5l
bXB0eSgpOwotICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLnZhY3V1bURhdGFiYXNlRmlsZSgp
OwotICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLnNldE1heGltdW1TaXplKHNpemUpOworICAg
IGlmIChzaXplICE9IGNhY2hlTWF4U2l6ZSkgeworICAgICAgICBXZWJDb3JlOjpjYWNoZVN0b3Jh
Z2UoKS5lbXB0eSgpOworICAgICAgICBXZWJDb3JlOjpjYWNoZVN0b3JhZ2UoKS52YWN1dW1EYXRh
YmFzZUZpbGUoKTsKKyAgICAgICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0TWF4aW11bVNp
emUoc2l6ZSk7CisgICAgICAgIGNhY2hlTWF4U2l6ZSA9IHNpemU7CisgICAgfQogI2Vsc2UKICAg
ICBVTlVTRURfUEFSQU0oc2l6ZSk7CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlLmggYi9Tb3VyY2UvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZS5oCmluZGV4IDdmZGI4MzQuLjgxMGE1ZDYgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRhcHBsaWNhdGlvbmNhY2hl
LmgKKysrIGIvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGUu
aApAQCAtMjQsNiArMjQsMTIgQEAKIAogR19CRUdJTl9ERUNMUwogCitXRUJLSVRfQVBJIHVuc2ln
bmVkIGxvbmcgbG9uZword2Via2l0X2FwcGxpY2F0aW9uX2NhY2hlX2dldF9tYXhpbXVtX3NpemUo
KTsKKworV0VCS0lUX0FQSSB2b2lkCit3ZWJraXRfYXBwbGljYXRpb25fY2FjaGVfc2V0X21heGlt
dW1fc2l6ZSh1bnNpZ25lZCBsb25nIGxvbmcgc2l6ZSk7CisKIFdFQktJVF9BUEkgR19DT05TVF9S
RVRVUk4gZ2NoYXIqCiB3ZWJraXRfYXBwbGljYXRpb25fY2FjaGVfZ2V0X2RhdGFiYXNlX2RpcmVj
dG9yeV9wYXRoICAodm9pZCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtp
dC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlcHJpdmF0ZS5oIGIvU291cmNlL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGVwcml2YXRlLmgKZGVsZXRlZCBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IGNiZjM3NTkuLjAwMDAwMDAKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0
L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGVwcml2YXRlLmgKKysrIC9kZXYvbnVsbApAQCAtMSwzNSAr
MCwwIEBACi0vKgotICogQ29weXJpZ2h0IChDKSAyMDA3LCAyMDA4LCAyMDA5IEhvbGdlciBIYW5z
IFBldGVyIEZyZXl0aGVyCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDggSmFuIE1pY2hhZWwgQy4gQWxv
bnpvCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDggQ29sbGFib3JhIEx0ZC4KLSAqIENvcHlyaWdodCAo
QykgMjAxMCBJZ2FsaWEgUy5MLgotICoKLSAqIFRoaXMgbGlicmFyeSBpcyBmcmVlIHNvZnR3YXJl
OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IKLSAqIG1vZGlmeSBpdCB1bmRlciB0aGUg
dGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGljCi0gKiBMaWNlbnNlIGFzIHB1
Ymxpc2hlZCBieSB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKLSAqIHZlcnNp
b24gMiBvZiB0aGUgTGljZW5zZSwgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIgdmVyc2lv
bi4KLSAqCi0gKiBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBp
dCB3aWxsIGJlIHVzZWZ1bCwKLSAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBl
dmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCi0gKiBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlIEdOVQotICogTGlicmFyeSBHZW5l
cmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCi0gKgotICogWW91IHNob3VsZCBo
YXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgTGlj
ZW5zZQotICogYWxvbmcgd2l0aCB0aGlzIGxpYnJhcnk7IHNlZSB0aGUgZmlsZSBDT1BZSU5HLkxJ
Qi4gIElmIG5vdCwgd3JpdGUgdG8KLSAqIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIElu
Yy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsCi0gKiBCb3N0b24sIE1BIDAyMTEw
LTEzMDEsIFVTQS4KLSAqLwotCi0jaWZuZGVmIHdlYmtpdGFwcGxpY2F0aW9uY2FjaGVwcml2YXRl
X2gKLSNkZWZpbmUgd2Via2l0YXBwbGljYXRpb25jYWNoZXByaXZhdGVfaAotCi0jaW5jbHVkZSAi
d2Via2l0ZGVmaW5lcy5oIgotI2luY2x1ZGUgPGdsaWIuaD4KLQotZXh0ZXJuICJDIiB7Ci0KLVdF
QktJVF9BUEkgdm9pZCB3ZWJraXRfYXBwbGljYXRpb25fY2FjaGVfc2V0X21heGltdW1fc2l6ZSh1
bnNpZ25lZCBsb25nIGxvbmcgc2l6ZSk7Ci0KLX0KLQotI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84454</attachid>
            <date>2011-03-02 13:18:20 -0800</date>
            <delta_ts>2011-03-02 15:43:14 -0800</delta_ts>
            <desc>Application cache max storage API and unit tests file</desc>
            <filename>cacheset3,patch</filename>
            <type>text/plain</type>
            <size>0</size>
            <attacher name="Lukasz Slachciak">l.slachciak</attacher>
            
              <data encoding="base64"></data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>84478</attachid>
            <date>2011-03-02 15:43:14 -0800</date>
            <delta_ts>2011-03-03 03:06:51 -0800</delta_ts>
            <desc>Application cache max storage API and unit tests file</desc>
            <filename>cacheset4.patch</filename>
            <type>text/plain</type>
            <size>10972</size>
            <attacher name="Lukasz Slachciak">l.slachciak</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQv
Z3RrL0NoYW5nZUxvZwppbmRleCAzOWZiZmRkLi4wN2MyNTI4IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViS2l0L2d0ay9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9ndGsvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTkgQEAKKzIwMTEtMDMtMDEgIEx1a2FzeiBTbGFjaGNpYWsgIDxsLnNsYWNoY2lh
a0BzYW1zdW5nLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBbR1RLXSBFeHRlbmRlZCBhcHBsaWNhdGlvbiBjYWNoZSBkYXRhYmFzZSBBUEkgYW5k
IGFkZGVkIHVuaXQgdGVzdHMgZmlsZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTU1MzM1CisKKyAgICAgICAgKiBHTlVtYWtlZmlsZS5hbTogQWRkIHRl
c3RhcHBsaWNhdGlvbmNhY2hlLmMgYW5kIHJlbW92ZSB3ZWJraXRhcHBsaWNhdGlvbmNhY2hlcHJp
dmF0ZS5oLgorICAgICAgICAqIHRlc3RzL3Rlc3RhcHBsaWNhdGlvbmNhY2hlLmM6IEFkZGVkLgor
ICAgICAgICAodGVzdF9hcHBsaWNhdGlvbmNhY2hlX21heGltdW1fc2l6ZSk6IFRlc3RzIGlmIGFw
cGxpY2F0aW9uIGNhY2hlIHN0b3JhZ2UgaXMgc2V0L2dldCBjb3JyZWN0bHkuCisgICAgICAgICh0
ZXN0X2FwcGxpY2F0aW9uY2FjaGVfZGF0YWJhc2VfZGlyZWN0b3J5X3BhdGgpOiBUZXN0cyBpZiBh
cHBsaWNhdGlvbiBjYWNoZSBkaXJlY3RvcnkgcGF0aCBpcyBzZXQvZ2V0IGNvcnJlY3RseS4KKyAg
ICAgICAgKG1haW4pOgorICAgICAgICAqIHdlYmtpdC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlLmNw
cDoKKyAgICAgICAgKHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9nZXRfbWF4aW11bV9zaXplKTog
TmV3IEFQSSBmb3IgZ2V0dGluZyBhcHBsaWNhdGlvbiBjYWNoZSBtYXhpbXVtIHN0b3JhZ2Ugc2l6
ZS4KKyAgICAgICAgKiB3ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZS5oOiBEZWNsYXJhdGlv
biBvZiBBUEkgZm9yIGdldHRpbmcvc2V0dGluZyBhcHBsaWNhdGlvbiBjYWNoZSBtYXhpbXVtIHN0
b3JhZ2Ugc2l6ZS4KKyAgICAgICAgKiB3ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZXByaXZh
dGUuaDogUmVtb3ZlZC4KIDIwMTEtMDMtMDEgIEthbWlsIEJsYW5rICA8ay5ibGFua0BzYW1zdW5n
LmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBNYXJ0aW4gUm9iaW5zb24uCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L2d0ay9HTlVtYWtlZmlsZS5hbSBiL1NvdXJjZS9XZWJLaXQvZ3RrL0dO
VW1ha2VmaWxlLmFtCmluZGV4IGFiNGEyMjQuLjQyYWMxZTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQvZ3RrL0dOVW1ha2VmaWxlLmFtCisrKyBiL1NvdXJjZS9XZWJLaXQvZ3RrL0dOVW1ha2Vm
aWxlLmFtCkBAIC0xOTMsNyArMTkzLDYgQEAgd2Via2l0Z3RrX3NvdXJjZXMgKz0gXAogCVNvdXJj
ZS9XZWJLaXQvZ3RrL1dlYkNvcmVTdXBwb3J0L1Bhc3RlYm9hcmRIZWxwZXJHdGsuY3BwIFwKIAlT
b3VyY2UvV2ViS2l0L2d0ay9XZWJDb3JlU3VwcG9ydC9QYXN0ZWJvYXJkSGVscGVyR3RrLmggXAog
CVNvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlLmNwcCBcCi0J
U291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGVwcml2YXRlLmgg
XAogCVNvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRkb3dubG9hZC5jcHAgXAogCVNvdXJj
ZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRkb3dubG9hZHByaXZhdGUuaCBcCiAJU291cmNlL1dl
YktpdC9ndGsvd2Via2l0L3dlYmtpdGVycm9yLmNwcCBcCkBAIC00MTAsNiArNDA5LDcgQEAgd2Vi
a2l0X3Rlc3RzX2xkZmxhZ3MgPSBcCiAJLW5vLWZhc3QtaW5zdGFsbAogCiBURVNUX1BST0dTICs9
IFwKKwlQcm9ncmFtcy91bml0dGVzdHMvdGVzdGFwcGxpY2F0aW9uY2FjaGUgXAogCVByb2dyYW1z
L3VuaXR0ZXN0cy90ZXN0ZG9tZG9jdW1lbnQgXAogCVByb2dyYW1zL3VuaXR0ZXN0cy90ZXN0ZG9t
ZG9td2luZG93IFwKIAlQcm9ncmFtcy91bml0dGVzdHMvdGVzdGRvbW5vZGUgXApAQCAtNDM2LDYg
KzQzNiwxMSBAQCBURVNUX1BST0dTICs9IFwKIAlQcm9ncmFtcy91bml0dGVzdHMvdGVzdGNvcHlh
bmRwYXN0ZQogCiAjIEFkZCBhZGRpdGlvbmFsIHRlc3RzIGhlcmUKK1Byb2dyYW1zX3VuaXR0ZXN0
c190ZXN0YXBwbGljYXRpb25jYWNoZV9TT1VSQ0VTID0gU291cmNlL1dlYktpdC9ndGsvdGVzdHMv
dGVzdGFwcGxpY2F0aW9uY2FjaGUuYworUHJvZ3JhbXNfdW5pdHRlc3RzX3Rlc3RhcHBsaWNhdGlv
bmNhY2hlX0NGTEFHUyA9ICQod2Via2l0X3Rlc3RzX2NmbGFncykKK1Byb2dyYW1zX3VuaXR0ZXN0
c190ZXN0YXBwbGljYXRpb25jYWNoZV9MREFERCA9ICQod2Via2l0X3Rlc3RzX2xkYWRkKQorUHJv
Z3JhbXNfdW5pdHRlc3RzX3Rlc3RhcHBsaWNhdGlvbmNhY2hlX0xERkxBR1MgPSAkKHdlYmtpdF90
ZXN0c19sZGZsYWdzKQorCiBQcm9ncmFtc191bml0dGVzdHNfdGVzdGRvbWRvY3VtZW50X1NPVVJD
RVMgPSBTb3VyY2UvV2ViS2l0L2d0ay90ZXN0cy90ZXN0ZG9tZG9jdW1lbnQuYwogUHJvZ3JhbXNf
dW5pdHRlc3RzX3Rlc3Rkb21kb2N1bWVudF9DRkxBR1MgPSAkKHdlYmtpdF90ZXN0c19jZmxhZ3Mp
CiBQcm9ncmFtc191bml0dGVzdHNfdGVzdGRvbWRvY3VtZW50X0xEQUREID0gJCh3ZWJraXRfdGVz
dHNfbGRhZGQpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L2d0ay90ZXN0cy90ZXN0YXBwbGlj
YXRpb25jYWNoZS5jIGIvU291cmNlL1dlYktpdC9ndGsvdGVzdHMvdGVzdGFwcGxpY2F0aW9uY2Fj
aGUuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41NWUzNjBjCi0tLSAvZGV2
L251bGwKKysrIGIvU291cmNlL1dlYktpdC9ndGsvdGVzdHMvdGVzdGFwcGxpY2F0aW9uY2FjaGUu
YwpAQCAtMCwwICsxLDgwIEBACisvKgorICogQ29weXJpZ2h0IChDKSAyMDExIEx1a2FzeiBTbGFj
aGNpYWsKKyAqCisgKiBUaGlzIGxpYnJhcnkgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp
c3RyaWJ1dGUgaXQgYW5kL29yCisgKiBtb2RpZnkgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH
TlUgTGVzc2VyIEdlbmVyYWwgUHVibGljCisgKiBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSB0aGUg
RnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIKKyAqIHZlcnNpb24gMiwxIG9mIHRoZSBM
aWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLgorICoKKyAqIFRo
aXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNl
ZnVsLAorICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxp
ZWQgd2FycmFudHkgb2YKKyAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCisgKiBMaWJyYXJ5IEdlbmVyYWwgUHVibGljIExp
Y2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KKyAqCisgKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQg
YSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlCisgKiBhbG9u
ZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcuTElCLiAgSWYgbm90LCB3
cml0ZSB0bworICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLiwgNTEgRnJhbmts
aW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKKyAqIEJvc3RvbiwgTUEgMDIxMTAtMTMwMSwgVVNBLgor
ICovCisKKyNpbmNsdWRlIDxnbGliLmg+CisjaW5jbHVkZSA8Z2xpYi9ncHJpbnRmLmg+CisjaW5j
bHVkZSA8Z3RrL2d0ay5oPgorI2luY2x1ZGUgPHdlYmtpdC93ZWJraXQuaD4KKworI2lmIEdUS19D
SEVDS19WRVJTSU9OKDIsIDE0LCAwKQorCitzdGF0aWMgdm9pZCB0ZXN0X2FwcGxpY2F0aW9uX2Nh
Y2hlX21heGltdW1fc2l6ZSgpCit7CisgICAgdW5zaWduZWQgbG9uZyBsb25nIG1heFNpemUgPSA4
MTkyOworICAgIHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9zZXRfbWF4aW11bV9zaXplKG1heFNp
emUpOworCisgICAgLy8gQ3JlYXRpbmcgYSBXZWJWaWV3IC0gbWFrZSBzdXJlIHRoYXQgaXQgZGlk
bid0IGNoYW5nZSBhbnl0aGluZworICAgIFdlYktpdFdlYlZpZXcqIHdlYlZpZXcgPSBXRUJLSVRf
V0VCX1ZJRVcod2Via2l0X3dlYl92aWV3X25ldygpKTsKKyAgICBnX29iamVjdF9yZWZfc2luayh3
ZWJWaWV3KTsKKyAgICBnX29iamVjdF91bnJlZih3ZWJWaWV3KTsKKworICAgIGdfYXNzZXJ0KG1h
eFNpemUgPT0gd2Via2l0X2FwcGxpY2F0aW9uX2NhY2hlX2dldF9tYXhpbXVtX3NpemUoKSk7Cit9
CisKK3N0YXRpYyB2b2lkIHRlc3RfYXBwbGljYXRpb25fY2FjaGVfZGF0YWJhc2VfZGlyZWN0b3J5
X3BhdGgoKQoreworICAgIHVuc2lnbmVkIGxvbmcgbG9uZyBtYXhTaXplID0gODE5MjsKKyAgICB3
ZWJraXRfYXBwbGljYXRpb25fY2FjaGVfc2V0X21heGltdW1fc2l6ZShtYXhTaXplKTsKKworICAg
IGdjaGFyKiBkYXRhYmFzZURpcmVjdG9yeVNldCA9IGdfYnVpbGRfZmlsZW5hbWUoZ19nZXRfdXNl
cl9kYXRhX2RpcigpLCAid2Via2l0IiwgImRhdGFiYXNlcyIsIE5VTEwpOworICAgIHdlYmtpdF9h
cHBsaWNhdGlvbl9jYWNoZV9zZXRfZGF0YWJhc2VfZGlyZWN0b3J5X3BhdGgoZGF0YWJhc2VEaXJl
Y3RvcnlTZXQpOworCisgICAgLy8gQ3JlYXRpbmcgYSBXZWJWaWV3IC0gbWFrZSBzdXJlIHRoYXQg
aXQgZGlkbid0IGNoYW5nZSBhbnl0aGluZworICAgIFdlYktpdFdlYlZpZXcqIHdlYlZpZXcgPSBX
RUJLSVRfV0VCX1ZJRVcod2Via2l0X3dlYl92aWV3X25ldygpKTsKKyAgICBnX29iamVjdF9yZWZf
c2luayh3ZWJWaWV3KTsKKyAgICBnX29iamVjdF91bnJlZih3ZWJWaWV3KTsKKworICAgIGNvbnN0
IGdjaGFyKiBkYXRhYmFzZURpcmVjdG9yeUdldCA9IHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9n
ZXRfZGF0YWJhc2VfZGlyZWN0b3J5X3BhdGgoKTsKKyAgICBnX2Fzc2VydF9jbXBzdHIoZGF0YWJh
c2VEaXJlY3RvcnlTZXQsID09LCBkYXRhYmFzZURpcmVjdG9yeUdldCk7CisKKyAgICBnX2ZyZWUo
ZGF0YWJhc2VEaXJlY3RvcnlTZXQpOworfQorCitpbnQgbWFpbihpbnQgYXJnYywgY2hhcioqIGFy
Z3YpCit7CisgICAgZ190aHJlYWRfaW5pdChOVUxMKTsKKyAgICBndGtfdGVzdF9pbml0KCZhcmdj
LCAmYXJndiwgTlVMTCk7CisKKyAgICBnX3Rlc3RfYnVnX2Jhc2UoImh0dHBzOi8vYnVncy53ZWJr
aXQub3JnLyIpOworICAgIGdfdGVzdF9hZGRfZnVuYygiL3dlYmtpdC9hcHBsaWNhdGlvbl9jYWNo
ZS9tYXhpbXVtX3NpemUiLAorICAgICAgICAgICAgICAgICAgICB0ZXN0X2FwcGxpY2F0aW9uX2Nh
Y2hlX21heGltdW1fc2l6ZSk7CisgICAgZ190ZXN0X2FkZF9mdW5jKCIvd2Via2l0L2FwcGxpY2F0
aW9uX2NhY2hlL2RhdGFiYXNlX2RpcmVjdG9yeV9wYXRoIiwKKyAgICAgICAgICAgICAgICAgICAg
dGVzdF9hcHBsaWNhdGlvbl9jYWNoZV9kYXRhYmFzZV9kaXJlY3RvcnlfcGF0aCk7CisKKyAgICBy
ZXR1cm4gZ190ZXN0X3J1bigpOworfQorCisjZWxzZQoraW50IG1haW4oaW50IGFyZ2MsIGNoYXIq
KiBhcmd2KQoreworICAgIGdfY3JpdGljYWwoIllvdSB3aWxsIG5lZWQgZ3RrLTIuMTQuMCB0byBy
dW4gdGhlIHVuaXQgdGVzdHMuIERvaW5nIG5vdGhpbmcgbm93LiIpOworICAgIHJldHVybiAwOwor
fQorCisjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRh
cHBsaWNhdGlvbmNhY2hlLmNwcCBiL1NvdXJjZS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXRhcHBs
aWNhdGlvbmNhY2hlLmNwcAppbmRleCAxNzNjYWI0Li5hYjE3OWI1IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZS5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGUuY3BwCkBAIC0yMywx
OSArMjMsNTIgQEAKIAogI2luY2x1ZGUgIkFwcGxpY2F0aW9uQ2FjaGVTdG9yYWdlLmgiCiAjaW5j
bHVkZSAiRmlsZVN5c3RlbS5oIgotI2luY2x1ZGUgIndlYmtpdGFwcGxpY2F0aW9uY2FjaGVwcml2
YXRlLmgiCiAjaW5jbHVkZSA8d3RmL1VudXNlZFBhcmFtLmg+CiAjaW5jbHVkZSA8d3RmL3RleHQv
Q1N0cmluZy5oPgogCiAvLyBrZWVwcyBjdXJyZW50IGRpcmVjdG9yeSBwYXRoIHRvIG9mZmxpbmUg
d2ViIGFwcGxpY2F0aW9ucyBjYWNoZSBkYXRhYmFzZQogc3RhdGljIFdURjo6Q1N0cmluZyBjYWNo
ZURpcmVjdG9yeVBhdGggPSAiIjsKKy8vIHdlYiBhcHBsaWNhdGlvbiBjYWNoZSBtYXhpbXVtIHN0
b3JhZ2Ugc2l6ZQorc3RhdGljIHVuc2lnbmVkIGxvbmcgbG9uZyBjYWNoZU1heFNpemUgPSBVSU5U
X01BWDsKIAorLyoqCisgKiB3ZWJraXRfYXBwbGljYXRpb25fY2FjaGVfZ2V0X21heGltdW1fc2l6
ZToKKyAqCisgKiBSZXR1cm5zIHRoZSBtYXhpbXVtIHNpemUgb2YgdGhlIGNhY2hlIHN0b3JhZ2Uu
CisgKiBCeSBkZWZhdWx0IGl0IGlzIHNldCB0byBVSU5UX01BWCBpLmUuIG5vIHF1b3RhLgorICoK
KyAqIFJldHVybnM6IHRoZSBjdXJyZW50IGFwcGxpY2F0aW9uIGNhY2hlIG1heGltdW0gc3RvcmFn
ZSBzaXplCisgKgorICogU2luY2U6IDEuMy4xMworICoqLwordW5zaWduZWQgbG9uZyBsb25nIHdl
YmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9nZXRfbWF4aW11bV9zaXplKCkKK3sKKyNpZiBFTkFCTEUo
T0ZGTElORV9XRUJfQVBQTElDQVRJT05TKQorICAgIHJldHVybiAoY2FjaGVNYXhTaXplID0gV2Vi
Q29yZTo6Y2FjaGVTdG9yYWdlKCkubWF4aW11bVNpemUoKSk7CisjZWxzZQorICAgIHJldHVybiAw
OworI2VuZGlmCit9CisKKy8qKgorICogd2Via2l0X2FwcGxpY2F0aW9uX2NhY2hlX3NldF9tYXhp
bXVtX3NpemU6CisgKiBAc2l6ZTogdGhlIG5ldyB3ZWIgYXBwbGljYXRpb24gY2FjaGUgbWF4aW11
bSBzdG9yYWdlIHNpemUKKyAqCisgKiBTZXRzIG5ldyBhcHBsaWNhdGlvbiBjYWNoZSBtYXhpbXVt
IHN0b3JhZ2Ugc2l6ZS4KKyAqIENoYW5naW5nIHRoZSBhcHBsaWNhdGlvbiBjYWNoZSBzdG9yYWdl
IHNpemUgd2lsbCBjbGVhciB0aGUgY2FjaGUKKyAqIGFuZCByZWJ1aWxkIGNhY2hlIHN0b3JhZ2Uu
CisgKgorICogU2luY2U6IDEuMy4xMworICoqLwogdm9pZCB3ZWJraXRfYXBwbGljYXRpb25fY2Fj
aGVfc2V0X21heGltdW1fc2l6ZSh1bnNpZ25lZCBsb25nIGxvbmcgc2l6ZSkKIHsKICNpZiBFTkFC
TEUoT0ZGTElORV9XRUJfQVBQTElDQVRJT05TKQotICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgp
LmVtcHR5KCk7Ci0gICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkudmFjdXVtRGF0YWJhc2VGaWxl
KCk7Ci0gICAgV2ViQ29yZTo6Y2FjaGVTdG9yYWdlKCkuc2V0TWF4aW11bVNpemUoc2l6ZSk7Cisg
ICAgaWYgKHNpemUgIT0gY2FjaGVNYXhTaXplKSB7CisgICAgICAgIFdlYkNvcmU6OmNhY2hlU3Rv
cmFnZSgpLmVtcHR5KCk7CisgICAgICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLnZhY3V1bURh
dGFiYXNlRmlsZSgpOworICAgICAgICBXZWJDb3JlOjpjYWNoZVN0b3JhZ2UoKS5zZXRNYXhpbXVt
U2l6ZShzaXplKTsKKyAgICAgICAgY2FjaGVNYXhTaXplID0gc2l6ZTsKKyAgICB9CiAjZWxzZQog
ICAgIFVOVVNFRF9QQVJBTShzaXplKTsKICNlbmRpZgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktp
dC9ndGsvd2Via2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGUuaCBiL1NvdXJjZS9XZWJLaXQvZ3Rr
L3dlYmtpdC93ZWJraXRhcHBsaWNhdGlvbmNhY2hlLmgKaW5kZXggN2ZkYjgzNC4uODEwYTVkNiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdGFwcGxpY2F0aW9uY2Fj
aGUuaAorKysgYi9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNo
ZS5oCkBAIC0yNCw2ICsyNCwxMiBAQAogCiBHX0JFR0lOX0RFQ0xTCiAKK1dFQktJVF9BUEkgdW5z
aWduZWQgbG9uZyBsb25nCit3ZWJraXRfYXBwbGljYXRpb25fY2FjaGVfZ2V0X21heGltdW1fc2l6
ZSgpOworCitXRUJLSVRfQVBJIHZvaWQKK3dlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9zZXRfbWF4
aW11bV9zaXplKHVuc2lnbmVkIGxvbmcgbG9uZyBzaXplKTsKKwogV0VCS0lUX0FQSSBHX0NPTlNU
X1JFVFVSTiBnY2hhcioKIHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9nZXRfZGF0YWJhc2VfZGly
ZWN0b3J5X3BhdGggICh2b2lkKTsKIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdGFwcGxpY2F0aW9uY2FjaGVwcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0YXBwbGljYXRpb25jYWNoZXByaXZhdGUuaApkZWxldGVkIGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggY2JmMzc1OS4uMDAwMDAwMAotLS0gYS9Tb3VyY2UvV2ViS2l0L2d0ay93ZWJr
aXQvd2Via2l0YXBwbGljYXRpb25jYWNoZXByaXZhdGUuaAorKysgL2Rldi9udWxsCkBAIC0xLDM1
ICswLDAgQEAKLS8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMDcsIDIwMDgsIDIwMDkgSG9sZ2VyIEhh
bnMgUGV0ZXIgRnJleXRoZXIKLSAqIENvcHlyaWdodCAoQykgMjAwOCBKYW4gTWljaGFlbCBDLiBB
bG9uem8KLSAqIENvcHlyaWdodCAoQykgMjAwOCBDb2xsYWJvcmEgTHRkLgotICogQ29weXJpZ2h0
IChDKSAyMDEwIElnYWxpYSBTLkwuCi0gKgotICogVGhpcyBsaWJyYXJ5IGlzIGZyZWUgc29mdHdh
cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vcgotICogbW9kaWZ5IGl0IHVuZGVyIHRo
ZSB0ZXJtcyBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMKLSAqIExpY2Vuc2UgYXMg
cHVibGlzaGVkIGJ5IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlcgotICogdmVy
c2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvciAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz
aW9uLgotICoKLSAqIFRoaXMgbGlicmFyeSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0
IGl0IHdpbGwgYmUgdXNlZnVsLAotICogYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0
IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YKLSAqIE1FUkNIQU5UQUJJTElUWSBvciBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VCi0gKiBMaWJyYXJ5IEdl
bmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0YWlscy4KLSAqCi0gKiBZb3Ugc2hvdWxk
IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgTGlicmFyeSBHZW5lcmFsIFB1YmxpYyBM
aWNlbnNlCi0gKiBhbG9uZyB3aXRoIHRoaXMgbGlicmFyeTsgc2VlIHRoZSBmaWxlIENPUFlJTkcu
TElCLiAgSWYgbm90LCB3cml0ZSB0bwotICogdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwg
SW5jLiwgNTEgRnJhbmtsaW4gU3RyZWV0LCBGaWZ0aCBGbG9vciwKLSAqIEJvc3RvbiwgTUEgMDIx
MTAtMTMwMSwgVVNBLgotICovCi0KLSNpZm5kZWYgd2Via2l0YXBwbGljYXRpb25jYWNoZXByaXZh
dGVfaAotI2RlZmluZSB3ZWJraXRhcHBsaWNhdGlvbmNhY2hlcHJpdmF0ZV9oCi0KLSNpbmNsdWRl
ICJ3ZWJraXRkZWZpbmVzLmgiCi0jaW5jbHVkZSA8Z2xpYi5oPgotCi1leHRlcm4gIkMiIHsKLQot
V0VCS0lUX0FQSSB2b2lkIHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9zZXRfbWF4aW11bV9zaXpl
KHVuc2lnbmVkIGxvbmcgbG9uZyBzaXplKTsKLQotfQotCi0jZW5kaWYKZGlmZiAtLWdpdCBhL1Rv
b2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCBlOGMwNDZmLi44ZDMyMGYxIDEw
MDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTMgQEAKKzIwMTEtMDMtMDIgIEx1a2FzeiBTbGFjaGNpYWsgIDxsLnNsYWNoY2lha0BzYW1z
dW5nLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBbR1RLXSBFeHRlbmRlZCBhcHBsaWNhdGlvbiBjYWNoZSBkYXRhYmFzZSBBUEkgYW5kIGFkZGVk
IHVuaXQgdGVzdHMgZmlsZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTU1MzM1CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVz
dENvbnRyb2xsZXJHdGsuY3BwOiByZW1vdmVkIGV4dGVybmFsIGRlY2xhcmF0aW9uCisgICAgICAg
IG9mIHdlYmtpdF9hcHBsaWNhdGlvbl9jYWNoZV9zZXRfbWF4aW11bV9zaXplIGR1ZSB0byBBUEkg
ZXhwb3NhbC4KKwogMjAxMS0wMy0wMSAgQWRhbSBSb2JlbiAgPGFyb2JlbkBhcHBsZS5jb20+CiAK
ICAgICAgICAgR2l2ZSBXZWJLaXRMYXVuY2hlcldpbidzIFBEQiBmaWxlIGEgbmFtZSBkaWZmZXJl
bnQgZnJvbSBXZWJLaXQncwpkaWZmIC0tZ2l0IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0xh
eW91dFRlc3RDb250cm9sbGVyR3RrLmNwcCBiL1Rvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9MYXlv
dXRUZXN0Q29udHJvbGxlckd0ay5jcHAKaW5kZXggMGJiYWI4Ni4uYzgyZGE1MyAxMDA2NDQKLS0t
IGEvVG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0xheW91dFRlc3RDb250cm9sbGVyR3RrLmNwcAor
KysgYi9Ub29scy9EdW1wUmVuZGVyVHJlZS9ndGsvTGF5b3V0VGVzdENvbnRyb2xsZXJHdGsuY3Bw
CkBAIC01MCw3ICs1MCw2IEBACiAjaW5jbHVkZSA8d3RmL2dvYmplY3QvR093blB0ci5oPgogCiBl
eHRlcm4gIkMiIHsKLXZvaWQgd2Via2l0X2FwcGxpY2F0aW9uX2NhY2hlX3NldF9tYXhpbXVtX3Np
emUodW5zaWduZWQgbG9uZyBsb25nIHNpemUpOwogdm9pZCB3ZWJraXRfd2ViX2luc3BlY3Rvcl9l
eGVjdXRlX3NjcmlwdChXZWJLaXRXZWJJbnNwZWN0b3IqIGluc3BlY3RvciwgbG9uZyBjYWxsSWQs
IGNvbnN0IGdjaGFyKiBzY3JpcHQpOwogfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>