Skip to content

Android uploads can stall after UDP segmentation-offload send failures #387

Description

@momics

This was generated by AI during triage.

What happened

An Android-to-desktop interop run did not complete and appeared to fail around the 4 KiB and 64 KiB request-body cases. The serving desktop recorded multiple 30-second body-frame read timeouts and one incomplete request body.

A subsequent run between the same peers completed all 107 cases with 106 passes, no failures, and one expected skip. Every request-body case from 1 byte through 5 MiB passed on the rerun.

What I expected

The Android-to-desktop request-body checks should complete deterministically on the first run. A transient incomplete body or stalled body frame should either recover cleanly or produce a bounded, actionable failure without preventing the suite from completing.

Steps to reproduce

  1. Start fresh Android and desktop test peers on the same network.
  2. Enable testing mode and select the desktop peer on Android.
  3. Run the complete Android-to-desktop interop suite.
  4. Observe whether the suite stalls or fails while entering the request-body size cases.
  5. Rerun the same suite without changing peers and compare the result.

Additional context

Observed with Android 16 / API 36 against desktop using an exact-main development build. Generic DNS-SD browse, advertise, removal, and restart checks all passed during the same session. The clean rerun used a measured direct transport path.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P1High prioritybugSomething isn't workingtesting

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions