VirtualBox Ubuntu环境运行Pktgen触发非法指令错误的排查求助
在VirtualBox Ubuntu 22.04.1中运行Pktgen 22.04.01+DPDK 22.11.1时出现「Illegal instruction」错误的排查
环境与部署背景
- 虚拟机环境:VirtualBox中运行Ubuntu 22.04.1
- 部署组件:Pktgen 22.04.01、DPDK 22.11.1
- 部署依据:《Getting started with Pktgen》官方指南
配置文件详情
default.cfg内容如下:
description = 'A Pktgen default simple configuration' # Setup configuration setup = { 'exec': ( 'sudo', '-E' ), 'devices': ( '00:08.0' ), # UIO module type, igb_uio, vfio-pci or uio_pci_generic 'uio': 'uio_pci_generic' } # Run command and options run = { 'exec': ('sudo', '-E'), # Application name and use app_path to help locate the app 'app_name': 'pktgen', # using (sdk) or (target) for specific variables # add (app_name) of the application # Each path is tested for the application 'app_path': ( '/home/myname/Documents/Pktgen-DPDK/build/app/pktgen', ), 'cores': '3-4,5', 'nrank': '4', 'proc': 'auto', 'log': '7', 'prefix': 'pg', 'blocklist': ( #'03:00.0', '05:00.0', #'81:00.0', '84:00.0' ), 'allowlist': ( '00:08.0', ), 'opts': ( '-v', '-T', '-P', ), 'map': ( '[3:4].0', ), 'theme': 'themes/black-yellow.theme', #'shared': '/usr/local/lib/x86_64-linux-gnu/dpdk/pmds-21.1' }
初始执行命令与错误输出
执行命令:
sudo -E /home/myname/Documents/Pktgen-DPDK/build/app/pktgen -l 3-4,5 -n 4 --proc-type auto --log-level 7 --file-prefix pg -a 00:08.0 -- -v -T -P -m [3:4].0 -f themes/black-yellow.theme
输出错误:
Copyright(c) <2010-2021>, Intel Corporation. All rights reserved. Powered by DPDK Illegal instruction
更新操作后的错误情况
执行ninja -C build install将Pktgen安装到/usr/local/bin后,执行命令:
/usr/local/bin/pktgen -l 1,2,3 -n 4 -a 0000:00:08.0 -m 1024 -- -T -m [1:2].0
错误输出新增核心转储信息:
Copyright(c) <2010-2021>, Intel Corporation. All rights reserved. Powered by DPDK Illegal instruction (core dumped)
已尝试的调整
- 修改
meson_options.txt,将enable-avx2设置为false
问题
该错误的原因是什么?如何解决?
内容的提问来源于stack exchange,提问作者Agent smith 2.0
相关产品推荐
相关产品推荐

