test suite reviews and discussions
 help / color / mirror / Atom feed
* [PATCH 0/4] Added testcases for dpdk 23.03 release features
@ 2023-05-01 22:58 Yogesh Jangra
  2023-05-01 22:58 ` [PATCH 1/4] dep/pipeline: updated dependencies for mempool parameter Yogesh Jangra
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: Yogesh Jangra @ 2023-05-01 22:58 UTC (permalink / raw)
  To: dts; +Cc: kamalakannan.r, harshad.suresh.narayane

This patch series include testcases to verify dpdk 23.03 release
features. The features are ipsec, larger operand support, toeplitz
hash. Along with those features there are changes to verify action
selector library. In this series, we have updated all previously added
testcases to accomodate new parameters in the mempool, and thread
configuration CLI.

Yogesh Jangra (4):
  dep/pipeline: updated dependencies for mempool parameter
  dep/pipeline: added dependency for dpdk 23.03 release testcases
  tests/pipeline: added testcases for dpdk 23.03 release
  test_plan: updated testsuite details for ipsec testcases

 dep/pipeline/add_001/add_001.cli              |   4 +-
 dep/pipeline/add_002/add_002.cli              |   4 +-
 dep/pipeline/add_003/add_003.cli              |   4 +-
 dep/pipeline/add_004/add_004.cli              |   4 +-
 dep/pipeline/add_005/add_005.cli              |   4 +-
 dep/pipeline/add_006/add_006.cli              |   4 +-
 dep/pipeline/add_007/add_007.cli              |   4 +-
 dep/pipeline/add_008/add_008.cli              |   4 +-
 dep/pipeline/and_001/and_001.cli              |   4 +-
 dep/pipeline/and_002/and_002.cli              |   4 +-
 dep/pipeline/and_003/and_003.cli              |   4 +-
 dep/pipeline/and_004/and_004.cli              |   4 +-
 dep/pipeline/and_005/and_005.cli              |   4 +-
 dep/pipeline/and_006/and_006.cli              |   4 +-
 dep/pipeline/and_007/and_007.cli              |   4 +-
 dep/pipeline/and_008/and_008.cli              |   4 +-
 .../annotation_001/annotation_001.cli         |   4 +-
 .../annotation_002/annotation_002.cli         |   4 +-
 .../annotation_004/annotation_004.cli         |   2 +-
 dep/pipeline/ckadd_001/ckadd_001.cli          |   4 +-
 dep/pipeline/ckadd_009/ckadd_009.cli          |   4 +-
 dep/pipeline/ckadd_010/ckadd_010.cli          |   4 +-
 dep/pipeline/cksub_001/cksub_001.cli          |   4 +-
 .../direct_counter_001/direct_counter_001.cli |   4 +-
 .../direct_counter_002/direct_counter_002.cli |   4 +-
 .../direct_counter_003/direct_counter_003.cli |   4 +-
 .../direct_counter_004/direct_counter_004.cli |   4 +-
 .../direct_counter_005/direct_counter_005.cli |   4 +-
 .../direct_meter_001/direct_meter_001.cli     |   4 +-
 .../direct_meter_002/direct_meter_002.cli     |   4 +-
 .../direct_meter_003/direct_meter_003.cli     |   4 +-
 dep/pipeline/direction_001/direction_001.cli  |   4 +-
 dep/pipeline/dma_001/dma_001.cli              |   4 +-
 dep/pipeline/dma_001/dma_001.spec             |   2 +-
 dep/pipeline/dma_002/dma_002.cli              |   4 +-
 dep/pipeline/dma_002/dma_002.spec             |   4 +-
 dep/pipeline/dma_003/dma_003.cli              |   4 +-
 dep/pipeline/dma_003/dma_003.spec             |   6 +-
 dep/pipeline/dma_004/dma_004.cli              |   4 +-
 dep/pipeline/dma_004/dma_004.spec             |   8 +-
 dep/pipeline/dma_005/dma_005.cli              |   4 +-
 dep/pipeline/dma_005/dma_005.spec             |  10 +-
 dep/pipeline/dma_006/dma_006.cli              |   4 +-
 dep/pipeline/dma_006/dma_006.spec             |  12 +-
 dep/pipeline/dma_007/dma_007.cli              |   4 +-
 dep/pipeline/dma_007/dma_007.spec             |  14 +-
 dep/pipeline/dma_008/dma_008.cli              |   4 +-
 dep/pipeline/dma_008/dma_008.spec             |  16 +-
 .../extract_emit_001/extract_emit_001.cli     |   4 +-
 .../extract_emit_002/extract_emit_002.cli     |   4 +-
 .../extract_emit_003/extract_emit_003.cli     |   4 +-
 .../extract_emit_004/extract_emit_004.cli     |   4 +-
 .../extract_emit_005/extract_emit_005.cli     |   4 +-
 .../extract_emit_006/extract_emit_006.cli     |   4 +-
 .../extract_emit_007/extract_emit_007.cli     |   4 +-
 .../extract_emit_008/extract_emit_008.cli     |   4 +-
 .../extract_emit_009/extract_emit_009.cli     |   4 +-
 .../extract_emit_010/extract_emit_010.cli     |   4 +-
 .../extract_emit_011/extract_emit_011.cli     |   4 +-
 .../extract_emit_012/extract_emit_012.cli     |   4 +-
 .../extract_emit_013/extract_emit_013.cli     |   4 +-
 .../extract_emit_014/extract_emit_014.cli     |   4 +-
 dep/pipeline/hash_001/hash_001.cli            |   4 +-
 dep/pipeline/hash_002/hash_002.cli            |   4 +-
 dep/pipeline/hash_003/hash_003.cli            |   4 +-
 .../invalidate_001/invalidate_001.cli         |   4 +-
 dep/pipeline/ipsec_001/cmd_files/cmd_1.txt    |   2 +
 dep/pipeline/ipsec_001/cmd_files/ipsec_sa.txt |   2 +
 dep/pipeline/ipsec_001/ethdev.io              |  17 +
 dep/pipeline/ipsec_001/ipsec_001.cli          |  25 ++
 dep/pipeline/ipsec_001/ipsec_001.spec         | 110 ++++++
 dep/pipeline/ipsec_001/pcap_files/in_1.txt    |  11 +
 dep/pipeline/ipsec_001/pcap_files/out_1.txt   |   6 +
 dep/pipeline/ipsec_001/pcap_files/out_2.txt   |  11 +
 dep/pipeline/ipsec_001/readme.txt             |  20 +
 dep/pipeline/ipsec_002/cmd_files/cmd_1.txt    |   2 +
 dep/pipeline/ipsec_002/cmd_files/ipsec_sa.txt |   2 +
 dep/pipeline/ipsec_002/ethdev.io              |  17 +
 dep/pipeline/ipsec_002/ipsec_002.cli          |  25 ++
 dep/pipeline/ipsec_002/ipsec_002.spec         | 110 ++++++
 dep/pipeline/ipsec_002/pcap_files/in_1.txt    |  12 +
 dep/pipeline/ipsec_002/pcap_files/out_1.txt   |   6 +
 dep/pipeline/ipsec_002/pcap_files/out_2.txt   |  12 +
 dep/pipeline/ipsec_002/readme.txt             |  20 +
 dep/pipeline/ipsec_003/cmd_files/cmd_1.txt    |   2 +
 dep/pipeline/ipsec_003/cmd_files/ipsec_sa.txt |   2 +
 dep/pipeline/ipsec_003/ethdev.io              |  17 +
 dep/pipeline/ipsec_003/ipsec_003.cli          |  31 ++
 dep/pipeline/ipsec_003/ipsec_003.spec         | 110 ++++++
 dep/pipeline/ipsec_003/pcap_files/in_1.txt    |  11 +
 dep/pipeline/ipsec_003/pcap_files/out_1.txt   |  11 +
 dep/pipeline/ipsec_003/pcap_files/out_2.txt   |   6 +
 dep/pipeline/ipsec_003/readme.txt             |  20 +
 dep/pipeline/ipsec_004/cmd_files/cmd_1.txt    |   2 +
 dep/pipeline/ipsec_004/cmd_files/ipsec_sa.txt |   2 +
 dep/pipeline/ipsec_004/ethdev.io              |  17 +
 dep/pipeline/ipsec_004/ipsec_004.cli          |  31 ++
 dep/pipeline/ipsec_004/ipsec_004.spec         | 110 ++++++
 dep/pipeline/ipsec_004/pcap_files/in_1.txt    |  12 +
 dep/pipeline/ipsec_004/pcap_files/out_1.txt   |  12 +
 dep/pipeline/ipsec_004/pcap_files/out_2.txt   |   6 +
 dep/pipeline/ipsec_004/readme.txt             |  20 +
 dep/pipeline/jump_001/jump_001.cli            |   4 +-
 dep/pipeline/jump_002/jump_002.cli            |   4 +-
 dep/pipeline/jump_003/jump_003.cli            |   4 +-
 dep/pipeline/jump_004/jump_004.cli            |   4 +-
 dep/pipeline/jump_005/jump_005.cli            |   4 +-
 dep/pipeline/jump_006/jump_006.cli            |   4 +-
 dep/pipeline/jump_007/jump_007.cli            |   4 +-
 dep/pipeline/jump_008/jump_008.cli            |   4 +-
 dep/pipeline/jump_009/jump_009.cli            |   4 +-
 dep/pipeline/jump_010/jump_010.cli            |   4 +-
 dep/pipeline/jump_011/jump_011.cli            |   4 +-
 dep/pipeline/jump_012/jump_012.cli            |   4 +-
 dep/pipeline/jump_013/jump_013.cli            |   4 +-
 dep/pipeline/jump_014/jump_014.cli            |   4 +-
 dep/pipeline/jump_015/jump_015.cli            |   4 +-
 dep/pipeline/jump_016/jump_016.cli            |   4 +-
 dep/pipeline/jump_017/jump_017.cli            |   4 +-
 dep/pipeline/jump_018/jump_018.cli            |   4 +-
 dep/pipeline/jump_019/jump_019.cli            |   4 +-
 dep/pipeline/jump_020/jump_020.cli            |   4 +-
 dep/pipeline/jump_021/jump_021.cli            |   4 +-
 dep/pipeline/jump_022/jump_022.cli            |   4 +-
 dep/pipeline/jump_023/jump_023.cli            |   4 +-
 dep/pipeline/jump_024/jump_024.cli            |   4 +-
 dep/pipeline/jump_025/jump_025.cli            |   4 +-
 dep/pipeline/jump_026/jump_026.cli            |   4 +-
 dep/pipeline/jump_027/jump_027.cli            |   4 +-
 dep/pipeline/jump_028/jump_028.cli            |   4 +-
 dep/pipeline/jump_029/jump_029.cli            |   4 +-
 dep/pipeline/jump_030/jump_030.cli            |   4 +-
 dep/pipeline/jump_031/jump_031.cli            |   4 +-
 dep/pipeline/jump_032/jump_032.cli            |   4 +-
 dep/pipeline/jump_033/jump_033.cli            |   4 +-
 dep/pipeline/jump_034/jump_034.cli            |   4 +-
 dep/pipeline/jump_035/jump_035.cli            |   4 +-
 dep/pipeline/jump_036/jump_036.cli            |   4 +-
 dep/pipeline/jump_037/jump_037.cli            |   4 +-
 dep/pipeline/jump_038/jump_038.cli            |   4 +-
 dep/pipeline/jump_039/jump_039.cli            |   4 +-
 dep/pipeline/jump_040/jump_040.cli            |   4 +-
 dep/pipeline/jump_041/jump_041.cli            |   4 +-
 dep/pipeline/jump_042/jump_042.cli            |   4 +-
 dep/pipeline/jump_043/jump_043.cli            |   4 +-
 dep/pipeline/jump_044/jump_044.cli            |   4 +-
 dep/pipeline/jump_045/jump_045.cli            |   4 +-
 dep/pipeline/jump_046/jump_046.cli            |   4 +-
 dep/pipeline/jump_047/jump_047.cli            |   4 +-
 dep/pipeline/jump_048/jump_048.cli            |   4 +-
 dep/pipeline/jump_049/jump_049.cli            |   4 +-
 dep/pipeline/jump_050/jump_050.cli            |   4 +-
 dep/pipeline/jump_051/jump_051.cli            |   4 +-
 dep/pipeline/jump_052/jump_052.cli            |   4 +-
 dep/pipeline/jump_053/jump_053.cli            |   4 +-
 dep/pipeline/jump_054/jump_054.cli            |   4 +-
 dep/pipeline/jump_055/jump_055.cli            |   4 +-
 dep/pipeline/learner_001/learner_001.cli      |   4 +-
 dep/pipeline/learner_002/learner_002.cli      |   4 +-
 dep/pipeline/learner_003/learner_003.cli      |   4 +-
 dep/pipeline/learner_004/learner_004.cli      |   4 +-
 dep/pipeline/learner_005/learner_005.cli      |   4 +-
 dep/pipeline/learner_007/learner_007.cli      |   4 +-
 dep/pipeline/learner_008/learner_008.cli      |   4 +-
 dep/pipeline/learner_009/learner_009.cli      |   4 +-
 dep/pipeline/learner_010/learner_010.cli      |   4 +-
 dep/pipeline/learner_011/learner_011.cli      |   4 +-
 dep/pipeline/learner_012/learner_012.cli      |   4 +-
 dep/pipeline/learner_013/learner_013.cli      |   4 +-
 dep/pipeline/learner_014/learner_014.cli      |   4 +-
 dep/pipeline/learner_015/learner_015.cli      |   4 +-
 dep/pipeline/lpm_001/lpm_001.cli              |   4 +-
 dep/pipeline/lpm_002/lpm_002.cli              |   4 +-
 dep/pipeline/lpm_003/lpm_003.cli              |   4 +-
 dep/pipeline/lpm_004/lpm_004.cli              |   4 +-
 dep/pipeline/lpm_005/lpm_005.cli              |   4 +-
 dep/pipeline/met_001/met_001.cli              |   4 +-
 dep/pipeline/met_002/met_002.cli              |   4 +-
 dep/pipeline/met_003/met_003.cli              |   4 +-
 dep/pipeline/met_004/met_004.cli              |   4 +-
 dep/pipeline/met_005/met_005.cli              |   4 +-
 dep/pipeline/met_006/met_006.cli              |   4 +-
 dep/pipeline/met_007/met_007.cli              |   4 +-
 dep/pipeline/met_008/met_008.cli              |   4 +-
 dep/pipeline/met_009/met_009.cli              |   4 +-
 dep/pipeline/met_010/met_010.cli              |   4 +-
 dep/pipeline/met_011/met_011.cli              |   4 +-
 dep/pipeline/met_012/met_012.cli              |   4 +-
 dep/pipeline/met_013/met_013.cli              |   4 +-
 dep/pipeline/met_014/met_014.cli              |   4 +-
 dep/pipeline/met_015/met_015.cli              |   4 +-
 dep/pipeline/mirror_001/mirror_001.cli        |   4 +-
 dep/pipeline/mirror_002/mirror_002.cli        |   4 +-
 dep/pipeline/mirror_003/mirror_003.cli        |   4 +-
 dep/pipeline/mirror_004/mirror_004.cli        |   4 +-
 dep/pipeline/mirror_005/mirror_005.cli        |   4 +-
 dep/pipeline/mirror_006/mirror_006.cli        |   4 +-
 dep/pipeline/mirror_007/mirror_007.cli        |   4 +-
 dep/pipeline/mov_001/mov_001.cli              |   4 +-
 dep/pipeline/mov_002/mov_002.cli              |   4 +-
 dep/pipeline/mov_003/mov_003.cli              |   4 +-
 dep/pipeline/mov_004/mov_004.cli              |   4 +-
 dep/pipeline/mov_005/mov_005.cli              |   4 +-
 dep/pipeline/mov_007/mov_007.cli              |   4 +-
 dep/pipeline/mov_008/mov_008.cli              |   4 +-
 dep/pipeline/mov_009/ethdev.io                |  27 ++
 dep/pipeline/mov_009/mov_009.cli              |  19 +
 dep/pipeline/mov_009/mov_009.spec             |  41 ++
 dep/pipeline/mov_009/pcap_files/in_1.txt      |  12 +
 dep/pipeline/mov_009/pcap_files/out_1.txt     |  12 +
 dep/pipeline/mov_009/readme.md                |  18 +
 dep/pipeline/mov_010/cmd_files/cmd_1.txt      |   4 +
 dep/pipeline/mov_010/ethdev.io                |  27 ++
 dep/pipeline/mov_010/mov_010.cli              |  19 +
 dep/pipeline/mov_010/mov_010.spec             | 100 +++++
 dep/pipeline/mov_010/pcap_files/in_1.txt      |  35 ++
 dep/pipeline/mov_010/pcap_files/out_1.txt     |  35 ++
 dep/pipeline/mov_010/readme.md                |  27 ++
 dep/pipeline/mov_011/cmd_files/cmd_1.txt      |   4 +
 dep/pipeline/mov_011/ethdev.io                |  27 ++
 dep/pipeline/mov_011/mov_011.cli              |  19 +
 dep/pipeline/mov_011/mov_011.spec             | 101 +++++
 dep/pipeline/mov_011/pcap_files/in_1.txt      |  35 ++
 dep/pipeline/mov_011/pcap_files/out_1.txt     |  35 ++
 dep/pipeline/mov_011/readme.md                |  27 ++
 dep/pipeline/mov_012/cmd_files/cmd_1.txt      |   2 +
 dep/pipeline/mov_012/ethdev.io                |  27 ++
 dep/pipeline/mov_012/mov_012.cli              |  19 +
 dep/pipeline/mov_012/mov_012.spec             |  82 ++++
 dep/pipeline/mov_012/pcap_files/in_1.txt      |  21 ++
 dep/pipeline/mov_012/pcap_files/out_1.txt     |  21 ++
 dep/pipeline/mov_012/readme.md                |  24 ++
 dep/pipeline/or_001/or_001.cli                |   4 +-
 dep/pipeline/or_002/or_002.cli                |   4 +-
 dep/pipeline/or_003/or_003.cli                |   4 +-
 dep/pipeline/or_004/or_004.cli                |   4 +-
 dep/pipeline/or_005/or_005.cli                |   4 +-
 dep/pipeline/or_006/or_006.cli                |   4 +-
 dep/pipeline/or_007/or_007.cli                |   4 +-
 dep/pipeline/or_008/or_008.cli                |   4 +-
 dep/pipeline/profile_001/profile_001.cli      |   4 +-
 .../recirculate_001/recirculate_001.cli       |   4 +-
 dep/pipeline/reg_001/reg_001.cli              |   4 +-
 dep/pipeline/reg_002/reg_002.cli              |   4 +-
 dep/pipeline/reg_003/reg_003.cli              |   4 +-
 dep/pipeline/reg_004/reg_004.cli              |   4 +-
 dep/pipeline/reg_005/reg_005.cli              |   4 +-
 dep/pipeline/reg_006/reg_006.cli              |   4 +-
 dep/pipeline/reg_007/reg_007.cli              |   4 +-
 dep/pipeline/reg_008/reg_008.cli              |   4 +-
 dep/pipeline/reg_009/reg_009.cli              |   4 +-
 dep/pipeline/reg_010/reg_010.cli              |   4 +-
 dep/pipeline/reg_011/reg_011.cli              |   4 +-
 dep/pipeline/reg_012/reg_012.cli              |   4 +-
 dep/pipeline/reg_013/reg_013.cli              |   4 +-
 dep/pipeline/reg_014/reg_014.cli              |   4 +-
 dep/pipeline/reg_015/reg_015.cli              |   4 +-
 dep/pipeline/reg_016/reg_016.cli              |   4 +-
 dep/pipeline/reg_017/reg_017.cli              |   4 +-
 dep/pipeline/reg_018/reg_018.cli              |   4 +-
 dep/pipeline/reg_019/reg_019.cli              |   4 +-
 dep/pipeline/reg_020/reg_020.cli              |   4 +-
 dep/pipeline/reg_021/reg_021.cli              |   4 +-
 dep/pipeline/reg_022/reg_022.cli              |   4 +-
 dep/pipeline/reg_023/reg_023.cli              |   4 +-
 dep/pipeline/reg_024/reg_024.cli              |   4 +-
 dep/pipeline/reg_025/reg_025.cli              |   4 +-
 dep/pipeline/reg_026/reg_026.cli              |   4 +-
 dep/pipeline/reg_027/reg_027.cli              |   4 +-
 dep/pipeline/reg_028/reg_028.cli              |   4 +-
 dep/pipeline/reg_029/reg_029.cli              |   4 +-
 dep/pipeline/reg_030/reg_030.cli              |   4 +-
 dep/pipeline/reg_031/reg_031.cli              |   4 +-
 dep/pipeline/reg_032/reg_032.cli              |   4 +-
 dep/pipeline/reg_033/reg_033.cli              |   4 +-
 dep/pipeline/reg_034/reg_034.cli              |   4 +-
 dep/pipeline/reg_035/reg_035.cli              |   4 +-
 dep/pipeline/reg_036/reg_036.cli              |   4 +-
 dep/pipeline/reg_037/reg_037.cli              |   4 +-
 dep/pipeline/reg_038/reg_038.cli              |   4 +-
 dep/pipeline/reg_039/reg_039.cli              |   4 +-
 dep/pipeline/reg_040/reg_040.cli              |   4 +-
 dep/pipeline/reg_041/reg_041.cli              |   4 +-
 dep/pipeline/reg_042/reg_042.cli              |   4 +-
 dep/pipeline/reg_043/reg_043.cli              |   4 +-
 dep/pipeline/reg_044/reg_044.cli              |   4 +-
 dep/pipeline/reg_045/reg_045.cli              |   4 +-
 dep/pipeline/ring_port_001/ring_port_001.cli  |   6 +-
 dep/pipeline/ring_port_002/ring_port_002.cli  |   6 +-
 dep/pipeline/rss_001/ethdev.io                |  27 ++
 dep/pipeline/rss_001/pcap_files/in_1.txt      |  13 +
 dep/pipeline/rss_001/pcap_files/out_1.txt     |  13 +
 dep/pipeline/rss_001/readme.md                |  21 ++
 dep/pipeline/rss_001/rss_001.cli              |  20 +
 dep/pipeline/rss_001/rss_001.spec             |  60 +++
 dep/pipeline/rss_002/ethdev.io                |  27 ++
 dep/pipeline/rss_002/pcap_files/in_1.txt      |  13 +
 dep/pipeline/rss_002/pcap_files/out_1.txt     |  13 +
 dep/pipeline/rss_002/readme.md                |  21 ++
 dep/pipeline/rss_002/rss_002.cli              |  20 +
 dep/pipeline/rss_002/rss_002.spec             |  80 ++++
 dep/pipeline/rss_003/cmd_files/cmd.txt        |   1 +
 dep/pipeline/rss_003/ethdev.io                |  27 ++
 dep/pipeline/rss_003/pcap_files/in_1.txt      |  19 +
 dep/pipeline/rss_003/pcap_files/out_1.txt     |  13 +
 dep/pipeline/rss_003/readme.md                |  21 ++
 dep/pipeline/rss_003/rss_003.cli              |  23 ++
 dep/pipeline/rss_003/rss_003.spec             |  85 +++++
 dep/pipeline/rx_tx_001/rx_tx_001.cli          |   4 +-
 ...mple_crypto_devices_installation_script.sh |  53 +++
 dep/pipeline/selector_001/selector_001.cli    |   4 +-
 dep/pipeline/selector_002/selector_002.cli    |   4 +-
 dep/pipeline/selector_002/selector_002.spec   |   2 +-
 dep/pipeline/selector_003/cmd_files/cmd_1.txt |   4 +
 dep/pipeline/selector_003/cmd_files/cmd_2.txt |  11 +
 dep/pipeline/selector_003/cmd_files/cmd_3.txt |   4 +
 dep/pipeline/selector_003/ethdev.io           |  27 ++
 dep/pipeline/selector_003/pcap_files/in_1.txt |  27 ++
 .../selector_003/pcap_files/out_1.txt         |  12 +
 .../selector_003/pcap_files/out_2.txt         |  12 +
 .../selector_003/pcap_files/out_3.txt         |  12 +
 .../selector_003/pcap_files/out_4.txt         |  12 +
 dep/pipeline/selector_003/readme.md           |  13 +
 dep/pipeline/selector_003/selector_003.cli    |  29 ++
 dep/pipeline/selector_003/selector_003.spec   | 136 +++++++
 dep/pipeline/shl_001/shl_001.cli              |   4 +-
 dep/pipeline/shl_002/shl_002.cli              |   4 +-
 dep/pipeline/shl_003/shl_003.cli              |   4 +-
 dep/pipeline/shl_004/shl_004.cli              |   4 +-
 dep/pipeline/shl_005/shl_005.cli              |   4 +-
 dep/pipeline/shl_006/shl_006.cli              |   4 +-
 dep/pipeline/shl_007/shl_007.cli              |   4 +-
 dep/pipeline/shl_008/shl_008.cli              |   4 +-
 dep/pipeline/shr_001/shr_001.cli              |   4 +-
 dep/pipeline/shr_002/shr_002.cli              |   4 +-
 dep/pipeline/shr_003/shr_003.cli              |   4 +-
 dep/pipeline/shr_004/shr_004.cli              |   4 +-
 dep/pipeline/shr_005/shr_005.cli              |   4 +-
 dep/pipeline/shr_006/shr_006.cli              |   4 +-
 dep/pipeline/shr_007/shr_007.cli              |   4 +-
 dep/pipeline/shr_008/shr_008.cli              |   4 +-
 dep/pipeline/sub_001/sub_001.cli              |   4 +-
 dep/pipeline/sub_002/sub_002.cli              |   4 +-
 dep/pipeline/sub_003/sub_003.cli              |   4 +-
 dep/pipeline/sub_004/sub_004.cli              |   4 +-
 dep/pipeline/sub_005/sub_005.cli              |   4 +-
 dep/pipeline/sub_006/sub_006.cli              |   4 +-
 dep/pipeline/sub_007/sub_007.cli              |   4 +-
 dep/pipeline/sub_008/sub_008.cli              |   4 +-
 dep/pipeline/table_001/table_001.cli          |   4 +-
 dep/pipeline/table_002/table_002.cli          |   4 +-
 dep/pipeline/table_002/table_002.spec         |   5 +-
 dep/pipeline/table_003/table_003.cli          |   4 +-
 dep/pipeline/table_003/table_003.spec         |   8 +-
 dep/pipeline/table_004/table_004.cli          |   4 +-
 dep/pipeline/table_004/table_004.spec         |   2 +-
 dep/pipeline/table_005/table_005.cli          |   4 +-
 dep/pipeline/table_006/table_006.cli          |   4 +-
 dep/pipeline/table_007/table_007.cli          |   4 +-
 dep/pipeline/table_008/table_008.cli          |   4 +-
 dep/pipeline/table_009/table_009.cli          |   4 +-
 dep/pipeline/table_010/table_010.cli          |   4 +-
 dep/pipeline/table_011/table_011.cli          |   4 +-
 dep/pipeline/table_012/table_012.cli          |   4 +-
 dep/pipeline/table_013/table_013.cli          |   4 +-
 dep/pipeline/table_014/table_014.cli          |   4 +-
 dep/pipeline/table_015/table_015.cli          |   4 +-
 dep/pipeline/table_016/table_016.cli          |   4 +-
 dep/pipeline/table_017/table_017.cli          |   4 +-
 dep/pipeline/table_018/table_018.cli          |   4 +-
 dep/pipeline/table_019/table_019.cli          |   4 +-
 dep/pipeline/table_020/table_020.cli          |   4 +-
 dep/pipeline/table_021/table_021.cli          |   4 +-
 dep/pipeline/u100_001/u100_001.cli            |   4 +-
 dep/pipeline/u100_002/u100_002.cli            |   4 +-
 dep/pipeline/u100_003/u100_003.cli            |   4 +-
 dep/pipeline/validate_001/validate_001.cli    |   4 +-
 dep/pipeline/validate_002/validate_002.cli    |   4 +-
 dep/pipeline/varbit_001/varbit_001.cli        |   4 +-
 dep/pipeline/vxlan_001/vxlan_001.cli          |   4 +-
 dep/pipeline/vxlan_001/vxlan_001.spec         |   4 +-
 dep/pipeline/xor_001/xor_001.cli              |   4 +-
 dep/pipeline/xor_002/xor_002.cli              |   4 +-
 dep/pipeline/xor_003/xor_003.cli              |   4 +-
 dep/pipeline/xor_004/xor_004.cli              |   4 +-
 dep/pipeline/xor_005/xor_005.cli              |   4 +-
 dep/pipeline/xor_006/xor_006.cli              |   4 +-
 dep/pipeline/xor_007/xor_007.cli              |   4 +-
 dep/pipeline/xor_008/xor_008.cli              |   4 +-
 test_plans/pipeline_test_plan.rst             |   7 +
 tests/TestSuite_pipeline.py                   | 356 +++++++++++++++++-
 391 files changed, 3489 insertions(+), 614 deletions(-)
 create mode 100644 dep/pipeline/ipsec_001/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/ipsec_001/cmd_files/ipsec_sa.txt
 create mode 100644 dep/pipeline/ipsec_001/ethdev.io
 create mode 100644 dep/pipeline/ipsec_001/ipsec_001.cli
 create mode 100644 dep/pipeline/ipsec_001/ipsec_001.spec
 create mode 100644 dep/pipeline/ipsec_001/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/ipsec_001/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/ipsec_001/pcap_files/out_2.txt
 create mode 100644 dep/pipeline/ipsec_001/readme.txt
 create mode 100644 dep/pipeline/ipsec_002/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/ipsec_002/cmd_files/ipsec_sa.txt
 create mode 100644 dep/pipeline/ipsec_002/ethdev.io
 create mode 100644 dep/pipeline/ipsec_002/ipsec_002.cli
 create mode 100644 dep/pipeline/ipsec_002/ipsec_002.spec
 create mode 100644 dep/pipeline/ipsec_002/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/ipsec_002/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/ipsec_002/pcap_files/out_2.txt
 create mode 100644 dep/pipeline/ipsec_002/readme.txt
 create mode 100644 dep/pipeline/ipsec_003/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/ipsec_003/cmd_files/ipsec_sa.txt
 create mode 100644 dep/pipeline/ipsec_003/ethdev.io
 create mode 100644 dep/pipeline/ipsec_003/ipsec_003.cli
 create mode 100644 dep/pipeline/ipsec_003/ipsec_003.spec
 create mode 100644 dep/pipeline/ipsec_003/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/ipsec_003/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/ipsec_003/pcap_files/out_2.txt
 create mode 100644 dep/pipeline/ipsec_003/readme.txt
 create mode 100644 dep/pipeline/ipsec_004/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/ipsec_004/cmd_files/ipsec_sa.txt
 create mode 100644 dep/pipeline/ipsec_004/ethdev.io
 create mode 100644 dep/pipeline/ipsec_004/ipsec_004.cli
 create mode 100644 dep/pipeline/ipsec_004/ipsec_004.spec
 create mode 100644 dep/pipeline/ipsec_004/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/ipsec_004/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/ipsec_004/pcap_files/out_2.txt
 create mode 100644 dep/pipeline/ipsec_004/readme.txt
 create mode 100644 dep/pipeline/mov_009/ethdev.io
 create mode 100755 dep/pipeline/mov_009/mov_009.cli
 create mode 100755 dep/pipeline/mov_009/mov_009.spec
 create mode 100644 dep/pipeline/mov_009/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/mov_009/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/mov_009/readme.md
 create mode 100644 dep/pipeline/mov_010/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/mov_010/ethdev.io
 create mode 100755 dep/pipeline/mov_010/mov_010.cli
 create mode 100755 dep/pipeline/mov_010/mov_010.spec
 create mode 100644 dep/pipeline/mov_010/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/mov_010/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/mov_010/readme.md
 create mode 100644 dep/pipeline/mov_011/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/mov_011/ethdev.io
 create mode 100755 dep/pipeline/mov_011/mov_011.cli
 create mode 100755 dep/pipeline/mov_011/mov_011.spec
 create mode 100644 dep/pipeline/mov_011/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/mov_011/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/mov_011/readme.md
 create mode 100644 dep/pipeline/mov_012/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/mov_012/ethdev.io
 create mode 100755 dep/pipeline/mov_012/mov_012.cli
 create mode 100755 dep/pipeline/mov_012/mov_012.spec
 create mode 100644 dep/pipeline/mov_012/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/mov_012/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/mov_012/readme.md
 create mode 100644 dep/pipeline/rss_001/ethdev.io
 create mode 100644 dep/pipeline/rss_001/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/rss_001/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/rss_001/readme.md
 create mode 100644 dep/pipeline/rss_001/rss_001.cli
 create mode 100644 dep/pipeline/rss_001/rss_001.spec
 create mode 100644 dep/pipeline/rss_002/ethdev.io
 create mode 100644 dep/pipeline/rss_002/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/rss_002/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/rss_002/readme.md
 create mode 100644 dep/pipeline/rss_002/rss_002.cli
 create mode 100644 dep/pipeline/rss_002/rss_002.spec
 create mode 100644 dep/pipeline/rss_003/cmd_files/cmd.txt
 create mode 100644 dep/pipeline/rss_003/ethdev.io
 create mode 100644 dep/pipeline/rss_003/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/rss_003/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/rss_003/readme.md
 create mode 100644 dep/pipeline/rss_003/rss_003.cli
 create mode 100644 dep/pipeline/rss_003/rss_003.spec
 create mode 100644 dep/pipeline/sample_crypto_devices_installation_script.sh
 create mode 100644 dep/pipeline/selector_003/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/selector_003/cmd_files/cmd_2.txt
 create mode 100644 dep/pipeline/selector_003/cmd_files/cmd_3.txt
 create mode 100644 dep/pipeline/selector_003/ethdev.io
 create mode 100644 dep/pipeline/selector_003/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/selector_003/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/selector_003/pcap_files/out_2.txt
 create mode 100644 dep/pipeline/selector_003/pcap_files/out_3.txt
 create mode 100644 dep/pipeline/selector_003/pcap_files/out_4.txt
 create mode 100644 dep/pipeline/selector_003/readme.md
 create mode 100644 dep/pipeline/selector_003/selector_003.cli
 create mode 100644 dep/pipeline/selector_003/selector_003.spec

-- 
2.25.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/4] dep/pipeline: updated dependencies for mempool parameter
  2023-05-01 22:58 [PATCH 0/4] Added testcases for dpdk 23.03 release features Yogesh Jangra
@ 2023-05-01 22:58 ` Yogesh Jangra
  2023-05-01 22:58 ` [PATCH 2/4] dep/pipeline: added dependency for dpdk 23.03 release testcases Yogesh Jangra
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 6+ messages in thread
From: Yogesh Jangra @ 2023-05-01 22:58 UTC (permalink / raw)
  To: dts; +Cc: kamalakannan.r, harshad.suresh.narayane

Updated dependencies for the new parameter added in the mempool
configuration CLI command.

Signed-off-by: Yogesh Jangra <yogesh.jangra@intel.com>
Signed-off-by: Harshad Narayane <harshad.suresh.narayane@intel.com>
Signed-off-by: Kamalakannan R <kamalakannan.r@intel.com>
---
 dep/pipeline/add_001/add_001.cli                       | 4 ++--
 dep/pipeline/add_002/add_002.cli                       | 4 ++--
 dep/pipeline/add_003/add_003.cli                       | 4 ++--
 dep/pipeline/add_004/add_004.cli                       | 4 ++--
 dep/pipeline/add_005/add_005.cli                       | 4 ++--
 dep/pipeline/add_006/add_006.cli                       | 4 ++--
 dep/pipeline/add_007/add_007.cli                       | 4 ++--
 dep/pipeline/add_008/add_008.cli                       | 4 ++--
 dep/pipeline/and_001/and_001.cli                       | 4 ++--
 dep/pipeline/and_002/and_002.cli                       | 4 ++--
 dep/pipeline/and_003/and_003.cli                       | 4 ++--
 dep/pipeline/and_004/and_004.cli                       | 4 ++--
 dep/pipeline/and_005/and_005.cli                       | 4 ++--
 dep/pipeline/and_006/and_006.cli                       | 4 ++--
 dep/pipeline/and_007/and_007.cli                       | 4 ++--
 dep/pipeline/and_008/and_008.cli                       | 4 ++--
 dep/pipeline/annotation_001/annotation_001.cli         | 4 ++--
 dep/pipeline/annotation_002/annotation_002.cli         | 4 ++--
 dep/pipeline/annotation_004/annotation_004.cli         | 2 +-
 dep/pipeline/ckadd_001/ckadd_001.cli                   | 4 ++--
 dep/pipeline/ckadd_009/ckadd_009.cli                   | 4 ++--
 dep/pipeline/ckadd_010/ckadd_010.cli                   | 4 ++--
 dep/pipeline/cksub_001/cksub_001.cli                   | 4 ++--
 dep/pipeline/direct_counter_001/direct_counter_001.cli | 4 ++--
 dep/pipeline/direct_counter_002/direct_counter_002.cli | 4 ++--
 dep/pipeline/direct_counter_003/direct_counter_003.cli | 4 ++--
 dep/pipeline/direct_counter_004/direct_counter_004.cli | 4 ++--
 dep/pipeline/direct_counter_005/direct_counter_005.cli | 4 ++--
 dep/pipeline/direct_meter_001/direct_meter_001.cli     | 4 ++--
 dep/pipeline/direct_meter_002/direct_meter_002.cli     | 4 ++--
 dep/pipeline/direct_meter_003/direct_meter_003.cli     | 4 ++--
 dep/pipeline/direction_001/direction_001.cli           | 4 ++--
 dep/pipeline/dma_001/dma_001.cli                       | 4 ++--
 dep/pipeline/dma_002/dma_002.cli                       | 4 ++--
 dep/pipeline/dma_003/dma_003.cli                       | 4 ++--
 dep/pipeline/dma_004/dma_004.cli                       | 4 ++--
 dep/pipeline/dma_005/dma_005.cli                       | 4 ++--
 dep/pipeline/dma_006/dma_006.cli                       | 4 ++--
 dep/pipeline/dma_007/dma_007.cli                       | 4 ++--
 dep/pipeline/dma_008/dma_008.cli                       | 4 ++--
 dep/pipeline/extract_emit_001/extract_emit_001.cli     | 4 ++--
 dep/pipeline/extract_emit_002/extract_emit_002.cli     | 4 ++--
 dep/pipeline/extract_emit_003/extract_emit_003.cli     | 4 ++--
 dep/pipeline/extract_emit_004/extract_emit_004.cli     | 4 ++--
 dep/pipeline/extract_emit_005/extract_emit_005.cli     | 4 ++--
 dep/pipeline/extract_emit_006/extract_emit_006.cli     | 4 ++--
 dep/pipeline/extract_emit_007/extract_emit_007.cli     | 4 ++--
 dep/pipeline/extract_emit_008/extract_emit_008.cli     | 4 ++--
 dep/pipeline/extract_emit_009/extract_emit_009.cli     | 4 ++--
 dep/pipeline/extract_emit_010/extract_emit_010.cli     | 4 ++--
 dep/pipeline/extract_emit_011/extract_emit_011.cli     | 4 ++--
 dep/pipeline/extract_emit_012/extract_emit_012.cli     | 4 ++--
 dep/pipeline/extract_emit_013/extract_emit_013.cli     | 4 ++--
 dep/pipeline/extract_emit_014/extract_emit_014.cli     | 4 ++--
 dep/pipeline/hash_001/hash_001.cli                     | 4 ++--
 dep/pipeline/hash_002/hash_002.cli                     | 4 ++--
 dep/pipeline/hash_003/hash_003.cli                     | 4 ++--
 dep/pipeline/invalidate_001/invalidate_001.cli         | 4 ++--
 dep/pipeline/jump_001/jump_001.cli                     | 4 ++--
 dep/pipeline/jump_002/jump_002.cli                     | 4 ++--
 dep/pipeline/jump_003/jump_003.cli                     | 4 ++--
 dep/pipeline/jump_004/jump_004.cli                     | 4 ++--
 dep/pipeline/jump_005/jump_005.cli                     | 4 ++--
 dep/pipeline/jump_006/jump_006.cli                     | 4 ++--
 dep/pipeline/jump_007/jump_007.cli                     | 4 ++--
 dep/pipeline/jump_008/jump_008.cli                     | 4 ++--
 dep/pipeline/jump_009/jump_009.cli                     | 4 ++--
 dep/pipeline/jump_010/jump_010.cli                     | 4 ++--
 dep/pipeline/jump_011/jump_011.cli                     | 4 ++--
 dep/pipeline/jump_012/jump_012.cli                     | 4 ++--
 dep/pipeline/jump_013/jump_013.cli                     | 4 ++--
 dep/pipeline/jump_014/jump_014.cli                     | 4 ++--
 dep/pipeline/jump_015/jump_015.cli                     | 4 ++--
 dep/pipeline/jump_016/jump_016.cli                     | 4 ++--
 dep/pipeline/jump_017/jump_017.cli                     | 4 ++--
 dep/pipeline/jump_018/jump_018.cli                     | 4 ++--
 dep/pipeline/jump_019/jump_019.cli                     | 4 ++--
 dep/pipeline/jump_020/jump_020.cli                     | 4 ++--
 dep/pipeline/jump_021/jump_021.cli                     | 4 ++--
 dep/pipeline/jump_022/jump_022.cli                     | 4 ++--
 dep/pipeline/jump_023/jump_023.cli                     | 4 ++--
 dep/pipeline/jump_024/jump_024.cli                     | 4 ++--
 dep/pipeline/jump_025/jump_025.cli                     | 4 ++--
 dep/pipeline/jump_026/jump_026.cli                     | 4 ++--
 dep/pipeline/jump_027/jump_027.cli                     | 4 ++--
 dep/pipeline/jump_028/jump_028.cli                     | 4 ++--
 dep/pipeline/jump_029/jump_029.cli                     | 4 ++--
 dep/pipeline/jump_030/jump_030.cli                     | 4 ++--
 dep/pipeline/jump_031/jump_031.cli                     | 4 ++--
 dep/pipeline/jump_032/jump_032.cli                     | 4 ++--
 dep/pipeline/jump_033/jump_033.cli                     | 4 ++--
 dep/pipeline/jump_034/jump_034.cli                     | 4 ++--
 dep/pipeline/jump_035/jump_035.cli                     | 4 ++--
 dep/pipeline/jump_036/jump_036.cli                     | 4 ++--
 dep/pipeline/jump_037/jump_037.cli                     | 4 ++--
 dep/pipeline/jump_038/jump_038.cli                     | 4 ++--
 dep/pipeline/jump_039/jump_039.cli                     | 4 ++--
 dep/pipeline/jump_040/jump_040.cli                     | 4 ++--
 dep/pipeline/jump_041/jump_041.cli                     | 4 ++--
 dep/pipeline/jump_042/jump_042.cli                     | 4 ++--
 dep/pipeline/jump_043/jump_043.cli                     | 4 ++--
 dep/pipeline/jump_044/jump_044.cli                     | 4 ++--
 dep/pipeline/jump_045/jump_045.cli                     | 4 ++--
 dep/pipeline/jump_046/jump_046.cli                     | 4 ++--
 dep/pipeline/jump_047/jump_047.cli                     | 4 ++--
 dep/pipeline/jump_048/jump_048.cli                     | 4 ++--
 dep/pipeline/jump_049/jump_049.cli                     | 4 ++--
 dep/pipeline/jump_050/jump_050.cli                     | 4 ++--
 dep/pipeline/jump_051/jump_051.cli                     | 4 ++--
 dep/pipeline/jump_052/jump_052.cli                     | 4 ++--
 dep/pipeline/jump_053/jump_053.cli                     | 4 ++--
 dep/pipeline/jump_054/jump_054.cli                     | 4 ++--
 dep/pipeline/jump_055/jump_055.cli                     | 4 ++--
 dep/pipeline/learner_001/learner_001.cli               | 4 ++--
 dep/pipeline/learner_002/learner_002.cli               | 4 ++--
 dep/pipeline/learner_003/learner_003.cli               | 4 ++--
 dep/pipeline/learner_004/learner_004.cli               | 4 ++--
 dep/pipeline/learner_005/learner_005.cli               | 4 ++--
 dep/pipeline/learner_007/learner_007.cli               | 4 ++--
 dep/pipeline/learner_008/learner_008.cli               | 4 ++--
 dep/pipeline/learner_009/learner_009.cli               | 4 ++--
 dep/pipeline/learner_010/learner_010.cli               | 4 ++--
 dep/pipeline/learner_011/learner_011.cli               | 4 ++--
 dep/pipeline/learner_012/learner_012.cli               | 4 ++--
 dep/pipeline/learner_013/learner_013.cli               | 4 ++--
 dep/pipeline/learner_014/learner_014.cli               | 4 ++--
 dep/pipeline/learner_015/learner_015.cli               | 4 ++--
 dep/pipeline/lpm_001/lpm_001.cli                       | 4 ++--
 dep/pipeline/lpm_002/lpm_002.cli                       | 4 ++--
 dep/pipeline/lpm_003/lpm_003.cli                       | 4 ++--
 dep/pipeline/lpm_004/lpm_004.cli                       | 4 ++--
 dep/pipeline/lpm_005/lpm_005.cli                       | 4 ++--
 dep/pipeline/met_001/met_001.cli                       | 4 ++--
 dep/pipeline/met_002/met_002.cli                       | 4 ++--
 dep/pipeline/met_003/met_003.cli                       | 4 ++--
 dep/pipeline/met_004/met_004.cli                       | 4 ++--
 dep/pipeline/met_005/met_005.cli                       | 4 ++--
 dep/pipeline/met_006/met_006.cli                       | 4 ++--
 dep/pipeline/met_007/met_007.cli                       | 4 ++--
 dep/pipeline/met_008/met_008.cli                       | 4 ++--
 dep/pipeline/met_009/met_009.cli                       | 4 ++--
 dep/pipeline/met_010/met_010.cli                       | 4 ++--
 dep/pipeline/met_011/met_011.cli                       | 4 ++--
 dep/pipeline/met_012/met_012.cli                       | 4 ++--
 dep/pipeline/met_013/met_013.cli                       | 4 ++--
 dep/pipeline/met_014/met_014.cli                       | 4 ++--
 dep/pipeline/met_015/met_015.cli                       | 4 ++--
 dep/pipeline/mirror_001/mirror_001.cli                 | 4 ++--
 dep/pipeline/mirror_002/mirror_002.cli                 | 4 ++--
 dep/pipeline/mirror_003/mirror_003.cli                 | 4 ++--
 dep/pipeline/mirror_004/mirror_004.cli                 | 4 ++--
 dep/pipeline/mirror_005/mirror_005.cli                 | 4 ++--
 dep/pipeline/mirror_006/mirror_006.cli                 | 4 ++--
 dep/pipeline/mirror_007/mirror_007.cli                 | 4 ++--
 dep/pipeline/mov_001/mov_001.cli                       | 4 ++--
 dep/pipeline/mov_002/mov_002.cli                       | 4 ++--
 dep/pipeline/mov_003/mov_003.cli                       | 4 ++--
 dep/pipeline/mov_004/mov_004.cli                       | 4 ++--
 dep/pipeline/mov_005/mov_005.cli                       | 4 ++--
 dep/pipeline/mov_007/mov_007.cli                       | 4 ++--
 dep/pipeline/mov_008/mov_008.cli                       | 4 ++--
 dep/pipeline/or_001/or_001.cli                         | 4 ++--
 dep/pipeline/or_002/or_002.cli                         | 4 ++--
 dep/pipeline/or_003/or_003.cli                         | 4 ++--
 dep/pipeline/or_004/or_004.cli                         | 4 ++--
 dep/pipeline/or_005/or_005.cli                         | 4 ++--
 dep/pipeline/or_006/or_006.cli                         | 4 ++--
 dep/pipeline/or_007/or_007.cli                         | 4 ++--
 dep/pipeline/or_008/or_008.cli                         | 4 ++--
 dep/pipeline/profile_001/profile_001.cli               | 4 ++--
 dep/pipeline/recirculate_001/recirculate_001.cli       | 4 ++--
 dep/pipeline/reg_001/reg_001.cli                       | 4 ++--
 dep/pipeline/reg_002/reg_002.cli                       | 4 ++--
 dep/pipeline/reg_003/reg_003.cli                       | 4 ++--
 dep/pipeline/reg_004/reg_004.cli                       | 4 ++--
 dep/pipeline/reg_005/reg_005.cli                       | 4 ++--
 dep/pipeline/reg_006/reg_006.cli                       | 4 ++--
 dep/pipeline/reg_007/reg_007.cli                       | 4 ++--
 dep/pipeline/reg_008/reg_008.cli                       | 4 ++--
 dep/pipeline/reg_009/reg_009.cli                       | 4 ++--
 dep/pipeline/reg_010/reg_010.cli                       | 4 ++--
 dep/pipeline/reg_011/reg_011.cli                       | 4 ++--
 dep/pipeline/reg_012/reg_012.cli                       | 4 ++--
 dep/pipeline/reg_013/reg_013.cli                       | 4 ++--
 dep/pipeline/reg_014/reg_014.cli                       | 4 ++--
 dep/pipeline/reg_015/reg_015.cli                       | 4 ++--
 dep/pipeline/reg_016/reg_016.cli                       | 4 ++--
 dep/pipeline/reg_017/reg_017.cli                       | 4 ++--
 dep/pipeline/reg_018/reg_018.cli                       | 4 ++--
 dep/pipeline/reg_019/reg_019.cli                       | 4 ++--
 dep/pipeline/reg_020/reg_020.cli                       | 4 ++--
 dep/pipeline/reg_021/reg_021.cli                       | 4 ++--
 dep/pipeline/reg_022/reg_022.cli                       | 4 ++--
 dep/pipeline/reg_023/reg_023.cli                       | 4 ++--
 dep/pipeline/reg_024/reg_024.cli                       | 4 ++--
 dep/pipeline/reg_025/reg_025.cli                       | 4 ++--
 dep/pipeline/reg_026/reg_026.cli                       | 4 ++--
 dep/pipeline/reg_027/reg_027.cli                       | 4 ++--
 dep/pipeline/reg_028/reg_028.cli                       | 4 ++--
 dep/pipeline/reg_029/reg_029.cli                       | 4 ++--
 dep/pipeline/reg_030/reg_030.cli                       | 4 ++--
 dep/pipeline/reg_031/reg_031.cli                       | 4 ++--
 dep/pipeline/reg_032/reg_032.cli                       | 4 ++--
 dep/pipeline/reg_033/reg_033.cli                       | 4 ++--
 dep/pipeline/reg_034/reg_034.cli                       | 4 ++--
 dep/pipeline/reg_035/reg_035.cli                       | 4 ++--
 dep/pipeline/reg_036/reg_036.cli                       | 4 ++--
 dep/pipeline/reg_037/reg_037.cli                       | 4 ++--
 dep/pipeline/reg_038/reg_038.cli                       | 4 ++--
 dep/pipeline/reg_039/reg_039.cli                       | 4 ++--
 dep/pipeline/reg_040/reg_040.cli                       | 4 ++--
 dep/pipeline/reg_041/reg_041.cli                       | 4 ++--
 dep/pipeline/reg_042/reg_042.cli                       | 4 ++--
 dep/pipeline/reg_043/reg_043.cli                       | 4 ++--
 dep/pipeline/reg_044/reg_044.cli                       | 4 ++--
 dep/pipeline/reg_045/reg_045.cli                       | 4 ++--
 dep/pipeline/ring_port_001/ring_port_001.cli           | 6 +++---
 dep/pipeline/ring_port_002/ring_port_002.cli           | 6 +++---
 dep/pipeline/rx_tx_001/rx_tx_001.cli                   | 4 ++--
 dep/pipeline/selector_001/selector_001.cli             | 4 ++--
 dep/pipeline/selector_002/selector_002.cli             | 4 ++--
 dep/pipeline/shl_001/shl_001.cli                       | 4 ++--
 dep/pipeline/shl_002/shl_002.cli                       | 4 ++--
 dep/pipeline/shl_003/shl_003.cli                       | 4 ++--
 dep/pipeline/shl_004/shl_004.cli                       | 4 ++--
 dep/pipeline/shl_005/shl_005.cli                       | 4 ++--
 dep/pipeline/shl_006/shl_006.cli                       | 4 ++--
 dep/pipeline/shl_007/shl_007.cli                       | 4 ++--
 dep/pipeline/shl_008/shl_008.cli                       | 4 ++--
 dep/pipeline/shr_001/shr_001.cli                       | 4 ++--
 dep/pipeline/shr_002/shr_002.cli                       | 4 ++--
 dep/pipeline/shr_003/shr_003.cli                       | 4 ++--
 dep/pipeline/shr_004/shr_004.cli                       | 4 ++--
 dep/pipeline/shr_005/shr_005.cli                       | 4 ++--
 dep/pipeline/shr_006/shr_006.cli                       | 4 ++--
 dep/pipeline/shr_007/shr_007.cli                       | 4 ++--
 dep/pipeline/shr_008/shr_008.cli                       | 4 ++--
 dep/pipeline/sub_001/sub_001.cli                       | 4 ++--
 dep/pipeline/sub_002/sub_002.cli                       | 4 ++--
 dep/pipeline/sub_003/sub_003.cli                       | 4 ++--
 dep/pipeline/sub_004/sub_004.cli                       | 4 ++--
 dep/pipeline/sub_005/sub_005.cli                       | 4 ++--
 dep/pipeline/sub_006/sub_006.cli                       | 4 ++--
 dep/pipeline/sub_007/sub_007.cli                       | 4 ++--
 dep/pipeline/sub_008/sub_008.cli                       | 4 ++--
 dep/pipeline/table_001/table_001.cli                   | 4 ++--
 dep/pipeline/table_002/table_002.cli                   | 4 ++--
 dep/pipeline/table_003/table_003.cli                   | 4 ++--
 dep/pipeline/table_004/table_004.cli                   | 4 ++--
 dep/pipeline/table_005/table_005.cli                   | 4 ++--
 dep/pipeline/table_006/table_006.cli                   | 4 ++--
 dep/pipeline/table_007/table_007.cli                   | 4 ++--
 dep/pipeline/table_008/table_008.cli                   | 4 ++--
 dep/pipeline/table_009/table_009.cli                   | 4 ++--
 dep/pipeline/table_010/table_010.cli                   | 4 ++--
 dep/pipeline/table_011/table_011.cli                   | 4 ++--
 dep/pipeline/table_012/table_012.cli                   | 4 ++--
 dep/pipeline/table_013/table_013.cli                   | 4 ++--
 dep/pipeline/table_014/table_014.cli                   | 4 ++--
 dep/pipeline/table_015/table_015.cli                   | 4 ++--
 dep/pipeline/table_016/table_016.cli                   | 4 ++--
 dep/pipeline/table_017/table_017.cli                   | 4 ++--
 dep/pipeline/table_018/table_018.cli                   | 4 ++--
 dep/pipeline/table_019/table_019.cli                   | 4 ++--
 dep/pipeline/table_020/table_020.cli                   | 4 ++--
 dep/pipeline/table_021/table_021.cli                   | 4 ++--
 dep/pipeline/u100_001/u100_001.cli                     | 4 ++--
 dep/pipeline/u100_002/u100_002.cli                     | 4 ++--
 dep/pipeline/u100_003/u100_003.cli                     | 4 ++--
 dep/pipeline/validate_001/validate_001.cli             | 4 ++--
 dep/pipeline/validate_002/validate_002.cli             | 4 ++--
 dep/pipeline/varbit_001/varbit_001.cli                 | 4 ++--
 dep/pipeline/vxlan_001/vxlan_001.cli                   | 4 ++--
 dep/pipeline/xor_001/xor_001.cli                       | 4 ++--
 dep/pipeline/xor_002/xor_002.cli                       | 4 ++--
 dep/pipeline/xor_003/xor_003.cli                       | 4 ++--
 dep/pipeline/xor_004/xor_004.cli                       | 4 ++--
 dep/pipeline/xor_005/xor_005.cli                       | 4 ++--
 dep/pipeline/xor_006/xor_006.cli                       | 4 ++--
 dep/pipeline/xor_007/xor_007.cli                       | 4 ++--
 dep/pipeline/xor_008/xor_008.cli                       | 4 ++--
 tests/TestSuite_pipeline.py                            | 4 ++--
 282 files changed, 565 insertions(+), 565 deletions(-)

diff --git a/dep/pipeline/add_001/add_001.cli b/dep/pipeline/add_001/add_001.cli
index 7b64da74..c55b197e 100644
--- a/dep/pipeline/add_001/add_001.cli
+++ b/dep/pipeline/add_001/add_001.cli
@@ -6,7 +6,7 @@
 ;
 pipeline codegen /tmp/pipeline/add_001/add_001.spec /tmp/pipeline/add_001/add_001.c
 pipeline libbuild /tmp/pipeline/add_001/add_001.c /tmp/pipeline/add_001/add_001.so
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -16,4 +16,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/add_001/add_001.so io /tmp/pipeline/add_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/add_002/add_002.cli b/dep/pipeline/add_002/add_002.cli
index 975b21db..4b03c9ad 100644
--- a/dep/pipeline/add_002/add_002.cli
+++ b/dep/pipeline/add_002/add_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/add_002/add_002.spec /tmp/pipeline/add_002/add_002.c
 pipeline libbuild /tmp/pipeline/add_002/add_002.c /tmp/pipeline/add_002/add_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/add_002/add_002.so io /tmp/pipeline/add_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/add_003/add_003.cli b/dep/pipeline/add_003/add_003.cli
index 665c1f8e..09345116 100644
--- a/dep/pipeline/add_003/add_003.cli
+++ b/dep/pipeline/add_003/add_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/add_003/add_003.spec /tmp/pipeline/add_003/add_003.c
 pipeline libbuild /tmp/pipeline/add_003/add_003.c /tmp/pipeline/add_003/add_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/add_003/add_003.so io /tmp/pipeline/add_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/add_004/add_004.cli b/dep/pipeline/add_004/add_004.cli
index 0cd1c5f9..d9afd663 100644
--- a/dep/pipeline/add_004/add_004.cli
+++ b/dep/pipeline/add_004/add_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/add_004/add_004.spec /tmp/pipeline/add_004/add_004.c
 pipeline libbuild /tmp/pipeline/add_004/add_004.c /tmp/pipeline/add_004/add_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/add_004/add_004.so io /tmp/pipeline/add_004/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/add_005/add_005.cli b/dep/pipeline/add_005/add_005.cli
index 48f615e5..1006932f 100644
--- a/dep/pipeline/add_005/add_005.cli
+++ b/dep/pipeline/add_005/add_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/add_005/add_005.spec /tmp/pipeline/add_005/add_005.c
 pipeline libbuild /tmp/pipeline/add_005/add_005.c /tmp/pipeline/add_005/add_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/add_005/add_005.so io /tmp/pipeline/add_005/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/add_006/add_006.cli b/dep/pipeline/add_006/add_006.cli
index 7942e826..d199814b 100644
--- a/dep/pipeline/add_006/add_006.cli
+++ b/dep/pipeline/add_006/add_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/add_006/add_006.spec /tmp/pipeline/add_006/add_006.c
 pipeline libbuild /tmp/pipeline/add_006/add_006.c /tmp/pipeline/add_006/add_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/add_006/add_006.so io /tmp/pipeline/add_006/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/add_007/add_007.cli b/dep/pipeline/add_007/add_007.cli
index 3ff2820b..e7beb2c7 100755
--- a/dep/pipeline/add_007/add_007.cli
+++ b/dep/pipeline/add_007/add_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/add_007/add_007.spec /tmp/pipeline/add_007/add_007.c
 pipeline libbuild /tmp/pipeline/add_007/add_007.c /tmp/pipeline/add_007/add_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/add_007/add_007.so io /tmp/pipeline/a
 pipeline PIPELINE0 table add_007 add /tmp/pipeline/add_007/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/add_008/add_008.cli b/dep/pipeline/add_008/add_008.cli
index da313d7c..7d87f8f6 100755
--- a/dep/pipeline/add_008/add_008.cli
+++ b/dep/pipeline/add_008/add_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/add_008/add_008.spec /tmp/pipeline/add_008/add_008.c
 pipeline libbuild /tmp/pipeline/add_008/add_008.c /tmp/pipeline/add_008/add_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/add_008/add_008.so io /tmp/pipeline/a
 pipeline PIPELINE0 table add_008 add /tmp/pipeline/add_008/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/and_001/and_001.cli b/dep/pipeline/and_001/and_001.cli
index e13f695b..abf6b9ae 100644
--- a/dep/pipeline/and_001/and_001.cli
+++ b/dep/pipeline/and_001/and_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/and_001/and_001.spec /tmp/pipeline/and_001/and_001.c
 pipeline libbuild /tmp/pipeline/and_001/and_001.c /tmp/pipeline/and_001/and_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/and_001/and_001.so io /tmp/pipeline/and_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/and_002/and_002.cli b/dep/pipeline/and_002/and_002.cli
index 4fe95b24..0c441a77 100755
--- a/dep/pipeline/and_002/and_002.cli
+++ b/dep/pipeline/and_002/and_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/and_002/and_002.spec /tmp/pipeline/and_002/and_002.c
 pipeline libbuild /tmp/pipeline/and_002/and_002.c /tmp/pipeline/and_002/and_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/and_002/and_002.so io /tmp/pipeline/a
 pipeline PIPELINE0 table and_002 add /tmp/pipeline/and_002/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/and_003/and_003.cli b/dep/pipeline/and_003/and_003.cli
index 8a3183c1..595db920 100644
--- a/dep/pipeline/and_003/and_003.cli
+++ b/dep/pipeline/and_003/and_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/and_003/and_003.spec /tmp/pipeline/and_003/and_003.c
 pipeline libbuild /tmp/pipeline/and_003/and_003.c /tmp/pipeline/and_003/and_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/and_003/and_003.so io /tmp/pipeline/and_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/and_004/and_004.cli b/dep/pipeline/and_004/and_004.cli
index 0653bb53..48f5663a 100644
--- a/dep/pipeline/and_004/and_004.cli
+++ b/dep/pipeline/and_004/and_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/and_004/and_004.spec /tmp/pipeline/and_004/and_004.c
 pipeline libbuild /tmp/pipeline/and_004/and_004.c /tmp/pipeline/and_004/and_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/and_004/and_004.so io /tmp/pipeline/and_004/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/and_005/and_005.cli b/dep/pipeline/and_005/and_005.cli
index ea4b1391..ae0a0890 100644
--- a/dep/pipeline/and_005/and_005.cli
+++ b/dep/pipeline/and_005/and_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/and_005/and_005.spec /tmp/pipeline/and_005/and_005.c
 pipeline libbuild /tmp/pipeline/and_005/and_005.c /tmp/pipeline/and_005/and_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/and_005/and_005.so io /tmp/pipeline/and_005/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/and_006/and_006.cli b/dep/pipeline/and_006/and_006.cli
index 3b356733..458e2cb1 100644
--- a/dep/pipeline/and_006/and_006.cli
+++ b/dep/pipeline/and_006/and_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/and_006/and_006.spec /tmp/pipeline/and_006/and_006.c
 pipeline libbuild /tmp/pipeline/and_006/and_006.c /tmp/pipeline/and_006/and_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/and_006/and_006.so io /tmp/pipeline/and_006/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/and_007/and_007.cli b/dep/pipeline/and_007/and_007.cli
index 314dff7b..d600b60e 100644
--- a/dep/pipeline/and_007/and_007.cli
+++ b/dep/pipeline/and_007/and_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/and_007/and_007.spec /tmp/pipeline/and_007/and_007.c
 pipeline libbuild /tmp/pipeline/and_007/and_007.c /tmp/pipeline/and_007/and_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/and_007/and_007.so io /tmp/pipeline/and_007/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/and_008/and_008.cli b/dep/pipeline/and_008/and_008.cli
index d9e61c19..95ad64df 100755
--- a/dep/pipeline/and_008/and_008.cli
+++ b/dep/pipeline/and_008/and_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/and_008/and_008.spec /tmp/pipeline/and_008/and_008.c
 pipeline libbuild /tmp/pipeline/and_008/and_008.c /tmp/pipeline/and_008/and_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/and_008/and_008.so io /tmp/pipeline/a
 pipeline PIPELINE0 table and_008 add /tmp/pipeline/and_008/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/annotation_001/annotation_001.cli b/dep/pipeline/annotation_001/annotation_001.cli
index e458dc3d..c1e2ab98 100644
--- a/dep/pipeline/annotation_001/annotation_001.cli
+++ b/dep/pipeline/annotation_001/annotation_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/annotation_001/annotation_001.spec /tmp/pipeline/annotation_001/annotation_001.c
 pipeline libbuild /tmp/pipeline/annotation_001/annotation_001.c /tmp/pipeline/annotation_001/annotation_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -18,4 +18,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 pipeline PIPELINE0 build lib /tmp/pipeline/annotation_001/annotation_001.so io /tmp/pipeline/annotation_001/ethdev.io numa 0
 pipeline PIPELINE0 table annotation_001 add /tmp/pipeline/annotation_001/annotation_001_table.txt
 pipeline PIPELINE0 commit
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/annotation_002/annotation_002.cli b/dep/pipeline/annotation_002/annotation_002.cli
index 2fb5a427..5b5e0d78 100644
--- a/dep/pipeline/annotation_002/annotation_002.cli
+++ b/dep/pipeline/annotation_002/annotation_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/annotation_002/annotation_002.spec /tmp/pipeline/annotation_002/annotation_002.c
 pipeline libbuild /tmp/pipeline/annotation_002/annotation_002.c /tmp/pipeline/annotation_002/annotation_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -18,4 +18,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 pipeline PIPELINE0 build lib /tmp/pipeline/annotation_002/annotation_002.so io /tmp/pipeline/annotation_002/ethdev.io numa 0
 pipeline PIPELINE0 table annotation_002 add /tmp/pipeline/annotation_002/annotation_002_table.txt
 pipeline PIPELINE0 commit
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/annotation_004/annotation_004.cli b/dep/pipeline/annotation_004/annotation_004.cli
index 161fac33..e1686705 100644
--- a/dep/pipeline/annotation_004/annotation_004.cli
+++ b/dep/pipeline/annotation_004/annotation_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/annotation_004/annotation_004.spec /tmp/pipeline/annotation_004/annotation_004.c
 pipeline libbuild /tmp/pipeline/annotation_004/annotation_004.c /tmp/pipeline/annotation_004/annotation_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
diff --git a/dep/pipeline/ckadd_001/ckadd_001.cli b/dep/pipeline/ckadd_001/ckadd_001.cli
index af1de1a4..d6e69ee9 100644
--- a/dep/pipeline/ckadd_001/ckadd_001.cli
+++ b/dep/pipeline/ckadd_001/ckadd_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/ckadd_001/ckadd_001.spec /tmp/pipeline/ckadd_001/ckadd_001.c
 pipeline libbuild /tmp/pipeline/ckadd_001/ckadd_001.c /tmp/pipeline/ckadd_001/ckadd_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/ckadd_001/ckadd_001.so io /tmp/pipeline/ckadd_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/ckadd_009/ckadd_009.cli b/dep/pipeline/ckadd_009/ckadd_009.cli
index c7ff2542..ae7f26a9 100644
--- a/dep/pipeline/ckadd_009/ckadd_009.cli
+++ b/dep/pipeline/ckadd_009/ckadd_009.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/ckadd_009/ckadd_009.spec /tmp/pipeline/ckadd_009/ckadd_009.c
 pipeline libbuild /tmp/pipeline/ckadd_009/ckadd_009.c /tmp/pipeline/ckadd_009/ckadd_009.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/ckadd_009/ckadd_009.so io /tmp/pipeline/ckadd_009/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/ckadd_010/ckadd_010.cli b/dep/pipeline/ckadd_010/ckadd_010.cli
index c1a4764a..bd1c4307 100644
--- a/dep/pipeline/ckadd_010/ckadd_010.cli
+++ b/dep/pipeline/ckadd_010/ckadd_010.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/ckadd_010/ckadd_010.spec /tmp/pipeline/ckadd_010/ckadd_010.c
 pipeline libbuild /tmp/pipeline/ckadd_010/ckadd_010.c /tmp/pipeline/ckadd_010/ckadd_010.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/ckadd_010/ckadd_010.so io /tmp/pipeline/ckadd_010/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/cksub_001/cksub_001.cli b/dep/pipeline/cksub_001/cksub_001.cli
index 8099cfd5..0871bea8 100644
--- a/dep/pipeline/cksub_001/cksub_001.cli
+++ b/dep/pipeline/cksub_001/cksub_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/cksub_001/cksub_001.spec /tmp/pipeline/cksub_001/cksub_001.c
 pipeline libbuild /tmp/pipeline/cksub_001/cksub_001.c /tmp/pipeline/cksub_001/cksub_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/cksub_001/cksub_001.so io /tmp/pipeline/cksub_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/direct_counter_001/direct_counter_001.cli b/dep/pipeline/direct_counter_001/direct_counter_001.cli
index 6c20977f..895adf5c 100644
--- a/dep/pipeline/direct_counter_001/direct_counter_001.cli
+++ b/dep/pipeline/direct_counter_001/direct_counter_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/direct_counter_001/direct_counter_001.spec /tmp/pipeline/direct_counter_001/direct_counter_001.c
 pipeline libbuild /tmp/pipeline/direct_counter_001/direct_counter_001.c /tmp/pipeline/direct_counter_001/direct_counter_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -18,4 +18,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/direct_counter_001/direct_counter_001
 pipeline PIPELINE0 table direct_counter_001 add /tmp/pipeline/direct_counter_001/direct_counter_001.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/direct_counter_002/direct_counter_002.cli b/dep/pipeline/direct_counter_002/direct_counter_002.cli
index 419e4f86..5f006302 100644
--- a/dep/pipeline/direct_counter_002/direct_counter_002.cli
+++ b/dep/pipeline/direct_counter_002/direct_counter_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/direct_counter_002/direct_counter_002.spec /tmp/pipeline/direct_counter_002/direct_counter_002.c
 pipeline libbuild /tmp/pipeline/direct_counter_002/direct_counter_002.c /tmp/pipeline/direct_counter_002/direct_counter_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -18,4 +18,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/direct_counter_002/direct_counter_002
 pipeline PIPELINE0 table direct_counter_002 add /tmp/pipeline/direct_counter_002/direct_counter_002.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/direct_counter_003/direct_counter_003.cli b/dep/pipeline/direct_counter_003/direct_counter_003.cli
index 255ca700..a192aae9 100644
--- a/dep/pipeline/direct_counter_003/direct_counter_003.cli
+++ b/dep/pipeline/direct_counter_003/direct_counter_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/direct_counter_003/direct_counter_003.spec /tmp/pipeline/direct_counter_003/direct_counter_003.c
 pipeline libbuild /tmp/pipeline/direct_counter_003/direct_counter_003.c /tmp/pipeline/direct_counter_003/direct_counter_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -18,4 +18,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/direct_counter_003/direct_counter_003
 pipeline PIPELINE0 table direct_counter_003 add /tmp/pipeline/direct_counter_003/direct_counter_003.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/direct_counter_004/direct_counter_004.cli b/dep/pipeline/direct_counter_004/direct_counter_004.cli
index e623d20d..90f2731c 100644
--- a/dep/pipeline/direct_counter_004/direct_counter_004.cli
+++ b/dep/pipeline/direct_counter_004/direct_counter_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/direct_counter_004/direct_counter_004.spec /tmp/pipeline/direct_counter_004/direct_counter_004.c
 pipeline libbuild /tmp/pipeline/direct_counter_004/direct_counter_004.c /tmp/pipeline/direct_counter_004/direct_counter_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -18,4 +18,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/direct_counter_004/direct_counter_004
 pipeline PIPELINE0 table direct_counter_004 add /tmp/pipeline/direct_counter_004/direct_counter_004.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/direct_counter_005/direct_counter_005.cli b/dep/pipeline/direct_counter_005/direct_counter_005.cli
index 791a8de3..a27680ef 100644
--- a/dep/pipeline/direct_counter_005/direct_counter_005.cli
+++ b/dep/pipeline/direct_counter_005/direct_counter_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/direct_counter_005/direct_counter_005.spec /tmp/pipeline/direct_counter_005/direct_counter_005.c
 pipeline libbuild /tmp/pipeline/direct_counter_005/direct_counter_005.c /tmp/pipeline/direct_counter_005/direct_counter_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 pipeline PIPELINE0 build lib /tmp/pipeline/direct_counter_005/direct_counter_005.so io /tmp/pipeline/direct_counter_005/ethdev.io numa 0
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/direct_meter_001/direct_meter_001.cli b/dep/pipeline/direct_meter_001/direct_meter_001.cli
index 38c11173..0878dd25 100644
--- a/dep/pipeline/direct_meter_001/direct_meter_001.cli
+++ b/dep/pipeline/direct_meter_001/direct_meter_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/direct_meter_001/direct_meter_001.spec /tmp/pipeline/direct_meter_001/direct_meter_001.c
 pipeline libbuild /tmp/pipeline/direct_meter_001/direct_meter_001.c /tmp/pipeline/direct_meter_001/direct_meter_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 table direct_meter_001 add /tmp/pipeline/direct_meter_001/dir
 pipeline PIPELINE0 commit
 
 pipeline PIPELINE0 meter MET_DIRECT_METER_001 set profile platinum table direct_meter_001 match 0x01010101 0x0a0a0a01
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/direct_meter_002/direct_meter_002.cli b/dep/pipeline/direct_meter_002/direct_meter_002.cli
index 5387a66c..0212d293 100644
--- a/dep/pipeline/direct_meter_002/direct_meter_002.cli
+++ b/dep/pipeline/direct_meter_002/direct_meter_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/direct_meter_002/direct_meter_002.spec /tmp/pipeline/direct_meter_002/direct_meter_002.c
 pipeline libbuild /tmp/pipeline/direct_meter_002/direct_meter_002.c /tmp/pipeline/direct_meter_002/direct_meter_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 table direct_meter_002 add /tmp/pipeline/direct_meter_002/dir
 pipeline PIPELINE0 commit
 
 pipeline PIPELINE0 meter MET_DIRECT_METER_002 set profile platinum table direct_meter_002 match 0x0a0a0a01 0x06 0x01010101
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/direct_meter_003/direct_meter_003.cli b/dep/pipeline/direct_meter_003/direct_meter_003.cli
index 2df9859d..236e3a65 100644
--- a/dep/pipeline/direct_meter_003/direct_meter_003.cli
+++ b/dep/pipeline/direct_meter_003/direct_meter_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/direct_meter_003/direct_meter_003.spec /tmp/pipeline/direct_meter_003/direct_meter_003.c
 pipeline libbuild /tmp/pipeline/direct_meter_003/direct_meter_003.c /tmp/pipeline/direct_meter_003/direct_meter_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 meter profile platinum add cir 8 pir 16 cbs 8 pbs 16
 pipeline PIPELINE0 commit
 
 pipeline PIPELINE0 meter MET_DIRECT_METER_003 set profile platinum index from 0 to 15
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/direction_001/direction_001.cli b/dep/pipeline/direction_001/direction_001.cli
index ce5cfd6e..91a8f6e7 100644
--- a/dep/pipeline/direction_001/direction_001.cli
+++ b/dep/pipeline/direction_001/direction_001.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/direction_001/direction_001.c /tmp/pipeline/dire
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -39,4 +39,4 @@ pipeline PIPELINE0 regrd direction index 3
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/dma_001/dma_001.cli b/dep/pipeline/dma_001/dma_001.cli
index dc1a2605..19cd996a 100755
--- a/dep/pipeline/dma_001/dma_001.cli
+++ b/dep/pipeline/dma_001/dma_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/dma_001/dma_001.spec /tmp/pipeline/dma_001/dma_001.c
 pipeline libbuild /tmp/pipeline/dma_001/dma_001.c /tmp/pipeline/dma_001/dma_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/dma_001/dma_001.so io /tmp/pipeline/d
 pipeline PIPELINE0 table dma_001 add /tmp/pipeline/dma_001/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/dma_002/dma_002.cli b/dep/pipeline/dma_002/dma_002.cli
index 07dd12da..b828dbc6 100644
--- a/dep/pipeline/dma_002/dma_002.cli
+++ b/dep/pipeline/dma_002/dma_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/dma_002/dma_002.spec /tmp/pipeline/dma_002/dma_002.c
 pipeline libbuild /tmp/pipeline/dma_002/dma_002.c /tmp/pipeline/dma_002/dma_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/dma_002/dma_002.so io /tmp/pipeline/d
 pipeline PIPELINE0 table dma_002 add /tmp/pipeline/dma_002/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/dma_003/dma_003.cli b/dep/pipeline/dma_003/dma_003.cli
index 380ee5b3..981c2f39 100644
--- a/dep/pipeline/dma_003/dma_003.cli
+++ b/dep/pipeline/dma_003/dma_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/dma_003/dma_003.spec /tmp/pipeline/dma_003/dma_003.c
 pipeline libbuild /tmp/pipeline/dma_003/dma_003.c /tmp/pipeline/dma_003/dma_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/dma_003/dma_003.so io /tmp/pipeline/d
 pipeline PIPELINE0 table dma_003 add /tmp/pipeline/dma_003/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/dma_004/dma_004.cli b/dep/pipeline/dma_004/dma_004.cli
index 6e730ac6..8ca23352 100644
--- a/dep/pipeline/dma_004/dma_004.cli
+++ b/dep/pipeline/dma_004/dma_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/dma_004/dma_004.spec /tmp/pipeline/dma_004/dma_004.c
 pipeline libbuild /tmp/pipeline/dma_004/dma_004.c /tmp/pipeline/dma_004/dma_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/dma_004/dma_004.so io /tmp/pipeline/d
 pipeline PIPELINE0 table dma_004 add /tmp/pipeline/dma_004/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/dma_005/dma_005.cli b/dep/pipeline/dma_005/dma_005.cli
index 6c9b667f..ba02ebf4 100644
--- a/dep/pipeline/dma_005/dma_005.cli
+++ b/dep/pipeline/dma_005/dma_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/dma_005/dma_005.spec /tmp/pipeline/dma_005/dma_005.c
 pipeline libbuild /tmp/pipeline/dma_005/dma_005.c /tmp/pipeline/dma_005/dma_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/dma_005/dma_005.so io /tmp/pipeline/d
 pipeline PIPELINE0 table dma_005 add /tmp/pipeline/dma_005/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/dma_006/dma_006.cli b/dep/pipeline/dma_006/dma_006.cli
index 660bad42..c956ad3a 100644
--- a/dep/pipeline/dma_006/dma_006.cli
+++ b/dep/pipeline/dma_006/dma_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/dma_006/dma_006.spec /tmp/pipeline/dma_006/dma_006.c
 pipeline libbuild /tmp/pipeline/dma_006/dma_006.c /tmp/pipeline/dma_006/dma_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/dma_006/dma_006.so io /tmp/pipeline/d
 pipeline PIPELINE0 table dma_006 add /tmp/pipeline/dma_006/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/dma_007/dma_007.cli b/dep/pipeline/dma_007/dma_007.cli
index 5f862bdf..541c88d3 100644
--- a/dep/pipeline/dma_007/dma_007.cli
+++ b/dep/pipeline/dma_007/dma_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/dma_007/dma_007.spec /tmp/pipeline/dma_007/dma_007.c
 pipeline libbuild /tmp/pipeline/dma_007/dma_007.c /tmp/pipeline/dma_007/dma_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/dma_007/dma_007.so io /tmp/pipeline/d
 pipeline PIPELINE0 table dma_007 add /tmp/pipeline/dma_007/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/dma_008/dma_008.cli b/dep/pipeline/dma_008/dma_008.cli
index 41fcfc49..65499f3f 100644
--- a/dep/pipeline/dma_008/dma_008.cli
+++ b/dep/pipeline/dma_008/dma_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/dma_008/dma_008.spec /tmp/pipeline/dma_008/dma_008.c
 pipeline libbuild /tmp/pipeline/dma_008/dma_008.c /tmp/pipeline/dma_008/dma_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/dma_008/dma_008.so io /tmp/pipeline/d
 pipeline PIPELINE0 table dma_008 add /tmp/pipeline/dma_008/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_001/extract_emit_001.cli b/dep/pipeline/extract_emit_001/extract_emit_001.cli
index edda1b7f..a22a819d 100644
--- a/dep/pipeline/extract_emit_001/extract_emit_001.cli
+++ b/dep/pipeline/extract_emit_001/extract_emit_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_001/extract_emit_001.spec /tmp/pipeline/extract_emit_001/extract_emit_001.c
 pipeline libbuild /tmp/pipeline/extract_emit_001/extract_emit_001.c /tmp/pipeline/extract_emit_001/extract_emit_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_001/extract_emit_001.so io /tmp/pipeline/extract_emit_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_002/extract_emit_002.cli b/dep/pipeline/extract_emit_002/extract_emit_002.cli
index 2c471add..28e0f9cf 100644
--- a/dep/pipeline/extract_emit_002/extract_emit_002.cli
+++ b/dep/pipeline/extract_emit_002/extract_emit_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_002/extract_emit_002.spec /tmp/pipeline/extract_emit_002/extract_emit_002.c
 pipeline libbuild /tmp/pipeline/extract_emit_002/extract_emit_002.c /tmp/pipeline/extract_emit_002/extract_emit_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_002/extract_emit_002.so io /tmp/pipeline/extract_emit_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_003/extract_emit_003.cli b/dep/pipeline/extract_emit_003/extract_emit_003.cli
index e5187481..4e7a9c6c 100644
--- a/dep/pipeline/extract_emit_003/extract_emit_003.cli
+++ b/dep/pipeline/extract_emit_003/extract_emit_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_003/extract_emit_003.spec /tmp/pipeline/extract_emit_003/extract_emit_003.c
 pipeline libbuild /tmp/pipeline/extract_emit_003/extract_emit_003.c /tmp/pipeline/extract_emit_003/extract_emit_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_003/extract_emit_003.so io /tmp/pipeline/extract_emit_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_004/extract_emit_004.cli b/dep/pipeline/extract_emit_004/extract_emit_004.cli
index bbe939a8..9d874d09 100644
--- a/dep/pipeline/extract_emit_004/extract_emit_004.cli
+++ b/dep/pipeline/extract_emit_004/extract_emit_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_004/extract_emit_004.spec /tmp/pipeline/extract_emit_004/extract_emit_004.c
 pipeline libbuild /tmp/pipeline/extract_emit_004/extract_emit_004.c /tmp/pipeline/extract_emit_004/extract_emit_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_004/extract_emit_004.so io /tmp/pipeline/extract_emit_004/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_005/extract_emit_005.cli b/dep/pipeline/extract_emit_005/extract_emit_005.cli
index e2a9f69c..97a0567b 100644
--- a/dep/pipeline/extract_emit_005/extract_emit_005.cli
+++ b/dep/pipeline/extract_emit_005/extract_emit_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_005/extract_emit_005.spec /tmp/pipeline/extract_emit_005/extract_emit_005.c
 pipeline libbuild /tmp/pipeline/extract_emit_005/extract_emit_005.c /tmp/pipeline/extract_emit_005/extract_emit_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_005/extract_emit_005.so io /tmp/pipeline/extract_emit_005/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_006/extract_emit_006.cli b/dep/pipeline/extract_emit_006/extract_emit_006.cli
index 44cc65ab..4699f44d 100644
--- a/dep/pipeline/extract_emit_006/extract_emit_006.cli
+++ b/dep/pipeline/extract_emit_006/extract_emit_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_006/extract_emit_006.spec /tmp/pipeline/extract_emit_006/extract_emit_006.c
 pipeline libbuild /tmp/pipeline/extract_emit_006/extract_emit_006.c /tmp/pipeline/extract_emit_006/extract_emit_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_006/extract_emit_006.so io /tmp/pipeline/extract_emit_006/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_007/extract_emit_007.cli b/dep/pipeline/extract_emit_007/extract_emit_007.cli
index 15ca8b1a..a3a0d80a 100644
--- a/dep/pipeline/extract_emit_007/extract_emit_007.cli
+++ b/dep/pipeline/extract_emit_007/extract_emit_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_007/extract_emit_007.spec /tmp/pipeline/extract_emit_007/extract_emit_007.c
 pipeline libbuild /tmp/pipeline/extract_emit_007/extract_emit_007.c /tmp/pipeline/extract_emit_007/extract_emit_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_007/extract_emit_007.so io /tmp/pipeline/extract_emit_007/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_008/extract_emit_008.cli b/dep/pipeline/extract_emit_008/extract_emit_008.cli
index 2c703530..4d868bf8 100644
--- a/dep/pipeline/extract_emit_008/extract_emit_008.cli
+++ b/dep/pipeline/extract_emit_008/extract_emit_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_008/extract_emit_008.spec /tmp/pipeline/extract_emit_008/extract_emit_008.c
 pipeline libbuild /tmp/pipeline/extract_emit_008/extract_emit_008.c /tmp/pipeline/extract_emit_008/extract_emit_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_008/extract_emit_008.so io /tmp/pipeline/extract_emit_008/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_009/extract_emit_009.cli b/dep/pipeline/extract_emit_009/extract_emit_009.cli
index 61fd7a18..94257eeb 100644
--- a/dep/pipeline/extract_emit_009/extract_emit_009.cli
+++ b/dep/pipeline/extract_emit_009/extract_emit_009.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_009/extract_emit_009.spec /tmp/pipeline/extract_emit_009/extract_emit_009.c
 pipeline libbuild /tmp/pipeline/extract_emit_009/extract_emit_009.c /tmp/pipeline/extract_emit_009/extract_emit_009.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_009/extract_emit_009.so io /tmp/pipeline/extract_emit_009/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_010/extract_emit_010.cli b/dep/pipeline/extract_emit_010/extract_emit_010.cli
index e7ff1785..e18a057a 100644
--- a/dep/pipeline/extract_emit_010/extract_emit_010.cli
+++ b/dep/pipeline/extract_emit_010/extract_emit_010.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_010/extract_emit_010.spec /tmp/pipeline/extract_emit_010/extract_emit_010.c
 pipeline libbuild /tmp/pipeline/extract_emit_010/extract_emit_010.c /tmp/pipeline/extract_emit_010/extract_emit_010.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_010/extract_emit_010.so io /tmp/pipeline/extract_emit_010/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_011/extract_emit_011.cli b/dep/pipeline/extract_emit_011/extract_emit_011.cli
index f701e53d..cabfd225 100644
--- a/dep/pipeline/extract_emit_011/extract_emit_011.cli
+++ b/dep/pipeline/extract_emit_011/extract_emit_011.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_011/extract_emit_011.spec /tmp/pipeline/extract_emit_011/extract_emit_011.c
 pipeline libbuild /tmp/pipeline/extract_emit_011/extract_emit_011.c /tmp/pipeline/extract_emit_011/extract_emit_011.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_011/extract_emit_011.so io /tmp/pipeline/extract_emit_011/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_012/extract_emit_012.cli b/dep/pipeline/extract_emit_012/extract_emit_012.cli
index 27f8c8ba..188b2d28 100644
--- a/dep/pipeline/extract_emit_012/extract_emit_012.cli
+++ b/dep/pipeline/extract_emit_012/extract_emit_012.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_012/extract_emit_012.spec /tmp/pipeline/extract_emit_012/extract_emit_012.c
 pipeline libbuild /tmp/pipeline/extract_emit_012/extract_emit_012.c /tmp/pipeline/extract_emit_012/extract_emit_012.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_012/extract_emit_012.so io /tmp/pipeline/extract_emit_012/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_013/extract_emit_013.cli b/dep/pipeline/extract_emit_013/extract_emit_013.cli
index 13feb68d..c2fc2f5d 100644
--- a/dep/pipeline/extract_emit_013/extract_emit_013.cli
+++ b/dep/pipeline/extract_emit_013/extract_emit_013.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_013/extract_emit_013.spec /tmp/pipeline/extract_emit_013/extract_emit_013.c
 pipeline libbuild /tmp/pipeline/extract_emit_013/extract_emit_013.c /tmp/pipeline/extract_emit_013/extract_emit_013.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_013/extract_emit_013.so io /tmp/pipeline/extract_emit_013/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/extract_emit_014/extract_emit_014.cli b/dep/pipeline/extract_emit_014/extract_emit_014.cli
index d76561a3..08721865 100644
--- a/dep/pipeline/extract_emit_014/extract_emit_014.cli
+++ b/dep/pipeline/extract_emit_014/extract_emit_014.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/extract_emit_014/extract_emit_014.spec /tmp/pipeline/extract_emit_014/extract_emit_014.c
 pipeline libbuild /tmp/pipeline/extract_emit_014/extract_emit_014.c /tmp/pipeline/extract_emit_014/extract_emit_014.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/extract_emit_014/extract_emit_014.so io /tmp/pipeline/extract_emit_014/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/hash_001/hash_001.cli b/dep/pipeline/hash_001/hash_001.cli
index 87670f4b..ac5dd197 100644
--- a/dep/pipeline/hash_001/hash_001.cli
+++ b/dep/pipeline/hash_001/hash_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/hash_001/hash_001.spec /tmp/pipeline/hash_001/hash_001.c
 pipeline libbuild /tmp/pipeline/hash_001/hash_001.c /tmp/pipeline/hash_001/hash_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/hash_001/hash_001.so io /tmp/pipeline/hash_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/hash_002/hash_002.cli b/dep/pipeline/hash_002/hash_002.cli
index 88537cfa..092253c8 100644
--- a/dep/pipeline/hash_002/hash_002.cli
+++ b/dep/pipeline/hash_002/hash_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/hash_002/hash_002.spec /tmp/pipeline/hash_002/hash_002.c
 pipeline libbuild /tmp/pipeline/hash_002/hash_002.c /tmp/pipeline/hash_002/hash_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/hash_002/hash_002.so io /tmp/pipeline/hash_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/hash_003/hash_003.cli b/dep/pipeline/hash_003/hash_003.cli
index b41a8472..414f80e2 100644
--- a/dep/pipeline/hash_003/hash_003.cli
+++ b/dep/pipeline/hash_003/hash_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/hash_003/hash_003.spec /tmp/pipeline/hash_003/hash_003.c
 pipeline libbuild /tmp/pipeline/hash_003/hash_003.c /tmp/pipeline/hash_003/hash_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/hash_003/hash_003.so io /tmp/pipeline/hash_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/invalidate_001/invalidate_001.cli b/dep/pipeline/invalidate_001/invalidate_001.cli
index 4d3f7990..b9d77bc7 100644
--- a/dep/pipeline/invalidate_001/invalidate_001.cli
+++ b/dep/pipeline/invalidate_001/invalidate_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/invalidate_001/invalidate_001.spec /tmp/pipeline/invalidate_001/invalidate_001.c
 pipeline libbuild /tmp/pipeline/invalidate_001/invalidate_001.c /tmp/pipeline/invalidate_001/invalidate_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/invalidate_001/invalidate_001.so io /tmp/pipeline/invalidate_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_001/jump_001.cli b/dep/pipeline/jump_001/jump_001.cli
index ccecb309..6bbb23c4 100755
--- a/dep/pipeline/jump_001/jump_001.cli
+++ b/dep/pipeline/jump_001/jump_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_001/jump_001.spec /tmp/pipeline/jump_001/jump_001.c
 pipeline libbuild /tmp/pipeline/jump_001/jump_001.c /tmp/pipeline/jump_001/jump_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -16,4 +16,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_001/jump_001.so io /tmp/pipeline/jump_001/ethdev.io numa 0
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_002/jump_002.cli b/dep/pipeline/jump_002/jump_002.cli
index 04044a69..3861be3b 100644
--- a/dep/pipeline/jump_002/jump_002.cli
+++ b/dep/pipeline/jump_002/jump_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_002/jump_002.spec /tmp/pipeline/jump_002/jump_002.c
 pipeline libbuild /tmp/pipeline/jump_002/jump_002.c /tmp/pipeline/jump_002/jump_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_002/jump_002.so io /tmp/pipeline/jump_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_003/jump_003.cli b/dep/pipeline/jump_003/jump_003.cli
index c5e2ccd1..392b62ae 100644
--- a/dep/pipeline/jump_003/jump_003.cli
+++ b/dep/pipeline/jump_003/jump_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_003/jump_003.spec /tmp/pipeline/jump_003/jump_003.c
 pipeline libbuild /tmp/pipeline/jump_003/jump_003.c /tmp/pipeline/jump_003/jump_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -18,4 +18,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_003/jump_003.so io /tmp/pipeline/jump_003/ethdev.io numa 0
 pipeline PIPELINE0 table jump_003 add /tmp/pipeline/jump_003/table.txt
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_004/jump_004.cli b/dep/pipeline/jump_004/jump_004.cli
index 3f4ca6f9..4ae401f2 100644
--- a/dep/pipeline/jump_004/jump_004.cli
+++ b/dep/pipeline/jump_004/jump_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_004/jump_004.spec /tmp/pipeline/jump_004/jump_004.c
 pipeline libbuild /tmp/pipeline/jump_004/jump_004.c /tmp/pipeline/jump_004/jump_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_004/jump_004.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_004 add /tmp/pipeline/jump_004/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_005/jump_005.cli b/dep/pipeline/jump_005/jump_005.cli
index 2876d509..9723b74a 100644
--- a/dep/pipeline/jump_005/jump_005.cli
+++ b/dep/pipeline/jump_005/jump_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_005/jump_005.spec /tmp/pipeline/jump_005/jump_005.c
 pipeline libbuild /tmp/pipeline/jump_005/jump_005.c /tmp/pipeline/jump_005/jump_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_005/jump_005.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_005 add /tmp/pipeline/jump_005/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_006/jump_006.cli b/dep/pipeline/jump_006/jump_006.cli
index d6107bd4..3dfa41e6 100644
--- a/dep/pipeline/jump_006/jump_006.cli
+++ b/dep/pipeline/jump_006/jump_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_006/jump_006.spec /tmp/pipeline/jump_006/jump_006.c
 pipeline libbuild /tmp/pipeline/jump_006/jump_006.c /tmp/pipeline/jump_006/jump_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_006/jump_006.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_006 add /tmp/pipeline/jump_006/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_007/jump_007.cli b/dep/pipeline/jump_007/jump_007.cli
index 8f3b1ee9..bef2da5f 100644
--- a/dep/pipeline/jump_007/jump_007.cli
+++ b/dep/pipeline/jump_007/jump_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_007/jump_007.spec /tmp/pipeline/jump_007/jump_007.c
 pipeline libbuild /tmp/pipeline/jump_007/jump_007.c /tmp/pipeline/jump_007/jump_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_007/jump_007.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_007 add /tmp/pipeline/jump_007/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_008/jump_008.cli b/dep/pipeline/jump_008/jump_008.cli
index c82a1198..59a3e774 100644
--- a/dep/pipeline/jump_008/jump_008.cli
+++ b/dep/pipeline/jump_008/jump_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_008/jump_008.spec /tmp/pipeline/jump_008/jump_008.c
 pipeline libbuild /tmp/pipeline/jump_008/jump_008.c /tmp/pipeline/jump_008/jump_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_008/jump_008.so io /tmp/pipeline/jump_008/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_009/jump_009.cli b/dep/pipeline/jump_009/jump_009.cli
index 25afc474..f5e73b54 100644
--- a/dep/pipeline/jump_009/jump_009.cli
+++ b/dep/pipeline/jump_009/jump_009.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_009/jump_009.spec /tmp/pipeline/jump_009/jump_009.c
 pipeline libbuild /tmp/pipeline/jump_009/jump_009.c /tmp/pipeline/jump_009/jump_009.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_009/jump_009.so io /tmp/pipeline/jump_009/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_010/jump_010.cli b/dep/pipeline/jump_010/jump_010.cli
index 7538ee36..504eb2ba 100644
--- a/dep/pipeline/jump_010/jump_010.cli
+++ b/dep/pipeline/jump_010/jump_010.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_010/jump_010.spec /tmp/pipeline/jump_010/jump_010.c
 pipeline libbuild /tmp/pipeline/jump_010/jump_010.c /tmp/pipeline/jump_010/jump_010.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_010/jump_010.so io /tmp/pipeline/jump_010/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_011/jump_011.cli b/dep/pipeline/jump_011/jump_011.cli
index 20c77aec..abd7a772 100644
--- a/dep/pipeline/jump_011/jump_011.cli
+++ b/dep/pipeline/jump_011/jump_011.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_011/jump_011.spec /tmp/pipeline/jump_011/jump_011.c
 pipeline libbuild /tmp/pipeline/jump_011/jump_011.c /tmp/pipeline/jump_011/jump_011.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_011/jump_011.so io /tmp/pipeline/jump_011/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_012/jump_012.cli b/dep/pipeline/jump_012/jump_012.cli
index a3117fff..a3fcdf77 100644
--- a/dep/pipeline/jump_012/jump_012.cli
+++ b/dep/pipeline/jump_012/jump_012.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_012/jump_012.spec /tmp/pipeline/jump_012/jump_012.c
 pipeline libbuild /tmp/pipeline/jump_012/jump_012.c /tmp/pipeline/jump_012/jump_012.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_012/jump_012.so io /tmp/pipeline/jump_012/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_013/jump_013.cli b/dep/pipeline/jump_013/jump_013.cli
index 4f8f5db0..aff34a85 100644
--- a/dep/pipeline/jump_013/jump_013.cli
+++ b/dep/pipeline/jump_013/jump_013.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_013/jump_013.spec /tmp/pipeline/jump_013/jump_013.c
 pipeline libbuild /tmp/pipeline/jump_013/jump_013.c /tmp/pipeline/jump_013/jump_013.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_013/jump_013.so io /tmp/pipeline/jump_013/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_014/jump_014.cli b/dep/pipeline/jump_014/jump_014.cli
index 5c98c050..61aee667 100644
--- a/dep/pipeline/jump_014/jump_014.cli
+++ b/dep/pipeline/jump_014/jump_014.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_014/jump_014.spec /tmp/pipeline/jump_014/jump_014.c
 pipeline libbuild /tmp/pipeline/jump_014/jump_014.c /tmp/pipeline/jump_014/jump_014.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_014/jump_014.so io /tmp/pipeline/jump_014/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_015/jump_015.cli b/dep/pipeline/jump_015/jump_015.cli
index e9b5cff8..9cb4a729 100644
--- a/dep/pipeline/jump_015/jump_015.cli
+++ b/dep/pipeline/jump_015/jump_015.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_015/jump_015.spec /tmp/pipeline/jump_015/jump_015.c
 pipeline libbuild /tmp/pipeline/jump_015/jump_015.c /tmp/pipeline/jump_015/jump_015.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_015/jump_015.so io /tmp/pipeline/jump_015/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_016/jump_016.cli b/dep/pipeline/jump_016/jump_016.cli
index 40b19c4f..4d904765 100644
--- a/dep/pipeline/jump_016/jump_016.cli
+++ b/dep/pipeline/jump_016/jump_016.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_016/jump_016.spec /tmp/pipeline/jump_016/jump_016.c
 pipeline libbuild /tmp/pipeline/jump_016/jump_016.c /tmp/pipeline/jump_016/jump_016.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_016/jump_016.so io /tmp/pipeline/jump_016/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_017/jump_017.cli b/dep/pipeline/jump_017/jump_017.cli
index 376d10ae..31e314f3 100644
--- a/dep/pipeline/jump_017/jump_017.cli
+++ b/dep/pipeline/jump_017/jump_017.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_017/jump_017.spec /tmp/pipeline/jump_017/jump_017.c
 pipeline libbuild /tmp/pipeline/jump_017/jump_017.c /tmp/pipeline/jump_017/jump_017.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_017/jump_017.so io /tmp/pipeline/jump_017/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_018/jump_018.cli b/dep/pipeline/jump_018/jump_018.cli
index 23122df8..9215e28a 100644
--- a/dep/pipeline/jump_018/jump_018.cli
+++ b/dep/pipeline/jump_018/jump_018.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_018/jump_018.spec /tmp/pipeline/jump_018/jump_018.c
 pipeline libbuild /tmp/pipeline/jump_018/jump_018.c /tmp/pipeline/jump_018/jump_018.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_018/jump_018.so io /tmp/pipeline/jump_018/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_019/jump_019.cli b/dep/pipeline/jump_019/jump_019.cli
index 702918d5..aaeac8e7 100644
--- a/dep/pipeline/jump_019/jump_019.cli
+++ b/dep/pipeline/jump_019/jump_019.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_019/jump_019.spec /tmp/pipeline/jump_019/jump_019.c
 pipeline libbuild /tmp/pipeline/jump_019/jump_019.c /tmp/pipeline/jump_019/jump_019.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_019/jump_019.so io /tmp/pipeline/jump_019/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_020/jump_020.cli b/dep/pipeline/jump_020/jump_020.cli
index 7c0e0dbc..dccaa8f2 100644
--- a/dep/pipeline/jump_020/jump_020.cli
+++ b/dep/pipeline/jump_020/jump_020.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_020/jump_020.spec /tmp/pipeline/jump_020/jump_020.c
 pipeline libbuild /tmp/pipeline/jump_020/jump_020.c /tmp/pipeline/jump_020/jump_020.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_020/jump_020.so io /tmp/pipeline/jump_020/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_021/jump_021.cli b/dep/pipeline/jump_021/jump_021.cli
index 1ef9955e..9e6102a4 100644
--- a/dep/pipeline/jump_021/jump_021.cli
+++ b/dep/pipeline/jump_021/jump_021.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_021/jump_021.spec /tmp/pipeline/jump_021/jump_021.c
 pipeline libbuild /tmp/pipeline/jump_021/jump_021.c /tmp/pipeline/jump_021/jump_021.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_021/jump_021.so io /tmp/pipeline/jump_021/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_022/jump_022.cli b/dep/pipeline/jump_022/jump_022.cli
index e2f43242..8bee6859 100644
--- a/dep/pipeline/jump_022/jump_022.cli
+++ b/dep/pipeline/jump_022/jump_022.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_022/jump_022.spec /tmp/pipeline/jump_022/jump_022.c
 pipeline libbuild /tmp/pipeline/jump_022/jump_022.c /tmp/pipeline/jump_022/jump_022.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_022/jump_022.so io /tmp/pipeline/jump_022/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_023/jump_023.cli b/dep/pipeline/jump_023/jump_023.cli
index 02e77ec7..69b2e0c0 100644
--- a/dep/pipeline/jump_023/jump_023.cli
+++ b/dep/pipeline/jump_023/jump_023.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_023/jump_023.spec /tmp/pipeline/jump_023/jump_023.c
 pipeline libbuild /tmp/pipeline/jump_023/jump_023.c /tmp/pipeline/jump_023/jump_023.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_023/jump_023.so io /tmp/pipeline/jump_023/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_024/jump_024.cli b/dep/pipeline/jump_024/jump_024.cli
index aa4e7c45..203dcaf2 100644
--- a/dep/pipeline/jump_024/jump_024.cli
+++ b/dep/pipeline/jump_024/jump_024.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_024/jump_024.spec /tmp/pipeline/jump_024/jump_024.c
 pipeline libbuild /tmp/pipeline/jump_024/jump_024.c /tmp/pipeline/jump_024/jump_024.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_024/jump_024.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_024 add /tmp/pipeline/jump_024/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_025/jump_025.cli b/dep/pipeline/jump_025/jump_025.cli
index c9f64b9a..46fa8138 100644
--- a/dep/pipeline/jump_025/jump_025.cli
+++ b/dep/pipeline/jump_025/jump_025.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_025/jump_025.spec /tmp/pipeline/jump_025/jump_025.c
 pipeline libbuild /tmp/pipeline/jump_025/jump_025.c /tmp/pipeline/jump_025/jump_025.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_025/jump_025.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_025 add /tmp/pipeline/jump_025/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_026/jump_026.cli b/dep/pipeline/jump_026/jump_026.cli
index 3139772e..09b53e7a 100644
--- a/dep/pipeline/jump_026/jump_026.cli
+++ b/dep/pipeline/jump_026/jump_026.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_026/jump_026.spec /tmp/pipeline/jump_026/jump_026.c
 pipeline libbuild /tmp/pipeline/jump_026/jump_026.c /tmp/pipeline/jump_026/jump_026.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_026/jump_026.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_026 add /tmp/pipeline/jump_026/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_027/jump_027.cli b/dep/pipeline/jump_027/jump_027.cli
index e241ad9e..27f3a965 100644
--- a/dep/pipeline/jump_027/jump_027.cli
+++ b/dep/pipeline/jump_027/jump_027.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_027/jump_027.spec /tmp/pipeline/jump_027/jump_027.c
 pipeline libbuild /tmp/pipeline/jump_027/jump_027.c /tmp/pipeline/jump_027/jump_027.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_027/jump_027.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_027_table add /tmp/pipeline/jump_027/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_028/jump_028.cli b/dep/pipeline/jump_028/jump_028.cli
index 329611f3..630c2b8d 100644
--- a/dep/pipeline/jump_028/jump_028.cli
+++ b/dep/pipeline/jump_028/jump_028.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_028/jump_028.spec /tmp/pipeline/jump_028/jump_028.c
 pipeline libbuild /tmp/pipeline/jump_028/jump_028.c /tmp/pipeline/jump_028/jump_028.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_028/jump_028.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_028_table add /tmp/pipeline/jump_028/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_029/jump_029.cli b/dep/pipeline/jump_029/jump_029.cli
index 82cc6473..3a1acaed 100644
--- a/dep/pipeline/jump_029/jump_029.cli
+++ b/dep/pipeline/jump_029/jump_029.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_029/jump_029.spec /tmp/pipeline/jump_029/jump_029.c
 pipeline libbuild /tmp/pipeline/jump_029/jump_029.c /tmp/pipeline/jump_029/jump_029.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_029/jump_029.so io /tmp/pipeline/jump_029/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_030/jump_030.cli b/dep/pipeline/jump_030/jump_030.cli
index fd569b3e..4355e9d3 100644
--- a/dep/pipeline/jump_030/jump_030.cli
+++ b/dep/pipeline/jump_030/jump_030.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_030/jump_030.spec /tmp/pipeline/jump_030/jump_030.c
 pipeline libbuild /tmp/pipeline/jump_030/jump_030.c /tmp/pipeline/jump_030/jump_030.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_030/jump_030.so io /tmp/pipeline/jump_030/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_031/jump_031.cli b/dep/pipeline/jump_031/jump_031.cli
index 4f50375b..1fff8a24 100644
--- a/dep/pipeline/jump_031/jump_031.cli
+++ b/dep/pipeline/jump_031/jump_031.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_031/jump_031.spec /tmp/pipeline/jump_031/jump_031.c
 pipeline libbuild /tmp/pipeline/jump_031/jump_031.c /tmp/pipeline/jump_031/jump_031.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_031/jump_031.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_031_table add /tmp/pipeline/jump_031/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_032/jump_032.cli b/dep/pipeline/jump_032/jump_032.cli
index ea318db7..9a38f134 100644
--- a/dep/pipeline/jump_032/jump_032.cli
+++ b/dep/pipeline/jump_032/jump_032.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_032/jump_032.spec /tmp/pipeline/jump_032/jump_032.c
 pipeline libbuild /tmp/pipeline/jump_032/jump_032.c /tmp/pipeline/jump_032/jump_032.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_032/jump_032.so io /tmp/pipeline/jump_032/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_033/jump_033.cli b/dep/pipeline/jump_033/jump_033.cli
index 81a78263..3e747f1f 100644
--- a/dep/pipeline/jump_033/jump_033.cli
+++ b/dep/pipeline/jump_033/jump_033.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_033/jump_033.spec /tmp/pipeline/jump_033/jump_033.c
 pipeline libbuild /tmp/pipeline/jump_033/jump_033.c /tmp/pipeline/jump_033/jump_033.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_033/jump_033.so io /tmp/pipeline/jump_033/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_034/jump_034.cli b/dep/pipeline/jump_034/jump_034.cli
index ef0ff8bd..3bc4fa6d 100644
--- a/dep/pipeline/jump_034/jump_034.cli
+++ b/dep/pipeline/jump_034/jump_034.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_034/jump_034.spec /tmp/pipeline/jump_034/jump_034.c
 pipeline libbuild /tmp/pipeline/jump_034/jump_034.c /tmp/pipeline/jump_034/jump_034.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_034/jump_034.so io /tmp/pipeline/jump_034/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_035/jump_035.cli b/dep/pipeline/jump_035/jump_035.cli
index 43f2ef82..dfaa4778 100644
--- a/dep/pipeline/jump_035/jump_035.cli
+++ b/dep/pipeline/jump_035/jump_035.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_035/jump_035.spec /tmp/pipeline/jump_035/jump_035.c
 pipeline libbuild /tmp/pipeline/jump_035/jump_035.c /tmp/pipeline/jump_035/jump_035.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_035/jump_035.so io /tmp/pipeline/jump_035/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_036/jump_036.cli b/dep/pipeline/jump_036/jump_036.cli
index 4e056593..f37051bc 100644
--- a/dep/pipeline/jump_036/jump_036.cli
+++ b/dep/pipeline/jump_036/jump_036.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_036/jump_036.spec /tmp/pipeline/jump_036/jump_036.c
 pipeline libbuild /tmp/pipeline/jump_036/jump_036.c /tmp/pipeline/jump_036/jump_036.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_036/jump_036.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_036 add /tmp/pipeline/jump_036/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_037/jump_037.cli b/dep/pipeline/jump_037/jump_037.cli
index 579c254f..2ec22500 100644
--- a/dep/pipeline/jump_037/jump_037.cli
+++ b/dep/pipeline/jump_037/jump_037.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_037/jump_037.spec /tmp/pipeline/jump_037/jump_037.c
 pipeline libbuild /tmp/pipeline/jump_037/jump_037.c /tmp/pipeline/jump_037/jump_037.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_037/jump_037.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_037 add /tmp/pipeline/jump_037/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_038/jump_038.cli b/dep/pipeline/jump_038/jump_038.cli
index 3d9299b1..2d623c65 100644
--- a/dep/pipeline/jump_038/jump_038.cli
+++ b/dep/pipeline/jump_038/jump_038.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_038/jump_038.spec /tmp/pipeline/jump_038/jump_038.c
 pipeline libbuild /tmp/pipeline/jump_038/jump_038.c /tmp/pipeline/jump_038/jump_038.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_038/jump_038.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_038 add /tmp/pipeline/jump_038/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_039/jump_039.cli b/dep/pipeline/jump_039/jump_039.cli
index d37d21c8..2602a73d 100644
--- a/dep/pipeline/jump_039/jump_039.cli
+++ b/dep/pipeline/jump_039/jump_039.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_039/jump_039.spec /tmp/pipeline/jump_039/jump_039.c
 pipeline libbuild /tmp/pipeline/jump_039/jump_039.c /tmp/pipeline/jump_039/jump_039.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_039/jump_039.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_039_table add /tmp/pipeline/jump_039/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_040/jump_040.cli b/dep/pipeline/jump_040/jump_040.cli
index 934ce148..fabc3ee0 100644
--- a/dep/pipeline/jump_040/jump_040.cli
+++ b/dep/pipeline/jump_040/jump_040.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_040/jump_040.spec /tmp/pipeline/jump_040/jump_040.c
 pipeline libbuild /tmp/pipeline/jump_040/jump_040.c /tmp/pipeline/jump_040/jump_040.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_040/jump_040.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_040_table add /tmp/pipeline/jump_040/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_041/jump_041.cli b/dep/pipeline/jump_041/jump_041.cli
index b594cec1..992010e0 100644
--- a/dep/pipeline/jump_041/jump_041.cli
+++ b/dep/pipeline/jump_041/jump_041.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_041/jump_041.spec /tmp/pipeline/jump_041/jump_041.c
 pipeline libbuild /tmp/pipeline/jump_041/jump_041.c /tmp/pipeline/jump_041/jump_041.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_041/jump_041.so io /tmp/pipeline/jump_041/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_042/jump_042.cli b/dep/pipeline/jump_042/jump_042.cli
index 03189b87..8696b565 100644
--- a/dep/pipeline/jump_042/jump_042.cli
+++ b/dep/pipeline/jump_042/jump_042.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_042/jump_042.spec /tmp/pipeline/jump_042/jump_042.c
 pipeline libbuild /tmp/pipeline/jump_042/jump_042.c /tmp/pipeline/jump_042/jump_042.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/jump_042/jump_042.so io /tmp/pipeline/jump_042/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_043/jump_043.cli b/dep/pipeline/jump_043/jump_043.cli
index a9717c86..7ba8f0fd 100644
--- a/dep/pipeline/jump_043/jump_043.cli
+++ b/dep/pipeline/jump_043/jump_043.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_043/jump_043.spec /tmp/pipeline/jump_043/jump_043.c
 pipeline libbuild /tmp/pipeline/jump_043/jump_043.c /tmp/pipeline/jump_043/jump_043.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_043/jump_043.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_043_table add /tmp/pipeline/jump_043/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_044/jump_044.cli b/dep/pipeline/jump_044/jump_044.cli
index 6729e668..2194ef00 100644
--- a/dep/pipeline/jump_044/jump_044.cli
+++ b/dep/pipeline/jump_044/jump_044.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_044/jump_044.spec /tmp/pipeline/jump_044/jump_044.c
 pipeline libbuild /tmp/pipeline/jump_044/jump_044.c /tmp/pipeline/jump_044/jump_044.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_044/jump_044.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_044_table add /tmp/pipeline/jump_044/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_045/jump_045.cli b/dep/pipeline/jump_045/jump_045.cli
index 70912349..ced3950b 100644
--- a/dep/pipeline/jump_045/jump_045.cli
+++ b/dep/pipeline/jump_045/jump_045.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_045/jump_045.spec /tmp/pipeline/jump_045/jump_045.c
 pipeline libbuild /tmp/pipeline/jump_045/jump_045.c /tmp/pipeline/jump_045/jump_045.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_045/jump_045.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_045_table add /tmp/pipeline/jump_045/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_046/jump_046.cli b/dep/pipeline/jump_046/jump_046.cli
index 217bcc61..8b043531 100644
--- a/dep/pipeline/jump_046/jump_046.cli
+++ b/dep/pipeline/jump_046/jump_046.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_046/jump_046.spec /tmp/pipeline/jump_046/jump_046.c
 pipeline libbuild /tmp/pipeline/jump_046/jump_046.c /tmp/pipeline/jump_046/jump_046.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_046/jump_046.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_046_table add /tmp/pipeline/jump_046/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_047/jump_047.cli b/dep/pipeline/jump_047/jump_047.cli
index 0e659295..64970831 100644
--- a/dep/pipeline/jump_047/jump_047.cli
+++ b/dep/pipeline/jump_047/jump_047.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_047/jump_047.spec /tmp/pipeline/jump_047/jump_047.c
 pipeline libbuild /tmp/pipeline/jump_047/jump_047.c /tmp/pipeline/jump_047/jump_047.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_047/jump_047.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_047_table add /tmp/pipeline/jump_047/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_048/jump_048.cli b/dep/pipeline/jump_048/jump_048.cli
index ce2eb4c5..c72e64dc 100644
--- a/dep/pipeline/jump_048/jump_048.cli
+++ b/dep/pipeline/jump_048/jump_048.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_048/jump_048.spec /tmp/pipeline/jump_048/jump_048.c
 pipeline libbuild /tmp/pipeline/jump_048/jump_048.c /tmp/pipeline/jump_048/jump_048.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_048/jump_048.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_048_table add /tmp/pipeline/jump_048/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_049/jump_049.cli b/dep/pipeline/jump_049/jump_049.cli
index df0164f2..f629d3f8 100644
--- a/dep/pipeline/jump_049/jump_049.cli
+++ b/dep/pipeline/jump_049/jump_049.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_049/jump_049.spec /tmp/pipeline/jump_049/jump_049.c
 pipeline libbuild /tmp/pipeline/jump_049/jump_049.c /tmp/pipeline/jump_049/jump_049.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_049/jump_049.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_049_table add /tmp/pipeline/jump_049/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_050/jump_050.cli b/dep/pipeline/jump_050/jump_050.cli
index 742b2126..fe65660b 100644
--- a/dep/pipeline/jump_050/jump_050.cli
+++ b/dep/pipeline/jump_050/jump_050.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_050/jump_050.spec /tmp/pipeline/jump_050/jump_050.c
 pipeline libbuild /tmp/pipeline/jump_050/jump_050.c /tmp/pipeline/jump_050/jump_050.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_050/jump_050.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_050_table add /tmp/pipeline/jump_050/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_051/jump_051.cli b/dep/pipeline/jump_051/jump_051.cli
index 2f20f8bd..19428b62 100644
--- a/dep/pipeline/jump_051/jump_051.cli
+++ b/dep/pipeline/jump_051/jump_051.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_051/jump_051.spec /tmp/pipeline/jump_051/jump_051.c
 pipeline libbuild /tmp/pipeline/jump_051/jump_051.c /tmp/pipeline/jump_051/jump_051.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_051/jump_051.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_051_table add /tmp/pipeline/jump_051/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_052/jump_052.cli b/dep/pipeline/jump_052/jump_052.cli
index 1f8745e9..8793aacc 100644
--- a/dep/pipeline/jump_052/jump_052.cli
+++ b/dep/pipeline/jump_052/jump_052.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_052/jump_052.spec /tmp/pipeline/jump_052/jump_052.c
 pipeline libbuild /tmp/pipeline/jump_052/jump_052.c /tmp/pipeline/jump_052/jump_052.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_052/jump_052.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_052_table add /tmp/pipeline/jump_052/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_053/jump_053.cli b/dep/pipeline/jump_053/jump_053.cli
index b6f056ee..58d73bb3 100644
--- a/dep/pipeline/jump_053/jump_053.cli
+++ b/dep/pipeline/jump_053/jump_053.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_053/jump_053.spec /tmp/pipeline/jump_053/jump_053.c
 pipeline libbuild /tmp/pipeline/jump_053/jump_053.c /tmp/pipeline/jump_053/jump_053.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_053/jump_053.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_053_table add /tmp/pipeline/jump_053/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_054/jump_054.cli b/dep/pipeline/jump_054/jump_054.cli
index 08c833b8..064de5ae 100644
--- a/dep/pipeline/jump_054/jump_054.cli
+++ b/dep/pipeline/jump_054/jump_054.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_054/jump_054.spec /tmp/pipeline/jump_054/jump_054.c
 pipeline libbuild /tmp/pipeline/jump_054/jump_054.c /tmp/pipeline/jump_054/jump_054.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_054/jump_054.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_054_table add /tmp/pipeline/jump_054/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/jump_055/jump_055.cli b/dep/pipeline/jump_055/jump_055.cli
index c077e915..ac9a3339 100644
--- a/dep/pipeline/jump_055/jump_055.cli
+++ b/dep/pipeline/jump_055/jump_055.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/jump_055/jump_055.spec /tmp/pipeline/jump_055/jump_055.c
 pipeline libbuild /tmp/pipeline/jump_055/jump_055.c /tmp/pipeline/jump_055/jump_055.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/jump_055/jump_055.so io /tmp/pipeline
 pipeline PIPELINE0 table jump_055_table add /tmp/pipeline/jump_055/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_001/learner_001.cli b/dep/pipeline/learner_001/learner_001.cli
index f74e55d3..b9ee3fc9 100644
--- a/dep/pipeline/learner_001/learner_001.cli
+++ b/dep/pipeline/learner_001/learner_001.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/learner_001/learner_001.c /tmp/pipeline/learner_
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -26,4 +26,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/learner_001/learner_001.so io /tmp/pi
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_002/learner_002.cli b/dep/pipeline/learner_002/learner_002.cli
index 7055d623..ef1ab68b 100644
--- a/dep/pipeline/learner_002/learner_002.cli
+++ b/dep/pipeline/learner_002/learner_002.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/learner_002/learner_002.c /tmp/pipeline/learner_
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -26,4 +26,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/learner_002/learner_002.so io /tmp/pi
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_003/learner_003.cli b/dep/pipeline/learner_003/learner_003.cli
index dcd0d30d..18938307 100644
--- a/dep/pipeline/learner_003/learner_003.cli
+++ b/dep/pipeline/learner_003/learner_003.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/learner_003/learner_003.c /tmp/pipeline/learner_
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -26,4 +26,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/learner_003/learner_003.so io /tmp/pi
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_004/learner_004.cli b/dep/pipeline/learner_004/learner_004.cli
index f1920068..b0f00712 100644
--- a/dep/pipeline/learner_004/learner_004.cli
+++ b/dep/pipeline/learner_004/learner_004.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/learner_004/learner_004.c /tmp/pipeline/learner_
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -26,4 +26,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/learner_004/learner_004.so io /tmp/pi
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_005/learner_005.cli b/dep/pipeline/learner_005/learner_005.cli
index cd92f23a..bc9e0382 100644
--- a/dep/pipeline/learner_005/learner_005.cli
+++ b/dep/pipeline/learner_005/learner_005.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/learner_005/learner_005.c /tmp/pipeline/learner_
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -26,4 +26,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/learner_005/learner_005.so io /tmp/pi
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_007/learner_007.cli b/dep/pipeline/learner_007/learner_007.cli
index 21756505..9d0722f7 100644
--- a/dep/pipeline/learner_007/learner_007.cli
+++ b/dep/pipeline/learner_007/learner_007.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/learner_007/learner_007.c /tmp/pipeline/learner_
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -26,4 +26,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/learner_007/learner_007.so io /tmp/pi
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_008/learner_008.cli b/dep/pipeline/learner_008/learner_008.cli
index 97e9ae1e..5a86c66b 100644
--- a/dep/pipeline/learner_008/learner_008.cli
+++ b/dep/pipeline/learner_008/learner_008.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/learner_008/learner_008.c /tmp/pipeline/learner_
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -26,4 +26,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/learner_008/learner_008.so io /tmp/pi
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_009/learner_009.cli b/dep/pipeline/learner_009/learner_009.cli
index 7b494d65..4cfab6ad 100644
--- a/dep/pipeline/learner_009/learner_009.cli
+++ b/dep/pipeline/learner_009/learner_009.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/learner_009/learner_009.c /tmp/pipeline/learner_
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -26,4 +26,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/learner_009/learner_009.so io /tmp/pi
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_010/learner_010.cli b/dep/pipeline/learner_010/learner_010.cli
index 546dd3d0..e0da4ca1 100644
--- a/dep/pipeline/learner_010/learner_010.cli
+++ b/dep/pipeline/learner_010/learner_010.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/learner_010/learner_010.c /tmp/pipeline/learner_
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -26,4 +26,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/learner_010/learner_010.so io /tmp/pi
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_011/learner_011.cli b/dep/pipeline/learner_011/learner_011.cli
index 390830a2..0539cb5a 100644
--- a/dep/pipeline/learner_011/learner_011.cli
+++ b/dep/pipeline/learner_011/learner_011.cli
@@ -11,7 +11,7 @@ pipeline libbuild /tmp/pipeline/learner_011/learner_011.c /tmp/pipeline/learner_
 ; Customize the LINK parameters to match your setup.
 ;
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -27,4 +27,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/learner_011/learner_011.so io /tmp/pi
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_012/learner_012.cli b/dep/pipeline/learner_012/learner_012.cli
index c07df389..17fdcfd3 100644
--- a/dep/pipeline/learner_012/learner_012.cli
+++ b/dep/pipeline/learner_012/learner_012.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/learner_012/learner_012.spec /tmp/pipeline/learne
 pipeline libbuild /tmp/pipeline/learner_012/learner_012.c /tmp/pipeline/learner_012/learner_012.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -15,4 +15,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/learner_012/learner_012.so io /tmp/pipeline/learner_012/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_013/learner_013.cli b/dep/pipeline/learner_013/learner_013.cli
index ba46a365..bb059df0 100644
--- a/dep/pipeline/learner_013/learner_013.cli
+++ b/dep/pipeline/learner_013/learner_013.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/learner_013/learner_013.spec /tmp/pipeline/learne
 pipeline libbuild /tmp/pipeline/learner_013/learner_013.c /tmp/pipeline/learner_013/learner_013.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -15,4 +15,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/learner_013/learner_013.so io /tmp/pipeline/learner_013/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_014/learner_014.cli b/dep/pipeline/learner_014/learner_014.cli
index e9df82e0..28060b94 100644
--- a/dep/pipeline/learner_014/learner_014.cli
+++ b/dep/pipeline/learner_014/learner_014.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/learner_014/learner_014.spec /tmp/pipeline/learne
 pipeline libbuild /tmp/pipeline/learner_014/learner_014.c /tmp/pipeline/learner_014/learner_014.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -15,4 +15,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/learner_014/learner_014.so io /tmp/pipeline/learner_014/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/learner_015/learner_015.cli b/dep/pipeline/learner_015/learner_015.cli
index c13eab53..400045a3 100644
--- a/dep/pipeline/learner_015/learner_015.cli
+++ b/dep/pipeline/learner_015/learner_015.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/learner_015/learner_015.spec /tmp/pipeline/learne
 pipeline libbuild /tmp/pipeline/learner_015/learner_015.c /tmp/pipeline/learner_015/learner_015.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -15,4 +15,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/learner_015/learner_015.so io /tmp/pipeline/learner_015/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/lpm_001/lpm_001.cli b/dep/pipeline/lpm_001/lpm_001.cli
index 59ef6362..3626e73a 100644
--- a/dep/pipeline/lpm_001/lpm_001.cli
+++ b/dep/pipeline/lpm_001/lpm_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/lpm_001/lpm_001.spec /tmp/pipeline/lpm_001/lpm_001.c
 pipeline libbuild /tmp/pipeline/lpm_001/lpm_001.c /tmp/pipeline/lpm_001/lpm_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/lpm_001/lpm_001.so io /tmp/pipeline/lpm_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/lpm_002/lpm_002.cli b/dep/pipeline/lpm_002/lpm_002.cli
index 5386ff6b..a6f9822c 100644
--- a/dep/pipeline/lpm_002/lpm_002.cli
+++ b/dep/pipeline/lpm_002/lpm_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/lpm_002/lpm_002.spec /tmp/pipeline/lpm_002/lpm_002.c
 pipeline libbuild /tmp/pipeline/lpm_002/lpm_002.c /tmp/pipeline/lpm_002/lpm_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/lpm_002/lpm_002.so io /tmp/pipeline/l
 pipeline PIPELINE0 table lpm_002_table add /tmp/pipeline/lpm_002/cmd_files/cmd_1.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/lpm_003/lpm_003.cli b/dep/pipeline/lpm_003/lpm_003.cli
index 78396eff..63f8e23c 100644
--- a/dep/pipeline/lpm_003/lpm_003.cli
+++ b/dep/pipeline/lpm_003/lpm_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/lpm_003/lpm_003.spec /tmp/pipeline/lpm_003/lpm_003.c
 pipeline libbuild /tmp/pipeline/lpm_003/lpm_003.c /tmp/pipeline/lpm_003/lpm_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/lpm_003/lpm_003.so io /tmp/pipeline/l
 pipeline PIPELINE0 table lpm_003_table add /tmp/pipeline/lpm_003/cmd_files/cmd_1.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/lpm_004/lpm_004.cli b/dep/pipeline/lpm_004/lpm_004.cli
index 4b72e829..eff78258 100644
--- a/dep/pipeline/lpm_004/lpm_004.cli
+++ b/dep/pipeline/lpm_004/lpm_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/lpm_004/lpm_004.spec /tmp/pipeline/lpm_004/lpm_004.c
 pipeline libbuild /tmp/pipeline/lpm_004/lpm_004.c /tmp/pipeline/lpm_004/lpm_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/lpm_004/lpm_004.so io /tmp/pipeline/l
 pipeline PIPELINE0 table lpm_004_table add /tmp/pipeline/lpm_004/cmd_files/cmd_1.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/lpm_005/lpm_005.cli b/dep/pipeline/lpm_005/lpm_005.cli
index 32ac85ce..b0affd17 100644
--- a/dep/pipeline/lpm_005/lpm_005.cli
+++ b/dep/pipeline/lpm_005/lpm_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/lpm_005/lpm_005.spec /tmp/pipeline/lpm_005/lpm_005.c
 pipeline libbuild /tmp/pipeline/lpm_005/lpm_005.c /tmp/pipeline/lpm_005/lpm_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/lpm_005/lpm_005.so io /tmp/pipeline/lpm_005/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_001/met_001.cli b/dep/pipeline/met_001/met_001.cli
index 7fb8dba9..d899c662 100644
--- a/dep/pipeline/met_001/met_001.cli
+++ b/dep/pipeline/met_001/met_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_001/met_001.spec /tmp/pipeline/met_001/met_001.c
 pipeline libbuild /tmp/pipeline/met_001/met_001.c /tmp/pipeline/met_001/met_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_001/met_001.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_002/met_002.cli b/dep/pipeline/met_002/met_002.cli
index 9a6bd3b6..cc4b9d2a 100644
--- a/dep/pipeline/met_002/met_002.cli
+++ b/dep/pipeline/met_002/met_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_002/met_002.spec /tmp/pipeline/met_002/met_002.c
 pipeline libbuild /tmp/pipeline/met_002/met_002.c /tmp/pipeline/met_002/met_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_002/met_002.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_003/met_003.cli b/dep/pipeline/met_003/met_003.cli
index cc2cf120..4c033984 100644
--- a/dep/pipeline/met_003/met_003.cli
+++ b/dep/pipeline/met_003/met_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_003/met_003.spec /tmp/pipeline/met_003/met_003.c
 pipeline libbuild /tmp/pipeline/met_003/met_003.c /tmp/pipeline/met_003/met_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_003/met_003.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_004/met_004.cli b/dep/pipeline/met_004/met_004.cli
index 9d15afe0..3a4215d2 100644
--- a/dep/pipeline/met_004/met_004.cli
+++ b/dep/pipeline/met_004/met_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_004/met_004.spec /tmp/pipeline/met_004/met_004.c
 pipeline libbuild /tmp/pipeline/met_004/met_004.c /tmp/pipeline/met_004/met_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_004/met_004.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_005/met_005.cli b/dep/pipeline/met_005/met_005.cli
index 7d1957a1..803df86b 100644
--- a/dep/pipeline/met_005/met_005.cli
+++ b/dep/pipeline/met_005/met_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_005/met_005.spec /tmp/pipeline/met_005/met_005.c
 pipeline libbuild /tmp/pipeline/met_005/met_005.c /tmp/pipeline/met_005/met_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_005/met_005.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_006/met_006.cli b/dep/pipeline/met_006/met_006.cli
index b6035177..c2656e36 100644
--- a/dep/pipeline/met_006/met_006.cli
+++ b/dep/pipeline/met_006/met_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_006/met_006.spec /tmp/pipeline/met_006/met_006.c
 pipeline libbuild /tmp/pipeline/met_006/met_006.c /tmp/pipeline/met_006/met_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_006/met_006.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_007/met_007.cli b/dep/pipeline/met_007/met_007.cli
index cbcc77a0..543b3a34 100644
--- a/dep/pipeline/met_007/met_007.cli
+++ b/dep/pipeline/met_007/met_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_007/met_007.spec /tmp/pipeline/met_007/met_007.c
 pipeline libbuild /tmp/pipeline/met_007/met_007.c /tmp/pipeline/met_007/met_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_007/met_007.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_008/met_008.cli b/dep/pipeline/met_008/met_008.cli
index c2585d45..9d79bbb0 100644
--- a/dep/pipeline/met_008/met_008.cli
+++ b/dep/pipeline/met_008/met_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_008/met_008.spec /tmp/pipeline/met_008/met_008.c
 pipeline libbuild /tmp/pipeline/met_008/met_008.c /tmp/pipeline/met_008/met_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_008/met_008.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_009/met_009.cli b/dep/pipeline/met_009/met_009.cli
index 4db067f7..97ca7820 100644
--- a/dep/pipeline/met_009/met_009.cli
+++ b/dep/pipeline/met_009/met_009.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_009/met_009.spec /tmp/pipeline/met_009/met_009.c
 pipeline libbuild /tmp/pipeline/met_009/met_009.c /tmp/pipeline/met_009/met_009.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_009/met_009.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_010/met_010.cli b/dep/pipeline/met_010/met_010.cli
index c06157a6..08dfb3f0 100644
--- a/dep/pipeline/met_010/met_010.cli
+++ b/dep/pipeline/met_010/met_010.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_010/met_010.spec /tmp/pipeline/met_010/met_010.c
 pipeline libbuild /tmp/pipeline/met_010/met_010.c /tmp/pipeline/met_010/met_010.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_010/met_010.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_011/met_011.cli b/dep/pipeline/met_011/met_011.cli
index cd3c2a81..9dc11343 100644
--- a/dep/pipeline/met_011/met_011.cli
+++ b/dep/pipeline/met_011/met_011.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_011/met_011.spec /tmp/pipeline/met_011/met_011.c
 pipeline libbuild /tmp/pipeline/met_011/met_011.c /tmp/pipeline/met_011/met_011.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_011/met_011.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_012/met_012.cli b/dep/pipeline/met_012/met_012.cli
index 0241d073..39b32576 100644
--- a/dep/pipeline/met_012/met_012.cli
+++ b/dep/pipeline/met_012/met_012.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_012/met_012.spec /tmp/pipeline/met_012/met_012.c
 pipeline libbuild /tmp/pipeline/met_012/met_012.c /tmp/pipeline/met_012/met_012.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_012/met_012.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_013/met_013.cli b/dep/pipeline/met_013/met_013.cli
index 16e27ca7..21807100 100644
--- a/dep/pipeline/met_013/met_013.cli
+++ b/dep/pipeline/met_013/met_013.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_013/met_013.spec /tmp/pipeline/met_013/met_013.c
 pipeline libbuild /tmp/pipeline/met_013/met_013.c /tmp/pipeline/met_013/met_013.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_013/met_013.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_014/met_014.cli b/dep/pipeline/met_014/met_014.cli
index 29c32279..b03a0500 100644
--- a/dep/pipeline/met_014/met_014.cli
+++ b/dep/pipeline/met_014/met_014.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_014/met_014.spec /tmp/pipeline/met_014/met_014.c
 pipeline libbuild /tmp/pipeline/met_014/met_014.c /tmp/pipeline/met_014/met_014.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_014/met_014.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/met_015/met_015.cli b/dep/pipeline/met_015/met_015.cli
index b0fecc3c..2c4a2720 100644
--- a/dep/pipeline/met_015/met_015.cli
+++ b/dep/pipeline/met_015/met_015.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/met_015/met_015.spec /tmp/pipeline/met_015/met_015.c
 pipeline libbuild /tmp/pipeline/met_015/met_015.c /tmp/pipeline/met_015/met_015.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/met_015/met_015.so io /tmp/pipeline/m
 pipeline PIPELINE0 meter profile platinum add cir 460 pir 1380 cbs 100 pbs 200
 pipeline PIPELINE0 meter MET_ARRAY_1 set profile platinum index from 0 to 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mirror_001/mirror_001.cli b/dep/pipeline/mirror_001/mirror_001.cli
index f328e21d..8fff9816 100644
--- a/dep/pipeline/mirror_001/mirror_001.cli
+++ b/dep/pipeline/mirror_001/mirror_001.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/mirror_001/mirror_001.c /tmp/pipeline/mirror_001
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -32,4 +32,4 @@ pipeline PIPELINE0 mirror session 3 port 3 clone fast truncate 0
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mirror_002/mirror_002.cli b/dep/pipeline/mirror_002/mirror_002.cli
index 9c1a508a..651b423e 100644
--- a/dep/pipeline/mirror_002/mirror_002.cli
+++ b/dep/pipeline/mirror_002/mirror_002.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/mirror_002/mirror_002.c /tmp/pipeline/mirror_002
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -32,4 +32,4 @@ pipeline PIPELINE0 mirror session 3 port 3 clone slow truncate 0
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mirror_003/mirror_003.cli b/dep/pipeline/mirror_003/mirror_003.cli
index 449b54c9..2ed52730 100644
--- a/dep/pipeline/mirror_003/mirror_003.cli
+++ b/dep/pipeline/mirror_003/mirror_003.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/mirror_003/mirror_003.c /tmp/pipeline/mirror_003
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -31,4 +31,4 @@ pipeline PIPELINE0 mirror session 3 port 3 clone slow truncate 256
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mirror_004/mirror_004.cli b/dep/pipeline/mirror_004/mirror_004.cli
index 0b3a5508..7936063c 100644
--- a/dep/pipeline/mirror_004/mirror_004.cli
+++ b/dep/pipeline/mirror_004/mirror_004.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/mirror_004/mirror_004.c /tmp/pipeline/mirror_004
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -31,4 +31,4 @@ pipeline PIPELINE0 mirror session 3 port 3 clone fast truncate 256
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mirror_005/mirror_005.cli b/dep/pipeline/mirror_005/mirror_005.cli
index b5266cc8..1aa91c3d 100644
--- a/dep/pipeline/mirror_005/mirror_005.cli
+++ b/dep/pipeline/mirror_005/mirror_005.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/mirror_005/mirror_005.c /tmp/pipeline/mirror_005
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -32,4 +32,4 @@ pipeline PIPELINE0 mirror session 3 port 3 clone slow truncate 0
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mirror_006/mirror_006.cli b/dep/pipeline/mirror_006/mirror_006.cli
index 525d3197..d41e5c87 100644
--- a/dep/pipeline/mirror_006/mirror_006.cli
+++ b/dep/pipeline/mirror_006/mirror_006.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/mirror_006/mirror_006.c /tmp/pipeline/mirror_006
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -32,4 +32,4 @@ pipeline PIPELINE0 mirror session 3 port 3 clone slow truncate 0
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mirror_007/mirror_007.cli b/dep/pipeline/mirror_007/mirror_007.cli
index 4122584e..7d67b88c 100644
--- a/dep/pipeline/mirror_007/mirror_007.cli
+++ b/dep/pipeline/mirror_007/mirror_007.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/mirror_007/mirror_007.c /tmp/pipeline/mirror_007
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -32,4 +32,4 @@ pipeline PIPELINE0 mirror session 3 port 3 clone fast truncate 0
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_001/mov_001.cli b/dep/pipeline/mov_001/mov_001.cli
index cd9ae521..cb1df121 100644
--- a/dep/pipeline/mov_001/mov_001.cli
+++ b/dep/pipeline/mov_001/mov_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/mov_001/mov_001.spec /tmp/pipeline/mov_001/mov_001.c
 pipeline libbuild /tmp/pipeline/mov_001/mov_001.c /tmp/pipeline/mov_001/mov_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/mov_001/mov_001.so io /tmp/pipeline/mov_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_002/mov_002.cli b/dep/pipeline/mov_002/mov_002.cli
index 087e5ad5..552723a4 100644
--- a/dep/pipeline/mov_002/mov_002.cli
+++ b/dep/pipeline/mov_002/mov_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/mov_002/mov_002.spec /tmp/pipeline/mov_002/mov_002.c
 pipeline libbuild /tmp/pipeline/mov_002/mov_002.c /tmp/pipeline/mov_002/mov_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/mov_002/mov_002.so io /tmp/pipeline/mov_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_003/mov_003.cli b/dep/pipeline/mov_003/mov_003.cli
index 878d2b67..438637a2 100644
--- a/dep/pipeline/mov_003/mov_003.cli
+++ b/dep/pipeline/mov_003/mov_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/mov_003/mov_003.spec /tmp/pipeline/mov_003/mov_003.c
 pipeline libbuild /tmp/pipeline/mov_003/mov_003.c /tmp/pipeline/mov_003/mov_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/mov_003/mov_003.so io /tmp/pipeline/mov_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_004/mov_004.cli b/dep/pipeline/mov_004/mov_004.cli
index 0edf45a9..207c727e 100755
--- a/dep/pipeline/mov_004/mov_004.cli
+++ b/dep/pipeline/mov_004/mov_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/mov_004/mov_004.spec /tmp/pipeline/mov_004/mov_004.c
 pipeline libbuild /tmp/pipeline/mov_004/mov_004.c /tmp/pipeline/mov_004/mov_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/mov_004/mov_004.so io /tmp/pipeline/m
 pipeline PIPELINE0 table mov_004 add /tmp/pipeline/mov_004/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_005/mov_005.cli b/dep/pipeline/mov_005/mov_005.cli
index 21a557db..a4b6bfce 100755
--- a/dep/pipeline/mov_005/mov_005.cli
+++ b/dep/pipeline/mov_005/mov_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/mov_005/mov_005.spec /tmp/pipeline/mov_005/mov_005.c
 pipeline libbuild /tmp/pipeline/mov_005/mov_005.c /tmp/pipeline/mov_005/mov_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/mov_005/mov_005.so io /tmp/pipeline/m
 pipeline PIPELINE0 table mov_005 add /tmp/pipeline/mov_005/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_007/mov_007.cli b/dep/pipeline/mov_007/mov_007.cli
index b1ff50a4..6ef0497b 100755
--- a/dep/pipeline/mov_007/mov_007.cli
+++ b/dep/pipeline/mov_007/mov_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/mov_007/mov_007.spec /tmp/pipeline/mov_007/mov_007.c
 pipeline libbuild /tmp/pipeline/mov_007/mov_007.c /tmp/pipeline/mov_007/mov_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/mov_007/mov_007.so io /tmp/pipeline/mov_007/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_008/mov_008.cli b/dep/pipeline/mov_008/mov_008.cli
index 3d0e53c6..48f4b33f 100755
--- a/dep/pipeline/mov_008/mov_008.cli
+++ b/dep/pipeline/mov_008/mov_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/mov_008/mov_008.spec /tmp/pipeline/mov_008/mov_008.c
 pipeline libbuild /tmp/pipeline/mov_008/mov_008.c /tmp/pipeline/mov_008/mov_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/mov_008/mov_008.so io /tmp/pipeline/mov_008/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/or_001/or_001.cli b/dep/pipeline/or_001/or_001.cli
index 8f923715..177cfd37 100755
--- a/dep/pipeline/or_001/or_001.cli
+++ b/dep/pipeline/or_001/or_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/or_001/or_001.spec /tmp/pipeline/or_001/or_001.c
 pipeline libbuild /tmp/pipeline/or_001/or_001.c /tmp/pipeline/or_001/or_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/or_001/or_001.so io /tmp/pipeline/or_
 pipeline PIPELINE0 table or_001 add /tmp/pipeline/or_001/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/or_002/or_002.cli b/dep/pipeline/or_002/or_002.cli
index 3cc8912f..d1d5200c 100644
--- a/dep/pipeline/or_002/or_002.cli
+++ b/dep/pipeline/or_002/or_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/or_002/or_002.spec /tmp/pipeline/or_002/or_002.c
 pipeline libbuild /tmp/pipeline/or_002/or_002.c /tmp/pipeline/or_002/or_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/or_002/or_002.so io /tmp/pipeline/or_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/or_003/or_003.cli b/dep/pipeline/or_003/or_003.cli
index d12c75bc..cb5bef8a 100644
--- a/dep/pipeline/or_003/or_003.cli
+++ b/dep/pipeline/or_003/or_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/or_003/or_003.spec /tmp/pipeline/or_003/or_003.c
 pipeline libbuild /tmp/pipeline/or_003/or_003.c /tmp/pipeline/or_003/or_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/or_003/or_003.so io /tmp/pipeline/or_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/or_004/or_004.cli b/dep/pipeline/or_004/or_004.cli
index 23d2b37e..2658e2b5 100644
--- a/dep/pipeline/or_004/or_004.cli
+++ b/dep/pipeline/or_004/or_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/or_004/or_004.spec /tmp/pipeline/or_004/or_004.c
 pipeline libbuild /tmp/pipeline/or_004/or_004.c /tmp/pipeline/or_004/or_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/or_004/or_004.so io /tmp/pipeline/or_004/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/or_005/or_005.cli b/dep/pipeline/or_005/or_005.cli
index c8d719db..a376cdbb 100644
--- a/dep/pipeline/or_005/or_005.cli
+++ b/dep/pipeline/or_005/or_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/or_005/or_005.spec /tmp/pipeline/or_005/or_005.c
 pipeline libbuild /tmp/pipeline/or_005/or_005.c /tmp/pipeline/or_005/or_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/or_005/or_005.so io /tmp/pipeline/or_005/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/or_006/or_006.cli b/dep/pipeline/or_006/or_006.cli
index 1e21581a..81458ef4 100644
--- a/dep/pipeline/or_006/or_006.cli
+++ b/dep/pipeline/or_006/or_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/or_006/or_006.spec /tmp/pipeline/or_006/or_006.c
 pipeline libbuild /tmp/pipeline/or_006/or_006.c /tmp/pipeline/or_006/or_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/or_006/or_006.so io /tmp/pipeline/or_006/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/or_007/or_007.cli b/dep/pipeline/or_007/or_007.cli
index fc72308c..e6124c3e 100644
--- a/dep/pipeline/or_007/or_007.cli
+++ b/dep/pipeline/or_007/or_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/or_007/or_007.spec /tmp/pipeline/or_007/or_007.c
 pipeline libbuild /tmp/pipeline/or_007/or_007.c /tmp/pipeline/or_007/or_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/or_007/or_007.so io /tmp/pipeline/or_007/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/or_008/or_008.cli b/dep/pipeline/or_008/or_008.cli
index d9326f2c..053017a5 100755
--- a/dep/pipeline/or_008/or_008.cli
+++ b/dep/pipeline/or_008/or_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/or_008/or_008.spec /tmp/pipeline/or_008/or_008.c
 pipeline libbuild /tmp/pipeline/or_008/or_008.c /tmp/pipeline/or_008/or_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/or_008/or_008.so io /tmp/pipeline/or_
 pipeline PIPELINE0 table or_008 add /tmp/pipeline/or_008/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/profile_001/profile_001.cli b/dep/pipeline/profile_001/profile_001.cli
index 72716a3d..645f2991 100644
--- a/dep/pipeline/profile_001/profile_001.cli
+++ b/dep/pipeline/profile_001/profile_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/profile_001/profile_001.spec /tmp/pipeline/profile_001/profile_001.c
 pipeline libbuild /tmp/pipeline/profile_001/profile_001.c /tmp/pipeline/profile_001/profile_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -21,4 +21,4 @@ pipeline PIPELINE0 table profile_001_table_01 add /tmp/pipeline/profile_001/cmd_
 pipeline PIPELINE0 table profile_001_table_02 add /tmp/pipeline/profile_001/cmd_files/cmd_2.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/recirculate_001/recirculate_001.cli b/dep/pipeline/recirculate_001/recirculate_001.cli
index d99e2d5f..ca284805 100644
--- a/dep/pipeline/recirculate_001/recirculate_001.cli
+++ b/dep/pipeline/recirculate_001/recirculate_001.cli
@@ -10,7 +10,7 @@ pipeline libbuild /tmp/pipeline/recirculate_001/recirculate_001.c /tmp/pipeline/
 ;
 ; Customize the LINK parameters to match your setup.
 ;
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -26,4 +26,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/recirculate_001/recirculate_001.so io
 ;
 ; Pipelines-to-threads mapping.
 ;
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_001/reg_001.cli b/dep/pipeline/reg_001/reg_001.cli
index b5e4e6fc..5de0a74d 100644
--- a/dep/pipeline/reg_001/reg_001.cli
+++ b/dep/pipeline/reg_001/reg_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_001/reg_001.spec /tmp/pipeline/reg_001/reg_001.c
 pipeline libbuild /tmp/pipeline/reg_001/reg_001.c /tmp/pipeline/reg_001/reg_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_001/reg_001.so io /tmp/pipeline/reg_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_002/reg_002.cli b/dep/pipeline/reg_002/reg_002.cli
index d83b6d21..5728eadc 100644
--- a/dep/pipeline/reg_002/reg_002.cli
+++ b/dep/pipeline/reg_002/reg_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_002/reg_002.spec /tmp/pipeline/reg_002/reg_002.c
 pipeline libbuild /tmp/pipeline/reg_002/reg_002.c /tmp/pipeline/reg_002/reg_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_002/reg_002.so io /tmp/pipeline/reg_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_003/reg_003.cli b/dep/pipeline/reg_003/reg_003.cli
index a765b4cd..91f9f16c 100644
--- a/dep/pipeline/reg_003/reg_003.cli
+++ b/dep/pipeline/reg_003/reg_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_003/reg_003.spec /tmp/pipeline/reg_003/reg_003.c
 pipeline libbuild /tmp/pipeline/reg_003/reg_003.c /tmp/pipeline/reg_003/reg_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_003/reg_003.so io /tmp/pipeline/reg_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_004/reg_004.cli b/dep/pipeline/reg_004/reg_004.cli
index ab9cae4e..cbb9837d 100644
--- a/dep/pipeline/reg_004/reg_004.cli
+++ b/dep/pipeline/reg_004/reg_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_004/reg_004.spec /tmp/pipeline/reg_004/reg_004.c
 pipeline libbuild /tmp/pipeline/reg_004/reg_004.c /tmp/pipeline/reg_004/reg_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_004/reg_004.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_004 add /tmp/pipeline/reg_004/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_005/reg_005.cli b/dep/pipeline/reg_005/reg_005.cli
index 17c749c4..6935ab2d 100644
--- a/dep/pipeline/reg_005/reg_005.cli
+++ b/dep/pipeline/reg_005/reg_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_005/reg_005.spec /tmp/pipeline/reg_005/reg_005.c
 pipeline libbuild /tmp/pipeline/reg_005/reg_005.c /tmp/pipeline/reg_005/reg_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_005/reg_005.so io /tmp/pipeline/reg_005/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_006/reg_006.cli b/dep/pipeline/reg_006/reg_006.cli
index 14f3a315..774d23a0 100644
--- a/dep/pipeline/reg_006/reg_006.cli
+++ b/dep/pipeline/reg_006/reg_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_006/reg_006.spec /tmp/pipeline/reg_006/reg_006.c
 pipeline libbuild /tmp/pipeline/reg_006/reg_006.c /tmp/pipeline/reg_006/reg_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_006/reg_006.so io /tmp/pipeline/reg_006/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_007/reg_007.cli b/dep/pipeline/reg_007/reg_007.cli
index 61a62eed..0bc6b657 100644
--- a/dep/pipeline/reg_007/reg_007.cli
+++ b/dep/pipeline/reg_007/reg_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_007/reg_007.spec /tmp/pipeline/reg_007/reg_007.c
 pipeline libbuild /tmp/pipeline/reg_007/reg_007.c /tmp/pipeline/reg_007/reg_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_007/reg_007.so io /tmp/pipeline/reg_007/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_008/reg_008.cli b/dep/pipeline/reg_008/reg_008.cli
index 6b9d390c..ba1400ac 100644
--- a/dep/pipeline/reg_008/reg_008.cli
+++ b/dep/pipeline/reg_008/reg_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_008/reg_008.spec /tmp/pipeline/reg_008/reg_008.c
 pipeline libbuild /tmp/pipeline/reg_008/reg_008.c /tmp/pipeline/reg_008/reg_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_008/reg_008.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_008 add /tmp/pipeline/reg_008/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_009/reg_009.cli b/dep/pipeline/reg_009/reg_009.cli
index d57a5ec9..48d2e789 100644
--- a/dep/pipeline/reg_009/reg_009.cli
+++ b/dep/pipeline/reg_009/reg_009.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_009/reg_009.spec /tmp/pipeline/reg_009/reg_009.c
 pipeline libbuild /tmp/pipeline/reg_009/reg_009.c /tmp/pipeline/reg_009/reg_009.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_009/reg_009.so io /tmp/pipeline/reg_009/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_010/reg_010.cli b/dep/pipeline/reg_010/reg_010.cli
index d29e610e..af3b1a43 100644
--- a/dep/pipeline/reg_010/reg_010.cli
+++ b/dep/pipeline/reg_010/reg_010.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_010/reg_010.spec /tmp/pipeline/reg_010/reg_010.c
 pipeline libbuild /tmp/pipeline/reg_010/reg_010.c /tmp/pipeline/reg_010/reg_010.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_010/reg_010.so io /tmp/pipeline/reg_010/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_011/reg_011.cli b/dep/pipeline/reg_011/reg_011.cli
index 4042a00e..47529bb1 100644
--- a/dep/pipeline/reg_011/reg_011.cli
+++ b/dep/pipeline/reg_011/reg_011.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_011/reg_011.spec /tmp/pipeline/reg_011/reg_011.c
 pipeline libbuild /tmp/pipeline/reg_011/reg_011.c /tmp/pipeline/reg_011/reg_011.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_011/reg_011.so io /tmp/pipeline/reg_011/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_012/reg_012.cli b/dep/pipeline/reg_012/reg_012.cli
index 11e7703c..16d16764 100644
--- a/dep/pipeline/reg_012/reg_012.cli
+++ b/dep/pipeline/reg_012/reg_012.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_012/reg_012.spec /tmp/pipeline/reg_012/reg_012.c
 pipeline libbuild /tmp/pipeline/reg_012/reg_012.c /tmp/pipeline/reg_012/reg_012.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_012/reg_012.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_012 add /tmp/pipeline/reg_012/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_013/reg_013.cli b/dep/pipeline/reg_013/reg_013.cli
index 1b2b8e34..6b0b0878 100644
--- a/dep/pipeline/reg_013/reg_013.cli
+++ b/dep/pipeline/reg_013/reg_013.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_013/reg_013.spec /tmp/pipeline/reg_013/reg_013.c
 pipeline libbuild /tmp/pipeline/reg_013/reg_013.c /tmp/pipeline/reg_013/reg_013.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_013/reg_013.so io /tmp/pipeline/reg_013/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_014/reg_014.cli b/dep/pipeline/reg_014/reg_014.cli
index c8f9a3ba..7c7951a0 100644
--- a/dep/pipeline/reg_014/reg_014.cli
+++ b/dep/pipeline/reg_014/reg_014.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_014/reg_014.spec /tmp/pipeline/reg_014/reg_014.c
 pipeline libbuild /tmp/pipeline/reg_014/reg_014.c /tmp/pipeline/reg_014/reg_014.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_014/reg_014.so io /tmp/pipeline/reg_014/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_015/reg_015.cli b/dep/pipeline/reg_015/reg_015.cli
index 9d323ed0..7f266018 100644
--- a/dep/pipeline/reg_015/reg_015.cli
+++ b/dep/pipeline/reg_015/reg_015.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_015/reg_015.spec /tmp/pipeline/reg_015/reg_015.c
 pipeline libbuild /tmp/pipeline/reg_015/reg_015.c /tmp/pipeline/reg_015/reg_015.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_015/reg_015.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_015 add /tmp/pipeline/reg_015/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_016/reg_016.cli b/dep/pipeline/reg_016/reg_016.cli
index 8e227da4..f6de4233 100644
--- a/dep/pipeline/reg_016/reg_016.cli
+++ b/dep/pipeline/reg_016/reg_016.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_016/reg_016.spec /tmp/pipeline/reg_016/reg_016.c
 pipeline libbuild /tmp/pipeline/reg_016/reg_016.c /tmp/pipeline/reg_016/reg_016.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_016/reg_016.so io /tmp/pipeline/reg_016/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_017/reg_017.cli b/dep/pipeline/reg_017/reg_017.cli
index 6b301b74..ac65e57e 100644
--- a/dep/pipeline/reg_017/reg_017.cli
+++ b/dep/pipeline/reg_017/reg_017.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_017/reg_017.spec /tmp/pipeline/reg_017/reg_017.c
 pipeline libbuild /tmp/pipeline/reg_017/reg_017.c /tmp/pipeline/reg_017/reg_017.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_017/reg_017.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_017 add /tmp/pipeline/reg_017/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_018/reg_018.cli b/dep/pipeline/reg_018/reg_018.cli
index b6fc964a..ed3b7c38 100644
--- a/dep/pipeline/reg_018/reg_018.cli
+++ b/dep/pipeline/reg_018/reg_018.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_018/reg_018.spec /tmp/pipeline/reg_018/reg_018.c
 pipeline libbuild /tmp/pipeline/reg_018/reg_018.c /tmp/pipeline/reg_018/reg_018.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_018/reg_018.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_018 add /tmp/pipeline/reg_018/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_019/reg_019.cli b/dep/pipeline/reg_019/reg_019.cli
index d616ddfe..a519aa93 100644
--- a/dep/pipeline/reg_019/reg_019.cli
+++ b/dep/pipeline/reg_019/reg_019.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_019/reg_019.spec /tmp/pipeline/reg_019/reg_019.c
 pipeline libbuild /tmp/pipeline/reg_019/reg_019.c /tmp/pipeline/reg_019/reg_019.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_019/reg_019.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_019 add /tmp/pipeline/reg_019/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_020/reg_020.cli b/dep/pipeline/reg_020/reg_020.cli
index 0b8b9bd2..8a5d3912 100644
--- a/dep/pipeline/reg_020/reg_020.cli
+++ b/dep/pipeline/reg_020/reg_020.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_020/reg_020.spec /tmp/pipeline/reg_020/reg_020.c
 pipeline libbuild /tmp/pipeline/reg_020/reg_020.c /tmp/pipeline/reg_020/reg_020.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_020/reg_020.so io /tmp/pipeline/reg_020/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_021/reg_021.cli b/dep/pipeline/reg_021/reg_021.cli
index 4babd2a2..ff120b54 100644
--- a/dep/pipeline/reg_021/reg_021.cli
+++ b/dep/pipeline/reg_021/reg_021.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_021/reg_021.spec /tmp/pipeline/reg_021/reg_021.c
 pipeline libbuild /tmp/pipeline/reg_021/reg_021.c /tmp/pipeline/reg_021/reg_021.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_021/reg_021.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_021 add /tmp/pipeline/reg_021/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_022/reg_022.cli b/dep/pipeline/reg_022/reg_022.cli
index a31ce7b2..bfd99706 100644
--- a/dep/pipeline/reg_022/reg_022.cli
+++ b/dep/pipeline/reg_022/reg_022.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_022/reg_022.spec /tmp/pipeline/reg_022/reg_022.c
 pipeline libbuild /tmp/pipeline/reg_022/reg_022.c /tmp/pipeline/reg_022/reg_022.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_022/reg_022.so io /tmp/pipeline/reg_022/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_023/reg_023.cli b/dep/pipeline/reg_023/reg_023.cli
index 31ea3b99..6d4d3dcf 100644
--- a/dep/pipeline/reg_023/reg_023.cli
+++ b/dep/pipeline/reg_023/reg_023.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_023/reg_023.spec /tmp/pipeline/reg_023/reg_023.c
 pipeline libbuild /tmp/pipeline/reg_023/reg_023.c /tmp/pipeline/reg_023/reg_023.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_023/reg_023.so io /tmp/pipeline/reg_023/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_024/reg_024.cli b/dep/pipeline/reg_024/reg_024.cli
index c80ea137..a74ad042 100644
--- a/dep/pipeline/reg_024/reg_024.cli
+++ b/dep/pipeline/reg_024/reg_024.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_024/reg_024.spec /tmp/pipeline/reg_024/reg_024.c
 pipeline libbuild /tmp/pipeline/reg_024/reg_024.c /tmp/pipeline/reg_024/reg_024.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_024/reg_024.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_024 add /tmp/pipeline/reg_024/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_025/reg_025.cli b/dep/pipeline/reg_025/reg_025.cli
index bb9e3d24..331f3f0a 100644
--- a/dep/pipeline/reg_025/reg_025.cli
+++ b/dep/pipeline/reg_025/reg_025.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_025/reg_025.spec /tmp/pipeline/reg_025/reg_025.c
 pipeline libbuild /tmp/pipeline/reg_025/reg_025.c /tmp/pipeline/reg_025/reg_025.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_025/reg_025.so io /tmp/pipeline/reg_025/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_026/reg_026.cli b/dep/pipeline/reg_026/reg_026.cli
index ca13ed7b..e5395c2a 100644
--- a/dep/pipeline/reg_026/reg_026.cli
+++ b/dep/pipeline/reg_026/reg_026.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_026/reg_026.spec /tmp/pipeline/reg_026/reg_026.c
 pipeline libbuild /tmp/pipeline/reg_026/reg_026.c /tmp/pipeline/reg_026/reg_026.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_026/reg_026.so io /tmp/pipeline/reg_026/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_027/reg_027.cli b/dep/pipeline/reg_027/reg_027.cli
index 5908793b..a747b78c 100644
--- a/dep/pipeline/reg_027/reg_027.cli
+++ b/dep/pipeline/reg_027/reg_027.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_027/reg_027.spec /tmp/pipeline/reg_027/reg_027.c
 pipeline libbuild /tmp/pipeline/reg_027/reg_027.c /tmp/pipeline/reg_027/reg_027.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_027/reg_027.so io /tmp/pipeline/reg_027/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_028/reg_028.cli b/dep/pipeline/reg_028/reg_028.cli
index 4c3ed324..b7ee2ba1 100644
--- a/dep/pipeline/reg_028/reg_028.cli
+++ b/dep/pipeline/reg_028/reg_028.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_028/reg_028.spec /tmp/pipeline/reg_028/reg_028.c
 pipeline libbuild /tmp/pipeline/reg_028/reg_028.c /tmp/pipeline/reg_028/reg_028.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_028/reg_028.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_028 add /tmp/pipeline/reg_028/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_029/reg_029.cli b/dep/pipeline/reg_029/reg_029.cli
index aa0ed631..22289f49 100644
--- a/dep/pipeline/reg_029/reg_029.cli
+++ b/dep/pipeline/reg_029/reg_029.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_029/reg_029.spec /tmp/pipeline/reg_029/reg_029.c
 pipeline libbuild /tmp/pipeline/reg_029/reg_029.c /tmp/pipeline/reg_029/reg_029.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_029/reg_029.so io /tmp/pipeline/reg_029/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_030/reg_030.cli b/dep/pipeline/reg_030/reg_030.cli
index 9b420108..eaaa51d7 100644
--- a/dep/pipeline/reg_030/reg_030.cli
+++ b/dep/pipeline/reg_030/reg_030.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_030/reg_030.spec /tmp/pipeline/reg_030/reg_030.c
 pipeline libbuild /tmp/pipeline/reg_030/reg_030.c /tmp/pipeline/reg_030/reg_030.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_030/reg_030.so io /tmp/pipeline/reg_030/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_031/reg_031.cli b/dep/pipeline/reg_031/reg_031.cli
index ab42b814..2abe7d2b 100644
--- a/dep/pipeline/reg_031/reg_031.cli
+++ b/dep/pipeline/reg_031/reg_031.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_031/reg_031.spec /tmp/pipeline/reg_031/reg_031.c
 pipeline libbuild /tmp/pipeline/reg_031/reg_031.c /tmp/pipeline/reg_031/reg_031.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_031/reg_031.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_031 add /tmp/pipeline/reg_031/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_032/reg_032.cli b/dep/pipeline/reg_032/reg_032.cli
index 10ab51a1..72674c12 100644
--- a/dep/pipeline/reg_032/reg_032.cli
+++ b/dep/pipeline/reg_032/reg_032.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_032/reg_032.spec /tmp/pipeline/reg_032/reg_032.c
 pipeline libbuild /tmp/pipeline/reg_032/reg_032.c /tmp/pipeline/reg_032/reg_032.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_032/reg_032.so io /tmp/pipeline/reg_032/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_033/reg_033.cli b/dep/pipeline/reg_033/reg_033.cli
index 45c018ce..8a5c28c6 100644
--- a/dep/pipeline/reg_033/reg_033.cli
+++ b/dep/pipeline/reg_033/reg_033.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_033/reg_033.spec /tmp/pipeline/reg_033/reg_033.c
 pipeline libbuild /tmp/pipeline/reg_033/reg_033.c /tmp/pipeline/reg_033/reg_033.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_033/reg_033.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_033 add /tmp/pipeline/reg_033/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_034/reg_034.cli b/dep/pipeline/reg_034/reg_034.cli
index 222dc520..247edc18 100644
--- a/dep/pipeline/reg_034/reg_034.cli
+++ b/dep/pipeline/reg_034/reg_034.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_034/reg_034.spec /tmp/pipeline/reg_034/reg_034.c
 pipeline libbuild /tmp/pipeline/reg_034/reg_034.c /tmp/pipeline/reg_034/reg_034.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_034/reg_034.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_034 add /tmp/pipeline/reg_034/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_035/reg_035.cli b/dep/pipeline/reg_035/reg_035.cli
index a15a8050..35aa8573 100644
--- a/dep/pipeline/reg_035/reg_035.cli
+++ b/dep/pipeline/reg_035/reg_035.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_035/reg_035.spec /tmp/pipeline/reg_035/reg_035.c
 pipeline libbuild /tmp/pipeline/reg_035/reg_035.c /tmp/pipeline/reg_035/reg_035.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_035/reg_035.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_035 add /tmp/pipeline/reg_035/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_036/reg_036.cli b/dep/pipeline/reg_036/reg_036.cli
index 152d4ff2..20c503b9 100644
--- a/dep/pipeline/reg_036/reg_036.cli
+++ b/dep/pipeline/reg_036/reg_036.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_036/reg_036.spec /tmp/pipeline/reg_036/reg_036.c
 pipeline libbuild /tmp/pipeline/reg_036/reg_036.c /tmp/pipeline/reg_036/reg_036.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_036/reg_036.so io /tmp/pipeline/reg_036/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_037/reg_037.cli b/dep/pipeline/reg_037/reg_037.cli
index 1f8de5a4..ba72bf16 100644
--- a/dep/pipeline/reg_037/reg_037.cli
+++ b/dep/pipeline/reg_037/reg_037.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_037/reg_037.spec /tmp/pipeline/reg_037/reg_037.c
 pipeline libbuild /tmp/pipeline/reg_037/reg_037.c /tmp/pipeline/reg_037/reg_037.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_037/reg_037.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_037 add /tmp/pipeline/reg_037/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_038/reg_038.cli b/dep/pipeline/reg_038/reg_038.cli
index 56237a09..fcb413d8 100644
--- a/dep/pipeline/reg_038/reg_038.cli
+++ b/dep/pipeline/reg_038/reg_038.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_038/reg_038.spec /tmp/pipeline/reg_038/reg_038.c
 pipeline libbuild /tmp/pipeline/reg_038/reg_038.c /tmp/pipeline/reg_038/reg_038.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_038/reg_038.so io /tmp/pipeline/reg_038/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_039/reg_039.cli b/dep/pipeline/reg_039/reg_039.cli
index 06afea03..73f1ae22 100644
--- a/dep/pipeline/reg_039/reg_039.cli
+++ b/dep/pipeline/reg_039/reg_039.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_039/reg_039.spec /tmp/pipeline/reg_039/reg_039.c
 pipeline libbuild /tmp/pipeline/reg_039/reg_039.c /tmp/pipeline/reg_039/reg_039.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_039/reg_039.so io /tmp/pipeline/reg_039/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_040/reg_040.cli b/dep/pipeline/reg_040/reg_040.cli
index ef356ef3..446a75e5 100644
--- a/dep/pipeline/reg_040/reg_040.cli
+++ b/dep/pipeline/reg_040/reg_040.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_040/reg_040.spec /tmp/pipeline/reg_040/reg_040.c
 pipeline libbuild /tmp/pipeline/reg_040/reg_040.c /tmp/pipeline/reg_040/reg_040.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_040/reg_040.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_040 add /tmp/pipeline/reg_040/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_041/reg_041.cli b/dep/pipeline/reg_041/reg_041.cli
index 3232d89f..adf44cf7 100644
--- a/dep/pipeline/reg_041/reg_041.cli
+++ b/dep/pipeline/reg_041/reg_041.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_041/reg_041.spec /tmp/pipeline/reg_041/reg_041.c
 pipeline libbuild /tmp/pipeline/reg_041/reg_041.c /tmp/pipeline/reg_041/reg_041.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_041/reg_041.so io /tmp/pipeline/reg_041/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_042/reg_042.cli b/dep/pipeline/reg_042/reg_042.cli
index b16cbe22..a8b98c50 100644
--- a/dep/pipeline/reg_042/reg_042.cli
+++ b/dep/pipeline/reg_042/reg_042.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_042/reg_042.spec /tmp/pipeline/reg_042/reg_042.c
 pipeline libbuild /tmp/pipeline/reg_042/reg_042.c /tmp/pipeline/reg_042/reg_042.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_042/reg_042.so io /tmp/pipeline/reg_042/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_043/reg_043.cli b/dep/pipeline/reg_043/reg_043.cli
index 701f4598..a44bc86d 100644
--- a/dep/pipeline/reg_043/reg_043.cli
+++ b/dep/pipeline/reg_043/reg_043.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_043/reg_043.spec /tmp/pipeline/reg_043/reg_043.c
 pipeline libbuild /tmp/pipeline/reg_043/reg_043.c /tmp/pipeline/reg_043/reg_043.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_043/reg_043.so io /tmp/pipeline/reg_043/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_044/reg_044.cli b/dep/pipeline/reg_044/reg_044.cli
index ed18c677..e6c3fe93 100644
--- a/dep/pipeline/reg_044/reg_044.cli
+++ b/dep/pipeline/reg_044/reg_044.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_044/reg_044.spec /tmp/pipeline/reg_044/reg_044.c
 pipeline libbuild /tmp/pipeline/reg_044/reg_044.c /tmp/pipeline/reg_044/reg_044.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/reg_044/reg_044.so io /tmp/pipeline/r
 pipeline PIPELINE0 table reg_044 add /tmp/pipeline/reg_044/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/reg_045/reg_045.cli b/dep/pipeline/reg_045/reg_045.cli
index 2c3ae7e9..9de393f2 100644
--- a/dep/pipeline/reg_045/reg_045.cli
+++ b/dep/pipeline/reg_045/reg_045.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/reg_045/reg_045.spec /tmp/pipeline/reg_045/reg_045.c
 pipeline libbuild /tmp/pipeline/reg_045/reg_045.c /tmp/pipeline/reg_045/reg_045.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/reg_045/reg_045.so io /tmp/pipeline/reg_045/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/ring_port_001/ring_port_001.cli b/dep/pipeline/ring_port_001/ring_port_001.cli
index 7ca51884..c915f119 100644
--- a/dep/pipeline/ring_port_001/ring_port_001.cli
+++ b/dep/pipeline/ring_port_001/ring_port_001.cli
@@ -11,7 +11,7 @@ pipeline codegen /tmp/pipeline/ring_port_001/ring_port_001_b.spec /tmp/pipeline/
 pipeline libbuild /tmp/pipeline/ring_port_001/ring_port_001_b.c /tmp/pipeline/ring_port_001/ring_port_001_b.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -24,5 +24,5 @@ pipeline PIPELINE1 build lib /tmp/pipeline/ring_port_001/ring_port_001_b.so io /
 pipeline PIPELINE1 table ring_port_001 add /tmp/pipeline/ring_port_001/table.txt
 pipeline PIPELINE1 commit
 
-thread 2 pipeline PIPELINE1 enable
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE1 enable thread 2
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/ring_port_002/ring_port_002.cli b/dep/pipeline/ring_port_002/ring_port_002.cli
index 20c3c1e6..3002111b 100644
--- a/dep/pipeline/ring_port_002/ring_port_002.cli
+++ b/dep/pipeline/ring_port_002/ring_port_002.cli
@@ -11,7 +11,7 @@ pipeline codegen /tmp/pipeline/ring_port_002/ring_port_002_b.spec /tmp/pipeline/
 pipeline libbuild /tmp/pipeline/ring_port_002/ring_port_002_b.c /tmp/pipeline/ring_port_002/ring_port_002_b.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
@@ -20,5 +20,5 @@ ring RING0 size 32  numa 0
 pipeline PIPELINE0 build lib /tmp/pipeline/ring_port_002/ring_port_002_a.so io /tmp/pipeline/ring_port_002/ring_port_002_a.io numa 0
 pipeline PIPELINE1 build lib /tmp/pipeline/ring_port_002/ring_port_002_b.so io /tmp/pipeline/ring_port_002/ring_port_002_b.io numa 0
 
-thread 2 pipeline PIPELINE1 enable
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE1 enable thread 2
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/rx_tx_001/rx_tx_001.cli b/dep/pipeline/rx_tx_001/rx_tx_001.cli
index 051f5d0a..4d4902b1 100755
--- a/dep/pipeline/rx_tx_001/rx_tx_001.cli
+++ b/dep/pipeline/rx_tx_001/rx_tx_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/rx_tx_001/rx_tx_001.spec /tmp/pipeline/rx_tx_001/rx_tx_001.c
 pipeline libbuild /tmp/pipeline/rx_tx_001/rx_tx_001.c /tmp/pipeline/rx_tx_001/rx_tx_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/rx_tx_001/rx_tx_001.so io /tmp/pipeline/rx_tx_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/selector_001/selector_001.cli b/dep/pipeline/selector_001/selector_001.cli
index 87a566a3..8afe31fe 100644
--- a/dep/pipeline/selector_001/selector_001.cli
+++ b/dep/pipeline/selector_001/selector_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/selector_001/selector_001.spec /tmp/pipeline/selector_001/selector_001.c
 pipeline libbuild /tmp/pipeline/selector_001/selector_001.c /tmp/pipeline/selector_001/selector_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/selector_001/selector_001.so io /tmp/pipeline/selector_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/selector_002/selector_002.cli b/dep/pipeline/selector_002/selector_002.cli
index 3c75e5c1..b3bff2c9 100644
--- a/dep/pipeline/selector_002/selector_002.cli
+++ b/dep/pipeline/selector_002/selector_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/selector_002/selector_002.spec /tmp/pipeline/selector_002/selector_002.c
 pipeline libbuild /tmp/pipeline/selector_002/selector_002.c /tmp/pipeline/selector_002/selector_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -34,4 +34,4 @@ pipeline PIPELINE0 selector selector_002_2_table group member add /tmp/pipeline/
 pipeline PIPELINE0 table selector_002_3_table add /tmp/pipeline/selector_002/cmd_files/cmd_3.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shl_001/shl_001.cli b/dep/pipeline/shl_001/shl_001.cli
index 74cd3203..35b65452 100644
--- a/dep/pipeline/shl_001/shl_001.cli
+++ b/dep/pipeline/shl_001/shl_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shl_001/shl_001.spec /tmp/pipeline/shl_001/shl_001.c
 pipeline libbuild /tmp/pipeline/shl_001/shl_001.c /tmp/pipeline/shl_001/shl_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shl_001/shl_001.so io /tmp/pipeline/shl_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shl_002/shl_002.cli b/dep/pipeline/shl_002/shl_002.cli
index 7b58c84f..d4ae28c6 100644
--- a/dep/pipeline/shl_002/shl_002.cli
+++ b/dep/pipeline/shl_002/shl_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shl_002/shl_002.spec /tmp/pipeline/shl_002/shl_002.c
 pipeline libbuild /tmp/pipeline/shl_002/shl_002.c /tmp/pipeline/shl_002/shl_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shl_002/shl_002.so io /tmp/pipeline/shl_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shl_003/shl_003.cli b/dep/pipeline/shl_003/shl_003.cli
index 73169356..62e30d79 100644
--- a/dep/pipeline/shl_003/shl_003.cli
+++ b/dep/pipeline/shl_003/shl_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shl_003/shl_003.spec /tmp/pipeline/shl_003/shl_003.c
 pipeline libbuild /tmp/pipeline/shl_003/shl_003.c /tmp/pipeline/shl_003/shl_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shl_003/shl_003.so io /tmp/pipeline/shl_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shl_004/shl_004.cli b/dep/pipeline/shl_004/shl_004.cli
index db77e67b..f671968a 100644
--- a/dep/pipeline/shl_004/shl_004.cli
+++ b/dep/pipeline/shl_004/shl_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shl_004/shl_004.spec /tmp/pipeline/shl_004/shl_004.c
 pipeline libbuild /tmp/pipeline/shl_004/shl_004.c /tmp/pipeline/shl_004/shl_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shl_004/shl_004.so io /tmp/pipeline/shl_004/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shl_005/shl_005.cli b/dep/pipeline/shl_005/shl_005.cli
index eb68b451..2742f463 100644
--- a/dep/pipeline/shl_005/shl_005.cli
+++ b/dep/pipeline/shl_005/shl_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shl_005/shl_005.spec /tmp/pipeline/shl_005/shl_005.c
 pipeline libbuild /tmp/pipeline/shl_005/shl_005.c /tmp/pipeline/shl_005/shl_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shl_005/shl_005.so io /tmp/pipeline/shl_005/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shl_006/shl_006.cli b/dep/pipeline/shl_006/shl_006.cli
index 677e5daa..119f142e 100644
--- a/dep/pipeline/shl_006/shl_006.cli
+++ b/dep/pipeline/shl_006/shl_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shl_006/shl_006.spec /tmp/pipeline/shl_006/shl_006.c
 pipeline libbuild /tmp/pipeline/shl_006/shl_006.c /tmp/pipeline/shl_006/shl_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shl_006/shl_006.so io /tmp/pipeline/shl_006/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shl_007/shl_007.cli b/dep/pipeline/shl_007/shl_007.cli
index a4d473f4..7fd8ff18 100755
--- a/dep/pipeline/shl_007/shl_007.cli
+++ b/dep/pipeline/shl_007/shl_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shl_007/shl_007.spec /tmp/pipeline/shl_007/shl_007.c
 pipeline libbuild /tmp/pipeline/shl_007/shl_007.c /tmp/pipeline/shl_007/shl_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/shl_007/shl_007.so io /tmp/pipeline/s
 pipeline PIPELINE0 table shl_007 add /tmp/pipeline/shl_007/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shl_008/shl_008.cli b/dep/pipeline/shl_008/shl_008.cli
index 9e7d0f2e..fdeef4f7 100755
--- a/dep/pipeline/shl_008/shl_008.cli
+++ b/dep/pipeline/shl_008/shl_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shl_008/shl_008.spec /tmp/pipeline/shl_008/shl_008.c
 pipeline libbuild /tmp/pipeline/shl_008/shl_008.c /tmp/pipeline/shl_008/shl_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/shl_008/shl_008.so io /tmp/pipeline/s
 pipeline PIPELINE0 table shl_008 add /tmp/pipeline/shl_008/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shr_001/shr_001.cli b/dep/pipeline/shr_001/shr_001.cli
index 9afb685f..eb671333 100644
--- a/dep/pipeline/shr_001/shr_001.cli
+++ b/dep/pipeline/shr_001/shr_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shr_001/shr_001.spec /tmp/pipeline/shr_001/shr_001.c
 pipeline libbuild /tmp/pipeline/shr_001/shr_001.c /tmp/pipeline/shr_001/shr_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shr_001/shr_001.so io /tmp/pipeline/shr_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shr_002/shr_002.cli b/dep/pipeline/shr_002/shr_002.cli
index dc9d4db8..dff4eaf3 100644
--- a/dep/pipeline/shr_002/shr_002.cli
+++ b/dep/pipeline/shr_002/shr_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shr_002/shr_002.spec /tmp/pipeline/shr_002/shr_002.c
 pipeline libbuild /tmp/pipeline/shr_002/shr_002.c /tmp/pipeline/shr_002/shr_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shr_002/shr_002.so io /tmp/pipeline/shr_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shr_003/shr_003.cli b/dep/pipeline/shr_003/shr_003.cli
index bab6d439..47000005 100644
--- a/dep/pipeline/shr_003/shr_003.cli
+++ b/dep/pipeline/shr_003/shr_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shr_003/shr_003.spec /tmp/pipeline/shr_003/shr_003.c
 pipeline libbuild /tmp/pipeline/shr_003/shr_003.c /tmp/pipeline/shr_003/shr_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shr_003/shr_003.so io /tmp/pipeline/shr_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shr_004/shr_004.cli b/dep/pipeline/shr_004/shr_004.cli
index 9ec02ac1..083bf0c0 100644
--- a/dep/pipeline/shr_004/shr_004.cli
+++ b/dep/pipeline/shr_004/shr_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shr_004/shr_004.spec /tmp/pipeline/shr_004/shr_004.c
 pipeline libbuild /tmp/pipeline/shr_004/shr_004.c /tmp/pipeline/shr_004/shr_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shr_004/shr_004.so io /tmp/pipeline/shr_004/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shr_005/shr_005.cli b/dep/pipeline/shr_005/shr_005.cli
index cf711775..57be84df 100644
--- a/dep/pipeline/shr_005/shr_005.cli
+++ b/dep/pipeline/shr_005/shr_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shr_005/shr_005.spec /tmp/pipeline/shr_005/shr_005.c
 pipeline libbuild /tmp/pipeline/shr_005/shr_005.c /tmp/pipeline/shr_005/shr_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shr_005/shr_005.so io /tmp/pipeline/shr_005/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shr_006/shr_006.cli b/dep/pipeline/shr_006/shr_006.cli
index 3803977b..6142fbda 100644
--- a/dep/pipeline/shr_006/shr_006.cli
+++ b/dep/pipeline/shr_006/shr_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shr_006/shr_006.spec /tmp/pipeline/shr_006/shr_006.c
 pipeline libbuild /tmp/pipeline/shr_006/shr_006.c /tmp/pipeline/shr_006/shr_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/shr_006/shr_006.so io /tmp/pipeline/shr_006/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shr_007/shr_007.cli b/dep/pipeline/shr_007/shr_007.cli
index b05bc753..3a6b9c4e 100755
--- a/dep/pipeline/shr_007/shr_007.cli
+++ b/dep/pipeline/shr_007/shr_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shr_007/shr_007.spec /tmp/pipeline/shr_007/shr_007.c
 pipeline libbuild /tmp/pipeline/shr_007/shr_007.c /tmp/pipeline/shr_007/shr_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/shr_007/shr_007.so io /tmp/pipeline/s
 pipeline PIPELINE0 table shr_007 add /tmp/pipeline/shr_007/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/shr_008/shr_008.cli b/dep/pipeline/shr_008/shr_008.cli
index ab7ac2fe..c20eab09 100755
--- a/dep/pipeline/shr_008/shr_008.cli
+++ b/dep/pipeline/shr_008/shr_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/shr_008/shr_008.spec /tmp/pipeline/shr_008/shr_008.c
 pipeline libbuild /tmp/pipeline/shr_008/shr_008.c /tmp/pipeline/shr_008/shr_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/shr_008/shr_008.so io /tmp/pipeline/s
 pipeline PIPELINE0 table shr_008 add /tmp/pipeline/shr_008/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/sub_001/sub_001.cli b/dep/pipeline/sub_001/sub_001.cli
index 98609e3a..d6165421 100644
--- a/dep/pipeline/sub_001/sub_001.cli
+++ b/dep/pipeline/sub_001/sub_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/sub_001/sub_001.spec /tmp/pipeline/sub_001/sub_001.c
 pipeline libbuild /tmp/pipeline/sub_001/sub_001.c /tmp/pipeline/sub_001/sub_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/sub_001/sub_001.so io /tmp/pipeline/sub_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/sub_002/sub_002.cli b/dep/pipeline/sub_002/sub_002.cli
index 0281ba30..ed26229c 100644
--- a/dep/pipeline/sub_002/sub_002.cli
+++ b/dep/pipeline/sub_002/sub_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/sub_002/sub_002.spec /tmp/pipeline/sub_002/sub_002.c
 pipeline libbuild /tmp/pipeline/sub_002/sub_002.c /tmp/pipeline/sub_002/sub_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/sub_002/sub_002.so io /tmp/pipeline/sub_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/sub_003/sub_003.cli b/dep/pipeline/sub_003/sub_003.cli
index e90a7660..a4dbafd9 100644
--- a/dep/pipeline/sub_003/sub_003.cli
+++ b/dep/pipeline/sub_003/sub_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/sub_003/sub_003.spec /tmp/pipeline/sub_003/sub_003.c
 pipeline libbuild /tmp/pipeline/sub_003/sub_003.c /tmp/pipeline/sub_003/sub_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/sub_003/sub_003.so io /tmp/pipeline/sub_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/sub_004/sub_004.cli b/dep/pipeline/sub_004/sub_004.cli
index 89f13dd4..f5e1ca92 100644
--- a/dep/pipeline/sub_004/sub_004.cli
+++ b/dep/pipeline/sub_004/sub_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/sub_004/sub_004.spec /tmp/pipeline/sub_004/sub_004.c
 pipeline libbuild /tmp/pipeline/sub_004/sub_004.c /tmp/pipeline/sub_004/sub_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/sub_004/sub_004.so io /tmp/pipeline/sub_004/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/sub_005/sub_005.cli b/dep/pipeline/sub_005/sub_005.cli
index 0bbc2deb..36d7b6ec 100644
--- a/dep/pipeline/sub_005/sub_005.cli
+++ b/dep/pipeline/sub_005/sub_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/sub_005/sub_005.spec /tmp/pipeline/sub_005/sub_005.c
 pipeline libbuild /tmp/pipeline/sub_005/sub_005.c /tmp/pipeline/sub_005/sub_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/sub_005/sub_005.so io /tmp/pipeline/sub_005/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/sub_006/sub_006.cli b/dep/pipeline/sub_006/sub_006.cli
index 0d0ae78d..06eea782 100644
--- a/dep/pipeline/sub_006/sub_006.cli
+++ b/dep/pipeline/sub_006/sub_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/sub_006/sub_006.spec /tmp/pipeline/sub_006/sub_006.c
 pipeline libbuild /tmp/pipeline/sub_006/sub_006.c /tmp/pipeline/sub_006/sub_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/sub_006/sub_006.so io /tmp/pipeline/sub_006/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/sub_007/sub_007.cli b/dep/pipeline/sub_007/sub_007.cli
index c557630f..f0e1a43e 100755
--- a/dep/pipeline/sub_007/sub_007.cli
+++ b/dep/pipeline/sub_007/sub_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/sub_007/sub_007.spec /tmp/pipeline/sub_007/sub_007.c
 pipeline libbuild /tmp/pipeline/sub_007/sub_007.c /tmp/pipeline/sub_007/sub_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/sub_007/sub_007.so io /tmp/pipeline/s
 pipeline PIPELINE0 table sub_007 add /tmp/pipeline/sub_007/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/sub_008/sub_008.cli b/dep/pipeline/sub_008/sub_008.cli
index 1b7106ff..ab41d7a5 100755
--- a/dep/pipeline/sub_008/sub_008.cli
+++ b/dep/pipeline/sub_008/sub_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/sub_008/sub_008.spec /tmp/pipeline/sub_008/sub_008.c
 pipeline libbuild /tmp/pipeline/sub_008/sub_008.c /tmp/pipeline/sub_008/sub_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/sub_008/sub_008.so io /tmp/pipeline/s
 pipeline PIPELINE0 table sub_008 add /tmp/pipeline/sub_008/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_001/table_001.cli b/dep/pipeline/table_001/table_001.cli
index 756839fd..48ecd160 100644
--- a/dep/pipeline/table_001/table_001.cli
+++ b/dep/pipeline/table_001/table_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_001/table_001.spec /tmp/pipeline/table_001/table_001.c
 pipeline libbuild /tmp/pipeline/table_001/table_001.c /tmp/pipeline/table_001/table_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/table_001/table_001.so io /tmp/pipeline/table_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_002/table_002.cli b/dep/pipeline/table_002/table_002.cli
index c71515f3..2204f852 100644
--- a/dep/pipeline/table_002/table_002.cli
+++ b/dep/pipeline/table_002/table_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_002/table_002.spec /tmp/pipeline/table_002/table_002.c
 pipeline libbuild /tmp/pipeline/table_002/table_002.c /tmp/pipeline/table_002/table_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/table_002/table_002.so io /tmp/pipeline/table_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_003/table_003.cli b/dep/pipeline/table_003/table_003.cli
index 5cfcb2d0..628a272e 100644
--- a/dep/pipeline/table_003/table_003.cli
+++ b/dep/pipeline/table_003/table_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_003/table_003.spec /tmp/pipeline/table_003/table_003.c
 pipeline libbuild /tmp/pipeline/table_003/table_003.c /tmp/pipeline/table_003/table_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/table_003/table_003.so io /tmp/pipeline/table_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_004/table_004.cli b/dep/pipeline/table_004/table_004.cli
index af935211..bf4868e4 100644
--- a/dep/pipeline/table_004/table_004.cli
+++ b/dep/pipeline/table_004/table_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_004/table_004.spec /tmp/pipeline/table_004/table_004.c
 pipeline libbuild /tmp/pipeline/table_004/table_004.c /tmp/pipeline/table_004/table_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/table_004/table_004.so io /tmp/pipeli
 pipeline PIPELINE0 table table_004 add /tmp/pipeline/table_004/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_005/table_005.cli b/dep/pipeline/table_005/table_005.cli
index 816ef2db..a6ae37f2 100644
--- a/dep/pipeline/table_005/table_005.cli
+++ b/dep/pipeline/table_005/table_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_005/table_005.spec /tmp/pipeline/table_005/table_005.c
 pipeline libbuild /tmp/pipeline/table_005/table_005.c /tmp/pipeline/table_005/table_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 table  table_005_table add /tmp/pipeline/table_005/cmd_files/
 pipeline PIPELINE0 commit
 
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_006/table_006.cli b/dep/pipeline/table_006/table_006.cli
index 31c4aa73..ce0e500c 100644
--- a/dep/pipeline/table_006/table_006.cli
+++ b/dep/pipeline/table_006/table_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_006/table_006.spec /tmp/pipeline/table_006/table_006.c
 pipeline libbuild /tmp/pipeline/table_006/table_006.c /tmp/pipeline/table_006/table_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/table_006/table_006.so io /tmp/pipeli
 pipeline PIPELINE0 table  table_006_table add /tmp/pipeline/table_006/cmd_files/cmd_1.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_007/table_007.cli b/dep/pipeline/table_007/table_007.cli
index f9a2b493..ccc60375 100644
--- a/dep/pipeline/table_007/table_007.cli
+++ b/dep/pipeline/table_007/table_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_007/table_007.spec /tmp/pipeline/table_007/table_007.c
 pipeline libbuild /tmp/pipeline/table_007/table_007.c /tmp/pipeline/table_007/table_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 table  table_007_table add /tmp/pipeline/table_007/cmd_files/
 pipeline PIPELINE0 commit
 
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_008/table_008.cli b/dep/pipeline/table_008/table_008.cli
index d29a5ba2..2bee3a2c 100644
--- a/dep/pipeline/table_008/table_008.cli
+++ b/dep/pipeline/table_008/table_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_008/table_008.spec /tmp/pipeline/table_008/table_008.c
 pipeline libbuild /tmp/pipeline/table_008/table_008.c /tmp/pipeline/table_008/table_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -20,4 +20,4 @@ pipeline PIPELINE0 table  table_008_table add /tmp/pipeline/table_008/cmd_files/
 pipeline PIPELINE0 commit
 
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_009/table_009.cli b/dep/pipeline/table_009/table_009.cli
index d452d9fe..f364a35f 100644
--- a/dep/pipeline/table_009/table_009.cli
+++ b/dep/pipeline/table_009/table_009.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_009/table_009.spec /tmp/pipeline/table_009/table_009.c
 pipeline libbuild /tmp/pipeline/table_009/table_009.c /tmp/pipeline/table_009/table_009.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/table_009/table_009.so io /tmp/pipeline/table_009/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_010/table_010.cli b/dep/pipeline/table_010/table_010.cli
index 932c5770..259811e2 100644
--- a/dep/pipeline/table_010/table_010.cli
+++ b/dep/pipeline/table_010/table_010.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_010/table_010.spec /tmp/pipeline/table_010/table_010.c
 pipeline libbuild /tmp/pipeline/table_010/table_010.c /tmp/pipeline/table_010/table_010.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/table_010/table_010.so io /tmp/pipeline/table_010/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_011/table_011.cli b/dep/pipeline/table_011/table_011.cli
index c19d7129..6d91c58d 100644
--- a/dep/pipeline/table_011/table_011.cli
+++ b/dep/pipeline/table_011/table_011.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_011/table_011.spec /tmp/pipeline/table_011/table_011.c
 pipeline libbuild /tmp/pipeline/table_011/table_011.c /tmp/pipeline/table_011/table_011.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/table_011/table_011.so io /tmp/pipeline/table_011/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_012/table_012.cli b/dep/pipeline/table_012/table_012.cli
index 594ebe75..f0927c2b 100644
--- a/dep/pipeline/table_012/table_012.cli
+++ b/dep/pipeline/table_012/table_012.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_012/table_012.spec /tmp/pipeline/table_012/table_012.c
 pipeline libbuild /tmp/pipeline/table_012/table_012.c /tmp/pipeline/table_012/table_012.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/table_012/table_012.so io /tmp/pipeline/table_012/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_013/table_013.cli b/dep/pipeline/table_013/table_013.cli
index 3aab17d1..69240168 100644
--- a/dep/pipeline/table_013/table_013.cli
+++ b/dep/pipeline/table_013/table_013.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/table_013/table_013.spec /tmp/pipeline/table_013/table_013.c
 pipeline libbuild /tmp/pipeline/table_013/table_013.c /tmp/pipeline/table_013/table_013.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/table_013/table_013.so io /tmp/pipeline/table_013/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_014/table_014.cli b/dep/pipeline/table_014/table_014.cli
index ca5a8fb6..e4900a73 100644
--- a/dep/pipeline/table_014/table_014.cli
+++ b/dep/pipeline/table_014/table_014.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/table_014/table_014.spec /tmp/pipeline/table_014/
 pipeline libbuild /tmp/pipeline/table_014/table_014.c /tmp/pipeline/table_014/table_014.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/table_014/table_014.so io /tmp/pipeli
 
 pipeline PIPELINE0 table table_014 add /tmp/pipeline/table_014/cmd_files/cmd_1.txt
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_015/table_015.cli b/dep/pipeline/table_015/table_015.cli
index af502b21..cc6f3c6f 100644
--- a/dep/pipeline/table_015/table_015.cli
+++ b/dep/pipeline/table_015/table_015.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/table_015/table_015.spec /tmp/pipeline/table_015/
 pipeline libbuild /tmp/pipeline/table_015/table_015.c /tmp/pipeline/table_015/table_015.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/table_015/table_015.so io /tmp/pipeli
 
 pipeline PIPELINE0 table table_015 add /tmp/pipeline/table_015/cmd_files/cmd_1.txt
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_016/table_016.cli b/dep/pipeline/table_016/table_016.cli
index c7ea39d5..32f22072 100644
--- a/dep/pipeline/table_016/table_016.cli
+++ b/dep/pipeline/table_016/table_016.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/table_016/table_016.spec /tmp/pipeline/table_016/
 pipeline libbuild /tmp/pipeline/table_016/table_016.c /tmp/pipeline/table_016/table_016.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/table_016/table_016.so io /tmp/pipeli
 
 pipeline PIPELINE0 table table_016 add /tmp/pipeline/table_016/cmd_files/cmd_1.txt
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_017/table_017.cli b/dep/pipeline/table_017/table_017.cli
index ea437f3c..03b8fbb8 100644
--- a/dep/pipeline/table_017/table_017.cli
+++ b/dep/pipeline/table_017/table_017.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/table_017/table_017.spec /tmp/pipeline/table_017/
 pipeline libbuild /tmp/pipeline/table_017/table_017.c /tmp/pipeline/table_017/table_017.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/table_017/table_017.so io /tmp/pipeli
 
 pipeline PIPELINE0 table table_017 add /tmp/pipeline/table_017/cmd_files/cmd_1.txt
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_018/table_018.cli b/dep/pipeline/table_018/table_018.cli
index 1acb7ef1..86ff544e 100644
--- a/dep/pipeline/table_018/table_018.cli
+++ b/dep/pipeline/table_018/table_018.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/table_018/table_018.spec /tmp/pipeline/table_018/
 pipeline libbuild /tmp/pipeline/table_018/table_018.c /tmp/pipeline/table_018/table_018.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/table_018/table_018.so io /tmp/pipeli
 
 pipeline PIPELINE0 table table_018 add /tmp/pipeline/table_018/cmd_files/cmd_1.txt
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_019/table_019.cli b/dep/pipeline/table_019/table_019.cli
index 553944bc..59d8ab41 100644
--- a/dep/pipeline/table_019/table_019.cli
+++ b/dep/pipeline/table_019/table_019.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/table_019/table_019.spec /tmp/pipeline/table_019/
 pipeline libbuild /tmp/pipeline/table_019/table_019.c /tmp/pipeline/table_019/table_019.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/table_019/table_019.so io /tmp/pipeli
 
 pipeline PIPELINE0 table table_019 add /tmp/pipeline/table_019/cmd_files/cmd_1.txt
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_020/table_020.cli b/dep/pipeline/table_020/table_020.cli
index 9632085b..519b5cf9 100644
--- a/dep/pipeline/table_020/table_020.cli
+++ b/dep/pipeline/table_020/table_020.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/table_020/table_020.spec /tmp/pipeline/table_020/
 pipeline libbuild /tmp/pipeline/table_020/table_020.c /tmp/pipeline/table_020/table_020.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/table_020/table_020.so io /tmp/pipeli
 
 pipeline PIPELINE0 table table_020 add /tmp/pipeline/table_020/cmd_files/cmd_1.txt
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/table_021/table_021.cli b/dep/pipeline/table_021/table_021.cli
index a2e4ca88..f6ecc68d 100644
--- a/dep/pipeline/table_021/table_021.cli
+++ b/dep/pipeline/table_021/table_021.cli
@@ -5,7 +5,7 @@ pipeline codegen /tmp/pipeline/table_021/table_021.spec /tmp/pipeline/table_021/
 pipeline libbuild /tmp/pipeline/table_021/table_021.c /tmp/pipeline/table_021/table_021.so
 
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/table_021/table_021.so io /tmp/pipeli
 
 pipeline PIPELINE0 table table_021 add /tmp/pipeline/table_021/cmd_files/cmd_1.txt
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/u100_001/u100_001.cli b/dep/pipeline/u100_001/u100_001.cli
index 24d8858b..a94e00cc 100644
--- a/dep/pipeline/u100_001/u100_001.cli
+++ b/dep/pipeline/u100_001/u100_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/u100_001/u100_001.spec /tmp/pipeline/u100_001/u100_001.c
 pipeline libbuild /tmp/pipeline/u100_001/u100_001.c /tmp/pipeline/u100_001/u100_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -27,4 +27,4 @@ pipeline PIPELINE0 table nexthop add /tmp/pipeline/u100_001/table_4.txt
 
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/u100_002/u100_002.cli b/dep/pipeline/u100_002/u100_002.cli
index f5cb5921..ac8256ca 100644
--- a/dep/pipeline/u100_002/u100_002.cli
+++ b/dep/pipeline/u100_002/u100_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/u100_002/u100_002.spec /tmp/pipeline/u100_002/u100_002.c
 pipeline libbuild /tmp/pipeline/u100_002/u100_002.c /tmp/pipeline/u100_002/u100_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -29,4 +29,4 @@ pipeline PIPELINE0 table nexthop add /tmp/pipeline/u100_002/table_4.txt
 
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/u100_003/u100_003.cli b/dep/pipeline/u100_003/u100_003.cli
index 4dd3466f..5d9c05bc 100644
--- a/dep/pipeline/u100_003/u100_003.cli
+++ b/dep/pipeline/u100_003/u100_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/u100_003/u100_003.spec /tmp/pipeline/u100_003/u100_003.c
 pipeline libbuild /tmp/pipeline/u100_003/u100_003.c /tmp/pipeline/u100_003/u100_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -39,4 +39,4 @@ pipeline PIPELINE0 table nexthop_1_member_table add /tmp/pipeline/u100_003/table
 
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/validate_001/validate_001.cli b/dep/pipeline/validate_001/validate_001.cli
index ce923e3d..7a166673 100644
--- a/dep/pipeline/validate_001/validate_001.cli
+++ b/dep/pipeline/validate_001/validate_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/validate_001/validate_001.spec /tmp/pipeline/validate_001/validate_001.c
 pipeline libbuild /tmp/pipeline/validate_001/validate_001.c /tmp/pipeline/validate_001/validate_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/validate_001/validate_001.so io /tmp/
 pipeline PIPELINE0 table validate_001 add /tmp/pipeline/validate_001/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/validate_002/validate_002.cli b/dep/pipeline/validate_002/validate_002.cli
index fe778cdf..f5d87481 100644
--- a/dep/pipeline/validate_002/validate_002.cli
+++ b/dep/pipeline/validate_002/validate_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/validate_002/validate_002.spec /tmp/pipeline/validate_002/validate_002.c
 pipeline libbuild /tmp/pipeline/validate_002/validate_002.c /tmp/pipeline/validate_002/validate_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/validate_002/validate_002.so io /tmp/
 pipeline PIPELINE0 table validate_002 add /tmp/pipeline/validate_002/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/varbit_001/varbit_001.cli b/dep/pipeline/varbit_001/varbit_001.cli
index 3c4394d6..c5611404 100644
--- a/dep/pipeline/varbit_001/varbit_001.cli
+++ b/dep/pipeline/varbit_001/varbit_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/varbit_001/varbit_001.spec /tmp/pipeline/varbit_001/varbit_001.c
 pipeline libbuild /tmp/pipeline/varbit_001/varbit_001.c /tmp/pipeline/varbit_001/varbit_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/varbit_001/varbit_001.so io /tmp/pipeline/varbit_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/vxlan_001/vxlan_001.cli b/dep/pipeline/vxlan_001/vxlan_001.cli
index 20f0a40f..b0676461 100755
--- a/dep/pipeline/vxlan_001/vxlan_001.cli
+++ b/dep/pipeline/vxlan_001/vxlan_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/vxlan_001/vxlan_001.spec /tmp/pipeline/vxlan_001/vxlan_001.c
 pipeline libbuild /tmp/pipeline/vxlan_001/vxlan_001.c /tmp/pipeline/vxlan_001/vxlan_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/vxlan_001/vxlan_001.so io /tmp/pipeli
 pipeline PIPELINE0 table vxlan_table add /tmp/pipeline/vxlan_001/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/xor_001/xor_001.cli b/dep/pipeline/xor_001/xor_001.cli
index 1796fa6b..8d59122e 100644
--- a/dep/pipeline/xor_001/xor_001.cli
+++ b/dep/pipeline/xor_001/xor_001.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/xor_001/xor_001.spec /tmp/pipeline/xor_001/xor_001.c
 pipeline libbuild /tmp/pipeline/xor_001/xor_001.c /tmp/pipeline/xor_001/xor_001.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/xor_001/xor_001.so io /tmp/pipeline/xor_001/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/xor_002/xor_002.cli b/dep/pipeline/xor_002/xor_002.cli
index 3f47b4b7..26d0ccc1 100644
--- a/dep/pipeline/xor_002/xor_002.cli
+++ b/dep/pipeline/xor_002/xor_002.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/xor_002/xor_002.spec /tmp/pipeline/xor_002/xor_002.c
 pipeline libbuild /tmp/pipeline/xor_002/xor_002.c /tmp/pipeline/xor_002/xor_002.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/xor_002/xor_002.so io /tmp/pipeline/xor_002/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/xor_003/xor_003.cli b/dep/pipeline/xor_003/xor_003.cli
index 93bbb827..fde74bcf 100644
--- a/dep/pipeline/xor_003/xor_003.cli
+++ b/dep/pipeline/xor_003/xor_003.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/xor_003/xor_003.spec /tmp/pipeline/xor_003/xor_003.c
 pipeline libbuild /tmp/pipeline/xor_003/xor_003.c /tmp/pipeline/xor_003/xor_003.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/xor_003/xor_003.so io /tmp/pipeline/xor_003/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/xor_004/xor_004.cli b/dep/pipeline/xor_004/xor_004.cli
index 4692f8c0..0b85c3e9 100644
--- a/dep/pipeline/xor_004/xor_004.cli
+++ b/dep/pipeline/xor_004/xor_004.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/xor_004/xor_004.spec /tmp/pipeline/xor_004/xor_004.c
 pipeline libbuild /tmp/pipeline/xor_004/xor_004.c /tmp/pipeline/xor_004/xor_004.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/xor_004/xor_004.so io /tmp/pipeline/xor_004/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/xor_005/xor_005.cli b/dep/pipeline/xor_005/xor_005.cli
index 6ceacbd6..41f125cc 100644
--- a/dep/pipeline/xor_005/xor_005.cli
+++ b/dep/pipeline/xor_005/xor_005.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/xor_005/xor_005.spec /tmp/pipeline/xor_005/xor_005.c
 pipeline libbuild /tmp/pipeline/xor_005/xor_005.c /tmp/pipeline/xor_005/xor_005.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/xor_005/xor_005.so io /tmp/pipeline/xor_005/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/xor_006/xor_006.cli b/dep/pipeline/xor_006/xor_006.cli
index 6cabafef..2478e405 100755
--- a/dep/pipeline/xor_006/xor_006.cli
+++ b/dep/pipeline/xor_006/xor_006.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/xor_006/xor_006.spec /tmp/pipeline/xor_006/xor_006.c
 pipeline libbuild /tmp/pipeline/xor_006/xor_006.c /tmp/pipeline/xor_006/xor_006.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/xor_006/xor_006.so io /tmp/pipeline/x
 pipeline PIPELINE0 table xor_006 add /tmp/pipeline/xor_006/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/xor_007/xor_007.cli b/dep/pipeline/xor_007/xor_007.cli
index 52043765..587fed07 100755
--- a/dep/pipeline/xor_007/xor_007.cli
+++ b/dep/pipeline/xor_007/xor_007.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/xor_007/xor_007.spec /tmp/pipeline/xor_007/xor_007.c
 pipeline libbuild /tmp/pipeline/xor_007/xor_007.c /tmp/pipeline/xor_007/xor_007.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -19,4 +19,4 @@ pipeline PIPELINE0 build lib /tmp/pipeline/xor_007/xor_007.so io /tmp/pipeline/x
 pipeline PIPELINE0 table xor_007 add /tmp/pipeline/xor_007/table.txt
 pipeline PIPELINE0 commit
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/xor_008/xor_008.cli b/dep/pipeline/xor_008/xor_008.cli
index 8ff097fb..44454a40 100644
--- a/dep/pipeline/xor_008/xor_008.cli
+++ b/dep/pipeline/xor_008/xor_008.cli
@@ -7,7 +7,7 @@
 pipeline codegen /tmp/pipeline/xor_008/xor_008.spec /tmp/pipeline/xor_008/xor_008.c
 pipeline libbuild /tmp/pipeline/xor_008/xor_008.c /tmp/pipeline/xor_008/xor_008.so
 
-mempool MEMPOOL0 buffer 9472 pool 32K cache 256 cpu 0
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
 
 ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
@@ -17,4 +17,4 @@ ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
 
 pipeline PIPELINE0 build lib /tmp/pipeline/xor_008/xor_008.so io /tmp/pipeline/xor_008/ethdev.io numa 0
 
-thread 1 pipeline PIPELINE0 enable
+pipeline PIPELINE0 enable thread 1
diff --git a/tests/TestSuite_pipeline.py b/tests/TestSuite_pipeline.py
index de04bc44..d2f38faf 100644
--- a/tests/TestSuite_pipeline.py
+++ b/tests/TestSuite_pipeline.py
@@ -6332,7 +6332,7 @@ class TestPipeline(TestCase):
     def test_annotation_001(self):
 
         cli_file = "/tmp/pipeline/annotation_001/annotation_001.cli"
-        self.run_dpdk_app(cli_file, "thread 1 pipeline PIPELINE0 enable\n")
+        self.run_dpdk_app(cli_file, "pipeline PIPELINE0 enable thread 1\n")
 
         in_pcap = ["pipeline/annotation_001/pcap_files/in_1.txt"] * 4
         out_pcap = ["pipeline/annotation_001/pcap_files/out_1.txt"] * 4
@@ -6346,7 +6346,7 @@ class TestPipeline(TestCase):
     def test_annotation_002(self):
 
         cli_file = "/tmp/pipeline/annotation_002/annotation_002.cli"
-        self.run_dpdk_app(cli_file, "thread 1 pipeline PIPELINE0 enable\n")
+        self.run_dpdk_app(cli_file, "pipeline PIPELINE0 enable thread 1\n")
 
         in_pcap = ["pipeline/annotation_002/pcap_files/in_1.txt"] * 4
         out_pcap = ["pipeline/annotation_002/pcap_files/out_1.txt"] * 4
-- 
2.25.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 2/4] dep/pipeline: added dependency for dpdk 23.03 release testcases
  2023-05-01 22:58 [PATCH 0/4] Added testcases for dpdk 23.03 release features Yogesh Jangra
  2023-05-01 22:58 ` [PATCH 1/4] dep/pipeline: updated dependencies for mempool parameter Yogesh Jangra
@ 2023-05-01 22:58 ` Yogesh Jangra
  2023-05-01 22:58 ` [PATCH 3/4] tests/pipeline: added testcases for dpdk 23.03 release Yogesh Jangra
  2023-05-01 22:58 ` [PATCH 4/4] test_plan: updated testsuite details for ipsec testcases Yogesh Jangra
  3 siblings, 0 replies; 6+ messages in thread
From: Yogesh Jangra @ 2023-05-01 22:58 UTC (permalink / raw)
  To: dts; +Cc: kamalakannan.r, harshad.suresh.narayane

Added dependencies for the dpdk 23.03 release features viz, ipsec, large operand support,
toeplitz hash, header validate and action selector features.

Signed-off-by: Yogesh Jangra <yogesh.jangra@intel.com>
Signed-off-by: Harshad Narayane <harshad.suresh.narayane@intel.com>
Signed-off-by: Kamalakannan R <kamalakannan.r@intel.com>
---
 dep/pipeline/dma_001/dma_001.spec             |   2 +-
 dep/pipeline/dma_002/dma_002.spec             |   4 +-
 dep/pipeline/dma_003/dma_003.spec             |   6 +-
 dep/pipeline/dma_004/dma_004.spec             |   8 +-
 dep/pipeline/dma_005/dma_005.spec             |  10 +-
 dep/pipeline/dma_006/dma_006.spec             |  12 +-
 dep/pipeline/dma_007/dma_007.spec             |  14 +-
 dep/pipeline/dma_008/dma_008.spec             |  16 +--
 dep/pipeline/ipsec_001/cmd_files/cmd_1.txt    |   2 +
 dep/pipeline/ipsec_001/cmd_files/ipsec_sa.txt |   2 +
 dep/pipeline/ipsec_001/ethdev.io              |  17 +++
 dep/pipeline/ipsec_001/ipsec_001.cli          |  25 ++++
 dep/pipeline/ipsec_001/ipsec_001.spec         | 110 ++++++++++++++
 dep/pipeline/ipsec_001/pcap_files/in_1.txt    |  11 ++
 dep/pipeline/ipsec_001/pcap_files/out_1.txt   |   6 +
 dep/pipeline/ipsec_001/pcap_files/out_2.txt   |  11 ++
 dep/pipeline/ipsec_001/readme.txt             |  20 +++
 dep/pipeline/ipsec_002/cmd_files/cmd_1.txt    |   2 +
 dep/pipeline/ipsec_002/cmd_files/ipsec_sa.txt |   2 +
 dep/pipeline/ipsec_002/ethdev.io              |  17 +++
 dep/pipeline/ipsec_002/ipsec_002.cli          |  25 ++++
 dep/pipeline/ipsec_002/ipsec_002.spec         | 110 ++++++++++++++
 dep/pipeline/ipsec_002/pcap_files/in_1.txt    |  12 ++
 dep/pipeline/ipsec_002/pcap_files/out_1.txt   |   6 +
 dep/pipeline/ipsec_002/pcap_files/out_2.txt   |  12 ++
 dep/pipeline/ipsec_002/readme.txt             |  20 +++
 dep/pipeline/ipsec_003/cmd_files/cmd_1.txt    |   2 +
 dep/pipeline/ipsec_003/cmd_files/ipsec_sa.txt |   2 +
 dep/pipeline/ipsec_003/ethdev.io              |  17 +++
 dep/pipeline/ipsec_003/ipsec_003.cli          |  31 ++++
 dep/pipeline/ipsec_003/ipsec_003.spec         | 110 ++++++++++++++
 dep/pipeline/ipsec_003/pcap_files/in_1.txt    |  11 ++
 dep/pipeline/ipsec_003/pcap_files/out_1.txt   |  11 ++
 dep/pipeline/ipsec_003/pcap_files/out_2.txt   |   6 +
 dep/pipeline/ipsec_003/readme.txt             |  20 +++
 dep/pipeline/ipsec_004/cmd_files/cmd_1.txt    |   2 +
 dep/pipeline/ipsec_004/cmd_files/ipsec_sa.txt |   2 +
 dep/pipeline/ipsec_004/ethdev.io              |  17 +++
 dep/pipeline/ipsec_004/ipsec_004.cli          |  31 ++++
 dep/pipeline/ipsec_004/ipsec_004.spec         | 110 ++++++++++++++
 dep/pipeline/ipsec_004/pcap_files/in_1.txt    |  12 ++
 dep/pipeline/ipsec_004/pcap_files/out_1.txt   |  12 ++
 dep/pipeline/ipsec_004/pcap_files/out_2.txt   |   6 +
 dep/pipeline/ipsec_004/readme.txt             |  20 +++
 dep/pipeline/mov_009/ethdev.io                |  27 ++++
 dep/pipeline/mov_009/mov_009.cli              |  19 +++
 dep/pipeline/mov_009/mov_009.spec             |  41 ++++++
 dep/pipeline/mov_009/pcap_files/in_1.txt      |  12 ++
 dep/pipeline/mov_009/pcap_files/out_1.txt     |  12 ++
 dep/pipeline/mov_009/readme.md                |  18 +++
 dep/pipeline/mov_010/cmd_files/cmd_1.txt      |   4 +
 dep/pipeline/mov_010/ethdev.io                |  27 ++++
 dep/pipeline/mov_010/mov_010.cli              |  19 +++
 dep/pipeline/mov_010/mov_010.spec             | 100 +++++++++++++
 dep/pipeline/mov_010/pcap_files/in_1.txt      |  35 +++++
 dep/pipeline/mov_010/pcap_files/out_1.txt     |  35 +++++
 dep/pipeline/mov_010/readme.md                |  27 ++++
 dep/pipeline/mov_011/cmd_files/cmd_1.txt      |   4 +
 dep/pipeline/mov_011/ethdev.io                |  27 ++++
 dep/pipeline/mov_011/mov_011.cli              |  19 +++
 dep/pipeline/mov_011/mov_011.spec             | 101 +++++++++++++
 dep/pipeline/mov_011/pcap_files/in_1.txt      |  35 +++++
 dep/pipeline/mov_011/pcap_files/out_1.txt     |  35 +++++
 dep/pipeline/mov_011/readme.md                |  27 ++++
 dep/pipeline/mov_012/cmd_files/cmd_1.txt      |   2 +
 dep/pipeline/mov_012/ethdev.io                |  27 ++++
 dep/pipeline/mov_012/mov_012.cli              |  19 +++
 dep/pipeline/mov_012/mov_012.spec             |  82 +++++++++++
 dep/pipeline/mov_012/pcap_files/in_1.txt      |  21 +++
 dep/pipeline/mov_012/pcap_files/out_1.txt     |  21 +++
 dep/pipeline/mov_012/readme.md                |  24 ++++
 dep/pipeline/rss_001/ethdev.io                |  27 ++++
 dep/pipeline/rss_001/pcap_files/in_1.txt      |  13 ++
 dep/pipeline/rss_001/pcap_files/out_1.txt     |  13 ++
 dep/pipeline/rss_001/readme.md                |  21 +++
 dep/pipeline/rss_001/rss_001.cli              |  20 +++
 dep/pipeline/rss_001/rss_001.spec             |  60 ++++++++
 dep/pipeline/rss_002/ethdev.io                |  27 ++++
 dep/pipeline/rss_002/pcap_files/in_1.txt      |  13 ++
 dep/pipeline/rss_002/pcap_files/out_1.txt     |  13 ++
 dep/pipeline/rss_002/readme.md                |  21 +++
 dep/pipeline/rss_002/rss_002.cli              |  20 +++
 dep/pipeline/rss_002/rss_002.spec             |  80 +++++++++++
 dep/pipeline/rss_003/cmd_files/cmd.txt        |   1 +
 dep/pipeline/rss_003/ethdev.io                |  27 ++++
 dep/pipeline/rss_003/pcap_files/in_1.txt      |  19 +++
 dep/pipeline/rss_003/pcap_files/out_1.txt     |  13 ++
 dep/pipeline/rss_003/readme.md                |  21 +++
 dep/pipeline/rss_003/rss_003.cli              |  23 +++
 dep/pipeline/rss_003/rss_003.spec             |  85 +++++++++++
 dep/pipeline/selector_002/selector_002.spec   |   2 +-
 dep/pipeline/selector_003/cmd_files/cmd_1.txt |   4 +
 dep/pipeline/selector_003/cmd_files/cmd_2.txt |  11 ++
 dep/pipeline/selector_003/cmd_files/cmd_3.txt |   4 +
 dep/pipeline/selector_003/ethdev.io           |  27 ++++
 dep/pipeline/selector_003/pcap_files/in_1.txt |  27 ++++
 .../selector_003/pcap_files/out_1.txt         |  12 ++
 .../selector_003/pcap_files/out_2.txt         |  12 ++
 .../selector_003/pcap_files/out_3.txt         |  12 ++
 .../selector_003/pcap_files/out_4.txt         |  12 ++
 dep/pipeline/selector_003/readme.md           |  13 ++
 dep/pipeline/selector_003/selector_003.cli    |  29 ++++
 dep/pipeline/selector_003/selector_003.spec   | 136 ++++++++++++++++++
 dep/pipeline/table_002/table_002.spec         |   5 +-
 dep/pipeline/table_003/table_003.spec         |   8 +-
 dep/pipeline/table_004/table_004.spec         |   2 +-
 dep/pipeline/vxlan_001/vxlan_001.spec         |   4 +-
 107 files changed, 2515 insertions(+), 46 deletions(-)
 create mode 100644 dep/pipeline/ipsec_001/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/ipsec_001/cmd_files/ipsec_sa.txt
 create mode 100644 dep/pipeline/ipsec_001/ethdev.io
 create mode 100644 dep/pipeline/ipsec_001/ipsec_001.cli
 create mode 100644 dep/pipeline/ipsec_001/ipsec_001.spec
 create mode 100644 dep/pipeline/ipsec_001/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/ipsec_001/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/ipsec_001/pcap_files/out_2.txt
 create mode 100644 dep/pipeline/ipsec_001/readme.txt
 create mode 100644 dep/pipeline/ipsec_002/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/ipsec_002/cmd_files/ipsec_sa.txt
 create mode 100644 dep/pipeline/ipsec_002/ethdev.io
 create mode 100644 dep/pipeline/ipsec_002/ipsec_002.cli
 create mode 100644 dep/pipeline/ipsec_002/ipsec_002.spec
 create mode 100644 dep/pipeline/ipsec_002/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/ipsec_002/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/ipsec_002/pcap_files/out_2.txt
 create mode 100644 dep/pipeline/ipsec_002/readme.txt
 create mode 100644 dep/pipeline/ipsec_003/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/ipsec_003/cmd_files/ipsec_sa.txt
 create mode 100644 dep/pipeline/ipsec_003/ethdev.io
 create mode 100644 dep/pipeline/ipsec_003/ipsec_003.cli
 create mode 100644 dep/pipeline/ipsec_003/ipsec_003.spec
 create mode 100644 dep/pipeline/ipsec_003/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/ipsec_003/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/ipsec_003/pcap_files/out_2.txt
 create mode 100644 dep/pipeline/ipsec_003/readme.txt
 create mode 100644 dep/pipeline/ipsec_004/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/ipsec_004/cmd_files/ipsec_sa.txt
 create mode 100644 dep/pipeline/ipsec_004/ethdev.io
 create mode 100644 dep/pipeline/ipsec_004/ipsec_004.cli
 create mode 100644 dep/pipeline/ipsec_004/ipsec_004.spec
 create mode 100644 dep/pipeline/ipsec_004/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/ipsec_004/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/ipsec_004/pcap_files/out_2.txt
 create mode 100644 dep/pipeline/ipsec_004/readme.txt
 create mode 100644 dep/pipeline/mov_009/ethdev.io
 create mode 100755 dep/pipeline/mov_009/mov_009.cli
 create mode 100755 dep/pipeline/mov_009/mov_009.spec
 create mode 100644 dep/pipeline/mov_009/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/mov_009/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/mov_009/readme.md
 create mode 100644 dep/pipeline/mov_010/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/mov_010/ethdev.io
 create mode 100755 dep/pipeline/mov_010/mov_010.cli
 create mode 100755 dep/pipeline/mov_010/mov_010.spec
 create mode 100644 dep/pipeline/mov_010/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/mov_010/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/mov_010/readme.md
 create mode 100644 dep/pipeline/mov_011/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/mov_011/ethdev.io
 create mode 100755 dep/pipeline/mov_011/mov_011.cli
 create mode 100755 dep/pipeline/mov_011/mov_011.spec
 create mode 100644 dep/pipeline/mov_011/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/mov_011/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/mov_011/readme.md
 create mode 100644 dep/pipeline/mov_012/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/mov_012/ethdev.io
 create mode 100755 dep/pipeline/mov_012/mov_012.cli
 create mode 100755 dep/pipeline/mov_012/mov_012.spec
 create mode 100644 dep/pipeline/mov_012/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/mov_012/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/mov_012/readme.md
 create mode 100644 dep/pipeline/rss_001/ethdev.io
 create mode 100644 dep/pipeline/rss_001/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/rss_001/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/rss_001/readme.md
 create mode 100644 dep/pipeline/rss_001/rss_001.cli
 create mode 100644 dep/pipeline/rss_001/rss_001.spec
 create mode 100644 dep/pipeline/rss_002/ethdev.io
 create mode 100644 dep/pipeline/rss_002/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/rss_002/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/rss_002/readme.md
 create mode 100644 dep/pipeline/rss_002/rss_002.cli
 create mode 100644 dep/pipeline/rss_002/rss_002.spec
 create mode 100644 dep/pipeline/rss_003/cmd_files/cmd.txt
 create mode 100644 dep/pipeline/rss_003/ethdev.io
 create mode 100644 dep/pipeline/rss_003/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/rss_003/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/rss_003/readme.md
 create mode 100644 dep/pipeline/rss_003/rss_003.cli
 create mode 100644 dep/pipeline/rss_003/rss_003.spec
 create mode 100644 dep/pipeline/selector_003/cmd_files/cmd_1.txt
 create mode 100644 dep/pipeline/selector_003/cmd_files/cmd_2.txt
 create mode 100644 dep/pipeline/selector_003/cmd_files/cmd_3.txt
 create mode 100644 dep/pipeline/selector_003/ethdev.io
 create mode 100644 dep/pipeline/selector_003/pcap_files/in_1.txt
 create mode 100644 dep/pipeline/selector_003/pcap_files/out_1.txt
 create mode 100644 dep/pipeline/selector_003/pcap_files/out_2.txt
 create mode 100644 dep/pipeline/selector_003/pcap_files/out_3.txt
 create mode 100644 dep/pipeline/selector_003/pcap_files/out_4.txt
 create mode 100644 dep/pipeline/selector_003/readme.md
 create mode 100644 dep/pipeline/selector_003/selector_003.cli
 create mode 100644 dep/pipeline/selector_003/selector_003.spec

diff --git a/dep/pipeline/dma_001/dma_001.spec b/dep/pipeline/dma_001/dma_001.spec
index aa8d9dce..7688ebc8 100755
--- a/dep/pipeline/dma_001/dma_001.spec
+++ b/dep/pipeline/dma_001/dma_001.spec
@@ -31,10 +31,10 @@ struct dma_001_args_t {
 }
 
 action dma_001_action args instanceof dma_001_args_t {
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
 	mov h.ethernet.ethertype t.ethernet_ethertype
-	validate h.ethernet
 	return
 }
 
diff --git a/dep/pipeline/dma_002/dma_002.spec b/dep/pipeline/dma_002/dma_002.spec
index 4e6bf4a5..3961d193 100644
--- a/dep/pipeline/dma_002/dma_002.spec
+++ b/dep/pipeline/dma_002/dma_002.spec
@@ -55,11 +55,12 @@ struct dma_002_args_t {
 }
 
 action dma_002_action args instanceof dma_002_args_t {
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
 	mov h.ethernet.ethertype t.ethernet_ethertype
-	validate h.ethernet
 
+	validate h.ipv4
 	mov h.ipv4.ver_ihl t.ipv4_ver_ihl
 	mov h.ipv4.diffserv t.ipv4_diffserv
 	mov h.ipv4.total_len t.ipv4_total_len
@@ -70,7 +71,6 @@ action dma_002_action args instanceof dma_002_args_t {
 	mov h.ipv4.hdr_checksum t.ipv4_hdr_checksum
 	mov h.ipv4.src_addr t.ipv4_src_addr
 	mov h.ipv4.dst_addr t.ipv4_dst_addr
-	validate h.ipv4
 
 	return
 }
diff --git a/dep/pipeline/dma_003/dma_003.spec b/dep/pipeline/dma_003/dma_003.spec
index 453c42ba..f77e07f9 100644
--- a/dep/pipeline/dma_003/dma_003.spec
+++ b/dep/pipeline/dma_003/dma_003.spec
@@ -75,11 +75,12 @@ struct dma_003_args_t {
 }
 
 action dma_003_action args instanceof dma_003_args_t {
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
 	mov h.ethernet.ethertype t.ethernet_ethertype
-	validate h.ethernet
 
+	validate h.ipv4
 	mov h.ipv4.ver_ihl t.ipv4_ver_ihl
 	mov h.ipv4.diffserv t.ipv4_diffserv
 	mov h.ipv4.total_len t.ipv4_total_len
@@ -90,8 +91,8 @@ action dma_003_action args instanceof dma_003_args_t {
 	mov h.ipv4.hdr_checksum t.ipv4_hdr_checksum
 	mov h.ipv4.src_addr t.ipv4_src_addr
 	mov h.ipv4.dst_addr t.ipv4_dst_addr
-	validate h.ipv4
 
+	validate h.tcp
 	mov h.tcp.src_port t.tcp_src_port
 	mov h.tcp.dst_port t.tcp_dst_port
 	mov h.tcp.seq_num t.tcp_seq_num
@@ -100,7 +101,6 @@ action dma_003_action args instanceof dma_003_args_t {
 	mov h.tcp.window_size t.tcp_window_size
 	mov h.tcp.checksum t.tcp_checksum
 	mov h.tcp.urg_ptr t.tcp_urg_ptr
-	validate h.tcp
 
 	return
 }
diff --git a/dep/pipeline/dma_004/dma_004.spec b/dep/pipeline/dma_004/dma_004.spec
index 3ced6839..ebd1b752 100644
--- a/dep/pipeline/dma_004/dma_004.spec
+++ b/dep/pipeline/dma_004/dma_004.spec
@@ -83,15 +83,16 @@ struct dma_004_args_t {
 }
 
 action dma_004_action args instanceof dma_004_args_t {
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
-	validate h.ethernet
 
+	validate h.vlan
 	mov h.vlan.tpid t.vlan_tpid
 	mov h.vlan.pcp_dei_vid t.vlan_pcp_dei_vid
 	mov h.vlan.ethertype t.vlan_ethertype
-	validate h.vlan
 
+	validate h.ipv4
 	mov h.ipv4.ver_ihl t.ipv4_ver_ihl
 	mov h.ipv4.diffserv t.ipv4_diffserv
 	mov h.ipv4.total_len t.ipv4_total_len
@@ -102,8 +103,8 @@ action dma_004_action args instanceof dma_004_args_t {
 	mov h.ipv4.hdr_checksum t.ipv4_hdr_checksum
 	mov h.ipv4.src_addr t.ipv4_src_addr
 	mov h.ipv4.dst_addr t.ipv4_dst_addr
-	validate h.ipv4
 
+	validate h.tcp
 	mov h.tcp.src_port t.tcp_src_port
 	mov h.tcp.dst_port t.tcp_dst_port
 	mov h.tcp.seq_num t.tcp_seq_num
@@ -112,7 +113,6 @@ action dma_004_action args instanceof dma_004_args_t {
 	mov h.tcp.window_size t.tcp_window_size
 	mov h.tcp.checksum t.tcp_checksum
 	mov h.tcp.urg_ptr t.tcp_urg_ptr
-	validate h.tcp
 
 	return
 }
diff --git a/dep/pipeline/dma_005/dma_005.spec b/dep/pipeline/dma_005/dma_005.spec
index 034d901a..2ef8374a 100644
--- a/dep/pipeline/dma_005/dma_005.spec
+++ b/dep/pipeline/dma_005/dma_005.spec
@@ -87,20 +87,21 @@ struct dma_005_args_t {
 }
 
 action dma_005_action args instanceof dma_005_args_t {
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
-	validate h.ethernet
 
+	validate h.vlan_1
 	mov h.vlan_1.tpid t.vlan_1_tpid
 	mov h.vlan_1.pcp_dei_vid t.vlan_1_pcp_dei_vid
 	mov h.vlan_1.ethertype t.vlan_1_ethertype
-	validate h.vlan_1
 
+	validate h.vlan_2
 	mov h.vlan_2.tpid t.vlan_2_tpid
 	mov h.vlan_2.pcp_dei_vid t.vlan_2_pcp_dei_vid
 	mov h.vlan_2.ethertype t.vlan_2_ethertype
-	validate h.vlan_2
 
+	validate h.ipv4
 	mov h.ipv4.ver_ihl t.ipv4_ver_ihl
 	mov h.ipv4.diffserv t.ipv4_diffserv
 	mov h.ipv4.total_len t.ipv4_total_len
@@ -111,8 +112,8 @@ action dma_005_action args instanceof dma_005_args_t {
 	mov h.ipv4.hdr_checksum t.ipv4_hdr_checksum
 	mov h.ipv4.src_addr t.ipv4_src_addr
 	mov h.ipv4.dst_addr t.ipv4_dst_addr
-	validate h.ipv4
 
+	validate h.tcp
 	mov h.tcp.src_port t.tcp_src_port
 	mov h.tcp.dst_port t.tcp_dst_port
 	mov h.tcp.seq_num t.tcp_seq_num
@@ -121,7 +122,6 @@ action dma_005_action args instanceof dma_005_args_t {
 	mov h.tcp.window_size t.tcp_window_size
 	mov h.tcp.checksum t.tcp_checksum
 	mov h.tcp.urg_ptr t.tcp_urg_ptr
-	validate h.tcp
 
 	return
 }
diff --git a/dep/pipeline/dma_006/dma_006.spec b/dep/pipeline/dma_006/dma_006.spec
index 6a344cfa..6593db25 100644
--- a/dep/pipeline/dma_006/dma_006.spec
+++ b/dep/pipeline/dma_006/dma_006.spec
@@ -94,11 +94,12 @@ struct dma_006_args_t {
 }
 
 action dma_006_action args instanceof dma_006_args_t {
+	validate h.outer_ethernet
 	mov h.outer_ethernet.dst_addr t.out_ethernet_dst_addr
 	mov h.outer_ethernet.src_addr t.out_ethernet_src_addr
 	mov h.outer_ethernet.ethertype t.out_ethernet_ethertype
-	validate h.outer_ethernet
 
+	validate h.outer_ipv4
 	mov h.outer_ipv4.ver_ihl t.out_ipv4_ver_ihl
 	mov h.outer_ipv4.diffserv t.out_ipv4_diffserv
 	mov h.outer_ipv4.total_len t.out_ipv4_total_len
@@ -109,25 +110,25 @@ action dma_006_action args instanceof dma_006_args_t {
 	mov h.outer_ipv4.hdr_checksum t.out_ipv4_hdr_checksum
 	mov h.outer_ipv4.src_addr t.out_ipv4_src_addr
 	mov h.outer_ipv4.dst_addr t.out_ipv4_dst_addr
-	validate h.outer_ipv4
 
+	validate h.outer_udp
 	mov h.outer_udp.src_port t.out_udp_src_port
 	mov h.outer_udp.dst_port t.out_udp_dst_port
 	mov h.outer_udp.length t.out_udp_length
 	mov h.outer_udp.checksum t.out_udp_checksum
-	validate h.outer_udp
 
+	validate h.outer_vxlan
 	mov h.outer_vxlan.flags t.out_vxlan_flags
 	mov h.outer_vxlan.reserved t.out_vxlan_reserved
 	mov h.outer_vxlan.vni t.out_vxlan_vni
 	mov h.outer_vxlan.reserved2 t.out_vxlan_reserved2
-	validate h.outer_vxlan
 
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.in_ethernet_dst_addr
 	mov h.ethernet.src_addr t.in_ethernet_src_addr
 	mov h.ethernet.ethertype t.in_ethernet_ethertype
-	validate h.ethernet
 
+	validate h.ipv4
 	mov h.ipv4.ver_ihl t.in_ipv4_ver_ihl
 	mov h.ipv4.diffserv t.in_ipv4_diffserv
 	mov h.ipv4.total_len t.in_ipv4_total_len
@@ -138,7 +139,6 @@ action dma_006_action args instanceof dma_006_args_t {
 	mov h.ipv4.hdr_checksum t.in_ipv4_hdr_checksum
 	mov h.ipv4.src_addr t.in_ipv4_src_addr
 	mov h.ipv4.dst_addr t.in_ipv4_dst_addr
-	validate h.ipv4
 
 	return
 }
diff --git a/dep/pipeline/dma_007/dma_007.spec b/dep/pipeline/dma_007/dma_007.spec
index 55875b63..0248ca5d 100644
--- a/dep/pipeline/dma_007/dma_007.spec
+++ b/dep/pipeline/dma_007/dma_007.spec
@@ -114,11 +114,12 @@ struct dma_007_args_t {
 }
 
 action dma_007_action args instanceof dma_007_args_t {
+	validate h.outer_ethernet
 	mov h.outer_ethernet.dst_addr t.out_ethernet_dst_addr
 	mov h.outer_ethernet.src_addr t.out_ethernet_src_addr
 	mov h.outer_ethernet.ethertype t.out_ethernet_ethertype
-	validate h.outer_ethernet
 
+	validate h.outer_ipv4
 	mov h.outer_ipv4.ver_ihl t.out_ipv4_ver_ihl
 	mov h.outer_ipv4.diffserv t.out_ipv4_diffserv
 	mov h.outer_ipv4.total_len t.out_ipv4_total_len
@@ -129,25 +130,25 @@ action dma_007_action args instanceof dma_007_args_t {
 	mov h.outer_ipv4.hdr_checksum t.out_ipv4_hdr_checksum
 	mov h.outer_ipv4.src_addr t.out_ipv4_src_addr
 	mov h.outer_ipv4.dst_addr t.out_ipv4_dst_addr
-	validate h.outer_ipv4
 
+	validate h.outer_udp
 	mov h.outer_udp.src_port t.out_udp_src_port
 	mov h.outer_udp.dst_port t.out_udp_dst_port
 	mov h.outer_udp.length t.out_udp_length
 	mov h.outer_udp.checksum t.out_udp_checksum
-	validate h.outer_udp
 
+	validate h.outer_vxlan
 	mov h.outer_vxlan.flags t.out_vxlan_flags
 	mov h.outer_vxlan.reserved t.out_vxlan_reserved
 	mov h.outer_vxlan.vni t.out_vxlan_vni
 	mov h.outer_vxlan.reserved2 t.out_vxlan_reserved2
-	validate h.outer_vxlan
 
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.in_ethernet_dst_addr
 	mov h.ethernet.src_addr t.in_ethernet_src_addr
 	mov h.ethernet.ethertype t.in_ethernet_ethertype
-	validate h.ethernet
 
+	validate h.ipv4
 	mov h.ipv4.ver_ihl t.in_ipv4_ver_ihl
 	mov h.ipv4.diffserv t.in_ipv4_diffserv
 	mov h.ipv4.total_len t.in_ipv4_total_len
@@ -158,8 +159,8 @@ action dma_007_action args instanceof dma_007_args_t {
 	mov h.ipv4.hdr_checksum t.in_ipv4_hdr_checksum
 	mov h.ipv4.src_addr t.in_ipv4_src_addr
 	mov h.ipv4.dst_addr t.in_ipv4_dst_addr
-	validate h.ipv4
 
+	validate h.tcp
 	mov h.tcp.src_port t.tcp_src_port
 	mov h.tcp.dst_port t.tcp_dst_port
 	mov h.tcp.seq_num t.tcp_seq_num
@@ -168,7 +169,6 @@ action dma_007_action args instanceof dma_007_args_t {
 	mov h.tcp.window_size t.tcp_window_size
 	mov h.tcp.checksum t.tcp_checksum
 	mov h.tcp.urg_ptr t.tcp_urg_ptr
-	validate h.tcp
 
 	return
 }
diff --git a/dep/pipeline/dma_008/dma_008.spec b/dep/pipeline/dma_008/dma_008.spec
index d05f3009..cf8046c7 100644
--- a/dep/pipeline/dma_008/dma_008.spec
+++ b/dep/pipeline/dma_008/dma_008.spec
@@ -128,11 +128,12 @@ struct dma_008_args_t {
 }
 
 action dma_008_action args instanceof dma_008_args_t {
+	validate h.outer_ethernet
 	mov h.outer_ethernet.dst_addr t.out_ethernet_dst_addr
 	mov h.outer_ethernet.src_addr t.out_ethernet_src_addr
 	mov h.outer_ethernet.ethertype t.out_ethernet_ethertype
-	validate h.outer_ethernet
 
+	validate h.outer_ipv4
 	mov h.outer_ipv4.ver_ihl t.out_ipv4_ver_ihl
 	mov h.outer_ipv4.diffserv t.out_ipv4_diffserv
 	mov h.outer_ipv4.total_len t.out_ipv4_total_len
@@ -143,29 +144,29 @@ action dma_008_action args instanceof dma_008_args_t {
 	mov h.outer_ipv4.hdr_checksum t.out_ipv4_hdr_checksum
 	mov h.outer_ipv4.src_addr t.out_ipv4_src_addr
 	mov h.outer_ipv4.dst_addr t.out_ipv4_dst_addr
-	validate h.outer_ipv4
 
+	validate h.outer_udp
 	mov h.outer_udp.src_port t.out_udp_src_port
 	mov h.outer_udp.dst_port t.out_udp_dst_port
 	mov h.outer_udp.length t.out_udp_length
 	mov h.outer_udp.checksum t.out_udp_checksum
-	validate h.outer_udp
 
+	validate h.outer_vxlan
 	mov h.outer_vxlan.flags t.out_vxlan_flags
 	mov h.outer_vxlan.reserved t.out_vxlan_reserved
 	mov h.outer_vxlan.vni t.out_vxlan_vni
 	mov h.outer_vxlan.reserved2 t.out_vxlan_reserved2
-	validate h.outer_vxlan
 
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.in_ethernet_dst_addr
 	mov h.ethernet.src_addr t.in_ethernet_src_addr
-	validate h.ethernet
 
+	validate h.vlan
 	mov h.vlan.tpid t.vlan_tpid
 	mov h.vlan.pcp_dei_vid t.vlan_pcp_dei_vid
 	mov h.vlan.ethertype t.vlan_ethertype
-	validate h.vlan
 
+	validate h.ipv4
 	mov h.ipv4.ver_ihl t.in_ipv4_ver_ihl
 	mov h.ipv4.diffserv t.in_ipv4_diffserv
 	mov h.ipv4.total_len t.in_ipv4_total_len
@@ -176,8 +177,8 @@ action dma_008_action args instanceof dma_008_args_t {
 	mov h.ipv4.hdr_checksum t.in_ipv4_hdr_checksum
 	mov h.ipv4.src_addr t.in_ipv4_src_addr
 	mov h.ipv4.dst_addr t.in_ipv4_dst_addr
-	validate h.ipv4
 
+	validate h.tcp
 	mov h.tcp.src_port t.tcp_src_port
 	mov h.tcp.dst_port t.tcp_dst_port
 	mov h.tcp.seq_num t.tcp_seq_num
@@ -186,7 +187,6 @@ action dma_008_action args instanceof dma_008_args_t {
 	mov h.tcp.window_size t.tcp_window_size
 	mov h.tcp.checksum t.tcp_checksum
 	mov h.tcp.urg_ptr t.tcp_urg_ptr
-	validate h.tcp
 
 	return
 }
diff --git a/dep/pipeline/ipsec_001/cmd_files/cmd_1.txt b/dep/pipeline/ipsec_001/cmd_files/cmd_1.txt
new file mode 100644
index 00000000..31b2be0c
--- /dev/null
+++ b/dep/pipeline/ipsec_001/cmd_files/cmd_1.txt
@@ -0,0 +1,2 @@
+match 0x64000001 0x64000001 0x11 action encrypt sa_id 0
+match 0x0a0a0a01 0x0a0a0a01 0x32 action encrypt sa_id 1
diff --git a/dep/pipeline/ipsec_001/cmd_files/ipsec_sa.txt b/dep/pipeline/ipsec_001/cmd_files/ipsec_sa.txt
new file mode 100644
index 00000000..9890fde4
--- /dev/null
+++ b/dep/pipeline/ipsec_001/cmd_files/ipsec_sa.txt
@@ -0,0 +1,2 @@
+encrypt aead aes-gcm-128 key 0x000102030405060708090a0b0c0d0e0f10111213 esp spi 100 tunnel ipv4 srcaddr 0x0a0a0a01 dstaddr 0x0a0a0a01
+decrypt aead aes-gcm-128 key 0x000102030405060708090a0b0c0d0e0f10111213 esp spi 100 tunnel ipv4 srcaddr 0xa0a0a0a01 dstaddr 0x0a0a0a01
diff --git a/dep/pipeline/ipsec_001/ethdev.io b/dep/pipeline/ipsec_001/ethdev.io
new file mode 100644
index 00000000..e22217cc
--- /dev/null
+++ b/dep/pipeline/ipsec_001/ethdev.io
@@ -0,0 +1,17 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ring RING1 bsz 1
+
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ring RING0 bsz 1
diff --git a/dep/pipeline/ipsec_001/ipsec_001.cli b/dep/pipeline/ipsec_001/ipsec_001.cli
new file mode 100644
index 00000000..14680f09
--- /dev/null
+++ b/dep/pipeline/ipsec_001/ipsec_001.cli
@@ -0,0 +1,25 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/ipsec_001/ipsec_001.spec /tmp/pipeline/ipsec_001/ipsec_001.c
+pipeline libbuild /tmp/pipeline/ipsec_001/ipsec_001.c /tmp/pipeline/ipsec_001/ipsec_001.so
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+; Crypto device creation
+cryptodev crypto_aesni_mb0 queues 1 qsize 128
+ring RING0 size 1024 numa 0
+ring RING1 size 1024 numa 0
+
+; Pipeline build using shared object file
+pipeline PIPELINE0 build lib /tmp/pipeline/ipsec_001/ipsec_001.so io /tmp/pipeline/ipsec_001/ethdev.io numa 0
+
+; IPSEC block creation
+ipsec IPSEC0 create in RING0 out RING1 cryptodev crypto_aesni_mb0 cryptoq 0 bsz 1 1 1 1 samax 512 numa 0
+
+pipeline PIPELINE0 enable thread 1
+block type ipsec instance IPSEC0 enable thread 1
diff --git a/dep/pipeline/ipsec_001/ipsec_001.spec b/dep/pipeline/ipsec_001/ipsec_001.spec
new file mode 100644
index 00000000..5c649480
--- /dev/null
+++ b/dep/pipeline/ipsec_001/ipsec_001.spec
@@ -0,0 +1,110 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2020 Intel Corporation
+
+;
+//
+// Headers
+//
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<8> ver_ihl
+	bit<8> diffserv
+	bit<16> total_len
+	bit<16> identification
+	bit<16> flags_offset
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+struct ipsec_internal_h {
+	bit<32> sa_id
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+header ipsec_internal instanceof ipsec_internal_h
+
+//
+// Meta-data
+//
+struct metadata_t {
+	bit<32> port_in
+	bit<32> port_out
+}
+
+metadata instanceof metadata_t
+
+//
+// Actions
+//
+struct encrypt_args_t {
+	bit<32> sa_id
+}
+
+action encrypt args instanceof encrypt_args_t {
+	//Set the IPsec internal header.
+	validate h.ipsec_internal
+	mov h.ipsec_internal.sa_id t.sa_id
+	mov m.port_out 1
+	invalidate h.ethernet
+	return
+}
+
+action drop args none {
+	drop
+}
+
+//
+// Tables.
+//
+table policy_table {
+	key {
+		h.ipv4.src_addr exact
+		h.ipv4.dst_addr exact
+		h.ipv4.protocol exact
+	}
+
+	actions {
+		encrypt
+		drop
+	}
+
+	default_action drop args none
+	size 65536
+}
+
+//
+// Pipeline.
+//
+apply {
+	rx m.port_in
+	jmpeq FROM_IPSEC m.port_in 1
+	extract h.ethernet
+	extract h.ipv4
+	table policy_table
+	jmp SEND_PACKET
+
+FROM_IPSEC : extract h.ipv4
+	jmpneq SEND_IPSEC_TO_NET h.ipv4.protocol 0x32
+	table policy_table
+	jmp SEND_PACKET
+
+SEND_IPSEC_TO_NET : validate h.ethernet
+	mov h.ethernet.dst_addr 0x000102030405
+	mov h.ethernet.src_addr 0x000a0b0c0d0e
+	mov h.ethernet.ethertype 0x0800
+	mov m.port_out 0
+
+SEND_PACKET : emit h.ipsec_internal
+	emit h.ethernet
+	emit h.ipv4
+	tx m.port_out
+}
diff --git a/dep/pipeline/ipsec_001/pcap_files/in_1.txt b/dep/pipeline/ipsec_001/pcap_files/in_1.txt
new file mode 100644
index 00000000..c671cd9c
--- /dev/null
+++ b/dep/pipeline/ipsec_001/pcap_files/in_1.txt
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  52 54 00 12 44 57 52 54 00 12 44 56 08 00 45 00
+000010  00 22 00 01 00 00 40 11 b2 c6 64 00 00 01 64 00
+000020  00 01 00 64 00 c8 00 0e 2d 99 58 58 58 58 58 58
\ No newline at end of file
diff --git a/dep/pipeline/ipsec_001/pcap_files/out_1.txt b/dep/pipeline/ipsec_001/pcap_files/out_1.txt
new file mode 100644
index 00000000..af0fc303
--- /dev/null
+++ b/dep/pipeline/ipsec_001/pcap_files/out_1.txt
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
diff --git a/dep/pipeline/ipsec_001/pcap_files/out_2.txt b/dep/pipeline/ipsec_001/pcap_files/out_2.txt
new file mode 100644
index 00000000..3f3fe6e8
--- /dev/null
+++ b/dep/pipeline/ipsec_001/pcap_files/out_2.txt
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  00 01 02 03 04 05 00 0a 0b 0c 0d 0e 08 00 45 00
+000010  00 22 00 01 00 00 40 11 b2 c6 64 00 00 01 64 00
+000020  00 01 00 64 00 c8 00 0e 2d 99 58 58 58 58 58 58
diff --git a/dep/pipeline/ipsec_001/readme.txt b/dep/pipeline/ipsec_001/readme.txt
new file mode 100644
index 00000000..8e2001fc
--- /dev/null
+++ b/dep/pipeline/ipsec_001/readme.txt
@@ -0,0 +1,20 @@
+Test Case: test_ipsec_001
+-----------------------------
+
+Scenario being tested:
+    IPSEC SA rule addition for the tunnel mode.
+
+Description:
+    IPSEC block will be created in application, without any table
+    rules and SA rules. The first packet sent, should not match
+    any rule and should be dropped.
+    The testcase then configure table rules as well as add SA rules
+    using CLI commands. The same packet is sent, it should match the
+    table rule, do encryption of the packet with the configured SA
+    rules, do decryption of the encrypted packet based on the SA
+    rule. The application will modify MAC addresses and sent out
+    the modified packet on the same port.
+
+Verification:
+    The packet verification for the testcase should happen
+    according to the description.
diff --git a/dep/pipeline/ipsec_002/cmd_files/cmd_1.txt b/dep/pipeline/ipsec_002/cmd_files/cmd_1.txt
new file mode 100644
index 00000000..71a1472a
--- /dev/null
+++ b/dep/pipeline/ipsec_002/cmd_files/cmd_1.txt
@@ -0,0 +1,2 @@
+match 0x64000001 0x64000001 0x6  action encrypt sa_id 0
+match 0x64000001 0x64000001 0x32 action encrypt sa_id 1
diff --git a/dep/pipeline/ipsec_002/cmd_files/ipsec_sa.txt b/dep/pipeline/ipsec_002/cmd_files/ipsec_sa.txt
new file mode 100644
index 00000000..14e4411c
--- /dev/null
+++ b/dep/pipeline/ipsec_002/cmd_files/ipsec_sa.txt
@@ -0,0 +1,2 @@
+encrypt cipher aes-cbc-128 key 0x000102030405060708090a0b0c0d0e0f auth null esp spi 100 transport
+decrypt cipher aes-cbc-128 key 0x000102030405060708090a0b0c0d0e0f auth null esp spi 100 transport
diff --git a/dep/pipeline/ipsec_002/ethdev.io b/dep/pipeline/ipsec_002/ethdev.io
new file mode 100644
index 00000000..e22217cc
--- /dev/null
+++ b/dep/pipeline/ipsec_002/ethdev.io
@@ -0,0 +1,17 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ring RING1 bsz 1
+
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ring RING0 bsz 1
diff --git a/dep/pipeline/ipsec_002/ipsec_002.cli b/dep/pipeline/ipsec_002/ipsec_002.cli
new file mode 100644
index 00000000..056e3fd0
--- /dev/null
+++ b/dep/pipeline/ipsec_002/ipsec_002.cli
@@ -0,0 +1,25 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/ipsec_002/ipsec_002.spec /tmp/pipeline/ipsec_002/ipsec_002.c
+pipeline libbuild /tmp/pipeline/ipsec_002/ipsec_002.c /tmp/pipeline/ipsec_002/ipsec_002.so
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+; Crypto device creation
+cryptodev crypto_aesni_mb0 queues 1 qsize 128
+ring RING0 size 1024 numa 0
+ring RING1 size 1024 numa 0
+
+; Pipeline build using shared object file
+pipeline PIPELINE0 build lib /tmp/pipeline/ipsec_002/ipsec_002.so io /tmp/pipeline/ipsec_002/ethdev.io numa 0
+
+; IPSEC block creation
+ipsec IPSEC0 create in RING0 out RING1 cryptodev crypto_aesni_mb0 cryptoq 0 bsz 1 1 1 1 samax 512 numa 0
+
+pipeline PIPELINE0 enable thread 1
+block type ipsec instance IPSEC0 enable thread 1
diff --git a/dep/pipeline/ipsec_002/ipsec_002.spec b/dep/pipeline/ipsec_002/ipsec_002.spec
new file mode 100644
index 00000000..5c649480
--- /dev/null
+++ b/dep/pipeline/ipsec_002/ipsec_002.spec
@@ -0,0 +1,110 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2020 Intel Corporation
+
+;
+//
+// Headers
+//
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<8> ver_ihl
+	bit<8> diffserv
+	bit<16> total_len
+	bit<16> identification
+	bit<16> flags_offset
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+struct ipsec_internal_h {
+	bit<32> sa_id
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+header ipsec_internal instanceof ipsec_internal_h
+
+//
+// Meta-data
+//
+struct metadata_t {
+	bit<32> port_in
+	bit<32> port_out
+}
+
+metadata instanceof metadata_t
+
+//
+// Actions
+//
+struct encrypt_args_t {
+	bit<32> sa_id
+}
+
+action encrypt args instanceof encrypt_args_t {
+	//Set the IPsec internal header.
+	validate h.ipsec_internal
+	mov h.ipsec_internal.sa_id t.sa_id
+	mov m.port_out 1
+	invalidate h.ethernet
+	return
+}
+
+action drop args none {
+	drop
+}
+
+//
+// Tables.
+//
+table policy_table {
+	key {
+		h.ipv4.src_addr exact
+		h.ipv4.dst_addr exact
+		h.ipv4.protocol exact
+	}
+
+	actions {
+		encrypt
+		drop
+	}
+
+	default_action drop args none
+	size 65536
+}
+
+//
+// Pipeline.
+//
+apply {
+	rx m.port_in
+	jmpeq FROM_IPSEC m.port_in 1
+	extract h.ethernet
+	extract h.ipv4
+	table policy_table
+	jmp SEND_PACKET
+
+FROM_IPSEC : extract h.ipv4
+	jmpneq SEND_IPSEC_TO_NET h.ipv4.protocol 0x32
+	table policy_table
+	jmp SEND_PACKET
+
+SEND_IPSEC_TO_NET : validate h.ethernet
+	mov h.ethernet.dst_addr 0x000102030405
+	mov h.ethernet.src_addr 0x000a0b0c0d0e
+	mov h.ethernet.ethertype 0x0800
+	mov m.port_out 0
+
+SEND_PACKET : emit h.ipsec_internal
+	emit h.ethernet
+	emit h.ipv4
+	tx m.port_out
+}
diff --git a/dep/pipeline/ipsec_002/pcap_files/in_1.txt b/dep/pipeline/ipsec_002/pcap_files/in_1.txt
new file mode 100644
index 00000000..d6ca8116
--- /dev/null
+++ b/dep/pipeline/ipsec_002/pcap_files/in_1.txt
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  52 54 00 12 44 57 52 54 00 12 44 56 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 b2 c5 64 00 00 01 64 00
+000020  00 01 00 64 00 c8 00 00 00 0f 00 00 00 0a 50 02
+000030  20 00 bd 8a 00 00 58 58 58 58 58 58
diff --git a/dep/pipeline/ipsec_002/pcap_files/out_1.txt b/dep/pipeline/ipsec_002/pcap_files/out_1.txt
new file mode 100644
index 00000000..af0fc303
--- /dev/null
+++ b/dep/pipeline/ipsec_002/pcap_files/out_1.txt
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
diff --git a/dep/pipeline/ipsec_002/pcap_files/out_2.txt b/dep/pipeline/ipsec_002/pcap_files/out_2.txt
new file mode 100644
index 00000000..0c495a74
--- /dev/null
+++ b/dep/pipeline/ipsec_002/pcap_files/out_2.txt
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  00 01 02 03 04 05 00 0a 0b 0c 0d 0e 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 b2 c5 64 00 00 01 64 00
+000020  00 01 00 64 00 c8 00 00 00 0f 00 00 00 0a 50 02
+000030  20 00 bd 8a 00 00 58 58 58 58 58 58
diff --git a/dep/pipeline/ipsec_002/readme.txt b/dep/pipeline/ipsec_002/readme.txt
new file mode 100644
index 00000000..3be6ecda
--- /dev/null
+++ b/dep/pipeline/ipsec_002/readme.txt
@@ -0,0 +1,20 @@
+Test Case: test_ipsec_002
+-----------------------------
+
+Scenario being tested:
+    IPSEC SA rule addition for the transport mode.
+
+Description:
+    IPSEC block will be created in application, without any table
+    rules and SA rules. The first packet sent, should not match
+    any rule and should be dropped.
+    The testcase then configure table rules as well as add SA rules
+    using CLI commands. The same packet is sent, it should match the
+    table rule, do encryption of the packet with the configured SA
+    rules, do decryption of the encrypted packet based on the SA
+    rule. The application will modify MAC addresses and sent out
+    the modified packet on the same port.
+
+Verification:
+    The packet verification for the testcase should happen
+    according to the description.
diff --git a/dep/pipeline/ipsec_003/cmd_files/cmd_1.txt b/dep/pipeline/ipsec_003/cmd_files/cmd_1.txt
new file mode 100644
index 00000000..935fc91b
--- /dev/null
+++ b/dep/pipeline/ipsec_003/cmd_files/cmd_1.txt
@@ -0,0 +1,2 @@
+match 0x64000001 0x64000001 0x11 action encrypt sa_id 0
+match 0x0a0a0a01 0x0a0a0a01 0x32 action encrypt sa_id 1
\ No newline at end of file
diff --git a/dep/pipeline/ipsec_003/cmd_files/ipsec_sa.txt b/dep/pipeline/ipsec_003/cmd_files/ipsec_sa.txt
new file mode 100644
index 00000000..d46345ff
--- /dev/null
+++ b/dep/pipeline/ipsec_003/cmd_files/ipsec_sa.txt
@@ -0,0 +1,2 @@
+encrypt cipher null auth sha1-hmac key 0x000102030405060708090a0b0c0d0e0f10111213 esp spi 100 tunnel ipv4 srcaddr 0x0a0a0a01 dstaddr 0x0a0a0a01
+decrypt cipher null auth sha1-hmac key 0x000102030405060708090a0b0c0d0e0f10111213 esp spi 100 tunnel ipv4 srcaddr 0x0a0a0a01 dstaddr 0x0a0a0a01
\ No newline at end of file
diff --git a/dep/pipeline/ipsec_003/ethdev.io b/dep/pipeline/ipsec_003/ethdev.io
new file mode 100644
index 00000000..e22217cc
--- /dev/null
+++ b/dep/pipeline/ipsec_003/ethdev.io
@@ -0,0 +1,17 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ring RING1 bsz 1
+
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ring RING0 bsz 1
diff --git a/dep/pipeline/ipsec_003/ipsec_003.cli b/dep/pipeline/ipsec_003/ipsec_003.cli
new file mode 100644
index 00000000..3351dbc3
--- /dev/null
+++ b/dep/pipeline/ipsec_003/ipsec_003.cli
@@ -0,0 +1,31 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/ipsec_003/ipsec_003.spec /tmp/pipeline/ipsec_003/ipsec_003.c
+pipeline libbuild /tmp/pipeline/ipsec_003/ipsec_003.c /tmp/pipeline/ipsec_003/ipsec_003.so
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+; Crypto device creation
+cryptodev crypto_aesni_mb0 queues 1 qsize 128
+ring RING0 size 1024 numa 0
+ring RING1 size 1024 numa 0
+
+; Pipeline build using shared object file
+pipeline PIPELINE0 build lib /tmp/pipeline/ipsec_003/ipsec_003.so io /tmp/pipeline/ipsec_003/ethdev.io numa 0
+
+; IPSEC block creation
+ipsec IPSEC0 create in RING0 out RING1 cryptodev crypto_aesni_mb0 cryptoq 0 bsz 1 1 1 1 samax 512 numa 0
+
+; IPSEC sa rule addition
+ipsec IPSEC0 sa add /tmp/pipeline/ipsec_003/cmd_files/ipsec_sa.txt
+
+pipeline PIPELINE0 table policy_table add /tmp/pipeline/ipsec_003/cmd_files/cmd_1.txt
+pipeline PIPELINE0 commit
+
+pipeline PIPELINE0 enable thread 1
+block type ipsec instance IPSEC0 enable thread 1
diff --git a/dep/pipeline/ipsec_003/ipsec_003.spec b/dep/pipeline/ipsec_003/ipsec_003.spec
new file mode 100644
index 00000000..5c649480
--- /dev/null
+++ b/dep/pipeline/ipsec_003/ipsec_003.spec
@@ -0,0 +1,110 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2020 Intel Corporation
+
+;
+//
+// Headers
+//
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<8> ver_ihl
+	bit<8> diffserv
+	bit<16> total_len
+	bit<16> identification
+	bit<16> flags_offset
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+struct ipsec_internal_h {
+	bit<32> sa_id
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+header ipsec_internal instanceof ipsec_internal_h
+
+//
+// Meta-data
+//
+struct metadata_t {
+	bit<32> port_in
+	bit<32> port_out
+}
+
+metadata instanceof metadata_t
+
+//
+// Actions
+//
+struct encrypt_args_t {
+	bit<32> sa_id
+}
+
+action encrypt args instanceof encrypt_args_t {
+	//Set the IPsec internal header.
+	validate h.ipsec_internal
+	mov h.ipsec_internal.sa_id t.sa_id
+	mov m.port_out 1
+	invalidate h.ethernet
+	return
+}
+
+action drop args none {
+	drop
+}
+
+//
+// Tables.
+//
+table policy_table {
+	key {
+		h.ipv4.src_addr exact
+		h.ipv4.dst_addr exact
+		h.ipv4.protocol exact
+	}
+
+	actions {
+		encrypt
+		drop
+	}
+
+	default_action drop args none
+	size 65536
+}
+
+//
+// Pipeline.
+//
+apply {
+	rx m.port_in
+	jmpeq FROM_IPSEC m.port_in 1
+	extract h.ethernet
+	extract h.ipv4
+	table policy_table
+	jmp SEND_PACKET
+
+FROM_IPSEC : extract h.ipv4
+	jmpneq SEND_IPSEC_TO_NET h.ipv4.protocol 0x32
+	table policy_table
+	jmp SEND_PACKET
+
+SEND_IPSEC_TO_NET : validate h.ethernet
+	mov h.ethernet.dst_addr 0x000102030405
+	mov h.ethernet.src_addr 0x000a0b0c0d0e
+	mov h.ethernet.ethertype 0x0800
+	mov m.port_out 0
+
+SEND_PACKET : emit h.ipsec_internal
+	emit h.ethernet
+	emit h.ipv4
+	tx m.port_out
+}
diff --git a/dep/pipeline/ipsec_003/pcap_files/in_1.txt b/dep/pipeline/ipsec_003/pcap_files/in_1.txt
new file mode 100644
index 00000000..3bfc4948
--- /dev/null
+++ b/dep/pipeline/ipsec_003/pcap_files/in_1.txt
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  52 54 00 12 44 57 52 54 00 12 44 56 08 00 45 00
+000010  00 22 00 01 00 00 40 11 b2 c6 64 00 00 01 64 00
+000020  00 01 00 64 00 c8 00 0e 2d 99 58 58 58 58 58 58
diff --git a/dep/pipeline/ipsec_003/pcap_files/out_1.txt b/dep/pipeline/ipsec_003/pcap_files/out_1.txt
new file mode 100644
index 00000000..3f3fe6e8
--- /dev/null
+++ b/dep/pipeline/ipsec_003/pcap_files/out_1.txt
@@ -0,0 +1,11 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  00 01 02 03 04 05 00 0a 0b 0c 0d 0e 08 00 45 00
+000010  00 22 00 01 00 00 40 11 b2 c6 64 00 00 01 64 00
+000020  00 01 00 64 00 c8 00 0e 2d 99 58 58 58 58 58 58
diff --git a/dep/pipeline/ipsec_003/pcap_files/out_2.txt b/dep/pipeline/ipsec_003/pcap_files/out_2.txt
new file mode 100644
index 00000000..af0fc303
--- /dev/null
+++ b/dep/pipeline/ipsec_003/pcap_files/out_2.txt
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
diff --git a/dep/pipeline/ipsec_003/readme.txt b/dep/pipeline/ipsec_003/readme.txt
new file mode 100644
index 00000000..188104c8
--- /dev/null
+++ b/dep/pipeline/ipsec_003/readme.txt
@@ -0,0 +1,20 @@
+Test Case: test_ipsec_003
+-----------------------------
+
+Scenario being tested:
+    IPSEC SA rule deletion for the tunnel mode.
+
+Description:
+    IPSEC block will be created in application, with matching table
+    rules and SA rules. The first packet sent, should match the
+    specified table rule, do encryption of the packet with the
+    configured SA rule, do decryption of the encrypted packet based
+    on the SA rule. The application will modify MAC addresses and
+    sent out the modified packet on the same port.
+    The testcase then delete the table rules as well as SA rules
+    using CLI commands. The same packet is sent, it should not match
+    any rule and should be dropped.
+
+Verification:
+    The packet verification for the testcase should happen
+    according to the description.
diff --git a/dep/pipeline/ipsec_004/cmd_files/cmd_1.txt b/dep/pipeline/ipsec_004/cmd_files/cmd_1.txt
new file mode 100644
index 00000000..99a33031
--- /dev/null
+++ b/dep/pipeline/ipsec_004/cmd_files/cmd_1.txt
@@ -0,0 +1,2 @@
+match 0x64000001 0x64000001 0x6  action encrypt sa_id 0
+match 0x64000001 0x64000001 0x32 action encrypt sa_id 1
\ No newline at end of file
diff --git a/dep/pipeline/ipsec_004/cmd_files/ipsec_sa.txt b/dep/pipeline/ipsec_004/cmd_files/ipsec_sa.txt
new file mode 100644
index 00000000..cd524304
--- /dev/null
+++ b/dep/pipeline/ipsec_004/cmd_files/ipsec_sa.txt
@@ -0,0 +1,2 @@
+encrypt cipher aes-cbc-128 key 0x000102030405060708090a0b0c0d0e0f auth sha1-hmac key 0x000102030405060708090a0b0c0d0e0f10111213 esp spi 100 transport
+decrypt cipher aes-cbc-128 key 0x000102030405060708090a0b0c0d0e0f auth sha1-hmac key 0x000102030405060708090a0b0c0d0e0f10111213 esp spi 100 transport
\ No newline at end of file
diff --git a/dep/pipeline/ipsec_004/ethdev.io b/dep/pipeline/ipsec_004/ethdev.io
new file mode 100644
index 00000000..e22217cc
--- /dev/null
+++ b/dep/pipeline/ipsec_004/ethdev.io
@@ -0,0 +1,17 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ring RING1 bsz 1
+
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ring RING0 bsz 1
diff --git a/dep/pipeline/ipsec_004/ipsec_004.cli b/dep/pipeline/ipsec_004/ipsec_004.cli
new file mode 100644
index 00000000..e4fb3b74
--- /dev/null
+++ b/dep/pipeline/ipsec_004/ipsec_004.cli
@@ -0,0 +1,31 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/ipsec_004/ipsec_004.spec /tmp/pipeline/ipsec_004/ipsec_004.c
+pipeline libbuild /tmp/pipeline/ipsec_004/ipsec_004.c /tmp/pipeline/ipsec_004/ipsec_004.so
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+; Crypto device creation
+cryptodev crypto_aesni_mb0 queues 1 qsize 128
+ring RING0 size 1024 numa 0
+ring RING1 size 1024 numa 0
+
+; Pipeline build using shared object file
+pipeline PIPELINE0 build lib /tmp/pipeline/ipsec_004/ipsec_004.so io /tmp/pipeline/ipsec_004/ethdev.io numa 0
+
+; IPSEC block creation
+ipsec IPSEC0 create in RING0 out RING1 cryptodev crypto_aesni_mb0 cryptoq 0 bsz 1 1 1 1 samax 512 numa 0
+
+; IPSEC sa rule addition
+ipsec IPSEC0 sa add /tmp/pipeline/ipsec_004/cmd_files/ipsec_sa.txt
+
+pipeline PIPELINE0 table policy_table add /tmp/pipeline/ipsec_004/cmd_files/cmd_1.txt
+pipeline PIPELINE0 commit
+
+pipeline PIPELINE0 enable thread 1
+block type ipsec instance IPSEC0 enable thread 1
diff --git a/dep/pipeline/ipsec_004/ipsec_004.spec b/dep/pipeline/ipsec_004/ipsec_004.spec
new file mode 100644
index 00000000..5c649480
--- /dev/null
+++ b/dep/pipeline/ipsec_004/ipsec_004.spec
@@ -0,0 +1,110 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2020 Intel Corporation
+
+;
+//
+// Headers
+//
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<8> ver_ihl
+	bit<8> diffserv
+	bit<16> total_len
+	bit<16> identification
+	bit<16> flags_offset
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+struct ipsec_internal_h {
+	bit<32> sa_id
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+header ipsec_internal instanceof ipsec_internal_h
+
+//
+// Meta-data
+//
+struct metadata_t {
+	bit<32> port_in
+	bit<32> port_out
+}
+
+metadata instanceof metadata_t
+
+//
+// Actions
+//
+struct encrypt_args_t {
+	bit<32> sa_id
+}
+
+action encrypt args instanceof encrypt_args_t {
+	//Set the IPsec internal header.
+	validate h.ipsec_internal
+	mov h.ipsec_internal.sa_id t.sa_id
+	mov m.port_out 1
+	invalidate h.ethernet
+	return
+}
+
+action drop args none {
+	drop
+}
+
+//
+// Tables.
+//
+table policy_table {
+	key {
+		h.ipv4.src_addr exact
+		h.ipv4.dst_addr exact
+		h.ipv4.protocol exact
+	}
+
+	actions {
+		encrypt
+		drop
+	}
+
+	default_action drop args none
+	size 65536
+}
+
+//
+// Pipeline.
+//
+apply {
+	rx m.port_in
+	jmpeq FROM_IPSEC m.port_in 1
+	extract h.ethernet
+	extract h.ipv4
+	table policy_table
+	jmp SEND_PACKET
+
+FROM_IPSEC : extract h.ipv4
+	jmpneq SEND_IPSEC_TO_NET h.ipv4.protocol 0x32
+	table policy_table
+	jmp SEND_PACKET
+
+SEND_IPSEC_TO_NET : validate h.ethernet
+	mov h.ethernet.dst_addr 0x000102030405
+	mov h.ethernet.src_addr 0x000a0b0c0d0e
+	mov h.ethernet.ethertype 0x0800
+	mov m.port_out 0
+
+SEND_PACKET : emit h.ipsec_internal
+	emit h.ethernet
+	emit h.ipv4
+	tx m.port_out
+}
diff --git a/dep/pipeline/ipsec_004/pcap_files/in_1.txt b/dep/pipeline/ipsec_004/pcap_files/in_1.txt
new file mode 100644
index 00000000..d6ca8116
--- /dev/null
+++ b/dep/pipeline/ipsec_004/pcap_files/in_1.txt
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  52 54 00 12 44 57 52 54 00 12 44 56 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 b2 c5 64 00 00 01 64 00
+000020  00 01 00 64 00 c8 00 00 00 0f 00 00 00 0a 50 02
+000030  20 00 bd 8a 00 00 58 58 58 58 58 58
diff --git a/dep/pipeline/ipsec_004/pcap_files/out_1.txt b/dep/pipeline/ipsec_004/pcap_files/out_1.txt
new file mode 100644
index 00000000..0c495a74
--- /dev/null
+++ b/dep/pipeline/ipsec_004/pcap_files/out_1.txt
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  00 01 02 03 04 05 00 0a 0b 0c 0d 0e 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 b2 c5 64 00 00 01 64 00
+000020  00 01 00 64 00 c8 00 00 00 0f 00 00 00 0a 50 02
+000030  20 00 bd 8a 00 00 58 58 58 58 58 58
diff --git a/dep/pipeline/ipsec_004/pcap_files/out_2.txt b/dep/pipeline/ipsec_004/pcap_files/out_2.txt
new file mode 100644
index 00000000..af0fc303
--- /dev/null
+++ b/dep/pipeline/ipsec_004/pcap_files/out_2.txt
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
diff --git a/dep/pipeline/ipsec_004/readme.txt b/dep/pipeline/ipsec_004/readme.txt
new file mode 100644
index 00000000..dd4a5275
--- /dev/null
+++ b/dep/pipeline/ipsec_004/readme.txt
@@ -0,0 +1,20 @@
+Test Case: test_ipsec_004
+-----------------------------
+
+Scenario being tested:
+    IPSEC SA rule deletion for the transport mode.
+
+Description:
+    IPSEC block will be created in application, with matching table
+    rules and SA rules. The first packet sent, should match the
+    specified table rule, do encryption of the packet with the
+    configured SA rule, do decryption of the encrypted packet based
+    on the SA rule. The application will modify MAC addresses and
+    sent out the modified packet on the same port.
+    The testcase then delete the table rules as well as SA rules
+    using CLI commands. The same packet is sent, it should not match
+    any rule and should be dropped.
+
+Verification:
+    The packet verification for the testcase should happen
+    according to the description.
diff --git a/dep/pipeline/mov_009/ethdev.io b/dep/pipeline/mov_009/ethdev.io
new file mode 100644
index 00000000..4e31f499
--- /dev/null
+++ b/dep/pipeline/mov_009/ethdev.io
@@ -0,0 +1,27 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline packet mirroring.
+;
+mirroring slots 4 sessions 64
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ethdev 0000:00:05.0 rxq 0 bsz 1
+port in 2 ethdev 0000:00:06.0 rxq 0 bsz 1
+port in 3 ethdev 0000:00:07.0 rxq 0 bsz 1
+
+;
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ethdev 0000:00:05.0 txq 0 bsz 1
+port out 2 ethdev 0000:00:06.0 txq 0 bsz 1
+port out 3 ethdev 0000:00:07.0 txq 0 bsz 1
diff --git a/dep/pipeline/mov_009/mov_009.cli b/dep/pipeline/mov_009/mov_009.cli
new file mode 100755
index 00000000..b9e43e2b
--- /dev/null
+++ b/dep/pipeline/mov_009/mov_009.cli
@@ -0,0 +1,19 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/mov_009/mov_009.spec /tmp/pipeline/mov_009/mov_009.c
+pipeline libbuild /tmp/pipeline/mov_009/mov_009.c /tmp/pipeline/mov_009/mov_009.so
+
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:06.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+pipeline PIPELINE0 build lib /tmp/pipeline/mov_009/mov_009.so io /tmp/pipeline/mov_009/ethdev.io numa 0
+
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_009/mov_009.spec b/dep/pipeline/mov_009/mov_009.spec
new file mode 100755
index 00000000..aa00ac9f
--- /dev/null
+++ b/dep/pipeline/mov_009/mov_009.spec
@@ -0,0 +1,41 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2023 Intel Corporation
+
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv6_h {
+	bit<32> ver_tc_label
+	bit<16> payload_length
+	bit<8> next_header
+	bit<8> hop_limit
+	bit<128> src_addr
+	bit<128> dst_addr
+}
+
+header ethernet instanceof ethernet_h
+header ipv6 instanceof ipv6_h
+
+struct metadata_t {
+	bit<32> port
+	bit<128> swap_addr
+	bit<128> temp_128
+}
+
+metadata instanceof metadata_t
+
+apply {
+	rx m.port
+	extract h.ethernet
+	extract h.ipv6
+	mov m.swap_addr h.ipv6.src_addr
+	mov m.temp_128 m.swap_addr
+	mov h.ipv6.src_addr h.ipv6.dst_addr
+	mov h.ipv6.dst_addr m.temp_128
+	emit h.ethernet
+	emit h.ipv6
+	tx m.port
+}
\ No newline at end of file
diff --git a/dep/pipeline/mov_009/pcap_files/in_1.txt b/dep/pipeline/mov_009/pcap_files/in_1.txt
new file mode 100644
index 00000000..a55515d1
--- /dev/null
+++ b/dep/pipeline/mov_009/pcap_files/in_1.txt
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc de 00 00 00 00 00 00 00 00 86 dd 60 00
+000010  00 00 00 08 11 40 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9
+000020  ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9
+000030  da db dc dd de df 00 64 12 b5 00 08 ef b8
\ No newline at end of file
diff --git a/dep/pipeline/mov_009/pcap_files/out_1.txt b/dep/pipeline/mov_009/pcap_files/out_1.txt
new file mode 100644
index 00000000..e3d88dbf
--- /dev/null
+++ b/dep/pipeline/mov_009/pcap_files/out_1.txt
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc de 00 00 00 00 00 00 00 00 86 dd 60 00
+000010  00 00 00 08 11 40 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9
+000020  da db dc dd de df c0 c1 c2 c3 c4 c5 c6 c7 c8 c9
+000030  ca cb cc cd ce cf 00 64 12 b5 00 08 ef b8
\ No newline at end of file
diff --git a/dep/pipeline/mov_009/readme.md b/dep/pipeline/mov_009/readme.md
new file mode 100644
index 00000000..9f2a08ec
--- /dev/null
+++ b/dep/pipeline/mov_009/readme.md
@@ -0,0 +1,18 @@
+Test Case: test_mov_009
+-----------------------
+
+	Instructions being tested:
+		mov (h/m).field (h/m).field
+
+	Scenario being tested:
+		mov dst src
+		dst : 128 bit header or metadata
+		src : 128 bit header or metadata
+
+	Description:
+		The testcase swaps the ipv6 source address with ipv6
+		destination address.
+
+	Verification:
+		The packet verification for the testcase should happen
+		according to the description.
\ No newline at end of file
diff --git a/dep/pipeline/mov_010/cmd_files/cmd_1.txt b/dep/pipeline/mov_010/cmd_files/cmd_1.txt
new file mode 100644
index 00000000..c9051beb
--- /dev/null
+++ b/dep/pipeline/mov_010/cmd_files/cmd_1.txt
@@ -0,0 +1,4 @@
+match 0x64000001 action mov_010_action_01
+match 0x64000002 action mov_010_action_02
+match 0x64000003 action mov_010_action_03
+match 0x64000004 action mov_010_action_04
\ No newline at end of file
diff --git a/dep/pipeline/mov_010/ethdev.io b/dep/pipeline/mov_010/ethdev.io
new file mode 100644
index 00000000..4e31f499
--- /dev/null
+++ b/dep/pipeline/mov_010/ethdev.io
@@ -0,0 +1,27 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline packet mirroring.
+;
+mirroring slots 4 sessions 64
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ethdev 0000:00:05.0 rxq 0 bsz 1
+port in 2 ethdev 0000:00:06.0 rxq 0 bsz 1
+port in 3 ethdev 0000:00:07.0 rxq 0 bsz 1
+
+;
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ethdev 0000:00:05.0 txq 0 bsz 1
+port out 2 ethdev 0000:00:06.0 txq 0 bsz 1
+port out 3 ethdev 0000:00:07.0 txq 0 bsz 1
diff --git a/dep/pipeline/mov_010/mov_010.cli b/dep/pipeline/mov_010/mov_010.cli
new file mode 100755
index 00000000..57bec6d4
--- /dev/null
+++ b/dep/pipeline/mov_010/mov_010.cli
@@ -0,0 +1,19 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/mov_010/mov_010.spec /tmp/pipeline/mov_010/mov_010.c
+pipeline libbuild /tmp/pipeline/mov_010/mov_010.c /tmp/pipeline/mov_010/mov_010.so
+
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:06.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+pipeline PIPELINE0 build lib /tmp/pipeline/mov_010/mov_010.so io /tmp/pipeline/mov_010/ethdev.io numa 0
+
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_010/mov_010.spec b/dep/pipeline/mov_010/mov_010.spec
new file mode 100755
index 00000000..0f336afd
--- /dev/null
+++ b/dep/pipeline/mov_010/mov_010.spec
@@ -0,0 +1,100 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2023 Intel Corporation
+
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<64> ver_ihl_diffserv_len_id_flags
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+struct ipv6_h {
+	bit<32> ver_tc_label
+	bit<16> payload_length
+	bit<8> next_header
+	bit<8> hop_limit
+	bit<128> src_addr
+	bit<128> dst_addr
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+header ipv6 instanceof ipv6_h
+
+struct metadata_t {
+	bit<32> port
+	bit<128> swap_addr
+	bit<128> temp_128
+	bit<128> temp_128_64
+	bit<128> temp_128_8
+}
+
+metadata instanceof metadata_t
+
+action mov_010_action_01 args none {
+	mov h.ipv6.dst_addr h.ipv4.src_addr
+	mov h.ipv6.src_addr h.ipv6.payload_length
+	return
+}
+
+action mov_010_action_02 args none {
+	mov h.ipv6.src_addr h.ethernet.src_addr
+	return
+}
+
+action mov_010_action_03 args none {
+	mov h.ipv6.src_addr h.ipv4.ver_ihl_diffserv_len_id_flags
+	mov h.ipv6.dst_addr h.ipv4.ttl
+	return
+}
+
+action mov_010_action_04 args none {
+	mov m.temp_128_64 h.ipv4.ver_ihl_diffserv_len_id_flags
+	mov m.temp_128_8 h.ipv4.ttl
+	mov h.ipv6.src_addr m.temp_128_64
+	mov h.ipv6.dst_addr m.temp_128_8
+	return
+}
+
+action drop args none {
+	drop
+	return
+}
+
+table table_001 {
+
+	key {
+		h.ipv4.src_addr exact
+	}
+
+	actions {
+		mov_010_action_01
+		mov_010_action_02
+		mov_010_action_03
+		mov_010_action_04
+		drop
+	}
+
+	default_action drop args none const
+	size 1048576
+}
+
+apply {
+	rx m.port
+	extract h.ethernet
+	extract h.ipv4
+	extract h.ipv6
+	table table_001
+	emit h.ethernet
+	emit h.ipv4
+	emit h.ipv6
+	tx m.port
+}
diff --git a/dep/pipeline/mov_010/pcap_files/in_1.txt b/dep/pipeline/mov_010/pcap_files/in_1.txt
new file mode 100644
index 00000000..5e0fc3a3
--- /dev/null
+++ b/dep/pipeline/mov_010/pcap_files/in_1.txt
@@ -0,0 +1,35 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7f 64 00 00 01 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 1
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7e 64 00 00 02 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 2
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7d 64 00 00 03 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 3
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7c 64 00 00 04 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
diff --git a/dep/pipeline/mov_010/pcap_files/out_1.txt b/dep/pipeline/mov_010/pcap_files/out_1.txt
new file mode 100644
index 00000000..1adb0e16
--- /dev/null
+++ b/dep/pipeline/mov_010/pcap_files/out_1.txt
@@ -0,0 +1,35 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7f 64 00 00 01 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 00 00 00 00 00 00
+000030  00 00 00 00 00 00 00 00 00 0e 00 00 00 00 00 00
+000040  00 00 00 00 00 00 64 00 00 01 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 1
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7e 64 00 00 02 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 00 00 00 00 00 00
+000030  00 00 00 00 52 54 00 12 34 56 d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 2
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7d 64 00 00 03 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 00 00 00 00 00 00
+000030  00 00 45 00 00 4a 00 01 00 00 00 00 00 00 00 00
+000040  00 00 00 00 00 00 00 00 00 40 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 3
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7c 64 00 00 04 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 00 00 00 00 00 00
+000030  00 00 45 00 00 4a 00 01 00 00 00 00 00 00 00 00
+000040  00 00 00 00 00 00 00 00 00 40 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
\ No newline at end of file
diff --git a/dep/pipeline/mov_010/readme.md b/dep/pipeline/mov_010/readme.md
new file mode 100644
index 00000000..659df428
--- /dev/null
+++ b/dep/pipeline/mov_010/readme.md
@@ -0,0 +1,27 @@
+Test Case: test_mov_010
+-----------------------
+
+	Instructions being tested:
+		mov (h/m).field h.field
+
+	Scenario being tested:
+		mov dst src
+		dst : 128 bit header or metadata
+		src : <= 64 bit header field (64, 48, 32, 16, 8)
+
+	Description:
+		The testcase moves ipv4 source address to the ipv6
+		destination address and ipv6 payload length to the ipv6
+		source address for a matched address.
+		For second matched criteria, the testcase will move the
+		ethernet source address to the ipv6 source address.
+		For the third matched criteria, the testcase will move the
+		64-bit ipv4 header data to ipv6 source address and ipv4 ttl
+		to the ipv6 destination address.
+		For the fourth matched criteria, the testcase will move the
+		64-bit ipv4 header data to ipv6 source address and ipv4 ttl
+		to the ipv6 destination address.
+
+	Verification:
+		The packet verification for the testcase should happen
+		according to the description.
\ No newline at end of file
diff --git a/dep/pipeline/mov_011/cmd_files/cmd_1.txt b/dep/pipeline/mov_011/cmd_files/cmd_1.txt
new file mode 100644
index 00000000..c0eab634
--- /dev/null
+++ b/dep/pipeline/mov_011/cmd_files/cmd_1.txt
@@ -0,0 +1,4 @@
+match 0x64000001 action mov_011_action_01
+match 0x64000002 action mov_011_action_02
+match 0x64000003 action mov_011_action_03
+match 0x64000004 action mov_011_action_04
\ No newline at end of file
diff --git a/dep/pipeline/mov_011/ethdev.io b/dep/pipeline/mov_011/ethdev.io
new file mode 100644
index 00000000..4e31f499
--- /dev/null
+++ b/dep/pipeline/mov_011/ethdev.io
@@ -0,0 +1,27 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline packet mirroring.
+;
+mirroring slots 4 sessions 64
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ethdev 0000:00:05.0 rxq 0 bsz 1
+port in 2 ethdev 0000:00:06.0 rxq 0 bsz 1
+port in 3 ethdev 0000:00:07.0 rxq 0 bsz 1
+
+;
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ethdev 0000:00:05.0 txq 0 bsz 1
+port out 2 ethdev 0000:00:06.0 txq 0 bsz 1
+port out 3 ethdev 0000:00:07.0 txq 0 bsz 1
diff --git a/dep/pipeline/mov_011/mov_011.cli b/dep/pipeline/mov_011/mov_011.cli
new file mode 100755
index 00000000..7d9b7d5e
--- /dev/null
+++ b/dep/pipeline/mov_011/mov_011.cli
@@ -0,0 +1,19 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/mov_011/mov_011.spec /tmp/pipeline/mov_011/mov_011.c
+pipeline libbuild /tmp/pipeline/mov_011/mov_011.c /tmp/pipeline/mov_011/mov_011.so
+
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:06.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+pipeline PIPELINE0 build lib /tmp/pipeline/mov_011/mov_011.so io /tmp/pipeline/mov_011/ethdev.io numa 0
+
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_011/mov_011.spec b/dep/pipeline/mov_011/mov_011.spec
new file mode 100755
index 00000000..ad08d10d
--- /dev/null
+++ b/dep/pipeline/mov_011/mov_011.spec
@@ -0,0 +1,101 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2023 Intel Corporation
+
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<64> ver_ihl_diffserv_len_id_flags
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+struct ipv6_h {
+	bit<32> ver_tc_label
+	bit<16> payload_length
+	bit<8> next_header
+	bit<8> hop_limit
+	bit<128> src_addr
+	bit<128> dst_addr
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+header ipv6 instanceof ipv6_h
+
+struct metadata_t {
+	bit<32> port
+	bit<128> swap_addr
+	bit<128> temp_128
+	bit<128> temp_128_64
+	bit<128> temp_128_8
+}
+
+metadata instanceof metadata_t
+
+action mov_011_action_01 args none {
+	mov h.ipv4.src_addr h.ipv6.dst_addr
+	mov h.ipv6.payload_length h.ipv6.src_addr
+	return
+}
+
+action mov_011_action_02 args none {
+	mov m.temp_128 h.ipv6.src_addr
+	mov h.ethernet.src_addr m.temp_128
+	return
+}
+
+action mov_011_action_03 args none {
+	mov h.ipv4.ver_ihl_diffserv_len_id_flags h.ipv6.src_addr
+	mov h.ipv4.ttl h.ipv6.dst_addr
+	return
+}
+
+action mov_011_action_04 args none {
+	mov m.temp_128_64 h.ipv6.src_addr
+	mov m.temp_128_8 h.ipv6.dst_addr
+	mov h.ipv4.ver_ihl_diffserv_len_id_flags m.temp_128_64
+	mov h.ipv4.ttl m.temp_128_8
+	return
+}
+
+action drop args none {
+	drop
+	return
+}
+
+table table_001 {
+
+	key {
+		h.ipv4.src_addr exact
+	}
+
+	actions {
+		mov_011_action_01
+		mov_011_action_02
+		mov_011_action_03
+		mov_011_action_04
+		drop
+	}
+
+	default_action drop args none const
+	size 1048576
+}
+
+apply {
+	rx m.port
+	extract h.ethernet
+	extract h.ipv4
+	extract h.ipv6
+	table table_001
+	emit h.ethernet
+	emit h.ipv4
+	emit h.ipv6
+	tx m.port
+}
diff --git a/dep/pipeline/mov_011/pcap_files/in_1.txt b/dep/pipeline/mov_011/pcap_files/in_1.txt
new file mode 100644
index 00000000..5e0fc3a3
--- /dev/null
+++ b/dep/pipeline/mov_011/pcap_files/in_1.txt
@@ -0,0 +1,35 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7f 64 00 00 01 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 1
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7e 64 00 00 02 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 2
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7d 64 00 00 03 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 3
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7c 64 00 00 04 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
diff --git a/dep/pipeline/mov_011/pcap_files/out_1.txt b/dep/pipeline/mov_011/pcap_files/out_1.txt
new file mode 100644
index 00000000..7e08df01
--- /dev/null
+++ b/dep/pipeline/mov_011/pcap_files/out_1.txt
@@ -0,0 +1,35 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7f dc dd de df 64 00
+000020  00 0a 60 00 00 00 ce cf 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 1
+000000  aa bb cc de 00 00 ca cb cc cd ce cf 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7e 64 00 00 02 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 2
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 c8 c9
+000010  ca cb cc cd ce cf df 29 b2 7d 64 00 00 03 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 3
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 c8 c9
+000010  ca cb cc cd ce cf df 29 b2 7c 64 00 00 04 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
diff --git a/dep/pipeline/mov_011/readme.md b/dep/pipeline/mov_011/readme.md
new file mode 100644
index 00000000..c12f4231
--- /dev/null
+++ b/dep/pipeline/mov_011/readme.md
@@ -0,0 +1,27 @@
+Test Case: test_mov_011
+-----------------------
+
+	Instructions being tested:
+		mov h.field (h/m).field
+
+	Scenario being tested:
+		mov dst src
+		dst : <= 64 bit header field (64, 48, 32, 16, 8)
+		src : 128 bit header or metadata
+
+	Description:
+		The testcase moves ipv6 destination address to the ipv4
+		source address and ipv6 source address to the ipv6 payload
+		length for a matched address.
+		For second matched criteria, the testcase will move
+		the ipv6 source address to the ethernet source address.
+		For third matched criteria, the testcase will move
+		ipv6 source address to 64-bit value ipv4 header field and
+		move ipv6 destination address to ipv4 ttl.
+		For fourth matched criteria, the testcase will move
+		ipv6 source address to 64-bit value ipv4 header field and
+		move ipv6 destination address to ipv4 ttl.
+
+	Verification:
+		The packet verification for the testcase should happen
+		according to the description.
\ No newline at end of file
diff --git a/dep/pipeline/mov_012/cmd_files/cmd_1.txt b/dep/pipeline/mov_012/cmd_files/cmd_1.txt
new file mode 100644
index 00000000..c68fa1a1
--- /dev/null
+++ b/dep/pipeline/mov_012/cmd_files/cmd_1.txt
@@ -0,0 +1,2 @@
+match 0x64000001 action mov_012_action_01
+match 0x64000002 action mov_012_action_02
\ No newline at end of file
diff --git a/dep/pipeline/mov_012/ethdev.io b/dep/pipeline/mov_012/ethdev.io
new file mode 100644
index 00000000..4e31f499
--- /dev/null
+++ b/dep/pipeline/mov_012/ethdev.io
@@ -0,0 +1,27 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline packet mirroring.
+;
+mirroring slots 4 sessions 64
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ethdev 0000:00:05.0 rxq 0 bsz 1
+port in 2 ethdev 0000:00:06.0 rxq 0 bsz 1
+port in 3 ethdev 0000:00:07.0 rxq 0 bsz 1
+
+;
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ethdev 0000:00:05.0 txq 0 bsz 1
+port out 2 ethdev 0000:00:06.0 txq 0 bsz 1
+port out 3 ethdev 0000:00:07.0 txq 0 bsz 1
diff --git a/dep/pipeline/mov_012/mov_012.cli b/dep/pipeline/mov_012/mov_012.cli
new file mode 100755
index 00000000..5b701dbe
--- /dev/null
+++ b/dep/pipeline/mov_012/mov_012.cli
@@ -0,0 +1,19 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/mov_012/mov_012.spec /tmp/pipeline/mov_012/mov_012.c
+pipeline libbuild /tmp/pipeline/mov_012/mov_012.c /tmp/pipeline/mov_012/mov_012.so
+
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:06.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+pipeline PIPELINE0 build lib /tmp/pipeline/mov_012/mov_012.so io /tmp/pipeline/mov_012/ethdev.io numa 0
+
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/mov_012/mov_012.spec b/dep/pipeline/mov_012/mov_012.spec
new file mode 100755
index 00000000..be04877b
--- /dev/null
+++ b/dep/pipeline/mov_012/mov_012.spec
@@ -0,0 +1,82 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2023 Intel Corporation
+
+struct ethernet_h {
+	bit<96> dst_src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<16> ver_ihl_diffserv
+	bit<48> total_len_identification_flags
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+struct ipv6_h {
+	bit<32> ver_tc_label
+	bit<16> payload_length
+	bit<8> next_header
+	bit<8> hop_limit
+	bit<128> src_addr
+	bit<128> dst_addr
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+header ipv6 instanceof ipv6_h
+
+struct metadata_t {
+	bit<32> port
+	bit<128> temp_128
+}
+
+metadata instanceof metadata_t
+
+action mov_012_action_01 args none {
+	mov h.ipv4.src_addr h.ipv6.dst_addr
+	mov h.ipv4.total_len_identification_flags h.ipv6.src_addr
+	return
+}
+
+action mov_012_action_02 args none {
+	mov m.temp_128 h.ipv6.src_addr
+	mov h.ethernet.dst_src_addr m.temp_128
+	return
+}
+
+action drop args none {
+	drop
+	return
+}
+
+table table_001 {
+
+	key {
+		h.ipv4.src_addr exact
+	}
+
+	actions {
+		mov_012_action_01
+		mov_012_action_02
+		drop
+	}
+
+	default_action drop args none const
+	size 1048576
+}
+
+apply {
+	rx m.port
+	extract h.ethernet
+	extract h.ipv4
+	extract h.ipv6
+	table table_001
+	emit h.ethernet
+	emit h.ipv4
+	emit h.ipv6
+	tx m.port
+}
\ No newline at end of file
diff --git a/dep/pipeline/mov_012/pcap_files/in_1.txt b/dep/pipeline/mov_012/pcap_files/in_1.txt
new file mode 100644
index 00000000..beea54f0
--- /dev/null
+++ b/dep/pipeline/mov_012/pcap_files/in_1.txt
@@ -0,0 +1,21 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7f 64 00 00 01 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 1
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7e 64 00 00 02 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
diff --git a/dep/pipeline/mov_012/pcap_files/out_1.txt b/dep/pipeline/mov_012/pcap_files/out_1.txt
new file mode 100644
index 00000000..41217f9d
--- /dev/null
+++ b/dep/pipeline/mov_012/pcap_files/out_1.txt
@@ -0,0 +1,21 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc de 00 00 52 54 00 12 34 56 08 00 45 00
+000010  ca cb cc cd ce cf 40 29 b2 7f dc dd de df 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
+# Packet 1
+000000  c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf 08 00 45 00
+000010  00 4a 00 01 00 00 40 29 b2 7e 64 00 00 02 64 00
+000020  00 0a 60 00 00 00 00 0e 11 40 c0 c1 c2 c3 c4 c5
+000030  c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5
+000040  d6 d7 d8 d9 da db dc dd de df 00 64 00 c8 00 0e
+000050  f8 90 58 58 58 58 58 58
diff --git a/dep/pipeline/mov_012/readme.md b/dep/pipeline/mov_012/readme.md
new file mode 100644
index 00000000..9fc85458
--- /dev/null
+++ b/dep/pipeline/mov_012/readme.md
@@ -0,0 +1,24 @@
+Test Case: test_mov_012
+-----------------------
+
+	Instructions being tested:
+		mov (h/m).field (h/m).field
+
+	Scenario being tested:
+		Mov instruction with custom width destination as well as
+		custom width source operands.
+		mov dst src
+		dst : 32, 48, 96 bit header field
+		src : 128 bit header or metadata
+
+	Description:
+		The testcase moves ipv6 destination address to the ipv4
+		source address and ipv6 source address to the ipv4 total
+		length for a matched address.
+		For different matched criteria, the testcase will move
+		the ipv6 source address to the ethernet destination
+		source address.
+
+	Verification:
+		The packet verification for the testcase should happen
+		according to the description.
\ No newline at end of file
diff --git a/dep/pipeline/rss_001/ethdev.io b/dep/pipeline/rss_001/ethdev.io
new file mode 100644
index 00000000..4e31f499
--- /dev/null
+++ b/dep/pipeline/rss_001/ethdev.io
@@ -0,0 +1,27 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline packet mirroring.
+;
+mirroring slots 4 sessions 64
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ethdev 0000:00:05.0 rxq 0 bsz 1
+port in 2 ethdev 0000:00:06.0 rxq 0 bsz 1
+port in 3 ethdev 0000:00:07.0 rxq 0 bsz 1
+
+;
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ethdev 0000:00:05.0 txq 0 bsz 1
+port out 2 ethdev 0000:00:06.0 txq 0 bsz 1
+port out 3 ethdev 0000:00:07.0 txq 0 bsz 1
diff --git a/dep/pipeline/rss_001/pcap_files/in_1.txt b/dep/pipeline/rss_001/pcap_files/in_1.txt
new file mode 100644
index 00000000..af983df2
--- /dev/null
+++ b/dep/pipeline/rss_001/pcap_files/in_1.txt
@@ -0,0 +1,13 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  52 54 00 12 44 57 a4 bf 01 70 70 b0 08 00 45 00
+000010  00 34 00 01 00 00 40 11 78 b0 00 00 01 01 01 00
+000020  00 08 00 64 00 c8 00 20 d8 55 58 58 58 58 58 58
+000030  58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58
+000040  58 58
\ No newline at end of file
diff --git a/dep/pipeline/rss_001/pcap_files/out_1.txt b/dep/pipeline/rss_001/pcap_files/out_1.txt
new file mode 100644
index 00000000..6b4ef62d
--- /dev/null
+++ b/dep/pipeline/rss_001/pcap_files/out_1.txt
@@ -0,0 +1,13 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  52 54 00 12 44 57 a4 bf 01 70 70 b0 08 00 45 00
+000010  00 34 00 01 00 00 40 11 78 b0 00 00 01 01 01 00
+000020  00 08 00 64 00 c8 00 20 d8 55 58 58 58 58 58 58
+000030  58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58
+000040  58 58
diff --git a/dep/pipeline/rss_001/readme.md b/dep/pipeline/rss_001/readme.md
new file mode 100644
index 00000000..63722078
--- /dev/null
+++ b/dep/pipeline/rss_001/readme.md
@@ -0,0 +1,21 @@
+
+Test Case: test_rss_001
+-----------------------
+
+    Instruction being tested:
+        rss rss_obect_name m.field h.field h.field
+
+    Scenario being tested:
+        To verify Receive Side Scaling (RSS) hash algorithm support
+        over an n-tuple set of fields read from the packet headers
+        by using the "rss" instruction.
+
+    Description:
+        Initially, the application is run without providing any RSS
+        key. Through, control plane, RSS key is provided and test
+        case expect the packet out on Port 0. The RSS key is changed
+        from control plane and for the similar packet we expect the
+        packet out on Port 1, as RSS computed hash changes.
+
+    Verification:
+        Packet verification should happen according to the description.
diff --git a/dep/pipeline/rss_001/rss_001.cli b/dep/pipeline/rss_001/rss_001.cli
new file mode 100644
index 00000000..f83eeb40
--- /dev/null
+++ b/dep/pipeline/rss_001/rss_001.cli
@@ -0,0 +1,20 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/rss_001/rss_001.spec /tmp/pipeline/rss_001/rss_001.c
+pipeline libbuild /tmp/pipeline/rss_001/rss_001.c /tmp/pipeline/rss_001/rss_001.so
+
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:06.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+
+pipeline PIPELINE0 build lib /tmp/pipeline/rss_001/rss_001.so io /tmp/pipeline/rss_001/ethdev.io numa 0
+
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/rss_001/rss_001.spec b/dep/pipeline/rss_001/rss_001.spec
new file mode 100644
index 00000000..c9801ee9
--- /dev/null
+++ b/dep/pipeline/rss_001/rss_001.spec
@@ -0,0 +1,60 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2023 Intel Corporation
+
+//
+// Headers
+//
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<8> ver_ihl
+	bit<8> diffserv
+	bit<16> total_len
+	bit<16> identification
+	bit<16> flags_offset
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+
+//
+// Meta-data.
+//
+struct metadata_t {
+	bit<32> port
+	bit<32> hash
+}
+
+metadata instanceof metadata_t
+
+//
+// RSS.
+//
+rss rss0
+
+//
+// Pipeline.
+//
+apply {
+	rx m.port
+	extract h.ethernet
+	extract h.ipv4
+
+	// Using header fields for RSS hash calculation
+	rss rss0 m.hash h.ipv4.src_addr h.ipv4.dst_addr
+
+	and m.hash 3
+	mov m.port m.hash
+	emit h.ethernet
+	emit h.ipv4
+	tx m.port
+}
diff --git a/dep/pipeline/rss_002/ethdev.io b/dep/pipeline/rss_002/ethdev.io
new file mode 100644
index 00000000..4e31f499
--- /dev/null
+++ b/dep/pipeline/rss_002/ethdev.io
@@ -0,0 +1,27 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline packet mirroring.
+;
+mirroring slots 4 sessions 64
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ethdev 0000:00:05.0 rxq 0 bsz 1
+port in 2 ethdev 0000:00:06.0 rxq 0 bsz 1
+port in 3 ethdev 0000:00:07.0 rxq 0 bsz 1
+
+;
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ethdev 0000:00:05.0 txq 0 bsz 1
+port out 2 ethdev 0000:00:06.0 txq 0 bsz 1
+port out 3 ethdev 0000:00:07.0 txq 0 bsz 1
diff --git a/dep/pipeline/rss_002/pcap_files/in_1.txt b/dep/pipeline/rss_002/pcap_files/in_1.txt
new file mode 100644
index 00000000..af983df2
--- /dev/null
+++ b/dep/pipeline/rss_002/pcap_files/in_1.txt
@@ -0,0 +1,13 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  52 54 00 12 44 57 a4 bf 01 70 70 b0 08 00 45 00
+000010  00 34 00 01 00 00 40 11 78 b0 00 00 01 01 01 00
+000020  00 08 00 64 00 c8 00 20 d8 55 58 58 58 58 58 58
+000030  58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58
+000040  58 58
\ No newline at end of file
diff --git a/dep/pipeline/rss_002/pcap_files/out_1.txt b/dep/pipeline/rss_002/pcap_files/out_1.txt
new file mode 100644
index 00000000..6b4ef62d
--- /dev/null
+++ b/dep/pipeline/rss_002/pcap_files/out_1.txt
@@ -0,0 +1,13 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  52 54 00 12 44 57 a4 bf 01 70 70 b0 08 00 45 00
+000010  00 34 00 01 00 00 40 11 78 b0 00 00 01 01 01 00
+000020  00 08 00 64 00 c8 00 20 d8 55 58 58 58 58 58 58
+000030  58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58
+000040  58 58
diff --git a/dep/pipeline/rss_002/readme.md b/dep/pipeline/rss_002/readme.md
new file mode 100644
index 00000000..6193a4bb
--- /dev/null
+++ b/dep/pipeline/rss_002/readme.md
@@ -0,0 +1,21 @@
+
+Test Case: test_rss_002
+-----------------------
+
+    Instruction being tested:
+        rss rss_obect_name m.field m.field m.field
+
+    Scenario being tested:
+        To verify Receive Side Scaling (RSS) hash algorithm support
+        over an n-tuple set of fields read from the packet metadata
+        by using the "rss" instruction.
+
+    Description:
+        Initially, the application is run without providing any RSS
+        key. Through, control plane, RSS key is provided and test
+        case expect the packet out on Port 0. The RSS key is changed
+        from control plane and for the similar packet we expect the
+        packet out on Port 2, as RSS computed hash changes.
+
+    Verification:
+        Packet verification should happen according to the description.
diff --git a/dep/pipeline/rss_002/rss_002.cli b/dep/pipeline/rss_002/rss_002.cli
new file mode 100644
index 00000000..5b7136ef
--- /dev/null
+++ b/dep/pipeline/rss_002/rss_002.cli
@@ -0,0 +1,20 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/rss_002/rss_002.spec /tmp/pipeline/rss_002/rss_002.c
+pipeline libbuild /tmp/pipeline/rss_002/rss_002.c /tmp/pipeline/rss_002/rss_002.so
+
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:06.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+
+pipeline PIPELINE0 build lib /tmp/pipeline/rss_002/rss_002.so io /tmp/pipeline/rss_002/ethdev.io numa 0
+
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/rss_002/rss_002.spec b/dep/pipeline/rss_002/rss_002.spec
new file mode 100644
index 00000000..4fd0ee89
--- /dev/null
+++ b/dep/pipeline/rss_002/rss_002.spec
@@ -0,0 +1,80 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2023 Intel Corporation
+
+//
+// Headers
+//
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<8> ver_ihl
+	bit<8> diffserv
+	bit<16> total_len
+	bit<16> identification
+	bit<16> flags_offset
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+struct udp_h {
+	bit<16> src_port
+	bit<16> dst_port
+	bit<16> length
+	bit<16> checksum
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+header udp instanceof udp_h
+
+//
+// Meta-data.
+//
+struct metadata_t {
+	bit<32> port
+	bit<32> hash
+	bit<8> ipv4_protocol
+	bit<32> ipv4_src_addr
+	bit<32> ipv4_dst_addr
+	bit<16> udp_src_port
+	bit<16> udp_dst_port
+}
+
+metadata instanceof metadata_t
+
+//
+// RSS.
+//
+rss rss0
+
+//
+// Pipeline.
+//
+apply {
+	rx m.port
+	extract h.ethernet
+	extract h.ipv4
+
+	// Collect packet fields for RSS hash compute
+	mov m.ipv4_protocol h.ipv4.protocol
+	mov m.ipv4_src_addr h.ipv4.src_addr
+	mov m.ipv4_dst_addr h.ipv4.dst_addr
+	mov m.udp_src_port h.udp.src_port
+	mov m.udp_dst_port h.udp.dst_port
+
+	// Using metadata fields for RSS hash calculation
+	rss rss0 m.hash m.ipv4_protocol m.udp_dst_port
+
+	and m.hash 3
+	mov m.port m.hash
+	emit h.ethernet
+	emit h.ipv4
+	tx m.port
+}
diff --git a/dep/pipeline/rss_003/cmd_files/cmd.txt b/dep/pipeline/rss_003/cmd_files/cmd.txt
new file mode 100644
index 00000000..1f623c3c
--- /dev/null
+++ b/dep/pipeline/rss_003/cmd_files/cmd.txt
@@ -0,0 +1 @@
+match 0x525400124457 action generate_rss
diff --git a/dep/pipeline/rss_003/ethdev.io b/dep/pipeline/rss_003/ethdev.io
new file mode 100644
index 00000000..4e31f499
--- /dev/null
+++ b/dep/pipeline/rss_003/ethdev.io
@@ -0,0 +1,27 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline packet mirroring.
+;
+mirroring slots 4 sessions 64
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ethdev 0000:00:05.0 rxq 0 bsz 1
+port in 2 ethdev 0000:00:06.0 rxq 0 bsz 1
+port in 3 ethdev 0000:00:07.0 rxq 0 bsz 1
+
+;
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ethdev 0000:00:05.0 txq 0 bsz 1
+port out 2 ethdev 0000:00:06.0 txq 0 bsz 1
+port out 3 ethdev 0000:00:07.0 txq 0 bsz 1
diff --git a/dep/pipeline/rss_003/pcap_files/in_1.txt b/dep/pipeline/rss_003/pcap_files/in_1.txt
new file mode 100644
index 00000000..9679056e
--- /dev/null
+++ b/dep/pipeline/rss_003/pcap_files/in_1.txt
@@ -0,0 +1,19 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  52 54 00 12 44 57 a4 bf 01 70 70 b0 08 00 45 00
+000010  00 34 00 01 00 00 40 11 78 b0 00 00 01 01 01 00
+000020  00 08 00 64 00 c8 00 20 d8 55 58 58 58 58 58 58
+000030  58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58
+000040  58 58
+# Packet 0
+000000  53 54 00 12 44 57 a4 bf 01 70 70 b0 08 00 45 00
+000010  00 34 00 01 00 00 40 11 78 b0 00 00 01 01 01 00
+000020  00 08 00 64 00 c8 00 20 d8 55 58 58 58 58 58 58
+000030  58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58
+000040  58 58
diff --git a/dep/pipeline/rss_003/pcap_files/out_1.txt b/dep/pipeline/rss_003/pcap_files/out_1.txt
new file mode 100644
index 00000000..6b4ef62d
--- /dev/null
+++ b/dep/pipeline/rss_003/pcap_files/out_1.txt
@@ -0,0 +1,13 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  52 54 00 12 44 57 a4 bf 01 70 70 b0 08 00 45 00
+000010  00 34 00 01 00 00 40 11 78 b0 00 00 01 01 01 00
+000020  00 08 00 64 00 c8 00 20 d8 55 58 58 58 58 58 58
+000030  58 58 58 58 58 58 58 58 58 58 58 58 58 58 58 58
+000040  58 58
diff --git a/dep/pipeline/rss_003/readme.md b/dep/pipeline/rss_003/readme.md
new file mode 100644
index 00000000..63722078
--- /dev/null
+++ b/dep/pipeline/rss_003/readme.md
@@ -0,0 +1,21 @@
+
+Test Case: test_rss_001
+-----------------------
+
+    Instruction being tested:
+        rss rss_obect_name m.field h.field h.field
+
+    Scenario being tested:
+        To verify Receive Side Scaling (RSS) hash algorithm support
+        over an n-tuple set of fields read from the packet headers
+        by using the "rss" instruction.
+
+    Description:
+        Initially, the application is run without providing any RSS
+        key. Through, control plane, RSS key is provided and test
+        case expect the packet out on Port 0. The RSS key is changed
+        from control plane and for the similar packet we expect the
+        packet out on Port 1, as RSS computed hash changes.
+
+    Verification:
+        Packet verification should happen according to the description.
diff --git a/dep/pipeline/rss_003/rss_003.cli b/dep/pipeline/rss_003/rss_003.cli
new file mode 100644
index 00000000..c0f34b19
--- /dev/null
+++ b/dep/pipeline/rss_003/rss_003.cli
@@ -0,0 +1,23 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/rss_003/rss_003.spec /tmp/pipeline/rss_003/rss_003.c
+pipeline libbuild /tmp/pipeline/rss_003/rss_003.c /tmp/pipeline/rss_003/rss_003.so
+
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:06.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+
+pipeline PIPELINE0 build lib /tmp/pipeline/rss_003/rss_003.so io /tmp/pipeline/rss_003/ethdev.io numa 0
+
+pipeline PIPELINE0 table rss_table add /tmp/pipeline/rss_003/cmd_files/cmd.txt
+pipeline PIPELINE0 commit
+
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/rss_003/rss_003.spec b/dep/pipeline/rss_003/rss_003.spec
new file mode 100644
index 00000000..4ff5d50c
--- /dev/null
+++ b/dep/pipeline/rss_003/rss_003.spec
@@ -0,0 +1,85 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2023 Intel Corporation
+
+//
+// Headers
+//
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<8> ver_ihl
+	bit<8> diffserv
+	bit<16> total_len
+	bit<16> identification
+	bit<16> flags_offset
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+
+//
+// Meta-data.
+//
+struct metadata_t {
+	bit<32> port
+	bit<32> hash
+}
+
+metadata instanceof metadata_t
+
+//
+// RSS.
+//
+rss rss0
+
+action generate_rss args none {
+	// Using header fields for RSS hash calculation
+	rss rss0 m.hash h.ipv4.src_addr h.ipv4.dst_addr
+
+	and m.hash 3
+	mov m.port m.hash
+	return
+
+}
+
+action drop args none {
+	drop
+}
+
+table rss_table {
+	key {
+		h.ethernet.dst_addr exact
+	}
+
+	actions {
+		generate_rss
+		drop
+	}
+
+	default_action drop args none
+	size 1048576
+}
+
+//
+// Pipeline.
+//
+apply {
+	rx m.port
+	extract h.ethernet
+	extract h.ipv4
+
+	table rss_table
+
+	emit h.ethernet
+	emit h.ipv4
+	tx m.port
+}
diff --git a/dep/pipeline/selector_002/selector_002.spec b/dep/pipeline/selector_002/selector_002.spec
index 4858eaea..84b12272 100644
--- a/dep/pipeline/selector_002/selector_002.spec
+++ b/dep/pipeline/selector_002/selector_002.spec
@@ -58,10 +58,10 @@ struct selector_002_action_02_args_t {
 
 action selector_002_action_02 args instanceof selector_002_action_02_args_t {
 	//Set Ethernet header.
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
 	mov h.ethernet.ethertype t.ethernet_ethertype
-	validate h.ethernet
 
 	//Decrement the TTL and update the checksum within the IPv4 header.
 	cksub h.ipv4.hdr_checksum h.ipv4.ttl
diff --git a/dep/pipeline/selector_003/cmd_files/cmd_1.txt b/dep/pipeline/selector_003/cmd_files/cmd_1.txt
new file mode 100644
index 00000000..f6680c94
--- /dev/null
+++ b/dep/pipeline/selector_003/cmd_files/cmd_1.txt
@@ -0,0 +1,4 @@
+match 0x3200000a action selector_003_action_01 nexthop_group_id 0
+match 0x6400000a action selector_003_action_01 nexthop_group_id 1
+match 0x9600000a action selector_003_action_01 nexthop_group_id 2
+match 0xC800000a action selector_003_action_01 nexthop_group_id 3
diff --git a/dep/pipeline/selector_003/cmd_files/cmd_2.txt b/dep/pipeline/selector_003/cmd_files/cmd_2.txt
new file mode 100644
index 00000000..00028074
--- /dev/null
+++ b/dep/pipeline/selector_003/cmd_files/cmd_2.txt
@@ -0,0 +1,11 @@
+// Nexthop group #0 (Single member)
+group 0 member 0 weight 1
+
+// Nexthop group #1 (Single member)
+group 1 member 1 weight 1
+
+// Nexthop group #2 (Single member)
+group 2 member 2 weight 1
+
+// Nexthop group #3 (Single member)
+group 3 member 3 weight 1
diff --git a/dep/pipeline/selector_003/cmd_files/cmd_3.txt b/dep/pipeline/selector_003/cmd_files/cmd_3.txt
new file mode 100644
index 00000000..62f8b08c
--- /dev/null
+++ b/dep/pipeline/selector_003/cmd_files/cmd_3.txt
@@ -0,0 +1,4 @@
+match  0 action selector_003_action_02 ethernet_dst_addr 0xaabbcc000000 ethernet_src_addr 0xddeeff000000 ethernet_ethertype 0x0800 port_out 0
+match  1 action selector_003_action_02 ethernet_dst_addr 0xaabbcc000001 ethernet_src_addr 0xddeeff000001 ethernet_ethertype 0x0800 port_out 1
+match  2 action selector_003_action_02 ethernet_dst_addr 0xaabbcc000002 ethernet_src_addr 0xddeeff000002 ethernet_ethertype 0x0800 port_out 2
+match  3 action selector_003_action_02 ethernet_dst_addr 0xaabbcc000003 ethernet_src_addr 0xddeeff000003 ethernet_ethertype 0x0800 port_out 3
diff --git a/dep/pipeline/selector_003/ethdev.io b/dep/pipeline/selector_003/ethdev.io
new file mode 100644
index 00000000..4e31f499
--- /dev/null
+++ b/dep/pipeline/selector_003/ethdev.io
@@ -0,0 +1,27 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2022 Intel Corporation
+
+;
+; Pipeline packet mirroring.
+;
+mirroring slots 4 sessions 64
+
+;
+; Pipeline input ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port in 0 ethdev 0000:00:04.0 rxq 0 bsz 1
+port in 1 ethdev 0000:00:05.0 rxq 0 bsz 1
+port in 2 ethdev 0000:00:06.0 rxq 0 bsz 1
+port in 3 ethdev 0000:00:07.0 rxq 0 bsz 1
+
+;
+; Pipeline output ports.
+;
+; Note: Customize the parameters below to match your setup.
+;
+port out 0 ethdev 0000:00:04.0 txq 0 bsz 1
+port out 1 ethdev 0000:00:05.0 txq 0 bsz 1
+port out 2 ethdev 0000:00:06.0 txq 0 bsz 1
+port out 3 ethdev 0000:00:07.0 txq 0 bsz 1
diff --git a/dep/pipeline/selector_003/pcap_files/in_1.txt b/dep/pipeline/selector_003/pcap_files/in_1.txt
new file mode 100644
index 00000000..1a3485d4
--- /dev/null
+++ b/dep/pipeline/selector_003/pcap_files/in_1.txt
@@ -0,0 +1,27 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc dd 00 00 00 66 77 88 99 aa 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 48 c0 00 00 00 00 32 00
+000020  00 0a 00 64 00 c8 00 00 00 00 00 00 00 00 50 02
+000030  20 00 53 9e 00 00 58 58 58 58 58 58
+# Packet 1
+000000  aa bb cc dd 00 00 00 66 77 88 99 aa 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 16 c0 00 00 00 00 64 00
+000020  00 0a 00 64 00 c8 00 00 00 00 00 00 00 00 50 02
+000030  20 00 21 9e 00 00 58 58 58 58 58 58
+# Packet 2
+000000  aa bb cc dd 00 00 00 66 77 88 99 aa 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 e4 bf 00 00 00 00 96 00
+000020  00 0a 00 64 00 c8 00 00 00 00 00 00 00 00 50 02
+000030  20 00 ef 9d 00 00 58 58 58 58 58 58
+# Packet 3
+000000  aa bb cc dd 00 00 00 66 77 88 99 aa 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 b2 bf 00 00 00 00 c8 00
+000020  00 0a 00 64 00 c8 00 00 00 00 00 00 00 00 50 02
+000030  20 00 bd 9d 00 00 58 58 58 58 58 58
diff --git a/dep/pipeline/selector_003/pcap_files/out_1.txt b/dep/pipeline/selector_003/pcap_files/out_1.txt
new file mode 100644
index 00000000..50d921e0
--- /dev/null
+++ b/dep/pipeline/selector_003/pcap_files/out_1.txt
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc 00 00 00 dd ee ff 00 00 00 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 48 c0 00 00 00 00 32 00
+000020  00 0a 00 64 00 c8 00 00 00 00 00 00 00 00 50 02
+000030  20 00 53 9e 00 00 58 58 58 58 58 58
diff --git a/dep/pipeline/selector_003/pcap_files/out_2.txt b/dep/pipeline/selector_003/pcap_files/out_2.txt
new file mode 100644
index 00000000..a9cbfee0
--- /dev/null
+++ b/dep/pipeline/selector_003/pcap_files/out_2.txt
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc 00 00 01 dd ee ff 00 00 01 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 16 c0 00 00 00 00 64 00
+000020  00 0a 00 64 00 c8 00 00 00 00 00 00 00 00 50 02
+000030  20 00 21 9e 00 00 58 58 58 58 58 58
diff --git a/dep/pipeline/selector_003/pcap_files/out_3.txt b/dep/pipeline/selector_003/pcap_files/out_3.txt
new file mode 100644
index 00000000..3e5590c5
--- /dev/null
+++ b/dep/pipeline/selector_003/pcap_files/out_3.txt
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc 00 00 02 dd ee ff 00 00 02 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 e4 bf 00 00 00 00 96 00
+000020  00 0a 00 64 00 c8 00 00 00 00 00 00 00 00 50 02
+000030  20 00 ef 9d 00 00 58 58 58 58 58 58
diff --git a/dep/pipeline/selector_003/pcap_files/out_4.txt b/dep/pipeline/selector_003/pcap_files/out_4.txt
new file mode 100644
index 00000000..41d86426
--- /dev/null
+++ b/dep/pipeline/selector_003/pcap_files/out_4.txt
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright(c) 2020 Intel Corporation
+#
+
+# text to pcap: text2pcap packet.txt packet.pcap
+# pcap to text: tcpdump -r packet.pcap -xx
+
+# Packet 0
+000000  aa bb cc 00 00 03 dd ee ff 00 00 03 08 00 45 00
+000010  00 2e 00 01 00 00 40 06 b2 bf 00 00 00 00 c8 00
+000020  00 0a 00 64 00 c8 00 00 00 00 00 00 00 00 50 02
+000030  20 00 bd 9d 00 00 58 58 58 58 58 58
diff --git a/dep/pipeline/selector_003/readme.md b/dep/pipeline/selector_003/readme.md
new file mode 100644
index 00000000..7752bee8
--- /dev/null
+++ b/dep/pipeline/selector_003/readme.md
@@ -0,0 +1,13 @@
+
+Test Case: test_selector_003
+----------------------------
+
+Instruction being tested:
+	selector (not power of 2 members and groups in a selector)
+
+Description:
+	In this testcase, We set limit for maximum no of group as 6553 and maximum no of members
+	per group as 80.
+Verification:
+	We verified the action selector functionality, the action selector is working fine.
+	Packets are fowarded to the configured ports, and are updated as per expectation.
diff --git a/dep/pipeline/selector_003/selector_003.cli b/dep/pipeline/selector_003/selector_003.cli
new file mode 100644
index 00000000..7c46ec63
--- /dev/null
+++ b/dep/pipeline/selector_003/selector_003.cli
@@ -0,0 +1,29 @@
+; SPDX-License-Identifier: BSD-3-Clause
+; Copyright(c) 2010-2020 Intel Corporation
+
+;
+; Pipeline code generation & shared object library build
+;
+pipeline codegen /tmp/pipeline/selector_003/selector_003.spec /tmp/pipeline/selector_003/selector_003.c
+pipeline libbuild /tmp/pipeline/selector_003/selector_003.c /tmp/pipeline/selector_003/selector_003.so
+
+mempool MEMPOOL0 meta 128 pkt 9472 pool 32K cache 256 numa 0
+
+ethdev 0000:00:04.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:05.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:06.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+ethdev 0000:00:07.0 rxq 1 128 MEMPOOL0 txq 1 512 promiscuous on
+
+
+pipeline PIPELINE0 build lib /tmp/pipeline/selector_003/selector_003.so io /tmp/pipeline/selector_003/ethdev.io numa 0
+
+pipeline PIPELINE0 table selector_003_1_table add /tmp/pipeline/selector_003/cmd_files/cmd_1.txt
+pipeline PIPELINE0 selector selector_003_2_table group add
+pipeline PIPELINE0 selector selector_003_2_table group add
+pipeline PIPELINE0 selector selector_003_2_table group add
+pipeline PIPELINE0 selector selector_003_2_table group add
+pipeline PIPELINE0 selector selector_003_2_table group member add /tmp/pipeline/selector_003/cmd_files/cmd_2.txt
+pipeline PIPELINE0 table selector_003_3_table add /tmp/pipeline/selector_003/cmd_files/cmd_3.txt
+pipeline PIPELINE0 commit
+
+pipeline PIPELINE0 enable thread 1
diff --git a/dep/pipeline/selector_003/selector_003.spec b/dep/pipeline/selector_003/selector_003.spec
new file mode 100644
index 00000000..071a1492
--- /dev/null
+++ b/dep/pipeline/selector_003/selector_003.spec
@@ -0,0 +1,136 @@
+//
+// Headers
+//
+struct ethernet_h {
+	bit<48> dst_addr
+	bit<48> src_addr
+	bit<16> ethertype
+}
+
+struct ipv4_h {
+	bit<8> ver_ihl
+	bit<8> diffserv
+	bit<16> total_len
+	bit<16> identification
+	bit<16> flags_offset
+	bit<8> ttl
+	bit<8> protocol
+	bit<16> hdr_checksum
+	bit<32> src_addr
+	bit<32> dst_addr
+}
+
+header ethernet instanceof ethernet_h
+header ipv4 instanceof ipv4_h
+
+//
+// Meta-data
+//
+struct metadata_t {
+	bit<32> port_in
+	bit<32> port_out
+	bit<32> vrf_id
+	bit<32> dst_addr
+	bit<32> nexthop_group_id
+	bit<32> nexthop_id
+}
+
+metadata instanceof metadata_t
+
+//
+// Actions
+//
+struct selector_003_action_01_args_t {
+	bit<32> nexthop_group_id
+}
+
+action selector_003_action_01 args instanceof selector_003_action_01_args_t {
+	mov m.nexthop_group_id t.nexthop_group_id
+	return
+}
+
+struct selector_003_action_02_args_t {
+	bit<48> ethernet_dst_addr
+	bit<48> ethernet_src_addr
+	bit<16> ethernet_ethertype
+	bit<32> port_out
+}
+
+action selector_003_action_02 args instanceof selector_003_action_02_args_t {
+	//Set Ethernet header.
+	validate h.ethernet
+	mov h.ethernet.dst_addr t.ethernet_dst_addr
+	mov h.ethernet.src_addr t.ethernet_src_addr
+	mov h.ethernet.ethertype t.ethernet_ethertype
+	mov m.port_out t.port_out
+
+	return
+}
+
+action drop args none {
+	drop
+}
+
+//
+// Tables
+//
+table selector_003_1_table {
+	key {
+		h.ipv4.dst_addr exact
+	}
+
+	actions {
+		selector_003_action_01
+		drop
+	}
+
+	default_action drop args none
+
+	size 1048576
+}
+
+selector selector_003_2_table {
+	group_id m.nexthop_group_id
+
+	selector {
+		h.ipv4.protocol
+		h.ipv4.src_addr
+		h.ipv4.dst_addr
+	}
+
+	member_id m.nexthop_id
+
+	n_groups_max 6553
+
+	n_members_per_group_max 80
+}
+
+table selector_003_3_table {
+	key {
+		m.nexthop_id exact
+	}
+
+	actions {
+		selector_003_action_02
+		drop
+	}
+
+	default_action drop args none
+
+	size 1048576
+}
+
+//
+// Pipeline
+//
+apply {
+	rx m.port_in
+	extract h.ethernet
+	extract h.ipv4
+	table selector_003_1_table
+	table selector_003_2_table
+	table selector_003_3_table
+	emit h.ethernet
+	emit h.ipv4
+	tx m.port_out
+}
diff --git a/dep/pipeline/table_002/table_002.spec b/dep/pipeline/table_002/table_002.spec
index a352c662..7e0e3e7a 100644
--- a/dep/pipeline/table_002/table_002.spec
+++ b/dep/pipeline/table_002/table_002.spec
@@ -30,18 +30,19 @@ struct table_002_args_t {
 }
 
 action table_002_action_01 args instanceof table_002_args_t {
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
 	mov h.ethernet.ethertype t.ethernet_ethertype
-    validate h.ethernet
+
 	return
 }
 
 action table_002_action_02 args instanceof table_002_args_t {
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
 	mov h.ethernet.ethertype t.ethernet_ethertype
-    validate h.ethernet
 	xor m.port 1
 	return
 }
diff --git a/dep/pipeline/table_003/table_003.spec b/dep/pipeline/table_003/table_003.spec
index 7691dbdb..6a0efef3 100644
--- a/dep/pipeline/table_003/table_003.spec
+++ b/dep/pipeline/table_003/table_003.spec
@@ -30,19 +30,19 @@ struct table_003_args_t {
 }
 
 action table_003_action_01 args instanceof table_003_args_t {
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
 	mov h.ethernet.ethertype t.ethernet_ethertype
-    validate h.ethernet
-    return
+	return
 }
 
 action table_003_action_02 args instanceof table_003_args_t {
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
 	mov h.ethernet.ethertype t.ethernet_ethertype
-    validate h.ethernet
-    xor m.port 1
+	xor m.port 1
 	return
 }
 
diff --git a/dep/pipeline/table_004/table_004.spec b/dep/pipeline/table_004/table_004.spec
index 1e707c22..ed27e806 100644
--- a/dep/pipeline/table_004/table_004.spec
+++ b/dep/pipeline/table_004/table_004.spec
@@ -45,10 +45,10 @@ struct table_004_args_t {
 }
 
 action table_004_action args instanceof table_004_args_t {
+	validate h.ethernet
 	mov h.ethernet.dst_addr t.ethernet_dst_addr
 	mov h.ethernet.src_addr t.ethernet_src_addr
 	mov h.ethernet.ethertype t.ethernet_ethertype
-	validate h.ethernet
 	return
 }
 
diff --git a/dep/pipeline/vxlan_001/vxlan_001.spec b/dep/pipeline/vxlan_001/vxlan_001.spec
index f1ff67b4..0dc09b87 100755
--- a/dep/pipeline/vxlan_001/vxlan_001.spec
+++ b/dep/pipeline/vxlan_001/vxlan_001.spec
@@ -147,8 +147,8 @@ action vxlan_encap args instanceof vxlan_encap_args_t {
 	mov h.outer_vxlan.vni t.vxlan_vni
 	mov h.outer_vxlan.reserved2 t.vxlan_reserved2
 
-    //Set the output port.
-    mov m.port_out t.port_out
+	//Set the output port.
+	mov m.port_out t.port_out
 
 	//Update h.outer_ipv4.total_len field.
 	add h.outer_ipv4.total_len h.ipv4.total_len
-- 
2.25.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 3/4] tests/pipeline: added testcases for dpdk 23.03 release
  2023-05-01 22:58 [PATCH 0/4] Added testcases for dpdk 23.03 release features Yogesh Jangra
  2023-05-01 22:58 ` [PATCH 1/4] dep/pipeline: updated dependencies for mempool parameter Yogesh Jangra
  2023-05-01 22:58 ` [PATCH 2/4] dep/pipeline: added dependency for dpdk 23.03 release testcases Yogesh Jangra
@ 2023-05-01 22:58 ` Yogesh Jangra
  2023-05-01 22:58 ` [PATCH 4/4] test_plan: updated testsuite details for ipsec testcases Yogesh Jangra
  3 siblings, 0 replies; 6+ messages in thread
From: Yogesh Jangra @ 2023-05-01 22:58 UTC (permalink / raw)
  To: dts; +Cc: kamalakannan.r, harshad.suresh.narayane

Added testcases for the dpdk 23.03 release features viz, ipsec, large operand support,
toeplitz hash, validate instruction and action selector features.

Signed-off-by: Yogesh Jangra <yogesh.jangra@intel.com>
Signed-off-by: Harshad Narayane <harshad.suresh.narayane@intel.com>
Signed-off-by: Kamalakannan R <kamalakannan.r@intel.com>
---
 tests/TestSuite_pipeline.py | 352 +++++++++++++++++++++++++++++++++++-
 1 file changed, 349 insertions(+), 3 deletions(-)

diff --git a/tests/TestSuite_pipeline.py b/tests/TestSuite_pipeline.py
index d2f38faf..79050a05 100644
--- a/tests/TestSuite_pipeline.py
+++ b/tests/TestSuite_pipeline.py
@@ -459,7 +459,7 @@ class TestPipeline(TestCase):
             self.dut.send_expect("^C", "# ", 20)
             self.verify(0, "CLI Response Error")
 
-    def run_dpdk_app(self, cli_file, exp_out="PIPELINE0 enable"):
+    def run_dpdk_app(self, cli_file, exp_out="PIPELINE0 enable", vdev=""):
 
         try:
             cmd = 'test -f {} && echo "File exists!"'.format(cli_file)
@@ -473,8 +473,8 @@ class TestPipeline(TestCase):
             self.dut.send_expect(cmd, "# ", 20)
             cmd = "sed -i -e 's/0000:00:07.0/%s/' {}".format(cli_file) % self.dut_p3_pci
             self.dut.send_expect(cmd, "# ", 20)
-            cmd = "{0} {1} -- -s {2}".format(
-                self.app_pipeline_path, self.eal_para, cli_file
+            cmd = "{0} {1} {2} -- -s {3}".format(
+                self.app_pipeline_path, self.eal_para, vdev, cli_file
             )
             self.dut.send_expect(cmd, exp_out, 60)
         except Exception:
@@ -1518,6 +1518,88 @@ class TestPipeline(TestCase):
         self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
         self.dut.send_expect("^C", "# ", 20)
 
+    def test_mov_009(self):
+
+        cli_file = "/tmp/pipeline/mov_009/mov_009.cli"
+        self.run_dpdk_app(cli_file)
+
+        in_pcap = ["pipeline/mov_009/pcap_files/in_1.txt"] * 4
+        out_pcap = ["pipeline/mov_009/pcap_files/out_1.txt"] * 4
+        filters = ["udp port 4789"] * 4
+        tx_port = [0, 1, 2, 3]
+        rx_port = [0, 1, 2, 3]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+        self.dut.send_expect("^C", "# ", 20)
+
+    def test_mov_010(self):
+
+        cli_file = "/tmp/pipeline/mov_010/mov_010.cli"
+        self.run_dpdk_app(cli_file)
+
+        sleep(self.cli_connect_delay)
+        s = self.connect_cli_server()
+
+        CMD_FILE = "/tmp/pipeline/mov_010/cmd_files/cmd_1.txt"
+        CLI_CMD = "pipeline PIPELINE0 table table_001 add {}\n".format(CMD_FILE)
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+        CLI_CMD = "pipeline PIPELINE0 commit\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/mov_010/pcap_files/in_1.txt"] * 4
+        out_pcap = ["pipeline/mov_010/pcap_files/out_1.txt"] * 4
+        filters = ["ip"] * 4
+        tx_port = [0, 1, 2, 3]
+        rx_port = [0, 1, 2, 3]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+        s.close()
+        self.dut.send_expect("^C", "# ", 20)
+
+    def test_mov_011(self):
+
+        cli_file = "/tmp/pipeline/mov_011/mov_011.cli"
+        self.run_dpdk_app(cli_file)
+
+        sleep(self.cli_connect_delay)
+        s = self.connect_cli_server()
+
+        CMD_FILE = "/tmp/pipeline/mov_011/cmd_files/cmd_1.txt"
+        CLI_CMD = "pipeline PIPELINE0 table table_001 add {}\n".format(CMD_FILE)
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+        CLI_CMD = "pipeline PIPELINE0 commit\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/mov_011/pcap_files/in_1.txt"] * 4
+        out_pcap = ["pipeline/mov_011/pcap_files/out_1.txt"] * 4
+        filters = ["ip"] * 4
+        tx_port = [0, 1, 2, 3]
+        rx_port = [0, 1, 2, 3]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+        s.close()
+        self.dut.send_expect("^C", "# ", 20)
+
+    def test_mov_012(self):
+
+        cli_file = "/tmp/pipeline/mov_012/mov_012.cli"
+        self.run_dpdk_app(cli_file)
+
+        sleep(self.cli_connect_delay)
+        s = self.connect_cli_server()
+
+        CMD_FILE = "/tmp/pipeline/mov_012/cmd_files/cmd_1.txt"
+        CLI_CMD = "pipeline PIPELINE0 table table_001 add {}\n".format(CMD_FILE)
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+        CLI_CMD = "pipeline PIPELINE0 commit\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/mov_012/pcap_files/in_1.txt"] * 4
+        out_pcap = ["pipeline/mov_012/pcap_files/out_1.txt"] * 4
+        filters = ["ip"] * 4
+        tx_port = [0, 1, 2, 3]
+        rx_port = [0, 1, 2, 3]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+        s.close()
+        self.dut.send_expect("^C", "# ", 20)
+
     def test_table_001(self):
 
         cli_file = "/tmp/pipeline/table_001/table_001.cli"
@@ -5694,6 +5776,23 @@ class TestPipeline(TestCase):
         self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
         self.dut.send_expect("^C", "# ", 20)
 
+    def test_selector_003(self):
+
+        cli_file = "/tmp/pipeline/selector_003/selector_003.cli"
+        self.run_dpdk_app(cli_file)
+
+        in_pcap = ["pipeline/selector_003/pcap_files/in_1.txt"]
+        out_pcap_1 = "pipeline/selector_003/pcap_files/out_1.txt"
+        out_pcap_2 = "pipeline/selector_003/pcap_files/out_2.txt"
+        out_pcap_3 = "pipeline/selector_003/pcap_files/out_3.txt"
+        out_pcap_4 = "pipeline/selector_003/pcap_files/out_4.txt"
+        out_pcap = [out_pcap_1, out_pcap_2, out_pcap_3, out_pcap_4]
+        filters = ["tcp"] * 4
+        tx_port = [0]
+        rx_port = [0, 1, 2, 3]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+        self.dut.send_expect("^C", "# ", 20)
+
     def test_scapy_pkt_gen(self):
 
         # self.send_scapy_pkts(0)
@@ -6779,6 +6878,253 @@ class TestPipeline(TestCase):
         s.close()
         self.dut.send_expect("^C", "# ", 20)
 
+    def test_ipsec_001(self):
+
+        cli_file = "/tmp/pipeline/ipsec_001/ipsec_001.cli"
+        vdev = "--vdev crypto_aesni_mb0"
+        self.run_dpdk_app(cli_file, vdev=vdev)
+
+        in_pcap = ["pipeline/ipsec_001/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/ipsec_001/pcap_files/out_1.txt"]
+        filters = ["udp"]
+        tx_port = [0]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        sleep(self.cli_connect_delay)
+        s = self.connect_cli_server()
+
+        # Adding SA rules for tunnel mode
+        CMD_FILE = "/tmp/pipeline/ipsec_001/cmd_files/ipsec_sa.txt"
+        CLI_CMD = "ipsec IPSEC0 sa add {}\n".format(CMD_FILE)
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        # Adding table rules
+        CMD_FILE = "/tmp/pipeline/ipsec_001/cmd_files/cmd_1.txt"
+        CLI_CMD = "pipeline PIPELINE0 table policy_table add {}\n".format(CMD_FILE)
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+        CLI_CMD = "pipeline PIPELINE0 commit\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/ipsec_001/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/ipsec_001/pcap_files/out_2.txt"]
+        filters = ["udp"]
+        tx_port = [0]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        s.close()
+        self.dut.send_expect("^C", "# ", 20)
+
+    def test_ipsec_002(self):
+
+        cli_file = "/tmp/pipeline/ipsec_002/ipsec_002.cli"
+        vdev = "--vdev crypto_aesni_mb0"
+        self.run_dpdk_app(cli_file, vdev=vdev)
+
+        in_pcap = ["pipeline/ipsec_002/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/ipsec_002/pcap_files/out_1.txt"]
+        filters = ["tcp"]
+        tx_port = [0]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        sleep(self.cli_connect_delay)
+        s = self.connect_cli_server()
+
+        # Adding SA rules for transport mode
+        CMD_FILE = "/tmp/pipeline/ipsec_002/cmd_files/ipsec_sa.txt"
+        CLI_CMD = "ipsec IPSEC0 sa add {}\n".format(CMD_FILE)
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        # Adding table rules
+        CMD_FILE = "/tmp/pipeline/ipsec_002/cmd_files/cmd_1.txt"
+        CLI_CMD = "pipeline PIPELINE0 table policy_table add {}\n".format(CMD_FILE)
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+        CLI_CMD = "pipeline PIPELINE0 commit\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/ipsec_002/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/ipsec_002/pcap_files/out_2.txt"]
+        filters = ["tcp"]
+        tx_port = [0]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        s.close()
+        self.dut.send_expect("^C", "# ", 20)
+
+    def test_ipsec_003(self):
+
+        cli_file = "/tmp/pipeline/ipsec_003/ipsec_003.cli"
+        vdev = "--vdev crypto_aesni_mb0"
+        self.run_dpdk_app(cli_file, vdev=vdev)
+
+        in_pcap = ["pipeline/ipsec_003/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/ipsec_003/pcap_files/out_1.txt"]
+        filters = ["udp"]
+        tx_port = [0]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        sleep(self.cli_connect_delay)
+        s = self.connect_cli_server()
+
+        # Deleting table rules
+        CMD_FILE = "/tmp/pipeline/ipsec_003/cmd_files/cmd_1.txt"
+        CLI_CMD = "pipeline PIPELINE0 table policy_table delete {}\n".format(CMD_FILE)
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+        CLI_CMD = "pipeline PIPELINE0 commit\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        # Deleting SA rules for tunnel mode
+        CLI_CMD = "ipsec IPSEC0 sa delete 0\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+        CLI_CMD = "ipsec IPSEC0 sa delete 1\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/ipsec_003/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/ipsec_003/pcap_files/out_2.txt"]
+        filters = ["udp"]
+        tx_port = [0]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        s.close()
+        self.dut.send_expect("^C", "# ", 20)
+
+    def test_ipsec_004(self):
+
+        cli_file = "/tmp/pipeline/ipsec_004/ipsec_004.cli"
+        vdev = "--vdev crypto_aesni_mb0"
+        self.run_dpdk_app(cli_file, vdev=vdev)
+
+        in_pcap = ["pipeline/ipsec_004/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/ipsec_004/pcap_files/out_1.txt"]
+        filters = ["tcp"]
+        tx_port = [0]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        sleep(self.cli_connect_delay)
+        s = self.connect_cli_server()
+
+        # Deleting table rules
+        CMD_FILE = "/tmp/pipeline/ipsec_004/cmd_files/cmd_1.txt"
+        CLI_CMD = "pipeline PIPELINE0 table policy_table delete {}\n".format(CMD_FILE)
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+        CLI_CMD = "pipeline PIPELINE0 commit\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        # Deleting SA rules for transport mode
+        CLI_CMD = "ipsec IPSEC0 sa delete 0\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+        CLI_CMD = "ipsec IPSEC0 sa delete 1\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/ipsec_004/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/ipsec_004/pcap_files/out_2.txt"]
+        filters = ["tcp"]
+        tx_port = [0]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        s.close()
+        self.dut.send_expect("^C", "# ", 20)
+
+    def test_rss_001(self):
+
+        cli_file = "/tmp/pipeline/rss_001/rss_001.cli"
+        self.run_dpdk_app(cli_file)
+
+        sleep(self.cli_connect_delay)
+        s = self.connect_cli_server()
+
+        CLI_CMD = "pipeline PIPELINE0 rss rss0 key 0 0 1 1\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/rss_001/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/rss_001/pcap_files/out_1.txt"]
+        filters = ["udp port 200"]
+        tx_port = [3]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        CLI_CMD = "pipeline PIPELINE0 rss rss0 key 0 0 1 2\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/rss_001/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/rss_001/pcap_files/out_1.txt"]
+        filters = ["udp port 200"]
+        tx_port = [3]
+        rx_port = [1]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+        s.close()
+
+        self.dut.send_expect("^C", "# ", 20)
+
+    def test_rss_002(self):
+
+        cli_file = "/tmp/pipeline/rss_002/rss_002.cli"
+        self.run_dpdk_app(cli_file)
+
+        sleep(self.cli_connect_delay)
+        s = self.connect_cli_server()
+
+        CLI_CMD = "pipeline PIPELINE0 rss rss0 key 0 0 1 1\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/rss_002/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/rss_002/pcap_files/out_1.txt"]
+        filters = ["udp port 200"]
+        tx_port = [3]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        CLI_CMD = "pipeline PIPELINE0 rss rss0 key 0 0 5 6\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/rss_002/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/rss_002/pcap_files/out_1.txt"]
+        filters = ["udp port 200"]
+        tx_port = [3]
+        rx_port = [2]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+        s.close()
+
+        self.dut.send_expect("^C", "# ", 20)
+
+    def test_rss_003(self):
+
+        cli_file = "/tmp/pipeline/rss_003/rss_003.cli"
+        self.run_dpdk_app(cli_file)
+
+        sleep(self.cli_connect_delay)
+        s = self.connect_cli_server()
+
+        CLI_CMD = "pipeline PIPELINE0 rss rss0 key 0 0 1 1\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/rss_003/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/rss_003/pcap_files/out_1.txt"]
+        filters = ["udp port 200"]
+        tx_port = [3]
+        rx_port = [0]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+
+        CLI_CMD = "pipeline PIPELINE0 rss rss0 key 0 0 1 2\n"
+        self.socket_send_cmd(s, CLI_CMD, "pipeline> ")
+
+        in_pcap = ["pipeline/rss_003/pcap_files/in_1.txt"]
+        out_pcap = ["pipeline/rss_003/pcap_files/out_1.txt"]
+        filters = ["udp port 200"]
+        tx_port = [3]
+        rx_port = [1]
+        self.send_and_sniff_multiple(tx_port, rx_port, in_pcap, out_pcap, filters)
+        s.close()
+
+        self.dut.send_expect("^C", "# ", 20)
+
     def tear_down(self):
         """
         Run after each test case.
-- 
2.25.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 4/4] test_plan: updated testsuite details for ipsec testcases
  2023-05-01 22:58 [PATCH 0/4] Added testcases for dpdk 23.03 release features Yogesh Jangra
                   ` (2 preceding siblings ...)
  2023-05-01 22:58 ` [PATCH 3/4] tests/pipeline: added testcases for dpdk 23.03 release Yogesh Jangra
@ 2023-05-01 22:58 ` Yogesh Jangra
  2023-05-25  2:53   ` lijuan.tu
  3 siblings, 1 reply; 6+ messages in thread
From: Yogesh Jangra @ 2023-05-01 22:58 UTC (permalink / raw)
  To: dts; +Cc: kamalakannan.r, harshad.suresh.narayane

IPSEC feature requires installation of librarires. Added the details
related to the required libraries, along with sample script that can
be used to install the libraries.

Signed-off-by: Yogesh Jangra <yogesh.jangra@intel.com>
Signed-off-by: Harshad Narayane <harshad.suresh.narayane@intel.com>
Signed-off-by: Kamalakannan R <kamalakannan.r@intel.com>
---
 ...mple_crypto_devices_installation_script.sh | 53 +++++++++++++++++++
 test_plans/pipeline_test_plan.rst             |  7 +++
 2 files changed, 60 insertions(+)
 create mode 100644 dep/pipeline/sample_crypto_devices_installation_script.sh

diff --git a/dep/pipeline/sample_crypto_devices_installation_script.sh b/dep/pipeline/sample_crypto_devices_installation_script.sh
new file mode 100644
index 00000000..e1f23127
--- /dev/null
+++ b/dep/pipeline/sample_crypto_devices_installation_script.sh
@@ -0,0 +1,53 @@
+#SPDX-License-Identifier: BSD-3-Clause
+#Copyright(c) 2023 Intel Corporation
+
+#!/usr/bin/env bash
+#set -o xtrace
+
+NASM_VERSION=2.15.05
+NASM_TAR_FILE=nasm-$NASM_VERSION.tar.gz
+NASM_DIR=nasm-$NASM_VERSION
+NASM_INSTALLATION_LINK=https://www.nasm.us/pub/nasm/releasebuilds/$NASM_VERSION/$NASM_TAR_FILE
+IPSEC_AESNI_MB_BRANCH_TAG=v1.2
+INSTALLATION_PATH=~
+
+#Switching to installation directory path
+echo "Switching to installation directory path: $INSTALLATION_PATH."
+cd $INSTALLATION_PATH
+
+if [ -d "$INSTALLATION_PATH/crypto_devices" ]
+then
+	#Removing previously created crypto device directory
+	echo "Removing crypto directories at the $INSTALLATION_PATH path."
+	rm -rf crypto_devices
+fi
+
+#Creating crypto device directory at installation path
+echo "Creating installation directory at $INSTALLATION_PATH."
+mkdir crypto_devices
+
+#Switching to crypto device directory
+echo "Switching to installation directory."I
+cd crypto_devices
+echo "Switched to installation directory."
+
+#Installing NASM
+echo "Installing NASM...."
+wget $NASM_INSTALLATION_LINK
+tar -xvf $NASM_TAR_FILE
+cd $NASM_DIR
+./configure
+make
+sudo make install
+echo "NASM installed successfully."
+
+#Installing IPSEC_AESNI_MB
+#Switching back to installation directory
+cd ../
+echo "Installing IPSEC_AESNI_MB...."
+git clone https://github.com/intel/intel-ipsec-mb.git
+cd intel-ipsec-mb/
+git checkout tags/$IPSEC_AESNI_MB_BRANCH_TAG
+make
+sudo make install
+echo "IPSEC_AESNI_MB installed successfully."
\ No newline at end of file
diff --git a/test_plans/pipeline_test_plan.rst b/test_plans/pipeline_test_plan.rst
index ee7a2af5..c887cadc 100644
--- a/test_plans/pipeline_test_plan.rst
+++ b/test_plans/pipeline_test_plan.rst
@@ -36,6 +36,13 @@ Supporting Files
 All the supporting files for this test suite are maintained in the folder named "pipeline"
 present in the {DTS_SRC_DIR}/dep directory.
 
+Crypto device library installation is prerequisite to run/execute ipsec testcases.
+The testcases added in the testsuite uses "Intel(R) Multi-Buffer Crypto for
+IPsec Library (AESNI MB PMD)" as a crypto device for encryption and decryption.
+Installation of crypto device library must be done before executing ipsec testcases
+for successful execution. A sample script for the installation of the crypto device
+(here, AESNI MB) has been provided at {DTS_SRC_DIR}/dep/pipeline/} directory.
+
 Directory Structure of Each Test Case
 =====================================
 Within {DTS_SRC_DIR}/dep/pipeline folder, all files related to a particular test case are maintained
-- 
2.25.1


^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 4/4] test_plan: updated testsuite details for ipsec testcases
  2023-05-01 22:58 ` [PATCH 4/4] test_plan: updated testsuite details for ipsec testcases Yogesh Jangra
@ 2023-05-25  2:53   ` lijuan.tu
  0 siblings, 0 replies; 6+ messages in thread
From: lijuan.tu @ 2023-05-25  2:53 UTC (permalink / raw)
  To: dts, Yogesh Jangra; +Cc: kamalakannan.r, harshad.suresh.narayane

On Mon,  1 May 2023 18:58:42 -0400, Yogesh Jangra <yogesh.jangra@intel.com> wrote:
> IPSEC feature requires installation of librarires. Added the details
> related to the required libraries, along with sample script that can
> be used to install the libraries.
> 
> Signed-off-by: Yogesh Jangra <yogesh.jangra@intel.com>
> Signed-off-by: Harshad Narayane <harshad.suresh.narayane@intel.com>
> Signed-off-by: Kamalakannan R <kamalakannan.r@intel.com>


Series applied, thanks

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-05-25  2:53 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-05-01 22:58 [PATCH 0/4] Added testcases for dpdk 23.03 release features Yogesh Jangra
2023-05-01 22:58 ` [PATCH 1/4] dep/pipeline: updated dependencies for mempool parameter Yogesh Jangra
2023-05-01 22:58 ` [PATCH 2/4] dep/pipeline: added dependency for dpdk 23.03 release testcases Yogesh Jangra
2023-05-01 22:58 ` [PATCH 3/4] tests/pipeline: added testcases for dpdk 23.03 release Yogesh Jangra
2023-05-01 22:58 ` [PATCH 4/4] test_plan: updated testsuite details for ipsec testcases Yogesh Jangra
2023-05-25  2:53   ` lijuan.tu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).