Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Apr 2010 17:15:02 +0200
From:      Fabien Thomas <fabien.thomas@netasq.com>
To:        FreeBSD Net <freebsd-net@freebsd.org>
Subject:   m_getjcl and packet zone
Message-ID:  <ED8B74EB-D9D2-4188-B318-98C583B64A2E@netasq.com>

next in thread | raw e-mail | index | archive | help
	Hi all,

While doing some 10Gb benchmark i've found that m_getjcl does not =
benefit from the packet zone.
There is a ~ 80% increase in FPS when applying the following patch.

256B frame driver to driver / stable_8:
- 3 765 066 FPS
- 6 868 153 FPS with the patch applied.

Is there a good reason to not commit this ?

Fabien

diff --git a/sys/sys/mbuf.h b/sys/sys/mbuf.h
index 158edb4..95a44a4 100644
--- a/sys/sys/mbuf.h
+++ b/sys/sys/mbuf.h
@@ -523,6 +523,9 @@ m_getjcl(int how, short type, int flags, int size)
        struct mbuf *m, *n;
        uma_zone_t zone;

+       if (size =3D=3D MCLBYTES)
+               return m_getcl(how, type, flags);
+
        args.flags =3D flags;
        args.type =3D type;




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ED8B74EB-D9D2-4188-B318-98C583B64A2E>