Branch: refs/heads/safari-7617.1.13.10-branch Home: https://github.com/WebKit/WebKit Commit: 34d4f58c882253ba31c7b3079299b136477b1858 https://github.com/WebKit/WebKit/commit/34d4f58c882253ba31c7b3079299b136477b1858 Author: Myah Cobbs <mco...@apple.com> Date: 2023-10-30 (Mon, 30 Oct 2023)
Changed paths: M Configurations/Version.xcconfig Log Message: ----------- Versioning. WebKit-617.1.13.10.1 Identifier: 267815.437@safari-7617.1.13.10-branch Commit: 125a1e8ab11e0e6532cea2e632e2dcc7cf88a82b https://github.com/WebKit/WebKit/commit/125a1e8ab11e0e6532cea2e632e2dcc7cf88a82b Author: Myah Cobbs <mco...@apple.com> Date: 2023-10-30 (Mon, 30 Oct 2023) Changed paths: M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml Log Message: ----------- Cherry-pick bf33b61e545e. rdar://117595888 Reenable requestIdleCallback by default in Apple's ports https://bugs.webkit.org/show_bug.cgi?id=262551 Reviewed by Wenson Hsieh. The memory regression seen in PLUM3 has been fixed as of https://commits.webkit.org/268782@main. Re-enable requestIdleCallback in Apple's ports. * Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml: Canonical link: https://commits.webkit.org/268800@main Identifier: 267815.438@safari-7617.1.13.10-branch Commit: 7096bd1af6c2ffa23dc28220ff063d77b7fda1cd https://github.com/WebKit/WebKit/commit/7096bd1af6c2ffa23dc28220ff063d77b7fda1cd Author: Myah Cobbs <mco...@apple.com> Date: 2023-10-30 (Mon, 30 Oct 2023) Changed paths: M Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml Log Message: ----------- Cherry-pick 6a3c5666d426. rdar://117079338 As a "preview" feature, content-visibility should be off by default https://bugs.webkit.org/show_bug.cgi?id=263428 rdar://117079338 Reviewed by Wenson Hsieh. 269480@main should have turned the feature off by default, and failed to do so. * Source/WTF/Scripts/Preferences/UnifiedWebPreferences.yaml: Canonical link: https://commits.webkit.org/269609@main Identifier: 267815.439@safari-7617.1.13.10-branch Commit: bd4286dc682a2e67ba6f7c928ddeeeb1a71e06fe https://github.com/WebKit/WebKit/commit/bd4286dc682a2e67ba6f7c928ddeeeb1a71e06fe Author: Dan Robson <dtr_bugzi...@apple.com> Date: 2023-11-01 (Wed, 01 Nov 2023) Changed paths: M Configurations/Version.xcconfig Log Message: ----------- Versioning. WebKit-617.1.13.10.2 Identifier: 267815.440@safari-7617.1.13.10-branch Commit: b2db8ee15c491adb6c668845e879f3c7c7affe45 https://github.com/WebKit/WebKit/commit/b2db8ee15c491adb6c668845e879f3c7c7affe45 Author: Myah Cobbs <mco...@apple.com> Date: 2023-11-07 (Tue, 07 Nov 2023) Changed paths: M Configurations/Version.xcconfig Log Message: ----------- Versioning. WebKit-7617.1.13.10.3 Identifier: 267815.441@safari-7617.1.13.10-branch Commit: f2ca963a579766e18db79fc28fc08cb470aed91a https://github.com/WebKit/WebKit/commit/f2ca963a579766e18db79fc28fc08cb470aed91a Author: Myah Cobbs <mco...@apple.com> Date: 2023-11-07 (Tue, 07 Nov 2023) Changed paths: M Source/WebCore/Modules/cache/WorkerCacheStorageConnection.cpp M Source/WebCore/Modules/permissions/Permissions.cpp M Source/WebCore/Modules/storage/WorkerStorageConnection.cpp M Source/WebCore/Modules/webaudio/AudioWorkletGlobalScope.cpp M Source/WebCore/Modules/webaudio/AudioWorkletMessagingProxy.cpp M Source/WebCore/Modules/webaudio/AudioWorkletThread.cpp M Source/WebCore/Modules/webaudio/AudioWorkletThread.h M Source/WebCore/Modules/websockets/WebSocket.cpp M Source/WebCore/Modules/websockets/WorkerThreadableWebSocketChannel.cpp M Source/WebCore/dom/BroadcastChannel.cpp M Source/WebCore/dom/ScriptExecutionContext.cpp M Source/WebCore/loader/WorkerThreadableLoader.cpp M Source/WebCore/loader/WorkerThreadableLoader.h M Source/WebCore/loader/cache/MemoryCache.cpp M Source/WebCore/page/WorkerNavigator.cpp M Source/WebCore/workers/WorkerGlobalScope.cpp M Source/WebCore/workers/WorkerMessagingProxy.cpp M Source/WebCore/workers/WorkerNotificationClient.cpp M Source/WebCore/workers/WorkerOrWorkletThread.h M Source/WebCore/workers/WorkerThread.cpp M Source/WebCore/workers/WorkerThread.h M Source/WebCore/workers/service/context/ServiceWorkerThreadProxy.cpp M Source/WebCore/workers/shared/context/SharedWorkerThreadProxy.cpp Log Message: ----------- Cherry-pick 4cae7c8ab138. rdar://117727810 Crash under WebCore::createMainThreadConnection(WebCore::WorkerGlobalScope&) https://bugs.webkit.org/show_bug.cgi?id=264222 rdar://117727810 Reviewed by Darin Adler. We're crashing when calling `createCacheStorageConnection()` on the WorkerLoaderProxy which we got from the WorkerThread. I believe the WorkerLoaderProxy reference returned by the WorkerThread is stale, which is possible since it keeps C++ references to its proxies. To address the issue, I updated WorkerThread to keep raw pointers to its proxies instead of C++ references. I am also adding a clearProxies() function to clear those raw pointers once the proxies get destroyed. Finally, I added null checks are proxy use sites now that we null them out. In the future, we should convert this raw pointers into CheckedPtrs. * Source/WebCore/Modules/badge/WorkerBadgeProxy.h: * Source/WebCore/Modules/cache/WorkerCacheStorageConnection.cpp: (WebCore::createMainThreadConnection): * Source/WebCore/Modules/permissions/Permissions.cpp: (WebCore::Permissions::query): * Source/WebCore/Modules/storage/WorkerStorageConnection.cpp: (WebCore::WorkerStorageConnection::getPersisted): (WebCore::WorkerStorageConnection::getEstimate): (WebCore::WorkerStorageConnection::fileSystemGetDirectory): * Source/WebCore/Modules/webaudio/AudioWorkletGlobalScope.cpp: (WebCore::AudioWorkletGlobalScope::registerProcessor): * Source/WebCore/Modules/webaudio/AudioWorkletMessagingProxy.cpp: (WebCore::AudioWorkletMessagingProxy::~AudioWorkletMessagingProxy): * Source/WebCore/Modules/webaudio/AudioWorkletThread.cpp: (WebCore::AudioWorkletThread::clearProxies): (WebCore::AudioWorkletThread::workerLoaderProxy): (WebCore::AudioWorkletThread::messagingProxy): * Source/WebCore/Modules/webaudio/AudioWorkletThread.h: (WebCore::AudioWorkletThread::messagingProxy): Deleted. * Source/WebCore/Modules/websockets/WebSocket.cpp: (WebCore::WebSocket::connect): * Source/WebCore/Modules/websockets/WorkerThreadableWebSocketChannel.cpp: (WebCore::WorkerThreadableWebSocketChannel::Bridge::Bridge): (WebCore::WorkerThreadableWebSocketChannel::Bridge::mainThreadInitialize): * Source/WebCore/dom/BroadcastChannel.cpp: (WebCore::BroadcastChannel::MainThreadBridge::ensureOnMainThread): * Source/WebCore/dom/ScriptExecutionContext.cpp: (WebCore::ScriptExecutionContext::postTaskToResponsibleDocument): * Source/WebCore/loader/WorkerThreadableLoader.cpp: (WebCore::WorkerThreadableLoader::WorkerThreadableLoader): * Source/WebCore/loader/cache/MemoryCache.cpp: (WebCore::MemoryCache::removeRequestFromSessionCaches): * Source/WebCore/page/WorkerNavigator.cpp: (WebCore::WorkerNavigator::setAppBadge): * Source/WebCore/workers/WorkerDebuggerProxy.h: * Source/WebCore/workers/WorkerGlobalScope.cpp: (WebCore::WorkerGlobalScope::~WorkerGlobalScope): (WebCore::WorkerGlobalScope::createRTCDataChannelRemoteHandlerConnection): (WebCore::WorkerGlobalScope::close): (WebCore::WorkerGlobalScope::logExceptionToConsole): (WebCore::WorkerGlobalScope::wrapCryptoKey): (WebCore::WorkerGlobalScope::unwrapCryptoKey): (WebCore::WorkerGlobalScope::reportErrorToWorkerObject): * Source/WebCore/workers/WorkerLoaderProxy.h: * Source/WebCore/workers/WorkerMessagingProxy.cpp: (WebCore::WorkerMessagingProxy::WorkerMessagingProxy): (WebCore::WorkerMessagingProxy::~WorkerMessagingProxy): (WebCore::WorkerMessagingProxy::workerGlobalScopeDestroyedInternal): * Source/WebCore/workers/WorkerNotificationClient.cpp: (WebCore::WorkerNotificationClient::postToMainThread): * Source/WebCore/workers/WorkerOrWorkletThread.h: * Source/WebCore/workers/WorkerReportingProxy.h: * Source/WebCore/workers/WorkerThread.cpp: (WebCore::WorkerThread::workerBadgeProxy const): (WebCore::WorkerThread::workerDebuggerProxy const): (WebCore::WorkerThread::workerLoaderProxy): (WebCore::WorkerThread::workerReportingProxy const): (WebCore::WorkerThread::clearProxies): * Source/WebCore/workers/WorkerThread.h: (WebCore::WorkerThread::workerBadgeProxy const): Deleted. (WebCore::WorkerThread::workerReportingProxy const): Deleted. * Source/WebCore/workers/service/context/ServiceWorkerThreadProxy.cpp: (WebCore::ServiceWorkerThreadProxy::~ServiceWorkerThreadProxy): * Source/WebCore/workers/shared/context/SharedWorkerThreadProxy.cpp: (WebCore::SharedWorkerThreadProxy::~SharedWorkerThreadProxy): Canonical link: https://commits.webkit.org/267815.537@safari-7617-branch Identifier: 267815.442@safari-7617.1.13.10-branch Compare: https://github.com/WebKit/WebKit/compare/34d4f58c8822%5E...f2ca963a5797 To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications _______________________________________________ webkit-changes mailing list webkit-changes@lists.webkit.org https://lists.webkit.org/mailman/listinfo/webkit-changes