<?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>220220</bug_id>
          
          <creation_ts>2021-01-01 07:44:59 -0800</creation_ts>
          <short_desc>Safari Networking high % CPU when Caches/WebKit/ServiceWorkers folder not writable</short_desc>
          <delta_ts>2021-01-12 09:00:27 -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>Service Workers</component>
          <version>Safari 14</version>
          <rep_platform>Mac (Apple Silicon)</rep_platform>
          <op_sys>macOS 11</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="Jeff Johnson">opendarwin</reporter>
          <assigned_to name="youenn fablet">youennf</assigned_to>
          <cc>ap</cc>
    
    <cc>cdumez</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1716955</commentid>
    <comment_count>0</comment_count>
    <who name="Jeff Johnson">opendarwin</who>
    <bug_when>2021-01-01 07:44:59 -0800</bug_when>
    <thetext>When the Caches/WebKit/ServiceWorkers folder is not writable, the Safari Networking process has very high CPU usage (near 100%), due to logging error messages nonstop.

Steps to reproduce:
1) Delete the contents of the folder ~/Library/Containers/com.apple.Safari/Data/Library/Caches
2) Lock the folder ~/Library/Containers/com.apple.Safari/Data/Library/Caches in Finder
3) Launch Safari
4) Open https://www.youtube.com
5) Play a video
6) Launch Activity Monitor and view % CPU
7) Launch Console and view messages

I found the problem by also noticing the &quot;logd&quot; process high in Activity Monitor, which inspired me to check the Console log. I saw the following errors over and over again:

com.apple.WebKit.Networking	os_unix.c:44500: (2) open(/Users/bigsir/Library/Containers/com.apple.Safari/Data/Library/Caches/WebKit/ServiceWorkers/ServiceWorkerRegistrations-5.sqlite3) - No such file or directory
com.apple.WebKit.Networking	Failed to open Service Worker registration database
com.apple.WebKit.Networking	cannot open file at line 44499 of [02c344acea]

I&apos;ve reproduced this issue with macOS 11.1 (20C69) and Safari 14.0.2 (16610.3.7.1.9) on an Apple silicon Mac mini, and also with macOS 10.14.6 (18G7016) on an Intel MacBook Pro.

I had locked the Safari Caches folder because it tends to get enormous on disk for no good reason. I don&apos;t need or want anything to be cached on disk after I quit Safari.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717000</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2021-01-02 10:44:52 -0800</bug_when>
    <thetext>I think that this is something we&apos;d consider to be unsupported configuration, but CC&apos;ing other folks for their perspectives.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717118</commentid>
    <comment_count>2</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-04 07:59:04 -0800</bug_when>
    <thetext>&gt; I had locked the Safari Caches folder because it tends to get enormous on
&gt; disk for no good reason. I don&apos;t need or want anything to be cached on disk
&gt; after I quit Safari.

Why not using Safari private windows?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717119</commentid>
    <comment_count>3</comment_count>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-04 07:59:38 -0800</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #1)
&gt; I think that this is something we&apos;d consider to be unsupported
&gt; configuration, but CC&apos;ing other folks for their perspectives.

I tend to agree, though it should not be too difficult to fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1717121</commentid>
    <comment_count>4</comment_count>
    <who name="Jeff Johnson">opendarwin</who>
    <bug_when>2021-01-04 08:14:51 -0800</bug_when>
    <thetext>&gt; Why not using Safari private windows?

Some people including myself would like private browsing by default. However, Safari has several barriers to this. For example, there is no Private Window option in the &quot;New windows open with&quot; preference. Also, the ⌘n keyboard shortcut cannot be successfully redefined to New Private Window in System Preferences, Keyboard, Shortcuts.

&gt; it should not be too difficult to fix.

This was the hope. It may be unsupported, but perhaps this bug reveals that the architecture of the underlying code is a bit problematic.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718295</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-01-08 07:45:23 -0800</bug_when>
    <thetext>&lt;rdar://problem/72930195&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718303</commentid>
    <comment_count>6</comment_count>
      <attachid>417268</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-08 08:35:20 -0800</bug_when>
    <thetext>Created attachment 417268
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718971</commentid>
    <comment_count>7</comment_count>
      <attachid>417268</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-12 05:29:25 -0800</bug_when>
    <thetext>Comment on attachment 417268
Patch

test failure is unrelated</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719006</commentid>
    <comment_count>8</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-12 09:00:25 -0800</bug_when>
    <thetext>Committed r271404: &lt;https://trac.webkit.org/changeset/271404&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 417268.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417268</attachid>
            <date>2021-01-08 08:35:20 -0800</date>
            <delta_ts>2021-01-12 09:00:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220220-20210108173519.patch</filename>
            <type>text/plain</type>
            <size>5030</size>
            <attacher name="youenn fablet">youennf</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxMjg3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDY3MmIzOGU1NzVkNmI4
N2RiOTQwY2U2NDc0MmZhMDgxNzE3ZjVkNS4uMjQyNDk2NjFmM2E2ZDc1YzhmYTFkZWYwYzE5NTQw
MjQyOTE5Y2YxZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTAxLTA4ICBZb3Vl
bm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4KKworICAgICAgICBTYWZhcmkgTmV0d29ya2lu
ZyBoaWdoICUgQ1BVIHdoZW4gQ2FjaGVzL1dlYktpdC9TZXJ2aWNlV29ya2VycyBmb2xkZXIgbm90
IHdyaXRhYmxlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMjAyMjAKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzcyOTMwMTk1PgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEluIGNhc2Ugd3JpdGluZyBjaGFu
Z2VzIGluIHRoZSBzZXJ2aWNlIHdvcmtlciBkYXRhYmFzZSBmYWlscywgd2UgcmV0cnkgb25jZS4K
KyAgICAgICAgSWYgaXQgZmFpbHMsIHdlIGdpdmUgdXAgYW5kIHdpbGwgb25seSByZXRyeSB3cml0
aW5nIHdoZW4gbmV3IGNoYW5nZXMgaGFwcGVuLgorICAgICAgICBNYW51YWxseSB0ZXN0ZWQuCisK
KyAgICAgICAgKiB3b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1JlZ2lzdHJhdGlvbkRhdGFiYXNlLmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlZ2lzdHJhdGlvbkRhdGFiYXNlOjpwdXNoQ2hhbmdlcyk6
CisgICAgICAgIChXZWJDb3JlOjpSZWdpc3RyYXRpb25EYXRhYmFzZTo6c2NoZWR1bGVQdXNoQ2hh
bmdlcyk6CisgICAgICAgICogd29ya2Vycy9zZXJ2aWNlL3NlcnZlci9SZWdpc3RyYXRpb25EYXRh
YmFzZS5oOgorCiAyMDIxLTAxLTA4ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4K
IAogICAgICAgICBQYWludEZyYW1lRm9yTWVkaWEgaGFzIGEgbnVsbCBpZGVudGlmaWVyIHdoZW4g
bWVkaWEgcGxheWVyIGlzIGEgbWVkaWEgc3RyZWFtIHRyYWNrIHZpZGVvIHBsYXllcgpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvd29ya2Vycy9zZXJ2aWNlL3NlcnZlci9SZWdpc3RyYXRpb25E
YXRhYmFzZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1JlZ2lz
dHJhdGlvbkRhdGFiYXNlLmNwcAppbmRleCA1NWIwMjVhOWFlMTM3N2M1NjIzODg5ZjI4NmY0OTQ3
ZTcxOTZiOTc0Li5jZWU4Y2M4YzA4YmUwYjFiN2Y1NDExMGE2Y2IzMTc0NmU5ODk0YjE0IDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1JlZ2lzdHJhdGlv
bkRhdGFiYXNlLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uvc2VydmVy
L1JlZ2lzdHJhdGlvbkRhdGFiYXNlLmNwcApAQCAtMjk3LDEyICsyOTcsMTMgQEAgdm9pZCBSZWdp
c3RyYXRpb25EYXRhYmFzZTo6cHVzaENoYW5nZXMoY29uc3QgSGFzaE1hcDxTZXJ2aWNlV29ya2Vy
UmVnaXN0cmF0aW9uS2UKICAgICAgICAgZWxzZQogICAgICAgICAgICAgcmVtb3ZlZFJlZ2lzdHJh
dGlvbnMuYXBwZW5kKGtleVZhbHVlLmtleS5pc29sYXRlZENvcHkoKSk7CiAgICAgfQotICAgIHNj
aGVkdWxlUHVzaENoYW5nZXMoV1RGTW92ZSh1cGRhdGVkUmVnaXN0cmF0aW9ucyksIFdURk1vdmUo
cmVtb3ZlZFJlZ2lzdHJhdGlvbnMpLCBXVEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKSk7CisgICAg
c2NoZWR1bGVQdXNoQ2hhbmdlcyhXVEZNb3ZlKHVwZGF0ZWRSZWdpc3RyYXRpb25zKSwgV1RGTW92
ZShyZW1vdmVkUmVnaXN0cmF0aW9ucyksIFNob3VsZFJldHJ5OjpZZXMsIFdURk1vdmUoY29tcGxl
dGlvbkhhbmRsZXIpKTsKIH0KIAotdm9pZCBSZWdpc3RyYXRpb25EYXRhYmFzZTo6c2NoZWR1bGVQ
dXNoQ2hhbmdlcyhWZWN0b3I8U2VydmljZVdvcmtlckNvbnRleHREYXRhPiYmIHVwZGF0ZWRSZWdp
c3RyYXRpb25zLCBWZWN0b3I8U2VydmljZVdvcmtlclJlZ2lzdHJhdGlvbktleT4mJiByZW1vdmVk
UmVnaXN0cmF0aW9ucywgQ29tcGxldGlvbkhhbmRsZXI8dm9pZCgpPiYmIGNvbXBsZXRpb25IYW5k
bGVyKQordm9pZCBSZWdpc3RyYXRpb25EYXRhYmFzZTo6c2NoZWR1bGVQdXNoQ2hhbmdlcyhWZWN0
b3I8U2VydmljZVdvcmtlckNvbnRleHREYXRhPiYmIHVwZGF0ZWRSZWdpc3RyYXRpb25zLCBWZWN0
b3I8U2VydmljZVdvcmtlclJlZ2lzdHJhdGlvbktleT4mJiByZW1vdmVkUmVnaXN0cmF0aW9ucywg
U2hvdWxkUmV0cnkgc2hvdWxkUmV0cnksIENvbXBsZXRpb25IYW5kbGVyPHZvaWQoKT4mJiBjb21w
bGV0aW9uSGFuZGxlcikKIHsKLSAgICBwb3N0VGFza1RvV29ya1F1ZXVlKFt0aGlzLCBwcm90ZWN0
ZWRUaGlzID0gbWFrZVJlZigqdGhpcyksIHB1c2hDb3VudGVyID0gbV9wdXNoQ291bnRlciwgdXBk
YXRlZFJlZ2lzdHJhdGlvbnMgPSBXVEZNb3ZlKHVwZGF0ZWRSZWdpc3RyYXRpb25zKSwgcmVtb3Zl
ZFJlZ2lzdHJhdGlvbnMgPSBXVEZNb3ZlKHJlbW92ZWRSZWdpc3RyYXRpb25zKSwgY29tcGxldGlv
bkhhbmRsZXIgPSBXVEZNb3ZlKGNvbXBsZXRpb25IYW5kbGVyKV0oKSBtdXRhYmxlIHsKKyAgICBh
dXRvIHB1c2hDb3VudGVyID0gc2hvdWxkUmV0cnkgPT0gU2hvdWxkUmV0cnk6OlllcyA/IG1fcHVz
aENvdW50ZXIgOiAwOworICAgIHBvc3RUYXNrVG9Xb3JrUXVldWUoW3RoaXMsIHByb3RlY3RlZFRo
aXMgPSBtYWtlUmVmKCp0aGlzKSwgcHVzaENvdW50ZXIsIHVwZGF0ZWRSZWdpc3RyYXRpb25zID0g
V1RGTW92ZSh1cGRhdGVkUmVnaXN0cmF0aW9ucyksIHJlbW92ZWRSZWdpc3RyYXRpb25zID0gV1RG
TW92ZShyZW1vdmVkUmVnaXN0cmF0aW9ucyksIGNvbXBsZXRpb25IYW5kbGVyID0gV1RGTW92ZShj
b21wbGV0aW9uSGFuZGxlcildKCkgbXV0YWJsZSB7CiAgICAgICAgIGJvb2wgc3VjY2VzcyA9IGRv
UHVzaENoYW5nZXModXBkYXRlZFJlZ2lzdHJhdGlvbnMsIHJlbW92ZWRSZWdpc3RyYXRpb25zKTsK
ICAgICAgICAgaWYgKHN1Y2Nlc3MpIHsKICAgICAgICAgICAgIHVwZGF0ZWRSZWdpc3RyYXRpb25z
LmNsZWFyKCk7CkBAIC0zMTAsOCArMzExLDggQEAgdm9pZCBSZWdpc3RyYXRpb25EYXRhYmFzZTo6
c2NoZWR1bGVQdXNoQ2hhbmdlcyhWZWN0b3I8U2VydmljZVdvcmtlckNvbnRleHREYXRhPiYKICAg
ICAgICAgfQogICAgICAgICBjYWxsT25NYWluVGhyZWFkKFt0aGlzLCBwcm90ZWN0ZWRUaGlzID0g
V1RGTW92ZShwcm90ZWN0ZWRUaGlzKSwgc3VjY2VzcywgcHVzaENvdW50ZXIsIHVwZGF0ZWRSZWdp
c3RyYXRpb25zID0gV1RGTW92ZSh1cGRhdGVkUmVnaXN0cmF0aW9ucykuaXNvbGF0ZWRDb3B5KCks
IHJlbW92ZWRSZWdpc3RyYXRpb25zID0gV1RGTW92ZShyZW1vdmVkUmVnaXN0cmF0aW9ucykuaXNv
bGF0ZWRDb3B5KCksIGNvbXBsZXRpb25IYW5kbGVyID0gV1RGTW92ZShjb21wbGV0aW9uSGFuZGxl
cildKCkgbXV0YWJsZSB7CiAgICAgICAgICAgICBpZiAoIXN1Y2Nlc3MgJiYgKHB1c2hDb3VudGVy
ICsgMSkgPT0gbV9wdXNoQ291bnRlcikgewotICAgICAgICAgICAgICAgIC8vIFdlIHJldHJ5IHdy
aXRpbmcgaWYgbm8gb3RoZXIgY2hhbmdlIHdhcyBwdXNoZWQuCi0gICAgICAgICAgICAgICAgc2No
ZWR1bGVQdXNoQ2hhbmdlcyhXVEZNb3ZlKHVwZGF0ZWRSZWdpc3RyYXRpb25zKSwgV1RGTW92ZShy
ZW1vdmVkUmVnaXN0cmF0aW9ucyksIFdURk1vdmUoY29tcGxldGlvbkhhbmRsZXIpKTsKKyAgICAg
ICAgICAgICAgICAvLyBXZSByZXRyeSB3cml0aW5nIG9uY2UgaWYgbm8gb3RoZXIgY2hhbmdlIHdh
cyBwdXNoZWQuCisgICAgICAgICAgICAgICAgc2NoZWR1bGVQdXNoQ2hhbmdlcyhXVEZNb3ZlKHVw
ZGF0ZWRSZWdpc3RyYXRpb25zKSwgV1RGTW92ZShyZW1vdmVkUmVnaXN0cmF0aW9ucyksIFNob3Vs
ZFJldHJ5OjpObywgV1RGTW92ZShjb21wbGV0aW9uSGFuZGxlcikpOwogICAgICAgICAgICAgICAg
IHJldHVybjsKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGlmIChjb21wbGV0aW9uSGFuZGxl
cikKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2ZXIvUmVn
aXN0cmF0aW9uRGF0YWJhc2UuaCBiL1NvdXJjZS9XZWJDb3JlL3dvcmtlcnMvc2VydmljZS9zZXJ2
ZXIvUmVnaXN0cmF0aW9uRGF0YWJhc2UuaAppbmRleCA3ZjJiZjllMjVjNDQ0NTlkNWE4ZWI5OTM0
MzRjZDUzZGIwZGM5NzFmLi5kNmFlZDZiNDBlNjA0NjI2ZTNhMWZmYmMzNWViYTQzMTJlOGVjN2Rh
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS93b3JrZXJzL3NlcnZpY2Uvc2VydmVyL1JlZ2lz
dHJhdGlvbkRhdGFiYXNlLmgKKysrIGIvU291cmNlL1dlYkNvcmUvd29ya2Vycy9zZXJ2aWNlL3Nl
cnZlci9SZWdpc3RyYXRpb25EYXRhYmFzZS5oCkBAIC02MSw3ICs2MSw4IEBAIHByaXZhdGU6CiAg
ICAgCiAgICAgU3RyaW5nIGRhdGFiYXNlRGlyZWN0b3J5SXNvbGF0ZWRDb3B5KCkgY29uc3QgeyBy
ZXR1cm4gbV9kYXRhYmFzZURpcmVjdG9yeS5pc29sYXRlZENvcHkoKTsgfQogCi0gICAgdm9pZCBz
Y2hlZHVsZVB1c2hDaGFuZ2VzKFZlY3RvcjxTZXJ2aWNlV29ya2VyQ29udGV4dERhdGE+JiYsIFZl
Y3RvcjxTZXJ2aWNlV29ya2VyUmVnaXN0cmF0aW9uS2V5PiYmLCBDb21wbGV0aW9uSGFuZGxlcjx2
b2lkKCk+JiYpOworICAgIGVudW0gY2xhc3MgU2hvdWxkUmV0cnkgeyBObywgWWVzIH07CisgICAg
dm9pZCBzY2hlZHVsZVB1c2hDaGFuZ2VzKFZlY3RvcjxTZXJ2aWNlV29ya2VyQ29udGV4dERhdGE+
JiYsIFZlY3RvcjxTZXJ2aWNlV29ya2VyUmVnaXN0cmF0aW9uS2V5PiYmLCBTaG91bGRSZXRyeSwg
Q29tcGxldGlvbkhhbmRsZXI8dm9pZCgpPiYmKTsKICAgICB2b2lkIHBvc3RUYXNrVG9Xb3JrUXVl
dWUoRnVuY3Rpb248dm9pZCgpPiYmKTsKIAogICAgIC8vIE1ldGhvZHMgdG8gYmUgcnVuIG9uIHRo
ZSB3b3JrIHF1ZXVlLgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>