<?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>152892</bug_id>
          
          <creation_ts>2016-01-08 06:35:08 -0800</creation_ts>
          <short_desc>Modern IDB: storage/indexeddb/dont-wedge.html is flaky</short_desc>
          <delta_ts>2016-01-12 11:18:50 -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>WebCore Misc.</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>149117</blocked>
    
    <blocked>150882</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Brady Eidson">beidson</reporter>
          <assigned_to name="Brady Eidson">beidson</assigned_to>
          <cc>achristensen</cc>
    
    <cc>alecflett</cc>
    
    <cc>commit-queue</cc>
    
    <cc>jsbell</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1153815</commentid>
    <comment_count>0</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-08 06:35:08 -0800</bug_when>
    <thetext>Modern IDB: storage/indexeddb/dont-wedge.html is flaky

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=storage/indexeddb/dont-wedge.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1153834</commentid>
    <comment_count>1</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-08 08:51:55 -0800</bug_when>
    <thetext>Marked flaky in http://trac.webkit.org/changeset/194765</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1154541</commentid>
    <comment_count>2</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-11 16:41:47 -0800</bug_when>
    <thetext>Trying to explore this now. No matter what I try I can&apos;t reproduce locally. I also can&apos;t figure out how to get the flakiness dashboard to actually show me the output before it timed out.  =/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1154542</commentid>
    <comment_count>3</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-11 16:43:47 -0800</bug_when>
    <thetext>Got them. For posterity:

FAIL: Timed out waiting for notifyDone to be called
Check that a page reloaded during an in-flight upgradeneeded event doesn&apos;t hang.

On success, you will see a series of &quot;PASS&quot; messages, followed by &quot;TEST COMPLETE&quot;.


indexedDB = self.indexedDB || self.webkitIndexedDB || self.mozIndexedDB || self.msIndexedDB || self.OIndexedDB;

dbname = &quot;dont-wedge.html&quot;
dbname1 = dbname + &apos;1&apos;
dbname2 = dbname + &apos;2&apos;

deleteDatabase1():
indexedDB.deleteDatabase(dbname1)
In a multi process implementation this deleteDatabase may be blocked temporarily, so we don&apos;t check for either the presence or absence of a blocked event.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1154543</commentid>
    <comment_count>4</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-11 16:45:16 -0800</bug_when>
    <thetext>Setting DRT up to run the test 1000 times I can get it to sometimes hang locally.

Exploring.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1154561</commentid>
    <comment_count>5</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-11 17:07:06 -0800</bug_when>
    <thetext>When the IDBOpenDBRequest is told about its database connection opening in IDBOpenDBRequest::requestCompleted, its context has already stopped, so it doesn&apos;t actually create the database connection and/or deliver the event.

Also, since the connection never fully opens, it doesn&apos;t get closed with the page navigates.

This is likely a timing race between the page navigation and the server opening a connection requested before the navigation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1154679</commentid>
    <comment_count>6</comment_count>
      <attachid>268763</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-12 06:36:43 -0800</bug_when>
    <thetext>Created attachment 268763
Patch v1

Never came up with a way to truly and reliably reproduce other than &quot;tell DRT to run the test 10,000 times in a row and hope it hits&quot;

Before this patch, it would always hit by run ~1000

After this patch it doesn&apos;t hit at all, and with logging on I can verify the new code fires every once and awhile, doing what it is support to do.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1154754</commentid>
    <comment_count>7</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-12 10:31:37 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; 
&gt; After this patch it doesn&apos;t hit at all, and with logging on I can verify the
&gt; new code fires every once and awhile, doing what it is support to do.

s/support/supposed/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1154782</commentid>
    <comment_count>8</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2016-01-12 11:18:50 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/194904</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>268763</attachid>
            <date>2016-01-12 06:36:43 -0800</date>
            <delta_ts>2016-01-12 10:37:51 -0800</delta_ts>
            <desc>Patch v1</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>12466</size>
            <attacher name="Brady Eidson">beidson</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCA0Y2JmMjBmLi5iYzM3YjNlIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTYtMDEt
MTIgIEJyYWR5IEVpZHNvbiAgPGJlaWRzb25AYXBwbGUuY29tPgorCisgICAgICAgIE1vZGVybiBJ
REI6IHN0b3JhZ2UvaW5kZXhlZGRiL2RvbnQtd2VkZ2UuaHRtbCBpcyBmbGFreS4KKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1Mjg5MgorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogcGxhdGZvcm0vbWFjLXdr
MS9UZXN0RXhwZWN0YXRpb25zOgorCiAyMDE2LTAxLTEyICBDYXJsb3MgR2FyY2lhIENhbXBvcyAg
PGNnYXJjaWFAaWdhbGlhLmNvbT4KIAogICAgICAgICBVbnJldmlld2VkIEdUSysgZ2FyZGVuaW5n
LiBSZWJhc2VsaW5lIHRlc3QgcmVzdWx0cyBhZnRlciByMTk0ODQ3LgpkaWZmIC0tZ2l0IGEvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vbWFjLXdrMS9UZXN0RXhwZWN0YXRpb25zCmluZGV4IGRhMjhhZDAuLjRhZTUzODgg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvVGVzdEV4cGVjdGF0aW9u
cworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMtd2sxL1Rlc3RFeHBlY3RhdGlvbnMKQEAg
LTkzLDkgKzkzLDYgQEAgc3RvcmFnZS9pbmRleGVkZGIvY3Vyc29yLXJlcXVlc3QtY3ljbGUuaHRt
bCBbIEZhaWx1cmUgXQogc3RvcmFnZS9pbmRleGVkZGIvZGVsZXRlLWNsb3NlZC1kYXRhYmFzZS1v
YmplY3QuaHRtbCBbIFNraXAgXQogc3RvcmFnZS9pbmRleGVkZGIvcmVxdWVzdC1sZWFrLmh0bWwg
WyBGYWlsdXJlIF0KIAotIyBGbGFreSB0aW1lb3V0IG9uIHRoZSBib3RzCi13ZWJraXQub3JnL2Iv
MTUyODkyIHN0b3JhZ2UvaW5kZXhlZGRiL2RvbnQtd2VkZ2UuaHRtbCBbIFBhc3MgVGltZW91dCBd
Ci0KICMgTm8gd29ya2VycyBzdXBwb3J0IGluIE1vZGVybiBJREIgeWV0CiBodHRwL3Rlc3RzL3Nl
Y3VyaXR5L2Nyb3NzLW9yaWdpbi13b3JrZXItaW5kZXhlZGRiLWFsbG93ZWQuaHRtbAogaHR0cC90
ZXN0cy9zZWN1cml0eS9jcm9zcy1vcmlnaW4td29ya2VyLWluZGV4ZWRkYi5odG1sCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cK
aW5kZXggYjM3YjE3OS4uYWIyYmY5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDE2
LTAxLTEyICBCcmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KKworICAgICAgICBNb2Rl
cm4gSURCOiBzdG9yYWdlL2luZGV4ZWRkYi9kb250LXdlZGdlLmh0bWwgaXMgZmxha3kuCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTI4OTIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBuZXcgdGVzdHMg
KFJlZW5hYmxlZCBleGlzdGluZyB0ZXN0KS4KKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRi
L2NsaWVudC9JREJDb25uZWN0aW9uVG9TZXJ2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SURC
Q2xpZW50OjpJREJDb25uZWN0aW9uVG9TZXJ2ZXI6OmFib3J0T3BlbkFuZFVwZ3JhZGVOZWVkZWQp
OgorICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL2NsaWVudC9JREJDb25uZWN0aW9uVG9TZXJ2
ZXIuaDoKKyAgICAgICAgKiBNb2R1bGVzL2luZGV4ZWRkYi9jbGllbnQvSURCQ29ubmVjdGlvblRv
U2VydmVyRGVsZWdhdGUuaDoKKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL2NsaWVudC9J
REJPcGVuREJSZXF1ZXN0SW1wbC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpJREJDbGllbnQ6OklE
Qk9wZW5EQlJlcXVlc3Q6OnJlcXVlc3RDb21wbGV0ZWQpOiBJZiB0aGUgZGF0YWJhc2Ugd2FzIG9w
ZW5lZAorICAgICAgICAgIG9yIGFuIHVwZ3JhZGUgdHJhbnNhY3Rpb24gd2FzIHN0YXJ0ZWQsIGJ1
dCB0aGUgc2NyaXB0IGV4ZWN1dGlvbiBjb250ZXh0IGlzIGFscmVhZHkKKyAgICAgICAgICBzdG9w
cGVkLCBpbW1lZGlhdGVseSBtZXNzYWdlIGJhY2sgdG8gdGhlIHNlcnZlciBzbyBpdCBkb2Vzbid0
IHdlZGdlLgorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQlNlcnZlci5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpJREJTZXJ2ZXI6OklEQlNlcnZlcjo6YWJvcnRPcGVuQW5k
VXBncmFkZU5lZWRlZCk6CisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQlNl
cnZlci5oOgorCisgICAgICAgICogTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRh
dGFiYXNlVHJhbnNhY3Rpb24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6SURCU2VydmVyOjpVbmlx
dWVJREJEYXRhYmFzZVRyYW5zYWN0aW9uOjphYm9ydFdpdGhvdXRDYWxsYmFjayk6CisgICAgICAg
ICogTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlVHJhbnNhY3Rpb24u
aDoKKworICAgICAgICAqIE1vZHVsZXMvaW5kZXhlZGRiL3NoYXJlZC9JblByb2Nlc3NJREJTZXJ2
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6SW5Qcm9jZXNzSURCU2VydmVyOjphYm9ydE9wZW5B
bmRVcGdyYWRlTmVlZGVkKToKKyAgICAgICAgKiBNb2R1bGVzL2luZGV4ZWRkYi9zaGFyZWQvSW5Q
cm9jZXNzSURCU2VydmVyLmg6CisKIDIwMTYtMDEtMTIgIENhcmxvcyBHYXJjaWEgQ2FtcG9zICA8
Y2dhcmNpYUBpZ2FsaWEuY29tPgogCiAgICAgICAgIFVucmV2aWV3ZWQuIEZpeCBpc1JlY29yZGlu
ZyBjb25kaXRpb24gbG9naWMgaW4gR3JhcGhpY3NDb250ZXh0Ojpyb3VuZFRvRGV2aWNlUGl4ZWxz
IGFmdGVyIHIxOTQ4MTYuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4
ZWRkYi9jbGllbnQvSURCQ29ubmVjdGlvblRvU2VydmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvaW5kZXhlZGRiL2NsaWVudC9JREJDb25uZWN0aW9uVG9TZXJ2ZXIuY3BwCmluZGV4IGM2
MDIyZDkuLmIyMGI5YzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL2NsaWVudC9JREJDb25uZWN0aW9uVG9TZXJ2ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L01vZHVsZXMvaW5kZXhlZGRiL2NsaWVudC9JREJDb25uZWN0aW9uVG9TZXJ2ZXIuY3BwCkBAIC0z
NjIsNiArMzYyLDEzIEBAIHZvaWQgSURCQ29ubmVjdGlvblRvU2VydmVyOjpkYXRhYmFzZUNvbm5l
Y3Rpb25DbG9zZWQoSURCRGF0YWJhc2UmIGRhdGFiYXNlKQogICAgIG1fZGVsZWdhdGUtPmRhdGFi
YXNlQ29ubmVjdGlvbkNsb3NlZChkYXRhYmFzZS5kYXRhYmFzZUNvbm5lY3Rpb25JZGVudGlmaWVy
KCkpOwogfQogCit2b2lkIElEQkNvbm5lY3Rpb25Ub1NlcnZlcjo6YWJvcnRPcGVuQW5kVXBncmFk
ZU5lZWRlZCh1aW50NjRfdCBkYXRhYmFzZUNvbm5lY3Rpb25JZGVudGlmaWVyLCBjb25zdCBJREJS
ZXNvdXJjZUlkZW50aWZpZXImIHRyYW5zYWN0aW9uSWRlbnRpZmllcikKK3sKKyAgICBMT0coSW5k
ZXhlZERCLCAiSURCQ29ubmVjdGlvblRvU2VydmVyOjphYm9ydE9wZW5BbmRVcGdyYWRlTmVlZGVk
Iik7CisKKyAgICBtX2RlbGVnYXRlLT5hYm9ydE9wZW5BbmRVcGdyYWRlTmVlZGVkKGRhdGFiYXNl
Q29ubmVjdGlvbklkZW50aWZpZXIsIHRyYW5zYWN0aW9uSWRlbnRpZmllcik7Cit9CisKIHZvaWQg
SURCQ29ubmVjdGlvblRvU2VydmVyOjpyZWdpc3RlckRhdGFiYXNlQ29ubmVjdGlvbihJREJEYXRh
YmFzZSYgZGF0YWJhc2UpCiB7CiAgICAgQVNTRVJUKCFtX2RhdGFiYXNlQ29ubmVjdGlvbk1hcC5j
b250YWlucyhkYXRhYmFzZS5kYXRhYmFzZUNvbm5lY3Rpb25JZGVudGlmaWVyKCkpKTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL2NsaWVudC9JREJDb25uZWN0
aW9uVG9TZXJ2ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL2NsaWVudC9J
REJDb25uZWN0aW9uVG9TZXJ2ZXIuaAppbmRleCA5ZmFjOGZiLi45ODQ3MmYzIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9jbGllbnQvSURCQ29ubmVjdGlvblRv
U2VydmVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvY2xpZW50L0lE
QkNvbm5lY3Rpb25Ub1NlcnZlci5oCkBAIC0xMTIsNiArMTEyLDExIEBAIHB1YmxpYzoKICAgICB2
b2lkIGVzdGFibGlzaFRyYW5zYWN0aW9uKElEQlRyYW5zYWN0aW9uJik7CiAKICAgICB2b2lkIGRh
dGFiYXNlQ29ubmVjdGlvbkNsb3NlZChJREJEYXRhYmFzZSYpOworCisgICAgLy8gVG8gYmUgdXNl
ZCB3aGVuIGFuIElEQk9wZW5EQlJlcXVlc3QgZ2V0cyBhIG5ldyBkYXRhYmFzZSBjb25uZWN0aW9u
LCBvcHRpb25hbGx5IHdpdGggYQorICAgIC8vIHZlcnNpb25jaGFuZ2UgdHJhbnNhY3Rpb24sIGJ1
dCB0aGUgcGFnZSBpcyBhbHJlYWR5IHRvcm4gZG93bi4KKyAgICB2b2lkIGFib3J0T3BlbkFuZFVw
Z3JhZGVOZWVkZWQodWludDY0X3QgZGF0YWJhc2VDb25uZWN0aW9uSWRlbnRpZmllciwgY29uc3Qg
SURCUmVzb3VyY2VJZGVudGlmaWVyJiB0cmFuc2FjdGlvbklkZW50aWZpZXIpOworICAgIAogICAg
IHZvaWQgcmVnaXN0ZXJEYXRhYmFzZUNvbm5lY3Rpb24oSURCRGF0YWJhc2UmKTsKICAgICB2b2lk
IHVucmVnaXN0ZXJEYXRhYmFzZUNvbm5lY3Rpb24oSURCRGF0YWJhc2UmKTsKIApkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvY2xpZW50L0lEQkNvbm5lY3Rpb25U
b1NlcnZlckRlbGVnYXRlLmggYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9jbGll
bnQvSURCQ29ubmVjdGlvblRvU2VydmVyRGVsZWdhdGUuaAppbmRleCBmMjFjNDhjLi5mZTg5N2Jk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9jbGllbnQvSURC
Q29ubmVjdGlvblRvU2VydmVyRGVsZWdhdGUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9jbGllbnQvSURCQ29ubmVjdGlvblRvU2VydmVyRGVsZWdhdGUuaApAQCAtNzQs
NiArNzQsNyBAQCBwdWJsaWM6CiAKICAgICB2aXJ0dWFsIHZvaWQgZXN0YWJsaXNoVHJhbnNhY3Rp
b24odWludDY0X3QgZGF0YWJhc2VDb25uZWN0aW9uSWRlbnRpZmllciwgY29uc3QgSURCVHJhbnNh
Y3Rpb25JbmZvJikgPSAwOwogICAgIHZpcnR1YWwgdm9pZCBkYXRhYmFzZUNvbm5lY3Rpb25DbG9z
ZWQodWludDY0X3QgZGF0YWJhc2VDb25uZWN0aW9uSWRlbnRpZmllcikgPSAwOworICAgIHZpcnR1
YWwgdm9pZCBhYm9ydE9wZW5BbmRVcGdyYWRlTmVlZGVkKHVpbnQ2NF90IGRhdGFiYXNlQ29ubmVj
dGlvbklkZW50aWZpZXIsIGNvbnN0IElEQlJlc291cmNlSWRlbnRpZmllciYgdHJhbnNhY3Rpb25J
ZGVudGlmaWVyKSA9IDA7CiAgICAgdmlydHVhbCB2b2lkIGRpZEZpcmVWZXJzaW9uQ2hhbmdlRXZl
bnQodWludDY0X3QgZGF0YWJhc2VDb25uZWN0aW9uSWRlbnRpZmllciwgY29uc3QgSURCUmVzb3Vy
Y2VJZGVudGlmaWVyJiByZXF1ZXN0SWRlbnRpZmllcikgPSAwOwogCiAgICAgdmlydHVhbCB2b2lk
IHJlZigpID0gMDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRi
L2NsaWVudC9JREJPcGVuREJSZXF1ZXN0SW1wbC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9jbGllbnQvSURCT3BlbkRCUmVxdWVzdEltcGwuY3BwCmluZGV4IGQ3MjUxMWQu
LjEwYTY2MjQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL2Ns
aWVudC9JREJPcGVuREJSZXF1ZXN0SW1wbC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9pbmRleGVkZGIvY2xpZW50L0lEQk9wZW5EQlJlcXVlc3RJbXBsLmNwcApAQCAtMTY1LDggKzE2
NSwyMyBAQCB2b2lkIElEQk9wZW5EQlJlcXVlc3Q6OnJlcXVlc3RDb21wbGV0ZWQoY29uc3QgSURC
UmVzdWx0RGF0YSYgZGF0YSkKIHsKICAgICBMT0coSW5kZXhlZERCLCAiSURCT3BlbkRCUmVxdWVz
dDo6cmVxdWVzdENvbXBsZXRlZCIpOwogCi0gICAgaWYgKG1fY29udGV4dFN0b3BwZWQpCisgICAg
Ly8gSWYgYW4gT3BlbiByZXF1ZXN0IHdhcyBjb21wbGV0ZWQgYWZ0ZXIgdGhlIHBhZ2UgaGFzIG5h
dmlnYXRlZCwgbGVhdmluZyB0aGlzIHJlcXVlc3QKKyAgICAvLyB3aXRoIGEgc3RvcHBlZCBzY3Jp
cHQgZXhlY3V0aW9uIGNvbnRleHQsIHdlIG5lZWQgdG8gbWVzc2FnZSBiYWNrIHRvIHRoZSBzZXJ2
ZXIgc28gaXQKKyAgICAvLyBkb2Vzbid0IGhhbmcgd2FpdGluZyBvbiBhIGRhdGFiYXNlIGNvbm5l
Y3Rpb24gb3IgdHJhbnNhY3Rpb24gdGhhdCB3aWxsIG5ldmVyIGV4aXN0LgorICAgIGlmIChtX2Nv
bnRleHRTdG9wcGVkKSB7CisgICAgICAgIHN3aXRjaCAoZGF0YS50eXBlKCkpIHsKKyAgICAgICAg
Y2FzZSBJREJSZXN1bHRUeXBlOjpPcGVuRGF0YWJhc2VTdWNjZXNzOgorICAgICAgICAgICAgY29u
bmVjdGlvbigpLmFib3J0T3BlbkFuZFVwZ3JhZGVOZWVkZWQoZGF0YS5kYXRhYmFzZUNvbm5lY3Rp
b25JZGVudGlmaWVyKCksIElEQlJlc291cmNlSWRlbnRpZmllcjo6ZW1wdHlWYWx1ZSgpKTsKKyAg
ICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIElEQlJlc3VsdFR5cGU6Ok9wZW5EYXRhYmFz
ZVVwZ3JhZGVOZWVkZWQ6CisgICAgICAgICAgICBjb25uZWN0aW9uKCkuYWJvcnRPcGVuQW5kVXBn
cmFkZU5lZWRlZChkYXRhLmRhdGFiYXNlQ29ubmVjdGlvbklkZW50aWZpZXIoKSwgZGF0YS50cmFu
c2FjdGlvbkluZm8oKS5pZGVudGlmaWVyKCkpOworICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
IGRlZmF1bHQ6CisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgfQorCiAgICAgICAgIHJldHVy
bjsKKyAgICB9CiAKICAgICBzd2l0Y2ggKGRhdGEudHlwZSgpKSB7CiAgICAgY2FzZSBJREJSZXN1
bHRUeXBlOjpFcnJvcjoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhl
ZGRiL3NlcnZlci9JREJTZXJ2ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVk
ZGIvc2VydmVyL0lEQlNlcnZlci5jcHAKaW5kZXggM2Y0NGEwOS4uZDZiZmE1NSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQlNlcnZlci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL0lEQlNlcnZlci5j
cHAKQEAgLTMzOSw2ICszMzksMjEgQEAgdm9pZCBJREJTZXJ2ZXI6OmRhdGFiYXNlQ29ubmVjdGlv
bkNsb3NlZCh1aW50NjRfdCBkYXRhYmFzZUNvbm5lY3Rpb25JZGVudGlmaWVyKQogICAgIGRhdGFi
YXNlQ29ubmVjdGlvbi0+Y29ubmVjdGlvbkNsb3NlZEZyb21DbGllbnQoKTsKIH0KIAordm9pZCBJ
REJTZXJ2ZXI6OmFib3J0T3BlbkFuZFVwZ3JhZGVOZWVkZWQodWludDY0X3QgZGF0YWJhc2VDb25u
ZWN0aW9uSWRlbnRpZmllciwgY29uc3QgSURCUmVzb3VyY2VJZGVudGlmaWVyJiB0cmFuc2FjdGlv
bklkZW50aWZpZXIpCit7CisgICAgTE9HKEluZGV4ZWREQiwgIklEQlNlcnZlcjo6YWJvcnRPcGVu
QW5kVXBncmFkZU5lZWRlZCIpOworCisgICAgYXV0byB0cmFuc2FjdGlvbiA9IG1fdHJhbnNhY3Rp
b25zLmdldCh0cmFuc2FjdGlvbklkZW50aWZpZXIpOworICAgIGlmICh0cmFuc2FjdGlvbikKKyAg
ICAgICAgdHJhbnNhY3Rpb24tPmFib3J0V2l0aG91dENhbGxiYWNrKCk7CisKKyAgICBhdXRvIGRh
dGFiYXNlQ29ubmVjdGlvbiA9IG1fZGF0YWJhc2VDb25uZWN0aW9ucy5nZXQoZGF0YWJhc2VDb25u
ZWN0aW9uSWRlbnRpZmllcik7CisgICAgaWYgKCFkYXRhYmFzZUNvbm5lY3Rpb24pCisgICAgICAg
IHJldHVybjsKKworICAgIGRhdGFiYXNlQ29ubmVjdGlvbi0+Y29ubmVjdGlvbkNsb3NlZEZyb21D
bGllbnQoKTsKK30KKwogdm9pZCBJREJTZXJ2ZXI6OmRpZEZpcmVWZXJzaW9uQ2hhbmdlRXZlbnQo
dWludDY0X3QgZGF0YWJhc2VDb25uZWN0aW9uSWRlbnRpZmllciwgY29uc3QgSURCUmVzb3VyY2VJ
ZGVudGlmaWVyJiByZXF1ZXN0SWRlbnRpZmllcikKIHsKICAgICBMT0coSW5kZXhlZERCLCAiSURC
U2VydmVyOjpkaWRGaXJlVmVyc2lvbkNoYW5nZUV2ZW50Iik7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvSURCU2VydmVyLmggYi9Tb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvSURCU2VydmVyLmgKaW5kZXggYzRkMjdmNy4u
OTlmNDg2YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2Vy
dmVyL0lEQlNlcnZlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3Nl
cnZlci9JREJTZXJ2ZXIuaApAQCAtNzUsNiArNzUsNyBAQCBwdWJsaWM6CiAKICAgICB2b2lkIGVz
dGFibGlzaFRyYW5zYWN0aW9uKHVpbnQ2NF90IGRhdGFiYXNlQ29ubmVjdGlvbklkZW50aWZpZXIs
IGNvbnN0IElEQlRyYW5zYWN0aW9uSW5mbyYpOwogICAgIHZvaWQgZGF0YWJhc2VDb25uZWN0aW9u
Q2xvc2VkKHVpbnQ2NF90IGRhdGFiYXNlQ29ubmVjdGlvbklkZW50aWZpZXIpOworICAgIHZvaWQg
YWJvcnRPcGVuQW5kVXBncmFkZU5lZWRlZCh1aW50NjRfdCBkYXRhYmFzZUNvbm5lY3Rpb25JZGVu
dGlmaWVyLCBjb25zdCBJREJSZXNvdXJjZUlkZW50aWZpZXImIHRyYW5zYWN0aW9uSWRlbnRpZmll
cik7CiAgICAgdm9pZCBkaWRGaXJlVmVyc2lvbkNoYW5nZUV2ZW50KHVpbnQ2NF90IGRhdGFiYXNl
Q29ubmVjdGlvbklkZW50aWZpZXIsIGNvbnN0IElEQlJlc291cmNlSWRlbnRpZmllciYgcmVxdWVz
dElkZW50aWZpZXIpOwogCiAgICAgdm9pZCBwb3N0RGF0YWJhc2VUYXNrKHN0ZDo6dW5pcXVlX3B0
cjxDcm9zc1RocmVhZFRhc2s+JiYpOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvTW9kdWxl
cy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlVHJhbnNhY3Rpb24uY3BwIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNlVHJh
bnNhY3Rpb24uY3BwCmluZGV4IDdlOTkxZmYuLjg2ODEzM2IgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9VbmlxdWVJREJEYXRhYmFzZVRyYW5zYWN0
aW9uLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5p
cXVlSURCRGF0YWJhc2VUcmFuc2FjdGlvbi5jcHAKQEAgLTc1LDYgKzc1LDEzIEBAIHZvaWQgVW5p
cXVlSURCRGF0YWJhc2VUcmFuc2FjdGlvbjo6YWJvcnQoKQogICAgIH0pOwogfQogCit2b2lkIFVu
aXF1ZUlEQkRhdGFiYXNlVHJhbnNhY3Rpb246OmFib3J0V2l0aG91dENhbGxiYWNrKCkKK3sKKyAg
ICBMT0coSW5kZXhlZERCLCAiVW5pcXVlSURCRGF0YWJhc2VUcmFuc2FjdGlvbjo6YWJvcnRXaXRo
b3V0Q2FsbGJhY2siKTsKKworICAgIG1fZGF0YWJhc2VDb25uZWN0aW9uLT5kYXRhYmFzZSgpLmFi
b3J0VHJhbnNhY3Rpb24oKnRoaXMsIFtdKGNvbnN0IElEQkVycm9yJikgeyB9KTsKK30KKwogYm9v
bCBVbmlxdWVJREJEYXRhYmFzZVRyYW5zYWN0aW9uOjppc1ZlcnNpb25DaGFuZ2UoKSBjb25zdAog
ewogICAgIHJldHVybiBtX3RyYW5zYWN0aW9uSW5mby5tb2RlKCkgPT0gSW5kZXhlZERCOjpUcmFu
c2FjdGlvbk1vZGU6OlZlcnNpb25DaGFuZ2U7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2VUcmFuc2FjdGlvbi5oIGIv
U291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2VydmVyL1VuaXF1ZUlEQkRhdGFiYXNl
VHJhbnNhY3Rpb24uaAppbmRleCA1MDA1ZjA3Li5lZmEwOWY3IDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViQ29yZS9Nb2R1bGVzL2luZGV4ZWRkYi9zZXJ2ZXIvVW5pcXVlSURCRGF0YWJhc2VUcmFuc2Fj
dGlvbi5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMvaW5kZXhlZGRiL3NlcnZlci9Vbmlx
dWVJREJEYXRhYmFzZVRyYW5zYWN0aW9uLmgKQEAgLTY0LDYgKzY0LDcgQEAgcHVibGljOgogICAg
IElEQkRhdGFiYXNlSW5mbyogb3JpZ2luYWxEYXRhYmFzZUluZm8oKSBjb25zdDsKIAogICAgIHZv
aWQgYWJvcnQoKTsKKyAgICB2b2lkIGFib3J0V2l0aG91dENhbGxiYWNrKCk7CiAgICAgdm9pZCBj
b21taXQoKTsKIAogICAgIHZvaWQgY3JlYXRlT2JqZWN0U3RvcmUoY29uc3QgSURCUmVxdWVzdERh
dGEmLCBjb25zdCBJREJPYmplY3RTdG9yZUluZm8mKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL01vZHVsZXMvaW5kZXhlZGRiL3NoYXJlZC9JblByb2Nlc3NJREJTZXJ2ZXIuY3BwIGIvU291
cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2hhcmVkL0luUHJvY2Vzc0lEQlNlcnZlci5j
cHAKaW5kZXggZTQxMzcxYy4uZmI1N2UzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9k
dWxlcy9pbmRleGVkZGIvc2hhcmVkL0luUHJvY2Vzc0lEQlNlcnZlci5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIvc2hhcmVkL0luUHJvY2Vzc0lEQlNlcnZlci5jcHAK
QEAgLTM2OSw2ICszNjksMTQgQEAgdm9pZCBJblByb2Nlc3NJREJTZXJ2ZXI6OmRhdGFiYXNlQ29u
bmVjdGlvbkNsb3NlZCh1aW50NjRfdCBkYXRhYmFzZUNvbm5lY3Rpb25JZGUKICAgICB9KTsKIH0K
IAordm9pZCBJblByb2Nlc3NJREJTZXJ2ZXI6OmFib3J0T3BlbkFuZFVwZ3JhZGVOZWVkZWQodWlu
dDY0X3QgZGF0YWJhc2VDb25uZWN0aW9uSWRlbnRpZmllciwgY29uc3QgSURCUmVzb3VyY2VJZGVu
dGlmaWVyJiB0cmFuc2FjdGlvbklkZW50aWZpZXIpCit7CisgICAgUmVmUHRyPEluUHJvY2Vzc0lE
QlNlcnZlcj4gc2VsZih0aGlzKTsKKyAgICBSdW5Mb29wOjpjdXJyZW50KCkuZGlzcGF0Y2goW3Ro
aXMsIHNlbGYsIGRhdGFiYXNlQ29ubmVjdGlvbklkZW50aWZpZXIsIHRyYW5zYWN0aW9uSWRlbnRp
Zmllcl0geworICAgICAgICBtX3NlcnZlci0+YWJvcnRPcGVuQW5kVXBncmFkZU5lZWRlZChkYXRh
YmFzZUNvbm5lY3Rpb25JZGVudGlmaWVyLCB0cmFuc2FjdGlvbklkZW50aWZpZXIpOworICAgIH0p
OworfQorCiB2b2lkIEluUHJvY2Vzc0lEQlNlcnZlcjo6ZGlkRmlyZVZlcnNpb25DaGFuZ2VFdmVu
dCh1aW50NjRfdCBkYXRhYmFzZUNvbm5lY3Rpb25JZGVudGlmaWVyLCBjb25zdCBJREJSZXNvdXJj
ZUlkZW50aWZpZXImIHJlcXVlc3RJZGVudGlmaWVyKQogewogICAgIFJlZlB0cjxJblByb2Nlc3NJ
REJTZXJ2ZXI+IHNlbGYodGhpcyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9Nb2R1bGVz
L2luZGV4ZWRkYi9zaGFyZWQvSW5Qcm9jZXNzSURCU2VydmVyLmggYi9Tb3VyY2UvV2ViQ29yZS9N
b2R1bGVzL2luZGV4ZWRkYi9zaGFyZWQvSW5Qcm9jZXNzSURCU2VydmVyLmgKaW5kZXggZmI3ZjY2
MC4uMTAzYjdjYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvTW9kdWxlcy9pbmRleGVkZGIv
c2hhcmVkL0luUHJvY2Vzc0lEQlNlcnZlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL01vZHVsZXMv
aW5kZXhlZGRiL3NoYXJlZC9JblByb2Nlc3NJREJTZXJ2ZXIuaApAQCAtNzIsNiArNzIsNyBAQCBw
dWJsaWM6CiAgICAgdmlydHVhbCB2b2lkIGl0ZXJhdGVDdXJzb3IoY29uc3QgSURCUmVxdWVzdERh
dGEmLCBjb25zdCBJREJLZXlEYXRhJiwgdW5zaWduZWQgbG9uZyBjb3VudCkgb3ZlcnJpZGUgZmlu
YWw7CiAgICAgdmlydHVhbCB2b2lkIGVzdGFibGlzaFRyYW5zYWN0aW9uKHVpbnQ2NF90IGRhdGFi
YXNlQ29ubmVjdGlvbklkZW50aWZpZXIsIGNvbnN0IElEQlRyYW5zYWN0aW9uSW5mbyYpIG92ZXJy
aWRlIGZpbmFsOwogICAgIHZpcnR1YWwgdm9pZCBkYXRhYmFzZUNvbm5lY3Rpb25DbG9zZWQodWlu
dDY0X3QgZGF0YWJhc2VDb25uZWN0aW9uSWRlbnRpZmllcikgb3ZlcnJpZGUgZmluYWw7CisgICAg
dmlydHVhbCB2b2lkIGFib3J0T3BlbkFuZFVwZ3JhZGVOZWVkZWQodWludDY0X3QgZGF0YWJhc2VD
b25uZWN0aW9uSWRlbnRpZmllciwgY29uc3QgSURCUmVzb3VyY2VJZGVudGlmaWVyJiB0cmFuc2Fj
dGlvbklkZW50aWZpZXIpIG92ZXJyaWRlIGZpbmFsOwogICAgIHZpcnR1YWwgdm9pZCBkaWRGaXJl
VmVyc2lvbkNoYW5nZUV2ZW50KHVpbnQ2NF90IGRhdGFiYXNlQ29ubmVjdGlvbklkZW50aWZpZXIs
IGNvbnN0IElEQlJlc291cmNlSWRlbnRpZmllciYgcmVxdWVzdElkZW50aWZpZXIpIG92ZXJyaWRl
IGZpbmFsOwogCiAgICAgLy8gSURCQ29ubmVjdGlvblRvQ2xpZW50Cg==
</data>
<flag name="review"
          id="293741"
          type_id="1"
          status="+"
          setter="achristensen"
    />
          </attachment>
      

    </bug>

</bugzilla>