-
Notifications
You must be signed in to change notification settings - Fork 24
Description
rv架构会实现微调优化的校验和函数,以充分利用其指令集。本补丁系列添加了网络中使用的核心校验和函数。在QEMU上测试,本系列补丁使 CHECKSUM_KUNIT 测试平均完成速度加快50.9%。
本补丁大量使用了通过替代(alternatives)机制修补的 Zbb 扩展。
测试方法
开启KUNIT和CHECKSUM_KUNIT配置编译内核,然后启动内核运行kunit测试
[ 6.655357] KTAP version 1
[ 6.655790] 1..1
[ 6.657047] KTAP version 1
[ 6.657521] # Subtest: checksum
[ 6.659006] # module: checksum_kunit
[ 6.659731] 1..5
[ 6.782620] ok 1 test_csum_fixed_random_inputs
[ 6.965219] ok 2 test_csum_all_carry_inputs
[ 7.204715] ok 3 test_csum_no_carry_inputs
[ 7.334753] ok 4 test_ip_fast_csum
[ 7.360217] ok 5 test_csum_ipv6_magic
[ 7.361131] # checksum: pass:5 fail:0 skip:0 total:5
[ 7.362205] # Totals: pass:5 fail:0 skip:0 total:5
[ 7.363258] ok 1 checksum