Zenarmor Packet Engine Not Starting

Started by GuruLee, November 23, 2025, 08:12:56 PM

Previous topic - Next topic
Greetings y'all. I searched back to June in this forum area and couldn't find any related posts, so here goes my issue:

I can no longer start the Zenarmor packet engine and I get these errors in notifications area:

* Error parsing lan interface configuration, bailing out

* Failed initializing network interfaces
netmap_register_if: igc2: NIOCREGIF ioctl failed for the interface: Cannot allocate memory

This issue started occurring after I set the following tunables on my Opnsense firewall:

dev.netmap.buf_num : 1000000
dev.netmap.ring_size : 4096
dev.netmap.generic_ringsize : 4096
dev.igc.0.fc : 0
dev.igc.1.fc : 0
dev.igc.2.fc : 0
hw.igc.max_interrupt_rate : 12000


My firewall was also restarted after making the above changes as well.

Current version and mode:
OPNsense 25.7.7_4-amd64
FreeBSD 14.3-RELEASE-p4
Zenarmor netmap is in emulated mode

Protectli FW4C
Cybersecurity Practitioner, trail-runner, Mtb'er, self-hosted enthusiast, and audiophile.

Hi,

"dev.netmap.ring_size" could be maximum 1024. Please chance it.

Quote from: sy on November 24, 2025, 05:32:42 PMHi,

"dev.netmap.ring_size" could be maximum 1024. Please chance it.

I changed this tunable value and it appears to have resolved the issue:

`dev.netmap.ring_num: 1024`

Thank you!
Protectli FW4C
Cybersecurity Practitioner, trail-runner, Mtb'er, self-hosted enthusiast, and audiophile.

Packet engine unexpectedly stopping again:

"netmap_register_if: igc2: NIOCREGIF ioctl failed for the interface: Cannot allocate memory"


sysctl -a | grep netmap
<6>[1] igc0: netmap queues/slots: TX 4/1024, RX 4/1024
<6>[1] igc1: netmap queues/slots: TX 4/1024, RX 4/1024
<6>[1] igc2: netmap queues/slots: TX 4/1024, RX 4/1024
<6>[1] igc3: netmap queues/slots: TX 4/1024, RX 4/1024
[589] 040.632011 [1363] netmap_config_obj_allocator requested objtotal 2048 out of range [2, 1024]
[589] 040.736991 [1167] generic_netmap_attach     Emulated adapter for wg1 created (prev was NULL)
[589] 040.746149 [1072] generic_netmap_dtor       Emulated netmap adapter for wg1 destroyed
[4282] 733.380066 [1167] generic_netmap_attach     Emulated adapter for igc2 created (prev was igc2)
[4282] 733.388577 [1068] generic_netmap_dtor       Native netmap adapter for igc2 restored
[4282] 733.396065 [1072] generic_netmap_dtor       Emulated netmap adapter for igc2 destroyed
[4283] 734.450093 [1167] generic_netmap_attach     Emulated adapter for wg1 created (prev was NULL)
[4283] 734.458409 [1072] generic_netmap_dtor       Emulated netmap adapter for wg1 destroyed
[612457] 909.096900 [1167] generic_netmap_attach     Emulated adapter for wg1 created (prev was NULL)
[612457] 909.105824 [1072] generic_netmap_dtor       Emulated netmap adapter for wg1 destroyed
[612457] 909.115040 [1167] generic_netmap_attach     Emulated adapter for wg1 created (prev was NULL)
[612460] 911.336512 [1032] netmap_obj_malloc         netmap_ring request size 65792 too large
[612460] 911.344542 [2017] netmap_mem2_rings_create  Cannot allocate RX_ring
[612460] 911.358322 [1072] generic_netmap_dtor       Emulated netmap adapter for wg1 destroyed
[612460] 911.369441 [ 853] iflib_netmap_config       txr 4 rxr 4 txd 1024 rxd 1024 rbufsz 2048
[612460] 911.381402 [ 853] iflib_netmap_config       txr 4 rxr 4 txd 1024 rxd 1024 rbufsz 2048
[612460] 911.390313 [1032] netmap_obj_malloc         netmap_ring request size 16640 too large
[612460] 911.397998 [2017] netmap_mem2_rings_create  Cannot allocate RX_ring
[619551] 003.041224 [ 853] iflib_netmap_config       txr 4 rxr 4 txd 1024 rxd 1024 rbufsz 2048
[619551] 003.060934 [ 853] iflib_netmap_config       txr 4 rxr 4 txd 1024 rxd 1024 rbufsz 2048
[619551] 003.069113 [1032] netmap_obj_malloc         netmap_ring request size 16640 too large
[619551] 003.077824 [2017] netmap_mem2_rings_create  Cannot allocate RX_ring
[619551] 003.094391 [1167] generic_netmap_attach     Emulated adapter for wg1 created (prev was NULL)
[619551] 003.102632 [1072] generic_netmap_dtor       Emulated netmap adapter for wg1 destroyed
[619551] 003.110504 [1167] generic_netmap_attach     Emulated adapter for wg1 created (prev was NULL)
[619551] 003.119470 [1032] netmap_obj_malloc         netmap_ring request size 65792 too large
[619551] 003.130807 [2017] netmap_mem2_rings_create  Cannot allocate RX_ring
[619551] 003.141617 [1072] generic_netmap_dtor       Emulated netmap adapter for wg1 destroyed
device netmap
dev.netmap.iflib_rx_miss_bufs: 0
dev.netmap.iflib_rx_miss: 0
dev.netmap.iflib_crcstrip: 1
dev.netmap.max_bridges: 8
dev.netmap.bridge_batch: 1024
dev.netmap.default_pipes: 0
dev.netmap.port_numa_affinity: 0
dev.netmap.priv_buf_num: 4098
dev.netmap.priv_buf_size: 2048
dev.netmap.buf_curr_num: 1000000
dev.netmap.buf_num: 1000000
dev.netmap.buf_curr_size: 2048
dev.netmap.buf_size: 2048
dev.netmap.priv_ring_num: 4
dev.netmap.priv_ring_size: 20480
dev.netmap.ring_curr_num: 1024
dev.netmap.ring_num: 1024
dev.netmap.ring_curr_size: 4096
dev.netmap.ring_size: 4096
dev.netmap.priv_if_num: 2
dev.netmap.priv_if_size: 1024
dev.netmap.if_curr_num: 100
dev.netmap.if_num: 100
dev.netmap.if_curr_size: 1024
dev.netmap.if_size: 1024
dev.netmap.ptnet_vnet_hdr: 1
dev.netmap.generic_rings: 1
dev.netmap.generic_ringsize: 4096
dev.netmap.generic_mit: 100000
dev.netmap.generic_hwcsum: 0
dev.netmap.admode: 0
dev.netmap.fwd: 0
dev.netmap.txsync_retry: 2
dev.netmap.no_pendintr: 1
dev.netmap.no_timestamp: 0
dev.netmap.verbose: 0
Protectli FW4C
Cybersecurity Practitioner, trail-runner, Mtb'er, self-hosted enthusiast, and audiophile.

the answer is in the output

[589] 040.632011 [1363] netmap_config_obj_allocator requested objtotal 2048 out of range [2, 1024]

maybe stop setting sysctls you don't understand?