diff options
author | kib <kib@FreeBSD.org> | 2015-11-03 08:33:24 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2015-11-03 08:33:24 +0000 |
commit | 72f26a17812d542d19fe2d09e3c2684f82c8cbbd (patch) | |
tree | 1926da0e56d4250a61782c580245fde0bc9284d0 | |
parent | 4042a41aefa37363843b47eb3c9750e91c6dd37a (diff) | |
download | FreeBSD-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.
-rw-r--r-- | sys/kern/kern_thread.c | 2 |
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"); } |