"It's been two weeks rather than the usual one, because we've been hunting a really annoying VM regression that not a lot of people seem to have seen, but I didn't want to release an -rc4 with it," began Linux creator Linus Torvalds, announcing the 2.6.34-rc4 Linux kernel. He explained, "we had the choice of either reverting all the anon-vma scalability improvements, or finding out exactly what caused the regression and fixing it. And we got pretty close to the point where I was going to just revert it all." Linus continued:
"Absolutely _huge_ kudos to Borislav Petkov who reported the problem and was able to not just reliably reproduce it, but also test new patches to try to narrow things down at a moments notice. The thing took ten days of emails flying back and forth, and Borislav was there all the time, day and night, through several patches that tried to fix it (several real bugs, but not the one he hit) and lots of patches to just add instrumentation to get us nearer to the cause of the problem. And finally, today, confirmation that we actually nailed the problem. So if anybody has been seeing a oops (or sometimes a GP fault) in page_referenced(), that should be gone now."
As for the rest of the changes, Linus noted, "the bulk of the changes come from drivers - a new network driver (cxgb4), but also updates to the radeon and nouveau drivers. And then there is the random updates everywhere." Read on for the full changelog.
From: Linus Torvalds Subject: Linux 2.6.34-rc4 Date: Apr 12, 7:16 pm 2010 It's been two weeks rather than the usual one, because we've been hunting a really annoying VM regression that not a lot of people seem to have seen, but I didn't want to release an -rc4 with it. So we had the choice of either reverting all the anon-vma scalability improvements, or finding out exactly what caused the regression and fixing it. And we got pretty close to the point where I was going to just revert it all. Absolutely _huge_ kudos to Borislav Petkov who reported the problem and was able to not just reliably reproduce it, but also test new patches to try to narrow things down at a moments notice. The thing took ten days of emails flying back and forth, and Borislav was there all the time, day and night, through several patches that tried to fix it (several real bugs, but not the one he hit) and lots of patches to just add instrumentation to get us nearer to the cause of the problem. And finally, today, confirmation that we actually nailed the problem. So if anybody has been seeing a oops (or sometimes a GP fault) in page_referenced(), that should be gone now. Anyway, there's certainly been other things going on too, but the VM regression was the one that kept me personally busy, and held up the release. The bulk of the changes come from drivers - a new network driver (cxgb4), but also updates to the radeon and nouveau drivers. And then there is the random updates everywhere. The appended shortlog is about as good an overview as anything. Linus --- Adam Jackson (1): drm/edid/quirks: Envision EN2028 Ajit Khaparde (3): be2net: fix a bug in flashing the redboot section be2net: fix flashing on big endian architectures be2net: fix bug in vlan rx path for big endian architecture Al Viro (1): Have nfs ->d_revalidate() report errors properly Alan Jenkins (2): ACPI: battery: Fix CONFIG_ACPI_SYSFS_POWER=n ACPI: battery drivers should call power_supply_changed() Alberto Panizzo (5): MXC: mach-mx31_3ds: Update variable names over recent mach name modification. MXC: mach-mx31_3ds: Add support for on board NAND Flash. MXC: mach-mx31_3ds: Add SPI1 device support. MXC: mach-mx31_3ds: add support for freescale mc13783 power management device. MXC: mach_armadillo5x0: Add USB Host support. Alex Deucher (41): drm/radeon: add new RS880 pci id drm/radeon/kms/atom: spread spectrum fix drm/radeon/kms: use lcd pll limits when available drm/radeon/kms: further spread spectrum fixes drm/radeon/kms: fix pal tv-out support on legacy IGP chips drm/radeon/kms: fix for hw i2c drm/radeon/kms: fix i2c prescale calc on older radeons drm/radeon/kms/r1xx: enable hw i2c drm/radeon/kms/rs4xx: make sure crtcs are enabled when setting timing drm/radeon/r600: add missing license and comments to r600_blit_shaders.c drm/radeon/kms: expose thermal/fan i2c buses drm/radeon/kms/pm: fix segfault in clock code drm/radeon/kms: gfx init fixes for r6xx/r7xx drm/radeon/kms/pm: fix typo in power table parsing drm/radeon/kms: init rdev->num_crtc at asic init drm/radeon/kms: display watermark fixes drm/radeon/kms: never treat rs4xx as AGP drm/radeon/kms: fix display bandwidth setup on rs4xx drm/radeon/kms: remove lvds quirks drm/radeon/kms/atom: make sure tables are valid (v2) drm/radeon/r600: remove some regs are not safe regs for command buffers drm/radeon/kms: fix some typos in r6xx/r7xx hpd setup drm/radeon/r6xx/r7xx: CS parser fixes drm/radeon/kms: bump the version for r6xx/r7xx const buffer support drm/radeon: bump the UMS driver version for r6xx/r7xx const buffer support drm/radeon/r6xx/r7xx: further safe reg clean up drm/radeon/kms: fix macbookpro connector quirk drm/radeon/kms/atom: minor fixes to transmitter setup drm/radeon/kms/dp: remove extraneous training complete call drm/radeon/kms: minor fixes for eDP with LCD* device tags (v2) drm/radeon/kms/dp: disable training pattern on the sink at the end of link training drm/radeon/kms: display watermark updates (v2) drm/radeon/kms: disable MSI on IGP chips drm/radeon/kms: use new pre/post_xfer i2c bit algo hooks drm/radeon/kms: add hw_i2c module option drm/radeon/kms/evergreen: get DP working drm/radeon/kms/atom: fix gpio i2c table overrun (v2) drm/radeon/kms: fix washed out image on legacy tv dac drm/radeon/kms: legacy tv dac cleanup drm/radeon/kms: clean up atom dac handling drm/radeon/kms/combios: verify dac_adj values are valid Alexander Clouter (2): MIPS: AR7: Fix phat finger of reset bit in vlynq_high_data MIPS: AR7: Fix phat finger of cpmac fixed_phy_add Alexander Shishkin (1): mb862xxfb: update Valentin's email address Alexey Starikovskiy (1): ACPI: EC: Allow multibyte access to EC Alok Kataria (1): x86, hpet: Fix bug in RTC emulation Amerigo Wang (1): bonding: fix potential deadlock in bond_uninit() Amit Shah (1): MAINTAINERS: Put the virtio-console entry in correct alphabetical order Anders Larsen (1): ARM: 6043/1: AT91 slow-clock resume: Don't wait for a disabled PLL to lock Andi Kleen (1): x86: Handle overlapping mptables Andrea Gelmini (5): USB gadget r8a66597-udc.c: duplicated include ARM mach-mx3: duplicated include ARM mach-mx3: duplicated include Btrfs: remove duplicate include in ioctl.c MIPS: libgcc.h: Checkpatch cleanup Andreas Ferber (1): MIPS: Fix SSB PCIcore IO resource management Andrew Morton (2): bitops: remove temporary for_each_bit() vfs: rename block_fsync() to blkdev_fsync() Andrew Perepechko (1): quota: Fix possible dq_flags corruption Andrew Stubbs (1): sh: Fix FDPIC binary loader Andrew Vasquez (1): [SCSI] qla2xxx: Correct vp_idx checking during PORT_UPDATE processing. Andy Fleming (1): gianfar: Fix a memory leak in gianfar close code Aneesh Kumar K.V (3): fs/9p: Clunk the fid resulting from partial walk of the name 9p: drop nlink remove 9p: Make sure we are able to clunk the cached fid on umount Anisse Astier (1): HID: Add NOGET quirk for Quanta Pixart touchscreen Anton Altaparmakov (1): MIPS: Fix __vmalloc() etc. on MIPS for non-GPL modules Anton Blanchard (5): backing-dev: Handle class_create() failure sched: Fix sched_getaffinity() devmem: handle class_create() failure raw: fsync method is now required hvc_console: Fix race between hvc_close and hvc_remove Arnaldo Carvalho de Melo (1): perf kmem: Fix breakage introduced by 5a0e3ad slab.h script Arun Bhanu (3): microblaze: Add a missing single quote to make 'make help' happy microblaze: Fix Makefile to delete build generated files microblaze: Makefile cleanups Ben Hutchings (2): [SCSI] qla2xxx: Disable MSI on qla24xx chips other than QLA2432. sparc64: Fix array size reported by vmemmap_populate() Ben Konrath (1): ar9170: add support for NEC WL300NU-G USB dongle Ben Skeggs (21): drm/nouveau: add option to allow override of dcb connector table types drm/nouveau: Gigabyte NX85T connector table lies, it has DVI-I not HDMI drm/nv50: fix connector table parsing for some cards drm/nouveau: add module option to disable TV detection drm/edid: allow certain bogus edids to hit a fixup path rather than fail drm/nv50: fix fbcon when framebuffer above 4GiB mark drm/nv50: add more 0x100c80 flushy magic drm/nouveau: remove some unused members from drm_nouveau_private drm/nouveau: detect vram amount once, and save the value drm/nv40: rework lvds table parsing drm/nv40: add LVDS table quirk for Dell Latitude D620 drm/nv50: fix instmem init on IGPs if stolen mem crosses 4GiB mark drm/nouveau: fixup the init failure paths some more drm/nv50: cleanup properly if PDISPLAY init fails drm/nv50: preserve an unknown SOR_MODECTRL value for DP encoders drm/nv50: punt hotplug irq handling out to workqueue drm/nv50: another dodgy DP hack drm/nouveau: store raw gpio table entry in bios gpio structs drm/nv50: parse/use some more de-magiced parts of gpio table entries drm/nv50: implement gpio set/get routines drm/nouveau: bail out of auxch transaction if we repeatedly recieve defers Benjamin Larsson (1): Add a pci-id to the mwl8k driver Bjorn Helgaas (2): ACPI: use _HID when supplied by root-level devices PNPACPI: truncate _CRS windows with _LEN > _MAX - _MIN + 1 Borislav Petkov (1): perf, probe-finder: Build fix on Debian Brian Niebuhr (1): davinci: edma: clear events in edma_start() Carmelo AMOROSO (1): stmmac: fix kconfig for crc32 build error Catalin Marinas (6): ARM: 5993/1: ARM: Move the outer_cache definitions into a separate file (1/4) ARM: 5994/1: ARM: Add outer_cache_fns.sync function pointer (2/4) ARM: 5995/1: ARM: Add L2x0 outer_sync() support (3/4) ARM: 5996/1: ARM: Change the mandatory barriers implementation (4/4) ARM: 5997/1: ARM: Correct the VFPv3 detection ARM: 6006/1: ARM: Use the correct NOP size in memmove for Thumb-2 kernel builds Changli Gao (1): net: check the length of the socket address passed to connect(2) Chase Douglas (1): ACPI: Reduce ACPI resource conflict message to KERN_WARNING, printk cleanup Chien Tung (1): RDMA/nes: Correct cap.max_inline_data assignment in nes_query_qp() Chris Mason (2): Btrfs: add check for changed leaves in setup_leaf_for_split Btrfs: make sure the chunk allocator doesn't create zero length chunks Chris Wilson (1): drm: Return ENODEV if the inode mapping changes Christian Borntraeger (1): [S390] s390: disable change bit override Clemens Ladisch (1): PCI quirk: RS780/RS880: disable MSI behind the PCI bridge Corentin Chary (1): asus-laptop: fix warning in asus_handle_init Dan Carpenter (17): ASoC: wm8994: playback => capture iwlwifi: range checking issue Btrfs: dereferencing freed memory Btrfs: handle kmalloc() failure in inode lookup ioctl Btrfs: check btrfs_get_extent return for IS_ERR() cciss: unlock on error path ALSA: i2c: cleanup: change parameter to pointer 9p: return on mutex_lock_interruptible() 9p: saving negative to unsigned char proc: copy_to_user() returns unsigned ALSA: mixart: range checking proc file drm/radeon/kms: small memory leak in atom exit code mxser: spin_lock() => spin_lock_irq() cciss: unlock on error path IB/mlx4: Check correct variable for allocation failure udf: potential integer overflow [S390] sclp_async: potential buffer overflow Daniel Mack (2): net/wireless/libertas: do not call wiphy_unregister() w/o wiphy_register() ALSA: ASoC: move dma_data from snd_soc_dai to snd_soc_pcm_stream Daniel T Chen (1): ALSA: hda: Fix 0 dB offset for Lenovo Thinkpad models using AD1981 Daniel Vetter (5): drm/radeon: create radeon_asic.c drm/radeon: move asic structs to radeon_asic.c drm/radeon: unconfuse return value of radeon_asic->clear_surface_reg drm/radeon: include radeon_asic.h in the asic specific files drm/radeon: collect r100 asic related declarations in radeon_asic.h Dave Airlie (5): drm/ttm: use drm calloc large and free large drm/radeon/kms: don't print error on -ERESTARTSYS. drm/radeon/kms: add sanity check to wptr. drm/radeon/kms: rs400/480 should set common registers. drm/radeon/kms: enable ACPI powermanagement mode on radeon gpus. David Daney (6): MIPS: Octeon: Remove vestiges of CONFIG_CAVIUM_RESERVE32_USE_WIRED_TLB MIPS: Octeon: Remove #if 0 code. MIPS: Add SYSCALL to uasm. MIPS: Preliminary VDSO MIPS: Move signal trampolines off of the stack. MIPS: Calculate proper ebase value for 64-bit kernels David Howells (4): frv: hide uncached_access() when pgprot_noncached is not #defined frv: fix kernel/user segment handling in NOMMU mode fs-cache: order the debugfs stats correctly radix_tree_tag_get() is not as safe as the docs make out [ver #2] David Härdeman (1): include/linux/kfifo.h: fix INIT_KFIFO() David Rientjes (2): x86: Increase CONFIG_NODES_SHIFT max to 10 ACPI: NUMA: map pxms to low node ids David S. Miller (4): sparc: Fix regset register window handling. sparc64: Update defconfig. sparc64: Implement perf_arch_fetch_caller_regs sunxvr500: Ignore secondary output PCI devices. Dimitris Michailidis (6): cxgb4: Add register, message, and FW definitions cxgb4: Add HW and FW support code cxgb4: Add packet queues and packet DMA code cxgb4: Add remaining driver headers and L2T management cxgb4: Add main driver file and driver Makefile net: Hook up cxgb4 to Kconfig and Makefile Divyesh Shah (3): cfq-iosched: Add additional blktrace log messages in CFQ for easier debugging cfq-iosched: Do not merge queues of BE and IDLE classes cfq-iosched: Fix the incorrect timeslice accounting with forced_dispatch Dmitry Monakhov (4): blkdev: fix merge_bvec_fn return value checks v2 udf: add speciffic ->setattr callback ext2: symlink must be handled via filesystem specific operation ext3: symlink must be handled via filesystem specific operation Dominik Brodowski (1): pcmcia: fix up alignf issues Edward Shishkin (1): vfs: improve writeback_inodes_wb() Eric Dumazet (2): bonding: bond_xmit_roundrobin() fix /dev/mem: allow rewinding Eric Paris (1): audit: preface audit printk with audit FUJITA Tomonori (1): Documentation: fix block/biodoc.txt dma mapping description Ferenc Wagner (1): i2o: Remove the dangerous kobj_to_i2o_device macro Florian Fainelli (6): MIPS: make CAC_ADDR and UNCAC_ADDR account for PHYS_OFFSET MIPS: BCM63xx: Fix BCM6338 and BCM6345 gpio count MIPS: BCM63xx: Add the RTA1025W-16 BCM6348-based board to suppported boards. MIPS: BCM63xx: Add DWVS0 board MIPS: BCM63xx: Register SSB SPROM fallback in board's first stage callback MIPS: BCM63xx: Fix build failure in board_bcm963xx.c Francisco Jerez (4): drm/nv04-nv40: Fix up the programmed horizontal sync pulse delay. drm/nouveau: Never evict VRAM buffers to system. drm/nouveau: Make use of TTM busy_placements. drm/nv40: Init some tiling-related PGRAPH state. François Diakhaté (1): virtio: console: Fix early_put_chars usage Frederic Weisbecker (4): perf: Correctly align perf event tracing buffer perf: Use hot regs with software sched switch/migrate events perf: Always build the stub perf_arch_fetch_caller_regs version perf: Always build the powerpc perf_arch_fetch_caller_regs version Gertjan van Wingerde (2): rt2x00: Fix typo in RF register programming of rt2800. rt2x00: Disable powersaving by default in rt2500usb. Giel van Schijndel (1): [WATCHDOG] doc: watchdog simple example: don't fail on fsync() Giridhar Malavali (1): [SCSI] qla2xxx: Updated version number to 8.03.02-k2. Giuseppe CAVALLARO (1): stmmac: add documentation for the driver. Graham Gower (1): ASoC: Fix passing platform_data to ac97 bus users and fix a leak Hans de Goede (1): Add USB ID for Thomson SpeedTouch 120g to p54usb id table Harro Haan (1): ARM: 5965/1: Fix soft lockup in at91 udc driver Hartley Sweeten (1): ARM: 6029/1: ep93xx: gpio.c: local functions should be static Heiko Carstens (1): [S390] nss: add missing .previous statement to asm function Herbert Xu (2): ide: Requeue request after DMA timeout ide: Must hold queue lock when requeueing Herton Ronaldo Krzesinski (1): [SCSI] advansys: fix regression with request_firmware change James Bottomley (1): [SCSI] attirbute_container: Initialize sysfs attributes with sysfs_attr_init James Hogan (1): [WATCHDOG] doc: Fix use of WDIOC_SETOPTIONS ioctl. Jan Beulich (1): vesafb: use platform_driver_probe() instead of platform_driver_register() Jan Kara (1): quota: Hide warnings about writes to the filesystem before quota was turned on Jani Nikula (1): IB/cm: Fix device_create() return value check Janusz Krzysztofik (1): ASoC: OMAP: Fix capture pointer handling for OMAP1510 to work correctly with recent ALSA PCM code Jason Gunthorpe (1): of/flattree: Fix unhandled OF_DT_NOP tag when unflattening the device tree Jason Wessel (6): x86,kgdb: Always initialize the hw breakpoint attribute kgdb: have ebin2mem call probe_kernel_write once kgdbts,sh: Add in breakpoint pc offset for superh kgdb: eliminate kgdb_wait(), all cpus enter the same way kgdb: use atomic_inc and atomic_dec instead of atomic_set kgdb: Turn off tracing while in the debugger Jeff Mahoney (1): reiserfs: Fix locking BUG during mount failure Jerome Glisse (2): drm/radeon/kms: catch atombios infinite loop and break out of it drm/radeon/kms: avoid possible oops (call gart_fini before gart_disable) Jiri Kosina (1): HID: fix oops in gyration_event() Johannes Berg (1): mac80211: move netdev queue enabling to correct spot John Linn (1): microblaze: io.h: Add io big-endian function John W. Linville (2): wireless: convert reg_regdb_search_lock to mutex mac80211: correct typos in "unavailable upon resume" warning Josef Bacik (5): Btrfs: fail to mount if we have problems reading the block groups Btrfs: kill max_extent mount option Btrfs: fix chunk allocate size calculation Btrfs: fix small race with delalloc flushing waitqueue's Btrfs: fix data enospc check overflow Julia Lawall (8): arch/sh/kernel: Use set_cpus_allowed_ptr ring-buffer: Add missing unlock drivers/serial/sunsu.c: Correct use after free drivers/net: Add missing unlock ALSA: echoaudio - Eliminate use after free drivers/char/amiserial.c: add missing local_irq_restore drivers/gpio/timbgpio.c: add missing unlock [S390] arch/s390/kernel: Add missing unlock Justin P. Mattock (1): fbdev: rename imacfb.txt to efifb.txt and change imacfb to efifb. KAMEZAWA Hiroyuki (3): proc: pagemap: Hold mmap_sem during page walk mm: avoid null-pointer deref in sync_mm_rss() memcg: fix race in file_mapped accounting KOSAKI Motohiro (1): mm: revert "vmscan: get_scan_ratio() cleanup" Ken Kawasaki (1): smc91c92_cs: fix the problem of "Unable to find hardware address" Kevin Hilman (3): davinci: timers: don't enable timer until clocksource is initialized davinci: DM365: fix duplicate default IRQ priorities rwsem generic spinlock: use IRQ save/restore spinlocks Kim Phillips (2): net: gianfar - initialize per-queue statistics net: gianfar - align BD ring size console messages Lars Ellenberg (6): drbd: fix NULL pointer dereference on 4k hard sect size drbd: fix broken state change after split-brain attach while connected fix unit of rs_same_csums accounting drbd_disconnect: grab meta.socket mutex as well drbd: add missing drbd command names to avoid <NULL> in error messages drbd: fix al-to-on-disk-bitmap for 4k logical_block_size Leo Chen (1): ARM: 6024/1: bcmring: fix missing down on semaphore in dma.c Li Hong (2): nilfs2: fix a wrong type conversion in nilfs_ioctl() nilfs2: Remove an uninitialization warning in nilfs_btree_propagate_v() Li Zefan (2): block: make CONFIG_BLK_CGROUP visible tracing: Fix lockdep warning in global_clock() Linus Torvalds (6): Revert "memory-hotplug: add 0x prefix to HEX block_size_bytes" Simplify and comment on anon_vma re-use for anon_vma_prepare() vma_adjust: fix the copying of anon_vma chains anon_vma: clone the anon_vma chain in the right order anonvma: when setting up page->mapping, we need to pick the _oldest_ anonvma Linux 2.6.34-rc4 Linus Walleij (1): ARM: 6028/1: ARM: add MAINTAINERS for U300 Maarten Maathuis (2): drm/nouveau: print a message very early during suspend drm/nv50: add a memory barrier to pushbuf submission Madhusudhan Chikkature (1): omap hsmmc: fix a bug in card remove scenario Manuel Lauss (1): MIPS: Alchemy: DB1200: Remove custom wait implementation Marc Zyngier (1): [WATCHDOG] set max63xx driver as ARM only Marcin Kościelnicki (7): drm/nv50: Remove redundant/incorrect ctxvals initialisation. drm/nouveau: Fix fbcon corruption with font width not divisible by 8 drm/nv50: Make ctxprog wait until interrupt handler is done. drm/nv50: Improve PGRAPH interrupt handling. drm/nv50: Fix NEWCTX_DONE flag number drm/nv50: Allow using the NVA3 new compute class. drm/nv50: Add NVA3 support in ctxprog/ctxvals generator. Mark Brown (5): ASoC: Avoid wraparound in wm_hubs DC servo correction ASoC: Support second DC servo readback method for wm_hubs ASoC: Don't do runtime wm_hubs DC servo updates if using offset correction ASoC: Don't use DCS_DATAPATH_BUSY for WM hubs devices ASoC: Only do WM8994 bias off transition from standby Mark Lord (1): libata: Fix accesses at LBA28 boundary (old bug, but nasty) (v2) Martin K. Petersen (3): block: Fix overrun in lcm() and move it to lib block: Finalize conversion of block limits functions block: Export max number of segments and max segment size in sysfs Martin Schwidefsky (3): [S390] fix io_return critical section cleanup [S390] increase default size of vmalloc area [S390] Update default configuration. Matt Fleming (2): sh: update the TLB replacement counter for entry wiring. sh: Enable the mmu in start_secondary() Matt Helsley (1): Freezer: Fix buggy resume test for tasks frozen with cgroup freezer Matthew Garrett (1): ACPI: Don't send KEY_UNKNOWN for random video notifications Maxime Bizon (4): MIPS: BCM63xx: Fix double gpio registration. MIPS: BCM63xx: Add support for second uart. MIPS: BCM63xx: Fix typo in cpu-feature-overrides file. MIPS: BCM63xx: Initialize gpio_out_low & out_high to current value at boot. Miao Xie (1): Btrfs: add NULL check for do_walk_down() Michael Hernandez (1): [SCSI] qla2xxx: Check to make sure multique and CPU affinity support is not enabled at the same time. Michael Reed (1): [SCSI] qla1280: retain firmware for error recovery Michael S. Tsirkin (1): virtio: disable multiport console support. Michal Simek (34): microblaze: Remove memset in free_init_pages microblaze: Remove segment.h microblaze: Move exception_table_entry upward microblaze: move noMMU __range_ok function to uaccess.h microblaze: uaccess: fix clean user macro microblaze: uaccess: fix __get_user_asm macro microblaze: uaccess: fix put_user and get_user macros microblaze: uaccess: sync put/get/clear_user macros microblaze: uaccess: copy_to_user unification microblaze: uaccess: fix copy_from_user macro microblaze: uaccess: Fix strncpy_from_user function microblaze: uaccess: fix clear_user for noMMU kernel microblaze: uaccess: Fix get_user macro for noMMU microblaze: uaccess: Fix put_user for noMMU microblaze: uaccess: Move functions to generic location microblaze: uaccess: Unify __copy_tofrom_user microblaze: uaccess: Sync strlen, strnlen, copy_to/from_user microblaze: Support systems without lmb bram microblaze: Add DEBUG option microblaze: Prepare work for optimization in exception code microblaze: Change register usage for ESR and EAR microblaze: Remove additional resr and rear loading microblaze: Use instruction with delay slot microblaze: Fix TLB macros microblaze: Add .type and .size to ASM functions microblaze: Adding likely macros microblaze: Kconfig Fix - pci microblaze: Use MICROBLAZE_TLB_SIZE in asm code microblaze: head.S typo fix microblaze: Print early printk information to log buffer microblaze: Support word copying in copy_tofrom_user microblaze: Fix futex code microblaze: Enable memory leak detector microblaze: Remove unused variable from ptrace Michel Dänzer (2): drm/radeon/kms: Only restrict BO to visible VRAM size when pinning to VRAM. drm/radeon: R300 AD only has one quad pipe. Mika Westerberg (1): ARM: 6005/1: arm: kprobes: fix register corruption with jprobes Mike Christie (1): [SCSI] libiscsi: Fix recovery slowdown regression Mike Galbraith (2): perf: Fix 'perf sched record' deadlock sched: Fix proc_sched_set_task() Mikulas Patocka (1): ide: Fix IDE taskfile with cfq scheduler Naoya Horiguchi (1): pagemap: fix pfn calculation for hugepage Neil Horman (1): r8169: clean up my printk uglyness NeilBrown (1): Remove GENHD_FL_DRIVERFS Nick Piggin (2): Btrfs: use add_to_page_cache_lru, use __page_cache_alloc Fix up possibly racy module refcounting Nikanth Karthikesan (1): loop: Update mtime when writing using aops Nikolaus Schulz (1): fat: fix buffer overflow in vfat_create_shortname() Oleg Nesterov (3): oom: fix the unsafe usage of badness() in proc_oom_score() sched: set_cpus_allowed_ptr(): Don't use rq->migration_thread after unlock tty: release_one_tty() forgets to put pids Pallipadi, Venkatesh (1): x86, hpet: Erratum workaround for read after write of HPET comparator Paul Moore (1): netlabel: Fix several rcu_dereference() calls used without RCU read locks Paul Mundt (2): sh: export return_address() symbol. sh: Fix up the SH-3 build for recent TLB changes. Pauli Nieminen (1): drm/radeon/kms: Fix NULL pointer dereference if memory allocation failed. Pavel Shilovsky (2): [CIFS] Add mmap for direct, nobrl cifs mount types not overwriting file_lock structure after GET_LK Pekka Enberg (2): slab: Generify kernel pointer validation slub: Fix kmem_ptr_validate() for non-kernel pointers Peter Zijlstra (2): x86: Move notify_cpu_starting() callback to a later stage perf, x86: Fix AMD hotplug & constraint initialization Philipp Reisner (6): drbd: --dry-run option for drbdsetup net ( drbdadm -- --dry-run connect <res> ) drbd: Reduce the time an empty resync takes usually drbd: Make sure we do not send state updates during an empty resync [Bugz 271] drbd: Forcing primary should also work for Consistent disks [Bugz 266] drbd: Renamed overwrite_peer to primary_force drbd: lc_element_by_index() never returns NULL Porsch, Marco (1): mac80211: fix PREQ processing and one small bug Rabin Vincent (1): ARM: 6031/1: fix Thumb-2 decompressor Rafael J. Wysocki (2): ACPI / ACPICA: Do not check reference counters in acpi_ev_enable_gpe() ACPI / PM: Move ACPI video resume to a PM notifier Rafał Miłecki (8): drm/radeon/kms: clean HDMI definitions drm/radeon/kms: clean assigning HDMI blocks to encoders drm/radeon/kms: add HDMI code for pre-DCE3 R6xx GPUs drm/radeon/kms: enable audio engine on DCE32 drm/radeon/kms: remove dead audio/HDMI code drm/radeon/kms: improve coding style a little drm/radeon/kms: switch to condition waiting for reclocking drm/radeon/kms: prepare for more reclocking operations Ralf Baechle (8): MIPS: Fix build breakage if CONFIG_DEBUG_FS is enabled. MIPS: Cavium: Remove unused watchdog code. MIPS: delay: Fix use of current_cpu_data in preemptable code. MIPS: Fix elfcore.c build warning MIPS: Sibyte: Apply M3 workaround only on affected chip types and versions. MIPS: uasm: Add OR instruction. MIPS: Sibyte: Fix M3 TLB exception handler workaround. MIPS: Big Sur: Make defconfig more useful. Randy Dunlap (5): drm/vmwgfx: depends on FB kmemcheck: Fix build errors due to missing slab.h module: add stub for is_module_percpu_address drm: fix build error when SYSRQ is disabled mb862xxfb: fix acceleration module license Reinette Chatre (1): iwlwifi: fix regulatory Richard Kennedy (1): block: remove 16 bytes of padding from struct request on 64bits Ricky Benitez (1): block: expose the statistics in blkio.time and blkio.sectors for the root cgroup Rik van Riel (1): rmap: fix anon_vma_fork() memory leak Robert P. J. Day (2): drm: "kobject_init/kobject_add" -> "kobject_init_and_add". MIPS: Initialize an atomic_t properly with ATOMIC_INIT(0). Roel Kluin (1): paride: fix off-by-one test Roman Fietze (1): powerpc/5200: in lpbfifo, flag DMA irqs as enabled after requesting them Russell King (1): ARM: Fix ioremap_cached()/ioremap_wc() for SMP platforms Rusty Russell (1): virtio: console makes incorrect assumption about virtio API Ryusuke Konishi (1): nilfs2: fix typo "numer" -> "number" in alloc.c Sage Weil (1): Btrfs: create snapshot references in same commit as snapshot Santosh Vernekar (2): [SCSI] qla2xxx: Honour "Extended BB credits" bit for CNAs. [SCSI] qla2xxx: Prevent sending mbx commands from sysfs during isp reset. Sarang Radke (1): [SCSI] scsi_transport_fc: Make sure commands are completed when rport is offline Sascha Hauer (5): i.MX51 Babbage: Add uncompress output i.MX51: Use correct clock for gpt i.MX51: map TZIC dynamically i.MX51: determine silicon revision dynamically i.MX51: remove NFC AXI static mapping Sean Hefty (1): RDMA/cm: Set num_paths when manually assigning path records Sean MacLennan (1): [WATCHDOG] powerpc: pika_wdt ident cannot be const Sekhar Nori (1): davinci: da8xx/omap-l1: fix build error when CONFIG_DAVINCI_MUX is undefined Sergei Shtylyov (1): davinci: fix compile warning: <mach/da8xx.h>: #include <linux/platform_device.h> Sergey Senozhatsky (1): drivers/thermal/thermal_sys.c: fix 'key f70f4b50 not in .data' in thermal_sys Seth Heasley (1): [WATCHDOG] iTCO_wdt: TCO Watchdog patch for additional Intel Cougar Point DeviceIDs Shanyu Zhao (1): iwlwifi: clear unattended interrupts in tasklet Shaohua Li (2): cfq-iosched: fix a kbuild regression x86-32, resume: do a global tlb flush in S4 resume Sripathi Kodi (3): 9p: Fix setting of protocol flags in v9fs_session_info structure. 9p: documentation update 9p: Creating files with names too long should fail with ENAMETOOLONG. Steve French (1): [CIFS] initialize nbytes at the beginning of CIFSSMBWrite() Steven J. Magnani (3): net: Fix oops from tcp_collapse() when using splice() microblaze: Fix "kstack=" parsing microblaze: Fix ftrace_update_ftrace_func panic Suresh Jayaraman (1): cifs: Fix a kernel BUG with remote OS/2 server (try #3) Suresh Siddha (1): x86: Fix double enable_IR_x2apic() call on SMP kernel on !SMP boards Takashi Iwai (6): ALSA: hda - Fix invalid bit values passed to snd_hda_codec_amp_stereo() ALSA: hda - Fix ADC/MUX assignment of ALC269 codec ALSA: hda - Add missing printk argument in previous patch ALSA: hda - Update document about MSI and interrupts ALSA: hda - Add MSI blacklist for Aopen MZ915-M ALSA: hda - Fix a wrong array range check in patch_realtek.c Tejun Heo (12): module: encapsulate percpu handling better and record percpu_size percpu, module: implement and use is_kernel/module_percpu_address() x86: don't include slab.h from arch/x86/include/asm/pgtable_32.h iwlwifi: don't include iwl-dev.h from iwl-devtrace.h include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h percpu: don't implicitly include slab.h from percpu.h staging/otus: include slab.h from usbdrv.h eeepc-wmi: include slab.h libata: don't whine on spurious IRQ libata: disable NCQ on Crucial C300 SSD libata: unlock HPA if device shrunk nodemask: include slab.h from drivers/base/node.c Thomas Gleixner (2): block: drbd: Convert semaphore to mutex genirq: Force MSI irq handlers to run with interrupts disabled Thomas Mingarelli (1): [WATCHDOG] hpwdt - fix lower timeout limit Timur Tabi (1): powerpc/fsl: add device tree binding for QE firmware Tom Tucker (1): svcrdma: RDMA support not yet compatible with RPC6 Tom Zanussi (1): perf/scripts: Tuple was set from long in both branches in python_process_event() Tony Vroon (1): ALSA: hda - Enable amplifiers on Acer Inspire 6530G Torok Edwin (1): perf, x86: Fix callgraphs of 32-bit processes on 64-bit kernels Valentin Longchamp (1): setup correct int pipe type in ar9170_usb_exec_cmd Vince Weaver (1): perf, x86: Enable Nehalem-EX support Vladimir Zapolskiy (4): imx31: fix parent clock for rtc imx3: Add watchdog platform device support imx31: add watchdog device on litekit board. rtc-mxc: multiple fixes in rtc-mxc probe method Wey-Yi Guy (1): iwlwifi: counting number of tfds can be free for 4965 William Cohen (1): Add DocBook documentation for the block tracepoints. Wolfram Sang (1): device_attributes: add sysfs_attr_init() for dynamic attributes Wu Fengguang (1): readahead: fix NULL filp dereference Wu Zhangjin (4): MIPS: Trace: Don't trace irqsoff for the idle process MIPS: Lemote 2F: Ensure atomic execution of _rdmsr and _wrmsr MIPS: Loongson: Add module info to the loongson2_clock driver MIPS: Loongson-2F: Flush the branch target history in BTB and RAS Xiaotian Feng (1): Freezer: Only show the state of tasks refusing to freeze Yang Shi (1): MIPS: Octeon: Remove redundant declaration of octeon_reserve32_memory Yinghai Lu (4): x86: Make e820_remove_range to handle all covered case nobootmem, x86: Fix 32bit numa system without RAM on node 0 bootmem, x86: Fix 32bit numa system without RAM on node 0 ibft, x86: Change reserve_ibft_region() to find_ibft_region() Yong Wang (1): eeepc-wmi: new driver for WMI based hotkeys on Eee PC laptops Yong Zhang (3): ratelimit: annotate ___ratelimit() kernel.h: fix wrong usage of __ratelimit() ratelimit: fix the return value when __ratelimit() fails to acquire the lock Yusuke Goda (1): sh: Update ecovec_defconfig Zhang Rui (2): ACPI dock: support multiple ACPI dock devices ACPI: fixes a false alarm from lockdep Zhao Lei (3): Btrfs: Remove unnecessary finish_wait() in wait_current_trans() Btrfs: Add error handle for btrfs_search_slot() in btrfs_read_chunk_tree() Btrfs: Simplify num_stripes's calculation logical for __btrfs_alloc_chunk() Zhao Yakui (1): drm: remove the EDID blob stored in the EDID property when it is disconnected viresh kumar (4): ARM: 5999/1: Including device.h and resource.h header files in linux/amba/bus.h ARM: 6000/1: removing compilation warning comming from <asm/irq.h> ARM: 6001/1: removing compilation warning comming from clkdev.h ARM: 6003/1: removing compilation warning from pl061.h email@example.com (1): Block: Fix block/elevator.c elevator_get() off-by-one error --