<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>305902</bug_id>
          
          <creation_ts>2026-01-20 18:46:22 -0800</creation_ts>
          <short_desc>REGRESSION(305629@main) [Coordinated Graphics] Assertion failure in DropShadowFilterOperation::blend() with drop-shadow filter animation</short_desc>
          <delta_ts>2026-01-21 04:45:16 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Animations</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=305481</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Lauro Moura">lmoura</reporter>
          <assigned_to name="Lauro Moura">lmoura</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>graouts</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2173544</commentid>
    <comment_count>0</comment_count>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2026-01-20 18:46:22 -0800</bug_when>
    <thetext>css3/filters/drop-shadow-current-color.html

The assertion added in 305629@main doesn&apos;t seem to affect our ports, as the release test (without assertions) are passing normally:

https://results.webkit.org/?suite=layout-tests&amp;test=css3%2Ffilters%2Fdrop-shadow-current-color.html

Trace:

Thread 1 (Thread 0x7fc420cdc6c0 (LWP 707751)):
#0  WTFCrash () at ../../../Source/WTF/wtf/Assertions.cpp:380
#1  0x00007fc4a919cffd in WTFCrashWithInfo () at WTF/Headers/wtf/Assertions.h:985
#2  0x00007fc4b54f3242 in WebCore::DropShadowFilterOperation::blend (this=0x7fc4882849f0, from=0x7fc488284990, context=..., blendToPassthrough=false) at ../../../Source/WebCore/platform/graphics/filters/FilterOperation.cpp:416
#3  0x00007fc4af041546 in WebCore::blendFunc (fromOp=0x7fc488284990, toOp=..., progress=0.70345914363861084, blendToPassthrough=false) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperAnimation.cpp:38
#4  0x00007fc4af0417db in WebCore::applyFilterAnimation (from=..., to=..., progress=0.70345914363861084) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperAnimation.cpp:64
#5  0x00007fc4af042e76 in WebCore::TextureMapperAnimation::applyInternal (this=0x7fc48837c280, applicationResults=..., from=..., to=..., progress=0.703459144) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperAnimation.cpp:306
#6  0x00007fc4af0428e8 in WebCore::TextureMapperAnimation::apply (this=0x7fc48837c280, applicationResults=..., time=..., keepInternalState=WebCore::TextureMapperAnimation::KeepInternalState::No) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperAnimation.cpp:244
#7  0x00007fc4af043872 in WebCore::TextureMapperAnimations::apply (this=Python Exception &lt;class &apos;RecursionError&apos;&gt;: maximum recursion depth exceeded
0x7fc48606f290, applicationResults=..., time=..., keepInternalState=WebCore::TextureMapperAnimation::KeepInternalState::No) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperAnimation.cpp:415
#8  0x00007fc4af056c21 in WebCore::TextureMapperLayer::syncAnimations (this=0x7fc48606f000, time=...) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:1503
#9  0x00007fc4af056a00 in WebCore::TextureMapperLayer::applyAnimationsRecursively (this=0x7fc48606f000, time=...) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:1490
#10 0x00007fc4af056ae5 in WebCore::TextureMapperLayer::applyAnimationsRecursively (this=0x7fc48606d200, time=...) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:1496
#11 0x00007fc4af056ae5 in WebCore::TextureMapperLayer::applyAnimationsRecursively (this=0x7fc48606c800, time=...) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:1496
#12 0x00007fc4af056ae5 in WebCore::TextureMapperLayer::applyAnimationsRecursively (this=0x7fc48606dc00, time=...) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:1496
#13 0x00007fc4af056ae5 in WebCore::TextureMapperLayer::applyAnimationsRecursively (this=0x7fc48606e600, time=...) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:1496
#14 0x00007fc4af056ae5 in WebCore::TextureMapperLayer::applyAnimationsRecursively (this=0x7fc48606aa00, time=...) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:1496
#15 0x00007fc4af056ae5 in WebCore::TextureMapperLayer::applyAnimationsRecursively (this=0x7fc4861a0000, time=...) at ../../../Source/WebCore/platform/graphics/texmap/TextureMapperLayer.cpp:1496
#16 0x00007fc4abf18ace in WebKit::ThreadedCompositor::paintToCurrentGLContext (this=0x7fc4880a44a0, matrix=..., size=...) at ../../../Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/ThreadedCompositor.cpp:268
#17 0x00007fc4abf19c6b in WebKit::ThreadedCompositor::renderLayerTree (this=0x7fc4880a44a0) at ../../../Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/ThreadedCompositor.cpp:405
#18 0x00007fc4abf20315 in WTF::RunLoop::Timer::Timer&lt;WebKit::ThreadedCompositor&gt;(WTF::Ref&lt;WTF::RunLoop, WTF::RawPtrTraits&lt;WTF::RunLoop&gt;, WTF::DefaultRefDerefTraits&lt;WTF::RunLoop&gt; &gt;&amp;&amp;, WTF::ASCIILiteral, WebKit::ThreadedCompositor*, void (WebKit::ThreadedCompositor::*)())::{lambda()#1}::operator()() const (__closure=0x7fc4880de5e8) at WTF/Headers/wtf/RunLoop.h:210
#19 0x00007fc4abf3a77c in WTF::Detail::CallableWrapper&lt;WTF::RunLoop::Timer::Timer&lt;WebKit::ThreadedCompositor&gt;(WTF::Ref&lt;WTF::RunLoop, WTF::RawPtrTraits&lt;WTF::RunLoop&gt;, WTF::DefaultRefDerefTraits&lt;WTF::RunLoop&gt; &gt;&amp;&amp;, WTF::ASCIILiteral, WebKit::ThreadedCompositor*, void (WebKit::ThreadedCompositor::*)())::{lambda()#1}, void&gt;::call() (this=0x7fc4880de5e0) at WTF/Headers/wtf/Function.h:59
#20 0x00007fc4a91ef8ef in WTF::Function&lt;void ()&gt;::operator()() const (this=0x7fc4880a4550) at WTF/Headers/wtf/Function.h:103
#21 0x00007fc4a91ee502 in WTF::RunLoop::Timer::fired (this=0x7fc4880a4518) at WTF/Headers/wtf/RunLoop.h:262
#22 0x00007fc4aececb91 in operator() (__closure=0x0, userData=0x7fc4880a4518) at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:327
#23 0x00007fc4aececbd5 in _FUN () at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:331
#24 0x00007fc4aeceb75a in operator() (__closure=0x0, source=0x562c96aa5580, callback=0x7fc4aececbb4 &lt;_FUN(gpointer)&gt;, userData=0x7fc4880a4518) at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:115
#25 0x00007fc4aeceb7c7 in _FUN () at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:118
#26 0x00007fc4984a940e in ??? () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#27 0x00007fc4984a9680 in g_main_context_dispatch () at /lib/x86_64-linux-gnu/libglib-2.0.so.0
#28 0x00007fc4aecec14b in WTF::RunLoop::runGLibMainLoopIteration (this=0x7fc488110110, mayBlock=WTF::RunLoop::MayBlock::Yes) at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:190
#29 0x00007fc4aecec1ba in WTF::RunLoop::runGLibMainLoop (this=0x7fc488110110) at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:199
#30 0x00007fc4aecec282 in WTF::RunLoop::run () at ../../../Source/WTF/wtf/glib/RunLoopGLib.cpp:212
#31 0x00007fc4aeb00a82 in operator() (__closure=0x7fc488102ae8) at ../../../Source/WTF/wtf/RunLoop.cpp:112
#32 0x00007fc4aeb04bea in WTF::Detail::CallableWrapper&lt;WTF::RunLoop::create(WTF::ASCIILiteral, WTF::ThreadType, WTF::Thread::QOS)::&lt;lambda()&gt;, void&gt;::call(void) (this=0x7fc488102ae0) at ../../../Source/WTF/wtf/Function.h:59
#33 0x00007fc4a91ef8ef in WTF::Function&lt;void ()&gt;::operator()() const (this=0x7fc420cdbb38) at WTF/Headers/wtf/Function.h:103
#34 0x00007fc4aec1d49f in WTF::Thread::entryPoint (newThreadContext=0x7fc488038900) at ../../../Source/WTF/wtf/Threading.cpp:260
#35 0x00007fc4aed03f43 in WTF::wtfThreadEntryPoint (context=0x7fc488038900) at ../../../Source/WTF/wtf/posix/ThreadingPOSIX.cpp:245
#36 0x00007fc49948aaa4 in start_thread (arg=&lt;optimized out&gt;) at ./nptl/pthread_create.c:447
#37 0x00007fc499517c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2173551</commentid>
    <comment_count>1</comment_count>
    <who name="Lauro Moura">lmoura</who>
    <bug_when>2026-01-20 19:01:06 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/56943</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2173624</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-01-21 04:44:51 -0800</bug_when>
    <thetext>Committed 305934@main (76a9da722072): &lt;https://commits.webkit.org/305934@main&gt;

Reviewed commits have been landed. Closing PR #56943 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2173625</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2026-01-21 04:45:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/168577571&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>