I pushed out the -git trees yesterday, but then got distracted, so the patches and tar-balls and the announcement got delayed until this morning. Oops. I'm a scatter-brain. Anyway, the good news about -rc4 is that there's just lots of random fixes. I'm hoping that we've seriously cut down on the regression list, and I'd ask everybody who is on Adrian's list to please re-verify their regression, and in case it's one of the "patches available" ones but I haven't merged (maybe because it hasn't been sent to me!), make sure I do. Shortlog appended. Nothing really stands out. Linus --- Adrian Bunk (2): [DLM] fs/dlm/user.c should #include "user.h" asus-laptop: make code static Adrian Hunter (2): [MTD] Correct partition failed erase address [MTD] [OneNAND] add Nokia Copyright and a credit Aji Srinivas (1): [BRIDGE]: adding new device to bridge should enable if up Akiyama, Nobuyuki (1): [IA64] add missing syscall trace clear Al Viro (31): fix deadlock in audit_log_task_context() sanitize security_getprocattr() API ibmtr probe is __devinit, not __init const file_operations fallout appldata build fix (uml) sparse flags for userland glue are missing $(CF) zatm __init abuse stacktrace doesn't work on uml fix ipath_dma_free_coherent() prototype m32r dma-mapping.h should simply include generic/dma-mapping-broken.h include of asm/pgtable.h in nfsfh is bogus BLK_DEV_IDE_CELLEB dependency fix sparc: have dma-mapping.h include generic/dma-mapping-broken in non-PCI case rtc-cmos needs RTC_ALWAYS_BCD known misc NULL noise fastcall still doesn't make sense in paravirt dmfe trivial endianness annotations constant should be long pasemi trivial iomem annotations sparc: nr_free_pages() is unsigned long trivial ATA iomem annotations cciss endian annotations qeth gfp_t annotations C99 initializers, proper use of const in drivers/ps3 cifs endianness annotations hid-core endianness annotations ANSIfy powerpc floppy.h atl1 trivial endianness misannotations kill bogus casts in amd64 uaccess.h paride endianness annotations m68k dma-mapping: gfp_t annotations Alan Cox (4): [MTD] [MAPS] dilnetpc: Fix printk warning libata-acpi: Try and stop all the non PCI devices crashing ata_piix: Remove ugly layering violation z85230: Fix FIFO handling Alan Stern (4): USB: set the correct interval for interrupt URBs UHCI: fix port resume problem sysfs and driver core: add callback helper, used by SCSI and S390 sysfs: reinstate exclusion between method calls and attribute unregistration Alexey Starikovskiy (2): ACPICA: Fix ACPI Global Lock re-entrancy ACPI: ec: fix race in status register access Andre Spahlinger (1): USB: ipaq.c: Additional devices Andrew Morton (1): sony-laptop: fix uninitialised variable Andrew Nayenko (1): USB storage: Nokia 6288 unusual_devs entry Anthony Godshall, Ampro Computers, Inc (1): ACPI: make blacklist more verbose Arnd Bergmann (2): [POWERPC] spufs: fix possible memory corruption is spufs_mem_write [POWERPC] update cell_defconfig Artem Bityutskiy (1): [JFFS2] print a message when marking bad block Benjamin Herrenschmidt (4): [POWERPC] Fix warning in prom_parse.c of_irq_map_oldworld() [POWERPC] Fix warning in powermac feature.c [POWERPC] Fix warning in powermac pci.c [POWERPC] Fix spu SLB invalidations Bernhard Walle (1): ACPI: Add kernel-parameters hint that acpi=off doesn't work on IA64. Brice Goglin (4): myri10ge: fix error checking and return value in myri10ge_allocate_rings myri10ge: use pci_map_page to prepare the dmatest buffer myri10ge: prevent 4k rdma on SGI TIOCE chipset myri10ge: add a wc_enabled flag to myri10ge_priv Chris Dearman (1): [MIPS] Oprofile: Reset all performance registers for MIPS_MT_SMP configs Chris Wright (1): [IPV6] fix ipv6_getsockopt_sticky copy_to_user leak Christoph Hellwig (1): [POWERPC] avoid SPU_ACTIVATE_NOWAKE optimization Cyrill Gorcunov (2): [MTD] ESB2 check for closed ROM window USB Elan FTDI: check for workqueue creation Dale Farnsworth (1): mv643xx: Clear pending interrupts before calling request_irq Dan Williams (1): [ARM] 4248/1: lh7a40x: fix missing definitions for get_irqnr_preamble Dave Jones (2): update 'getting sparse' info. build fix for i386 earlyquirk.c David Brownell (1): USB: at91_udc, fix more modpost bogosity (rename driver struct) David Miller (1): RDMA/cxgb3: Fix build on sparc64 David S. Miller (5): [IPV6]: Handle np->opt being NULL in ipv6_getsockopt_sticky(). [SPARC64]: Fix PARPORT build (again). [SPARC]: We do not need OLD_GETRLIMIT. [SPARC]: Hook up missing syscalls. [SPARC64]: Add missing HPAGE_MASK masks on address parameters. David Woodhouse (2): [JFFS2] Use yield() between GC passes in background thread. [JFFS2] Check for all-zero node headers Davide Libenzi (1): Add epoll compat_ code to fs/compat.c Dirk Behme (1): ARM: OMAP: Fix missing workqueue include in board-h2.c Dmitriy Monakhov (1): kobject: new_device->kref wasn't putted after error in kobject_move() Dmitry Torokhov (1): Input: i8042 - another attempt to fix AUX delivery checks Eric Paris (3): [IPSEC]: xfrm_policy delete security check misplaced [IPSEC]: Add xfrm policy change auditing to pfkey_spdget [IPSEC]: xfrm audit hook misplaced in pfkey_delete and xfrm_del_sa Eric W. Biederman (2): msi: Safer state caching. pci: Repair pci_save/restore_state so we can restore one save many times. Evgeniy Polyakov (1): [IPV4]: Fix rtm_to_ifaddr() error handling. Fenghua Yu (1): [IA64] fsys_getcpu for IA64 Francois Romieu (2): r8169: revert bogus BMCR reset r8169: fix a race between PCI probe and dev_open Gard Spreemann (1): USB: Product ID for FT232RL in ftdi_sio Gary Zambrano (1): avr32: dma-mapping.h Geert Uytterhoeven (2): [POWERPC] ps3: always make sure were running on a PS3 [IPV4]: Fix warning in ip_mc_rejoin_group. Gerrit Renker (2): [DCCP]: Revert patch which disables bidirectional mode [DCCP]: Initialise write_xmit_timer also on passive sockets Greg Kroah-Hartman (2): Revert "driver core: refcounting fix" Driver core: add device symlink back to sysfs Haavard Skinnemoen (5): [AVR32] at32_spi_setup_slaves should be __init [AVR32] show_trace: Only walk valid stack addresses [AVR32] Fix typo in include/asm-avr32/Kbuild [AVR32] Fix bogus ti->flags manipulation in debug handler [AVR32] Don't use kmap() in flush_icache_page() Henrique de Moraes Holschuh (3): ACPI: ibm-acpi: fix initial status of backlight device ACPI: ibm-acpi: make ibm-acpi bay support optional ACPI: ibm-acpi: improve backlight power handling Herbert Xu (2): [UDP]: Reread uh pointer after pskb_trim [IPV6]: Do not set IF_READY if device is down Hideo Saito (1): sh: Fix kernel thread stack corruption with preempt. Hoang-Nam Nguyen (1): IB/ehca: Fix sync between completion handler and destroy cq Horms (3): [IA64] remove duplicate declaration of efi_initialize_iomem_resources [IA64] whitespace fixes for include/asm-ia64/sal.h [IA64] put kdump_find_rsvd_region in __init Ingo Molnar (1): CPU hotplug: call check_tsc_sync_source() with irqs off Ishizaki Kou (1): [POWERPC] Celleb: bug fix caused by not casting pointer types Jarek Poplawski (1): [SCTP] ipv6: inconsistent lock state ipv6_add_addr/sctp_v6_copy_addrlist Jeff Dike (1): uml: arch_prctl should set thread fs Jim Radford (2): usb-serial: fix shutdown / device_unregister order USB: ftdi_sio: use port_probe / port_remove thereby fixing access to the latency_timer Jiri Kosina (3): bluetooth: fix socket locking in hci_sock_dev_event() HID: allocate hid_parser in a proper way HID: zeroing of bytes in output fields is bogus Joel Becker (4): ocfs2: Proper cleanup in case of error in ocfs2_register_hb_callbacks() ocfs2: Concurrent access of o2hb_region->hr_task was not locked ocfs2: add some missing address space callbacks configfs: add missing mutex_unlock() Joerg Sommer (1): bcm43xx: Fix bug in frequency to channel conversion Johannes Berg (1): driver core: export device_rename John Keller (2): ACPI: Altix: cannot register acpi bus driver before bus scan ACPI: Altix: reinitialize acpi tables Jon K Hellan (1): USB: New device IDs for cp2101 driver Josef Whiter (2): [GFS2] fix locking mistake [GFS2] fix hangup when multiple processes are trying to write to the same file Joy Latten (1): [XFRM]: Fix missing protocol comparison of larval SAs. Julius Volz (1): ACPI: video: Fix spelling and grammar mistakes Jörn Engel (1): Remove devfs from MAINTAINERS KAMEZAWA Hiroyuki (1): [IA64] fix NULL pointer in ia64/irq_chip-mask/unmask function Keith Owens (1): [IA64] Remove sparse warning from unwind code Konstantin Karasyov (2): ACPI: fix S3 fan resume issue ACPI: ThinkPad Z60m: usb mouse stops working after suspend to RAM Kristen Accardi (1): libata-acpi: allow _GTF on SATA, but disable on PATA for now Kumar Gala (1): [POWERPC] 85xx: Enable CONFIG_SERIAL_8250_SHARE_IRQ Kyungmin Park (4): [MTD] [OneNAND] Use oob buffer instead of main one in oob functions [MTD] [OneNAND] Fix typo & wrong comments [MTD] [OneNAND] Exit the loop when transferring/filling of the oob is finished [MTD] [OneNAND] Classify the page data and oob buffer Larry Finger (1): bcm43xx: Fix errors in specs to code translation in B6PHY init Len Brown (3): ACPI: fix Thinkpad 600/600E/600X interrupts ACPI: repair nvidia early quirk breakage on x86_64 ACPI: repair nvidia early quirk breakage on x86_64 Li Yang (1): [POWERPC] 83xx: Minor fixes for 834x_mds USB setup code Linsys Contractor Mithlesh Thukral (2): NetXen: Bug fix for Jumbo frames on XG card NetXen: Fix softlockup seen during hardware access Linus Torvalds (3): Revert "USB: pxa2xx_udc: fix hardcoded irq number" Disable NMI watchdog by default properly Linux 2.6.21-rc4 Martin Schiller (1): USB: RTS/DTR signal patch for airprime driver Mathieu Desnoyers (1): [SPARC64]: Fix atomicity of TIF update in flush_thread() Max Dmitrichenko (1): USB: fix Unaligned access in EHCI driver Michael Ellerman (1): [POWERPC] Add missing newline in xmon help output Michael Karcher (1): ACPI: fix parallel port IRQ after resume from S3 Michael Olberg (1): USB: add QL355P power supply ids to fdti_sio Milan Svoboda (2): USB: pxa2xx_udc: fix hardcoded irq number [ARM] 4263/1: fix IXP4XX_NPE[ABC]_BASE_VIRT address Olaf Kirch (1): [IPV6]: Fix for ipv6_setsockopt NULL dereference Oliver Neukum (5): USB: ratelimit debounce error messages USB: kill dead code from hub.c USB: fix usb-serial device naming bug USB: further fix for usb-serial USB: fix spinlock recursion in cdc-acm.c Olof Johansson (1): [POWERPC] No DEEPNAP on 970MP 1.0 Paolo 'Blaisorblade' Giarrusso (9): uml: hostfs: fix double free uml: hostfs: make hostfs= option work as a jail, as intended. um: fix a memory leak in the multicast driver um: remove dead code about os_usr1_signal() and os_usr1_process() um: mark both consoles as CON_ANYTIME um: fix confusion irq early reenabling uml: activate_fd: return ENOMEM only when appropriate um: fix errno usage x86_64: fix 2.6.18 regression - PTRACE_OLDSETOPTIONS should be accepted Pat Gefre (1): 2.6 Altix: console fix for CONFIG_DEBUG_SHIRQ usage Patrick McHardy (3): [NETFILTER]: nf_conntrack_ipv6: fix incorrect classification of IPv6 fragments as ESTABLISHED [NETFILTER]: nfnetlink_log: zero-terminate prefix [NETFILTER]: nfnetlink_log: fix crash on bridged packet Paul Moore (1): [NetLabel]: parse the CIPSO ranged tag on incoming packets Paul Mundt (6): doc: Add SH to vdso and earlyprintk in kernel-parameters.txt sysctl: Support vdso_enabled sysctl on SH. sh: Use L1_CACHE_BYTES for .data.cacheline_aligned. sh: Enable SM501 support for RTS7751R2D. sh: Revert lazy dcache writeback changes. sh: Kill off I/O cruft for R7780RP. Pavel Pisa (3): [ARM] 4254/1: i.MX/MX1 CPU Frequency scaling honor boot loader set BCLK_DIV. [ARM] 4255/1: i.MX/MX1 Correct MPU PLL reference clock value. [ARM] 4256/1: i.MX/MX1 SDHC fix/workaround of SD card recognition problems Pavel Roskin (1): bcm43xx: Fix assertion failures in interrupt handler Peter Zijlstra (1): ecryptfs: nested locking annotation Petr Vandrovec (1): Fix simplex adapters with libata Phil Dibowitz (1): USB storage: Removed duplicate supertop unusual_dev entry Philipp Reisner (1): [CONNECTOR]: Bugfix for cn_call_callback() Ralf Baechle (14): [CHAR] ds1286: Fix handling of seconds in RTC_ALM_SET ioctl. [MIPS] ISA: Fix typo [MIPS] ARC: Fix several compiler warnings. [MIPS] DEC: Remove call to register_prom_console. netxen: fix warnings 3c59x: Fix several modpost warnings ibmtr: Drain rich supply of modpost warnings. [MIPS] Sibyte: Do not allow enabling LDT support if PCI is disabled. [MIPS] Sibyte: Fix ZBbus profiler USB: goku_udc: Remove crude cache coherency code [ROSE]: Remove ourselves from waitqueue when receiving a signal [ROSE]: Socket locking is a great invention. [MIPS] Viper2: Remove defective support. [MIPS] kspd: ioctl needs a translation entry. Richard Fearn (1): [GFS2] add newline to printk message Richard Purdie (3): [ARM] 4249/1: Fix tosa compile failure [ARM] 4250/1: Fix locomo backlight conversion error/compile failure [ARM] 4251/1: Fix sharpsl_pm dependency Richard Woodruff (1): ARM: OMAP: Fix OMAP2 dss2 so clk_set_parent works Robert Hancock (1): sata_nv: revert use of notifiers for now Robert P. J. Day (3): [MTD] [NAND] Correct misspelled preprocessor variable. ACPI: Kconfig: hide ACPI menu when CONFIG_PM=n [WANROUTER]: Delete superfluous source file "net/wanrouter/af_wanpipe.c". Robert Reif (2): [CG14]: Fix section mismatch warnings. [BW2]: Fix section mismatch warnings. Roger Luethi (1): via-rhine: set avoid_D3 for broken BIOSes Roland Dreier (2): IPoIB: Only handle async events for one port IB/mthca: Fix error path in mthca_alloc_memfree() Russ Anderson (2): [IA64] Proper handling of TLB errors from duplicate itr.d dropins [IA64] Cache error recovery Ryusuke Sakato (1): sh: Fix sigmask trampling in signal delivery. Sam Ravnborg (3): pcie: fix section mismatch warning PCI: aer: fix section mismatch warning pci: fix section mismatch warning Sean Hefty (2): RDMA/cma: Initialize rdma_bind_list in cma_alloc_any_port() RDMA/ucma: Avoid sending reject if backlog is full Segher Boessenkool (1): [POWERPC] Select u-image as default image for Linkstation Shaohua Li (1): ACPI: fix boot hang w/o "noapic" on MSI MS-6390-L Shirley Ma (1): IPoIB: Turn on interface's carrier after broadcast group is joined Simon Horman (2): [IA64] kexec: declare ia64_mca_pal_base in mca.h rather than kexec.h [IA64] Cleanup in crash.c Stephen Hemminger (2): sky2: turn off Rx checksum on bad hardware skge: set mac address bonding fix Stephen Rothwell (3): [POWERPC] Allocate syscall number for sys_getcpu [POWERPC] Wire up sys_epoll_pwait [POWERPC] sys_move_pages should be callable from an SPU Steve Wise (8): RDMA/cxgb3: Start ep timer on a MPA reject RDMA/cxgb3: Don't use mm after it's freed in iwch_mmap() RDMA/cxgb3: Fixes for "normal close" failures RDMA/cxgb3: Move QP to error on destroy if the state is IDLE RDMA/cxgb3: Stop EP timer when MPA exchange is aborted by peer RDMA/cxgb3: Squelch logging AE errors RDMA/cxgb3: Don't reuse skbs that are non-linear or cloned RDMA/cxgb3: Fix MR permission problems Steven Whitehouse (5): [GFS2] Fix bz 230143, incorrect flushing of rgrps [GFS2] Fix bz 229831, lookup returns wrong inode [GFS2] Remove unused variable [GFS2] go_drop_bh is never used, so remove it [GFS2] Fix bz 229873, alternate test: assertion "!ip->i_inode.i_mapping->nrpages" failed Stuart Menefy (1): sh: Clear UBC when not in use. Sunil Mushran (2): ocfs2_dlm: Missing get/put lockres in dlm_run_purge_lockres ocfs2_dlm: Add missing locks in dlm_empty_lockres Tejun Heo (3): libata: fix ata_host_release() free order devres: release resources on device_del() PCI: allow multiple calls to pcim_pin_device() Thomas Schleusener (1): USB: add Additional PIDs in ftdi_sio Tony Lindgren (1): ARM: OMAP: Include missing header Tony Luck (2): [IA64] Pick highest possible saved_max_pfn for crash_dump [IA64] refresh config files Uwe Kleine-König (1): [ARM] 4247/1: Fix long name for cc9p9360dev Vijay Sampath (1): [MTD] [NOR] Fix oops in cfi_amdstd_sync Vitaly Wool (2): [MTD] [NAND] make oobavail public [JFFS2] Fix writebuffer recovery in the first page of a block Wendy Cheng (2): [GFS2] NFS filehandle check [GFS2] pass formal ino in do_filldir_main William Lee Irwin III (1): [SPARC]: Fix TIF_USEDFPU flag atomicity Wim Van Sebroeck (1): [WATCHDOG] i8xx TCO driver - mark for removal YOSHIFUJI Hideaki (1): USBNET: DM9501: Add Corega FEther USB-TXC support. Zachary Amsden (2): Fix VMI and COMPAT_VDSO for 2.6.21 Fix vmi time header bug Zhang, Yanmin (1): [IA64] pci_get_legacy_ide_irq should return irq (not GSI) akpm@linux-foundation.org (1): [GFS2] build fix broonie@sirena.org.uk (3): natsemi: Consistently use interrupt enable/disable functions natsemi: Fix NAPI for interrupt sharing natsemi: Avoid IntrStatus lossage if RX state machine resets. suzuki (1): check_partition(): fix error check