Commit graph

99 commits

Author SHA1 Message Date
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
Robert Watson
4fac49018c Add a task to clean up the abuse of MD critical API to manage interrupt
enable/disable state.  Note that it's on-going, and so far I've seen
commits from at least {benno, dfr, imp, jhb}.  If you did some of this
e-mail me and I'll add you.  Someone let me know when it's done.
2002-03-21 16:51:54 +00:00
Murray Stokely
ef9f6466c3 Fix some links to reflect the fact that this page no longer lives in
Jason Evan's public_html directory.

  - Link to archived email messages from docs.freebsd.org, rather than
    non existant text files in the local directory.
  - Correct link to Chuck Patterson's slides, which reside in ~jasone,
    not the local directory.
2002-03-20 00:38:40 +00:00
Robert Watson
df5153d5dd Update VM tasks owned by green to include alc, who has volunteered to
help out with the VM locking work.  All victims of some horrible scheme
to conquer the world.
2002-03-18 18:33:13 +00:00
Robert Watson
3f1652ed0c Various task updates relating to VM locking task:
- Break out lockmgr exclusive and sx/mutex tasks from one another, and
  leave the original (completed) movement of mutex pool initialization
  task as it's own thing.

- Create the task for moving to purely exclusive locks in VM rather than
  lockmgr shared locks.  This task will involve implementation, then testing
  to see if it actually hurts.  If this is possible, it will greatly
  simplify the transition to new locking primitives.  Assign this to
  green since he's expressed willingness to work on it.

- Create the task for moving from lockmgr to either mutexes or exclusive
  sxlocks for VM.  At that point, it should be possible to start pushing
  Giant down into VM somewhere, subject to lack of locking for a few
  primitives that will still require it, and for VFS/pmap interactions.
2002-03-18 16:22:42 +00:00
Robert Watson
9e7e6f4f60 Move kernel linker locking task from WIP to Done, thanks to
<arr@FreeBSD.org>.  Another module locked down and (assuming no bugs
crop up :-)) completed!
2002-03-18 13:00:58 +00:00
Robert Watson
00620ee7fa Add a task to replace the shared/exclusive locking scheme in the VM
system with a simple exclusive locking scheme, avoiding livelock and
deadlock scenarios using the new locking primitives, per Matt Dillon's
description on freebsd-current.

Obtained from:	200203180048.g2I0mOc40231@apollo.backplane.com
2002-03-18 01:58:16 +00:00
Robert Watson
b3110732c7 Update SMPng task list
- Alfred has pushed down Giant for a number of fd-related operations,
  including read/write/pread/pwrite, +other consumers into the per-subsystem
  fileop code.  Record this as done.

- Add a task to push down Giant for the remaining such calls, including
  readv/writev which currently still require Giant for memory management
  in handling struct iovec arrays.  Record this as un-owned.
2002-03-15 18:01:34 +00:00