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

Changeset 285812 in webkit


Ignore:
Timestamp:
Nov 15, 2021, 10:49:06 AM (5 years ago)
Author:
pvollan@apple.com
Message:

[macOS][GPUP] Add telemetry for syscalls
https://bugs.webkit.org/show_bug.cgi?id=232888
<rdar://problem/85207011>

Reviewed by Brent Fulgham.

Add more telemetry for syscalls in the GPU process' sandbox on macOS. Also add entitlement for the GPU
process to use message filtering.

  • GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in:
  • Scripts/process-entitlements.sh:
Location:
trunk/Source/WebKit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r285809 r285812  
     12021-11-15  Per Arne Vollan <pvollan@apple.com>
     2
     3        [macOS][GPUP] Add telemetry for syscalls
     4        https://bugs.webkit.org/show_bug.cgi?id=232888
     5        <rdar://problem/85207011>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        Add more telemetry for syscalls in the GPU process' sandbox on macOS. Also add entitlement for the GPU
     10        process to use message filtering.
     11
     12        * GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in:
     13        * Scripts/process-entitlements.sh:
     14
    1152021-11-15  Commit Queue  <commit-queue@webkit.org>
    216
  • trunk/Source/WebKit/GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in

    r285809 r285812  
    857857)
    858858
     859(when (defined? 'mach-kernel-endpoint)
     860    (allow mach-kernel-endpoint
     861        (apply-message-filter
     862            (allow mach-message-send (with telemetry)))))
     863           
     864(when (and (equal? (param "ENABLE_SANDBOX_MESSAGE_FILTER") "YES") (defined? 'syscall-mach))
     865    (allow syscall-mach (with telemetry))
     866    (allow syscall-mach (machtrap-number
     867        MSC__kernelrpc_mach_port_allocate_trap
     868        MSC__kernelrpc_mach_port_construct_trap
     869        MSC__kernelrpc_mach_port_deallocate_trap
     870        MSC__kernelrpc_mach_port_destruct_trap
     871        MSC__kernelrpc_mach_port_extract_member_trap
     872        MSC__kernelrpc_mach_port_guard_trap
     873        MSC__kernelrpc_mach_port_insert_member_trap
     874        MSC__kernelrpc_mach_port_insert_right_trap
     875        MSC__kernelrpc_mach_port_mod_refs_trap
     876        MSC__kernelrpc_mach_port_request_notification_trap
     877        MSC__kernelrpc_mach_port_type_trap
     878        MSC__kernelrpc_mach_vm_allocate_trap
     879        MSC__kernelrpc_mach_vm_deallocate_trap
     880        MSC__kernelrpc_mach_vm_map_trap
     881        MSC__kernelrpc_mach_vm_protect_trap
     882        MSC_host_create_mach_voucher_trap
     883        MSC_host_self_trap
     884        MSC_mach_msg_trap
     885        MSC_mach_reply_port
     886        MSC_mach_voucher_extract_attr_recipe_trap
     887        MSC_pid_for_task
     888        MSC_semaphore_signal_trap
     889        MSC_semaphore_wait_trap
     890        MSC_swtch_pri
     891        MSC_syscall_thread_switch
     892        MSC_thread_get_special_reply_port)))
     893
    859894(when (defined? 'syscall-unix)
    860895    (allow syscall-unix (with telemetry))
  • trunk/Source/WebKit/Scripts/process-entitlements.sh

    r285809 r285812  
    5858        if (( "${TARGET_MAC_OS_X_VERSION_MAJOR}" >= 110000 ))
    5959        then
     60            plistbuddy Add :com.apple.private.security.message-filter bool YES
    6061            plistbuddy Add :com.apple.security.cs.jit-write-allowlist bool YES
    6162        fi
Note: See TracChangeset for help on using the changeset viewer.