Minutes of Technical Board Meeting, 2023-01-25

Bruce Richardson bruce.richardson at intel.com
Thu Jan 26 12:17:02 CET 2023


NOTE: The technical board meetings are on every second Wednesday at
https://meet.jit.si/DPDK at 3 pm UTC.  Meetings are public, and DPDK
community members are welcome to attend.

NOTE: Next meeting will be on Wednesday 2023-02-08 @3pm UTC, and will be
chaired by Hemant.

Agenda Items
============

New Library Acceptance
-----------------------

- TB agreed the need for a documented process for accepting new
  libraries into DPDK
- Doing a proper RFC and then full patchsets is significant work and
  getting early approval-in-principle that a library is suitable for
  DPDK will help avoid wasted effort if it is not suitable
- As part of the process, our guidelines should document what needs to
  be covered in the initial library RFC submission
  - any licensing constraints
  - justification for adding to DPDK
  - any other implementations of the same functionality in other
    libs/products and how this version differs.
- Jerin has already made an initial proposal on the mailing list
- Action: Jerin to propose an official process/policy by way of
  documentation patch for DPDK contributing guide.
  - to be discussed on-list
  - voted on by Tech-Board at next meeting

Review of Proposed Libraries for DPDK 23.03
--------------------------------------------

PDCP Library
- library is solving a single problem
- library offers complete support for full or partial protocol offload
- designed in the same way as existing IPSec library in DPDK
- Library approved in principle for inclusion in DPDK

MLDev Library
- library for inference functionality only
- model creation is out of scope for library
- for use cases of offloading raw packets, or lightly processed packets
  to inference engine
- Library approved in principle for inclusion in DPDK

Memarea Library
- Jerin provided best-effort explanation of library purpose and
  functionality
- library for giving blocks of memory for general DPDK use
- memory may be of different types and not necessarily pinned or
  dma-capable
- can request memory from certain specific registered ranges
- Stephen H. to investigate similar functionality which is believed
  available in some malloc libraries, to see if we can learn from those
  whether this may fit in our existing malloc code.
  - felt that merging would reduce duplication, and avoid confusion
    about the number of memory allocation/free functions DPDK supports
  - concern expressed about perf of rte_malloc
- library was felt to be providing a fast-path variable-size allocator
  for DPDK:
  - DPDK mempools provide existing fast-path allocator but for
    fixed-size blocks only
  - DPDK rte_malloc provides variable allocations, but is not for
    fast-path use
- Decided to invite author in to a future techboard meeting to discuss
  further

PMU Library
- library to expose HW performance counters from various architectures
- plans to link this in with DPDK trace functionality
- TB ask to try and keep functionality in new library, rather than in
  EAL
- concern about variance in both counters and methods of counting across
  architectures
  - felt this just needed to be covered in documentation
- Library approved in principle for inclusion in DPDK

Splitting EAL
--------------

- Bruce reminded TB about patchset to extract logging functionality from
  EAL into separate library
  - also covered other (unsuccessful) attempts to extract other parts
    cleanly
- Morten suggested looking to extract out per-architecture parts, or
  per-OS parts of EAL
- Thomas suggested alternative approach of extracting the EAL init -
  higher level parts - of EAL rather than looking to extract out the
  low-level bits first.
- More discussion to follow - few people actually looking into problem,
  so help needed.

Conference
-----------

- Question asked about planning for a conference or meetup for DPDK this
  year.
- Thomas informed TB that there was a small marketing team looking at
  this, but nothing likely to be organised in early part of the year.



More information about the dev mailing list