<?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>329455</bug_id>
          
          <creation_ts>2026-10-29 12:51:33 -0700</creation_ts>
          <short_desc>[WebDriver BiDi] input.performActions: keep interpolated pointer moves to their duration under load</short_desc>
          <delta_ts>2026-10-29 12:51:41 -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>New Bugs</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <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>
          <dependson>326378</dependson>
          <blocked>281949</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Razvan Caliman">rcaliman</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2271431</commentid>
    <comment_count>0</comment_count>
    <who name="Razvan Caliman">rcaliman</who>
    <bug_when>2026-10-29 12:51:33 -0700</bug_when>
    <thetext>SimulatedInputDispatcher interpolates a pointerMove in fixed steps. Each step waits stepInterval and then the event&apos;s round trip to the web process, so the total time exceeds the requested duration under load, as in debug builds and on bots.

Fix: compute each step&apos;s position from elapsed time ((MonotonicTime::now() − start) / duration), dispatch the end point once the duration has elapsed, and schedule the next step at the shorter of the interval and the time remaining. This may be best done together with webkit.org/b/329453 (concurrent interpolation), which reworks the same timer.

Reported in review of https://github.com/WebKit/WebKit/pull/75927.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2271432</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2026-10-29 12:51:41 -0700</bug_when>
    <thetext>&lt;rdar://problem/191328336&gt;</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>