Linux Kernel Workout

From WorkOutWiki2009

Jump to: navigation, search

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

http://kernelnewbies.org/

http://kernel.org/

http://lkml.org/

http://lwn.net/

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

Personal tools