Test-Name: DPDK Fast test suite Test-Label: aws-unit-testing Test-Status: FAILURE _Unit Testing FAILURE_ http://dpdk.org/patch/154549 Test Status Summary: +--------------+------------------+ | Architecture | DPDK Unit Test | +--------------+------------------+ | x86_64 | FAILURE | +--------------+------------------+ | arm64 | FAILURE | +--------------+------------------+ Test environment (aarch64): Description: Build error encountered OS : Ubuntu 24.04.1 LTS Kernel : 6.8.0-1024-aws NIC : Elastic Network Adapter GCC : 13.3.0-6ubuntu2~24.04 Test last 100 lines (aarch64) ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:725:25: note: in expansion of macro ‘plt_dp_dbg’ 725 | plt_dp_dbg("Could not process op: %p", burst->op[i]); | ^~~~~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:736:37: error: invalid use of undefined type ‘struct ops_burst’ 736 | inst->w2.u64 = burst->w2[i]; | ^~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:754:35: error: invalid use of undefined type ‘struct ops_burst’ 754 | if (CNXK_TT_FROM_TAG(burst->ws->gw_rdata) == SSO_TT_ORDERED) | ^~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:754:54: error: ‘SSO_TT_ORDERED’ undeclared (first use in this function) 754 | if (CNXK_TT_FROM_TAG(burst->ws->gw_rdata) == SSO_TT_ORDERED) | ^~~~~~~~~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:755:44: error: invalid use of undefined type ‘struct ops_burst’ 755 | roc_sso_hws_head_wait(burst->ws->base); | ^~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:760:32: error: invalid use of undefined type ‘struct ops_burst’ 760 | if (unlikely(i != burst->nb_ops)) | ^~ ../lib/eal/include/rte_branch_prediction.h:43:45: note: in definition of macro ‘unlikely’ 43 | #define unlikely(x) __builtin_expect(!!(x), 0) | ^ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:761:81: error: invalid use of undefined type ‘struct ops_burst’ 761 | rte_mempool_put_bulk(qp->ca.req_mp, (void *)&infl_reqs[i], burst->nb_ops - i); | ^~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c: At top level: ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:767:1: warning: no previous prototype for ‘cn20k_cpt_crypto_adapter_enqueue’ [-Wmissing-prototypes] 767 | cn20k_cpt_crypto_adapter_enqueue(void *ws, struct rte_event ev[], uint16_t nb_events) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c: In function ‘cn20k_cpt_crypto_adapter_enqueue’: ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:770:28: error: array type has incomplete element type ‘struct vec_request’ 770 | struct vec_request vec_tbl[nb_events]; | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:772:26: error: storage size of ‘burst’ isn’t known 772 | struct ops_burst burst; | ^~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:795:77: error: type of formal parameter 2 is incomplete 795 | ca_lmtst_vec_submit(&burst, vec_tbl, &vec_tbl_len); | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:801:62: error: type of formal parameter 1 is incomplete 801 | cn20k_cpt_vec_submit(vec_tbl, vec_tbl_len, burst.qp); | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:820:73: error: type of formal parameter 2 is incomplete 820 | submitted = ca_lmtst_vec_submit(&burst, vec_tbl, &vec_tbl_len); | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:832:62: error: type of formal parameter 2 is incomplete 832 | count += ca_lmtst_vec_submit(&burst, vec_tbl, &vec_tbl_len); | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:838:30: error: type of formal parameter 1 is incomplete 838 | cn20k_cpt_vec_submit(vec_tbl, vec_tbl_len, burst.qp); | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:772:26: warning: unused variable ‘burst’ [-Wunused-variable] 772 | struct ops_burst burst; | ^~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:770:28: warning: unused variable ‘vec_tbl’ [-Wunused-variable] 770 | struct vec_request vec_tbl[nb_events]; | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c: At top level: ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:28:1: warning: ‘cn20k_cpt_crypto_adapter_ev_mdata_set’ defined but not used [-Wunused-function] 28 | cn20k_cpt_crypto_adapter_ev_mdata_set(struct rte_cryptodev *dev __rte_unused, void *sess, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [1902/2562] Compiling C object drivers/librte_net_vmxnet3.a.p/meson-generated_.._rte_net_vmxnet3.pmd.c.o [1903/2562] Compiling C object drivers/libtmp_rte_crypto_nitrox.a.p/crypto_nitrox_nitrox_sym_reqmgr.c.o [1904/2562] Compiling C object drivers/libtmp_rte_crypto_ionic.a.p/crypto_ionic_ionic_crypto_main.c.o [1905/2562] Compiling C object drivers/libtmp_rte_crypto_virtio.a.p/crypto_virtio_virtio_cvq.c.o [1906/2562] Compiling C object drivers/libtmp_rte_crypto_scheduler.a.p/crypto_scheduler_scheduler_pmd.c.o [1907/2562] Compiling C object drivers/libtmp_rte_crypto_virtio.a.p/crypto_virtio_virtio_pci.c.o [1908/2562] Generating drivers/rte_net_qede.pmd.c with a custom command [1909/2562] Generating drivers/rte_raw_ntb.pmd.c with a custom command [1910/2562] Compiling C object drivers/libtmp_rte_net_cnxk.a.p/net_cnxk_tx_cn20k_tx_96_111_vec_mseg.c.o [1911/2562] Compiling C object drivers/libtmp_rte_crypto_scheduler.a.p/crypto_scheduler_rte_cryptodev_scheduler.c.o [1912/2562] Compiling C object drivers/libtmp_rte_crypto_dpaa2_sec.a.p/crypto_dpaa2_sec_dpaa2_sec_raw_dp.c.o [1913/2562] Compiling C object drivers/libtmp_rte_crypto_scheduler.a.p/crypto_scheduler_scheduler_pmd_ops.c.o [1914/2562] Compiling C object drivers/libtmp_rte_crypto_virtio.a.p/crypto_virtio_virtqueue.c.o [1915/2562] Compiling C object drivers/libtmp_rte_crypto_virtio.a.p/crypto_virtio_virtio_user_cryptodev.c.o [1916/2562] Compiling C object drivers/libtmp_rte_crypto_virtio.a.p/crypto_virtio_virtio_user_vhost_vdpa.c.o [1917/2562] Compiling C object drivers/libtmp_rte_crypto_virtio.a.p/crypto_virtio_virtio_user_virtio_user_dev.c.o [1918/2562] Compiling C object drivers/libtmp_rte_crypto_dpaa_sec.a.p/crypto_dpaa_sec_dpaa_sec_raw_dp.c.o [1919/2562] Compiling C object drivers/libtmp_rte_crypto_scheduler.a.p/crypto_scheduler_scheduler_failover.c.o [1920/2562] Compiling C object drivers/libtmp_rte_crypto_scheduler.a.p/crypto_scheduler_scheduler_pkt_size_distr.c.o [1921/2562] Compiling C object drivers/libtmp_rte_crypto_scheduler.a.p/crypto_scheduler_scheduler_roundrobin.c.o [1922/2562] Compiling C object drivers/libtmp_rte_crypto_virtio.a.p/crypto_virtio_virtio_cryptodev.c.o [1923/2562] Compiling C object drivers/libtmp_rte_crypto_null.a.p/crypto_null_null_crypto_pmd.c.o [1924/2562] Compiling C object drivers/libtmp_rte_crypto_virtio.a.p/crypto_virtio_virtio_rxtx.c.o [1925/2562] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cnxk_cryptodev_ops.c.o [1926/2562] Compiling C object drivers/libtmp_rte_net_virtio.a.p/net_virtio_virtio_rxtx.c.o [1927/2562] Compiling C object drivers/libtmp_rte_net_txgbe.a.p/net_txgbe_txgbe_rxtx.c.o [1928/2562] Compiling C object drivers/libtmp_rte_crypto_caam_jr.a.p/crypto_caam_jr_caam_jr.c.o [1929/2562] Compiling C object drivers/libtmp_rte_crypto_scheduler.a.p/crypto_scheduler_scheduler_multicore.c.o [1930/2562] Compiling C object drivers/libtmp_rte_crypto_dpaa_sec.a.p/crypto_dpaa_sec_dpaa_sec.c.o [1931/2562] Compiling C object drivers/libtmp_rte_crypto_dpaa2_sec.a.p/crypto_dpaa2_sec_dpaa2_sec_dpseci.c.o [1932/2562] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cn9k_cryptodev_ops.c.o [1933/2562] Compiling C object drivers/libtmp_rte_crypto_octeontx.a.p/crypto_octeontx_otx_cryptodev_ops.c.o [1934/2562] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cn10k_cryptodev_ops.c.o ninja: build stopped: subcommand failed. Could not rebuild /root/dpdk-ci/tools/dpdk/build Test build failed. FAILURE Test environment (x86_64): Description: Build error encountered OS : Ubuntu 24.04.1 LTS Kernel : 6.8.0-1024-aws NIC : Elastic Network Adapter GCC : 13.3.0-6ubuntu2~24.04 Test last 100 lines (x86_64) | ^~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:725:69: error: invalid use of undefined type ‘struct ops_burst’ 725 | plt_dp_dbg("Could not process op: %p", burst->op[i]); | ^~ ../lib/log/rte_log.h:359:46: note: in definition of macro ‘RTE_LOG_DP’ 359 | RTE_LOGTYPE_ ## t, # t ": " __VA_ARGS__) : \ | ^~~~~~~~~~~ ../lib/log/rte_log.h:475:26: note: in expansion of macro ‘RTE_FMT’ 475 | RTE_LOG_DP(l, t, RTE_FMT(prefix RTE_FMT_HEAD(__VA_ARGS__ ,) "\n", \ | ^~~~~~~ ../lib/log/rte_log.h:476:32: note: in expansion of macro ‘RTE_FMT_TAIL’ 476 | args RTE_LOG_COMMA RTE_FMT_TAIL(__VA_ARGS__ ,))); \ | ^~~~~~~~~~~~ ../drivers/common/cnxk/roc_platform.h:335:9: note: in expansion of macro ‘RTE_LOG_DP_LINE_PREFIX’ 335 | RTE_LOG_DP_LINE_PREFIX(DEBUG, CNXK, "%s():%u ", __func__ RTE_LOG_COMMA __LINE__, \ | ^~~~~~~~~~~~~~~~~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:725:25: note: in expansion of macro ‘plt_dp_dbg’ 725 | plt_dp_dbg("Could not process op: %p", burst->op[i]); | ^~~~~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:736:37: error: invalid use of undefined type ‘struct ops_burst’ 736 | inst->w2.u64 = burst->w2[i]; | ^~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:754:35: error: invalid use of undefined type ‘struct ops_burst’ 754 | if (CNXK_TT_FROM_TAG(burst->ws->gw_rdata) == SSO_TT_ORDERED) | ^~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:754:54: error: ‘SSO_TT_ORDERED’ undeclared (first use in this function) 754 | if (CNXK_TT_FROM_TAG(burst->ws->gw_rdata) == SSO_TT_ORDERED) | ^~~~~~~~~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:755:44: error: invalid use of undefined type ‘struct ops_burst’ 755 | roc_sso_hws_head_wait(burst->ws->base); | ^~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:760:32: error: invalid use of undefined type ‘struct ops_burst’ 760 | if (unlikely(i != burst->nb_ops)) | ^~ ../lib/eal/include/rte_branch_prediction.h:43:45: note: in definition of macro ‘unlikely’ 43 | #define unlikely(x) __builtin_expect(!!(x), 0) | ^ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:761:81: error: invalid use of undefined type ‘struct ops_burst’ 761 | rte_mempool_put_bulk(qp->ca.req_mp, (void *)&infl_reqs[i], burst->nb_ops - i); | ^~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c: At top level: ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:767:1: warning: no previous prototype for ‘cn20k_cpt_crypto_adapter_enqueue’ [-Wmissing-prototypes] 767 | cn20k_cpt_crypto_adapter_enqueue(void *ws, struct rte_event ev[], uint16_t nb_events) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c: In function ‘cn20k_cpt_crypto_adapter_enqueue’: ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:770:28: error: array type has incomplete element type ‘struct vec_request’ 770 | struct vec_request vec_tbl[nb_events]; | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:772:26: error: storage size of ‘burst’ isn’t known 772 | struct ops_burst burst; | ^~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:795:77: error: type of formal parameter 2 is incomplete 795 | ca_lmtst_vec_submit(&burst, vec_tbl, &vec_tbl_len); | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:801:62: error: type of formal parameter 1 is incomplete 801 | cn20k_cpt_vec_submit(vec_tbl, vec_tbl_len, burst.qp); | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:820:73: error: type of formal parameter 2 is incomplete 820 | submitted = ca_lmtst_vec_submit(&burst, vec_tbl, &vec_tbl_len); | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:832:62: error: type of formal parameter 2 is incomplete 832 | count += ca_lmtst_vec_submit(&burst, vec_tbl, &vec_tbl_len); | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:838:30: error: type of formal parameter 1 is incomplete 838 | cn20k_cpt_vec_submit(vec_tbl, vec_tbl_len, burst.qp); | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:772:26: warning: unused variable ‘burst’ [-Wunused-variable] 772 | struct ops_burst burst; | ^~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:770:28: warning: unused variable ‘vec_tbl’ [-Wunused-variable] 770 | struct vec_request vec_tbl[nb_events]; | ^~~~~~~ ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c: At top level: ../drivers/crypto/cnxk/cn20k_cryptodev_ops.c:28:1: warning: ‘cn20k_cpt_crypto_adapter_ev_mdata_set’ defined but not used [-Wunused-function] 28 | cn20k_cpt_crypto_adapter_ev_mdata_set(struct rte_cryptodev *dev __rte_unused, void *sess, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [1852/2334] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cn20k_ipsec.c.o [1853/2334] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cnxk_cryptodev.c.o [1854/2334] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cnxk_cryptodev_devargs.c.o [1855/2334] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cnxk_cryptodev_sec.c.o [1856/2334] Compiling C object drivers/libtmp_rte_crypto_dpaa2_sec.a.p/crypto_dpaa2_sec_mc_dpseci.c.o [1857/2334] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cn20k_tls.c.o [1858/2334] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cnxk_cryptodev_capabilities.c.o [1859/2334] Compiling C object drivers/libtmp_rte_crypto_ionic.a.p/crypto_ionic_ionic_crypto_caps.c.o [1860/2334] Compiling C object drivers/libtmp_rte_net_zxdh.a.p/net_zxdh_zxdh_np.c.o [1861/2334] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cnxk_cryptodev_ops.c.o [1862/2334] Compiling C object drivers/libtmp_rte_crypto_dpaa_sec.a.p/crypto_dpaa_sec_dpaa_sec_raw_dp.c.o [1863/2334] Compiling C object drivers/libtmp_rte_crypto_dpaa2_sec.a.p/crypto_dpaa2_sec_dpaa2_sec_raw_dp.c.o [1864/2334] Compiling C object drivers/libtmp_rte_crypto_caam_jr.a.p/crypto_caam_jr_caam_jr.c.o [1865/2334] Compiling C object drivers/libtmp_rte_crypto_dpaa_sec.a.p/crypto_dpaa_sec_dpaa_sec.c.o [1866/2334] Compiling C object drivers/libtmp_rte_crypto_dpaa2_sec.a.p/crypto_dpaa2_sec_dpaa2_sec_dpseci.c.o [1867/2334] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cn9k_cryptodev_ops.c.o [1868/2334] Compiling C object drivers/libtmp_rte_crypto_cnxk.a.p/crypto_cnxk_cn10k_cryptodev_ops.c.o ninja: build stopped: subcommand failed. Could not rebuild /root/dpdk-ci/tools/dpdk/build Test build failed. FAILURE