summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustus Winter <4winter@informatik.uni-hamburg.de>2014-12-16 13:36:08 +0100
committerJustus Winter <4winter@informatik.uni-hamburg.de>2014-12-16 13:47:45 +0100
commit73314404a9bd7106514b711cd69765b4081b6bed (patch)
tree290cb2b64d45654bba6eb746b7feadc82fdbf785
parent6f8e390eea2ac9aaa754e1ab2ecd73af5857f798 (diff)
ipc: tune size of cached kernel message buffers
The previous limit was 256 bytes. That seems a little crummy by todays standards, and we are frequently sending bigger packets (e.g. every RPC containing a string_t on Hurd). Use the page size for IKM_SAVED_KMSG_SIZE to make sure the page is pinned to a single processor. * ipc/ipc_kmsg.h (IKM_SAVED_KMSG_SIZE): Define to `PAGE_SIZE'.
-rw-r--r--ipc/ipc_kmsg.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/ipc/ipc_kmsg.h b/ipc/ipc_kmsg.h
index 07695fb5..f06857ad 100644
--- a/ipc/ipc_kmsg.h
+++ b/ipc/ipc_kmsg.h
@@ -92,9 +92,12 @@ extern ipc_kmsg_t ipc_kmsg_cache[NCPUS];
/*
* The size of the kernel message buffers that will be cached.
* IKM_SAVED_KMSG_SIZE includes overhead; IKM_SAVED_MSG_SIZE doesn't.
+ *
+ * We use the page size for IKM_SAVED_KMSG_SIZE to make sure the
+ * page is pinned to a single processor.
*/
-#define IKM_SAVED_KMSG_SIZE ((vm_size_t) 256)
+#define IKM_SAVED_KMSG_SIZE PAGE_SIZE
#define IKM_SAVED_MSG_SIZE ikm_less_overhead(IKM_SAVED_KMSG_SIZE)
#define ikm_alloc(size) \