Date: Tue, 22 Sep 2009 12:19:57 GMT From: Jens Kassel <jens.kassel@birdstep.com> To: freebsd-gnats-submit@FreeBSD.org Subject: misc/139058: mbuf cluster leak in ipfilter on FreeBSD 7.2 Message-ID: <200909221219.n8MCJv9X054208@www.freebsd.org> Resent-Message-ID: <200909221230.n8MCU1OJ011317@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 139058
>Category: misc
>Synopsis: mbuf cluster leak in ipfilter on FreeBSD 7.2
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Tue Sep 22 12:30:01 UTC 2009
>Closed-Date:
>Last-Modified:
>Originator: Jens Kassel
>Release: FreeBSD 7.2 release
>Organization:
Birdstep
>Environment:
uname -a
FreeBSD h167.servicefactory.com 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May 1 08:49:13 UTC 2009 root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
>Description:
ipfilter/ipnat mbuf cluster leak
ipf 1.4.28
A fix for this was already implemented on FreeBSD 6.4 but lost in the FreeBSD 7.2.
I.e. version 1.4.28 on FreeBSD 6.4 differs from 1.4.28 on FreeBSD 7.2
>How-To-Repeat:
Force many bad nats
ipnat -s
mapped in 25367 out 1563123
added 186173 expired 159616
no memory 0 bad nat 2142640
inuse 26253
orphans 0
rules 154
wilds 0
hash efficiency 49.56%
bucket usage 39.71%
minimal length 0
maximal length 9
average length 2.018
TCP Entries per state
0 1 2 3 4 5 6 7 8 9 10 11
0 22636 0 0 22 3404 108 0 0 0 1 60
mbuf cluster will leak ....
>Fix:
Apply the following patch
--- ip_fil_freebsd.c 26 Oct 2006 11:22:04 -0000 1.1.1.1.2.2
+++ ip_fil_freebsd.c 21 Feb 2007 13:39:55 -0000
@@ -1016,7 +1016,7 @@
break;
case -1 :
error = -1;
- goto done;
+ goto bad;
break;
}
>Release-Note:
>Audit-Trail:
>Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200909221219.n8MCJv9X054208>
