Date: Wed, 10 Jun 2009 14:43:51 -0400 From: John Baldwin <jhb@freebsd.org> To: current@FreeBSD.org Subject: HEADSUP: ABI change for some network utilities Message-ID: <200906101443.51798.jhb@freebsd.org> In-Reply-To: <200906101827.n5AIRFoR022115@svn.freebsd.org> References: <200906101827.n5AIRFoR022115@svn.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wednesday 10 June 2009 2:27:15 pm John Baldwin wrote: > Author: jhb > Date: Wed Jun 10 18:27:15 2009 > New Revision: 193941 > URL: http://svn.freebsd.org/changeset/base/193941 > > Log: > Change a few members of tcpcb that store cached copies of ticks to be ints > instead of unsigned longs. This fixes a few overflow edge cases on 64-bit > platforms. Specifically, if an idle connection receives a packet shortly > before 2^31 clock ticks of uptime (about 25 days with hz=1000) and the keep > alive timer fires after 2^31 clock ticks, the keep alive timer will think > that the connection has been idle for a very long time and will immediately > drop the connection instead of sending a keep alive probe. Note that this changes the layout of 'struct tcpcb' which is used by at least netstat, so you will need to update world + kernel. -- John Baldwin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906101443.51798.jhb>