On Wed, 16 Mar 2011 14:38:40 +0200 Vasiliy P. Melnik wrote:

 VPM> On Wed, Mar 16, 2011 at 01:50:57PM +0200, Vladislav V. Prodan wrote:
 >> 16.03.2011 10:35, Vadim Goncharov пишет:
 >> >Хотя я на 99% уверен, что это окажется flowcleaner (лечится выпиливанием
 >> >из ядра FLOWTABLE).
 >> 
 >> Достаточно его выключить в /etc/sysctl.conf
 >> 
 >> ### disable flowtable
 >> net.inet.flowtable.enable=0
 >> 
 >> Что за манера пересобирать ядро с поводом или без?

 VPM> я тож предпочитаю через кернел все проводить - при обновлении можно и не
 VPM> заметить и переписать sysctl.conf.

 VPM> но "на потестить" sysctl конечно самый удобный вариант.


 VPM> З.Ы. самое главное, что можно и так и эдак

В случае с flowtable отключение sysctl это далеко не то же, что отключение
опции сборки ядра. flowtable.enable=0 приведет только к отключению
flow_lookup_hash. Но допустим эта треда:

root     19  0.0  0.0     0    16  ??  DL    8:13     0:00.18 [flowcleaner]

будет продолжать бежать. И при удалении интерфейса будет вызываться
flowtable_flush(). А как раз лок между flowcleaner и flowtable_flush может
привести к 100% загрузке CPU:

http://unix.derkeiler.com/Mailing-Lists/FreeBSD/hackers/2010-11/msg00218.html

-- 
Mikolaj Golub

Ответить