<?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>229697</bug_id>
          
          <creation_ts>2021-08-30 21:13:55 -0700</creation_ts>
          <short_desc>keyboard scrolling spring damping animation doesn&apos;t finish and leads to endless flickering scrolling</short_desc>
          <delta_ts>2022-10-07 19:10:32 -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>Scrolling</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=228009</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="Fujii Hironori">fujii</reporter>
          <assigned_to name="Fujii Hironori">fujii</assigned_to>
          <cc>bdakin</cc>
    
    <cc>clord</cc>
    
    <cc>dana.estra</cc>
    
    <cc>destra</cc>
    
    <cc>richard_robinson2</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1788781</commentid>
    <comment_count>0</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-08-30 21:13:55 -0700</bug_when>
    <thetext>keyboard scrolling spring damping animation doesn&apos;t finish in WinCairo Debug with debug logging

1. Start WinCairo Debug with enabling some debug logging
   $env:WebCoreLogging = &quot;Scrolling&quot;
   devenv -debugexe .\WebKitBuild\Debug\bin64\MiniBrowser.exe
   Turn &quot;Enable child process debugging&quot; on
   Start Debugging
2. Go to a heavy and long page. For example, https://news.google.com/ and https://edition.cnn.com/
3. Press Page-Down key

Expected: The scrolling animation stops.
Actual: The scrolling animation never stops. It goes back and forth.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788782</commentid>
    <comment_count>1</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-08-30 21:17:28 -0700</bug_when>
    <thetext>https://github.com/WebKit/WebKit/blob/b736c55b81845e8e159eb97b3fcba1a8315da7d1/Source/WebCore/platform/KeyboardScrollingAnimator.cpp#L125,L127

&gt;  FloatSize acceleration = force.scaled(1. / params.springMass);
&gt;  m_velocity += acceleration.scaled(frameDuration);
&gt;  FloatPoint newPosition = m_scrollAnimator.currentPosition() + m_velocity.scaled(frameDuration);

This expressions are assuming that frameDuration is short.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788798</commentid>
    <comment_count>2</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-08-31 00:33:42 -0700</bug_when>
    <thetext>https://en.wikipedia.org/wiki/Damping
https://en.wikipedia.org/wiki/Mass-spring-damper_model</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788801</commentid>
    <comment_count>3</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2021-08-31 00:38:53 -0700</bug_when>
    <thetext>This feature isn&apos;t ready yet, how did it get turned on?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1788802</commentid>
    <comment_count>4</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2021-08-31 00:39:26 -0700</bug_when>
    <thetext>That said, I don&apos;t think we were aware of this particular problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1789063</commentid>
    <comment_count>5</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-08-31 13:42:32 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #3)
&gt; This feature isn&apos;t ready yet, how did it get turned on?

Good to know. Then, it&apos;s another bug.
Filed: Bug 229733 – REGRESSION(r280928) The smooth keyboard scrolling is enabled only for PageUp and PageDown keys</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1811938</commentid>
    <comment_count>6</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2021-11-04 13:01:04 -0700</bug_when>
    <thetext>Epiphany (WebKitGTK) has a bug report.

Bug 232701 – [GTK] Pressing &quot;End&quot; keyboard key on instagram.com leads to endless flickering scrolling</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1850169</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-10 10:21:57 -0800</bug_when>
    <thetext>&lt;rdar://problem/90106824&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902726</commentid>
    <comment_count>8</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-10-02 13:41:47 -0700</bug_when>
    <thetext>255031@main (bug#228159) enabled EventHandlerDrivenSmoothKeyboardScrollingEnabled by default.
Now, I can reproduce this issue even with WinCairo MiniBrowser Release build.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902730</commentid>
    <comment_count>9</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2022-10-02 16:05:18 -0700</bug_when>
    <thetext>Oops, sorry. We probably should have only enabled for cocoa ports. Richard?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902734</commentid>
    <comment_count>10</comment_count>
    <who name="Richard Robinson">richard_robinson2</who>
    <bug_when>2022-10-02 16:11:09 -0700</bug_when>
    <thetext>(In reply to Tim Horton from comment #9)
&gt; Oops, sorry. We probably should have only enabled for cocoa ports. Richard?

Yup, I&apos;m on it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902735</commentid>
    <comment_count>11</comment_count>
    <who name="Richard Robinson">richard_robinson2</who>
    <bug_when>2022-10-02 16:15:31 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/4914</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902736</commentid>
    <comment_count>12</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-10-02 17:06:12 -0700</bug_when>
    <thetext>It&apos;s assuming that frameDuration is short (comment#1). I think we should choose more robust algorithm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902754</commentid>
    <comment_count>13</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2022-10-02 23:02:16 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #12)
&gt; It&apos;s assuming that frameDuration is short (comment#1). I think we should
&gt; choose more robust algorithm.

This has been shipping for years on iOS.
Why is frameDuration *not* short for you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902759</commentid>
    <comment_count>14</comment_count>
      <attachid>462767</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-10-03 01:01:35 -0700</bug_when>
    <thetext>Created attachment 462767
log

I added the following log. I pressed down arrow key and page down key in https://webkit.org/ .
The sprint went into divergent vibration.

diff --git a/Source/WebCore/platform/KeyboardScrollingAnimator.cpp b/Source/WebCore/platform/KeyboardScrollingAnimator.cpp
index 9863ebac3fd6..d604c3e15560 100644
--- a/Source/WebCore/platform/KeyboardScrollingAnimator.cpp
+++ b/Source/WebCore/platform/KeyboardScrollingAnimator.cpp
@@ -218,6 +218,7 @@ void KeyboardScrollingAnimator::updateKeyboardScrollPosition(MonotonicTime curre
 
     m_scrollAnimator.scrollToPositionWithoutAnimation(newPosition);
 
+    ALWAYS_LOG_WITH_STREAM(stream &lt;&lt; &quot;frameDuration:&quot; &lt;&lt; frameDuration &lt;&lt; &quot; newPosition:&quot; &lt;&lt; newPosition &lt;&lt; &quot; m_velocity:&quot; &lt;&lt; m_velocity);
     if (!m_scrollTriggeringKeyIsPressed &amp;&amp; m_velocity.diagonalLengthSquared() &lt; 1) {
         m_scrollController.didStopKeyboardScrolling();
         m_velocity = { };</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902934</commentid>
    <comment_count>15</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-10-03 14:46:54 -0700</bug_when>
    <thetext>Committed 255099@main (5f888cf9998e): &lt;https://commits.webkit.org/255099@main&gt;

Reviewed commits have been landed. Closing PR #4914 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902940</commentid>
    <comment_count>16</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-10-03 14:56:08 -0700</bug_when>
    <thetext>I misunderstood a little. The problem reproducible by Release build + PageDown is a bit different issue.
I filed bug#245982 to the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1902943</commentid>
    <comment_count>17</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-10-03 15:03:20 -0700</bug_when>
    <thetext>I tried comment#0 step. I just pressed a single down arrow key in this case.

frameDuration:0.01 newPosition:(0,0.05) m_velocity:width=0 height=7.30
frameDuration:0.04 newPosition:(0,1.69) m_velocity:width=0 height=44.33
frameDuration:0.14 newPosition:(0,73.07) m_velocity:width=0 height=507.16
frameDuration:0.20 newPosition:(0,-375.81) m_velocity:width=0 height=-2243.49
frameDuration:0.09 newPosition:(0,193.07) m_velocity:width=0 height=2158.95
frameDuration:0.33 newPosition:(0,-5452.72) m_velocity:width=0 height=-17336.29
frameDuration:0.14 newPosition:(0,4149.97) m_velocity:width=0 height=30474.31
frameDuration:3.10 newPosition:(0,-9244337) m_velocity:width=0 height=-2981108.50
frameDuration:1.02 newPosition:(0,58668016) m_velocity:width=0 height=57673556
frameDuration:1.92 newPosition:(0,-4164551680.00) m_velocity:width=0 height=-2163899648.00
frameDuration:0.98 newPosition:(0,39856992256.00) m_velocity:width=0 height=40464424960.00
frameDuration:0.72 newPosition:(0,-385372749824.00) m_velocity:width=0 height=-538594639872.00
frameDuration:1.12 newPosition:(0,12795050459136.00) m_velocity:width=0 height=11473761861632.00</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1903032</commentid>
    <comment_count>18</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-10-03 21:41:06 -0700</bug_when>
    <thetext>This bug is reproducible for Mac port MiniBrowser (Debug build) on my Mac mini (2018).
1. Enable &quot;Scrolling&quot; debug log channel
2. Start MiniBrowser (Debug build)
3. Go to https://edition.cnn.com/
4. Press arrow keys and PageUp and Page Down keys to scroll
Not 100% reproducible. But, it&apos;s easy to reproduce.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1903889</commentid>
    <comment_count>19</comment_count>
      <attachid>462846</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-10-06 15:07:48 -0700</bug_when>
    <thetext>Created attachment 462846
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1904075</commentid>
    <comment_count>20</comment_count>
      <attachid>462846</attachid>
    <who name="Tim Horton">thorton</who>
    <bug_when>2022-10-07 09:34:47 -0700</bug_when>
    <thetext>Comment on attachment 462846
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=462846&amp;action=review

&gt; Source/WebCore/platform/KeyboardScrollingAnimator.cpp:223
&gt; +    if (axesToApplySpring.width() &amp;&amp; displacement.width() * newDisplacement.width() &lt; 0)

This is fine, though I bet you want an areEssentiallyEqual / FLT_EPSILON / whatever?

(Also separately super confused about what&apos;s going on with your frame times, and why this was never necessary on iOS (not sure if there was a mistake when the code got moved here, or what)). But that&apos;s ok!

Thank you for fixing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1904162</commentid>
    <comment_count>21</comment_count>
      <attachid>462846</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2022-10-07 14:36:16 -0700</bug_when>
    <thetext>Comment on attachment 462846
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=462846&amp;action=review

Thank you very much for the review.

&gt;&gt; Source/WebCore/platform/KeyboardScrollingAnimator.cpp:223
&gt;&gt; +    if (axesToApplySpring.width() &amp;&amp; displacement.width() * newDisplacement.width() &lt; 0)
&gt; 
&gt; This is fine, though I bet you want an areEssentiallyEqual / FLT_EPSILON / whatever?
&gt; 
&gt; (Also separately super confused about what&apos;s going on with your frame times, and why this was never necessary on iOS (not sure if there was a mistake when the code got moved here, or what)). But that&apos;s ok!
&gt; 
&gt; Thank you for fixing.

The first condition &quot;axesToApplySpring.width()&quot; is checking if x-axis is to apply spring.
The second condition &quot;displacement.width() * newDisplacement.width() &lt; 0&quot; is checking if either of the previous or next x-axis displacement is negative and the other is positive.
I don&apos;t think areEssentiallyEqual is needed here.

It should be reproducible even for iOS if we can slow down the scrolling somehow or if we use a stronger spring (bigger params.springStiffness).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1904170</commentid>
    <comment_count>22</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2022-10-07 15:06:12 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #21)
&gt; Comment on attachment 462846 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=462846&amp;action=review
&gt; 
&gt; 
&gt; The first condition &quot;axesToApplySpring.width()&quot; is checking if x-axis is to
&gt; apply spring.
&gt; The second condition &quot;displacement.width() * newDisplacement.width() &lt; 0&quot; is
&gt; checking if either of the previous or next x-axis displacement is negative
&gt; and the other is positive.
&gt; I don&apos;t think areEssentiallyEqual is needed here.

Right! I misread. Apologies.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1904202</commentid>
    <comment_count>23</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-10-07 19:10:30 -0700</bug_when>
    <thetext>Committed 255306@main (367b4c1a2c7f): &lt;https://commits.webkit.org/255306@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 462846.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>462767</attachid>
            <date>2022-10-03 01:01:35 -0700</date>
            <delta_ts>2022-10-03 01:01:35 -0700</delta_ts>
            <desc>log</desc>
            <filename>log.txt</filename>
            <type>text/plain</type>
            <size>5245</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">ZnJhbWVEdXJhdGlvbjowLjA2IG5ld1Bvc2l0aW9uOigwLDEyLjgzKSBtX3ZlbG9jaXR5OndpZHRo
PTAgaGVpZ2h0PTEzOS44NwpmcmFtZUR1cmF0aW9uOjAuMDMgbmV3UG9zaXRpb246KDAsMTcuNDEp
IG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9MTQ1LjA3CmZyYW1lRHVyYXRpb246MC4wMyBuZXdQ
b3NpdGlvbjooMCwyMS40NCkgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdodD0xMzEuNjEKZnJhbWVE
dXJhdGlvbjowLjA2IG5ld1Bvc2l0aW9uOigwLDI3LjMwKSBtX3ZlbG9jaXR5OndpZHRoPTAgaGVp
Z2h0PTkzLjM3CmZyYW1lRHVyYXRpb246MC4wNiBuZXdQb3NpdGlvbjooMCwzMS4yOCkgbV92ZWxv
Y2l0eTp3aWR0aD0wIGhlaWdodD02Mi43MwpmcmFtZUR1cmF0aW9uOjAuMDMgbmV3UG9zaXRpb246
KDAsMzIuODUpIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9NTMuODYKZnJhbWVEdXJhdGlvbjow
LjA2IG5ld1Bvc2l0aW9uOigwLDM1LjA2KSBtX3ZlbG9jaXR5OndpZHRoPTAgaGVpZ2h0PTM1LjE0
CmZyYW1lRHVyYXRpb246MC4wMiBuZXdQb3NpdGlvbjooMCwzNS44MCkgbV92ZWxvY2l0eTp3aWR0
aD0wIGhlaWdodD0zMS4yMQpmcmFtZUR1cmF0aW9uOjAuMDUgbmV3UG9zaXRpb246KDAsMzcuMDAp
IG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9MjIuMjAKZnJhbWVEdXJhdGlvbjowLjA0IG5ld1Bv
c2l0aW9uOigwLDM3LjcwKSBtX3ZlbG9jaXR5OndpZHRoPTAgaGVpZ2h0PTE3LjU4CmZyYW1lRHVy
YXRpb246MC4wNiBuZXdQb3NpdGlvbjooMCwzOC4zNikgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdo
dD0xMS45NgpmcmFtZUR1cmF0aW9uOjAuMDQgbmV3UG9zaXRpb246KDAsMzguNzcpIG1fdmVsb2Np
dHk6d2lkdGg9MCBoZWlnaHQ9OS4zMwpmcmFtZUR1cmF0aW9uOjAuMDUgbmV3UG9zaXRpb246KDAs
MzkuMTEpIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9Ni42NgpmcmFtZUR1cmF0aW9uOjAuMDQg
bmV3UG9zaXRpb246KDAsMzkuMzIpIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9NS4xNwpmcmFt
ZUR1cmF0aW9uOjAuMDUgbmV3UG9zaXRpb246KDAsMzkuNTEpIG1fdmVsb2NpdHk6d2lkdGg9MCBo
ZWlnaHQ9My42MgpmcmFtZUR1cmF0aW9uOjAuMDQgbmV3UG9zaXRpb246KDAsMzkuNjIpIG1fdmVs
b2NpdHk6d2lkdGg9MCBoZWlnaHQ9Mi45NApmcmFtZUR1cmF0aW9uOjAuMDIgbmV3UG9zaXRpb246
KDAsMzkuNjgpIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9Mi41NApmcmFtZUR1cmF0aW9uOjAu
MDUgbmV3UG9zaXRpb246KDAsMzkuNzYpIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9MS44Mgpm
cmFtZUR1cmF0aW9uOjAuMDMgbmV3UG9zaXRpb246KDAsNzY4LjU5KSBtX3ZlbG9jaXR5OndpZHRo
PTAgaGVpZ2h0PS0yODIzLjEyCmZyYW1lRHVyYXRpb246MC4xMyBuZXdQb3NpdGlvbjooMCw0MC42
MykgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdodD0tNTczNi4xNQpmcmFtZUR1cmF0aW9uOjAuMjIg
bmV3UG9zaXRpb246KDAsNDM3OC44MSkgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdodD0xOTYxNy44
NQpmcmFtZUR1cmF0aW9uOjAuMTMgbmV3UG9zaXRpb246KDAsLTQ3MDguNzkpIG1fdmVsb2NpdHk6
d2lkdGg9MCBoZWlnaHQ9LTQyODg1Ljc3CmZyYW1lRHVyYXRpb246MC4yNiBuZXdQb3NpdGlvbjoo
MCw0OTA0My40NikgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdodD0xODUyOTEuMTQKZnJhbWVEdXJh
dGlvbjowLjExIG5ld1Bvc2l0aW9uOigwLC0yNTc5MC41MikgbV92ZWxvY2l0eTp3aWR0aD0wIGhl
aWdodD0tMjM4NTg1LjM2CmZyYW1lRHVyYXRpb246MC4yOCBuZXdQb3NpdGlvbjooMCwyOTc1MTUp
IG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9MTA3ODY5OC4yNQpmcmFtZUR1cmF0aW9uOjAuMTMg
bmV3UG9zaXRpb246KDAsLTIxNjAzMS40NCkgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdodD0tMTY5
NDM0Ny41MApmcmFtZUR1cmF0aW9uOjAuMjggbmV3UG9zaXRpb246KDAsMjEyODMxOC41MCkgbV92
ZWxvY2l0eTp3aWR0aD0wIGhlaWdodD03Njg4MDAxLjUwCmZyYW1lRHVyYXRpb246MC4xNCBuZXdQ
b3NpdGlvbjooMCwtMTg3MDE4My44OCkgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdodD0tMTM1NTIz
OTYKZnJhbWVEdXJhdGlvbjowLjI2IG5ld1Bvc2l0aW9uOigwLDE1MTAxNTk0KSBtX3ZlbG9jaXR5
OndpZHRoPTAgaGVpZ2h0PTU3NTYwNzE2CmZyYW1lRHVyYXRpb246MC4xMyBuZXdQb3NpdGlvbjoo
MCwtMTI5MDc3MTMpIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9LTk2NDc5MzQ0CmZyYW1lRHVy
YXRpb246MC4yNyBuZXdQb3NpdGlvbjooMCwxMTY2MDQzMTIpIG1fdmVsb2NpdHk6d2lkdGg9MCBo
ZWlnaHQ9NDI4NTQ3MjAwCmZyYW1lRHVyYXRpb246MC4xMyBuZXdQb3NpdGlvbjooMCwtODMxOTc2
MDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9LTY1NjkzODExMgpmcmFtZUR1cmF0aW9uOjAu
MjkgbmV3UG9zaXRpb246KDAsODk3NTYzMjY0KSBtX3ZlbG9jaXR5OndpZHRoPTAgaGVpZ2h0PTMx
MjEyNzk0ODguMDAKZnJhbWVEdXJhdGlvbjowLjEzIG5ld1Bvc2l0aW9uOigwLC02NDk1NTM0MDgp
IG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9LTQ5OTU2MTM2OTYuMDAKZnJhbWVEdXJhdGlvbjow
LjI5IG5ld1Bvc2l0aW9uOigwLDY5NzU5MjgzMjAuMDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWln
aHQ9MjQwMjA0ODgxOTIuMDAKZnJhbWVEdXJhdGlvbjowLjE0IG5ld1Bvc2l0aW9uOigwLC02NjA0
ODEwNzUyLjAwKSBtX3ZlbG9jaXR5OndpZHRoPTAgaGVpZ2h0PS00NTU4NTQzNjY3Mi4wMApmcmFt
ZUR1cmF0aW9uOjAuMjggbmV3UG9zaXRpb246KDAsNTY0MzM3NjIzMDQuMDApIG1fdmVsb2NpdHk6
d2lkdGg9MCBoZWlnaHQ9MjA1MTc4MDI4MDMyLjAwCmZyYW1lRHVyYXRpb246MC4xNCBuZXdQb3Np
dGlvbjooMCwtNDcwODk2Mzk0MjQuMDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9LTM0ODgw
ODQ3ODcyMC4wMApmcmFtZUR1cmF0aW9uOjAuMjcgbmV3UG9zaXRpb246KDAsNDE0MTYwMjg5Nzky
LjAwKSBtX3ZlbG9jaXR5OndpZHRoPTAgaGVpZ2h0PTE1MzQyOTk3MzQwMTYuMDAKZnJhbWVEdXJh
dGlvbjowLjEzIG5ld1Bvc2l0aW9uOigwLC0zMTc3NDkxMzMzMTIuMDApIG1fdmVsb2NpdHk6d2lk
dGg9MCBoZWlnaHQ9LTI0NDgyNzY1ODY0OTYuMDAKZnJhbWVEdXJhdGlvbjowLjI3IG5ld1Bvc2l0
aW9uOigwLDI5NzE1OTkxMTAxNDQuMDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9MTA5MDA0
MDA1MDQ4MzIuMDAKZnJhbWVEdXJhdGlvbjowLjEzIG5ld1Bvc2l0aW9uOigwLC0yMDQ5NTA0NTc1
NDg4LjAwKSBtX3ZlbG9jaXR5OndpZHRoPTAgaGVpZ2h0PS0xNjM3ODk3OTQxODExMi4wMApmcmFt
ZUR1cmF0aW9uOjAuMjYgbmV3UG9zaXRpb246KDAsMTcyNTU0MDIzMDc1ODQuMDApIG1fdmVsb2Np
dHk6d2lkdGg9MCBoZWlnaHQ9Njc0Mzg0NDgyMTQwMTYuMDAKZnJhbWVEdXJhdGlvbjowLjE0IG5l
d1Bvc2l0aW9uOigwLC0xNTk5OTk1MDY1MTM5Mi4wMCkgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdo
dD0tMTE3MDAzMTEzMjAxNjY0LjAwCmZyYW1lRHVyYXRpb246MC4yNiBuZXdQb3NpdGlvbjooMCwx
MjgyODAyNzk2NDYyMDguMDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9NDkyNTAzMjI4NzQz
NjgwLjAwCmZyYW1lRHVyYXRpb246MC4xMSBuZXdQb3NpdGlvbjooMCwtNzMxNjQxMDUxODczMjgu
MDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9LTYzNzY2NjQxMjQ2MjA4MC4wMApmcmFtZUR1
cmF0aW9uOjAuMjcgbmV3UG9zaXRpb246KDAsNzQxNTI5MjU3NzcxMDA4LjAwKSBtX3ZlbG9jaXR5
OndpZHRoPTAgaGVpZ2h0PTI3NzI4Njg0NjcyNjE0NDAuMDAKZnJhbWVEdXJhdGlvbjowLjEzIG5l
d1Bvc2l0aW9uOigwLC01NDIxMTM3MjQ4OTExMzYuMDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWln
aHQ9LTQyNjkyMTc4OTMzMTg2NTYuMDAKZnJhbWVEdXJhdGlvbjowLjI3IG5ld1Bvc2l0aW9uOigw
LDUwODI2ODk1MzEwMTkyNjQuMDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9MTg4MDY3MDgz
MDY0NDQyODguMDAKZnJhbWVEdXJhdGlvbjowLjEzIG5ld1Bvc2l0aW9uOigwLC00MzAyMjQwNTU0
NjgwMzIwLjAwKSBtX3ZlbG9jaXR5OndpZHRoPTAgaGVpZ2h0PS0zMTkwODE3OTYyNTM3Nzc5Mi4w
MApmcmFtZUR1cmF0aW9uOjAuMjcgbmV3UG9zaXRpb246KDAsMzY1NDgxMzU4NzQ0NjE2OTYuMDAp
IG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9MTM3NTk3OTI3MzkxNDk0MTQ0LjAwCmZyYW1lRHVy
YXRpb246MC4xMyBuZXdQb3NpdGlvbjooMCwtMjgzNTY0NjI4NjI0MDE1MzYuMDApIG1fdmVsb2Np
dHk6d2lkdGg9MCBoZWlnaHQ9LTIxODg5NzIzNDQ4ODQ1OTI2NC4wMApmcmFtZUR1cmF0aW9uOjAu
MjggbmV3UG9zaXRpb246KDAsMjgzMDcyOTc5NDIyNjc0OTQ0LjAwKSBtX3ZlbG9jaXR5OndpZHRo
PTAgaGVpZ2h0PTEwMDkxNDczMDI1NzQ1NTUxMzYuMDAKZnJhbWVEdXJhdGlvbjowLjExIG5ld1Bv
c2l0aW9uOigwLC0xNDc1MDA5Nzk1MTQ3Njk0MDguMDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWln
aHQ9LTEyOTMwOTEyMzI2NDUzODIxNDQuMDAKZnJhbWVEdXJhdGlvbjowLjI5IG5ld1Bvc2l0aW9u
OigwLDE3OTU0Mzk1NDExMTc1MTc4MjQuMDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9NjE5
ODI1OTg1NjgzMTQxNDI3Mi4wMApmcmFtZUR1cmF0aW9uOjAuMTMgbmV3UG9zaXRpb246KDAsLTEz
MjAwOTI2MjY4ODM0NDQ3MzYuMDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9LTEwMDYzMzIx
OTU0NjYxNjk1NDg4LjAwCmZyYW1lRHVyYXRpb246MC4yNyBuZXdQb3NpdGlvbjooMCwxMjQxNjU0
NDAxOTQyNzg4NTA1Ni4wMCkgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdodD00NTIxMTI1ODQyNzE3
MjQ1NDQwMC4wMApmcmFtZUR1cmF0aW9uOjAuMTMgbmV3UG9zaXRpb246KDAsLTk2NTE5NTE3NzM3
NTcyMTA2MjQuMDApIG1fdmVsb2NpdHk6d2lkdGg9MCBoZWlnaHQ9LTczNTExNzU1MzQwMjY2MzQw
MzUyLjAwCmZyYW1lRHVyYXRpb246MC4yOCBuZXdQb3NpdGlvbjooMCw5Mjc2MjQ4ODcwNDQ4NDc2
OTc5Mi4wMCkgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdodD0zMzQzNjg5ODAyNzc5MzY1MjEyMTYu
MDAKZnJhbWVEdXJhdGlvbjowLjEyIG5ld1Bvc2l0aW9uOigwLC01NTg4NDg4MTkwMzAxNzI2MzEw
NC4wMCkgbV92ZWxvY2l0eTp3aWR0aD0wIGhlaWdodD0tNDY2NTkzMTE3MjI1MTYyMzc1MTY4LjAw
Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>462846</attachid>
            <date>2022-10-06 15:07:48 -0700</date>
            <delta_ts>2022-10-07 19:10:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-229697-20221007070746.patch</filename>
            <type>text/plain</type>
            <size>1830</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">RnJvbSA0MWZjYTFmNDViNWQ5ZTBlYzc1MzgzYjdiZTRlMDdjYzc0NDY4NzZmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBIaXJvbm9yaSA8SGlyb25vcmkuRnVqaWlAc29ueS5j
b20+CkRhdGU6IEZyaSwgNyBPY3QgMjAyMiAwNzowMjoyOSArMDkwMApTdWJqZWN0OiBbUEFUQ0hd
IGtleWJvYXJkIHNjcm9sbGluZyBzcHJpbmcgZGFtcGluZyBhbmltYXRpb24gZG9lc24ndCBmaW5p
c2gKIGFuZCBsZWFkcyB0byBlbmRsZXNzIGZsaWNrZXJpbmcgc2Nyb2xsaW5nCiBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI5Njk3CgpSZXZpZXdlZCBieSBOT0JPRFkg
KE9PUFMhKS4KClRoZSBkYW1wZWQgb3NjaWxsYXRpb24gYW5pbWF0aW9uIG9mIHRoZSBzbW9vdGgg
a2V5Ym9hcmQgc2Nyb2xsaW5nCndlbnQgaW50byBkaXZlcmdlbnQgdmlicmF0aW9uIGlmIHRoZSBm
cmFtZUR1cmF0aW9uIGlzbid0IHNob3J0CmVub3VnaC4gSXQgaGFwcGVuZWQgd2l0aCBkZWJ1ZyBi
dWlsZHMgd2l0aCBlbmFibGluZyBkZWJ1Zwpsb2dnaW5ncy4KClN0b3AgdGhlIHNwcmluZyBpZiBp
dCByZWFjaGVzIHRoZSBpZGVhbCBwb3NpdGlvbi4KCiogU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
S2V5Ym9hcmRTY3JvbGxpbmdBbmltYXRvci5jcHA6CihXZWJDb3JlOjpLZXlib2FyZFNjcm9sbGlu
Z0FuaW1hdG9yOjp1cGRhdGVLZXlib2FyZFNjcm9sbFBvc2l0aW9uKToKLS0tCiBTb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9LZXlib2FyZFNjcm9sbGluZ0FuaW1hdG9yLmNwcCB8IDcgKysrKysrKwog
MSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL0tleWJvYXJkU2Nyb2xsaW5nQW5pbWF0b3IuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vS2V5Ym9hcmRTY3JvbGxpbmdBbmltYXRvci5jcHAKaW5kZXggOTg2M2ViYWMz
ZmQ2Li4wMmRjNDczNGRiOGMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL0tl
eWJvYXJkU2Nyb2xsaW5nQW5pbWF0b3IuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L0tleWJvYXJkU2Nyb2xsaW5nQW5pbWF0b3IuY3BwCkBAIC0yMTgsNiArMjE4LDEzIEBAIHZvaWQg
S2V5Ym9hcmRTY3JvbGxpbmdBbmltYXRvcjo6dXBkYXRlS2V5Ym9hcmRTY3JvbGxQb3NpdGlvbihN
b25vdG9uaWNUaW1lIGN1cnJlCiAKICAgICBtX3Njcm9sbEFuaW1hdG9yLnNjcm9sbFRvUG9zaXRp
b25XaXRob3V0QW5pbWF0aW9uKG5ld1Bvc2l0aW9uKTsKIAorICAgIC8vIFN0b3AgdGhlIHNwcmlu
ZyBpZiBpdCByZWFjaGVzIHRoZSBpZGVhbCBwb3NpdGlvbi4KKyAgICBGbG9hdFNpemUgbmV3RGlz
cGxhY2VtZW50ID0gbmV3UG9zaXRpb24gLSBpZGVhbFBvc2l0aW9uOworICAgIGlmIChheGVzVG9B
cHBseVNwcmluZy53aWR0aCgpICYmIGRpc3BsYWNlbWVudC53aWR0aCgpICogbmV3RGlzcGxhY2Vt
ZW50LndpZHRoKCkgPCAwKQorICAgICAgICBtX3ZlbG9jaXR5LnNldFdpZHRoKDApOworICAgIGlm
IChheGVzVG9BcHBseVNwcmluZy5oZWlnaHQoKSAmJiBkaXNwbGFjZW1lbnQuaGVpZ2h0KCkgKiBu
ZXdEaXNwbGFjZW1lbnQuaGVpZ2h0KCkgPCAwKQorICAgICAgICBtX3ZlbG9jaXR5LnNldEhlaWdo
dCgwKTsKKwogICAgIGlmICghbV9zY3JvbGxUcmlnZ2VyaW5nS2V5SXNQcmVzc2VkICYmIG1fdmVs
b2NpdHkuZGlhZ29uYWxMZW5ndGhTcXVhcmVkKCkgPCAxKSB7CiAgICAgICAgIG1fc2Nyb2xsQ29u
dHJvbGxlci5kaWRTdG9wS2V5Ym9hcmRTY3JvbGxpbmcoKTsKICAgICAgICAgbV92ZWxvY2l0eSA9
IHsgfTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>