分类: LINUX
2008-05-03 18:42:10
Linux kernel version 2.6.25 Released 17 April 2008 ()
Summary: 2.6.25 includes support of a new architecture (MN10300/AM33) and the widely used Orion , a new interface for more accurate measurement of process memory usage, a 'memory resource controller' for controlling the memory usage of groups of processes, realtime group scheduling, a tool for measuring high latencies called , ACPI thermal regulation, timer event notifications through file descriptors, an alternative MAC security framework called SMACK, an ext4 update, BRK and PIE-executable address space randomization, RCU preemption support, FIFO spinlocks in x86, EFI support in x86-64, a new network protocol called , initial ATI r500 DRI/DRM support, the beginning of the end for tasks stuck in D state, improved device support and many other small improvements.
Recommended LWN article (somewhat outdated, but still interesting):
The memory resource controller is a cgroups-based feature. Cgroups, aka "Control Groups", is a feature that was merged in , and its purpose is to be a generic framework where several "resource controllers" can plug in and manage different resources of the system such as process scheduling or memory allocation. It also offers a unified user interface, based on a virtual filesystem where administrators can assign arbitrary resource constraints to a group of chosen tasks. For example, in they merged two resource controllers: Cpusets and Group Scheduling. The first allows to bind CPU and Memory nodes to the arbitrarily chosen group of tasks, aka cgroup, and the second allows to bind a CPU bandwidth policy to the cgroup.
The memory resource controller isolates the memory behavior of a group of tasks -cgroup- from the rest of the system. It can be used to:
The configuration interface, like all the cgroups, is done by mounting the cgroup filesystem with the "-o memory" option, creating a randomly-named directory (the cgroup), adding tasks to the cgroup by catting its PID to the 'task' file inside the cgroup directory, and writing values to the following files: 'memory.limit_in_bytes', 'memory.usage_in_bytes' (memory statistic for the cgroup), 'memory.stats' (more statistics: RSS, caches, inactive/active pages), 'memory.failcnt' (number of times that the cgroup exceeded the limit), and 'mem_control_type'. OOM conditions are also handled in a per-cgroup manner: when the tasks in the cgroup surpass the limits, OOM will be called to kill a task between all the tasks involved in that specific cgroup.
Code: (commit , , , , , , , , , , , )
Group scheduling is a feature introduced in . It allows to assign different process scheduling priorities other than nice levels. For example, given two users on a system, you may want to to assign 50% of CPU time to each one, regardless of how many processes is running each one (traditionally, if one user is running f.e. 10 cpu-bound processes and the other user only 1, this last user would get starved its CPU time), this is the "group tasks by user id" configuration option of Group Scheduling does. You may also want to create arbitrary groups of tasks and give them CPU time privileges, this is what the "group tasks by Control Groups" option does, basing its configuration interface in cgroups (feature introduced in 2.6.24 and described in the "Memory resource controller" section).
Those are the two working modes of Control Groups. Additionally there're several types of tasks. What 2.6.25 adds to Group Scheduling is the ability to also handle real time (aka SCHED_RT) processes. This makes much easier to handle RT tasks and give them scheduling guarantees.
Documentation: sched-rt-group.txt
Code: (commit , , , )
There's serious interest in running RT tasks on enterprise-class hardware, so a large number of enhancements to the RT scheduling class and load-balancer have been merged to provide optimum behaviour for RT tasks.
Code: (commit , , , , , , , , )
Recommended LWN article:
is a very powerful locking scheme used in Linux to scale to number of CPUs on a single system. However, it wasn't well suited for low latency,RT-ish workloads, and some parts could cause high latency. In 2.6.25, RCU can be preempted, eliminating that source of latencies and making Linux a bit more RT-ish.
Code: (commit , )
Recommended LWN article:
In certain workloads, spinlocks can be unfair, ie: a process spinning on a spinlock can be starved up to 1,000,000 times. Usually starvation in spinlocks is not a problem, and it was thought that it was not too important because such spinlock would become a performance problem before any starvation is noticed, but testing has showed the contrary. And it's always possible to find an obscure corner case that will generate a lot of contention on some lock, and the processor that will grab the lock does it randomly.
With the new spinlocks, the processes grab the spinlock in FIFO order, ensuring fairness (and more importantly, guaranteeing to some point the
Spinlocks configured to run on machines with more than 255 CPUs will use a 32-bit value, and 16 bits when the number of CPUs is smaller (as a bonus, the maximum theoretical limit of CPUs that spinlocks can support is raised up to 65536 processors)
Code: (commit , )
Recommended LWN article:
Measuring how much memory processes are using is more difficult than it looks, specially when processes are sharing the memory used. Features like /proc/$PID/smaps (added in ) help, but it has not been enough. 2.6.25 adds new statistics to make this task easier. A new /proc/$PID/pagemaps file is added for each process. In this file the kernel exports (in binary format) the physical page localization for each page used by the process. Comparing this file with the files of other processes allows to know what pages they are sharing. Another file, /proc/kpagemaps, exposes another kind of statistics about the pages of the system. The author of the patch, Matt Mackall, proposes two new statistic metrics: "proportional set size" (PSS) - divide each shared page by the number of processes sharing it; and "unique set size" (USS) (counting of pages not shared). The first statistic, PSS, has also been added to each file in /proc/$PID/smaps. In you can find some sample command line and graphic tools that exploits all those statistics.
Code: (commit , , , )
timerfd() is a feature that got merged in 2.6.22 but was disabled due to late complaints about the syscall interface. Its purpose is to extend the timer event notifications to something else than signals, because doing such things with signals is hard. poll()/epoll() only covers file descriptors, so the options were a BSDish kevent-like subsystem or delivering time notifications via a file descriptor, so that poll/epoll could handle them.
There were implementations for both approaches, but the cleaner and more "unixy" design of the file descriptor approach won. In 2.6.25, a revised API has been finally introduced. The API can be found
Code:
Recommended LWN article:
The most used MAC solution in Linux is SELinux, a very powerful security framework. is an alternative MAC framework, not so powerful as SELinux but simpler to use and configure. Linux is all about flexibility, and in the same way it has several filesystems, this alternative security framework doesn't pretends to reemplaze SELinux, it's just an alternative for those who find it more suited to its needs.
From the LWN article: Like SELinux, Smack implements Mandatory Access Control (MAC), but it purposely leaves out the role based access control and type enforcement that are major parts of SELinux. Smack is geared towards solving smaller security problems than SELinux, requiring much less configuration and very little application support.
Code:
Recommended LWN article:
Slow servers, Skipping audio, Jerky video - everyone knows the symptoms of latency. But to know what's really going on in the system, what's causing the latency, and how to fix it... those are difficult questions without good answers right now. LatencyTOP is a Linux tool for software developers (both kernel and userspace), aimed at identifying where system latency occurs, and what kind of operation/action is causing the latency to happen. By identifying this, developers can then change the code to avoid the worst latency hiccups.
There are many types and causes of latency, and LatencyTOP focus on type that causes audio skipping and desktop stutters. Specifically, LatencyTOP focuses on the cases where the applications want to run and execute useful code, but there's some resource that's not currently available (and the kernel then blocks the process). This is done both on a system level and on a per process level, so that you can see what's happening to the system, and which process is suffering and/or causing the delays.
You can find the latencytop userspace tool, including screenshots, at .
Code:
is a Red Hat that was started in 2003 by Red Hat to implement several security protections and is mainly used in Red Hat and Fedora. Many features have already been merged lot of time ago, but not all of them. In 2.6.25 two of them are being merged: brk() randomization and PIE executable randomization. Those two features should make the address space randomization on i386 and x86_64 complete.
Code (commit , , )
Recommended LWN article:
From the : Controller Area Network (CAN or CAN-bus) is a computer network protocol and bus standard designed to allow microcontrollers and devices to communicate with each other and without a host computer.. This implementation has been contributed by Volkswagen.
Code: (commit , , , , , )
In 2.6.25 ACPI adds thermal regulation support (commit , , , ) and a WMI (, a proprietary extension to ACPI) mapper (commit , , )
Recommended article:
EXT4 mainline snapshot gets an update with a bunch of features: Multi-block allocation, large blocksize up to PAGE_SIZE, journal checksumming, large file support, large filesystem support, inode versioning, and allow in-inode extended attributes on the root inode. These features should be the last ones that require on-disk format changes. Other features that don't affect the disk format, like delayed allocation, have still to be merged.
Code: (commit , , , , , , , , , , )
The MN10300/AM33 architecture is now supported under the "mn10300" subdirectory. 2.6.25 adds support MN10300/AM33 CPUs produced by MEI. It also adds board support for the ASB2303 with the ASB2308 daughter board, and the ASB2305. The only processor supported is the MN103E010, which is an AM33v2 core plus on-chip devices.
Code:
Most Unix systems have two states when sleeping -- interruptible and uninterruptible. 2.6.25 adds a third state: killable. While interruptible sleeps can be interrupted by any signal, killable sleeps can only be interrupted by fatal signals. The practical implications of this feature is that NFS has been converted to use it, and as a result you can now kill -9 a task that is waiting for an NFS server that isn't contactable.
Further uses include allowing the OOM killer to make better decisions (it can't kill a task that's sleeping uninterruptibly) and changing more parts of the kernel to use the killable state. If you have a task stuck in uninterruptible sleep with the 2.6.25 kernel, please contact with the output from
$ ps -eo pid,stat,wchan:40,comm |grep D
Code: Commits 1-11 are prep-work. Patches 15 and 21 accomplish the major user-visible features, but depend on all the commits which have gone before them.
(commit , , , , , , , , , , , , , , , , , , , , , )
IO context sharing. Syslets (or other threads/processes that want io context sharing) can set the CLONE_IO clone() flag to enforce sharing of io context , , , ,
Enhanced partition statistics: core statistics , , ,
rewrite the ramdisk block device driver ,
blktrace: Add blktrace ioctls to SCSI generic devices
UBI: add auto-resize feature
SIGIO-driven I/O with inotify queues
get rid of NR_OPEN and introduce a sysctl_nr_open
md: allow devices to be shared between md arrays , allow a maximum extent to be set for resyncing , support 'external' metadata for md arrays
Make the BKL always preemptable
High-resolution preemption tick: it uses High Resolution timers (when available) to deliver an accurate preemption tick
SCHED_FIFO/SCHED_RR watchdog timer
softlockup: automatically detect hung TASK_UNINTERRUPTIBLE tasks
cpu-hotplug: refcount based cpu hotplug
writeback: speed up writeback of big dirty files
change dmapool free block management
slub: Support for performance statistics
slob: reduce external fragmentation by using three free lists
hugetlb: allow sticky directory mount option
oom: add sysctl to enable task memory dump
Allow executables larger than 2GB
pm qos infrastructure and interface
Suspend: Testing facility
Hibernation: New testing facility
Linux Kernel Markers: support multiple probes
The scheduled 'time' option removal
Remove a.out interpreter support in ELF loader
futex: Add bitset conditional wait/wakeup functionality
virtio: PCI device , balloon driver
Allow setting mode via CIFS ACL.
DFS support. ,
Online resize. ,
Support commit= mount option.
XFS: Implement fallocate.
Support RFC3484 configurable address selection policy table.
RFC4214 support
ipconfig: Implement DHCP Class-identifier.
route cache: Introduce rt_genid for smooth cache invalidation
Introduce a new kernel configuration API for Netlabel
Introduce stati network labels for unlabeled connections
Add auditing to the static labeling mechanism
TCP: Splice receive support. ,
Add CONFIG_NETFILTER_ADVANCED option.
x_tables: add TCPOPTSTRIP target.
Merge ipt_tos into xt_dscp. , merge ipt_TOS into xt_DSCP.
IPv6 capable xt_TOS v1 target. , IPv6 capable xt_tos v1 match.
ip_tables: remove obsolete SAME target.
x_tables: add RATEEST target. , add rateest match
ctnetlink: add support for secmark.
Introducing socket mark socket option.
Introducing new memory accounting interface. , add UDP memory accounting.
Net Sched: Add flow classifier , support classification based on VLAN tag
9p: add support for sticky bit , block-based virtio client
IPSEC: Allow async algorithms , add support for combined mode algorithms
The scheduled shaper removal.
Better rate control algorithm selection. , add PID controller based rate control algorithm , make PID rate control algorithm the default
Introduce key handling , support adding/removing keys via cfg80211 , support getting key sequence counters via cfg80211
Add beacon settings , add beacon configuration via cfg80211
Station handling , implement station attribute retrieval , implement station stats retrieval , implement cfg80211 station handling
salsa20: Salsa20 stream cipher
gcm: New algorithm ,
ctr: Add CTR (Counter) block cipher mode
hifn_795x: HIFN 795x crypto accelerator driver
sha256-generic: Extend to support SHA-224.
tcrypt: Add aead support.
lzo: Add LZO compression algorithm support.
chainiv: Add chain IV generator.
eseqiv: Add Encrypted Sequence Number IV Generator.
seqiv: Add Sequence Number IV Generator. , add AEAD support.
null: Add null blkcipher algorithm.
ccm: Added CCM mode.
salsa20_i586: Salsa20 stream cipher algorithm (i586 version).
SELinux: Add network ingress and egress control permission checks
Support 64-bit capabilities
Collect uid, loginuid, and comm in OBJ_PID records
Add uid, gid fields to ANOM_PROMISCUOUS message
Add session id to audit messages
Add End of Event record
Allow Kconfig to set default mmap_min_addr protection
LSM/SELinux: Interfaces to allow FS to control mount options
Add 64-bit capability support to the kernel , introduce per-process capability bounding set
EFI x86-64 support
kprobe-booster for x86-64 ,
Provide a configurable (boot parameter or DMI based) port 0x80 I/O delay override , ,
x86-64: Make sparsemem vmemmap the only memory model.
ptrace: Support for branch trace store(BTS) , overflow signal API.
Add noclflush boot option
Add generic clearcpuid=... boot option
Add generic GPIO support to x86
Add support for the RDC R-321x SoC
Enable DEBUG_PAGEALLOC on 64-bit ,
Early boot debugging via Firewire (ohci1394_dma=early).
Remove iBCS support.
Fake NUMA emulation for PowerPC
celleb: Add support for native CBE.
Merge libfdt upstream source.
Use embedded libfdt in the bootwrapper.
Add SPRN for Embedded registers specified in PowerISA 2.04.
83xx: Add platform support for MPC837x MDS board.
pasemi: Implement MSI support.
Merge dtc upstream source.
4xx: PLB to PCI-X support , PLB to PCI 2.x support , PLB to PCI Express support , PCI support for Ebony board , add early udbg support for 40x processors , EP405 boards support for arch/powerpc , add PCI to Walnut platform. , base support for 440GX Taishan eval board. , base support for 440SPe "Katmai" eval board. , 440GRx Rainier board support. , , PIKA Warp base platform
pasemi: Implement NMI support. , distribute interrupts evenly across CPUs.
Add hugepagesz boot-time parameter.
mpc5200: Add generic support for simple MPC5200 based boards.
QE: Add ability to upload QE firmware. , add support for Freescale QUICCEngine UART. , add support for Freescale QUICCEngine UART.
8xx: Analogue & Micro Adder875 board support
82xx: Embedded Planet EP8248E support
Add initial iomega Storcenter board port.
PS3: Add logical performance monitor device support , add logical performance monitor driver support
85xx: Port STX GP3 board over from arch/ppc , port TQM85xx boards over from arch/ppc , add support for Wind River SBC8560 in arch/powerpc , add v1 device tree source for Wind River SBC8560 board , add basic support for Wind River SBC8548 board ,
83xx: Add support for Wind River SBC834x boards , add device tree source for Wind River SBC834x board. , add MPC837x RDB platform support
Cell IOMMU fixed mapping support
Add oprofile support for e300
Xilinx: hwicap driver
mpc512x: Add MPC512x PSC support to MPC52xx psc driver
spufs: Add marker-based tracing facility
PS3: gelic: add support for port link status , add support for dual network interface , add wireless support for PS3
Add SH7203 CPU support.
Add SH7263 CPU support.
Add support for SH7721 CPU subtype.
Add support for SH7763 CPU subtype.
Add support for sh7366 processor
SH-2A FPU support.
Declared coherent memory support
Syscall audit support.
Trapped io support V2
sh7712 clock support.
Add support for SDK7780 board.
Migor board support
Kill off dead HS771RVoIP board support.
kprobes support. , , , , , ,
AT91CAP9 core support.
Marvell Feroceon CPU core support.
Support for the Marvell Orion SoC family. , , , , , , , , , , , , , , , ,
pcm027: add support for phyCORE-PXA270 CPU module. , add network support for phyCORE-PXA270. , add support for pcm990 baseboard for phyCORE-PXA270.
Base support for pxa-based Toshiba e-series PDAs.
Add basic support for HTC Magician PDA phones.
KS8695: PCI support.
Support for Qualcomm MSM7X00A based systems. , , ,
sa1100: add clock source support.
ARMv7: Add VFPv3 support. , add Advanced SIMD (NEON) extension support.
AT91: Configurable HZ, default to 128.
AT91CAP9A-DK board support.
Adds drivers for IXP4xx QMgr and NPE features
pxa: add basic support for Littleton (PXA3xx Form Factor Platform). , add preliminary suspend/resume code for pxa3xx , add cpufreq support.
Realview: clocksource support for the Realview platforms , clockevents support for the platforms , add broadcasting clockevents support for ARM11MPCore , add clockevents suport for the local timers , add core-tile detection
OMAP: Add DMA support for chaining and 3430
Support Artpec-3, Etrax-FS , , , ,
New version of I2C driver.
Add synchronous serial port driver for CRIS v10.
Oprofile support.
Add support for AT32AP7001 and AT32AP7002.
Add support for ATSTK1003 and ATSTK1004.
Initial checkin of the memory protection support.
Added support for 8250-class UARTs in HV Sistemas H8606 board, modification in 8250.c driver for correct compilation with Blackfin.
Add support for BF523/BF524/BF526.
Added support for Keyboard Controller to H8606 board.
Add Hitachi TX09D70VM1CDA TFT LCD driver resource to Blackfin board.
Add "memmap=nn[KMG]@ss[KMG]" and "memmap=nn[KMG]$ss[KMG]" options to blackfin, based on arch/i386/kernel/e820.c
latencytop support
Standby CPU activation/deactivation.
dasd: Add hyper PAV support to DASD device driver, part 1.
1K/2K page table pages , add four level page tables for CONFIG_64BIT=y. , dynamic page tables , CONFIG_HIGHPTE vs. sub-page page tables.
MT: Scheduler support for SMT.
TXx9 watchdog support for rbhma3100, rbhma4200, and rbhma4500.
IP28 support.
Alchemy: Au1210/Au1250 CPU support.
SPARC64: Add kretprobe support.
uml: runtime host VMSPLIT detection
Add suspend/resume support.
Add support for E7221 chipset.
Add chipset ID for Intel Integrated Graphics Device.
Add initial ATI r500 DRM support.
Suspend support for SiS AGP
Add initial rs690 support to drm.
Add support for Sis 662/671 ,
fbdev: add BF52x EZkit Display driver
Add S3c2412 support to S3c2410 fb driver
Palmchip BK3710 IDE driver
pata_ninja32: Cardbus ATA initial support.
pata_legacy: Merge winbond support.
libata: implement drain buffers
cmd64x: Remove /proc/ide/cmd64x.
cdrom: Add support for Sega Dreamcast GD-ROM.
Add support for the RB500 PATA Compactflash
ahci: Add Marvell 6121 SATA support
sata_mv: Enable NCQ , support SoC controllers
pata_sl82c105: dual channel support
sata_svw: Add support for HT1100 SATA controller
Scheduled OSS driver removal
HDA: Add Asus VX1 support , add support for RV610/RV630 HDMI audio. , STAC92HD71 codec mixer. , add support of HP Thin Client T5735. , add support for RV6xx HDMI audio. , initial support of the Mitac 8252D (based on ALC883). , add ALC889/ALC267/ALC269 support. , add support for VIA VT1708B HD audio codec. , added more 92HD71 codecs. , added STAC92HD73 support. , add IEC958 digital out support for Lenovo Thinkpads T61/X61. , device ID for Macbook sound card. , 92HD71BXX Mono Mute Support. , 92HD7XXX power management support. , add the support of Dell OEM laptops with ALC268. , new model for conexant 5045 codec to support benq r55e. , add model for Acer Aspire 5315. , add Conexant 5051 codec support. , add model for Acer Aspire 5310. , add model for HP DV9553EG laptop. , ALSA HD Audio patch for Intel ICH10 DeviceID's. , add Dell T3400 support. , add support for Intel SCH. , add missing model for HD-audio Cx5045 codec , add support for Samsung Q1 Ultra Vista edition.
ice1724: Add support of Onkyo SE-90PCI and SE-200PCI.
soc: ln2440sbc ac97 support.
Remove sequencer instrument layer.
Xilinx ML403 AC97 Controller Reference device driver.
ASoC TLV320AIC3X codec driver.
usb-caiaq: add support for Kore controller 2.
sis7019: Support the SiS 7019 Audio Accelerator.
USB audio suspend support.
Add Asus Xonar driver.
Add CMI8788 driver.
ASoC TLV support , S3c2412 IIS driver
soc: Preliminary ac97 drivers for Toshiba e800 PDAs.
Add ASoC drivers for the Freescale MPC8610 SoC.
ICE1724: Added support for Audiotrak Prodigy 7.1 Hifi & HD2, Hercules Fortissimo IV.
Bidirectional command support.
lpfc: Added support for ASICs that report temperature.
megaraid_sas: add hibernation support.
AHS Support. ,
qla2xxx: Add Fibre Channel Event (FCE) tracing support.
aacraid: Add Voodoo Lite class of cards , add optional MSI support
psi240i: Remove driver
seagate: Remove driver
mvsas: Add Marvell 6440 SAS/SATA driver , convert from rough draft to working driver
qla4xxx: add async scan support
ses: add new Enclosure ULD
enclosure: add support for enclosure services
mca_53c9x: remove driver
remove m68k NCR53C9x based drivers
dec_esp: Remove driver
NCR53C9x: remove driver
Add driver for enc28j60 ethernet chip
b43legacy: LED triggers support , RF-kill support
Add ath5k wireless driver
e1000e: alternate MAC address support
Add support for the RDC R6040 Fast Ethernet controller
E1000: Secondary unicast address support
Add bnx2x driver for BCM57710
cxgb3 - Add EEH support
pasemi_mac: Software-based LRO support , add support for changing mac address , add support for setting MTU
zd1211rw: port to mac80211
b43: Changes to enable BCM4311 rev 02 with wireless core revision 13
libertas: implement suspend and resume , , add ethtool support for wake-on-lan configuration
ixgb: enable sun hardware support for broadcom phy
iwlwifi: proper monitor support
sky2: support for Yukon Supreme
BNX2: Support multiple MSIX IRQs.
ucc_geth: add support for netpoll
IPoIB: Add send gather support
IB/core: Add IP checksum offload support
DM9000: Add initial ethtool support
ehea: add kdump support
ipwireless: driver for PC Card 3G/UMTS modem
bas_gigaset: suspend support
usb_gigaset: suspend support
Add tuner-xc2028 driver.
v4l2: Add support for bus-based I2C drivers.
Add support for MT9V111 on sn9c102.
Add support for the DViCO FusionHDTV Dual Digital 4.
Add support for the DViCO FusionHDTV NANO2 w/ZL10353 and firmware.
Add support for MT352-based DViCO FusionHDTV DVB-T NANO devices.
ivtv: Add AVerMedia EZMaker PCI Deluxe support.
cs5345: New i2c driver.
Add support for the Xceive xc5000 silicon tuner.
Add support for the Hauppauge HVR1500Q.
cx23885: Add support for Hauppauge WinTV HVR-1500. , enable EZ-QAM mode for Hauppauge WinTV HVR-1800.
tda18271: Add support for NXP TDA18271HD/C2.
Add Beholder TV 401/405/407/409/505/507/609/M6 support.
cx25840: Add basic CX23885 AVCore support. , add basic video support for the HVR1800.
V4L: Add support for Syntek DC1125 webcams.
New card supported(partially): Pinnacle 800i.
zr364xx: add support for Creative CAM 516
Support for Twinhan Hybrid DTV-DVB 3056 PCI
saa7134: add support for the Medion / Creatix CTX948 card
Adds support for Genius TVGo A11MCE
i2c-i801: Implement I2C block read support.
i2c-viapro: Add support for the VT8237S.
tsl2550: Add power management added.
Add support for the PCF8575 chip.
The scheduled I2C RTC driver removal.
Some overdue driver removal.
Map MS Presenter 8000 bottom-side buttons.
Add support for Apple aluminum USB keyboards.
Add full support for Genius KB-29E.
Add support for Logitech Elite keyboards.
Add driver for Fujitsu application buttons
Add Tosa keyboard driver
Add support for 4348:5523 Winchiphead USB->RS 232 adapter
Sierra - Add support for Aircard 881U
Adding YC Cable USB Serial device to pl2303
sierra driver - add devices , add support for Onda H600/Zte MF330 datacard to USB Driver for Sierra Wireless
ftdi-sio: Patch to add vendor/device id for ATK_16IC CCD
pl2303: add support for RATOC REX-USB60F
Variant of the Dell Wireless 5520 driver
add iuu_phoenix driver
m66592-udc: Add support for SH7722 USBF
Add Printer Gadget Driver
Export suspend statistics
Add support for SuperH OHCI
usb: ohci-sm501 driver
Add support for Motorola ROKR Z6 cellphone in mass storage mode
init_ohci1394_dma: new standalone driver for remote kernel debugging via FireWire in early kernel initialization phase
A whole boatload of bug fixes for firewire-core, firewire-ohci, firewire-sbp2. The sum of them brings huge improvements of stability and functionality of these drivers over linux 2.6.24. See the for a list of fixes.
RDMA/nes: Add a driver for Neteffect RNICs
rdma: , , , , , ,
Add support for Texas Instruments/Burr-Brown ADS7828
Add support for Winbond W83L786NG/NR
lm87: Add support for the Analog Devices ADM1024
w83781d: Drop W83627HF support
coretemp: Add Penryn CPU to coretemp
New driver for Analog Devices ADT7473 sensor chip
Remove Photron PNC-2000 map driver
Add Blackfin BF52x support in bf5xx_nand driver
pasemi_nand driver
Marvell Orion device bus NAND controller
Freescale enhanced Local Bus Controller FCM NAND support.
Add support for the SST 39VF1601 flash chip
thinkpad-acpi: add X61t HKEY events
Create /sys/firmware/acpi/interrupts
Enable MWAIT for C1 idle
cpuidle: Add a poll_idle method , create processor.latency_factor tunable , default processor.latency_factor=2
asus_acpi: add support for F3sa
sony-laptop: add Type4 model
intel_menlo: introduce new platform specific driver
ds1302 rtc support
SH-5 RTC support
SH-2A RTC support
Platform real time clock driver for Dallas 1511 chip
Add support for Epson RTC-9701JE V2
at91sam9 RTC support (RTT and/or RTC)
Add support for Epson RTC-9701JE V4
w1-gpio: add GPIO w1 bus master driver
Add support for the S-35390A RTC chip
hw acceleration for Clevo mail LED driver
Remove the now unneeded ixp4xx driver
Add HP Jornada 6xx driver
Add clevo notebook LED driver
PWM LED driver
add drivers/gpio directory , ,
pcf857x i2c gpio expander support
gpiolib support for the PXA architecture
pca9539 i2c gpio expander support
avr32 at32ap platform support
mcp23s08 spi gpio expander support
add Cell MC driver
add marvell mv64x60 driver
add freescale mpc85xx driver
Add support for SB1 hardware watchdog
HP Proliant Watchdog driver
Initial commit for Sony Memorystick support
Add support for JMicron jmb38x Memorystick host controller
nozomi driver
pda_power: add suspend/resume support
SC26XX: New serial driver for SC2681 uarts
spi: SuperH SPI using SCI
atmel_lcdfb: backlight control
ASIC3 driver
mxser driver: remove it, replace it with mxser_new
Basic PWM driver for AVR32 and AT91
The ps2esdi driver was marked as BROKEN more than two years ago due to being