<?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>95864</bug_id>
          
          <creation_ts>2012-09-05 10:04:59 -0700</creation_ts>
          <short_desc>IndexedDB: Integer version lost after first open/close/open cycle</short_desc>
          <delta_ts>2012-09-05 18:07:38 -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>New Bugs</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Joshua Bell">jsbell</reporter>
          <assigned_to name="Joshua Bell">jsbell</assigned_to>
          <cc>alecflett</cc>
    
    <cc>dgrogan</cc>
    
    <cc>tony</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>712170</commentid>
    <comment_count>0</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 10:04:59 -0700</bug_when>
    <thetext>IndexedDB: Integer version lost after first open/close/open cycle</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712174</commentid>
    <comment_count>1</comment_count>
      <attachid>162274</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 10:05:33 -0700</bug_when>
    <thetext>Created attachment 162274
Repro layout test</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712176</commentid>
    <comment_count>2</comment_count>
      <attachid>162274</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 10:08:31 -0700</bug_when>
    <thetext>Comment on attachment 162274
Repro layout test

As shown in the above test, the database&apos;s integer version is lost after an open/close/open cycle.

The close is required to let the backing store be released from memory.

The test must NOT be preceded by a delete, as that would create the on-disk backing store and bias the test result. Note that http://webkit.org/b/92166 will also bias this test if the test is run in a batch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712198</commentid>
    <comment_count>3</comment_count>
      <attachid>162276</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 10:23:55 -0700</bug_when>
    <thetext>Created attachment 162276
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712200</commentid>
    <comment_count>4</comment_count>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 10:24:21 -0700</bug_when>
    <thetext>dgrogan@ - please take a look</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712414</commentid>
    <comment_count>5</comment_count>
      <attachid>162276</attachid>
    <who name="David Grogan">dgrogan</who>
    <bug_when>2012-09-05 12:22:36 -0700</bug_when>
    <thetext>Comment on attachment 162276
Patch

LGTM</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712417</commentid>
    <comment_count>6</comment_count>
      <attachid>162276</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 12:25:06 -0700</bug_when>
    <thetext>Comment on attachment 162276
Patch

another one:

tony@ - r? cq?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712419</commentid>
    <comment_count>7</comment_count>
      <attachid>162276</attachid>
    <who name="Tony Chang">tony</who>
    <bug_when>2012-09-05 12:28:13 -0700</bug_when>
    <thetext>Comment on attachment 162276
Patch

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

&gt; Source/WebCore/Modules/indexeddb/IDBLevelDBBackingStore.cpp:141
&gt; +    const int64_t latestSchemaVersion = 1;

We only need this value here? How will you remember to update this in the future?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712456</commentid>
    <comment_count>8</comment_count>
      <attachid>162276</attachid>
    <who name="Joshua Bell">jsbell</who>
    <bug_when>2012-09-05 13:12:15 -0700</bug_when>
    <thetext>Comment on attachment 162276
Patch

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

&gt;&gt; Source/WebCore/Modules/indexeddb/IDBLevelDBBackingStore.cpp:141
&gt;&gt; +    const int64_t latestSchemaVersion = 1;
&gt; 
&gt; We only need this value here? How will you remember to update this in the future?

It&apos;s only needed/used in this method. The method is responsible to doing the migration from all previous versions to the latest version. It currently handles only the 0 -&gt; 1 case, but if we rev the schema again (i.e. to 2) we&apos;ll need to handle the 0 -&gt; 2 and 1 -&gt; 2 cases.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712725</commentid>
    <comment_count>9</comment_count>
      <attachid>162276</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-05 18:07:35 -0700</bug_when>
    <thetext>Comment on attachment 162276
Patch

Clearing flags on attachment: 162276

Committed r127669: &lt;http://trac.webkit.org/changeset/127669&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>712726</commentid>
    <comment_count>10</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-09-05 18:07:38 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162274</attachid>
            <date>2012-09-05 10:05:33 -0700</date>
            <delta_ts>2012-09-05 10:23:54 -0700</delta_ts>
            <desc>Repro layout test</desc>
            <filename>bug-95864-20120905100515.patch</filename>
            <type>text/plain</type>
            <size>3926</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NDM1CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggOTJkMmIyMzJmNDM3N2MxMzMwODZh
YTIxNDJkZWNjNTlhZDZlMDI2OS4uYWYzYzk2ZTYyN2VlN2VkMTIwOTM4NWU4ZDZkYjgwYjg2NDc0
NWE5OCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA5LTA1ICBKb3NodWEgQmVsbCAgPGpz
YmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBJbnRlZ2VyIHZlcnNpb24g
bG9zdCBhZnRlciBmaXJzdCBvcGVuL2Nsb3NlL29wZW4gY3ljbGUKKyAgICAgICAgaHR0cHM6Ly9i
dWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1ODY0CisKKyAgICAgICAgUmV2aWV3ZWQg
YnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGVzdHMgdG8gZXhlcmNpc2UgdGhlIHByb2Js
ZW0uCisKKyAgICAgICAgKiBzdG9yYWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLXBlcnNpc3RlbmNl
Lmh0bWw6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9pbnR2
ZXJzaW9uLXBlcnNpc3RlbmNlLmpzOiBBZGRlZC4KKyAgICAgICAgKHRlc3QpOgorICAgICAgICAo
b3BlbkZpcnN0VGltZS5yZXF1ZXN0Lm9udXBncmFkZW5lZWRlZCk6CisgICAgICAgIChvcGVuRmly
c3RUaW1lLnJlcXVlc3Qub25zdWNjZXNzKToKKyAgICAgICAgKG9wZW5GaXJzdFRpbWUpOgorICAg
ICAgICAob3BlblNlY29uZFRpbWUucmVxdWVzdC5vbnN1Y2Nlc3MpOgorICAgICAgICAob3BlblNl
Y29uZFRpbWUpOgorCiAyMDEyLTA5LTAzICBLZW5pY2hpIElzaGliYXNoaSAgPGJhc2hpQGNocm9t
aXVtLm9yZz4KIAogICAgICAgICBbQ2hyb21pdW1dIFVucmV2aWV3ZWQgdGVzdCBleHBlY3RhdGlv
bnMgdXBkYXRlIGFmdGVyIHIxMjc0MTAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2Uv
aW5kZXhlZGRiL2ludHZlcnNpb24tcGVyc2lzdGVuY2UuaHRtbCBiL0xheW91dFRlc3RzL3N0b3Jh
Z2UvaW5kZXhlZGRiL2ludHZlcnNpb24tcGVyc2lzdGVuY2UuaHRtbApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNTM2
Y2JjM2NlMTk5YmIwMjVlNDc0ZjM0MTc1MjU4ZjI2NTI4YjJkCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1wZXJzaXN0ZW5jZS5odG1s
CkBAIC0wLDAgKzEsMTAgQEAKKzxodG1sPgorPGhlYWQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vZmFz
dC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9InJl
c291cmNlcy9zaGFyZWQuanMiPjwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHk+Cis8c2NyaXB0IHNy
Yz0icmVzb3VyY2VzL2ludHZlcnNpb24tcGVyc2lzdGVuY2UuanMiPjwvc2NyaXB0PgorPHNjcmlw
dCBzcmM9Ii4uLy4uL2Zhc3QvanMvcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC5qcyI+PC9zY3JpcHQ+
Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4
ZWRkYi9yZXNvdXJjZXMvaW50dmVyc2lvbi1wZXJzaXN0ZW5jZS5qcyBiL0xheW91dFRlc3RzL3N0
b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9pbnR2ZXJzaW9uLXBlcnNpc3RlbmNlLmpzCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjE5YmU3N2NjNmVhNGQ3YTQ4NjUyYjJjYzE4YjA4Y2VhZTdmZjI1YjUKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9yZXNvdXJjZXMvaW50dmVy
c2lvbi1wZXJzaXN0ZW5jZS5qcwpAQCAtMCwwICsxLDU5IEBACitpZiAodGhpcy5pbXBvcnRTY3Jp
cHRzKSB7CisgICAgaW1wb3J0U2NyaXB0cygnLi4vLi4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMt
dGVzdC1wcmUuanMnKTsKKyAgICBpbXBvcnRTY3JpcHRzKCdzaGFyZWQuanMnKTsKK30KKworZGVz
Y3JpcHRpb24oIlRlc3QgdGhhdCBpbnRlZ2VyIHZlcnNpb25zIGFyZSByZXRhaW5lZCB3aGVuIGJh
Y2tpbmcgc3RvcmUgaXMgb3BlbmVkL2Nsb3NlZC9yZS1vcGVuZWQuIik7CisKK2Z1bmN0aW9uIHRl
c3QoKQoreworICAgIHJlbW92ZVZlbmRvclByZWZpeGVzKCk7CisgICAgc2V0REJOYW1lRnJvbVBh
dGgoKTsKKworICAgIC8vIE5PVEU6IGRlbGV0ZURhdGFiYXNlIGlzIG5vdCB1c2VkLCBvdGhlcndp
c2UgaXQgd291bGQgc2V0IHRoZSBiYWNraW5nIHN0b3JlIHNjaGVtYSB2ZXJzaW9uCisgICAgLy8g
d2hpY2ggd291bGQgY29uY2VhbCB0aGUgZmFpbHVyZSBiZWluZyB0ZXN0ZWQgZm9yLiBJbnN0ZWFk
LCBhIHVuaXF1ZSBuYW1lIGlzIHVzZWQgZWFjaCB0aW1lLgorICAgIGV2YWxBbmRMb2coImRibmFt
ZSA9IGRibmFtZSArIERhdGUubm93KCkiKTsKKworICAgIG9wZW5GaXJzdFRpbWUoKTsKK30KKwor
ZnVuY3Rpb24gb3BlbkZpcnN0VGltZSgpIHsKKyAgICBwcmVhbWJsZSgpOworICAgIHJlcXVlc3Qg
PSBldmFsQW5kTG9nKCJpbmRleGVkREIub3BlbihkYm5hbWUsIDEpIik7CisgICAgcmVxdWVzdC5v
bmVycm9yID0gdW5leHBlY3RlZEVycm9yQ2FsbGJhY2s7CisgICAgcmVxdWVzdC5vbmJsb2NrZWQg
PSB1bmV4cGVjdGVkQmxvY2tlZENhbGxiYWNrOworICAgIHVwZ3JhZGVOZWVkZWRGaXJlZCA9IGZh
bHNlOworICAgIHJlcXVlc3Qub251cGdyYWRlbmVlZGVkID0gZnVuY3Rpb24oKSB7CisgICAgICAg
IGV2YWxBbmRMb2coImRiID0gcmVxdWVzdC5yZXN1bHQiKTsKKyAgICAgICAgZXZhbEFuZExvZygi
dXBncmFkZU5lZWRlZEZpcmVkID0gdHJ1ZSIpOworICAgICAgICBzaG91bGRCZSgiZGIudmVyc2lv
biIsICIxIik7CisgICAgICAgIHNob3VsZEJlKCJkYi5vYmplY3RTdG9yZU5hbWVzLmxlbmd0aCIs
ICIwIik7CisgICAgICAgIGV2YWxBbmRMb2coImRiLmNyZWF0ZU9iamVjdFN0b3JlKCdzdG9yZScp
Iik7CisgICAgfTsKKyAgICByZXF1ZXN0Lm9uc3VjY2VzcyA9IGZ1bmN0aW9uKCkgeworICAgICAg
ICBzaG91bGRCZVRydWUoInVwZ3JhZGVOZWVkZWRGaXJlZCIpOworICAgICAgICBldmFsQW5kTG9n
KCJkYiA9IHJlcXVlc3QucmVzdWx0Iik7CisgICAgICAgIHNob3VsZEJlKCJkYi52ZXJzaW9uIiwg
IjEiKTsKKyAgICAgICAgc2hvdWxkQmUoImRiLm9iamVjdFN0b3JlTmFtZXMubGVuZ3RoIiwgIjEi
KTsKKyAgICAgICAgZXZhbEFuZExvZygiZGIuY2xvc2UoKSIpOworICAgICAgICBvcGVuU2Vjb25k
VGltZSgpOworICAgIH07Cit9CisKK2Z1bmN0aW9uIG9wZW5TZWNvbmRUaW1lKCkgeworICAgIHBy
ZWFtYmxlKCk7CisgICAgcmVxdWVzdCA9IGV2YWxBbmRMb2coImluZGV4ZWREQi5vcGVuKGRibmFt
ZSwgMSkiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3IgPSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsK
KyAgICByZXF1ZXN0Lm9uYmxvY2tlZCA9IHVuZXhwZWN0ZWRCbG9ja2VkQ2FsbGJhY2s7CisgICAg
cmVxdWVzdC5vbnVwZ3JhZGVuZWVkZWQgPSB1bmV4cGVjdGVkVXBncmFkZU5lZWRlZENhbGxiYWNr
OworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24oKSB7CisgICAgICAgIGV2YWxBbmRM
b2coImRiID0gcmVxdWVzdC5yZXN1bHQiKTsKKyAgICAgICAgc2hvdWxkQmUoImRiLnZlcnNpb24i
LCAiMSIpOworICAgICAgICBzaG91bGRCZSgiZGIub2JqZWN0U3RvcmVOYW1lcy5sZW5ndGgiLCAi
MSIpOworICAgICAgICBldmFsQW5kTG9nKCJkYi5jbG9zZSgpIik7CisgICAgICAgIGRlYnVnKCIi
KTsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgfTsKK30KKwordGVzdCgpOwo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>162276</attachid>
            <date>2012-09-05 10:23:55 -0700</date>
            <delta_ts>2012-09-05 18:07:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-95864-20120905102337.patch</filename>
            <type>text/plain</type>
            <size>8023</size>
            <attacher name="Joshua Bell">jsbell</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI3NDM1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzhkYzY2NGZlNzhlY2Fh
NmViZDE5YmMyNWQzZjEzODdhYTVkOGY2MS4uMjM3MzM4MGM3ODJhMWViZjM3Njg5NWFhNTQwZWU3
YmNkMTU1NTIzMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDEyLTA5LTA1ICBKb3No
dWEgQmVsbCAgPGpzYmVsbEBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgSW5kZXhlZERCOiBJbnRl
Z2VyIHZlcnNpb24gbG9zdCBhZnRlciBmaXJzdCBvcGVuL2Nsb3NlL29wZW4gY3ljbGUKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk1ODY0CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTmV3IGJhY2tpbmcgc3Rv
cmVzIHdlcmUgYmVpbmcgY3JlYXRlZCB3aXRoIGFuIG9sZCBzY2hlbWEgdmVyc2lvbiwgY2F1c2lu
ZyBtaWdyYXRpb24KKyAgICAgICAgdG8gb2NjdXIgd2hlbiB0aGUgYmFja2luZyBzdG9yZSB3YXMg
cmUtb3BlbmVkLCB3aGljaCB3b3VsZCBvdmVyd3JpdGUgdmFsaWQgaW50ZWdlcgorICAgICAgICB2
ZXJzaW9uIG1ldGFkYXRhLiBOZXcgYmFja2luZyBzdG9yZXMgc2hvdWxkIGJlIGNyZWF0ZWQgd2l0
aCB0aGUgbGF0ZXN0IHNjaGVtYSB2ZXJzaW9uCisgICAgICAgIHNpbmNlIG5vIG1pZ3JhdGlvbiBp
cyBkZXNpcmVkLgorCisgICAgICAgIFRlc3Q6IHN0b3JhZ2UvaW5kZXhlZGRiL2ludHZlcnNpb24t
cGVyc2lzdGVuY2UuaHRtbAorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvSURCTGV2ZWxE
QkJhY2tpbmdTdG9yZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpzZXRVcE1ldGFkYXRhKToKKwog
MjAxMi0wOS0wMyAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAK
ICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyNzQyNy4KZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL0lEQkxldmVsREJCYWNraW5nU3RvcmUuY3Bw
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCTGV2ZWxEQkJhY2tpbmdTdG9y
ZS5jcHAKaW5kZXggMDRhNGZiYmEyNTAzMDdhZWM0NWJmYTc5Mzk0NTJhNmVlYzVkYTNhMC4uZDY1
ZTM1NmE5MDk2ODE2YzhkNDY4NjYzNDU2MmYzZDE5MjFhMWI2OCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCTGV2ZWxEQkJhY2tpbmdTdG9yZS5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvSURCTGV2ZWxEQkJhY2tpbmdTdG9y
ZS5jcHAKQEAgLTEzOCwxNiArMTM4LDE3IEBAIHB1YmxpYzoKIAogc3RhdGljIGJvb2wgc2V0VXBN
ZXRhZGF0YShMZXZlbERCRGF0YWJhc2UqIGRiLCBjb25zdCBTdHJpbmcmIG9yaWdpbikKIHsKKyAg
ICBjb25zdCBpbnQ2NF90IGxhdGVzdFNjaGVtYVZlcnNpb24gPSAxOwogICAgIGNvbnN0IFZlY3Rv
cjxjaGFyPiBtZXRhRGF0YUtleSA9IFNjaGVtYVZlcnNpb25LZXk6OmVuY29kZSgpOwogCiAgICAg
aW50NjRfdCBzY2hlbWFWZXJzaW9uID0gMDsKICAgICBpZiAoIWdldEludChkYiwgbWV0YURhdGFL
ZXksIHNjaGVtYVZlcnNpb24pKSB7Ci0gICAgICAgIHNjaGVtYVZlcnNpb24gPSAwOwotICAgICAg
ICBpZiAoIXB1dEludChkYiwgbWV0YURhdGFLZXksIHNjaGVtYVZlcnNpb24pKQorICAgICAgICBz
Y2hlbWFWZXJzaW9uID0gbGF0ZXN0U2NoZW1hVmVyc2lvbjsKKyAgICAgICAgaWYgKCFwdXRJbnQo
ZGIsIG1ldGFEYXRhS2V5LCBsYXRlc3RTY2hlbWFWZXJzaW9uKSkKICAgICAgICAgICAgIHJldHVy
biBmYWxzZTsKICAgICB9IGVsc2UgewogICAgICAgICBpZiAoIXNjaGVtYVZlcnNpb24pIHsKLSAg
ICAgICAgICAgIHNjaGVtYVZlcnNpb24gPSAxOworICAgICAgICAgICAgc2NoZW1hVmVyc2lvbiA9
IGxhdGVzdFNjaGVtYVZlcnNpb247CiAgICAgICAgICAgICBSZWZQdHI8TGV2ZWxEQlRyYW5zYWN0
aW9uPiB0cmFuc2FjdGlvbiA9IExldmVsREJUcmFuc2FjdGlvbjo6Y3JlYXRlKGRiKTsKICAgICAg
ICAgICAgIHRyYW5zYWN0aW9uLT5wdXQobWV0YURhdGFLZXksIGVuY29kZUludChzY2hlbWFWZXJz
aW9uKSk7CiAKQEAgLTE3Niw5ICsxNzcsMTAgQEAgc3RhdGljIGJvb2wgc2V0VXBNZXRhZGF0YShM
ZXZlbERCRGF0YWJhc2UqIGRiLCBjb25zdCBTdHJpbmcmIG9yaWdpbikKICAgICAgICAgICAgICAg
ICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KLSAgICAgICAgQVNTRVJU
KHNjaGVtYVZlcnNpb24gPT0gMSk7CiAgICAgfQogCisgICAgQVNTRVJUKHNjaGVtYVZlcnNpb24g
PT0gbGF0ZXN0U2NoZW1hVmVyc2lvbik7CisKICAgICByZXR1cm4gdHJ1ZTsKIH0KIApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDkyZDJiMjMyZjQzNzdjMTMzMDg2YWEyMTQyZGVjYzU5YWQ2ZTAyNjkuLmY3YTQ5YWYwMjM5MmFl
NWVlZGExMDNhOTQ1Njc5NGViOGIyMzg1ZjIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyNiBAQAorMjAxMi0w
OS0wNSAgSm9zaHVhIEJlbGwgIDxqc2JlbGxAY2hyb21pdW0ub3JnPgorCisgICAgICAgIEluZGV4
ZWREQjogSW50ZWdlciB2ZXJzaW9uIGxvc3QgYWZ0ZXIgZmlyc3Qgb3Blbi9jbG9zZS9vcGVuIGN5
Y2xlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTg2
NAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEVuc3Vy
ZSBpbnRlZ2VyIHZlcnNpb25zIGFyZSBwZXJzaXN0ZWQgYWNyb3NzIG9wZW4vY2xvc2Uvb3BlbiBj
eWNsZXMuCisKKyAgICAgICAgTm90ZSB0aGF0IGFsdGhvdWdoIHRoaXMgaXMgYSB1c2VmdWwgYW5k
IHZhbGlkIHRlc3QgaW4gZ2VuZXJhbCwgdGhlIHNwZWNpZmljIGJ1ZyB0aGF0CisgICAgICAgIHBy
b21wdGVkIGFkZGluZyB0aGlzIHRlc3Qgd2lsbCBvbmx5IHJlcHJvIGlmIHRoZSBvcmlnaW4gaGFz
IG5vIHByZS1leGlzdGluZyBiYWNraW5nCisgICAgICAgIHN0b3JlLCB3aGljaCBpcyBub3QgZ3Vh
cmFudGVlZCBieSBEUlQgb3Igb3RoZXIgc2hlbGxzLiBTZWUgaHR0cDovL3dlYmtpdC5vcmcvYi85
MjE2NgorCisgICAgICAgICogc3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1wZXJzaXN0ZW5j
ZS1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIHN0b3JhZ2UvaW5kZXhlZGRiL2ludHZl
cnNpb24tcGVyc2lzdGVuY2UuaHRtbDogQWRkZWQuCisgICAgICAgICogc3RvcmFnZS9pbmRleGVk
ZGIvcmVzb3VyY2VzL2ludHZlcnNpb24tcGVyc2lzdGVuY2UuanM6IEFkZGVkLgorICAgICAgICAo
dGVzdCk6CisgICAgICAgIChvcGVuRmlyc3RUaW1lLnJlcXVlc3Qub251cGdyYWRlbmVlZGVkKToK
KyAgICAgICAgKG9wZW5GaXJzdFRpbWUucmVxdWVzdC5vbnN1Y2Nlc3MpOgorICAgICAgICAob3Bl
bkZpcnN0VGltZSk6CisgICAgICAgIChvcGVuU2Vjb25kVGltZS5yZXF1ZXN0Lm9uc3VjY2Vzcyk6
CisgICAgICAgIChvcGVuU2Vjb25kVGltZSk6CisKIDIwMTItMDktMDMgIEtlbmljaGkgSXNoaWJh
c2hpICA8YmFzaGlAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtDaHJvbWl1bV0gVW5yZXZpZXdl
ZCB0ZXN0IGV4cGVjdGF0aW9ucyB1cGRhdGUgYWZ0ZXIgcjEyNzQxMApkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVkZGIvaW50dmVyc2lvbi1wZXJzaXN0ZW5jZS1leHBlY3Rl
ZC50eHQgYi9MYXlvdXRUZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLXBlcnNpc3Rl
bmNlLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5iNWU2NDlkMTc5MWQ1MjZlMjk2MDg2YWUxNGRi
MzdmNmU3YWFmYzVkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRl
eGVkZGIvaW50dmVyc2lvbi1wZXJzaXN0ZW5jZS1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzNCBA
QAorVGVzdCB0aGF0IGludGVnZXIgdmVyc2lvbnMgYXJlIHJldGFpbmVkIHdoZW4gYmFja2luZyBz
dG9yZSBpcyBvcGVuZWQvY2xvc2VkL3JlLW9wZW5lZC4KKworT24gc3VjY2VzcywgeW91IHdpbGwg
c2VlIGEgc2VyaWVzIG9mICJQQVNTIiBtZXNzYWdlcywgZm9sbG93ZWQgYnkgIlRFU1QgQ09NUExF
VEUiLgorCisKK2luZGV4ZWREQiA9IHNlbGYuaW5kZXhlZERCIHx8IHNlbGYud2Via2l0SW5kZXhl
ZERCIHx8IHNlbGYubW96SW5kZXhlZERCIHx8IHNlbGYubXNJbmRleGVkREIgfHwgc2VsZi5PSW5k
ZXhlZERCOworCitkYm5hbWUgPSAiaW50dmVyc2lvbi1wZXJzaXN0ZW5jZS5odG1sIgorZGJuYW1l
ID0gZGJuYW1lICsgRGF0ZS5ub3coKQorCitvcGVuRmlyc3RUaW1lKCk6CitpbmRleGVkREIub3Bl
bihkYm5hbWUsIDEpCitkYiA9IHJlcXVlc3QucmVzdWx0Cit1cGdyYWRlTmVlZGVkRmlyZWQgPSB0
cnVlCitQQVNTIGRiLnZlcnNpb24gaXMgMQorUEFTUyBkYi5vYmplY3RTdG9yZU5hbWVzLmxlbmd0
aCBpcyAwCitkYi5jcmVhdGVPYmplY3RTdG9yZSgnc3RvcmUnKQorUEFTUyB1cGdyYWRlTmVlZGVk
RmlyZWQgaXMgdHJ1ZQorZGIgPSByZXF1ZXN0LnJlc3VsdAorUEFTUyBkYi52ZXJzaW9uIGlzIDEK
K1BBU1MgZGIub2JqZWN0U3RvcmVOYW1lcy5sZW5ndGggaXMgMQorZGIuY2xvc2UoKQorCitvcGVu
U2Vjb25kVGltZSgpOgoraW5kZXhlZERCLm9wZW4oZGJuYW1lLCAxKQorZGIgPSByZXF1ZXN0LnJl
c3VsdAorUEFTUyBkYi52ZXJzaW9uIGlzIDEKK1BBU1MgZGIub2JqZWN0U3RvcmVOYW1lcy5sZW5n
dGggaXMgMQorZGIuY2xvc2UoKQorCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisK
K1RFU1QgQ09NUExFVEUKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRleGVk
ZGIvaW50dmVyc2lvbi1wZXJzaXN0ZW5jZS5odG1sIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9pbmRl
eGVkZGIvaW50dmVyc2lvbi1wZXJzaXN0ZW5jZS5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmI1MzZjYmMzY2Ux
OTliYjAyNWU0NzRmMzQxNzUyNThmMjY1MjhiMmQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRU
ZXN0cy9zdG9yYWdlL2luZGV4ZWRkYi9pbnR2ZXJzaW9uLXBlcnNpc3RlbmNlLmh0bWwKQEAgLTAs
MCArMSwxMCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9mYXN0L2pzL3Jl
c291cmNlcy9qcy10ZXN0LXByZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0icmVzb3VyY2Vz
L3NoYXJlZC5qcyI+PC9zY3JpcHQ+Cis8L2hlYWQ+Cis8Ym9keT4KKzxzY3JpcHQgc3JjPSJyZXNv
dXJjZXMvaW50dmVyc2lvbi1wZXJzaXN0ZW5jZS5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0i
Li4vLi4vZmFzdC9qcy9yZXNvdXJjZXMvanMtdGVzdC1wb3N0LmpzIj48L3NjcmlwdD4KKzwvYm9k
eT4KKzwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jl
c291cmNlcy9pbnR2ZXJzaW9uLXBlcnNpc3RlbmNlLmpzIGIvTGF5b3V0VGVzdHMvc3RvcmFnZS9p
bmRleGVkZGIvcmVzb3VyY2VzL2ludHZlcnNpb24tcGVyc2lzdGVuY2UuanMKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4u
MTliZTc3Y2M2ZWE0ZDdhNDg2NTJiMmNjMThiMDhjZWFlN2ZmMjViNQotLS0gL2Rldi9udWxsCisr
KyBiL0xheW91dFRlc3RzL3N0b3JhZ2UvaW5kZXhlZGRiL3Jlc291cmNlcy9pbnR2ZXJzaW9uLXBl
cnNpc3RlbmNlLmpzCkBAIC0wLDAgKzEsNTkgQEAKK2lmICh0aGlzLmltcG9ydFNjcmlwdHMpIHsK
KyAgICBpbXBvcnRTY3JpcHRzKCcuLi8uLi8uLi9mYXN0L2pzL3Jlc291cmNlcy9qcy10ZXN0LXBy
ZS5qcycpOworICAgIGltcG9ydFNjcmlwdHMoJ3NoYXJlZC5qcycpOworfQorCitkZXNjcmlwdGlv
bigiVGVzdCB0aGF0IGludGVnZXIgdmVyc2lvbnMgYXJlIHJldGFpbmVkIHdoZW4gYmFja2luZyBz
dG9yZSBpcyBvcGVuZWQvY2xvc2VkL3JlLW9wZW5lZC4iKTsKKworZnVuY3Rpb24gdGVzdCgpCit7
CisgICAgcmVtb3ZlVmVuZG9yUHJlZml4ZXMoKTsKKyAgICBzZXREQk5hbWVGcm9tUGF0aCgpOwor
CisgICAgLy8gTk9URTogZGVsZXRlRGF0YWJhc2UgaXMgbm90IHVzZWQsIG90aGVyd2lzZSBpdCB3
b3VsZCBzZXQgdGhlIGJhY2tpbmcgc3RvcmUgc2NoZW1hIHZlcnNpb24KKyAgICAvLyB3aGljaCB3
b3VsZCBjb25jZWFsIHRoZSBmYWlsdXJlIGJlaW5nIHRlc3RlZCBmb3IuIEluc3RlYWQsIGEgdW5p
cXVlIG5hbWUgaXMgdXNlZCBlYWNoIHRpbWUuCisgICAgZXZhbEFuZExvZygiZGJuYW1lID0gZGJu
YW1lICsgRGF0ZS5ub3coKSIpOworCisgICAgb3BlbkZpcnN0VGltZSgpOworfQorCitmdW5jdGlv
biBvcGVuRmlyc3RUaW1lKCkgeworICAgIHByZWFtYmxlKCk7CisgICAgcmVxdWVzdCA9IGV2YWxB
bmRMb2coImluZGV4ZWREQi5vcGVuKGRibmFtZSwgMSkiKTsKKyAgICByZXF1ZXN0Lm9uZXJyb3Ig
PSB1bmV4cGVjdGVkRXJyb3JDYWxsYmFjazsKKyAgICByZXF1ZXN0Lm9uYmxvY2tlZCA9IHVuZXhw
ZWN0ZWRCbG9ja2VkQ2FsbGJhY2s7CisgICAgdXBncmFkZU5lZWRlZEZpcmVkID0gZmFsc2U7Cisg
ICAgcmVxdWVzdC5vbnVwZ3JhZGVuZWVkZWQgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgZXZhbEFu
ZExvZygiZGIgPSByZXF1ZXN0LnJlc3VsdCIpOworICAgICAgICBldmFsQW5kTG9nKCJ1cGdyYWRl
TmVlZGVkRmlyZWQgPSB0cnVlIik7CisgICAgICAgIHNob3VsZEJlKCJkYi52ZXJzaW9uIiwgIjEi
KTsKKyAgICAgICAgc2hvdWxkQmUoImRiLm9iamVjdFN0b3JlTmFtZXMubGVuZ3RoIiwgIjAiKTsK
KyAgICAgICAgZXZhbEFuZExvZygiZGIuY3JlYXRlT2JqZWN0U3RvcmUoJ3N0b3JlJykiKTsKKyAg
ICB9OworICAgIHJlcXVlc3Qub25zdWNjZXNzID0gZnVuY3Rpb24oKSB7CisgICAgICAgIHNob3Vs
ZEJlVHJ1ZSgidXBncmFkZU5lZWRlZEZpcmVkIik7CisgICAgICAgIGV2YWxBbmRMb2coImRiID0g
cmVxdWVzdC5yZXN1bHQiKTsKKyAgICAgICAgc2hvdWxkQmUoImRiLnZlcnNpb24iLCAiMSIpOwor
ICAgICAgICBzaG91bGRCZSgiZGIub2JqZWN0U3RvcmVOYW1lcy5sZW5ndGgiLCAiMSIpOworICAg
ICAgICBldmFsQW5kTG9nKCJkYi5jbG9zZSgpIik7CisgICAgICAgIG9wZW5TZWNvbmRUaW1lKCk7
CisgICAgfTsKK30KKworZnVuY3Rpb24gb3BlblNlY29uZFRpbWUoKSB7CisgICAgcHJlYW1ibGUo
KTsKKyAgICByZXF1ZXN0ID0gZXZhbEFuZExvZygiaW5kZXhlZERCLm9wZW4oZGJuYW1lLCAxKSIp
OworICAgIHJlcXVlc3Qub25lcnJvciA9IHVuZXhwZWN0ZWRFcnJvckNhbGxiYWNrOworICAgIHJl
cXVlc3Qub25ibG9ja2VkID0gdW5leHBlY3RlZEJsb2NrZWRDYWxsYmFjazsKKyAgICByZXF1ZXN0
Lm9udXBncmFkZW5lZWRlZCA9IHVuZXhwZWN0ZWRVcGdyYWRlTmVlZGVkQ2FsbGJhY2s7CisgICAg
cmVxdWVzdC5vbnN1Y2Nlc3MgPSBmdW5jdGlvbigpIHsKKyAgICAgICAgZXZhbEFuZExvZygiZGIg
PSByZXF1ZXN0LnJlc3VsdCIpOworICAgICAgICBzaG91bGRCZSgiZGIudmVyc2lvbiIsICIxIik7
CisgICAgICAgIHNob3VsZEJlKCJkYi5vYmplY3RTdG9yZU5hbWVzLmxlbmd0aCIsICIxIik7Cisg
ICAgICAgIGV2YWxBbmRMb2coImRiLmNsb3NlKCkiKTsKKyAgICAgICAgZGVidWcoIiIpOworICAg
ICAgICBmaW5pc2hKU1Rlc3QoKTsKKyAgICB9OworfQorCit0ZXN0KCk7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>