Kernel Log: What's coming in 2.6.30 - Architecture and infrastructure
by Thorsten Leemhuis
Linux 2.6.30 can be compressed using Bzip2 and LZMA, includes security framework Tomoyo and should boot faster. Tasmanian devil Tuz, who stood in for Tux as Linux mascot in 2.6.29, has been relieved of his duties.
Linus Torvalds recently released the eighth and probably last pre-release version of Linux 2.6.30 â the sage of Linux has announced that Linux 2.6.30 will be released shortly, (probably this weekend). Not that he always sticks religiously to such pronouncements; nonetheless it is unlikely to be more than a few days before kernel version 2.6.30 hits the shelves. Kernel Log thus concludes the "What's coming in 2.6.30" series with this overview of architecture support and infrastructure-related changes.
Compacted
In Linux 2.6.30, the developers have removed support for the "zImage" build target on x86 systems, which has long since ceased to be used. One new feature is a kernel library for decompressing Gzip, Bzip and Lzma. The kernel accesses these in order to unpack parts of the kernel image or Initramfs during the boot process. Previously only Gzip could be used for compression. A kernel image packed with Bzip2 should be around 10Â per cent, or with Lzma a whole 33Â per cent, smaller.
There have been a number of changes to the CFS process scheduler to simplify the code, accelerate processing and optimise CFS for real time environments. For the latter in particular, the option of having interrupt handlers with separate threads, for which some of the groundwork has now been done, should prove of some interest (1, 2, 3). There have also been a number of enhancements in the code for locking. A somewhat different approach when attempting to get a lock should deliver a slight performance boost â something in which the Btrfs developer team in particular have shown an interest.
Kernel Log â What's coming in 2.6.30
Further articles in the "What's coming in 2.6.30" Kernel Log series, which summarises major developments in the forthcoming kernel version:
1. Network: New Wi-Fi drivers and other network novelties
2. File systems: New and revamped file systems
3. Storage: RAID improvements, optimised CFQ Scheduler, SAS drivers
4. Drivers: New drivers for audio, video, USB hardware, netbooks and notebooks
The article 'Steady growth â What's new in Linux 2.6.29' gives an overview of new features in the main development line of the current kernel version.
Security
Thanks to major changes to cryptd, the cryptographic subsystem now runs better using more threads. On the developer's test Core 2 Duo E6400 system, data throughput on a volume encrypted using the device-mapper increased by 19 percent. Also new is support for Intel's AES-NI (Advanced Encryption Standard) and the crypt4xx driver for AMCC PPC4xx series cryptographic accelerators.
SELinux and Smack are joined by Tomoyo, a further security framework which offers MAC (Mandatory Access Control). The Tomoyo developers have provided a helpful table on the Tomoyo wiki which explains how, from their point of view, it differs from the above two frameworks and AppArmor. A significant practical difference is that SELinux and Smack work with extended attributes, whilst Tomoyo and AppArmor work with paths and file names. This was and is not entirely uncontroversial, but is good enough for some developers â details are given in the article 'Tomoyo Linux and pathname-based security' on LWN.net.
Another new feature is the integrity management architecture (IMA) (e. g. 1, 2, 3, 4). Using a Trusted Platform Module (TPM), IMA is able to ensure that programs are not changed either accidently or with nefarious intent â details on the IBM-developed technology can be found in the LWN.net articles 'System integrity in Linux' and 'Integrity management in the kernel'.
Power management and PCI
There have been lots of big changes in the PCI subsystem; these are detailed in the PCI subsystem administrator's Git pull requests. He has highlighted items such as improved support for hotplugging and MSI (message-signalled interrupts). The PCI subsystem now also offers everything required for single root I/O virtualisation (SR-IOV). This allows PCI devices which support SR-IOV to be divided into multiple virtual devices which can be assigned to virtualised guest systems.
Following major changes to the code for switching into and out of system-wide hibernation (suspend and resume) in 2.6.29, there have been further adjustments aimed at rounding off some of the new design's rough edges. In particular, the developers have revamped interrupt handling in order to make suspend more robust.
Fast boot, Tuz, maintainers
Numerous kernel changes aimed at improving boot times were introduced in Linux 2.6.28 and 2.6.29 (fastboot patches). Due to a number of problems however, some of the more promising enhancements were only used when explicitly activated on start-up by setting the appropriate kernel parameters. In 2.6.30 this code will finally be used in anger. The extent to which parallel initialisation of certain kernel subsystems during booting will deliver speed gains is highly dependent on a system's hardware components and how they are configured.
Temporary mascot Tuz has now served its honorary term and is making way for Linux' long-term penguin mascot Tux.
The maintainers file has seen major restructuring. Using the information added to this file, a new script is now able to list which developers are responsible for a specific area or file within the kernel.
Architecture code and virtualisation
Linux 2.6.30 has also seen major work on the structure of the code for x86 systems, which now no longer support 'sub-architectures' 1, 2. Following on from this, the developers have removed support for 32-bit Voyager systems â anyway since 2.6.27 the code has been uncompilable. Alternative code for supporting this specific x86 architecture may, however, be in the pipeline. Also new is support for the Microblaze architecture. The code for the Xtensa architecture is also now able to deal with Stretch S6000 chips (1, 2).
Things were relatively quiet on the virtualisation front this time out. One of the bigger changes was support for nested virtualisation â running a guest system within a guest system â on more recent AMD CPUs. Debugging options in KVM have also been enhanced. As in pretty much every new version, the KVM development team claim to have improved both performance and emulation in general ("better performance and improved emulation accuracy"). There have been changes in the Xen DomU code. The Dom0 code is still left out in the cold however â as things stand at present it looks unlikely that it will be merged in the near future, with Torvalds and a number of other key kernel developers having recently strongly criticised the code put forward for merging.
On close examination
Other changes will in future allow more information to be obtained on the status of modern CPUs â useful for debugging and performance optimisation purposes (1, 2). The developers have also merged the infrastructure for debugging DMA transfers (1, documentation).
Tracing framework Ftrace now works on IA64 CPUs (Itanium). There are new trace plugins in the form of kmemtrace (memory), blktrace (block devices such as storage media) and a workqueue tracer. A number of other tracers and even Ftrace have been extended and enhanced. Details can be found in the Git pull requests for the tracing infrastructure and the list of further commits at the end of this article.
Latecomers and minor gems
There have been further changes in some of the areas on which Kernel Log has already reported as part of the "What's coming in 2.6.30" series. Despite the stabilisation phase already being at a fairly advanced stage, Torvalds has nonetheless merged a new driver by the name of fnic into the SCSI subsystem. It is suitable for Cisco's PCI Express FCoE (fibre channel over Ethernet) HBA (host bus adapter). 2.6.30 has already seen one change for ancient, dusty hardware in the form of an ISA sound driver â now it's the turn of the 3c509 driver, which addresses some 3com network chips found in EISA systems. Other late arrivals can be found in the list at the end of this article.
The changes described are just some of the more significant changes made to architecture code and infrastructure by kernel hackers. Numerous further changes can be found from the list of commit headers from the main development tree below. The links take you directly to the changes in the main development tree web interface, where commit comments and the patches themselves provide extensive additional information on these perhaps less major, but in no way insignificant, changes.
Architechure-Code
x86 (x86-32, x86-64)
- docs, x86: add nox2apic back to kernel-parameters.txt
- Documentation/x86/boot.txt: modify fieldname
- percpu: add optimized generic percpu accessors
- stackprotector: use canary at end of stack to indicate overruns at oops time
- x86: add linux kernel support for YMM state
- x86: allow more than 8 cpus to be used on 32-bit
- x86: cleanup, rename CONFIG_X86_NON_STANDARD to CONFIG_X86_EXTENDED_PLATFORM
- x86: convert to the new dynamic percpu allocator
- x86: disable X86_PTRACE_BTS for now
- x86: DMI match for the Sony VGN-Z540N as it needs BIOS reboot
- x86/doc: mini-howto for using earlyprintk=dbgp
- x86, documentation: kernel-parameters replace X86-32,X86-64 with X86
- x86: Fix performance regression caused by paravirt_ops on native kernels
- x86: fully honor "nolapic"
- x86: hpet: allow force enable on ICH10 HPET
- x86: implement x86_32 stack protector
- x86: improve the help text of X86_EXTENDED_PLATFORM
- x86: introduce noxsave boot parameter
- x86, kexec: x86_64: add kexec jump support for x86_64
- x86: make lazy %gs optional on x86_32
- x86: make Voyager use x86 per-cpu setup.
- x86, mce, cmci: add CMCI support
- x86, mce: implement dynamic machine check banks support
- x86: replace CONFIG_X86_SMP with CONFIG_SMP
- x86: set X86_FEATURE_TSC_RELIABLE
- x86: unify stackprotector features
- x86: update description for memtest boot parameter
ARM
- ARM: 5353/1: fbdev: add E-Ink Broadsheet controller support v3
- ARM: 5354/1: mach-pxa: add AM300 platform driver v3
- ARM: 5355/1: Adding support for the HTC Himalaya and its framebuffer
- ARM: 5372/1: ACS5K: Core board support for the ACS-5000
- ARM: 5412/1: XSCALE: add ice dcc support
- ARM: add CONFIG_HIGHMEM option
- ARM: Add Gemini architecture v3
- ARM: add i.MX35 build support
- ARM: Add support for FA526 v2
- ARM: Add Synertronixx scb9328 board support
- ARM: Kirkwood: Marvell SheevaPlug support
- ARM: mv78xx0: Add Marvell RD-78x00-mASA Reference Design support
- ARM: MX31/MX35: Add l2x0 cache support
- ARM: OMAP3: Add support for 3430 SDP, v4
- ARM OMAP3: Initial support for Nokia RX-51, v3
- ARM: pxa: add base support for Marvell's PXA168 processor line
- ARM: pxa: add base support for pxa910-based TavorEVB
- ARM: pxa: add base support for pxa910-based TTC_DKB
- ARM: pxa: add eXeda platform support
- ARM: pxa: Add support for suspend on PalmTX, T5 and LD
- ARM: pxa: PalmLD initial support
- ARM: pxa: PalmT5 initial support
- ARM: pxa: Palm Tungsten E2 basic support
- Gemini: Add support for Teltonika RUT100
- Gemini: gpiolib based GPIO support v2
- mx31ads: Initial support for Wolfson Microelectronics 1133-EV1 module
Power
- AMCC PPC 460SX redwood SoC platform initial framework
- powerpc/5200: Add support for the Media5200 board from Freescale
- powerpc/83xx: Add power management support for MPC837x boards
- powerpc/85xx: Add support for the "socrates" board (MPC8544).
- powerpc/amigaone: Add platform support for AmigaOne
- powerpc/device-tree: Document MTD nodes with multiple "reg" tuples
- powerpc: Hook up rtc-generic, and kill rtc-ppc
- powerpc/of-device-tree: Factor MTD physmap bindings out of booting-without-of
- powerpc/ps3: Add rtc-ps3
Various
- Add Merisc board support
- m68k: mac - Add SWIM floppy support
- Move dtc and libfdt sources from arch/powerpc/boot to scripts/dtc
- S390: dasd: add High Performance FICON support
- sh: Add in PCI bus for DMA API debugging.
- sh: Add support for DMA API debugging.
- sh: Add support for SH7786 CPU subtype.
- sh: add support for SMSC Polaris platform
- sh: dma-sh updates for multi IRQ and new SH-4A CPUs.
- sh: espt-giga board support
- sh: hibernation support
- sh: Plug in support for ARCH=sh64 using sh SRCARCH.
- sh: urquell: Add smc91x support and update defconfig accordingly.
- sh: Urquell board support.
- xtensa: beat Kconfig into shape
- xtensa: nommu support
- xtensa: platform: s6105
Virtualization
- KVM: Add support to disable MSI for assigned device
- KVM: New guest debug interface
- KVM: ppc: E500 core-specific code
- KVM: SVM: Add helper functions for nested SVM
- KVM: Userspace controlled irq routing
- lguest: use KVM hypercalls
- xen: mask XSAVE from cpuid
Infrastructure
bzip2/lzma
- bzip2/lzma: centralize format detection
- bzip2/lzma: clarify the meaning of the CONFIG_RD_ options
- bzip2/lzma: comprehensible error messages for missing decompressor
- bzip2/lzma: consistently capitalize LZMA in Kconfig
- bzip2/lzma: DECOMPRESS_GZIP should select ZLIB_INFLATE
- bzip2/lzma: don't ask for compression mode for the default initramfs
- bzip2/lzma: don't leave empty files around on failure
- bzip2/lzma: don't stop search at first unconfigured compression
- bzip2/lzma: fix built-in initramfs vs CONFIG_RD_GZIP
- bzip2/lzma: fix constant in decompress_inflate
- bzip2/lzma: fix decompress_inflate.c vs multi-block-with-embedded-filename
- bzip2/lzma: handle failures from bzip2 and lzma correctly
- bzip2/lzma: make config machinery an arch configurable
- bzip2/lzma: make flush_buffer() unconditional
- bzip2/lzma: make internal initramfs compression configurable
- bzip2/lzma: move CONFIG_RD_* options under CONFIG_EMBEDDED
- bzip2/lzma: move initrd/ramfs options out of BLK_DEV
- bzip2/lzma: proper Kconfig dependencies for the ramdisk options
- bzip2/lzma: update boot protocol specification
- bzip2/lzma: use a table to search for initramfs compression formats
Crypto
- crypto: aes - Export x86 AES encrypt/decrypt functions
- crypto: api - Use dedicated workqueue for crypto subsystem
- crypto: compress - Add pcomp interface
- crypto: zlib - New zlib crypto module, using pcomp
- hwrng: timeriomem - New driver
Fastboot
- ACPI: battery: asynchronous init
- async: remove the temporary (2.6.29) "async is off by default" code
- driver synchronization: make scsi_wait_scan more advanced
- fastboot: remove duplicate unpack_to_rootfs()
- ide/net: flip the order of SATA and network init
- PM/Hibernate: Wait for SCSI devices scan to complete during resume
MM
- memcg: fix documentation
- mm: add documentation describing what tsk->active_mm means vs tsk->mm
- mm: add /proc controls for pdflush threads
- mm: close page_mkwrite races
- mm: reformat the Unevictable-LRU documentation
- nommu: make the initial mmap allocation excess behaviour Kconfig configurable
- percpu: implement new dynamic percpu allocator
- percpu, module: implement reserved allocation and use it for module percpu variables
- slub: add Documentation/ABI/testing/sysfs-kernel-slab
- slub: add min_partial sysfs tunable
- writeback: double the dirty thresholds
- x86, percpu: setup reserved percpu area for x86_64
PCI and ACPI
- ACPI: acpi_enforce_resource=strict by default
- ACPI: add /sys/firmware/acpi/interrupts/sci_not counter
- ACPI: Adjust Kelvin offset to match local implementation
- ACPICA: Add function to handle PM1 control registers
- ACPICA: Add override for dynamic tables
- ACPICA: Allow OS override of all ACPI tables
- ACPICA: New: I/O port protection
- ACPI: cap off P-state transition latency from buggy BIOSes
- acpi: fix of pmtimer overflow that make Cx states time incorrect
- ACPI: Idle C-states disabled by max_cstate should not disable the TSC
- ACPI: move thermal trip handling to generic thermal layer
- ACPI processor: introduce module parameter processor.ignore_tpc
- ACPI processor: reset the throttling state once it's invalid
- ACPI: video: DMI workaround another broken Acer BIOS enabling display brightness
- Enable PNPACPI _PSx Support, v3
- genirq: add doc to struct irqaction
- genirq: deprecate __do_IRQ
- genirq: deprecate obsolete typedefs and defines
- intel-iommu: Enable DMAR on 32-bit kernel.
- intel-iommu: fix PCI device detach from virtual machine
- Intel IOMMU Suspend/Resume Support - DMAR
- Intel IOMMU Suspend/Resume Support - Interrupt Remapping
- Intel IOMMU Suspend/Resume Support - Queued Invalidation
- intel-iommu: VT-d page table to support snooping control bit
- I/O port protection: update for windows compatibility.
- PCI: add remove_id sysfs entry
- PCI: add SR-IOV API for Physical Function driver
- PCI: allow assignment of memory resources with a specified alignment
- PCI: document SR-IOV sysfs entries
- PCI: handle SR-IOV Virtual Function Migration
- PCI Hotplug: restore fakephp interface with complete reimplementation
- PCI Hotplug: schedule fakephp for feature removal
- PCI: initialize and release SR-IOV capability
- PCI: Introduce pci_rescan_bus()
- PCI: Introduce /sys/bus/pci/devices/.../remove
- PCI: Introduce /sys/bus/pci/devices/.../rescan
- PCI: Introduce /sys/bus/pci/rescan
- PCI: manual for SR-IOV user and driver developer
- PCI MSI: Add example request loop to MSI-HOWTO.txt
- PCI quirk: disable MSI on VIA VT3364 chipsets
- PCI: Setup disabled bridges even if buses are added
- PCI: SR-IOV quirk for Intel 82576 NIC
- PCI/x86: detect host bridge config space size w/o using quirks
- PCI/x86: document pci=earlydump argument
- Rewrite MSI-HOWTO
- ssb: Add PMU support
- thermal: support forcing support for passive cooling
- x86 ACPI: Add support for Always Running APIC timer
- x86, ACPI: add support for x2apic ACPI extensions
Power management
- CPUFREQ: Change link order of x86 cpufreq modules
- CPUFREQ: Introduce /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_transition_latency
- CPUFREQ: ondemand/conservative: deprecate sampling_rate{min,max}
- CPUFREQ: ondemand/conservative: sanitize sampling_rate restrictions
- CPUFREQ: Prevent p4-clockmod from auto-binding to the ondemand governor.
- PCI PM: Make pci_set_power_state() handle devices with no PM support
- PCI PM: Put devices into low power states during late suspend (rev. 2)
- PCI PM: Restore config spaces of all devices during early resume
- PM: Change hibernation code ordering
- PM: Change suspend code ordering
- PM: Introduce functions for suspending and resuming device interrupts
- PM/Suspend: Introduce two new platform callbacks to avoid breakage
Scheduler
- sched: activate active load balancing in new idle cpus
- sched: add hierarchical accounting to cpu accounting controller
- sched: add SD_BALANCE_NEWIDLE at MC and CPU level for sched_mc>0
- sched: allow architectures to specify sched_clock_stable
- sched, documentation: update scheduler header file paths
- sched: favour lower logical cpu number for sched_mc balance
- sched: framework for sched_mc/smt_power_savings=N
- sched: improve preempt debugging
- sched, latencytop: incorporate review feedback from Andrew Morton
- sched: nominate preferred wakeup cpu
Security
- netlabel: Label incoming TCP connections correctly in SELinux
- proc: avoid information leaks to non-privileged processes
- TPM: sysfs functions consolidation
Tomoyo
- Common functions for TOMOYO Linux.
- Domain transition handler.
- File operation restriction part.
- Kconfig and Makefile
- LSM adapter functions.
- MAINTAINERS info
- Memory and pathname management functions.
- tomoyo: add Documentation/tomoyo.txt
- tomoyo: version bump to 2.2.0.
Tracing
- blkftrace: binary tracing, synthesizing old format
- blktrace: print human-readable act_mask
- debug_objects: add boot-parameter toggle to turn object debugging off again
- doc: add trace_buf_size description to kernel-parameters.txt
- doc: mmiotrace.txt, buffer size control change
- Documentation/ftrace.txt: update
- ftrace: add pretty print function for traceon and traceoff hooks
- ftrace: add stack trace to function tracer
- ftrace: add traceon traceoff commands to enable/disable the buffers
- ftrace: event profile hooks
- ftrace: fix documentation typo s/trace_max_latency/tracing_max_latency/
- ftrace, ia64: IA64 dynamic ftrace support
- ftrace: trace different functions with a different tracer
- function-graph: add option for include sleep times
- function-graph: add proper initialization for init task
- function-graph: show binary events as comments
- kmemtrace: Additional documentation.
- kmemtrace: Fix typos in documentation.
- kmemtrace: remove config option for enabling tracing at boot
- kprobes: support kretprobe and jprobe per-probe disabling
- kprobes: support per-kprobe disabling
- sysrq: fix ftrace help msg Commit: 3871f2ffe53db3cef4fe0c18993ad9e6e0f69408 doc.
- trace: let boot trace be chosen by command line
- trace: mmiotrace to the tracer menu in Kconfig
- tracing: add binary buffer files for use with splice
- tracing: add event trace infrastructure
- tracing: add format files for ftrace default entries
- tracing: add global-clock option to provide cross CPU clock to traces
- tracing: add options directory and core option files
- tracing: add per-event filtering
- tracing: add per-subsystem filtering
- tracing: add run-time field descriptions for event filtering
- tracing: add schedule events to event trace
- tracing: add subsystem level to trace events
- tracing: consolidate documents
- tracing/core: drop the old trace_printk() implementation in favour of trace_bprintk()
- tracing: Documentation / sample code fixes for tracepoints
- tracing: Don't use tracing_record_cmdline() in workqueue tracer
- tracing: explain why stack tracer is empty
- tracing/ftrace: handle more than one stat file per tracer
- tracing/ftrace: provide the base infrastructure for histogram tracing
- tracing/ftrace: syscall tracing infrastructure, basics
- tracing/function-graph-tracer: provide documentation for the function graph tracer
- tracing/function-graph-tracer: various fixes and features
- tracing, genirq: add irq enter and exit trace events
- tracing: infrastructure for supporting binary record
- tracing/kmemtrace: normalize the raw tracer event to the unified tracing API
- tracing: make event directory structure
- tracing/syscalls: core infrastructure for syscalls tracing, enhancements
- tracing/x86: basic implementation of syscall tracing for x86
- Update /debug/tracing/README
- x86, ftrace, hw-branch-tracer: documentation
Various
- Add README.AddingFirmware file. Basically telling people not to.
- cgroup: CSS ID support
- cgroups: more documentation for remount and release_agent
- cpuacct: add per-cgroup utime/stime statistics
- dma-debug: add checks for kernel text and rodata
- dma-debug: add core checking functions
- dma-debug: add debugfs interface
- dma-debug: add header file and core data structures
- dma-debug: add Kconfig entry
- dma-debug: add kernel command line parameters
- dma-debug: Documentation update
- dma-debug: x86 architecture bindings
- dma-mapping: update the old macro DMA_nBIT_MASK related documentations
- dynamic debug: combine dprintk and dynamic printk
- dynamic debug: update docs
- init: make initrd/initramfs decompression failure a KERN_EMERG event
- kbuild: introduce destination-y for exported headers
- kbuild: introduce subdir-ccflags-y
- kbuild: make it possible for the linker to discard local symbols from vmlinux
- kbuild: support include/generated
- kexec: add dmesg log symbols to /proc/vmcoreinfo lists
- Ksplice: Add functions for walking kallsyms symbols
- LANANA: Change of management and resync
- memcg: fix OOM killer under memcg
- memcg: use CSS ID
- module: clarify the force-loading taint message.
- module: Export symbols needed for Ksplice
- printk: introduce printk_once()
- res_counter: update documentation
- UIO: Add name attributes for mappings and port regions
- uio: add the uio_aec driver
- vsprintf: add binary printf
- vsprintf: unify the format decoding layer for its 3 users
Late arrivals
File systems
- CIFS: Add new nostrictsync cifs mount option to avoid slow SMB flush
- CIFS: DFS no longer experimental
- cifs: vary timeout on writes past EOF based on offset (try #5)
- Enable dfs submounts to handle remote referrals.
Documentation
- doc: fix kernel-parameters.txt mistaken deletions
- kernel-doc: restrict syntax for private: and public:
- hwmon: Update documentation on fan_max
- Input: multitouch - augment event semantics documentation
Network
- Add reference to CAPI 2.0 standard
- ar9170: add Cace Airpcap NX usb_id
- at76c50x-usb: Add device ID for OQO model 01+
- ath1e: add new device id for asus hardware
- be2net: add two new pci device ids to pci device table
- Doc: fixed descriptions on /proc/sys/net/core/* and /proc/sys/net/unix/*
- Documentation/isdn/INTERFACE.CAPI
- iwlwifi: DMA fixes
- iwlwifi: fix device id registration for 6000 series 2x2 devices
- netfilter: revised locking for x_tables
- p54: deactivate broken powersave function
- p54usb: add Telsey 802.11g USB2.0 Adapter
- phylib: Basic support for the M88E1121R Marvell chip
- rt2x00: Add rt73usb USB IDs
- rtl8187: add USB ID for Linksys WUSB54GC-EU v2 USB wifi dongle
- smsc95xx: add support for LAN9512 and LAN9514
Storage
Further background and information about developments in the Linux kernel and its environment can also be found in previous issues of the Kernel Log at The H Open Source:
- Kernel Log: What's coming in 2.6.30 â Drivers: New drivers for audio, video, USB hardware, netbooks and notebooks
- Kernel Log: ALSA driver for the X-Fi, debate over TuxOnIce
- Kernel Log: What's coming in 2.6.30 - Storage: RAID improvements, optimised CFQ Scheduler, SAS drivers
- Kernel Log: X.org 7.5 coming in summer, re-write for Intel's graphics driver
- Kernel Log: What's coming in 2.6.30 - File systems: New and revamped file systems
- Kernel Log: 3D support for the new Radeon driver; new Intel drivers
- Kernel Log: What's coming in 2.6.30 - Network: New Wi-Fi drivers and other network novelties
- Kernel Log: Linux 2.6.30 is taking shape
Older Kernel Logs can be found in the archives or by using the search function at The H Open Source.
(trk)