From owner-svn-src-head@FreeBSD.ORG Sun May 10 20:41:53 2009 Return-Path: Delivered-To: svn-src-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 295F21065673; Sun, 10 May 2009 20:41:53 +0000 (UTC) (envelope-from marius@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id 17A0A8FC08; Sun, 10 May 2009 20:41:53 +0000 (UTC) (envelope-from marius@FreeBSD.org) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.3/8.14.3) with ESMTP id n4AKfqkn068446; Sun, 10 May 2009 20:41:52 GMT (envelope-from marius@svn.freebsd.org) Received: (from marius@localhost) by svn.freebsd.org (8.14.3/8.14.3/Submit) id n4AKfqRN068445; Sun, 10 May 2009 20:41:52 GMT (envelope-from marius@svn.freebsd.org) Message-Id: <200905102041.n4AKfqRN068445@svn.freebsd.org> From: Marius Strobl Date: Sun, 10 May 2009 20:41:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org X-SVN-Group: head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r191981 - head/sys/sparc64/sparc64 X-BeenThere: svn-src-head@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: SVN commit messages for the src tree for head/-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 10 May 2009 20:41:54 -0000 Author: marius Date: Sun May 10 20:41:52 2009 New Revision: 191981 URL: http://svn.freebsd.org/changeset/base/191981 Log: Just like in cpu_halt(), use cpu_shutdown() rather than ofw_exit() directly in cpu_reset() in order to idle the APs before exiting the kernel and letting the BSP enter the firmware so that processes like init(8) which still might be running on an AP at that point don't cause a panic there when it crashes due to the fact it no longer can be supported by the kernel. MFC after: 3 days Modified: head/sys/sparc64/sparc64/vm_machdep.c Modified: head/sys/sparc64/sparc64/vm_machdep.c ============================================================================== --- head/sys/sparc64/sparc64/vm_machdep.c Sun May 10 20:22:41 2009 (r191980) +++ head/sys/sparc64/sparc64/vm_machdep.c Sun May 10 20:41:52 2009 (r191981) @@ -342,7 +342,7 @@ cpu_reset(void) bspec[sizeof(bspec) - 1] = '\0'; } - ofw_exit(&args); + cpu_shutdown(&args); } /*