В /etc/pf.conf около 100 hfsc очередей.
pfctl -f /etc/pf.conf
pfctl: DIOCADDALTQ: Cannot allocate memory
В рамках борьбы с этой ошибкой изменили строку
#define HFSC_MAX_CLASSES 64
на
#define HFSC_MAX_CLASSES 1024
в файлах
/usr/include/altq/altq_hfsc.h
/usr/src/sbin/pfctl/missing/altq/altq_hfsc.h
/usr/src/sys/contrib/altq/altq/altq_hfsc.h
и пересобрали ядро (http://lists.freebsd.org/mailman/htdig/freebsd-pf/2005-December/001771.html).
Не помогло.
Соответственно, вопросы:
1) как посмотреть значение параметра HFSC_MAX_CLASSES запущеного ядра?
2) можно-ли (и как) изменить его "на лету"?
3) как еще заставить эту хреновину принять больше 64 очередей?!!