Annotation of wikisrc/projects/project/smp_networking.mdwn, revision 1.1
1.1 ! jmmv 1: [[!template id=project
! 2:
! 3: title="SMP Networking (aka remove the big network lock)"
! 4:
! 5: contact="""
! 6: [tech-kern](mailto:tech-kern@NetBSD.org),
! 7: [board](mailto:board@NetBSD.org),
! 8: [core](mailto:core@NetBSD.org)
! 9: """
! 10:
! 11: category="kernel"
! 12: difficulty="hard"
! 13: funded="The NetBSD Foundation"
! 14:
! 15: description="""
! 16: Traditionally, the kernel code had been protected by a single, global lock.
! 17: This lock ensured that, on a multiprocessor system, two different threads
! 18: of execution did not access the kernel concurrently and thus simplified the
! 19: internal design of the kernel. However, such design does not scale to
! 20: multiprocessor machines because, effectively, the kernel is restricted to
! 21: run on a single processor at any given time.
! 22:
! 23: The NetBSD kernel has been modified to use fine grained locks in many of
! 24: its different subsystems, achieving good performance on today's
! 25: multiprocessor machines. Unfotunately, these changes have not yet been
! 26: applied to the networking code, which remains protected by the single lock.
! 27:
! 28: The aim of this project is to remove the single lock surrounding the
! 29: networking code in the kernel, allowing such code to execute more
! 30: efficiently in multiprocessor machines.
! 31:
! 32: This project is sponsored by The NetBSD Foundation as improving the
! 33: performance of the networking subsystem in current machines is critical to
! 34: maintain the relevance of the NetBSD operating system.
! 35:
! 36: At this time, The NetBSD Foundation is accepting project specifications to
! 37: remove the single networking lock. If you want to apply for this project,
! 38: please send your proposal to the contact addresses listed above. Please
! 39: see the [call for
! 40: proposals](http://blog.netbsd.org/tnf/entry/request_for_project_specs_to)
! 41: posted to the blog.
! 42: """
! 43: ]]
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb