summaryrefslogtreecommitdiff
path: root/src/kernel/proc.h
diff options
context:
space:
mode:
authordzwdz2024-07-12 00:12:06 +0200
committerdzwdz2024-07-12 00:12:06 +0200
commitded843efbdad1ed048fe42c50c8fb68d50bafa51 (patch)
treede6b59e3a8e62af367d91f35d2e70d9d54d51975 /src/kernel/proc.h
parented8ff1ff9c4c0f847ffc2ab4624bd999539a0890 (diff)
kernel: don't reuse VfsReq allocations for a single process
To use the same testing methodology as when I've introduced request slots: before: / $ iostress 1 1000000 0 > /dev/vtty run 0: 2585203 1000000 calls, 0 bytes. avg 2585203 after: / $ iostress 1 1000000 0 > /dev/vtty run 0: 2783171 1000000 calls, 0 bytes. avg 2783171 This is around a 7.7% slowdown - that I hope to fix with a better malloc. While this doesn't really make the code that much simpler, it doesn't feel like the right approach in the first place
Diffstat (limited to 'src/kernel/proc.h')
-rw-r--r--src/kernel/proc.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/kernel/proc.h b/src/kernel/proc.h
index f4b6b97..99eac94 100644
--- a/src/kernel/proc.h
+++ b/src/kernel/proc.h
@@ -80,7 +80,7 @@ struct Proc {
uint32_t localid;
uint32_t nextlid;
- /* allocated once, the requests from WAITS4FS get stored here */
+ /* stores a request during WAITS4FS, NULL otherwise */
VfsReq *reqslot;
/* vfs_backend controlled (not exclusively) by this process */