LinuxSoftware

Coding and tramping in Aotearoa / New Zealand

Kernel Report

-- Jonathan Corbet

This is a rough dump of notes taken from the Kernel Report at the linux.conf.au on Wednesday (30 Jan 2008). Feel free to edit any inaccuracies.

Aprilish 2.6.25

  • big device
  • real time scheduling
  • dynamic tick
  • latencytop
  • ext4
  • IPv6/IPSEC
  • controller-area networks -- by Volkswagon
  • network namespace support

scalability

1024 processors works well 4096 needs work

small systems

problems getting these ppl to participate

Filesystems

bigger hdds, but not that much faster

chunkfs / tilefs -- Val Hansen - see Chunkfs on Thursday

Btrfs -- Chris Mason

  • extent based
  • subvolumes and snapshotting
  • chksumming
  • online fsck possible
  • offline fsck fast by design
  • seek optimization

ext4

  • 48bit block numbers
  • extents
  • nanosec timestamps
  • prealloc /delayed alloc
  • journal chksums
  • LFS > 2TB

  • online defragmentation

LogFS

  • new flash-orientated fs
  • onmedia dir tree
  • "wandering tree" log
  • strong performance

see also ubifs

virtualism

in kernel now... solved

  • Xen
  • Lguest
  • KVM

containers

  • lightweight virtualism
  • share the host kernel
  • have different filesystems
  • indirection for all global resources: processes

near term:

pid namespaces network namespaces overall control

cpu scheduling completely fair scheduler group scheduling in 2.6.24

syslets asynch system calls

if a sys call blocks: continue in new thread, collect results later api still being worked out

real time hard realtime full tickless operation

new system calls: revoke() remove all access to a file indirect() additional params for existing calls hijack() for containers, enter the context of another process

hardware

wireless: mac80211 stack ath5k for 2.6.25

video

  • Intel: supported
  • ATI: R200, R300 well supported
  • nvidia: no support, nouveau.freedesktop.org - reverse eng

power management powertop

tracing

dtrace envy, systemtap, lttng - someday

Security

  • SELinux - default
  • alternatives: AppArmour, SMACK, TOMOYO Linux