Commit graph

140 commits

Author SHA1 Message Date
Murray Stokely
d761c9adfa Use tasklist CSS rules for more aesthetically pleasing tables. 2004-12-04 23:12:38 +00:00
Christian Brueffer
0f7810b756 Add missing comma 2004-11-26 10:17:15 +00:00
Robert Watson
d2c53ead8d In retrospect, turning off Giant over the network by default probably
deserved a mention on the SMPng web page.  Mention it.
2004-11-24 23:47:31 +00:00
Robert Watson
5f623a8fde Update SMPng task lists a bit. Much more updating to do. 2004-11-24 23:41:21 +00:00
Robert Watson
e08a88833c Point at the netperf project page on the SMPng page. Also point at
my personal Netperf web page.

Link to various and sundry relevant SMP related man pages, in
particular, kernel threading, synchronization, etc.
2004-11-24 18:03:20 +00:00
Robert Watson
fd8f633a8b Point at the netperf page for more information on the netperf project. 2004-08-08 16:19:11 +00:00
Robert Watson
3591ec5115 Update SMPng status page with some more status information on netperf. 2004-08-08 16:15:58 +00:00
Murray Stokely
fca606f5df Expand SMP acronym at least once on this page.
Requested by:	Walt Pawley <walt@wump.org>
2004-07-26 07:32:15 +00:00
Robert Watson
2e4792c9c8 Update network locking status. 2004-07-24 16:13:27 +00:00
Robert Watson
df44596940 Add myself to the file descriptor workers due to on-going work to get
Giant off file descriptor related system calls and allow more
Giant-free operation of pipes and sockets.

Add phk for tty locking.
2004-07-24 15:49:54 +00:00
Robert Watson
5a9a959e6a Appletalk DDP PCB locking appears to be done. 2004-07-24 15:36:57 +00:00
Robert Watson
c2e8ece9d8 Known issue item relating to unlocked to system v IPC allowed flag in
jail is in fact not an issue due to integer reads being atomic and
the fact that any races there would exist regardless of the presence
of synchronization.  Remove from the todo list.
2004-07-24 06:11:45 +00:00
Hiten Pandya
6615a01c45 Minor cleanups:
* correct rwatson's SGML author entity so his name is
	  displayed correctly on the page.

	* mention Rick Macklem, not only his e-mail address;
	  update the last-modified date to reflect this change.

	* fix the task line for the TTY subsystem so it is displayed
	  correctly on the page and also add a `Last updated' date
	  to the task.
2004-05-31 06:30:13 +00:00
Robert Watson
6a58634e73 Found another reference to NFS locking not yet started -- actually, it
is.
2004-04-24 00:53:52 +00:00
Robert Watson
1f700f687e Update network stack locking TODO:
Slide jail(2) lockdown forward again, I had to clean Giant out of
crfree() after a vnode was added to struct prison.
if_tap locking is done.
if_tun locking is done.
I'm working on UNIX domain socket locking now.  Also, fifofs.
AARP is done.
I'm working on IPv6 also.
ip_encap.c is locked down.
if_loop.c is locked down.
We now use m_tags to track possible looping in if_gif, not a global.
I'm also working on the socket layer.
I locked down NFS server with a Giant lock, but rick is working on
  data based locking.
Maurycy and I are locking down if_ppp.
mlaier, luigi, and brooks are working on ifnet locking.
mlaier and maurycy are working on address lists.
I'm working on bsd_comp consumers.
if_stf is a work in progress.
if_sl is a work in progress.
rik is working on if_sppp.
I'm working on netatalk DDP PCB locking.
I'm working on IGMP locking.
Need to review TCP timers, not lock them.
IP ID code needs locking.
2004-04-23 23:11:24 +00:00
Robert Watson
cf25eb9c49 Reflect reality: add jeff@ to the SMP scheduler task.
Add myself to socket system calls and structures since I seem to be working
  on it a lot.
Add a high level task for KQueue, add jmg@ and green@ as owners.
Update the update date on IPv4/IPv6 since I've been working on them.
Add an IPX/SPX task, add rik@ and myself.
Add a netatalk task with me as owner.
Add myself, mlaier@, luigi@, maurycy@fouk.org, brooks@, and rik@ on the
  general network stack task.
Add NFS client/server locking, with myself and
  rick@snowhite.cis.uoguelph.ca as owners.
2004-04-23 22:39:37 +00:00
Alexey Zelkin
9d67a1cf50 FreeBSD.ORG -> FreeBSD.org 2004-04-05 14:46:17 +00:00
Alexey Zelkin
42507c7acb freebsd.org -> FreeBSD.org 2004-04-04 21:49:42 +00:00
Robert Watson
93455718f0 Add TCP timed wait to list of things that needs more attention. 2004-03-09 23:33:03 +00:00
Robert Watson
817075a8ea Update status on SMPng locking for the network stack:
- I locked down if_disc.
- Sam and I locked down if_faith.
- I locked down if_gif at the interface layer.
- I reviewed IP tunnel ECN support, it's fine.
- Brooks is working on locking down the interface cloning code.
- I'm working on the IP-layer GIF support.
- We need to lock down the address lists.
- We need to review all compression API consumers (ppp, et al)
- We need to review the IP encapsulation library in ip_encap.c.
- We need to lock the if_ef "ethernet frame" driver.
2004-03-09 23:09:11 +00:00
Hiten Pandya
f5f50ba5c5 Correct function name, it is schedcpu(), not schedpu(). 2004-03-09 07:21:03 +00:00
John Baldwin
65de5f4dfb Sleep queues were committed. 2004-02-27 19:07:13 +00:00
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