<?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>104782</bug_id>
          
          <creation_ts>2012-12-12 01:57:39 -0800</creation_ts>
          <short_desc>[EFL][WK2] Implement ewk_context_resource_cache_clear</short_desc>
          <delta_ts>2012-12-28 18:26:54 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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>
          
          <blocked>104665</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Joone Hur">joone</reporter>
          <assigned_to name="Joone Hur">joone</assigned_to>
          <cc>cdumez</cc>
    
    <cc>d-r</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>kenneth</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>svillar</cc>
    
    <cc>tmpsantos</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>789348</commentid>
    <comment_count>0</comment_count>
    <who name="Joone Hur">joone</who>
    <bug_when>2012-12-12 01:57:39 -0800</bug_when>
    <thetext>A lot of cache files are created while running the API unit tests, which makes performance slow.
https://bugs.webkit.org/show_bug.cgi?id=104665

So, we need to implement ewk_context_cache_clear in order to clear the caches before running the tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789355</commentid>
    <comment_count>1</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-12-12 02:10:12 -0800</bug_when>
    <thetext>ewk_context_cache_clear is a very vague name? What cache are we talking about? page cache, http cache, etc; there are lots of caches around</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789364</commentid>
    <comment_count>2</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2012-12-12 02:16:19 -0800</bug_when>
    <thetext>(In reply to comment #1)
&gt; ewk_context_cache_clear is a very vague name? What cache are we talking about? page cache, http cache, etc; there are lots of caches around

In this particular case we&apos;re talking about the HTTP cache.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>789387</commentid>
    <comment_count>3</comment_count>
    <who name="Joone Hur">joone</who>
    <bug_when>2012-12-12 02:39:24 -0800</bug_when>
    <thetext>(In reply to comment #2)
&gt; (In reply to comment #1)
&gt; &gt; ewk_context_cache_clear is a very vague name? What cache are we talking about? page cache, http cache, etc; there are lots of caches around
&gt; 
&gt; In this particular case we&apos;re talking about the HTTP cache.

Yes, this API will call the following method:

void WebProcess::platformClearResourceCaches(ResourceCachesToClear cachesToClear)
{
    if (cachesToClear == InMemoryResourceCachesOnly)
        return;

    SoupSession* session = WebCore::ResourceHandle::defaultSession();
    soup_cache_clear(SOUP_CACHE(soup_session_get_feature(session, SOUP_TYPE_CACHE)));
}

The API name is very vague, but WebKitGtk+ also has the same API.
void webkit_web_context_clear_cache(WebKitWebContext* context)

Anyway, we can use ewk_context_http_cache_clear, which is more explicit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796793</commentid>
    <comment_count>4</comment_count>
      <attachid>180627</attachid>
    <who name="Joone Hur">joone</who>
    <bug_when>2012-12-23 11:48:24 -0800</bug_when>
    <thetext>Created attachment 180627
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>796922</commentid>
    <comment_count>5</comment_count>
      <attachid>180627</attachid>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-12-24 01:53:25 -0800</bug_when>
    <thetext>Comment on attachment 180627
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:317
&gt; + * Clears all resources currently cached in memory and local storage for @a context.
&gt; + *
&gt; + * @param context context object to clear all resource caches.

I think this needs more explanation.

Why clear, not purge or so... clear doesnt mean remove, but could be just clearing (zeroing out or similar).

Clears all resources cached in memory such as local storage, HTTP cache,  ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797036</commentid>
    <comment_count>6</comment_count>
    <who name="Joone Hur">joone</who>
    <bug_when>2012-12-24 12:08:34 -0800</bug_when>
    <thetext>(In reply to comment #5)
&gt; (From update of attachment 180627 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=180627&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:317
&gt; &gt; + * Clears all resources currently cached in memory and local storage for @a context.
&gt; &gt; + *
&gt; &gt; + * @param context context object to clear all resource caches.
&gt; 
&gt; I think this needs more explanation.
&gt; 
&gt; Why clear, not purge or so... clear doesnt mean remove, but could be just clearing (zeroing out or similar).
&gt; 
&gt; Clears all resources cached in memory such as local storage, HTTP cache,  ...

The reason why I use &quot;Clear&quot; is that this API calls WebProcess::clearResourceCaches in the end.

All resources mean images, CSS, JavaScript, XSL, and fonts, which are cached in memory and they are also cached as HTTP caches in local storage.
http://trac.webkit.org/browser/trunk/Source/WebCore/loader/cache/MemoryCache.cpp#L693

How about this API description?

Clears HTTP caches in local storage and all resources cached in memory such as images, CSS, JavaScript, XSL, and fonts.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797127</commentid>
    <comment_count>7</comment_count>
    <who name="Kenneth Rohde Christiansen">kenneth</who>
    <bug_when>2012-12-25 03:19:20 -0800</bug_when>
    <thetext>Sounds good to me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797531</commentid>
    <comment_count>8</comment_count>
    <who name="Thiago Marcos P. Santos">tmpsantos</who>
    <bug_when>2012-12-27 06:12:03 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; Sounds good to me

+1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797532</commentid>
    <comment_count>9</comment_count>
      <attachid>180627</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-12-27 06:14:18 -0800</bug_when>
    <thetext>Comment on attachment 180627
Patch

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

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.cpp:339
&gt; +void ewk_context_resource_cache_clear(Ewk_Context *ewkContext)

star on wrong side</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797716</commentid>
    <comment_count>10</comment_count>
      <attachid>180627</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2012-12-27 17:52:53 -0800</bug_when>
    <thetext>Comment on attachment 180627
Patch

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

&gt;&gt;&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:317
&gt;&gt;&gt; + * @param context context object to clear all resource caches.
&gt;&gt; 
&gt;&gt; I think this needs more explanation.
&gt;&gt; 
&gt;&gt; Why clear, not purge or so... clear doesnt mean remove, but could be just clearing (zeroing out or similar).
&gt;&gt; 
&gt;&gt; Clears all resources cached in memory such as local storage, HTTP cache,  ...
&gt; 
&gt; The reason why I use &quot;Clear&quot; is that this API calls WebProcess::clearResourceCaches in the end.
&gt; 
&gt; All resources mean images, CSS, JavaScript, XSL, and fonts, which are cached in memory and they are also cached as HTTP caches in local storage.
&gt; http://trac.webkit.org/browser/trunk/Source/WebCore/loader/cache/MemoryCache.cpp#L693
&gt; 
&gt; How about this API description?
&gt; 
&gt; Clears HTTP caches in local storage and all resources cached in memory such as images, CSS, JavaScript, XSL, and fonts.

Nit: We don&apos;t use . at the end of @param field.

&gt; Source/WebKit2/UIProcess/API/efl/ewk_context.h:318
&gt; + *

This line isn&apos;t needed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797936</commentid>
    <comment_count>11</comment_count>
    <who name="Joone Hur">joone</who>
    <bug_when>2012-12-28 10:42:01 -0800</bug_when>
    <thetext>Thanks for your comments. I will update the patch soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797963</commentid>
    <comment_count>12</comment_count>
      <attachid>180892</attachid>
    <who name="Joone Hur">joone</who>
    <bug_when>2012-12-28 12:19:06 -0800</bug_when>
    <thetext>Created attachment 180892
Updated Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>797964</commentid>
    <comment_count>13</comment_count>
      <attachid>180892</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2012-12-28 12:23:17 -0800</bug_when>
    <thetext>Comment on attachment 180892
Updated Patch

LGTM.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798017</commentid>
    <comment_count>14</comment_count>
      <attachid>180892</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-28 18:26:48 -0800</bug_when>
    <thetext>Comment on attachment 180892
Updated Patch

Clearing flags on attachment: 180892

Committed r138554: &lt;http://trac.webkit.org/changeset/138554&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>798018</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-12-28 18:26:54 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180627</attachid>
            <date>2012-12-23 11:48:24 -0800</date>
            <delta_ts>2012-12-28 12:18:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-104782-20121223114533.patch</filename>
            <type>text/plain</type>
            <size>3631</size>
            <attacher name="Joone Hur">joone</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NDExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNDk4Zjg3MjI5NmM1YTQz
MGY1N2M1MzU0ZDAwZmNjMGE1ZDFjNGQ0Mi4uYzdkYTE5YmY1Y2E3YmQzODJhNGVmM2Q2OTlmZTg4
NWYwODEyNmQ1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTEyLTIzICBKb29u
ZSBIdXIgIDxqb29uZS5odXJAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdW1dLMl0gSW1wbGVt
ZW50IGV3a19jb250ZXh0X3Jlc291cmNlX2NhY2hlX2NsZWFyCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3ODIKKworICAgICAgICBUaGUgcHVycG9z
ZSBvZiB0aGlzIEFQSSBpcyB0byBjbGVhciBhbGwgcmVzb3VyY2VzIGN1cnJlbnRseSBjYWNoZWQg
CisgICAgICAgIGluIG1lbW9yeSBhbmQgbG9jYWwgc3RvcmFnZS4KKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19j
b250ZXh0LmNwcDoKKyAgICAgICAgKEV3a0NvbnRleHQ6OmNsZWFyUmVzb3VyY2VDYWNoZSk6IENh
bGwgV2ViUmVzb3VyY2VDYWNoZU1hbmFnZXI6OkNsZWFyQ2FjaGVGb3JBbGxPcmlnaW5zLgorICAg
ICAgICAoZXdrX2NvbnRleHRfcmVzb3VyY2VfY2FjaGVfY2xlYXIpOgorICAgICAgICAqIFVJUHJv
Y2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0Lmg6IEFkZCBld2tfY29udGV4dF9yZXNvdXJjZV9jYWNo
ZV9jbGVhci4gCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRfcHJpdmF0
ZS5oOgorICAgICAgICAoRXdrQ29udGV4dCk6CisKIDIwMTItMTItMjEgIEVsbGlvdHQgU3ByZWhu
ICA8ZXNwcmVobkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVwbGFjZSBkb2N1bWVudEZyYWdt
ZW50SXNTaGFkb3dSb290IHdpdGggaXNUcmVlU2NvcGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcAppbmRleCA0OWM2MjE3ZGNkZmZmMjBmOTNl
YjA0YjI1ZTFkYjJiNzk0YmIwMjEzLi5kZjJhODk4YjQ1MDU2MGVkMDRjYWNkZDZlNzhjZGVjY2Q2
OWE0YjU1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tf
Y29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2Nv
bnRleHQuY3BwCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiV0tTdHJpbmcuaCIKICNpbmNs
dWRlICJXZWJDb250ZXh0LmgiCiAjaW5jbHVkZSAiV2ViSWNvbkRhdGFiYXNlLmgiCisjaW5jbHVk
ZSAiV2ViUmVzb3VyY2VDYWNoZU1hbmFnZXJQcm94eS5oIgogI2luY2x1ZGUgIldlYlNvdXBSZXF1
ZXN0TWFuYWdlclByb3h5LmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHRfcHJpdmF0ZS5oIgogI2lu
Y2x1ZGUgImV3a19jb29raWVfbWFuYWdlcl9wcml2YXRlLmgiCkBAIC0yMDgsNiArMjA5LDExIEBA
IHZvaWQgRXdrQ29udGV4dDo6c2V0QWRkaXRpb25hbFBsdWdpblBhdGgoY29uc3QgU3RyaW5nJiBw
YXRoKQogfQogI2VuZGlmCiAKK3ZvaWQgRXdrQ29udGV4dDo6Y2xlYXJSZXNvdXJjZUNhY2hlKCkK
K3sKKyAgICBtX2NvbnRleHQtPnJlc291cmNlQ2FjaGVNYW5hZ2VyUHJveHkoKS0+Y2xlYXJDYWNo
ZUZvckFsbE9yaWdpbnMoQWxsUmVzb3VyY2VDYWNoZXMpOworfQorCiBFd2tfQ29va2llX01hbmFn
ZXIqIGV3a19jb250ZXh0X2Nvb2tpZV9tYW5hZ2VyX2dldChjb25zdCBFd2tfQ29udGV4dCogZXdr
Q29udGV4dCkKIHsKICAgICBFV0tfT0JKX0dFVF9JTVBMX09SX1JFVFVSTihjb25zdCBFd2tDb250
ZXh0LCBld2tDb250ZXh0LCBpbXBsLCAwKTsKQEAgLTMyOSwzICszMzUsMTEgQEAgRWluYV9Cb29s
IGV3a19jb250ZXh0X2FkZGl0aW9uYWxfcGx1Z2luX3BhdGhfc2V0KEV3a19Db250ZXh0KiBld2tD
b250ZXh0LCBjb25zdAogICAgIHJldHVybiBmYWxzZTsKICNlbmRpZgogfQorCit2b2lkIGV3a19j
b250ZXh0X3Jlc291cmNlX2NhY2hlX2NsZWFyKEV3a19Db250ZXh0ICpld2tDb250ZXh0KQorewor
ICAgIEVXS19PQkpfR0VUX0lNUExfT1JfUkVUVVJOKEV3a0NvbnRleHQsIGV3a0NvbnRleHQsIGlt
cGwpOworCisgICAgaW1wbC0+Y2xlYXJSZXNvdXJjZUNhY2hlKCk7Cit9CisKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmggYi9Tb3VyY2Uv
V2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5oCmluZGV4IDVkZWI1YzRmMGQw
YWI1YmM4M2U0NzkzODUyMzZjYTBmNTUzNDU5MjkuLmE1NzZkZDlkYzQwNDQzZWE5MzY4MmFlMzYw
YzRlYmVlMjkzNWI0YWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkv
ZWZsL2V3a19jb250ZXh0LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX2NvbnRleHQuaApAQCAtMzExLDYgKzMxMSwxNCBAQCBFQVBJIEV3a19DYWNoZV9Nb2RlbCBl
d2tfY29udGV4dF9jYWNoZV9tb2RlbF9nZXQoY29uc3QgRXdrX0NvbnRleHQgKmNvbnRleHQpOwog
ICovCiBFQVBJIEVpbmFfQm9vbCBld2tfY29udGV4dF9hZGRpdGlvbmFsX3BsdWdpbl9wYXRoX3Nl
dChFd2tfQ29udGV4dCAqY29udGV4dCwgY29uc3QgY2hhciAqcGF0aCk7CiAKKy8qKgorICogQ2xl
YXJzIGFsbCByZXNvdXJjZXMgY3VycmVudGx5IGNhY2hlZCBpbiBtZW1vcnkgYW5kIGxvY2FsIHN0
b3JhZ2UgZm9yIEBhIGNvbnRleHQuCisgKgorICogQHBhcmFtIGNvbnRleHQgY29udGV4dCBvYmpl
Y3QgdG8gY2xlYXIgYWxsIHJlc291cmNlIGNhY2hlcy4KKyAqCisgKi8KK0VBUEkgdm9pZCBld2tf
Y29udGV4dF9yZXNvdXJjZV9jYWNoZV9jbGVhcihFd2tfQ29udGV4dCAqY29udGV4dCk7CisKICNp
ZmRlZiBfX2NwbHVzcGx1cwogfQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9wcml2YXRlLmggYi9Tb3VyY2UvV2ViS2l0Mi9V
SVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dF9wcml2YXRlLmgKaW5kZXggMjFhMWM1MTc1NWY5
NTQxODk4NDIxOWExMTk0MGY1NmM0NGFiZjUwMC4uYzZjYjZhMmVkZmIxZGZlMjBiZDUwMDJiMjA1
OTg5MGY1ODcxZmI0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9l
ZmwvZXdrX2NvbnRleHRfcHJpdmF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9B
UEkvZWZsL2V3a19jb250ZXh0X3ByaXZhdGUuaApAQCAtODIsNiArODIsOCBAQCBwdWJsaWM6CiAg
ICAgdm9pZCBzZXRBZGRpdGlvbmFsUGx1Z2luUGF0aChjb25zdCBTdHJpbmcmKTsKICNlbmRpZgog
CisgICAgdm9pZCBjbGVhclJlc291cmNlQ2FjaGUoKTsKKwogcHJpdmF0ZToKICAgICBleHBsaWNp
dCBFd2tDb250ZXh0KFBhc3NSZWZQdHI8V2ViQ29udGV4dD4pOwogCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>180892</attachid>
            <date>2012-12-28 12:19:06 -0800</date>
            <delta_ts>2012-12-28 18:26:48 -0800</delta_ts>
            <desc>Updated Patch</desc>
            <filename>bug-104782-20121228121615.patch</filename>
            <type>text/plain</type>
            <size>3747</size>
            <attacher name="Joone Hur">joone</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTM4NDExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNDk4Zjg3MjI5NmM1YTQz
MGY1N2M1MzU0ZDAwZmNjMGE1ZDFjNGQ0Mi4uZWQ5YTliMjdlOWY3YzdmMDNkZTYxZjQwZDdiNGY0
Y2ViMjQ0ODM3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTEyLTI4ICBKb29u
ZSBIdXIgIDxqb29uZS5odXJAaW50ZWwuY29tPgorCisgICAgICAgIFtFRkxdW1dLMl0gSW1wbGVt
ZW50IGV3a19jb250ZXh0X3Jlc291cmNlX2NhY2hlX2NsZWFyCisgICAgICAgIGh0dHBzOi8vYnVn
cy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQ3ODIKKworICAgICAgICBUaGUgcHVycG9z
ZSBvZiB0aGlzIEFQSSBpcyB0byBjbGVhciBIVFRQIGNhY2hlcyBpbiBsb2NhbCBzdG9yYWdlIGFu
ZCAKKyAgICAgICAgYWxsIHJlc291cmNlcyBjYWNoZWQgaW4gbWVtb3J5IHN1Y2ggYXMgaW1hZ2Vz
LCBDU1MsIEphdmFTY3JpcHQsIFhTTCwgCisgICAgICAgIGFuZCBmb250cy4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIFVJUHJvY2Vzcy9BUEkvZWZs
L2V3a19jb250ZXh0LmNwcDoKKyAgICAgICAgKEV3a0NvbnRleHQ6OmNsZWFyUmVzb3VyY2VDYWNo
ZSk6IENhbGwgV2ViUmVzb3VyY2VDYWNoZU1hbmFnZXI6OkNsZWFyQ2FjaGVGb3JBbGxPcmlnaW5z
LgorICAgICAgICAoZXdrX2NvbnRleHRfcmVzb3VyY2VfY2FjaGVfY2xlYXIpOgorICAgICAgICAq
IFVJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0Lmg6IEFkZCBld2tfY29udGV4dF9yZXNvdXJj
ZV9jYWNoZV9jbGVhci4gCisgICAgICAgICogVUlQcm9jZXNzL0FQSS9lZmwvZXdrX2NvbnRleHRf
cHJpdmF0ZS5oOgorICAgICAgICAoRXdrQ29udGV4dCk6CisKIDIwMTItMTItMjEgIEVsbGlvdHQg
U3ByZWhuICA8ZXNwcmVobkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgUmVwbGFjZSBkb2N1bWVu
dEZyYWdtZW50SXNTaGFkb3dSb290IHdpdGggaXNUcmVlU2NvcGUKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcCBiL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmNwcAppbmRleCA0OWM2MjE3ZGNkZmZm
MjBmOTNlYjA0YjI1ZTFkYjJiNzk0YmIwMjEzLi45ZTcyOGVlYTQxMDAyZDUzMjQzZmEzNWI3NTY2
M2Q2YmNiMmJjNmQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2Vm
bC9ld2tfY29udGV4dC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQSS9lZmwv
ZXdrX2NvbnRleHQuY3BwCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSAiV0tTdHJpbmcuaCIK
ICNpbmNsdWRlICJXZWJDb250ZXh0LmgiCiAjaW5jbHVkZSAiV2ViSWNvbkRhdGFiYXNlLmgiCisj
aW5jbHVkZSAiV2ViUmVzb3VyY2VDYWNoZU1hbmFnZXJQcm94eS5oIgogI2luY2x1ZGUgIldlYlNv
dXBSZXF1ZXN0TWFuYWdlclByb3h5LmgiCiAjaW5jbHVkZSAiZXdrX2NvbnRleHRfcHJpdmF0ZS5o
IgogI2luY2x1ZGUgImV3a19jb29raWVfbWFuYWdlcl9wcml2YXRlLmgiCkBAIC0yMDgsNiArMjA5
LDExIEBAIHZvaWQgRXdrQ29udGV4dDo6c2V0QWRkaXRpb25hbFBsdWdpblBhdGgoY29uc3QgU3Ry
aW5nJiBwYXRoKQogfQogI2VuZGlmCiAKK3ZvaWQgRXdrQ29udGV4dDo6Y2xlYXJSZXNvdXJjZUNh
Y2hlKCkKK3sKKyAgICBtX2NvbnRleHQtPnJlc291cmNlQ2FjaGVNYW5hZ2VyUHJveHkoKS0+Y2xl
YXJDYWNoZUZvckFsbE9yaWdpbnMoQWxsUmVzb3VyY2VDYWNoZXMpOworfQorCiBFd2tfQ29va2ll
X01hbmFnZXIqIGV3a19jb250ZXh0X2Nvb2tpZV9tYW5hZ2VyX2dldChjb25zdCBFd2tfQ29udGV4
dCogZXdrQ29udGV4dCkKIHsKICAgICBFV0tfT0JKX0dFVF9JTVBMX09SX1JFVFVSTihjb25zdCBF
d2tDb250ZXh0LCBld2tDb250ZXh0LCBpbXBsLCAwKTsKQEAgLTMyOSwzICszMzUsMTEgQEAgRWlu
YV9Cb29sIGV3a19jb250ZXh0X2FkZGl0aW9uYWxfcGx1Z2luX3BhdGhfc2V0KEV3a19Db250ZXh0
KiBld2tDb250ZXh0LCBjb25zdAogICAgIHJldHVybiBmYWxzZTsKICNlbmRpZgogfQorCit2b2lk
IGV3a19jb250ZXh0X3Jlc291cmNlX2NhY2hlX2NsZWFyKEV3a19Db250ZXh0KiBld2tDb250ZXh0
KQoreworICAgIEVXS19PQkpfR0VUX0lNUExfT1JfUkVUVVJOKEV3a0NvbnRleHQsIGV3a0NvbnRl
eHQsIGltcGwpOworCisgICAgaW1wbC0+Y2xlYXJSZXNvdXJjZUNhY2hlKCk7Cit9CisKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0LmggYi9T
b3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJL2VmbC9ld2tfY29udGV4dC5oCmluZGV4IDVkZWI1
YzRmMGQwYWI1YmM4M2U0NzkzODUyMzZjYTBmNTUzNDU5MjkuLjVkNDQwYWE5NDZhMzFlMGE5NGYx
ODc4ZWYwYTNlZjI3ODRjZWNhODEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJUHJvY2Vz
cy9BUEkvZWZsL2V3a19jb250ZXh0LmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL0FQ
SS9lZmwvZXdrX2NvbnRleHQuaApAQCAtMzExLDYgKzMxMSwxNCBAQCBFQVBJIEV3a19DYWNoZV9N
b2RlbCBld2tfY29udGV4dF9jYWNoZV9tb2RlbF9nZXQoY29uc3QgRXdrX0NvbnRleHQgKmNvbnRl
eHQpOwogICovCiBFQVBJIEVpbmFfQm9vbCBld2tfY29udGV4dF9hZGRpdGlvbmFsX3BsdWdpbl9w
YXRoX3NldChFd2tfQ29udGV4dCAqY29udGV4dCwgY29uc3QgY2hhciAqcGF0aCk7CiAKKy8qKgor
ICogQ2xlYXJzIEhUVFAgY2FjaGVzIGluIGxvY2FsIHN0b3JhZ2UgYW5kIGFsbCByZXNvdXJjZXMg
Y2FjaGVkIGluIG1lbW9yeSAKKyAqIHN1Y2ggYXMgaW1hZ2VzLCBDU1MsIEphdmFTY3JpcHQsIFhT
TCwgYW5kIGZvbnRzIGZvciBAYSBjb250ZXh0LgorICoKKyAqIEBwYXJhbSBjb250ZXh0IGNvbnRl
eHQgb2JqZWN0IHRvIGNsZWFyIGFsbCByZXNvdXJjZSBjYWNoZXMKKyAqLworRUFQSSB2b2lkIGV3
a19jb250ZXh0X3Jlc291cmNlX2NhY2hlX2NsZWFyKEV3a19Db250ZXh0ICpjb250ZXh0KTsKKwog
I2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X3ByaXZhdGUuaCBiL1NvdXJjZS9XZWJLaXQy
L1VJUHJvY2Vzcy9BUEkvZWZsL2V3a19jb250ZXh0X3ByaXZhdGUuaAppbmRleCAyMWExYzUxNzU1
Zjk1NDE4OTg0MjE5YTExOTQwZjU2YzQ0YWJmNTAwLi5jNmNiNmEyZWRmYjFkZmUyMGJkNTAwMmIy
MDU5ODkwZjU4NzFmYjQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvQVBJ
L2VmbC9ld2tfY29udGV4dF9wcml2YXRlLmgKKysrIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L0FQSS9lZmwvZXdrX2NvbnRleHRfcHJpdmF0ZS5oCkBAIC04Miw2ICs4Miw4IEBAIHB1YmxpYzoK
ICAgICB2b2lkIHNldEFkZGl0aW9uYWxQbHVnaW5QYXRoKGNvbnN0IFN0cmluZyYpOwogI2VuZGlm
CiAKKyAgICB2b2lkIGNsZWFyUmVzb3VyY2VDYWNoZSgpOworCiBwcml2YXRlOgogICAgIGV4cGxp
Y2l0IEV3a0NvbnRleHQoUGFzc1JlZlB0cjxXZWJDb250ZXh0Pik7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>