summaryrefslogtreecommitdiffstats
path: root/sys/kern
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2015-11-03 08:33:24 +0000
committerkib <kib@FreeBSD.org>2015-11-03 08:33:24 +0000
commit72f26a17812d542d19fe2d09e3c2684f82c8cbbd (patch)
tree1926da0e56d4250a61782c580245fde0bc9284d0 /sys/kern
parent4042a41aefa37363843b47eb3c9750e91c6dd37a (diff)
downloadFreeBSD-src-72f26a17812d542d19fe2d09e3c2684f82c8cbbd.zip
FreeBSD-src-72f26a17812d542d19fe2d09e3c2684f82c8cbbd.tar.gz
MFC r289661:
Mark struct thread zone as type-stable, to prevent dereference of the freed memory in the locks spin loops.
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_thread.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/kern_thread.c b/sys/kern/kern_thread.c
index 71e0f4f..5dc2bb0 100644
--- a/sys/kern/kern_thread.c
+++ b/sys/kern/kern_thread.c
@@ -280,7 +280,7 @@ threadinit(void)
thread_zone = uma_zcreate("THREAD", sched_sizeof_thread(),
thread_ctor, thread_dtor, thread_init, thread_fini,
- 16 - 1, 0);
+ 16 - 1, UMA_ZONE_NOFREE);
tidhashtbl = hashinit(maxproc / 2, M_TIDHASH, &tidhash);
rw_init(&tidhash_lock, "tidhash");
}
OpenPOWER on IntegriCloud