<?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>25629</bug_id>
          
          <creation_ts>2009-05-07 13:28:24 -0700</creation_ts>
          <short_desc>[Gtk] Enable database and localStorage support</short_desc>
          <delta_ts>2009-05-23 15:40:42 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Gtk</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jan Alonzo">jmalonzo</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>christian</cc>
    
    <cc>gustavo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>120334</commentid>
    <comment_count>0</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-05-07 13:28:24 -0700</bug_when>
    <thetext>Add settings to enable database and localStorage support and enable it by default. This allows databases and storage to be shown in the WebInspector and at the same time allow us to unskip most of the storage/ layout tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120335</commentid>
    <comment_count>1</comment_count>
      <attachid>30114</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-05-07 13:29:46 -0700</bug_when>
    <thetext>Created attachment 30114
add settings for database and localStorage</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120354</commentid>
    <comment_count>2</comment_count>
    <who name="Christian Dywan">christian</who>
    <bug_when>2009-05-07 15:31:13 -0700</bug_when>
    <thetext>These properties shouldn&apos;t be conditional. Rather document that the feature may be unavailable.

As for the two options, could you elaborate on what exactly these affect? I have a rough idea of DOM storage but I&apos;m not clear why this need two different settings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120357</commentid>
    <comment_count>3</comment_count>
      <attachid>30117</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-05-07 16:26:28 -0700</bug_when>
    <thetext>Created attachment 30117
remove DATABASE conditional guards

This patch removes the ENABLE(DATABASE) guard. Also improved on the documentation as suggested in irc by xan</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120359</commentid>
    <comment_count>4</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-05-07 16:31:21 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; These properties shouldn&apos;t be conditional. Rather document that the feature may
&gt; be unavailable.

Updated the patch to remove the conditional.

&gt; 
&gt; As for the two options, could you elaborate on what exactly these affect? I
&gt; have a rough idea of DOM storage but I&apos;m not clear why this need two different
&gt; settings.

&quot;enable-databases&quot; is for the Database API which uses SQL and is asynchronous.
&quot;enable-local-storage&quot; is synchronous and for simple storage. Examples in the web for localStorage seems that it&apos;s for storing key-value pairs i.e, localStorage[&quot;presence&quot;] = &quot;online&quot;.

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120655</commentid>
    <comment_count>5</comment_count>
      <attachid>30117</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-05-11 07:12:40 -0700</bug_when>
    <thetext>Comment on attachment 30117
remove DATABASE conditional guards

&gt; +    /**
&gt; +    * WebKitWebSettings:enable-databases:
&gt; +    *
&gt; +    * Whether to enable HTML5 client-side SQL database support. Client-side
&gt; +    * SQL database allows web pages to store structured data and be able to
&gt; +    * use SQL to manipulate that data asynchronously. Disabling this setting
&gt; +    * will prevent if from appearing in the Database profile of the
&gt; +    * WebInspector.
&gt; +    *
&gt; +    * Since 1.1.7
&gt; +    */

The indentation of the *&apos;s seems to be off (I think this is a problem elsewhere in our code, so probably caused by copy/paste).

The patch looks good to me, so I&apos;ll say r=me, if Xan is not against. We have agreed to have at least two people look at the API bits, so I&apos;m not marking it r+ as of yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120739</commentid>
    <comment_count>6</comment_count>
    <who name="Christian Dywan">christian</who>
    <bug_when>2009-05-11 16:11:00 -0700</bug_when>
    <thetext>Come to think of it, we need something like databases-max-age as well. Otherwise this will be stored forever - which isn&apos;t good. Or alternatively a signal like &quot;database-changed&quot; in the way the SoupCookie works.
Jan, would you know how to arrange that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120741</commentid>
    <comment_count>7</comment_count>
    <who name="Christian Dywan">christian</who>
    <bug_when>2009-05-11 16:12:03 -0700</bug_when>
    <thetext>And thanks a lot for adding the documentation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120830</commentid>
    <comment_count>8</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-05-12 06:26:38 -0700</bug_when>
    <thetext>(In reply to comment #6)
&gt; Come to think of it, we need something like databases-max-age as well.
&gt; Otherwise this will be stored forever - which isn&apos;t good. Or alternatively a
&gt; signal like &quot;database-changed&quot; in the way the SoupCookie works.
&gt; Jan, would you know how to arrange that?

You raised a good point but I think storage duration should be handled in WebCore and should be spec&apos;d as part of HTML5 database (if not already). Maybe something to ask webkit-dev as well?

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120831</commentid>
    <comment_count>9</comment_count>
      <attachid>30224</attachid>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-05-12 06:28:34 -0700</bug_when>
    <thetext>Created attachment 30224
updated patch to rename to properties to enable-html5-*

Updated patch to add &apos;html5&apos; to the property names to remove ambiguity with icon-database. Also remove mention of WebInspector in the doc as suggested by Xan in IRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>120906</commentid>
    <comment_count>10</comment_count>
    <who name="Christian Dywan">christian</who>
    <bug_when>2009-05-12 11:15:03 -0700</bug_when>
    <thetext>I sent a message to the WebKit devel list now, subject &quot;Controling HTML5 local storage/ databases programmatically&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122850</commentid>
    <comment_count>11</comment_count>
      <attachid>30224</attachid>
    <who name="Xan Lopez">xan.lopez</who>
    <bug_when>2009-05-23 06:32:44 -0700</bug_when>
    <thetext>Comment on attachment 30224
updated patch to rename to properties to enable-html5-*

This looks good to me now. Since it&apos;s new API I&apos;ll wait for kov to give it the final thumbs up.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122852</commentid>
    <comment_count>12</comment_count>
      <attachid>30224</attachid>
    <who name="Gustavo Noronha (kov)">gustavo</who>
    <bug_when>2009-05-23 07:06:46 -0700</bug_when>
    <thetext>Comment on attachment 30224
updated patch to rename to properties to enable-html5-*

Yeah, looks good. Perhaps you could split the fix to case PROP_ENABLE_PRIVATE_BROWSING in a different commit, though? And remember to fix Since to be 1.1.8.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>122892</commentid>
    <comment_count>13</comment_count>
    <who name="Jan Alonzo">jmalonzo</who>
    <bug_when>2009-05-23 15:40:42 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (From update of attachment 30224 [review])
&gt; Yeah, looks good. Perhaps you could split the fix to case
&gt; PROP_ENABLE_PRIVATE_BROWSING in a different commit, though? And remember to fix
&gt; Since to be 1.1.8.
&gt; 

Thanks! Landed in r44105. Private browsing case fix landed in r44106.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30114</attachid>
            <date>2009-05-07 13:29:46 -0700</date>
            <delta_ts>2009-05-07 16:26:28 -0700</delta_ts>
            <desc>add settings for database and localStorage</desc>
            <filename>storagelayouttests.patch</filename>
            <type>text/plain</type>
            <size>10342</size>
            <attacher name="Jan Alonzo">jmalonzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiN2FjMmFlLi5kZDIwNjI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTEgQEAKKzIwMDktMDUt
MDcgIEphbiBNaWNoYWVsIEFsb256byAgPGptYWxvbnpvQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIHN0b3JhZ2UvIHRl
c3RzIGZvciBHdGsuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoKKwogMjAwOS0w
NS0wNyAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgUmVzdG9yZSBp
bnRyaW5zaWMgbWFyZ2lucyB0byBhbGwgZm9ybSBjb250cm9scyBvbiBNYWMgYW5kIFdpbmRvd3Mu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmluZGV4IDZiMmMwOTkuLmE2NDhlZTkgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC00MDgyLDI3ICs0MDgyLDcgQEAgc2VjdXJpdHkvYmxvY2st
dGVzdC5odG1sCiAKICMgVGVzdHMgaW4gc3RvcmFnZS8gZGlyZWN0b3J5CiAjICAgVGVzdHMgZmFp
bGluZwotc3RvcmFnZS9jbG9zZS1kdXJpbmctc3RyZXNzLXRlc3QuaHRtbAotc3RvcmFnZS9lbXB0
eS1zdGF0ZW1lbnQuaHRtbAotc3RvcmFnZS9leGVjdXRlLXNxbC1hcmdzLmh0bWwKLXN0b3JhZ2Uv
bXVsdGlwbGUtZGF0YWJhc2VzLWdhcmJhZ2UtY29sbGVjdGlvbi5odG1sCi1zdG9yYWdlL211bHRp
cGxlLXRyYW5zYWN0aW9ucy5odG1sCi1zdG9yYWdlL3ByaXZhdGUtYnJvd3NpbmctcmVhZG9ubHku
aHRtbAogc3RvcmFnZS9xdW90YS10cmFja2luZy5odG1sCi1zdG9yYWdlL3NxbC1kYXRhLXR5cGVz
Lmh0bWwKLXN0b3JhZ2Uvc3VjY2Vzcy1jYWxsYmFjay5odG1sCi1zdG9yYWdlL3RyYW5zYWN0aW9u
LWNhbGxiYWNrLWV4Y2VwdGlvbi1jcmFzaC5odG1sCi1zdG9yYWdlL2RvbXN0b3JhZ2Uvd2luZG93
LWF0dHJpYnV0ZXMtZXhpc3QuaHRtbAotc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9j
bGVhci5odG1sCi1zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL2RlbGV0ZS1yZW1vdmFs
Lmh0bWwKLXN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvZW51bWVyYXRlLXN0b3JhZ2Uu
aHRtbAotc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9pZnJhbWUtZXZlbnRzLmh0bWwK
LXN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvaW5kZXgtZ2V0LWFuZC1zZXQuaHRtbAot
c3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9vbnN0b3JhZ2UtYXR0cmlidXRlLW1hcmt1
cC5odG1sCi1zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL29uc3RvcmFnZS1hdHRyaWJ1
dGUtc2V0YXR0cmlidXRlLmh0bWwKLXN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvcHJp
dmF0ZS1icm93c2luZy1hZmZlY3RzLXN0b3JhZ2UuaHRtbAotc3RvcmFnZS9kb21zdG9yYWdlL2xv
Y2Fsc3RvcmFnZS9zaW1wbGUtZXZlbnRzLmh0bWwKLXN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0
b3JhZ2Uvc2ltcGxlLXVzYWdlLmh0bWwKIHN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2Uv
d2luZG93LW9wZW4uaHRtbAogc3RvcmFnZS9kb21zdG9yYWdlL3Nlc3Npb25zdG9yYWdlL3dpbmRv
dy1vcGVuLmh0bWwKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cgYi9XZWJLaXQv
Z3RrL0NoYW5nZUxvZwppbmRleCA2ZjcwNjBjLi4wOTYwYzllIDEwMDY0NAotLS0gYS9XZWJLaXQv
Z3RrL0NoYW5nZUxvZworKysgYi9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBA
CisyMDA5LTA1LTA3ICBKYW4gTWljaGFlbCBBbG9uem8gIDxqbWFsb256b0B3ZWJraXQub3JnPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzZXR0
aW5ncyB0byBlbmFibGUgb3IgZGlzYWJsZSBkYXRhYmFzZSBhbmQgbG9jYWxTdG9yYWdlCisgICAg
ICAgIHN1cHBvcnQgYW5kIGVuYWJsZSB0aGVtIGJ5IGRlZmF1bHQuIFRoaXMgYWxsb3dzIGRhdGFi
YXNlcyB0byBiZQorICAgICAgICBzaG93biBpbiB0aGUgV2ViSW5zcGVjdG9yIGFzIHdlbGwgYXMg
YWxsb3cgdXMgdG8gcnVuIHRoZSBzdG9yYWdlCisgICAgICAgIGxheW91dCB0ZXN0cy4KKworICAg
ICAgICAqIHdlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHA6CisgICAgICAgICh3ZWJraXRfd2Vi
X3NldHRpbmdzX2NsYXNzX2luaXQpOgorICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19zZXRf
cHJvcGVydHkpOgorICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19nZXRfcHJvcGVydHkpOgor
ICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19jb3B5KToKKyAgICAgICAgKiB3ZWJraXQvd2Vi
a2l0d2Vidmlldy5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdz
KToKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld19zZXR0aW5nc19ub3RpZnkpOgorCiAyMDA5LTA1
LTA3ICBDaHJpc3RpYW4gRHl3YW4gIDxjaHJpc3RpYW5AdHdvdG9hc3RzLmRlPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEd1c3Rhdm8gTm9yb25oYS4KZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdHdlYnNldHRpbmdzLmNwcCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNl
dHRpbmdzLmNwcAppbmRleCAzZmYyMWYzLi5kZDVlNWM2IDEwMDY0NAotLS0gYS9XZWJLaXQvZ3Rr
L3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAKKysrIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Vi
a2l0d2Vic2V0dGluZ3MuY3BwCkBAIC03OCw2ICs3OCw4IEBAIHN0cnVjdCBfV2ViS2l0V2ViU2V0
dGluZ3NQcml2YXRlIHsKICAgICBnY2hhciogc3BlbGxfY2hlY2tpbmdfbGFuZ3VhZ2VzOwogICAg
IEdTTGlzdCogc3BlbGxfY2hlY2tpbmdfbGFuZ3VhZ2VzX2xpc3Q7CiAgICAgZ2Jvb2xlYW4gZW5h
YmxlX2NhcmV0X2Jyb3dzaW5nOworICAgIGdib29sZWFuIGVuYWJsZV9kYXRhYmFzZXM7CisgICAg
Z2Jvb2xlYW4gZW5hYmxlX2xvY2FsX3N0b3JhZ2U7CiB9OwogCiAjZGVmaW5lIFdFQktJVF9XRUJf
U0VUVElOR1NfR0VUX1BSSVZBVEUob2JqKSAoR19UWVBFX0lOU1RBTkNFX0dFVF9QUklWQVRFKChv
YmopLCBXRUJLSVRfVFlQRV9XRUJfU0VUVElOR1MsIFdlYktpdFdlYlNldHRpbmdzUHJpdmF0ZSkp
CkBAIC0xMDksNyArMTExLDExIEBAIGVudW0gewogICAgIFBST1BfRU5BQkxFX1BSSVZBVEVfQlJP
V1NJTkcsCiAgICAgUFJPUF9FTkFCTEVfU1BFTExfQ0hFQ0tJTkcsCiAgICAgUFJPUF9TUEVMTF9D
SEVDS0lOR19MQU5HVUFHRVMsCi0gICAgUFJPUF9FTkFCTEVfQ0FSRVRfQlJPV1NJTkcKKyAgICBQ
Uk9QX0VOQUJMRV9DQVJFVF9CUk9XU0lORywKKyNpZiBFTkFCTEUoREFUQUJBU0UpCisgICAgUFJP
UF9FTkFCTEVfREFUQUJBU0VTLAorICAgIFBST1BfRU5BQkxFX0xPQ0FMX1NUT1JBR0UKKyNlbmRp
ZgogfTsKIAogc3RhdGljIHZvaWQgd2Via2l0X3dlYl9zZXR0aW5nc19maW5hbGl6ZShHT2JqZWN0
KiBvYmplY3QpOwpAQCAtNDE4LDYgKzQyNCwzNyBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3Nl
dHRpbmdzX2NsYXNzX2luaXQoV2ViS2l0V2ViU2V0dGluZ3NDbGFzcyoga2xhc3MpCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKCJXaGV0
aGVyIHRvIGVuYWJsZSBhY2Nlc2liaWxpdHkgZW5oYW5jZWQga2V5Ym9hcmQgbmF2aWdhdGlvbiIp
LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRkFMU0UsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmbGFncykpOworI2lmIEVOQUJMRShEQVRBQkFTRSkKKyAgICAvKioKKyAgICAq
IFdlYktpdFdlYlNldHRpbmdzOmVuYWJsZS1kYXRhYmFzZXM6CisgICAgKgorICAgICogV2hldGhl
ciB0byBlbmFibGUgSFRNTDUgY2xpZW50LXNpZGUgU1FMIGRhdGFiYXNlIHN1cHBvcnQuCisgICAg
KgorICAgICogU2luY2UgMS4xLjcKKyAgICAqLworICAgIGdfb2JqZWN0X2NsYXNzX2luc3RhbGxf
cHJvcGVydHkoZ29iamVjdF9jbGFzcywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFBST1BfRU5BQkxFX0RBVEFCQVNFUywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGdfcGFyYW1fc3BlY19ib29sZWFuKCJlbmFibGUtZGF0YWJhc2VzIiwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIkVuYWJs
ZSBIVE1MNSBEYXRhYmFzZSIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXygiV2hldGhlciB0byBlbmFibGUgSFRNTDUgZGF0YWJhc2Ug
c3VwcG9ydCIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgVFJVRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGZsYWdzKSk7CisKKyAgICAvKioKKyAgICAqIFdlYktpdFdlYlNl
dHRpbmdzOmVuYWJsZS1sb2NhbC1zdG9yYWdlOgorICAgICoKKyAgICAqIFdoZXRoZXIgdG8gZW5h
YmxlIEhUTUw1IGxvY2FsU3RvcmFnZSBzdXBwb3J0LgorICAgICoKKyAgICAqIFNpbmNlIDEuMS43
CisgICAgKi8KKyAgICBnX29iamVjdF9jbGFzc19pbnN0YWxsX3Byb3BlcnR5KGdvYmplY3RfY2xh
c3MsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQUk9QX0VOQUJMRV9MT0NB
TF9TVE9SQUdFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ19wYXJhbV9z
cGVjX2Jvb2xlYW4oImVuYWJsZS1sb2NhbC1zdG9yYWdlIiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIkVuYWJsZSBIVE1MNSBMb2Nh
bCBTdG9yYWdlIiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBfKCJXaGV0aGVyIHRvIGVuYWJsZSBIVE1MNSBMb2NhbCBTdG9yYWdlIHN1
cHBvcnQiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFRSVUUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBmbGFncykpOworI2VuZGlmCiAKICAgICBnX3R5cGVfY2xhc3NfYWRk
X3ByaXZhdGUoa2xhc3MsIHNpemVvZihXZWJLaXRXZWJTZXR0aW5nc1ByaXZhdGUpKTsKIH0KQEAg
LTUzMSw2ICs1NjgsMTQgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl9zZXR0aW5nc19zZXRfcHJv
cGVydHkoR09iamVjdCogb2JqZWN0LCBndWludCBwcm9wX2lkLCBjb24KICAgICBjYXNlIFBST1Bf
RU5BQkxFX0NBUkVUX0JST1dTSU5HOgogICAgICAgICBwcml2LT5lbmFibGVfY2FyZXRfYnJvd3Np
bmcgPSBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKTsKICAgICAgICAgYnJlYWs7CisjaWYgRU5B
QkxFKERBVEFCQVNFKQorICAgIGNhc2UgUFJPUF9FTkFCTEVfREFUQUJBU0VTOgorICAgICAgICBw
cml2LT5lbmFibGVfZGF0YWJhc2VzID0gZ192YWx1ZV9nZXRfYm9vbGVhbih2YWx1ZSk7CisgICAg
ICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9FTkFCTEVfTE9DQUxfU1RPUkFHRToKKyAgICAgICAg
cHJpdi0+ZW5hYmxlX2xvY2FsX3N0b3JhZ2UgPSBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKTsK
KyAgICAgICAgYnJlYWs7CisjZW5kaWYKICAgICBjYXNlIFBST1BfRU5BQkxFX1NQRUxMX0NIRUNL
SU5HOgogICAgICAgICBwcml2LT5lbmFibGVfc3BlbGxfY2hlY2tpbmcgPSBnX3ZhbHVlX2dldF9i
b29sZWFuKHZhbHVlKTsKICAgICAgICAgYnJlYWs7CkBAIC02MzcsOSArNjgyLDE4IEBAIHN0YXRp
YyB2b2lkIHdlYmtpdF93ZWJfc2V0dGluZ3NfZ2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVjdCwg
Z3VpbnQgcHJvcF9pZCwgR1ZhCiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUFJPUF9FTkFCTEVf
UFJJVkFURV9CUk9XU0lORzoKICAgICAgICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2YWx1ZSwgcHJp
di0+ZW5hYmxlX3ByaXZhdGVfYnJvd3NpbmcpOworICAgICAgICBicmVhazsKICAgICBjYXNlIFBS
T1BfRU5BQkxFX0NBUkVUX0JST1dTSU5HOgogICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZh
bHVlLCBwcml2LT5lbmFibGVfY2FyZXRfYnJvd3NpbmcpOwogICAgICAgICBicmVhazsKKyNpZiBF
TkFCTEUoREFUQUJBU0UpCisgICAgY2FzZSBQUk9QX0VOQUJMRV9EQVRBQkFTRVM6CisgICAgICAg
IGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFsdWUsIHByaXYtPmVuYWJsZV9kYXRhYmFzZXMpOworICAg
ICAgICBicmVhazsKKyAgICBjYXNlIFBST1BfRU5BQkxFX0xPQ0FMX1NUT1JBR0U6CisgICAgICAg
IGdfdmFsdWVfc2V0X2Jvb2xlYW4odmFsdWUsIHByaXYtPmVuYWJsZV9sb2NhbF9zdG9yYWdlKTsK
KyAgICAgICAgYnJlYWs7CisjZW5kaWYKICAgICBjYXNlIFBST1BfRU5BQkxFX1NQRUxMX0NIRUNL
SU5HOgogICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCBwcml2LT5lbmFibGVfc3Bl
bGxfY2hlY2tpbmcpOwogICAgICAgICBicmVhazsKQEAgLTcwMiw2ICs3NTYsMTAgQEAgV2ViS2l0
V2ViU2V0dGluZ3MqIHdlYmtpdF93ZWJfc2V0dGluZ3NfY29weShXZWJLaXRXZWJTZXR0aW5ncyog
d2ViX3NldHRpbmdzKQogICAgICAgICAgICAgICAgICAic3BlbGwtY2hlY2tpbmctbGFuZ3VhZ2Vz
IiwgcHJpdi0+c3BlbGxfY2hlY2tpbmdfbGFuZ3VhZ2VzLAogICAgICAgICAgICAgICAgICAic3Bl
bGwtY2hlY2tpbmctbGFuZ3VhZ2VzLWxpc3QiLCBwcml2LT5zcGVsbF9jaGVja2luZ19sYW5ndWFn
ZXNfbGlzdCwKICAgICAgICAgICAgICAgICAgImVuYWJsZS1jYXJldC1icm93c2luZyIsIHByaXYt
PmVuYWJsZV9jYXJldF9icm93c2luZywKKyNpZiBFTkFCTEUoREFUQUJBU0UpCisgICAgICAgICAg
ICAgICAgICJlbmFibGUtZGF0YWJhc2VzIiwgcHJpdi0+ZW5hYmxlX2RhdGFiYXNlcywKKyAgICAg
ICAgICAgICAgICAgImVuYWJsZS1sb2NhbC1zdG9yYWdlIiwgcHJpdi0+ZW5hYmxlX2xvY2FsX3N0
b3JhZ2UsCisjZW5kaWYKICAgICAgICAgICAgICAgICAgTlVMTCkpOwogCiAgICAgcmV0dXJuIGNv
cHk7CmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcCBiL1dl
YktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCmluZGV4IDlkMDJlY2UuLjVmOWVjYWQg
MTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCisrKyBiL1dl
YktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwCkBAIC0yMDAzLDYgKzIwMDMsMTggQEAg
c3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X3VwZGF0ZV9zZXR0aW5ncyhXZWJLaXRXZWJWaWV3
KiB3ZWJWaWV3KQogICAgIHNldHRpbmdzLT5zZXRQcml2YXRlQnJvd3NpbmdFbmFibGVkKGVuYWJs
ZVByaXZhdGVCcm93c2luZyk7CiAgICAgc2V0dGluZ3MtPnNldENhcmV0QnJvd3NpbmdFbmFibGVk
KGVuYWJsZUNhcmV0QnJvd3NpbmcpOwogCisjaWYgRU5BQkxFKERBVEFCQVNFKQorICAgIGdib29s
ZWFuIGVuYWJsZURhdGFiYXNlcywgZW5hYmxlTG9jYWxTdG9yYWdlOworCisgICAgZ19vYmplY3Rf
Z2V0KHdlYlNldHRpbmdzLAorICAgICAgICAgICAgICAgICAiZW5hYmxlLWRhdGFiYXNlcyIsICZl
bmFibGVEYXRhYmFzZXMsCisgICAgICAgICAgICAgICAgICJlbmFibGUtbG9jYWwtc3RvcmFnZSIs
ICZlbmFibGVMb2NhbFN0b3JhZ2UsCisgICAgICAgICAgICAgICAgIE5VTEwpOworCisgICAgc2V0
dGluZ3MtPnNldERhdGFiYXNlc0VuYWJsZWQoZW5hYmxlRGF0YWJhc2VzKTsKKyAgICBzZXR0aW5n
cy0+c2V0TG9jYWxTdG9yYWdlRW5hYmxlZChlbmFibGVMb2NhbFN0b3JhZ2UpOworI2VuZGlmCisK
ICAgICBnX2ZyZWUoZGVmYXVsdEVuY29kaW5nKTsKICAgICBnX2ZyZWUoY3Vyc2l2ZUZvbnRGYW1p
bHkpOwogICAgIGdfZnJlZShkZWZhdWx0Rm9udEZhbWlseSk7CkBAIC0yMDc0LDYgKzIwODYsMTIg
QEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeShXZWJLaXRXZWJT
ZXR0aW5ncyogd2ViU2V0dGluZ3MsIEdQYXIKICAgICAgICAgc2V0dGluZ3MtPnNldFByaXZhdGVC
cm93c2luZ0VuYWJsZWQoZ192YWx1ZV9nZXRfYm9vbGVhbigmdmFsdWUpKTsKICAgICBlbHNlIGlm
IChuYW1lID09IGdfaW50ZXJuX3N0cmluZygiZW5hYmxlLWNhcmV0LWJyb3dzaW5nIikpCiAgICAg
ICAgIHNldHRpbmdzLT5zZXRDYXJldEJyb3dzaW5nRW5hYmxlZChnX3ZhbHVlX2dldF9ib29sZWFu
KCZ2YWx1ZSkpOworI2lmIEVOQUJMRShEQVRBQkFTRSkKKyAgICBlbHNlIGlmIChuYW1lID09IGdf
aW50ZXJuX3N0cmluZygiZW5hYmxlLWRhdGFiYXNlcyIpKQorICAgICAgICBzZXR0aW5ncy0+c2V0
RGF0YWJhc2VzRW5hYmxlZChnX3ZhbHVlX2dldF9ib29sZWFuKCZ2YWx1ZSkpOworICAgIGVsc2Ug
aWYgKG5hbWUgPT0gZ19pbnRlcm5fc3RyaW5nKCJlbmFibGUtbG9jYWwtc3RvcmFnZSIpKQorICAg
ICAgICBzZXR0aW5ncy0+c2V0TG9jYWxTdG9yYWdlRW5hYmxlZChnX3ZhbHVlX2dldF9ib29sZWFu
KCZ2YWx1ZSkpOworI2VuZGlmCiAgICAgZWxzZSBpZiAoIWdfb2JqZWN0X2NsYXNzX2ZpbmRfcHJv
cGVydHkoR19PQkpFQ1RfR0VUX0NMQVNTKHdlYlNldHRpbmdzKSwgbmFtZSkpCiAgICAgICAgIGdf
d2FybmluZygiVW5leHBlY3RlZCBzZXR0aW5nICclcyciLCBuYW1lKTsKICAgICBnX3ZhbHVlX3Vu
c2V0KCZ2YWx1ZSk7CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRU
b29scy9DaGFuZ2VMb2cKaW5kZXggYTMxNzE1Yi4uMmQ1OTg1NCAxMDA2NDQKLS0tIGEvV2ViS2l0
VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDEy
IEBACisyMDA5LTA1LTA3ICBKYW4gTWljaGFlbCBBbG9uem8gIDxqbWFsb256b0B3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVuYWJs
ZSBkYXRhYmFzZSBhbmQgbG9jYWxTdG9yYWdlIGZvciBydW5uaW5nIHRoZSBzdG9yYWdlLyB0ZXN0
cy4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHA6Cisg
ICAgICAgIChyZXNldFdlYlZpZXdUb0NvbnNpc3RlbnRTdGF0ZUJlZm9yZVRlc3RpbmcpOgorCiAy
MDA5LTA1LTA3ICBLZXZpbiBPbGxpdmllciAgPGtldmlub0B0aGVvbGxpdmllcnMuY29tPgogCiAg
ICAgICAgIHd4IGJ1aWxkIGZpeGVzIGZvciBQeXRob24gZXh0ZW5zaW9uIGFuZCBEUlQuCmRpZmYg
LS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3Bw
IGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcAppbmRl
eCBiZmM0NTE3Li4yOWZlMjgxIDEwMDY0NAotLS0gYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCisrKyBiL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVl
L2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTIyNyw2ICsyMjcsMTAgQEAgc3RhdGljIHZvaWQg
cmVzZXRXZWJWaWV3VG9Db25zaXN0ZW50U3RhdGVCZWZvcmVUZXN0aW5nKCkKICAgICAgICAgICAg
ICAgICAgImVuYWJsZS1wcml2YXRlLWJyb3dzaW5nIiwgRkFMU0UsCiAgICAgICAgICAgICAgICAg
ICJlbmFibGUtZGV2ZWxvcGVyLWV4dHJhcyIsIEZBTFNFLAogICAgICAgICAgICAgICAgICAiZW5h
YmxlLXNwZWxsLWNoZWNraW5nIiwgVFJVRSwKKyNpZiBFTkFCTEUoREFUQUJBU0UpCisgICAgICAg
ICAgICAgICAgICJlbmFibGUtZGF0YWJhc2VzIiwgVFJVRSwKKyAgICAgICAgICAgICAgICAgImVu
YWJsZS1sb2NhbC1zdG9yYWdlIiwgVFJVRSwKKyNlbmRpZgogICAgICAgICAgICAgICAgICBOVUxM
KTsKIAogICAgIFdlYktpdFdlYkluc3BlY3RvciogaW5zcGVjdG9yID0gd2Via2l0X3dlYl92aWV3
X2dldF9pbnNwZWN0b3Iod2ViVmlldyk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30117</attachid>
            <date>2009-05-07 16:26:28 -0700</date>
            <delta_ts>2009-05-12 06:28:34 -0700</delta_ts>
            <desc>remove DATABASE conditional guards</desc>
            <filename>storagelayouttests.patch</filename>
            <type>text/plain</type>
            <size>11466</size>
            <attacher name="Jan Alonzo">jmalonzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBiN2FjMmFlLi5kZDIwNjI1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTEgQEAKKzIwMDktMDUt
MDcgIEphbiBNaWNoYWVsIEFsb256byAgPGptYWxvbnpvQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgRW5hYmxlIHN0b3JhZ2UvIHRl
c3RzIGZvciBHdGsuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvU2tpcHBlZDoKKwogMjAwOS0w
NS0wNyAgRGF2aWQgSHlhdHQgIDxoeWF0dEBhcHBsZS5jb20+CiAKICAgICAgICAgUmVzdG9yZSBp
bnRyaW5zaWMgbWFyZ2lucyB0byBhbGwgZm9ybSBjb250cm9scyBvbiBNYWMgYW5kIFdpbmRvd3Mu
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvU2tpcHBlZCBiL0xheW91dFRl
c3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCmluZGV4IDZiMmMwOTkuLmE2NDhlZTkgMTAwNjQ0Ci0t
LSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9Ta2lwcGVkCisrKyBiL0xheW91dFRlc3RzL3Bs
YXRmb3JtL2d0ay9Ta2lwcGVkCkBAIC00MDgyLDI3ICs0MDgyLDcgQEAgc2VjdXJpdHkvYmxvY2st
dGVzdC5odG1sCiAKICMgVGVzdHMgaW4gc3RvcmFnZS8gZGlyZWN0b3J5CiAjICAgVGVzdHMgZmFp
bGluZwotc3RvcmFnZS9jbG9zZS1kdXJpbmctc3RyZXNzLXRlc3QuaHRtbAotc3RvcmFnZS9lbXB0
eS1zdGF0ZW1lbnQuaHRtbAotc3RvcmFnZS9leGVjdXRlLXNxbC1hcmdzLmh0bWwKLXN0b3JhZ2Uv
bXVsdGlwbGUtZGF0YWJhc2VzLWdhcmJhZ2UtY29sbGVjdGlvbi5odG1sCi1zdG9yYWdlL211bHRp
cGxlLXRyYW5zYWN0aW9ucy5odG1sCi1zdG9yYWdlL3ByaXZhdGUtYnJvd3NpbmctcmVhZG9ubHku
aHRtbAogc3RvcmFnZS9xdW90YS10cmFja2luZy5odG1sCi1zdG9yYWdlL3NxbC1kYXRhLXR5cGVz
Lmh0bWwKLXN0b3JhZ2Uvc3VjY2Vzcy1jYWxsYmFjay5odG1sCi1zdG9yYWdlL3RyYW5zYWN0aW9u
LWNhbGxiYWNrLWV4Y2VwdGlvbi1jcmFzaC5odG1sCi1zdG9yYWdlL2RvbXN0b3JhZ2Uvd2luZG93
LWF0dHJpYnV0ZXMtZXhpc3QuaHRtbAotc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9j
bGVhci5odG1sCi1zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL2RlbGV0ZS1yZW1vdmFs
Lmh0bWwKLXN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvZW51bWVyYXRlLXN0b3JhZ2Uu
aHRtbAotc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9pZnJhbWUtZXZlbnRzLmh0bWwK
LXN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvaW5kZXgtZ2V0LWFuZC1zZXQuaHRtbAot
c3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9vbnN0b3JhZ2UtYXR0cmlidXRlLW1hcmt1
cC5odG1sCi1zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL29uc3RvcmFnZS1hdHRyaWJ1
dGUtc2V0YXR0cmlidXRlLmh0bWwKLXN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2UvcHJp
dmF0ZS1icm93c2luZy1hZmZlY3RzLXN0b3JhZ2UuaHRtbAotc3RvcmFnZS9kb21zdG9yYWdlL2xv
Y2Fsc3RvcmFnZS9zaW1wbGUtZXZlbnRzLmh0bWwKLXN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0
b3JhZ2Uvc2ltcGxlLXVzYWdlLmh0bWwKIHN0b3JhZ2UvZG9tc3RvcmFnZS9sb2NhbHN0b3JhZ2Uv
d2luZG93LW9wZW4uaHRtbAogc3RvcmFnZS9kb21zdG9yYWdlL3Nlc3Npb25zdG9yYWdlL3dpbmRv
dy1vcGVuLmh0bWwKIApkaWZmIC0tZ2l0IGEvV2ViS2l0L2d0ay9DaGFuZ2VMb2cgYi9XZWJLaXQv
Z3RrL0NoYW5nZUxvZwppbmRleCA2ZjcwNjBjLi4wOTYwYzllIDEwMDY0NAotLS0gYS9XZWJLaXQv
Z3RrL0NoYW5nZUxvZworKysgYi9XZWJLaXQvZ3RrL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBA
CisyMDA5LTA1LTA3ICBKYW4gTWljaGFlbCBBbG9uem8gIDxqbWFsb256b0B3ZWJraXQub3JnPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCBzZXR0
aW5ncyB0byBlbmFibGUgb3IgZGlzYWJsZSBkYXRhYmFzZSBhbmQgbG9jYWxTdG9yYWdlCisgICAg
ICAgIHN1cHBvcnQgYW5kIGVuYWJsZSB0aGVtIGJ5IGRlZmF1bHQuIFRoaXMgYWxsb3dzIGRhdGFi
YXNlcyB0byBiZQorICAgICAgICBzaG93biBpbiB0aGUgV2ViSW5zcGVjdG9yIGFzIHdlbGwgYXMg
YWxsb3cgdXMgdG8gcnVuIHRoZSBzdG9yYWdlCisgICAgICAgIGxheW91dCB0ZXN0cy4KKworICAg
ICAgICAqIHdlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHA6CisgICAgICAgICh3ZWJraXRfd2Vi
X3NldHRpbmdzX2NsYXNzX2luaXQpOgorICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19zZXRf
cHJvcGVydHkpOgorICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19nZXRfcHJvcGVydHkpOgor
ICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19jb3B5KToKKyAgICAgICAgKiB3ZWJraXQvd2Vi
a2l0d2Vidmlldy5jcHA6CisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdz
KToKKyAgICAgICAgKHdlYmtpdF93ZWJfdmlld19zZXR0aW5nc19ub3RpZnkpOgorCiAyMDA5LTA1
LTA3ICBDaHJpc3RpYW4gRHl3YW4gIDxjaHJpc3RpYW5AdHdvdG9hc3RzLmRlPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEd1c3Rhdm8gTm9yb25oYS4KZGlmZiAtLWdpdCBhL1dlYktpdC9ndGsvd2Vi
a2l0L3dlYmtpdHdlYnNldHRpbmdzLmNwcCBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNl
dHRpbmdzLmNwcAppbmRleCAzZmYyMWYzLi5hNjA0YTI5IDEwMDY0NAotLS0gYS9XZWJLaXQvZ3Rr
L3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAKKysrIGIvV2ViS2l0L2d0ay93ZWJraXQvd2Vi
a2l0d2Vic2V0dGluZ3MuY3BwCkBAIC03OCw2ICs3OCw4IEBAIHN0cnVjdCBfV2ViS2l0V2ViU2V0
dGluZ3NQcml2YXRlIHsKICAgICBnY2hhciogc3BlbGxfY2hlY2tpbmdfbGFuZ3VhZ2VzOwogICAg
IEdTTGlzdCogc3BlbGxfY2hlY2tpbmdfbGFuZ3VhZ2VzX2xpc3Q7CiAgICAgZ2Jvb2xlYW4gZW5h
YmxlX2NhcmV0X2Jyb3dzaW5nOworICAgIGdib29sZWFuIGVuYWJsZV9kYXRhYmFzZXM7CisgICAg
Z2Jvb2xlYW4gZW5hYmxlX2xvY2FsX3N0b3JhZ2U7CiB9OwogCiAjZGVmaW5lIFdFQktJVF9XRUJf
U0VUVElOR1NfR0VUX1BSSVZBVEUob2JqKSAoR19UWVBFX0lOU1RBTkNFX0dFVF9QUklWQVRFKChv
YmopLCBXRUJLSVRfVFlQRV9XRUJfU0VUVElOR1MsIFdlYktpdFdlYlNldHRpbmdzUHJpdmF0ZSkp
CkBAIC0xMDksNyArMTExLDkgQEAgZW51bSB7CiAgICAgUFJPUF9FTkFCTEVfUFJJVkFURV9CUk9X
U0lORywKICAgICBQUk9QX0VOQUJMRV9TUEVMTF9DSEVDS0lORywKICAgICBQUk9QX1NQRUxMX0NI
RUNLSU5HX0xBTkdVQUdFUywKLSAgICBQUk9QX0VOQUJMRV9DQVJFVF9CUk9XU0lORworICAgIFBS
T1BfRU5BQkxFX0NBUkVUX0JST1dTSU5HLAorICAgIFBST1BfRU5BQkxFX0RBVEFCQVNFUywKKyAg
ICBQUk9QX0VOQUJMRV9MT0NBTF9TVE9SQUdFCiB9OwogCiBzdGF0aWMgdm9pZCB3ZWJraXRfd2Vi
X3NldHRpbmdzX2ZpbmFsaXplKEdPYmplY3QqIG9iamVjdCk7CkBAIC00MTgsNiArNDIyLDQxIEBA
IHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc2V0dGluZ3NfY2xhc3NfaW5pdChXZWJLaXRXZWJTZXR0
aW5nc0NsYXNzKiBrbGFzcykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF8oIldoZXRoZXIgdG8gZW5hYmxlIGFjY2VzaWJpbGl0eSBlbmhh
bmNlZCBrZXlib2FyZCBuYXZpZ2F0aW9uIiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGQUxTRSwKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdzKSk7CisgICAgLyoqCisg
ICAgKiBXZWJLaXRXZWJTZXR0aW5nczplbmFibGUtZGF0YWJhc2VzOgorICAgICoKKyAgICAqIFdo
ZXRoZXIgdG8gZW5hYmxlIEhUTUw1IGNsaWVudC1zaWRlIFNRTCBkYXRhYmFzZSBzdXBwb3J0LiBD
bGllbnQtc2lkZQorICAgICogU1FMIGRhdGFiYXNlIGFsbG93cyB3ZWIgcGFnZXMgdG8gc3RvcmUg
c3RydWN0dXJlZCBkYXRhIGFuZCBiZSBhYmxlIHRvCisgICAgKiB1c2UgU1FMIHRvIG1hbmlwdWxh
dGUgdGhhdCBkYXRhIGFzeW5jaHJvbm91c2x5LiBEaXNhYmxpbmcgdGhpcyBzZXR0aW5nCisgICAg
KiB3aWxsIHByZXZlbnQgaWYgZnJvbSBhcHBlYXJpbmcgaW4gdGhlIERhdGFiYXNlIHByb2ZpbGUg
b2YgdGhlCisgICAgKiBXZWJJbnNwZWN0b3IuCisgICAgKgorICAgICogU2luY2UgMS4xLjcKKyAg
ICAqLworICAgIGdfb2JqZWN0X2NsYXNzX2luc3RhbGxfcHJvcGVydHkoZ29iamVjdF9jbGFzcywK
KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBST1BfRU5BQkxFX0RBVEFCQVNF
UywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdfcGFyYW1fc3BlY19ib29s
ZWFuKCJlbmFibGUtZGF0YWJhc2VzIiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIF8oIkVuYWJsZSBIVE1MNSBEYXRhYmFzZSIpLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXygi
V2hldGhlciB0byBlbmFibGUgSFRNTDUgZGF0YWJhc2Ugc3VwcG9ydCIpLAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSwKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdz
KSk7CisKKyAgICAvKioKKyAgICAqIFdlYktpdFdlYlNldHRpbmdzOmVuYWJsZS1sb2NhbC1zdG9y
YWdlOgorICAgICoKKyAgICAqIFdoZXRoZXIgdG8gZW5hYmxlIEhUTUw1IGxvY2FsU3RvcmFnZSBz
dXBwb3J0LiBsb2NhbFN0b3JhZ2UgcHJvdmlkZXMKKyAgICAqIHNpbXBsZSBzeW5jaHJvbm91cyBz
dG9yYWdlIGFjY2Vzcy4gRGlzYWJsaW5nIHRoaXMgc2V0dGluZyB3aWxsIHByZXZlbnQKKyAgICAq
IGlmIGZyb20gYXBwZWFyaW5nIGluIHRoZSBEYXRhYmFzZSBwcm9maWxlIG9mIHRoZSBXZWJJbnNw
ZWN0b3IuCisgICAgKgorICAgICogU2luY2UgMS4xLjcKKyAgICAqLworICAgIGdfb2JqZWN0X2Ns
YXNzX2luc3RhbGxfcHJvcGVydHkoZ29iamVjdF9jbGFzcywKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFBST1BfRU5BQkxFX0xPQ0FMX1NUT1JBR0UsCisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnX3BhcmFtX3NwZWNfYm9vbGVhbigiZW5hYmxlLWxvY2Fs
LXN0b3JhZ2UiLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXygiRW5hYmxlIEhUTUw1IExvY2FsIFN0b3JhZ2UiKSwKKyAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIldoZXRoZXIg
dG8gZW5hYmxlIEhUTUw1IExvY2FsIFN0b3JhZ2Ugc3VwcG9ydCIpLAorICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVFJVRSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsYWdzKSk7
CiAKICAgICBnX3R5cGVfY2xhc3NfYWRkX3ByaXZhdGUoa2xhc3MsIHNpemVvZihXZWJLaXRXZWJT
ZXR0aW5nc1ByaXZhdGUpKTsKIH0KQEAgLTUzMSw2ICs1NzAsMTIgQEAgc3RhdGljIHZvaWQgd2Vi
a2l0X3dlYl9zZXR0aW5nc19zZXRfcHJvcGVydHkoR09iamVjdCogb2JqZWN0LCBndWludCBwcm9w
X2lkLCBjb24KICAgICBjYXNlIFBST1BfRU5BQkxFX0NBUkVUX0JST1dTSU5HOgogICAgICAgICBw
cml2LT5lbmFibGVfY2FyZXRfYnJvd3NpbmcgPSBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKTsK
ICAgICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX0VOQUJMRV9EQVRBQkFTRVM6CisgICAgICAg
IHByaXYtPmVuYWJsZV9kYXRhYmFzZXMgPSBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKTsKKyAg
ICAgICAgYnJlYWs7CisgICAgY2FzZSBQUk9QX0VOQUJMRV9MT0NBTF9TVE9SQUdFOgorICAgICAg
ICBwcml2LT5lbmFibGVfbG9jYWxfc3RvcmFnZSA9IGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFsdWUp
OworICAgICAgICBicmVhazsKICAgICBjYXNlIFBST1BfRU5BQkxFX1NQRUxMX0NIRUNLSU5HOgog
ICAgICAgICBwcml2LT5lbmFibGVfc3BlbGxfY2hlY2tpbmcgPSBnX3ZhbHVlX2dldF9ib29sZWFu
KHZhbHVlKTsKICAgICAgICAgYnJlYWs7CkBAIC02MzcsOSArNjgyLDE2IEBAIHN0YXRpYyB2b2lk
IHdlYmtpdF93ZWJfc2V0dGluZ3NfZ2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3VpbnQg
cHJvcF9pZCwgR1ZhCiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUFJPUF9FTkFCTEVfUFJJVkFU
RV9CUk9XU0lORzoKICAgICAgICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2YWx1ZSwgcHJpdi0+ZW5h
YmxlX3ByaXZhdGVfYnJvd3NpbmcpOworICAgICAgICBicmVhazsKICAgICBjYXNlIFBST1BfRU5B
QkxFX0NBUkVUX0JST1dTSU5HOgogICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVlLCBw
cml2LT5lbmFibGVfY2FyZXRfYnJvd3NpbmcpOwogICAgICAgICBicmVhazsKKyAgICBjYXNlIFBS
T1BfRU5BQkxFX0RBVEFCQVNFUzoKKyAgICAgICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2YWx1ZSwg
cHJpdi0+ZW5hYmxlX2RhdGFiYXNlcyk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgUFJPUF9F
TkFCTEVfTE9DQUxfU1RPUkFHRToKKyAgICAgICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2YWx1ZSwg
cHJpdi0+ZW5hYmxlX2xvY2FsX3N0b3JhZ2UpOworICAgICAgICBicmVhazsKICAgICBjYXNlIFBS
T1BfRU5BQkxFX1NQRUxMX0NIRUNLSU5HOgogICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZh
bHVlLCBwcml2LT5lbmFibGVfc3BlbGxfY2hlY2tpbmcpOwogICAgICAgICBicmVhazsKQEAgLTcw
Miw2ICs3NTQsOCBAQCBXZWJLaXRXZWJTZXR0aW5ncyogd2Via2l0X3dlYl9zZXR0aW5nc19jb3B5
KFdlYktpdFdlYlNldHRpbmdzKiB3ZWJfc2V0dGluZ3MpCiAgICAgICAgICAgICAgICAgICJzcGVs
bC1jaGVja2luZy1sYW5ndWFnZXMiLCBwcml2LT5zcGVsbF9jaGVja2luZ19sYW5ndWFnZXMsCiAg
ICAgICAgICAgICAgICAgICJzcGVsbC1jaGVja2luZy1sYW5ndWFnZXMtbGlzdCIsIHByaXYtPnNw
ZWxsX2NoZWNraW5nX2xhbmd1YWdlc19saXN0LAogICAgICAgICAgICAgICAgICAiZW5hYmxlLWNh
cmV0LWJyb3dzaW5nIiwgcHJpdi0+ZW5hYmxlX2NhcmV0X2Jyb3dzaW5nLAorICAgICAgICAgICAg
ICAgICAiZW5hYmxlLWRhdGFiYXNlcyIsIHByaXYtPmVuYWJsZV9kYXRhYmFzZXMsCisgICAgICAg
ICAgICAgICAgICJlbmFibGUtbG9jYWwtc3RvcmFnZSIsIHByaXYtPmVuYWJsZV9sb2NhbF9zdG9y
YWdlLAogICAgICAgICAgICAgICAgICBOVUxMKSk7CiAKICAgICByZXR1cm4gY29weTsKZGlmZiAt
LWdpdCBhL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwIGIvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKaW5kZXggOWQwMmVjZS4uNGJlMzY0NiAxMDA2NDQKLS0t
IGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKKysrIGIvV2ViS2l0L2d0ay93
ZWJraXQvd2Via2l0d2Vidmlldy5jcHAKQEAgLTE5NjMsNyArMTk2Myw3IEBAIHN0YXRpYyB2b2lk
IHdlYmtpdF93ZWJfdmlld191cGRhdGVfc2V0dGluZ3MoV2ViS2l0V2ViVmlldyogd2ViVmlldykK
ICAgICBnY2hhciogZGVmYXVsdEVuY29kaW5nLCAqY3Vyc2l2ZUZvbnRGYW1pbHksICpkZWZhdWx0
Rm9udEZhbWlseSwgKmZhbnRhc3lGb250RmFtaWx5LCAqbW9ub3NwYWNlRm9udEZhbWlseSwgKnNh
bnNTZXJpZkZvbnRGYW1pbHksICpzZXJpZkZvbnRGYW1pbHksICp1c2VyU3R5bGVzaGVldFVyaTsK
ICAgICBnYm9vbGVhbiBhdXRvTG9hZEltYWdlcywgYXV0b1Nocmlua0ltYWdlcywgcHJpbnRCYWNr
Z3JvdW5kcywKICAgICAgICAgZW5hYmxlU2NyaXB0cywgZW5hYmxlUGx1Z2lucywgZW5hYmxlRGV2
ZWxvcGVyRXh0cmFzLCByZXNpemFibGVUZXh0QXJlYXMsCi0gICAgICAgIGVuYWJsZVByaXZhdGVC
cm93c2luZywgZW5hYmxlQ2FyZXRCcm93c2luZzsKKyAgICAgICAgZW5hYmxlUHJpdmF0ZUJyb3dz
aW5nLCBlbmFibGVDYXJldEJyb3dzaW5nLCBlbmFibGVEYXRhYmFzZXMsIGVuYWJsZUxvY2FsU3Rv
cmFnZTsKIAogICAgIGdfb2JqZWN0X2dldCh3ZWJTZXR0aW5ncywKICAgICAgICAgICAgICAgICAg
ImRlZmF1bHQtZW5jb2RpbmciLCAmZGVmYXVsdEVuY29kaW5nLApAQCAtMTk4Myw2ICsxOTgzLDgg
QEAgc3RhdGljIHZvaWQgd2Via2l0X3dlYl92aWV3X3VwZGF0ZV9zZXR0aW5ncyhXZWJLaXRXZWJW
aWV3KiB3ZWJWaWV3KQogICAgICAgICAgICAgICAgICAiZW5hYmxlLWRldmVsb3Blci1leHRyYXMi
LCAmZW5hYmxlRGV2ZWxvcGVyRXh0cmFzLAogICAgICAgICAgICAgICAgICAiZW5hYmxlLXByaXZh
dGUtYnJvd3NpbmciLCAmZW5hYmxlUHJpdmF0ZUJyb3dzaW5nLAogICAgICAgICAgICAgICAgICAi
ZW5hYmxlLWNhcmV0LWJyb3dzaW5nIiwgJmVuYWJsZUNhcmV0QnJvd3NpbmcsCisgICAgICAgICAg
ICAgICAgICJlbmFibGUtZGF0YWJhc2VzIiwgJmVuYWJsZURhdGFiYXNlcywKKyAgICAgICAgICAg
ICAgICAgImVuYWJsZS1sb2NhbC1zdG9yYWdlIiwgJmVuYWJsZUxvY2FsU3RvcmFnZSwKICAgICAg
ICAgICAgICAgICAgTlVMTCk7CiAKICAgICBzZXR0aW5ncy0+c2V0RGVmYXVsdFRleHRFbmNvZGlu
Z05hbWUoZGVmYXVsdEVuY29kaW5nKTsKQEAgLTIwMDIsNiArMjAwNCw4IEBAIHN0YXRpYyB2b2lk
IHdlYmtpdF93ZWJfdmlld191cGRhdGVfc2V0dGluZ3MoV2ViS2l0V2ViVmlldyogd2ViVmlldykK
ICAgICBzZXR0aW5ncy0+c2V0RGV2ZWxvcGVyRXh0cmFzRW5hYmxlZChlbmFibGVEZXZlbG9wZXJF
eHRyYXMpOwogICAgIHNldHRpbmdzLT5zZXRQcml2YXRlQnJvd3NpbmdFbmFibGVkKGVuYWJsZVBy
aXZhdGVCcm93c2luZyk7CiAgICAgc2V0dGluZ3MtPnNldENhcmV0QnJvd3NpbmdFbmFibGVkKGVu
YWJsZUNhcmV0QnJvd3NpbmcpOworICAgIHNldHRpbmdzLT5zZXREYXRhYmFzZXNFbmFibGVkKGVu
YWJsZURhdGFiYXNlcyk7CisgICAgc2V0dGluZ3MtPnNldExvY2FsU3RvcmFnZUVuYWJsZWQoZW5h
YmxlTG9jYWxTdG9yYWdlKTsKIAogICAgIGdfZnJlZShkZWZhdWx0RW5jb2RpbmcpOwogICAgIGdf
ZnJlZShjdXJzaXZlRm9udEZhbWlseSk7CkBAIC0yMDc0LDYgKzIwNzgsMTAgQEAgc3RhdGljIHZv
aWQgd2Via2l0X3dlYl92aWV3X3NldHRpbmdzX25vdGlmeShXZWJLaXRXZWJTZXR0aW5ncyogd2Vi
U2V0dGluZ3MsIEdQYXIKICAgICAgICAgc2V0dGluZ3MtPnNldFByaXZhdGVCcm93c2luZ0VuYWJs
ZWQoZ192YWx1ZV9nZXRfYm9vbGVhbigmdmFsdWUpKTsKICAgICBlbHNlIGlmIChuYW1lID09IGdf
aW50ZXJuX3N0cmluZygiZW5hYmxlLWNhcmV0LWJyb3dzaW5nIikpCiAgICAgICAgIHNldHRpbmdz
LT5zZXRDYXJldEJyb3dzaW5nRW5hYmxlZChnX3ZhbHVlX2dldF9ib29sZWFuKCZ2YWx1ZSkpOwor
ICAgIGVsc2UgaWYgKG5hbWUgPT0gZ19pbnRlcm5fc3RyaW5nKCJlbmFibGUtZGF0YWJhc2VzIikp
CisgICAgICAgIHNldHRpbmdzLT5zZXREYXRhYmFzZXNFbmFibGVkKGdfdmFsdWVfZ2V0X2Jvb2xl
YW4oJnZhbHVlKSk7CisgICAgZWxzZSBpZiAobmFtZSA9PSBnX2ludGVybl9zdHJpbmcoImVuYWJs
ZS1sb2NhbC1zdG9yYWdlIikpCisgICAgICAgIHNldHRpbmdzLT5zZXRMb2NhbFN0b3JhZ2VFbmFi
bGVkKGdfdmFsdWVfZ2V0X2Jvb2xlYW4oJnZhbHVlKSk7CiAgICAgZWxzZSBpZiAoIWdfb2JqZWN0
X2NsYXNzX2ZpbmRfcHJvcGVydHkoR19PQkpFQ1RfR0VUX0NMQVNTKHdlYlNldHRpbmdzKSwgbmFt
ZSkpCiAgICAgICAgIGdfd2FybmluZygiVW5leHBlY3RlZCBzZXR0aW5nICclcyciLCBuYW1lKTsK
ICAgICBnX3ZhbHVlX3Vuc2V0KCZ2YWx1ZSk7CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFu
Z2VMb2cgYi9XZWJLaXRUb29scy9DaGFuZ2VMb2cKaW5kZXggYTMxNzE1Yi4uMmQ1OTg1NCAxMDA2
NDQKLS0tIGEvV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxv
ZwpAQCAtMSwzICsxLDEyIEBACisyMDA5LTA1LTA3ICBKYW4gTWljaGFlbCBBbG9uem8gIDxqbWFs
b256b0B3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEVuYWJsZSBkYXRhYmFzZSBhbmQgbG9jYWxTdG9yYWdlIGZvciBydW5uaW5nIHRo
ZSBzdG9yYWdlLyB0ZXN0cy4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVu
ZGVyVHJlZS5jcHA6CisgICAgICAgIChyZXNldFdlYlZpZXdUb0NvbnNpc3RlbnRTdGF0ZUJlZm9y
ZVRlc3RpbmcpOgorCiAyMDA5LTA1LTA3ICBLZXZpbiBPbGxpdmllciAgPGtldmlub0B0aGVvbGxp
dmllcnMuY29tPgogCiAgICAgICAgIHd4IGJ1aWxkIGZpeGVzIGZvciBQeXRob24gZXh0ZW5zaW9u
IGFuZCBEUlQuCmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVt
cFJlbmRlclRyZWUuY3BwIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5k
ZXJUcmVlLmNwcAppbmRleCBiZmM0NTE3Li4wMGE2ZjgwIDEwMDY0NAotLS0gYS9XZWJLaXRUb29s
cy9EdW1wUmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCisrKyBiL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAKQEAgLTIyNyw2ICsyMjcsOCBA
QCBzdGF0aWMgdm9pZCByZXNldFdlYlZpZXdUb0NvbnNpc3RlbnRTdGF0ZUJlZm9yZVRlc3Rpbmco
KQogICAgICAgICAgICAgICAgICAiZW5hYmxlLXByaXZhdGUtYnJvd3NpbmciLCBGQUxTRSwKICAg
ICAgICAgICAgICAgICAgImVuYWJsZS1kZXZlbG9wZXItZXh0cmFzIiwgRkFMU0UsCiAgICAgICAg
ICAgICAgICAgICJlbmFibGUtc3BlbGwtY2hlY2tpbmciLCBUUlVFLAorICAgICAgICAgICAgICAg
ICAiZW5hYmxlLWRhdGFiYXNlcyIsIFRSVUUsCisgICAgICAgICAgICAgICAgICJlbmFibGUtbG9j
YWwtc3RvcmFnZSIsIFRSVUUsCiAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAgICAgV2ViS2l0
V2ViSW5zcGVjdG9yKiBpbnNwZWN0b3IgPSB3ZWJraXRfd2ViX3ZpZXdfZ2V0X2luc3BlY3Rvcih3
ZWJWaWV3KTsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>30224</attachid>
            <date>2009-05-12 06:28:34 -0700</date>
            <delta_ts>2009-05-23 07:06:46 -0700</delta_ts>
            <desc>updated patch to rename to properties to enable-html5-*</desc>
            <filename>storagelayouttests.patch</filename>
            <type>text/plain</type>
            <size>11785</size>
            <attacher name="Jan Alonzo">jmalonzo</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwMDk1MjJkLi5hMGFmYzJjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDUt
MTIgIEphbiBNaWNoYWVsIEFsb256byAgPGptYWxvbnpvQHdlYmtpdC5vcmc+CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW0d0a10gRW5hYmxlIGRhdGFi
YXNlIGFuZCBsb2NhbFN0b3JhZ2Ugc3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjU2MjkKKworICAgICAgICBFbmFibGUgc3RvcmFnZS8gdGVz
dHMgZm9yIEd0ay4KKworICAgICAgICAqIHBsYXRmb3JtL2d0ay9Ta2lwcGVkOgorCiAyMDA5LTA1
LTEyICBHYXZpbiBCYXJyYWNsb3VnaCAgPGJhcnJhY2xvdWdoQGFwcGxlLmNvbT4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBPbGl2ZXIgSHVudC4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9Ta2lwcGVkIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKaW5kZXgg
YWQ1MmE3Yi4uYzFlODZmMSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Nr
aXBwZWQKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1NraXBwZWQKQEAgLTQwOTUsMjcg
KzQwOTUsNyBAQCBzZWN1cml0eS9ibG9jay10ZXN0Lmh0bWwKIAogIyBUZXN0cyBpbiBzdG9yYWdl
LyBkaXJlY3RvcnkKICMgICBUZXN0cyBmYWlsaW5nCi1zdG9yYWdlL2Nsb3NlLWR1cmluZy1zdHJl
c3MtdGVzdC5odG1sCi1zdG9yYWdlL2VtcHR5LXN0YXRlbWVudC5odG1sCi1zdG9yYWdlL2V4ZWN1
dGUtc3FsLWFyZ3MuaHRtbAotc3RvcmFnZS9tdWx0aXBsZS1kYXRhYmFzZXMtZ2FyYmFnZS1jb2xs
ZWN0aW9uLmh0bWwKLXN0b3JhZ2UvbXVsdGlwbGUtdHJhbnNhY3Rpb25zLmh0bWwKLXN0b3JhZ2Uv
cHJpdmF0ZS1icm93c2luZy1yZWFkb25seS5odG1sCiBzdG9yYWdlL3F1b3RhLXRyYWNraW5nLmh0
bWwKLXN0b3JhZ2Uvc3FsLWRhdGEtdHlwZXMuaHRtbAotc3RvcmFnZS9zdWNjZXNzLWNhbGxiYWNr
Lmh0bWwKLXN0b3JhZ2UvdHJhbnNhY3Rpb24tY2FsbGJhY2stZXhjZXB0aW9uLWNyYXNoLmh0bWwK
LXN0b3JhZ2UvZG9tc3RvcmFnZS93aW5kb3ctYXR0cmlidXRlcy1leGlzdC5odG1sCi1zdG9yYWdl
L2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL2NsZWFyLmh0bWwKLXN0b3JhZ2UvZG9tc3RvcmFnZS9s
b2NhbHN0b3JhZ2UvZGVsZXRlLXJlbW92YWwuaHRtbAotc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fs
c3RvcmFnZS9lbnVtZXJhdGUtc3RvcmFnZS5odG1sCi1zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxz
dG9yYWdlL2lmcmFtZS1ldmVudHMuaHRtbAotc3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFn
ZS9pbmRleC1nZXQtYW5kLXNldC5odG1sCi1zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdl
L29uc3RvcmFnZS1hdHRyaWJ1dGUtbWFya3VwLmh0bWwKLXN0b3JhZ2UvZG9tc3RvcmFnZS9sb2Nh
bHN0b3JhZ2Uvb25zdG9yYWdlLWF0dHJpYnV0ZS1zZXRhdHRyaWJ1dGUuaHRtbAotc3RvcmFnZS9k
b21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9wcml2YXRlLWJyb3dzaW5nLWFmZmVjdHMtc3RvcmFnZS5o
dG1sCi1zdG9yYWdlL2RvbXN0b3JhZ2UvbG9jYWxzdG9yYWdlL3NpbXBsZS1ldmVudHMuaHRtbAot
c3RvcmFnZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS9zaW1wbGUtdXNhZ2UuaHRtbAogc3RvcmFn
ZS9kb21zdG9yYWdlL2xvY2Fsc3RvcmFnZS93aW5kb3ctb3Blbi5odG1sCiBzdG9yYWdlL2RvbXN0
b3JhZ2Uvc2Vzc2lvbnN0b3JhZ2Uvd2luZG93LW9wZW4uaHRtbAogCmRpZmYgLS1naXQgYS9XZWJL
aXQvZ3RrL0NoYW5nZUxvZyBiL1dlYktpdC9ndGsvQ2hhbmdlTG9nCmluZGV4IDkzYjE0ZTYuLjAy
NDg1ZjUgMTAwNjQ0Ci0tLSBhL1dlYktpdC9ndGsvQ2hhbmdlTG9nCisrKyBiL1dlYktpdC9ndGsv
Q2hhbmdlTG9nCkBAIC0xLDUgKzEsMjYgQEAKIDIwMDktMDUtMTIgIEphbiBNaWNoYWVsIEFsb256
byAgPGptYWxvbnpvQHdlYmtpdC5vcmc+CiAKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChP
T1BTISkuCisKKyAgICAgICAgW0d0a10gRW5hYmxlIGRhdGFiYXNlIGFuZCBsb2NhbFN0b3JhZ2Ug
c3VwcG9ydAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjU2MjkKKworICAgICAgICBBZGQgc2V0dGluZ3MgdG8gZW5hYmxlIG9yIGRpc2FibGUgZGF0YWJh
c2UgYW5kIGxvY2FsU3RvcmFnZQorICAgICAgICBzdXBwb3J0IGFuZCBlbmFibGUgdGhlbSBieSBk
ZWZhdWx0LiBUaGlzIGFsbG93cyBkYXRhYmFzZXMgdG8gYmUKKyAgICAgICAgc2hvd24gaW4gdGhl
IFdlYkluc3BlY3RvciBhcyB3ZWxsIGFzIGFsbG93IHVzIHRvIHJ1biB0aGUgc3RvcmFnZQorICAg
ICAgICBsYXlvdXQgdGVzdHMuCisKKyAgICAgICAgKiB3ZWJraXQvd2Via2l0d2Vic2V0dGluZ3Mu
Y3BwOgorICAgICAgICAod2Via2l0X3dlYl9zZXR0aW5nc19jbGFzc19pbml0KToKKyAgICAgICAg
KHdlYmtpdF93ZWJfc2V0dGluZ3Nfc2V0X3Byb3BlcnR5KToKKyAgICAgICAgKHdlYmtpdF93ZWJf
c2V0dGluZ3NfZ2V0X3Byb3BlcnR5KToKKyAgICAgICAgKHdlYmtpdF93ZWJfc2V0dGluZ3NfY29w
eSk6CisgICAgICAgICogd2Via2l0L3dlYmtpdHdlYnZpZXcuY3BwOgorICAgICAgICAod2Via2l0
X3dlYl92aWV3X3VwZGF0ZV9zZXR0aW5ncyk6CisgICAgICAgICh3ZWJraXRfd2ViX3ZpZXdfc2V0
dGluZ3Nfbm90aWZ5KToKKworMjAwOS0wNS0xMiAgSmFuIE1pY2hhZWwgQWxvbnpvICA8am1hbG9u
em9Ad2Via2l0Lm9yZz4KKwogICAgICAgICBSZXZpZXdlZCBieSBIb2xnZXIgRnJleXRoZXIuCiAK
ICAgICAgICAgW0d0a10gVmFyaW91cyBhdXRvdG9vbHMgYnVpbGQgcmVmYWN0b3JpbmcgYW5kIGZp
eGVzCmRpZmYgLS1naXQgYS9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAg
Yi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJraXR3ZWJzZXR0aW5ncy5jcHAKaW5kZXggM2ZmMjFmMy4u
YmUzYjhmMSAxMDA2NDQKLS0tIGEvV2ViS2l0L2d0ay93ZWJraXQvd2Via2l0d2Vic2V0dGluZ3Mu
Y3BwCisrKyBiL1dlYktpdC9ndGsvd2Via2l0L3dlYmtpdHdlYnNldHRpbmdzLmNwcApAQCAtNzgs
NiArNzgsOCBAQCBzdHJ1Y3QgX1dlYktpdFdlYlNldHRpbmdzUHJpdmF0ZSB7CiAgICAgZ2NoYXIq
IHNwZWxsX2NoZWNraW5nX2xhbmd1YWdlczsKICAgICBHU0xpc3QqIHNwZWxsX2NoZWNraW5nX2xh
bmd1YWdlc19saXN0OwogICAgIGdib29sZWFuIGVuYWJsZV9jYXJldF9icm93c2luZzsKKyAgICBn
Ym9vbGVhbiBlbmFibGVfaHRtbDVfZGF0YWJhc2U7CisgICAgZ2Jvb2xlYW4gZW5hYmxlX2h0bWw1
X2xvY2FsX3N0b3JhZ2U7CiB9OwogCiAjZGVmaW5lIFdFQktJVF9XRUJfU0VUVElOR1NfR0VUX1BS
SVZBVEUob2JqKSAoR19UWVBFX0lOU1RBTkNFX0dFVF9QUklWQVRFKChvYmopLCBXRUJLSVRfVFlQ
RV9XRUJfU0VUVElOR1MsIFdlYktpdFdlYlNldHRpbmdzUHJpdmF0ZSkpCkBAIC0xMDksNyArMTEx
LDkgQEAgZW51bSB7CiAgICAgUFJPUF9FTkFCTEVfUFJJVkFURV9CUk9XU0lORywKICAgICBQUk9Q
X0VOQUJMRV9TUEVMTF9DSEVDS0lORywKICAgICBQUk9QX1NQRUxMX0NIRUNLSU5HX0xBTkdVQUdF
UywKLSAgICBQUk9QX0VOQUJMRV9DQVJFVF9CUk9XU0lORworICAgIFBST1BfRU5BQkxFX0NBUkVU
X0JST1dTSU5HLAorICAgIFBST1BfRU5BQkxFX0hUTUw1X0RBVEFCQVNFLAorICAgIFBST1BfRU5B
QkxFX0hUTUw1X0xPQ0FMX1NUT1JBR0UKIH07CiAKIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfc2V0
dGluZ3NfZmluYWxpemUoR09iamVjdCogb2JqZWN0KTsKQEAgLTQxOCw2ICs0MjIsMzggQEAgc3Rh
dGljIHZvaWQgd2Via2l0X3dlYl9zZXR0aW5nc19jbGFzc19pbml0KFdlYktpdFdlYlNldHRpbmdz
Q2xhc3MqIGtsYXNzKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXygiV2hldGhlciB0byBlbmFibGUgYWNjZXNpYmlsaXR5IGVuaGFuY2Vk
IGtleWJvYXJkIG5hdmlnYXRpb24iKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEZBTFNFLAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ3MpKTsKKyAgICAvKioKKyAgICAq
IFdlYktpdFdlYlNldHRpbmdzOmVuYWJsZS1odG1sNS1kYXRhYmFzZToKKyAgICAqCisgICAgKiBX
aGV0aGVyIHRvIGVuYWJsZSBIVE1MNSBjbGllbnQtc2lkZSBTUUwgZGF0YWJhc2Ugc3VwcG9ydC4g
Q2xpZW50LXNpZGUKKyAgICAqIFNRTCBkYXRhYmFzZSBhbGxvd3Mgd2ViIHBhZ2VzIHRvIHN0b3Jl
IHN0cnVjdHVyZWQgZGF0YSBhbmQgYmUgYWJsZSB0bworICAgICogdXNlIFNRTCB0byBtYW5pcHVs
YXRlIHRoYXQgZGF0YSBhc3luY2hyb25vdXNseS4KKyAgICAqCisgICAgKiBTaW5jZSAxLjEuNwor
ICAgICovCisgICAgZ19vYmplY3RfY2xhc3NfaW5zdGFsbF9wcm9wZXJ0eShnb2JqZWN0X2NsYXNz
LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPUF9FTkFCTEVfSFRNTDVf
REFUQUJBU0UsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnX3BhcmFtX3Nw
ZWNfYm9vbGVhbigiZW5hYmxlLWh0bWw1LWRhdGFiYXNlIiwKKyAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF8oIkVuYWJsZSBIVE1MNSBEYXRh
YmFzZSIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXygiV2hldGhlciB0byBlbmFibGUgSFRNTDUgZGF0YWJhc2Ugc3VwcG9ydCIpLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
VFJVRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIGZsYWdzKSk7CisKKyAgICAvKioKKyAgICAqIFdlYktpdFdlYlNldHRpbmdzOmVuYWJs
ZS1odG1sNS1sb2NhbC1zdG9yYWdlOgorICAgICoKKyAgICAqIFdoZXRoZXIgdG8gZW5hYmxlIEhU
TUw1IGxvY2FsU3RvcmFnZSBzdXBwb3J0LiBsb2NhbFN0b3JhZ2UgcHJvdmlkZXMKKyAgICAqIHNp
bXBsZSBzeW5jaHJvbm91cyBzdG9yYWdlIGFjY2Vzcy4KKyAgICAqCisgICAgKiBTaW5jZSAxLjEu
NworICAgICovCisgICAgZ19vYmplY3RfY2xhc3NfaW5zdGFsbF9wcm9wZXJ0eShnb2JqZWN0X2Ns
YXNzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFJPUF9FTkFCTEVfSFRN
TDVfTE9DQUxfU1RPUkFHRSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdf
cGFyYW1fc3BlY19ib29sZWFuKCJlbmFibGUtaHRtbDUtbG9jYWwtc3RvcmFnZSIsCisgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBfKCJFbmFi
bGUgSFRNTDUgTG9jYWwgU3RvcmFnZSIpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXygiV2hldGhlciB0byBlbmFibGUgSFRNTDUgTG9j
YWwgU3RvcmFnZSBzdXBwb3J0IiksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBUUlVFLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxhZ3MpKTsKIAogICAgIGdfdHlwZV9jbGFz
c19hZGRfcHJpdmF0ZShrbGFzcywgc2l6ZW9mKFdlYktpdFdlYlNldHRpbmdzUHJpdmF0ZSkpOwog
fQpAQCAtNTMxLDYgKzU2NywxMiBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3NldHRpbmdzX3Nl
dF9wcm9wZXJ0eShHT2JqZWN0KiBvYmplY3QsIGd1aW50IHByb3BfaWQsIGNvbgogICAgIGNhc2Ug
UFJPUF9FTkFCTEVfQ0FSRVRfQlJPV1NJTkc6CiAgICAgICAgIHByaXYtPmVuYWJsZV9jYXJldF9i
cm93c2luZyA9IGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFsdWUpOwogICAgICAgICBicmVhazsKKyAg
ICBjYXNlIFBST1BfRU5BQkxFX0hUTUw1X0RBVEFCQVNFOgorICAgICAgICBwcml2LT5lbmFibGVf
aHRtbDVfZGF0YWJhc2UgPSBnX3ZhbHVlX2dldF9ib29sZWFuKHZhbHVlKTsKKyAgICAgICAgYnJl
YWs7CisgICAgY2FzZSBQUk9QX0VOQUJMRV9IVE1MNV9MT0NBTF9TVE9SQUdFOgorICAgICAgICBw
cml2LT5lbmFibGVfaHRtbDVfbG9jYWxfc3RvcmFnZSA9IGdfdmFsdWVfZ2V0X2Jvb2xlYW4odmFs
dWUpOworICAgICAgICBicmVhazsKICAgICBjYXNlIFBST1BfRU5BQkxFX1NQRUxMX0NIRUNLSU5H
OgogICAgICAgICBwcml2LT5lbmFibGVfc3BlbGxfY2hlY2tpbmcgPSBnX3ZhbHVlX2dldF9ib29s
ZWFuKHZhbHVlKTsKICAgICAgICAgYnJlYWs7CkBAIC02MzcsOSArNjc5LDE2IEBAIHN0YXRpYyB2
b2lkIHdlYmtpdF93ZWJfc2V0dGluZ3NfZ2V0X3Byb3BlcnR5KEdPYmplY3QqIG9iamVjdCwgZ3Vp
bnQgcHJvcF9pZCwgR1ZhCiAgICAgICAgIGJyZWFrOwogICAgIGNhc2UgUFJPUF9FTkFCTEVfUFJJ
VkFURV9CUk9XU0lORzoKICAgICAgICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2YWx1ZSwgcHJpdi0+
ZW5hYmxlX3ByaXZhdGVfYnJvd3NpbmcpOworICAgICAgICBicmVhazsKICAgICBjYXNlIFBST1Bf
RU5BQkxFX0NBUkVUX0JST1dTSU5HOgogICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFuKHZhbHVl
LCBwcml2LT5lbmFibGVfY2FyZXRfYnJvd3NpbmcpOwogICAgICAgICBicmVhazsKKyAgICBjYXNl
IFBST1BfRU5BQkxFX0hUTUw1X0RBVEFCQVNFOgorICAgICAgICBnX3ZhbHVlX3NldF9ib29sZWFu
KHZhbHVlLCBwcml2LT5lbmFibGVfaHRtbDVfZGF0YWJhc2UpOworICAgICAgICBicmVhazsKKyAg
ICBjYXNlIFBST1BfRU5BQkxFX0hUTUw1X0xPQ0FMX1NUT1JBR0U6CisgICAgICAgIGdfdmFsdWVf
c2V0X2Jvb2xlYW4odmFsdWUsIHByaXYtPmVuYWJsZV9odG1sNV9sb2NhbF9zdG9yYWdlKTsKKyAg
ICAgICAgYnJlYWs7CiAgICAgY2FzZSBQUk9QX0VOQUJMRV9TUEVMTF9DSEVDS0lORzoKICAgICAg
ICAgZ192YWx1ZV9zZXRfYm9vbGVhbih2YWx1ZSwgcHJpdi0+ZW5hYmxlX3NwZWxsX2NoZWNraW5n
KTsKICAgICAgICAgYnJlYWs7CkBAIC03MDIsNiArNzUxLDggQEAgV2ViS2l0V2ViU2V0dGluZ3Mq
IHdlYmtpdF93ZWJfc2V0dGluZ3NfY29weShXZWJLaXRXZWJTZXR0aW5ncyogd2ViX3NldHRpbmdz
KQogICAgICAgICAgICAgICAgICAic3BlbGwtY2hlY2tpbmctbGFuZ3VhZ2VzIiwgcHJpdi0+c3Bl
bGxfY2hlY2tpbmdfbGFuZ3VhZ2VzLAogICAgICAgICAgICAgICAgICAic3BlbGwtY2hlY2tpbmct
bGFuZ3VhZ2VzLWxpc3QiLCBwcml2LT5zcGVsbF9jaGVja2luZ19sYW5ndWFnZXNfbGlzdCwKICAg
ICAgICAgICAgICAgICAgImVuYWJsZS1jYXJldC1icm93c2luZyIsIHByaXYtPmVuYWJsZV9jYXJl
dF9icm93c2luZywKKyAgICAgICAgICAgICAgICAgImVuYWJsZS1odG1sNS1kYXRhYmFzZSIsIHBy
aXYtPmVuYWJsZV9odG1sNV9kYXRhYmFzZSwKKyAgICAgICAgICAgICAgICAgImVuYWJsZS1odG1s
NS1sb2NhbC1zdG9yYWdlIiwgcHJpdi0+ZW5hYmxlX2h0bWw1X2xvY2FsX3N0b3JhZ2UsCiAgICAg
ICAgICAgICAgICAgIE5VTEwpKTsKIAogICAgIHJldHVybiBjb3B5OwpkaWZmIC0tZ2l0IGEvV2Vi
S2l0L2d0ay93ZWJraXQvd2Via2l0d2Vidmlldy5jcHAgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXR3ZWJ2aWV3LmNwcAppbmRleCAxN2I0NDg5Li5kMDJmMzFhIDEwMDY0NAotLS0gYS9XZWJLaXQv
Z3RrL3dlYmtpdC93ZWJraXR3ZWJ2aWV3LmNwcAorKysgYi9XZWJLaXQvZ3RrL3dlYmtpdC93ZWJr
aXR3ZWJ2aWV3LmNwcApAQCAtMTk2Myw3ICsxOTYzLDcgQEAgc3RhdGljIHZvaWQgd2Via2l0X3dl
Yl92aWV3X3VwZGF0ZV9zZXR0aW5ncyhXZWJLaXRXZWJWaWV3KiB3ZWJWaWV3KQogICAgIGdjaGFy
KiBkZWZhdWx0RW5jb2RpbmcsICpjdXJzaXZlRm9udEZhbWlseSwgKmRlZmF1bHRGb250RmFtaWx5
LCAqZmFudGFzeUZvbnRGYW1pbHksICptb25vc3BhY2VGb250RmFtaWx5LCAqc2Fuc1NlcmlmRm9u
dEZhbWlseSwgKnNlcmlmRm9udEZhbWlseSwgKnVzZXJTdHlsZXNoZWV0VXJpOwogICAgIGdib29s
ZWFuIGF1dG9Mb2FkSW1hZ2VzLCBhdXRvU2hyaW5rSW1hZ2VzLCBwcmludEJhY2tncm91bmRzLAog
ICAgICAgICBlbmFibGVTY3JpcHRzLCBlbmFibGVQbHVnaW5zLCBlbmFibGVEZXZlbG9wZXJFeHRy
YXMsIHJlc2l6YWJsZVRleHRBcmVhcywKLSAgICAgICAgZW5hYmxlUHJpdmF0ZUJyb3dzaW5nLCBl
bmFibGVDYXJldEJyb3dzaW5nOworICAgICAgICBlbmFibGVQcml2YXRlQnJvd3NpbmcsIGVuYWJs
ZUNhcmV0QnJvd3NpbmcsIGVuYWJsZUhUTUw1RGF0YWJhc2UsIGVuYWJsZUhUTUw1TG9jYWxTdG9y
YWdlOwogCiAgICAgZ19vYmplY3RfZ2V0KHdlYlNldHRpbmdzLAogICAgICAgICAgICAgICAgICAi
ZGVmYXVsdC1lbmNvZGluZyIsICZkZWZhdWx0RW5jb2RpbmcsCkBAIC0xOTgzLDYgKzE5ODMsOCBA
QCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKFdlYktpdFdlYlZp
ZXcqIHdlYlZpZXcpCiAgICAgICAgICAgICAgICAgICJlbmFibGUtZGV2ZWxvcGVyLWV4dHJhcyIs
ICZlbmFibGVEZXZlbG9wZXJFeHRyYXMsCiAgICAgICAgICAgICAgICAgICJlbmFibGUtcHJpdmF0
ZS1icm93c2luZyIsICZlbmFibGVQcml2YXRlQnJvd3NpbmcsCiAgICAgICAgICAgICAgICAgICJl
bmFibGUtY2FyZXQtYnJvd3NpbmciLCAmZW5hYmxlQ2FyZXRCcm93c2luZywKKyAgICAgICAgICAg
ICAgICAgImVuYWJsZS1odG1sNS1kYXRhYmFzZSIsICZlbmFibGVIVE1MNURhdGFiYXNlLAorICAg
ICAgICAgICAgICAgICAiZW5hYmxlLWh0bWw1LWxvY2FsLXN0b3JhZ2UiLCAmZW5hYmxlSFRNTDVM
b2NhbFN0b3JhZ2UsCiAgICAgICAgICAgICAgICAgIE5VTEwpOwogCiAgICAgc2V0dGluZ3MtPnNl
dERlZmF1bHRUZXh0RW5jb2RpbmdOYW1lKGRlZmF1bHRFbmNvZGluZyk7CkBAIC0yMDAyLDYgKzIw
MDQsOCBAQCBzdGF0aWMgdm9pZCB3ZWJraXRfd2ViX3ZpZXdfdXBkYXRlX3NldHRpbmdzKFdlYktp
dFdlYlZpZXcqIHdlYlZpZXcpCiAgICAgc2V0dGluZ3MtPnNldERldmVsb3BlckV4dHJhc0VuYWJs
ZWQoZW5hYmxlRGV2ZWxvcGVyRXh0cmFzKTsKICAgICBzZXR0aW5ncy0+c2V0UHJpdmF0ZUJyb3dz
aW5nRW5hYmxlZChlbmFibGVQcml2YXRlQnJvd3NpbmcpOwogICAgIHNldHRpbmdzLT5zZXRDYXJl
dEJyb3dzaW5nRW5hYmxlZChlbmFibGVDYXJldEJyb3dzaW5nKTsKKyAgICBzZXR0aW5ncy0+c2V0
RGF0YWJhc2VzRW5hYmxlZChlbmFibGVIVE1MNURhdGFiYXNlKTsKKyAgICBzZXR0aW5ncy0+c2V0
TG9jYWxTdG9yYWdlRW5hYmxlZChlbmFibGVIVE1MNUxvY2FsU3RvcmFnZSk7CiAKICAgICBnX2Zy
ZWUoZGVmYXVsdEVuY29kaW5nKTsKICAgICBnX2ZyZWUoY3Vyc2l2ZUZvbnRGYW1pbHkpOwpAQCAt
MjA3NCw2ICsyMDc4LDEwIEBAIHN0YXRpYyB2b2lkIHdlYmtpdF93ZWJfdmlld19zZXR0aW5nc19u
b3RpZnkoV2ViS2l0V2ViU2V0dGluZ3MqIHdlYlNldHRpbmdzLCBHUGFyCiAgICAgICAgIHNldHRp
bmdzLT5zZXRQcml2YXRlQnJvd3NpbmdFbmFibGVkKGdfdmFsdWVfZ2V0X2Jvb2xlYW4oJnZhbHVl
KSk7CiAgICAgZWxzZSBpZiAobmFtZSA9PSBnX2ludGVybl9zdHJpbmcoImVuYWJsZS1jYXJldC1i
cm93c2luZyIpKQogICAgICAgICBzZXR0aW5ncy0+c2V0Q2FyZXRCcm93c2luZ0VuYWJsZWQoZ192
YWx1ZV9nZXRfYm9vbGVhbigmdmFsdWUpKTsKKyAgICBlbHNlIGlmIChuYW1lID09IGdfaW50ZXJu
X3N0cmluZygiZW5hYmxlLWh0bWw1LWRhdGFiYXNlIikpCisgICAgICAgIHNldHRpbmdzLT5zZXRE
YXRhYmFzZXNFbmFibGVkKGdfdmFsdWVfZ2V0X2Jvb2xlYW4oJnZhbHVlKSk7CisgICAgZWxzZSBp
ZiAobmFtZSA9PSBnX2ludGVybl9zdHJpbmcoImVuYWJsZS1odG1sNS1sb2NhbC1zdG9yYWdlIikp
CisgICAgICAgIHNldHRpbmdzLT5zZXRMb2NhbFN0b3JhZ2VFbmFibGVkKGdfdmFsdWVfZ2V0X2Jv
b2xlYW4oJnZhbHVlKSk7CiAgICAgZWxzZSBpZiAoIWdfb2JqZWN0X2NsYXNzX2ZpbmRfcHJvcGVy
dHkoR19PQkpFQ1RfR0VUX0NMQVNTKHdlYlNldHRpbmdzKSwgbmFtZSkpCiAgICAgICAgIGdfd2Fy
bmluZygiVW5leHBlY3RlZCBzZXR0aW5nICclcyciLCBuYW1lKTsKICAgICBnX3ZhbHVlX3Vuc2V0
KCZ2YWx1ZSk7CmRpZmYgLS1naXQgYS9XZWJLaXRUb29scy9DaGFuZ2VMb2cgYi9XZWJLaXRUb29s
cy9DaGFuZ2VMb2cKaW5kZXggZTcwOGU2MS4uMWNmYjM2MyAxMDA2NDQKLS0tIGEvV2ViS2l0VG9v
bHMvQ2hhbmdlTG9nCisrKyBiL1dlYktpdFRvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBA
CisyMDA5LTA1LTEyICBKYW4gTWljaGFlbCBBbG9uem8gIDxqbWFsb256b0B3ZWJraXQub3JnPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtHdGtdIEVu
YWJsZSBkYXRhYmFzZSBhbmQgbG9jYWxTdG9yYWdlIHN1cHBvcnQKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI1NjI5CisKKyAgICAgICAgRW5hYmxlIGRh
dGFiYXNlIGFuZCBsb2NhbFN0b3JhZ2UgZm9yIHJ1bm5pbmcgdGhlIHN0b3JhZ2UvIHRlc3RzLgor
CisgICAgICAgICogRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVlLmNwcDoKKyAgICAg
ICAgKHJlc2V0V2ViVmlld1RvQ29uc2lzdGVudFN0YXRlQmVmb3JlVGVzdGluZyk6CisKIDIwMDkt
MDUtMTEgIExhc3psbyBHb21ib3MgIDxsYXN6bG8uMS5nb21ib3NAbm9raWEuY29tPgogCiAgICAg
ICAgIFJldmlld2VkIGJ5IEhvbGdlciBGcmV5dGhlci4KZGlmZiAtLWdpdCBhL1dlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJlZS5jcHAgYi9XZWJLaXRUb29scy9EdW1w
UmVuZGVyVHJlZS9ndGsvRHVtcFJlbmRlclRyZWUuY3BwCmluZGV4IGJmYzQ1MTcuLjQ3ZDBjNzEg
MTAwNjQ0Ci0tLSBhL1dlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL2d0ay9EdW1wUmVuZGVyVHJl
ZS5jcHAKKysrIGIvV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvZ3RrL0R1bXBSZW5kZXJUcmVl
LmNwcApAQCAtMjI3LDYgKzIyNyw4IEBAIHN0YXRpYyB2b2lkIHJlc2V0V2ViVmlld1RvQ29uc2lz
dGVudFN0YXRlQmVmb3JlVGVzdGluZygpCiAgICAgICAgICAgICAgICAgICJlbmFibGUtcHJpdmF0
ZS1icm93c2luZyIsIEZBTFNFLAogICAgICAgICAgICAgICAgICAiZW5hYmxlLWRldmVsb3Blci1l
eHRyYXMiLCBGQUxTRSwKICAgICAgICAgICAgICAgICAgImVuYWJsZS1zcGVsbC1jaGVja2luZyIs
IFRSVUUsCisgICAgICAgICAgICAgICAgICJlbmFibGUtaHRtbDUtZGF0YWJhc2UiLCBUUlVFLAor
ICAgICAgICAgICAgICAgICAiZW5hYmxlLWh0bWw1LWxvY2FsLXN0b3JhZ2UiLCBUUlVFLAogICAg
ICAgICAgICAgICAgICBOVUxMKTsKIAogICAgIFdlYktpdFdlYkluc3BlY3RvciogaW5zcGVjdG9y
ID0gd2Via2l0X3dlYl92aWV3X2dldF9pbnNwZWN0b3Iod2ViVmlldyk7Cg==
</data>
<flag name="review"
          id="15201"
          type_id="1"
          status="+"
          setter="gustavo"
    />
          </attachment>
      

    </bug>

</bugzilla>