Linux 4.6-rc1

From: Linus Torvalds
Date: Sat Mar 26 2016 - 19:35:42 EST

So I'm closing the merge window a day early, partly because I have
some upcoming travel, but partly because this has actually been one of
the bigger merge windows in a while, and if somebody was planning on
trying to sneak in any last-minute features, I really don't want to
hear about it any more.

On the whole, despite the size of the merge window, this was mostly
pretty pain-free. There were fairly few conflicts, and the ARM tree
that traditionally has had the most of them was really one of the
easiest experiences ever. Good job.

Of course, to offset that, we did have some unusual filesystem issues,
with both f2fs and Ceph pulls being scolded for messing up their
trees, in both cases to try to make it easier for the merge, but in
both cases I really *really* want people to just worry about their own
code, not make changes to accommodate what happened outside their

But those were mainly about git maintenance issues, not the code itself..

And while on the filesystem side, it might be worth noting that we
also have a new filesystem this time: orangefs. It's actually been
pending for a longish while, with the original pull request coming in
last August or so, but it got delayed this long due to input from Al
that I think ended up making everybody much happier. The pull request
itself came in pretty late in the merge window, but I'm happy to have
it finally merged - the orangefs maintainers have been very responsive
to the issues that got brought up.

But as usual, the *bulk* of the changes - by far - are just all the
miscellaneous driver updates. So despite the filesystem work, drivers
account for about 2/3 of the bulk of the changes. It's all over:
staging drivers, networking, drm, rdma, usb, media, sound - you name

Outside of drivers, the biggest remaining changes are as usual the
architecture updates: ARM devicetree updates being a big chunk, but
there's other arm (and arm64) updates, together with x86, powerpc,
s390, xtensa, and some m68k.

The rest is generic networking, filesystem updates (in addition to the
already mentioned orangefs, f2fs and ceph stuff, there's also xfs,
btrfs, ocfs2, ext4, and generic vfs updates). And core kernel work, as
well as doc updates and tooling updates.

So quite a bit of work all over. The shortlog being much too large to
post, I'm just appending my usual "merge log", which shows who I
pulled from along with a very short description. As always, the full
credits are to be found in the git tree.

Let's hope that a reasonably painfree merge window ends up translating
to an even more painfree calming down period, despite this being a
fairly big release.




Al Viro (1):
vfs updates

Alex Williamson (1):
VFIO updates

Alexandre Belloni (2):
RTC updates
more RTC updates

Andrew Morton (4):
first patch-bomb
second patch-bomb
third patch-bomb
fourth patch-bomb

Arnd Bergmann (10):
ARM SoC non-urgent fixes
ARM SoC cleanups
ARM SoC platform updates
ARM SoC 64-bit changes
ARM DT updates
ARM 64-bit DT updates
ARM SoC defconfig updates
ARM SoC driver updates
more ARM DT changes
asm-generic updates

Bjorn Andersson (1):
remoteproc updates

Bjorn Helgaas (2):
PCI updates
PCI fixes

Bob Peterson (1):
GFS2 updates

Borislav Petkov (1):
EDAC updates

Brian Norris (1):
MTD updates

Bruce Fields (2):
nfsd updates
more nfsd updates

Catalin Marinas (2):
arm64 updates
second set of arm64 updates

Chris Mason (1):
btrfs updates

Chris Zankel (1):
Xtensa updates

Christoph Hellwig (1):
configfs updates

Corey Minyard (1):
IPMI updates

Dan Williams (1):
libnvdimm updates

Darren Hart (1):
x86 platform driver updates

Dave Airlie (2):
drm updates
drm fixes

Dave Chinner (1):
xfs updates

David Miller (2):
networking updates
networking bugfixes

David Teigland (1):
dlm updates

David Vrabel (1):
xen updates

Dmitry Torokhov (2):
input updates
more input updates

Doug Ledford (2):
rdma updates
more rdma updates

Geert Uytterhoeven (1):
m68k updates

Greg KH (7):
driver core updates
char/misc updates
tty/serial updates
USB updates
staging driver updates
USB fixes
staging driver fixes

Greg Ungerer (1):
m68knommu updates

Guenter Roeck (2):
hwmon updates
more hwmon updates

Hans-Christian Egtvedt (1):
AVR32 updates

Helge Deller (1):
parisc updates

Herbert Xu (2):
crypto update
crypto fixes

Ingo Molnar (24):
ram resource handling changes
locking changes
dma_*_writecombine rename
read-only kernel memory updates
perf updates
RAS updates
scheduler updates
NOHZ updates
x86 asm updates
x86 boot updates
x86 build update
x86 fpu updates
x86 microcode updates
x86 mm updates
x86 core platform updates
x86 timer update
RCU updates
'objtool' stack frame validation
EFI updates
x86 protection key support
locking fixes
scheduler fixes
x86 fixes
perf fixes

Jacek Anaszewski (1):
LED updates

Jaegeuk Kim (1):
f2fs updates

James Bottomley (2):
SCSI updates
more SCSI updates

James Morris (1):
security layer updates

Jan Kara (1):
UDF and quota updates

Jassi Brar (2):
mailbox updates
more mailbox updates

Jens Axboe (3):
core block updates
block driver updates
block fixes

Jiri Kosina (3):
HID updates
trivial tree updates
livepatching update

Joerg Roedel (1):
IOMMU updates

Jon Mason (1):
NTB bug fixes

Konrad Rzeszutek Wilk (1):
iscsi_ibft update

Lee Jones (1):
MFD updates

Linus Walleij (2):
pin control updates
GPIO updates

Mark Brown (3):
spi updates
regmap updates
regulator updates

Martin Schwidefsky (1):
s390 updates

Mauro Carvalho Chehab (1):
media updates

Michael Ellerman (1):
powerpc updates

Michael Tsirkin (1):
virtio/vhost updates

Michal Marek (3):
kbuild updates
kconfig updates
kbuild misc updates

Mike Marshall (1):
orangefs filesystem

Mike Snitzer (1):
device mapper updates

Miklos Szeredi (2):
fuse update
overlayfs updates

Nicholas Bellinger (2):
SCSI target updates
more SCSI target updates

Paolo Bonzini (2):
KVM updates
more KVM updates

Paul Moore (1):
audit updates

Rafael Wysocki (3):
power management and ACPI updates
more power management and ACPI updates
power management fixlet

Rich Felker (1):
arch/sh updates

Richard Weinberger (1):
UBI/UBIFS updates

Rob Herring (1):
DeviceTree updates

Russell King (1):
ARM updates

Sage Weil (1):
Ceph updates

Sebastian Reichel (2):
power supply and reset changes
HSI updates

Shaohua Li (1):
MD updates

Shuah Khan (1):
Kselftest updates

Stefan Richter (2):
firewire updates
firewire leftover

Stephen Boyd (1):
clk updates

Steven Rostedt (1):
tracing updates

Takashi Iwai (2):
sound updates
sound fixes

Ted Ts'o (1):
ext4 updates

Tejun Heo (4):
workqueue updates
libata updates
cgroup updates
cgroup namespace support

Thierry Reding (1):
pwm updates

Thomas Gleixner (5):
timer updates
irq updates
cpu hotplug updates
irq fixes
timer fix

Tomi Valkeinen (1):
fbdev updates

Tony Luck (2):
pstore update
ia64 update

Trond Myklebust (1):
NFS client updates

Ulf Hansson (1):
MMC updates

Vineet Gupta (1):
ARC architecture updates

Vinod Koul (1):
dmaengine updates

Will Deacon (1):
arm[64] perf updates

Wim Van Sebroeck (1):
watchdog updates

Wolfram Sang (1):
i2c updates

Yoshinori Sato (1):
h8300 updates

Zhang Rui (1):
thermal updates