<?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>312775</bug_id>
          
          <creation_ts>2026-04-20 05:59:14 -0700</creation_ts>
          <short_desc>ASSERTION FAILED: threadLikeAssertion.isCurrent() in WTF::assertIsCurrent in CoordinatedPlatformLayer::~CoordinatedPlatformLayer()</short_desc>
          <delta_ts>2026-04-27 00:20:08 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WPE WebKit</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>DoNotImportToRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2202230</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-20 05:59:14 -0700</bug_when>
    <thetext>I tested with 311561@main.

./Tools/Scripts/build-webkit --wpe --release --cmakeargs=-DENABLE_ASSERTS=1
./Tools/Scripts/run-webkit-tests --wpe --release --additional-header=UseSkiaForComposition=true compositing


ASSERTION FAILED: threadLikeAssertion.isCurrent()
WTF/Headers/wtf/ThreadAssertions.h(163) : void WTF::assertIsCurrent(const ThreadLikeAssertion &amp;)
1   0x7f5b5c765f24 WTF::RefCountDebuggerImpl&lt;(WTF::RefCountIsThreadSafe)0&gt;::applyRefDerefThreadingCheck(unsigned int) const
2   0x7f5b5c765e09 WTF::RefCountedBase::derefBase() const
3   0x7f5b5fe8d5d8 WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
4   0x7f5b5fe8d68e WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
5   0x7f5b5fe99ded WebCore::GraphicsLayerCoordinated::~GraphicsLayerCoordinated()
6   0x7f5b5fe99ebe WebCore::GraphicsLayerCoordinated::~GraphicsLayerCoordinated()
7   0x7f5b635a69c4 WebCore::RenderLayerCompositor::~RenderLayerCompositor()
8   0x7f5b635a6dc2 WebCore::RenderLayerCompositor::~RenderLayerCompositor()
9   0x7f5b636b12c8 WebCore::RenderView::~RenderView()
10  0x7f5b636b1522 WebCore::RenderView::~RenderView()
11  0x7f5b621070c2 WebCore::Document::destroyRenderTree()
12  0x7f5b62107b51 WebCore::Document::willBeRemovedFromFrame()
13  0x7f5b62cfe693 WebCore::LocalFrame::setView(WTF::RefPtr&lt;WebCore::LocalFrameView, WTF::RawPtrTraits&lt;WebCore::LocalFrameView&gt;, WTF::DefaultRefDerefTraits&lt;WebCore::LocalFrameView&gt; &gt;&amp;&amp;)
14  0x7f5b62d04bb0 WebCore::LocalFrame::createView(WebCore::IntSize const&amp;, std::optional&lt;WebCore::Color&gt; const&amp;, WebCore::IntSize const&amp;, bool, WebCore::ScrollbarMode, bool, WebCore::ScrollbarMode, bool)
15  0x7f5b5d822d33 WebKit::WebLocalFrameLoaderClient::transitionToCommittedForNewPage(WebCore::LocalFrameLoaderClient::InitializingIframe)
16  0x7f5b62b0f52a WebCore::FrameLoader::transitionToCommitted(WebCore::CachedPage*)
17  0x7f5b62b0ccff WebCore::FrameLoader::commitProvisionalLoad()
18  0x7f5b62ab32de WebCore::DocumentLoader::commitIfReady()
19  0x7f5b62ac0ec6 WebCore::DocumentLoader::commitLoad(WebCore::SharedBuffer const&amp;)
20  0x7f5b62bbfd49 WebCore::CachedRawResource::notifyClientsDataWasReceived(WebCore::SharedBuffer const&amp;)
21  0x7f5b62bbf983 WebCore::CachedRawResource::updateBuffer(WebCore::FragmentedSharedBuffer const&amp;)
22  0x7f5b62b92d90 WebCore::SubresourceLoader::didReceiveBuffer(WebCore::FragmentedSharedBuffer const&amp;, long long, WebCore::DataPayloadType)
23  0x7f5b5d745aa3 WebKit::WebResourceLoader::didReceiveData(IPC::SharedBufferReference&amp;&amp;, unsigned long)
24  0x7f5b5c9f76e1 WebKit::WebResourceLoader::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
25  0x7f5b5d732ab6 WebKit::NetworkProcessConnection::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
26  0x7f5b5c9f427c WebKit::NetworkProcessConnection::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;)
27  0x7f5b5d04eb55 IPC::Connection::dispatchMessage(IPC::Decoder&amp;)
28  0x7f5b5d04f06c IPC::Connection::dispatchMessage(WTF::UniqueRef&lt;IPC::Decoder&gt;)
29  0x7f5b5d04f49e IPC::Connection::dispatchOneIncomingMessage()
30  0x7f5b5fcc3268 WTF::RunLoop::performWork()
31  0x7f5b5fdb2ee9 WTF::RunLoop::RunLoop()::$_0::__invoke(void*)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2202231</commentid>
    <comment_count>1</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-20 06:00:53 -0700</bug_when>
    <thetext>This is reproducible with the following command:

./Tools/Scripts/run-webkit-tests --wpe --release --additional-header=UseSkiaForComposition=true --no-retry --iter=1000 --exit-after-n-crash=1 compositing/geometry/fixed-position.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2202638</commentid>
    <comment_count>2</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2026-04-21 02:29:36 -0700</bug_when>
    <thetext>I added a release assert to ~CoordinatedPlatformLayer to check that m_skiaTarget is always nullptr and I can&apos;t reproduce the issue</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2202650</commentid>
    <comment_count>3</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2026-04-21 02:59:53 -0700</bug_when>
    <thetext>Tried with -DENABLE_ASSERTS=1 and still can&apos;t reproduce it</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2202677</commentid>
    <comment_count>4</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-21 04:51:10 -0700</bug_when>
    <thetext>Very easy to reproduce on my PC. 
If I add ASSERT(!m_skiaTarget) in ~CoordinatedPlatformLayer(), it fails.
I tested with GTK release builds with ENABLE_ASSERTS today.

./Tools/Scripts/build-webkit --gtk --release --cmakeargs=-DENABLE_ASSERTS=1
./Tools/Scripts/run-webkit-tests --gtk --release --additional-header=UseSkiaForComposition=true --no-retry --iter=1000 --exit-after-n-crash=1 compositing/geometry/fixed-position.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2202708</commentid>
    <comment_count>5</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2026-04-21 06:09:17 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #4)
&gt; Very easy to reproduce on my PC. 

For some reason it doesn&apos;t happen here.

&gt; If I add ASSERT(!m_skiaTarget) in ~CoordinatedPlatformLayer(), it fails.

I guess it fails without skia compositor too, if you assert m_target instead, right? Just to confirm this is an existing issue, not really introduced by skia compositor.

&gt; I tested with GTK release builds with ENABLE_ASSERTS today.
&gt; 
&gt; ./Tools/Scripts/build-webkit --gtk --release --cmakeargs=-DENABLE_ASSERTS=1
&gt; ./Tools/Scripts/run-webkit-tests --gtk --release
&gt; --additional-header=UseSkiaForComposition=true --no-retry --iter=1000
&gt; --exit-after-n-crash=1 compositing/geometry/fixed-position.html

If you can debug it, we need to understand why invalidateTarget is not called before the layer is destroyed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2202709</commentid>
    <comment_count>6</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2026-04-21 06:09:34 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #4)
&gt; Very easy to reproduce on my PC. 

For some reason it doesn&apos;t happen here.

&gt; If I add ASSERT(!m_skiaTarget) in ~CoordinatedPlatformLayer(), it fails.

I guess it fails without skia compositor too, if you assert m_target instead, right? Just to confirm this is an existing issue, not really introduced by skia compositor.

&gt; I tested with GTK release builds with ENABLE_ASSERTS today.
&gt; 
&gt; ./Tools/Scripts/build-webkit --gtk --release --cmakeargs=-DENABLE_ASSERTS=1
&gt; ./Tools/Scripts/run-webkit-tests --gtk --release
&gt; --additional-header=UseSkiaForComposition=true --no-retry --iter=1000
&gt; --exit-after-n-crash=1 compositing/geometry/fixed-position.html

If you can debug it, we need to understand why invalidateTarget is not called before the layer is destroyed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2203059</commentid>
    <comment_count>7</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-21 23:42:59 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #6)
&gt; I guess it fails without skia compositor too, if you assert m_target
&gt; instead, right? Just to confirm this is an existing issue, not really
&gt; introduced by skia compositor.

That&apos;s true. ASSERT(!m_target) also fails.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2203163</commentid>
    <comment_count>8</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-22 07:10:25 -0700</bug_when>
    <thetext>This patch fixes the problem.

diff --git a/Source/WebCore/platform/graphics/texmap/coordinated/GraphicsLayerCoordinated.cpp b/Source/WebCore/platform/graphics/texmap/coordinated/GraphicsLayerCoordinated.cpp
index fa6146d5c71b..d05e055a4c93 100644
--- a/Source/WebCore/platform/graphics/texmap/coordinated/GraphicsLayerCoordinated.cpp
+++ b/Source/WebCore/platform/graphics/texmap/coordinated/GraphicsLayerCoordinated.cpp
@@ -86,7 +86,6 @@ GraphicsLayerCoordinated::~GraphicsLayerCoordinated()
 {
     if (m_contentsBufferProxy)
         m_contentsBufferProxy-&gt;setTargetLayer(nullptr);
-    m_platformLayer-&gt;setOwner(nullptr);
     if (m_parent)
         downcast&lt;GraphicsLayerCoordinated&gt;(*m_parent).noteLayerPropertyChanged(Change::Children, ScheduleFlush::Yes);
     willBeDestroyed();


CoordinatedPlatformLayer::setOwner(nullptr) calls detachLayer.
That&apos;s the reason invalidateTarget() isn&apos;t called.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2203491</commentid>
    <comment_count>9</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-22 18:32:18 -0700</bug_when>
    <thetext>Browsing some web sites with the above fix and ASSERT(!m_target), it still fails.
In this time, it&apos;s in scrolling thread. The callstack looks a bit broken maybe because I&apos;m using release build assertion enabled.

ASSERTION FAILED: !m_target
../../../Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayer.cpp(77) : virtual WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
1   0x7f47c64ab937 WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
2   0x7f47c64ab95e WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
3   0x7f47c64ab543 WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
4   0x7f47c64ab95e WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
5   0x7f47c64ab543 WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
6   0x7f47c64ab95e WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
7   0x7f47c64ab543 WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
8   0x7f47c64ab95e WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
9   0x7f47c64ab543 WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
10  0x7f47c64ab95e WebCore::CoordinatedPlatformLayer::~CoordinatedPlatformLayer()
11  0x7f47c95605a1 WebCore::ScrollingTreeScrollingNode::~ScrollingTreeScrollingNode()
12  0x7f47c649fd7e WebCore::ScrollingTreeFrameScrollingNodeCoordinated::~ScrollingTreeFrameScrollingNodeCoordinated()
13  0x7f47c649d97d void WTF::ThreadSafeWeakPtrControlBlock::strongDeref&lt;WebCore::ScrollingTreeNode, (WTF::DestructionThread)0&gt;() const
14  0x7f47c649f0de WebCore::ScrollingTreeCoordinated::~ScrollingTreeCoordinated()
15  0x7f47c631ab3d void WTF::ThreadSafeWeakPtrControlBlock::strongDeref&lt;WebCore::ScrollingTree, (WTF::DestructionThread)0&gt;() const
16  0x7f47c959a77d WTF::Detail::CallableWrapper&lt;WebCore::ThreadedScrollingCoordinator::pageDestroyed()::$_0, void&gt;::~CallableWrapper()
17  0x7f47bf591c61 WTF::RunLoop::performWork()
18  0x7f47bf6855b9 WTF::RunLoop::RunLoop()::$_0::__invoke(void*)
19  0x7f47bf683a89 WTF::RunLoop::$_3::__invoke(_GSource*, int (*)(void*), void*)
20  0x7f47bfaa4f7f g_main_dispatch
21  0x7f47bfaa76f8 g_main_context_dispatch
22  0x7f47bf684216 WTF::RunLoop::runGLibMainLoopIteration(WTF::RunLoop::MayBlock)
23  0x7f47bf684557 WTF::RunLoop::run()
24  0x7f47bf5f5e9d WTF::Thread::entryPoint(WTF::Thread::NewThreadContext*)
25  0x7f47bf68bad9 WTF::wtfThreadEntryPoint(void*)
26  0x7f47b99c2aa4 start_thread
27  0x7f47b9a4fa64 __clone</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2203582</commentid>
    <comment_count>10</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2026-04-23 01:32:11 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #8)
&gt; This patch fixes the problem.
&gt; 
&gt; diff --git
&gt; a/Source/WebCore/platform/graphics/texmap/coordinated/
&gt; GraphicsLayerCoordinated.cpp
&gt; b/Source/WebCore/platform/graphics/texmap/coordinated/
&gt; GraphicsLayerCoordinated.cpp
&gt; index fa6146d5c71b..d05e055a4c93 100644
&gt; ---
&gt; a/Source/WebCore/platform/graphics/texmap/coordinated/
&gt; GraphicsLayerCoordinated.cpp
&gt; +++
&gt; b/Source/WebCore/platform/graphics/texmap/coordinated/
&gt; GraphicsLayerCoordinated.cpp
&gt; @@ -86,7 +86,6 @@ GraphicsLayerCoordinated::~GraphicsLayerCoordinated()
&gt;  {
&gt;      if (m_contentsBufferProxy)
&gt;          m_contentsBufferProxy-&gt;setTargetLayer(nullptr);
&gt; -    m_platformLayer-&gt;setOwner(nullptr);
&gt;      if (m_parent)
&gt;         
&gt; downcast&lt;GraphicsLayerCoordinated&gt;(*m_parent).
&gt; noteLayerPropertyChanged(Change::Children, ScheduleFlush::Yes);
&gt;      willBeDestroyed();
&gt; 
&gt; 
&gt; CoordinatedPlatformLayer::setOwner(nullptr) calls detachLayer.
&gt; That&apos;s the reason invalidateTarget() isn&apos;t called.

Thanks for debugging this. So, detach layer removes the layer from m_layers, but not from committed layers. If the layer is detached before being committed, then it doesn&apos;t have a target layer for sure. Now, I think there&apos;s a problem when the last layer is destroyed... I&apos;ll check it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2203667</commentid>
    <comment_count>11</comment_count>
      <attachid>479265</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-23 06:04:47 -0700</bug_when>
    <thetext>Created attachment 479265
debug logging patch

I applied this debug logging patch, and ran the following commands:

NUMBER_OF_PROCESSORS=50 ./Tools/Scripts/build-webkit --gtk --release --cmakeargs=-DENABLE_ASSERTS=1
./Tools/Scripts/run-webkit-tests --gtk --release --no-retry --iter=1000 --exit-after-n-crash=1 compositing/geometry/fixed-position.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2203669</commentid>
    <comment_count>12</comment_count>
      <attachid>479267</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-23 06:09:59 -0700</bug_when>
    <thetext>Created attachment 479267
fixed-position-stderr.txt

Then, I got this log.

&gt; CoordinatedPlatformLayer:72 0x7f2e0e500800
&gt; (..)
&gt; setChildren:732 0x7f2f01004000 0x7f2e0e500800
&gt; (..)
&gt; flushCompositingState:277 root 0x7f2f01004000
&gt; ensureTarget:111 0x7f2f01004000
&gt; ensureTarget:111 0x7f2e0e500800
&gt; (..)
&gt; ~CoordinatedPlatformLayer:78 0x7f2e0e500800
&gt; ASSERTION FAILED: !m_target


CoordinatedPlatformLayer 0x7f2e0e500800 was created.
It was set to a child of root layer (0x7f2f01004000)
flushCompositingState for the root layer
Both root layer and the child layer did ensureTarget
The child layer was destroyed
ASSERTION FAILED</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2204513</commentid>
    <comment_count>13</comment_count>
      <attachid>479303</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-25 18:57:31 -0700</bug_when>
    <thetext>Created attachment 479303
WIP patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2204578</commentid>
    <comment_count>14</comment_count>
      <attachid>479306</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-26 02:19:52 -0700</bug_when>
    <thetext>Created attachment 479306
WIP patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2204721</commentid>
    <comment_count>15</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2026-04-26 18:11:54 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/63653</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2204793</commentid>
    <comment_count>16</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2026-04-27 00:20:02 -0700</bug_when>
    <thetext>Committed 312071@main (1d5da19bdbd9): &lt;https://commits.webkit.org/312071@main&gt;

Reviewed commits have been landed. Closing PR #63653 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>479265</attachid>
            <date>2026-04-23 06:04:47 -0700</date>
            <delta_ts>2026-04-23 06:04:47 -0700</delta_ts>
            <desc>debug logging patch</desc>
            <filename>debug-log.patch</filename>
            <type>text/plain</type>
            <size>4904</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29y
ZGluYXRlZC9Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkUGxhdGZvcm1MYXll
ci5jcHAKaW5kZXggZWY2MDI0OTUyNjJiLi40NjI2OWY2MjA1NzUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRl
ZFBsYXRmb3JtTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXIuY3BwCkBAIC02OSwx
MCArNjksMTggQEAgQ29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjpDb29yZGluYXRlZFBsYXRmb3Jt
TGF5ZXIoQ2xpZW50KiBjbGllbnQpCiAgICAgOiBtX2NsaWVudChjbGllbnQpCiAgICAgLCBtX2lk
KFBsYXRmb3JtTGF5ZXJJZGVudGlmaWVyOjpnZW5lcmF0ZSgpKQogeworICAgIFdURl9BTFdBWVNf
TE9HKF9fRlVOQ1RJT05fXyA8PCAiOiIgPDwgX19MSU5FX18gPDwgIiAiIDw8IHRoaXMpOwogICAg
IEFTU0VSVChpc01haW5UaHJlYWQoKSk7CiB9CiAKLUNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo6
fkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcigpID0gZGVmYXVsdDsKK0Nvb3JkaW5hdGVkUGxhdGZv
cm1MYXllcjo6fkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcigpCit7CisgICAgV1RGX0FMV0FZU19M
T0coX19GVU5DVElPTl9fIDw8ICI6IiA8PCBfX0xJTkVfXyA8PCAiICIgPDwgdGhpcyk7CisgICAg
QVNTRVJUKCFtX3RhcmdldCk7CisjaWYgVVNFKFNLSUEpCisgICAgQVNTRVJUKCFtX3NraWFUYXJn
ZXQpOworI2VuZGlmCit9CiAKIHZvaWQgQ29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjpzZXRPd25l
cihHcmFwaGljc0xheWVyQ29vcmRpbmF0ZWQqIG93bmVyKQogewpAQCAtMTAwLDYgKzEwOCw3IEBA
IEdyYXBoaWNzTGF5ZXJDb29yZGluYXRlZCogQ29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjpvd25l
cigpIGNvbnN0CiAKIFRleHR1cmVNYXBwZXJMYXllciYgQ29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVy
OjplbnN1cmVUYXJnZXQoKQogeworICAgIFdURl9BTFdBWVNfTE9HKF9fRlVOQ1RJT05fXyA8PCAi
OiIgPDwgX19MSU5FX18gPDwgIiAiIDw8IHRoaXMpOwogICAgIEFTU0VSVCghaXNNYWluVGhyZWFk
KCkpOwogICAgIGlmICghbV90YXJnZXQpIHsKICAgICAgICAgbV90YXJnZXQgPSBtYWtlVW5pcXVl
PFRleHR1cmVNYXBwZXJMYXllcj4oKTsKQEAgLTE0Miw2ICsxNTEsNyBAQCBzdGF0aWMgYm9vbCBz
aG91bGRSZWxlYXNlQnVmZmVyKENvb3JkaW5hdGVkUGxhdGZvcm1MYXllckJ1ZmZlciogYnVmZmVy
KQogCiB2b2lkIENvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo6aW52YWxpZGF0ZVRhcmdldCgpCiB7
CisgICAgV1RGX0FMV0FZU19MT0coX19GVU5DVElPTl9fIDw8ICI6IiA8PCBfX0xJTkVfXyA8PCAi
ICIgPDwgdGhpcyk7CiAgICAgQVNTRVJUKCFpc01haW5UaHJlYWQoKSk7CiAgICAgewogICAgICAg
ICBMb2NrZXIgbG9ja2VyIHsgbV9sb2NrIH07CkBAIC03MTcsNiArNzI3LDkgQEAgdm9pZCBDb29y
ZGluYXRlZFBsYXRmb3JtTGF5ZXI6OnNldENoaWxkcmVuKFZlY3RvcjxSZWY8Q29vcmRpbmF0ZWRQ
bGF0Zm9ybUxheWVyPj4KICAgICBtX2NoaWxkcmVuID0gV1RGOjptb3ZlKGNoaWxkcmVuKTsKICAg
ICBtX3BlbmRpbmdDaGFuZ2VzLmFkZChDaGFuZ2U6OkNoaWxkcmVuKTsKICAgICBub3RpZnlDb21w
b3NpdGlvblJlcXVpcmVkKCk7CisKKyAgICBmb3IgKGF1dG8gYyA6IG1fY2hpbGRyZW4pCisgICAg
ICAgIFdURl9BTFdBWVNfTE9HKF9fRlVOQ1RJT05fXyA8PCAiOiIgPDwgX19MSU5FX18gPDwgIiAi
IDw8IHRoaXMgPDwgIiAiIDw8IGMucHRyKCkpOwogfQogCiBjb25zdCBWZWN0b3I8UmVmPENvb3Jk
aW5hdGVkUGxhdGZvcm1MYXllcj4+JiBDb29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6OmNoaWxkcmVu
KCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2VuZVN0YXRlLmNwcCBiL1NvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2Vu
ZVN0YXRlLmNwcAppbmRleCA0ODg4MDA0YjU4ZGQuLjY1NGE1Y2U5ZmQ1ZiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29y
ZGluYXRlZFNjZW5lU3RhdGUuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2VuZVN0YXRlLmNwcApAQCAtODQs
MTEgKzg0LDEzIEBAIGJvb2wgQ29vcmRpbmF0ZWRTY2VuZVN0YXRlOjpmbHVzaCgpCiAKICAgICBM
b2NrZXIgcGVuZGluZ0xheWVyc0xvY2sgeyBtX3BlbmRpbmdMYXllcnNMb2NrIH07CiAgICAgbV9w
ZW5kaW5nTGF5ZXJzID0gbV9sYXllcnM7CisKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAogY29uc3Qg
SGFzaFNldDxSZWY8Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyPj4mIENvb3JkaW5hdGVkU2NlbmVT
dGF0ZTo6Y29tbWl0dGVkTGF5ZXJzKCkKIHsKKyAgICBXVEZfQUxXQVlTX0xPRyhfX0ZVTkNUSU9O
X18gPDwgIjoiIDw8IF9fTElORV9fIDw8ICIgIiA8PCB0aGlzKTsKICAgICBBU1NFUlQoIWlzTWFp
blJ1bkxvb3AoKSk7CiAgICAgTG9ja2VyIHBlbmRpbmdMYXllcnNMb2NrIHsgbV9wZW5kaW5nTGF5
ZXJzTG9jayB9OwogICAgIGlmICghbV9wZW5kaW5nTGF5ZXJzLmlzRW1wdHkoKSkgewpAQCAtOTcs
MTEgKzk5LDE2IEBAIGNvbnN0IEhhc2hTZXQ8UmVmPENvb3JkaW5hdGVkUGxhdGZvcm1MYXllcj4+
JiBDb29yZGluYXRlZFNjZW5lU3RhdGU6OmNvbW1pdHRlZExhCiAgICAgICAgIGZvciAoYXV0byYg
bGF5ZXIgOiByZW1vdmVkTGF5ZXJzKQogICAgICAgICAgICAgbGF5ZXItPmludmFsaWRhdGVUYXJn
ZXQoKTsKICAgICB9CisKKyAgICBmb3IgKGF1dG8gbGF5ZXIgOiBtX2NvbW1pdHRlZExheWVycykK
KyAgICAgICAgV1RGX0FMV0FZU19MT0coX19GVU5DVElPTl9fIDw8ICI6IiA8PCBfX0xJTkVfXyA8
PCAiICIgPDwgbGF5ZXIucHRyKCkpOworCiAgICAgcmV0dXJuIG1fY29tbWl0dGVkTGF5ZXJzOwog
fQogCiB2b2lkIENvb3JkaW5hdGVkU2NlbmVTdGF0ZTo6aW52YWxpZGF0ZUNvbW1pdHRlZExheWVy
cygpCiB7CisgICAgV1RGX0FMV0FZU19MT0coX19GVU5DVElPTl9fIDw8ICI6IiA8PCBfX0xJTkVf
XyA8PCAiICIgPDwgdGhpcyk7CiAgICAgQVNTRVJUKCFpc01haW5SdW5Mb29wKCkpOwogICAgIG1f
cm9vdExheWVyLT5pbnZhbGlkYXRlVGFyZ2V0KCk7CiAgICAgd2hpbGUgKCFtX2NvbW1pdHRlZExh
eWVycy5pc0VtcHR5KCkpIHsKQEAgLTExMiw2ICsxMTksNyBAQCB2b2lkIENvb3JkaW5hdGVkU2Nl
bmVTdGF0ZTo6aW52YWxpZGF0ZUNvbW1pdHRlZExheWVycygpCiAKIHZvaWQgQ29vcmRpbmF0ZWRT
Y2VuZVN0YXRlOjppbnZhbGlkYXRlKCkKIHsKKyAgICBXVEZfQUxXQVlTX0xPRyhfX0ZVTkNUSU9O
X18gPDwgIjoiIDw8IF9fTElORV9fIDw8ICIgIiA8PCB0aGlzKTsKICAgICBBU1NFUlQoaXNNYWlu
UnVuTG9vcCgpKTsKICAgICAvLyBSb290IGxheWVyIGRvZXNuJ3QgaGF2ZSBjbGllbnQgbm9yIGJh
Y2tpbmcgc3RvcmVzIHRvIGludmFsaWRhdGUuCiAgICAgd2hpbGUgKCFtX2xheWVycy5pc0VtcHR5
KCkpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3Jk
aW5hdGVkR3JhcGhpY3MvVGhyZWFkZWRDb21wb3NpdG9yLmNwcCBiL1NvdXJjZS9XZWJLaXQvV2Vi
UHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvVGhyZWFkZWRDb21wb3NpdG9yLmNw
cAppbmRleCAzNTYzOTJkMjE4MmYuLmQxZGM2NTFiNjI0ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9UaHJlYWRlZENvbXBv
c2l0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvVGhyZWFkZWRDb21wb3NpdG9yLmNwcApAQCAtMjc0LDkgKzI3NCwxMiBAQCB2
b2lkIFRocmVhZGVkQ29tcG9zaXRvcjo6Zmx1c2hDb21wb3NpdGluZ1N0YXRlKGNvbnN0IE9wdGlv
blNldDxDb21wb3NpdGlvblJlYXNvbgogICAgIH0KICNlbmRpZgogCisgICAgV1RGX0FMV0FZU19M
T0coX19GVU5DVElPTl9fIDw8ICI6IiA8PCBfX0xJTkVfXyA8PCAiIHJvb3QgIiA8PCAmbV9zY2Vu
ZVN0YXRlLT5yb290TGF5ZXIoKSk7CiAgICAgbV9zY2VuZVN0YXRlLT5yb290TGF5ZXIoKS5mbHVz
aENvbXBvc2l0aW5nU3RhdGUocmVhc29ucywgbV91c2VTa2lhKTsKLSAgICBmb3IgKGF1dG8mIGxh
eWVyIDogbV9zY2VuZVN0YXRlLT5jb21taXR0ZWRMYXllcnMoKSkKKyAgICBmb3IgKGF1dG8mIGxh
eWVyIDogbV9zY2VuZVN0YXRlLT5jb21taXR0ZWRMYXllcnMoKSkgeworICAgICAgICBXVEZfQUxX
QVlTX0xPRyhfX0ZVTkNUSU9OX18gPDwgIjoiIDw8IF9fTElORV9fIDw8ICIgIiA8PCBsYXllci5w
dHIoKSk7CiAgICAgICAgIGxheWVyLT5mbHVzaENvbXBvc2l0aW5nU3RhdGUocmVhc29ucywgbV91
c2VTa2lhKTsKKyAgICB9CiB9CiAKIHZvaWQgVGhyZWFkZWRDb21wb3NpdG9yOjpwYWludFRvQ3Vy
cmVudEdMQ29udGV4dChjb25zdCBUcmFuc2Zvcm1hdGlvbk1hdHJpeCYgbWF0cml4LCBjb25zdCBJ
bnRTaXplJiBzaXplLCBjb25zdCBPcHRpb25TZXQ8Q29tcG9zaXRpb25SZWFzb24+JiByZWFzb25z
KQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>479267</attachid>
            <date>2026-04-23 06:09:59 -0700</date>
            <delta_ts>2026-04-23 06:09:59 -0700</delta_ts>
            <desc>fixed-position-stderr.txt</desc>
            <filename>fixed-position-stderr.txt</filename>
            <type>text/plain</type>
            <size>6841</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">fkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo3OCAweDdmMmUwZTUxNjgwMAp+Q29vcmRpbmF0ZWRQ
bGF0Zm9ybUxheWVyOjc4IDB4N2YyZTBlNTFkODAwCn5Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6
NzggMHg3ZjJlMGU1MGM4MDAKfkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo3OCAweDdmMmUwZTUw
YzAwMAp+Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjc4IDB4N2YyZTBlNTA4MDAwCn5Db29yZGlu
YXRlZFBsYXRmb3JtTGF5ZXI6NzggMHg3ZjJlMGU1MWMwMDAKQ29vcmRpbmF0ZWRQbGF0Zm9ybUxh
eWVyOjcyIDB4N2YyZTBlNTAwMDAwCkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo3MiAweDdmMmUw
ZTUwMDgwMApDb29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6NzIgMHg3ZjJlMGU1MDEwMDAKQ29vcmRp
bmF0ZWRQbGF0Zm9ybUxheWVyOjcyIDB4N2YyZTBlNTAxODAwCnNldENoaWxkcmVuOjczMiAweDdm
MmYwMTAwNDAwMCAweDdmMmUwZTUwMDgwMApDb29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6NzIgMHg3
ZjJlMGU1MDIwMDAKQ29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjcyIDB4N2YyZTBlNTAyODAwCkNv
b3JkaW5hdGVkUGxhdGZvcm1MYXllcjo3MiAweDdmMmUwZTUwMzgwMAp+Q29vcmRpbmF0ZWRQbGF0
Zm9ybUxheWVyOjc4IDB4N2YyZTBlNTAzODAwCmZsdXNoQ29tcG9zaXRpbmdTdGF0ZToyNzcgcm9v
dCAweDdmMmYwMTAwNDAwMAplbnN1cmVUYXJnZXQ6MTExIDB4N2YyZjAxMDA0MDAwCmVuc3VyZVRh
cmdldDoxMTEgMHg3ZjJlMGU1MDA4MDAKY29tbWl0dGVkTGF5ZXJzOjkzIDB4N2YyZjAyMDA0ZWYw
CmludmFsaWRhdGVUYXJnZXQ6MTU0IDB4N2YyZTBlNTBkODAwCmludmFsaWRhdGVUYXJnZXQ6MTU0
IDB4N2YyZTBlNTBmMDAwCmludmFsaWRhdGVUYXJnZXQ6MTU0IDB4N2YyZTBlNTFhODAwCmludmFs
aWRhdGVUYXJnZXQ6MTU0IDB4N2YyZTBlNTExODAwCmludmFsaWRhdGVUYXJnZXQ6MTU0IDB4N2Yy
ZTBlNTBlMDAwCmludmFsaWRhdGVUYXJnZXQ6MTU0IDB4N2YyZTBlNTE5ODAwCmludmFsaWRhdGVU
YXJnZXQ6MTU0IDB4N2YyZTBlNTBlODAwCmludmFsaWRhdGVUYXJnZXQ6MTU0IDB4N2YyZTBlNTEx
MDAwCmludmFsaWRhdGVUYXJnZXQ6MTU0IDB4N2YyZTBlNTFjODAwCmludmFsaWRhdGVUYXJnZXQ6
MTU0IDB4N2YyZTBlNTE5MDAwCmludmFsaWRhdGVUYXJnZXQ6MTU0IDB4N2YyZTBlNTE4ODAwCmlu
dmFsaWRhdGVUYXJnZXQ6MTU0IDB4N2YyZTBlNTFhMDAwCn5Db29yZGluYXRlZFBsYXRmb3JtTGF5
ZXI6NzggMHg3ZjJlMGU1MGUwMDAKfkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo3OCAweDdmMmUw
ZTUwZjAwMAp+Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjc4IDB4N2YyZTBlNTE5ODAwCn5Db29y
ZGluYXRlZFBsYXRmb3JtTGF5ZXI6NzggMHg3ZjJlMGU1MGU4MDAKfkNvb3JkaW5hdGVkUGxhdGZv
cm1MYXllcjo3OCAweDdmMmUwZTUwZDgwMAp+Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjc4IDB4
N2YyZTBlNTExMDAwCn5Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6NzggMHg3ZjJlMGU1MTE4MDAK
fkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo3OCAweDdmMmUwZTUxYzgwMAp+Q29vcmRpbmF0ZWRQ
bGF0Zm9ybUxheWVyOjc4IDB4N2YyZTBlNTFhODAwCn5Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6
NzggMHg3ZjJlMGU1MTkwMDAKfkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo3OCAweDdmMmUwZTUx
ODgwMAp+Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjc4IDB4N2YyZTBlNTFhMDAwCmNvbW1pdHRl
ZExheWVyczoxMDQgMHg3ZjJlMGU1MGY4MDAKY29tbWl0dGVkTGF5ZXJzOjEwNCAweDdmMmYwMTAw
YTgwMApjb21taXR0ZWRMYXllcnM6MTA0IDB4N2YyZTBlNTA2ODAwCmNvbW1pdHRlZExheWVyczox
MDQgMHg3ZjJlMGU1MGQwMDAKY29tbWl0dGVkTGF5ZXJzOjEwNCAweDdmMmUwZTUxMjAwMApjb21t
aXR0ZWRMYXllcnM6MTA0IDB4N2YyZTBlNTA3ODAwCmNvbW1pdHRlZExheWVyczoxMDQgMHg3ZjJl
MGU1MGEwMDAKY29tbWl0dGVkTGF5ZXJzOjEwNCAweDdmMmUwZTUwNTAwMApjb21taXR0ZWRMYXll
cnM6MTA0IDB4N2YyZTBlNTEwMDAwCmNvbW1pdHRlZExheWVyczoxMDQgMHg3ZjJmMDEwMGIwMDAK
Y29tbWl0dGVkTGF5ZXJzOjEwNCAweDdmMmUwZTUxMjgwMApjb21taXR0ZWRMYXllcnM6MTA0IDB4
N2YyZTBlNTA3MDAwCmNvbW1pdHRlZExheWVyczoxMDQgMHg3ZjJlMGU1MTMwMDAKY29tbWl0dGVk
TGF5ZXJzOjEwNCAweDdmMmUwZTUwOTgwMApmbHVzaENvbXBvc2l0aW5nU3RhdGU6MjgwIDB4N2Yy
ZTBlNTBmODAwCmVuc3VyZVRhcmdldDoxMTEgMHg3ZjJlMGU1MGY4MDAKZmx1c2hDb21wb3NpdGlu
Z1N0YXRlOjI4MCAweDdmMmYwMTAwYTgwMApmbHVzaENvbXBvc2l0aW5nU3RhdGU6MjgwIDB4N2Yy
ZTBlNTA2ODAwCmVuc3VyZVRhcmdldDoxMTEgMHg3ZjJlMGU1MDY4MDAKZW5zdXJlVGFyZ2V0OjEx
MSAweDdmMmUwZTUwNzgwMAplbnN1cmVUYXJnZXQ6MTExIDB4N2YyZTBlNTBmODAwCmVuc3VyZVRh
cmdldDoxMTEgMHg3ZjJlMGU1MTAwMDAKZW5zdXJlVGFyZ2V0OjExMSAweDdmMmUwZTUxMjAwMApm
bHVzaENvbXBvc2l0aW5nU3RhdGU6MjgwIDB4N2YyZTBlNTBkMDAwCmVuc3VyZVRhcmdldDoxMTEg
MHg3ZjJlMGU1MGQwMDAKZmx1c2hDb21wb3NpdGluZ1N0YXRlOjI4MCAweDdmMmUwZTUxMjAwMApl
bnN1cmVUYXJnZXQ6MTExIDB4N2YyZTBlNTEyMDAwCmZsdXNoQ29tcG9zaXRpbmdTdGF0ZToyODAg
MHg3ZjJlMGU1MDc4MDAKZW5zdXJlVGFyZ2V0OjExMSAweDdmMmUwZTUwNzgwMAplbnN1cmVUYXJn
ZXQ6MTExIDB4N2YyZTBlNTA3MDAwCmZsdXNoQ29tcG9zaXRpbmdTdGF0ZToyODAgMHg3ZjJlMGU1
MGEwMDAKZW5zdXJlVGFyZ2V0OjExMSAweDdmMmUwZTUwYTAwMAplbnN1cmVUYXJnZXQ6MTExIDB4
N2YyZTBlNTEzMDAwCmZsdXNoQ29tcG9zaXRpbmdTdGF0ZToyODAgMHg3ZjJlMGU1MDUwMDAKZW5z
dXJlVGFyZ2V0OjExMSAweDdmMmUwZTUwNTAwMAplbnN1cmVUYXJnZXQ6MTExIDB4N2YyZTBlNTA5
ODAwCmZsdXNoQ29tcG9zaXRpbmdTdGF0ZToyODAgMHg3ZjJlMGU1MTAwMDAKZW5zdXJlVGFyZ2V0
OjExMSAweDdmMmUwZTUxMDAwMApmbHVzaENvbXBvc2l0aW5nU3RhdGU6MjgwIDB4N2YyZjAxMDBi
MDAwCmZsdXNoQ29tcG9zaXRpbmdTdGF0ZToyODAgMHg3ZjJlMGU1MTI4MDAKZW5zdXJlVGFyZ2V0
OjExMSAweDdmMmUwZTUxMjgwMAplbnN1cmVUYXJnZXQ6MTExIDB4N2YyZTBlNTBkMDAwCmZsdXNo
Q29tcG9zaXRpbmdTdGF0ZToyODAgMHg3ZjJlMGU1MDcwMDAKZW5zdXJlVGFyZ2V0OjExMSAweDdm
MmUwZTUwNzAwMAplbnN1cmVUYXJnZXQ6MTExIDB4N2YyZTBlNTA1MDAwCmZsdXNoQ29tcG9zaXRp
bmdTdGF0ZToyODAgMHg3ZjJlMGU1MTMwMDAKZW5zdXJlVGFyZ2V0OjExMSAweDdmMmUwZTUxMzAw
MAplbnN1cmVUYXJnZXQ6MTExIDB4N2YyZTBlNTEyODAwCmZsdXNoQ29tcG9zaXRpbmdTdGF0ZToy
ODAgMHg3ZjJlMGU1MDk4MDAKZW5zdXJlVGFyZ2V0OjExMSAweDdmMmUwZTUwOTgwMAplbnN1cmVU
YXJnZXQ6MTExIDB4N2YyZTBlNTBhMDAwCmVuc3VyZVRhcmdldDoxMTEgMHg3ZjJmMDEwMDQwMDAK
fkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo3OCAweDdmMmUwZTUwMjgwMAp+Q29vcmRpbmF0ZWRQ
bGF0Zm9ybUxheWVyOjc4IDB4N2YyZTBlNTAyMDAwCn5Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6
NzggMHg3ZjJlMGU1MDAwMDAKfkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo3OCAweDdmMmUwZTUw
MTgwMAp+Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjc4IDB4N2YyZTBlNTAxMDAwCn5Db29yZGlu
YXRlZFBsYXRmb3JtTGF5ZXI6NzggMHg3ZjJlMGU1MDA4MDAKQVNTRVJUSU9OIEZBSUxFRDogIW1f
dGFyZ2V0Ci4uLy4uLy4uL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9j
b29yZGluYXRlZC9Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXIuY3BwKDc5KSA6IHZpcnR1YWwgV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjp+Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVy
KCkKMSAgIDB4N2YyZjIwMmFjNjMwIFdlYkNvcmU6OkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcjo6
fkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcigpCjIgICAweDdmMmYyMDJhYzY4ZSBXZWJDb3JlOjpD
b29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6On5Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXIoKQozICAg
MHg3ZjJmMjAyYjk0N2QgV2ViQ29yZTo6R3JhcGhpY3NMYXllckNvb3JkaW5hdGVkOjp+R3JhcGhp
Y3NMYXllckNvb3JkaW5hdGVkKCkKNCAgIDB4N2YyZjIwMmI5NTRlIFdlYkNvcmU6OkdyYXBoaWNz
TGF5ZXJDb29yZGluYXRlZDo6fkdyYXBoaWNzTGF5ZXJDb29yZGluYXRlZCgpCjUgICAweDdmMmYy
M2E1ZDRhNCBXZWJDb3JlOjpSZW5kZXJMYXllckNvbXBvc2l0b3I6On5SZW5kZXJMYXllckNvbXBv
c2l0b3IoKQo2ICAgMHg3ZjJmMjNhNWQ4YTIgV2ViQ29yZTo6UmVuZGVyTGF5ZXJDb21wb3NpdG9y
Ojp+UmVuZGVyTGF5ZXJDb21wb3NpdG9yKCkKNyAgIDB4N2YyZjIzYjY4NWI4IFdlYkNvcmU6OlJl
bmRlclZpZXc6On5SZW5kZXJWaWV3KCkKOCAgIDB4N2YyZjIzYjY4ODEyIFdlYkNvcmU6OlJlbmRl
clZpZXc6On5SZW5kZXJWaWV3KCkKOSAgIDB4N2YyZjIyNWIwYWMyIFdlYkNvcmU6OkRvY3VtZW50
OjpkZXN0cm95UmVuZGVyVHJlZSgpCjEwICAweDdmMmYyMjViMTU1MSBXZWJDb3JlOjpEb2N1bWVu
dDo6d2lsbEJlUmVtb3ZlZEZyb21GcmFtZSgpCjExICAweDdmMmYyMzFiNDBkMyBXZWJDb3JlOjpM
b2NhbEZyYW1lOjpzZXRWaWV3KFdURjo6UmVmUHRyPFdlYkNvcmU6OkxvY2FsRnJhbWVWaWV3LCBX
VEY6OlJhd1B0clRyYWl0czxXZWJDb3JlOjpMb2NhbEZyYW1lVmlldz4sIFdURjo6RGVmYXVsdFJl
ZkRlcmVmVHJhaXRzPFdlYkNvcmU6OkxvY2FsRnJhbWVWaWV3PiA+JiYpCjEyICAweDdmMmYyMzFi
YTVmMCBXZWJDb3JlOjpMb2NhbEZyYW1lOjpjcmVhdGVWaWV3KFdlYkNvcmU6OkludFNpemUgY29u
c3QmLCBzdGQ6Om9wdGlvbmFsPFdlYkNvcmU6OkNvbG9yPiBjb25zdCYsIFdlYkNvcmU6OkludFNp
emUgY29uc3QmLCBib29sLCBXZWJDb3JlOjpTY3JvbGxiYXJNb2RlLCBib29sLCBXZWJDb3JlOjpT
Y3JvbGxiYXJNb2RlLCBib29sKQoxMyAgMHg3ZjJmMjAwZTNiMjMgV2ViS2l0OjpXZWJMb2NhbEZy
YW1lTG9hZGVyQ2xpZW50Ojp0cmFuc2l0aW9uVG9Db21taXR0ZWRGb3JOZXdQYWdlKFdlYkNvcmU6
OkxvY2FsRnJhbWVMb2FkZXJDbGllbnQ6OkluaXRpYWxpemluZ0lmcmFtZSkKMTQgIDB4N2YyZjIy
ZmMxODlhIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjp0cmFuc2l0aW9uVG9Db21taXR0ZWQoV2ViQ29y
ZTo6Q2FjaGVkUGFnZSopCjE1ICAweDdmMmYyMmZiZjA2ZiBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6
Y29tbWl0UHJvdmlzaW9uYWxMb2FkKCkKMTYgIDB4N2YyZjIyZjY1NWRlIFdlYkNvcmU6OkRvY3Vt
ZW50TG9hZGVyOjpjb21taXRJZlJlYWR5KCkKMTcgIDB4N2YyZjIyZjczMWM2IFdlYkNvcmU6OkRv
Y3VtZW50TG9hZGVyOjpjb21taXRMb2FkKFdlYkNvcmU6OlNoYXJlZEJ1ZmZlciBjb25zdCYpCjE4
ICAweDdmMmYyMzA3M2UwOSBXZWJDb3JlOjpDYWNoZWRSYXdSZXNvdXJjZTo6bm90aWZ5Q2xpZW50
c0RhdGFXYXNSZWNlaXZlZChXZWJDb3JlOjpTaGFyZWRCdWZmZXIgY29uc3QmKQoxOSAgMHg3ZjJm
MjMwNzNhNDMgV2ViQ29yZTo6Q2FjaGVkUmF3UmVzb3VyY2U6OnVwZGF0ZUJ1ZmZlcihXZWJDb3Jl
OjpGcmFnbWVudGVkU2hhcmVkQnVmZmVyIGNvbnN0JikKMjAgIDB4N2YyZjIzMDQ2NmYwIFdlYkNv
cmU6OlN1YnJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZlQnVmZmVyKFdlYkNvcmU6OkZyYWdtZW50
ZWRTaGFyZWRCdWZmZXIgY29uc3QmLCBsb25nIGxvbmcsIFdlYkNvcmU6OkRhdGFQYXlsb2FkVHlw
ZSkKMjEgIDB4N2YyZjIwMDAxNjMzIFdlYktpdDo6V2ViUmVzb3VyY2VMb2FkZXI6OmRpZFJlY2Vp
dmVEYXRhKElQQzo6U2hhcmVkQnVmZmVyUmVmZXJlbmNlJiYsIHVuc2lnbmVkIGxvbmcpCjIyICAw
eDdmMmYxZjI2Y2UzMSBXZWJLaXQ6OldlYlJlc291cmNlTG9hZGVyOjpkaWRSZWNlaXZlTWVzc2Fn
ZShJUEM6OkNvbm5lY3Rpb24mLCBJUEM6OkRlY29kZXImKQoyMyAgMHg3ZjJmMWZmZWU1MzYgV2Vi
S2l0OjpOZXR3b3JrUHJvY2Vzc0Nvbm5lY3Rpb246OmRpc3BhdGNoTWVzc2FnZShJUEM6OkNvbm5l
Y3Rpb24mLCBJUEM6OkRlY29kZXImKQoyNCAgMHg3ZjJmMWYyNjk5Y2MgV2ViS2l0OjpOZXR3b3Jr
UHJvY2Vzc0Nvbm5lY3Rpb246OmRpZFJlY2VpdmVNZXNzYWdlKElQQzo6Q29ubmVjdGlvbiYsIElQ
Qzo6RGVjb2RlciYpCjI1ICAweDdmMmYxZjhkNDg4NSBJUEM6OkNvbm5lY3Rpb246OmRpc3BhdGNo
TWVzc2FnZShJUEM6OkRlY29kZXImKQoyNiAgMHg3ZjJmMWY4ZDRkOWMgSVBDOjpDb25uZWN0aW9u
OjpkaXNwYXRjaE1lc3NhZ2UoV1RGOjpVbmlxdWVSZWY8SVBDOjpEZWNvZGVyPikKMjcgIDB4N2Yy
ZjFmOGQ1MWNlIElQQzo6Q29ubmVjdGlvbjo6ZGlzcGF0Y2hPbmVJbmNvbWluZ01lc3NhZ2UoKQoy
OCAgMHg3ZjJmMTkzOTFjNTggV1RGOjpSdW5Mb29wOjpwZXJmb3JtV29yaygpCjI5ICAweDdmMmYx
OTQ4NTViOSBXVEY6OlJ1bkxvb3A6OlJ1bkxvb3AoKTo6JF8wOjpfX2ludm9rZSh2b2lkKikKMzAg
IDB4N2YyZjE5NDgzYTg5IFdURjo6UnVuTG9vcDo6JF8zOjpfX2ludm9rZShfR1NvdXJjZSosIGlu
dCAoKikodm9pZCopLCB2b2lkKikKMzEgIDB4N2YyZjE5ODI1ZjdmIGdfbWFpbl9kaXNwYXRjaApX
ZWJLaXRXZWJQcm9jZXNzIHRlcm1pbmF0ZWQgKHBpZCAzMzE5NjApIGZvciByZWFzb246IGNyYXNo
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>479303</attachid>
            <date>2026-04-25 18:57:31 -0700</date>
            <delta_ts>2026-04-26 02:19:52 -0700</delta_ts>
            <desc>WIP patch</desc>
            <filename>0001-Makes-CoordinatedSceneState-defer-to-delete-layer.patch</filename>
            <type>text/plain</type>
            <size>4563</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">RnJvbSBiZmI1OGQzZTNjNmU3YTU5MjdlNDkxN2ZhMzIwZWYzYzAzMmVkMjUwIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBIaXJvbm9yaSA8ZnVqaWlAaWdhbGlhLmNvbT4KRGF0
ZTogU3VuLCAyNiBBcHIgMjAyNiAxMDo1NTo0NiArMDkwMApTdWJqZWN0OiBbUEFUQ0hdIE1ha2Vz
IENvb3JkaW5hdGVkU2NlbmVTdGF0ZSBkZWZlciB0byBkZWxldGUgbGF5ZXIgTmVlZCB0aGUKIGJ1
ZyBVUkwgKE9PUFMhKS4KClJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgoKRXhwbGFuYXRpb24g
b2Ygd2h5IHRoaXMgZml4ZXMgdGhlIGJ1ZyAoT09QUyEpLgoKTm8gbmV3IHRlc3RzIChPT1BTISku
CgoqIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9D
b29yZGluYXRlZFBsYXRmb3JtTGF5ZXIuY3BwOgooV2ViQ29yZTo6Q29vcmRpbmF0ZWRQbGF0Zm9y
bUxheWVyOjp+Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyKToKKiBTb3VyY2UvV2ViS2l0L1dlYlBy
b2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkU2NlbmVTdGF0ZS5j
cHA6CihXZWJLaXQ6OkNvb3JkaW5hdGVkU2NlbmVTdGF0ZTo6cmVtb3ZlTGF5ZXIpOgooV2ViS2l0
OjpDb29yZGluYXRlZFNjZW5lU3RhdGU6OmZsdXNoKToKKFdlYktpdDo6Q29vcmRpbmF0ZWRTY2Vu
ZVN0YXRlOjpjb21taXR0ZWRMYXllcnMpOgoqIFNvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQ
YWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2VuZVN0YXRlLmg6Ci0tLQogLi4u
L2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkUGxhdGZvcm1MYXllci5jcHAgICAgICAgfCAgOCArKysr
KysrLQogLi4uL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2VuZVN0YXRlLmNwcCAg
fCAxNCArKysrKysrKysrLS0tLQogLi4uL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRT
Y2VuZVN0YXRlLmggICAgfCAgMiArKwogMyBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCsp
LCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3Jk
aW5hdGVkUGxhdGZvcm1MYXllci5jcHAKaW5kZXggN2M2YjNlNzkzZmZhLi4wZmIxZGVhZTUzOTkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29y
ZGluYXRlZC9Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZFBsYXRmb3Jt
TGF5ZXIuY3BwCkBAIC03Miw3ICs3MiwxMyBAQCBDb29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6OkNv
b3JkaW5hdGVkUGxhdGZvcm1MYXllcihDbGllbnQqIGNsaWVudCkKICAgICBBU1NFUlQoaXNNYWlu
VGhyZWFkKCkpOwogfQogCi1Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6On5Db29yZGluYXRlZFBs
YXRmb3JtTGF5ZXIoKSA9IGRlZmF1bHQ7CitDb29yZGluYXRlZFBsYXRmb3JtTGF5ZXI6On5Db29y
ZGluYXRlZFBsYXRmb3JtTGF5ZXIoKQoreworICAgIEFTU0VSVCghbV90YXJnZXQpOworI2lmIFVT
RShTS0lBKQorICAgIEFTU0VSVCghbV9za2lhVGFyZ2V0KTsKKyNlbmRpZgorfQogCiB2b2lkIENv
b3JkaW5hdGVkUGxhdGZvcm1MYXllcjo6c2V0T3duZXIoR3JhcGhpY3NMYXllckNvb3JkaW5hdGVk
KiBvd25lcikKIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2VuZVN0YXRlLmNwcCBiL1NvdXJjZS9X
ZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRT
Y2VuZVN0YXRlLmNwcAppbmRleCA0ODg4MDA0YjU4ZGQuLmFlOTJkMmNiMjhmMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9D
b29yZGluYXRlZFNjZW5lU3RhdGUuY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9X
ZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2VuZVN0YXRlLmNwcApAQCAt
NzAsNyArNzAsNyBAQCB2b2lkIENvb3JkaW5hdGVkU2NlbmVTdGF0ZTo6YWRkTGF5ZXIoQ29vcmRp
bmF0ZWRQbGF0Zm9ybUxheWVyJiBsYXllcikKIHZvaWQgQ29vcmRpbmF0ZWRTY2VuZVN0YXRlOjpy
ZW1vdmVMYXllcihDb29yZGluYXRlZFBsYXRmb3JtTGF5ZXImIGxheWVyKQogewogICAgIEFTU0VS
VChpc01haW5SdW5Mb29wKCkpOwotICAgIG1fbGF5ZXJzLnJlbW92ZShsYXllcik7CisgICAgbV9s
YXllcnNUb1JlbW92ZS5hZGQobGF5ZXIpOwogICAgIG1fZGlkQ2hhbmdlTGF5ZXJzID0gdHJ1ZTsK
IH0KIApAQCAtODQsNiArODQsMTEgQEAgYm9vbCBDb29yZGluYXRlZFNjZW5lU3RhdGU6OmZsdXNo
KCkKIAogICAgIExvY2tlciBwZW5kaW5nTGF5ZXJzTG9jayB7IG1fcGVuZGluZ0xheWVyc0xvY2sg
fTsKICAgICBtX3BlbmRpbmdMYXllcnMgPSBtX2xheWVyczsKKyAgICBtX3BlbmRpbmdMYXllcnNU
b1JlbW92ZSA9IG1fbGF5ZXJzVG9SZW1vdmU7CisKKyAgICBtX2xheWVycy5yZW1vdmVBbGwobV9s
YXllcnNUb1JlbW92ZSk7CisgICAgbV9sYXllcnNUb1JlbW92ZS5jbGVhcigpOworICAgIAogICAg
IHJldHVybiB0cnVlOwogfQogCkBAIC05MiwxMCArOTcsMTEgQEAgY29uc3QgSGFzaFNldDxSZWY8
Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyPj4mIENvb3JkaW5hdGVkU2NlbmVTdGF0ZTo6Y29tbWl0
dGVkTGEKICAgICBBU1NFUlQoIWlzTWFpblJ1bkxvb3AoKSk7CiAgICAgTG9ja2VyIHBlbmRpbmdM
YXllcnNMb2NrIHsgbV9wZW5kaW5nTGF5ZXJzTG9jayB9OwogICAgIGlmICghbV9wZW5kaW5nTGF5
ZXJzLmlzRW1wdHkoKSkgewotICAgICAgICBhdXRvIHJlbW92ZWRMYXllcnMgPSBtX2NvbW1pdHRl
ZExheWVycy5kaWZmZXJlbmNlV2l0aChtX3BlbmRpbmdMYXllcnMpOwotICAgICAgICBtX2NvbW1p
dHRlZExheWVycyA9IFdURjo6bW92ZShtX3BlbmRpbmdMYXllcnMpOwotICAgICAgICBmb3IgKGF1
dG8mIGxheWVyIDogcmVtb3ZlZExheWVycykKKyAgICAgICAgZm9yIChhdXRvJiBsYXllciA6IG1f
cGVuZGluZ0xheWVyc1RvUmVtb3ZlKQogICAgICAgICAgICAgbGF5ZXItPmludmFsaWRhdGVUYXJn
ZXQoKTsKKyAgICAgICAgbV9jb21taXR0ZWRMYXllcnMgPSBXVEY6Om1vdmUobV9wZW5kaW5nTGF5
ZXJzKTsKKyAgICAgICAgbV9jb21taXR0ZWRMYXllcnMucmVtb3ZlQWxsKG1fcGVuZGluZ0xheWVy
c1RvUmVtb3ZlKTsKKyAgICAgICAgbV9wZW5kaW5nTGF5ZXJzVG9SZW1vdmUuY2xlYXIoKTsKICAg
ICB9CiAgICAgcmV0dXJuIG1fY29tbWl0dGVkTGF5ZXJzOwogfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZFNjZW5lU3RhdGUuaCBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5h
dGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2VuZVN0YXRlLmgKaW5kZXggMDk5NWRjMDZlYjRmLi45
MTBhZWRlYTNkZTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdl
L0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2VuZVN0YXRlLmgKKysrIGIvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRl
ZFNjZW5lU3RhdGUuaApAQCAtNzEsOCArNzEsMTAgQEAgcHJpdmF0ZToKIAogICAgIGNvbnN0IFJl
ZjxXZWJDb3JlOjpDb29yZGluYXRlZFBsYXRmb3JtTGF5ZXI+IG1fcm9vdExheWVyOwogICAgIEhh
c2hTZXQ8UmVmPFdlYkNvcmU6OkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcj4+IG1fbGF5ZXJzOwor
ICAgIEhhc2hTZXQ8UmVmPFdlYkNvcmU6OkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcj4+IG1fbGF5
ZXJzVG9SZW1vdmU7CiAgICAgTG9jayBtX3BlbmRpbmdMYXllcnNMb2NrOwogICAgIEhhc2hTZXQ8
UmVmPFdlYkNvcmU6OkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcj4+IG1fcGVuZGluZ0xheWVycyBX
VEZfR1VBUkRFRF9CWV9MT0NLKG1fcGVuZGluZ0xheWVyc0xvY2spOworICAgIEhhc2hTZXQ8UmVm
PFdlYkNvcmU6OkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcj4+IG1fcGVuZGluZ0xheWVyc1RvUmVt
b3ZlIFdURl9HVUFSREVEX0JZX0xPQ0sobV9wZW5kaW5nTGF5ZXJzTG9jayk7CiAgICAgc3RkOjph
dG9taWM8Ym9vbD4gbV9kaWRDaGFuZ2VMYXllcnMgeyBmYWxzZSB9OwogICAgIEhhc2hTZXQ8UmVm
PFdlYkNvcmU6OkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcj4+IG1fY29tbWl0dGVkTGF5ZXJzOwog
ICAgIHN0ZDo6YXRvbWljPHVuc2lnbmVkPiBtX3BlbmRpbmdUaWxlcyB7IDAgfTsKLS0gCjIuNDMu
MAoK
</data>
<flag name="commit-queue"
          id="500629"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>479306</attachid>
            <date>2026-04-26 02:19:52 -0700</date>
            <delta_ts>2026-04-26 18:46:38 -0700</delta_ts>
            <desc>WIP patch</desc>
            <filename>0001-CoordinatedSceneState-should-defer-to-delete-target-.patch</filename>
            <type>text/plain</type>
            <size>5807</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">RnJvbSBlZjNmYWM5ZjZmZDNkZTJjNWE2YWVmYzQ2ODQ2MDMwNWI1ZjIyMjRmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBIaXJvbm9yaSA8ZnVqaWlAaWdhbGlhLmNvbT4KRGF0
ZTogU3VuLCAyNiBBcHIgMjAyNiAxNzozNDoxNiArMDkwMApTdWJqZWN0OiBbUEFUQ0hdIENvb3Jk
aW5hdGVkU2NlbmVTdGF0ZSBzaG91bGQgZGVmZXIgdG8gZGVsZXRlIHRhcmdldCBsYXllcnMKIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0zMTI3NzUKClJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgoKRXhwbGFuYXRpb24gb2Ygd2h5IHRoaXMgZml4ZXMgdGhlIGJ1ZyAo
T09QUyEpLgoKTm8gbmV3IHRlc3RzIChPT1BTISkuCgoqIFNvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXIuY3Bw
OgooV2ViQ29yZTo6Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjp+Q29vcmRpbmF0ZWRQbGF0Zm9y
bUxheWVyKToKKiBTb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdy
YXBoaWNzL0Nvb3JkaW5hdGVkU2NlbmVTdGF0ZS5jcHA6CihXZWJLaXQ6OkNvb3JkaW5hdGVkU2Nl
bmVTdGF0ZTo6fkNvb3JkaW5hdGVkU2NlbmVTdGF0ZSk6CihXZWJLaXQ6OkNvb3JkaW5hdGVkU2Nl
bmVTdGF0ZTo6cmVtb3ZlTGF5ZXIpOgooV2ViS2l0OjpDb29yZGluYXRlZFNjZW5lU3RhdGU6OmZs
dXNoKToKKFdlYktpdDo6Q29vcmRpbmF0ZWRTY2VuZVN0YXRlOjpjb21taXR0ZWRMYXllcnMpOgoo
V2ViS2l0OjpDb29yZGluYXRlZFNjZW5lU3RhdGU6OmludmFsaWRhdGUpOgoqIFNvdXJjZS9XZWJL
aXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nvb3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2Vu
ZVN0YXRlLmg6CiogU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRH
cmFwaGljcy9MYXllclRyZWVIb3N0LmNwcDoKKFdlYktpdDo6TGF5ZXJUcmVlSG9zdDo6fkxheWVy
VHJlZUhvc3QpOgotLS0KIC4uLi9jb29yZGluYXRlZC9Db29yZGluYXRlZFBsYXRmb3JtTGF5ZXIu
Y3BwICAgICAgIHwgIDggKysrKysrKy0KIC4uLi9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkU2NlbmVTdGF0ZS5jcHAgIHwgMTQgKysrKysrKysrLS0tLS0KIC4uLi9Db29yZGluYXRlZEdy
YXBoaWNzL0Nvb3JkaW5hdGVkU2NlbmVTdGF0ZS5oICAgIHwgIDIgKysKIC4uLi9XZWJQYWdlL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvTGF5ZXJUcmVlSG9zdC5jcHAgIHwgIDMgKy0tCiA0IGZpbGVzIGNo
YW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDggZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5h
dGVkUGxhdGZvcm1MYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyLmNwcAppbmRleCA3YzZi
M2U3OTNmZmEuLjBmYjFkZWFlNTM5OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkUGxhdGZvcm1MYXllci5j
cHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5h
dGVkL0Nvb3JkaW5hdGVkUGxhdGZvcm1MYXllci5jcHAKQEAgLTcyLDcgKzcyLDEzIEBAIENvb3Jk
aW5hdGVkUGxhdGZvcm1MYXllcjo6Q29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyKENsaWVudCogY2xp
ZW50KQogICAgIEFTU0VSVChpc01haW5UaHJlYWQoKSk7CiB9CiAKLUNvb3JkaW5hdGVkUGxhdGZv
cm1MYXllcjo6fkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcigpID0gZGVmYXVsdDsKK0Nvb3JkaW5h
dGVkUGxhdGZvcm1MYXllcjo6fkNvb3JkaW5hdGVkUGxhdGZvcm1MYXllcigpCit7CisgICAgQVNT
RVJUKCFtX3RhcmdldCk7CisjaWYgVVNFKFNLSUEpCisgICAgQVNTRVJUKCFtX3NraWFUYXJnZXQp
OworI2VuZGlmCit9CiAKIHZvaWQgQ29vcmRpbmF0ZWRQbGF0Zm9ybUxheWVyOjpzZXRPd25lcihH
cmFwaGljc0xheWVyQ29vcmRpbmF0ZWQqIG93bmVyKQogewpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGluYXRlZFNj
ZW5lU3RhdGUuY3BwIGIvU291cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0
ZWRHcmFwaGljcy9Db29yZGluYXRlZFNjZW5lU3RhdGUuY3BwCmluZGV4IDQ4ODgwMDRiNThkZC4u
ZTE5YTFlYmJlOGVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFn
ZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkU2NlbmVTdGF0ZS5jcHAKKysrIGIvU291
cmNlL1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9Db29yZGlu
YXRlZFNjZW5lU3RhdGUuY3BwCkBAIC00Niw2ICs0Niw3IEBAIENvb3JkaW5hdGVkU2NlbmVTdGF0
ZTo6fkNvb3JkaW5hdGVkU2NlbmVTdGF0ZSgpCiB7CiAgICAgQVNTRVJUKG1fbGF5ZXJzLmlzRW1w
dHkoKSk7CiAgICAgQVNTRVJUKG1fcGVuZGluZ0xheWVycy5pc0VtcHR5KCkpOworICAgIEFTU0VS
VChtX3BlbmRpbmdMYXllcnNUb1JlbW92ZS5pc0VtcHR5KCkpOwogICAgIEFTU0VSVChtX2NvbW1p
dHRlZExheWVycy5pc0VtcHR5KCkpOwogfQogCkBAIC03MSw2ICs3Miw3IEBAIHZvaWQgQ29vcmRp
bmF0ZWRTY2VuZVN0YXRlOjpyZW1vdmVMYXllcihDb29yZGluYXRlZFBsYXRmb3JtTGF5ZXImIGxh
eWVyKQogewogICAgIEFTU0VSVChpc01haW5SdW5Mb29wKCkpOwogICAgIG1fbGF5ZXJzLnJlbW92
ZShsYXllcik7CisgICAgbV9sYXllcnNUb1JlbW92ZS5hZGQobGF5ZXIpOwogICAgIG1fZGlkQ2hh
bmdlTGF5ZXJzID0gdHJ1ZTsKIH0KIApAQCAtODQsNiArODYsOCBAQCBib29sIENvb3JkaW5hdGVk
U2NlbmVTdGF0ZTo6Zmx1c2goKQogCiAgICAgTG9ja2VyIHBlbmRpbmdMYXllcnNMb2NrIHsgbV9w
ZW5kaW5nTGF5ZXJzTG9jayB9OwogICAgIG1fcGVuZGluZ0xheWVycyA9IG1fbGF5ZXJzOworICAg
IG1fcGVuZGluZ0xheWVyc1RvUmVtb3ZlID0gV1RGOjptb3ZlKG1fbGF5ZXJzVG9SZW1vdmUpOwor
CiAgICAgcmV0dXJuIHRydWU7CiB9CiAKQEAgLTkxLDEyICs5NSwxMSBAQCBjb25zdCBIYXNoU2V0
PFJlZjxDb29yZGluYXRlZFBsYXRmb3JtTGF5ZXI+PiYgQ29vcmRpbmF0ZWRTY2VuZVN0YXRlOjpj
b21taXR0ZWRMYQogewogICAgIEFTU0VSVCghaXNNYWluUnVuTG9vcCgpKTsKICAgICBMb2NrZXIg
cGVuZGluZ0xheWVyc0xvY2sgeyBtX3BlbmRpbmdMYXllcnNMb2NrIH07Ci0gICAgaWYgKCFtX3Bl
bmRpbmdMYXllcnMuaXNFbXB0eSgpKSB7Ci0gICAgICAgIGF1dG8gcmVtb3ZlZExheWVycyA9IG1f
Y29tbWl0dGVkTGF5ZXJzLmRpZmZlcmVuY2VXaXRoKG1fcGVuZGluZ0xheWVycyk7CisgICAgZm9y
IChhdXRvJiBsYXllciA6IG1fcGVuZGluZ0xheWVyc1RvUmVtb3ZlKQorICAgICAgICBsYXllci0+
aW52YWxpZGF0ZVRhcmdldCgpOworICAgIG1fcGVuZGluZ0xheWVyc1RvUmVtb3ZlLmNsZWFyKCk7
CisgICAgaWYgKCFtX3BlbmRpbmdMYXllcnMuaXNFbXB0eSgpKQogICAgICAgICBtX2NvbW1pdHRl
ZExheWVycyA9IFdURjo6bW92ZShtX3BlbmRpbmdMYXllcnMpOwotICAgICAgICBmb3IgKGF1dG8m
IGxheWVyIDogcmVtb3ZlZExheWVycykKLSAgICAgICAgICAgIGxheWVyLT5pbnZhbGlkYXRlVGFy
Z2V0KCk7Ci0gICAgfQogICAgIHJldHVybiBtX2NvbW1pdHRlZExheWVyczsKIH0KIApAQCAtMTIx
LDYgKzEyNCw3IEBAIHZvaWQgQ29vcmRpbmF0ZWRTY2VuZVN0YXRlOjppbnZhbGlkYXRlKCkKIAog
ICAgIExvY2tlciBwZW5kaW5nTGF5ZXJzTG9jayB7IG1fcGVuZGluZ0xheWVyc0xvY2sgfTsKICAg
ICBtX3BlbmRpbmdMYXllcnMgPSB7IH07CisgICAgbV9wZW5kaW5nTGF5ZXJzVG9SZW1vdmUgPSB7
IH07CiB9CiAKIHZvaWQgQ29vcmRpbmF0ZWRTY2VuZVN0YXRlOjp3YWl0VW50aWxQYWludGluZ0Nv
bXBsZXRlKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2VuZVN0YXRlLmggYi9Tb3VyY2UvV2ViS2l0
L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5hdGVkU2NlbmVT
dGF0ZS5oCmluZGV4IDA5OTVkYzA2ZWI0Zi4uOTEwYWVkZWEzZGU4IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0Nvb3JkaW5h
dGVkU2NlbmVTdGF0ZS5oCisrKyBiL1NvdXJjZS9XZWJLaXQvV2ViUHJvY2Vzcy9XZWJQYWdlL0Nv
b3JkaW5hdGVkR3JhcGhpY3MvQ29vcmRpbmF0ZWRTY2VuZVN0YXRlLmgKQEAgLTcxLDggKzcxLDEw
IEBAIHByaXZhdGU6CiAKICAgICBjb25zdCBSZWY8V2ViQ29yZTo6Q29vcmRpbmF0ZWRQbGF0Zm9y
bUxheWVyPiBtX3Jvb3RMYXllcjsKICAgICBIYXNoU2V0PFJlZjxXZWJDb3JlOjpDb29yZGluYXRl
ZFBsYXRmb3JtTGF5ZXI+PiBtX2xheWVyczsKKyAgICBIYXNoU2V0PFJlZjxXZWJDb3JlOjpDb29y
ZGluYXRlZFBsYXRmb3JtTGF5ZXI+PiBtX2xheWVyc1RvUmVtb3ZlOwogICAgIExvY2sgbV9wZW5k
aW5nTGF5ZXJzTG9jazsKICAgICBIYXNoU2V0PFJlZjxXZWJDb3JlOjpDb29yZGluYXRlZFBsYXRm
b3JtTGF5ZXI+PiBtX3BlbmRpbmdMYXllcnMgV1RGX0dVQVJERURfQllfTE9DSyhtX3BlbmRpbmdM
YXllcnNMb2NrKTsKKyAgICBIYXNoU2V0PFJlZjxXZWJDb3JlOjpDb29yZGluYXRlZFBsYXRmb3Jt
TGF5ZXI+PiBtX3BlbmRpbmdMYXllcnNUb1JlbW92ZSBXVEZfR1VBUkRFRF9CWV9MT0NLKG1fcGVu
ZGluZ0xheWVyc0xvY2spOwogICAgIHN0ZDo6YXRvbWljPGJvb2w+IG1fZGlkQ2hhbmdlTGF5ZXJz
IHsgZmFsc2UgfTsKICAgICBIYXNoU2V0PFJlZjxXZWJDb3JlOjpDb29yZGluYXRlZFBsYXRmb3Jt
TGF5ZXI+PiBtX2NvbW1pdHRlZExheWVyczsKICAgICBzdGQ6OmF0b21pYzx1bnNpZ25lZD4gbV9w
ZW5kaW5nVGlsZXMgeyAwIH07CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3Mv
V2ViUGFnZS9Db29yZGluYXRlZEdyYXBoaWNzL0xheWVyVHJlZUhvc3QuY3BwIGIvU291cmNlL1dl
YktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVIb3N0
LmNwcAppbmRleCAyYjg4Mzc0ZDg5MmQuLmYwYmRhYWNlZGUwYyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYktpdC9XZWJQcm9jZXNzL1dlYlBhZ2UvQ29vcmRpbmF0ZWRHcmFwaGljcy9MYXllclRyZWVI
b3N0LmNwcAorKysgYi9Tb3VyY2UvV2ViS2l0L1dlYlByb2Nlc3MvV2ViUGFnZS9Db29yZGluYXRl
ZEdyYXBoaWNzL0xheWVyVHJlZUhvc3QuY3BwCkBAIC0xMDQsMTEgKzEwNCwxMCBAQCBMYXllclRy
ZWVIb3N0OjpMYXllclRyZWVIb3N0KFdlYlBhZ2UmIHdlYlBhZ2UpCiAKIExheWVyVHJlZUhvc3Q6
On5MYXllclRyZWVIb3N0KCkKIHsKLSAgICBtX3NjZW5lU3RhdGUtPmludmFsaWRhdGUoKTsKLQog
ICAgIG1fc2tpYVBhaW50aW5nRW5naW5lID0gbnVsbHB0cjsKIAogICAgIG1fY29tcG9zaXRvci0+
aW52YWxpZGF0ZSgpOworICAgIG1fc2NlbmVTdGF0ZS0+aW52YWxpZGF0ZSgpOwogfQogCiB1aW50
NjRfdCBMYXllclRyZWVIb3N0OjpzdXJmYWNlSUQoKSBjb25zdAotLSAKMi40My4wCgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>