Microsoft DPDK 24.07 Release Roadmap 1. Update drivers to use optional stdatomic macros
Continuation of work started in 24.11 release. Use stdatomic API https://patchwork.dpdk.org/project/dpdk/list/?series=31797 2. MSVC Enable working Application & Nvidia mlx5 Driver Bring MSVC built libraries and drivers significantly closer to parity with LLVM/Windows builds. The set of series when merged allow the following libs to be built: log, kvargs, telemetry, eal, ring, rcu, mempool, mbuf, net, meter, ethdev, pci, cmdline, metrics, hash, timer, bitratestats, cfgfile, cryptodev, gpudev, gro, gso, ip_frag, latencystats, pcapng, rib, reorder, security The set of series when merged allow the following drivers to be built: bus/{auxiliary,pci,vdev}, mempool/ring, {common,net,crypto}/mlx5 Remove use of VLAs https://patchwork.dpdk.org/project/dpdk/list/?series=31785 Structure packing https://patchwork.dpdk.org/project/dpdk/list/?series=31751 Use C standard flexible array member https://patchwork.dpdk.org/project/dpdk/list/?series=31404 Remove RTE_MARKER https://patchwork.dpdk.org/project/dpdk/list/?series=31681 Use only SSE/AVX SIMD (no MMX) https://patchwork.dpdk.org/project/dpdk/list/?series=31643 Provide and use __rte_constant for MSVC https://patchwork.dpdk.org/project/dpdk/list/?series=31578 Provide crc32 inline functions for MSVC https://patchwork.dpdk.org/project/dpdk/list/?series=31577 Provide ffs{32,64} and movdiri for MSVC https://patchwork.dpdk.org/project/dpdk/list/?series=31576 Adapt prefetch functions for MSVC https://patchwork.dpdk.org/project/dpdk/list/?series=31575 Adapt {net/common}/mlx5 for MSVC <series not yet submitted> 3. Windows Build Static & Dynamic Linking Clean up and enable the first usable dll based DPDK. Build only static or dynamic DPDK https://patchwork.dpdk.org/project/dpdk/list/?series=31744 Build libraries with MSVC by default https://patchwork.dpdk.org/project/dpdk/list/?series=31673 Build drivers with MSVC by default <series not yet submitted> Initialize shared plugins on Windows/MSVC https://patchwork.dpdk.org/project/dpdk/list/?series=31482 Correctly import/export data variables for Windows/MSVC <series not yet submitted> 4. MSVC Bugs / Other Bugs Bugs and warnings fixes to keep the CI for Windows clean. Fix missing type in dtor expansion https://patchwork.dpdk.org/project/dpdk/list/?series=31760 Fix returning value from void return functions https://patchwork.dpdk.org/project/dpdk/list/?series=31448 Fix use rte macros instead of __attribute https://patchwork.dpdk.org/project/dpdk/list/?series=31407 Install sched.h header on Windows https://patchwork.dpdk.org/project/dpdk/list/?series=31486 Warning cast away atomic qualification https://patchwork.dpdk.org/project/dpdk/list/?series=31759 Warning unsigned / signed mismatch https://patchwork.dpdk.org/project/dpdk/list/?series=31748 Warning double truncation https://patchwork.dpdk.org/project/dpdk/list/?series=31747