Potential GSoC Project Ideas Filesystem extended attributes - Generic VFS attributes layer - Emulate attributes ala Darwin - Allow filesystems to define their own attribute vop ops - QUESTIONS: Attributes or subfiles? Subfiles are better! Attributes implemented on subfiles? What? On-disk / Over-the-wire structure codegen - Somewhat analogous to google protocol buffers / etc. - Take a normalized definition of data, metadata, an operation and generate a structure, serialization routines and accessor routines for it/them - Must be able to generate structs binary compatible with existing on-disk formats (warts) - Should magically create formats that are 32/64bit agnostic OR fixup serializers/unserializers - Accessor routines and thread safety? Do we make you hang these objects somewhere that you store your synchronization objects or allow you to include them? - Build system integration? - Would people use them? - Potential targets: [HAMMER, UFS, HAMMER mirror streams, message passing, ...] Asynchronous system call framework - Probably best implemented as a message passing interface to kernel pass messages in, threads pick them up and execute, return through kevent notifications Hardware virtualization extensions - Make use of hardware virtualization extensions, if supported, to manage vmspaces MPSAFE and Unify select/poll/kevent - Coalesce all subsytems into kevent - MPSAFE the whole mess and the wakeup path Kernel VIRTUAL MACHINE - opcode vm in kernel for various purposes? I/O Diagnostic utilities - A utility similar to top which displays I/O usage on a per-process basis - Network, Disk