tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: netbsd-6: pagedaemon freeze when low on memory



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 2013-03-06 09:05, David Laight wrote:
> On Tue, Mar 05, 2013 at 11:43:35PM -0600, David Young wrote:
>> Maybe we can avoid unnecessary locking or redundancy using a 
>> generation number?  Add a generation number to the vmem_t,
>> 
>> volatile uint64_t vm_gen;
>> 
>> Increase a vmem_t's generation number every time that
>> vmem_free(), vmem_xfree(), or vmem_backend_ready() is called:
> 
> Won't that generate a very hot cache line on a large smp system? 
> Maybe the associated structures are actually worse here! But
> per-cpu virtual address free lists might make sense.
> 

The quantum caches already do exacly this CPU local address caches.
Allocation that aren't cached by the quantum caches don't happen that
often. I like the idea of the generation counter, I see the
possibility for a race here that can be closed this way.

Lars


- -- 
- ------------------------------------

Mystische Erklärungen:
Die mystischen Erklärungen gelten für tief;
die Wahrheit ist, dass sie noch nicht einmal oberflächlich sind.

   -- Friedrich Nietzsche
   [ Die Fröhliche Wissenschaft Buch 3, 126 ]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iEYEARECAAYFAlE2/J0ACgkQcxuYqjT7GRZspQCfVXwKsQaaarQVjoRoO0gye/pk
yWIAnRsCiYK/FqAl/rZSPH7V3fTFFWlX
=Cvhe
-----END PGP SIGNATURE-----


Home | Main Index | Thread Index | Old Index