<?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>197626</bug_id>
          
          <creation_ts>2019-05-06 13:45:24 -0700</creation_ts>
          <short_desc>Terminate service workers that use too much CPU / power</short_desc>
          <delta_ts>2019-05-06 14:44:09 -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>WebKit2</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>beidson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1533545</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-05-06 13:45:24 -0700</bug_when>
    <thetext>Terminate service workers that use too much CPU / power, similarly to what we do for background WebContent processes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533547</commentid>
    <comment_count>1</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-05-06 13:45:43 -0700</bug_when>
    <thetext>&lt;rdar://problem/50374707&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533549</commentid>
    <comment_count>2</comment_count>
      <attachid>369166</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2019-05-06 13:47:43 -0700</bug_when>
    <thetext>Created attachment 369166
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533550</commentid>
    <comment_count>3</comment_count>
      <attachid>369166</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2019-05-06 13:51:59 -0700</bug_when>
    <thetext>Comment on attachment 369166
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533569</commentid>
    <comment_count>4</comment_count>
      <attachid>369166</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-06 14:44:07 -0700</bug_when>
    <thetext>Comment on attachment 369166
Patch

Clearing flags on attachment: 369166

Committed r244979: &lt;https://trac.webkit.org/changeset/244979&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533570</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-05-06 14:44:09 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369166</attachid>
            <date>2019-05-06 13:47:43 -0700</date>
            <delta_ts>2019-05-06 14:44:07 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-197626-20190506134743.patch</filename>
            <type>text/plain</type>
            <size>5733</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ0OTY2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IGM3ZmU3MGIzZmJlYjMxYzQz
NWUxZGI1Mzk5OWRkZTU3M2RkZmRhYjguLmI3ZGQ2YmRlMmFmMDA1YzIyYTQzMTliNmVlMmU3YTNh
ZTEzMTBkMWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjIgQEAKKzIwMTktMDUtMDYgIENocmlzIER1
bWV6ICA8Y2R1bWV6QGFwcGxlLmNvbT4KKworICAgICAgICBUZXJtaW5hdGUgc2VydmljZSB3b3Jr
ZXJzIHRoYXQgdXNlIHRvbyBtdWNoIENQVSAvIHBvd2VyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTc2MjYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzUwMzc0NzA3PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFRlcm1pbmF0ZSBzZXJ2aWNlIHdvcmtlciBwcm9jZXNzZXMgdGhhdCB1c2Ugb3ZlciA1MCUg
Q1BVIG9uIGF2ZXJhZ2Ugb3ZlciB0aGUgbGFzdCA4IG1pbnV0ZXMsCisgICAgICAgIHNpbWlsYXJs
eSB0byB3aGF0IHdlIGRvIGZvciBiYWNrZ3JvdW5kIFdlYkNvbnRlbnQgcHJvY2Vzc2VzLgorCisg
ICAgICAgICogVUlQcm9jZXNzL1dlYlByb2Nlc3NQcm94eS5jcHA6CisgICAgICAgIChXZWJLaXQ6
OldlYlByb2Nlc3NQcm94eTo6ZGlkRXhjZWVkQ1BVTGltaXQpOgorICAgICAgICAqIFdlYlByb2Nl
c3MvV2ViUHJvY2Vzcy5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlByb2Nlc3M6OmluaXRpYWxp
emVQcm9jZXNzKToKKyAgICAgICAgKiBXZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nlc3NDb2NvYS5t
bToKKyAgICAgICAgKFdlYktpdDo6V2ViUHJvY2Vzczo6dXBkYXRlQ1BVTGltaXQpOgorICAgICAg
ICAoV2ViS2l0OjpXZWJQcm9jZXNzOjp1cGRhdGVDUFVNb25pdG9yU3RhdGUpOgorCiAyMDE5LTA1
LTA2ICBXZW5zb24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgogCiAgICAgICAgIElu
dHJvZHVjZSBTUEkgdG8gcmVxdWVzdCBtb2Rlcm4gY29tcGF0aWJpbGl0eSBtb2RlIGJ1dCBkZWZl
ciB0byBzaXRlLXNwZWNpZmljIHF1aXJrcwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9VSVBy
b2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcCBiL1NvdXJjZS9XZWJLaXQvVUlQcm9jZXNzL1dlYlBy
b2Nlc3NQcm94eS5jcHAKaW5kZXggZDRmMzdkN2NiNTI5NWNhZjU1NzQ4NTE1NTQ1NTg2OTllMTQ5
MjkxNy4uNDFkMzAwNDQwYzE5ZGFhMTE5NWFhZDM5ZGNjMjNiZTA2Y2JkNmQzOCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9VSVByb2Nlc3MvV2ViUHJvY2Vzc1Byb3h5LmNwcAorKysgYi9Tb3Vy
Y2UvV2ViS2l0L1VJUHJvY2Vzcy9XZWJQcm9jZXNzUHJveHkuY3BwCkBAIC0xMzM4LDcgKzEzMzgs
MTAgQEAgdm9pZCBXZWJQcm9jZXNzUHJveHk6OmRpZEV4Y2VlZENQVUxpbWl0KCkKICAgICBpZiAo
aGFzVmlzaWJsZVBhZ2UpCiAgICAgICAgIHJldHVybjsKIAotICAgIFJFTEVBU0VfTE9HX0VSUk9S
KFBlcmZvcm1hbmNlTG9nZ2luZywgIiVwIC0gV2ViUHJvY2Vzc1Byb3h5OjpkaWRFeGNlZWRDUFVM
aW1pdCgpIFRlcm1pbmF0aW5nIGJhY2tncm91bmQgV2ViUHJvY2VzcyB3aXRoIHBpZCAlZCB0aGF0
IGhhcyBleGNlZWRlZCB0aGUgYmFja2dyb3VuZCBDUFUgbGltaXQiLCB0aGlzLCBwcm9jZXNzSWRl
bnRpZmllcigpKTsKKyAgICBpZiAoaXNTZXJ2aWNlV29ya2VyUHJvY2VzcygpKQorICAgICAgICBS
RUxFQVNFX0xPR19FUlJPUihQZXJmb3JtYW5jZUxvZ2dpbmcsICIlcCAtIFdlYlByb2Nlc3NQcm94
eTo6ZGlkRXhjZWVkQ1BVTGltaXQoKSBUZXJtaW5hdGluZyBTZXJ2aWNlIFdvcmtlciBwcm9jZXNz
IHdpdGggcGlkICVkIHRoYXQgaGFzIGV4Y2VlZGVkIHRoZSBiYWNrZ3JvdW5kIENQVSBsaW1pdCIs
IHRoaXMsIHByb2Nlc3NJZGVudGlmaWVyKCkpOworICAgIGVsc2UKKyAgICAgICAgUkVMRUFTRV9M
T0dfRVJST1IoUGVyZm9ybWFuY2VMb2dnaW5nLCAiJXAgLSBXZWJQcm9jZXNzUHJveHk6OmRpZEV4
Y2VlZENQVUxpbWl0KCkgVGVybWluYXRpbmcgYmFja2dyb3VuZCBXZWJQcm9jZXNzIHdpdGggcGlk
ICVkIHRoYXQgaGFzIGV4Y2VlZGVkIHRoZSBiYWNrZ3JvdW5kIENQVSBsaW1pdCIsIHRoaXMsIHBy
b2Nlc3NJZGVudGlmaWVyKCkpOwogICAgIGxvZ0RpYWdub3N0aWNNZXNzYWdlRm9yUmVzb3VyY2VM
aW1pdFRlcm1pbmF0aW9uKERpYWdub3N0aWNMb2dnaW5nS2V5czo6ZXhjZWVkZWRCYWNrZ3JvdW5k
Q1BVTGltaXRLZXkoKSk7CiAgICAgcmVxdWVzdFRlcm1pbmF0aW9uKFByb2Nlc3NUZXJtaW5hdGlv
blJlYXNvbjo6RXhjZWVkZWRDUFVMaW1pdCk7CiB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0
L1dlYlByb2Nlc3MvV2ViUHJvY2Vzcy5jcHAgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2Vi
UHJvY2Vzcy5jcHAKaW5kZXggNzE1OTc2NmU2ZGM4M2Y1ZGEzOTlmMTRiMTFmYTQxYzY0YjAwMmY3
ZS4uNmZhMzRmMGUxZWQxNzU0YTZkZjAxOTNmM2NlZTcyY2ZjMzQzOGNiMiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlByb2Nlc3MuY3BwCisrKyBiL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQcm9jZXNzLmNwcApAQCAtMjM3LDYgKzIzNyw3IEBAIHZvaWQgV2Vi
UHJvY2Vzczo6aW5pdGlhbGl6ZVByb2Nlc3MoY29uc3QgQXV4aWxpYXJ5UHJvY2Vzc0luaXRpYWxp
emF0aW9uUGFyYW1ldGVyCiAgICAgTWVzc2FnZVBvcnRDaGFubmVsUHJvdmlkZXI6OnNldFNoYXJl
ZFByb3ZpZGVyKFdlYk1lc3NhZ2VQb3J0Q2hhbm5lbFByb3ZpZGVyOjpzaW5nbGV0b24oKSk7CiAg
ICAgCiAgICAgcGxhdGZvcm1Jbml0aWFsaXplUHJvY2VzcyhwYXJhbWV0ZXJzKTsKKyAgICB1cGRh
dGVDUFVMaW1pdCgpOwogfQogCiB2b2lkIFdlYlByb2Nlc3M6OmluaXRpYWxpemVDb25uZWN0aW9u
KElQQzo6Q29ubmVjdGlvbiogY29ubmVjdGlvbikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
V2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9jZXNzQ29jb2EubW0gYi9Tb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvY29jb2EvV2ViUHJvY2Vzc0NvY29hLm1tCmluZGV4IDczZGY3NWM4NmRkYTEyMzdlYWY1
YjljYzRkMzM2MzlkYmM4MzExN2QuLmU2YTdhNTYyOTQ1YzVjMDE1OWQ0ZGI1ZTA0MTY3MDZiYTEz
NjVlNTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9jb2NvYS9XZWJQcm9j
ZXNzQ29jb2EubW0KKysrIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL2NvY29hL1dlYlByb2Nl
c3NDb2NvYS5tbQpAQCAtMTIxLDYgKzEyMSw3IEBAIHVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwog
CiAjaWYgUExBVEZPUk0oTUFDKQogc3RhdGljIGNvbnN0IFNlY29uZHMgY3B1TW9uaXRvcmluZ0lu
dGVydmFsIHsgOF9taW4gfTsKK3N0YXRpYyBjb25zdCBkb3VibGUgc2VydmljZVdvcmtlckNQVUxp
bWl0IHsgMC41IH07IC8vIDUwJSBhdmVyYWdlIENQVSB1c2FnZSBvdmVyIDggbWludXRlcy4KICNl
bmRpZgogCiB2b2lkIFdlYlByb2Nlc3M6OnBsYXRmb3JtU2V0Q2FjaGVNb2RlbChDYWNoZU1vZGVs
KQpAQCAtNTc3LDE2ICs1NzgsMTkgQEAgdm9pZCBXZWJQcm9jZXNzOjp1cGRhdGVDUFVMaW1pdCgp
CiB7CiAjaWYgUExBVEZPUk0oTUFDKQogICAgIE9wdGlvbmFsPGRvdWJsZT4gY3B1TGltaXQ7Ci0K
LSAgICAvLyBVc2UgdGhlIGxhcmdlc3QgbGltaXQgYW1vbmcgYWxsIHBhZ2VzIGluIHRoaXMgcHJv
Y2Vzcy4KLSAgICBmb3IgKGF1dG8mIHBhZ2UgOiBtX3BhZ2VNYXAudmFsdWVzKCkpIHsKLSAgICAg
ICAgYXV0byBwYWdlQ1BVTGltaXQgPSBwYWdlLT5jcHVMaW1pdCgpOwotICAgICAgICBpZiAoIXBh
Z2VDUFVMaW1pdCkgewotICAgICAgICAgICAgY3B1TGltaXQgPSBXVEY6Om51bGxvcHQ7Ci0gICAg
ICAgICAgICBicmVhazsKKyAgICBpZiAobV9wcm9jZXNzVHlwZSA9PSBQcm9jZXNzVHlwZTo6U2Vy
dmljZVdvcmtlcikKKyAgICAgICAgY3B1TGltaXQgPSBzZXJ2aWNlV29ya2VyQ1BVTGltaXQ7Cisg
ICAgZWxzZSB7CisgICAgICAgIC8vIFVzZSB0aGUgbGFyZ2VzdCBsaW1pdCBhbW9uZyBhbGwgcGFn
ZXMgaW4gdGhpcyBwcm9jZXNzLgorICAgICAgICBmb3IgKGF1dG8mIHBhZ2UgOiBtX3BhZ2VNYXAu
dmFsdWVzKCkpIHsKKyAgICAgICAgICAgIGF1dG8gcGFnZUNQVUxpbWl0ID0gcGFnZS0+Y3B1TGlt
aXQoKTsKKyAgICAgICAgICAgIGlmICghcGFnZUNQVUxpbWl0KSB7CisgICAgICAgICAgICAgICAg
Y3B1TGltaXQgPSBXVEY6Om51bGxvcHQ7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAg
ICAgICB9CisgICAgICAgICAgICBpZiAoIWNwdUxpbWl0IHx8IHBhZ2VDUFVMaW1pdCA+IGNwdUxp
bWl0LnZhbHVlKCkpCisgICAgICAgICAgICAgICAgY3B1TGltaXQgPSBwYWdlQ1BVTGltaXQ7CiAg
ICAgICAgIH0KLSAgICAgICAgaWYgKCFjcHVMaW1pdCB8fCBwYWdlQ1BVTGltaXQgPiBjcHVMaW1p
dC52YWx1ZSgpKQotICAgICAgICAgICAgY3B1TGltaXQgPSBwYWdlQ1BVTGltaXQ7CiAgICAgfQog
CiAgICAgaWYgKG1fY3B1TGltaXQgPT0gY3B1TGltaXQpCkBAIC02MDgsNyArNjEyLDEwIEBAIHZv
aWQgV2ViUHJvY2Vzczo6dXBkYXRlQ1BVTW9uaXRvclN0YXRlKENQVU1vbml0b3JVcGRhdGVSZWFz
b24gcmVhc29uKQogCiAgICAgaWYgKCFtX2NwdU1vbml0b3IpIHsKICAgICAgICAgbV9jcHVNb25p
dG9yID0gc3RkOjptYWtlX3VuaXF1ZTxDUFVNb25pdG9yPihjcHVNb25pdG9yaW5nSW50ZXJ2YWws
IFt0aGlzXShkb3VibGUgY3B1VXNhZ2UpIHsKLSAgICAgICAgICAgIFJFTEVBU0VfTE9HKFBlcmZv
cm1hbmNlTG9nZ2luZywgIiVwIC0gV2ViUHJvY2VzcyBleGNlZWRlZCBDUFUgbGltaXQgb2YgJS4x
ZiUlICh3YXMgdXNpbmcgJS4xZiUlKSBoYXNWaXNpYmxlUGFnZXM/ICVkIiwgdGhpcywgbV9jcHVM
aW1pdC52YWx1ZSgpICogMTAwLCBjcHVVc2FnZSAqIDEwMCwgaGFzVmlzaWJsZVdlYlBhZ2UoKSk7
CisgICAgICAgICAgICBpZiAobV9wcm9jZXNzVHlwZSA9PSBQcm9jZXNzVHlwZTo6U2VydmljZVdv
cmtlcikKKyAgICAgICAgICAgICAgICBSRUxFQVNFX0xPR19FUlJPUihQZXJmb3JtYW5jZUxvZ2dp
bmcsICIlcCAtIFNlcnZpY2Ugd29ya2VyIHByb2Nlc3MgZXhjZWVkZWQgQ1BVIGxpbWl0IG9mICUu
MWYlJSAod2FzIHVzaW5nICUuMWYlJSkiLCB0aGlzLCBtX2NwdUxpbWl0LnZhbHVlKCkgKiAxMDAs
IGNwdVVzYWdlICogMTAwKTsKKyAgICAgICAgICAgIGVsc2UKKyAgICAgICAgICAgICAgICBSRUxF
QVNFX0xPR19FUlJPUihQZXJmb3JtYW5jZUxvZ2dpbmcsICIlcCAtIFdlYlByb2Nlc3MgZXhjZWVk
ZWQgQ1BVIGxpbWl0IG9mICUuMWYlJSAod2FzIHVzaW5nICUuMWYlJSkgaGFzVmlzaWJsZVBhZ2Vz
PyAlZCIsIHRoaXMsIG1fY3B1TGltaXQudmFsdWUoKSAqIDEwMCwgY3B1VXNhZ2UgKiAxMDAsIGhh
c1Zpc2libGVXZWJQYWdlKCkpOwogICAgICAgICAgICAgcGFyZW50UHJvY2Vzc0Nvbm5lY3Rpb24o
KS0+c2VuZChNZXNzYWdlczo6V2ViUHJvY2Vzc1Byb3h5OjpEaWRFeGNlZWRDUFVMaW1pdCgpLCAw
KTsKICAgICAgICAgfSk7CiAgICAgfSBlbHNlIGlmIChyZWFzb24gPT0gQ1BVTW9uaXRvclVwZGF0
ZVJlYXNvbjo6VmlzaWJpbGl0eUhhc0NoYW5nZWQpIHsK
</data>

          </attachment>
      

    </bug>

</bugzilla>