<?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>36847</bug_id>
          
          <creation_ts>2010-03-30 13:10:50 -0700</creation_ts>
          <short_desc>Add new worker-specific tests for the async DB</short_desc>
          <delta_ts>2010-10-12 18:48:32 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</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>Enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>34992</dependson>
          <blocked>34990</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Eric U.">ericu</reporter>
          <assigned_to name="Dumitru Daniliuc">dumi</assigned_to>
          <cc>dumi</cc>
    
    <cc>ericu</cc>
    
    <cc>levin</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>206140</commentid>
    <comment_count>0</comment_count>
    <who name="Eric U.">ericu</who>
    <bug_when>2010-03-30 13:10:50 -0700</bug_when>
    <thetext>In addition to the existing async DB tests, which are being ported to Web Workers, there are some new tests that should be added.  In particular, we should test simultaneous accesses from the page and the worker, and from multiple workers, and we should test shutting down a worker during database access.  These tests will be racy themselves, but should at least verify that we don&apos;t crash or corrupt anything.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>257928</commentid>
    <comment_count>1</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-07-29 15:35:32 -0700</bug_when>
    <thetext>I&apos;ll take this bug. I&apos;ve already added 2 tests that shut down workers while they access the database. So I&apos;ll work on adding some tests that access the same DB in the page and on multiple workers at the same time.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288068</commentid>
    <comment_count>2</comment_count>
      <attachid>69424</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-09-30 23:07:16 -0700</bug_when>
    <thetext>Created attachment 69424
patch #1: access the same DB in workers and the page</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288070</commentid>
    <comment_count>3</comment_count>
      <attachid>69425</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-09-30 23:16:41 -0700</bug_when>
    <thetext>Created attachment 69425
patch #2: terminate workers in the middle of DB operations

These tests were initially added in http://trac.webkit.org/changeset/64313. Then that patch got reverted in http://trac.webkit.org/changeset/64334, because of a bug. Then the bug was fixed, and the patch was re-landed in http://trac.webkit.org/changeset/64384, but apparently I forgot to re-submit the tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288072</commentid>
    <comment_count>4</comment_count>
      <attachid>69424</attachid>
    <who name="David Levin">levin</who>
    <bug_when>2010-09-30 23:32:08 -0700</bug_when>
    <thetext>Comment on attachment 69424
patch #1: access the same DB in workers and the page

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

&gt; LayoutTests/fast/workers/storage/use-same-database-in-page-and-workers.html:49
&gt; +                log(&quot;Unexpected worker message: &quot; + event.data);

It seems like it would be better if it didn&apos;t have to time out on failure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288079</commentid>
    <comment_count>5</comment_count>
      <attachid>69427</attachid>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-09-30 23:41:46 -0700</bug_when>
    <thetext>Created attachment 69427
patch #1: access the same DB in workers and the page

fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>293245</commentid>
    <comment_count>6</comment_count>
    <who name="Dumitru Daniliuc">dumi</who>
    <bug_when>2010-10-12 18:48:32 -0700</bug_when>
    <thetext>patch #1 landed: r69626.
patch #2 landed: r69631.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69424</attachid>
            <date>2010-09-30 23:07:16 -0700</date>
            <delta_ts>2010-09-30 23:41:46 -0700</delta_ts>
            <desc>patch #1: access the same DB in workers and the page</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4783</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDY4ODY0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDktMzAgIER1bWl0cnUgRGFuaWxpdWMg
IDxkdW1pQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRpbmcgYSB0ZXN0IHRoYXQgbWFrZXMgc3VyZSB0aGUgc2FtZSBkYXRh
YmFzZSBjYW4gYmUgc2ltdWx0YW5lb3VzbHkgYWNjZXNzZWQgZnJvbSB3b3JrZXJzIGFuZCB0aGUg
cGFnZS4KKworICAgICAgICAqIGZhc3Qvd29ya2Vycy9zdG9yYWdlL3Jlc291cmNlcy91c2Utc2Ft
ZS1kYXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLmpzOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L3dvcmtlcnMvc3RvcmFnZS91c2Utc2FtZS1kYXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC93b3JrZXJzL3N0b3JhZ2UvdXNlLXNh
bWUtZGF0YWJhc2UtaW4tcGFnZS1hbmQtd29ya2Vycy5odG1sOiBBZGRlZC4KKwogMjAxMC0wOS0z
MCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCwgdGVzdCBleHBlY3RhdGlvbiB1cGRhdGUuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3dvcmtl
cnMvc3RvcmFnZS91c2Utc2FtZS1kYXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvc3RvcmFnZS91c2Ut
c2FtZS1kYXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9zdG9yYWdlL3VzZS1zYW1lLWRhdGFiYXNl
LWluLXBhZ2UtYW5kLXdvcmtlcnMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDMgQEAKK1Rlc3QgdGhhdCB3ZSBjYW4gc3VjY2Vzc2Z1bGx5IHVzZSB0aGUgc2FtZSBkYXRhYmFz
ZSBpbiB0aGUgcGFnZSBhbmQgaW4gbXVsdGlwbGUgd29ya2VycyBhdCB0aGUgc2FtZSB0aW1lLgor
UEFTUworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvc3RvcmFnZS91c2Utc2FtZS1k
YXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC93b3JrZXJzL3N0b3JhZ2UvdXNlLXNhbWUtZGF0YWJhc2UtaW4tcGFnZS1hbmQtd29y
a2Vycy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3N0b3Jh
Z2UvdXNlLXNhbWUtZGF0YWJhc2UtaW4tcGFnZS1hbmQtd29ya2Vycy5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDg3IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIGZp
bmlzaFRlc3QoKQoreworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKworZnVuY3Rpb24gbG9n
KG1lc3NhZ2UpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5pbm5l
ckhUTUwgKz0gbWVzc2FnZSArICI8YnI+IjsKK30KKworZnVuY3Rpb24gcnVuVGVzdCgpCit7Cisg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndh
aXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICB2YXIgZGIgPSBvcGVuRGF0YWJhc2UoIlVzZVNh
bWVEYXRhYmFzZUluUGFnZUFuZFdvcmtlcnMiLCAiIiwgIiIsIDEpOworICAgIGRiLnRyYW5zYWN0
aW9uKGZ1bmN0aW9uKHR4KSB7CisgICAgICAgIHR4LmV4ZWN1dGVTcWwoIkNSRUFURSBUQUJMRSBJ
RiBOT1QgRVhJU1RTIFRlc3QoRm9vIElOVCkiLCBbXSwKKyAgICAgICAgICAgICAgICAgICAgICBm
dW5jdGlvbih0eCwgZGF0YSkgeworICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydFdvcmtl
cnMoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXJ0RGF0YShkYik7CisgICAgICAg
ICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24odHgsIGVycm9yKSB7CisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxvZygiQ3JlYXRpbmcgdGFibGUgVGVzdCBmYWlsZWQ6ICIgKyBlcnJvci5tZXNz
YWdlKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZmluaXNoVGVzdCgpOworICAgICAgICAg
ICAgICAgICAgICAgIH0pOworICAgIH0pOworfQorCit2YXIgc3VjY2Vzc2Z1bFRyYW5zYWN0aW9u
cyA9IDAKK3ZhciBXT1JLRVJfQ09VTlQgPSAzOworZnVuY3Rpb24gc3RhcnRXb3JrZXJzKCkKK3sK
KyAgICB2YXIgZGF0YWJhc2VXb3JrZXJzID0gbmV3IEFycmF5KFdPUktFUl9DT1VOVCk7CisgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCBXT1JLRVJfQ09VTlQ7IGkrKykgeworICAgICAgICBkYXRhYmFz
ZVdvcmtlcnNbaV0gPSBuZXcgV29ya2VyKCdyZXNvdXJjZXMvdXNlLXNhbWUtZGF0YWJhc2UtaW4t
cGFnZS1hbmQtd29ya2Vycy5qcycpOworICAgICAgICBkYXRhYmFzZVdvcmtlcnNbaV0ub25lcnJv
ciA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAgICAgICBsb2coIkNhdWdodCBhbiBlcnJvciBm
cm9tIGEgd29ya2VyOiAiICsgZXZlbnQuZGF0YSk7CisgICAgICAgIH0KKyAgICAgICAgZGF0YWJh
c2VXb3JrZXJzW2ldLm9ubWVzc2FnZSA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAgICAgICBp
ZiAoZXZlbnQuZGF0YSA9PSAidHJhbnNhY3Rpb25TdWNjZXNzZnVsIikKKyAgICAgICAgICAgICAg
ICBzdWNjZXNzQ2FsbGJhY2soKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBs
b2coIlVuZXhwZWN0ZWQgd29ya2VyIG1lc3NhZ2U6ICIgKyBldmVudC5kYXRhKTsKKyAgICAgICAg
fQorICAgIH0KK30KKworZnVuY3Rpb24gc3VjY2Vzc0NhbGxiYWNrKCkKK3sKKyAgICBzdWNjZXNz
ZnVsVHJhbnNhY3Rpb25zKys7CisgICAgaWYgKHN1Y2Nlc3NmdWxUcmFuc2FjdGlvbnMgPT0gMTAw
ICogKFdPUktFUl9DT1VOVCArIDEpKSB7CisgICAgICAgIGxvZygiUEFTUyIpOworICAgICAgICBm
aW5pc2hUZXN0KCk7CisgICAgfQorfQorCitmdW5jdGlvbiBlcnJvckNhbGxiYWNrKGVycm9yKQor
eworICAgIGxvZygiZXhlY3V0ZVNxbCBmYWlsZWQ6ICIgKyBlcnJvci5tZXNzYWdlKTsKKyAgICBm
aW5pc2hUZXN0KCk7Cit9CisKK2Z1bmN0aW9uIGluc2VydERhdGEoZGIpCit7CisgICAgZm9yICh2
YXIgaSA9IDA7IGkgPCAxMDA7IGkrKykgeworICAgICAgICBkYi50cmFuc2FjdGlvbihmdW5jdGlv
bih0eCkgeworICAgICAgICAgICAgdHguZXhlY3V0ZVNxbCgiSU5TRVJUIElOVE8gVGVzdCBWQUxV
RVMgKD8pIiwgW2ldLCBudWxsLAorICAgICAgICAgICAgICAgICAgICAgICAgICBmdW5jdGlvbih0
eCwgZXJyb3IpIHsgZXJyb3JDYWxsYmFjayhlcnJvcik7IH0pOworICAgICAgICB9LCBlcnJvckNh
bGxiYWNrLCBzdWNjZXNzQ2FsbGJhY2spOworICAgIH0KK30KKzwvc2NyaXB0PgorPC9oZWFkPgor
Cis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CitUZXN0IHRoYXQgd2UgY2FuIHN1Y2Nlc3NmdWxs
eSB1c2UgdGhlIHNhbWUgZGF0YWJhc2UgaW4gdGhlIHBhZ2UgYW5kIGluIG11bHRpcGxlIHdvcmtl
cnMgYXQgdGhlIHNhbWUgdGltZS4KKzxwcmUgaWQ9ImNvbnNvbGUiPgorPC9wcmU+Cis8L2JvZHk+
CisKKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9zdG9yYWdlL3Jlc291
cmNlcy91c2Utc2FtZS1kYXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLmpzCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIExheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9zdG9yYWdlL3Jlc291cmNlcy91c2Utc2FtZS1k
YXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLmpzCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVz
dHMvZmFzdC93b3JrZXJzL3N0b3JhZ2UvcmVzb3VyY2VzL3VzZS1zYW1lLWRhdGFiYXNlLWluLXBh
Z2UtYW5kLXdvcmtlcnMuanMJKHJldmlzaW9uIDApCkBAIC0wLDAgKzEsOCBAQAordmFyIGRiID0g
b3BlbkRhdGFiYXNlKCJVc2VTYW1lRGF0YWJhc2VJblBhZ2VBbmRXb3JrZXJzIiwgIiIsICIiLCAx
KTsKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwOyBpKyspIHsKKyAgICBkYi50cmFuc2FjdGlvbihm
dW5jdGlvbih0eCkgeworICAgICAgICB0eC5leGVjdXRlU3FsKCJJTlNFUlQgSU5UTyBUZXN0IFZB
TFVFUyAoPykiLCBbaV0sIG51bGwsCisgICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24odHgs
IGVycm9yKSB7IHBvc3RNZXNzYWdlKGVycm9yLm1lc3NhZ2UpOyB9KTsKKyAgICAgIH0sIGZ1bmN0
aW9uKGVycm9yKSB7IHBvc3RNZXNzYWdlKGVycm9yLm1lc3NhZ2UpOyB9LAorICAgICAgZnVuY3Rp
b24oKSB7IHBvc3RNZXNzYWdlKCJ0cmFuc2FjdGlvblN1Y2Nlc3NmdWwiKTsgfSk7Cit9Cg==
</data>
<flag name="review"
          id="59122"
          type_id="1"
          status="-"
          setter="levin"
    />
    <flag name="commit-queue"
          id="59123"
          type_id="3"
          status="-"
          setter="dumi"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69425</attachid>
            <date>2010-09-30 23:16:41 -0700</date>
            <delta_ts>2010-10-12 17:28:19 -0700</delta_ts>
            <desc>patch #2: terminate workers in the middle of DB operations</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>6660</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDY4ODY0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTAtMDktMzAgIER1bWl0cnUgRGFuaWxpdWMg
IDxkdW1pQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBUZXN0IHRoYXQgd29ya2VycyBjYW4gYmUgc3VjY2Vzc2Z1bGx5IGludGVy
cnVwdGVkIGluIHRoZSBtaWRkbGUgb2YgREIgb3BlcmF0aW9ucy4KKworICAgICAgICAqIGZhc3Qv
d29ya2Vycy9zdG9yYWdlL2ludGVycnVwdC1kYXRhYmFzZS1leHBlY3RlZC50eHQ6IEFkZGVkLgor
ICAgICAgICAqIGZhc3Qvd29ya2Vycy9zdG9yYWdlL2ludGVycnVwdC1kYXRhYmFzZS1zeW5jLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC93b3JrZXJzL3N0b3JhZ2UvaW50ZXJy
dXB0LWRhdGFiYXNlLXN5bmMuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC93b3JrZXJzL3N0
b3JhZ2UvaW50ZXJydXB0LWRhdGFiYXNlLmh0bWw6IEFkZGVkLgorICAgICAgICAqIGZhc3Qvd29y
a2Vycy9zdG9yYWdlL3Jlc291cmNlcy9pbnRlcnJ1cHQtZGF0YWJhc2Utc3luYy5qczogQWRkZWQu
CisgICAgICAgICogZmFzdC93b3JrZXJzL3N0b3JhZ2UvcmVzb3VyY2VzL2ludGVycnVwdC1kYXRh
YmFzZS5qczogQWRkZWQuCisgICAgICAgIChydW5UcmFuc2FjdGlvbik6CisKIDIwMTAtMDktMzAg
IEtlbnQgVGFtdXJhICA8dGtlbnRAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFVucmV2aWV3ZWQs
IHRlc3QgZXhwZWN0YXRpb24gdXBkYXRlLgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJz
L3N0b3JhZ2UvaW50ZXJydXB0LWRhdGFiYXNlLWV4cGVjdGVkLnR4dAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBM
YXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvc3RvcmFnZS9pbnRlcnJ1cHQtZGF0YWJhc2UtZXhwZWN0
ZWQudHh0CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3N0b3JhZ2Uv
aW50ZXJydXB0LWRhdGFiYXNlLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwz
IEBACitUaGlzIHRlc3QgbWFrZXMgc3VyZSB0aGF0IGFsbCBhc3luYyBkYXRhYmFzZSBvcGVyYXRp
b25zIGFyZSBpbW1lZGlhdGVseSBpbnRlcnJ1cHRlZCB3aGVuIHRoZSB3b3JrZXIgbmVlZHMgdG8g
dGVybWluYXRlLgorUEFTUzogZGF0YWJhc2Ugb3BlcmF0aW9ucyBpbnRlcnJ1cHRlZC4KKwpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3N0b3JhZ2UvaW50ZXJydXB0LWRhdGFiYXNlLXN5
bmMtZXhwZWN0ZWQudHh0Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9z
dG9yYWdlL2ludGVycnVwdC1kYXRhYmFzZS1zeW5jLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkK
KysrIExheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9zdG9yYWdlL2ludGVycnVwdC1kYXRhYmFzZS1z
eW5jLWV4cGVjdGVkLnR4dAkocmV2aXNpb24gMCkKQEAgLTAsMCArMSw1IEBACitDT05TT0xFIE1F
U1NBR0U6IGxpbmUgNzogREFUQUJBU0VfRVJSOiBET00gU1FMIEV4Y2VwdGlvbiAxOiBUaGUgb3Bl
cmF0aW9uIGZhaWxlZCBmb3Igc29tZSByZWFzb24gcmVsYXRlZCB0byB0aGUgZGF0YWJhc2UuCitD
T05TT0xFIE1FU1NBR0U6IGxpbmUgMTE6IFVOS05PV05fRVJSOiBET00gU1FMIEV4Y2VwdGlvbiAw
OiBUaGUgb3BlcmF0aW9uIGZhaWxlZCBmb3IgcmVhc29ucyB1bnJlbGF0ZWQgdG8gdGhlIGRhdGFi
YXNlLgorVGhpcyB0ZXN0IG1ha2VzIHN1cmUgdGhhdCBhbGwgc3luYyBkYXRhYmFzZSBvcGVyYXRp
b25zIGFyZSBpbW1lZGlhdGVseSBpbnRlcnJ1cHRlZCB3aGVuIHRoZSB3b3JrZXIgbmVlZHMgdG8g
dGVybWluYXRlLgorUEFTUzogZGF0YWJhc2Ugb3BlcmF0aW9ucyBpbnRlcnJ1cHRlZC4KKwpJbmRl
eDogTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3N0b3JhZ2UvaW50ZXJydXB0LWRhdGFiYXNlLXN5
bmMuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvc3RvcmFnZS9p
bnRlcnJ1cHQtZGF0YWJhc2Utc3luYy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMv
ZmFzdC93b3JrZXJzL3N0b3JhZ2UvaW50ZXJydXB0LWRhdGFiYXNlLXN5bmMuaHRtbAkocmV2aXNp
b24gMCkKQEAgLTAsMCArMSw0OCBAQAorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi9y
ZXNvdXJjZXMvd29ya2VyLXV0aWwuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK3ZhciB3b3JrZXI7
CisKK2Z1bmN0aW9uIGxvZyhtZXNzYWdlKQoreworICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlk
KCJjb25zb2xlIikuaW5uZXJIVE1MICs9IG1lc3NhZ2UgKyAiPGJyPiI7Cit9CisKK2Z1bmN0aW9u
IGZpbmlzaFRlc3QoKQoreworICAgIGxvZygiUEFTUzogZGF0YWJhc2Ugb3BlcmF0aW9ucyBpbnRl
cnJ1cHRlZC4iKTsKKyAgICBpZiAod2luZG93LmxheW91dFRlc3RDb250cm9sbGVyKQorICAgICAg
ICBsYXlvdXRUZXN0Q29udHJvbGxlci5ub3RpZnlEb25lKCk7Cit9CisKK2Z1bmN0aW9uIHRlcm1p
bmF0ZVdvcmtlcigpCit7CisgICAgd29ya2VyLnRlcm1pbmF0ZSgpOworICAgIHdhaXRVbnRpbFdv
cmtlclRocmVhZHNFeGl0KGZpbmlzaFRlc3QpCit9CisKK2Z1bmN0aW9uIHJ1blRlc3QoKQorewor
ICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpIHsKKyAgICAgICAgbGF5b3V0VGVz
dENvbnRyb2xsZXIuZHVtcEFzVGV4dCgpOworICAgICAgICBsYXlvdXRUZXN0Q29udHJvbGxlci53
YWl0VW50aWxEb25lKCk7CisgICAgfQorCisgICAgd29ya2VyID0gbmV3IFdvcmtlcigncmVzb3Vy
Y2VzL2ludGVycnVwdC1kYXRhYmFzZS1zeW5jLmpzJyk7CisgICAgd29ya2VyLm9ubWVzc2FnZSA9
IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAgIGlmIChldmVudC5kYXRhID09ICJ0ZXJtaW5hdGUi
KQorICAgICAgICAgICAgdGVybWluYXRlV29ya2VyKCk7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIGxvZyhldmVudC5kYXRhKTsKKyAgICB9OworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+CisKKzxi
b2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KK1RoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQgYWxsIHN5
bmMgZGF0YWJhc2Ugb3BlcmF0aW9ucyBhcmUgaW1tZWRpYXRlbHkgaW50ZXJydXB0ZWQgd2hlbiB0
aGUgd29ya2VyIG5lZWRzIHRvIHRlcm1pbmF0ZS4KKzxwcmUgaWQ9ImNvbnNvbGUiPgorPC9wcmU+
Cis8L2JvZHk+Cis8L2h0bWw+CkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvc3RvcmFn
ZS9pbnRlcnJ1cHQtZGF0YWJhc2UuaHRtbAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L3dvcmtlcnMvc3RvcmFnZS9pbnRlcnJ1cHQtZGF0YWJhc2UuaHRtbAkocmV2aXNpb24gMCkKKysr
IExheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9zdG9yYWdlL2ludGVycnVwdC1kYXRhYmFzZS5odG1s
CShyZXZpc2lvbiAwKQpAQCAtMCwwICsxLDQ4IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdCBz
cmM9Ii4uL3Jlc291cmNlcy93b3JrZXItdXRpbC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0PgordmFy
IHdvcmtlcjsKKworZnVuY3Rpb24gbG9nKG1lc3NhZ2UpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImNvbnNvbGUiKS5pbm5lckhUTUwgKz0gbWVzc2FnZSArICI8YnI+IjsKK30KKwor
ZnVuY3Rpb24gZmluaXNoVGVzdCgpCit7CisgICAgbG9nKCJQQVNTOiBkYXRhYmFzZSBvcGVyYXRp
b25zIGludGVycnVwdGVkLiIpOworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIp
CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKworZnVuY3Rp
b24gdGVybWluYXRlV29ya2VyKCkKK3sKKyAgICB3b3JrZXIudGVybWluYXRlKCk7CisgICAgd2Fp
dFVudGlsV29ya2VyVGhyZWFkc0V4aXQoZmluaXNoVGVzdCkKK30KKworZnVuY3Rpb24gcnVuVGVz
dCgpCit7CisgICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBs
YXlvdXRUZXN0Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91dFRlc3RDb250
cm9sbGVyLndhaXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICB3b3JrZXIgPSBuZXcgV29ya2Vy
KCdyZXNvdXJjZXMvaW50ZXJydXB0LWRhdGFiYXNlLmpzJyk7CisgICAgd29ya2VyLm9ubWVzc2Fn
ZSA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAgIGlmIChldmVudC5kYXRhID09ICJ0ZXJtaW5h
dGUiKQorICAgICAgICAgICAgdGVybWluYXRlV29ya2VyKCk7CisgICAgICAgIGVsc2UKKyAgICAg
ICAgICAgIGxvZyhldmVudC5kYXRhKTsKKyAgICB9OworfQorPC9zY3JpcHQ+Cis8L2hlYWQ+CisK
Kzxib2R5IG9ubG9hZD0icnVuVGVzdCgpIj4KK1RoaXMgdGVzdCBtYWtlcyBzdXJlIHRoYXQgYWxs
IGFzeW5jIGRhdGFiYXNlIG9wZXJhdGlvbnMgYXJlIGltbWVkaWF0ZWx5IGludGVycnVwdGVkIHdo
ZW4gdGhlIHdvcmtlciBuZWVkcyB0byB0ZXJtaW5hdGUuCis8cHJlIGlkPSJjb25zb2xlIj4KKzwv
cHJlPgorPC9ib2R5PgorPC9odG1sPgpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3N0
b3JhZ2UvcmVzb3VyY2VzL2ludGVycnVwdC1kYXRhYmFzZS1zeW5jLmpzCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IExheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9zdG9yYWdlL3Jlc291cmNlcy9pbnRlcnJ1cHQtZGF0
YWJhc2Utc3luYy5qcwkocmV2aXNpb24gMCkKKysrIExheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9z
dG9yYWdlL3Jlc291cmNlcy9pbnRlcnJ1cHQtZGF0YWJhc2Utc3luYy5qcwkocmV2aXNpb24gMCkK
QEAgLTAsMCArMSwxMSBAQAordmFyIGRiID0gb3BlbkRhdGFiYXNlU3luYygiSW50ZXJydXB0RGF0
YWJhc2VTeW5jVGVzdCIsICIxIiwgIiIsIDEpOworZGIudHJhbnNhY3Rpb24oZnVuY3Rpb24odHgp
IHsKKyAgICB0eC5leGVjdXRlU3FsKCJDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBUZXN0IChG
b28gSU5UKSIpOworICAgIHZhciBjb3VudGVyID0gMDsKKyAgICB3aGlsZSAodHJ1ZSkgeworICAg
ICAgICAvLyBQdXQgYm90aCBzdGF0ZW1lbnRzIG9uIHRoZSBzYW1lIGxpbmUsIHRvIG1ha2Ugc3Vy
ZSB0aGUgZXhjZXB0aW9uIGlzIGFsd2F5cyByZXBvcnRlZCBvbiB0aGUgc2FtZSBsaW5lLgorICAg
ICAgICB0eC5leGVjdXRlU3FsKCJJTlNFUlQgSU5UTyBUZXN0IFZBTFVFUyAoMSkiKTsgdHguZXhl
Y3V0ZVNxbCgiREVMRVRFIEZST00gVGVzdCBXSEVSRSBGb28gPSAxIik7CisgICAgICAgIGlmICgr
K2NvdW50ZXIgPT0gMTAwKQorICAgICAgICAgICAgcG9zdE1lc3NhZ2UoInRlcm1pbmF0ZSIpOwor
ICAgIH0KK30pOwpJbmRleDogTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3N0b3JhZ2UvcmVzb3Vy
Y2VzL2ludGVycnVwdC1kYXRhYmFzZS5qcwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0
L3dvcmtlcnMvc3RvcmFnZS9yZXNvdXJjZXMvaW50ZXJydXB0LWRhdGFiYXNlLmpzCShyZXZpc2lv
biAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3N0b3JhZ2UvcmVzb3VyY2VzL2ludGVy
cnVwdC1kYXRhYmFzZS5qcwkocmV2aXNpb24gMCkKQEAgLTAsMCArMSwxOSBAQAordmFyIGNvdW50
ZXIgPSAwOworZnVuY3Rpb24gcnVuVHJhbnNhY3Rpb24oKQoreworICAgIGRiLnRyYW5zYWN0aW9u
KGZ1bmN0aW9uKHR4KSB7CisgICAgICAgIHR4LmV4ZWN1dGVTcWwoIklOU0VSVCBJTlRPIFRlc3Qg
VkFMVUVTICgxKSIpOworICAgICAgICB0eC5leGVjdXRlU3FsKCJERUxFVEUgRlJPTSBUZXN0IFdI
RVJFIEZvbyA9IDEiKTsKKyAgICAgICAgaWYgKCsrY291bnRlciA9PSAxMDApCisgICAgICAgICAg
ICBwb3N0TWVzc2FnZSgidGVybWluYXRlIik7CisgICAgfSwgbnVsbCwgcnVuVHJhbnNhY3Rpb24p
OworfQorCit2YXIgZGIgPSBvcGVuRGF0YWJhc2UoIkludGVycnVwdERhdGFiYXNlVGVzdCIsICIx
IiwgIiIsIDEpOworZGIudHJhbnNhY3Rpb24oZnVuY3Rpb24odHgpIHsKKyAgICB0eC5leGVjdXRl
U3FsKCJDUkVBVEUgVEFCTEUgSUYgTk9UIEVYSVNUUyBUZXN0IChGb28gSU5UKSIpOworfSwgZnVu
Y3Rpb24oZXJyb3IpIHsKKyAgICBwb3N0TWVzc2FnZSgiRXJyb3I6ICIgKyBlcnJvci5tZXNzYWdl
KTsKK30sIGZ1bmN0aW9uKCkgeworICAgIHJ1blRyYW5zYWN0aW9uKCk7Cit9KTsK
</data>
<flag name="review"
          id="59124"
          type_id="1"
          status="+"
          setter="levin"
    />
    <flag name="commit-queue"
          id="59125"
          type_id="3"
          status="-"
          setter="dumi"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>69427</attachid>
            <date>2010-09-30 23:41:46 -0700</date>
            <delta_ts>2010-10-12 17:34:04 -0700</delta_ts>
            <desc>patch #1: access the same DB in workers and the page</desc>
            <filename>patch</filename>
            <type>text/plain</type>
            <size>4810</size>
            <attacher name="Dumitru Daniliuc">dumi</attacher>
            
              <data encoding="base64">SW5kZXg6IExheW91dFRlc3RzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9D
aGFuZ2VMb2cJKHJldmlzaW9uIDY4ODY0KQorKysgTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCSh3b3Jr
aW5nIGNvcHkpCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTAtMDktMzAgIER1bWl0cnUgRGFuaWxpdWMg
IDxkdW1pQGNocm9taXVtLm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBBZGRpbmcgYSB0ZXN0IHRoYXQgbWFrZXMgc3VyZSB0aGUgc2FtZSBkYXRh
YmFzZSBjYW4gYmUgc2ltdWx0YW5lb3VzbHkgYWNjZXNzZWQgZnJvbSB3b3JrZXJzIGFuZCB0aGUg
cGFnZS4KKworICAgICAgICAqIGZhc3Qvd29ya2Vycy9zdG9yYWdlL3Jlc291cmNlcy91c2Utc2Ft
ZS1kYXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLmpzOiBBZGRlZC4KKyAgICAgICAgKiBmYXN0
L3dvcmtlcnMvc3RvcmFnZS91c2Utc2FtZS1kYXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC93b3JrZXJzL3N0b3JhZ2UvdXNlLXNh
bWUtZGF0YWJhc2UtaW4tcGFnZS1hbmQtd29ya2Vycy5odG1sOiBBZGRlZC4KKwogMjAxMC0wOS0z
MCAgS2VudCBUYW11cmEgIDx0a2VudEBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
ZCwgdGVzdCBleHBlY3RhdGlvbiB1cGRhdGUuCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3dvcmtl
cnMvc3RvcmFnZS91c2Utc2FtZS1kYXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLWV4cGVjdGVk
LnR4dAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBMYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvc3RvcmFnZS91c2Ut
c2FtZS1kYXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLWV4cGVjdGVkLnR4dAkocmV2aXNpb24g
MCkKKysrIExheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9zdG9yYWdlL3VzZS1zYW1lLWRhdGFiYXNl
LWluLXBhZ2UtYW5kLXdvcmtlcnMtZXhwZWN0ZWQudHh0CShyZXZpc2lvbiAwKQpAQCAtMCwwICsx
LDMgQEAKK1Rlc3QgdGhhdCB3ZSBjYW4gc3VjY2Vzc2Z1bGx5IHVzZSB0aGUgc2FtZSBkYXRhYmFz
ZSBpbiB0aGUgcGFnZSBhbmQgaW4gbXVsdGlwbGUgd29ya2VycyBhdCB0aGUgc2FtZSB0aW1lLgor
UEFTUworCkluZGV4OiBMYXlvdXRUZXN0cy9mYXN0L3dvcmtlcnMvc3RvcmFnZS91c2Utc2FtZS1k
YXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLmh0bWwKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gTGF5b3V0VGVz
dHMvZmFzdC93b3JrZXJzL3N0b3JhZ2UvdXNlLXNhbWUtZGF0YWJhc2UtaW4tcGFnZS1hbmQtd29y
a2Vycy5odG1sCShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3N0b3Jh
Z2UvdXNlLXNhbWUtZGF0YWJhc2UtaW4tcGFnZS1hbmQtd29ya2Vycy5odG1sCShyZXZpc2lvbiAw
KQpAQCAtMCwwICsxLDg4IEBACis8aHRtbD4KKzxoZWFkPgorPHNjcmlwdD4KK2Z1bmN0aW9uIGZp
bmlzaFRlc3QoKQoreworICAgIGlmICh3aW5kb3cubGF5b3V0VGVzdENvbnRyb2xsZXIpCisgICAg
ICAgIGxheW91dFRlc3RDb250cm9sbGVyLm5vdGlmeURvbmUoKTsKK30KKworZnVuY3Rpb24gbG9n
KG1lc3NhZ2UpCit7CisgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImNvbnNvbGUiKS5pbm5l
ckhUTUwgKz0gbWVzc2FnZSArICI8YnI+IjsKK30KKworZnVuY3Rpb24gcnVuVGVzdCgpCit7Cisg
ICAgaWYgKHdpbmRvdy5sYXlvdXRUZXN0Q29udHJvbGxlcikgeworICAgICAgICBsYXlvdXRUZXN0
Q29udHJvbGxlci5kdW1wQXNUZXh0KCk7CisgICAgICAgIGxheW91dFRlc3RDb250cm9sbGVyLndh
aXRVbnRpbERvbmUoKTsKKyAgICB9CisKKyAgICB2YXIgZGIgPSBvcGVuRGF0YWJhc2UoIlVzZVNh
bWVEYXRhYmFzZUluUGFnZUFuZFdvcmtlcnMiLCAiIiwgIiIsIDEpOworICAgIGRiLnRyYW5zYWN0
aW9uKGZ1bmN0aW9uKHR4KSB7CisgICAgICAgIHR4LmV4ZWN1dGVTcWwoIkNSRUFURSBUQUJMRSBJ
RiBOT1QgRVhJU1RTIFRlc3QoRm9vIElOVCkiLCBbXSwKKyAgICAgICAgICAgICAgICAgICAgICBm
dW5jdGlvbih0eCwgZGF0YSkgeworICAgICAgICAgICAgICAgICAgICAgICAgICBzdGFydFdvcmtl
cnMoKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXJ0RGF0YShkYik7CisgICAgICAg
ICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24odHgsIGVycm9yKSB7CisgICAgICAgICAgICAgICAg
ICAgICAgICAgIGxvZygiQ3JlYXRpbmcgdGFibGUgVGVzdCBmYWlsZWQ6ICIgKyBlcnJvci5tZXNz
YWdlKTsKKyAgICAgICAgICAgICAgICAgICAgICAgICAgZmluaXNoVGVzdCgpOworICAgICAgICAg
ICAgICAgICAgICAgIH0pOworICAgIH0pOworfQorCit2YXIgc3VjY2Vzc2Z1bFRyYW5zYWN0aW9u
cyA9IDAKK3ZhciBXT1JLRVJfQ09VTlQgPSAzOworZnVuY3Rpb24gc3RhcnRXb3JrZXJzKCkKK3sK
KyAgICB2YXIgZGF0YWJhc2VXb3JrZXJzID0gbmV3IEFycmF5KFdPUktFUl9DT1VOVCk7CisgICAg
Zm9yICh2YXIgaSA9IDA7IGkgPCBXT1JLRVJfQ09VTlQ7IGkrKykgeworICAgICAgICBkYXRhYmFz
ZVdvcmtlcnNbaV0gPSBuZXcgV29ya2VyKCdyZXNvdXJjZXMvdXNlLXNhbWUtZGF0YWJhc2UtaW4t
cGFnZS1hbmQtd29ya2Vycy5qcycpOworICAgICAgICBkYXRhYmFzZVdvcmtlcnNbaV0ub25lcnJv
ciA9IGZ1bmN0aW9uKGV2ZW50KSB7CisgICAgICAgICAgICBsb2coIkNhdWdodCBhbiBlcnJvciBm
cm9tIGEgd29ya2VyOiAiICsgZXZlbnQuZGF0YSk7CisgICAgICAgICAgICBmaW5pc2hUZXN0KCk7
CisgICAgICAgIH0KKyAgICAgICAgZGF0YWJhc2VXb3JrZXJzW2ldLm9ubWVzc2FnZSA9IGZ1bmN0
aW9uKGV2ZW50KSB7CisgICAgICAgICAgICBpZiAoZXZlbnQuZGF0YSA9PSAidHJhbnNhY3Rpb25T
dWNjZXNzZnVsIikKKyAgICAgICAgICAgICAgICBzdWNjZXNzQ2FsbGJhY2soKTsKKyAgICAgICAg
ICAgIGVsc2UKKyAgICAgICAgICAgICAgICBsb2coIlVuZXhwZWN0ZWQgd29ya2VyIG1lc3NhZ2U6
ICIgKyBldmVudC5kYXRhKTsKKyAgICAgICAgfQorICAgIH0KK30KKworZnVuY3Rpb24gc3VjY2Vz
c0NhbGxiYWNrKCkKK3sKKyAgICBzdWNjZXNzZnVsVHJhbnNhY3Rpb25zKys7CisgICAgaWYgKHN1
Y2Nlc3NmdWxUcmFuc2FjdGlvbnMgPT0gMTAwICogKFdPUktFUl9DT1VOVCArIDEpKSB7CisgICAg
ICAgIGxvZygiUEFTUyIpOworICAgICAgICBmaW5pc2hUZXN0KCk7CisgICAgfQorfQorCitmdW5j
dGlvbiBlcnJvckNhbGxiYWNrKGVycm9yKQoreworICAgIGxvZygiZXhlY3V0ZVNxbCBmYWlsZWQ6
ICIgKyBlcnJvci5tZXNzYWdlKTsKKyAgICBmaW5pc2hUZXN0KCk7Cit9CisKK2Z1bmN0aW9uIGlu
c2VydERhdGEoZGIpCit7CisgICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxMDA7IGkrKykgeworICAg
ICAgICBkYi50cmFuc2FjdGlvbihmdW5jdGlvbih0eCkgeworICAgICAgICAgICAgdHguZXhlY3V0
ZVNxbCgiSU5TRVJUIElOVE8gVGVzdCBWQUxVRVMgKD8pIiwgW2ldLCBudWxsLAorICAgICAgICAg
ICAgICAgICAgICAgICAgICBmdW5jdGlvbih0eCwgZXJyb3IpIHsgZXJyb3JDYWxsYmFjayhlcnJv
cik7IH0pOworICAgICAgICB9LCBlcnJvckNhbGxiYWNrLCBzdWNjZXNzQ2FsbGJhY2spOworICAg
IH0KK30KKzwvc2NyaXB0PgorPC9oZWFkPgorCis8Ym9keSBvbmxvYWQ9InJ1blRlc3QoKSI+CitU
ZXN0IHRoYXQgd2UgY2FuIHN1Y2Nlc3NmdWxseSB1c2UgdGhlIHNhbWUgZGF0YWJhc2UgaW4gdGhl
IHBhZ2UgYW5kIGluIG11bHRpcGxlIHdvcmtlcnMgYXQgdGhlIHNhbWUgdGltZS4KKzxwcmUgaWQ9
ImNvbnNvbGUiPgorPC9wcmU+Cis8L2JvZHk+CisKKzwvaHRtbD4KSW5kZXg6IExheW91dFRlc3Rz
L2Zhc3Qvd29ya2Vycy9zdG9yYWdlL3Jlc291cmNlcy91c2Utc2FtZS1kYXRhYmFzZS1pbi1wYWdl
LWFuZC13b3JrZXJzLmpzCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIExheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9z
dG9yYWdlL3Jlc291cmNlcy91c2Utc2FtZS1kYXRhYmFzZS1pbi1wYWdlLWFuZC13b3JrZXJzLmpz
CShyZXZpc2lvbiAwKQorKysgTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3N0b3JhZ2UvcmVzb3Vy
Y2VzL3VzZS1zYW1lLWRhdGFiYXNlLWluLXBhZ2UtYW5kLXdvcmtlcnMuanMJKHJldmlzaW9uIDAp
CkBAIC0wLDAgKzEsOCBAQAordmFyIGRiID0gb3BlbkRhdGFiYXNlKCJVc2VTYW1lRGF0YWJhc2VJ
blBhZ2VBbmRXb3JrZXJzIiwgIiIsICIiLCAxKTsKK2ZvciAodmFyIGkgPSAwOyBpIDwgMTAwOyBp
KyspIHsKKyAgICBkYi50cmFuc2FjdGlvbihmdW5jdGlvbih0eCkgeworICAgICAgICB0eC5leGVj
dXRlU3FsKCJJTlNFUlQgSU5UTyBUZXN0IFZBTFVFUyAoPykiLCBbaV0sIG51bGwsCisgICAgICAg
ICAgICAgICAgICAgICAgZnVuY3Rpb24odHgsIGVycm9yKSB7IHBvc3RNZXNzYWdlKGVycm9yLm1l
c3NhZ2UpOyB9KTsKKyAgICAgIH0sIGZ1bmN0aW9uKGVycm9yKSB7IHBvc3RNZXNzYWdlKGVycm9y
Lm1lc3NhZ2UpOyB9LAorICAgICAgZnVuY3Rpb24oKSB7IHBvc3RNZXNzYWdlKCJ0cmFuc2FjdGlv
blN1Y2Nlc3NmdWwiKTsgfSk7Cit9Cg==
</data>
<flag name="review"
          id="59128"
          type_id="1"
          status="+"
          setter="levin"
    />
    <flag name="commit-queue"
          id="59129"
          type_id="3"
          status="-"
          setter="dumi"
    />
          </attachment>
      

    </bug>

</bugzilla>