Don't take Giant for SMP status and cpu topology sysctls.
Not only this lock doesn't play any role here, dirtying it slows down other things a little bit as giant-held checks (e.g. DROP_GIANT) are spread all over the kernel. MFC after: 1 week
This commit is contained in:
parent
af03054c8a
commit
c69a1a50cd
sys/kern
@ -2939,7 +2939,7 @@ SYSCTL_INT(_kern_sched, OID_AUTO, steal_idle, CTLFLAG_RW, &steal_idle, 0,
|
|||||||
SYSCTL_INT(_kern_sched, OID_AUTO, steal_thresh, CTLFLAG_RW, &steal_thresh, 0,
|
SYSCTL_INT(_kern_sched, OID_AUTO, steal_thresh, CTLFLAG_RW, &steal_thresh, 0,
|
||||||
"Minimum load on remote CPU before we'll steal");
|
"Minimum load on remote CPU before we'll steal");
|
||||||
SYSCTL_PROC(_kern_sched, OID_AUTO, topology_spec, CTLTYPE_STRING |
|
SYSCTL_PROC(_kern_sched, OID_AUTO, topology_spec, CTLTYPE_STRING |
|
||||||
CTLFLAG_RD, NULL, 0, sysctl_kern_sched_topology_spec, "A",
|
CTLFLAG_MPSAFE | CTLFLAG_RD, NULL, 0, sysctl_kern_sched_topology_spec, "A",
|
||||||
"XML dump of detected CPU topology");
|
"XML dump of detected CPU topology");
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -84,8 +84,9 @@ SYSCTL_INT(_kern_smp, OID_AUTO, maxid, CTLFLAG_RD|CTLFLAG_CAPRD, &mp_maxid, 0,
|
|||||||
SYSCTL_INT(_kern_smp, OID_AUTO, maxcpus, CTLFLAG_RD|CTLFLAG_CAPRD, &mp_maxcpus,
|
SYSCTL_INT(_kern_smp, OID_AUTO, maxcpus, CTLFLAG_RD|CTLFLAG_CAPRD, &mp_maxcpus,
|
||||||
0, "Max number of CPUs that the system was compiled for.");
|
0, "Max number of CPUs that the system was compiled for.");
|
||||||
|
|
||||||
SYSCTL_PROC(_kern_smp, OID_AUTO, active, CTLFLAG_RD | CTLTYPE_INT, NULL, 0,
|
SYSCTL_PROC(_kern_smp, OID_AUTO, active, CTLFLAG_RD|CTLTYPE_INT|CTLFLAG_MPSAFE,
|
||||||
sysctl_kern_smp_active, "I", "Indicates system is running in SMP mode");
|
NULL, 0, sysctl_kern_smp_active, "I",
|
||||||
|
"Indicates system is running in SMP mode");
|
||||||
|
|
||||||
int smp_disabled = 0; /* has smp been disabled? */
|
int smp_disabled = 0; /* has smp been disabled? */
|
||||||
SYSCTL_INT(_kern_smp, OID_AUTO, disabled, CTLFLAG_RDTUN|CTLFLAG_CAPRD,
|
SYSCTL_INT(_kern_smp, OID_AUTO, disabled, CTLFLAG_RDTUN|CTLFLAG_CAPRD,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user