更大数量的大页面导致总线错误

时间:2017-02-22 23:14:37

标签: bus-error dpdk huge-pages

我尝试通过设置512个2MB大页面来运行dpdk timer应用,但应用程序因以下错误而崩溃

  

EAL:检测到4个核心

     

EAL:探索VFIO支持......

     

总线错误(核心转储)

如果我将hugepages的数量减少到256,那么它可以正常工作。我想知道这里可能出现什么问题。这是我的cpu信息

处理器:0
vendor_id:GenuineIntel
cpu系列:6
型号:26
型号名称:Intel(R)Core(TM)i7 CPU 950 @ 3.07GHz
踩:5
微码:0x11
cpu MHz:2794.000
缓存大小:8192 KB
身份证:0
兄弟姐妹:4
核心ID:0
cpu核心:4
apicid:0
最初的apicid:0
fpu:是的 fpu_exception:是的 cpuid等级:11
wp:是的 国旗:FPU VME德PSE TSC MSR,PAE MCE CX8 APIC月MTRR PGE MCA CMOV拍拍PSE36 CLFLUSH DTS ACPI MMX SSE FXSR SSE2 SS HT TM PBE系统调用NX rdtscp流明constant_tsc arch_ 性能监视器PEBS BTS rep_good nopl xtopology nonstop_tsc aperfmperf PNI dtes64监视器ds_cpl VMX EST TM2 SSSE3 CX16 xtpr PDCM sse4_1 sse4_2 POPCNT lahf_lm IDA dtherm tpr_shadow VNM 我是flexpriority ept vpid 错误:
bogomips:5600.00
clflush尺寸:64
cache_alignment:64
地址大小:36位物理,48位虚拟
电源管理:

处理器:1
vendor_id:GenuineIntel
cpu系列:6
型号:26 型号名称:Intel(R)Core(TM)i7 CPU 950 @ 3.07GHz
踩:5
微码:0x11
cpu MHz:2794.000
缓存大小:8192 KB
身份证:0
兄弟姐妹:4
核心ID:1
cpu核心:4
apicid:2
最初的apicid:2
fpu:是的 fpu_exception:是的 cpuid等级:11
wp:是的 国旗:FPU VME德PSE TSC MSR,PAE MCE CX8 APIC月MTRR PGE MCA CMOV拍拍PSE36 CLFLUSH DTS ACPI MMX SSE FXSR SSE2 SS HT TM PBE系统调用NX rdtscp流明constant_tsc arch_ 性能监视器PEBS BTS rep_good nopl xtopology nonstop_tsc aperfmperf PNI dtes64监视器ds_cpl VMX EST TM2 SSSE3 CX16 xtpr PDCM sse4_1 sse4_2 POPCNT lahf_lm IDA dtherm tpr_shadow VNM 我是flexpriority ept vpid 错误:
bogomips:5600.00
clflush尺寸:64
cache_alignment:64
地址大小:36位物理,48位虚拟
电源管理:

这是我的meminfo

MemTotal:24679608 kB
MemFree:24014156 kB
MemAvailable:23950600 kB
缓冲器:3540 kB
缓存:31436 kB
SwapCached:0 kB
有效:21980 kB
不活跃:22256 kB
有效(匿名):10760 kB
无效(匿名):2940 kB
活动(文件):11220 kB
不活动(文件):19316 kB
不可挽回:0 kB
Mlocked:0 kB
SwapTotal:0 kB
SwapFree:0 kB
脏:32 kB
回写:0 kB
AnonPages:9252 kB
映射:11912 kB
Shmem:4448 kB
平板:27712 kB
SReclaimable:11276 kB
SUnreclaim:16436 kB
KernelStack:2672 kB
PageTables:1000 kB
NFS_Unstable:0 kB
弹跳:0 kB
WritebackTmp:0 kB
CommitLimit:12077660 kB
Committed_AS:137792 kB
VmallocTotal:34359738367 kB
VmallocUsed:0 kB
VmallocChunk:0 kB
硬件损坏:0 kB
AnonHugePages:2048 kB
CmaTotal:0 kB
CmaFree:0 kB
HugePages_Total:256
HugePages_Free:0
HugePages_Rsvd:0
HugePages_Surp:0
Hugepagesize:2048 kB
DirectMap4k:22000 kB
DirectMap2M:25133056 kB

1 个答案:

答案 0 :(得分:0)

我追查了这个问题。它发生了,因为我在/ var / run中耗尽了内存。 DPDK使用/ var / run存储大页面信息,因为我只分配了2MB的内存,所以512个大页面是不够的。增加/ var / log的内存分配解决了这个问题。