Linux v2.6.18-rc4

From: Linus Torvalds
Date: Sun Aug 06 2006 - 14:34:36 EST

It's been a week since -rc3, so now we have a -rc4.

The diffstat (and the appended shortlog) tells the story: a lot of small
fixes in various areas, mostly drivers. Input layer, infiniband, usb, net,
sound, vlb. Some cpufreq and architecture updates. Also some audit rule
improvements from Al & Amy.

Anyway, I'll be effectively offline for most of the following three weeks
(vacations and a funeral), and while I hope to be able to update my tree
every once in a while, I also asked Greg KH to maintain a git tree for any
worthwhile fixes.

We're pretty far into the 2.6.18 release cycle, and things seem to be in
reasonable shape, and Greg obviously is one of the stable kernel
maintainers anyway, so this should not be all that intrusive. The biggest
impact may be that the next few -rc's may be a bit sporadic.

Anyway, have fun, and if somebody sees a serious regression, keep Greg,
Andrew and obviously the kernel mailing list informed,


Adrian Bunk:
V4L/DVB (4310): Saa7134: rename dmasound_{init, exit}
drivers/char/pc8736x_gpio.c: unexport a static struct
[CPUFREQ] X86_GX_SUSPMOD must depend on PCI
[CPUFREQ] Make longhaul_walk_callback() static
[NET]: skb_queue_lock_key() is no longer used.
USB: fix the USB_GADGET_DUMMY_HCD dependencies
NFS: make 2 functions static
drivers/edac/edac_mc.h must #include <linux/platform_device.h>

Al Viro:
introduce audit rules counter
mark context of syscall entered with no rules as dummy
don't bother with aux entires for dummy context
take filling ->pid, etc. out of audit_get_context()

Alan Stern:
USB: dummy-hcd: disable interrupts during req->complete
USB: unusual_devs entry for Nokia 3250
USB: UHCI: Don't test the Short Packet Detect bit

Alexander Zarochentsev:
i_mutex does not need to be locked in reiserfs_delete_inode()

Alexey Dobriyan:
[NETFILTER]: include/linux/netfilter_bridge.h: header cleanup
[NET]: Fix more per-cpu typos
debug_locks.h: add "struct task_struct;"
Fix more per-cpu typos
eicon: fix define conflict with ptrace

Amy Griffis:
fix faulty inode data collection for open() with O_CREAT
fix missed create event for directory audit
fix audit oops with invalid operator

Ananda Raju:
s2io driver bug fixes #1
s2io driver bug fixes #2

Andi Kleen:
x86_64: Fix backtracing for interrupt stacks

Andrew de Quincey:
V4L/DVB (4291): Add dvbpll i2c device check.
V4L/DVB (4292): Fix DISEQC regression
V4L/DVB (4293): Fix unstable DISEQC behaviour on budget cards.
V4L/DVB (4294): Fix broken tda665x PLL definition.
V4L/DVB (4296): Remove stradis MODULE_DEVICE_INFO definition
V4L/DVB (4311): Fix possible dvb-pll oops
V4L/DVB (4322): Fix dvb-pll autoprobing

Andrew Morton:
Input: wistron - fix section reference mismatches
Input: fix list iteration in input_release_device()
mce section fix
synchronize_tsc() fixes
invalidate_bdev() speedup
disable debugging version of write_lock()
fadvise() make POSIX_FADV_NOREUSE a no-op

Antonino A. Daplas:
fbdev: statically link the framebuffer notification functions
vt: printk: Fix framebuffer console triggering might_sleep assertion

Arjan van de Ven:
lockdep: annotate pktcdvd natural device hierarchy
inotify: fix deadlock found by lockdep
[NET]: Remove lockdep_set_class() call from skb_queue_head_init().

Arthur Othieno:
i386: fix CONFIG_EFI help
nvidiafb: remove redundant CONFIG_PCI check

Badari Pulavarty:
ext3 -nobh option causes oops

Benjamin Herrenschmidt:
[POWERPC] Workaround Pegasos incorrect ISA "ranges"
[POWERPC] Fix 32 bits warning in prom_init.c
[POWERPC] Fix default clock for udbg_16550
[POWERPC] Fix legacy_serial.c error handling on 32 bits
[POWERPC] More offb/bootx fixes
[POWERPC] Xserve G5 thermal control fixes
[POWERPC] Add cpufreq support for Xserve G5

bert hubert:
[CPUFREQ] Propagate acpi_processor_preregister_performance return value.

bibo, mao:
IA64: kprobe invalidate icache of jump buffer

Bob Picco:
[IA64] align high endpoint of VIRTUAL_MEM_MAP
[IA64] fix show_mem for VIRTUAL_MEM_MAP+FLATMEM

Brent Casavant:
sgiioc4: Always share IRQ

Brice Goglin:
myri10ge - Write the firmware in 256-bytes chunks
myri10ge - Fix spurious invokations of the watchdog reset handler

Catherine Zhang:
[AF_UNIX]: Kernel memory leak fix for af_unix datagram getpeersec patch

Chandra Seetharaman:
Process Events: Fix biarch compatibility issue. use __u64 timestamp
cpu hotplug: replace __devinit* with __cpuinit* for cpu notifications
cpu hotplug: fix hotplug cpu documentation for proper usage
cpu hotplug: use hotplug version of registration in late inits

Chris Leech:
[I/OAT]: Remove CPU hotplug lock from net_dma_rebalance

Chris Mason:
fix reiserfs lock inversion of bkl vs inode semaphore
reiserfs_write_full_page() should not get_block past eof

Christian Borntraeger:
bug in futex unqueue_me

Christoph Hellwig:
[NET]: Add netdev_alloc_skb().

Chuck Ebbert:
ptrace: make pid of child process available for PTRACE_EVENT_VFORK_DONE

Daniel Drake:
zd1211rw: Pass more management frame types up to host
zd1211rw: Fix software encryption/decryption
zd1211rw: Remove bogus assert
usb-storage: Add US_FL_IGNORE_DEVICE flag; ignore ZyXEL G220F

Daniel Ritz:
pcmcia: fix ioctl for GET_STATUS and GET_CONFIGURATION_INFO
pcmcia: fix ioctl GET_CONFIGURATION_INFO for pcmcia_cards

Danny van Dyk:
[POWERPC] PMAC_APM_EMU should depend on ADB_PMU

Darrel Goeddel:
selinux: fix memory leak

Dave Jones:
kbuild: fix typo in modpost

Dave Platt:
USB: Additional PID for the ftdi_sio driver

David Brownell:
genirq: {en,dis}able_irq_wake() need refcounting too
[ARM] 3739/1: genirq updates: irq_chip, add and use
USB: AT91 UDC updates, mostly power management
USB: AT91 OHCI updates, mostly power management
omap-rng build fix

David S. Miller:
[TCP]: Process linger2 timeout consistently.
[TG3]: Convert to netdev_alloc_skb
[E1000]: Convert to netdev_alloc_skb
[NET]: Kill the WARN_ON() calls for checksum fixups.
[SECURITY]: Fix build with CONFIG_SECURITY disabled.

David Woodhouse:
SCX200_ACB: eliminate spurious timeout errors

Dean Nelson:
[IA64] make uncached allocator more node aware

Diego Calleja:
[LAPB]: Fix windowsize check
Fix BeFS slab corruption

Dmitry Torokhov:
Input: remove accept method from input_dev
Input: add start() method to input handlers
Input: introduce input_inject_event() function
Input: fm801-gp - fix use after free
Input: libps2 - warn instead of oopsing when passed bad arguments
Input: iforce - check array bounds before accessing elements
Input: HID - fix potential out-of-bound array access
Input: add missing handler->start() call
Input: hiddev - use standard list implementation
Input: keyboard - remove static variable and clean up initialization
Input: keyboard - simplify emulate_raw() implementation
Input: keyboard - change to use kzalloc
Input: trackpoint - activate protocol when resuming
Input: atkbd - restore repeat rate when resuming
Input: ati_remote - relax permissions sysfs module parameters
Input: ati_remote - add missing input_sync()
Input: ati_remote - use msec instead of jiffies

Edwin Huffstutler:
Input: ati_remote - make filter time a module parameter

Eric Sandeen:
udf: initialize parts of inode earlier in create

Eric Van Hensbergen:
9p: fix fid behavior on failed remove

Eric W. Biederman:
machine_kexec.c: Fix the description of segment handling

Evgeniy Dushistov:
ufs: ufs_get_locked_page() race fix
ufs: handle truncated pages

Frederik Deweerdt:
mdacon: fix __init section warnings

Geoff Levand:
[POWERPC] Minor comment fix for misc_64.S

Greg Edwards:
[IA64] add platform check to snsc driver init

Greg Kroah-Hartman:
Revert "USB: convert usb class devices to real devices"
Revert "USB: move usb_device_class class devices to be real devices"

Guido Guenther:
rivafb/nvidiafb: race between register_framebuffer and *_bl_init

Hartmut Hackmann:
V4L/DVB (4306): Support non interlaced capture by default for saa713x

Heiko Carstens:
pi-futex: missing pi_waiters plist initialization

Henrik Kretzschmar:
pcie: fix warnings when CONFIG_PM=n

Herbert Xu:
[IPV6]: Audit all ip6_dst_lookup/ip6_dst_store calls
[NET]: Fix ___pskb_trim when entire frag_list needs dropping

panic_on_oops: remove ssleep()

Ilpo Järvinen:
[PKT_SCHED] RED: Fix overflow in calculation of queue average
[TCP]: Fixes IW > 2 cases when TCP is application limited

Ingo Molnar:
ipc/msg.c: clean up coding style

Ishai Rabinovitz:
IB/srp: Fix crash in srp_reconnect_target
IB/srp: Work around data corruption bug on Mellanox targets

J. Bruce Fields:
NLM/lockd: remove b_done

Jack Morgenstein:
IB/uverbs: Avoid a crash on device hot remove

Jake Moilanen:

Jamal Hadi Salim:
[PKT_SCHED]: Return ENOENT if qdisc module is unavailable

James Courtier-Dutton:
[ALSA] snd-emu10k1: Fixes ALSA bug#2190
[ALSA] snd-emu10k1: Implement support for Audigy 2 ZS [SB0353]

James Morris:
[TCP]: fix memory leak in net/ipv4/tcp_probe.c::tcpprobe_read()
[SECURITY] secmark: nul-terminate secdata

Jan Blunck:
fix vmstat per cpu usage

Jean Delvare:
PCI: Unhide the SMBus on Asus PU-DLS

Jeremy Fitzhardinge:
[CPUFREQ] [1/2] add __find_governor helper and clean up some error handling.
[CPUFREQ] [2/2] demand load governor modules.

Jim Houston:
fix cond_resched() fix

Johannes Berg:
[POWERPC] fix up front-LED Kconfig
[ALSA] aoa: feature gpio layer: fix IRQ access
[ALSA] aoa: fix toonie codec
[ALSA] make snd-powermac load even when it can't bind the device
[ALSA] aoa: platform function gpio: ignore errors from functions that don't exist
[ALSA] add MAINTAINERS entry for snd-aoa

Josh Triplett:
Remove incorrect unlock_kernel from allocation failure path in coda_open()
efs: Remove incorrect unlock_kernel from failure path in efs_symlink_readpage()
efs: add entry for EFS filesystem to MAINTAINERS as Orphan
ufs: remove incorrect unlock_kernel from failure path in ufs_symlink()
freevxfs: Add missing lock_kernel() to vxfs_readdir
timer: Fix tvec_bases initializer
NFS: Release dcache_lock in an error path of nfs_path

KAMEZAWA Hiroyuki:
memory hotadd fixes: not-aligned memory hotadd handling fix
memory hotadd fixes: change find_next_system_ram's return value manner
memory hotadd fixes: find_next_system_ram catch range fix
memory hotadd fixes: avoid check in acpi
memory hotadd fixes: avoid registering res twice
memory hotadd fixes: enhance collision check

Keith Owens:
[IA64] sparse cleanups

Kim Oldfield:
USB: New USB ID for Belkin Serial Adapter

Kristen Carlson Accardi:
PCI Hotplug: add acpiphp to MAINTAINERS
PCI: docking station: remove dock uevents

Li Yang:
USB: Fix Freescale high-speed USB host dependency

Linas Vepstas:
pSeries hvsi char driver null pointer deref
pSeries: hvsi char driver janitorial cleanup

Linus Torvalds:
Fix force_sig_info() semantics after cleanups
Linux v2.6.18-rc4

Luiz Fernando N. Capitulino:
USB: doc: usb-help.txt update.
USB: doc: fixes devio.c location in proc_usb_info.txt.

Marco Schluessler:
V4L/DVB (4295): Fix typo in comment for TDA9819

Marko Macek:
USB: ati_remote.c: autorepeat fix

Markus Armbruster:
Fix trivial unwind info bug

Masami Hiramatsu:
kprobe-booster: disable in preemptible kernel

Matthew Wilcox:
[IA64] Format /proc/pal/*/version_info correctly

Matthias Urlichs:
USB: Option driver: removed change history and linux/version.h include
USB: Option driver: Short driver names were identical
USB: Let option driver handle Anydata CDMA modems. Remove anydata driver.
USB: Drop Sierra Wireless MC8755 from the Option driver
USB: Removed 3-port device handler from Option driver

matthieu castet:
pnpacpi: reject ACPI_PRODUCER resources

Mattia Dongili:
[CPUFREQ] return error when failing to set minfreq

Mauro Carvalho Chehab:
V4L/DVB (4341): VIDIOCSMICROCODE were missing on compat_ioctl32
V4L/DVB (4342): Fix ext_controls align on 64 bit architectures
V4L/DVB (4343): Fix for compilation without V4L1 or V4L1_COMPAT
V4L/DVB (4344): Fix broken dependencies on media Kconfig
V4L/DVB (4365): OVERLAY flag were enabled by mistake

Maxime Bizon:
doc: update panic_on_oops documentation

Michael Buesch:
hwrng: fix intel probe error unwind
hwrng: fix geode probe error unwind

Michael Ellerman:
[POWERPC] Fix mem= handling when the memory limit is > RMO size

Michael Hanselmann:
powermac: More powermac backlight fixes

Michael Krufky:
V4L/DVB (4314): Set the Auxiliary Byte when tuning LG H06xF in analog mode
V4L/DVB (4316): Check __must_check warnings

Michael S. Tsirkin:
IB/mthca: Fix mthca_array_clear() thinko

Michal Feix:
nbd: Check magic before doing anything else
nbd: Abort request on data reception failure

Michal Schmidt:
IDE: Touch NMI watchdog during resume from STR

Mike Isely:
V4L/DVB (4337): Refine dead code elimination in pvrusb2
V4L/DVB (4373): Correctly handle sysfs error leg file removal in pvrusb2

Miklos Szeredi:
fuse: fix zero timeout
fuse: use jiffies_64
fuse: fix typo

Miles Bader:
v850: Remove symbol exports which duplicate global ones
v850: call init_page_count() instead of set_page_count()

Muli Ben-Yehuda:

Neil Brown:
ext3: avoid triggering ext3_error on bad NFS file handle
knfsd: fix race related problem when adding items to and svcrpc auth cache

Neil Horman:
sh: fix proc file removal for superh store queue module

knfsd: Fix stale file handle problem with subtree_checking.
md: Fix a bug that recently crept into md/linear

Nick Martin:
Input: spaceball - make 4000FLX Lefty work

[IPV6] ADDRCONF: Allow user-space to specify address lifetime
[IPV6] ADDRCONF: Support get operation of single address

Norihiko Tomiyama:
USB: adding support for SHARP WS003SH to ipaq.c

Olaf Hering:
[POWERPC] force 64bit mode in fwnmi handlers to workaround firmware bugs
enable mac partition label per default on pmac
hide onboard graphics drivers on G5
crash in aty128_set_lcd_enable() on PowerBook

Oliver Bock:
USB: cypress driver comment updates

Oliver Endriss:
V4L/DVB (4323): [budget/budget-av/budget-ci/budget-patch drivers] fixed DMA start/stop code

Ondrej Zary:
Fix swsusp with PNP BIOS

Or Gerlitz:
IB/ipoib: Remove broken link from Kconfig and documentation

Panagiotis Issaris:
[ALSA] Conversions from kmalloc+memset to k(z|c)alloc

Patrick Caulfield:
[DECNET]: Fix for routing bug

Patrick McHardy:
[XFRM]: Fix protocol field value for outgoing IPv6 GSO packets
[NETFILTER]: SIP helper: expect RTP streams in both directions
[NETFILTER]: xt_hashlimit/xt_string: missing string validation

Pete Zaitcev:
Typo in ub clause of devices.txt

Peter Chubb:
USB: Patch for rtl8150 to fix unplug problems

Peter Korsgaard:
Fix ppc32 zImage inflate

Phil Dibowitz:
USB: unusual_devs device removal

Pierre Ossman:
PNP: Add missing casts in printk() arguments

Prarit Bhargava:
Fix RAID5 + IA64 compile

Przemek Iskra:
Input: iforce - add Trust Force Feedback Race Master support

Qi Yong:
gitignore: gitignore quilt's files

Rafael J. Wysocki:
Make suspend possible with a traced process at a breakpoint

Rafa³ Bilski:
[CPUFREQ] Longhaul - Hook into ACPI C states.
[CPUFREQ] Longhaul - Workaround issues with APIC.
[CPUFREQ] Longhaul - Initialise later.
[CPUFREQ] Longhaul - Readd accidentally dropped line
[CPUFREQ] Longhaul - Fix power state test to do something more useful
[CPUFREQ] Longhaul - Rename & fix multipliers table

Randy Dunlap:
Input: serio/gameport - check whether driver core calls succeeded
V4L/DVB (4298): Check all __must_check warnings in bttv.
fix kernel-api doc for kernel/resource.c
kernel-doc: ignore __devinit
pci/search: cleanups, add to kernel-api.tmpl
Doc/SubmittingPatches cleanups
update KJ details
PCIE: cleanup on probe error
PCI: pci/search: EXPORTs cannot be __devinit

Ricardo Cerqueira:
V4L/DVB (4313): Bugfix for keycode calculation on NPG remotes

Roberto Castagnola:
Input: logips2pp - fix button mapping for MX300

Rodolfo Giometti:
au1100fb: info->var.rotate fix
au1100fb: Fix startup sequence

Roland Dreier:
IB/mthca: Clean up mthca array index mask

Roland McGrath:
vDSO hash-style fix

Rolf Eike Beer:
Add DocBook documentation for workqueue functions
Fix kmem_cache_alloc() been documented twice

Roman Zippel:
kconfig: correct oldconfig for unset choice options

Russ Ross:
9p: fix marshalling bug in tcreate with empty extension field

Sam Ravnborg:
kbuild: hardcode value of YACC&LEX for aic7-triple-x
kbuild: version.h and new headers_* targets does not require a kernel config
kbuild: .gitignore utsrelease.h
kbuild: improve error from file2alias
kbuild: -fno-stack-protector is not good
kbuild: always use $(CC) for $(call cc-version)

Sean Hefty:
IB/cm: Fix error handling in ib_send_cm_req

Segher Boessenkool:
[POWERPC] Fix new interrupt code (MPIC endianness)
[POWERPC] Fix new interrupt code (MPIC detection)

Sergei Shtylylov:
Stop calling phy_stop_interrupts() twice

Shailabh Nagar:
make taskstats sending completely independent of delay accounting on/off status
taskstats: free skb, avoid returns in send_cpu_listeners
delay accounting: temporarily enable by default

Siddha, Suresh B:
sched: build_sched_domains() fix

Stefan Richter:
ieee1394: sbp2: enable auto spin-up for Maxtor disks

Stephen Hemminger:
[BRIDGE]: netlink status fix
[LLX]: SOCK_DGRAM interface fixes

Steven Rostedt:
fix bad macro param in timer.c
Add linux-mm mailing list for memory management in MAINTAINERS file
reference rt-mutex-design in rtmutex.c
Add stable branch to maintainers file

Takashi Iwai:
[ALSA] Don't reject O_RDWR at opening PCM OSS with read/write-only device

Thomas Gleixner:
futex: Apply recent futex fixes to futex_compat

Thomas Horsley:
documentation: Documentation/initrd.txt

Tim Chen:
Reducing local_bh_enable/disable overhead in irqtrace

Tobias Klauser:
arch/alpha: Use ARRAY_SIZE macro

Tom Tucker:
[NET]: Network Event Notifier Mechanism.
[NET]: Core net changes to generate netevents
[NET] infiniband: Cleanup ib_addr module to use the netevents

Tony Lindgren:
[ARM] 3743/1: ARM: OMAP: Fix compile for OMAP

Tony Luck:
[IA64] Fix breakage in simscsi.c

Trent Piepho:
V4L/DVB (4367): Videodev: Handle class_device related errors
V4L/DVB (4368): Bttv: use class_device_create_file and handle errors
V4L/DVB (4379): Videodev: Check return value of class_device_register() correctly
V4L/DVB (4380): Bttv: Revert VBI_OFFSET to previous value, it works better

Trond Myklebust:
RPC: Ensure that we disconnect TCP socket when client requests error out
SUNRPC: Fix obvious refcounting bugs in rpc_pipefs.

Ulrich Kunitz:
zd1211rw: Fixes radiotap header
zd1211rw: Fixed endianess issue with length info tag detection
zd1211rw: Packet filter fix for managed (STA) mode

Unicorn Chang:
ahci: skip protocol test altogether in spurious interrupt code

Uwe Zeisberger:
Add parentheses around arguments in the SH_DIV macro.

Venkat Yekkirala:
selinux: fix bug in security_compute_sid

Volker Braun:
radeonfb sleep fixes

Wei Dong:
[IPV6]: SNMPv2 "ipv6IfStatsInHdrErrors" counter error
[IPV6]: SNMPv2 "ipv6IfStatsOutFragCreates" counter error

Wei Yongjun:
[TCP]: SNMPv2 tcpAttemptFails counter error

Yoichi Yuasa:
always define IRQ_PER_CPU

[IPV6] ADDRCONF: Check payload length for IFA_LOCAL attribute in RTM_{ADD,DEL}MSG message
[IPV6] ADDRCONF: Do not verify an address with infinity lifetime

Zou Nan hai:
[IA64] Do not assume output registers be reservered.
[IA64] Don't alloc empty frame in ia64_switch_mode_phys