[v2,0/3] eal/windows: fix build by enabling trace compilation
mbox series

Message ID 20200426152819.2496610-1-dmitry.kozliuk@gmail.com
Headers show
Series
  • eal/windows: fix build by enabling trace compilation
Related show

Message

Dmitry Kozlyuk April 26, 2020, 3:28 p.m. UTC
This patch fixes errors caused by using Unix-only functions in tracing
EAL.  It does not provide full tracing support for Windows because of
missing regex implementation.  It introduces new internal EAL wrappers
for directory management and provides basic, but correct implementation
for some EAL functions required for tracing compilation.

This patch implements rte_get_tsc_hz() instead of basing upon a pending
patchset, because fixing the build allows testing said patchset in the
first place, and also re-implemented code is only a few lines.

v2:
    * Change title to reflect that only tracing compilation is enabled.
    * Split commits adding new API and fixind build on Windows.
    * Move new functions to eal_filesystem.h.
    * Remove unneeded Fixes: line.

Dmitry Kozlyuk (3):
  eal/windows: replace sys/queue.h with a complete one from FreeBSD
  eal: add internal directory management API
  eal/windows: fix build by enabling trace compilation

 config/meson.build                            |   2 +
 .../common/eal_common_trace_utils.c           |  29 +-
 lib/librte_eal/common/eal_filesystem.h        |  30 +-
 lib/librte_eal/common/meson.build             |   5 +
 lib/librte_eal/freebsd/Makefile               |   4 +
 .../include/generic/rte_byteorder.h           |   4 +-
 lib/librte_eal/linux/Makefile                 |   4 +
 lib/librte_eal/meson.build                    |   4 +
 lib/librte_eal/unix/eal_unix_filesystem.c     |  51 ++
 lib/librte_eal/unix/meson.build               |   6 +
 lib/librte_eal/windows/eal.c                  |  92 +++
 lib/librte_eal/windows/eal_thread.c           |   9 +
 lib/librte_eal/windows/eal_windows.h          |   3 +
 lib/librte_eal/windows/include/rte_os.h       |  33 +-
 lib/librte_eal/windows/include/sys/queue.h    | 663 ++++++++++++++++--
 15 files changed, 847 insertions(+), 92 deletions(-)
 create mode 100644 lib/librte_eal/unix/eal_unix_filesystem.c
 create mode 100644 lib/librte_eal/unix/meson.build