svn commit: r234704 - stable/9/sys/powerpc/aim
Nathan Whitehorn
nwhitehorn at FreeBSD.org
Thu Apr 26 13:56:39 UTC 2012
Author: nwhitehorn
Date: Thu Apr 26 13:56:38 2012
New Revision: 234704
URL: http://svn.freebsd.org/changeset/base/234704
Log:
MFC r234517:
Make sure all pending operations have completed on the existing thread
before (potentially) migrating it to a different CPU.
Modified:
stable/9/sys/powerpc/aim/swtch32.S
stable/9/sys/powerpc/aim/swtch64.S
Directory Properties:
stable/9/sys/ (props changed)
Modified: stable/9/sys/powerpc/aim/swtch32.S
==============================================================================
--- stable/9/sys/powerpc/aim/swtch32.S Thu Apr 26 13:55:15 2012 (r234703)
+++ stable/9/sys/powerpc/aim/swtch32.S Thu Apr 26 13:56:38 2012 (r234704)
@@ -113,6 +113,7 @@ ENTRY(cpu_switch)
mr %r3,%r14 /* restore old thread ptr */
bl pmap_deactivate /* Deactivate the current pmap */
+ sync /* Make sure all of that finished */
stw %r16,TD_LOCK(%r14) /* ULE: update old thread's lock */
cpu_switchin:
Modified: stable/9/sys/powerpc/aim/swtch64.S
==============================================================================
--- stable/9/sys/powerpc/aim/swtch64.S Thu Apr 26 13:55:15 2012 (r234703)
+++ stable/9/sys/powerpc/aim/swtch64.S Thu Apr 26 13:56:38 2012 (r234704)
@@ -139,6 +139,7 @@ ENTRY(cpu_switch)
addi %r1,%r1,48
+ sync /* Make sure all of that finished */
std %r16,TD_LOCK(%r14) /* ULE: update old thread's lock */
cpu_switchin:
More information about the svn-src-stable-9
mailing list