Commit graph

106 commits

Author SHA1 Message Date
John Baldwin
b84619dec4 - Overhaul the introduction since 5.0 was released several months ago and
is no longer a future event.
- Change the subsystem locking table to use status entities.  Add status to
  items having no status.
- Update a few new and WIP tasks that have been completed in the past six
  months or so.
- Add an item about the p_ucred locking finally being done.
- Add a WIP item about my work in the jhb_proc branch to lock the sigacts
  structure and finally get the signal handling code out from under Giant.
2003-05-05 20:15:26 +00:00
Jeffrey Hsu
e552957db8 Break up the inp task into IP, UDP, TCP, raw IP, divert sockets,
and IPv6.  Indicate IPv4, UDP, and TCP was committed into the tree
June of last year.

Add some more completed and already committed networking items:
ifaddr ref counts, syncache, the ifnet list, radix trees, and ARP.

Add some completed, not yet committed, networking work:  raw IP,
divert sockets, and Unix domain protocols.

Add some networking work in progress:  routing.

Add some networking todo items:  IPv6.
2003-02-27 22:58:00 +00:00
Christian Brueffer
070db941c3 o Replace two dead links with working versions (1)
o Add a link to jhb's USENIX paper (2)
o Markup fixes

(1) Prompted by:	PR 48607
(2) Suggested by:	Hiten Pandya
2003-02-24 16:33:05 +00:00
Scott Long
0514b1c323 Add a link to the busdma/SMPng driver conversion webpage. 2003-02-10 00:59:57 +00:00
Scott Long
f73a81591a Make a couple of small updates to the SMPng page 2003-02-09 04:44:27 +00:00
Robert Watson
6bb0c742e9 Rename 'Status' to 'Tasks'.
Add a new "Subsystems and Staffing" section to identify some of the major
subsystems, their SMPng status, and current developers working on them.
This is not intended to be a complete list, I may well have left off
several substantial sub-systems, important contributions, etc.  If so,
please let me know.  The goal is to identify at a higher level what is
being done, what is planned to be done, and what has been done so that
developers interested in tackling a chunk of the work larger than a
small task can do so more easily.
2003-02-06 02:48:02 +00:00
Jeffrey Hsu
911a976d1d Sign myself up for the lock struct ifnet item. 2003-01-29 18:23:27 +00:00
Robert Watson
8afe5fdc0d Various updates to the SMP task list:
o Move two VFS locking cleanups/tasks into the WIP sections from the
  New section, update timestamps.  Jeff has been actively working on
  VFS locking for a while now, and has addressed sizable chunks of
  these tasks.

o Add kan as an owner on the i386 lazy context switch task.

o Add a sparc64 lazy context switch task and assign to Jake.

o Remove green from VM task, leaving just alc, update timestamp,
  and mark as a WIP.
2002-12-10 21:13:04 +00:00
Robert Watson
21d8a98bee Claim partial responsibility for getting an SMP architecture document
ready, since I've had my fingers in it some, and it appears to have
become stalled.
2002-12-02 06:15:37 +00:00
Robert Watson
8204b3806b Move to MI coredump routines completed.
Extracted from:	peter
2002-12-02 06:06:23 +00:00
Robert Watson
48059ae2e4 i386 TLB fix task is complete.
Extracted from:	peter
2002-12-02 06:04:45 +00:00
Robert Watson
6220f40b7a TrustedBSD MAC Framework is SMP-safe; while it sometimes requires Giant
when interacting with subsystems such as VFS, Sockets, and the Network
Stack, the basic framework structures and components are MP-safe.
Update the SMP task relating to this to switch it to Done status.
2002-12-02 05:55:25 +00:00
Andrew R. Reiter
ffef94d6f7 - Add a note about accounting lock down. 2002-09-11 16:32:24 +00:00
Bosko Milekic
2918f712f8 Change the status of "interrupt context stealing (lightweight interrupt
scheduling) for i386" from "wip" to "suspended" for now.  The truth is,
the work is sitting in my p4 branch ('interrupt') but is a little stale
and requires merging to post-KSEIII world - actually, the merging itself
is done but it needs to be unbroken.

Right now, I decided to dedicate more time to helping get -CURRENT
stabilized for 5.0 instead of adding Yet Another New Feature rush-rush
for 5.0.  While lightweight interrupts are a really good thing for i386,
and I do plan to finish this after 5.0 is released, I (and others) need
to look at things realistically right now and focus more on knocking
the bugs out of what we already have (KSEIII, TrustedBSD, pmap, etc.)
in time for 5.0, as well as getting performance back to sane levels
with what we already have.

I have the code, it needs fixing but has worked before and has been
discussed at the last Devel. Summit; this is now a post-5.0 feature.
2002-08-22 02:51:57 +00:00
Alfred Perlstein
85dc722b55 Add my WIP for SMP locking SYSV-IPC.
Submitted by: Hiten Pandya <hiten@angelica.unixdaemons.com>
2002-08-13 08:26:17 +00:00
Mark Peek
e1b0b58ca8 In my testing, the 3 gdb related issues appear to be working fine with
recent kernels and gdb 5.2. Move these issues to resolved.
2002-07-14 20:08:16 +00:00
Andrew R. Reiter
8915aa9dd6 - A WIP task should be above a not started one. 2002-07-05 11:07:32 +00:00
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