Skip site navigation (1)Skip section navigation (2)
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>