mi_switch() and cpu_switch() are gone. Remove manpage and prototype.
authorSascha Wildner <swildner@dragonflybsd.org>
Sun, 1 Jul 2007 00:03:49 +0000 (00:03 +0000)
committerSascha Wildner <swildner@dragonflybsd.org>
Sun, 1 Jul 2007 00:03:49 +0000 (00:03 +0000)
etc/Makefile
share/man/man9/Makefile
share/man/man9/mi_switch.9 [deleted file]
sys/sys/proc.h

index 99a4046..31f6792 100644 (file)
@@ -1,6 +1,6 @@
 #      from: @(#)Makefile      5.11 (Berkeley) 5/21/91
 # $FreeBSD: src/etc/Makefile,v 1.219.2.38 2003/03/04 09:49:00 ru Exp $
-# $DragonFly: src/etc/Makefile,v 1.178 2007/06/26 01:41:38 dillon Exp $
+# $DragonFly: src/etc/Makefile,v 1.179 2007/07/01 00:03:49 swildner Exp $
 
 .if !defined(NO_SENDMAIL)
 SUBDIR=        sendmail
@@ -516,6 +516,7 @@ upgrade_etc:        preupgrade
        rm -f ${DESTDIR}/etc/rc.d/archdep
        csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}4/sata.4.gz"
        csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}4/snd_emu10kx.4.gz"
+       csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}9/{cpu,mi}_switch.9.gz"
        ldconfig -R
 .if !defined(BINARY_UPGRADE) # binary upgrade just copies these nodes
 .if !defined(NOMAN)
index 60e5ffd..bbe6760 100644 (file)
@@ -1,5 +1,5 @@
 # $FreeBSD: src/share/man/man9/Makefile,v 1.60.2.26 2003/06/13 01:04:17 hmp Exp $
-# $DragonFly: src/share/man/man9/Makefile,v 1.55 2007/06/30 21:47:54 swildner Exp $
+# $DragonFly: src/share/man/man9/Makefile,v 1.56 2007/07/01 00:03:49 swildner Exp $
 
 MAN=   accept_filter.9 \
        accf_data.9 \
@@ -93,7 +93,6 @@ MAN=  accept_filter.9 \
        microseq.9 \
        microtime.9 \
        microuptime.9 \
-       mi_switch.9 \
        module.9 \
        MODULE_DEPEND.9 \
        MODULE_VERSION.9 \
@@ -343,7 +342,6 @@ MLINKS+=microtime.9 getmicrotime.9 \
 MLINKS+=microuptime.9 getmicrouptime.9 \
        microuptime.9 getnanouptime.9 \
        microuptime.9 nanouptime.9
-MLINKS+=mi_switch.9 cpu_switch.9
 MLINKS+=nlookup.9 naccess.9 \
        nlookup.9 naccess_va.9 \
        nlookup.9 namei.9 \
diff --git a/share/man/man9/mi_switch.9 b/share/man/man9/mi_switch.9
deleted file mode 100644 (file)
index ba39c63..0000000
+++ /dev/null
@@ -1,153 +0,0 @@
-.\"    $NetBSD: ctxsw.9,v 1.2 1996/12/02 00:11:31 tls Exp $
-.\"
-.\" Copyright (c) 1996 The NetBSD Foundation, Inc.
-.\" All rights reserved.
-.\"
-.\" This code is derived from software contributed to The NetBSD Foundation
-.\" by Paul Kranenburg.
-.\"
-.\" Redistribution and use in source and binary forms, with or without
-.\" modification, are permitted provided that the following conditions
-.\" are met:
-.\" 1. Redistributions of source code must retain the above copyright
-.\"    notice, this list of conditions and the following disclaimer.
-.\" 2. Redistributions in binary form must reproduce the above copyright
-.\"    notice, this list of conditions and the following disclaimer in the
-.\"    documentation and/or other materials provided with the distribution.
-.\" 3. All advertising materials mentioning features or use of this software
-.\"    must display the following acknowledgement:
-.\"        This product includes software developed by the NetBSD
-.\"        Foundation, Inc. and its contributors.
-.\" 4. Neither the name of The NetBSD Foundation nor the names of its
-.\"    contributors may be used to endorse or promote products derived
-.\"    from this software without specific prior written permission.
-.\"
-.\" THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
-.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
-.\" TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-.\" PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE
-.\" LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-.\" CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-.\" SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-.\" INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-.\" CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
-.\" POSSIBILITY OF SUCH DAMAGE.
-.\"
-.\" $FreeBSD: src/share/man/man9/mi_switch.9,v 1.7.2.4 2001/12/17 11:30:18 ru Exp $
-.\" $DragonFly: src/share/man/man9/Attic/mi_switch.9,v 1.6 2006/05/26 19:39:40 swildner Exp $
-.\"
-.Dd November 24, 1996
-.Dt MI_SWITCH 9
-.Os
-.Sh NAME
-.Nm mi_switch ,
-.Nm cpu_switch
-.Nd switch to another process context
-.Sh SYNOPSIS
-.In sys/param.h
-.In sys/proc.h
-.Ft void
-.Fn mi_switch "void"
-.Ft void
-.Fn cpu_switch "struct proc *p"
-.Sh DESCRIPTION
-The
-.Fn mi_switch
-function implements the machine independent prelude to a process context
-switch.
-It is called from only a few distinguished places in the kernel
-code as a result of the principle of non-preemtable kernel mode execution.
-The three major uses of
-.Nm
-can be enumerated as follows:
-.Bl -enum -offset indent
-.It
-from within
-.Xr sleep 9
-and
-.Xr tsleep 9
-when the current process
-voluntarily relinquishes the CPU to wait for some resource to become
-available.
-.It
-after handling a trap
-(e.g. a system call, device interrupt)
-when the kernel prepares a return to user-mode execution.
-This case is
-typically handled by machine dependent trap-handling code after detection
-of a change in the signal disposition of the current process, or when a
-higher priority process might be available to run.
-The latter event is
-communicated by the machine independent scheduling routines by calling
-the machine defined
-.Fn need_resched .
-.It
-in the signal handling code
-(see
-.Xr issignal 9 )
-if a signal is delivered that causes a process to stop.
-.El
-.Pp
-.Fn mi_switch
-records the amount of time the current process has been running in the
-process structure and checks this value against the CPU time limits
-allocated to the process
-(see
-.Xr getrlimit 2 ) .
-Exceeding the soft limit results in a
-.Dv SIGXCPU
-signal to be posted to the process, while exceeding the hard limit will
-cause a
-.Dv SIGKILL .
-After these administrative tasks are done,
-.Fn mi_switch
-hands over control to the machine dependent routine
-.Fn cpu_switch ,
-which will perform the actual process context switch.
-.Pp
-.Fn cpu_switch
-will make a choice amongst the processes which are ready to run from a
-priority queue data-structure.
-The priority queue consists of an array
-.Va qs[NQS]
-of queue header structures each of which identifies a list of runnable
-processes of equal priority (see
-.In sys/proc.h ) .
-A single word
-.Va whichqs
-containing a bit mask identifying non-empty queues assists in selecting
-a process quickly.
-.Fn cpu_switch
-must remove the first process from the list on the queue
-with the highest priority
-.Po lower indices in Va qs
-indicate higher priority
-.Pc ,
-and assign the address of its process structure to the global variable
-.Dv curproc .
-If no processes are available on the run queues,
-.Fn cpu_switch
-shall go into an
-.Dq idle
-loop.
-The idle loop must allow interrupts to be taken that will eventually
-cause processes to appear again on the run queues.
-The variable
-.Va curproc
-should be
-.Dv NULL
-while
-.Fn cpu_switch
-waits for this to happen.
-.Pp
-Note that
-.Fn mi_switch
-and thus
-.Fn cpu_switch
-should be called inside a critical section.
-.Sh SEE ALSO
-.Xr issignal 9 ,
-.Xr tsleep 9 ,
-.Xr wakeup 9
-.Pp
index 1c049ae..157eb9f 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)proc.h      8.15 (Berkeley) 5/19/95
  * $FreeBSD: src/sys/sys/proc.h,v 1.99.2.9 2003/06/06 20:21:32 tegge Exp $
- * $DragonFly: src/sys/sys/proc.h,v 1.108 2007/06/29 21:54:14 dillon Exp $
+ * $DragonFly: src/sys/sys/proc.h,v 1.109 2007/07/01 00:03:49 swildner Exp $
  */
 
 #ifndef _SYS_PROC_H_
@@ -470,7 +470,6 @@ int inferior (struct proc *p);
 int    leavepgrp (struct proc *p);
 void   sess_hold(struct session *sp);
 void   sess_rele(struct session *sp);
-void   mi_switch (struct proc *p);
 void   procinit (void);
 void   relscurproc(struct proc *curp);
 int    p_trespass (struct ucred *cr1, struct ucred *cr2);