Bug 1217502 - Data of an ACKed tcp segment does not reach user space
Summary: Data of an ACKed tcp segment does not reach user space
Status: NEW
Alias: None
Product: openSUSE Tumbleweed
Classification: openSUSE
Component: Kernel:Networking (show other bugs)
Version: Current
Hardware: Other Other
: P5 - None : Normal (vote)
Target Milestone: ---
Assignee: Kernel Bugs
QA Contact: E-mail List
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-11-26 17:12 UTC by Marcus Hüwe
Modified: 2023-11-26 17:14 UTC (History)
0 users

See Also:
Found By: ---
Services Priority:
Business Priority:
Blocker: ---
Marketing QA Status: ---
IT Deployment: ---


Attachments
Description and initial analysis (7.05 KB, text/plain)
2023-11-26 17:12 UTC, Marcus Hüwe
Details
src code, tcpdump output, strace output (3.29 MB, application/x-tar)
2023-11-26 17:14 UTC, Marcus Hüwe
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Marcus Hüwe 2023-11-26 17:12:29 UTC
Created attachment 870988 [details]
Description and initial analysis

We are facing a very strange behavior in a java.nio.channels.ServerSocketChannel
based single-threaded tcp server, when "lots" of client threads try to connect
to this server at the same time: It looks as if an ACKed tcp segment went
astray because its data does not seem to reach user space. Instead, the data
of the subsequent tcp segment arrives in user space.

The attached description.txt contains a detailed description + an initial analysis.
The attached repro.tar contains the java source code, the tcpdump output, and
the strace output.

Any ideas what's going on?:)
Comment 1 Marcus Hüwe 2023-11-26 17:14:06 UTC
Created attachment 870989 [details]
src code, tcpdump output, strace output