diff options
author | Ken Raeburn <raeburn@redhat.com> | 2025-02-20 02:00:19 +0300 |
---|---|---|
committer | Mikulas Patocka <mpatocka@redhat.com> | 2025-02-24 14:09:44 +0300 |
commit | dc8f646cd870671ccebf896b35433362252b850d (patch) | |
tree | 6aac855b309eed99acf6ec995dacf90be8b50159 /rust/helpers/build_bug.c | |
parent | ff3f7115f4ff365ce759cd4e67e6653e9acfca86 (diff) | |
download | linux-dc8f646cd870671ccebf896b35433362252b850d.tar.xz |
dm vdo: rework processing of loaded refcount byte arrays
Clear provisional refcount values and count free/allocated blocks in
one integrated loop. Process 8 aligned bytes at a time instead of
every byte individually.
On an Intel i7-11850H this reduces the CPU time needed to process a
loaded refcount block by a factor of about 5-6. On a large system the
refcount loading may be the largest factor in device startup time.
Signed-off-by: Ken Raeburn <raeburn@redhat.com>
Signed-off-by: Matthew Sakai <msakai@redhat.com>
Signed-off-by: Mikulas Patocka <mpatocka@redhat.com>
Diffstat (limited to 'rust/helpers/build_bug.c')
0 files changed, 0 insertions, 0 deletions