GSoC/GCI Archive
Google Summer of Code 2012 - the Linux Kernel Organization

Web Page:

Mailing List:

The Linux Kernel Organization, more commonly known as, is the primary site for the Linux kernel source, but it has much more than just Linux kernels. We provide a multitude of services from the our mirrors of Linux distributions, wikis at to help with documentation, to help track kernel bugs, providing universal network booting to providing kernel related git hosting


  • Multidisk Support for the Syslinux Project Syslinux currently does not support a scheme where one can specify a disk/partition on the command line. We propose the implementation of this schema using some kind of syntax similar to the one we have developed for COM32 module chain.c32. So perhaps something like [hd0,3]/foo/bar/baz or [mbr:0x12345678,5]/foo/bar, or even file://hd0,3/foo/bar/baz to make it URL-like.
  • Shoal graphing My ultimate goal is to implement a new database engine for Graphite real-time graphing system that interfaces with Shoal database architecture (SQLAlchemy as ORM and MySQL as DBMS). Also as extension I can update the main web inferface.
  • Shoal Project - Packaging and Deployment Statistics gathering over web servers / mirrors is not as readily available for systems administrators as the numerous logging features of current servers would lead one to believe. Making high level sense of the large amount of data coming from these computers is still challenging. The Shoal project tries to solve this problem by aggregating information from the numerous logs and presenting the system administrators with an interface to query relevant information from their data e.g. How many downloads of distribution X were downloaded in Germany in the past week? As a very young project, the Shoal project still lacks deployment capabilities, thus making it hard to propagate its potential benefits to other system administrators. This is where my project comes in. It would be the packaging of the application in such a way as to be deployable on other computers. System administrators would simply have to download the Debian or RPM package and then respectively do dpkg -i pkg.deb or rpm -Uvh pkg.rpm to install it. Eventually the goal would be to have the packages hosted in a repository so that apt-get install Shoal be all that is needed.
  • Writing plugins for Shoal to deal with log types generated by servers other than apache Although apache is the most popular web server currently in use, it would be considerate to provide support for other servers like nginx, lighthttpd, git, rsync, and ftp in the form of plugins. The functionality of plugins for Shoal is log parsing and counting. Once one plugin for one of the server types mentioned above is done, other plugins are not far from ready, because the plugins are technically similar.