Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8c6a0b63833a0fd180e5e0b7b5f05fbb560244fa
      
https://github.com/WebKit/WebKit/commit/8c6a0b63833a0fd180e5e0b7b5f05fbb560244fa
  Author: Andy Estes <[email protected]>
  Date:   2024-07-19 (Fri, 19 Jul 2024)

  Changed paths:
    M 
Source/WebKit/GPUProcess/EntryPoint/Cocoa/XPCService/GPUService/Info-iOS.plist
    M 
Source/WebKit/ModelProcess/EntryPoint/Cocoa/XPCService/ModelService/Info-embedded.plist
    M 
Source/WebKit/NetworkProcess/EntryPoint/Cocoa/XPCService/NetworkService/Info-iOS.plist
    M 
Source/WebKit/WebProcess/EntryPoint/Cocoa/XPCService/WebContentService/Info-iOS.plist

  Log Message:
  -----------
  [iOS] WebKit XPC services are not always considered managed by RunningBoard
https://bugs.webkit.org/show_bug.cgi?id=276834
rdar://132063557

Reviewed by Per Arne Vollan.

Whether or not RunningBoard manages an XPC service depends on the type of its 
host process. While
XPC services hosted by UI applications are managed by default, XPC services 
hosted by launchd
daemons are not managed even if the daemon itself is managed by RunningBoard 
and can show UI.
Some bugs are introduced when WebKit XPC services are not managed by 
RunningBoard, such as:
1. Some parts of iOS not considering the XPC service to be in the foreground 
even though it is
   running and has propagated visibility.
2. RunningBoard not suspending/freezing XPC services it does not manage.

Resolved this by opting WebKit XPC services into RunningBoard management on iOS 
using the same
Info.plist key we use on macOS.

* 
Source/WebKit/GPUProcess/EntryPoint/Cocoa/XPCService/GPUService/Info-iOS.plist:
* 
Source/WebKit/ModelProcess/EntryPoint/Cocoa/XPCService/ModelService/Info-embedded.plist:
* 
Source/WebKit/NetworkProcess/EntryPoint/Cocoa/XPCService/NetworkService/Info-iOS.plist:
* 
Source/WebKit/WebProcess/EntryPoint/Cocoa/XPCService/WebContentService/Info-iOS.plist:

Canonical link: https://commits.webkit.org/281165@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to