<?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>48194</bug_id>
          
          <creation_ts>2010-10-23 13:42:48 -0700</creation_ts>
          <short_desc>[Qt] Add API for managing origin quotas in appcache</short_desc>
          <delta_ts>2010-12-14 13:51:55 -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 Qt</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>43455</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Robert Hogan">robert</reporter>
          <assigned_to name="QtWebKit Unassigned">webkit-qt-unassigned</assigned_to>
          <cc>cshu</cc>
    
    <cc>hausmann</cc>
    
    <cc>kling</cc>
    
    <cc>krithigassree.sambamurthy</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>298459</commentid>
    <comment_count>0</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-10-23 13:42:48 -0700</bug_when>
    <thetext>Add the following API for managing cases where the application cache quota is exceeded in total or per origin.

+    \fn void QWebPage::applicationCacheQuotaExceeded(qint64 spaceNeeded);
+    \since 4.5
+
+    This signal is emitted whenever a web site is asking to store data
+    to the application cache and the maximum size allocated to the cache is exceeded.
+    A slot connected to this signal can decide whether to increase the maximum size
+    of the application cache with QWebSettings::setOfflineWebApplicationCacheQuota(qint64 maximumSize)
+    to prevent future failures.
+
+    \sa QWebDatabase
+*/
+
+/*!
+    \fn void QWebPage::applicationCacheQuotaPerOriginExceeded(QWebSecurityOrigin* origin);
+    \since 4.8
+
+    This signal is emitted whenever the web site from \a origin is asking to store data
+    to the application cache and the quota allocated to that \a origin is exceeded.
+    A slot connected to this signal can decide whether to increase the quota allocated
+    to the application cache for the \a origin with
+    QWebSecurityOrigin::setOfflineWebApplicationCacheQuota(qint64 quota).
+
+    \sa QWebDatabase
+*/
+

+    Sets the quota for the application cache in the security origin to \a quota bytes.
+
+    If the quota is set to a value less than the current usage, the quota will remain
+    and no data will be purged to meet the new quota. However, no new data can be added
+    to application caches with this origin.
+*/
+void QWebSecurityOrigin::setOfflineWebApplicationCacheQuota(qint64 quota)

+    \since 4.8
+
+    Sets the default maximum size of the cache for an offline web application
+    used by any given QWebSecurityOrigin to \a maximumSize.
+*/
+void QWebSettings::setOfflineWebApplicationCacheQuotaPerOrigin(qint64 maximumSize)

+
+/*!
+    \since 4.8
+
+    Returns the default maximum size of the cache for an offline web application
+    used by any given QWebSecurityOrigin.
+*/
+qint64 QWebSettings::offlineWebApplicationCacheQuotaPerOrigin()


Unskip http/tests/appcache/origin-quota.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>298462</commentid>
    <comment_count>1</comment_count>
      <attachid>71652</attachid>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-10-23 14:01:48 -0700</bug_when>
    <thetext>Created attachment 71652
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322133</commentid>
    <comment_count>2</comment_count>
    <who name="">krithigassree.sambamurthy</who>
    <bug_when>2010-12-14 12:52:05 -0800</bug_when>
    <thetext>This bug seems to be a duplicate of bug 43455 which was recently fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>322177</commentid>
    <comment_count>3</comment_count>
    <who name="Robert Hogan">robert</who>
    <bug_when>2010-12-14 13:51:55 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 43455 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>71652</attachid>
            <date>2010-10-23 14:01:48 -0700</date>
            <delta_ts>2010-12-14 13:51:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-48194-20101023220147.patch</filename>
            <type>text/plain</type>
            <size>14354</size>
            <attacher name="Robert Hogan">robert</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBjZDQ5ZDc2YTAwMzhlODQ3MGNkYWJmOWRlZTMwZTM3ZDdlMDlkOTU5Li4zOTc5NjM2
OTBmMDc1NTE3OThlNjE0NTUyNTk0Y2RiYTY1ZTE4NzkwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMTAtMTAtMjMgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQWRkIEFQSSBmb3Ig
bWFuYWdpbmcgb3JpZ2luIHF1b3RhcyBpbiBhcHBjYWNoZQorCisgICAgICAgIFVuc2tpcCBodHRw
L3Rlc3RzL2FwcGNhY2hlL29yaWdpbi1xdW90YS5odG1sCisKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTQ4MTk0CisKKyAgICAgICAgKiBwbGF0Zm9ybS9x
dC9Ta2lwcGVkOgorCiAyMDEwLTEwLTIwICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90
QGdtYWlsLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByNzAxNTEuCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vcXQvU2tpcHBlZAppbmRleCBmZTE4MGJkMGIxMDU2YzNhMjI2YTQyYTc5MzQxODA5
NzgyZTI5MmY5Li42ZTY4YTdmOTExMmIwYTk1ZDI5Yzg2NDU2OWVhYjk1ZjNiNmQyMTE4IDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9xdC9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3Rz
L3BsYXRmb3JtL3F0L1NraXBwZWQKQEAgLTE1MTQsMTEgKzE1MTQsNiBAQCBhbmltYXRpb25zL2Fu
aW1hdGlvbi1kcnQtYXBpLmh0bWwKIGFuaW1hdGlvbnMvYW5pbWF0aW9uLWRydC1hcGktbXVsdGlw
bGUta2V5ZnJhbWVzLmh0bWwKIAogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAjCi0jIGZhaWxpbmcg
YXBwbGljYXRpb24gY2FjaGUgcXVvdGEgdGVzdHMKLSMgPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gIwot
aHR0cC90ZXN0cy9hcHBjYWNoZS9vcmlnaW4tcXVvdGEuaHRtbAotCi0jID09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09ICMKICMgRmFpbGluZyBDU1MgVGVzdHMKICMgPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gIwog
Y3NzMS9jbGFzc2lmaWNhdGlvbi93aGl0ZV9zcGFjZS5odG1sCmRpZmYgLS1naXQgYS9XZWJLaXQv
cXQvQXBpL3F3ZWJwYWdlLmNwcCBiL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCmluZGV4IDQ1
NDM3NmNhYTA3MzQxOGMxNmE1Yzk2Zjg5NzQ3OTg1MTg2Mzc5ODcuLmU3MTUwMjI3YTcwODE5ZjU5
NDkyOWI1NmJkYTZmMDE5NWJiMzA2YTIgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9BcGkvcXdlYnBh
Z2UuY3BwCisrKyBiL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuY3BwCkBAIC0zOTEwLDYgKzM5MTAs
MzEgQEAgcXVpbnQ2NCBRV2ViUGFnZTo6Ynl0ZXNSZWNlaXZlZCgpIGNvbnN0CiAqLwogCiAvKiEK
KyAgICBcZm4gdm9pZCBRV2ViUGFnZTo6YXBwbGljYXRpb25DYWNoZVF1b3RhRXhjZWVkZWQocWlu
dDY0IHNwYWNlTmVlZGVkKTsKKyAgICBcc2luY2UgNC44CisKKyAgICBUaGlzIHNpZ25hbCBpcyBl
bWl0dGVkIHdoZW5ldmVyIGEgd2ViIHNpdGUgaXMgYXNraW5nIHRvIHN0b3JlIGRhdGEKKyAgICB0
byB0aGUgYXBwbGljYXRpb24gY2FjaGUgYW5kIHRoZSBtYXhpbXVtIHNpemUgYWxsb2NhdGVkIHRv
IHRoZSBjYWNoZSBpcyBleGNlZWRlZC4KKyAgICBBIHNsb3QgY29ubmVjdGVkIHRvIHRoaXMgc2ln
bmFsIGNhbiBkZWNpZGUgd2hldGhlciB0byBpbmNyZWFzZSB0aGUgbWF4aW11bSBzaXplCisgICAg
b2YgdGhlIGFwcGxpY2F0aW9uIGNhY2hlIHdpdGggUVdlYlNldHRpbmdzOjpzZXRPZmZsaW5lV2Vi
QXBwbGljYXRpb25DYWNoZVF1b3RhKHFpbnQ2NCBtYXhpbXVtU2l6ZSkKKyAgICB0byBwcmV2ZW50
IGZ1dHVyZSBmYWlsdXJlcy4KKworKi8KKworLyohCisgICAgXGZuIHZvaWQgUVdlYlBhZ2U6OmFw
cGxpY2F0aW9uQ2FjaGVRdW90YVBlck9yaWdpbkV4Y2VlZGVkKFFXZWJTZWN1cml0eU9yaWdpbiog
b3JpZ2luKTsKKyAgICBcc2luY2UgNC44CisKKyAgICBUaGlzIHNpZ25hbCBpcyBlbWl0dGVkIHdo
ZW5ldmVyIHRoZSB3ZWIgc2l0ZSBmcm9tIFxhIG9yaWdpbiBpcyBhc2tpbmcgdG8gc3RvcmUgZGF0
YQorICAgIHRvIHRoZSBhcHBsaWNhdGlvbiBjYWNoZSBhbmQgdGhlIHF1b3RhIGFsbG9jYXRlZCB0
byB0aGF0IFxhIG9yaWdpbiBpcyBleGNlZWRlZC4KKyAgICBBIHNsb3QgY29ubmVjdGVkIHRvIHRo
aXMgc2lnbmFsIGNhbiBkZWNpZGUgd2hldGhlciB0byBpbmNyZWFzZSB0aGUgcXVvdGEgYWxsb2Nh
dGVkCisgICAgdG8gdGhlIGFwcGxpY2F0aW9uIGNhY2hlIGZvciB0aGUgXGEgb3JpZ2luIHdpdGgK
KyAgICBRV2ViU2VjdXJpdHlPcmlnaW46OnNldE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlUXVv
dGEocWludDY0IHF1b3RhKS4KKworICAgIFxzYSBRV2ViU2VjdXJpdHlPcmlnaW4KKyovCisKKy8q
IQogICBcc2luY2UgNC41CiAgIFxmbiB2b2lkIFFXZWJQYWdlOjpzYXZlRnJhbWVTdGF0ZVJlcXVl
c3RlZChRV2ViRnJhbWUqIGZyYW1lLCBRV2ViSGlzdG9yeUl0ZW0qIGl0ZW0pOwogCmRpZmYgLS1n
aXQgYS9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmggYi9XZWJLaXQvcXQvQXBpL3F3ZWJwYWdlLmgK
aW5kZXggMTVkMjQzMjE2ZmZlODgyNzAzOWExZTFiZjU5NTZlNmJiN2RiMmRjOS4uZGUwZTllMzJh
NjkxODY2ZmVmMjFmN2Y3MzFhNzgxZDJjYTY1Yjc5MSAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0Fw
aS9xd2VicGFnZS5oCisrKyBiL1dlYktpdC9xdC9BcGkvcXdlYnBhZ2UuaApAQCAtNDgsNiArNDgs
NyBAQCBjbGFzcyBRV2ViSGl0VGVzdFJlc3VsdDsKIGNsYXNzIFFXZWJOZXR3b3JrSW50ZXJmYWNl
OwogY2xhc3MgUVdlYlBhZ2VQcml2YXRlOwogY2xhc3MgUVdlYlBsdWdpbkZhY3Rvcnk7CitjbGFz
cyBRV2ViU2VjdXJpdHlPcmlnaW47CiBjbGFzcyBRdFZpZXdwb3J0QXR0cmlidXRlc1ByaXZhdGU7
CiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKQEAgLTM4Niw2ICszODcsOCBAQCBRX1NJR05BTFM6CiAg
ICAgdm9pZCBtaWNyb0ZvY3VzQ2hhbmdlZCgpOwogICAgIHZvaWQgY29udGVudHNDaGFuZ2VkKCk7
CiAgICAgdm9pZCBkYXRhYmFzZVF1b3RhRXhjZWVkZWQoUVdlYkZyYW1lKiBmcmFtZSwgUVN0cmlu
ZyBkYXRhYmFzZU5hbWUpOworICAgIHZvaWQgYXBwbGljYXRpb25DYWNoZVF1b3RhRXhjZWVkZWQo
cWludDY0IHNwYWNlTmVlZGVkKTsKKyAgICB2b2lkIGFwcGxpY2F0aW9uQ2FjaGVRdW90YVBlck9y
aWdpbkV4Y2VlZGVkKFFXZWJTZWN1cml0eU9yaWdpbiogb3JpZ2luKTsKIAogICAgIHZvaWQgc2F2
ZUZyYW1lU3RhdGVSZXF1ZXN0ZWQoUVdlYkZyYW1lKiBmcmFtZSwgUVdlYkhpc3RvcnlJdGVtKiBp
dGVtKTsKICAgICB2b2lkIHJlc3RvcmVGcmFtZVN0YXRlUmVxdWVzdGVkKFFXZWJGcmFtZSogZnJh
bWUpOwpkaWZmIC0tZ2l0IGEvV2ViS2l0L3F0L0FwaS9xd2Vic2VjdXJpdHlvcmlnaW4uY3BwIGIv
V2ViS2l0L3F0L0FwaS9xd2Vic2VjdXJpdHlvcmlnaW4uY3BwCmluZGV4IGU4YzhmMzMyMmExNmUy
ZDAzZjg5MDgwN2VmNTVjMDgyN2Y5YTU2NGMuLjMwMmU5Yjc1NjIyM2ViM2ZlYjU3ZWE2MzViMTE5
YzAxZTdmNDU4MmEgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9BcGkvcXdlYnNlY3VyaXR5b3JpZ2lu
LmNwcAorKysgYi9XZWJLaXQvcXQvQXBpL3F3ZWJzZWN1cml0eW9yaWdpbi5jcHAKQEAgLTIzLDYg
KzIzLDcgQEAKICNpbmNsdWRlICJxd2ViZGF0YWJhc2UuaCIKICNpbmNsdWRlICJxd2ViZGF0YWJh
c2VfcC5oIgogCisjaW5jbHVkZSAiQXBwbGljYXRpb25DYWNoZVN0b3JhZ2UuaCIKICNpbmNsdWRl
ICJEYXRhYmFzZVRyYWNrZXIuaCIKICNpbmNsdWRlICJLVVJMLmgiCiAjaW5jbHVkZSAiU2NoZW1l
UmVnaXN0cnkuaCIKQEAgLTE1Myw2ICsxNTQsMjAgQEAgdm9pZCBRV2ViU2VjdXJpdHlPcmlnaW46
OnNldERhdGFiYXNlUXVvdGEocWludDY0IHF1b3RhKQogfQogCiAvKiEKKyAgICBTZXRzIHRoZSBx
dW90YSBmb3IgdGhlIGFwcGxpY2F0aW9uIGNhY2hlIGluIHRoZSBzZWN1cml0eSBvcmlnaW4gdG8g
XGEgcXVvdGEgYnl0ZXMuCisKKyAgICBJZiB0aGUgcXVvdGEgaXMgc2V0IHRvIGEgdmFsdWUgbGVz
cyB0aGFuIHRoZSBjdXJyZW50IHVzYWdlLCB0aGUgcXVvdGEgd2lsbCByZW1haW4KKyAgICBhbmQg
bm8gZGF0YSB3aWxsIGJlIHB1cmdlZCB0byBtZWV0IHRoZSBuZXcgcXVvdGEuIEhvd2V2ZXIsIG5v
IG5ldyBkYXRhIGNhbiBiZSBhZGRlZAorICAgIHRvIGFwcGxpY2F0aW9uIGNhY2hlcyB3aXRoIHRo
aXMgb3JpZ2luLgorKi8KK3ZvaWQgUVdlYlNlY3VyaXR5T3JpZ2luOjpzZXRPZmZsaW5lV2ViQXBw
bGljYXRpb25DYWNoZVF1b3RhKHFpbnQ2NCBxdW90YSkKK3sKKyNpZiBFTkFCTEUoT0ZGTElORV9X
RUJfQVBQTElDQVRJT05TKQorICAgIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLnN0b3JlVXBkYXRl
ZFF1b3RhRm9yT3JpZ2luKGQtPm9yaWdpbi5nZXQoKSwgcXVvdGEpOworI2VuZGlmCit9CisKKy8q
IQogICAgIERlc3Ryb3lzIHRoZSBzZWN1cml0eSBvcmlnaW4uCiAqLwogUVdlYlNlY3VyaXR5T3Jp
Z2luOjp+UVdlYlNlY3VyaXR5T3JpZ2luKCkKZGlmZiAtLWdpdCBhL1dlYktpdC9xdC9BcGkvcXdl
YnNlY3VyaXR5b3JpZ2luLmggYi9XZWJLaXQvcXQvQXBpL3F3ZWJzZWN1cml0eW9yaWdpbi5oCmlu
ZGV4IDE2ZjhiYzFkNGQyZTRmMzA5YzcxYjJlNTcyNjNlYjY4ZDlmZmQ4NDEuLjJkNGQ1NzAxOGI2
ZmFjODYyOGUxM2EyNTIxYTcwNzFkYmRjMzFjYzkgMTAwNjQ0Ci0tLSBhL1dlYktpdC9xdC9BcGkv
cXdlYnNlY3VyaXR5b3JpZ2luLmgKKysrIGIvV2ViS2l0L3F0L0FwaS9xd2Vic2VjdXJpdHlvcmln
aW4uaApAQCAtNTEsNiArNTEsNyBAQCBwdWJsaWM6CiAgICAgcWludDY0IGRhdGFiYXNlUXVvdGEo
KSBjb25zdDsKIAogICAgIHZvaWQgc2V0RGF0YWJhc2VRdW90YShxaW50NjQgcXVvdGEpOworICAg
IHZvaWQgc2V0T2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVRdW90YShxaW50NjQgcXVvdGEpOwog
CiAgICAgUUxpc3Q8UVdlYkRhdGFiYXNlPiBkYXRhYmFzZXMoKSBjb25zdDsKIApkaWZmIC0tZ2l0
IGEvV2ViS2l0L3F0L0FwaS9xd2Vic2V0dGluZ3MuY3BwIGIvV2ViS2l0L3F0L0FwaS9xd2Vic2V0
dGluZ3MuY3BwCmluZGV4IDNjZDM2ZjI0Nzg1M2VjYWRkMjMxOGRlM2JhNzEyOTVjNTA4MTU3N2Eu
LmQzOWM0YjkwNzNlNmI4MTQwY2UxNWRhODFlNzVlNDhmMmQ0MzI3NjYgMTAwNjQ0Ci0tLSBhL1dl
YktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmNwcAorKysgYi9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0
aW5ncy5jcHAKQEAgLTEwMTEsOCArMTAxMSw4IEBAIFFTdHJpbmcgUVdlYlNldHRpbmdzOjpvZmZs
aW5lV2ViQXBwbGljYXRpb25DYWNoZVBhdGgoKQogLyohCiAgICAgXHNpbmNlIDQuNgogCi0gICAg
U2V0cyB0aGUgdmFsdWUgb2YgdGhlIHF1b3RhIGZvciB0aGUgb2ZmbGluZSB3ZWIgYXBwbGljYXRp
b24gY2FjaGUKLSAgICB0byBcYSBtYXhpbXVtU2l6ZS4KKyAgICBDbGVhcnMgdGhlIG9mZmxpbmUg
d2ViIGFwcGxpY2F0aW9uIGNhY2hlIGFuZCBzZXRzIHRoZSBtYXhpbXVtIHRvdGFsIHNpemUKKyAg
ICB0byBcYSBtYXhpbXVtU2l6ZS4gCiAqLwogdm9pZCBRV2ViU2V0dGluZ3M6OnNldE9mZmxpbmVX
ZWJBcHBsaWNhdGlvbkNhY2hlUXVvdGEocWludDY0IG1heGltdW1TaXplKQogewpAQCAtMTAyNiw3
ICsxMDI2LDcgQEAgdm9pZCBRV2ViU2V0dGluZ3M6OnNldE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNh
Y2hlUXVvdGEocWludDY0IG1heGltdW1TaXplKQogLyohCiAgICAgXHNpbmNlIDQuNgogCi0gICAg
UmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHF1b3RhIGZvciB0aGUgb2ZmbGluZSB3ZWIgYXBwbGlj
YXRpb24gY2FjaGUuCisgICAgUmV0dXJucyB0dGhlIG1heGltdW0gdG90YWwgc2l6ZSBvZiB0aGUg
b2ZmbGluZSB3ZWIgYXBwbGljYXRpb24gY2FjaGUuCiAqLwogcWludDY0IFFXZWJTZXR0aW5nczo6
b2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVRdW90YSgpCiB7CkBAIC0xMDM4LDYgKzEwMzgsMzQg
QEAgcWludDY0IFFXZWJTZXR0aW5nczo6b2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVRdW90YSgp
CiB9CiAKIC8qIQorICAgIFxzaW5jZSA0LjgKKworICAgIFNldHMgdGhlIG1heGltdW0gbnVtYmVy
IG9mIGJ5dGVzIGFuIG9mZmxpbmUgd2ViIGFwcGxpY2F0aW9uIGZyb20gYW55IGluZGl2aWR1YWwK
KyAgICBRV2ViU2VjdXJpdHlPcmlnaW4gY2FuIHVzZSBpbiB0aGUgb2ZmbGluZSB3ZWIgYXBwbGlj
YXRpb24gY2FjaGUgdG8gXGEgbWF4aW11bVNpemUuCisqLwordm9pZCBRV2ViU2V0dGluZ3M6OnNl
dE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlUXVvdGFQZXJPcmlnaW4ocWludDY0IG1heGltdW1T
aXplKQoreworI2lmIEVOQUJMRShPRkZMSU5FX1dFQl9BUFBMSUNBVElPTlMpCisgICAgV2ViQ29y
ZTo6Y2FjaGVTdG9yYWdlKCkuc2V0RGVmYXVsdE9yaWdpblF1b3RhKG1heGltdW1TaXplKTsKKyNl
bmRpZgorfQorCisvKiEKKyAgICBcc2luY2UgNC44CisKKyAgICBSZXR1cm5zIHRoZSBtYXhpbXVt
IG51bWJlciBvZiBieXRlcyBhbiBvZmZsaW5lIHdlYiBhcHBsaWNhdGlvbiBmcm9tIGFueSBpbmRp
dmlkdWFsCisgICAgUVdlYlNlY3VyaXR5T3JpZ2luIGNhbiB1c2UgaW4gdGhlIG9mZmxpbmUgd2Vi
IGFwcGxpY2F0aW9uIGNhY2hlLgorKi8KK3FpbnQ2NCBRV2ViU2V0dGluZ3M6Om9mZmxpbmVXZWJB
cHBsaWNhdGlvbkNhY2hlUXVvdGFQZXJPcmlnaW4oKQoreworI2lmIEVOQUJMRShPRkZMSU5FX1dF
Ql9BUFBMSUNBVElPTlMpCisgICAgcmV0dXJuIFdlYkNvcmU6OmNhY2hlU3RvcmFnZSgpLmRlZmF1
bHRPcmlnaW5RdW90YSgpOworI2Vsc2UKKyAgICByZXR1cm4gMDsKKyNlbmRpZgorfQorCisvKiEK
ICAgICBcc2luY2UgNC42CiAKICAgICBTZXRzIHRoZSBwYXRoIGZvciBIVE1MNSBsb2NhbCBzdG9y
YWdlIHRvIFxhIHBhdGguCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5o
IGIvV2ViS2l0L3F0L0FwaS9xd2Vic2V0dGluZ3MuaAppbmRleCA3ZGFkNzJmY2QzZWEzMDgxZjM4
YWVjZDQ1ZmZlZTUzMjJiZDk1ODUyLi44YTdlNjJjYjJkZjNlYzYyMjBhMTU4ZTI5NjM5ODZlZGY4
MGI2ZTMyIDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvQXBpL3F3ZWJzZXR0aW5ncy5oCisrKyBiL1dl
YktpdC9xdC9BcGkvcXdlYnNldHRpbmdzLmgKQEAgLTEzNiw4ICsxMzYsMTAgQEAgcHVibGljOgog
ICAgIHN0YXRpYyB2b2lkIHNldE9mZmxpbmVXZWJBcHBsaWNhdGlvbkNhY2hlUGF0aChjb25zdCBR
U3RyaW5nJiBwYXRoKTsKICAgICBzdGF0aWMgUVN0cmluZyBvZmZsaW5lV2ViQXBwbGljYXRpb25D
YWNoZVBhdGgoKTsKICAgICBzdGF0aWMgdm9pZCBzZXRPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNo
ZVF1b3RhKHFpbnQ2NCBtYXhpbXVtU2l6ZSk7CisgICAgc3RhdGljIHZvaWQgc2V0T2ZmbGluZVdl
YkFwcGxpY2F0aW9uQ2FjaGVRdW90YVBlck9yaWdpbihxaW50NjQgbWF4aW11bVNpemUpOwogICAg
IHN0YXRpYyBxaW50NjQgb2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVRdW90YSgpOwotICAgIAor
ICAgIHN0YXRpYyBxaW50NjQgb2ZmbGluZVdlYkFwcGxpY2F0aW9uQ2FjaGVRdW90YVBlck9yaWdp
bigpOworCiAgICAgdm9pZCBzZXRMb2NhbFN0b3JhZ2VQYXRoKGNvbnN0IFFTdHJpbmcmIHBhdGgp
OwogICAgIFFTdHJpbmcgbG9jYWxTdG9yYWdlUGF0aCgpIGNvbnN0OyAKIApkaWZmIC0tZ2l0IGEv
V2ViS2l0L3F0L0NoYW5nZUxvZyBiL1dlYktpdC9xdC9DaGFuZ2VMb2cKaW5kZXggYzFiZjY2NGVi
MTE5YzBjMmM4ZmZmYmFlYzYxZjBmOTE0NzI5OGU2My4uMzg4NDIzNjVlNjY4NzFmYjI0MzE4YWY4
MGRiOTAxYjNlNTMzODhiZiAxMDA2NDQKLS0tIGEvV2ViS2l0L3F0L0NoYW5nZUxvZworKysgYi9X
ZWJLaXQvcXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjYgQEAKKzIwMTAtMTAtMjMgIFJvYmVydCBI
b2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAo
T09QUyEpLgorCisgICAgICAgIFtRdF0gQWRkIEFQSSBmb3IgbWFuYWdpbmcgb3JpZ2luIHF1b3Rh
cyBpbiBhcHBjYWNoZQorCisgICAgICAgIFVuc2tpcCBodHRwL3Rlc3RzL2FwcGNhY2hlL29yaWdp
bi1xdW90YS5odG1sCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTQ4MTk0CisKKyAgICAgICAgKiBBcGkvcXdlYnBhZ2UuY3BwOgorICAgICAgICAqIEFw
aS9xd2VicGFnZS5oOgorICAgICAgICAqIEFwaS9xd2Vic2VjdXJpdHlvcmlnaW4uY3BwOgorICAg
ICAgICAoUVdlYlNlY3VyaXR5T3JpZ2luOjpzZXRPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZVF1
b3RhKToKKyAgICAgICAgKiBBcGkvcXdlYnNlY3VyaXR5b3JpZ2luLmg6CisgICAgICAgICogQXBp
L3F3ZWJzZXR0aW5ncy5jcHA6CisgICAgICAgIChRV2ViU2V0dGluZ3M6OnNldE9mZmxpbmVXZWJB
cHBsaWNhdGlvbkNhY2hlUXVvdGFQZXJPcmlnaW4pOgorICAgICAgICAoUVdlYlNldHRpbmdzOjpv
ZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZVF1b3RhUGVyT3JpZ2luKToKKyAgICAgICAgKiBBcGkv
cXdlYnNldHRpbmdzLmg6CisgICAgICAgICogV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lQ2xpZW50UXQ6OnJlYWNoZWRNYXhBcHBDYWNo
ZVNpemUpOgorICAgICAgICAoV2ViQ29yZTo6Q2hyb21lQ2xpZW50UXQ6OnJlYWNoZWRBcHBsaWNh
dGlvbkNhY2hlT3JpZ2luUXVvdGEpOgorCiAyMDEwLTEwLTIwICBMdWl6IEFnb3N0aW5pICA8bHVp
ei5hZ29zdGluaUBvcGVuYm9zc2Eub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFudG9uaW8g
R29tZXMuCmRpZmYgLS1naXQgYS9XZWJLaXQvcXQvV2ViQ29yZVN1cHBvcnQvQ2hyb21lQ2xpZW50
UXQuY3BwIGIvV2ViS2l0L3F0L1dlYkNvcmVTdXBwb3J0L0Nocm9tZUNsaWVudFF0LmNwcAppbmRl
eCAzYmNjOGY4NGNjYmJiZDZiMzdjZjY0YTUxMDdhMjAxMmUyZWE0YmYxLi4wZWUzNWY3ZDUwNGJk
YzBmOTM2NTk1MDQ1MTM2MjlmNThjNTYyOTM1IDEwMDY0NAotLS0gYS9XZWJLaXQvcXQvV2ViQ29y
ZVN1cHBvcnQvQ2hyb21lQ2xpZW50UXQuY3BwCisrKyBiL1dlYktpdC9xdC9XZWJDb3JlU3VwcG9y
dC9DaHJvbWVDbGllbnRRdC5jcHAKQEAgLTMwLDYgKzMwLDcgQEAKICNpbmNsdWRlICJjb25maWcu
aCIKICNpbmNsdWRlICJDaHJvbWVDbGllbnRRdC5oIgogCisjaW5jbHVkZSAiQXBwbGljYXRpb25D
YWNoZVN0b3JhZ2UuaCIKICNpbmNsdWRlICJEYXRhYmFzZVRyYWNrZXIuaCIKICNpbmNsdWRlICJG
aWxlQ2hvb3Nlci5oIgogI2luY2x1ZGUgIkZyYW1lLmgiCkBAIC01MDIsMTUgKzUwMywxNiBAQCB2
b2lkIENocm9tZUNsaWVudFF0OjpleGNlZWRlZERhdGFiYXNlUXVvdGEoRnJhbWUqIGZyYW1lLCBj
b25zdCBTdHJpbmcmIGRhdGFiYXNlTgogI2VuZGlmCiAKICNpZiBFTkFCTEUoT0ZGTElORV9XRUJf
QVBQTElDQVRJT05TKQotdm9pZCBDaHJvbWVDbGllbnRRdDo6cmVhY2hlZE1heEFwcENhY2hlU2l6
ZShpbnQ2NF90KQordm9pZCBDaHJvbWVDbGllbnRRdDo6cmVhY2hlZE1heEFwcENhY2hlU2l6ZShp
bnQ2NF90IG5lZWRlZCkKIHsKLSAgICAvLyBGSVhNRTogRnJlZSBzb21lIHNwYWNlLgotICAgIG5v
dEltcGxlbWVudGVkKCk7CisgICAgZW1pdCBtX3dlYlBhZ2UtPmFwcGxpY2F0aW9uQ2FjaGVRdW90
YUV4Y2VlZGVkKG5lZWRlZCk7CiB9CiAKLXZvaWQgQ2hyb21lQ2xpZW50UXQ6OnJlYWNoZWRBcHBs
aWNhdGlvbkNhY2hlT3JpZ2luUXVvdGEoU2VjdXJpdHlPcmlnaW4qKQordm9pZCBDaHJvbWVDbGll
bnRRdDo6cmVhY2hlZEFwcGxpY2F0aW9uQ2FjaGVPcmlnaW5RdW90YShTZWN1cml0eU9yaWdpbiog
b3JpZ2luKQogewotICAgIG5vdEltcGxlbWVudGVkKCk7CisgICAgUVdlYlNlY3VyaXR5T3JpZ2lu
UHJpdmF0ZSogcHJpdiA9IG5ldyBRV2ViU2VjdXJpdHlPcmlnaW5Qcml2YXRlKG9yaWdpbik7Cisg
ICAgUVdlYlNlY3VyaXR5T3JpZ2luIHNlY3VyaXR5T3JpZ2luID0gUVdlYlNlY3VyaXR5T3JpZ2lu
KHByaXYpOworICAgIGVtaXQgbV93ZWJQYWdlLT5hcHBsaWNhdGlvbkNhY2hlUXVvdGFQZXJPcmln
aW5FeGNlZWRlZCgmc2VjdXJpdHlPcmlnaW4pOwogfQogI2VuZGlmCiAKZGlmZiAtLWdpdCBhL1dl
YktpdFRvb2xzL0NoYW5nZUxvZyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwppbmRleCBiNGU0MjU3
YzFhMWQyNjkxMjA3MWQ4N2VlNjE3MzE1Yzc5NDFiMTRjLi40MTE2OGIyYzc2NzAwMTI2YWY0ZTQ4
NDg1ZWQzZDc1ZTcwMzhhNWZkIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cKKysr
IGIvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAgQEAKKzIwMTAtMTAtMjMgIFJv
YmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQWRkIEFQSSBmb3IgbWFuYWdpbmcgb3JpZ2lu
IHF1b3RhcyBpbiBhcHBjYWNoZQorCisgICAgICAgIFVuc2tpcCBodHRwL3Rlc3RzL2FwcGNhY2hl
L29yaWdpbi1xdW90YS5odG1sCisKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTQ4MTk0CisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRU
ZXN0Q29udHJvbGxlclF0LmNwcDoKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpjbGVh
ckFsbEFwcGxpY2F0aW9uQ2FjaGVzKToKKyAgICAgICAgKExheW91dFRlc3RDb250cm9sbGVyOjpk
dW1wQXBwbGljYXRpb25DYWNoZURlbGVnYXRlQ2FsbGJhY2tzKToKKyAgICAgICAgKExheW91dFRl
c3RDb250cm9sbGVyOjpleGNlZWRlZEFwcGxpY2F0aW9uQ2FjaGVRdW90YVBlck9yaWdpbik6Cisg
ICAgICAgIChMYXlvdXRUZXN0Q29udHJvbGxlcjo6c2V0QXBwbGljYXRpb25DYWNoZU9yaWdpblF1
b3RhKToKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0
Lmg6CisKIDIwMTAtMTAtMjAgIFJvYmVydCBIb2dhbiAgPHJvYmVydEB3ZWJraXQub3JnPgogCiAg
ICAgICAgIFJldmlld2VkIGJ5IEFudG9uaW8gR29tZXMuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmNwcCBiL1dlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwCmluZGV4IGQz
NmEwNzQ0ZTY4NmQzM2FlNTYxYmNhMWVjNWMyOTQyN2I0ZThjMWIuLjBiZjI4ZTQ3NDM5NDkyY2Vl
OWNiYTM4MTcwZmU4MzdmOWY1NDQwYTEgMTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5k
ZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1
bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuY3BwCkBAIC0zNyw2ICszNyw4
IEBACiAjaW5jbHVkZSA8UUxvY2FsZT4KICNpbmNsdWRlIDxxd2Vic2V0dGluZ3MuaD4KIAorc3Rh
dGljIGludCBkcnREZWZhdWx0T3JpZ2luUXVvdGEgPSA0MCoxMDI0OworCiBMYXlvdXRUZXN0Q29u
dHJvbGxlcjo6TGF5b3V0VGVzdENvbnRyb2xsZXIoV2ViQ29yZTo6RHVtcFJlbmRlclRyZWUqIGRy
dCkKICAgICA6IFFPYmplY3QoKQogICAgICwgbV9kcnQoZHJ0KQpAQCAtNTMyLDEyICs1MzQsMjkg
QEAgdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6ZGlzcGF0Y2hQZW5kaW5nTG9hZFJlcXVlc3Rz
KCkKIAogdm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6Y2xlYXJBbGxBcHBsaWNhdGlvbkNhY2hl
cygpCiB7Ci0gICAgLy8gRklYTUU6IGltcGxlbWVudCB0byBzdXBwb3J0IEFwcGxpY2F0aW9uIENh
Y2hlIHF1b3Rhcy4KKyAgICBtX2RydC0+d2ViUGFnZSgpLT5zZXR0aW5ncygpLT5zZXRPZmZsaW5l
V2ViQXBwbGljYXRpb25DYWNoZVF1b3RhKDEwMjQgKiAxMDI0KTsKKyAgICBtX2RydC0+d2ViUGFn
ZSgpLT5zZXR0aW5ncygpLT5zZXRPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZVF1b3RhUGVyT3Jp
Z2luKGRydERlZmF1bHRPcmlnaW5RdW90YSk7Cit9CisKK3ZvaWQgTGF5b3V0VGVzdENvbnRyb2xs
ZXI6OmR1bXBBcHBsaWNhdGlvbkNhY2hlRGVsZWdhdGVDYWxsYmFja3MoKQoreworICAgIGNvbm5l
Y3QobV9kcnQtPndlYlBhZ2UoKSwgU0lHTkFMKGFwcGxpY2F0aW9uQ2FjaGVRdW90YVBlck9yaWdp
bkV4Y2VlZGVkKFFXZWJTZWN1cml0eU9yaWdpbiopKSwKKyAgICAgICAgICAgIHRoaXMsIFNMT1Qo
ZXhjZWVkZWRBcHBsaWNhdGlvbkNhY2hlUXVvdGFQZXJPcmlnaW4oUVdlYlNlY3VyaXR5T3JpZ2lu
KikpKTsKK30KKwordm9pZCBMYXlvdXRUZXN0Q29udHJvbGxlcjo6ZXhjZWVkZWRBcHBsaWNhdGlv
bkNhY2hlUXVvdGFQZXJPcmlnaW4oUVdlYlNlY3VyaXR5T3JpZ2luKiBvcmlnaW4pCit7CisgICAg
cHJpbnRmKCJVSSBERUxFR0FURSBBUFBMSUNBVElPTiBDQUNIRSBDQUxMQkFDSzogZXhjZWVkZWRB
cHBsaWNhdGlvbkNhY2hlT3JpZ2luUXVvdGFGb3JTZWN1cml0eU9yaWdpbjp7JXMsICVzLCAlaX1c
biIsCisgICAgICAgIHFQcmludGFibGUob3JpZ2luLT5zY2hlbWUoKSksIHFQcmludGFibGUob3Jp
Z2luLT5ob3N0KCkpLCBvcmlnaW4tPnBvcnQoKSk7CisgICAgZGlzY29ubmVjdChtX2RydC0+d2Vi
UGFnZSgpLCBTSUdOQUwoYXBwbGljYXRpb25DYWNoZVF1b3RhUGVyT3JpZ2luRXhjZWVkZWQoUVdl
YlNlY3VyaXR5T3JpZ2luKikpLAorICAgICAgICAgICAgdGhpcywgU0xPVChleGNlZWRlZEFwcGxp
Y2F0aW9uQ2FjaGVRdW90YVBlck9yaWdpbihRV2ViU2VjdXJpdHlPcmlnaW4qKSkpOworICAgIC8v
IEluY3JlYXNlIGNhY2hlIHNpemUgZm9yIHRoaXMgb3JpZ2luIGFzIHJlcXVpcmVkIGJ5IG9yaWdp
bi1xdW90YS5odG1sCisgICAgb3JpZ2luLT5zZXRPZmZsaW5lV2ViQXBwbGljYXRpb25DYWNoZVF1
b3RhKGRydERlZmF1bHRPcmlnaW5RdW90YSk7CiB9CiAKIHZvaWQgTGF5b3V0VGVzdENvbnRyb2xs
ZXI6OnNldEFwcGxpY2F0aW9uQ2FjaGVPcmlnaW5RdW90YSh1bnNpZ25lZCBsb25nIGxvbmcgcXVv
dGEpCiB7Ci0gICAgLy8gRklYTUU6IGltcGxlbWVudCB0byBzdXBwb3J0IEFwcGxpY2F0aW9uIENh
Y2hlIHF1b3Rhcy4KKyAgICBtX2RydC0+d2ViUGFnZSgpLT5zZXR0aW5ncygpLT5zZXRPZmZsaW5l
V2ViQXBwbGljYXRpb25DYWNoZVF1b3RhUGVyT3JpZ2luKHF1b3RhKTsKIH0KIAogdm9pZCBMYXlv
dXRUZXN0Q29udHJvbGxlcjo6c2V0RGF0YWJhc2VRdW90YShpbnQgc2l6ZSkKZGlmZiAtLWdpdCBh
L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuaCBi
L1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0xheW91dFRlc3RDb250cm9sbGVyUXQuaApp
bmRleCAzNjg0OTQ2YTQwNTUwNTVhYzE0YzQxZmYyMzE1ZTk3MzIxYjU5ZGQ5Li4yZmRkNGRkNDQ0
ZTEyNGRhZDYwODFlZDg4ZjQyN2QyMDE3ZGRmYWYyIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9E
dW1wUmVuZGVyVHJlZS9xdC9MYXlvdXRUZXN0Q29udHJvbGxlclF0LmgKKysrIGIvV2ViS2l0VG9v
bHMvRHVtcFJlbmRlclRyZWUvcXQvTGF5b3V0VGVzdENvbnRyb2xsZXJRdC5oCkBAIC0xODMsNiAr
MTgzLDggQEAgcHVibGljIHNsb3RzOgogCiAgICAgdm9pZCBjbGVhckFsbEFwcGxpY2F0aW9uQ2Fj
aGVzKCk7CiAgICAgdm9pZCBzZXRBcHBsaWNhdGlvbkNhY2hlT3JpZ2luUXVvdGEodW5zaWduZWQg
bG9uZyBsb25nIHF1b3RhKTsKKyAgICB2b2lkIGR1bXBBcHBsaWNhdGlvbkNhY2hlRGVsZWdhdGVD
YWxsYmFja3MoKTsKKyAgICB2b2lkIGV4Y2VlZGVkQXBwbGljYXRpb25DYWNoZVF1b3RhUGVyT3Jp
Z2luKFFXZWJTZWN1cml0eU9yaWdpbiogb3JpZ2luKTsKIAogICAgIHZvaWQgc2V0RGF0YWJhc2VR
dW90YShpbnQgc2l6ZSk7CiAgICAgdm9pZCBjbGVhckFsbERhdGFiYXNlcygpOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>