Я занялся апгрейдом своих vpn-серверов до свежей free (6.3 =>8.3) и
натолкнулся на регулярные зависания с сообщением в консоль:

login: panic: kmem_malloc(540672): kmem_map too small: 171130880 total allocated
cpuid = 0
Uptime: 3d6h44m50s
Cannot dump. Device not defined or unavailable.
Automatic reboot in 15 seconds - press a key on the console to abort
--> Press a key on the console to reboot,
--> or switch off the system now.

Серверы представляют собой nanobsd с ipsec, quagga и pf.
# uname -iorp
FreeBSD 8.3-RELEASE i386 VPNS

Кто виноват? -- я почти на все сто уверен, что racoon (ipsec-tools-0.8.0_3)
по vmstat -m ратут значения только crypto:

# uptime && vmstat -m | egrep '(crypto|Type)'
 4:02PM  up  1:27, 1 user, load averages: 0.00, 0.00, 0.00
         Type InUse MemUse HighUse Requests  Size(s)
       crypto  3360  2134K       - 13509175  32,64,128,256,512,1024,2048,4096

# uptime && vmstat -m | egrep '(crypto|Type)'
 1:10PM  up 3 days,  5:22, 1 user, load averages: 0.01, 0.00, 0.00
         Type InUse MemUse HighUse Requests  Size(s)
       crypto 266647 122370K       - 747108786  32,64,128,256,512,1024,2048,4096

Сервер, который держит ~40 туннелей, зависает через 3-5 дней, у которого 3-4
- через 15-25.

Что делать? -- не знаю, прошу помощи.

-- 
С уважением, Любимец Андрей Алексеевич

Ответить