Date: Tue, 06 May 2008 08:01:39 +0100 From: Dieter <freebsd@sopwith.solgatos.com> To: Giorgos Keramidas <keramida@ceid.upatras.gr>, Mel <fbsd.questions@rachie.is-a-geek.net>, freebsd-questions@freebsd.org Subject: Re: 6.2 -> 7.0 now mlock(2) fails Message-ID: <200805061501.PAA11211@sopwith.solgatos.com> In-Reply-To: Your message of "Sun, 13 Apr 2008 01:00:41 %2B0300." <87ve2m7mye.fsf@kobe.laptop>
next in thread | previous in thread | raw e-mail | index | archive | help
> It is. The pageout daemon initializes max_wired with: > > /* XXX does not really belong here */ > if (vm_page_max_wired == 0) > vm_page_max_wired = cnt.v_free_count / 3; > I installed the following: diff -r1.1 vm_pageout.c 1421c1421,1425 < vm_page_max_wired = cnt.v_free_count / 3; --- > { > printf("vm_page_max_wired was 0. cnt.v_free_count / 3 = %d\n", cnt.v_free_count / 3); > printf("setting vm_page_max_wired to cnt.v_free_count / 2 = %d\n", cnt.v_free_count / 2); > vm_page_max_wired = cnt.v_free_count / 2; > } Which gives: vm_page_max_wired was 0. cnt.v_free_count / 3 = 165410 setting vm_page_max_wired to cnt.v_free_count / 2 = 248115 No mlock failures in ~2.5 weeks. The largest value logged for vm.stats.vm.v_wire_count is 188614. Thanks!
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200805061501.PAA11211>