Appendix: Notes on changes in the infrastructure
The preceding article details only a selection of the most significant changes, the proverbial tip of the iceberg, that have been made with the release of 2.6.28. In the main branch of the source code management system, there are thousands of commits, representing many other changes. In this appendix, we categorise and list some of the less significant, but still important changes. Each entry has a link to the source code management system, where more detailed information and background to each committed patch can be found.
Infrastructure changes
Architecture specific changes:
x86:
- add AMD IOMMU tree to MAINTAINERS file
- AMD IOMMU: implement lazy IO/TLB flushing
- edac x38: new MC driver module
- KVM: x86: accessors for guest registers
- oprofile: Add support for AMD Family 11h
- oprofile: Implement Intel architectural perfmon support
- x86: add PCI IDs for AMD Barcelona PCI devices
- x86: add PCI IDs for AMD Barcelona PCI devices
- x86: Add sysfs entries for UV v4
- x86: Add UV bios call infrastructure v4
- x86: Add UV EFI table entry v4
- x86: Add UV partition call v4
- x86: add X86_RESERVE_LOW_64K
- x86: AMD microcode patch loading support
- x86: AMD microcode patch loading support v2
- x86: apic - use SET_APIC_DEST_FIELD instead of hardcoded shift
- x86: blacklist DMAR on Intel G31/G33 chipsets
- x86, bootup: add built-in kernel command line for x86 (v2)
- x86: check for and defend against BIOS memory corruption
- x86: configuration options to compile out x86 CPU support code
- x86: consolidate header guards
- x86: doc: move x86-generic documentation from Doc/x86/i386
- x86: drop double underscores from header guards
- x86, gart: add detection of AMD family 0x11 northbridges
- x86, gart: fix gart detection for Fam11h CPUs
- x86: HPET: convert WARN_ON to WARN_ON_ONCE
- x86: HPET: enter hpet_interrupt_handler with interrupts disabled
- x86: HPET: read from HPET_Tn_CMP() not HPET_T0_CMP
- x86: improve UP kernel when CPU-hotplug and SMP is enabled
- x86: major refactoring
- x86: make io_apic_32.c the same as io_apic_64.c
- x86: make io_apic_64.c and io_apic_32.c the same
- x86: Make NUMA on 32-bit depend on BROKEN
- x86: moved Intel microcode patch loader declarations to seperate header file
- x86: PAT documentation updates with debug info
- x86, pci: add northbridge pci ids for fam 0x11 processors
- x86: PIC, L-APIC and I/O APIC debug information
- x86, ptrace: PEBS support
- x86: remove EXPERIMENTAL restriction from CONFIG_HOTPLUG_CPU
- x86: remove irqbalance in kernel for 32 bit
- x86: remove sparse irq from Kconfig
- x86, um: initial part of asm-um move
- x86: usb debug port early console, v4
- x86, xsave: update xsave header bits during ptrace fpregs set
- x86, xsave: xsave cpuid feature bits
Others:
- ARM: 5202/1: pxa: Added Mitac Mio A701 smartphone support.
- ARM: 5210/2: AFEB9260: board support
- ARM: 5238/2: Very basic Palm Zire 72 support
- ARM: OMAP2: Powerdomain: Add base OMAP2/3 powerdomain code
- ARM: OMAP3: Add minimal omap3430 support
- Basic support for the Arcom/Eurotech Viper SBC.
- Blackfin arch: Add new board support for ADZS-BF526-EZ-BRD
- Blackfin arch: add supporting for kgdb
- GPIO: add new Xilinx driver for powerpc
- MIPS: Add support for NXP PNX833x (STB222/5) into linux kernel
- MIPS: TXx9: Add RBTX4939 board support
- MIPS: TXx9: Add TX4939 SoC support
- MX2: Add DMA support for mx2 and (eventually) mx1
- NIU: Add Sun CP3260 ATCA blade support
- powerpc/86xx: Correct SOC bus-frequency in GE Fanuc SBC610 DTS
- powerpc: Fix Book-E watchdog timer interval setting
- powerpc: Fix msr check in compat_sys_swapcontext
- powerpc/fsl-booke: Fix synchronization bug w/local tlb invalidates
- powerpc: Repair device bindings documentation
- rename io_apic_64.c and io_apic_32.c to io_apic.c
- sparc: remove CONFIG_SUN4
- xtensa: Add config files for Diamond 232L - Rev B processor variant
- xtensa: Add support for the Sonic Ethernet device for the XT2000 board.
Filesystems, VFS, Block, DM, MD:
- autofs4: add miscellaneous device for ioctls
- autofs4: device node ioctl documentation
- block: add BIG FAT WARNING to CONFIG_DEBUG_BLOCK_EXT_DEVT
- Configure out AIO support
- CIFS: Add nodfs mount option
- deadline-iosched: allow non-sequential batching
- dm raid1: separate region_hash interface part1
- ext4: Fix file fragmentation during large file write.
- ext4: Improve the documentation for ext4's /proc tunables
- ext4: Remove old legacy block allocator
- ext4: Rename ext4dev to ext4
- ext4: Update Documentation/filesystems/ext4.txt
- GFS2: Fix metafs mounts
- GFS2: Support for I/O barriers
- md: allow extended partitions on md devices.
- md: destroy partitions and notify udev when md array is stopped.
- ocfs2: Add extended attribute support
- ocfs2: Enable xattr set in index btree
- ocfs2: POSIX file locks support
- ocfs2: Switch over to JBD2.
- vfs: vfs-level fiemap interface
- XFS: Account for allocated blocks when expanding directories
- XFS: Wait for all I/O on truncate to zero file size
- XFS: XFS: Check for valid transaction headers in recovery
- crypto: rng - RNG interface and implementation
- crypto: tcrypt - Add alg_test interface
- crypto: tcrypt - Avoid using contiguous pages
- KEYS: Make request key instantiate the per-user keyrings
- netlabel: Add functionality to set the security attributes of a packet
- netlabel: Add network address selectors to the NetLabel/LSM domain mapping
- SELinux: add boundary support and thread context assignment
- Add the development process document
- Add a reference to paper to SubmittingPatches
- Create/use more directory structure in the Documentation/ tree.
- Documentation/kernel-parameters.txt: add min_addr, fix max_addr
- PCI: document the pcie_aspm kernel parameter
- PCI: Document that most pci options are shared between i386 and x86-64
- CFS scheduler: documentation about scheduling policies
- sched: new documentation about CFS
- Document kernel taint flags properly
- compat: generic compat get/settimeofday
- cpumask: introduce new API, without changing anything
- cpumask: introduce new API, without changing anything, v3
- cpumask: new API, v2
- doc: unevictable LRU and mlocked pages documentation
- driver core: basic infrastructure for per-module dynamic debug messages
- dsa: fix master interface allmulti/promisc handling
- ftrace: add stack tracer
- ftrace: disable tracing on resize
- ftrace: remove daemon
- ftrace: rename FTRACE to FUNCTION_TRACER
- ftrace: update txt document
- genirq: revert dynarray
- mfd: Add WM8350 audio register definitions
- modules: fix module "notes" kobject leak
- mutex: speed up generic mutex implementations
- nohz: disable tick_nohz_kick_tick() for now
- printk: robustify printk
- printk: robustify printk, fix
- printk: robustify printk, fix #2
- printk: robustify printk, update comment
- profiling: dynamically enable readprofile at runtime
- reintroduce accept4
- ring_buffer: implement new locking
- sched: improve sched_clock() performance
- sched: release buddies on yield
- select: switch select() and poll() over to hrtimers
- ssb: Fix DMA-API compilation for non-PCI systems
- sysfs: crash debugging
- timers: handle HRTIMER_CB_IRQSAFE_UNLOCKED correctly from softirq context
- tracing, sched: LTTng instrumentation - scheduler
- x86: more general identifier for Phoenix BIOS
Next: Changes to drivers and surrounding subsystems