Hi DPDK Community,

I am looking for clarification regarding LZ4 compression algorithm support 
within the DPDK CompressDev framework.
While looking at the rte_comp.h API, I see references to rte_comp_lz4_params, 
and the dpdk-test-compress-perf tool lists --algo lz4 as an eligible flag. 
However, looking through the available software virtual devices (like the ZLIB 
PMD or ISA-L PMD), they primarily target DEFLATE.


My Questions:


  1.  Is there an official, built-in software (SW) virtual PMD (compress_lz4) 
available in DPDK for LZ4 compression/decompression?
  2.  If a native SW PMD does not exist, are there plans to introduce a 
reference software driver based on the liblz4 library?
  3.  What is the recommended approach if I need to run LZ4 software 
compression over vdevs alongside other DPDK processing pipelines?

My Environment/Context:

  *   DPDK Version: DPDK25.11
  *   Operating System:  Marvel CN106xx Octeon boards with ARM architecture.
cat /etc/os-release
NAME=Buildroot
VERSION=2020.02.3-ge935b06c8-dirty
ID=buildroot
VERSION_ID=2020.02.3
PRETTY_NAME="Buildroot 2020.02.3"

uname -a
Linux oct2 5.4.210 #15 SMP PREEMPT Thu Aug 15 12:23:54 CST 2024 aarch64 
GNU/Linux



  *   Target Use Case: We run user space TCP/IP Stack on Marvel CN106xx Octeon 
ARM boards, as part of FCIP Solutions.
                 We need to enable LZ4 software compression support and DPDK 
don't have software PMD support for LZ4 compression.
                 We are looking for support or any other approach to achieve 
this implementation.

Thanks and Regards
    Shravan S

Reply via email to