This is the start of the stable review cycle for the 3.10.17 release. There are 69 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know. You might notice a bunch of ipc patches in this series. That is to resolve some reported ipc bugs / scalabity issues. Additional testing of these code paths would be greatly appreciated. Responses should be made by Fri Oct 18 17:41:53 UTC 2013. Anything received after that time might be too late. The whole patch series can be found in one patch at: kernel.org/pub/linux/kernel/v3.0/stable-review/patch-3.10.17-rc1.gz and the diffstat can be found below. thanks, greg k-h ------------- Pseudo-Shortlog of commits: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> Linux 3.10.17-rc1 Linn Crosetto <linn@xxxxxx> x86: avoid remapping data in parse_setup_data() Davidlohr Bueso <davidlohr@xxxxxx> ipc,msg: prevent race with rmid in msgsnd,msgrcv Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/sem.c: update sem_otime for all operations Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/sem.c: synchronize the proc interface Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/sem.c: optimize sem_lock() Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/sem.c: fix race in sem_lock() Davidlohr Bueso <davidlohr@xxxxxx> ipc: fix race with LSMs Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc: drop ipc_lock_check Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc, shm: drop shm_lock_check Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc: drop ipc_lock_by_ptr Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc, shm: guard against non-existant vma in shmdt(2) Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc: document general ipc locking scheme Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,msg: drop msg_unlock Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc: rename ids->rw_mutex Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,shm: shorten critical region for shmat Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,shm: cleanup do_shmat pasta Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,shm: shorten critical region for shmctl Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,shm: make shmctl_nolock lockless Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,shm: introduce shmctl_nolock Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc: drop ipcctl_pre_down Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,shm: shorten critical region in shmctl_down Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,shm: introduce lockless functions to obtain the ipc object Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/msg.c: Fix lost wakeup in msgsnd(). Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/sem.c: rename try_atomic_semop() to perform_atomic_semop(), docu update Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/sem.c: replace shared sem_otime with per-semaphore value Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/sem.c: always use only one queue for alter operations Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/sem: separate wait-for-zero and alter tasks into seperate queues Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/sem.c: cacheline align the semaphore structures Manfred Spraul <manfred@xxxxxxxxxxxxxxxx> ipc/util.c, ipc_rcu_alloc: cacheline align allocation Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc: remove unused functions Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,msg: shorten critical region in msgrcv Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,msg: shorten critical region in msgsnd Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,msg: make msgctl_nolock lockless Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,msg: introduce lockless functions to obtain the ipc object Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,msg: introduce msgctl_nolock Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc,msg: shorten critical region in msgctl_down Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc: move locking out of ipcctl_pre_down_nolock Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc: close open coded spin lock calls Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc: introduce ipc object locking helpers Davidlohr Bueso <davidlohr.bueso@xxxxxx> ipc: move rcu lock out of ipc_addid wojciech kapuscinski <wojtask9@xxxxx> drm/radeon: fix hw contexts for SUMO2 asics Alex Deucher <alexander.deucher@xxxxxxx> drm/radeon: fix typo in CP DMA register headers Dan Carpenter <dan.carpenter@xxxxxxxxxx> drm/radeon: forever loop on error in radeon_do_test_moves() Chris Wilson <chris@xxxxxxxxxxxxxxxxxx> drm/i915: Only apply DPMS to the encoder if enabled Al Viro <viro@xxxxxxxxxxxxxxxxxx> cope with potentially long ->d_dname() output for shmem/hugetlb David Henningsson <david.henningsson@xxxxxxxxxxxxx> ALSA: hda - Fix mono speakers and headset mic on Dell Vostro 5470 Ingo Molnar <mingo@xxxxxxxxxx> compiler/gcc4: Add quirk for 'asm goto' miscompilation bug Dan Carpenter <dan.carpenter@xxxxxxxxxx> watchdog: ts72xx_wdt: locking bug in ioctl Vineet Gupta <vgupta@xxxxxxxxxxxx> ARC: Ignore ptrace SETREGSET request for synthetic register "stop_pc" Christian Ruppert <christian.ruppert@xxxxxxxxxx> ARC: Fix signal frame management for SA_SIGINFO Vineet Gupta <vgupta@xxxxxxxxxxxx> ARC: Workaround spinlock livelock in SMP SystemC simulation Vineet Gupta <vgupta@xxxxxxxxxxxx> ARC: Fix 32-bit wrap around in access_ok() Mischa Jonker <mjonker@xxxxxxxxxxxx> ARC: Handle zero-overhead-loop in unaligned access handler Mischa Jonker <mjonker@xxxxxxxxxxxx> ARC: Fix __udelay calculation Noam Camus <noamc@xxxxxxxxxx> ARC: SMP failed to boot due to missing IVT setup Vineet Gupta <vgupta@xxxxxxxxxxxx> ARC: Setup Vector Table Base in early boot Russell King <rmk+kernel@xxxxxxxxxxxxxxxx> ARM: Fix the world famous typo with is_gate_vma() Helge Deller <deller@xxxxxx> parisc: fix interruption handler to respect pagefault_disable() Paul Mackerras <paulus@xxxxxxxxx> KVM: PPC: Book3S HV: Fix typo in saving DSCR Dave Jones <davej@xxxxxxxxxx> ext4: fix memory leak in xattr Josef Bacik <jbacik@xxxxxxxxxxxx> Btrfs: use right root when checking for hash collision Henrik Rydberg <rydberg@xxxxxxxxxxx> hwmon: (applesmc) Always read until end of data Taras Kondratiuk <taras.kondratiuk@xxxxxxxxxx> i2c: omap: Clear ARDY bit twice Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> vfs: allow O_PATH file descriptors for fstatfs() Theodore Ts'o <tytso@xxxxxxx> random: run random_int_secret_init() run after all late_initcalls David Henningsson <david.henningsson@xxxxxxxxxxxxx> ALSA: hda - Fix microphone for Sony VAIO Pro 13 (Haswell model) Takashi Iwai <tiwai@xxxxxxx> ALSA: hda - Add fixup for ASUS N56VZ Anssi Hannula <anssi.hannula@xxxxxx> ALSA: hda - hdmi: Fix channel map switch not taking effect Daniel Mack <zonque@xxxxxxxxx> ALSA: snd-usb-usx2y: remove bogus frame checks ------------- Diffstat: Makefile | 4 +- arch/arc/include/asm/delay.h | 5 +- arch/arc/include/asm/sections.h | 1 - arch/arc/include/asm/spinlock.h | 9 +- arch/arc/include/asm/uaccess.h | 4 +- arch/arc/kernel/head.S | 7 + arch/arc/kernel/irq.c | 3 - arch/arc/kernel/ptrace.c | 2 +- arch/arc/kernel/setup.c | 3 - arch/arc/kernel/signal.c | 25 +- arch/arc/kernel/unaligned.c | 6 + arch/arm/include/asm/jump_label.h | 2 +- arch/arm/kernel/process.c | 2 +- arch/mips/include/asm/jump_label.h | 2 +- arch/parisc/kernel/traps.c | 6 +- arch/powerpc/include/asm/jump_label.h | 2 +- arch/powerpc/kvm/book3s_hv_rmhandlers.S | 2 +- arch/s390/include/asm/jump_label.h | 2 +- arch/sparc/include/asm/jump_label.h | 2 +- arch/x86/include/asm/cpufeature.h | 2 +- arch/x86/include/asm/e820.h | 2 +- arch/x86/include/asm/jump_label.h | 2 +- arch/x86/kernel/e820.c | 5 +- arch/x86/kernel/setup.c | 19 +- drivers/char/random.c | 3 +- drivers/gpu/drm/i915/intel_display.c | 8 +- drivers/gpu/drm/radeon/evergreen.c | 2 +- drivers/gpu/drm/radeon/evergreend.h | 4 +- drivers/gpu/drm/radeon/r600d.h | 2 +- drivers/gpu/drm/radeon/radeon_test.c | 4 +- drivers/gpu/drm/radeon/sid.h | 4 +- drivers/hwmon/applesmc.c | 13 + drivers/i2c/busses/i2c-omap.c | 3 + drivers/watchdog/ts72xx_wdt.c | 3 +- fs/btrfs/inode.c | 2 +- fs/dcache.c | 11 + fs/ext4/xattr.c | 2 + fs/hugetlbfs/inode.c | 8 +- fs/statfs.c | 2 +- include/linux/compiler-gcc4.h | 15 + include/linux/dcache.h | 1 + include/linux/ipc_namespace.h | 2 +- include/linux/random.h | 1 + include/linux/sem.h | 6 +- init/main.c | 2 + ipc/msg.c | 281 ++++++++------ ipc/namespace.c | 7 +- ipc/sem.c | 660 ++++++++++++++++++++++---------- ipc/shm.c | 288 ++++++++------ ipc/util.c | 140 +++---- ipc/util.h | 34 +- mm/shmem.c | 8 +- sound/pci/hda/patch_hdmi.c | 18 +- sound/pci/hda/patch_realtek.c | 37 ++ sound/usb/usx2y/usbusx2yaudio.c | 22 +- sound/usb/usx2y/usx2yhwdeppcm.c | 7 +- 56 files changed, 1062 insertions(+), 657 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html