This repository contains a patch and packetdrill test cases for the out-of-order packet queue handling of the Multipath TCP kernel implementation developed for the programmable Multiapth TCP scheduler ProgMP.
Without this patch, the MPTCP kernel only pushes in-order packets with regard to the subflow sequence number to the meta socket.
A more efficient patch/implementation might track for each subflows out-of-order queue if the queue is in the data sequence number order to avoid iterations on the queues.
The current patch is for MPTCP version 0.90.