Linux 3.9-rc7

From: Linus Torvalds
Date: Sun Apr 14 2013 - 21:30:30 EST


Another week, another -rc.

This is mostly random one-liners, with a few slightly larger driver
fixes. The most interesting (to me, probably to nobody else) fix is a
fix for a rather subtle TLB invalidate bug that only hits 32-bit PAE
due to the weird way that works. Even then it only hits you if you
have some particularly insane mapping patterns, but we *suspect* that
this one might be the cause behind google chrome having triggered bugs
like

chrome: Corrupted page table at address 34a03000
*pdpt = 0000000000000000 *pde = 0000000000000000
Bad pagetable: 000f [#1] PREEMPT SMP

however, the problem is so rare that we haven't been able to verify
that this really fixes it.

That said, this bug is much more common (and by "much more common" I
mean "still basically impossible to hit unless you were really
unlucky") on newer machines that have bigger TLB's and that could
happily have run in 64-bit mode without the disgusting abortion that
is x86 PAE, and a small part of me feels that anybody who hit this
problem on such a machine probably got whatever they deserved.

But if you've seen messages like this, and you still run PAE, give the
new -rc a try.

The rest of the fixes are probably more relevant to most people, but
hey, the PAE oen tickles my fancy. Anyway, go out and test regardless
of the PAE issue,

Linus

---

Al Viro (3):
ecryptfs: close rmmod race
procfs: add proc_remove_subtree()
palinfo fixes

Alban Bedel (1):
ASoC: wm8903: Fix the bypass to HP/LINEOUT when no DAC or ADC is running

Alex Williamson (1):
vfio-pci: Fix possible integer overflow

Alexandre Belloni (1):
gpio: pca953x: fix irq_domain_add_simple usage

Alexey Khoroshilov (1):
tty: mxser: fix cycle termination condition in mxser_probe() and
mxser_module_init()

Alexey Pelykh (1):
OMAP/serial: Revert bad fix of Rx FIFO threshold granularity

Andrea Arcangeli (2):
x86/mm/cpa: Convert noop to functional fix
x86/mm/cpa/selftest: Fix false positive in CPA self test

Andrey Vagin (1):
mnt: release locks on error path in do_loopback

Arnd Bergmann (1):
block: avoid using uninitialized value in from queue_var_store

Artem Savkov (1):
cfg80211: sched_scan_mtx lock in cfg80211_conn_work()

Arun Easi (1):
[SCSI] qla2xxx: Fix crash during firmware dump procedure.

Asai Thambi S P (3):
mtip32xx: recovery from command timeout
mtip32xx: return 0 from pci probe in case of rebuild
mtip32xx: Add debugfs entry device_status

Asias He (7):
tcm_vhost: Use ACCESS_ONCE for vs->vs_tpg[target] access
tcm_vhost: Use vq->private_data to indicate if the endpoint is setup
tcm_vhost: Initialize vq->last_used_idx when set endpoint
tcm_vhost: Remove double check of response
tcm_vhost: Fix tv_cmd leak in vhost_scsi_handle_vq
tcm_vhost: Add vhost_scsi_send_bad_target() helper
tcm_vhost: Send bad target to guest when cmd fails

Bing Zhao (1):
mwifiex: complete last internal scan

Boris Ostrovsky (2):
x86, mm: Patch out arch_flush_lazy_mmu_mode() when running on bare metal
x86/mm: Flush lazy MMU when DEBUG_PAGEALLOC is set

Brian King (1):
[SCSI] ibmvscsi: Fix slave_configure deadlock

Calvin Owens (1):
drm/nouveau: fix unconditional return waiting on memory

Charles Keepax (1):
ASoC: compress: Cancel delayed power down if needed

Chen Gang (3):
perf: Fix strncpy() use, always make sure it's NUL terminated
perf: Fix strncpy() use, use strlcpy() instead of strncpy()
ftrace: Fix strncpy() use, use strlcpy() instead of strncpy()

Chris Metcalf (1):
tile: comment assumption about __insn_mtspr for <asm/irqflags.h>

Christian Ruppert (1):
ARC: Add implicit compiler barrier to raw_local_irq* functions

Christoph Paasch (1):
ipv6/tcp: Stop processing ICMPv6 redirect messages

Christopher Harvey (1):
drm/mgag200: Index 24 in extended CRTC registers is 24 in hex,
not decimal.

Chuck Lever (1):
SUNRPC: Remove extra xprt_put()

Daniel Vetter (1):
drm/fb-helper: Fix locking in drm_fb_helper_hotplug_event

Dave Airlie (1):
udl: handle EDID failure properly.

Dave Hansen (1):
x86-32: Fix possible incomplete TLB invalidate with PAE pagetables

David Woodhouse (1):
libata: fix DMA to stack in reading devslp_timing parameters

Dirk Behme (1):
ARM i.MX6: Fix ldb_di clock selection

Dirk Brandewie (1):
cpufreq / intel_pstate: Set timer timeout correctly

Dmitry Tarnyagin (1):
remoteproc/ste: fix memory leak on shutdown

Eldad Zack (1):
ALSA: usb-audio: fix endianness bug in snd_nativeinstruments_*

Eric Dumazet (1):
selinux: add a skb_owned_by() hook

Franky Lin (1):
brcmfmac: do not proceed if fail to download nvram to dongle

Gabor Juhos (1):
rt2x00: rt2x00pci: fix build error on Ralink RT3x5x SoCs

Greg Ungerer (1):
m68k: define a local gpio_request_one() function

Gregory CLEMENT (1):
arm: mvebu: Fix the irq map function in SMP mode

Guennadi Liakhovetski (1):
tty: Documentation: fix a path in a DocBook template

Guenter Roeck (1):
misc/vmw_vmci: Add dependency on CONFIG_NET

Haiyang Zhang (2):
hyperv: Fix a kernel warning from netvsc_linkstatus_callback()
hyperv: Fix RNDIS send_completion code path

Hante Meuleman (3):
brcmfmac: fix tkip mic tx/rx ap swap bug.
brcmfmac: fix stopping AP.
brcmfmac: fix returning cipher_suite for get_key operation.

Huacai Chen (1):
PM / reboot: call syscore_shutdown() after disable_nonboot_cpus()

Jan Kiszka (1):
ftrace: Consistently restore trace function on sysctl enabling

Jens Axboe (2):
mtip32xx: fix two smatch warnings
Revert "loop: cleanup partitions when detaching loop device"

Jiri Pirko (2):
net: ipv4: reset check_lifetime_work after changing lifetime
net: ipv4: fix schedule while atomic bug in check_lifetime()

Joe Carnuccio (1):
[SCSI] Revert "qla2xxx: Add setting of driver version string for
vendor application."

Joe Lawrence (1):
[SCSI] st: Take additional queue ref in st_probe

John Gong (1):
[SCSI] libsas: use right function to alloc smp response

Joonyoung Shim (1):
ASoC: core: Fix to check return value of snd_soc_update_bits_locked()

Josef Bacik (1):
Btrfs: make sure nbytes are right after log replay

Jussi Kivilinna (1):
crypto: gcm - fix assumption that assoc has one segment

Keir Fraser (1):
xen/events: Handle VIRQ_TIMER before any other hardirq in event loop.

Kleber Sacilotto de Souza (1):
[SCSI] ipr: fix addition of abort command to HRRQ free queue

Konrad Rzeszutek Wilk (1):
xen/mmu: On early bootup, flush the TLB when changing RO->RW
bits Xen provided pagetables.

Krzysztof Mazur (1):
[libata] Fix HDIO_DRIVE_* ioctl() Linux 3.9 regression

Lars-Peter Clausen (1):
ASoC: tegra: Don't claim to support PCM pause and resume

Li Fei (1):
hwspinlock: fix __hwspin_lock_request error path

Linus Torvalds (4):
spinlocks and preemption points need to be at least compiler barriers
kobject: fix kset_find_obj() race with concurrent last kobject_put()
Add file_ns_capable() helper function for open-time capability checking
Linux 3.9-rc7

Linus Walleij (1):
crypto: ux500 - add missing comma

Lukasz Dorau (1):
[SCSI] libsas: fix handling vacant phy in sas_set_ex_phy()

Marek Vasut (1):
ARM: mxs: Slow down the I2C clock speed

Mark Brown (3):
ASoC: wm5102: Correct lookup of arizona struct in SYSCLK event
regmap: Back out work buffer fix
MAINTAINERS: Update e-mail address

Mark Salter (1):
add memory barrier to arch_local_irq_restore

Markus Pargmann (2):
ARM: clk-imx35: Bugfix iomux clock
ARM: imx35 Bugfix admux clock

Mathias Krause (16):
atm: update msg_namelen in vcc_recvmsg()
ax25: fix info leak via msg_name in ax25_recvmsg()
Bluetooth: fix possible info leak in bt_sock_recvmsg()
Bluetooth: RFCOMM - Fix missing msg_namelen update in
rfcomm_sock_recvmsg()
Bluetooth: SCO - Fix missing msg_namelen update in sco_sock_recvmsg()
caif: Fix missing msg_namelen update in caif_seqpkt_recvmsg()
irda: Fix missing msg_namelen update in irda_recvmsg_dgram()
iucv: Fix missing msg_namelen update in iucv_sock_recvmsg()
l2tp: fix info leak in l2tp_ip6_recvmsg()
llc: Fix missing msg_namelen update in llc_ui_recvmsg()
netrom: fix info leak via msg_name in nr_recvmsg()
NFC: llcp: fix info leaks via msg_name in llcp_sock_recvmsg()
rose: fix info leak via msg_name in rose_recvmsg()
tipc: fix info leaks via msg_name in recv_msg/recv_stream
VSOCK: vmci - fix possible info leak in vmci_transport_dgram_dequeue()
VSOCK: Fix missing msg_namelen update in vsock_stream_recvmsg()

Michael Riesch (1):
rtnetlink: Call nlmsg_parse() with correct header length

Michael Wolf (1):
powerpc: pSeries_lpar_hpte_remove fails from Adjunct partition
being performed before the ANDCOND test

Namhyung Kim (2):
tracing: Fix double free when function profile init failed
tracing: Fix possible NULL pointer dereferences

Neil Horman (1):
e100: Add dma mapping error check

Nicholas Bellinger (1):
target: Fix incorrect fallthrough of ALUA Standby/Offline/Transition CDBs

Nicolas Ferre (1):
watchdog: Revert the AT91RM9200_WATCHDOG dependency

Nigel Roberts (2):
ARM: Kirkwood: Fix typo in the definition of ix2-200 rebuild LED
Fix GE0/GE1 init on ix2-200 as GE0 has no PHY

Padmavathi Venna (1):
DMA: PL330: Add check if device tree compatible

Paul Moore (1):
lsm: add the missing documentation for the security_skb_owned_by() hook

Peter Ujfalusi (1):
dmaengine: omap-dma: Start DMA without delay for cyclic channels

Prathyush K (2):
ASoC: Samsung: return error if drvdata is not set
ASoC: Samsung: set drvdata before adding secondary device

Robert Shade (1):
ath9k: Re-enable interrupts after a channel change failure

Robert Tivy (1):
remoteproc: fix FW_CONFIG typo

Roland Stigge (1):
MAINTAINERS: Add maintainer for LPC32xx

Sachin Prabhu (1):
cifs: Allow passwords which begin with a delimitor

Samu Kallio (1):
x86, mm, paravirt: Fix vmalloc_fault oops during lazy MMU updates

Saurav Kashyap (3):
[SCSI] qla2xxx: Update copyright dates information in
LICENSE.qla2xxx file.
[SCSI] qla2xxx: Remove debug code that msleeps for random duration.
[SCSI] qla2xxx: Update the driver version to 8.04.00.13-k.

Sean Young (1):
Revert "tty/8250_pnp: serial port detection regression since v3.7"

Shan Hai (2):
libata: Use integer return value for atapi_command_packet_set
libata: Set max sector to 65535 for Slimtype DVD A DS8A8SH drive

Shawn Guo (1):
ARM: imx: provide twd clock lookup from device tree

Sjur BrÃndeland (1):
remoteproc: fix error path of handle_vdev

Sridhar Samudrala (1):
sctp: remove 'sridhar' from maintainers list

Stanislaw Gruszka (1):
sched/cputime: Fix accounting on multi-threaded processes

Stefan Raspl (1):
qeth: fix qeth_wait_for_threads() deadlock for OSN devices

Stephane Eranian (2):
perf/x86: Fix uninitialized pt_regs in intel_pmu_drain_bts_buffer()
perf: Fix ring_buffer perf_output_space() boundary calculation

Steven Rostedt (Red Hat) (3):
tracing: Fix race with update_max_tr_single and changing tracers
ftrace: Do not call stub functions in control loop
ftrace: Move ftrace_filter_lseek out of CONFIG_DYNAMIC_FTRACE section

Suleiman Souhlal (1):
vfs: Revert spurious fix to spinning prevention in prune_icache_sb

Suman Anna (1):
remoteproc: fix the error check for idr_alloc

Sylwester Nawrocki (2):
ARM: S3C24XX: Correct NR_IRQS definition for s3c2440
ARM: S3C24XX: Fix interrupt pending register offset of the EINT controller

Tejun Heo (1):
sched: Convert BUG_ON()s in try_to_wake_up_local() to WARN_ON_ONCE()s

Thomas Gleixner (1):
sched_clock: Prevent 64bit inatomicity on 32bit systems

Tim Gardner (1):
rt2x00: rt2x00pci_regbusy_read() - only print register access failure once

Trond Myklebust (5):
NFSv4: Fix a memory leak in nfs4_discover_server_trunking
NFSv4/4.1: Fix bugs in nfs4[01]_walk_client_list
SUNRPC: Fix a potential memory leak in rpc_new_client
NFSv4: Fix another potential state manager deadlock
NFSv4: Doh! Typo in the fix to nfs41_walk_client_list

Ursula Braun (1):
af_iucv: fix recvmsg by replacing skb_pull() function

Wei Yongjun (4):
netrom: fix invalid use of sizeof in nr_recvmsg()
can: gw: use kmem_cache_free() instead of kfree()
[SCSI] lpfc: fix potential NULL pointer dereference in lpfc_sli4_rq_put()
perf: Fix error return code

Yaniv Rosner (1):
bnx2x: Fix KR2 rapid link flap

Youquan Song (1):
ata_piix: Fix DVD not dectected at some Haswell platforms

Yuval Mintz (1):
bnx2x: Prevent null pointer dereference in AFEX mode

libin (1):
sched/debug: Fix sd->*_idx limit range avoiding overflow

nikolay@xxxxxxxxxx (2):
Revert "bonding: remove sysfs before removing devices"
bonding: fix bonding_masters race condition in bond unloading

wenxiong@xxxxxxxxxxxxxxxxxx (2):
[SCSI] ipr: ipr_test_msi() fails when running with msi-x enabled adapter
[SCSI] ipr: dlpar failed when adding an adapter back

willy tarreau (1):
net: mvneta: enable features before registering the driver
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/