Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/doc/roadmaps Update the NetBSD roadmaps to reflect recent ch...



details:   https://anonhg.NetBSD.org/src/rev/7257bd6c87d2
branches:  trunk
changeset: 747454:7257bd6c87d2
user:      agc <agc%NetBSD.org@localhost>
date:      Tue Sep 15 21:07:58 2009 +0000

description:
Update the NetBSD roadmaps to reflect recent changes.

Please contact core if you have other major projects and requirements
that you would like to see included.

diffstat:

 doc/roadmaps/networking     |    7 +-
 doc/roadmaps/storage        |  115 +++++++++++++--------
 doc/roadmaps/system         |  234 ++++++++-----------------------------------
 doc/roadmaps/virtualization |   66 +++++------
 4 files changed, 147 insertions(+), 275 deletions(-)

diffs (truncated from 619 to 300 lines):

diff -r f0ad46c26668 -r 7257bd6c87d2 doc/roadmaps/networking
--- a/doc/roadmaps/networking   Tue Sep 15 20:51:12 2009 +0000
+++ b/doc/roadmaps/networking   Tue Sep 15 21:07:58 2009 +0000
@@ -1,4 +1,4 @@
-$NetBSD: networking,v 1.6 2009/01/26 05:09:25 agc Exp $
+$NetBSD: networking,v 1.7 2009/09/15 21:07:58 agc Exp $
 
 NetBSD Networking Roadmap
 =========================
@@ -16,9 +16,8 @@
 6. tcp support in libsa
 7. netboot from http
 
-The timescales for 6.0 are not known at the present time, but we would
-expect to branch 6.0 late in 2009, with a view to a 6.0 release in
-early 2010.
+We currently expect to branch 6.0 in the March 2010 timeframe, with a view
+to a 6.0 release later in 2010.
 
 We'll continue to update this roadmap as features and dates get firmed up.
 
diff -r f0ad46c26668 -r 7257bd6c87d2 doc/roadmaps/storage
--- a/doc/roadmaps/storage      Tue Sep 15 20:51:12 2009 +0000
+++ b/doc/roadmaps/storage      Tue Sep 15 21:07:58 2009 +0000
@@ -1,4 +1,4 @@
-$NetBSD: storage,v 1.4 2009/01/26 05:09:25 agc Exp $
+$NetBSD: storage,v 1.5 2009/09/15 21:07:58 agc Exp $
 
 NetBSD Storage Roadmap
 ======================
@@ -6,39 +6,28 @@
 This is a small roadmap document, and deals with the storage and file
 systems side of the operating system.
 
-NetBSD 5.0 will ship with the following storage elements in place:
-
-1. puffs/putter
-2. ReFUSE
-3. rump
-4. RAIDframe
-5. iSCSI target
-6. iSCSI initiator
-7. cgd
-8. fss
-9. journalling functionality for ffs
-10. read/write support for UDF file systems
-
 The following elements and projects are pencilled in for 6.0, but
 please do not rely on them being there.
 
-11. devfs
-12. logical volume management
-13. a native port of Sun's ZFS
-14. ReFUSE-lowlevel
-15. web-based management tools for storage subsystems
-16. support for flash devices - NAND and MMC/SD
+1. devfs
+2. logical volume management
+3. a native port of Sun's ZFS
+4. ReFUSE-lowlevel
+5. web-based management tools for storage subsystems
+6. support for flash devices - NAND and MMC/SD
+7. rump extensions
+8. virtualised disks in userland
+9. in-kernel iSCSI initiator
 
-The timescales for 6.0 are not known at the present time, but we would
-expect to branch 6.0 late in 2009, with a view to a 6.0 release in
-early 2010.
+We currently expect to branch 6.0 in the March 2010 timeframe, with a view
+to a 6.0 release later in 2010.
 
 We'll continue to update this roadmap as features and dates get firmed up.
 
 Some explanations
 =================
 
-11. devfs
+1. devfs
 ---------
 
 Devfs will allow device special files (the files used to access
@@ -48,35 +37,35 @@
 for new devices is added to the NetBSD kernel.  NetBSD's devfs
 implementation will also allow multiple instances of the file system
 to be mounted simultaneously, which is very useful for chroot jails.
+Please contact core@ if you are interested in devfs development.
 
 Responsible: mjf
 
-9. Journalling Functionality for FFS
--------------------------------------
-
-Contributed by Wasabi Systems, Inc, technical review on tech-kern
-in March 2008, merged to HEAD in July 2008, will be in NetBSD 5.0.
-
-12. Logical Volume Management
------------------------------
+2. Logical Volume Management
+----------------------------
 
 Based on the Linux lvm2 and devmapper software, with a new kernel component
 for NetBSD written. Merged in 5.99.5 sources, will be in 6.0.
 
 Responsible: haad, martin
 
-13. Native port of Sun's ZFS
-----------------------------
+3. Native port of Sun's ZFS
+---------------------------
 
-Mostly completed by ad@, this is the FreeBSD port of Sun's ZFS, with
-modifications to make it compile on NetBSD 5.0 by ad@, and based on
-the original Sun code for the block layer, rather than the GEOM-based
-layer.
+Two Summer of Code projects have been held, concentrating on the
+provision of ZFS support for NetBSD.  Mostly completed by haad, and
+building on ver's work, this is the port of Sun's ZFS, with
+modifications to make it compile on NetBSD by ad@, and based on the
+Sun code for the block layer. Discussions are still taking place to
+get the design right for support for the openat(2) system call family,
+and the correct architecture for reclaiming vnodes.
 
-Responsible: ad, many others
+The ZFS source code has been committed to the repository.
 
-14. ReFUSE-lowlevel
--------------------
+Responsible: haad, ad, ver
+
+4. ReFUSE-lowlevel
+------------------
 
 FUSE has two interfaces, the normal high-level one, and a lower-level
 interface which is closer to the way standard file systems operate. This
@@ -85,8 +74,8 @@
 
 Responsible: pooka, agc
 
-15. Web-based Management tools for Storage Subsystems
------------------------------------------------------
+5. Web-based Management tools for Storage Subsystems
+----------------------------------------------------
 
 Standard tools for managing the storage subsystems that NetBSD provides,
 using a standard web-server as the basic user interface on the storage
@@ -94,6 +83,44 @@
 
 Responsible: agc
 
+6. Support for flash devices - NAND and MMC/SD
+----------------------------------------------
+
+The NetBSD Foundation is interested in having a file system which is
+optimised to work with today's flash devices, including SSDs both with
+wear-levelling functionality and without, as well as support for NAND,
+and MMC/SD devices. Please get in touch with core@ if you're interested
+in helping out with this area of development.
+
+Responsible: TBD
+
+7. RUMP Extensions
+------------------
+
+Rump support has been in NetBSD for 2 releases now, and continues to be
+developed actively. Recent additions have included cgd support, and smbfs
+client support.
+
+Responsible: pooka
+
+8. Virtualised disks in Userland
+--------------------------------
+
+For better support of virtualization, a library which provides a consistent 
+view of virtualized disk images has been developed by jmcneill.
+
+Responsible: jmcneill
+
+9. In-kernel iSCSI Initiator
+----------------------------
+
+NetBSD has had a userland implementation of an iSCSI initiator since
+NetBSD 4.99.35, based on ReFUSE.  There is a possibility that an
+in-kernel initiator may be available - please contact core if you are
+interested in this functionality.
+
+Responsible: core
+
 
 Alistair Crooks
-Sun 25 Jan 2009 20:55:12 PST
+Tue 15 Sep 2009 08:44:14 PDT
diff -r f0ad46c26668 -r 7257bd6c87d2 doc/roadmaps/system
--- a/doc/roadmaps/system       Tue Sep 15 20:51:12 2009 +0000
+++ b/doc/roadmaps/system       Tue Sep 15 21:07:58 2009 +0000
@@ -1,4 +1,4 @@
-$NetBSD: system,v 1.5 2009/01/26 05:09:25 agc Exp $
+$NetBSD: system,v 1.6 2009/09/15 21:07:58 agc Exp $
 
 NetBSD System Roadmap
 =====================
@@ -6,39 +6,20 @@
 This is a small roadmap document, and deals with the main system
 aspects of the operating system.
 
-NetBSD 5.0 will ship with the following main changes to the system:
-
-1. Modularized scheduler
-2. Real-time scheduling classes and priorities
-3. Processor sets, processor affinity and processor control
-4. Multiprocessor optimized scheduler
-5. High-performance 1:1 threading implementation
-6. Pushback of the global kernel lock
-7. New kernel concurrency model
-8. Multiprocessor optimized memory allocators
-9. POSIX asynchronous I/O and message queues
-10. In-kernel linker
-11. SysV IPC tuneables
-12. Improved observability: minidumps, lockstat and tprof
-13. Power management framework
-
-The following element has been added to the NetBSD-current tree, and will be
-in NetBSD 6.0
-
-14. 64-bit time values supported
-
 The following projects are expected to be included in NetBSD 6.0
 
-15. Full kernel preemption for real-time threads
-16. POSIX shared memory
-17. namei() tactical changes
-18. Better resource controls
-19. Improved observability: online crashdumps, remote debugging
-20. Processor and cache topology aware scheduler
+1. 64-bit time values supported
+2. Better Kernel Modules support
+3. Full kernel preemption for real-time threads
+4. POSIX shared memory
+5. namei() tactical changes
+6. Better resource controls
+7. Improved observability: online crashdumps, remote debugging
+8. Processor and cache topology aware scheduler
+9. namei() strategic changes
 
-The timescales for 6.0 are not known at the present time, but we would
-expect to branch 6.0 late in 2009, with a view to a 6.0 release in
-early 2010.
+We currently expect to branch 6.0 in the March 2010 timeframe, with a view
+to a 6.0 release later in 2010.
 
 We'll continue to update this roadmap as features and dates get firmed up.
 
@@ -46,146 +27,7 @@
 Some explanations
 =================
 
-1. Modularized scheduler
-------------------------
-
-Traditionally the only method of control on process scheduling was the
-'nice' value assigned to each process.  The scheduler interface has been
-redesiged to allow for pluggable schedulers, selected at compile time.
-At the current time, there are no plans to switch schedulers at run-time,
-since there is little appreciable gain to be had from that, and the extra
-performance hit to provide this functionality is thought not to be worth
-it.
-
-The in-kernel scheduler interface has been enhanced to provide a framework
-for adding new schedulers, called the common scheduler framework - more
-information can be found in the csf(9) manual page.
-
-Responsible: ad, dsieger, rmind, yamt
-
-2. Real-time scheduling classes and priorities
-----------------------------------------------
-
-The scheduler has been extended to allow provide multiple new priority
-bands, including real-time.  POSIX standard interfaces for controlling
-thread priority and scheduling class have been implemented, along with
-a command line tool to allow control by the system administrator.
-
-3. Processor sets, processor affinity and processor control
------------------------------------------------------------
-
-A Solaris and HP-UX compatible interface for defining and controlling
-processor sets has been added.  Processor sets allow applications and
-the administrator complete flexibility in partitioning CPU resources
-among applications, down to thread-level granularity.
-
-Linux compatibile interface controlling processor affinity, similar
-in spirit to processor sets, is provided.
-
-A new utility to control CPU status (cpuctl) is provided.  cpuctl
-allows the administrator to enable and disable individual CPUs at
-the software level, while the system is running.  It is expected that
-this will in time be extended to support full dynamic reconfiguration,
-in concert with a hypervisor such as Xen.
-
-4. Multiprocessor optimized scheduler
--------------------------------------



Home | Main Index | Thread Index | Old Index