summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/dtrace/dtrace.c
diff options
context:
space:
mode:
authorJohn Levon <john.levon@joyent.com>2019-05-20 14:28:30 +0000
committerJerry Jelinek <jerry.jelinek@joyent.com>2019-05-22 14:57:24 +0000
commitc3377ee9a5b3bff76dbf51347a8de3d215eb6cca (patch)
treea25e6e2ef6a0822cb88190fd7c261be5a0692350 /usr/src/uts/common/dtrace/dtrace.c
parent3f1d0a2eaba951f44d96bed559e6ed4487ec298c (diff)
downloadillumos-joyent-c3377ee9a5b3bff76dbf51347a8de3d215eb6cca.tar.gz
11048 need a way to disable SMT
Reviewed by: Jerry Jelinek <jerry.jelinek@joyent.com> Reviewed by: Robert Mustacchi <rm@joyent.com> Reviewed by: Patrick Mooney <patrick.mooney@joyent.com> Reviewed by: Andy Fiddaman <omnios@citrus-it.co.uk> Reviewed by: Gergo Doma <domag02@gmail.com> Approved by: Gordon Ross <gwr@nexenta.com>
Diffstat (limited to 'usr/src/uts/common/dtrace/dtrace.c')
-rw-r--r--usr/src/uts/common/dtrace/dtrace.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/usr/src/uts/common/dtrace/dtrace.c b/usr/src/uts/common/dtrace/dtrace.c
index 16a8047d2d..50ad857549 100644
--- a/usr/src/uts/common/dtrace/dtrace.c
+++ b/usr/src/uts/common/dtrace/dtrace.c
@@ -21,7 +21,7 @@
/*
* Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
- * Copyright (c) 2018, Joyent, Inc.
+ * Copyright 2019 Joyent, Inc.
* Copyright (c) 2012, 2014 by Delphix. All rights reserved.
*/
@@ -6922,6 +6922,16 @@ dtrace_probe(dtrace_id_t id, uintptr_t arg0, uintptr_t arg1,
return;
cookie = dtrace_interrupt_disable();
+
+ /*
+ * Also refuse to process any probe firings that might happen on a
+ * disabled CPU.
+ */
+ if (CPU->cpu_flags & CPU_DISABLED) {
+ dtrace_interrupt_enable(cookie);
+ return;
+ }
+
probe = dtrace_probes[id - 1];
cpuid = CPU->cpu_id;
onintr = CPU_ON_INTR(CPU);