svn commit: r333051 - in head/sys: sys vm
Mateusz Guzik
mjg at FreeBSD.org
Fri Apr 27 05:36:03 UTC 2018
Author: mjg
Date: Fri Apr 27 05:36:02 2018
New Revision: 333051
URL: https://svnweb.freebsd.org/changeset/base/333051
Log:
vm: move vm_cnt to __read_mostly now that it is not written to
While here whack unused locking keys for the struct.
Discussed with: jeff
Modified:
head/sys/sys/vmmeter.h
head/sys/vm/vm_meter.c
Modified: head/sys/sys/vmmeter.h
==============================================================================
--- head/sys/sys/vmmeter.h Fri Apr 27 05:32:09 2018 (r333050)
+++ head/sys/sys/vmmeter.h Fri Apr 27 05:36:02 2018 (r333051)
@@ -73,11 +73,8 @@ struct vmtotal {
/*
* System wide statistics counters.
* Locking:
- * a - locked by atomic operations
* c - constant after initialization
- * f - locked by vm_page_queue_free_mtx
* p - uses counter(9)
- * q - changes are synchronized by the corresponding vm_pagequeue lock
*/
struct vmmeter {
/*
Modified: head/sys/vm/vm_meter.c
==============================================================================
--- head/sys/vm/vm_meter.c Fri Apr 27 05:32:09 2018 (r333050)
+++ head/sys/vm/vm_meter.c Fri Apr 27 05:36:02 2018 (r333051)
@@ -58,7 +58,7 @@ __FBSDID("$FreeBSD$");
#include <vm/vm_object.h>
#include <sys/sysctl.h>
-struct vmmeter __exclusive_cache_line vm_cnt = {
+struct vmmeter __read_mostly vm_cnt = {
.v_swtch = EARLY_COUNTER,
.v_trap = EARLY_COUNTER,
.v_syscall = EARLY_COUNTER,
More information about the svn-src-head
mailing list