Index: kernel/arch/sparc64/src/proc/sun4u/scheduler.c
===================================================================
--- kernel/arch/sparc64/src/proc/sun4u/scheduler.c	(revision 0f4f1b286ec18fe5bc220bbc629fc26b6813d889)
+++ kernel/arch/sparc64/src/proc/sun4u/scheduler.c	(revision 41bfc6447bca0a648f115c2d22f120a4f5aca2ab)
@@ -76,4 +76,6 @@
 {
 	if (THREAD->uspace) {
+		asm volatile ("flushw");
+
 		/* sample the state of the userspace window buffer */
 		THREAD->arch.uspace_window_buffer =
Index: kernel/arch/sparc64/src/proc/sun4v/scheduler.c
===================================================================
--- kernel/arch/sparc64/src/proc/sun4v/scheduler.c	(revision 0f4f1b286ec18fe5bc220bbc629fc26b6813d889)
+++ kernel/arch/sparc64/src/proc/sun4v/scheduler.c	(revision 41bfc6447bca0a648f115c2d22f120a4f5aca2ab)
@@ -68,4 +68,6 @@
 {
 	if (THREAD->uspace) {
+		asm volatile ("flushw");
+
 		/* sample the state of the userspace window buffer */
 		THREAD->arch.uspace_window_buffer =
