Branch: refs/heads/main Home: https://github.com/WebKit/WebKit Commit: 696d5ab56e5cb4a5a32408698deb2a9e63ff0cb4 https://github.com/WebKit/WebKit/commit/696d5ab56e5cb4a5a32408698deb2a9e63ff0cb4 Author: Chris Dumez <cdu...@apple.com> Date: 2023-06-29 (Thu, 29 Jun 2023)
Changed paths: M Source/WebKit/GPUProcess/GPUProcess.cpp M Source/WebKit/GPUProcess/GPUProcess.h M Source/WebKit/GPUProcess/GPUProcessCreationParameters.cpp M Source/WebKit/GPUProcess/GPUProcessCreationParameters.h M Source/WebKit/GPUProcess/cocoa/GPUProcessCocoa.mm M Source/WebKit/GPUProcess/mac/GPUProcessMac.mm M Source/WebKit/GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in M Source/WebKit/UIProcess/Cocoa/GPUProcessProxyCocoa.mm Log Message: ----------- Regression: User-friendly name for the GPUProcess no longer gets set https://bugs.webkit.org/show_bug.cgi?id=258600 Reviewed by Per Arne Vollan and Brent Fulgham. Access to launch services has been blocked by the GPUProcess' sandbox. As a result, the GPUProcess no longer gets a user-friendly name in Activity Monitor. To address the issue, we now: 1. Have the UIProcess create a sandbox extension for launch services and send it to the GPUProcess to temporarily consume it during initialization 2. The GPUProcess, on initialization now consumes this extension 3. The GPUProcess checks in with Launch Services and sets the process name 4. The GPUProcess closes connections to launch services 5. The GPUProcess revokes the sandbox extension * Source/WebKit/GPUProcess/GPUProcess.cpp: (WebKit::GPUProcess::initializeGPUProcess): * Source/WebKit/GPUProcess/GPUProcess.h: * Source/WebKit/GPUProcess/GPUProcessCreationParameters.cpp: (WebKit::GPUProcessCreationParameters::encode const): (WebKit::GPUProcessCreationParameters::decode): * Source/WebKit/GPUProcess/GPUProcessCreationParameters.h: * Source/WebKit/GPUProcess/cocoa/GPUProcessCocoa.mm: (WebKit::GPUProcess::platformInitializeGPUProcess): * Source/WebKit/GPUProcess/mac/GPUProcessMac.mm: (WebKit::GPUProcess::initializeProcessName): (WebKit::GPUProcess::updateProcessName): * Source/WebKit/GPUProcess/mac/com.apple.WebKit.GPUProcess.sb.in: * Source/WebKit/UIProcess/Cocoa/GPUProcessProxyCocoa.mm: (WebKit::GPUProcessProxy::platformInitializeGPUProcessParameters): Canonical link: https://commits.webkit.org/265622@main _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes