summaryrefslogtreecommitdiff
path: root/tools/perf/python/counting.py
diff options
context:
space:
mode:
authorDominique Martinet <asmadeus@codewreck.org>2026-10-29 06:00:12 +0000
committerDominique Martinet <asmadeus@codewreck.org>2026-10-29 06:05:56 +0000
commit35ecd40c0d7e4f772d00dfec9f7077315ba5ca82 (patch)
tree86e4b9b592a46ee87850c29daa00276b5e76e403 /tools/perf/python/counting.py
parent241d4690122658a3cdb434de4d996ef269d6244d (diff)
downloadlinux-35ecd40c0d7e4f772d00dfec9f7077315ba5ca82.tar.gz
linux-35ecd40c0d7e4f772d00dfec9f7077315ba5ca82.zip
9p: optimize p9_fcall struct
p9_fcall has a 1 byte hole followed by more data and then a single byte element: struct p9_fcall { u32 size; /* 0 4 */ u8 id; /* 4 1 */ /* XXX 1 byte hole, try to pack */ u16 tag; /* 6 2 */ size_t offset; /* 8 8 */ size_t capacity; /* 16 8 */ struct kmem_cache * cache; /* 24 8 */ u8 * sdata; /* 32 8 */ bool zc; /* 40 1 */ /* size: 48, cachelines: 1, members: 8 */ /* sum members: 40, holes: 1, sum holes: 1 */ /* padding: 7 */ /* last cacheline: 48 bytes */ }; move `zc` up to optimize it: struct p9_fcall { u32 size; /* 0 4 */ u8 id; /* 4 1 */ bool zc; /* 5 1 */ u16 tag; /* 6 2 */ size_t offset; /* 8 8 */ size_t capacity; /* 16 8 */ struct kmem_cache * cache; /* 24 8 */ u8 * sdata; /* 32 8 */ /* size: 40, cachelines: 1, members: 8 */ /* last cacheline: 40 bytes */ }; This in turn also makes p9_req_t 16 bytes smaller (152 -> 136) as it contains two of these. Signed-off-by: Dominique Martinet <asmadeus@codewreck.org> Message-ID: <20261029060014.3-1-asmadeus@codewreck.org>
Diffstat (limited to 'tools/perf/python/counting.py')
0 files changed, 0 insertions, 0 deletions