Commit graph

157 commits

Author SHA1 Message Date
Simon L. B. Nielsen
7fe5c10c82 MFP4:
- Merge more of the new layout.

Submitted by:	Emily Boyd <emilyboyd@emilyboyd.com>
Sponsored by:	Google Summer of Code 2005
2005-10-04 22:27:39 +00:00
Hiroki Sato
f9105467ef Merge new www design.
Submitted by:	Emily Boyd (emilyboyd at emilyboyd dot com)
Sponsored by:	Google Summer of Code 2005
2005-10-04 19:43:53 +00:00
Joel Dahl
c1314784ab End sentences with full stops. 2005-09-28 17:23:43 +00:00
Robert Watson
3f2a71c0ba Commit date fix -- ENOTIMEMACHINE.
Submitted by:	joel
2005-07-07 14:55:26 +00:00
Robert Watson
4a4bb08e60 Fix an error introduced in an earlier revision: 5.0 was released in 2003,
not 2005.

Submitted by:	thompsa
2005-07-01 13:04:05 +00:00
Robert Watson
c7f7d7f64f Add netnatm locking to the network task list, mark as WIP since I have
a prototype and am waiting on feedback.

Mark ip_id task as WIP, not just owned.
2005-07-01 12:29:22 +00:00
Robert Watson
dfa0eb6286 ups has grabbed the ip_id network task, mark as WIP. 2005-07-01 12:27:59 +00:00
Robert Watson
1003dbee3c Add a pointer to the recent OSNews interview with scottl, jhb, rwatson,
as it talks quite a bit about the SMP work.
2005-07-01 12:19:40 +00:00
Robert Watson
d6d678f0c0 Further updates to SMPng task list:
- iedowse added ktr tracing for mutex contention.
- jeff allowed ktr to trace to a file using alq.
- I added ktr tracing for UMA, geom, busdma, critical sections.
- jeff added ktr tracing for scheduler run queues, buffer cache events,
  additional VFS events.
2005-07-01 12:15:12 +00:00
Robert Watson
431a2b3b41 Add completed tasks for optimizing critical sections (jhb), moving to
critical sections for synchronizing access to UMA per-cpu caches (rwatson),
and converting malloc(9) to per-CPU statistics protected by critical
sections (rwatson).
2005-07-01 12:04:28 +00:00
Robert Watson
ec23dc24ee Reduce scope of sysctl task to locking sysctl data structures, mark as
done.  That was in 2002.

Mark cdevsw flag for MPSAFEty as done, phk did it in 2002.

Mark linker as locked down in 2002.

Mark a number of VFS-related activities as done on 01 January 2005, as
that's when Jeff moved ahead with the MPSAFE VFS default.

Add completed task for making UFS MPSAFE.
2005-07-01 12:00:34 +00:00
Robert Watson
9db950878d Change IPX/SPX date to the day I removed the boot-time Giant requirement
from the IPX protocol.

Change the netatalk date to the day I marked the netatalk netisrs as
MPSAFE.
2005-07-01 11:48:39 +00:00
Robert Watson
e85534c1bd Mark scheduler as "done" -- it's been MPSAFE for ages. More optimization
will no doubt follow, but marking it as "wip" is misleading.

Separate IPv4, IPv6 tasks.  Mark IPv4 as done, as it works quite well,
and leave IPv6 as WIP, since there are some important loose ends that
need to be covered.

Mark IPX/SPX as done.

Mark netatalk as done.

Mark NFS client as a work in progress--mohans has the network pieces
running MPSAFE, but the VFS MPSAFEty needs to happen still.
2005-07-01 11:46:00 +00:00
Robert Watson
22c8dda348 Further expand/update SMPng text:
- Mention KSE 1:1 and M:N threading as occuring in parallel, allowing
  applications to take advantage of parallelism.

- Mention WITNESS.

- Put in a specific recognition of BSD/OS-BSDi contributions early in the
  project.

- Since a lot of the development work is done, focus less on the project
  management approach (especially since things have diverged a lot from
  what was discussed).

- Point at the Netperf cluster.
2005-07-01 11:40:07 +00:00
Robert Watson
55d1820850 Replace the introduction to the SMPng page, which largely dated from 2003,
with a new introduction that reflects the work that has gone into the 5.x
and 6.x branches.  In particular, update the status to reflect MPSAFE
networking, MPSAFE VFS, MPSAFE VM, on-going performance work, and some of
the important steps to get there.  Highlight the iterative nature of the
work, and the focus on infrastructure.
2005-07-01 11:32:56 +00:00
Jesus R. Camou
7f0ad7f446 Remove nonexistent links.
Quoting trhodes:

	``If we cannot produce the article,
	it should be removed.''

PR:		www/76817
Noticed by:	Radko Keves <rado@daemon.sk>
Submitted by:	Dan Gerzo <danger@rulez.sk>
Approved by:	trhodes (mentor)
2005-04-05 20:47:58 +00:00
Giorgos Keramidas
8244189564 Add missing ',' and ';' characters to several entities.
PR:		docs/76596
Submitted by:	Brad Davis <so14k@so14k.com>
2005-01-23 20:47:25 +00:00
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