- Break out lockmgr exclusive and sx/mutex tasks from one another, and
leave the original (completed) movement of mutex pool initialization
task as it's own thing.
- Create the task for moving to purely exclusive locks in VM rather than
lockmgr shared locks. This task will involve implementation, then testing
to see if it actually hurts. If this is possible, it will greatly
simplify the transition to new locking primitives. Assign this to
green since he's expressed willingness to work on it.
- Create the task for moving from lockmgr to either mutexes or exclusive
sxlocks for VM. At that point, it should be possible to start pushing
Giant down into VM somewhere, subject to lack of locking for a few
primitives that will still require it, and for VFS/pmap interactions.
system with a simple exclusive locking scheme, avoiding livelock and
deadlock scenarios using the new locking primitives, per Matt Dillon's
description on freebsd-current.
Obtained from: 200203180048.g2I0mOc40231@apollo.backplane.com
Previously, this stylesheet was incorrectly referenced so user agents
would ignore it, but Apache logs would be spammed with freebsd.css not
found errors.
This is deliberately not connected to the build, as Robert still may
have some updates to add before we make this public.
Notes prepared by: gnn and rwatson
- Alfred has pushed down Giant for a number of fd-related operations,
including read/write/pread/pwrite, +other consumers into the per-subsystem
fileop code. Record this as done.
- Add a task to push down Giant for the remaining such calls, including
readv/writev which currently still require Giant for memory management
in handling struct iovec arrays. Record this as un-owned.
structures behind a 'sellock' to prevent lock order reversals relating
the processes in the select() code. Update the task entry to move it
to the Done section as of today.
- VOP_GETATTR() change to shared locks + namei() updates to support this
- General VFS assertion review and corrections
Move the first to the WIP section, since Jeff Roberson just committed
supporting infrastructure for this in the form of namei's LOCKSHARED.
Leave the second in the New section.
work pushes the selinfo structure under a seperate lock and allows
select-related behavior to be pushed out from under Giant. Patches
were recently posted to freebsd-smp, so make it a WIP.
Add an entity for Chad since he didn't have one already.