(no commit message)
authorsjg <sjg@web>
Sun, 10 Mar 2013 18:07:06 +0000 (11:07 -0700)
committerCharlie Root <root@leaf.dragonflybsd.org>
Sun, 10 Mar 2013 18:07:06 +0000 (11:07 -0700)
docs/developer/ProjectsPage.mdwn

index 1e166d5..d76ea6d 100644 (file)
@@ -6,63 +6,25 @@ Projects that can be clearly used for Google Code-In are marked with their categ
 
 [[!toc levels=3 ]]
 
 
 [[!toc levels=3 ]]
 
-## Website projects 
-
-### One-liners
-* Add traffic report, especially to lists requests that cause 404s (GCI:Research)
-* Add the mail archive to the search index (GCI:Documentation)
-* Download link right on the main page.  
-* Fix RSS feed to have correct links
-* Create layout for http://bugs.dragonflybsd.org that matches the main site.  (GCI:User Interface)
-* Create short list of tasks for a new DragonFly user 
-* How to upgrade the operating system (GCI:Training)
-* How to get to a working desktop (GCI:Training)
-* and where and how to report issues.(GCI:Documentation)
-
-### Post papers in the proper locations on the website
-* Format conversion may be necessary
-* Aggelos's papers from [http://leaf.dragonflybsd.org/~aggelos/] (http://leaf.dragonflybsd.org/~aggelos/) (netmp-paper.pdf and netmp.pdf) to Presentations
-* ["A Peek at the vKernel" article](http://cvsweb.dragonflybsd.org/cvsweb/site/data/docs/articles/vkernel/vkernel.shtml?rev=1.3&content-type=text/x-cvsweb-markup) from old site
-(GCI:Documentation)
-
 ## Documentation projects 
 
 ## Documentation projects 
 
-### One-liners
-* Reorder `/usr/src/UPDATING` to put more relevant information at top; remove data no longer relevant.
-* Help out in [http://bugs.dragonflybsd.org](http://bugs.dragonflybsd.org) (try to reproduce, diagnose, propose fixes ...)
-* Organize, contribute to, and finish the C book project.
-
-### Handbook maintenance
-* Check if the content applies to DragonFly.  If not, change it.
-* Add new content and enhance the previous chapters
-* Check for syntax error, typos and wiki errors. 
-* Add prev/next buttons to all pages. (GCI:User Interface)
-
-
 ### Write manpages
 * sysref (GCI:Documentation or Research)
 
 ## Userland projects 
 
 ### One-liners
 ### Write manpages
 * sysref (GCI:Documentation or Research)
 
 ## Userland projects 
 
 ### One-liners
-* Make dma(8) our default MTA and drop sendmail.
-* Update the [[contributed software|docs/user/ContribSoftware]] which is out-of-date.
-* Remove `NOINET6` build option
-* `WARN` corrections to utilities (GCI:Code)
-* Bring in code from other *BSDs:
-* smbfs changes from FreeBSD (GCI:Code)
+* Bring in smbfs changes from FreeBSD (GCI:Code)
 * rpc.lockd and rpc.statd sync with FreeBSD (GCI:Code)
 * Add extended slice support to `fdisk`
 * rpc.lockd and rpc.statd sync with FreeBSD (GCI:Code)
 * Add extended slice support to `fdisk`
-* Install Coverity and fix the FreeBSD bugs that were uncovered by Coverity, but do not just blindly pull over the FreeBSD patches. Make sure that you first understand what the patch does.
 * C99 Standards Conformance. The todo list is on [[/docs/developer/StandardsConformanceProject]] (GCI:Code)
 * C99 Standards Conformance. The todo list is on [[/docs/developer/StandardsConformanceProject]] (GCI:Code)
-* Setup a regression testing machine/system to register and find problems and new improvements. (GCI:Quality Assurance) 
-* Networking performance / scalability ((GCI:Research)
-* [[RegressionTest|/docs/developer/RegressionTest]] (GCI:Research)
-* also check [[HowToStressTest|/docs/developer/HowToStressTest]] (GCI:Research)
 * Add lwp support to ptrace/gdb/core dumps.
 * Add lwp support to ptrace/gdb/core dumps.
-* Bringing in version 2.0 of the BSD Installer
 * UTF8 support in the console
 
 * UTF8 support in the console
 
+### dma
+* Make dma(8) our default MTA
+* Remove sendmail (optional)
+
 ### Scalability (algorithmic performance) (GCI:Research)
 * [http://bulk.fefe.de/scalability/](http://bulk.fefe.de/scalability/) 
 * [http://bulk.fefe.de/lk2006/talk.pdf](http://bulk.fefe.de/lk2006/talk.pdf)
 ### Scalability (algorithmic performance) (GCI:Research)
 * [http://bulk.fefe.de/scalability/](http://bulk.fefe.de/scalability/) 
 * [http://bulk.fefe.de/lk2006/talk.pdf](http://bulk.fefe.de/lk2006/talk.pdf)
@@ -74,10 +36,6 @@ Projects that can be clearly used for Google Code-In are marked with their categ
 ### Port BSD-licensed tools (ex: `grep`, `diff` and `sort`) (GCI:Code)
 * The OpenBSD guys already did some work related to that.
 * If you manage to bring the tools to DragonFly, check if everything works as expected (e.g. rc.d scripts, make world runs, ...).
 ### Port BSD-licensed tools (ex: `grep`, `diff` and `sort`) (GCI:Code)
 * The OpenBSD guys already did some work related to that.
 * If you manage to bring the tools to DragonFly, check if everything works as expected (e.g. rc.d scripts, make world runs, ...).
-* The new tools need to have at least all the features of the old GNU tools.
-
-### Randomize mmap() offsets
-* [http://www.openbsd.org/papers/ven05-deraadt/index.html](http://www.openbsd.org/papers/ven05-deraadt/index.html)
 
 ### GDB
 * ptrace/gdb follow-fork-mode support and more (peek at linux)
 
 ### GDB
 * ptrace/gdb follow-fork-mode support and more (peek at linux)
@@ -113,22 +71,16 @@ Projects that can be clearly used for Google Code-In are marked with their categ
 ### One-liners
 * Port the BSDL OSS code to DragonFly
 * Complete Path MTU Discovery by adding a host route to remember the Path MTU and setting a timer to expire old host routes. See netinet/if_ether.c for an example of this mechanism as used by ARP. Periodically increase MTU of hosts that have had its MTU decreased.
 ### One-liners
 * Port the BSDL OSS code to DragonFly
 * Complete Path MTU Discovery by adding a host route to remember the Path MTU and setting a timer to expire old host routes. See netinet/if_ether.c for an example of this mechanism as used by ARP. Periodically increase MTU of hosts that have had its MTU decreased.
-* Look for places in the kernel that can benefit from Solaris-style caching of preconstructed slab allocator objects. If we can find enough of these uses, we can add this functionality to the kernel memory allocator.
 * Implement [`sem_open()`](http://www.opengroup.org/onlinepubs/000095399/functions/sem_open.html), [`sem_close()`](http://www.opengroup.org/onlinepubs/000095399/functions/sem_close.html), and [`sem_unlink()`](http://www.opengroup.org/onlinepubs/000095399/functions/sem_unlink.html). (GCI:Code)
 * Implement [`sem_open()`](http://www.opengroup.org/onlinepubs/000095399/functions/sem_open.html), [`sem_close()`](http://www.opengroup.org/onlinepubs/000095399/functions/sem_close.html), and [`sem_unlink()`](http://www.opengroup.org/onlinepubs/000095399/functions/sem_unlink.html). (GCI:Code)
-* Clean our code to make it [style(9)](http://leaf.dragonflybsd.org/cgi/web-man?command#style&sectionANY) compatible.  Compile and test your changes.  Verify that the checksum (sha(1)) of the unmodified object matches the checksum of the cleaned object.  Check also with strip(1)+sha(1)
-* Setup a regression testing machine/system to register and find problems and new improvements. (GCI:Research)
 * Port or update drivers from other systems.
 * Port or update drivers from other systems.
-* Port NFSv4.  [This mail](http://leaf.dragonflybsd.org/mailarchive/kernel/2008-01/msg00065.html) is a good starting point.
-* clean up buildworld/kernel compilation warnings
-* Port DTrace
 * Port Linux emulation to x86-64
 * Port Linux emulation to x86-64
-* Bring BSD-licensed ext2fs from FreeBSD.
-
 
 ### Code to port/sync from FreeBSD
 * PCI code (to take advantage of power saving features)
 * Bring in support for UFS2, just the changes to extend the width of some fields from 32 bits to 64 bits.  (GCI:Code)
 * hardware drivers. 
 
 ### Code to port/sync from FreeBSD
 * PCI code (to take advantage of power saving features)
 * Bring in support for UFS2, just the changes to extend the width of some fields from 32 bits to 64 bits.  (GCI:Code)
 * hardware drivers. 
+* ext2fs
+* DTrace
 
 ### Code to port/sync from OpenBSD
 * Add support for the NoExecute bit as described in [http://www.openbsd.org/papers/auug04/index.html](http://www.openbsd.org/papers/auug04/index.html).
 
 ### Code to port/sync from OpenBSD
 * Add support for the NoExecute bit as described in [http://www.openbsd.org/papers/auug04/index.html](http://www.openbsd.org/papers/auug04/index.html).
@@ -186,17 +138,12 @@ Projects that can be clearly used for Google Code-In are marked with their categ
 * zlib, pv entries
 * Once all consumers are ported, zalloc can be removed.
 
 * zlib, pv entries
 * Once all consumers are ported, zalloc can be removed.
 
-### Document all sysctl's
-* The description of sysctl's can be provided when the sysctl is declared and displayed in userland by passing the -d flag to the sysctl utility.
-* Document all undocumented sysctl's
-* Verify that the description of documented sysctl's is correct.
-
 ### Convert kprintf-enabling sysctl's to KTR's
 * Many sysctl's simply enable one or more kernel kprintf's
 * This can be very easy, or can be very unwieldy
 * Convert all of these cases to ktr's, while slightly less easy they are far easier to wield in all cases.
 
 ### Convert kprintf-enabling sysctl's to KTR's
 * Many sysctl's simply enable one or more kernel kprintf's
 * This can be very easy, or can be very unwieldy
 * Convert all of these cases to ktr's, while slightly less easy they are far easier to wield in all cases.
 
-### Tear out C/H/S disk reporting (GCI:Research)
+### Tear out C/H/S disk reporting
 * Cylinders/Heads/Sectors are an outdated concept and the system doesn't rely on them anymore.
 * Verify the assumption that we don't rely on them in any way, shape or form.
 * Tear the reporting out of the kernel/installer/etc.
 * Cylinders/Heads/Sectors are an outdated concept and the system doesn't rely on them anymore.
 * Verify the assumption that we don't rely on them in any way, shape or form.
 * Tear the reporting out of the kernel/installer/etc.
@@ -219,7 +166,10 @@ Projects that can be clearly used for Google Code-In are marked with their categ
 * This would allow nmalloc to allocate slabs (64k, 64k-aligned) without wastage
 
 ### vnode dumps
 * This would allow nmalloc to allocate slabs (64k, 64k-aligned) without wastage
 
 ### vnode dumps
-* It would be beneficial to be able to have crash dumps written to an ordinary file in configurations where swap is not configured.
+* It may be beneficial to be able to have crash dumps written to an ordinary file in configurations where swap is not configured.
+
+### vnode swap
+* Add a vnode-backed swap pager that respects a file size limit, to allow paging to a "swap file" on a filesystem.
 
 ### Kernel allocator feature enhancements
 * Enhance objcache in a manner that will allow the initialization to specify allocation functions which will allocate and free entire slabs of memory, not just single objects.
 
 ### Kernel allocator feature enhancements
 * Enhance objcache in a manner that will allow the initialization to specify allocation functions which will allocate and free entire slabs of memory, not just single objects.
@@ -229,7 +179,7 @@ Projects that can be clearly used for Google Code-In are marked with their categ
 * Add reclaim functionality to objcache, such that it may ask consumers to free objects back into it under memory pressure.
 
 ### Tear out serializers
 * Add reclaim functionality to objcache, such that it may ask consumers to free objects back into it under memory pressure.
 
 ### Tear out serializers
-* Serializers could be _carefully_ replaced with MTX locks
+* Serializers could be _carefully_ replaced with MTX locks?
 
 ### Tear out condvars
 * Conditional vars -- condvar(9), could be replaced with other locking primitives and our tsleep/wakeup interlock.
 
 ### Tear out condvars
 * Conditional vars -- condvar(9), could be replaced with other locking primitives and our tsleep/wakeup interlock.