Skip to content

【Backport】checksum优化处理 #202

@uestc-gr

Description

@uestc-gr

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions