mention mdoc.su
[ikiwiki.git] / docs / developer / gsoc2010 / index.mdwn
index 9f8faad..2843d56 100644 (file)
@@ -1,85 +1,29 @@
 [[!meta title="Google Summer of Code 2010"]]
 
-[[!toc  levels=0]]
+[[!toc levels=3]]
 
-DragonFly BSD is planning to participate (pending acceptance) in the Google Summer of Code program for 2010.
-
-
-Have a look at our SoC pages from [[2008|docs/developer/GoogleSoC2008/]] and [[2009|docs/developer/gsoc2009]] to get an overview about prior year's projects.  The [Projects Page](/docs/developer/ProjectsPage/) is also a potential source of ideas.
+DragonFly BSD participated in the Google Summer of Code program for 2010.
 
+Have a look at our SoC pages from [[2008|docs/developer/GoogleSoC2008/]] and [[2009|docs/developer/gsoc2009]] to see an overview of prior year's projects.
 
 For more details on Google's Summer of Code: [Google's SoC page](http://socghop.appspot.com/)
 
-
-# Project ideas
-
-1. VFS Quota System
-* Kernelland quota support in the VFS layer
-* Filesystem-agnostic quota support tools for userland
-
-1. Ultra Fast Boot & Shutdown Speed
-* Be competitive with GNU/Linux, OSX & MS Windows refinements in this area.
-
-1. Graphics Kernel Memory Manager Support ( GEM )
-* Support dealing with graphics NUMA in kernel space for modern graphics hardware
-* http://en.wikipedia.org/wiki/Graphics_Execution_Manager
-
-1. Security/Hardening improvements
-* Encrypted swap/filesystems (From NetBSD or OpenBSD?)
-* Extended toolchain hardening
-* NX/XD support in kernel (at least for 64 bit kernels, DF doesn’t support PAE IIRC)
-* More use of randomization (for example in PIDs)
-* Port OpenBSD’s most recent malloc implementation as an option 
-* Use blf instead of md5 for passwords etc. (already possible, but not default)
-
-1. Data Integrity Framework Implementation
-* Something akin to what was done for Linux: http://oss.oracle.com/projects/data-integrity/
-
-1. Volume Management based on NetBSD's  port of LVM2
-
-    NetBSD reimplemented Linux's device mapper (currently only implementing
-the linear, zero and error targets; Linux has support for a variety of
-targets, including crypt, stripe, snap, multipath) as dm(4). Device mapper
-provides the functionality on which to implement volume management; NetBSD
-has imported LVM2 (which is GPL), but it is possible to create different
-tools for volume management (e.g. IBM's EVMS was also built on top of device
-mapper).
-
-    The goal of this project is to port both the kernel code, dm(4), and the
-LVM2 userspace libraries and tools from NetBSD. If time remains, the
-student should also implement a proof of concept "stripe" target or, for the
-more ambitious, a "crypt" target.
-
-    A possible roadmap for this project would be
-
-    1. Port the dm(4) code
-
-        This code uses proplib instead of binary ioctls for communicating with
-userspace. Either port proplib, or convert the code to use ioctls.
-
-    1. Port the userspace tools
-
-        Integrate the tools in our source tree using a separate vendor branch, as
-is normally done for contrib software (see development(7)). Make any
-DragonFlyBSD-specific changes necessary.
-
-    1. (Optional) Implement either a "stripe" target or a crypt target.
-
-        The stripe target must be designed with robustness and extensibility in
-mind, though it is not required to go all the way. It should be flexible
-enough to allow for different RAID level implementations (at least 0, 1
-and 5). Additionally, it should be possible to keep an internal (i.e. part
-of the volume) log to speed up resyncing and parity checking. Implementing
-those features would be ideal, but is not required.
-
-        The crypt target must allow for different ciphers and cipher parameters and
-should make use of our in-kernel crypto infrastructure. It is probably
-necessary to do the encryption asynchronously which will require extending
-the current infrastructure.
-
-1. Make DragonFly NUMA-aware 
-
-* Parse related ACPI tables 
-* NUMA-aware memory allocation
-
-(please add)
+# Projects
+
+## Device Mapper based Logical Volume Management
+* **Student**: Alex Hornung
+* **Mentor**: Chuck Tuffli
+* **Link**: [http://leaf.dragonflybsd.org/~alexh/](http://leaf.dragonflybsd.org/~alexh/)
+* **Status**: Success!
+
+## Porting kernel mode-setting, GEM and KMS, to DragonFlyBSD
+* **Student**: David Shao
+* **Mentor**: Matthew Dillon
+* **Link**: [http://www.dragonflybsd.org/docs/developer/GEMdrmKMS/](http://www.dragonflybsd.org/docs/developer/GEMdrmKMS/)
+* **Status**: Success!
+
+## Coalesce + MPSAFE kevent, select, poll and wakeup
+* **Student**: Samuel Greear
+* **Mentor**: Joe Talbott
+* **Link**: [http://wiki.github.com/thesjg/SJG-DragonFly-BSD-SoC/](http://wiki.github.com/thesjg/SJG-DragonFly-BSD-SoC/)
+* **Status**: Success!