Branch: refs/heads/webkitglib/2.52
Home: https://github.com/WebKit/WebKit
Commit: 4a3f7f623b0501aaaf51066a5fe19b295ef6f9fd
https://github.com/WebKit/WebKit/commit/4a3f7f623b0501aaaf51066a5fe19b295ef6f9fd
Author: Pawel Lampe <[email protected]>
Date: 2026-07-20 (Mon, 20 Jul 2026)
Changed paths:
A
LayoutTests/webanimations/animation-objects-leaking-bug-318856-expected.txt
A LayoutTests/webanimations/animation-objects-leaking-bug-318856.html
M Source/WebCore/animation/WebAnimation.cpp
Log Message:
-----------
Cherry-pick 317227@main (02706b24ebb2).
https://bugs.webkit.org/show_bug.cgi?id=318856
Unbounded memory growth due to CSSAnimation object retention cycle
https://bugs.webkit.org/show_bug.cgi?id=318856
Reviewed by Antoine Quint.
Currently, if JS wrappers of regular CSS animations are crated e.g. due
to getAnimations() call, they will retain CSSAnimations forever as they
are never GC-able due to WebAnimation::virtualHasPendingActivity()
formula.
This change modifies the formula to take into account that on a
monotonic timeline, a canceled (idle) animation cannot become relevant
again unless a script holds a reference to it. This way, under that
circumstances, the JS wrappers may be allowed to be GC-ed and hence
the CSSAnimation objects can be freed thus not leading to unbounded
memory growth.
This change also adds a test case that verifies the above.
Co-authored with Claude.
Canonical link: https://commits.webkit.org/317227@main
Canonical link: https://commits.webkit.org/305877.1004@webkitglib/2.52
Commit: 5ecbca719d5a23459c6f150c256ba3db85b14f03
https://github.com/WebKit/WebKit/commit/5ecbca719d5a23459c6f150c256ba3db85b14f03
Author: Philippe Normand <[email protected]>
Date: 2026-07-20 (Mon, 20 Jul 2026)
Changed paths:
M Source/WebKit/NetworkProcess/webrtc/NetworkRTCMonitor.cpp
Log Message:
-----------
Cherry-pick 317033@main (a77e361a7490).
https://bugs.webkit.org/show_bug.cgi?id=319236
[LibWebRTC] alloc-dealloc-mismatch in NetworkRTCMonitor
https://bugs.webkit.org/show_bug.cgi?id=319236
Reviewed by Adrian Perez de Castro.
getifaddrs() allocates its result with malloc(), so freeifaddrs() should be
used to release that
memory, not the default delete operator.
* Source/WebKit/NetworkProcess/webrtc/NetworkRTCMonitor.cpp:
(WebKit::NetworkRTCMonitor::gatherNetworkMap):
Canonical link: https://commits.webkit.org/317033@main
Canonical link: https://commits.webkit.org/305877.1005@webkitglib/2.52
Commit: 7eee7a422b716afa466d1a62d273ef49ad11fc2e
https://github.com/WebKit/WebKit/commit/7eee7a422b716afa466d1a62d273ef49ad11fc2e
Author: Adrian Perez de Castro <[email protected]>
Date: 2026-07-20 (Mon, 20 Jul 2026)
Changed paths:
M Source/WebKit/PlatformWPE.cmake
Log Message:
-----------
Cherry-pick 317265@main (1616afe3c2c6).
https://bugs.webkit.org/show_bug.cgi?id=317831
[WPE] PlatformWPE.cmake: missing GLib::GioUnix dependency on WebKit target
breaks cross-compilation
https://bugs.webkit.org/show_bug.cgi?id=317831
Reviewed by Claudio Saavedra.
A number of source files in WebKit include headers from the gio-unix-2.0
package, which CMake checks for; but the corresponding imported target
was missing from the list needed by the WebKit target. This may cause
build failures in some configurations, and the issue has gone unnoticed
because typical builds will end up anyway using the needed compiler
flags due to gio-unix-2.0 being a transitive dependency of other modules
(like GStreamer).
Fix suggested by Artur Wiebe (thanks!) in the bug report.
* Source/WebKit/PlatformWPE.cmake: List the GLib::GioUnix imported
target explicitly as a dependency of the WebKit target.
Canonical link: https://commits.webkit.org/317265@main
Canonical link: https://commits.webkit.org/305877.1006@webkitglib/2.52
Commit: 7804f6eda13603cde418b8b702d711501eb9191f
https://github.com/WebKit/WebKit/commit/7804f6eda13603cde418b8b702d711501eb9191f
Author: Adrian Perez de Castro <[email protected]>
Date: 2026-07-20 (Mon, 20 Jul 2026)
Changed paths:
M Source/WebKit/UIProcess/wpe/AcceleratedBackingStore.cpp
Log Message:
-----------
Cherry-pick 317325@main (d120eb707d5f).
https://bugs.webkit.org/show_bug.cgi?id=319567
[WPE] Remove redundant OS(ANDROID) guard in AcceleratedBackingStore.cpp
https://bugs.webkit.org/show_bug.cgi?id=319567
Reviewed by Carlos Garcia Campos.
* Source/WebKit/UIProcess/wpe/AcceleratedBackingStore.cpp: Remove one of
the two OS(ANDROID) guards used to determine whether the drm_fourcc.h
header should be included.
Canonical link: https://commits.webkit.org/317325@main
Canonical link: https://commits.webkit.org/305877.1007@webkitglib/2.52
Commit: 1284951cb842da3af7a94b20368eccadcc45e376
https://github.com/WebKit/WebKit/commit/1284951cb842da3af7a94b20368eccadcc45e376
Author: Philippe Normand <[email protected]>
Date: 2026-07-20 (Mon, 20 Jul 2026)
Changed paths:
M Source/WebCore/platform/graphics/gstreamer/ImageDecoderGStreamer.cpp
Log Message:
-----------
Cherry-pick 317460@main (7ee2d908b212).
https://bugs.webkit.org/show_bug.cgi?id=319579
[GStreamer] Fix a debug logging call in the ImageDecoder
https://bugs.webkit.org/show_bug.cgi?id=319579
Reviewed by Xabier Rodriguez-Calvar.
In situations where the muxed data has an audio track and video track the
decoder harness might be
created after the demuxer audio pad was exposed, so we can't expect
m_decoderHarness to be valid
when logging the "Ignoring non-video track" message.
* Source/WebCore/platform/graphics/gstreamer/ImageDecoderGStreamer.cpp:
(WebCore::ImageDecoderGStreamer::ImageDecoderGStreamer):
Canonical link: https://commits.webkit.org/317460@main
Canonical link: https://commits.webkit.org/305877.1008@webkitglib/2.52
Commit: bf31587aee9ac07e719fcd639694ddd7e206d8ca
https://github.com/WebKit/WebKit/commit/bf31587aee9ac07e719fcd639694ddd7e206d8ca
Author: Patrick Griffis <[email protected]>
Date: 2026-07-20 (Mon, 20 Jul 2026)
Changed paths:
M Source/cmake/FindUdev.cmake
Log Message:
-----------
Cherry-pick 317474@main (5ee3fc6ce3a6).
https://bugs.webkit.org/show_bug.cgi?id=319653
[CMake] Fix pkg-config name of libudev
https://bugs.webkit.org/show_bug.cgi?id=319653
Reviewed by Claudio Saavedra.
* Source/cmake/FindUdev.cmake:
Canonical link: https://commits.webkit.org/317474@main
Canonical link: https://commits.webkit.org/305877.1009@webkitglib/2.52
Compare: https://github.com/WebKit/WebKit/compare/abb2dc518312...bf31587aee9a
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications