From owner-cvs-src@FreeBSD.ORG Sat Apr 26 19:22:41 2008 Return-Path: Delivered-To: cvs-src@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id CA563106564A; Sat, 26 Apr 2008 19:22:41 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id BD8748FC0C; Sat, 26 Apr 2008 19:22:41 +0000 (UTC) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.1/8.14.1) with ESMTP id m3QJMfd4057574; Sat, 26 Apr 2008 19:22:41 GMT (envelope-from marcel@repoman.freebsd.org) Received: (from marcel@localhost) by repoman.freebsd.org (8.14.1/8.14.1/Submit) id m3QJMfcU057573; Sat, 26 Apr 2008 19:22:41 GMT (envelope-from marcel) Message-Id: <200804261922.m3QJMfcU057573@repoman.freebsd.org> From: Marcel Moolenaar Date: Sat, 26 Apr 2008 19:22:41 +0000 (UTC) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: RELENG_7 Cc: Subject: cvs commit: src/sys/kern kern_kse.c X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Apr 2008 19:22:41 -0000 marcel 2008-04-26 19:22:41 UTC FreeBSD src repository Modified files: (Branch: RELENG_7) sys/kern kern_kse.c Log: Put the arguments of kse_switchin in local variables, rather than dereferencing uap throughout. On ia64 uap points into the trapframe and the call to set_mcontext() in this function will change the trapframe. Consequently, when we dereference uap afterwards we can best qualify the behaviour as undefined. By putting the arguments in local variables we also improve code-generation, because the compiler is not forced to reload after every function call. Caught by: Christian Kandeler Revision Changes Path 1.235.2.2 +17 -9 src/sys/kern/kern_kse.c