freebsd-skq/share/man
Alan Somers 1b82e02f4d Add bit_count to the bitstring(3) api
Add a bit_count function, which efficiently counts the number of bits set in
a bitstring.

sys/sys/bitstring.h
tests/sys/sys/bitstring_test.c
share/man/man3/bitstring.3
	Add bit_alloc

sys/kern/subr_unit.c
	Use bit_count instead of a naive counting loop in check_unrhdr, used
	when INVARIANTS are enabled. The userland test runs about 6x faster
	in a generic build, or 8.5x faster when built for Nehalem, which has
	the POPCNT instruction.

sys/sys/param.h
	Bump __FreeBSD_version due to the addition of bit_alloc

UPDATING
	Add a note about the ABI incompatibility of the bitstring(3)
	changes, as suggested by lidl.

Suggested by:	gibbs
Reviewed by:	gibbs, ngie
MFC after:	9 days
X-MFC-With:	299090, 300538
Relnotes:	yes
Sponsored by:	Spectra Logic Corp
Differential Revision:	https://reviews.freebsd.org/D6255
2016-05-23 20:29:18 +00:00
..
man1 Separate manual pages into their own package. 2016-01-21 16:36:33 +00:00
man3 Add bit_count to the bitstring(3) api 2016-05-23 20:29:18 +00:00
man4 Document new net.inet.tcp.ecn.enable sysctl settings. 2016-05-19 23:03:07 +00:00
man5 Regenerate 2016-05-21 01:35:48 +00:00
man6 Separate manual pages into their own package. 2016-01-21 16:36:33 +00:00
man7 o Stop to mention the slowstart_flightsize sysctl in the tuning(7). 2016-05-09 11:48:09 +00:00
man8 o -f, -i, -K, -q, -v, -X flags documented. 2016-05-19 10:56:55 +00:00
man9 Add sglist functions for working with arrays of VM pages. 2016-05-20 23:28:43 +00:00
Makefile Add more SUBDIR_PARALLEL. 2015-10-15 22:55:08 +00:00