Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 20 Feb 2013 03:59:46 +0000 (UTC)
From:      Marcel Moolenaar <marcel@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-9@freebsd.org
Subject:   svn commit: r247018 - stable/9/sys/ia64/ia64
Message-ID:  <201302200359.r1K3xkCF013605@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: marcel
Date: Wed Feb 20 03:59:45 2013
New Revision: 247018
URL: http://svnweb.freebsd.org/changeset/base/247018

Log:
  MFC r246890:
  Close a race relating to setting the PCPU pointer (r13).

Modified:
  stable/9/sys/ia64/ia64/syscall.S
Directory Properties:
  stable/9/sys/   (props changed)

Modified: stable/9/sys/ia64/ia64/syscall.S
==============================================================================
--- stable/9/sys/ia64/ia64/syscall.S	Wed Feb 20 02:40:03 2013	(r247017)
+++ stable/9/sys/ia64/ia64/syscall.S	Wed Feb 20 03:59:45 2013	(r247018)
@@ -228,7 +228,7 @@ ENTRY_NOPROFILE(epc_syscall, 8)
 {	.mmi
 	mov		r16=ar.rsc
 	mov		ar.rsc=0
-	mov		r17=r13
+	nop		0
 	;;
 }
 {	.mmi
@@ -239,13 +239,13 @@ ENTRY_NOPROFILE(epc_syscall, 8)
 	;;
 }
 {	.mmi
-	mov		r13=ar.k4
+	mov		r21=ar.unat
 	add		r30=-SIZEOF_TRAPFRAME,r14
 	mov		r20=sp
 	;;
 }
 {	.mii
-	mov		r21=ar.unat
+	mov		r17=r13
 	dep		r30=0,r30,0,10
 	;;
 	add		sp=-16,r30
@@ -258,10 +258,10 @@ ENTRY_NOPROFILE(epc_syscall, 8)
 	add		r31=8,r30
 	;;
 }
-{	.mii
+{	.mmi
+	mov		r13=ar.k4
 	mov		r22=ar.fpsr
 	sub		r29=r14,r30
-	nop		0
 }
 {	.mmi
 	mov		r23=ar.bsp



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201302200359.r1K3xkCF013605>