Commit graph

180 commits

Author SHA1 Message Date
Robert Watson
853ab27f49 Add an 'unstarted' entry for locking down newbus infrastructure. Since
Warner indicated at the developer summit that he'd be willing to give it
a shot, assign ownership to him for the time being.  While I'm at it,
add an entity for Warner.
2002-02-28 03:55:36 +00:00
Robert Watson
27fc24f84e Break out two more items explicitly from the old 'proc locking' entry:
- Proc locking for debugging interfaces and procfs
- Proc locking for monitoring sysctls, such as those used by 'ps'

Since jhb has patches that cover this, I'll assign them to him for now.
Hopefully they're on the commit fast path, and we can remove these
RSN.  I'm attempting to remove the 'proc locking' task item, since it's
sufficiently broad as to not be very instructive for those reading the
task list.
2002-02-28 03:52:54 +00:00
Robert Watson
2dffcf0338 Mark in three more pieces of on-going work:
(1) Add the p_ucred -> td_ucred task explicitly, rather than relying on
    the larger "proc locking" task.  Assign to John since he just committed
    a bunch, and I don't know if he's done (it looks like he is, so should
    close this task).

(2) Add an item for the suser and p_can*() API switches to use thread
    instead of process pointers.  Since John has patches, and has indicated
    an impending commit, assign ownership to him.

(3) arr has indicated he's taking a stab at adding locking to the kernel
    linker and module structures.  Go ahead and assign ownership to him.
2002-02-28 03:47:42 +00:00
Robert Watson
738d642269 Update SMP task list
(1) Note that Alfred has completed "simple" locking for pipes: this
    includes small reads and writes that don't trigger VM optimizations,
    and the SIGIO, fsetown(), and related inter-process evil for pipes.
    Another item off the check-list for 5.0-RELEASE.

(2) Create two new tasks: sigio/setfown/... components of pipes.  Mark
    this as WIP, and assign to Alfred.  Create a VM optimizations pipe
    task without an owner: we'll probably get this for free as part
    of fine-grained VM locking when that happens.
2002-02-28 03:40:41 +00:00
Robert Watson
d53dccad09 Alfred has grabbed the pipe locking task. 2002-02-27 12:52:44 +00:00
Robert Watson
0b17eb790c Note Matt's pushing down of Giant into the FreeBSD ABI in October of 2001.
Note that the remaining ABIs have not yet had Giant pushed down, including
those I could find in a quick scan of the tree:

	Linux i386		\
	Linux AXP		/ Some of these may be overlapped
	SVR4 i386
	OSF/1 AXP
	IBCS i386
2002-02-25 21:24:02 +00:00
Robert Watson
57835c436a Add an entity for Andrew Reiter, since he's interested in supporting
the SMPng effort.
2002-02-25 20:55:25 +00:00
Robert Watson
0cca4ba83c Add a lock contention measuring tool to the list of desirable features
without an owner.  To measure the effectiveness of our locking strategy,
optimality of mutex pools, etc, we'll need a tool that tells us what
locks are the "hottest", as well as other useful statistics such as
average latency to wait on a lock, perhaps throughput on the lock, etc.
This task will require some relatively in-depth analysis of what we need
to know, not just hacking, but should prove interesting and highly
valuable.
2002-02-25 19:47:05 +00:00
Robert Watson
399b55743d Add fast-path Giant push-down activity for VOP_READ() and VOP_WRITE(). 2002-02-25 19:39:49 +00:00
Robert Watson
154460de95 Note that the sysctl tree is not locked down, nor are its access
methods.
2002-02-25 19:36:43 +00:00
Robert Watson
4c7d7aeca2 Add myself to entity list.
Add an additional entry indicating that the locking of jail occurred
about this time last year.  jhb had to redo things a bit for the
proc locking work, but I figured I might as well add it anyway.
2002-02-25 19:35:19 +00:00
Robert Watson
84c9a07e37 o Add the pipe implementation to the list of targets to lock. It isn't
mentioned in the list because details aren't, but this is complicated
  by the presence of VM magic in the pipe implementation.  However, VM
  isn't involved in small pipe operations, and small pipe operations are
  critical to the performance of large build operations involving make.
  It looks like pushing small pipe operations out from under giant would
  have a large impact on build performance, making this an appealing
  target as file_ops becomes safe.
2002-02-25 16:37:59 +00:00
Seigo Tanimura
f6cc5ba60f Lock of pgrp, session and sigio is done. 2002-02-23 11:30:50 +00:00
Andrew R. Reiter
afa58559eb - Fix broken link. 2002-02-23 02:41:19 +00:00
Andrew R. Reiter
0b65bf50bd - Add status report from 01/12/2002
Submitted by:	rwatson
2002-02-22 08:08:12 +00:00
John Baldwin
276c42c3c0 Whoops, it's still January.
Reported by:	tanimura
2002-01-15 12:53:29 +00:00
John Baldwin
e0381e1e4e Alfred committed the filedesc and file stuff. 2002-01-13 17:37:09 +00:00
John Baldwin
b29a1730b0 - Mark the axeing of the SWITCH flags as done.
- Split the networkign stack items out into their own separate table.

Requested by:	bmilekic (2)
2002-01-07 18:58:40 +00:00
Alexey Zelkin
a2e2502ea8 * Fix links in TOC
* add   to empty table cells to make render result better
2002-01-05 11:40:36 +00:00
John Baldwin
c20587f1f4 - Note that Bosko is working on the light-weight thread switching on i386.
- Peter is working on fixing up SMP i386 TLB shootdowns.
- Add a note about my current work to axe various NOSWITCH flags.
- Add a new unassigned task to implement the ICU lock recently
  added to i386 and alpha on ia64 and sparc64.
2002-01-04 19:12:19 +00:00
John Baldwin
0cdfe04dd8 - Using cv's in the mbuf subsystem was finished quite a while ago.
- Also note when the mbuf slab allocator was committed.

Prodded by:	bmilekic
2002-01-03 23:44:16 +00:00
John Baldwin
2d60e20b7d Catch up to December events. 2001-12-22 00:29:00 +00:00
John Baldwin
c2a67d907b - Update the responsible persons for the tty subsystem.
- Glenn Gombert has volunteered to do the lazy context switching.
- Add several WIP's I have in local trees.
2001-11-16 20:53:40 +00:00
Alexey Zelkin
022f592af9 Use relative links where possible
Add table of contents
Also fix a scheduled 5.0-RELEASE time (s/2001/2002/)
2001-11-07 17:57:11 +00:00
John Baldwin
be4b2f2a47 Taskqueue locking and per-thread ucred references are committed now. 2001-10-26 08:15:41 +00:00
John Baldwin
de28ae6b9d Import the FreeBSD SMP project page into the mirrored webpages. Originally
this page was being updated fairly often making the lag between changes
and actual content update on the website undesirable.  12 hour lag still
isn't all that great, but this page is now changed less frequently.

Requested by:	phantom
2001-10-25 18:43:13 +00:00
Alexey Zelkin
47f7e0e7e7 * add 'email' entity to header. This causes sgml to put link to freebsd-smp
mailing list in page footer instead of freebsd-questions
* s/freebsd/FreeBSD
2001-10-24 17:31:50 +00:00
Dima Dorfman
7eec0a1427 Remove duplicate $FreeBSD$ lines. One is in the `date' entity, and
one in a comment; since the former is clearly visible from the top of
the file, the latter's only purpose was to bloat the repository a
little more.

No objections by:	-doc, -www
2001-07-13 12:52:17 +00:00
Jun Kuriyama
dd4f2e8d8f Switch web.mk to share/mk/web.site.mk in English version. 2000-11-07 04:05:37 +00:00
Nik Clayton
d213d7a2cf Bare bones SMP information. grog assures me he'll flesh this out post
BSDCon.
2000-10-18 19:43:57 +00:00