|FAILURE| pw167601-167626 [PATCH v9 25/25] doc: add 26.11 release notes for NXP DPAA new features

qemudev at loongson.cn qemudev at loongson.cn
Wed Aug 12 20:15:08 CEST 2026


Test-Label: loongson-unit-loongarch-abi2
Test-Status: FAILURE
http://dpdk.org/patch/167626

_Unit Testing FAIL_

Submitter: Hemant Agrawal <hemant.agrawal at nxp.com>
Date: Wed, 12 Aug 2026 23:15:44 +0530
DPDK git baseline: Repo:dpdk
  Branch: main
  CommitID: c1a46b9d9243e922428e8a5f87fa3c6ac177dc5a

167601-167626 --> testing fail

Test environment and result as below:

+---------------------+----------------+
|     Environment     | dpdk_unit_test |
+---------------------+----------------+
| Loongnix-Server 23.2 | FAIL           |
+---------------------+----------------+

Loongnix-Server 23.2
    Kernel: 6.6.52-1.10.lns23.loongarch64
    Compiler: gcc 12.3


Test result details:
  1/114 DPDK:fast-tests / acl_autotest                                      OK              2.51s
  2/114 DPDK:fast-tests / alarm_autotest                                    OK              1.16s
  3/114 DPDK:fast-tests / argparse_autotest                                 OK              0.16s
  4/114 DPDK:fast-tests / bitcount_autotest                                 OK              0.16s
  5/114 DPDK:fast-tests / bitmap_autotest                                   OK              0.15s
  6/114 DPDK:fast-tests / bitops_autotest                                   OK              1.67s
  7/114 DPDK:fast-tests / bitset_autotest                                   OK              3.96s
  8/114 DPDK:fast-tests / bitratestats_autotest                             OK              0.17s
  9/114 DPDK:fast-tests / bpf_no_instructions_autotest                      OK              0.15s
 10/114 DPDK:fast-tests / bpf_exit_only_autotest                            OK              0.16s
 11/114 DPDK:fast-tests / bpf_no_exit_autotest                              OK              0.16s
 12/114 DPDK:fast-tests / bpf_minimal_working_autotest                      OK              0.16s
 13/114 DPDK:fast-tests / bpf_add_one_autotest                              OK              0.15s
 14/114 DPDK:fast-tests / bpf_subtract_one_autotest                         OK              0.15s
 15/114 DPDK:fast-tests / bpf_jump_over_invalid_first_autotest              OK              0.16s
 16/114 DPDK:fast-tests / bpf_jump_over_invalid_non_first_autotest          OK              0.16s
 17/114 DPDK:fast-tests / bpf_load_null_autotest                            OK              0.16s
 18/114 DPDK:fast-tests / bpf_exec_wrong_nb_prog_arg_autotest               OK              0.16s
 19/114 DPDK:fast-tests / bpf_exec_wrong_flags_autotest                     OK              0.15s
 20/114 DPDK:fast-tests / bpf_autotest                                      OK              0.16s
 21/114 DPDK:fast-tests / bpf_stack_alignment_autotest                      SKIP            0.15s   exit status 77
 22/114 DPDK:fast-tests / bpf_stack_copy_uint128_autotest                   SKIP            0.15s   exit status 77
 23/114 DPDK:fast-tests / bpf_stack_sse2_autotest                           SKIP            0.15s   exit status 77
 24/114 DPDK:fast-tests / bpf_stack_memcpy_autotest                         SKIP            0.33s   exit status 77
 25/114 DPDK:fast-tests / bpf_elf_autotest                                  SKIP            0.16s   exit status 77
 26/114 DPDK:fast-tests / bpf_convert_autotest                              OK              0.17s
 27/114 DPDK:fast-tests / bpf_xadd32_autotest                               OK              0.15s
 28/114 DPDK:fast-tests / bpf_xadd64_autotest                               OK              0.15s
 29/114 DPDK:fast-tests / bpf_xchg32_autotest                               OK              0.16s
 30/114 DPDK:fast-tests / bpf_xchg64_autotest                               OK              0.15s
 31/114 DPDK:fast-tests / bpf_atomic_imms_autotest                          OK              0.16s
 32/114 DPDK:fast-tests / bpf_validate_autotest                             OK              0.19s
 33/114 DPDK:fast-tests / byteorder_autotest                                OK              0.15s
 34/114 DPDK:fast-tests / cfgfile_autotest                                  OK              0.16s
 35/114 DPDK:fast-tests / cksum_autotest                                    OK              0.15s
 36/114 DPDK:fast-tests / cmdline_autotest                                  OK              0.14s
 37/114 DPDK:fast-tests / common_autotest                                   OK              0.69s
 38/114 DPDK:fast-tests / cpuflags_autotest                                 OK              0.15s
 39/114 DPDK:fast-tests / crc_autotest                                      OK              0.16s
 40/114 DPDK:fast-tests / user_delay_us                                     OK              0.15s
 41/114 DPDK:fast-tests / debug_autotest                                    OK              1.26s
 42/114 DPDK:fast-tests / devargs_autotest                                  OK              0.18s
 43/114 DPDK:fast-tests / eal_fs_autotest                                   OK              0.16s
 44/114 DPDK:fast-tests / errno_autotest                                    OK              0.16s
 45/114 DPDK:fast-tests / ethdev_link_status                                OK              0.15s
 46/114 DPDK:fast-tests / event_ring_autotest                               OK              0.16s
 47/114 DPDK:fast-tests / eventdev_common_autotest                          OK              0.16s
 48/114 DPDK:fast-tests / eventdev_selftest_sw                              OK              6.50s
 49/114 DPDK:fast-tests / fbarray_autotest                                  OK              0.15s
 50/114 DPDK:fast-tests / fib_autotest                                      OK              0.91s
 51/114 DPDK:fast-tests / fib6_autotest                                     OK              0.97s
 52/114 DPDK:fast-tests / graph_autotest                                    OK              0.16s
 53/114 DPDK:fast-tests / node_list_dump                                    OK              0.16s
 54/114 DPDK:fast-tests / graph_feature_arc_autotest                        OK              0.16s
 55/114 DPDK:fast-tests / hash_autotest                                     OK              0.84s
 56/114 DPDK:fast-tests / interrupt_autotest                                OK              1.46s
 57/114 DPDK:fast-tests / ipsec_autotest                                    SKIP            0.33s   exit status 77
 58/114 DPDK:fast-tests / ipsec_sad_autotest                                OK              0.52s
 59/114 DPDK:fast-tests / kvargs_autotest                                   OK              0.16s
 60/114 DPDK:fast-tests / latencystats_autotest                             OK              0.17s
 61/114 DPDK:fast-tests / lcore_var_autotest                                OK              0.33s
 62/114 DPDK:fast-tests / lcores_autotest                                   OK              0.27s
 63/114 DPDK:fast-tests / logs_autotest                                     OK              0.17s
 64/114 DPDK:fast-tests / lpm_autotest                                      OK              2.19s
 65/114 DPDK:fast-tests / lpm6_autotest                                     OK              5.19s
 66/114 DPDK:fast-tests / member_autotest                                   OK              1.64s
 67/114 DPDK:fast-tests / memcpy_autotest                                   OK              0.87s
 68/114 DPDK:fast-tests / meter_autotest                                    OK              0.15s
 69/114 DPDK:fast-tests / metrics_autotest                                  OK              0.32s
 70/114 DPDK:fast-tests / net_ether_autotest                                OK              0.98s
 71/114 DPDK:fast-tests / net_ipv6_autotest                                 OK              0.34s
 72/114 DPDK:fast-tests / pcapng_autotest                                   OK              3.82s
 73/114 DPDK:fast-tests / pdump_autotest                                    OK              0.41s
 74/114 DPDK:fast-tests / per_lcore_autotest                                OK              0.44s
 75/114 DPDK:fast-tests / pflock_autotest                                   OK              0.98s
 76/114 DPDK:fast-tests / pie_autotest                                      OK              0.34s
 77/114 DPDK:fast-tests / af_packet_pmd_autotest                            OK              0.34s
 78/114 DPDK:fast-tests / pcap_pmd_autotest                                 OK              0.65s
 79/114 DPDK:fast-tests / ring_pmd_autotest                                 OK              0.34s
 80/114 DPDK:fast-tests / tap_pmd_autotest                                  SKIP            0.19s   exit status 77
 81/114 DPDK:fast-tests / power_autotest                                    OK              0.32s
 82/114 DPDK:fast-tests / power_caps_autotest                               SKIP            0.34s   exit status 77
 83/114 DPDK:fast-tests / power_intel_uncore_autotest                       SKIP            0.34s   exit status 77
 84/114 DPDK:fast-tests / prefetch_autotest                                 OK              0.34s
 85/114 DPDK:fast-tests / ptr_compress_autotest                             OK              0.34s
 86/114 DPDK:fast-tests / rawdev_autotest                                   OK              0.16s
 87/114 DPDK:fast-tests / rcu_qsbr_autotest                                 OK              0.77s
 88/114 DPDK:fast-tests / reassembly_autotest                               OK              0.34s
 89/114 DPDK:fast-tests / reorder_autotest                                  OK              0.38s
 90/114 DPDK:fast-tests / rib_autotest                                      OK             10.34s
 91/114 DPDK:fast-tests / rib6_autotest                                     OK             10.35s
 92/114 DPDK:fast-tests / ring_autotest                                     OK              0.36s
 93/114 DPDK:fast-tests / rwlock_test1_autotest                             OK              1.07s
 94/114 DPDK:fast-tests / rwlock_rda_autotest                               OK              5.24s
 95/114 DPDK:fast-tests / rwlock_rds_wrm_autotest                           OK              5.34s
 96/114 DPDK:fast-tests / rwlock_rde_wro_autotest                           OK              5.24s
 97/114 DPDK:fast-tests / sched_autotest                                    OK              0.34s
 98/114 DPDK:fast-tests / seqlock_autotest                                  OK              2.34s
 99/114 DPDK:fast-tests / service_autotest                                  OK              3.04s
100/114 DPDK:fast-tests / soring_autotest                                   OK              0.34s
101/114 DPDK:fast-tests / spinlock_autotest                                 OK              0.43s
102/114 DPDK:fast-tests / string_autotest                                   OK              0.16s
103/114 DPDK:fast-tests / table_autotest                                    OK              6.92s
104/114 DPDK:fast-tests / tailq_autotest                                    OK              0.33s
105/114 DPDK:fast-tests / telemetry_data_autotest                           OK              0.34s
106/114 DPDK:fast-tests / telemetry_json_autotest                           OK              0.34s
107/114 DPDK:fast-tests / thash_autotest                                    OK              0.35s
108/114 DPDK:fast-tests / threads_autotest                                  OK              0.41s
109/114 DPDK:fast-tests / ticketlock_autotest                               OK              0.43s
110/114 DPDK:fast-tests / trace_autotest                                    OK              0.34s
111/114 DPDK:fast-tests / trace_autotest_with_traces                        FAIL            0.97s   exit status -11
112/114 DPDK:fast-tests / vdev_autotest                                     OK              0.32s
113/114 DPDK:fast-tests / version_autotest                                  OK              0.17s
114/114 DPDK:fast-tests / telemetry_all                                     OK             18.41s


Ok:                 104
Expected Fail:      0
Fail:               1
Unexpected Pass:    0
Skipped:            9
Timeout:            0



Test logs for failed test cases:
================================================================================
DPDK:fast-tests / trace_autotest_with_traces: FAIL
================================================================================
-------------------------------------stdout-------------------------------------
RTE>>trace_autotest
 + ------------------------------------------------------- +
 + Test Suite : trace autotest
 + ------------------------------------------------------- +
 + TestCase [ 0] : test_trace_mode succeeded
 + TestCase [ 1] : test_generic_trace_points succeeded
 + TestCase [ 2] : test_fp_trace_points succeeded
 + TestCase [ 3] : test_trace_point_disable_enable succeeded
 + TestCase [ 4] : test_trace_point_globbing succeeded
 + TestCase [ 5] : test_trace_point_regex succeeded
 + TestCase [ 6] : test_trace_points_lookup succeeded

Global info
-----------
status = enabled
mode = overwrite
dir = /home/loongson/.dpdk/dpdk/build/app/test/suites/
buffer len = 1048576
number of trace points = 542
nb_trace_mem_list = 10

Trace mem info
--------------
	id 0, mem=0x7fffee514010, area=heap, lcore_id=-1, name=dpdk-intr
	id 1, mem=0x7fffedc0c010, area=heap, lcore_id=-1, name=dpdk-mp-msg
	id 2, mem=0x708174bfc0, area=hugepage, lcore_id=0, name=dpdk-test
	id 3, mem=0x708164bf00, area=hugepage, lcore_id=1, name=dpdk-worker1
	id 4, mem=0x708154be40, area=hugepage, lcore_id=2, name=dpdk-worker2
	id 5, mem=0x708144bd80, area=hugepage, lcore_id=3, name=dpdk-worker3
	id 6, mem=0x708134bcc0, area=hugepage, lcore_id=4, name=dpdk-worker4
	id 7, mem=0x708124bc00, area=hugepage, lcore_id=5, name=dpdk-worker5
	id 8, mem=0x708114bb40, area=hugepage, lcore_id=6, name=dpdk-worker6
	id 9, mem=0x708104ba80, area=hugepage, lcore_id=7, name=dpdk-worker7

Trace point info
----------------
	id 0, app.dpdk.test.tp, size is 40, enabled
	id 1, app.dpdk.test.fp, size is 8, enabled
	id 2, lib.eventdev.configure, size is 40, enabled
	id 3, lib.eventdev.queue.setup, size is 24, enabled
	id 4, lib.eventdev.port.setup, size is 34, enabled
	id 5, lib.eventdev.port.link, size is 16, enabled
	id 6, lib.eventdev.port.profile.links.set, size is 17, enabled
	id 7, lib.eventdev.port.unlink, size is 16, enabled
	id 8, lib.eventdev.port.profile.unlink, size is 17, enabled
	id 9, lib.eventdev.start, size is 13, enabled
	id 10, lib.eventdev.stop, size is 9, enabled
	id 11, lib.eventdev.close, size is 9, enabled
	id 12, lib.eventdev.enq.burst, size is 28, enabled
	id 13, lib.eventdev.deq.burst, size is 20, enabled
	id 14, lib.eventdev.maintain, size is 14, enabled
	id 15, lib.eventdev.port.profile.switch, size is 11, enabled
	id 16, lib.eventdev.port.preschedule.modify, size is 14, enabled
	id 17, lib.eventdev.port.preschedule, size is 14, enabled
	id 18, lib.eventdev.rx.adapter.create, size is 26, enabled
	id 19, lib.eventdev.rx.adapter.free, size is 9, enabled
	id 20, lib.eventdev.rx.adapter.queue.add, size is 27, enabled
	id 21, lib.eventdev.rx.adapter.queues.add, size is 33, enabled
	id 22, lib.eventdev.rx.adapter.queue.del, size is 19, enabled
	id 23, lib.eventdev.rx.adapter.start, size is 9, enabled
	id 24, lib.eventdev.rx.adapter.stop, size is 9, enabled
	id 25, lib.eventdev.tx.adapter.create, size is 34, enabled
	id 26, lib.eventdev.tx.adapter.free, size is 13, enabled
	id 27, lib.eventdev.tx.adapter.queue.add, size is 19, enabled
	id 28, lib.eventdev.tx.adapter.queue.del, size is 19, enabled
	id 29, lib.eventdev.tx.adapter.start, size is 13, enabled
	id 30, lib.eventdev.tx.adapter.stop, size is 13, enabled
	id 31, lib.eventdev.tx.adapter.enq, size is 21, enabled
	id 32, lib.eventdev.timer.create, size is 69, enabled
	id 33, lib.eventdev.timer.start, size is 16, enabled
	id 34, lib.eventdev.timer.stop, size is 16, enabled
	id 35, lib.eventdev.timer.free, size is 16, enabled
	id 36, lib.eventdev.timer.burst, size is 26, enabled
	id 37, lib.eventdev.timer.tick.burst, size is 34, enabled
	id 38, lib.eventdev.timer.cancel, size is 26, enabled
	id 39, lib.eventdev.crypto.create, size is 38, enabled
	id 40, lib.eventdev.crypto.free, size is 17, enabled
	id 41, lib.eventdev.crypto.queue.add, size is 22, enabled
	id 42, lib.eventdev.crypto.queue.del, size is 18, enabled
	id 43, lib.eventdev.crypto.start, size is 17, enabled
	id 44, lib.eventdev.crypto.stop, size is 9, enabled
	id 45, lib.eventdev.crypto.enq, size is 20, enabled
	id 46, lib.eventdev.crypto.adapter_event_port_get, size is 10, enabled
	id 47, lib.eventdev.crypto.adapter_service_id_get, size is 13, enabled
	id 48, lib.eventdev.crypto.adapter_vector_limits_get, size is 19, enabled
	id 49, lib.eventdev.attr_get, size is 25, enabled
	id 50, lib.eventdev.get_dev_id, size is 44, enabled
	id 51, lib.eventdev.info_get, size is 25, enabled
	id 52, lib.eventdev.service_id_get, size is 13, enabled
	id 53, lib.eventdev.socket.id, size is 21, enabled
	id 54, lib.eventdev.stop.flush.callback.register, size is 25, enabled
	id 55, lib.eventdev.eth.rx.adapter.caps.get, size is 11, enabled
	id 56, lib.eventdev.eth.rx.adapter.cb.register, size is 27, enabled
	id 57, lib.eventdev.eth.rx.adapter.service.id.get, size is 13, enabled
	id 58, lib.eventdev.eth.rx.adapter.event.port.get, size is 10, enabled
	id 59, lib.eventdev.eth.rx.adapter.vector.limits.get, size is 36, enabled
	id 60, lib.eventdev.eth.rx.adapter.queue.stats.get, size is 21, enabled
	id 61, lib.eventdev.eth.rx.adapter.stats.reset, size is 9, enabled
	id 62, lib.eventdev.eth.rx.adapter.queue.stats.reset, size is 13, enabled
	id 63, lib.eventdev.eth.rx.adapter.instance.get, size is 13, enabled
	id 64, lib.eventdev.eth.tx.adapter.caps.get, size is 27, enabled
	id 65, lib.eventdev.eth.tx.adapter.event.port.get, size is 9, enabled
	id 66, lib.eventdev.eth.tx.adapter.service.id.get, size is 13, enabled
	id 67, lib.eventdev.eth.tx.adapter.stats.get, size is 37, enabled
	id 68, lib.eventdev.eth.tx.adapter.stats.reset, size is 13, enabled
	id 69, lib.eventdev.eth.tx.adapter.instance.get, size is 13, enabled
	id 70, lib.eventdev.port.attr.get, size is 26, enabled
	id 71, lib.eventdev.port.default.conf.get, size is 38, enabled
	id 72, lib.eventdev.port.links.get, size is 14, enabled
	id 73, lib.eventdev.port.profile.links.get, size is 15, enabled
	id 74, lib.eventdev.port.unlinks.in.progress, size is 10, enabled
	id 75, lib.eventdev.queue.attr.get, size is 26, enabled
	id 76, lib.eventdev.queue.default.conf.get, size is 40, enabled
	id 77, lib.eventdev.ring.create, size is 52, enabled
	id 78, lib.eventdev.ring.free, size is 40, enabled
	id 79, lib.eventdev.ring.init, size is 56, enabled
	id 80, lib.eventdev.ring.lookup, size is 40, enabled
	id 81, lib.eventdev.timer.adapter.caps.get, size is 9, enabled
	id 82, lib.eventdev.timer.adapter.get.info, size is 46, enabled
	id 83, lib.eventdev.timer.adapter.lookup, size is 18, enabled
	id 84, lib.eventdev.timer.adapter.service.id.get, size is 20, enabled
	id 85, lib.eventdev.vector.pool.create, size is 64, enabled
	id 86, lib.eventdev.eth.rx.adapter.create.with.params, size is 44, enabled
	id 87, lib.eventdev.eth.rx.adapter.queue.conf.get, size is 21, enabled
	id 88, lib.eventdev.queue.attr.set, size is 22, enabled
	id 89, lib.eventdev.port.quiesce, size is 26, enabled
	id 90, lib.eventdev.crypto.adapter.caps.get, size is 26, enabled
	id 91, lib.eventdev.dequeue.timeout.ticks, size is 25, enabled
	id 92, lib.eventdev.crypto.adapter.stats.get, size is 81, enabled
	id 93, lib.eventdev.crypto.adapter.stats.reset, size is 9, enabled
	id 94, lib.eventdev.rx.adapter.stats.get, size is 17, enabled
	id 95, lib.eventdev.tx.adapter.queue.start, size is 12, enabled
	id 96, lib.eventdev.tx.adapter.queue.stop, size is 12, enabled
	id 97, lib.eventdev.timer.adapter.stats.get, size is 24, enabled
	id 98, lib.eventdev.timer.adapter.stats.reset, size is 16, enabled
	id 99, lib.eventdev.timer.remaining.ticks.get, size is 32, enabled
	id 100, lib.dmadev.info_get, size is 64, enabled
	id 101, lib.dmadev.configure, size is 26, enabled
	id 102, lib.dmadev.start, size is 14, enabled
	id 103, lib.dmadev.stop, size is 14, enabled
	id 104, lib.dmadev.close, size is 14, enabled
	id 105, lib.dmadev.vchan_setup, size is 62, enabled
	id 106, lib.dmadev.stats_get, size is 40, enabled
	id 107, lib.dmadev.stats_reset, size is 16, enabled
	id 108, lib.dmadev.vchan_status, size is 20, enabled
	id 109, lib.dmadev.dump, size is 22, enabled
	id 110, lib.dmadev.copy, size is 44, enabled
	id 111, lib.dmadev.copy_sg, size is 44, enabled
	id 112, lib.dmadev.fill, size is 44, enabled
	id 113, lib.dmadev.submit, size is 16, enabled
	id 114, lib.dmadev.completed, size is 19, enabled
	id 115, lib.dmadev.completed_status, size is 26, enabled
	id 116, lib.dmadev.burst_capacity, size is 14, enabled
	id 117, lib.dmadev.enqueue_ops, size is 22, enabled
	id 118, lib.dmadev.dequeue_ops, size is 22, enabled
	id 119, lib.cryptodev.configure, size is 19, enabled
	id 120, lib.cryptodev.start, size is 13, enabled
	id 121, lib.cryptodev.stop, size is 9, enabled
	id 122, lib.cryptodev.close, size is 13, enabled
	id 123, lib.cryptodev.queue.pair.setup, size is 23, enabled
	id 124, lib.cryptodev.queue.pair.reset, size is 19, enabled
	id 125, lib.cryptodev.sym.pool.create, size is 62, enabled
	id 126, lib.cryptodev.asym.pool.create, size is 58, enabled
	id 127, lib.cryptodev.sym.create, size is 33, enabled
	id 128, lib.cryptodev.asym.create, size is 33, enabled
	id 129, lib.cryptodev.sym.free, size is 17, enabled
	id 130, lib.cryptodev.asym.free, size is 17, enabled
	id 131, lib.cryptodev.enq.burst, size is 21, enabled
	id 132, lib.cryptodev.deq.burst, size is 21, enabled
	id 133, lib.cryptodev.callback.register, size is 21, enabled
	id 134, lib.cryptodev.callback.unregister, size is 21, enabled
	id 135, lib.cryptodev.device.count.by.driver, size is 10, enabled
	id 136, lib.cryptodev.devices.get, size is 41, enabled
	id 137, lib.cryptodev.driver.id.get, size is 44, enabled
	id 138, lib.cryptodev.driver.name.get, size is 41, enabled
	id 139, lib.cryptodev.get.aead.algo.enum, size is 48, enabled
	id 140, lib.cryptodev.get.auth.algo.enum, size is 48, enabled
	id 141, lib.cryptodev.get.cipher.algo.enum, size is 48, enabled
	id 142, lib.cryptodev.get.aead.algo.string, size is 44, enabled
	id 143, lib.cryptodev.get.auth.algo.string, size is 44, enabled
	id 144, lib.cryptodev.get.cipher.algo.string, size is 44, enabled
	id 145, lib.cryptodev.get.dev.id, size is 44, enabled
	id 146, lib.cryptodev.get.feature.name, size is 16, enabled
	id 147, lib.cryptodev.get.sec.ctx, size is 17, enabled
	id 148, lib.cryptodev.info.get, size is 41, enabled
	id 149, lib.cryptodev.is.valid.dev, size is 13, enabled
	id 150, lib.cryptodev.name.get, size is 41, enabled
	id 151, lib.cryptodev.queue.pair.count, size is 52, enabled
	id 152, lib.cryptodev.socket.id, size is 45, enabled
	id 153, lib.cryptodev.stats.get, size is 41, enabled
	id 154, lib.cryptodev.stats.reset, size is 9, enabled
	id 155, lib.cryptodev.sym.capability.check.aead, size is 32, enabled
	id 156, lib.cryptodev.sym.capability.check.auth, size is 30, enabled
	id 157, lib.cryptodev.sym.capability.check.cipher, size is 28, enabled
	id 158, lib.cryptodev.sym.capability.get, size is 54, enabled
	id 159, lib.cryptodev.sym.get.private.session.size, size is 13, enabled
	id 160, lib.cryptodev.asym.capability.get, size is 53, enabled
	id 161, lib.cryptodev.asym.get.private.session.size, size is 13, enabled
	id 162, lib.cryptodev.asym.get.xform.enum, size is 48, enabled
	id 163, lib.cryptodev.asym.get.xform.string, size is 44, enabled
	id 164, lib.cryptodev.asym.xform.capability.check.modlen, size is 22, enabled
	id 165, lib.cryptodev.asym.xform.capability.check.optype, size is 20, enabled
	id 166, lib.cryptodev.asym.xform.capability.check.hash, size is 24, enabled
	id 167, lib.cryptodev.sym.cpu.crypto.process, size is 17, enabled
	id 168, lib.cryptodev.sym.session.get.user.data, size is 24, enabled
	id 169, lib.cryptodev.sym.session.set.user.data, size is 26, enabled
	id 170, lib.cryptodev.get.qp.status, size is 15, enabled
	id 171, lib.cryptodev.configure.raw.dp.ctx, size is 15, enabled
	id 172, lib.cryptodev.get.raw.dp.ctx.size, size is 9, enabled
	id 173, lib.cryptodev.add.deq.callback, size is 19, enabled
	id 174, lib.cryptodev.add.enq.callback, size is 19, enabled
	id 175, lib.cryptodev.remove.deq.callback, size is 19, enabled
	id 176, lib.cryptodev.remove.enq.callback, size is 19, enabled
	id 177, lib.cryptodev.asym.session.get.user.data, size is 24, enabled
	id 178, lib.cryptodev.asym.session.set.user.data, size is 26, enabled
	id 179, lib.cryptodev.session.event.mdata.set, size is 35, enabled
	id 180, lib.cryptodev.allocate.driver, size is 40, enabled
	id 181, lib.cryptodev.op.pool.create, size is 60, enabled
	id 182, lib.cryptodev.count, size is 9, enabled
	id 183, lib.cryptodev.qp_depth_used, size is 11, enabled
	id 184, lib.bbdev.queue.setup, size is 15, enabled
	id 185, lib.bbdev.queue.configure, size is 44, enabled
	id 186, lib.bbdev.start, size is 9, enabled
	id 187, lib.bbdev.stop, size is 9, enabled
	id 188, lib.bbdev.close, size is 9, enabled
	id 189, lib.bbdev.queue.start, size is 11, enabled
	id 190, lib.bbdev.queue.stop, size is 11, enabled
	id 191, lib.bbdev.op.ldpc_dec, size is 43, enabled
	id 192, lib.bbdev.op.ldpc_enc, size is 37, enabled
	id 193, lib.bbdev.op.turbo_dec, size is 39, enabled
	id 194, lib.bbdev.op.turbo_enc, size is 36, enabled
	id 195, lib.bbdev.op.fft, size is 37, enabled
	id 196, lib.bbdev.op.mldts, size is 18, enabled
	id 197, lib.bbdev.enq, size is 53, enabled
	id 198, lib.bbdev.deq, size is 55, enabled
	id 199, lib.ethdev.configure, size is 58, enabled
	id 200, lib.ethdev.rxq.setup, size is 39, enabled
	id 201, lib.ethdev.txq.setup, size is 28, enabled
	id 202, lib.ethdev.start, size is 10, enabled
	id 203, lib.ethdev.stop, size is 14, enabled
	id 204, lib.ethdev.close, size is 10, enabled
	id 205, lib.ethdev.rx.burst.empty, size is 20, enabled
	id 206, lib.ethdev.rx.burst.nonempty, size is 22, enabled
	id 207, lib.ethdev.tx.burst, size is 22, enabled
	id 208, lib.ethdev.call_rx_callbacks.empty, size is 22, enabled
	id 209, lib.ethdev.call_rx_callbacks.nonempty, size is 24, enabled
	id 210, lib.ethdev.call_tx_callbacks, size is 22, enabled
	id 211, lib.ethdev.tx_queue_count, size is 16, enabled
	id 212, lib.ethdev.iterator_init, size is 40, enabled
	id 213, lib.ethdev.iterator_next, size is 18, enabled
	id 214, lib.ethdev.iterator_cleanup, size is 16, enabled
	id 215, lib.ethdev.find_next, size is 10, enabled
	id 216, lib.ethdev.find_next_of, size is 18, enabled
	id 217, lib.ethdev.find_next_sibling, size is 14, enabled
	id 218, lib.ethdev.is_valid_port, size is 14, enabled
	id 219, lib.ethdev.find_next_owned_by, size is 18, enabled
	id 220, lib.ethdev.owner_new, size is 20, enabled
	id 221, lib.ethdev.owner_set, size is 22, enabled
	id 222, lib.ethdev.owner_unset, size is 22, enabled
	id 223, lib.ethdev.owner_delete, size is 20, enabled
	id 224, lib.ethdev.owner_get, size is 54, enabled
	id 225, lib.ethdev.socket_id, size is 14, enabled
	id 226, lib.ethdev.get_sec_ctx, size is 18, enabled
	id 227, lib.ethdev.count_avail, size is 10, enabled
	id 228, lib.ethdev.count_total, size is 10, enabled
	id 229, lib.ethdev.get_name_by_port, size is 42, enabled
	id 230, lib.ethdev.get_port_by_name, size is 42, enabled
	id 231, lib.ethdev.rx_queue_start, size is 16, enabled
	id 232, lib.ethdev.rx_queue_stop, size is 16, enabled
	id 233, lib.ethdev.tx_queue_start, size is 16, enabled
	id 234, lib.ethdev.tx_queue_stop, size is 16, enabled
	id 235, lib.ethdev.speed_bitflag, size is 20, enabled
	id 236, lib.ethdev.rx_offload_name, size is 48, enabled
	id 237, lib.ethdev.tx_offload_name, size is 48, enabled
	id 238, lib.ethdev.capability_name, size is 48, enabled
	id 239, lib.ethdev.set_link_up, size is 14, enabled
	id 240, lib.ethdev.set_link_down, size is 14, enabled
	id 241, lib.ethdev.reset, size is 14, enabled
	id 242, lib.ethdev.is_removed, size is 14, enabled
	id 243, lib.ethdev.rx_hairpin_queue_setup, size is 26, enabled
	id 244, lib.ethdev.tx_hairpin_queue_setup, size is 26, enabled
	id 245, lib.ethdev.hairpin_bind, size is 16, enabled
	id 246, lib.ethdev.hairpin_unbind, size is 16, enabled
	id 247, lib.ethdev.hairpin_get_peer_ports, size is 34, enabled
	id 248, lib.ethdev.tx_buffer_drop_callback, size is 18, enabled
	id 249, lib.ethdev.tx_buffer_count_callback, size is 26, enabled
	id 250, lib.ethdev.tx_buffer_set_err_callback, size is 24, enabled
	id 251, lib.ethdev.tx_buffer_init, size is 22, enabled
	id 252, lib.ethdev.tx_done_cleanup, size is 20, enabled
	id 253, lib.ethdev.promiscuous_enable, size is 18, enabled
	id 254, lib.ethdev.promiscuous_disable, size is 18, enabled
	id 255, lib.ethdev.promiscuous_get, size is 14, enabled
	id 256, lib.ethdev.allmulticast_enable, size is 18, enabled
	id 257, lib.ethdev.allmulticast_disable, size is 18, enabled
	id 258, lib.ethdev.allmulticast_get, size is 14, enabled
	id 259, lib.ethdev.link_get, size is 14, enabled
	id 260, lib.ethdev.link_get_nowait, size is 14, enabled
	id 261, lib.ethdev.link_speed_to_str, size is 44, enabled
	id 262, lib.ethdev.link_to_str, size is 56, enabled
	id 263, lib.ethdev.stats_get, size is 78, enabled
	id 264, lib.ethdev.stats_reset, size is 10, enabled
	id 265, lib.ethdev.xstats_get_id_by_name, size is 50, enabled
	id 266, lib.ethdev.xstats_get_names_by_id, size is 50, enabled
	id 267, lib.ethdev.xstats_get_names, size is 54, enabled
	id 268, lib.ethdev.xstats_get_by_id, size is 30, enabled
	id 269, lib.ethdev.xstats_get, size is 26, enabled
	id 270, lib.ethdev.xstats_reset, size is 14, enabled
	id 271, lib.ethdev.set_tx_queue_stats_mapping, size is 17, enabled
	id 272, lib.ethdev.set_rx_queue_stats_mapping, size is 17, enabled
	id 273, lib.ethdev.fw_version_get, size is 54, enabled
	id 274, lib.ethdev.info_get, size is 145, enabled
	id 275, lib.ethdev.conf_get, size is 34, enabled
	id 276, lib.ethdev.get_supported_ptypes, size is 22, enabled
	id 277, lib.ethdev.set_ptypes, size is 22, enabled
	id 278, lib.ethdev.macaddrs_get, size is 14, enabled
	id 279, lib.ethdev.macaddr_get, size is 75, enabled
	id 280, lib.ethdev.get_mtu, size is 12, enabled
	id 281, lib.ethdev.set_mtu, size is 16, enabled
	id 282, lib.ethdev.vlan_filter, size is 20, enabled
	id 283, lib.ethdev.set_vlan_strip_on_queue, size is 16, enabled
	id 284, lib.ethdev.set_vlan_ether_type, size is 20, enabled
	id 285, lib.ethdev.set_vlan_offload, size is 18, enabled
	id 286, lib.ethdev.get_vlan_offload, size is 14, enabled
	id 287, lib.ethdev.set_vlan_pvid, size is 20, enabled
	id 288, lib.ethdev.flow_ctrl_get, size is 32, enabled
	id 289, lib.ethdev.flow_ctrl_set, size is 32, enabled
	id 290, lib.ethdev.priority_flow_ctrl_set, size is 33, enabled
	id 291, lib.ethdev.priority_flow_ctrl_queue_info_get, size is 19, enabled
	id 292, lib.ethdev.priority_flow_ctrl_queue_configure, size is 22, enabled
	id 293, lib.ethdev.rss_reta_update, size is 24, enabled
	id 294, lib.ethdev.rss_reta_query, size is 24, enabled
	id 295, lib.ethdev.rss_hash_update, size is 35, enabled
	id 296, lib.ethdev.rss_hash_conf_get, size is 35, enabled
	id 297, lib.ethdev.udp_tunnel_port_add, size is 17, enabled
	id 298, lib.ethdev.udp_tunnel_port_delete, size is 17, enabled
	id 299, lib.ethdev.led_on, size is 14, enabled
	id 300, lib.ethdev.led_off, size is 14, enabled
	id 301, lib.ethdev.fec_get_capability, size is 26, enabled
	id 302, lib.ethdev.fec_get, size is 22, enabled
	id 303, lib.ethdev.fec_set, size is 18, enabled
	id 304, lib.ethdev.mac_addr_add, size is 83, enabled
	id 305, lib.ethdev.mac_addr_remove, size is 75, enabled
	id 306, lib.ethdev.default_mac_addr_set, size is 75, enabled
	id 307, lib.ethdev.uc_hash_table_set, size is 15, enabled
	id 308, lib.ethdev.uc_all_hash_table_set, size is 15, enabled
	id 309, lib.ethdev.set_queue_rate_limit, size is 18, enabled
	id 310, lib.ethdev.get_queue_rate_limit, size is 16, enabled
	id 311, lib.ethdev.rx_avail_thresh_set, size is 17, enabled
	id 312, lib.ethdev.rx_avail_thresh_query, size is 16, enabled
	id 313, lib.ethdev.callback_register, size is 30, enabled
	id 314, lib.ethdev.callback_unregister, size is 34, enabled
	id 315, lib.ethdev.rx_intr_ctl, size is 32, enabled
	id 316, lib.ethdev.rx_intr_ctl_q_get_fd, size is 16, enabled
	id 317, lib.ethdev.rx_intr_ctl_q, size is 32, enabled
	id 318, lib.ethdev.rx_intr_enable, size is 16, enabled
	id 319, lib.ethdev.rx_intr_disable, size is 16, enabled
	id 320, lib.ethdev.add_rx_callback, size is 36, enabled
	id 321, lib.ethdev.add_first_rx_callback, size is 36, enabled
	id 322, lib.ethdev.add_tx_callback, size is 36, enabled
	id 323, lib.ethdev.remove_rx_callback, size is 24, enabled
	id 324, lib.ethdev.remove_tx_callback, size is 24, enabled
	id 325, lib.ethdev.rx_queue_info_get, size is 35, enabled
	id 326, lib.ethdev.tx_queue_info_get, size is 15, enabled
	id 327, lib.ethdev.rx_burst_mode_get, size is 24, enabled
	id 328, lib.ethdev.tx_burst_mode_get, size is 24, enabled
	id 329, lib.ethdev.get_monitor_addr, size is 25, enabled
	id 330, lib.ethdev.set_mc_addr_list, size is 83, enabled
	id 331, lib.ethdev.timesync_enable, size is 14, enabled
	id 332, lib.ethdev.timesync_disable, size is 14, enabled
	id 333, lib.ethdev.timesync_read_rx_timestamp, size is 34, enabled
	id 334, lib.ethdev.timesync_read_tx_timestamp, size is 30, enabled
	id 335, lib.ethdev.timesync_adjust_time, size is 22, enabled
	id 336, lib.ethdev.timesync_adjust_freq, size is 22, enabled
	id 337, lib.ethdev.timesync_read_time, size is 30, enabled
	id 338, lib.ethdev.timesync_write_time, size is 30, enabled
	id 339, lib.ethdev.read_clock, size is 22, enabled
	id 340, lib.ethdev.get_reg_info, size is 54, enabled
	id 341, lib.ethdev.get_eeprom_length, size is 14, enabled
	id 342, lib.ethdev.get_eeprom, size is 34, enabled
	id 343, lib.ethdev.set_eeprom, size is 34, enabled
	id 344, lib.ethdev.get_module_info, size is 22, enabled
	id 345, lib.ethdev.get_module_eeprom, size is 34, enabled
	id 346, lib.ethdev.get_dcb_info, size is 145, enabled
	id 347, lib.ethdev.adjust_nb_rx_tx_desc, size is 10, enabled
	id 348, lib.ethdev.hairpin_capability_get, size is 22, enabled
	id 349, lib.ethdev.pool_ops_supported, size is 46, enabled
	id 350, lib.ethdev.representor_info_get, size is 22, enabled
	id 351, lib.ethdev.rx_metadata_negotiate, size is 22, enabled
	id 352, lib.ethdev.ip_reassembly_capability_get, size is 22, enabled
	id 353, lib.ethdev.ip_reassembly_conf_get, size is 22, enabled
	id 354, lib.ethdev.ip_reassembly_conf_set, size is 22, enabled
	id 355, lib.ethdev.buffer_split_get_supported_hdr_ptypes, size is 18, enabled
	id 356, lib.ethdev.cman_info_get, size is 30, enabled
	id 357, lib.ethdev.cman_config_init, size is 22, enabled
	id 358, lib.ethdev.cman_config_set, size is 22, enabled
	id 359, lib.ethdev.cman_config_get, size is 22, enabled
	id 360, lib.ethdev.count_aggr_ports, size is 14, enabled
	id 361, lib.ethdev.map_aggr_tx_affinity, size is 17, enabled
	id 362, lib.ethdev.flow.copy, size is 52, enabled
	id 363, lib.ethdev.flow.create, size is 42, enabled
	id 364, lib.ethdev.flow.destroy, size is 22, enabled
	id 365, lib.ethdev.flow.update, size is 30, enabled
	id 366, lib.ethdev.flow.flush, size is 14, enabled
	id 367, lib.ethdev.flow.isolate, size is 18, enabled
	id 368, lib.ethdev.flow.query, size is 38, enabled
	id 369, lib.ethdev.flow.validate, size is 38, enabled
	id 370, lib.ethdev.flow.conv, size is 40, enabled
	id 371, lib.ethdev.dynf_metadata_register, size is 20, enabled
	id 372, lib.ethdev.flow.get_aged_flows, size is 26, enabled
	id 373, lib.ethdev.flow.get_q_aged_flows, size is 30, enabled
	id 374, lib.ethdev.flow.tunnel_decap_set, size is 38, enabled
	id 375, lib.ethdev.flow.tunnel_match, size is 38, enabled
	id 376, lib.ethdev.flow.get_restore_info, size is 30, enabled
	id 377, lib.ethdev.flow.tunnel_action_decap_release, size is 26, enabled
	id 378, lib.ethdev.flow.tunnel_item_release, size is 26, enabled
	id 379, lib.ethdev.flow.action_handle_create, size is 34, enabled
	id 380, lib.ethdev.flow.action_handle_destroy, size is 22, enabled
	id 381, lib.ethdev.flow.action_handle_update, size is 30, enabled
	id 382, lib.ethdev.flow.action_handle_query, size is 30, enabled
	id 383, lib.ethdev.flow.flex_item_create, size is 26, enabled
	id 384, lib.ethdev.flow.flex_item_release, size is 22, enabled
	id 385, lib.ethdev.flow.pick_transfer_proxy, size is 22, enabled
	id 386, lib.ethdev.flow.info_get, size is 46, enabled
	id 387, lib.ethdev.flow.configure, size is 44, enabled
	id 388, lib.ethdev.flow.pattern_template_create, size is 34, enabled
	id 389, lib.ethdev.flow.pattern_template_destroy, size is 22, enabled
	id 390, lib.ethdev.flow.actions_template_create, size is 42, enabled
	id 391, lib.ethdev.flow.actions_template_destroy, size is 22, enabled
	id 392, lib.ethdev.flow.template_table_create, size is 48, enabled
	id 393, lib.ethdev.flow.template_table_destroy, size is 22, enabled
	id 394, lib.ethdev.flow.async_create, size is 64, enabled
	id 395, lib.ethdev.flow.async_create_by_index, size is 59, enabled
	id 396, lib.ethdev.flow.async_create_by_index_with_pattern, size is 68, enabled
	id 397, lib.ethdev.flow.async_destroy, size is 42, enabled
	id 398, lib.ethdev.flow.async_update, size is 51, enabled
	id 399, lib.ethdev.flow.push, size is 18, enabled
	id 400, lib.ethdev.flow.pull, size is 28, enabled
	id 401, lib.ethdev.flow.async_action_handle_create, size is 54, enabled
	id 402, lib.ethdev.flow.async_action_handle_destroy, size is 42, enabled
	id 403, lib.ethdev.flow.async_action_handle_update, size is 50, enabled
	id 404, lib.ethdev.flow.async.action.handle.query, size is 50, enabled
	id 405, lib.ethdev.mtr.capabilities_get, size is 22, enabled
	id 406, lib.ethdev.mtr.create, size is 30, enabled
	id 407, lib.ethdev.mtr.destroy, size is 18, enabled
	id 408, lib.ethdev.mtr.meter_disable, size is 18, enabled
	id 409, lib.ethdev.mtr.meter_dscp_table_update, size is 26, enabled
	id 410, lib.ethdev.mtr.meter_enable, size is 18, enabled
	id 411, lib.ethdev.mtr.meter_profile_add, size is 26, enabled
	id 412, lib.ethdev.mtr.meter_profile_delete, size is 18, enabled
	id 413, lib.ethdev.mtr.meter_profile_get, size is 22, enabled
	id 414, lib.ethdev.mtr.meter_profile_update, size is 22, enabled
	id 415, lib.ethdev.mtr.stats_read, size is 38, enabled
	id 416, lib.ethdev.mtr.stats_update, size is 26, enabled
	id 417, lib.ethdev.mtr.meter_policy_add, size is 26, enabled
	id 418, lib.ethdev.mtr.meter_policy_delete, size is 18, enabled
	id 419, lib.ethdev.mtr.meter_policy_get, size is 22, enabled
	id 420, lib.ethdev.mtr.meter_policy_update, size is 22, enabled
	id 421, lib.ethdev.mtr.meter_policy_validate, size is 22, enabled
	id 422, lib.ethdev.mtr.meter_vlan_table_update, size is 26, enabled
	id 423, lib.ethdev.mtr.color_in_protocol_get, size is 18, enabled
	id 424, lib.ethdev.mtr.color_in_protocol_priority_get, size is 22, enabled
	id 425, lib.ethdev.mtr.color_in_protocol_set, size is 26, enabled
	id 426, lib.ethdev.tm.capabilities_get, size is 22, enabled
	id 427, lib.ethdev.tm.get_number_of_leaf_nodes, size is 14, enabled
	id 428, lib.ethdev.tm.hierarchy_commit, size is 18, enabled
	id 429, lib.ethdev.tm.level_capabilities_get, size is 26, enabled
	id 430, lib.ethdev.tm.mark_ip_dscp, size is 26, enabled
	id 431, lib.ethdev.tm.mark_ip_ecn, size is 26, enabled
	id 432, lib.ethdev.tm.mark_vlan_dei, size is 26, enabled
	id 433, lib.ethdev.tm.node_add, size is 42, enabled
	id 434, lib.ethdev.tm.node_query, size is 58, enabled
	id 435, lib.ethdev.tm.node_capabilities_get, size is 26, enabled
	id 436, lib.ethdev.tm.node_cman_update, size is 22, enabled
	id 437, lib.ethdev.tm.node_delete, size is 18, enabled
	id 438, lib.ethdev.tm.node_parent_update, size is 30, enabled
	id 439, lib.ethdev.tm.node_resume, size is 18, enabled
	id 440, lib.ethdev.tm.node_shaper_update, size is 22, enabled
	id 441, lib.ethdev.tm.node_shared_shaper_update, size is 26, enabled
	id 442, lib.ethdev.tm.node_shared_wred_context_update, size is 26, enabled
	id 443, lib.ethdev.tm.node_stats_read, size is 38, enabled
	id 444, lib.ethdev.tm.node_stats_update, size is 26, enabled
	id 445, lib.ethdev.tm.node_suspend, size is 18, enabled
	id 446, lib.ethdev.tm.node_type_get, size is 22, enabled
	id 447, lib.ethdev.tm.node_wfq_weight_mode_update, size is 30, enabled
	id 448, lib.ethdev.tm.node_wred_context_update, size is 22, enabled
	id 449, lib.ethdev.tm.shaper_profile_add, size is 26, enabled
	id 450, lib.ethdev.tm.shaper_profile_delete, size is 18, enabled
	id 451, lib.ethdev.tm.shared_shaper_add_update, size is 22, enabled
	id 452, lib.ethdev.tm.shared_shaper_delete, size is 18, enabled
	id 453, lib.ethdev.tm.shared_wred_context_add_update, size is 22, enabled
	id 454, lib.ethdev.tm.shared_wred_context_delete, size is 18, enabled
	id 455, lib.ethdev.tm.wred_profile_add, size is 26, enabled
	id 456, lib.ethdev.tm.wred_profile_delete, size is 18, enabled
	id 457, lib.ethdev.flow.action_list_handle_create, size is 30, enabled
	id 458, lib.ethdev.flow.action_list_handle_destroy, size is 22, enabled
	id 459, lib.ethdev.flow.action_list_handle_query_update, size is 42, enabled
	id 460, lib.ethdev.flow.async_action_list_handle_create, size is 50, enabled
	id 461, lib.ethdev.flow.async_action_list_handle_destroy, size is 42, enabled
	id 462, lib.ethdev.flow.async_action_list_handle_query_update, size is 62, enabled
	id 463, lib.ethdev.flow.template_table_resize, size is 26, enabled
	id 464, lib.ethdev.flow.async_update_resized, size is 42, enabled
	id 465, lib.ethdev.flow.table_resize_complete, size is 22, enabled
	id 466, lib.mempool.ops.deq.bulk, size is 28, enabled
	id 467, lib.mempool.ops.deq.contig, size is 28, enabled
	id 468, lib.mempool.ops.enq.bulk, size is 28, enabled
	id 469, lib.mempool.generic.put, size is 36, enabled
	id 470, lib.mempool.put.bulk, size is 36, enabled
	id 471, lib.mempool.generic.get, size is 36, enabled
	id 472, lib.mempool.get.bulk, size is 36, enabled
	id 473, lib.mempool.get.blocks, size is 28, enabled
	id 474, lib.mempool.create, size is 104, enabled
	id 475, lib.mempool.create.empty, size is 72, enabled
	id 476, lib.mempool.free, size is 48, enabled
	id 477, lib.mempool.populate.iova, size is 88, enabled
	id 478, lib.mempool.populate.virt, size is 88, enabled
	id 479, lib.mempool.populate.default, size is 48, enabled
	id 480, lib.mempool.populate.anon, size is 48, enabled
	id 481, lib.mempool.stats_reset, size is 48, enabled
	id 482, lib.mempool.cache_create, size is 32, enabled
	id 483, lib.mempool.cache.free, size is 16, enabled
	id 484, lib.mempool.default.cache, size is 28, enabled
	id 485, lib.mempool.get.page.size, size is 56, enabled
	id 486, lib.mempool.cache.flush, size is 24, enabled
	id 487, lib.mempool.ops.populate, size is 92, enabled
	id 488, lib.mempool.ops.alloc, size is 48, enabled
	id 489, lib.mempool.ops.free, size is 48, enabled
	id 490, lib.mempool.set.ops.byname, size is 88, enabled
	id 491, lib.eal.generic.void, size is 8, enabled
	id 492, lib.eal.generic.u64, size is 16, enabled
	id 493, lib.eal.generic.u32, size is 12, enabled
	id 494, lib.eal.generic.u16, size is 10, enabled
	id 495, lib.eal.generic.u8, size is 9, enabled
	id 496, lib.eal.generic.i64, size is 16, enabled
	id 497, lib.eal.generic.i32, size is 12, enabled
	id 498, lib.eal.generic.i16, size is 10, enabled
	id 499, lib.eal.generic.i8, size is 9, enabled
	id 500, lib.eal.generic.int, size is 12, enabled
	id 501, lib.eal.generic.long, size is 16, enabled
	id 502, lib.eal.generic.float, size is 12, enabled
	id 503, lib.eal.generic.double, size is 16, enabled
	id 504, lib.eal.generic.ptr, size is 16, enabled
	id 505, lib.eal.generic.string, size is 40, enabled
	id 506, lib.eal.generic.size_t, size is 16, enabled
	id 507, lib.eal.generic.func, size is 40, enabled
	id 508, lib.eal.generic.blob, size is 73, enabled
	id 509, lib.eal.alarm.set, size is 36, enabled
	id 510, lib.eal.alarm.cancel, size is 28, enabled
	id 511, lib.eal.mem.zmalloc, size is 64, enabled
	id 512, lib.eal.mem.malloc, size is 64, enabled
	id 513, lib.eal.mem.realloc, size is 32, enabled
	id 514, lib.eal.mem.free, size is 16, enabled
	id 515, lib.eal.memzone.reserve, size is 72, enabled
	id 516, lib.eal.memzone.lookup, size is 48, enabled
	id 517, lib.eal.memzone.free, size is 52, enabled
	id 518, lib.eal.thread.remote.launch, size is 32, enabled
	id 519, lib.eal.thread.lcore.ready, size is 44, enabled
	id 520, lib.eal.thread.lcore.running, size is 20, enabled
	id 521, lib.eal.thread.lcore.stopped, size is 12, enabled
	id 522, lib.eal.service.map.lcore, size is 20, enabled
	id 523, lib.eal.service.lcore.state.change, size is 16, enabled
	id 524, lib.eal.service.lcore.start, size is 12, enabled
	id 525, lib.eal.service.lcore.stop, size is 12, enabled
	id 526, lib.eal.service.run.begin, size is 16, enabled
	id 527, lib.eal.service.run.state.set, size is 16, enabled
	id 528, lib.eal.service.run.end, size is 16, enabled
	id 529, lib.eal.service.component.register, size is 44, enabled
	id 530, lib.eal.intr.register, size is 48, enabled
	id 531, lib.eal.intr.unregister, size is 48, enabled
	id 532, lib.eal.intr.enable, size is 32, enabled
	id 533, lib.eal.intr.disable, size is 32, enabled
	id 534, pmd.net.mlx5.tx.entry, size is 20, enabled
	id 535, pmd.net.mlx5.tx.exit, size is 20, enabled
	id 536, pmd.net.mlx5.tx.wqe, size is 20, enabled
	id 537, pmd.net.mlx5.tx.wait, size is 16, enabled
	id 538, pmd.net.mlx5.tx.push, size is 24, enabled
	id 539, pmd.net.mlx5.tx.complete, size is 22, enabled
	id 540, bbdev.vrb.device.error, size is 73, enabled
	id 541, bbdev.vrb.queue.error, size is 42, enabled
 + TestCase [ 7] : test_trace_dump succeeded
/* CTF 1.8 */
typealias integer {size = 8; base = x;}:= uint8_t;
typealias integer {size = 16; base = x;} := uint16_t;
typealias integer {size = 32; base = x;} := uint32_t;
typealias integer {size = 64; base = x;} := uint64_t;
typealias integer {size = 8; signed = true;}  := int8_t;
typealias integer {size = 16; signed = true;} := int16_t;
typealias integer {size = 32; signed = true;} := int32_t;
typealias integer {size = 64; signed = true;} := int64_t;
typealias integer {size = 64; base = x;} := uintptr_t;
typealias integer {size = 64; base = x;} := long;
typealias integer {size = 8; signed = false; encoding = ASCII; } := string_bounded_t;

typealias integer {size = 64; base = x;} := size_t;
typealias integer {size = 32; base = x;} := time_t;
typealias floating_point {
    exp_dig = 8;
    mant_dig = 24;
} := float;

typealias floating_point {
    exp_dig = 11;
    mant_dig = 53;
} := double;

trace {
    major = 1;
    minor = 8;
    uuid = "00003c10-021e-4370-8f50-222ddd514176";
    byte_order = le;
    packet.header := struct {
	    uint32_t magic;
	    uint8_t  uuid[16];
    };
};

env {
    dpdk_version = "DPDK 26.11.0-rc0";
    tracer_name = "dpdk";
};

clock {
    name = "dpdk";
    freq =            100000000;
    offset_s =          1785878159;
    offset =            43068791;
};

typealias integer {
    size = 48; align = 1; signed = false;
    map = clock.dpdk.value;
} := uint48_clock_dpdk_t;

stream {
    packet.context := struct {
         uint32_t cpu_id;
         string_bounded_t name[32];
    };
    event.header := struct {
          uint48_clock_dpdk_t timestamp;
          uint16_t id;
    } align(64);
};

event {
    id = 0;
    name = "app.dpdk.test.tp";
    fields := struct {
        string_bounded_t str[32];
    };
};

event {
    id = 1;
    name = "app.dpdk.test.fp";
    fields := struct {
    };
};

event {
    id = 2;
    name = "lib.eventdev.configure";
    fields := struct {
        uint8_t dev_id;
        uint32_t dev_conf_dequeue_timeout_ns;
        int32_t dev_conf_nb_events_limit;
        uint8_t dev_conf_nb_event_queues;
        uint8_t dev_conf_nb_event_ports;
        uint32_t dev_conf_nb_event_queue_flows;
        uint32_t dev_conf_nb_event_port_dequeue_depth;
        uint32_t dev_conf_nb_event_port_enqueue_depth;
        uint32_t dev_conf_event_dev_cfg;
        uint8_t dev_conf_nb_single_link_event_port_queues;
        int32_t rc;
    };
};

event {
    id = 3;
    name = "lib.eventdev.queue.setup";
    fields := struct {
        uint8_t dev_id;
        uint8_t queue_id;
        uint32_t queue_conf_nb_atomic_flows;
        uint32_t queue_conf_nb_atomic_order_sequences;
        uint32_t queue_conf_event_queue_cfg;
        uint8_t queue_conf_schedule_type;
        uint8_t queue_conf_priority;
    };
};

event {
    id = 4;
    name = "lib.eventdev.port.setup";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        int32_t port_conf_new_event_threshold;
        uint16_t port_conf_dequeue_depth;
        uint16_t port_conf_enqueue_depth;
        uint32_t port_conf_event_port_cfg;
        int32_t rc;
        uintptr_t port_conf;
    };
};

event {
    id = 5;
    name = "lib.eventdev.port.link";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        uint16_t nb_links;
        int32_t rc;
    };
};

event {
    id = 6;
    name = "lib.eventdev.port.profile.links.set";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        uint16_t nb_links;
        uint8_t profile_id;
        int32_t rc;
    };
};

event {
    id = 7;
    name = "lib.eventdev.port.unlink";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        uint16_t nb_unlinks;
        int32_t rc;
    };
};

event {
    id = 8;
    name = "lib.eventdev.port.profile.unlink";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        uint16_t nb_unlinks;
        uint8_t profile_id;
        int32_t rc;
    };
};

event {
    id = 9;
    name = "lib.eventdev.start";
    fields := struct {
        uint8_t dev_id;
        int32_t rc;
    };
};

event {
    id = 10;
    name = "lib.eventdev.stop";
    fields := struct {
        uint8_t dev_id;
    };
};

event {
    id = 11;
    name = "lib.eventdev.close";
    fields := struct {
        uint8_t dev_id;
    };
};

event {
    id = 12;
    name = "lib.eventdev.enq.burst";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        uintptr_t ev_table;
        uint16_t nb_events;
        uintptr_t enq_mode_cb;
    };
};

event {
    id = 13;
    name = "lib.eventdev.deq.burst";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        uintptr_t ev_table;
        uint16_t nb_events;
    };
};

event {
    id = 14;
    name = "lib.eventdev.maintain";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        int32_t op;
    };
};

event {
    id = 15;
    name = "lib.eventdev.port.profile.switch";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        uint8_t profile;
    };
};

event {
    id = 16;
    name = "lib.eventdev.port.preschedule.modify";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        int32_t type;
    };
};

event {
    id = 17;
    name = "lib.eventdev.port.preschedule";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        int32_t type;
    };
};

event {
    id = 18;
    name = "lib.eventdev.rx.adapter.create";
    fields := struct {
        uint8_t adptr_id;
        uint8_t dev_id;
        uintptr_t conf_cb;
        uintptr_t conf_arg;
    };
};

event {
    id = 19;
    name = "lib.eventdev.rx.adapter.free";
    fields := struct {
        uint8_t adptr_id;
    };
};

event {
    id = 20;
    name = "lib.eventdev.rx.adapter.queue.add";
    fields := struct {
        uint8_t adptr_id;
        uint16_t eth_dev_id;
        int32_t rx_queue_id;
        uint32_t queue_conf_rx_queue_flags;
        uint16_t queue_conf_servicing_weight;
        uint8_t queue_conf_ev_queue_id;
        uint8_t queue_conf_ev_priority;
        int32_t rc;
    };
};

event {
    id = 21;
    name = "lib.eventdev.rx.adapter.queues.add";
    fields := struct {
        uint8_t adptr_id;
        uint16_t eth_dev_id;
        uint16_t nb_rx_queues;
        uintptr_t rx_queue_id;
        uintptr_t queue_conf;
        int32_t rc;
    };
};

event {
    id = 22;
    name = "lib.eventdev.rx.adapter.queue.del";
    fields := struct {
        uint8_t adptr_id;
        uint16_t eth_dev_id;
        int32_t rx_queue_id;
        int32_t rc;
    };
};

event {
    id = 23;
    name = "lib.eventdev.rx.adapter.start";
    fields := struct {
        uint8_t adptr_id;
    };
};

event {
    id = 24;
    name = "lib.eventdev.rx.adapter.stop";
    fields := struct {
        uint8_t adptr_id;
    };
};

event {
    id = 25;
    name = "lib.eventdev.tx.adapter.create";
    fields := struct {
        uint8_t adptr_id;
        uint8_t dev_id;
        int32_t port_conf_new_event_threshold;
        uint16_t port_conf_dequeue_depth;
        uint16_t port_conf_enqueue_depth;
        uint32_t port_conf_event_port_cfg;
        uintptr_t conf_cb;
        int32_t rc;
    };
};

event {
    id = 26;
    name = "lib.eventdev.tx.adapter.free";
    fields := struct {
        uint8_t adptr_id;
        int32_t rc;
    };
};

event {
    id = 27;
    name = "lib.eventdev.tx.adapter.queue.add";
    fields := struct {
        uint8_t adptr_id;
        uint16_t eth_dev_id;
        int32_t queue;
        int32_t rc;
    };
};

event {
    id = 28;
    name = "lib.eventdev.tx.adapter.queue.del";
    fields := struct {
        uint8_t adptr_id;
        uint16_t eth_dev_id;
        int32_t queue;
        int32_t rc;
    };
};

event {
    id = 29;
    name = "lib.eventdev.tx.adapter.start";
    fields := struct {
        uint8_t adptr_id;
        int32_t rc;
    };
};

event {
    id = 30;
    name = "lib.eventdev.tx.adapter.stop";
    fields := struct {
        uint8_t adptr_id;
        int32_t rc;
    };
};

event {
    id = 31;
    name = "lib.eventdev.tx.adapter.enq";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        uintptr_t ev_table;
        uint16_t nb_events;
        uint8_t flags;
    };
};

event {
    id = 32;
    name = "lib.eventdev.timer.create";
    fields := struct {
        uint16_t adapter_id;
        uintptr_t adapter;
        uintptr_t conf;
        uint8_t conf_event_dev_id;
        uint16_t conf_timer_adapter_id;
        uint64_t conf_timer_tick_ns;
        uint64_t conf_max_tmo_ns;
        uint64_t conf_nb_timers;
        uint64_t conf_flags;
        uintptr_t conf_cb;
    };
};

event {
    id = 33;
    name = "lib.eventdev.timer.start";
    fields := struct {
        uintptr_t adapter;
    };
};

event {
    id = 34;
    name = "lib.eventdev.timer.stop";
    fields := struct {
        uintptr_t adapter;
    };
};

event {
    id = 35;
    name = "lib.eventdev.timer.free";
    fields := struct {
        uintptr_t adapter;
    };
};

event {
    id = 36;
    name = "lib.eventdev.timer.burst";
    fields := struct {
        uintptr_t adapter;
        uintptr_t evtims_table;
        uint16_t nb_evtims;
    };
};

event {
    id = 37;
    name = "lib.eventdev.timer.tick.burst";
    fields := struct {
        uintptr_t adapter;
        uint64_t timeout_ticks;
        uintptr_t evtims_table;
        uint16_t nb_evtims;
    };
};

event {
    id = 38;
    name = "lib.eventdev.timer.cancel";
    fields := struct {
        uintptr_t adapter;
        uintptr_t evtims_table;
        uint16_t nb_evtims;
    };
};

event {
    id = 39;
    name = "lib.eventdev.crypto.create";
    fields := struct {
        uint8_t adptr_id;
        uint8_t dev_id;
        uintptr_t port_config;
        int32_t port_config_new_event_threshold;
        uint16_t port_config_dequeue_depth;
        uint16_t port_config_enqueue_depth;
        uint32_t port_config_event_port_cfg;
        int32_t mode;
        int32_t ret;
    };
};

event {
    id = 40;
    name = "lib.eventdev.crypto.free";
    fields := struct {
        uint8_t adptr_id;
        uintptr_t adapter;
    };
};

event {
    id = 41;
    name = "lib.eventdev.crypto.queue.add";
    fields := struct {
        uint8_t adptr_id;
        uint8_t cdev_id;
        int32_t queue_pair_id;
        uintptr_t conf;
    };
};

event {
    id = 42;
    name = "lib.eventdev.crypto.queue.del";
    fields := struct {
        uint8_t adptr_id;
        uint8_t cdev_id;
        int32_t queue_pair_id;
        int32_t rc;
    };
};

event {
    id = 43;
    name = "lib.eventdev.crypto.start";
    fields := struct {
        uint8_t adptr_id;
        uintptr_t adapter;
    };
};

event {
    id = 44;
    name = "lib.eventdev.crypto.stop";
    fields := struct {
        uint8_t adptr_id;
    };
};

event {
    id = 45;
    name = "lib.eventdev.crypto.enq";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        uintptr_t ev_table;
        uint16_t nb_events;
    };
};

event {
    id = 46;
    name = "lib.eventdev.crypto.adapter_event_port_get";
    fields := struct {
        uint8_t adptr_id;
        uint8_t event_port_id;
    };
};

event {
    id = 47;
    name = "lib.eventdev.crypto.adapter_service_id_get";
    fields := struct {
        uint8_t adptr_id;
        uint32_t service_id;
    };
};

event {
    id = 48;
    name = "lib.eventdev.crypto.adapter_vector_limits_get";
    fields := struct {
        uint8_t dev_id;
        uint16_t cdev_id;
        uintptr_t limits;
    };
};

event {
    id = 49;
    name = "lib.eventdev.attr_get";
    fields := struct {
        uint8_t dev_id;
        uintptr_t dev;
        uint32_t attr_id;
        uint32_t attr_value;
    };
};

event {
    id = 50;
    name = "lib.eventdev.get_dev_id";
    fields := struct {
        string_bounded_t name[32];
        int32_t dev_id;
    };
};

event {
    id = 51;
    name = "lib.eventdev.info_get";
    fields := struct {
        uint8_t dev_id;
        uintptr_t dev_info;
        uintptr_t dev;
    };
};

event {
    id = 52;
    name = "lib.eventdev.service_id_get";
    fields := struct {
        uint8_t dev_id;
        uint32_t service_id;
    };
};

event {
    id = 53;
    name = "lib.eventdev.socket.id";
    fields := struct {
        uint8_t dev_id;
        uintptr_t dev;
        int32_t socket_id;
    };
};

event {
    id = 54;
    name = "lib.eventdev.stop.flush.callback.register";
    fields := struct {
        uint8_t dev_id;
        uintptr_t callback;
        uintptr_t userdata;
    };
};

event {
    id = 55;
    name = "lib.eventdev.eth.rx.adapter.caps.get";
    fields := struct {
        uint8_t dev_id;
        uint16_t eth_port_id;
    };
};

event {
    id = 56;
    name = "lib.eventdev.eth.rx.adapter.cb.register";
    fields := struct {
        uint8_t adptr_id;
        uint16_t eth_dev_id;
        uintptr_t cb_fn;
        uintptr_t cb_arg;
    };
};

event {
    id = 57;
    name = "lib.eventdev.eth.rx.adapter.service.id.get";
    fields := struct {
        uint8_t adptr_id;
        uint32_t service_id;
    };
};

event {
    id = 58;
    name = "lib.eventdev.eth.rx.adapter.event.port.get";
    fields := struct {
        uint8_t adptr_id;
        uint8_t event_port_id;
    };
};

event {
    id = 59;
    name = "lib.eventdev.eth.rx.adapter.vector.limits.get";
    fields := struct {
        uint8_t dev_id;
        uint16_t eth_port_id;
        uint16_t min_sz;
        uint16_t max_sz;
        uint8_t log2_sz;
        uint64_t min_timeout_ns;
        uint64_t max_timeout_ns;
        int32_t ret;
    };
};

event {
    id = 60;
    name = "lib.eventdev.eth.rx.adapter.queue.stats.get";
    fields := struct {
        uint8_t adptr_id;
        uint16_t eth_dev_id;
        uint16_t rx_queue_id;
        uintptr_t stats;
    };
};

event {
    id = 61;
    name = "lib.eventdev.eth.rx.adapter.stats.reset";
    fields := struct {
        uint8_t adptr_id;
    };
};

event {
    id = 62;
    name = "lib.eventdev.eth.rx.adapter.queue.stats.reset";
    fields := struct {
        uint8_t adptr_id;
        uint16_t eth_dev_id;
        uint16_t rx_queue_id;
    };
};

event {
    id = 63;
    name = "lib.eventdev.eth.rx.adapter.instance.get";
    fields := struct {
        uint16_t eth_dev_id;
        uint16_t rx_queue_id;
        uint8_t rxa_inst_id;
    };
};

event {
    id = 64;
    name = "lib.eventdev.eth.tx.adapter.caps.get";
    fields := struct {
        uint8_t dev_id;
        uintptr_t dev;
        uint16_t eth_port_id;
        uintptr_t eth_dev;
    };
};

event {
    id = 65;
    name = "lib.eventdev.eth.tx.adapter.event.port.get";
    fields := struct {
        uint8_t id;
    };
};

event {
    id = 66;
    name = "lib.eventdev.eth.tx.adapter.service.id.get";
    fields := struct {
        uint8_t id;
        uint32_t service_id;
    };
};

event {
    id = 67;
    name = "lib.eventdev.eth.tx.adapter.stats.get";
    fields := struct {
        uint8_t adptr_id;
        uint64_t tx_retry;
        uint64_t tx_packets;
        uint64_t tx_dropped;
        int32_t ret;
    };
};

event {
    id = 68;
    name = "lib.eventdev.eth.tx.adapter.stats.reset";
    fields := struct {
        uint8_t adptr_id;
        int32_t ret;
    };
};

event {
    id = 69;
    name = "lib.eventdev.eth.tx.adapter.instance.get";
    fields := struct {
        uint16_t eth_dev_id;
        uint16_t tx_queue_id;
        uint8_t txa_inst_id;
    };
};

event {
    id = 70;
    name = "lib.eventdev.port.attr.get";
    fields := struct {
        uint8_t dev_id;
        uintptr_t dev;
        uint8_t port_id;
        uint32_t attr_id;
        uint32_t attr_value;
    };
};

event {
    id = 71;
    name = "lib.eventdev.port.default.conf.get";
    fields := struct {
        uint8_t dev_id;
        uintptr_t dev;
        uint8_t port_id;
        uintptr_t port_conf;
        int32_t port_conf_new_event_threshold;
        uint16_t port_conf_dequeue_depth;
        uint16_t port_conf_enqueue_depth;
        uint32_t port_conf_event_port_cfg;
    };
};

event {
    id = 72;
    name = "lib.eventdev.port.links.get";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        int32_t count;
    };
};

event {
    id = 73;
    name = "lib.eventdev.port.profile.links.get";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
        uint8_t profile_id;
        int32_t count;
    };
};

event {
    id = 74;
    name = "lib.eventdev.port.unlinks.in.progress";
    fields := struct {
        uint8_t dev_id;
        uint8_t port_id;
    };
};

event {
    id = 75;
    name = "lib.eventdev.queue.attr.get";
    fields := struct {
        uint8_t dev_id;
        uintptr_t dev;
        uint8_t queue_id;
        uint32_t attr_id;
        uint32_t attr_value;
    };
};

event {
    id = 76;
    name = "lib.eventdev.queue.default.conf.get";
    fields := struct {
        uint8_t dev_id;
        uintptr_t dev;
        uint8_t queue_id;
        uintptr_t queue_conf;
        uint32_t queue_conf_nb_atomic_flows;
        uint32_t queue_conf_nb_atomic_order_sequences;
        uint32_t queue_conf_event_queue_cfg;
        uint8_t queue_conf_schedule_type;
        uint8_t queue_conf_priority;
    };
};

event {
    id = 77;
    name = "lib.eventdev.ring.create";
    fields := struct {
        string_bounded_t name[32];
        uint32_t count;
        int32_t socket_id;
        uint32_t flags;
    };
};

event {
    id = 78;
    name = "lib.eventdev.ring.free";
    fields := struct {
        string_bounded_t name[32];
    };
};

event {
    id = 79;
    name = "lib.eventdev.ring.init";
    fields := struct {
        uintptr_t r;
        string_bounded_t name[32];
        uint32_t count;
        uint32_t flags;
    };
};

event {
    id = 80;
    name = "lib.eventdev.ring.lookup";
    fields := struct {
        string_bounded_t name[32];
    };
};

event {
    id = 81;
    name = "lib.eventdev.timer.adapter.caps.get";
    fields := struct {
        uint8_t dev_id;
    };
};

event {
    id = 82;
    name = "lib.eventdev.timer.adapter.get.info";
    fields := struct {
        uintptr_t adapter;
        uintptr_t adapter_info;
        uint64_t adapter_info_min_resolution_ns;
        uint64_t adapter_info_max_tmo_ns;
        uint32_t adapter_info_caps;
        uint16_t adapter_info_event_dev_port_id;
    };
};

event {
    id = 83;
    name = "lib.eventdev.timer.adapter.lookup";
    fields := struct {
        uint16_t adapter_id;
        uintptr_t adapter;
    };
};

event {
    id = 84;
    name = "lib.eventdev.timer.adapter.service.id.get";
    fields := struct {
        uintptr_t adapter;
        uint32_t service_id;
    };
};

event {
    id = 85;
    name = "lib.eventdev.vector.pool.create";
    fields := struct {
        uintptr_t mp;
        string_bounded_t name[32];
        int32_t socket_id;
        uint32_t size;
        uint32_t cache_size;
        uint32_t elt_size;
    };
};

event {
    id = 86;
    name = "lib.eventdev.eth.rx.adapter.create.with.params";
    fields := struct {
        uint8_t adptr_id;
        uint8_t dev_id;
        uintptr_t port_config;
        int32_t port_config_new_event_threshold;
        uint16_t port_config_dequeue_depth;
        uint16_t port_config_enqueue_depth;
        uint32_t port_config_event_port_cfg;
        uintptr_t rxa_params;
        uint16_t rxa_params_event_buf_size;
        int32_t ret;
    };
};

event {
    id = 87;
    name = "lib.eventdev.eth.rx.adapter.queue.conf.get";
    fields := struct {
        uint8_t adptr_id;
        uint16_t eth_dev_id;
        uint16_t rx_queue_id;
        uintptr_t queue_conf;
    };
};

event {
    id = 88;
    name = "lib.eventdev.queue.attr.set";
    fields := struct {
        uint8_t dev_id;
        uint8_t queue_id;
        uint32_t attr_id;
        uint64_t attr_value;
    };
};

event {
    id = 89;
    name = "lib.eventdev.port.quiesce";
    fields := struct {
        uint8_t dev_id;
        uintptr_t dev;
        uint8_t port_id;
        uintptr_t args;
    };
};

event {
    id = 90;
    name = "lib.eventdev.crypto.adapter.caps.get";
    fields := struct {
        uint8_t dev_id;
        uintptr_t dev;
        uint8_t cdev_id;
        uintptr_t cdev;
    };
};

event {
    id = 91;
    name = "lib.eventdev.dequeue.timeout.ticks";
    fields := struct {
        uint8_t dev_id;
        uint64_t ns;
        uintptr_t timeout_ticks;
    };
};

event {
    id = 92;
    name = "lib.eventdev.crypto.adapter.stats.get";
    fields := struct {
        uint8_t adptr_id;
        uintptr_t stats;
        uint64_t event_poll_count;
        uint64_t event_deq_count;
        uint64_t crypto_enq_count;
        uint64_t crypto_enq_fail;
        uint64_t crypto_deq_count;
        uint64_t event_enq_count;
        uint64_t event_enq_retry_count;
        uint64_t event_enq_fail_count;
    };
};

event {
    id = 93;
    name = "lib.eventdev.crypto.adapter.stats.reset";
    fields := struct {
        uint8_t adptr_id;
    };
};

event {
    id = 94;
    name = "lib.eventdev.rx.adapter.stats.get";
    fields := struct {
        uint8_t adptr_id;
        uintptr_t stats;
    };
};

event {
    id = 95;
    name = "lib.eventdev.tx.adapter.queue.start";
    fields := struct {
        uint16_t eth_dev_id;
        uint16_t tx_queue_id;
    };
};

event {
    id = 96;
    name = "lib.eventdev.tx.adapter.queue.stop";
    fields := struct {
        uint16_t eth_dev_id;
        uint16_t tx_queue_id;
    };
};

event {
    id = 97;
    name = "lib.eventdev.timer.adapter.stats.get";
    fields := struct {
        uintptr_t adapter;
        uintptr_t stats;
    };
};

event {
    id = 98;
    name = "lib.eventdev.timer.adapter.stats.reset";
    fields := struct {
        uintptr_t adapter;
    };
};

event {
    id = 99;
    name = "lib.eventdev.timer.remaining.ticks.get";
    fields := struct {
        uintptr_t adapter;
        uintptr_t evtim;
        uintptr_t ticks_remaining;
    };
};

event {
    id = 100;
    name = "lib.dmadev.info_get";
    fields := struct {
        int16_t dev_id;
        string_bounded_t dev_info_dev_name[32];
        uint64_t dev_info_dev_capa;
        uint16_t dev_info_max_vchans;
        uint16_t dev_info_max_desc;
        uint16_t dev_info_min_desc;
        uint16_t dev_info_max_sges;
        int16_t dev_info_numa_node;
        uint16_t dev_info_nb_vchans;
        uint16_t dev_info_nb_priorities;
    };
};

event {
    id = 101;
    name = "lib.dmadev.configure";
    fields := struct {
        int16_t dev_id;
        uint16_t dev_conf_nb_vchans;
        uint16_t dev_conf_priority;
        uint64_t dev_conf_flags;
        int32_t ret;
    };
};

event {
    id = 102;
    name = "lib.dmadev.start";
    fields := struct {
        int16_t dev_id;
        int32_t ret;
    };
};

event {
    id = 103;
    name = "lib.dmadev.stop";
    fields := struct {
        int16_t dev_id;
        int32_t ret;
    };
};

event {
    id = 104;
    name = "lib.dmadev.close";
    fields := struct {
        int16_t dev_id;
        int32_t ret;
    };
};

event {
    id = 105;
    name = "lib.dmadev.vchan_setup";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        int32_t conf_direction;
        uint16_t conf_nb_desc;
        int32_t conf_src_port_port_type;
        uint64_t conf_src_port_pcie_val;
        int32_t conf_dst_port_port_type;
        uint64_t conf_dst_port_pcie_val;
        uintptr_t conf_auto_free_m2d_pool;
        int32_t conf_domain_type;
        uint16_t conf_domain_src_handler;
        uint16_t conf_domain_dst_handler;
        int32_t ret;
    };
};

event {
    id = 106;
    name = "lib.dmadev.stats_get";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        uint64_t stats_submitted;
        uint64_t stats_completed;
        uint64_t stats_errors;
        int32_t ret;
    };
};

event {
    id = 107;
    name = "lib.dmadev.stats_reset";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        int32_t ret;
    };
};

event {
    id = 108;
    name = "lib.dmadev.vchan_status";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        int32_t status_val;
        int32_t ret;
    };
};

event {
    id = 109;
    name = "lib.dmadev.dump";
    fields := struct {
        int16_t dev_id;
        uintptr_t f;
        int32_t ret;
    };
};

event {
    id = 110;
    name = "lib.dmadev.copy";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        uint64_t src;
        uint64_t dst;
        uint32_t length;
        uint64_t flags;
        int32_t ret;
    };
};

event {
    id = 111;
    name = "lib.dmadev.copy_sg";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        uintptr_t src;
        uintptr_t dst;
        uint16_t nb_src;
        uint16_t nb_dst;
        uint64_t flags;
        int32_t ret;
    };
};

event {
    id = 112;
    name = "lib.dmadev.fill";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        uint64_t pattern;
        uint64_t dst;
        uint32_t length;
        uint64_t flags;
        int32_t ret;
    };
};

event {
    id = 113;
    name = "lib.dmadev.submit";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        int32_t ret;
    };
};

event {
    id = 114;
    name = "lib.dmadev.completed";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        uint16_t nb_cpls;
        uint16_t last_idx_val;
        uint8_t has_error_val;
        uint16_t ret;
    };
};

event {
    id = 115;
    name = "lib.dmadev.completed_status";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        uint16_t nb_cpls;
        uint16_t last_idx_val;
        uintptr_t status;
        uint16_t ret;
    };
};

event {
    id = 116;
    name = "lib.dmadev.burst_capacity";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        uint16_t ret;
    };
};

event {
    id = 117;
    name = "lib.dmadev.enqueue_ops";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        uintptr_t ops;
        uint16_t nb_ops;
    };
};

event {
    id = 118;
    name = "lib.dmadev.dequeue_ops";
    fields := struct {
        int16_t dev_id;
        uint16_t vchan;
        uintptr_t ops;
        uint16_t nb_ops;
    };
};

event {
    id = 119;
    name = "lib.cryptodev.configure";
    fields := struct {
        uint8_t dev_id;
        uint16_t conf_nb_queue_pairs;
        int64_t conf_ff_disable;
    };
};

event {
    id = 120;
    name = "lib.cryptodev.start";
    fields := struct {
        uint8_t dev_id;
        int32_t rc;
    };
};

event {
    id = 121;
    name = "lib.cryptodev.stop";
    fields := struct {
        uint8_t dev_id;
    };
};

event {
    id = 122;
    name = "lib.cryptodev.close";
    fields := struct {
        uint8_t dev_id;
        int32_t rc;
    };
};

event {
    id = 123;
    name = "lib.cryptodev.queue.pair.setup";
    fields := struct {
        uint8_t dev_id;
        uint16_t queue_pair_id;
        uint32_t conf_nb_descriptors;
        uintptr_t conf_mp_session;
    };
};

event {
    id = 124;
    name = "lib.cryptodev.queue.pair.reset";
    fields := struct {
        uint8_t dev_id;
        uint16_t queue_pair_id;
        uint32_t conf_nb_descriptors;
        int32_t socket_id;
    };
};

event {
    id = 125;
    name = "lib.cryptodev.sym.pool.create";
    fields := struct {
        string_bounded_t name[32];
        uint32_t nb_elts;
        uint32_t elt_size;
        uint32_t cache_size;
        uint16_t user_data_size;
        uintptr_t mempool;
    };
};

event {
    id = 126;
    name = "lib.cryptodev.asym.pool.create";
    fields := struct {
        string_bounded_t name[32];
        uint32_t nb_elts;
        uint16_t user_data_size;
        uint32_t cache_size;
        uintptr_t mempool;
    };
};

event {
    id = 127;
    name = "lib.cryptodev.sym.create";
    fields := struct {
        uint8_t dev_id;
        uintptr_t sess;
        uintptr_t xforms;
        uintptr_t mempool;
    };
};

event {
    id = 128;
    name = "lib.cryptodev.asym.create";
    fields := struct {
        uint8_t dev_id;
        uintptr_t xforms;
        uintptr_t mempool;
        uintptr_t sess;
    };
};

event {
    id = 129;
    name = "lib.cryptodev.sym.free";
    fields := struct {
        uint8_t dev_id;
        uintptr_t sess;
    };
};

event {
    id = 130;
    name = "lib.cryptodev.asym.free";
    fields := struct {
        uint8_t dev_id;
        uintptr_t sess;
    };
};

event {
    id = 131;
    name = "lib.cryptodev.enq.burst";
    fields := struct {
        uint8_t dev_id;
        uint16_t qp_id;
        uintptr_t ops;
        uint16_t nb_ops;
    };
};

event {
    id = 132;
    name = "lib.cryptodev.deq.burst";
    fields := struct {
        uint8_t dev_id;
        uint16_t qp_id;
        uintptr_t ops;
        uint16_t nb_ops;
    };
};

event {
    id = 133;
    name = "lib.cryptodev.callback.register";
    fields := struct {
        uint8_t dev_id;
        int32_t _event;
        uintptr_t cb_fn;
    };
};

event {
    id = 134;
    name = "lib.cryptodev.callback.unregister";
    fields := struct {
        uint8_t dev_id;
        int32_t _event;
        uintptr_t cb_fn;
    };
};

event {
    id = 135;
    name = "lib.cryptodev.device.count.by.driver";
    fields := struct {
        uint8_t driver_id;
        uint8_t dev_count;
    };
};

event {
    id = 136;
    name = "lib.cryptodev.devices.get";
    fields := struct {
        string_bounded_t driver_name[32];
        uint8_t count;
    };
};

event {
    id = 137;
    name = "lib.cryptodev.driver.id.get";
    fields := struct {
        string_bounded_t name[32];
        int32_t driver_id;
    };
};

event {
    id = 138;
    name = "lib.cryptodev.driver.name.get";
    fields := struct {
        uint8_t driver_id;
        string_bounded_t name[32];
    };
};

event {
    id = 139;
    name = "lib.cryptodev.get.aead.algo.enum";
    fields := struct {
        string_bounded_t algo_string[32];
        int32_t algo_enum;
        int32_t ret;
    };
};

event {
    id = 140;
    name = "lib.cryptodev.get.auth.algo.enum";
    fields := struct {
        string_bounded_t algo_string[32];
        int32_t algo_enum;
        int32_t ret;
    };
};

event {
    id = 141;
    name = "lib.cryptodev.get.cipher.algo.enum";
    fields := struct {
        string_bounded_t algo_string[32];
        int32_t algo_enum;
        int32_t ret;
    };
};

event {
    id = 142;
    name = "lib.cryptodev.get.aead.algo.string";
    fields := struct {
        int32_t algo_enum;
        string_bounded_t algo_string[32];
    };
};

event {
    id = 143;
    name = "lib.cryptodev.get.auth.algo.string";
    fields := struct {
        int32_t algo_enum;
        string_bounded_t algo_string[32];
    };
};

event {
    id = 144;
    name = "lib.cryptodev.get.cipher.algo.string";
    fields := struct {
        int32_t algo_enum;
        string_bounded_t algo_string[32];
    };
};

event {
    id = 145;
    name = "lib.cryptodev.get.dev.id";
    fields := struct {
        string_bounded_t name[32];
        int32_t ret;
    };
};

event {
    id = 146;
    name = "lib.cryptodev.get.feature.name";
    fields := struct {
        uint64_t flag;
    };
};

event {
    id = 147;
    name = "lib.cryptodev.get.sec.ctx";
    fields := struct {
        uint8_t dev_id;
        uintptr_t sec_ctx;
    };
};

event {
    id = 148;
    name = "lib.cryptodev.info.get";
    fields := struct {
        uint8_t dev_id;
        string_bounded_t driver_name[32];
    };
};

event {
    id = 149;
    name = "lib.cryptodev.is.valid.dev";
    fields := struct {
        uint8_t dev_id;
        uint32_t ret;
    };
};

event {
    id = 150;
    name = "lib.cryptodev.name.get";
    fields := struct {
        uint8_t dev_id;
        string_bounded_t name[32];
    };
};

event {
    id = 151;
    name = "lib.cryptodev.queue.pair.count";
    fields := struct {
        uintptr_t dev;
        string_bounded_t name[32];
        uint8_t socket_id;
        uint8_t dev_id;
        uint16_t nb_queue_pairs;
    };
};

event {
    id = 152;
    name = "lib.cryptodev.socket.id";
    fields := struct {
        uint8_t dev_id;
        string_bounded_t name[32];
        int32_t socket_id;
    };
};

event {
    id = 153;
    name = "lib.cryptodev.stats.get";
    fields := struct {
        uint8_t dev_id;
        uint64_t stats_enqueued_count;
        uint64_t stats_dequeued_count;
        uint64_t stats_enqueue_err_count;
        uint64_t stats_dequeue_err_count;
    };
};

event {
    id = 154;
    name = "lib.cryptodev.stats.reset";
    fields := struct {
        uint8_t dev_id;
    };
};

event {
    id = 155;
    name = "lib.cryptodev.sym.capability.check.aead";
    fields := struct {
        uintptr_t capability;
        int32_t capability_xform_type;
        uint16_t key_size;
        uint16_t digest_size;
        uint16_t aad_size;
        uint16_t iv_size;
        int32_t ret;
    };
};

event {
    id = 156;
    name = "lib.cryptodev.sym.capability.check.auth";
    fields := struct {
        uintptr_t capability;
        int32_t capability_xform_type;
        uint16_t key_size;
        uint16_t digest_size;
        uint16_t iv_size;
        int32_t ret;
    };
};

event {
    id = 157;
    name = "lib.cryptodev.sym.capability.check.cipher";
    fields := struct {
        uintptr_t capability;
        int32_t capability_xform_type;
        uint16_t key_size;
        uint16_t iv_size;
        int32_t ret;
    };
};

event {
    id = 158;
    name = "lib.cryptodev.sym.capability.get";
    fields := struct {
        uint8_t dev_id;
        string_bounded_t driver_name[32];
        uint8_t driver_id;
        int32_t idx_type;
        uintptr_t sym_capability;
    };
};

event {
    id = 159;
    name = "lib.cryptodev.sym.get.private.session.size";
    fields := struct {
        uint8_t dev_id;
        uint32_t priv_sess_size;
    };
};

event {
    id = 160;
    name = "lib.cryptodev.asym.capability.get";
    fields := struct {
        string_bounded_t driver_name[32];
        uint8_t driver_id;
        int32_t idx_type;
        uintptr_t asym_cap;
    };
};

event {
    id = 161;
    name = "lib.cryptodev.asym.get.private.session.size";
    fields := struct {
        uint8_t dev_id;
        uint32_t priv_sess_size;
    };
};

event {
    id = 162;
    name = "lib.cryptodev.asym.get.xform.enum";
    fields := struct {
        string_bounded_t xform_string[32];
        int32_t xform_enum;
        int32_t ret;
    };
};

event {
    id = 163;
    name = "lib.cryptodev.asym.get.xform.string";
    fields := struct {
        int32_t xform_enum;
        string_bounded_t xform_string[32];
    };
};

event {
    id = 164;
    name = "lib.cryptodev.asym.xform.capability.check.modlen";
    fields := struct {
        uintptr_t capability;
        uint16_t modlen;
        int32_t ret;
    };
};

event {
    id = 165;
    name = "lib.cryptodev.asym.xform.capability.check.optype";
    fields := struct {
        uint32_t op_types;
        int32_t op_type;
        int32_t ret;
    };
};

event {
    id = 166;
    name = "lib.cryptodev.asym.xform.capability.check.hash";
    fields := struct {
        uint64_t hash_algos;
        int32_t hash;
        int32_t ret;
    };
};

event {
    id = 167;
    name = "lib.cryptodev.sym.cpu.crypto.process";
    fields := struct {
        uint8_t dev_id;
        uintptr_t sess;
    };
};

event {
    id = 168;
    name = "lib.cryptodev.sym.session.get.user.data";
    fields := struct {
        uintptr_t sess;
        uintptr_t data;
    };
};

event {
    id = 169;
    name = "lib.cryptodev.sym.session.set.user.data";
    fields := struct {
        uintptr_t sess;
        uintptr_t data;
        uint16_t size;
    };
};

event {
    id = 170;
    name = "lib.cryptodev.get.qp.status";
    fields := struct {
        uint8_t dev_id;
        uint16_t queue_pair_id;
        int32_t ret;
    };
};

event {
    id = 171;
    name = "lib.cryptodev.configure.raw.dp.ctx";
    fields := struct {
        uint8_t dev_id;
        uint16_t qp_id;
        int32_t sess_type;
    };
};

event {
    id = 172;
    name = "lib.cryptodev.get.raw.dp.ctx.size";
    fields := struct {
        uint8_t dev_id;
    };
};

event {
    id = 173;
    name = "lib.cryptodev.add.deq.callback";
    fields := struct {
        uint8_t dev_id;
        uint16_t qp_id;
        uintptr_t cb_fn;
    };
};

event {
    id = 174;
    name = "lib.cryptodev.add.enq.callback";
    fields := struct {
        uint8_t dev_id;
        uint16_t qp_id;
        uintptr_t cb_fn;
    };
};

event {
    id = 175;
    name = "lib.cryptodev.remove.deq.callback";
    fields := struct {
        uint8_t dev_id;
        uint16_t qp_id;
        uintptr_t fn;
    };
};

event {
    id = 176;
    name = "lib.cryptodev.remove.enq.callback";
    fields := struct {
        uint8_t dev_id;
        uint16_t qp_id;
        uintptr_t fn;
    };
};

event {
    id = 177;
    name = "lib.cryptodev.asym.session.get.user.data";
    fields := struct {
        uintptr_t sess;
        uintptr_t data;
    };
};

event {
    id = 178;
    name = "lib.cryptodev.asym.session.set.user.data";
    fields := struct {
        uintptr_t sess;
        uintptr_t data;
        uint16_t size;
    };
};

event {
    id = 179;
    name = "lib.cryptodev.session.event.mdata.set";
    fields := struct {
        uint8_t dev_id;
        uintptr_t sess;
        int32_t op_type;
        int32_t sess_type;
        uintptr_t ev_mdata;
        uint16_t size;
    };
};

event {
    id = 180;
    name = "lib.cryptodev.allocate.driver";
    fields := struct {
        string_bounded_t name[32];
    };
};

event {
    id = 181;
    name = "lib.cryptodev.op.pool.create";
    fields := struct {
        string_bounded_t name[32];
        int32_t socket_id;
        int32_t type;
        uint32_t nb_elts;
        uintptr_t mp;
    };
};

event {
    id = 182;
    name = "lib.cryptodev.count";
    fields := struct {
        uint8_t nb_devs;
    };
};

event {
    id = 183;
    name = "lib.cryptodev.qp_depth_used";
    fields := struct {
        uint8_t dev_id;
        uint16_t qp_id;
    };
};

event {
    id = 184;
    name = "lib.bbdev.queue.setup";
    fields := struct {
        uint8_t dev_id;
        uint16_t num_queues;
        int32_t socket_id;
    };
};

event {
    id = 185;
    name = "lib.bbdev.queue.configure";
    fields := struct {
        uint8_t dev_id;
        uint16_t queue_id;
        string_bounded_t op_str[32];
        uint8_t pri;
    };
};

event {
    id = 186;
    name = "lib.bbdev.start";
    fields := struct {
        uint8_t dev_id;
    };
};

event {
    id = 187;
    name = "lib.bbdev.stop";
    fields := struct {
        uint8_t dev_id;
    };
};

event {
    id = 188;
    name = "lib.bbdev.close";
    fields := struct {
        uint8_t dev_id;
    };
};

event {
    id = 189;
    name = "lib.bbdev.queue.start";
    fields := struct {
        uint8_t dev_id;
        uint16_t queue_id;
    };
};

event {
    id = 190;
    name = "lib.bbdev.queue.stop";
    fields := struct {
        uint8_t dev_id;
        uint16_t queue_id;
    };
};

event {
    id = 191;
    name = "lib.bbdev.op.ldpc_dec";
    fields := struct {
        uint8_t ldpc_dec_code_block_mode;
        uint8_t ldpc_dec_tb_params_c;
        uint8_t ldpc_dec_tb_params_cab;
        uint32_t ldpc_dec_tb_params_ea;
        uint32_t ldpc_dec_tb_params_eb;
        uint8_t ldpc_dec_tb_params_r;
        uint32_t ldpc_dec_cb_params_e;
        uint32_t ldpc_dec_op_flags;
        uint8_t ldpc_dec_basegraph;
        uint16_t ldpc_dec_z_c;
        uint16_t ldpc_dec_n_cb;
        uint8_t ldpc_dec_q_m;
        uint16_t ldpc_dec_n_filler;
        uint8_t ldpc_dec_rv_index;
        uint8_t ldpc_dec_iter_max;
        uint8_t ldpc_dec_iter_count;
        uint32_t ldpc_dec_harq_combined_input_length;
    };
};

event {
    id = 192;
    name = "lib.bbdev.op.ldpc_enc";
    fields := struct {
        uint8_t ldpc_enc_code_block_mode;
        uint8_t ldpc_enc_tb_params_c;
        uint8_t ldpc_enc_tb_params_cab;
        uint32_t ldpc_enc_tb_params_ea;
        uint32_t ldpc_enc_tb_params_eb;
        uint8_t ldpc_enc_tb_params_r;
        uint32_t ldpc_enc_cb_params_e;
        uint32_t ldpc_enc_op_flags;
        uint8_t ldpc_enc_basegraph;
        uint16_t ldpc_enc_z_c;
        uint16_t ldpc_enc_n_cb;
        uint8_t ldpc_enc_q_m;
        uint16_t ldpc_enc_n_filler;
        uint8_t ldpc_enc_rv_index;
    };
};

event {
    id = 193;
    name = "lib.bbdev.op.turbo_dec";
    fields := struct {
        uint8_t turbo_dec_code_block_mode;
        uint32_t turbo_dec_op_flags;
        uint8_t turbo_dec_rv_index;
        uint8_t turbo_dec_iter_count;
        uint8_t turbo_dec_ext_scale;
        uint8_t turbo_dec_num_maps;
        uint16_t turbo_dec_tb_params_k_neg;
        uint16_t turbo_dec_tb_params_k_pos;
        uint8_t turbo_dec_tb_params_c_neg;
        uint8_t turbo_dec_tb_params_c;
        uint8_t turbo_dec_tb_params_cab;
        uint32_t turbo_dec_tb_params_ea;
        uint32_t turbo_dec_tb_params_eb;
        uint8_t turbo_dec_tb_params_r;
        uint32_t turbo_dec_cb_params_e;
        uint16_t turbo_dec_cb_params_k;
    };
};

event {
    id = 194;
    name = "lib.bbdev.op.turbo_enc";
    fields := struct {
        uint8_t turbo_enc_code_block_mode;
        uint32_t turbo_enc_op_flags;
        uint8_t turbo_enc_rv_index;
        uint16_t turbo_enc_tb_params_k_neg;
        uint16_t turbo_enc_tb_params_k_pos;
        uint8_t turbo_enc_tb_params_c_neg;
        uint8_t turbo_enc_tb_params_c;
        uint8_t turbo_enc_tb_params_cab;
        uint32_t turbo_enc_tb_params_ea;
        uint32_t turbo_enc_tb_params_eb;
        uint8_t turbo_enc_tb_params_r;
        uint32_t turbo_enc_cb_params_e;
        uint16_t turbo_enc_cb_params_k;
    };
};

event {
    id = 195;
    name = "lib.bbdev.op.fft";
    fields := struct {
        uint32_t fft_op_flags;
        uint16_t fft_input_sequence_size;
        uint16_t fft_input_leading_padding;
        uint16_t fft_output_sequence_size;
        uint16_t fft_output_leading_depadding;
        uint16_t fft_cs_bitmap;
        uint8_t fft_num_antennas_log2;
        uint8_t fft_idft_log2;
        uint8_t fft_dft_log2;
        uint8_t fft_cs_time_adjustment;
        uint8_t fft_idft_shift;
        uint8_t fft_dft_shift;
        uint16_t fft_ncs_reciprocal;
        uint16_t fft_power_shift;
        uint16_t fft_fp16_exp_adjust;
        uint8_t fft_freq_resample_mode;
        uint16_t fft_output_depadded_size;
    };
};

event {
    id = 196;
    name = "lib.bbdev.op.mldts";
    fields := struct {
        uint32_t mldts_op_flags;
        uint16_t mldts_num_rbs;
        uint16_t mldts_num_layers;
        uint8_t mldts_r_rep;
        uint8_t mldts_c_rep;
    };
};

event {
    id = 197;
    name = "lib.bbdev.enq";
    fields := struct {
        uint8_t dev_id;
        uint16_t qp_id;
        uintptr_t ops;
        uint16_t nb_ops;
        string_bounded_t op_string[32];
    };
};

event {
    id = 198;
    name = "lib.bbdev.deq";
    fields := struct {
        uint8_t dev_id;
        uint16_t qp_id;
        uintptr_t ops;
        uint16_t nb_ops;
        uint16_t nb_ops_deq;
        string_bounded_t op_string[32];
    };
};

event {
    id = 199;
    name = "lib.ethdev.configure";
    fields := struct {
        uint16_t port_id;
        uint16_t nb_rx_q;
        uint16_t nb_tx_q;
        uint32_t dev_conf_link_speeds;
        uint32_t dev_conf_rxmode_mq_mode;
        uint32_t dev_conf_rxmode_mtu;
        uint32_t dev_conf_rxmode_max_lro_pkt_size;
        uint64_t dev_conf_rxmode_offloads;
        uint32_t dev_conf_txmode_mq_mode;
        uint64_t dev_conf_txmode_offloads;
        uint32_t dev_conf_lpbk_mode;
        int32_t rc;
    };
};

event {
    id = 200;
    name = "lib.ethdev.rxq.setup";
    fields := struct {
        uint16_t port_id;
        uint16_t rx_queue_id;
        uint16_t nb_rx_desc;
        uintptr_t mp;
        uint8_t rx_conf_rx_thresh_pthresh;
        uint8_t rx_conf_rx_thresh_hthresh;
        uint8_t rx_conf_rx_thresh_wthresh;
        uint8_t rx_conf_rx_drop_en;
        uint8_t rx_conf_rx_deferred_start;
        uint64_t rx_conf_offloads;
        int32_t rc;
    };
};

event {
    id = 201;
    name = "lib.ethdev.txq.setup";
    fields := struct {
        uint16_t port_id;
        uint16_t tx_queue_id;
        uint16_t nb_tx_desc;
        uint8_t tx_conf_tx_thresh_pthresh;
        uint8_t tx_conf_tx_thresh_hthresh;
        uint8_t tx_conf_tx_thresh_wthresh;
        uint8_t tx_conf_tx_deferred_start;
        uint16_t tx_conf_tx_free_thresh;
        uint64_t tx_conf_offloads;
    };
};

event {
    id = 202;
    name = "lib.ethdev.start";
    fields := struct {
        uint16_t port_id;
    };
};

event {
    id = 203;
    name = "lib.ethdev.stop";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 204;
    name = "lib.ethdev.close";
    fields := struct {
        uint16_t port_id;
    };
};

event {
    id = 205;
    name = "lib.ethdev.rx.burst.empty";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t pkt_tbl;
    };
};

event {
    id = 206;
    name = "lib.ethdev.rx.burst.nonempty";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t pkt_tbl;
        uint16_t nb_rx;
    };
};

event {
    id = 207;
    name = "lib.ethdev.tx.burst";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t pkts_tbl;
        uint16_t nb_pkts;
    };
};

event {
    id = 208;
    name = "lib.ethdev.call_rx_callbacks.empty";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t rx_pkts;
        uint16_t nb_pkts;
    };
};

event {
    id = 209;
    name = "lib.ethdev.call_rx_callbacks.nonempty";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t rx_pkts;
        uint16_t nb_rx;
        uint16_t nb_pkts;
    };
};

event {
    id = 210;
    name = "lib.ethdev.call_tx_callbacks";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t tx_pkts;
        uint16_t nb_pkts;
    };
};

event {
    id = 211;
    name = "lib.ethdev.tx_queue_count";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        int32_t rc;
    };
};

event {
    id = 212;
    name = "lib.ethdev.iterator_init";
    fields := struct {
        string_bounded_t devargs[32];
    };
};

event {
    id = 213;
    name = "lib.ethdev.iterator_next";
    fields := struct {
        uintptr_t iter;
        uint16_t id;
    };
};

event {
    id = 214;
    name = "lib.ethdev.iterator_cleanup";
    fields := struct {
        uintptr_t iter;
    };
};

event {
    id = 215;
    name = "lib.ethdev.find_next";
    fields := struct {
        uint16_t port_id;
    };
};

event {
    id = 216;
    name = "lib.ethdev.find_next_of";
    fields := struct {
        uint16_t port_id;
        uintptr_t parent;
    };
};

event {
    id = 217;
    name = "lib.ethdev.find_next_sibling";
    fields := struct {
        uint16_t port_id_start;
        uint16_t ref_port_id;
        uint16_t ret;
    };
};

event {
    id = 218;
    name = "lib.ethdev.is_valid_port";
    fields := struct {
        uint16_t port_id;
        int32_t is_valid;
    };
};

event {
    id = 219;
    name = "lib.ethdev.find_next_owned_by";
    fields := struct {
        uint16_t port_id;
        uint64_t owner_id;
    };
};

event {
    id = 220;
    name = "lib.ethdev.owner_new";
    fields := struct {
        uint64_t owner_id;
        int32_t ret;
    };
};

event {
    id = 221;
    name = "lib.ethdev.owner_set";
    fields := struct {
        uint16_t port_id;
        uintptr_t owner;
        int32_t ret;
    };
};

event {
    id = 222;
    name = "lib.ethdev.owner_unset";
    fields := struct {
        uint16_t port_id;
        uint64_t owner_id;
        int32_t ret;
    };
};

event {
    id = 223;
    name = "lib.ethdev.owner_delete";
    fields := struct {
        uint64_t owner_id;
        int32_t ret;
    };
};

event {
    id = 224;
    name = "lib.ethdev.owner_get";
    fields := struct {
        uint16_t port_id;
        uint64_t owner_id;
        string_bounded_t owner_name[32];
        int32_t ret;
    };
};

event {
    id = 225;
    name = "lib.ethdev.socket_id";
    fields := struct {
        uint16_t port_id;
        int32_t socket_id;
    };
};

event {
    id = 226;
    name = "lib.ethdev.get_sec_ctx";
    fields := struct {
        uint16_t port_id;
        uintptr_t ctx;
    };
};

event {
    id = 227;
    name = "lib.ethdev.count_avail";
    fields := struct {
        uint16_t count;
    };
};

event {
    id = 228;
    name = "lib.ethdev.count_total";
    fields := struct {
        uint16_t count;
    };
};

event {
    id = 229;
    name = "lib.ethdev.get_name_by_port";
    fields := struct {
        uint16_t port_id;
        string_bounded_t name[32];
    };
};

event {
    id = 230;
    name = "lib.ethdev.get_port_by_name";
    fields := struct {
        string_bounded_t name[32];
        uint16_t port_id;
    };
};

event {
    id = 231;
    name = "lib.ethdev.rx_queue_start";
    fields := struct {
        uint16_t port_id;
        uint16_t rx_queue_id;
        int32_t ret;
    };
};

event {
    id = 232;
    name = "lib.ethdev.rx_queue_stop";
    fields := struct {
        uint16_t port_id;
        uint16_t rx_queue_id;
        int32_t ret;
    };
};

event {
    id = 233;
    name = "lib.ethdev.tx_queue_start";
    fields := struct {
        uint16_t port_id;
        uint16_t tx_queue_id;
        int32_t ret;
    };
};

event {
    id = 234;
    name = "lib.ethdev.tx_queue_stop";
    fields := struct {
        uint16_t port_id;
        uint16_t tx_queue_id;
        int32_t ret;
    };
};

event {
    id = 235;
    name = "lib.ethdev.speed_bitflag";
    fields := struct {
        uint32_t speed;
        int32_t duplex;
        uint32_t ret;
    };
};

event {
    id = 236;
    name = "lib.ethdev.rx_offload_name";
    fields := struct {
        uint64_t offload;
        string_bounded_t name[32];
    };
};

event {
    id = 237;
    name = "lib.ethdev.tx_offload_name";
    fields := struct {
        uint64_t offload;
        string_bounded_t name[32];
    };
};

event {
    id = 238;
    name = "lib.ethdev.capability_name";
    fields := struct {
        uint64_t capability;
        string_bounded_t name[32];
    };
};

event {
    id = 239;
    name = "lib.ethdev.set_link_up";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 240;
    name = "lib.ethdev.set_link_down";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 241;
    name = "lib.ethdev.reset";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 242;
    name = "lib.ethdev.is_removed";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 243;
    name = "lib.ethdev.rx_hairpin_queue_setup";
    fields := struct {
        uint16_t port_id;
        uint16_t rx_queue_id;
        uint16_t nb_rx_desc;
        uintptr_t conf;
        int32_t ret;
    };
};

event {
    id = 244;
    name = "lib.ethdev.tx_hairpin_queue_setup";
    fields := struct {
        uint16_t port_id;
        uint16_t tx_queue_id;
        uint16_t nb_tx_desc;
        uintptr_t conf;
        int32_t ret;
    };
};

event {
    id = 245;
    name = "lib.ethdev.hairpin_bind";
    fields := struct {
        uint16_t tx_port;
        uint16_t rx_port;
        int32_t ret;
    };
};

event {
    id = 246;
    name = "lib.ethdev.hairpin_unbind";
    fields := struct {
        uint16_t tx_port;
        uint16_t rx_port;
        int32_t ret;
    };
};

event {
    id = 247;
    name = "lib.ethdev.hairpin_get_peer_ports";
    fields := struct {
        uint16_t port_id;
        uintptr_t peer_ports;
        size_t len;
        uint32_t direction;
        int32_t ret;
    };
};

event {
    id = 248;
    name = "lib.ethdev.tx_buffer_drop_callback";
    fields := struct {
        uintptr_t pkts;
        uint16_t unsent;
    };
};

event {
    id = 249;
    name = "lib.ethdev.tx_buffer_count_callback";
    fields := struct {
        uintptr_t pkts;
        uint16_t unsent;
        uint64_t count;
    };
};

event {
    id = 250;
    name = "lib.ethdev.tx_buffer_set_err_callback";
    fields := struct {
        uintptr_t buffer_error_callback;
        uintptr_t buffer_error_userdata;
    };
};

event {
    id = 251;
    name = "lib.ethdev.tx_buffer_init";
    fields := struct {
        uintptr_t buffer;
        uint16_t size;
        int32_t ret;
    };
};

event {
    id = 252;
    name = "lib.ethdev.tx_done_cleanup";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uint32_t free_cnt;
        int32_t ret;
    };
};

event {
    id = 253;
    name = "lib.ethdev.promiscuous_enable";
    fields := struct {
        uint16_t port_id;
        int32_t promiscuous;
        int32_t ret;
    };
};

event {
    id = 254;
    name = "lib.ethdev.promiscuous_disable";
    fields := struct {
        uint16_t port_id;
        int32_t promiscuous;
        int32_t ret;
    };
};

event {
    id = 255;
    name = "lib.ethdev.promiscuous_get";
    fields := struct {
        uint16_t port_id;
        int32_t promiscuous;
    };
};

event {
    id = 256;
    name = "lib.ethdev.allmulticast_enable";
    fields := struct {
        uint16_t port_id;
        int32_t all_multicast;
        int32_t ret;
    };
};

event {
    id = 257;
    name = "lib.ethdev.allmulticast_disable";
    fields := struct {
        uint16_t port_id;
        int32_t all_multicast;
        int32_t ret;
    };
};

event {
    id = 258;
    name = "lib.ethdev.allmulticast_get";
    fields := struct {
        uint16_t port_id;
        int32_t all_multicast;
    };
};

event {
    id = 259;
    name = "lib.ethdev.link_get";
    fields := struct {
        uint16_t port_id;
        uint32_t link_link_speed;
    };
};

event {
    id = 260;
    name = "lib.ethdev.link_get_nowait";
    fields := struct {
        uint16_t port_id;
        uint32_t link_link_speed;
    };
};

event {
    id = 261;
    name = "lib.ethdev.link_speed_to_str";
    fields := struct {
        uint32_t link_speed;
        string_bounded_t ret[32];
    };
};

event {
    id = 262;
    name = "lib.ethdev.link_to_str";
    fields := struct {
        size_t len;
        uint32_t link_link_speed;
        string_bounded_t str[32];
        int32_t ret;
    };
};

event {
    id = 263;
    name = "lib.ethdev.stats_get";
    fields := struct {
        uint16_t port_id;
        uint64_t stats_rx_nombuf;
        uint64_t stats_ipackets;
        uint64_t stats_opackets;
        uint64_t stats_ibytes;
        uint64_t stats_obytes;
        uint64_t stats_imissed;
        uint64_t stats_ierrors;
        uint64_t stats_oerrors;
        int32_t ret;
    };
};

event {
    id = 264;
    name = "lib.ethdev.stats_reset";
    fields := struct {
        uint16_t port_id;
    };
};

event {
    id = 265;
    name = "lib.ethdev.xstats_get_id_by_name";
    fields := struct {
        uint16_t port_id;
        string_bounded_t xstat_name[32];
        uint64_t id;
    };
};

event {
    id = 266;
    name = "lib.ethdev.xstats_get_names_by_id";
    fields := struct {
        uint16_t port_id;
        string_bounded_t xstats_names_name[32];
        uint64_t ids;
    };
};

event {
    id = 267;
    name = "lib.ethdev.xstats_get_names";
    fields := struct {
        uint16_t port_id;
        int32_t i;
        string_bounded_t xstats_names_name[32];
        uint32_t size;
        int32_t cnt_used_entries;
    };
};

event {
    id = 268;
    name = "lib.ethdev.xstats_get_by_id";
    fields := struct {
        uint16_t port_id;
        uintptr_t ids;
        uintptr_t values;
        uint32_t size;
    };
};

event {
    id = 269;
    name = "lib.ethdev.xstats_get";
    fields := struct {
        uint16_t port_id;
        uint64_t xstats_id;
        uint64_t xstats_value;
    };
};

event {
    id = 270;
    name = "lib.ethdev.xstats_reset";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 271;
    name = "lib.ethdev.set_tx_queue_stats_mapping";
    fields := struct {
        uint16_t port_id;
        uint16_t tx_queue_id;
        uint8_t stat_idx;
        int32_t ret;
    };
};

event {
    id = 272;
    name = "lib.ethdev.set_rx_queue_stats_mapping";
    fields := struct {
        uint16_t port_id;
        uint16_t rx_queue_id;
        uint8_t stat_idx;
        int32_t ret;
    };
};

event {
    id = 273;
    name = "lib.ethdev.fw_version_get";
    fields := struct {
        uint16_t port_id;
        string_bounded_t fw_version[32];
        size_t fw_size;
        int32_t ret;
    };
};

event {
    id = 274;
    name = "lib.ethdev.info_get";
    fields := struct {
        uint16_t port_id;
        string_bounded_t dev_info_driver_name[32];
        uint16_t dev_info_min_mtu;
        uint16_t dev_info_max_mtu;
        uint32_t dev_info_min_rx_bufsize;
        uint32_t dev_info_max_rx_bufsize;
        uint32_t dev_info_max_rx_pktlen;
        uint32_t dev_info_max_lro_pkt_size;
        uint16_t dev_info_max_rx_queues;
        uint16_t dev_info_max_tx_queues;
        uint32_t dev_info_max_mac_addrs;
        uint64_t dev_info_rx_offload_capa;
        uint64_t dev_info_tx_offload_capa;
        uint64_t dev_info_rx_queue_offload_capa;
        uint64_t dev_info_tx_queue_offload_capa;
        uint16_t dev_info_reta_size;
        uint8_t dev_info_hash_key_size;
        uint32_t dev_info_rss_algo_capa;
        uint64_t dev_info_flow_type_rss_offloads;
        uint16_t dev_info_rx_desc_lim_nb_max;
        uint16_t dev_info_rx_desc_lim_nb_min;
        uint16_t dev_info_rx_desc_lim_nb_align;
        uint16_t dev_info_tx_desc_lim_nb_max;
        uint16_t dev_info_tx_desc_lim_nb_min;
        uint16_t dev_info_tx_desc_lim_nb_align;
        uint32_t dev_info_speed_capa;
        uint16_t dev_info_nb_rx_queues;
        uint16_t dev_info_nb_tx_queues;
        uint64_t dev_info_dev_capa;
    };
};

event {
    id = 275;
    name = "lib.ethdev.conf_get";
    fields := struct {
        uint16_t port_id;
        uint32_t dev_conf_link_speeds;
        uint64_t dev_conf_rxmode_offloads;
        uint64_t dev_conf_txmode_offloads;
        uint32_t dev_conf_lpbk_mode;
    };
};

event {
    id = 276;
    name = "lib.ethdev.get_supported_ptypes";
    fields := struct {
        uint16_t port_id;
        int32_t supported_num;
        int32_t num;
        uint32_t ptypes;
    };
};

event {
    id = 277;
    name = "lib.ethdev.set_ptypes";
    fields := struct {
        uint16_t port_id;
        int32_t supported_num;
        uint32_t num;
        uint32_t set_ptypes;
    };
};

event {
    id = 278;
    name = "lib.ethdev.macaddrs_get";
    fields := struct {
        uint16_t port_id;
        uint32_t num;
    };
};

event {
    id = 279;
    name = "lib.ethdev.macaddr_get";
    fields := struct {
        uint16_t port_id;
        uint8_t mac_addr_addr_bytes_size;
        uint8_t mac_addr_addr_bytes[64];
    };
};

event {
    id = 280;
    name = "lib.ethdev.get_mtu";
    fields := struct {
        uint16_t port_id;
        uint16_t mtu;
    };
};

event {
    id = 281;
    name = "lib.ethdev.set_mtu";
    fields := struct {
        uint16_t port_id;
        uint16_t mtu;
        int32_t ret;
    };
};

event {
    id = 282;
    name = "lib.ethdev.vlan_filter";
    fields := struct {
        uint16_t port_id;
        uint16_t vlan_id;
        int32_t on;
        int32_t ret;
    };
};

event {
    id = 283;
    name = "lib.ethdev.set_vlan_strip_on_queue";
    fields := struct {
        uint16_t port_id;
        uint16_t rx_queue_id;
        int32_t on;
    };
};

event {
    id = 284;
    name = "lib.ethdev.set_vlan_ether_type";
    fields := struct {
        uint16_t port_id;
        int32_t vlan_type;
        uint16_t tag_type;
        int32_t ret;
    };
};

event {
    id = 285;
    name = "lib.ethdev.set_vlan_offload";
    fields := struct {
        uint16_t port_id;
        int32_t offload_mask;
        int32_t ret;
    };
};

event {
    id = 286;
    name = "lib.ethdev.get_vlan_offload";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 287;
    name = "lib.ethdev.set_vlan_pvid";
    fields := struct {
        uint16_t port_id;
        uint16_t pvid;
        int32_t on;
        int32_t ret;
    };
};

event {
    id = 288;
    name = "lib.ethdev.flow_ctrl_get";
    fields := struct {
        uint16_t port_id;
        uint32_t fc_conf_high_water;
        uint32_t fc_conf_low_water;
        uint16_t fc_conf_pause_time;
        uint16_t fc_conf_send_xon;
        int32_t fc_conf_mode;
        uint8_t fc_conf_mac_ctrl_frame_fwd;
        uint8_t fc_conf_autoneg;
        int32_t ret;
    };
};

event {
    id = 289;
    name = "lib.ethdev.flow_ctrl_set";
    fields := struct {
        uint16_t port_id;
        uint32_t fc_conf_high_water;
        uint32_t fc_conf_low_water;
        uint16_t fc_conf_pause_time;
        uint16_t fc_conf_send_xon;
        int32_t fc_conf_mode;
        uint8_t fc_conf_mac_ctrl_frame_fwd;
        uint8_t fc_conf_autoneg;
        int32_t ret;
    };
};

event {
    id = 290;
    name = "lib.ethdev.priority_flow_ctrl_set";
    fields := struct {
        uint16_t port_id;
        uint32_t pfc_conf_fc_high_water;
        uint32_t pfc_conf_fc_low_water;
        uint16_t pfc_conf_fc_pause_time;
        uint16_t pfc_conf_fc_send_xon;
        int32_t pfc_conf_fc_mode;
        uint8_t pfc_conf_fc_mac_ctrl_frame_fwd;
        uint8_t pfc_conf_fc_autoneg;
        uint8_t pfc_conf_priority;
        int32_t ret;
    };
};

event {
    id = 291;
    name = "lib.ethdev.priority_flow_ctrl_queue_info_get";
    fields := struct {
        uint16_t port_id;
        uint8_t pfc_queue_info_tc_max;
        int32_t pfc_queue_info_mode_capa;
        int32_t ret;
    };
};

event {
    id = 292;
    name = "lib.ethdev.priority_flow_ctrl_queue_configure";
    fields := struct {
        uint16_t port_id;
        int32_t pfc_queue_conf_mode;
        uint16_t pfc_queue_conf_rx_pause_tx_qid;
        uint16_t pfc_queue_conf_tx_pause_rx_qid;
        int32_t ret;
    };
};

event {
    id = 293;
    name = "lib.ethdev.rss_reta_update";
    fields := struct {
        uint16_t port_id;
        uint64_t reta_conf_mask;
        uint16_t reta_size;
        int32_t ret;
    };
};

event {
    id = 294;
    name = "lib.ethdev.rss_reta_query";
    fields := struct {
        uint16_t port_id;
        uint64_t reta_conf_mask;
        uint16_t reta_size;
        int32_t ret;
    };
};

event {
    id = 295;
    name = "lib.ethdev.rss_hash_update";
    fields := struct {
        uint16_t port_id;
        uintptr_t rss_conf_rss_key;
        uint8_t rss_conf_rss_key_len;
        uint64_t rss_conf_rss_hf;
        uint32_t rss_conf_algorithm;
        int32_t ret;
    };
};

event {
    id = 296;
    name = "lib.ethdev.rss_hash_conf_get";
    fields := struct {
        uint16_t port_id;
        uintptr_t rss_conf_rss_key;
        uint8_t rss_conf_rss_key_len;
        uint64_t rss_conf_rss_hf;
        uint32_t rss_conf_algorithm;
        int32_t ret;
    };
};

event {
    id = 297;
    name = "lib.ethdev.udp_tunnel_port_add";
    fields := struct {
        uint16_t port_id;
        uint16_t tunnel_udp_udp_port;
        uint8_t tunnel_udp_prot_type;
        int32_t ret;
    };
};

event {
    id = 298;
    name = "lib.ethdev.udp_tunnel_port_delete";
    fields := struct {
        uint16_t port_id;
        uint16_t tunnel_udp_udp_port;
        uint8_t tunnel_udp_prot_type;
        int32_t ret;
    };
};

event {
    id = 299;
    name = "lib.ethdev.led_on";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 300;
    name = "lib.ethdev.led_off";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 301;
    name = "lib.ethdev.fec_get_capability";
    fields := struct {
        uint16_t port_id;
        uintptr_t speed_fec_capa;
        uint32_t num;
        int32_t ret;
    };
};

event {
    id = 302;
    name = "lib.ethdev.fec_get";
    fields := struct {
        uint16_t port_id;
        uintptr_t fec_capa;
        int32_t ret;
    };
};

event {
    id = 303;
    name = "lib.ethdev.fec_set";
    fields := struct {
        uint16_t port_id;
        uint32_t fec_capa;
        int32_t ret;
    };
};

event {
    id = 304;
    name = "lib.ethdev.mac_addr_add";
    fields := struct {
        uint16_t port_id;
        uint8_t addr_addr_bytes_size;
        uint8_t addr_addr_bytes[64];
        uint32_t pool;
        int32_t ret;
    };
};

event {
    id = 305;
    name = "lib.ethdev.mac_addr_remove";
    fields := struct {
        uint16_t port_id;
        uint8_t addr_addr_bytes_size;
        uint8_t addr_addr_bytes[64];
    };
};

event {
    id = 306;
    name = "lib.ethdev.default_mac_addr_set";
    fields := struct {
        uint16_t port_id;
        uint8_t addr_addr_bytes_size;
        uint8_t addr_addr_bytes[64];
    };
};

event {
    id = 307;
    name = "lib.ethdev.uc_hash_table_set";
    fields := struct {
        uint16_t port_id;
        uint8_t on;
        int32_t ret;
    };
};

event {
    id = 308;
    name = "lib.ethdev.uc_all_hash_table_set";
    fields := struct {
        uint16_t port_id;
        uint8_t on;
        int32_t ret;
    };
};

event {
    id = 309;
    name = "lib.ethdev.set_queue_rate_limit";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_idx;
        uint16_t tx_rate;
        int32_t ret;
    };
};

event {
    id = 310;
    name = "lib.ethdev.get_queue_rate_limit";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_idx;
        int32_t ret;
    };
};

event {
    id = 311;
    name = "lib.ethdev.rx_avail_thresh_set";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uint8_t avail_thresh;
        int32_t ret;
    };
};

event {
    id = 312;
    name = "lib.ethdev.rx_avail_thresh_query";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        int32_t ret;
    };
};

event {
    id = 313;
    name = "lib.ethdev.callback_register";
    fields := struct {
        uint16_t port_id;
        int32_t _event;
        uintptr_t cb_fn;
        uintptr_t cb_arg;
    };
};

event {
    id = 314;
    name = "lib.ethdev.callback_unregister";
    fields := struct {
        uint16_t port_id;
        int32_t _event;
        uintptr_t cb_fn;
        uintptr_t cb_arg;
        int32_t ret;
    };
};

event {
    id = 315;
    name = "lib.ethdev.rx_intr_ctl";
    fields := struct {
        uint16_t port_id;
        uint16_t qid;
        int32_t epfd;
        int32_t op;
        uintptr_t data;
        int32_t rc;
    };
};

event {
    id = 316;
    name = "lib.ethdev.rx_intr_ctl_q_get_fd";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        int32_t fd;
    };
};

event {
    id = 317;
    name = "lib.ethdev.rx_intr_ctl_q";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        int32_t epfd;
        int32_t op;
        uintptr_t data;
        int32_t rc;
    };
};

event {
    id = 318;
    name = "lib.ethdev.rx_intr_enable";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        int32_t ret;
    };
};

event {
    id = 319;
    name = "lib.ethdev.rx_intr_disable";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        int32_t ret;
    };
};

event {
    id = 320;
    name = "lib.ethdev.add_rx_callback";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t fn;
        uintptr_t user_param;
        uintptr_t cb;
    };
};

event {
    id = 321;
    name = "lib.ethdev.add_first_rx_callback";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t fn;
        uintptr_t user_param;
        uintptr_t cb;
    };
};

event {
    id = 322;
    name = "lib.ethdev.add_tx_callback";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t fn;
        uintptr_t user_param;
        uintptr_t cb;
    };
};

event {
    id = 323;
    name = "lib.ethdev.remove_rx_callback";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t user_cb;
        int32_t ret;
    };
};

event {
    id = 324;
    name = "lib.ethdev.remove_tx_callback";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t user_cb;
        int32_t ret;
    };
};

event {
    id = 325;
    name = "lib.ethdev.rx_queue_info_get";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t qinfo_mp;
        uint8_t qinfo_conf_rx_drop_en;
        uint64_t qinfo_conf_offloads;
        uint8_t qinfo_scattered_rx;
        uint8_t qinfo_queue_state;
        uint16_t qinfo_nb_desc;
        uint16_t qinfo_rx_buf_size;
    };
};

event {
    id = 326;
    name = "lib.ethdev.tx_queue_info_get";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uint16_t qinfo_nb_desc;
        uint8_t qinfo_queue_state;
    };
};

event {
    id = 327;
    name = "lib.ethdev.rx_burst_mode_get";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uint64_t mode_flags;
        int32_t ret;
    };
};

event {
    id = 328;
    name = "lib.ethdev.tx_burst_mode_get";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uint64_t mode_flags;
        int32_t ret;
    };
};

event {
    id = 329;
    name = "lib.ethdev.get_monitor_addr";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uintptr_t pmc_addr;
        uint8_t pmc_size;
        int32_t ret;
    };
};

event {
    id = 330;
    name = "lib.ethdev.set_mc_addr_list";
    fields := struct {
        uint16_t port_id;
        uint32_t nb_mc_addr;
        uint8_t mc_addr_set_size;
        uint8_t mc_addr_set[64];
        int32_t ret;
    };
};

event {
    id = 331;
    name = "lib.ethdev.timesync_enable";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 332;
    name = "lib.ethdev.timesync_disable";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 333;
    name = "lib.ethdev.timesync_read_rx_timestamp";
    fields := struct {
        uint16_t port_id;
        time_t timestamp_tv_sec;
        long timestamp_tv_nsec;
        uint32_t flags;
        int32_t ret;
    };
};

event {
    id = 334;
    name = "lib.ethdev.timesync_read_tx_timestamp";
    fields := struct {
        uint16_t port_id;
        time_t timestamp_tv_sec;
        long timestamp_tv_nsec;
        int32_t ret;
    };
};

event {
    id = 335;
    name = "lib.ethdev.timesync_adjust_time";
    fields := struct {
        uint16_t port_id;
        int64_t delta;
        int32_t ret;
    };
};

event {
    id = 336;
    name = "lib.ethdev.timesync_adjust_freq";
    fields := struct {
        uint16_t port_id;
        int64_t ppm;
        int32_t ret;
    };
};

event {
    id = 337;
    name = "lib.ethdev.timesync_read_time";
    fields := struct {
        uint16_t port_id;
        time_t time_tv_sec;
        long time_tv_nsec;
        int32_t ret;
    };
};

event {
    id = 338;
    name = "lib.ethdev.timesync_write_time";
    fields := struct {
        uint16_t port_id;
        time_t time_tv_sec;
        long time_tv_nsec;
        int32_t ret;
    };
};

event {
    id = 339;
    name = "lib.ethdev.read_clock";
    fields := struct {
        uint16_t port_id;
        uintptr_t clk;
        int32_t ret;
    };
};

event {
    id = 340;
    name = "lib.ethdev.get_reg_info";
    fields := struct {
        uint16_t port_id;
        uintptr_t info_data;
        uint32_t info_offset;
        uint32_t info_length;
        uint32_t info_width;
        uint32_t info_version;
        uintptr_t info_names;
        uintptr_t info_filter;
        int32_t ret;
    };
};

event {
    id = 341;
    name = "lib.ethdev.get_eeprom_length";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 342;
    name = "lib.ethdev.get_eeprom";
    fields := struct {
        uint16_t port_id;
        uintptr_t info_data;
        uint32_t info_offset;
        uint32_t info_length;
        uint32_t info_magic;
        int32_t ret;
    };
};

event {
    id = 343;
    name = "lib.ethdev.set_eeprom";
    fields := struct {
        uint16_t port_id;
        uintptr_t info_data;
        uint32_t info_offset;
        uint32_t info_length;
        uint32_t info_magic;
        int32_t ret;
    };
};

event {
    id = 344;
    name = "lib.ethdev.get_module_info";
    fields := struct {
        uint16_t port_id;
        uint32_t modinfo_type;
        uint32_t modinfo_eeprom_len;
        int32_t ret;
    };
};

event {
    id = 345;
    name = "lib.ethdev.get_module_eeprom";
    fields := struct {
        uint16_t port_id;
        uintptr_t info_data;
        uint32_t info_offset;
        uint32_t info_length;
        uint32_t info_magic;
        int32_t ret;
    };
};

event {
    id = 346;
    name = "lib.ethdev.get_dcb_info";
    fields := struct {
        uint16_t port_id;
        uint8_t dcb_info_nb_tcs;
        uint8_t dcb_info_prio_tc_size;
        uint8_t dcb_info_prio_tc[64];
        uint8_t dcb_info_tc_bws_size;
        uint8_t dcb_info_tc_bws[64];
        int32_t ret;
    };
};

event {
    id = 347;
    name = "lib.ethdev.adjust_nb_rx_tx_desc";
    fields := struct {
        uint16_t port_id;
    };
};

event {
    id = 348;
    name = "lib.ethdev.hairpin_capability_get";
    fields := struct {
        uint16_t port_id;
        uint16_t cap_max_nb_queues;
        uint16_t cap_max_rx_2_tx;
        uint16_t cap_max_tx_2_rx;
        uint16_t cap_max_nb_desc;
        int32_t ret;
    };
};

event {
    id = 349;
    name = "lib.ethdev.pool_ops_supported";
    fields := struct {
        uint16_t port_id;
        string_bounded_t pool[32];
        int32_t ret;
    };
};

event {
    id = 350;
    name = "lib.ethdev.representor_info_get";
    fields := struct {
        uint16_t port_id;
        uintptr_t info;
        int32_t ret;
    };
};

event {
    id = 351;
    name = "lib.ethdev.rx_metadata_negotiate";
    fields := struct {
        uint16_t port_id;
        uint64_t features_val;
        int32_t ret;
    };
};

event {
    id = 352;
    name = "lib.ethdev.ip_reassembly_capability_get";
    fields := struct {
        uint16_t port_id;
        uint32_t capa_timeout_ms;
        uint16_t capa_max_frags;
        uint16_t capa_flags;
        int32_t ret;
    };
};

event {
    id = 353;
    name = "lib.ethdev.ip_reassembly_conf_get";
    fields := struct {
        uint16_t port_id;
        uint32_t conf_timeout_ms;
        uint16_t conf_max_frags;
        uint16_t conf_flags;
        int32_t ret;
    };
};

event {
    id = 354;
    name = "lib.ethdev.ip_reassembly_conf_set";
    fields := struct {
        uint16_t port_id;
        uint32_t conf_timeout_ms;
        uint16_t conf_max_frags;
        uint16_t conf_flags;
        int32_t ret;
    };
};

event {
    id = 355;
    name = "lib.ethdev.buffer_split_get_supported_hdr_ptypes";
    fields := struct {
        uint16_t port_id;
        int32_t supported_num;
        uint32_t ptypes;
    };
};

event {
    id = 356;
    name = "lib.ethdev.cman_info_get";
    fields := struct {
        uint16_t port_id;
        uint64_t info_modes_supported;
        uint64_t info_objs_supported;
        int32_t ret;
    };
};

event {
    id = 357;
    name = "lib.ethdev.cman_config_init";
    fields := struct {
        uint16_t port_id;
        int32_t config_obj;
        int32_t config_mode;
        int32_t ret;
    };
};

event {
    id = 358;
    name = "lib.ethdev.cman_config_set";
    fields := struct {
        uint16_t port_id;
        int32_t config_obj;
        int32_t config_mode;
        int32_t ret;
    };
};

event {
    id = 359;
    name = "lib.ethdev.cman_config_get";
    fields := struct {
        uint16_t port_id;
        int32_t config_obj;
        int32_t config_mode;
        int32_t ret;
    };
};

event {
    id = 360;
    name = "lib.ethdev.count_aggr_ports";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 361;
    name = "lib.ethdev.map_aggr_tx_affinity";
    fields := struct {
        uint16_t port_id;
        uint16_t tx_queue_id;
        uint8_t affinity;
        int32_t ret;
    };
};

event {
    id = 362;
    name = "lib.ethdev.flow.copy";
    fields := struct {
        uintptr_t fd;
        size_t len;
        uint32_t attr_group;
        uint32_t attr_priority;
        uintptr_t items;
        uintptr_t actions;
        int32_t ret;
    };
};

event {
    id = 363;
    name = "lib.ethdev.flow.create";
    fields := struct {
        uint16_t port_id;
        uintptr_t attr;
        uintptr_t pattern;
        uintptr_t actions;
        uintptr_t flow;
    };
};

event {
    id = 364;
    name = "lib.ethdev.flow.destroy";
    fields := struct {
        uint16_t port_id;
        uintptr_t flow;
        int32_t ret;
    };
};

event {
    id = 365;
    name = "lib.ethdev.flow.update";
    fields := struct {
        uint16_t port_id;
        uintptr_t flow;
        uintptr_t actions;
        int32_t ret;
    };
};

event {
    id = 366;
    name = "lib.ethdev.flow.flush";
    fields := struct {
        uint16_t port_id;
        int32_t ret;
    };
};

event {
    id = 367;
    name = "lib.ethdev.flow.isolate";
    fields := struct {
        uint16_t port_id;
        int32_t set;
        int32_t ret;
    };
};

event {
    id = 368;
    name = "lib.ethdev.flow.query";
    fields := struct {
        uint16_t port_id;
        uintptr_t flow;
        uintptr_t action;
        uintptr_t data;
        int32_t ret;
    };
};

event {
    id = 369;
    name = "lib.ethdev.flow.validate";
    fields := struct {
        uint16_t port_id;
        uintptr_t attr;
        uintptr_t pattern;
        uintptr_t actions;
        int32_t ret;
    };
};

event {
    id = 370;
    name = "lib.ethdev.flow.conv";
    fields := struct {
        int32_t op;
        uintptr_t dst;
        size_t size;
        uintptr_t src;
        int32_t ret;
    };
};

event {
    id = 371;
    name = "lib.ethdev.dynf_metadata_register";
    fields := struct {
        int32_t offset;
        uint64_t flag;
    };
};

event {
    id = 372;
    name = "lib.ethdev.flow.get_aged_flows";
    fields := struct {
        uint16_t port_id;
        uintptr_t contexts;
        uint32_t nb_contexts;
        int32_t ret;
    };
};

event {
    id = 373;
    name = "lib.ethdev.flow.get_q_aged_flows";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t contexts;
        uint32_t nb_contexts;
        int32_t ret;
    };
};

event {
    id = 374;
    name = "lib.ethdev.flow.tunnel_decap_set";
    fields := struct {
        uint16_t port_id;
        uintptr_t tunnel;
        uintptr_t actions;
        uintptr_t num_of_actions;
        int32_t ret;
    };
};

event {
    id = 375;
    name = "lib.ethdev.flow.tunnel_match";
    fields := struct {
        uint16_t port_id;
        uintptr_t tunnel;
        uintptr_t items;
        uintptr_t num_of_items;
        int32_t ret;
    };
};

event {
    id = 376;
    name = "lib.ethdev.flow.get_restore_info";
    fields := struct {
        uint16_t port_id;
        uintptr_t m;
        uintptr_t info;
        int32_t ret;
    };
};

event {
    id = 377;
    name = "lib.ethdev.flow.tunnel_action_decap_release";
    fields := struct {
        uint16_t port_id;
        uintptr_t actions;
        uint32_t num_of_actions;
        int32_t ret;
    };
};

event {
    id = 378;
    name = "lib.ethdev.flow.tunnel_item_release";
    fields := struct {
        uint16_t port_id;
        uintptr_t items;
        uint32_t num_of_items;
        int32_t ret;
    };
};

event {
    id = 379;
    name = "lib.ethdev.flow.action_handle_create";
    fields := struct {
        uint16_t port_id;
        uintptr_t conf;
        uintptr_t action;
        uintptr_t handle;
    };
};

event {
    id = 380;
    name = "lib.ethdev.flow.action_handle_destroy";
    fields := struct {
        uint16_t port_id;
        uintptr_t handle;
        int32_t ret;
    };
};

event {
    id = 381;
    name = "lib.ethdev.flow.action_handle_update";
    fields := struct {
        uint16_t port_id;
        uintptr_t handle;
        uintptr_t update;
        int32_t ret;
    };
};

event {
    id = 382;
    name = "lib.ethdev.flow.action_handle_query";
    fields := struct {
        uint16_t port_id;
        uintptr_t handle;
        uintptr_t data;
        int32_t ret;
    };
};

event {
    id = 383;
    name = "lib.ethdev.flow.flex_item_create";
    fields := struct {
        uint16_t port_id;
        uintptr_t conf;
        uintptr_t handle;
    };
};

event {
    id = 384;
    name = "lib.ethdev.flow.flex_item_release";
    fields := struct {
        uint16_t port_id;
        uintptr_t handle;
        int32_t ret;
    };
};

event {
    id = 385;
    name = "lib.ethdev.flow.pick_transfer_proxy";
    fields := struct {
        uint16_t port_id;
        uintptr_t proxy_port_id;
        int32_t ret;
    };
};

event {
    id = 386;
    name = "lib.ethdev.flow.info_get";
    fields := struct {
        uint16_t port_id;
        uint32_t port_info_max_nb_queues;
        uint32_t port_info_max_nb_counters;
        uint32_t port_info_max_nb_aging_objects;
        uint32_t port_info_max_nb_meters;
        uint32_t port_info_max_nb_conn_tracks;
        uint32_t port_info_supported_flags;
        uintptr_t queue_info;
        int32_t ret;
    };
};

event {
    id = 387;
    name = "lib.ethdev.flow.configure";
    fields := struct {
        uint16_t port_id;
        uint32_t port_attr_nb_counters;
        uint32_t port_attr_nb_aging_objects;
        uint32_t port_attr_nb_meters;
        uint32_t port_attr_nb_conn_tracks;
        uint32_t port_attr_flags;
        uint16_t nb_queue;
        uintptr_t queue_attr;
        int32_t ret;
    };
};

event {
    id = 388;
    name = "lib.ethdev.flow.pattern_template_create";
    fields := struct {
        uint16_t port_id;
        uintptr_t template_attr;
        uintptr_t pattern;
        uintptr_t tmplate;
    };
};

event {
    id = 389;
    name = "lib.ethdev.flow.pattern_template_destroy";
    fields := struct {
        uint16_t port_id;
        uintptr_t pattern_template;
        int32_t ret;
    };
};

event {
    id = 390;
    name = "lib.ethdev.flow.actions_template_create";
    fields := struct {
        uint16_t port_id;
        uintptr_t template_attr;
        uintptr_t actions;
        uintptr_t masks;
        uintptr_t tmplate;
    };
};

event {
    id = 391;
    name = "lib.ethdev.flow.actions_template_destroy";
    fields := struct {
        uint16_t port_id;
        uintptr_t actions_template;
        int32_t ret;
    };
};

event {
    id = 392;
    name = "lib.ethdev.flow.template_table_create";
    fields := struct {
        uint16_t port_id;
        uint32_t table_attr_nb_flows;
        uint32_t table_attr_flow_attr_group;
        uint32_t table_attr_flow_attr_priority;
        uintptr_t pattern_templates;
        uint8_t nb_pattern_templates;
        uintptr_t actions_templates;
        uint8_t nb_actions_templates;
        uintptr_t table;
    };
};

event {
    id = 393;
    name = "lib.ethdev.flow.template_table_destroy";
    fields := struct {
        uint16_t port_id;
        uintptr_t template_table;
        int32_t ret;
    };
};

event {
    id = 394;
    name = "lib.ethdev.flow.async_create";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t template_table;
        uintptr_t pattern;
        uint8_t pattern_template_index;
        uintptr_t actions;
        uint8_t actions_template_index;
        uintptr_t user_data;
        uintptr_t flow;
    };
};

event {
    id = 395;
    name = "lib.ethdev.flow.async_create_by_index";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t template_table;
        uint32_t rule_index;
        uintptr_t actions;
        uint8_t actions_template_index;
        uintptr_t user_data;
        uintptr_t flow;
    };
};

event {
    id = 396;
    name = "lib.ethdev.flow.async_create_by_index_with_pattern";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t template_table;
        uint32_t rule_index;
        uintptr_t pattern;
        uint8_t pattern_template_index;
        uintptr_t actions;
        uint8_t actions_template_index;
        uintptr_t user_data;
        uintptr_t flow;
    };
};

event {
    id = 397;
    name = "lib.ethdev.flow.async_destroy";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t flow;
        uintptr_t user_data;
        int32_t ret;
    };
};

event {
    id = 398;
    name = "lib.ethdev.flow.async_update";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t flow;
        uintptr_t actions;
        uint8_t actions_template_index;
        uintptr_t user_data;
        int32_t ret;
    };
};

event {
    id = 399;
    name = "lib.ethdev.flow.push";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        int32_t ret;
    };
};

event {
    id = 400;
    name = "lib.ethdev.flow.pull";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t res;
        uint16_t n_res;
        int32_t ret;
    };
};

event {
    id = 401;
    name = "lib.ethdev.flow.async_action_handle_create";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t indir_action_conf;
        uintptr_t action;
        uintptr_t user_data;
        uintptr_t handle;
    };
};

event {
    id = 402;
    name = "lib.ethdev.flow.async_action_handle_destroy";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t action_handle;
        uintptr_t user_data;
        int32_t ret;
    };
};

event {
    id = 403;
    name = "lib.ethdev.flow.async_action_handle_update";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t action_handle;
        uintptr_t update;
        uintptr_t user_data;
        int32_t ret;
    };
};

event {
    id = 404;
    name = "lib.ethdev.flow.async.action.handle.query";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t action_handle;
        uintptr_t data;
        uintptr_t user_data;
        int32_t ret;
    };
};

event {
    id = 405;
    name = "lib.ethdev.mtr.capabilities_get";
    fields := struct {
        uint16_t port_id;
        uintptr_t cap;
        int32_t ret;
    };
};

event {
    id = 406;
    name = "lib.ethdev.mtr.create";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        uintptr_t params;
        int32_t shared;
        int32_t ret;
    };
};

event {
    id = 407;
    name = "lib.ethdev.mtr.destroy";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        int32_t ret;
    };
};

event {
    id = 408;
    name = "lib.ethdev.mtr.meter_disable";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        int32_t ret;
    };
};

event {
    id = 409;
    name = "lib.ethdev.mtr.meter_dscp_table_update";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        uintptr_t dscp_table;
        int32_t ret;
    };
};

event {
    id = 410;
    name = "lib.ethdev.mtr.meter_enable";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        int32_t ret;
    };
};

event {
    id = 411;
    name = "lib.ethdev.mtr.meter_profile_add";
    fields := struct {
        uint16_t port_id;
        uint32_t meter_profile_id;
        uintptr_t profile;
        int32_t ret;
    };
};

event {
    id = 412;
    name = "lib.ethdev.mtr.meter_profile_delete";
    fields := struct {
        uint16_t port_id;
        uint32_t meter_profile_id;
        int32_t ret;
    };
};

event {
    id = 413;
    name = "lib.ethdev.mtr.meter_profile_get";
    fields := struct {
        uint16_t port_id;
        uint32_t meter_profile_id;
        uintptr_t ret;
    };
};

event {
    id = 414;
    name = "lib.ethdev.mtr.meter_profile_update";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        uint32_t meter_profile_id;
        int32_t ret;
    };
};

event {
    id = 415;
    name = "lib.ethdev.mtr.stats_read";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        uintptr_t stats;
        uint64_t stats_mask;
        int32_t clear;
        int32_t ret;
    };
};

event {
    id = 416;
    name = "lib.ethdev.mtr.stats_update";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        uint64_t stats_mask;
        int32_t ret;
    };
};

event {
    id = 417;
    name = "lib.ethdev.mtr.meter_policy_add";
    fields := struct {
        uint16_t port_id;
        uint32_t policy_id;
        uintptr_t policy;
        int32_t ret;
    };
};

event {
    id = 418;
    name = "lib.ethdev.mtr.meter_policy_delete";
    fields := struct {
        uint16_t port_id;
        uint32_t policy_id;
        int32_t ret;
    };
};

event {
    id = 419;
    name = "lib.ethdev.mtr.meter_policy_get";
    fields := struct {
        uint16_t port_id;
        uint32_t policy_id;
        uintptr_t ret;
    };
};

event {
    id = 420;
    name = "lib.ethdev.mtr.meter_policy_update";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        uint32_t meter_policy_id;
        int32_t ret;
    };
};

event {
    id = 421;
    name = "lib.ethdev.mtr.meter_policy_validate";
    fields := struct {
        uint16_t port_id;
        uintptr_t policy;
        int32_t ret;
    };
};

event {
    id = 422;
    name = "lib.ethdev.mtr.meter_vlan_table_update";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        uintptr_t vlan_table;
        int32_t ret;
    };
};

event {
    id = 423;
    name = "lib.ethdev.mtr.color_in_protocol_get";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        int32_t ret;
    };
};

event {
    id = 424;
    name = "lib.ethdev.mtr.color_in_protocol_priority_get";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        int32_t proto;
        int32_t ret;
    };
};

event {
    id = 425;
    name = "lib.ethdev.mtr.color_in_protocol_set";
    fields := struct {
        uint16_t port_id;
        uint32_t mtr_id;
        int32_t proto;
        uint32_t priority;
        int32_t ret;
    };
};

event {
    id = 426;
    name = "lib.ethdev.tm.capabilities_get";
    fields := struct {
        uint16_t port_id;
        uintptr_t cap;
        int32_t ret;
    };
};

event {
    id = 427;
    name = "lib.ethdev.tm.get_number_of_leaf_nodes";
    fields := struct {
        uint16_t port_id;
        uint32_t n_leaf_nodes;
    };
};

event {
    id = 428;
    name = "lib.ethdev.tm.hierarchy_commit";
    fields := struct {
        uint16_t port_id;
        int32_t clear_on_fail;
        int32_t ret;
    };
};

event {
    id = 429;
    name = "lib.ethdev.tm.level_capabilities_get";
    fields := struct {
        uint16_t port_id;
        uint32_t level_id;
        uintptr_t cap;
        int32_t ret;
    };
};

event {
    id = 430;
    name = "lib.ethdev.tm.mark_ip_dscp";
    fields := struct {
        uint16_t port_id;
        int32_t mark_green;
        int32_t mark_yellow;
        int32_t mark_red;
        int32_t ret;
    };
};

event {
    id = 431;
    name = "lib.ethdev.tm.mark_ip_ecn";
    fields := struct {
        uint16_t port_id;
        int32_t mark_green;
        int32_t mark_yellow;
        int32_t mark_red;
        int32_t ret;
    };
};

event {
    id = 432;
    name = "lib.ethdev.tm.mark_vlan_dei";
    fields := struct {
        uint16_t port_id;
        int32_t mark_green;
        int32_t mark_yellow;
        int32_t mark_red;
        int32_t ret;
    };
};

event {
    id = 433;
    name = "lib.ethdev.tm.node_add";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uint32_t parent_node_id;
        uint32_t priority;
        uint32_t weight;
        uint32_t level_id;
        uintptr_t params;
        int32_t ret;
    };
};

event {
    id = 434;
    name = "lib.ethdev.tm.node_query";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uintptr_t parent_node_id;
        uintptr_t priority;
        uintptr_t weight;
        uintptr_t level_id;
        uintptr_t params;
        int32_t ret;
    };
};

event {
    id = 435;
    name = "lib.ethdev.tm.node_capabilities_get";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uintptr_t cap;
        int32_t ret;
    };
};

event {
    id = 436;
    name = "lib.ethdev.tm.node_cman_update";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        int32_t cman;
        int32_t ret;
    };
};

event {
    id = 437;
    name = "lib.ethdev.tm.node_delete";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        int32_t ret;
    };
};

event {
    id = 438;
    name = "lib.ethdev.tm.node_parent_update";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uint32_t parent_node_id;
        uint32_t priority;
        uint32_t weight;
        int32_t ret;
    };
};

event {
    id = 439;
    name = "lib.ethdev.tm.node_resume";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        int32_t ret;
    };
};

event {
    id = 440;
    name = "lib.ethdev.tm.node_shaper_update";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uint32_t shaper_profile_id;
        int32_t ret;
    };
};

event {
    id = 441;
    name = "lib.ethdev.tm.node_shared_shaper_update";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uint32_t shared_shaper_id;
        int32_t add;
        int32_t ret;
    };
};

event {
    id = 442;
    name = "lib.ethdev.tm.node_shared_wred_context_update";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uint32_t shared_wred_context_id;
        int32_t add;
        int32_t ret;
    };
};

event {
    id = 443;
    name = "lib.ethdev.tm.node_stats_read";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uintptr_t stats;
        uint64_t stats_mask;
        int32_t clear;
        int32_t ret;
    };
};

event {
    id = 444;
    name = "lib.ethdev.tm.node_stats_update";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uint64_t stats_mask;
        int32_t ret;
    };
};

event {
    id = 445;
    name = "lib.ethdev.tm.node_suspend";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        int32_t ret;
    };
};

event {
    id = 446;
    name = "lib.ethdev.tm.node_type_get";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        int32_t is_leaf;
        int32_t ret;
    };
};

event {
    id = 447;
    name = "lib.ethdev.tm.node_wfq_weight_mode_update";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uintptr_t wfq_weight_mode;
        uint32_t n_sp_priorities;
        int32_t ret;
    };
};

event {
    id = 448;
    name = "lib.ethdev.tm.node_wred_context_update";
    fields := struct {
        uint16_t port_id;
        uint32_t node_id;
        uint32_t wred_profile_id;
        int32_t ret;
    };
};

event {
    id = 449;
    name = "lib.ethdev.tm.shaper_profile_add";
    fields := struct {
        uint16_t port_id;
        uint32_t shaper_profile_id;
        uintptr_t profile;
        int32_t ret;
    };
};

event {
    id = 450;
    name = "lib.ethdev.tm.shaper_profile_delete";
    fields := struct {
        uint16_t port_id;
        uint32_t shaper_profile_id;
        int32_t ret;
    };
};

event {
    id = 451;
    name = "lib.ethdev.tm.shared_shaper_add_update";
    fields := struct {
        uint16_t port_id;
        uint32_t shared_shaper_id;
        uint32_t shaper_profile_id;
        int32_t ret;
    };
};

event {
    id = 452;
    name = "lib.ethdev.tm.shared_shaper_delete";
    fields := struct {
        uint16_t port_id;
        uint32_t shared_shaper_id;
        int32_t ret;
    };
};

event {
    id = 453;
    name = "lib.ethdev.tm.shared_wred_context_add_update";
    fields := struct {
        uint16_t port_id;
        uint32_t shared_wred_context_id;
        uint32_t wred_profile_id;
        int32_t ret;
    };
};

event {
    id = 454;
    name = "lib.ethdev.tm.shared_wred_context_delete";
    fields := struct {
        uint16_t port_id;
        uint32_t shared_wred_context_id;
        int32_t ret;
    };
};

event {
    id = 455;
    name = "lib.ethdev.tm.wred_profile_add";
    fields := struct {
        uint16_t port_id;
        uint32_t wred_profile_id;
        uintptr_t profile;
        int32_t ret;
    };
};

event {
    id = 456;
    name = "lib.ethdev.tm.wred_profile_delete";
    fields := struct {
        uint16_t port_id;
        uint32_t wred_profile_id;
        int32_t ret;
    };
};

event {
    id = 457;
    name = "lib.ethdev.flow.action_list_handle_create";
    fields := struct {
        uint16_t port_id;
        uintptr_t conf;
        uintptr_t actions;
        int32_t ret;
    };
};

event {
    id = 458;
    name = "lib.ethdev.flow.action_list_handle_destroy";
    fields := struct {
        uint16_t port_id;
        uintptr_t handle;
        int32_t ret;
    };
};

event {
    id = 459;
    name = "lib.ethdev.flow.action_list_handle_query_update";
    fields := struct {
        uint16_t port_id;
        uintptr_t handle;
        uintptr_t update;
        uintptr_t query;
        int32_t mode;
        int32_t ret;
    };
};

event {
    id = 460;
    name = "lib.ethdev.flow.async_action_list_handle_create";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t conf;
        uintptr_t action;
        uintptr_t user_data;
        int32_t ret;
    };
};

event {
    id = 461;
    name = "lib.ethdev.flow.async_action_list_handle_destroy";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t op_attr;
        uintptr_t handle;
        uintptr_t user_data;
        int32_t ret;
    };
};

event {
    id = 462;
    name = "lib.ethdev.flow.async_action_list_handle_query_update";
    fields := struct {
        uint16_t port_id;
        uint32_t queue_id;
        uintptr_t attr;
        uintptr_t handle;
        uintptr_t update;
        uintptr_t query;
        int32_t mode;
        uintptr_t user_data;
        int32_t ret;
    };
};

event {
    id = 463;
    name = "lib.ethdev.flow.template_table_resize";
    fields := struct {
        uint16_t port_id;
        uintptr_t table;
        uint32_t nb_rules;
        int32_t ret;
    };
};

event {
    id = 464;
    name = "lib.ethdev.flow.async_update_resized";
    fields := struct {
        uint16_t port_id;
        uint32_t queue;
        uintptr_t attr;
        uintptr_t rule;
        uintptr_t user_data;
        int32_t ret;
    };
};

event {
    id = 465;
    name = "lib.ethdev.flow.table_resize_complete";
    fields := struct {
        uint16_t port_id;
        uintptr_t table;
        int32_t ret;
    };
};

event {
    id = 466;
    name = "lib.mempool.ops.deq.bulk";
    fields := struct {
        uintptr_t mempool;
        uintptr_t obj_table;
        uint32_t nb_objs;
    };
};

event {
    id = 467;
    name = "lib.mempool.ops.deq.contig";
    fields := struct {
        uintptr_t mempool;
        uintptr_t first_obj_table;
        uint32_t nb_objs;
    };
};

event {
    id = 468;
    name = "lib.mempool.ops.enq.bulk";
    fields := struct {
        uintptr_t mempool;
        uintptr_t obj_table;
        uint32_t nb_objs;
    };
};

event {
    id = 469;
    name = "lib.mempool.generic.put";
    fields := struct {
        uintptr_t mempool;
        uintptr_t obj_table;
        uint32_t nb_objs;
        uintptr_t cache;
    };
};

event {
    id = 470;
    name = "lib.mempool.put.bulk";
    fields := struct {
        uintptr_t mempool;
        uintptr_t obj_table;
        uint32_t nb_objs;
        uintptr_t cache;
    };
};

event {
    id = 471;
    name = "lib.mempool.generic.get";
    fields := struct {
        uintptr_t mempool;
        uintptr_t obj_table;
        uint32_t nb_objs;
        uintptr_t cache;
    };
};

event {
    id = 472;
    name = "lib.mempool.get.bulk";
    fields := struct {
        uintptr_t mempool;
        uintptr_t obj_table;
        uint32_t nb_objs;
        uintptr_t cache;
    };
};

event {
    id = 473;
    name = "lib.mempool.get.blocks";
    fields := struct {
        uintptr_t mempool;
        uintptr_t first_obj_table;
        uint32_t nb_objs;
    };
};

event {
    id = 474;
    name = "lib.mempool.create";
    fields := struct {
        string_bounded_t name[32];
        uint32_t nb_elts;
        uint32_t elt_size;
        uint32_t cache_size;
        uint32_t private_data_size;
        uintptr_t mp_init;
        uintptr_t mp_init_arg;
        uintptr_t obj_init;
        uintptr_t obj_init_arg;
        uint32_t flags;
        uintptr_t mempool;
        int32_t mempool_ops_index;
    };
};

event {
    id = 475;
    name = "lib.mempool.create.empty";
    fields := struct {
        string_bounded_t name[32];
        uint32_t nb_elts;
        uint32_t elt_size;
        uint32_t cache_size;
        uint32_t private_data_size;
        uint32_t flags;
        uintptr_t mempool;
        int32_t mempool_ops_index;
    };
};

event {
    id = 476;
    name = "lib.mempool.free";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
    };
};

event {
    id = 477;
    name = "lib.mempool.populate.iova";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
        uintptr_t vaddr;
        uint64_t iova;
        size_t len;
        uintptr_t free_cb;
        uintptr_t opaque;
    };
};

event {
    id = 478;
    name = "lib.mempool.populate.virt";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
        uintptr_t addr;
        size_t len;
        size_t pg_sz;
        uintptr_t free_cb;
        uintptr_t opaque;
    };
};

event {
    id = 479;
    name = "lib.mempool.populate.default";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
    };
};

event {
    id = 480;
    name = "lib.mempool.populate.anon";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
    };
};

event {
    id = 481;
    name = "lib.mempool.stats_reset";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
    };
};

event {
    id = 482;
    name = "lib.mempool.cache_create";
    fields := struct {
        uint32_t size;
        int32_t socket_id;
        uintptr_t cache;
        uint32_t cache_len;
        uint32_t cache_flushthresh;
    };
};

event {
    id = 483;
    name = "lib.mempool.cache.free";
    fields := struct {
        uintptr_t cache;
    };
};

event {
    id = 484;
    name = "lib.mempool.default.cache";
    fields := struct {
        uintptr_t mempool;
        uint32_t lcore_id;
        uintptr_t default_cache;
    };
};

event {
    id = 485;
    name = "lib.mempool.get.page.size";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
        size_t pg_sz;
    };
};

event {
    id = 486;
    name = "lib.mempool.cache.flush";
    fields := struct {
        uintptr_t cache;
        uintptr_t mempool;
    };
};

event {
    id = 487;
    name = "lib.mempool.ops.populate";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
        uint32_t max_objs;
        uintptr_t vaddr;
        uint64_t iova;
        size_t len;
        uintptr_t obj_cb;
        uintptr_t obj_cb_arg;
    };
};

event {
    id = 488;
    name = "lib.mempool.ops.alloc";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
    };
};

event {
    id = 489;
    name = "lib.mempool.ops.free";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
    };
};

event {
    id = 490;
    name = "lib.mempool.set.ops.byname";
    fields := struct {
        uintptr_t mempool;
        string_bounded_t mempool_name[32];
        string_bounded_t name[32];
        uintptr_t pool_config;
    };
};

event {
    id = 491;
    name = "lib.eal.generic.void";
    fields := struct {
    };
};

event {
    id = 492;
    name = "lib.eal.generic.u64";
    fields := struct {
        uint64_t in;
    };
};

event {
    id = 493;
    name = "lib.eal.generic.u32";
    fields := struct {
        uint32_t in;
    };
};

event {
    id = 494;
    name = "lib.eal.generic.u16";
    fields := struct {
        uint16_t in;
    };
};

event {
    id = 495;
    name = "lib.eal.generic.u8";
    fields := struct {
        uint8_t in;
    };
};

event {
    id = 496;
    name = "lib.eal.generic.i64";
    fields := struct {
        int64_t in;
    };
};

event {
    id = 497;
    name = "lib.eal.generic.i32";
    fields := struct {
        int32_t in;
    };
};

event {
    id = 498;
    name = "lib.eal.generic.i16";
    fields := struct {
        int16_t in;
    };
};

event {
    id = 499;
    name = "lib.eal.generic.i8";
    fields := struct {
        int8_t in;
    };
};

event {
    id = 500;
    name = "lib.eal.generic.int";
    fields := struct {
        int32_t in;
    };
};

event {
    id = 501;
    name = "lib.eal.generic.long";
    fields := struct {
        long in;
    };
};

event {
    id = 502;
    name = "lib.eal.generic.float";
    fields := struct {
        float in;
    };
};

event {
    id = 503;
    name = "lib.eal.generic.double";
    fields := struct {
        double in;
    };
};

event {
    id = 504;
    name = "lib.eal.generic.ptr";
    fields := struct {
        uintptr_t ptr;
    };
};

event {
    id = 505;
    name = "lib.eal.generic.string";
    fields := struct {
        string_bounded_t str[32];
    };
};

event {
    id = 506;
    name = "lib.eal.generic.size_t";
    fields := struct {
        size_t sz;
    };
};

event {
    id = 507;
    name = "lib.eal.generic.func";
    fields := struct {
        string_bounded_t func[32];
    };
};

event {
    id = 508;
    name = "lib.eal.generic.blob";
    fields := struct {
        uint8_t in_size;
        uint8_t in[64];
    };
};

event {
    id = 509;
    name = "lib.eal.alarm.set";
    fields := struct {
        uint64_t us;
        uintptr_t cb_fn;
        uintptr_t cb_arg;
        int32_t rc;
    };
};

event {
    id = 510;
    name = "lib.eal.alarm.cancel";
    fields := struct {
        uintptr_t cb_fn;
        uintptr_t cb_arg;
        int32_t count;
    };
};

event {
    id = 511;
    name = "lib.eal.mem.zmalloc";
    fields := struct {
        string_bounded_t type[32];
        size_t size;
        uint32_t _align;
        int32_t socket;
        uintptr_t ptr;
    };
};

event {
    id = 512;
    name = "lib.eal.mem.malloc";
    fields := struct {
        string_bounded_t type[32];
        size_t size;
        uint32_t _align;
        int32_t socket;
        uintptr_t ptr;
    };
};

event {
    id = 513;
    name = "lib.eal.mem.realloc";
    fields := struct {
        size_t size;
        uint32_t _align;
        int32_t socket;
        uintptr_t ptr;
    };
};

event {
    id = 514;
    name = "lib.eal.mem.free";
    fields := struct {
        uintptr_t ptr;
    };
};

event {
    id = 515;
    name = "lib.eal.memzone.reserve";
    fields := struct {
        string_bounded_t name[32];
        size_t len;
        int32_t socket_id;
        uint32_t flags;
        uint32_t _align;
        uint32_t bound;
        uintptr_t mz;
    };
};

event {
    id = 516;
    name = "lib.eal.memzone.lookup";
    fields := struct {
        string_bounded_t name[32];
        uintptr_t memzone;
    };
};

event {
    id = 517;
    name = "lib.eal.memzone.free";
    fields := struct {
        string_bounded_t name[32];
        uintptr_t addr;
        int32_t rc;
    };
};

event {
    id = 518;
    name = "lib.eal.thread.remote.launch";
    fields := struct {
        uintptr_t f;
        uintptr_t arg;
        uint32_t worker_id;
        int32_t rc;
    };
};

event {
    id = 519;
    name = "lib.eal.thread.lcore.ready";
    fields := struct {
        uint32_t lcore_id;
        string_bounded_t cpuset[32];
    };
};

event {
    id = 520;
    name = "lib.eal.thread.lcore.running";
    fields := struct {
        uint32_t lcore_id;
        uintptr_t f;
    };
};

event {
    id = 521;
    name = "lib.eal.thread.lcore.stopped";
    fields := struct {
        uint32_t lcore_id;
    };
};

event {
    id = 522;
    name = "lib.eal.service.map.lcore";
    fields := struct {
        uint32_t id;
        uint32_t lcore_id;
        uint32_t enabled;
    };
};

event {
    id = 523;
    name = "lib.eal.service.lcore.state.change";
    fields := struct {
        uint32_t lcore_id;
        int32_t lcore_state;
    };
};

event {
    id = 524;
    name = "lib.eal.service.lcore.start";
    fields := struct {
        uint32_t lcore_id;
    };
};

event {
    id = 525;
    name = "lib.eal.service.lcore.stop";
    fields := struct {
        uint32_t lcore_id;
    };
};

event {
    id = 526;
    name = "lib.eal.service.run.begin";
    fields := struct {
        uint32_t id;
        uint32_t lcore_id;
    };
};

event {
    id = 527;
    name = "lib.eal.service.run.state.set";
    fields := struct {
        uint32_t id;
        uint32_t run_state;
    };
};

event {
    id = 528;
    name = "lib.eal.service.run.end";
    fields := struct {
        uint32_t id;
        uint32_t lcore_id;
    };
};

event {
    id = 529;
    name = "lib.eal.service.component.register";
    fields := struct {
        int32_t id;
        string_bounded_t service_name[32];
    };
};

event {
    id = 530;
    name = "lib.eal.intr.register";
    fields := struct {
        int32_t rc;
        int32_t handle_dev_fd;
        int32_t handle_fd;
        int32_t handle_type;
        uint32_t handle_max_intr;
        uint32_t handle_nb_efd;
        uintptr_t cb;
        uintptr_t cb_arg;
    };
};

event {
    id = 531;
    name = "lib.eal.intr.unregister";
    fields := struct {
        int32_t rc;
        int32_t handle_dev_fd;
        int32_t handle_fd;
        int32_t handle_type;
        uint32_t handle_max_intr;
        uint32_t handle_nb_efd;
        uintptr_t cb;
        uintptr_t cb_arg;
    };
};

event {
    id = 532;
    name = "lib.eal.intr.enable";
    fields := struct {
        int32_t rc;
        int32_t handle_dev_fd;
        int32_t handle_fd;
        int32_t handle_type;
        uint32_t handle_max_intr;
        uint32_t handle_nb_efd;
    };
};

event {
    id = 533;
    name = "lib.eal.intr.disable";
    fields := struct {
        int32_t rc;
        int32_t handle_dev_fd;
        int32_t handle_fd;
        int32_t handle_type;
        uint32_t handle_max_intr;
        uint32_t handle_nb_efd;
    };
};

event {
    id = 534;
    name = "pmd.net.mlx5.tx.entry";
    fields := struct {
        uint64_t real_time;
        uint16_t port_id;
        uint16_t queue_id;
    };
};

event {
    id = 535;
    name = "pmd.net.mlx5.tx.exit";
    fields := struct {
        uint64_t real_time;
        uint16_t nb_sent;
        uint16_t nb_req;
    };
};

event {
    id = 536;
    name = "pmd.net.mlx5.tx.wqe";
    fields := struct {
        uint64_t real_time;
        uint32_t opcode;
    };
};

event {
    id = 537;
    name = "pmd.net.mlx5.tx.wait";
    fields := struct {
        uint64_t ts;
    };
};

event {
    id = 538;
    name = "pmd.net.mlx5.tx.push";
    fields := struct {
        uintptr_t mbuf;
        uint32_t mbuf_pkt_len;
        uint16_t mbuf_nb_segs;
        uint16_t wqe_id;
    };
};

event {
    id = 539;
    name = "pmd.net.mlx5.tx.complete";
    fields := struct {
        uint16_t port_id;
        uint16_t queue_id;
        uint64_t ts;
        uint16_t wqe_id;
    };
};

event {
    id = 540;
    name = "bbdev.vrb.device.error";
    fields := struct {
        uint8_t dev_id;
        string_bounded_t op_string[32];
        string_bounded_t err_string[32];
    };
};

event {
    id = 541;
    name = "bbdev.vrb.queue.error";
    fields := struct {
        uint8_t qg_id;
        uint8_t aq_id;
        string_bounded_t str[32];
    };
};

 + TestCase [ 8] : test_trace_metadata_dump succeeded
 + ------------------------------------------------------- +
 + Test Suite Summary : trace autotest
 + ------------------------------------------------------- +
 + Tests Total :        9
 + Tests Skipped :      0
 + Tests Executed :     9
 + Tests Unsupported:   0
 + Tests Passed :       9
 + Tests Failed :       0
 + ------------------------------------------------------- +
Test OK
RTE>>

-------------------------------------stderr-------------------------------------
EAL: Detected CPU lcores: 32
EAL: Detected NUMA nodes: 2
EAL: Detected static linkage of DPDK
EAL: Multi-process socket /run/user/1000/dpdk/trace_autotest_with_traces/mp_socket
EAL: Selected IOVA mode 'VA'
APP: HPET is not enabled, using TSC as default timer
EAL: Trace dir: /home/loongson/.dpdk/dpdk/build/app/test/suites/trace_autotest_with_traces-2026-08-13-AM-02-14-09


LoongArch-unsupported tests NOT executed in this run
(known architecture limitations, confirmed with the dpdk.org maintainers):

  - dispatcher_autotest
  - eal_flags_mem_autotest
  - event_eth_tx_adapter_autotest
  - func_reentrancy_autotest
  - timer_secondary_autotest
  - atomic_autotest
  - compressdev_autotest
  - distributor_autotest
  - eal_flags_c_opt_autotest
  - eal_flags_main_opt_autotest
  - eal_flags_n_opt_autotest
  - eal_flags_pagesz_mem_autotest
  - eal_flags_hpet_autotest
  - eal_flags_no_huge_autotest
  - eal_flags_a_opt_autotest
  - eal_flags_b_opt_autotest
  - eal_flags_vdev_opt_autotest
  - eal_flags_r_opt_autotest
  - eal_flags_file_prefix_autotest
  - eal_flags_misc_autotest
  - external_mem_autotest
  - hash_readwrite_func_autotest
  - ipfrag_autotest
  - malloc_autotest
  - mbuf_autotest
  - mcslock_autotest
  - memory_autotest
  - mempool_autotest
  - memzone_autotest
  - multiprocess_autotest
  - pdcp_autotest
  - power_cpufreq_autotest
  - power_kvm_vm_autotest
  - security_autotest
  - stack_autotest
  - stack_lf_autotest
  - timer_autotest


More information about the test-report mailing list