Hi,
Thanks for your email. Yes, the commit 10d3be569243 ("tcp-tso: do not split TSO packets at retransmit time") changes the Linux TCP stack behavior in a way that breaks some tests.
(Packetdrill configures the tun device to use TSO because TSO is generally needed for TCP high-performance servers.)
Unfortunately our team has not had time to keep the Linux packetdrill tests in the packetdrill repo up-to-date with the latest Linux code. We don't have the resources for this right now. If there are volunteers to do this kind of maintenance work, that would be great.
For this class of issue, we have an experimental patch internally at Google that makes packetdrill agnostic to the TSO decisions of the sender, by default. If the script does care about the exact TSO chunks the sender uses then it can enable this with a command line flag. We will work on merging this into the public Google packetdrill repo as quickly as time allows.
thanks,
neal