Commit graph

89 commits

Author SHA1 Message Date
Nik Clayton
dd365111ba Change every outstanding 'short' link to the FAQ or Handbook to use
the now mandatory 'long' format.  This should catch everything, with
the exception of the release notes.
2002-06-29 09:07:09 +00:00
Andrew R. Reiter
d01a3170fd - Fix a previous commit where I marked a WIP task as done but did not move
where the task was placed in the overall list.  This should help make
  things more clear.

Submitted by:	jhb
2002-06-26 18:23:06 +00:00
Andrew R. Reiter
64f4c3b1c8 - Update task list with jail() and kernel module Giant removals.
Encouraged by:	rwatson
2002-06-26 03:01:44 +00:00
Andrew R. Reiter
66fb49b418 - Some task reorganization:
- Turn the kernel linker locking task into two different ones,
	  locking the globals and locking down linker_file_t's.
- Mark the globals task as done.
- Mark the linker_file_t's task as WIP.
2002-06-19 23:08:30 +00:00
Andrew R. Reiter
80b070c5ab - Meh, this task is not complete. 2002-06-19 21:40:12 +00:00
Andrew R. Reiter
91b0010268 - Mark the kernel linker locking task as complete. 2002-06-19 21:28:32 +00:00
John Baldwin
f6759bddde - Async ktrace is done.
- Add two more new witness-related tasks and assign them to me.
2002-06-07 05:54:40 +00:00
John Baldwin
e90887bf5e Use entities for developers in the few places we weren't already. 2002-05-23 18:14:15 +00:00
John Baldwin
49e28c41c9 More updates:
- alc did the push down of Giant into readv/writev.
- Move networking stack related items out of the main list and into the
  networking list.
- Add some new entries:
  - wip for turnstiles
  - new for sleep queue abstraction
  - new for atomic_fetchadd()
  - new for a reference count API
2002-05-23 18:08:08 +00:00
John Baldwin
67278427e8 Several updates:
- The cleanup of the MI abuse of cpu_critical_*() is done.
- Note the VM change salc has been comitting.
- Note that jeffr finished making malloc() and free() not require Giant.
- I've just about finished all the td_ucred and p_ucred stuff now.
- Mark all the mutex changes I committed today as done.
- Add two new WIP entries for the work alc is still doing in the VM.
2002-05-21 22:59:09 +00:00
Alan Cox
5c13ddd0f8 The conversion of vm_map's lockmgr()-based locks from a shared/exclusive
scheme to a simple exclusive scheme is done.
2002-05-05 06:30:39 +00:00
John Baldwin
70119b189d Note that Jeffrey Hsu is working on locking inpcb.
Requested by:	hsu
2002-04-29 12:32:22 +00:00
Seigo Tanimura
d7244883cd - Add my tasks of locking down a socket.
- Add mini to the developer list.
2002-04-21 01:33:06 +00:00
Seigo Tanimura
8f2f0b916c "Lock sysctl hierarchy and access methods" is still in progress.
Pointed out by:	mini
2002-04-16 07:23:09 +00:00
Seigo Tanimura
be51cd4434 - Sort tasks by status.
- Update the dates of the tasks done by Jonathan Mini.
2002-04-16 02:49:41 +00:00
Alfred Perlstein
43138d35cb Note that Jonathan Mini has completed both the pargs and sysctl locking
TODO items here.
2002-04-09 23:52:24 +00:00
Andrew R. Reiter
ab0e8e5321 - Remove task to have per-cpu buffers for ktr. 2002-04-08 22:32:57 +00:00
Andrew R. Reiter
3b79a10f7a - cpu_core -> cpu_coredump 2002-04-08 17:57:33 +00:00
John Baldwin
538e672be7 - Remove duplicate entry for eventhandler locking.
- Make the eventhandler locking task more generic (don't require sx locks)
  and move it to still being a wip and assign it to both Mike Smith
  (who did the original locking) and to Jon Mini (who is reworking it into
  its hopefully final form).
2002-04-08 17:53:52 +00:00
Seigo Tanimura
cdca96a12e Alfred fixed the problem of p_fd corruption in sys/kern/kern_descrip.c 1.129 and
sys/kern/vfs_syscalls.c 1.232. Move this task to 'done' and mark his name.
2002-04-08 09:29:46 +00:00
Robert Watson
0ce04d243e Move grow_stack() MI change from WIP to Done.
Submitted by:	alc
2002-04-07 03:23:12 +00:00
Robert Watson
67ea06ec7e Add an entity for tmm.
Stick tmm's name into the 'tty locking' task, and update the timestamp.

Thomas has been sucked into the Great Black Hole of SMPng.
2002-04-03 05:29:26 +00:00
Andrew R. Reiter
5c12f6e0e4 - Fix credits to eivind and des.
Pointy hat to: rwatson
2002-04-03 03:22:02 +00:00
Andrew R. Reiter
091d62ac7a - Mention addition of SX_SYSINIT and MTX_SYSINIT as well as securelevel
mutex.
- Move kern linker lock down to WIP section.
2002-04-02 18:14:31 +00:00
Robert Watson
5cb17016b3 Minor wording tweak on recent sysctl locking changes. 2002-04-02 05:54:58 +00:00
Robert Watson
839b42f0d6 Move p_args task from WIP to Done.
Requested by:	Jonathan Mini <mini@haikugeek.com>
2002-04-02 05:47:44 +00:00
Robert Watson
e4331a8c29 Document Jonathan Mini's sysctl locking work. I'm not sure I understand
exactly what MEMLOCK() protects, so there should really be more comments
in kern_sysctl.c.  Once they're there, I'll update the task.

Document Jake's addition of a userland tool to manage KTR event dumps.
2002-04-02 04:47:34 +00:00
Robert Watson
792de08ef6 Note Jonathan Mini's recent patch submission to modify eventhandler
to use sx locks instead of lockmgr.
2002-04-02 04:41:57 +00:00
Robert Watson
2372aeef8a Update last-touched date for the suser/p_can api updates, since jhb
just committed the first round of API updates.
2002-04-02 03:33:54 +00:00
Robert Watson
6b9a222fae Update SMP page for mutex profiling task, currently being worked on
by eivind and des.  Add entities for them.  While I'm there, add a
task for expanding the profiling tool to include sx locks, since we'll
want to be able to measure that sort of lock contention also.
2002-04-01 14:45:17 +00:00
Robert Watson
a3ba899913 Add reference to p_arg locking work by Jonathan Mini <mini@haikugeek.com>.
For now, mark as a WIP, since the commits still seem to be trickling in;
will move to Done when notified.
2002-03-31 14:22:41 +00:00
Robert Watson
4052f9b600 There are two serial gdb related items on the "Known Issues" list.
Add a third: it just doesn't work.
2002-03-25 17:40:10 +00:00
Robert Watson
168bb5b4ff Add tasks for introducing the slab allocator with per-cpu caches, and
for pushing down Giant on malloc()/free().  The first of these has been
completed by Jeff Roberson as part of the recent UMA commit, and the
second is a work-in-progress by Jeff (he has a remaining Witness warning
to clear up before it's done).
2002-03-21 20:43:29 +00:00
Robert Watson
4fac49018c Add a task to clean up the abuse of MD critical API to manage interrupt
enable/disable state.  Note that it's on-going, and so far I've seen
commits from at least {benno, dfr, imp, jhb}.  If you did some of this
e-mail me and I'll add you.  Someone let me know when it's done.
2002-03-21 16:51:54 +00:00
Murray Stokely
ef9f6466c3 Fix some links to reflect the fact that this page no longer lives in
Jason Evan's public_html directory.

  - Link to archived email messages from docs.freebsd.org, rather than
    non existant text files in the local directory.
  - Correct link to Chuck Patterson's slides, which reside in ~jasone,
    not the local directory.
2002-03-20 00:38:40 +00:00
Robert Watson
df5153d5dd Update VM tasks owned by green to include alc, who has volunteered to
help out with the VM locking work.  All victims of some horrible scheme
to conquer the world.
2002-03-18 18:33:13 +00:00
Robert Watson
3f1652ed0c Various task updates relating to VM locking task:
- 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.
2002-03-18 16:22:42 +00:00
Robert Watson
9e7e6f4f60 Move kernel linker locking task from WIP to Done, thanks to
<arr@FreeBSD.org>.  Another module locked down and (assuming no bugs
crop up :-)) completed!
2002-03-18 13:00:58 +00:00
Robert Watson
00620ee7fa Add a task to replace the shared/exclusive locking scheme in the VM
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
2002-03-18 01:58:16 +00:00
Robert Watson
b3110732c7 Update SMPng task list
- 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.
2002-03-15 18:01:34 +00:00
Robert Watson
9c67e0fcdc Modify ICU spinlock task: ICU spinlocks are required for Ia64, but are
*not* required for sparc64, so don't have a task for that.

Requested by:	jake
2002-03-14 17:01:39 +00:00
Robert Watson
d336bbdf43 Remove the 'cmpxchgl on 80386' task entry, which jake had owned and was
listed as stalled.

Requested by:	jake
2002-03-14 17:00:40 +00:00
Robert Watson
2907dc57e5 Alfred and Chad have now finished the work to push the select related
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.
2002-03-14 16:36:22 +00:00
Robert Watson
a57e0d5ce8 green has now moved vm from using lockmgr to sx locks; update the status
entry to "Done", and clarify a bit more what the task was about.
2002-03-14 16:19:33 +00:00
Robert Watson
c6ea9ca78c Document the definition of the "date" field for different task statuses.
Document the sort order of the task list.

Requested by:	arr
2002-03-14 14:57:58 +00:00
Murray Stokely
e087db906e Spell 'probably' and 'obsolete' properly.
Found by:	"make spellcheck"
2002-03-13 13:15:34 +00:00
Robert Watson
fa0cfd764f Seperate the VOP_GETATTR shared task into:
- 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.
2002-03-12 04:13:14 +00:00
Robert Watson
02d90ad480 Add an entry for on-going selinfo locking work by Alfred and Chad. This
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.
2002-03-12 02:20:49 +00:00
Robert Watson
66e3b60435 jhb pointed out that tanimura is working on patches to protect p_fd,
which is currently not protected yet used outside of Giant due to
the struct filedesc pushdown.  While a sub-set of the overall proc locking
task, this appears to be seperable, and in progress, so break it out
into its own task with responsible of 'tanimura'.  Currently, there
can be panics under high load with a corrupted p_fd as a result of this
lack of locking.

Bugs reported by:	fenner
2002-03-11 18:28:10 +00:00
Robert Watson
eed897107f Ooops, re-inserted the grow_stack() entry as a WIP in the Stalled
section.  Rather than prematurely suggest this will become Stalled,
move it to where the other WIP entries are.
2002-03-10 00:43:13 +00:00