新功能
添加了初始LoongArch架构支持。
添加了对 LoongArch 架构的 EAL 实现。在 Loongson 3A5000, Loongson 3C5000 和 Loongson 3C5000L 上测试初始端口。理论上,这个EAL实现可以在任何基于LoongArch ISA的目标上工作。
添加了对每个 ethdev Rx 队列的多个 mbuf 池的支持。
新添加的功能允许应用程序提供许多不同大小的内存池,提供PMD和/或NIC,以根据数据包的长度和/或Rx缓冲区可用性来选择内存池。
添加了对ethdev阻塞管理的支持。
添加了新的API函数 rte_eth_cman_config_init(), rte_eth_cman_config_get(), rte_eth_cman_config_set() 和 rte_eth_cman_info_get(),以支持阻塞管理。
添加了基于协议头的缓冲区分割。
添加了 rte_eth_buffer_split_get_supported_hdr_ptypes() 来获取支持做头部分割的协议。
使用 rte_eth_rxseg_split结构体中的新字段 proto_hdr ,对基于协议的缓冲区分割添加了支持。
为ethdev添加了主动的错误处理模式。
为 ethdev 添加了主动的错误处理模式,并引入了三个新事件:引入RTE_ETH_EVENT_ERR_RECOVERING 来报告端口正在从错误中恢复,以及RTE_ETH_EVENT_RECOVER_SUCCESS 和 RTE_ETH_EVENT_RECOVER_FAILED。
添加了ethdev Rx/Tx描述符转储API。
添加了ethdev Rx/Tx描述符转储API,提供从设备查询描述符的功能。描述符信息在不同的网卡中是不同的。这些信息体现了I/O过程,对调试很重要。转储格式是厂商特定的。
添加了ethdev hairpin内存配置选项。
为hairpin队列在rte_eth_hairpin_conf添加了新的配置标志:
use_locked_device_memory
use_rte_memory
force_memory
每个标志在 rte_eth_hairpin_queue_cap 结构体中都有一个相应的功能标志。
为预配置流提示添加了严格队列。
为 rte_flow_configure 和 rte_flow_info_get 添加了标志选项。
添加了 RTE_FLOW_PORT_FLAG_STRICT_QUEUE 标志,以表明特定流规则的所有操作将严格在同一个流量队列发生。
添加了异步流连接跟踪的配置。
为 rte_flow_configure 和 rte_flow_info_get 添加了连接跟踪操作编号提示。PMD可以根据该提示准备连接跟踪资源。
在流API中对基于队列的异步查询添加支持。
添加了新函数 rte_flow_async_action_handle_query(),用于异步查询操作。
扩展了流API的计量和标记支持。
添加了METER_COLOR项,以匹配meter设置的颜色标记。
添加了通过修改字段流API来设置颜色标记的能力。
添加了meter API,通过其ID获取指向配置文件/策略的指针。
添加了METER_MARK操作,用于测量无锁配置文件/策略的访问。
添加了支持到路由数据包及内核的流卸载操作。
添加了新的流操作,允许应用程序直接向内核重新分配数据包,而无需软件参与。
更新了 AF_XDP 驱动程序。
更新了 AF_XDP 驱动程序,使其与 libbpf v0.8.0 兼容(当与 libxdp 一起使用时)。
更新了 AMD Pensando ionic 驱动程序。
添加了对底板介质类型的支持。
更新了ionic驱动程序,以反映Pensando已被AMD收购的情况。
增强了数据路径以提供实质性能改进。
添加了对 mbuf快速释放的支持。
添加了对广告数据包类型的支持。
添加了对描述符状态功能的支持。
添加了由设备选项ionic_cmb控制的Q-in-CMB功能。
添加了对非分散型Rx和Tx的优化处理程序。
添加了GVE PMD。
为谷歌虚拟以太网设备添加了新的gve驱动程序。
有关这个新驱动程序的更多细节信息,请参见GVE轮询模式驱动网卡指南(http://doc.dpdk.org/guides/nics/gve.html)。
更新了英特尔iavf驱动程序。
添加了流订阅支持。
更新了英特尔ice驱动程序。
在标量路径中添加了基于协议的缓冲区分割支持。
添加了Intel idpf驱动程序。
为英特尔® Infrastructure Processing Unit(Intel® IPU)E2100添加了新的IDPF网络驱动程序。有关这个新驱动程序的更多细节信息,请参阅IDPF轮询模式驱动网卡指南(http://doc.dpdk.org/guides/nics/idpf.html)。
更新了Marvell cnxk驱动程序。
添加了对流操作 REPRESENTED_PORT 的支持。
添加了对阻塞管理的支持。
添加了Microsoft mana驱动程序。
由于目前缺少依赖关系,该驱动程序已被默认禁用。
更新了Netronome nfp驱动程序。
添加了流API支持:
添加了对flower固件的支持。
添加了flower服务的基础设施。
添加了PMD和固件之间的控制消息交互通道。
添加了对代表者(representor)端口的支持。
更新了NVIDIA mlx5驱动程序。
为基于队列的异步硬件转向加速添加了全面支持。
支持FDB。
支持控制流和隔离模式。
支持conntrack。
支持计数器。
支持老化。
支持仪表计量。
支持修改字段。
更新了NXP dpaa2驱动程序。
添加了对流操作 REPRESENTED_PORT 的支持。
更新了Wangxun ngbe驱动程序。
添加了对设置设备链接down/up的支持。
为异步vhost添加了DMA vChannel的取消配置。
为不再被vhost库使用的DMA vChannel添加取消配置支持。
为vhost库添加了非阻塞的通知API。
添加了 rte_vhost_vring_call_nonblock API,以通知客户已使用的描述符已以non-blocking方式添加到vring中。用户应该检查这个API的返回值,如果需要的话再试一次。
在 rte_security 中添加了对 MACsec 的支持。
为rte_security会话添加了MACsec转换,并添加了新的API来配置安全关联(SA)和安全通道(SC)。
为cryptodev添加了新的算法。
添加了对称哈希算法ShangMi 3(SM3)。
添加了ECB、CBC和CTR模式下的对称密码算法ShangMi 4(SM4)。
更新了Intel QuickAssist Technology (QAT)加密驱动程序
添加了对SM3哈希算法的支持。
添加了对ECB、CBC和CTR模式下SM4加密算法的支持。
添加了对ECDH密钥交换算法的支持。