Size: 1656
Comment:
|
Size: 2162
Comment: FireWire subsystem
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
Want to do a project on the kernel ? | There are many ways for people to start out in Linux kernel development. One good place to start is the [http://www.kerneljanitors.org/ Kernel Janitors] project, where you can become familiar with the Linux kernel source tree and development style by making small cleanups and bug fixes all over the tree, together with the other kernel janitors. |
Line 3: | Line 3: |
Need to do a university project on the kernel ? | == Small Linux features == |
Line 5: | Line 5: |
Have a project which can use some help ? | A good next step is to implement small, relatively self contained, features that the Linux kernel needs but have not been implemented yet. When you "take" such a feature, please add your name in the "Developer" column and the date you decided to take the project in the "Date taken" column. |
Line 7: | Line 7: |
Put your kernel project stuff here and help each other... | || Project || Summary || Contact || Difficulty (1-10) || Developer || Date taken || Merged in || ||<-7>|| || [:/rlimit64:setrlimit64/getrlimit64] || 64 bit versions of set/getrlimit, see [http://bugzilla.kernel.org/show_bug.cgi?id=5042 bug 5042] || Andrew Morton - akpm (at) linux-foundation.org || 6 || || || || || /PowerSaving || power saving tweaks || [http://linuxpowertop.org/discuss.php Powertop mailing list] || 3 || various || || || |
Line 9: | Line 12: |
Also see KernelFuture for more ideas on what might happen in the future. ---- |
== Projects that could use more help == |
Line 12: | Line 14: |
[Anonymous Coward] Can someone do an audiocdfs, with all traks being accessible via .au files? [davej] This has been done at least once. Google for 'audiofs'. |
Another possibility is to get involved with an existing kernel project that needs some help. Since these projects need multiple people, there is no need to claim these. || Project || Summary || ||<-2>|| || [http://linuxcompressed.sourceforge.net/ Compressed Caching] || Compressed Caching is a new level in the virtual memory hierarchy, where pages are stored in some compressed format, decreasing the number of page faults that are serviced by slow hard disks. || || [http://www.linux1394.org/ FireWire subsystem] || The Linux1394 project has a seemingly ever-growing [http://wiki.linux1394.org/ToDo list of bugs and other to-do items], ranging from small cleanups to implementation of full drivers (e.g. IP over !FireWire). If you have !FireWire hardware, working on these drivers may be a good entry into kernel hacking because most [http://wiki.linux1394.org/Links/Specifications FireWire specs] are open, some even gratis. || |
Line 16: | Line 22: |
The [http://www.kerneljanitors.org/ Kernel Janitors] project is a great place to start out, with easy tasks that help you get familiar with the kernel sources. ---- "Compressed Caching" is a new level in the virtual memory hierarchy, where pages are stored in some compressed format, decreasing the number of page faults that are serviced by slow hard disks. We aim to implement this idea in the Linux Kernel. It is mainly developed by Rodrigo S. de Castro. http://linuxcompressed.sourceforge.net/ http://sourceforge.net/projects/linuxcompressed ---- Suggestion for a project: Per process I/O statistics in /proc/$pid/. It could be useful to collect statistics on I/O performed by a process, for example the number of bytes in/out read() and write(). The stats can be displayed in top, which also should be able to sort on this column. There are some problems: * not everything through read()/write() is 'real' I/O. Maybe collect stats on certain subsystems (filesystems) only. * the pagecache gets in the way ---- http://www.Freshsource.org/ allows registering your interest in portions of a source tree. Initially supporting FreeBSD source, then other projects later. |
CategoryKernelHacking CategoryKernelProjects |
There are many ways for people to start out in Linux kernel development. One good place to start is the [http://www.kerneljanitors.org/ Kernel Janitors] project, where you can become familiar with the Linux kernel source tree and development style by making small cleanups and bug fixes all over the tree, together with the other kernel janitors.
Small Linux features
A good next step is to implement small, relatively self contained, features that the Linux kernel needs but have not been implemented yet. When you "take" such a feature, please add your name in the "Developer" column and the date you decided to take the project in the "Date taken" column.
Project |
Summary |
Contact |
Difficulty (1-10) |
Developer |
Date taken |
Merged in |
[:/rlimit64:setrlimit64/getrlimit64] |
64 bit versions of set/getrlimit, see [http://bugzilla.kernel.org/show_bug.cgi?id=5042 bug 5042] |
Andrew Morton - akpm (at) linux-foundation.org |
6 |
|
|
|
power saving tweaks |
[http://linuxpowertop.org/discuss.php Powertop mailing list] |
3 |
various |
|
|
Projects that could use more help
Another possibility is to get involved with an existing kernel project that needs some help. Since these projects need multiple people, there is no need to claim these.
Project |
Summary |
[http://linuxcompressed.sourceforge.net/ Compressed Caching] |
Compressed Caching is a new level in the virtual memory hierarchy, where pages are stored in some compressed format, decreasing the number of page faults that are serviced by slow hard disks. |
[http://www.linux1394.org/ FireWire subsystem] |
The Linux1394 project has a seemingly ever-growing [http://wiki.linux1394.org/ToDo list of bugs and other to-do items], ranging from small cleanups to implementation of full drivers (e.g. IP over FireWire). If you have FireWire hardware, working on these drivers may be a good entry into kernel hacking because most [http://wiki.linux1394.org/Links/Specifications FireWire specs] are open, some even gratis. |