Appendix: Even more changes to the infrastructure
The new features of the latest Linux version so far discussed in this article only represent a selection of the most important changes – the proverbial tip of the iceberg which in every new Linux version's main development branch consists of thousands of commits in the source code management system. Numerous further and equally important changes – those just slightly below the tip of the iceberg, so to speak – can be found with a short description and roughly sorted by topic in the following list. The description is usually the (sometimes slightly modified) title of the commit and links to the respective change in the web frontend of the source code management system; there you can usually find the details and background information regarding the change as well as the patch itself.
An overview similar to the one in the listing above as well as a short description of the most important changes in 2.6.27 is also maintained by the kernel newbies in their wiki. Those who wish to have even more details can sift through the several megabytes of changelog, which for every single commit] in the Linux source code management system contains the comments describing the respective patch. Alternatively, you can also work your way through the kernel sources and their most recent changes in the Git web interface; there, you can also readily find the patch pertaining to the respective comment. (thl/c't)
Basic kernel infrastructure
x86:
- x86: add another PCI ID for ICH6 force-hpet
- add C1E aware idle function, fix
- Add Centaur and Transmeta CPUs to PAT whitelist
- add PCI extended config space access for AMD Barcelona
- add PCI ID for 6300ESB force hpet
- boot: add code to add BIOS provided EFI memory entries to kernel
- cleanup early per cpu variables/accesses v4
- config option to disable info from decompression of the kernel
- enable memory tester support on 32-bit
- hpet: workaround SB700 BIOS
- introduce x86_quirks
- merge tsc calibration
- move x86-specific documentation into Documentation/x86
- PAT Update validate_pat_support for intel CPUs
- x86/PCI: irq and pci_ids patch for Intel Ibex Peak PCHs
- print info about available HPET quirk
- re-enable OPTIMIZE_INLINING
- support 1GB hugepages with get_user_pages_lockless()
- x86, suspend, acpi: correct and add comments about Big Real Mode
- x86, suspend, acpi: enter Big Real Mode
- unconditionally enable PAT for AMD CPUs
- update mptable
- VisWS: turn into generic arch, eliminate Kconfig specials
- VisWS: turn into generic arch, make VisWS boot on a regular PC
- VisWS: turn into generic arch, move definitions
Others:
- ARM:5153/1: Add support for PalmTX handheld computer
- ARM:add Marvell 78xx0 ARM SoC support
- ARM:add Marvell Kirkwood (88F6000) SoC support
- ARM:add Marvell Loki (88RC8480) SoC support
- ARM:Feroceon: 88fr131 support
- ARM:latencytop support
- ARM:Orion: add 88F5181L (Orion-VoIP) support
- ARM:Orion: add HP Media Vault mv2120 support
- ARM:Orion: add Linksys WRT350N v2 support
- ARM:Orion: add Maxtor Shared Storage II support
- ARM:Orion: add QNAP TS-409 support
- ARM:Orion: add Technologic Systems TS-78xx support
- ARM:pxa: add support for L2 outer cache on XScale3 (attempt 2)
- Blackfin arch: Add ISP1760 board resources to BF548-EZKIT
- Blackfin arch: add support for board tcm-bf537
- Blackfin arch: add support for the BlackStamp board
- Blackfin arch: Extend sram malloc to handle L2 SRAM.
- Blackfin arch: Functional power management support
- Blackfin arch: Functional power management support
- MX31: add basic pcm037 board support
- i.MX27: Adding PCM038 platform support
- i.MX27 CPU: Add basic i.MX27 CPU support
- i.MX2 family: Add basic mach support (headers)
- MIPS:Routerboard 532: Support for base system
- S390:Add support for memory hot-add.
- S390:Add support for memory hot-add via sclp.
- S390:Extra Kernel Parameters via VMPARM
- S390:qdio: new qdio driver.
- S390:Remove P390 support.
- powerpc/pseries: vio bus support for CMO
- sh: Add support Renesas Solutions AP-325RXA board
- sh: Renesas Solutions SH7763RDP board support
- sparc64: Add Niagara2 RNG driver.
- sparc: join the remaining header files
- ext4: Documentation updates.
- ext4: Use new framework for data=ordered mode in JBD2
- ext4: Enable delalloc by default.
- ext4: Documention update for new ordered mode and delayed allocation
- jbd2: Implement data=ordered mode handling via inodes
- jbd2: Remove data=ordered mode support using jbd buffer heads
- omfs: add bitmap routines
- omfs: add directory routines
- omfs: add file routines
- omfs: add filesystem documentation
- omfs: add inode routines
- omfs: define filesystem structures
- omfs: update kbuild to include OMFS
- UBI: fix and re-work debugging stuff
- sysfs: add /sys/dev/{char,block} to lookup sysfs path by major:minor
- sysfs: add /sys/firmware/memmap
- introduce HAVE_EFFICIENT_UNALIGNED_ACCESS Kconfig symbol
- SL*B: drop kmem cache argument from constructor
- KVM: Add coalesced MMIO support (common part)
- KVM: Add coalesced MMIO support (ia64 part)
- KVM: Add coalesced MMIO support (powerpc part)
- KVM: Add coalesced MMIO support (x86 part)
- KVM: IOAPIC/LAPIC: Enable NMI support
- KVM: MTRR support
- KVM: PIT: support mode 3
- KVM: SVM: Fake MSR_K7 performance counters
- KVM: VMX: Enable NMI with in-kernel irqchip
- lguest: virtio-rng support
- xen: add new Xen elfnote types and use them appropriately
- xen pvfb: Dynamic mode support (screen resizing)
- xen pvfb: Pointer z-axis (mouse wheel) support
- xen: remove support for non-PAE 32-bit
- xen: report hypervisor version
- xen, power: fix up config dependencies on PM
- xen, 64-bit: adjust mapping of physical pagetables to work with Xen
- LSM/SELinux: show LSM mount options in /proc/mounts
- security: filesystem capabilities no longer experimental
- security: protect legacy applications from executing with insufficient privilege
- security: remove dummy module
- selinux: support deferred mapping of contexts
- tpm: add support for Broadcom TPM TIS device HID
- Add generic helpers for arch IPI function calls
- kgdb, powerpc: arch specific powerpc kgdb support
- kgdb: support for ARCH=arm
- kill altroot
- /proc/PID/syscall
- proc: show per-net ip_devconf.forwarding in /proc/net/snmp
- sched: add full schedstats to /proc/sched_debug
Drivers and their surrounding infrastructure