<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div class="elementToProof" style="font-family: "IntelOne Text"; font-size: 10pt; color: rgb(0, 0, 0);">
Ci fix: <a href="https://patchwork.dpdk.org/project/ci/patch/20261109154059.3874106-1-kai.ji@intel.com/">
https://patchwork.dpdk.org/project/ci/patch/20261109154059.3874106-1-kai.ji@intel.com/</a></div>
<div id="appendonsend"></div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Ji, Kai <kai.ji@intel.com><br>
<b>Sent:</b> 06 November 2026 16:14<br>
<b>To:</b> dev@dpdk.org <dev@dpdk.org><br>
<b>Cc:</b> Ji, Kai <kai.ji@intel.com>; Thomas Monjalon <thomas@monjalon.net>; Gowrishankar Muthukrishnan <gmuthukrishn@marvell.com><br>
<b>Subject:</b> [dpdk-dev v11 1/2] app: move FIPS validation under app/</font>
<div> </div>
</div>
<div class="BodyFragment"><font size="2"><span style="font-size:11pt;">
<div class="PlainText">Rename the sample guide to crypto_validation.rst and make FIPS<br>
validation its first section. Update the app registration and guide<br>
references to match the new location.<br>
<br>
Signed-off-by: Kai Ji <kai.ji@intel.com><br>
---<br>
 MAINTAINERS                                   |  6 +-<br>
 .../fips_validation/fips_dev_self_test.c      |  0<br>
 .../fips_validation/fips_dev_self_test.h      |  0<br>
 .../fips_validation/fips_validation.c         |  0<br>
 .../fips_validation/fips_validation.h         |  0<br>
 .../fips_validation/fips_validation_aes.c     |  0<br>
 .../fips_validation/fips_validation_ccm.c     |  0<br>
 .../fips_validation/fips_validation_cmac.c    |  0<br>
 .../fips_validation/fips_validation_ecdsa.c   |  0<br>
 .../fips_validation/fips_validation_eddsa.c   |  0<br>
 .../fips_validation/fips_validation_gcm.c     |  0<br>
 .../fips_validation/fips_validation_hmac.c    |  0<br>
 .../fips_validation/fips_validation_rsa.c     |  0<br>
 .../fips_validation/fips_validation_sha.c     |  0<br>
 .../fips_validation/fips_validation_tdes.c    |  0<br>
 .../fips_validation/fips_validation_xts.c     |  0<br>
 {examples => app}/fips_validation/main.c      |  0<br>
 {examples => app}/fips_validation/meson.build | 12 ++--<br>
 app/meson.build                               |  1 +<br>
 doc/guides/rel_notes/release_22_11.rst        |  2 +-<br>
 ...s_validation.rst => crypto_validation.rst} | 34 ++++++----<br>
 doc/guides/sample_app_ug/index.rst            |  2 +-<br>
 examples/fips_validation/Makefile             | 62 -------------------<br>
 examples/meson.build                          |  1 -<br>
 24 files changed, 34 insertions(+), 86 deletions(-)<br>
 rename {examples => app}/fips_validation/fips_dev_self_test.c (100%)<br>
 rename {examples => app}/fips_validation/fips_dev_self_test.h (100%)<br>
 rename {examples => app}/fips_validation/fips_validation.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation.h (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_aes.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_ccm.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_cmac.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_ecdsa.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_eddsa.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_gcm.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_hmac.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_rsa.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_sha.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_tdes.c (100%)<br>
 rename {examples => app}/fips_validation/fips_validation_xts.c (100%)<br>
 rename {examples => app}/fips_validation/main.c (100%)<br>
 rename {examples => app}/fips_validation/meson.build (79%)<br>
 rename doc/guides/sample_app_ug/{fips_validation.rst => crypto_validation.rst} (90%)<br>
 delete mode 100644 examples/fips_validation/Makefile<br>
<br>
diff --git a/MAINTAINERS b/MAINTAINERS<br>
index 1d865ffd46..736f39c70e 100644<br>
--- a/MAINTAINERS<br>
+++ b/MAINTAINERS<br>
@@ -2040,10 +2040,10 @@ Ethtool example<br>
 F: examples/ethtool/<br>
 F: doc/guides/sample_app_ug/ethtool.rst<br>
 <br>
-FIPS validation example<br>
+FIPS validation application<br>
 M: Gowrishankar Muthukrishnan <gmuthukrishn@marvell.com><br>
-F: examples/fips_validation/<br>
-F: doc/guides/sample_app_ug/fips_validation.rst<br>
+F: app/fips_validation/<br>
+F: doc/guides/sample_app_ug/crypto_validation.rst<br>
 <br>
 Flow filtering example<br>
 M: Ori Kam <orika@nvidia.com><br>
diff --git a/examples/fips_validation/fips_dev_self_test.c b/app/fips_validation/fips_dev_self_test.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_dev_self_test.c<br>
rename to app/fips_validation/fips_dev_self_test.c<br>
diff --git a/examples/fips_validation/fips_dev_self_test.h b/app/fips_validation/fips_dev_self_test.h<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_dev_self_test.h<br>
rename to app/fips_validation/fips_dev_self_test.h<br>
diff --git a/examples/fips_validation/fips_validation.c b/app/fips_validation/fips_validation.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation.c<br>
rename to app/fips_validation/fips_validation.c<br>
diff --git a/examples/fips_validation/fips_validation.h b/app/fips_validation/fips_validation.h<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation.h<br>
rename to app/fips_validation/fips_validation.h<br>
diff --git a/examples/fips_validation/fips_validation_aes.c b/app/fips_validation/fips_validation_aes.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_aes.c<br>
rename to app/fips_validation/fips_validation_aes.c<br>
diff --git a/examples/fips_validation/fips_validation_ccm.c b/app/fips_validation/fips_validation_ccm.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_ccm.c<br>
rename to app/fips_validation/fips_validation_ccm.c<br>
diff --git a/examples/fips_validation/fips_validation_cmac.c b/app/fips_validation/fips_validation_cmac.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_cmac.c<br>
rename to app/fips_validation/fips_validation_cmac.c<br>
diff --git a/examples/fips_validation/fips_validation_ecdsa.c b/app/fips_validation/fips_validation_ecdsa.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_ecdsa.c<br>
rename to app/fips_validation/fips_validation_ecdsa.c<br>
diff --git a/examples/fips_validation/fips_validation_eddsa.c b/app/fips_validation/fips_validation_eddsa.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_eddsa.c<br>
rename to app/fips_validation/fips_validation_eddsa.c<br>
diff --git a/examples/fips_validation/fips_validation_gcm.c b/app/fips_validation/fips_validation_gcm.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_gcm.c<br>
rename to app/fips_validation/fips_validation_gcm.c<br>
diff --git a/examples/fips_validation/fips_validation_hmac.c b/app/fips_validation/fips_validation_hmac.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_hmac.c<br>
rename to app/fips_validation/fips_validation_hmac.c<br>
diff --git a/examples/fips_validation/fips_validation_rsa.c b/app/fips_validation/fips_validation_rsa.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_rsa.c<br>
rename to app/fips_validation/fips_validation_rsa.c<br>
diff --git a/examples/fips_validation/fips_validation_sha.c b/app/fips_validation/fips_validation_sha.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_sha.c<br>
rename to app/fips_validation/fips_validation_sha.c<br>
diff --git a/examples/fips_validation/fips_validation_tdes.c b/app/fips_validation/fips_validation_tdes.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_tdes.c<br>
rename to app/fips_validation/fips_validation_tdes.c<br>
diff --git a/examples/fips_validation/fips_validation_xts.c b/app/fips_validation/fips_validation_xts.c<br>
similarity index 100%<br>
rename from examples/fips_validation/fips_validation_xts.c<br>
rename to app/fips_validation/fips_validation_xts.c<br>
diff --git a/examples/fips_validation/main.c b/app/fips_validation/main.c<br>
similarity index 100%<br>
rename from examples/fips_validation/main.c<br>
rename to app/fips_validation/main.c<br>
diff --git a/examples/fips_validation/meson.build b/app/fips_validation/meson.build<br>
similarity index 79%<br>
rename from examples/fips_validation/meson.build<br>
rename to app/fips_validation/meson.build<br>
index 6c29b535cb..d7055eca64 100644<br>
--- a/examples/fips_validation/meson.build<br>
+++ b/app/fips_validation/meson.build<br>
@@ -1,13 +1,15 @@<br>
 # SPDX-License-Identifier: BSD-3-Clause<br>
 # Copyright(c) 2018 Intel Corporation<br>
 <br>
-# meson file, for building this example as part of a main DPDK build.<br>
-#<br>
-# To build this example as a standalone application with an already-installed<br>
-# DPDK instance, use 'make'<br>
+# meson file, for building this application as part of a main DPDK build.<br>
+<br>
+if is_windows<br>
+    build = false<br>
+    reason = 'not supported on Windows'<br>
+    subdir_done()<br>
+endif<br>
 <br>
 deps += ['cryptodev']<br>
-allow_experimental_apis = true<br>
 sources = files(<br>
         'fips_validation_aes.c',<br>
         'fips_validation.c',<br>
diff --git a/app/meson.build b/app/meson.build<br>
index 24fadc1963..927f79d0b3 100644<br>
--- a/app/meson.build<br>
+++ b/app/meson.build<br>
@@ -14,6 +14,7 @@ endif<br>
 <br>
 apps = [<br>
         'dumpcap',<br>
+        'fips_validation',<br>
         'graph',<br>
         'pdump',<br>
         'proc-info',<br>
diff --git a/doc/guides/rel_notes/release_22_11.rst b/doc/guides/rel_notes/release_22_11.rst<br>
index a8d48344c3..f5d47de741 100644<br>
--- a/doc/guides/rel_notes/release_22_11.rst<br>
+++ b/doc/guides/rel_notes/release_22_11.rst<br>
@@ -273,7 +273,7 @@ New Features<br>
 * **Updated FIPS validation sample application.**<br>
 <br>
   Added support for asymmetric crypto algorithms.<br>
-  See the :doc:`/sample_app_ug/fips_validation` for more details.<br>
+  See the :doc:`/sample_app_ug/crypto_validation` for more details.<br>
 <br>
 * **Rewrote pmdinfo script.**<br>
 <br>
diff --git a/doc/guides/sample_app_ug/fips_validation.rst b/doc/guides/sample_app_ug/crypto_validation.rst<br>
similarity index 90%<br>
rename from doc/guides/sample_app_ug/fips_validation.rst<br>
rename to doc/guides/sample_app_ug/crypto_validation.rst<br>
index 613c5afd19..67b9e2d351 100644<br>
--- a/doc/guides/sample_app_ug/fips_validation.rst<br>
+++ b/doc/guides/sample_app_ug/crypto_validation.rst<br>
@@ -1,11 +1,14 @@<br>
 ..  SPDX-License-Identifier: BSD-3-Clause<br>
     Copyright(c) 2018 Intel Corporation.<br>
 <br>
-Federal Information Processing Standards (FIPS) CryptoDev Validation<br>
-====================================================================<br>
+Cryptographic Validation Applications<br>
+=====================================<br>
+<br>
+FIPS Validation<br>
+---------------<br>
 <br>
 Overview<br>
---------<br>
+~~~~~~~~<br>
 <br>
 Federal Information Processing Standards (FIPS) are publicly announced standards<br>
 developed by the United States federal government for use in computer systems by<br>
@@ -22,10 +25,10 @@ and FIPS 140-3 (in case of ACVP) and must successfully complete the<br>
 cryptographic algorithm validation process.<br>
 <br>
 Limitations<br>
------------<br>
+~~~~~~~~~~~<br>
 <br>
 CAVP<br>
-----<br>
+^^^^<br>
 <br>
 * The version of request file supported is ``CAVS 21.0``.<br>
 * If the header comment in a ``.req`` file does not contain a Algo tag<br>
@@ -52,7 +55,7 @@ CAVP<br>
       VarText<br>
 <br>
 ACVP<br>
-----<br>
+^^^^<br>
 <br>
 * The application does not supply the test vectors. The user is expected to<br>
   obtain the test vector files from `ACVP  <<a href="https://pages.nist.gov/ACVP">https://pages.nist.gov/ACVP</a>>`_<br>
@@ -76,7 +79,7 @@ ACVP<br>
 <br>
 <br>
 Application Information<br>
------------------------<br>
+~~~~~~~~~~~~~~~~~~~~~~~<br>
 <br>
 If a ``.req`` is used as the input file after the application is finished<br>
 running it will generate a response file or ``.rsp``. Differences between the<br>
@@ -93,11 +96,16 @@ validating if the application has done the operation correctly.<br>
 <br>
 <br>
 Compiling the Application<br>
--------------------------<br>
+~~~~~~~~~~~~~~~~~~~~~~~~~<br>
 <br>
 * Compile Application<br>
 <br>
-    To compile the sample application see :doc:`compiling`.<br>
+    From the DPDK source tree, build the application with Meson:<br>
+<br>
+    .. code-block:: console<br>
+<br>
+       meson setup build -Denable_apps=fips_validation<br>
+       meson compile -C build<br>
 <br>
 *  Run ``dos2unix`` on the request files<br>
 <br>
@@ -112,13 +120,13 @@ Compiling the Application<br>
          dos2unix SHA/req/*<br>
 <br>
 Running the Application<br>
------------------------<br>
+~~~~~~~~~~~~~~~~~~~~~~~<br>
 <br>
 The application requires a number of command line options:<br>
 <br>
     .. code-block:: console<br>
 <br>
-         ./dpdk-fips_validation [EAL options]<br>
+         ./build/app/dpdk-fips_validation [EAL options]<br>
          -- --req-file FILE_PATH/FOLDER_PATH<br>
          --rsp-file FILE_PATH/FOLDER_PATH<br>
          [--cryptodev DEVICE_NAME] [--cryptodev-id ID] [--path-is-folder]<br>
@@ -149,7 +157,7 @@ file for crypto_aesni_mb PMD, issue the command:<br>
 <br>
 .. code-block:: console<br>
 <br>
-    $ ./dpdk-fips_validation --vdev crypto_aesni_mb --<br>
+    $ ./build/app/dpdk-fips_validation --vdev crypto_aesni_mb --<br>
     --req-file /PATH/TO/REQUEST/FILE.req --rsp-file ./PATH/TO/RESPONSE/FILE.rsp<br>
     --cryptodev crypto_aesni_mb<br>
 <br>
@@ -158,7 +166,7 @@ data files in one folder for crypto_aesni_gcm PMD, issue the command:<br>
 <br>
 .. code-block:: console<br>
 <br>
-    $ ./dpdk-fips_validation --vdev crypto_aesni_gcm0 --<br>
+    $ ./build/app/dpdk-fips_validation --vdev crypto_aesni_gcm0 --<br>
     --req-file /PATH/TO/REQUEST/FILE/FOLDER/<br>
     --rsp-file ./PATH/TO/RESPONSE/FILE/FOLDER/<br>
     --cryptodev-id 0 --path-is-folder<br>
diff --git a/doc/guides/sample_app_ug/index.rst b/doc/guides/sample_app_ug/index.rst<br>
index 28c4c9a5b2..a71d14f83f 100644<br>
--- a/doc/guides/sample_app_ug/index.rst<br>
+++ b/doc/guides/sample_app_ug/index.rst<br>
@@ -50,7 +50,7 @@ Sample Applications User Guides<br>
     vm_power_management<br>
     ptpclient<br>
     ptp_tap_relay_sw<br>
-    fips_validation<br>
+    crypto_validation<br>
     ipsec_secgw<br>
     bbdev_app<br>
     ntb<br>
diff --git a/examples/fips_validation/Makefile b/examples/fips_validation/Makefile<br>
deleted file mode 100644<br>
index 4864966e77..0000000000<br>
--- a/examples/fips_validation/Makefile<br>
+++ /dev/null<br>
@@ -1,62 +0,0 @@<br>
-# SPDX-License-Identifier: BSD-3-Clause<br>
-# Copyright(c) 2018 Intel Corporation<br>
-<br>
-# binary name<br>
-APP = fips_validation<br>
-<br>
-# all source are stored in SRCS-y<br>
-SRCS-y := fips_validation.c<br>
-SRCS-y += fips_validation_aes.c<br>
-SRCS-y += fips_validation_hmac.c<br>
-SRCS-y += fips_validation_tdes.c<br>
-SRCS-y += fips_validation_gcm.c<br>
-SRCS-y += fips_validation_cmac.c<br>
-SRCS-y += fips_validation_ccm.c<br>
-SRCS-y += fips_validation_sha.c<br>
-SRCS-y += fips_dev_self_test.c<br>
-SRCS-y += fips_validation_xts.c<br>
-SRCS-y += fips_validation_rsa.c<br>
-SRCS-y += fips_validation_ecdsa.c<br>
-SRCS-y += fips_validation_eddsa.c<br>
-SRCS-y += main.c<br>
-<br>
-PKGCONF ?= pkg-config<br>
-<br>
-# Build using pkg-config variables if possible<br>
-ifneq ($(shell $(PKGCONF) --exists libdpdk && echo 0),0)<br>
-$(error "no installation of DPDK found")<br>
-endif<br>
-<br>
-all: shared<br>
-.PHONY: shared static<br>
-shared: build/$(APP)-shared<br>
-       ln -sf $(APP)-shared build/$(APP)<br>
-static: build/$(APP)-static<br>
-       ln -sf $(APP)-static build/$(APP)<br>
-<br>
-PC_FILE := $(shell $(PKGCONF) --path libdpdk 2>/dev/null)<br>
-CFLAGS += -O3 $(shell $(PKGCONF) --cflags libdpdk)<br>
-LDFLAGS_SHARED = $(shell $(PKGCONF) --libs libdpdk)<br>
-LDFLAGS_STATIC = $(shell $(PKGCONF) --static --libs libdpdk)<br>
-<br>
-JANSSON := $(shell $(PKGCONF) --exists jansson; echo $$?)<br>
-ifeq ($(JANSSON), 0)<br>
-LDFLAGS += $(shell $(PKGCONF) --libs jansson)<br>
-CFLAGS += -DUSE_JANSSON<br>
-endif<br>
-<br>
-CFLAGS += -DALLOW_EXPERIMENTAL_API<br>
-<br>
-build/$(APP)-shared: $(SRCS-y) Makefile $(PC_FILE) | build<br>
-       $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_SHARED)<br>
-<br>
-build/$(APP)-static: $(SRCS-y) Makefile $(PC_FILE) | build<br>
-       $(CC) $(CFLAGS) $(SRCS-y) -o $@ $(LDFLAGS) $(LDFLAGS_STATIC)<br>
-<br>
-build:<br>
-       @mkdir -p $@<br>
-<br>
-.PHONY: clean<br>
-clean:<br>
-       rm -f build/$(APP) build/$(APP)-static build/$(APP)-shared<br>
-       test -d build && rmdir -p build || true<br>
diff --git a/examples/meson.build b/examples/meson.build<br>
index 544ec5eadd..4b739c9b82 100644<br>
--- a/examples/meson.build<br>
+++ b/examples/meson.build<br>
@@ -15,7 +15,6 @@ all_examples = [<br>
         'dma',<br>
         'ethtool',<br>
         'eventdev_pipeline',<br>
-        'fips_validation',<br>
         'flow_filtering',<br>
         'helloworld',<br>
         'ip_fragmentation',<br>
-- <br>
2.34.1<br>
<br>
</div>
</span></font></div>
</body>
</html>