General Information Project Title : KVM support for DragonFlyBSD Name : Sylvestre Gallon Email : ccna.syl@gmail.com Phone : 33663903521 IM/IRC : ccna.syl@gmail.com . Availability I could work on the Google Summer of Code 35 hours a week, from today to the end of august. I am ready to start working on the gsoc now, and I am just waiting for your approval :) I am also ready to give you some feedback every day on the progress of my work. . Bio It has been 6 years that I am a developer. I am really interested in kernel stuff, device driver development, processor architectures and hardware protocols (like USB). I have worked two years @ Adeneo on embedded BSP (Board support package) development. I have done some Atmel card BSP while I.ve been doing this job and developed drivers and device firmware. Concerning open source projects I am very interested in *BSD operating systems. Last year I have suceeded in doing a google summer of code on USB developement for the FreeBSD project, I am a maintainer of some ports on OpenBSD (sl, tuxkart, plib, nasm, openocd,...) and have already developed a driver for the Logitech quickcam express webcam but have never had the courage to submit it. I am also the leader of R&D in the rathaxes project (a DSL/Driver http://www.rathaxes.org) and follow the nasm (http://ww.nasm.us) development. . Possible Mentor I have already talked about this project on the kernel mailling list, but I haven't got a mentor yet. Project Information . Project Title KVM support in DragonFlyBSD. . Project Description DragonFlyBSD vkernel lacks for hardware acceleration support. The aim of this google summer of code project is too implement kvm in the DragonFlyBSD kernel. This will allow DragonFlyBSD to run with VT-X or SVM instructions. During with Project I will develop a compatibility layer between DragonFlyBSD kernel and linux KVM support. This will allow the DragonFlyBSD project to use Qemu with kvm implementation. This will also allow DragonFlyBSD to have a binray in its tree which allow to launch a pc32 kernel in userland. . Deliverables With all these elements I think we can cut this project into 5 different parts: - 05/24 <-> 06/01 : Add in the source tree a libkvm with stubs to allow Qemu to compile with kvm support. - 06/01 <-> 07/01 : Implement a kvm driver for i386. - 07/01 <-> 07/15 : Finish the implementation of libkvm. Boot a DragonFly kernel on top of Qemu. - 07/15 <-> End of Gsoc : Implement some code to boot a pc32 kernel without qemu in a vkernel style binary - if I have the time: Bonus - add support for x86_64, virtio drivers, etc... I think that I will do commits all over the development (If something works and doesn't break anything, I will do a commit :). . Test Plan This code is very near to the hardware, so there is not many test plan i possible (either it works or not). . Project Schedule I think that I will need all the time I can use during the Google Summer of Code and I am ready to start it at any moment.