Project

General

Profile

Actions

Bug #4876

closed

Cannot define table: Cannot allocate memory with large table aliases

Added by Kill Bill almost 9 years ago. Updated about 8 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Operating System
Target version:
-
Start date:
07/24/2015
Due date:
% Done:

0%

Estimated time:
Plus Target Version:
Release Notes:
Affected Version:
All
Affected Architecture:
All

Description

Reference: https://forum.pfsense.org/index.php?topic=95989.0

New alert found: There were error(s) loading the rules: /tmp/rules.debug:45: cannot define table pfB_P2P: Cannot allocate memory - The line in question reads [45]: table <pfB_P2P> persist file "/var/db/aliastables/pfB_P2P.txt" 
# wc -l /var/db/aliastables/pfB_P2P.txt
  443746 /var/db/aliastables/pfB_P2P.txt
# pfctl -sa | grep -C4 LIMITS | tail -n 5
LIMITS:
states        hard limit   197000
src-nodes     hard limit   197000
frags         hard limit     5000
table-entries hard limit 10000000

As discussed on forum, the only (semi)reliable way to reproduce it is running

playback gitsync RELENG_2_2

and it triggers the above error on the Filter reload part about 80% of cases. If after that I go Status - Filter Reload and do Reload Filter, it reloads without any problems.

Attached relevant part of pfBlockerNG configuration plus a screenshot of the FW (NAT) rule triggering this, hopefully will make reproducing the issue a bit easier. (The BittorrentPorts is just a simple two ports alias - 6881, 51413).


Files

Actions

Also available in: Atom PDF