Page MenuHomeVyOS Platform

VPP verify does not rely on the 1G hugepages
Closed, ResolvedPublicBUG

Description

VPP verify does not rely on the 1G hugepages

vyos@r14# cat /proc/cmdline 
BOOT_IMAGE=/boot/2025.07.29-0023-rolling/vmlinuz boot=live rootdelay=5 noautologin net.ifnames=0 biosdevname=0 vyos-union=/boot/2025.07.29-0023-rolling hugepagesz=1G hugepages=4 console=tty0
[edit]
vyos@r14# 
[edit]
vyos@r14# run show conf com | match kernel
set system option kernel memory hugepage-size 1G hugepage-count '4'
[edit]
vyos@r14# 
[edit]
vyos@r14# compare commands 

set vpp settings interface eth1 driver 'dpdk'
set vpp settings unix poll-sleep-usec '222'

[edit]
vyos@r14# 
[edit]
vyos@r14# commit
[ vpp ]
Not enough free hugepage memory to start VPP: available: 0.0 GB,
required: 3.2 GB. Please add kernel memory options for HugePages and
reboot
[[vpp]] failed
Commit failed
[edit]
vyos@r14# 
[edit]
vyos@r14# sudo sysctl -a | grep -i huge
vm.hugetlb_optimize_vmemmap = 0
vm.hugetlb_shm_group = 0
vm.nr_hugepages = 0
vm.nr_hugepages_mempolicy = 0
vm.nr_overcommit_hugepages = 0
[edit]
vyos@r14# 
[edit]
vyos@r14# cat /sys/devices/system/node/node*/hugepages/hugepages-1048576kB/nr_hugepages
4
[edit]
vyos@r14# 
[edit]
vyos@r14# cat /sys/devices/system/node/node*/hugepages/hugepages-2048kB/nr_hugepages
0
[edit]
vyos@r14#

Details

Version
VyOS 2025.07.29-0023-rolling
Is it a breaking change?
Perfectly compatible
Issue type
Bug (incorrect behavior)

Event Timeline

Viacheslav triaged this task as High priority.
natali-rs1985 changed the task status from Open to In progress.Aug 18 2025, 3:41 PM
natali-rs1985 claimed this task.

Default page size for main-heap and statseg 2M. To use 1G hugepages need to explicitly configure it. But note that memory size for statseg and main-heap must not be less than page size.

vyos@vyos# run show conf com | match kernel
set system option kernel memory hugepage-size 1G hugepage-count '4'

set vpp settings interface eth1 driver 'dpdk'
set vpp settings unix poll-sleep-usec '222'


vyos@vyos# commit
[ vpp ]
Not enough free memory to start VPP! 2M HugePages memory: available 0.0
GB, required 3.1 GB. To add HugePages memory please use command "set
system option kernel memory hugepage-size ..." and reboot!
[[vpp]] failed
Commit failed
[edit]

set vpp settings memory main-heap-page-size 1G
set vpp settings statseg page-size 1G

vyos@vyos# commit
[ vpp ]
The statseg size must be greater than or equal to page-size (1048576K)
[[vpp]] failed
Commit failed
[edit]
vyos@vyos# set vpp settings statseg size 1G
[edit]
vyos@vyos# commit
[ vpp ]

WARNING: NOTE: Current dataplane capacity (estimated): 6 M IPv4
routes. Exceeding these values will lead to a dataplane out-of-memory
condition and a crash. Extensive use of features like ACLs, NAT and
others may reduce the numbers above. Please read the documentation for
details: https://docs.vyos.io/


[edit]
dmbaturin changed Is it a breaking change? from Unspecified (possibly destroys the router) to Perfectly compatible.