1524
Comment: add contact and difficulty
|
3741
|
Deletions are marked like this. | Additions are marked like this. |
Line 3: | Line 3: |
== For Kernel Hackers == Please add suitable projects here to help Computer Science students do something useful in the time they need to spend on projects anyway. Suitable projects: * Are relatively self contained, so the code could be merged into the kernel after the student is done with the project. * Have clearly defined functionality, so the student has goals and can determine whether (s)he achieved them. * Can be of various sizes. Students need projects anywhere from 6 weeks part-time to 6 months full-time effort. * If possible, are useful to the Linux kernel. Maybe something from your own TODO list that you did not get around to? |
|
Line 4: | Line 11: |
Line 8: | Line 14: |
||<-7>|| || [:/rlimit64:setrlimit64/getrlimit64] || 64 bit versions of set/getrlimit, see [http://bugzilla.kernel.org/show_bug.cgi?id=5042 bug 5042] || see bug || 6 || || || || |
||||||||||||||<style="text-align: center;"> || || [:KernelProjects/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 || || || ||/SwapoutClustering||swap out virtually contiguous pages together ||Rik van Riel - riel (at) redhat.com ||5||Peter Teoh (htmldeveloper (at) gmail.com)|| || || ||/Mac80211Suspend|| mac80211 suspend/resume support||Johannes Berg - johannes (at) sipsolutions.net||5|| || || || || /pfiles || add reporting of socket information ||Eugene Teo - eteo (at) redhat.com ||3|| || || || == Larger projects == Alternatively, there are some larger projects. Again, when you "take" such a project, please add your name in the "Developer" column and the date you decided to take the project in the "Date taken" column. |
Line 11: | Line 23: |
|| Project || Summary || Contact || Difficulty (1-10) || Developer || Date taken || Merged in || || /Mac80211TestDriver || test mac80211 without real hardware || Johannes Berg - johannes (at) sipsolutions.net || depends || || || || |
|
Line 12: | Line 26: |
Line 16: | Line 29: |
||<-2>|| | ||||<style="text-align: center;"> || |
Line 18: | Line 31: |
|| [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 19: | Line 33: |
CategoryKernelHacking CategoryKernelProjects | . 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.
For Kernel Hackers
Please add suitable projects here to help Computer Science students do something useful in the time they need to spend on projects anyway. Suitable projects:
- Are relatively self contained, so the code could be merged into the kernel after the student is done with the project.
- Have clearly defined functionality, so the student has goals and can determine whether (s)he achieved them.
- Can be of various sizes. Students need projects anywhere from 6 weeks part-time to 6 months full-time effort.
- If possible, are useful to the Linux kernel. Maybe something from your own TODO list that you did not get around to?
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 |
|
||||||
[:KernelProjects/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 |
|
|
|
swap out virtually contiguous pages together |
Rik van Riel - riel (at) redhat.com |
5 |
Peter Teoh (htmldeveloper (at) gmail.com) |
|
|
|
mac80211 suspend/resume support |
Johannes Berg - johannes (at) sipsolutions.net |
5 |
|
|
|
|
/pfiles |
add reporting of socket information |
Eugene Teo - eteo (at) redhat.com |
3 |
|
|
|
Larger projects
Alternatively, there are some larger projects. Again, when you "take" such a project, 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 |
test mac80211 without real hardware |
Johannes Berg - johannes (at) sipsolutions.net |
depends |
|
|
|
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. |