From 49dc33e37f0b57cc47ce0a40a5dffaf6627bae4d Mon Sep 17 00:00:00 2001 From: Bryan Cantrill Date: Sat, 27 Jul 2013 11:12:12 -0700 Subject: [PATCH] 3917 panic in turnstile_block() on unowned mutex Reviewed by: Robert Mustacchi Approved by: Gordon Ross --- usr/src/uts/intel/ia32/ml/swtch.s | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/usr/src/uts/intel/ia32/ml/swtch.s b/usr/src/uts/intel/ia32/ml/swtch.s index 40be9e4e34..331c38d00e 100644 --- a/usr/src/uts/intel/ia32/ml/swtch.s +++ b/usr/src/uts/intel/ia32/ml/swtch.s @@ -23,7 +23,9 @@ * Use is subject to license terms. */ -#pragma ident "%Z%%M% %I% %E% SMI" +/* + * Copyright (c) 2013, Joyent, Inc. All rights reserved. + */ /* * Process switching routines. @@ -355,6 +357,7 @@ resume(kthread_t *t) #endif /* __xpv */ movq %r12, CPU_THREAD(%r13) /* set CPU's thread pointer */ + mfence /* synchronize with mutex_exit() */ xorl %ebp, %ebp /* make $