Commit graph

118 commits

Author SHA1 Message Date
John Baldwin
74cbe833f7 - witness_checkorder() task is done.
- resource limits locking is done.
- sleep queues are a WIP now.
2004-02-04 22:39:36 +00:00
John Baldwin
bdc7fde3fd - Note that turnstiles are committed.
- Add a note about the new i386 interrupt code in so far as it relates to
  SMP.
2003-11-11 22:31:13 +00:00
Robert Watson
9a5b05f8a9 Chance syncache "Done" to "WIP", and add Sam as a task owner. 2003-11-10 19:46:16 +00:00
Robert Watson
b606bd6f22 Add myself to the IPv4 locking task.
Add ume and myself to the IPv6 locking task.
Add parallel entry to isr processing.
2003-11-04 17:15:47 +00:00
Ceri Davies
c0b2e2efd5 Add an expanded description of the paper added in r1.112.
Submitted by:	rwatson
2003-11-02 18:57:04 +00:00
Ceri Davies
2add3646eb Add the paper presented by grog at AEOSC.
Submitted by:	Craig Rodrigues <rodrigc@crodrigues.org>
2003-11-02 16:01:37 +00:00
Robert Watson
702cb89e40 A variety of updates to the SMP status page:
Reference BSDCon'03 papers:
  Jeffrey Hsu's "Reasoning about SMP in FreeBSD"
  Jeff Roberson's "ULE: A Modern Scheduler for FreeBSD"

Update WIP timestamps due to ongoing progress:
  Newbus
  VM
  Buffer Cache
  VFS
  Socket locking
  IPv4, IPv6
  Network stack infrastructure
  UNIX domain sockets
  Socket infrastructure

Move to done status:
  Pipe IPC (VM optimizations now done)
  Mutex profiling
  Pipe VM optimizations
  Raw IP
  DIVERT sockets
  IPFW2
  DUMMYNET
  Ethernet bridge
  IP fragment queues
  Routing entries
  FAST_IPSEC

Add new WIP:
  Peter's device driver API changes for fast interrupt handling
2003-10-04 16:19:43 +00:00
Ceri Davies
c99fdd96bf s/seperate/separate/ 2003-10-02 19:59:04 +00:00
Don Lewis
732572a236 Document the enhancment of the mutex pool implementation to handle
multiple pools.

Reviewed by:	jhb
2003-07-16 20:12:26 +00:00
Warner Losh
e13f102cbb Update date on Newbus locking 2003-07-05 05:29:41 +00:00
Murray Stokely
e42cdb517c Use entities for first use of unix, java, jdk, etc.. in documents.
Submitted by:	"Simon L. Nielsen" <simon@nitro.dk>
2003-06-18 23:45:54 +00:00
John Baldwin
852333d887 Update now that sigacts locking is done. 2003-05-13 20:47:21 +00:00
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