ng_ipacct locking rework
Vsevolod Stakhov
vsevolod at FreeBSD.org
Wed Aug 14 12:03:24 UTC 2013
Hello,
I've reworked the locking model of the ng_ipacct module
(ports/net-mgmt/ng_ipacct) for better parallel access support. I did the
following:
- convert locking from a global mutex to hash bucket level locks;
- convert a mutex to rmlock (as ip accounting data is mostly read from
the hash from my observations).
I appreciate if somebody could review/test this patch and thus I can
commit it to the port afterwards.
The patches themselves are here:
http://highsecure.ru/patch-ng_ipacct.c
http://highsecure.ru/patch-ng_ipacct_hash.h
Or for comfortable viewing are mirrored on gist:
https://gist.github.com/vstakhov/6223170
--
Vsevolod Stakhov
More information about the freebsd-net
mailing list