Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 May 2010 11:42:26 -0700
From:      Evan Geller <thespin@gmail.com>
To:        freebsd-hackers@freebsd.org
Subject:   Recursion in the UVA
Message-ID:  <AANLkTikykRbXSy8yp7K9kO6NgEm1zAz0KrXnwtZM6EZj@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
I'm a bit confused how recursion in the UVA works. vm_map_entries are
allocated from a vm_map_entry zone, but if the vm_map_entry slabs are
full and it needs to allocate a vm_map_entry to satisfy the mapping,
there would seem to be a starvation. I also see a uk_recurse field per
keg that gets increased when calling back in... but I don't exactly
understand what goes on after the NULL is returned. I'm also a bit
confused about the difference between a keg, a zone, and a slab... the
classic definition of the slab is the per-object cache with slabs...
I'm having trouble understanding what the 3 level structure gets you.

-- 
---
Evan Geller
thespin@gmail.com



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTikykRbXSy8yp7K9kO6NgEm1zAz0KrXnwtZM6EZj>