[webkit-changes] [WebKit/WebKit] 476bcc: Cherry-pick 283969 at main (8ff9aac9dafb). https://bu...
Fujii Hironori
noreply at github.com
Wed Sep 25 01:23:26 PDT 2024
Branch: refs/heads/webkitglib/2.44
Home: https://github.com/WebKit/WebKit
Commit: 476bcc74930f5fea91b04587eb90f21d5f6d4366
https://github.com/WebKit/WebKit/commit/476bcc74930f5fea91b04587eb90f21d5f6d4366
Author: Alex Christensen <achristensen at apple.com>
Date: 2024-09-25 (Wed, 25 Sep 2024)
Changed paths:
M Source/WebKit/WebProcess/Storage/WebSWClientConnection.cpp
Log Message:
-----------
Cherry-pick 283969 at main (8ff9aac9dafb). https://bugs.webkit.org/show_bug.cgi?id=280005
Fix assertion in WebSWClientConnection::matchRegistration after network process crash
https://bugs.webkit.org/show_bug.cgi?id=280005
rdar://136310625
Reviewed by Youenn Fablet.
This fixes an assertion I saw on a bot with this stack trace:
ASSERTION FAILED: Completion handler should always be called
!m_function
.../WebKitBuild/Debug/usr/local/include/wtf/CompletionHandler.h(66) : WTF::CompletionHandler<void (std::optional<WebCore::ServiceWorkerRegistrationData> &&)>::~CompletionHandler()
1 WTF::CompletionHandler<void (std::__1::optional<WebCore::ServiceWorkerRegistrationData>&&)>::~CompletionHandler()
2 WTF::CompletionHandler<void (std::__1::optional<WebCore::ServiceWorkerRegistrationData>&&)>::~CompletionHandler()
3 WebKit::WebSWClientConnection::matchRegistration(WebCore::SecurityOriginData&&, WTF::URL const&, WTF::CompletionHandler<void (std::__1::optional<WebCore::ServiceWorkerRegistrationData>&&)>&&)::$_10::~$_10()
4 WebKit::WebSWClientConnection::matchRegistration(WebCore::SecurityOriginData&&, WTF::URL const&, WTF::CompletionHandler<void (std::__1::optional<WebCore::ServiceWorkerRegistrationData>&&)>&&)::$_10::~$_10()
5 WTF::Detail::CallableWrapper<WebKit::WebSWClientConnection::matchRegistration(WebCore::SecurityOriginData&&, WTF::URL const&, WTF::CompletionHandler<void (std::__1::optional<WebCore::ServiceWorkerRegistrationData>&&)>&&)::$_10, void>::~CallableWrapper()
6 WTF::Detail::CallableWrapper<WebKit::WebSWClientConnection::matchRegistration(WebCore::SecurityOriginData&&, WTF::URL const&, WTF::CompletionHandler<void (std::__1::optional<WebCore::ServiceWorkerRegistrationData>&&)>&&)::$_10, void>::~CallableWrapper()
7 WTF::Detail::CallableWrapper<WebKit::WebSWClientConnection::matchRegistration(WebCore::SecurityOriginData&&, WTF::URL const&, WTF::CompletionHandler<void (std::__1::optional<WebCore::ServiceWorkerRegistrationData>&&)>&&)::$_10, void>::~CallableWrapper()
8 std::__1::default_delete<WTF::Detail::CallableWrapperBase<void>>::operator()[abi:sn170006](WTF::Detail::CallableWrapperBase<void>*) const
9 std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void>>>::reset[abi:sn170006](WTF::Detail::CallableWrapperBase<void>*)
10 std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void>>>::~unique_ptr[abi:sn170006]()
11 std::__1::unique_ptr<WTF::Detail::CallableWrapperBase<void>, std::__1::default_delete<WTF::Detail::CallableWrapperBase<void>>>::~unique_ptr[abi:sn170006]()
12 WTF::Function<void ()>::~Function()
13 WTF::Function<void ()>::~Function()
14 WTF::VectorDestructor<true, WTF::Function<void ()>>::destruct(WTF::Function<void ()>*, WTF::Function<void ()>*)
15 WTF::VectorTypeOperations<WTF::Function<void ()>>::destruct(WTF::Function<void ()>*, WTF::Function<void ()>*)
16 WTF::Deque<WTF::Function<void ()>, 0ul>::destroyAll()
17 WTF::Deque<WTF::Function<void ()>, 0ul>::~Deque()
18 WTF::Deque<WTF::Function<void ()>, 0ul>::~Deque()
19 WebKit::WebSWClientConnection::~WebSWClientConnection()
20 WebKit::WebSWClientConnection::~WebSWClientConnection()
21 WebKit::WebSWClientConnection::~WebSWClientConnection()
22 WTF::RefCounted<WebCore::SWClientConnection>::deref() const
23 WTF::DefaultRefDerefTraits<WebKit::WebSWClientConnection>::derefIfNotNull(WebKit::WebSWClientConnection*)
24 WTF::RefPtr<WebKit::WebSWClientConnection, WTF::RawPtrTraits<WebKit::WebSWClientConnection>, WTF::DefaultRefDerefTraits<WebKit::WebSWClientConnection>>::~RefPtr()
25 WTF::RefPtr<WebKit::WebSWClientConnection, WTF::RawPtrTraits<WebKit::WebSWClientConnection>, WTF::DefaultRefDerefTraits<WebKit::WebSWClientConnection>>::~RefPtr()
26 WebKit::NetworkProcessConnection::didClose(IPC::Connection&)
27 IPC::Connection::dispatchDidCloseAndInvalidate()::$_14::operator()() const
28 WTF::Detail::CallableWrapper<IPC::Connection::dispatchDidCloseAndInvalidate()::$_14, void>::call()
29 WTF::Function<void ()>::operator()() const
30 WTF::RunLoop::performWork()
31 WTF::RunLoop::performWork(void*)
* Source/WebKit/WebProcess/Storage/WebSWClientConnection.cpp:
(WebKit::WebSWClientConnection::matchRegistration):
Canonical link: https://commits.webkit.org/283969@main
Canonical link: https://commits.webkit.org/274313.436@webkitglib/2.44
Commit: 20cfad1c39ebdd0b4cbfb648f70812774e3c9802
https://github.com/WebKit/WebKit/commit/20cfad1c39ebdd0b4cbfb648f70812774e3c9802
Author: Nicole Rosario <nicole_rosario at apple.com>
Date: 2024-09-25 (Wed, 25 Sep 2024)
Changed paths:
A LayoutTests/fast/html/decrement-subframes-expected.txt
A LayoutTests/fast/html/decrement-subframes.html
M Source/WebCore/html/HTMLFrameOwnerElement.cpp
Log Message:
-----------
Cherry-pick 283780 at main (16d8e9346f0f). https://bugs.webkit.org/show_bug.cgi?id=276637
Hitting RELEASE_ASSERT(amount <= bitfields.connectedSubframeCount) in decrement subframe
https://bugs.webkit.org/show_bug.cgi?id=276637
rdar://130091196
Reviewed by Ryosuke Niwa.
Over decrements connectedSubframeCount (tries to decrease when it's 0)
due to calling `frame->disconnectOwnerElement()` even if it was already
processed
* Source/WebCore/html/HTMLFrameOwnerElement.cpp:
(WebCore::HTMLFrameOwnerElement::disconnectContentFrame):
* LayoutTests/fast/html/decrement-subframes-expected.txt
* LayoutTests/fast/html/decrement-subframes.html
Originally-landed-as: 280938.90 at safari-7619-branch (eb3508a3bd08). rdar://136110756
Canonical link: https://commits.webkit.org/283780@main
Canonical link: https://commits.webkit.org/274313.437@webkitglib/2.44
Commit: 77a2eec82bac450e1e7755cc7e37a168a865582d
https://github.com/WebKit/WebKit/commit/77a2eec82bac450e1e7755cc7e37a168a865582d
Author: Jer Noble <jer.noble at apple.com>
Date: 2024-09-25 (Wed, 25 Sep 2024)
Changed paths:
M Source/WebCore/Modules/webaudio/AudioBufferSourceNode.cpp
Log Message:
-----------
Cherry-pick 283767 at main (290b276c74a8). https://bugs.webkit.org/show_bug.cgi?id=276645
Add check in AudioBufferSourceNode::renderFromBuffer() when pitchRate == -1 && !needsInterpolation
https://bugs.webkit.org/show_bug.cgi?id=276645
rdar://130939143
Reviewed by Andy Estes.
Add a boundary check to renderFromBuffer() to ensure we don't read off the end of the buffer.
* Source/WebCore/Modules/webaudio/AudioBufferSourceNode.cpp:
(WebCore::AudioBufferSourceNode::renderFromBuffer):
Originally-landed-as: 280938.8 at safari-7619-branch (252fb2fc9cfd). rdar://136112007
Canonical link: https://commits.webkit.org/283767@main
Canonical link: https://commits.webkit.org/274313.438@webkitglib/2.44
Commit: 23fa110cbb81fccfff84478037dd391915634bb5
https://github.com/WebKit/WebKit/commit/23fa110cbb81fccfff84478037dd391915634bb5
Author: Fujii Hironori <Hironori.Fujii at sony.com>
Date: 2024-09-25 (Wed, 25 Sep 2024)
Changed paths:
M Source/WebCore/workers/service/server/SWServer.cpp
Log Message:
-----------
Cherry-pick 283744 at main (5434ca72afd2). https://bugs.webkit.org/show_bug.cgi?id=279806
Fix use-after-move in SWServer::scheduleJob
https://bugs.webkit.org/show_bug.cgi?id=279806
Reviewed by Chris Dumez.
`jobData` was used after move in SWServer::scheduleJob for Windows
port.
* Source/WebCore/workers/service/server/SWServer.cpp:
(WebCore::SWServer::scheduleJob):
Canonical link: https://commits.webkit.org/283744@main
Canonical link: https://commits.webkit.org/274313.439@webkitglib/2.44
Compare: https://github.com/WebKit/WebKit/compare/46f5856d5b2f...23fa110cbb81
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list