svn commit: r197576 - in stable/8/sys: . amd64/include/xen
cddl/contrib/opensolaris contrib/dev/acpica contrib/pf
dev/xen/xenpci kern sys
Konstantin Belousov
kib at FreeBSD.org
Mon Sep 28 11:31:22 UTC 2009
Author: kib
Date: Mon Sep 28 11:31:21 2009
New Revision: 197576
URL: http://svn.freebsd.org/changeset/base/197576
Log:
MFC r197390:
Remove forward_roundrobin().
Approved by: re (kensmith)
Modified:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/xen/xenpci/ (props changed)
stable/8/sys/kern/subr_smp.c
stable/8/sys/sys/smp.h
Modified: stable/8/sys/kern/subr_smp.c
==============================================================================
--- stable/8/sys/kern/subr_smp.c Mon Sep 28 10:22:46 2009 (r197575)
+++ stable/8/sys/kern/subr_smp.c Mon Sep 28 11:31:21 2009 (r197576)
@@ -104,12 +104,6 @@ SYSCTL_INT(_kern_smp, OID_AUTO, forward_
&forward_signal_enabled, 0,
"Forwarding of a signal to a process on a different CPU");
-/* Enable forwarding of roundrobin to all other cpus */
-static int forward_roundrobin_enabled = 1;
-SYSCTL_INT(_kern_smp, OID_AUTO, forward_roundrobin_enabled, CTLFLAG_RW,
- &forward_roundrobin_enabled, 0,
- "Forwarding of roundrobin to all other CPUs");
-
/* Variables needed for SMP rendezvous. */
static volatile int smp_rv_ncpus;
static void (*volatile smp_rv_setup_func)(void *arg);
@@ -189,33 +183,6 @@ forward_signal(struct thread *td)
ipi_selected(1 << id, IPI_AST);
}
-void
-forward_roundrobin(void)
-{
- struct pcpu *pc;
- struct thread *td;
- cpumask_t id, map, me;
-
- CTR0(KTR_SMP, "forward_roundrobin()");
-
- if (!smp_started || cold || panicstr)
- return;
- if (!forward_roundrobin_enabled)
- return;
- map = 0;
- me = PCPU_GET(cpumask);
- SLIST_FOREACH(pc, &cpuhead, pc_allcpu) {
- td = pc->pc_curthread;
- id = pc->pc_cpumask;
- if (id != me && (id & stopped_cpus) == 0 &&
- !TD_IS_IDLETHREAD(td)) {
- td->td_flags |= TDF_NEEDRESCHED;
- map |= id;
- }
- }
- ipi_selected(map, IPI_AST);
-}
-
/*
* When called the executing CPU will send an IPI to all other CPUs
* requesting that they halt execution.
Modified: stable/8/sys/sys/smp.h
==============================================================================
--- stable/8/sys/sys/smp.h Mon Sep 28 10:22:46 2009 (r197575)
+++ stable/8/sys/sys/smp.h Mon Sep 28 11:31:21 2009 (r197576)
@@ -120,7 +120,6 @@ void cpu_mp_setmaxid(void);
void cpu_mp_start(void);
void forward_signal(struct thread *);
-void forward_roundrobin(void);
int restart_cpus(cpumask_t);
int stop_cpus(cpumask_t);
int stop_cpus_hard(cpumask_t);
More information about the svn-src-stable-8
mailing list