Date: Fri, 28 Jun 1996 16:08:44 +0200 (MET DST) From: Juergen Lock <nox@jelal.hb.north.de> To: davidg@root.com Cc: jhay@mikom.csir.co.za, stable@FreeBSD.org Subject: Re: lockups. Message-ID: <199606281408.QAA01040@saturn.hb.north.de> In-Reply-To: <199606270232.TAA00264@root.com> from David Greenman at "Jun 26, 96 07:32:14 pm"
next in thread | previous in thread | raw e-mail | index | archive | help
David Greenman writes: > Yes, this does help. I've also discovered the true nature of the problem in > the meantime - swapping was broken. Basically, the pmap layer always returns > "TRUE" for the upages (kernel stack and u area) and while swapout() made the > pages pageable, they were never completely removed from the address space. The > result was that the pages could never be made clean and would be continually > paged out. This caused the pagedaemon to loop endlessly in some cases while > memory remained in short supply. The problem isn't noticed when the RSS > limiting code is enabled because it (apparantly) has the side effect of > more forcefully removing the process pages and thus side-steps the problem. >[...] Update: i'm running vm_glue.c 1.20.4.6 + vm_pageout.c 1.51.4.11 now, and performance is at least :) as good again as it was. problem solved. (apparently, unless there are new bugs...) oh and ipfw, this is what i now do for the first rule #! /bin/sh ipfw f if /sbin/ipfw add 8500 accept icmp from any to any; then x=/sbin/ipfw else # kernel older than 0696... x=/sbin/ipfw-2159 $x add 8500 accept icmp from any to any fi (ipfw-2159 is the old ipfw) and then use $x for ipfw in the rest of the script. just in case anyone else here sometimes boots older kernels... or makes mistakes while updating remote :) Juergen
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199606281408.QAA01040>