哥使用Linux
分类: LINUX
2009-06-11 09:09:50
Linux 2.6.30 was released on the 9th of June, 2009.
Summary: This version adds the log-structured NILFS2 filesystem, a filesystem for object-based storage devices, a caching layer for local caching of NFS data, the RDS protocol which delivers high-performance reliable connections between the servers of a cluster, a distributed networking filesystem (POHMELFS), automatic flushing of files on renames/truncates in ext3, ext4 and btrfs, preliminary support for the 802.11w drafts, support for the Microblaze architecture, the Tomoyo security module, DRM support for the Radeon R6xx/R7xx graphic cards, asynchronous scanning of devices and partitions for faster bootup, MD support for switching between raid5/6 modes, the preadv/pwritev syscalls, several new drivers and many other small improvements.
Contributor: NTT Labs (Nippon Telegraph and Telephone Corporation)
NILFS2 is a new filesystem which uses a design. What makes log-structured filesystems different is that they treat the whole disk as a consecutive list of blocks (called log). All the operations append data at the end of the log, they never rewrite blocks (except when there's no space left - in that case, new blocks are reclaimed from the start of the log). The advantage of this approach is that all modifications an creations are converted into sequential operations, which are faster. Crashes can't corrupt the filesystem. On mount, the filesystem detects the real end of the log, and continues working from that point.
Another advantage of this approach is that the log offers a coherent historical view of all the operations done in the disk in the past. This is called "continuous snapshotting" - snapshots of modifications done in all the filesystem at any time are created automatically due to the log-structure design, with no requeriment of intervention from an admin, and with the filesystem size as the only limit. NILFS2 allows to access those snapshots and even mount them (on read-only mode).
NILFS2 is under development. Code: . Filesystem web page:
Contributor:
Recommended LWN articles: and
POHMELFS stands for Parallel Optimized Host Message Exchange Layered File System. It is a high performance and network distributed filesystem with ability to balance reading from multiple hosts and simultaneously write data to different remote nodes, with a local writeback cache of data and metadata, which greatly speeds up every IO operation. It beats NFS by a big margin in most, if not all, operations. You can find more details and benchmarks about it in . POHMELFS is hosted in the "staging" section of the kernel code, altough it's already quite mature. Code:
DST stands for Distributed (network) STorage. DST allows the creation of high-performance storage networks in a reliable and easy manner. DST allows to form a storage on top of local and remote nodes and combine them into linear or mirroring setup, which in turn can be exported to remote nodes, an equivalent of much of the functionality offered by the device mapper, iSCSI, and network block device (NBD) layers. It works on top of any network media and protocol. DST may fully encrypt the data channel in case of untrusted channel and implement strong checksum of the transferred data. DST is hosted in the "staging" section of the kernel code. Code:
Contributor: (Particularly, Oracle)
RDS provides a high bandwidth, low latency, reliable inter-process communication protocol and transport system between the servers in a cluster. It provides a reliable connection between any two nodes in the cluster. This allows applications to use a single socket to talk to any other process in the cluster - so in a cluster with N processes you need N sockets, in contrast to N*N if you use a connection-oriented socket transport like TCP. In beta testing, RDS over infiniBand provided up to 60 percent performance improvement over Gigabit Ethernet for interconnect-intensive applications. RDS is already used by some products like Oracle and in Silverstorm's Quicksilver.
Code:
Recommended LWN article:
Contributor: Intel
Some parts of the kernel boot process can delay the whole process too many time (by kernel's standards): scanning in search of storage devices for a given controller, and searching for partitions, for example, can be slow, because the scanning is synchronous, only one device is scanned at a time, and the kernel has to wait for the devices. With this feature, those steps are done asyncrhonously, so the kernel can keep booting the rest of the kernel while the storage devices are scanned in parallel. This feature speeds up the total kernel boot time significantly
Code:
Contributor: Atheros
The standard is a proposed (still not approved) amendment to the IEEE 802.11 standard (wifi) that increase the security of its management frames. In this version Linux adds a preliminary implementation for this future standard, developed according to the current drafts.
Code: , , , , , , , , , , , ,
Recommended LWN article:
Contributor: Red Hat
These syscalls are a pretty straightforward combination of pread/pwrite and readv/pwrite. BSD systems have such system calls too, for example
Code: , ,
Recommended LWN article: Linux and object storage devices
Contributor: Panasas
Traditional storage devices offer a block-based interface. However, there's a new generation of experimental storage devices that are trying to offload some work from the host, and offer a higher-level interface: an array of objects. The OS interfaces with the objects, and the drive hides all the storage details, removing most of the low-level details of the filesystem. A traditional filesystem can then be easily implemented on top of this interface. The OSD interface works on top of SCSI.
In this release Linux adds support for the OSD protocol on the SCSI stack, and exofs, an implementation of a traditional unix filesystem that works on top of OSD storage devices.
libosd: , , , , , , , , , , , , , , ,
EXOFS:
Contributors: Panasas, Netapp and IBM.
NFS 4.1 is being developed at the IETF. From the many new features in NFSv4.1, this Linux version adds the mandatory-to-implement NFSv4.1 Sessions. Other features, in particular, are still under development out of tree and will be added in later releases.
To enable this experimental new protocol (which is disabled by default) you need an updated nfs-utils.
Recommended LWN article:
Contributor: Red Hat
FS-Cache is the Linux implementation of a cache layer for networking filesystems, similar to the of other Unixes. With FS-Cache, data from the networked filesystems can be cached on the disk, speeding up operations.
This version adds support for NFS and AFS, but it's a generic layer that could be used by other networking filesystems or even non-networking (such as ISO9660).
Code: Slow-work related changes: , , , , FS-cache , , , , , , , , , , , , , , , , ; AFS and NFS changes: , , , , , , , , , , , , , , , , Documentation: Documentation/filesystems/caching/fscache.txt.
Recommended LWN article: TOMOYO Linux and pathname-based security
Contributor: NTT (Nippon Telegraph and Telephone Corporation)
There're currently two security subsystems: Selinux and Smack. Tomoyo is a new pathname-based access control.
, , , , , ,
Tomoyo Web Site:
Shortly after the 2.6.29 release, lots of discussions occurred on LKML about disk I/O (summary available ), how (and why) a fsync () call can take minutes, and the effect of getting a file zeroed rebooting just after a rename or a truncate. Some changes have been done to fix those problems: implicit internal fsync of a file after a rename or truncate in ext3, ext4 and btrfs, faster fsync() in ext3, default to data=writeback mode in Ext3, and improvements to CFQ. The flame has also brought the topic of atimes updates, and which has resulted into .
Contributor: Alain Knaff The kernel compresses the kernel with GZIP, but this version adds support to compress the kernel image with the LZMA or BZIP2 compression algorithms. The kernel size is about 10 per cent smaller with bzip2 in comparison to gzip, and about 33 per cent smaller with lzma.
Code: , , , ,
Contributor: Michal Simek, with donations from and
This release adds support for the MMU-less CPU architecture. It has been
Code:
Contributor: IBM
Recommended LWN article:
The Trusted Computing Group(TCG) runtime Integrity Measurement Architecture(IMA) maintains a list of hash values of executables and other sensitive system files, as they are read or executed. If an attacker manages to change the contents of an important system file being measured, we can tell. If your system has a TPM chip, then IMA also maintains an aggregate integrity value over this list inside the TPM hardware, so that the TPM can prove to a third party whether or not critical system files have been modified.
Code: , , , , , ,
Implement adaptive spinning
eventfd: improve support for semaphore-like behavior
genirq: add threaded interrupt handler support ,
Memory management
percpu: implement new dynamic percpu allocator
kmemtrace, a kernel memory tracer. kmemtrace provides tracing for slab allocator functions, such as kmalloc, kfree, kmem_cache_alloc, kmem_cache_free etc.. Collected data is then fed to the userspace application in order to analyse allocation hotspots, internal fragmentation and so on, making it possible to see how well an allocator performs, as well as debug and profile kernel code , , , , ,
DMA-API debugging. Recommmended LWN article: , , , , , , , , , , , , , , , ,
shmem: writepage directly to swap
slub: add min_partial sysfs tunable
generic debug pagealloc
Add /proc controls for pdflush threads
Filesystems
Make relatime default , ,
blktrace: add ftrace plugin , binary tracing, synthesizing old format
Allow emergency thaw to thaw frozen filesystems
quota: Add quota reservation support ,
loop: support barrier writes , add ioctl to resize a loop device
ramfs: add support for "mode=" mount option
udf: implement mode and dmode mounting options
ipc namespaces: Implement multiple mounts of the mqueue file system, and link it to usage of CLONE_NEWIPC. Each ipc ns has a corresponding mqueuefs superblock. When a user does clone(CLONE_NEWIPC) or unshare(CLONE_NEWIPC), the unshare will cause an internal mount of a new mqueuefs sb linked to the new ipc ns. When a user does 'mount -t mqueue mqueue /dev/mqueue', he mounts the mqueuefs superblock ,
cpuacct: add per-cgroup utime/stime statistics
cgroups: use css id in swap cgroup for saving memory v5
CPUFREQ: Introduce /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_transition_latency
Allow rwlocks to re-enable interrupts if implemented for that architecture.
intel-iommu: Snooping control support , Suspend/Resume Support - , ,
vsprintf: add binary printf
dynamic debug: combine dprintk and dynamic printk
NOMMU: Make it possible for RomFS to use MTD devices directly
Single Root I/O Virtualization (SR-IOV) support. SR-IOV is a PCI Express Extended capability which makes one physical device appear as multiple virtual devices. The physical device is referred to as Physical Function (PF) while the virtual devices are referred to as Virtual Functions (VF) , , ,
MSI: Add support for multiple MSI
Allow assignment of memory resources with a specified alignment
Introduce /sys/bus/pci/devices/.../remove
Introduce /sys/bus/pci/devices/.../rescan
Introduce /sys/bus/pci/rescan
Add AMD8111 PCI Bridge PCI Device ID
cfg80211/nl80211: add basic scan capability to and change mac80211 to use it
Add 802.11h CSA support
mac80211_hwsim: add support for 5 GHz
nl80211: Event notifications for MLME events , add MLME primitives to support external SME
SELinux
Add new security mount option to indicate security label support.
New permission between tty audit and audit socket
smack: Add a new '-CIPSO' option to the network address label configuration
Allowing more than 64k connections and heavily optimize bind(0) time.
New user space API for time stamping of incoming and outgoing packets: User space can request hardware and/or software time stamping , , , , , ,
Network Network packet drop alerting service: This feature provides an alerting service to userspace in the event that packets are discarded in the network stack. Alerts are broadcast via netlink socket to any listening user space process , , ,
sctp: Allow to disable SCTP checksums via module parameter
netfilter
Combine ipt_TTL and ip6t_HL source
Combine ipt_ttl and ip6t_hl source
iptables: lock free counters
sysctl support of logger choice
xtables: add cluster match , add LED trigger target
ia64 port of ftrace , , , , ,
powerpc32 port of ftrace,
powerpc64 port of ftrace ,
Add event trace infrastructure , , , , ,
Add raw fast tracing interface for trace events
Add raw trace point recording infrastructure
Add binary buffer files for use with splice
Add stack trace to function tracer
add traceon traceoff commands to enable/disable the buffers
Show selected functions in set_ftrace_filter
Add a new workqueue tracer
Infrastructure for supporting binary record
Text Edit Lock, an architecture independant synchronization around kernel text modifications through use of a global mutex , ,
tracepoints for softirq entry/exit ,
Syscall tracing infrastructure , , ,
Add per-event filtering , add per-subsystem filtering
kmemtrace: normalize the raw tracer event to the unified tracing API
OCFS2
Add a name indexed b-tree to directory inodes , , , , , ,
Optimize inode allocation by remembering last group
Optimize inode group allocation by recording last used group.
Expose the file system state via debugfs
GFS2
Support generation of discard requests
Support quota/noquota mount arguments
Add a "demote a glock" interface to sysfs
Expose UUID via sysfs/uevent
Merge lock_dlm module into GFS2 (removes 1400 LoC)
Ext4
New inode/block allocation algorithms for flex_bg filesystems
Automatically allocate delay allocated blocks on close
Automatically allocate delay allocated blocks on rename
Add auto_da_alloc mount option
Add EXT4_IOC_ALLOC_DA_BLKS ioctl
Add sysfs support - /sys/fs/ext4/
Remove /proc tuning knobs
Quota reservation for delayed allocation
Ext3
Add replace-on-rename hueristics for data=writeback mode
Add replace-on-truncate hueristics for data=writeback mode
Use WRITE_SYNC for commits which are caused by fsync()
reiserfs
Use generic xattr handlers
Journaled xattrs
Use generic readdir for operations across all xattrs
Add atomic addition of selinux attributes during inode creation
Btrfs
Add flushoncommit mount option
notreelog mount option
Performance improvements
CIFS
Add new nostrictsync cifs mount option to avoid slow SMB flush
Send SMB flush in cifs_fsync
XFS: pagecache usage optimization
knfsd: add file to export stats about nfsd pools
Add support to Intel AES-NI instructions for x86_64 platform
cryptd: Per-CPU thread implementation. Speeds up dm-crypt on an Intel Core 2 E6400 (two cores) machine by 19.2% ,
amcc: Add crypt4xx driver
compress: pcomp, partial decompression internal support ,,
MD
Add takeover support of RAID6 over RAID5
Add takeover support of RAID5 over RAID1
raid5: allow layout/chunksize to be changed on an active 2-drive raid5
Add takeover support for RAID4 over RAID5
Add takeover support for converting raid6 back into raid5
data integrity support
DM
Implement basic barrier support , , , ,
Add integrity support
virtio_net: Allow setting the MAC address of the NIC
lguest: use KVM hypercalls
KVM
New guest debug interface ,
Userspace controlled irq routing ,
SVM: Support nested SVM VMs , , , , , ,
VMX
Support for injecting software exceptions
Allow single-stepping when uninterruptible
ia64: vTLB change for enabling windows 2008 boot , stack get/restore ioctls, neccesary for live migration
ppc: E500 core-specific code
Add FFXSR support
X86
Optimise x86's do_page_fault (C entry point for the page fault path)
Convert to the new dynamic percpu allocator
Add support for saving/restoring Intel-AVX state properly between tasks. Intel Advanced Vector Extensions (AVX) introduce 256-bit vector processing capability
Implement x86_32 stack protector
kexec: add kexec jump support for x86_64
mce: add CMCI support. CMCI (Corrected Machine Check Interrupt) is a new feature on Nehalem CPUs. It allows the CPU to trigger interrupts on corrected events, which allows faster reaction to them instead of with the traditional polling timer ,
mce: implement dynamic machine check banks support
Cpu architecture debug code
Add brk allocation for very, very early allocations
Remove zImage support
Remove subarchitecture support code , remove subarchitecture support , remove the Voyager 32-bit subarch
UV, SGI RTC: add UV RTC clocksource/clockevents
ARM
HIGHMEM support , , , , , , , , ,
Add support for Marvell's PXA168/PXA910 processors , , , , , , , , ,
Support for the Nokia RX-51 Internet Tablet.Initial
Adding support for the HTC Himalaya and its framebuffer
Add Gemini architecture
Gemini: Add support for Teltonika RUT100
Basic support for Dave/DENX QongEVB-LITE board
ACS5K: Core board support for the ACS-5000
Add support for the Faraday ARM FA526 architecture
Add Synertronixx scb9328 board support
fbdev: add E-Ink Broadsheet controller support v3
Add gpiolib support to AT91
The w90p910 uart0 driver patch
Add support for stack unwinding ,
Add ptrace VFP support
Add W90p910 EVB NOR flash driver
Realview: Add support for the DS1338 RTC chip , add support for the ISP1761 USB chip
XSCALE: add ice dcc support
ep93xx m2p dma ,
MX35: add clock support , add devices support
MXC: add pwm driver for i.MX Socs
Add SMSC911X support to Overo platform
i.MX21: clock support , add framebuffer support for i.MX21
mx31: add dma and fb devices , framebuffer driver , add sdhc resources/platform devices , initial support for Wolfson Microelectronics 1133-EV1 module , clkdev support , initial support for various baseboards
Kirkwood: Add support for QNAP TS-119/TS-219 Turbo NAS , Marvell Sheevaplug support , add NAND support to the DB88F6281 board
mv78xx0: Add Marvell RD-78x00-mASA Reference Design support
mx1ads: add I2C support
OMAP3: Add support for 3430 SDP , add ADS7846 touchscreen support to Overo platform, v3
OMAP mailbox: add initial omap3 support
Add base support for omap850 cpu , , , ,
orion5x: TS-78xx support for 'hotplug' of FPGA devices
PCM037: Add I2C support
pcm038: Add framebuffer support , add I2C support
Add SDHC support for pcm037 and pcm970
pxa
PalmLD initial support
Palm T5 initial support
PalmTE2 support for battery, UDC, IrDA and backlight
Palm Tungsten E2 basic support
em-x270: Added DA9030 support
Add eXeda platform support
Add AM300 platform driver v3
Add initial support for Cogent CSB726 board ,
Add support for CSB701 baseboard
Mioa701: add gpio_vbus driver
Add basic support for Colibri PXA300 module , add USB support for Colibri PXA300 , add MMC support for Colibri PXA300
PPC
Ensure random space between stack and mmaps
Increase stack gap on 64bit binaries
More stack randomisation for 64bit binaries
Randomise lower bits of stack address
Randomise mmap start address
Randomise PIEs
Randomise the brk region
5200: add Phytec phyCORE-MPC5200B-IO board (pcm032) , add support for the digsy MTC board. , add support for the Media5200 board from Freescale
83xx: add PCI-E support for all MPC83xx boards with PCI-E , add power management support for MPC837x boards
86xx: board support for GE Fanuc SBC310 , board support for GE Fanuc's PPC9A
44x: Support for 256KB PAGE_SIZE
amigaone: add platform support for Amigaone , bootwrapper and serial console support for Amigaone
85xx: add support for the "socrates" board (MPC8544).
Hook up rtc-generic, and kill rtc-ppc
oprofile: Enable support for ppc750 processors
ps3: Add rtc-ps3
AMCC PPC 460SX redwood SoC platform initial framework
SH
Hibernation support , , ,
Add kexec jump support
Add support for SH7786 CPUs
CMT clockevent platform driver
espt-giga board support
Urquell board support. ,
Add support for SMSC Polaris platform
Add ap325 lcd power off support
Add OHCI USB support for SH7786
video: sh_mobile_lcdcfb suspend/resume support
Xtensa
Support for the stretch S6000 Xtensa core ,
Support for the S6105 IP Camera Reference Design Kit
Add flat support
Ccount clocksource
nommu support
S390
dasd: add High Performance FICON support , add large volume support
qeth: remove EDDP
IA64
Implement interrupt-enabling rwlocks
Implement binary patching optimization , ,
AVR32
Add support for Merisc boards
Add RTC support for Merisc boards
PARISC
Allow to build with 16k default kernel page size
Add ftrace (function and graph tracer) functionality
Add LATENCYTOP_SUPPORT and CONFIG_STACKTRACE_SUPPORT
m68k
Hook up rtc-generic
mac: Add SWIM floppy support
Blackfin: BF538/9 serial uart support
SATA:
sata_mv: implement IRQ coalescing , introduce support for ATAPI devices
IDE
SCSI
Add libfcoe: Add support for FIP, the new standard way to discover Fibre-Channel Forwarders (FCFs) ,
Add new fnic driver for Cisco PCI-Express FCoE HBA devices
3w-9xxx: add power management support
ipr: add MSI support
libfc: add support of large receive offload by ddp in fc_fcp
qla2xxx: Add EDC-update support. , add Flash-Access-Control support for recent ISPs. , add reset capabilities for application support.
scsi_debug: DIF/DIX support
stex: add new 6G controller support , add MSI support
drm: Convert proc files to seq_file and introduce debugfs
i915: add VGA hotplug support for 945+
radeon: Add support for R6xx/R7xx GPUs , , , , ,
radeonfb: suspend/resume for ATI Mobility Radeon RV350
intelfb: support i854
agp/intel: Add support for new intel IGD chipset.
Add s3c-fb driver for newer Samsung SoC framebuffer devices
imxfb: add mx27 support
fbdev: remove cyblafb driver
New driver for Atheros AR9170 based devices , , , ,
New at76c50x-usb driver for Atmel at76c503/at76c505/at76c505a USB cards
New mwl8k driver for Marvell 88W8xxx TOPDOG PCI/PCIe Wireless devices
New neterion driver for Neterion X3100 Series 10GbE PCIe Adapters , , , , , , , ,
New p54spi driver for Prism54 SPI devices (stlc4550 or stlc4560 based wireless chips), found in Nokia's N800/N810 Portable Internet Tablet
New igbvf driver to support Intel 82576 Virtual Function Ethernet
New ethoc driver to support the Opencores 10/100 Mbps Ethernet MAC
ath9k: Add mesh point functionality , support for AR9100 , dynamic power save , introduce platform driver for AHB bus support , add module parameter to disable hardware crypto , enable Bluetooth Coexistence support , multiple virtual radios (wiphys). The goal of virtual radios is to allow the same radio to be shared for multiple virtual interfaces that may operate on different channels , , , , ,, , ,
qlge: add support for GRO , add tx multiqueue support , add support for device ID 8000 , add support for firmware mailbox commands , add support for getting/setting port config
p54: enable power save support , enable proper frame injection , initial SoftLED support , longbow frontend support , power save management
bnx2x: MSI support , multi-queue , supporting BCM8481 PHY , supporting BCM8726 PHY , register dump
igb: add support for enabling VFs to PF driver. , add pf side of VMDq support , add support for 82576 quad copper adapter , add support for another dual port 82576 non-security nic
rt2x00: Implement Powersaving , add mesh support , add RFKILL support to rt2500usb and rt73usb , add WDS support , add LED_MODE_ASUS support , add various new USB IDs ,
e1000e: add aer support , add support for 82574 device ID 0x10F6 , add support for 82583 device id
ixgbe: Add support KX/KX4 device , add 82598 support for BX mezzanine devices , add 82599 support , ,
netxen: Add receive side scaling (rss) support , add suspend resume support , advertise wake-on-lan support
sfc: Add support for QT2025C PHY , add support for SFN4112F SFP+ reference design
iwlwifi: add recognition of Intel Wifi Link 100 Series , add recognition of Intel Link 6000 and 6050 Series
mv643xx_eth: implement Large Receive Offload , allow enabling/disabling tx checksumming via ethtool
e100: add support for 82552 10/100 adapter
wimax/i2400m: implement RX reorder support , support extended data RX protocol (no need to reallocate skbs)
fec: Add support for Freescale MX27
mlx4_core: Add device IDs for MT25458 10GigE devices , add link type autosensing
veth: Allow setting the L3 MTU
forcedeth: recover error support
tg3: Add GRO support.
niu: Add GRO support.
dsa: add support for the Marvell 88E6095/6095F switch chips , add switch chip cascading support
ath5k: Add tx power calibration support
b43: Add BCM4307 PCI-ID
hso: add Vendor/Product ID's for new devices
phy: add new LAN8710 and LAN8720 device ids to smsc phy driver
Merge UCC and gianfar MDIO bus drivers
Add AD7877 touchscreen driver
Add AD7879 Touchscreen driver
Add driver for S1 button of rb532
Generic driver for rotary encoders on GPIOs
Add support for the Maple mouse on the SEGA Dreamcast
Add accelerated touchscreen support for Marvell Zylonite
Add driver for Atmel AC97 controller
Add driver for Atmel Audio Bitstream DAC
Turtle Beach Multisound Classic/Pinnacle driver
Add support for video out to the jack reporting API
cmi8330: add MPU-401 support , add OPL3 support
hda: Add 4 channel mode for 3stack-hp model (ALC888) ,add another HP model with IDT92HD71bx codec , added HP HDX16/HDX18 notebook support for HDA codecs (82HD71) , add support for "Maxdata Favorit 100XS" (Intel HDA/ALC260) , add the Device IDs for MCP89 and remove IDs of MCP7B , add tyan model for Realtek ALC262
Preliminary support for Toshiba SB-0500
ac97 - Add patch entry for Conexant CX20468-31 chip
Drop outdated and broken sa11xx-uda1341 driver
virtuoso: add Xonar Essence STX support
ASoC
Add initial driver for the WM8400 CODEC
Add initial support of Mitac mioa701 device SoC.
machine driver for Toshiba e750
machine driver for Toshiba e800
machine support for Toshiba e740 PDA
Driver for the WM9705 AC97 codec.
Add jack reporting interface
Add JIVE audio support
Add Magician machine support
Add s3c64xx-i2s support
Implement WM8350 headphone jack detection
Add driver for the ST STV0900 dual demodulator. , , ,
Add driver for Zarlink ZL10036 DVB-S tuner.
Add driver for the ST STV6110 silicon tuner.
Add driver for the LG Electronics LGDT3305 ATSC/QAM-B Demodulator
Add driver for the Freescale MC44S803 tuner
Add "Sony PlayTV" to dibcom driver
Add cx231xx USB driver
Add driver for Intel CE6230 DVB-T USB2.0
Add camera (CSI) driver for MX1
zr364xx: add support for Aiptek DV T300
af9015: add MC44S803 support , add new USB ID for KWorld DVB-T 395U , add new USB ID for KWorld USB DVB-T TV Stick II (VS-DVB-T 395U) , add support for Trekstor DVB-T USB Stick , add support for Avermedia AVerTV Volar Black HD (A850)
bttv: Add support for IVCE-8784 support for V4l2 bttv driver , add support for Provideo PV-183 , conceptronic CTVFMI2 PCI Id , add support for Geovision GV-800(S)
gspca: Add new mr97310a subdriver. , add new sq905 subdriver , add new sq905c subdriver , add QCIF resolution support to m5602-ov9650
sms1xxx: add missing usb id 2040:2011
em28xx: Add support for Kaiomy TVnPC U2 stick , add support for Easy Cap Capture DC-60 , add DVC 101 model to Pinnacle Dazzle description , add Pinnacle Dazzle Video Creator Plus DVC107 description , add Kaiser Baas Video to DVD maker support , add SIIG AVTuner-PVR board
Add support for AVerMedia Cardbus Hybrid remote control
soc-camera: camera host driver for i.MX3x Socs
mxl5007t: update driver for MxL 5007T V4
lnbp21: Add support for ST LNBH24 LNB power controller.
cx23885: add support for NetUP Dual DVB-S2 CI card , add support for DVBWorld DVBS2 PCI-e 2005. , add support for Turbosight TBS6920 DVB-S2 PCI-e card.
saa7134: add DVB support for Avermedia A700 cards , enable digital tv support for Hauppauge WinTV-HVR1120 , add RDS support.
dib0700: add support for Hauppauge ATSC Minicard , support Yuan MC770 DVB-T (1164:0871) , add Elgato EyeTV DTT to dibcom driver , add ids for Yuan PD378S DVB adapter
cx88: add support for Terratec Cinergy HT PCI MKII
zl10353: add support for Intel CE6230 and Intel CE6231
tvaudio: add tda9875 support.
uvcvideo: Add support for Syntek cameras found in JAOtech Smart Terminals , add support for the Alcor Micro AU3820 chipset.
ce6230: Add AVerMedia A310 USB IDs to CE6230 driver.
lgs8gxx: Support for Legend Silicon LGS8913/LGS8GL5/LGS8GXX China DMB-TH digital demodulator
serial: add qualcomm wireless modem driver , add symbol serial driver
usbmon: Add binary API v1
Add platform device support for the ISP1760 USB chip
Allow libusb to talk to unauthenticated WUSB devices
musb: partial dm355 support
otg: adding nop usb transceiver
qcserial: add device id for HP devices
r8a66597-hcd: suspend/resume support
remove phidget drivers from kernel tree.
serial: opticon: add write support
serial: opticon: add serial line ioctls
usb-storage: subdriver separation
LM95241 driver
Add LTC4215 driver
lis3: SPI transport layer
sht15 humidity sensor driver
Add Asus ATK0110 support
Add support for GMT G760A fan speed PWM controller
fschmd: Add support for the FSC Hades IC , add support for the FSC Syleus IC
w83627ehf: Add support for W83667HG
Add enhanced security model for Simple Pairing
Add global deferred socket parameter
Add support for deferring L2CAP connection setup
Add support for deferring RFCOMM connection setup
Disconnect L2CAP connections without encryption
Fix SCO state handling for incoming connections
Pause RFCOMM TX when encryption drops
Preparation for usage of SOL_BLUETOOTH
Reject incoming SCO connections without listeners
Replace L2CAP link mode with security level
Replace RFCOMM link mode with security level
Restrict application of socket options
Warning: The staging drivers are in a alpha development stage, and they can't even considered experimental, but they're included in the source tree in the hope of encouraging its development and stabilization
New aten2011 usb-to-serial-converter driver
New b3dfg driver for the Brontes 3d Framegrabber PCI card ,
New heci driver to support the Intel Management Engine Interface (MEI)
New line6 usb driver for the guitar amp, cab, and effects modeller PODxt Pro by Line6
New p9auth driver, which implements Plan 9 style capability device implementation ,
New phison ATA driver for the PCIE ATA PS5000 IDE support ,
New rt3070 driver for the wireless Ralink 3070 devices
New stlc45xx, wi-fi driver for stlc4550/4560 devices
New USB serial driver for the Quatech ESU-100 8 port usb
comedi: add addi-data drivers , add 8253.h header , add 8255 driver , add acl7225b driver , add adl_pci6208 driver , add rti800 driver , add plx9052 header file , add amplc_pc236 driver , add cb_pcimdas driver , add National Instruments infrastructure , add amcc_s5933 header file , add adl_pci9118 driver , add adv_pci1710 driver , add cb_pcidas driver , add ni_labpc drivers , add nt_atmio driver , add nt_mio_cs driver , add nt_pcimio driver , add jr3_pci driver , add das08 drivers , add comedi_rt_timer virtual driver , add adl_pci7432 driver , add adl_pci8164 driver , add adl_pci9111 driver , add adq12b driver , add unioxx5 driver , add ssv_dnp driver , add skeleton driver , add serial2002 driver , add adl_pci7296 driver , add pcl724 driver , add pcl821 driver , add pcl818 driver , add s526 driver , add rti802 driver , add quatech_daqp_cs driver , add poc driver , add multiq3 driver , add fl212 driver , add gsc_hpdi driver , add ii_pci20kc driver , add ke_counter driver , add mpc624 driver , add mpc8260 driver , add contec_pci_dio driver , add ni_mio_common code , add pcmda12 driver , add pcmad driver , add pcl711 driver , add daqboard2000 driver , add adv_pci1723 driver , add adv_pci_dio driver , add aio_aio12_8 driver , add aio_iiro_16 driver , add ampl_dio200 driver , add amplc_pc263 driver , add amplc_pci224 driver , add amplc_pci230 driver , add cb_das16_cs driver , add das16m1 driver , add dmm32at driver , add pcmmio and pcmuio drivers , add pcl725 driver , add pcl726 driver , add pcl730 driver , add pcl816 driver , add cb_pcidas64 driver , add cb_pcidda driver , add cb_pcimdda driver , add pcm3724 driver , add ni_6527 driver , add ni_65xx driver , add ni_660x driver , add ni_670x driver , add ni_at_ao driver , add ni_pcidio driver , add das1800 driver , add das6402 driver , add das800 driver , add das16 driver , add ni_at_a2150 driver , add ni_at_atmio16d driver , add ni_daq_700 driver , add ni_daq_dio24 driver , add dt2601 driver , add dt2811 driver , add dt2814 driver , add dt2815 driver , add dt2817 driver , add dt282x driver , add dt3000 driver , add c6xdigio driver , add cb_pcidio driver , add pcm3730 driver , add new drivers to the kernel build
sxg: Add checksum control option through ethtool interface , add Checksum Offload support for Sahara SXG driver , add Jumbo frames support to Sahara SXG Driver , add multicast support for Sahara SXG driver , add NAPI feature to Sahara SXG Driver , add Rev B support in the Sahara SXG driver
rt2860: Ported v1.7.1.1 changes into v1.8.0.0, becoming v1.8.1.1
rt2870: add Linksys WUSB600N device id
xtensa s6000 i2c driver
i2c-algo-pca: Add PCA9665 support
iMX/MXC support
i2c-nforce2: Add support for MCP67, MCP73, MCP78S and MCP79
i2c-piix4: Add support for the Broadcom HT1100 chipset
Add platform driver for EFI
Add m41t62 support to rtc-m41t80 driver
Add EPSON RX8025 support to DS1307 RTC driver
Add support for another version of 0e8f:0003 device in hid-pl
Add support for Kye/Genius Ergo 525V
Autosuspend support for USB HID
Dragonrise game controller force feedback driver
Support Apple mini aluminum keyboard
support for Kensington slimblade device
RBTX4939 map driver
TXx9 SoC NAND Flash Memory Controller driver
OneNAND: Add write-while-program support
RBTX4939: add MTD support
UBI: add fsync capability
Flash mapping support for Dreamcast VMU.
NAND
davinci_nand driver
Add support for 4KiB pages.
Add support for NAND on the Socrates board
FSL-UPM: add multi chip support
TXx9: add NDFMC support
cdev: add ioctls for isochronous resource management , add ioctls for manual iso resource management , add ioctl to query maximum transmission speed , add ioctl for broadcast write requests
Implement asynchronous stream transmission
Broadcast channel support
See also FireWire release notes at .
New ppc4xx driver module
AMD8111 driver , ,
AMD8131 driver , ,
8250_pci: add support for National Instruments 843x RS232 devices , add support for National Instruments legacy 8420 RS232 boards
8250_pnp: add another Wacom tablet
Add support for the MAX3100 SPI UART. ,
Add BD2802GU LED driver
Add dac124s085 driver
Add rb532 LED driver for the User LED
Introduce lp5521 led driver
Simple driver for pwm driven LEDs
Add gpio-led trigger
Add openfirmware platform device support
sony-laptop: Add rfkill support on new models , add support for extended hotkeys , add support for extra keyboard events , add support for new Sony platform API , VGN-A317M hotkey support
dell-wmi: new driver for hotkey control
Add support for x2apic ACPI extensions
WATCHDOG: hpwdt.c: Add new HP BMC controller.
ssb: Add PMU support
sdhci: Add support for bus-specific IO memory accessors , add support for card-detection polling , add support for hosts reporting inverted write-protect state
mmc: SDIO driver for Marvell , add bindings for SDHCI driver ,
isl29003.c: Driver for the ISL29003 ambient light sensor
regulator: enumerate voltages , twl4030 regulators
mflash: driver for mGine mFlash(gFlash) devices
uio: add the uio_aec driver
sgi-gru: support multiple pagesizes in GRU
hwrng: new timeriomem driver
brd: support barriers
backlight
Add HP Jornada 700 series LCD driver
Add HP Jornada 700 series backlight driver
Add support for 5, Air 2, and Pro 5
Heise Online's Kernel Log :
Linux Weekly news :