Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 07 May 2002 09:15:18 -0400 (EDT)
From:      John Baldwin <jhb@FreeBSD.org>
To:        smp@FreeBSD.org
Subject:   Possible status report
Message-ID:  <XFMail.20020507091518.jhb@FreeBSD.org>

next in thread | raw e-mail | index | archive | help
Here's what I've come up with for a status report so far.  If you have
more to add please let me know:

  <project>
    <title>SMPng Status Report</title>

    <contact>
      <person>
        <name>
          <given>John</given>

          <common>Baldwin</common>
        </name>

        <email>jhb@FreeBSD.org</email>
      </person>

      <person>
        <email>smp@FreeBSD.org</email>
      </person>
    </contact>

    <links>
      <url href="http://www.FreeBSD.org/smp/" />
    </links>

    <body>
      <p>The SMPng project has been picking up steam in the last
        few months thankfully.  In February, Seigo Tanimura-san
        committed the first round of process group and session
        locking.  Alfred Perlstein also added locking to most of
        the pipe implementation.  In March, Alfred fixed several
        problems with the locking for select() and pushed down
        Giant some in several system calls.  Andrew Reiter added
        locking for kernel module metadata, and Jeff Roberson
        wrote a new SMP-friendly slab allocator to replace both
        the zone allocator and the in-kernel malloc().  Several
        other subsystems were also locked in April as well.  See
        the SMPng website and todo list for more details.</p>

      <p>Some of the current works in progress include locking for
        the kernel linker by Andrew Reiter and light-weight
        interrupt threads for the i386 by Bosko Milekic.  Seigo
        Tanimura-san, Alfred Perlstein, and Jeffrey Hsu are also
        working on locking down various pieces of the networking
        stack.  John Baldwin has written an implementation of
        turnstiles as well as adaptive mutexes in the jhb_lock
        Perforce branch.  The adaptive mutexes appear to be stable
        on i386, alpha, and sparc64, but the turnstile code still
        contains several tricky lock order reversals.  John also
        plans to commit the p_canfoo() API change to use td_ucred
        in the very near future and then finish the task of making
        ktrace(4) use a worker thread.</p>
    </body>
  </project>

-- 

John Baldwin <jhb@FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-smp" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?XFMail.20020507091518.jhb>