Date: Fri, 2 Nov 2012 12:04:10 -0700 From: Jason Wolfe <nitroboost@gmail.com> To: freebsd-net@freebsd.org Subject: Session MTU update patch only 9 Message-ID: <CAAAm0r0xE%2Bs_-K%2BHgC7pR7O_CweHv%2Be6KGxF96b3zTtXdpd7fQ@mail.gmail.com>
next in thread | raw e-mail | index | archive | help
Hi, While attempting to fix a PMTUD bug in 8.3-RELEASE-p4 that appears to now be resolved by r234342, I also came across r238516. It appears this fix only made it into 9/STABLE though, does anyone know why it wasn't brought back to 8? It's a fairly easy port, but I just wanted to confirm there wasn't something else at play I'm missing. "If ip_output() returns EMSGSIZE to tcp_output(), then the latter calls tcp_mtudisc(), which in its turn may call tcp_output(). Under certain conditions (must admit they are very special) an infinite recursion can happen. To avoid recursion we can pass struct route to ip_output() and obtain correct mtu. This allows us not to use tcp_mtudisc() but call tcp_mss_update() directly." Jason
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAAAm0r0xE%2Bs_-K%2BHgC7pR7O_CweHv%2Be6KGxF96b3zTtXdpd7fQ>