From: Linus Torvalds on

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

wzt.wzt(a)gmail.com (1):
Block: Fix block/elevator.c elevator_get() off-by-one error
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
From: Justin P. mattock on
On 04/12/2010 07:16 PM, Linus Torvalds wrote:
>
> 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
>
> ---


I noticed the vm discussion, but had no idea what was going on.
In any case that's pretty cool to see(read). Love to see the hard
work and collaboration to fix a problem.

cheers,

Justin P. Mattock
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
From: Tobias on
Hi,

-rc4 does not boot on my MacBook v2.1. Unfortunately, I can not add much
info on what happens since it's all happening really fast. Last thing I
can really see is that KMS takes over (?), outputs a few lines which
look ok, last line being something about ata. Here the boot stops.

Before the switch to KMS I can briefly see something what's probably a
stacktrace, like < ?blabla >. Only words I could recognize were "?acpi"
and "mutex".

Config is from make localyesconfig, based on rc3 which is running fine
(beside the occasional flickering/screen corruption drm/i915 seems to be
famous for ;) ).

Please excuse layman's terms and let me know if I there is anything I
can do to produce a helpful error message.

Regards,

Tobias
From: Linus Torvalds on


On Wed, 14 Apr 2010, Tobias wrote:
>
> -rc4 does not boot on my MacBook v2.1. Unfortunately, I can not add much info
> on what happens since it's all happening really fast. Last thing I can really
> see is that KMS takes over (?), outputs a few lines which look ok, last line
> being something about ata. Here the boot stops.
>
> Before the switch to KMS I can briefly see something what's probably a
> stacktrace, like < ?blabla >. Only words I could recognize were "?acpi" and
> "mutex".
>
> Config is from make localyesconfig, based on rc3 which is running fine (beside
> the occasional flickering/screen corruption drm/i915 seems to be famous for ;)
> ).
>
> Please excuse layman's terms and let me know if I there is anything I can do
> to produce a helpful error message.

The absolutely most helpful thing you could do (and it really isn't that
complex, just somewhat time-consuming) is to do a "git bisect" to figure
out exactly where it started.

"git bisect" is really simple to run, and since you know a start-point and
an end-point, and they aren't even all _that_ far away from each other,
it's going to be reasonably quick.

The fact that you have tested only -rc release kernels makes me suspect
you aren't a git user, but don't worry, it's really quite easy.

Just make sure you have git installed (most distros have it, so a "yum
install git-core" or something like that should do it), and then do

# get the kernel repo
git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
cd linux-2.6

# start bisecting
git bisect start
git bisect good v2.6.34-rc3
git bisect bad v2.6.34-rc4

and git will look at the good/bad pair you told it, and try to find a
mid-point between the two. It will say something like this:

Bisecting: 288 revisions left to test after this (roughly 8 steps)
[14e71e4fb94c340273534a6d7f210aa82a3ca717] Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog

which just means that there were roughly 2*288=576 commits (584 to be
exact - since history isn't linear, it couldn't find an _exact_ mid-point)
between -rc3 and -rc4, and it has checked out a midpoint for you to try.

Now, just compile that kernel version, install it, and try to boot it.

If it works, you tell git so with "git bisect good" and it will pick a new
kernel for you to test (now half-way between that _new_ good kernel and
the bad kernel). And if it _doesn't_ work, just tell git so with "git
bisect bad", and it will pick another kernel for you to test.

You'll end up having to test maybe nine or ten kernels, but then git will
tell you exactly which commit caused your problem.

Alternatively, if you find the process really tedious (I admit that it is
tedious, but the nice thing is that it's straightforward and doesn't
require you to know what the bug is) and don't have the time or energy to
test nine or ten kernels, if you can do a bisect of even just four or five
kernels and then post the resulting ".git/BISECT_LOG" file, that will
already help a lot. It will narrow down the 584 commits down to just a
fraction (if you test 5 bisect-points, it should narrow it down to roughly
~20 commits or so: each bisect point roughly splits the thing in half).

Linus
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
From: Len Brown on
> > -rc4 does not boot on my MacBook v2.1.

It is likely that this is already bisected
and fixed by the patch here:
https://bugzilla.kernel.org/show_bug.cgi?id=15749

thanks,
Len Brown, Intel Open Source Technology Center
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo(a)vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/