Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release-v1.10 #1018

Merged
merged 28 commits into from
Feb 26, 2025
Merged

Release-v1.10 #1018

merged 28 commits into from
Feb 26, 2025

Conversation

ywc689
Copy link
Collaborator

@ywc689 ywc689 commented Feb 11, 2025

Release DPVS v1.10, and DPVS v1.9 continues to maintain in DPVS-1.9-LTS.

Features

  • dpvs: Upgrade dpdk from 20.11 to 24.11.
  • dpvs: Support virtio-user kni implement.
  • dpvs: Remove flow director and replace it with rte_flow completely.
  • dpvs: IPv6 routes support flush and lpm differentiates identical prefix routes on different ports.

Bugfixes

  • dpvs: Fix packet reception problem caused by TX_OFFLOAD_MBUF_FAST_FREE.
  • dpvs: Fix dropped packet accounting problem caused by ARP replies from kni devices.
  • dpvs: Fix some logging and header including problems.
  • dpvs: Flush addrs and routes when vlan device removed.
  • conf: Fix init attribute for serveral config items.
  • script: Fix directory problems in dpdk build script dpdk-build.sh.
  • ci: Update ci workfolw to support dpvs-1.9-lts and fix ci failure problem.

ywc689 and others added 28 commits September 30, 2024 11:37
The KNI kernel module, library and PMD has been removed since DPDK 23.11 release.
This virtio-user based implementation is a replacement sulotion for KNI. By deault,
the feature is disabled, and should be enabled explicitly by changing the value of
macro CONFIG_KNI_VIRTIO_USER to 'y' in config.mk before compiling DPVS.

Signed-off-by: ywc689 <[email protected]>
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.4.0 to 0.17.0.
- [Commits](golang/crypto@v0.4.0...v0.17.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
…olang.org/x/crypto-0.17.0

build(deps): bump golang.org/x/crypto from 0.4.0 to 0.17.0 in /test/quic
Even though netif ports hot plugging is unsafe in dpvs, the patch makes
kni devices function properly and correctly.

Signed-off-by: ywc689 <[email protected]>
…-dropped

netif: fix duplicate ARP replies or KNI packets being counted as dropped
conf: optimize init attribute
1. move disabling tx-csum offload feature from virtio_kni_alloc to netif_port_start
2. redo disabling tx-csum offload feature in netif_port_start

Signed-off-by: ywc689 <[email protected]>
Disable rx-checksum offload on virtio-user kni devices so that the tx-checksum offload
feature of corresponding kernel KNI tap interfaces can be disabled automatically. This
saves the endeavors to disable tx-checksuming manually after the tap devices created,
i.e, with api "disable_kni_tx_csum_offload", one operation that would not work stably.

Signed-off-by: ywc689 <[email protected]>
The feature RTE_ETH_TX_OFFLOAD_MBUF_FAST_FREE enables device to support optimization
for fast release of mbufs. When set application must guarantee that per-queue all mbufs
comes from the same mempool and has refcnt = 1.

However, DPVS two-arm forwarding may use devices located at different NUMA nodes, which
can result in multiple mempools for mbuf allocation of one specific tx-queue. Thus, we
add a new config item tx:mbuf_fast_free to dpvs.conf to disable this feature as needed.

Signed-off-by: ywc689 <[email protected]>
@ywc689 ywc689 changed the title Devel v1.10 Feb 11, 2025
@ywc689 ywc689 changed the title v1.10 Release-v1.10 Feb 11, 2025
@ywc689 ywc689 merged commit 8ee006c into master Feb 26, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants