5
0
mirror of https://github.com/cwinfo/yggdrasil-go.git synced 2024-12-23 00:35:39 +00:00

Revert "Force packets through the switch to be buffered (seems to help the reordering problem on Windows)"

This reverts commit 837e7da792.
This commit is contained in:
Neil Alexander 2019-11-26 09:44:35 +00:00
parent 328dd6c054
commit ad8d30ce74
No known key found for this signature in database
GPG Key ID: A02A2019A2BB0944

View File

@ -718,14 +718,8 @@ func (t *switchTable) _handleIn(packet []byte, idle map[switchPort]struct{}, sen
if best != nil {
if _, isIdle := idle[best.elem.port]; isIdle {
delete(idle, best.elem.port)
// FIXME: This was causing the out-of-order packets on Windows but forcing
// all packets to buffer might have a mild performance penalty
//ports[best.elem.port].sendPacketsFrom(t, [][]byte{packet})
//return true
t.Act(nil, func() {
t._idleIn(best.elem.port)
})
ports[best.elem.port].sendPacketsFrom(t, [][]byte{packet})
return true
}
}
// Didn't find anyone idle to send it to