Skip to content

radv: move constant flushing check out to callers - CPU overhead part 6

Includes !18819 (merged) and !20653 (merged) to avoid conflicts.

Testing

CPU settings used for testing:

# Set all cores to use performance governor
for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo performance > $i; done
# Disable CPU boost
echo 0 > /sys/devices/system/cpu/cpufreq/boost
# Disable address space randomization
echo 0 > /proc/sys/kernel/randomize_va_space

Test score is the average of 3 runs:

for i in {1..3}; do echo "--- run $i"; ./vkoverhead -test 0 -duration 10; done
commit 3900X score
main 21486
!18819 (merged) + !20653 (merged) 23830 (+10%)
!18819 (merged) + !20653 (merged) + this MR 25469 (+18%)

Merge request reports