Closed ydahhrk closed 5 years ago
Totally a 3.4 bug as well.
It seems to happen when the packets are both paged and fragmented. This seems to prevent nf_defrag_ipv6
from purging the fragment header. Indeed, the packet is getting dropped silently. I guess TCP is noticing this, hence the automatic fix.
This changes the way Jool has to cope with nf_defrag_ipv6
. I'm going to have to study this [Link was dead] again.
Planning to remove the defrag dependency in Jool 4, so this will be indirectly fixed by #140.
This code is supposed to be unreachable in kernels 3.13+! Please report.
Turns out that this bug took too long to get fixed, and the kernels that were supposed to reach the stated code are seemingly phasing out of relevance. Right now, the earliest most relevant kernels that I'm aware of are
At this point it seems that the sensible solution is to just drop support for kernels 3.12- and call it a day. This is the current plan. If anyone disagrees, please comment.
Released; closing.
Updated some kernel (4.4.1), found this several times on the log:
This is a warning, not a panic. NAT64 only. Tested on Jool 3.5. Relevant and surrounding code did not change between 3.4 and 3.5, so this is likely a bug on both Jool series. Will confirm later.
Affects fragmented packets. I don't know what happens to them; they probably get dropped. Trying to replicate it I seem to have triggered it once by querying either Steam or the Playstation Store for the first time in a while. If my traffic really caused it, the endnodes managed to stabilize the connection automatically; I didn't notice any disruptions.