Linux Kernel Workout
From WorkOutWiki2009
Contents |
Proposer
Kamalesh Babulal
Purpose
Abstract
This workout will be a live Kernel hacking session. Where the participants can work on
- List of tasks listed on the wiki.
- Bugs reported over the kernel.org/Linux Kernel Mailing List.
- Walk with their own set of bugs/task.
We will have some experienced kernel hackers around to help participants.
Pre-requisites
Having the knowledge of building the custom kernel. Please trying building the latest custom kernel atleast once.
Languages, tools to be known
- C programming.
- tools like git/quilt/make (*optional*)
- For the suspend resume debugging workout, it would be ideal to have a kernel with the following config options enabled
CONFIG_HIBERNATION=y CONFIG_PM_DEBUG=y CONFIG_PM_VERBOSE=y CONFIG_CAN_PM_TRACE=y CONFIG_PM_TRACE=y CONFIG_PM_TRACE_RTC=y CONFIG_PM_SLEEP_SMP=y CONFIG_PM_SLEEP=y CONFIG_PM_TEST_SUSPEND=y CONFIG_PM=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y
Getting and compiling the code
Make sure that you have downloaded the latest mainline kernel sources in advance.
- Download the latest mainline release from the http://kernel.org - Use git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
Links to overall design/architecture
Pre-event planning
Can document this here and/or add some links to Bugzilla, ML threads, other wiki pages
Tasks
- Reduce sched domain messages at bootup - Tushar Dadlani
- Sched domain tree prints are very verbose on machines with large number of CPUs, there is a need to summarize it without loss of information - Refer to http://lkml.org/lkml/2009/11/17/468 for problem definition
- Constifying of Kernel ops from the gsecurity patches.
- Tasks from NFSv3 xattr.
- Ext4 tasks
- Lazy inode table init with the kernel thread. - Migrate from ext4 to ext3. - Rishikesh Rajak. - block request normalization for mballoc. - Kashyap Garimella - remove buddy cache and build better free extent map. - Manohar Anand - preblock checksum. - finish journal based md resync. - ext4 writeback fixes for larger bio.
- Dirty memory accounting for cgroups
Currently the system tracks global dirty memory only We need to account the dirty memory per task/cgroup per device
- Bring in your laptop with suspend and resume issues, we will try fixing them.
- Checksum offload for KSM (on Nehelam) or a more effective checksum for KSM.
- cgroup - task controller - Sudhir Kumar.
- CFS Hard limits - Test cases
- futex test-suite - Add new testcases - Veereesh Reddy
Existing work
Getting in touch
Links to ML, IRC, people to contact
IRC - #fossin-kernel @ OFTC
kamalesh@linux.vnet.ibm.com
Participants
List of people who will be participating, what they plan to work on
Aneesh Kumar
Ashwin Bhat
Balbir Singh
Bharata B Rao
Ciju Rajan
Dhaval Giani
James Morris
Kashyap Garimella
Kedar Sovni
Manohar Anand
Prasad Krishnan
Poornima Nayak
Poornima B.N
Rishikesh Rajak
Shiv Deepak
Srinivasan Vaidyanathan
Sudhir Kumar
Tushar Dadlani

