Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 14 Feb 2013 20:55:24 +0700
From:      Eugene Grosbein <eugen@grosbein.pp.ru>
To:        stable@freebsd.org
Subject:   i386: vm.pmap kernel local race condition
Message-ID:  <511CECCC.60400@grosbein.pp.ru>

next in thread | raw e-mail | index | archive | help
Hi!

I've got FreeBSD 8.3-STABLE/i386 server that can be reliably panicked
using just 'squid -k rotatelog' command. It seems the system suffers
from the problem described here:

http://cxsecurity.com/issue/WLB-2010090156

I could not find any FreeBSD Security Advisory containing a fix.

My server has 4G physical RAM (about 3.2G available) and runs
squid (about 110M VSS) with 500 ntlm_auth subprocesses.
Lesser number of ntlm_auth sometimes results in squid crash
as it sometimes has several hundreds requests per second to authorize
and is intolerant to exhaustion of free ntlm_auth.

"squid -k rotatelog" at midnight results in crash:

Feb 14 00:03:00 irl savecore: reboot after panic: get_pv_entry: increase vm.pmap.shpgperproc
Feb 14 00:03:00 irl savecore: writing core to vmcore.1

Btw, I have coredump.

vm.pmap.shpgperproc has default value (200) here, as well as m.v_free_min,
vm.v_free_reserved, and vm.v_free_target and KVA_PAGES.

These crashes are pretty regular

# last|fgrep reboot                            
reboot           ~                         Thu Feb 14 00:03
reboot           ~                         Wed Feb 13 19:08
reboot           ~                         Wed Feb 13 10:40
reboot           ~                         Wed Feb 13 00:04
reboot           ~                         Tue Feb 12 00:09
reboot           ~                         Mon Feb 11 00:03
reboot           ~                         Sun Feb 10 00:03
reboot           ~                         Thu Feb  7 00:03
reboot           ~                         Wed Feb  6 10:52
reboot           ~                         Sun Feb  3 00:03
reboot           ~                         Sat Feb  2 00:03

May this be considered as security problem?
Can it be fixed without switch to amd64?
I have only remote access to this production server, no serial console.

Eugene Grosbein



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?511CECCC.60400>