From owner-cvs-src@FreeBSD.ORG Sun Dec 7 11:34:30 2003 Return-Path: Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D53D016A4CE; Sun, 7 Dec 2003 11:34:30 -0800 (PST) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 319E043FA3; Sun, 7 Dec 2003 11:34:30 -0800 (PST) (envelope-from marcel@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.12.9/8.12.9) with ESMTP id hB7JYTXJ088917; Sun, 7 Dec 2003 11:34:29 -0800 (PST) (envelope-from marcel@repoman.freebsd.org) Received: (from marcel@localhost) by repoman.freebsd.org (8.12.9/8.12.9/Submit) id hB7JYTi6088916; Sun, 7 Dec 2003 11:34:29 -0800 (PST) (envelope-from marcel) Message-Id: <200312071934.hB7JYTi6088916@repoman.freebsd.org> From: Marcel Moolenaar Date: Sun, 7 Dec 2003 11:34:29 -0800 (PST) To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/kern kern_thread.c syscalls.master src/sys/sys kse.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.1 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: Sun, 07 Dec 2003 19:34:31 -0000 marcel 2003/12/07 11:34:29 PST FreeBSD src repository Modified files: sys/kern kern_thread.c syscalls.master sys/sys kse.h Log: Add kse_switchin(2). This syscall can be used by KSE implementations to have the kernel switch to a new thread, instead of doing it in userland. It is in fact needed on ia64 where syscall restarts do not return to userland first. It's completely handled inside the kernel. As such, any context created by the kernel as part of an upcall and caused by some syscall needs to be restored by the kernel. Revision Changes Path 1.164 +24 -0 src/sys/kern/kern_thread.c 1.159 +2 -0 src/sys/kern/syscalls.master 1.20 +1 -0 src/sys/sys/kse.h