-
Notifications
You must be signed in to change notification settings - Fork 43
Open
Description
Expected Behavior
TAS should send/receive packets without waiting indefinitely
Current Behavior
TAS sometimes fails to send (or receive) data sent by the last call to send(). This causes the receiver to wait indefinitely even after the sender has stopped.
Steps to Reproduce
The bug is non-deterministic and may happen at the server or the client, however it can be reproduced fairly reliably using the following server and client in this repo
- Compile using
-Ofastand-march=native - Run TAS on both the server and client
- Server:
LD_PRELOAD=<path-to-libtas_interpose.so> ./server <server-ip> <server-port
- Client:
LD_PRELOAD=<path-to-libtas_interpose.so> ./client<server-ip> <server-port
Context (Environment)
The bug was discovered when this software RDMA stack was attempted over TAS on two machines equipped with the 10G Intel 82599 NICs. All performance benchmarks get blocked indefinitely on TAS. They run fine on the regular kernel TCP stack.
Metadata
Metadata
Assignees
Labels
No labels