Skip to content

Commit

Permalink
Unreviewed, reverting 271280@main.
Browse files Browse the repository at this point in the history
  • Loading branch information
webkit-commit-queue authored and pvollan committed Nov 29, 2023
1 parent 9da902c commit 95bfda0
Show file tree
Hide file tree
Showing 8 changed files with 14 additions and 152 deletions.
2 changes: 0 additions & 2 deletions Source/WebKit/Configurations/BaseExtension.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ CLANG_ENABLE_MODULES = YES;
CLANG_INSTRUMENT_FOR_OPTIMIZATION_PROFILING = NO;
INSTALL_PATH = $(WEBKIT_FRAMEWORKS_DIR)/WebKit.framework/$(WK_FRAMEWORK_VERSION_PREFIX)Extensions;
SWIFT_OBJC_BRIDGING_HEADER[sdk=iphoneos17.4.internal] = Shared/AuxiliaryProcessExtensions/AuxiliaryProcessExtensionBridge.h;
SWIFT_OBJC_BRIDGING_HEADER[sdk=iphonesimulator17.4.internal] = Shared/AuxiliaryProcessExtensions/AuxiliaryProcessExtensionBridge.h;
SWIFT_VERSION = 5.0;
SWIFT_OPTIMIZATION_LEVEL = -O;
SWIFT_OPTIMIZATION_LEVEL[config=Debug] = -Onone;
Expand All @@ -38,7 +37,6 @@ SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO;
TARGETED_DEVICE_FAMILY = 1,2,7;
EXCLUDED_SOURCE_FILE_NAMES = *;
EXCLUDED_SOURCE_FILE_NAMES[sdk=iphoneos17.4.internal] = ;
EXCLUDED_SOURCE_FILE_NAMES[sdk=iphonesimulator17.4.internal] = ;
CODE_SIGN_ENTITLEMENTS[sdk=*simulator] = Shared/AuxiliaryProcessExtensions/AuxiliaryProcessExtension.entitlements;
CODE_SIGN_INJECT_BASE_ENTITLEMENTS = NO;
WK_PROCESSED_XCENT_FILE=$(TEMP_FILE_DIR)/$(FULL_PRODUCT_NAME).entitlements
Expand Down
6 changes: 1 addition & 5 deletions Source/WebKit/Configurations/WebKit.xcconfig
Original file line number Diff line number Diff line change
Expand Up @@ -236,11 +236,7 @@ WK_EXCLUDED_WEBPUSHD_SANDBOX = $(WK_EXCLUDED_WEBPUSHD_SANDBOX_$(WK_RELOCATABLE_W
WK_EXCLUDED_WEBPUSHD_SANDBOX_NO = com.apple.WebKit.webpushd.relocatable.mac.sb
WK_EXCLUDED_WEBPUSHD_SANDBOX_YES = com.apple.WebKit.webpushd.mac.sb

EXCLUDED_EXTENSION_SOURCE_FILE_NAMES = Shared/AuxiliaryProcessExtensions/*;
EXCLUDED_EXTENSION_SOURCE_FILE_NAMES[sdk=iphoneos17.4.internal] = ;
EXCLUDED_EXTENSION_SOURCE_FILE_NAMES[sdk=iphonesimulator17.4.internal] = ;

EXCLUDED_SOURCE_FILE_NAMES = $(EXCLUDED_PRODUCT_DEPENDENCY_NAMES) $(EXCLUDED_IOS_RESOURCE_FILE_NAMES) $(EXCLUDED_MACOS_PLUGIN_FILE_NAMES) $(EXCLUDED_MIGRATED_HEADERS_COCOA_TOUCH_$(WK_IS_COCOA_TOUCH)) $(WK_EXCLUDED_WEBPUSHD_SANDBOX) $(EXCLUDED_EXTENSION_SOURCE_FILE_NAMES);
EXCLUDED_SOURCE_FILE_NAMES = $(EXCLUDED_PRODUCT_DEPENDENCY_NAMES) $(EXCLUDED_IOS_RESOURCE_FILE_NAMES) $(EXCLUDED_MACOS_PLUGIN_FILE_NAMES) $(EXCLUDED_MIGRATED_HEADERS_COCOA_TOUCH_$(WK_IS_COCOA_TOUCH)) $(WK_EXCLUDED_WEBPUSHD_SANDBOX);

// These are only available in internal builds, so they must be explicitly ignored for the open-source build to succeed.
EXCLUDED_PRODUCT_DEPENDENCY_NAMES = libWebKitAdditions.a AuthenticationServicesCore.framework;
Expand Down
10 changes: 0 additions & 10 deletions Source/WebKit/NetworkProcess/NetworkProcess.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2936,22 +2936,12 @@ void NetworkProcess::setIsHoldingLockedFiles(bool isHoldingLockedFiles)
#else
if (!isHoldingLockedFiles) {
m_holdingLockedFileAssertion = nullptr;
#if USE(EXTENSIONKIT)
invalidateGrant();
#endif
return;
}

if (m_holdingLockedFileAssertion && m_holdingLockedFileAssertion->isValid())
return;

#if USE(EXTENSIONKIT)
if (hasAcquiredGrant())
return;
if (aqcuireLockedFileGrant())
return;
#endif

// We synchronously take a process assertion when beginning a SQLite transaction so that we don't get suspended
// while holding a locked file. We would get killed if suspended while holding locked files.
m_holdingLockedFileAssertion = ProcessAssertion::create(getCurrentProcessID(), "Network Process is holding locked files"_s, ProcessAssertionType::FinishTaskInterruptable, ProcessAssertion::Mode::Sync);
Expand Down
12 changes: 0 additions & 12 deletions Source/WebKit/NetworkProcess/NetworkProcess.h
Original file line number Diff line number Diff line change
Expand Up @@ -71,10 +71,6 @@
typedef struct OpaqueCFHTTPCookieStorage* CFHTTPCookieStorageRef;
#endif

#if USE(EXTENSIONKIT)
OBJC_CLASS Grant;
#endif

namespace IPC {
class FormDataReference;
}
Expand Down Expand Up @@ -527,11 +523,6 @@ class NetworkProcess : public AuxiliaryProcess, private DownloadManager::Client,

#if USE(RUNNINGBOARD)
void setIsHoldingLockedFiles(bool);
#endif
#if USE(EXTENSIONKIT)
bool aqcuireLockedFileGrant();
void invalidateGrant();
bool hasAcquiredGrant() const;
#endif
void stopRunLoopIfNecessary();

Expand Down Expand Up @@ -568,9 +559,6 @@ class NetworkProcess : public AuxiliaryProcess, private DownloadManager::Client,

#if USE(RUNNINGBOARD)
WebSQLiteDatabaseTracker m_webSQLiteDatabaseTracker;
#if USE(EXTENSIONKIT)
RetainPtr<Grant> m_holdingLockedFileGrant;
#endif
RefPtr<ProcessAssertion> m_holdingLockedFileAssertion;
#endif

Expand Down
35 changes: 0 additions & 35 deletions Source/WebKit/NetworkProcess/cocoa/NetworkProcessCocoa.mm
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,6 @@
#import <pal/spi/cocoa/NEFilterSourceSPI.h>
#endif

#if USE(EXTENSIONKIT)
#import "ExtensionKitSPI.h"
#import <WebKit-Swift.h>
#endif

namespace WebKit {

static void initializeNetworkSettings()
Expand Down Expand Up @@ -256,34 +251,4 @@ void saveCookies(NSHTTPCookieStorage *cookieStorage, CompletionHandler<void()>&&
}
#endif // HAVE(NW_PROXY_CONFIG)

#if USE(RUNNINGBOARD) && USE(EXTENSIONKIT)
bool NetworkProcess::aqcuireLockedFileGrant()
{
NSError* error = nil;
m_holdingLockedFileGrant = [WKNetworkingProcessExtension.sharedInstance grant:@"com.apple.common" name:@"FinishTaskInterruptable" error:&error];
if (m_holdingLockedFileGrant)
RELEASE_LOG(Process, "Successfully took assertion on Network process for locked file");
else
RELEASE_LOG_ERROR(Process, "Unable to take assertion on Network process for locked file, error = %@", error);
return !!m_holdingLockedFileGrant;
}

void NetworkProcess::invalidateGrant()
{
if (!hasAcquiredGrant())
return;

NSError* error = nil;
[m_holdingLockedFileGrant invalidateWithError:&error];
if (error)
RELEASE_LOG_ERROR(Process, "Unable to invalidate grant, error = %@", error);
m_holdingLockedFileGrant = nil;
}

bool NetworkProcess::hasAcquiredGrant() const
{
return !!m_holdingLockedFileGrant;
}
#endif

} // namespace WebKit
Original file line number Diff line number Diff line change
Expand Up @@ -25,18 +25,14 @@

import ServiceExtensions
@_spi(Private) import ServiceExtensions
@_spi(Private) import WebKit

@main
class NetworkingProcessExtension : WKNetworkingProcessExtension {
required init() {
super.init()
}
class NetworkingProcessExtension {
required init() {}
}

extension NetworkingProcessExtension {
@objc(handle:)
override open func handle(xpcConnection: xpc_connection_t) {
extension NetworkingProcessExtension: NetworkingServiceExtension {
func handle(xpcConnection: xpc_connection_t) {
handleNewConnection(xpcConnection)
}
}

This file was deleted.

24 changes: 9 additions & 15 deletions Source/WebKit/WebKit.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -2218,8 +2218,12 @@
DDA0A41E27E94644005E086E /* WebKitLegacy.h in Headers */ = {isa = PBXBuildFile; fileRef = DDA0A41D27E94644005E086E /* WebKitLegacy.h */; settings = {ATTRIBUTES = (Public, ); }; };
DDAB377628234B3900890546 /* AuthenticationServicesCore.framework in Product Dependencies */ = {isa = PBXBuildFile; fileRef = DDAB377528234B2100890546 /* AuthenticationServicesCore.framework */; };
DDB04F3F278E55F1008D3678 /* JavaScriptCore.framework in Product Dependencies */ = {isa = PBXBuildFile; fileRef = 1AA1C7DE100E846E0078DEBC /* JavaScriptCore.framework */; };
DDCED3A429F82D7900512877 /* AuxiliaryProcessExtensionBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB829DB847E00D5117B /* AuxiliaryProcessExtensionBridge.mm */; };
DDCED3A629F82DB100512877 /* AuxiliaryProcessExtensionBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB829DB847E00D5117B /* AuxiliaryProcessExtensionBridge.mm */; };
DDCED3A729F82DB200512877 /* WebContentProcessExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB929DB847E00D5117B /* WebContentProcessExtension.swift */; };
DDCED3A829F82DB200512877 /* AuxiliaryProcessExtensionBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB829DB847E00D5117B /* AuxiliaryProcessExtensionBridge.mm */; };
DDCED3AB29F82DB400512877 /* WebContentProcessExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB929DB847E00D5117B /* WebContentProcessExtension.swift */; };
DDCED3AC29F82DB400512877 /* AuxiliaryProcessExtensionBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB829DB847E00D5117B /* AuxiliaryProcessExtensionBridge.mm */; };
DDDFE827284699EC006F1EE5 /* SafariServicesSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = DDDFE826284699E6006F1EE5 /* SafariServicesSPI.h */; };
DDE992F6278D071F00F60D26 /* libWebKitAdditions.a in Product Dependencies */ = {isa = PBXBuildFile; fileRef = DDE992F4278D06D900F60D26 /* libWebKitAdditions.a */; };
DF0C5F28252ECB8E00D921DB /* WKDownload.h in Headers */ = {isa = PBXBuildFile; fileRef = DF0C5F24252ECB8D00D921DB /* WKDownload.h */; settings = {ATTRIBUTES = (Public, ); }; };
Expand Down Expand Up @@ -2266,12 +2270,6 @@
E3866B092399A2D500F88FE9 /* WebDeviceOrientationUpdateProviderProxyMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3866B042399979C00F88FE9 /* WebDeviceOrientationUpdateProviderProxyMessageReceiver.cpp */; };
E3866B0A2399A2D900F88FE9 /* WebDeviceOrientationUpdateProviderMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = E3866B072399979D00F88FE9 /* WebDeviceOrientationUpdateProviderMessages.h */; };
E3866B0B2399A2DD00F88FE9 /* WebDeviceOrientationUpdateProviderMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E3866B062399979C00F88FE9 /* WebDeviceOrientationUpdateProviderMessageReceiver.cpp */; };
E39408FF2B111BC700563AE8 /* WebKitProcessExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E39408D52B1115B800563AE8 /* WebKitProcessExtension.swift */; };
E39409002B11280600563AE8 /* AuxiliaryProcessExtensionBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB829DB847E00D5117B /* AuxiliaryProcessExtensionBridge.mm */; };
E39409012B112D1F00563AE8 /* AuxiliaryProcessExtensionBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB829DB847E00D5117B /* AuxiliaryProcessExtensionBridge.mm */; };
E39409022B112D1F00563AE8 /* AuxiliaryProcessExtensionBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB829DB847E00D5117B /* AuxiliaryProcessExtensionBridge.mm */; };
E39409032B112D2000563AE8 /* AuxiliaryProcessExtensionBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB829DB847E00D5117B /* AuxiliaryProcessExtensionBridge.mm */; };
E39409042B112D2100563AE8 /* AuxiliaryProcessExtensionBridge.mm in Sources */ = {isa = PBXBuildFile; fileRef = 5C139DB829DB847E00D5117B /* AuxiliaryProcessExtensionBridge.mm */; };
E39628DD23960CC600658ECD /* WebDeviceOrientationUpdateProvider.h in Headers */ = {isa = PBXBuildFile; fileRef = E39628DB23960CC500658ECD /* WebDeviceOrientationUpdateProvider.h */; };
E39628DE23960CC600658ECD /* WebDeviceOrientationUpdateProvider.cpp in Sources */ = {isa = PBXBuildFile; fileRef = E39628DC23960CC600658ECD /* WebDeviceOrientationUpdateProvider.cpp */; };
E3B9B5D52AB65795008568FE /* NetworkingProcessExtension.swift in Sources */ = {isa = PBXBuildFile; fileRef = E3B9B5D42AB65795008568FE /* NetworkingProcessExtension.swift */; };
Expand Down Expand Up @@ -7494,7 +7492,6 @@
E3866B052399979C00F88FE9 /* WebDeviceOrientationUpdateProviderProxyMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebDeviceOrientationUpdateProviderProxyMessages.h; sourceTree = "<group>"; };
E3866B062399979C00F88FE9 /* WebDeviceOrientationUpdateProviderMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebDeviceOrientationUpdateProviderMessageReceiver.cpp; sourceTree = "<group>"; };
E3866B072399979D00F88FE9 /* WebDeviceOrientationUpdateProviderMessages.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebDeviceOrientationUpdateProviderMessages.h; sourceTree = "<group>"; };
E39408D52B1115B800563AE8 /* WebKitProcessExtension.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = WebKitProcessExtension.swift; sourceTree = "<group>"; };
E39628DB23960CC500658ECD /* WebDeviceOrientationUpdateProvider.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebDeviceOrientationUpdateProvider.h; sourceTree = "<group>"; };
E39628DC23960CC600658ECD /* WebDeviceOrientationUpdateProvider.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebDeviceOrientationUpdateProvider.cpp; sourceTree = "<group>"; };
E39628E423971F3400658ECD /* WebDeviceOrientationUpdateProvider.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WebDeviceOrientationUpdateProvider.messages.in; sourceTree = "<group>"; };
Expand Down Expand Up @@ -11911,7 +11908,6 @@
5C139DB029DB847C00D5117B /* WebContentExtension-CaptivePortal-Info.plist */,
5C139DB129DB847D00D5117B /* WebContentExtension-Info.plist */,
5C139DB929DB847E00D5117B /* WebContentProcessExtension.swift */,
E39408D52B1115B800563AE8 /* WebKitProcessExtension.swift */,
);
path = AuxiliaryProcessExtensions;
sourceTree = "<group>";
Expand Down Expand Up @@ -17077,7 +17073,7 @@
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "if [ \"${ACTION}\" = \"installhdrs\" ] || [ \"${ACTION}\" = \"installapi\" ]; then\n exit 0;\nfi\n\nif [ -f ../../Tools/Scripts/check-for-inappropriate-objc-class-names ]; then\n ../../Tools/Scripts/check-for-inappropriate-objc-class-names WK _WK _T || exit $?\nfi\n";
shellScript = "if [ \"${ACTION}\" = \"installhdrs\" ] || [ \"${ACTION}\" = \"installapi\" ]; then\n exit 0;\nfi\n\nif [ -f ../../Tools/Scripts/check-for-inappropriate-objc-class-names ]; then\n ../../Tools/Scripts/check-for-inappropriate-objc-class-names WK _WK || exit $?\nfi\n";
};
3AB34B6228D4F01C009DAAB6 /* Update Info.plist for RunningBoard management */ = {
isa = PBXShellScriptBuildPhase;
Expand Down Expand Up @@ -17875,7 +17871,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E39409042B112D2100563AE8 /* AuxiliaryProcessExtensionBridge.mm in Sources */,
DDCED3AC29F82DB400512877 /* AuxiliaryProcessExtensionBridge.mm in Sources */,
DDCED3AB29F82DB400512877 /* WebContentProcessExtension.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand All @@ -17892,7 +17888,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E39409032B112D2000563AE8 /* AuxiliaryProcessExtensionBridge.mm in Sources */,
DDCED3A829F82DB200512877 /* AuxiliaryProcessExtensionBridge.mm in Sources */,
DDCED3A729F82DB200512877 /* WebContentProcessExtension.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand All @@ -17909,7 +17905,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E39409012B112D1F00563AE8 /* AuxiliaryProcessExtensionBridge.mm in Sources */,
DDCED3A429F82D7900512877 /* AuxiliaryProcessExtensionBridge.mm in Sources */,
E3B9B5D52AB65795008568FE /* NetworkingProcessExtension.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand All @@ -17918,7 +17914,7 @@
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
E39409022B112D1F00563AE8 /* AuxiliaryProcessExtensionBridge.mm in Sources */,
DDCED3A629F82DB100512877 /* AuxiliaryProcessExtensionBridge.mm in Sources */,
E3B9B5D72AB65822008568FE /* GPUProcessExtension.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
Expand Down Expand Up @@ -18010,7 +18006,6 @@
9955A6F41C7986DC00EB6A93 /* AutomationBackendDispatchers.cpp in Sources */,
99249AD51F1F1E5600B62FBB /* AutomationFrontendDispatchers.cpp in Sources */,
9955A6F61C7986E300EB6A93 /* AutomationProtocolObjects.cpp in Sources */,
E39409002B11280600563AE8 /* AuxiliaryProcessExtensionBridge.mm in Sources */,
51FAEC3B1B0657680009C4E7 /* AuxiliaryProcessMessageReceiver.cpp in Sources */,
E326E357284E580E00157372 /* AuxiliaryProcessProxyCocoa.mm in Sources */,
413E5C9229B0CF7C002F4987 /* BackgroundFetchStateCocoa.mm in Sources */,
Expand Down Expand Up @@ -18437,7 +18432,6 @@
1CA8B945127C882A00576C2B /* WebInspectorUIProxyMessageReceiver.cpp in Sources */,
1A6280F31919982A006AD9F9 /* WebKit.m in Sources */,
A181A79821ACC74B0059A316 /* WebKitAdditions.mm in Sources */,
E39408FF2B111BC700563AE8 /* WebKitProcessExtension.swift in Sources */,
CDF1B91B267025550007EC10 /* WebKitSwiftSoftLink.mm in Sources */,
E3816B3D27E2463A005EAFC0 /* WebMockContentFilterManager.cpp in Sources */,
31BA924D148831260062EDB5 /* WebNotificationManagerMessageReceiver.cpp in Sources */,
Expand Down

0 comments on commit 95bfda0

Please sign in to comment.