freebsd-nq/sys/conf
Matthew D Fleming d7854da193 Add MALLOC_DEBUG_MAXZONES debug malloc(9) option to use multiple uma
zones for each malloc bucket size.  The purpose is to isolate
different malloc types into hash classes, so that any buffer overruns
or use-after-free will usually only affect memory from malloc types in
that hash class.  This is purely a debugging tool; by varying the hash
function and tracking which hash class was corrupted, the intersection
of the hash classes from each instance will point to a single malloc
type that is being misused.  At this point inspection or memguard(9)
can be used to catch the offending code.

Add MALLOC_DEBUG_MAXZONES=8 to -current GENERIC configuration files.
The suggestion to have this on by default came from Kostik Belousov on
-arch.

This code is based on work by Ron Steinke at Isilon Systems.

Reviewed by:    -arch (mostly silence)
Reviewed by:    zml
Approved by:    zml (mentor)
2010-07-28 15:36:12 +00:00
..
defines
files Remove the acpi_aiboost driver. It has been replaced by aibs(4). 2010-07-25 17:55:57 +00:00
files.amd64 Add a parser for the ACPI SRAT table for amd64 and i386. It sets 2010-07-27 20:40:46 +00:00
files.arm Move MRVL FDT fixups and PIC decode routine to a platform specific area. 2010-07-19 18:41:50 +00:00
files.i386 Add a parser for the ACPI SRAT table for amd64 and i386. It sets 2010-07-27 20:40:46 +00:00
files.ia64
files.mips Update MIPS timer code (except RMI) to utilize new MI event timer 2010-07-23 07:46:55 +00:00
files.pc98 Rename timeevents.c to kern_clocksource.c. 2010-07-14 18:43:27 +00:00
files.powerpc MFppc64: 2010-07-13 05:32:19 +00:00
files.sparc64 Change ad_firmware_geom_adjust() to operate on a struct disk * only and 2010-05-20 12:46:19 +00:00
files.sun4v Fix some sorting and whitespace nits. 2010-04-24 16:27:43 +00:00
kern.mk Handle a few corner cases for clang like we did with icc. These should 2010-07-22 18:47:41 +00:00
kern.post.mk Convert several instances of MACHINE_ARCH to MACHINE_CPUARCH and use the 2010-07-13 13:11:18 +00:00
kern.pre.mk Fix previous commit: don't remove the WERROR definition when using 2010-07-22 21:31:35 +00:00
kmod_syms.awk
kmod.mk Handle a few corner cases for clang like we did with icc. These should 2010-07-22 18:47:41 +00:00
ldscript.amd64
ldscript.arm
ldscript.i386
ldscript.ia64
ldscript.mips
ldscript.mips.64 64 bit ld script for mips, and configuration file for 64 bit compilation 2010-07-08 16:06:58 +00:00
ldscript.mips.cfe
ldscript.mips.mips64
ldscript.mips.n32 Add linker script and configuration file for n32 kernel. 2010-06-24 10:14:31 +00:00
ldscript.mips.octeon1.32
ldscript.mips.octeon1.64
ldscript.mips.octeon1.n32
ldscript.powerpc
ldscript.powerpc64 Add powerpc64 kernel ldscript. 2010-07-13 05:43:43 +00:00
ldscript.sparc64
Makefile.amd64
Makefile.arm Convert Marvell ARM platforms to FDT convention. 2010-06-13 13:28:53 +00:00
Makefile.i386
Makefile.ia64
Makefile.mips
Makefile.pc98
Makefile.powerpc MFppc64: 2010-07-13 05:32:19 +00:00
Makefile.sparc64
Makefile.sun4v
makeLINT.mk
makeLINT.sed
newvers.sh
NOTES Add MALLOC_DEBUG_MAXZONES debug malloc(9) option to use multiple uma 2010-07-28 15:36:12 +00:00
options Add MALLOC_DEBUG_MAXZONES debug malloc(9) option to use multiple uma 2010-07-28 15:36:12 +00:00
options.amd64 Merge COUNT_XINVLTLB_HITS and COUNT_IPIS kernel options from i386 to amd64. 2010-06-17 11:54:49 +00:00
options.arm Now that we are fully FDT-driven on MRVL platforms, remove PHYSMEM_SIZE option. 2010-07-19 19:19:33 +00:00
options.i386
options.ia64
options.mips Update the port of FreeBSD to Cavium Octeon to use the Cavium Simple Executive 2010-07-20 19:25:11 +00:00
options.pc98
options.powerpc MFppc64: 2010-07-13 05:32:19 +00:00
options.sparc64
options.sun4v
systags.sh