Date: Tue, 23 Mar 2010 08:14:46 +0000 From: Steve Woodford <steve@mctavish.co.uk> To: freebsd-arm@freebsd.org Cc: Mark Tinguely <tinguely@casselton.net> Subject: Re: Performance of SheevaPlug on 8-stable Message-ID: <201003230814.46142.steve@mctavish.co.uk> In-Reply-To: <201003221626.o2MGQ9n8074143@casselton.net>
index | next in thread | previous in thread | raw e-mail
On Monday 22 March 2010 16:26:09 Mark Tinguely wrote: > This situation could have been around for a while. Before FreeBSD > 8.0, the kernel maps did not have pv_entrys, and the cache fix > routines did not count them and we did not even know these > user/kernel overlap existed. During development of the NetBSD/arm32 pmap (which FreeBSD now uses), I noticed the same problem. The root cause was down in NetBSD's unified buffer cache code, which mapped FS buffers writable by default. The fix can be found by looking for PMAP_CACHE_VIVT in NetBSD's sys/uvm/* While FreeBSD doesn't use UVM, it might be useful to check if your VM code needs a similar fix. Stevehome | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201003230814.46142.steve>
