<?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>110247</bug_id>
          
          <creation_ts>2013-02-19 11:59:06 -0800</creation_ts>
          <short_desc>fast/workers/storage/interrupt-database.html asserts flakily</short_desc>
          <delta_ts>2013-02-20 13:12:48 -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>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="Adrienne Walker">enne</reporter>
          <assigned_to name="Mark Lam">mark.lam</assigned_to>
          <cc>andersca</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>enne</cc>
    
    <cc>ggaren</cc>
    
    <cc>koivisto</cc>
    
    <cc>mark.lam</cc>
    
    <cc>michaeln</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>836622</commentid>
    <comment_count>0</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2013-02-19 11:59:06 -0800</bug_when>
    <thetext>See: http://test-results.appspot.com/dashboards/flakiness_dashboard.html#showExpectations=true&amp;tests=fast%2Fworkers%2Fstorage%2Finterrupt-database.html

This seems to be happening across all platforms.  Here&apos;s a Chromium Mac 10.7 (dbg) log:

crash log for DumpRenderTree (pid 2446):
STDOUT: &lt;empty&gt;
STDERR: ERROR: Unable to turn on incremental auto-vacuum (0 not an error)
STDERR: ../../third_party/WebKit/Source/WebCore/Modules/webdatabase/DatabaseBackend.cpp(327) : virtual bool WebCore::DatabaseBackend::performOpenAndVerify(bool, WebCore::DatabaseError &amp;, WTF::String &amp;)
STDERR: ASSERTION FAILED: m_nextState == SQLTransactionState::Idle
STDERR: ../../third_party/WebKit/Source/WebCore/Modules/webdatabase/SQLTransactionStateMachine.h(85) : void WebCore::SQLTransactionStateMachine&lt;WebCore::SQLTransactionBackend&gt;::setStateToRequestedState() [T = WebCore::SQLTransactionBackend]
STDERR: 1   0x8b691ff WebCore::SQLTransactionStateMachine&lt;WebCore::SQLTransactionBackend&gt;::setStateToRequestedState()
STDERR: 2   0x8b67e1d WebCore::SQLTransactionBackend::performNextStep()
STDERR: 3   0x8b4e80f WebCore::DatabaseBackendAsync::DatabaseTransactionTask::doPerformTask()
STDERR: 4   0x8b4e03e WebCore::DatabaseTask::performTask()
STDERR: 5   0x8b4f762 WebCore::DatabaseThread::databaseThread()
STDERR: 6   0x8b4f5a1 WebCore::DatabaseThread::databaseThreadStart(void*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836662</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-02-19 12:29:55 -0800</bug_when>
    <thetext>Thanks for reporting this.  I&apos;m looking into it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836968</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-02-19 16:43:58 -0800</bug_when>
    <thetext>Adrienne, can please note which svn rev your failing build is based on?  Are you still seeing this with ToT?  I can&apos;t seem to reproduce it on my end with ToT.  Thanks.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>836984</commentid>
    <comment_count>3</comment_count>
    <who name="Adrienne Walker">enne</who>
    <bug_when>2013-02-19 16:53:31 -0800</bug_when>
    <thetext>Happening in Chromium at ToT still, but it appears to have been happening for quite some time.  The most recent is r143352 on a Win7(dbg).  It doesn&apos;t appear to happen every time.

See the flakiness dashboard link in the original description and click on one of the gold squares to see the revision number that ran at.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837416</commentid>
    <comment_count>4</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-02-20 06:27:42 -0800</bug_when>
    <thetext>*** Bug 110337 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837417</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-02-20 06:28:45 -0800</bug_when>
    <thetext>The dupe has a few recent instances.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837577</commentid>
    <comment_count>6</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-02-20 10:59:32 -0800</bug_when>
    <thetext>During an interruption, the SQLTransactionBackend will request its frontend to transit to state End. It then proceeds to put itself in state End.

The frontend SQLTransaction will try to execute the state transition to End, and discovers the database being interrupted (this is our intent when we told it go to End).  Instead, it will initiate clean up which also entails requesting that the SQLTransacionBackend transit to state CleanupAndTerminate.  This is not a problem because the backend state machine will detect that the database interruption, repeat the cleanup (no harm), and go to state End anyway.

That said, that last state transition is from state End to state End, and this makes the assertion unhappy.  I&apos;ll provide a patch shortly to clean up the the state dispatch mechanism so that this assertion won&apos;t find itself in the interruption path where it does not belong.  It only makes sense under normal circumstances.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837668</commentid>
    <comment_count>7</comment_count>
      <attachid>189360</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-02-20 13:02:02 -0800</bug_when>
    <thetext>Created attachment 189360
the fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837672</commentid>
    <comment_count>8</comment_count>
      <attachid>189360</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2013-02-20 13:08:09 -0800</bug_when>
    <thetext>Comment on attachment 189360
the fix.

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>837678</commentid>
    <comment_count>9</comment_count>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2013-02-20 13:12:48 -0800</bug_when>
    <thetext>Thanks for there review.  Landed in r143489: &lt;http://trac.webkit.org/changeset/143489&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>189360</attachid>
            <date>2013-02-20 13:02:02 -0800</date>
            <delta_ts>2013-02-20 13:08:08 -0800</delta_ts>
            <desc>the fix.</desc>
            <filename>bug-110247.patch</filename>
            <type>text/plain</type>
            <size>7903</size>
            <attacher name="Mark Lam">mark.lam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDE0MzQ4NCkKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDIzIEBACisyMDEzLTAyLTIwICBNYXJrIExh
bSAgPG1hcmsubGFtQGFwcGxlLmNvbT4KKworICAgICAgICBDbGVhbnVwIHRoZSBTUUxUcmFuc2Fj
dGlvbiBhbmQgU1FMVHJhbnNhY3Rpb25CYWNrZW5kIHN0YXRlIGRpc3BhdGNoCisgICAgICAgIHRv
IG9ubHkgaG9ub3IgYSBzdGF0ZSB0cmFuc2l0aW9uIHJlcXVlc3QgaWYgdGhlIGFzc29jaWF0ZWQg
ZGF0YWJhc2UKKyAgICAgICAgaGFzbid0IGJlZW4gaW50ZXJydXB0ZWQuCisgICAgICAgIGh0dHBz
Oi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMTAyNDcuCisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzLgorCisgICAg
ICAgICogTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxUcmFuc2FjdGlvbi5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpTUUxUcmFuc2FjdGlvbjo6cGVyZm9ybVBlbmRpbmdDYWxsYmFjayk6CisgICAgICAg
IChXZWJDb3JlOjpTUUxUcmFuc2FjdGlvbjo6Y29tcHV0ZU5leHRTdGF0ZUFuZENsZWFudXBJZk5l
ZWRlZCk6CisgICAgICAgICogTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxUcmFuc2FjdGlvbi5oOgor
ICAgICAgICAqIE1vZHVsZXMvd2ViZGF0YWJhc2UvU1FMVHJhbnNhY3Rpb25CYWNrZW5kLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlNRTFRyYW5zYWN0aW9uQmFja2VuZDo6Y29tcHV0ZU5leHRTdGF0
ZUFuZENsZWFudXBJZk5lZWRlZCk6CisgICAgICAgIChXZWJDb3JlOjpTUUxUcmFuc2FjdGlvbkJh
Y2tlbmQ6OnBlcmZvcm1OZXh0U3RlcCk6CisgICAgICAgICogTW9kdWxlcy93ZWJkYXRhYmFzZS9T
UUxUcmFuc2FjdGlvbkJhY2tlbmQuaDoKKwogMjAxMy0wMi0yMCAgRGF2aWQgSHlhdHQgIDxoeWF0
dEBhcHBsZS5jb20+CiAKICAgICAgICAgW05ldyBNdWx0aWNvbHVtbl0gQ29sdW1uIGdhcCBpcyBj
b21wdXRlZCBpbmNvcnJlY3RseS4KSW5kZXg6IFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0
YWJhc2UvU1FMVHJhbnNhY3Rpb24uY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9XZWJDb3JlL01v
ZHVsZXMvd2ViZGF0YWJhc2UvU1FMVHJhbnNhY3Rpb24uY3BwCShyZXZpc2lvbiAxNDM0ODIpCisr
KyBTb3VyY2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFRyYW5zYWN0aW9uLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtMjQ3LDE3ICsyNDcsNyBAQCBTUUxUcmFuc2FjdGlvblN0YXRlIFNR
TFRyYW5zYWN0aW9uOjpzZW5kCiAKIHZvaWQgU1FMVHJhbnNhY3Rpb246OnBlcmZvcm1QZW5kaW5n
Q2FsbGJhY2soKQogewotICAgIExPRyhTdG9yYWdlQVBJLCAiQ2FsbGJhY2sgJXNcbiIsIG5hbWVG
b3JTUUxUcmFuc2FjdGlvblN0YXRlKG1fbmV4dFN0YXRlKSk7Ci0KLSAgICBzZXRTdGF0ZVRvUmVx
dWVzdGVkU3RhdGUoKTsKLSAgICBBU1NFUlQobV9uZXh0U3RhdGUgPT0gU1FMVHJhbnNhY3Rpb25T
dGF0ZTo6RW5kCi0gICAgICAgIHx8IG1fbmV4dFN0YXRlID09IFNRTFRyYW5zYWN0aW9uU3RhdGU6
OkRlbGl2ZXJUcmFuc2FjdGlvbkNhbGxiYWNrCi0gICAgICAgIHx8IG1fbmV4dFN0YXRlID09IFNR
TFRyYW5zYWN0aW9uU3RhdGU6OkRlbGl2ZXJUcmFuc2FjdGlvbkVycm9yQ2FsbGJhY2sKLSAgICAg
ICAgfHwgbV9uZXh0U3RhdGUgPT0gU1FMVHJhbnNhY3Rpb25TdGF0ZTo6RGVsaXZlclN0YXRlbWVu
dENhbGxiYWNrCi0gICAgICAgIHx8IG1fbmV4dFN0YXRlID09IFNRTFRyYW5zYWN0aW9uU3RhdGU6
OkRlbGl2ZXJRdW90YUluY3JlYXNlQ2FsbGJhY2sKLSAgICAgICAgfHwgbV9uZXh0U3RhdGUgPT0g
U1FMVHJhbnNhY3Rpb25TdGF0ZTo6RGVsaXZlclN1Y2Nlc3NDYWxsYmFjayk7Ci0KLSAgICBjaGVj
a0FuZEhhbmRsZUNsb3NlZE9ySW50ZXJydXB0ZWREYXRhYmFzZSgpOworICAgIGNvbXB1dGVOZXh0
U3RhdGVBbmRDbGVhbnVwSWZOZWVkZWQoKTsKICAgICBydW5TdGF0ZU1hY2hpbmUoKTsKIH0KIApA
QCAtMjc4LDEwICsyNjgsMjIgQEAgdm9pZCBTUUxUcmFuc2FjdGlvbjo6ZXhlY3V0ZVNRTChjb25z
dCBTdAogICAgIG1fYmFja2VuZC0+ZXhlY3V0ZVNRTChzdGF0ZW1lbnQucmVsZWFzZSgpLCBzcWxT
dGF0ZW1lbnQsIGFyZ3VtZW50cywgcGVybWlzc2lvbnMpOwogfQogCi1ib29sIFNRTFRyYW5zYWN0
aW9uOjpjaGVja0FuZEhhbmRsZUNsb3NlZE9ySW50ZXJydXB0ZWREYXRhYmFzZSgpCitib29sIFNR
TFRyYW5zYWN0aW9uOjpjb21wdXRlTmV4dFN0YXRlQW5kQ2xlYW51cElmTmVlZGVkKCkKIHsKLSAg
ICBpZiAobV9kYXRhYmFzZS0+b3BlbmVkKCkgJiYgIW1fZGF0YWJhc2UtPmlzSW50ZXJydXB0ZWQo
KSkKKyAgICAvLyBPbmx5IGhvbm9yIHRoZSByZXF1ZXN0ZWQgc3RhdGUgdHJhbnNpdGlvbiBpZiB3
ZSdyZSBub3Qgc3VwcG9zZWQgdG8gYmUKKyAgICAvLyBjbGVhbmluZyB1cCBhbmQgc2h1dHRpbmcg
ZG93bjoKKyAgICBpZiAobV9kYXRhYmFzZS0+b3BlbmVkKCkgJiYgIW1fZGF0YWJhc2UtPmlzSW50
ZXJydXB0ZWQoKSkgeworICAgICAgICBzZXRTdGF0ZVRvUmVxdWVzdGVkU3RhdGUoKTsKKyAgICAg
ICAgQVNTRVJUKG1fbmV4dFN0YXRlID09IFNRTFRyYW5zYWN0aW9uU3RhdGU6OkVuZAorICAgICAg
ICAgICAgfHwgbV9uZXh0U3RhdGUgPT0gU1FMVHJhbnNhY3Rpb25TdGF0ZTo6RGVsaXZlclRyYW5z
YWN0aW9uQ2FsbGJhY2sKKyAgICAgICAgICAgIHx8IG1fbmV4dFN0YXRlID09IFNRTFRyYW5zYWN0
aW9uU3RhdGU6OkRlbGl2ZXJUcmFuc2FjdGlvbkVycm9yQ2FsbGJhY2sKKyAgICAgICAgICAgIHx8
IG1fbmV4dFN0YXRlID09IFNRTFRyYW5zYWN0aW9uU3RhdGU6OkRlbGl2ZXJTdGF0ZW1lbnRDYWxs
YmFjaworICAgICAgICAgICAgfHwgbV9uZXh0U3RhdGUgPT0gU1FMVHJhbnNhY3Rpb25TdGF0ZTo6
RGVsaXZlclF1b3RhSW5jcmVhc2VDYWxsYmFjaworICAgICAgICAgICAgfHwgbV9uZXh0U3RhdGUg
PT0gU1FMVHJhbnNhY3Rpb25TdGF0ZTo6RGVsaXZlclN1Y2Nlc3NDYWxsYmFjayk7CisKKyAgICAg
ICAgTE9HKFN0b3JhZ2VBUEksICJDYWxsYmFjayAlc1xuIiwgbmFtZUZvclNRTFRyYW5zYWN0aW9u
U3RhdGUobV9uZXh0U3RhdGUpKTsKICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KIAogICAg
IGNsZWFyQ2FsbGJhY2tXcmFwcGVycygpOwogICAgIG1fbmV4dFN0YXRlID0gU1FMVHJhbnNhY3Rp
b25TdGF0ZTo6Q2xlYW51cEFuZFRlcm1pbmF0ZTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL01vZHVs
ZXMvd2ViZGF0YWJhc2UvU1FMVHJhbnNhY3Rpb24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFRyYW5zYWN0aW9uLmgJKHJldmlzaW9uIDE0MzQ4
MikKKysrIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvU1FMVHJhbnNhY3Rpb24u
aAkod29ya2luZyBjb3B5KQpAQCAtNjgsNyArNjgsNiBAQCBwcml2YXRlOgogICAgICAgICBQYXNz
UmVmUHRyPFZvaWRDYWxsYmFjaz4gc3VjY2Vzc0NhbGxiYWNrLCBQYXNzUmVmUHRyPFNRTFRyYW5z
YWN0aW9uRXJyb3JDYWxsYmFjaz4sCiAgICAgICAgIGJvb2wgcmVhZE9ubHkpOwogCi0gICAgYm9v
bCBjaGVja0FuZEhhbmRsZUNsb3NlZE9ySW50ZXJydXB0ZWREYXRhYmFzZSgpOwogICAgIHZvaWQg
Y2xlYXJDYWxsYmFja1dyYXBwZXJzKCk7CiAKICAgICAvLyBBUElzIGNhbGxlZCBmcm9tIHRoZSBi
YWNrZW5kIHB1Ymxpc2hlZCB2aWEgQWJzdHJhY3RTUUxUcmFuc2FjdGlvbjoKQEAgLTgwLDYgKzc5
LDcgQEAgcHJpdmF0ZToKIAogICAgIC8vIFN0YXRlIE1hY2hpbmUgZnVuY3Rpb25zOgogICAgIHZp
cnR1YWwgU3RhdGVGdW5jdGlvbiBzdGF0ZUZ1bmN0aW9uRm9yKFNRTFRyYW5zYWN0aW9uU3RhdGUp
IE9WRVJSSURFOworICAgIGJvb2wgY29tcHV0ZU5leHRTdGF0ZUFuZENsZWFudXBJZk5lZWRlZCgp
OwogCiAgICAgLy8gU3RhdGUgZnVuY3Rpb25zOgogICAgIFNRTFRyYW5zYWN0aW9uU3RhdGUgZGVs
aXZlclRyYW5zYWN0aW9uQ2FsbGJhY2soKTsKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL01vZHVsZXMv
d2ViZGF0YWJhc2UvU1FMVHJhbnNhY3Rpb25CYWNrZW5kLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3Vy
Y2UvV2ViQ29yZS9Nb2R1bGVzL3dlYmRhdGFiYXNlL1NRTFRyYW5zYWN0aW9uQmFja2VuZC5jcHAJ
KHJldmlzaW9uIDE0MzQ4MikKKysrIFNvdXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2Uv
U1FMVHJhbnNhY3Rpb25CYWNrZW5kLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNDY1LDEwICs0NjUs
MjYgQEAgdm9pZCBTUUxUcmFuc2FjdGlvbkJhY2tlbmQ6OmVucXVldWVTdGF0ZQogICAgIG1fc3Rh
dGVtZW50UXVldWUuYXBwZW5kKHN0YXRlbWVudEJhY2tlbmQpOwogfQogCi12b2lkIFNRTFRyYW5z
YWN0aW9uQmFja2VuZDo6Y2hlY2tBbmRIYW5kbGVDbG9zZWRPckludGVycnVwdGVkRGF0YWJhc2Uo
KQordm9pZCBTUUxUcmFuc2FjdGlvbkJhY2tlbmQ6OmNvbXB1dGVOZXh0U3RhdGVBbmRDbGVhbnVw
SWZOZWVkZWQoKQogewotICAgIGlmIChtX2RhdGFiYXNlLT5vcGVuZWQoKSAmJiAhbV9kYXRhYmFz
ZS0+aXNJbnRlcnJ1cHRlZCgpKQorICAgIC8vIE9ubHkgaG9ub3IgdGhlIHJlcXVlc3RlZCBzdGF0
ZSB0cmFuc2l0aW9uIGlmIHdlJ3JlIG5vdCBzdXBwb3NlZCB0byBiZQorICAgIC8vIGNsZWFuaW5n
IHVwIGFuZCBzaHV0dGluZyBkb3duOgorICAgIGlmIChtX2RhdGFiYXNlLT5vcGVuZWQoKSAmJiAh
bV9kYXRhYmFzZS0+aXNJbnRlcnJ1cHRlZCgpKSB7CisgICAgICAgIHNldFN0YXRlVG9SZXF1ZXN0
ZWRTdGF0ZSgpOworICAgICAgICBBU1NFUlQobV9uZXh0U3RhdGUgPT0gU1FMVHJhbnNhY3Rpb25T
dGF0ZTo6QWNxdWlyZUxvY2sKKyAgICAgICAgICAgIHx8IG1fbmV4dFN0YXRlID09IFNRTFRyYW5z
YWN0aW9uU3RhdGU6Ok9wZW5UcmFuc2FjdGlvbkFuZFByZWZsaWdodAorICAgICAgICAgICAgfHwg
bV9uZXh0U3RhdGUgPT0gU1FMVHJhbnNhY3Rpb25TdGF0ZTo6UnVuU3RhdGVtZW50cworICAgICAg
ICAgICAgfHwgbV9uZXh0U3RhdGUgPT0gU1FMVHJhbnNhY3Rpb25TdGF0ZTo6UG9zdGZsaWdodEFu
ZENvbW1pdAorICAgICAgICAgICAgfHwgbV9uZXh0U3RhdGUgPT0gU1FMVHJhbnNhY3Rpb25TdGF0
ZTo6Q2xlYW51cEFuZFRlcm1pbmF0ZQorICAgICAgICAgICAgfHwgbV9uZXh0U3RhdGUgPT0gU1FM
VHJhbnNhY3Rpb25TdGF0ZTo6Q2xlYW51cEFmdGVyVHJhbnNhY3Rpb25FcnJvckNhbGxiYWNrKTsK
KworICAgICAgICBMT0coU3RvcmFnZUFQSSwgIlN0YXRlICVzXG4iLCBuYW1lRm9yU1FMVHJhbnNh
Y3Rpb25TdGF0ZShtX25leHRTdGF0ZSkpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAg
aWYgKG1fbmV4dFN0YXRlID09IFNRTFRyYW5zYWN0aW9uU3RhdGU6OkVuZCkKICAgICAgICAgcmV0
dXJuOworICAgIG1fbmV4dFN0YXRlID0gU1FMVHJhbnNhY3Rpb25TdGF0ZTo6RW5kOwogCiAgICAg
Ly8gSWYgdGhlIGRhdGFiYXNlIHdhcyBzdG9wcGVkLCBkb24ndCBkbyBhbnl0aGluZyBhbmQgY2Fu
Y2VsIHF1ZXVlZCB3b3JrCiAgICAgTE9HKFN0b3JhZ2VBUEksICJEYXRhYmFzZSB3YXMgc3RvcHBl
ZCBvciBpbnRlcnJ1cHRlZCAtIGNhbmNlbGxpbmcgd29yayBmb3IgdGhpcyB0cmFuc2FjdGlvbiIp
OwpAQCAtNDgwLDI4ICs0OTYsMTcgQEAgdm9pZCBTUUxUcmFuc2FjdGlvbkJhY2tlbmQ6OmNoZWNr
QW5kSGFuZAogICAgIH0KIAogICAgIC8vIFRlcm1pbmF0ZSB0aGUgZnJvbnRlbmQgc3RhdGUgbWFj
aGluZS4gVGhpcyBhbHNvIGdldHMgdGhlIGZyb250ZW5kIHRvCi0gICAgLy8gY2FsbCBjaGVja0Fu
ZEhhbmRsZUNsb3NlZE9ySW50ZXJydXB0ZWREYXRhYmFzZSgpIGFuZCBjbGVhciBpdHMgd3JhcHBl
cnMKKyAgICAvLyBjYWxsIGNvbXB1dGVOZXh0U3RhdGVBbmRDbGVhbnVwSWZOZWVkZWQoKSBhbmQg
Y2xlYXIgaXRzIHdyYXBwZXJzCiAgICAgLy8gaWYgbmVlZGVkLgogICAgIG1fZnJvbnRlbmQtPnJl
cXVlc3RUcmFuc2l0VG9TdGF0ZShTUUxUcmFuc2FjdGlvblN0YXRlOjpFbmQpOwogCiAgICAgLy8g
UmVkaXJlY3QgdG8gdGhlIGVuZCBzdGF0ZSB0byBhYm9ydCwgY2xlYW4gdXAsIGFuZCBlbmQgdGhl
IHRyYW5zYWN0aW9uLgogICAgIGRvQ2xlYW51cCgpOwotICAgIG1fbmV4dFN0YXRlID0gU1FMVHJh
bnNhY3Rpb25TdGF0ZTo6RW5kOwogfQogCiB2b2lkIFNRTFRyYW5zYWN0aW9uQmFja2VuZDo6cGVy
Zm9ybU5leHRTdGVwKCkKIHsKLSAgICBMT0coU3RvcmFnZUFQSSwgIlN0YXRlICVzXG4iLCBuYW1l
Rm9yU1FMVHJhbnNhY3Rpb25TdGF0ZShtX25leHRTdGF0ZSkpOwotCi0gICAgc2V0U3RhdGVUb1Jl
cXVlc3RlZFN0YXRlKCk7Ci0gICAgQVNTRVJUKG1fbmV4dFN0YXRlID09IFNRTFRyYW5zYWN0aW9u
U3RhdGU6OkFjcXVpcmVMb2NrCi0gICAgICAgIHx8IG1fbmV4dFN0YXRlID09IFNRTFRyYW5zYWN0
aW9uU3RhdGU6Ok9wZW5UcmFuc2FjdGlvbkFuZFByZWZsaWdodAotICAgICAgICB8fCBtX25leHRT
dGF0ZSA9PSBTUUxUcmFuc2FjdGlvblN0YXRlOjpSdW5TdGF0ZW1lbnRzCi0gICAgICAgIHx8IG1f
bmV4dFN0YXRlID09IFNRTFRyYW5zYWN0aW9uU3RhdGU6OlBvc3RmbGlnaHRBbmRDb21taXQKLSAg
ICAgICAgfHwgbV9uZXh0U3RhdGUgPT0gU1FMVHJhbnNhY3Rpb25TdGF0ZTo6Q2xlYW51cEFuZFRl
cm1pbmF0ZQotICAgICAgICB8fCBtX25leHRTdGF0ZSA9PSBTUUxUcmFuc2FjdGlvblN0YXRlOjpD
bGVhbnVwQWZ0ZXJUcmFuc2FjdGlvbkVycm9yQ2FsbGJhY2spOwotCi0gICAgY2hlY2tBbmRIYW5k
bGVDbG9zZWRPckludGVycnVwdGVkRGF0YWJhc2UoKTsKKyAgICBjb21wdXRlTmV4dFN0YXRlQW5k
Q2xlYW51cElmTmVlZGVkKCk7CiAgICAgcnVuU3RhdGVNYWNoaW5lKCk7CiB9CiAKSW5kZXg6IFNv
dXJjZS9XZWJDb3JlL01vZHVsZXMvd2ViZGF0YWJhc2UvU1FMVHJhbnNhY3Rpb25CYWNrZW5kLmgK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvTW9kdWxlcy93ZWJkYXRhYmFzZS9TUUxUcmFu
c2FjdGlvbkJhY2tlbmQuaAkocmV2aXNpb24gMTQzNDgyKQorKysgU291cmNlL1dlYkNvcmUvTW9k
dWxlcy93ZWJkYXRhYmFzZS9TUUxUcmFuc2FjdGlvbkJhY2tlbmQuaAkod29ya2luZyBjb3B5KQpA
QCAtODcsMTAgKzg3LDkgQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgZW5xdWV1ZVN0YXRlbWVudEJh
Y2tlbmQoUGFzc1JlZlB0cjxTUUxTdGF0ZW1lbnRCYWNrZW5kPik7CiAKLSAgICB2b2lkIGNoZWNr
QW5kSGFuZGxlQ2xvc2VkT3JJbnRlcnJ1cHRlZERhdGFiYXNlKCk7Ci0KICAgICAvLyBTdGF0ZSBN
YWNoaW5lIGZ1bmN0aW9uczoKICAgICB2aXJ0dWFsIFN0YXRlRnVuY3Rpb24gc3RhdGVGdW5jdGlv
bkZvcihTUUxUcmFuc2FjdGlvblN0YXRlKSBPVkVSUklERTsKKyAgICB2b2lkIGNvbXB1dGVOZXh0
U3RhdGVBbmRDbGVhbnVwSWZOZWVkZWQoKTsKIAogICAgIC8vIFN0YXRlIGZ1bmN0aW9uczoKICAg
ICBTUUxUcmFuc2FjdGlvblN0YXRlIGFjcXVpcmVMb2NrKCk7Cg==
</data>
<flag name="review"
          id="209733"
          type_id="1"
          status="+"
          setter="koivisto"
    />
          </attachment>
      

    </bug>

</bugzilla>