⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 277416 in webkit


Ignore:
Timestamp:
May 12, 2021, 6:13:33 PM (5 years ago)
Author:
Brent Fulgham
Message:

[Cocoa] Permit sysctl-read operations needed by Metal and other system frameworks
https://bugs.webkit.org/show_bug.cgi?id=225720
<rdar://problem/77438105>

Reviewed by Per Arne Vollan.

Further testing of iOS and macOS have revealed a handful of sysctl-read operations we should allow to improve
performance and correctness of OpenGL/Metal and other high-performance math routines.

  • GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in:
  • NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
  • Resources/SandboxProfiles/ios/com.apple.WebKit.GPU.sb:
  • Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
  • Resources/SandboxProfiles/ios/com.apple.WebKit.WebAuthn.sb:
  • Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
  • WebAuthnProcess/mac/com.apple.WebKit.WebAuthnProcess.sb.in:
  • WebProcess/com.apple.WebProcess.sb.in:
Location:
trunk/Source/WebKit
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r277414 r277416  
     12021-05-12  Brent Fulgham  <bfulgham@apple.com>
     2
     3        [Cocoa] Permit sysctl-read operations needed by Metal and other system frameworks
     4        https://bugs.webkit.org/show_bug.cgi?id=225720
     5        <rdar://problem/77438105>
     6
     7        Reviewed by Per Arne Vollan.
     8
     9        Further testing of iOS and macOS have revealed a handful of sysctl-read operations we should allow to improve
     10        performance and correctness of OpenGL/Metal and other high-performance math routines.
     11
     12        * GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in:
     13        * NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
     14        * Resources/SandboxProfiles/ios/com.apple.WebKit.GPU.sb:
     15        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
     16        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebAuthn.sb:
     17        * Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb:
     18        * WebAuthnProcess/mac/com.apple.WebKit.WebAuthnProcess.sb.in:
     19        * WebProcess/com.apple.WebProcess.sb.in:
     20
    1212021-05-12  Chris Dumez  <cdumez@apple.com>
    222
  • trunk/Source/WebKit/GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in

    r277400 r277416  
    163163        "hw.byteorder"
    164164        "hw.busfrequency_max"
     165        "hw.cpusubfamily"
    165166        "hw.cputhreadtype"
    166167        "hw.cputype"
     
    169170        "hw.model"
    170171        "hw.ncpu"
     172        "hw.perflevel1.cpusperl2"
    171173        "hw.vectorunit"
    172174        "kern.bootargs" ;; <rdar://problem/47738015>
    173175        "kern.hostname"
     176        "kern.hv_vmm_present"
    174177        "kern.maxfilesperproc"
    175178        "kern.memorystatus_level"
  • trunk/Source/WebKit/NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in

    r277400 r277416  
    174174    (sysctl-name
    175175        "hw.availcpu"
     176        "hw.cpusubfamily"
    176177        "hw.cputhreadtype"
    177178        "hw.ncpu"
    178179        "hw.memsize"
    179180        "hw.model" ;; Needed for bundle loading
     181        "hw.perflevel1.cpusperl2"
    180182        "kern.hostname"
     183        "kern.hv_vmm_present"
    181184        "kern.maxfilesperproc"
    182185        "kern.memorystatus_level"
  • trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.GPU.sb

    r277400 r277416  
    800800        "hw.availcpu"
    801801        "hw.cachelinesize"
     802        "hw.cpusubfamily"
    802803        "hw.cputhreadtype"
    803804        "hw.cputype"
     
    810811        "hw.model"
    811812        "hw.pagesize_compat"
     813        "hw.perflevel1.cpusperl2"
    812814        "hw.physicalcpu"
    813815        "hw.physicalcpu_max"
    814816        "kern.bootargs"
    815817        "kern.hostname"
     818        "kern.hv_vmm_present"
    816819        "kern.memorystatus_level"
    817820        "kern.osproductversion"
  • trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb

    r277400 r277416  
    534534        "hw.availcpu"
    535535        "hw.cpu64bit_capable"
     536        "hw.cpusubfamily"
    536537        "hw.ncpu"
    537538        "hw.machine" ;; Needed by CFNetwork (CFURLProtocols)
     
    539540        "hw.model" ;; Needed for bundle loading
    540541        "hw.pagesize_compat" ;; Needed by bmalloc
     542        "hw.perflevel1.cpusperl2"
    541543        "kern.bootargs"  ;; Needed for bundle loading
    542544        "kern.hostname"
     545        "kern.hv_vmm_present"
    543546        "kern.maxfilesperproc"
    544547        "kern.memorystatus_level"
  • trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebAuthn.sb

    r277400 r277416  
    478478        "hw.availcpu"
    479479        "hw.cachelinesize"
     480        "hw.cpusubfamily"
    480481        "hw.cputhreadtype"
    481482        "hw.cputype"
     
    488489        "hw.model"
    489490        "hw.pagesize_compat"
     491        "hw.perflevel1.cpusperl2"
    490492        "hw.physicalcpu"
    491493        "hw.physicalcpu_max"
    492494        "kern.bootargs"
    493495        "kern.hostname"
     496        "kern.hv_vmm_present"
    494497        "kern.memorystatus_level"
    495498        "kern.osproductversion"
  • trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.WebContent.sb

    r277400 r277416  
    926926        "hw.cachelinesize_compat"
    927927        "hw.cpufamily" ;; <rdar://problem/58416475>
     928        "hw.cpusubfamily"
    928929        "hw.cputhreadtype"
    929930        "hw.cputype"
     
    936937        "hw.model"
    937938        "hw.pagesize_compat"
     939        "hw.perflevel1.cpusperl2"
    938940        "hw.physicalcpu"
    939941        "hw.physicalcpu_max"
     
    942944        "kern.bootargs"
    943945        "kern.hostname"
     946        "kern.hv_vmm_present"
    944947        "kern.maxfilesperproc" ;; <rdar://problem/65900517>
    945948        "kern.memorystatus_level"
  • trunk/Source/WebKit/WebAuthnProcess/mac/com.apple.WebKit.WebAuthnProcess.sb.in

    r277400 r277416  
    113113        "hw.byteorder"
    114114        "hw.busfrequency_max"
     115        "hw.cpusubfamily"
    115116        "hw.cputhreadtype"
    116117        "hw.cputype"
     
    119120        "hw.model"
    120121        "hw.ncpu"
     122        "hw.perflevel1.cpusperl2"
    121123        "hw.vectorunit"
    122124        "kern.bootargs" ;; <rdar://problem/47738015>
    123125        "kern.hostname"
     126        "kern.hv_vmm_present"
    124127        "kern.maxfilesperproc"
    125128        "kern.memorystatus_level"
  • trunk/Source/WebKit/WebProcess/com.apple.WebProcess.sb.in

    r277400 r277416  
    563563        "hw.busfrequency_max"
    564564        "hw.cpufamily" ;; <rdar://problem/58416475>
     565        "hw.cpusubfamily"
    565566        "hw.cputype"
    566567        "hw.cputhreadtype"
     
    570571        "hw.model"
    571572        "hw.ncpu"
     573        "hw.perflevel1.cpusperl2"
    572574        "hw.physicalcpu" ;; <rdar://problem/58416475>
    573575        "hw.vectorunit"
    574576        "kern.bootargs" ;; <rdar://problem/47738015>
    575577        "kern.hostname"
     578        "kern.hv_vmm_present"
    576579        "kern.maxfilesperproc"
    577580        "kern.memorystatus_level"
Note: See TracChangeset for help on using the changeset viewer.