Linux 4.11-rc1

From: Linus Torvalds
Date: Sun Mar 05 2017 - 16:41:27 EST


So two weeks have passed, the merge window is over, and 4.11-rc1 has
been tagged and pushed out.

This looks like a fairly regular release. It's on the smallish side,
but mainly just compared to 4.9 and 4.10 - so it's not really
_unusually_ small (in recent kernels, 4.1, 4.3, 4.5, 4.7 and now 4.11
all had about the same number of commits in the merge window).

It _does_ feel like there was more stuff that I was asked to pull than
was in linux-next. That always happens, but seems to have happened
more now than usually. Comparing to the linux-next tree at the time of
the 4.10 release, almost 18% of the non-merge commits were not in
Linux-next. That seems higher than usual, although I guess Stephen
Rothwell has actual numbers from past merges.

Now, about a quarter of the patches that weren't in linux-next do end
up having the same patch ID as something that was, so some of it was
due to just rebasing. But still - we have about 13% of the merge
window that wasn't in linux-next when 4.10 was released.

Looking at the sources of that, there's a few different classes:

- fixes.

This is obviously ok and inevitable. I don't expect everything to
have been in linux-next, after all.

- the statx() systen call thing.

Yeah, I'll allow this one too, because quite frankly, the first
version of that patch was posted over six years ago.

- there's the quite noticeable <linux/sched.h> split-up series

This one was posted and discussed before the merge window, and
needed to be merged late (and even then caused some conflicts). So it
had real reasons for late inclusion.

- a couple of subsystems. drm, Infiniband, watchdog and btrfs stand out.

That last case is what I found rather annoying this merge window.

In particular, if you cannot follow the simple merge window rules
(this whole two-week merge window and linux-next process has been in
place over a decade), at least make the end result look good. Make it
all look easy and problem-free. Make it look like you know what you're
doing, and make damn sure the code was tested exhaustively some other
way.

Because if you bypass the linux-next sanity checks, you had better
have your own sanity checks that you replaced them with. Or you just
need to be _so_ good that nobody minds you bypassing them, and nobody
ever notices your shortcuts.

Saying "screw all the rules and processes we have in place to verify
things", and then sending me crap that doesn't even build for me is
_not_ acceptable.

You people know who you are. Next merge window I will not accept
anything even remotely like that. Things that haven't been in
linux-next will be rejected, and since you're already on my shit-list
you'll get shouted at again.

Linus

---

Al Viro (4):
vfs sendmsg updates
vfs pile two
vfs 'statx()' update
misc final vfs updates

Alex Williamson (1):
VFIO updates

Alexandre Belloni (1):
RTC updates

Andrew Morton (3):
updates
more updates
yet more updates

Anna Schumaker (1):
NFS client updates

Arnd Bergmann (8):
ARM SoC non-urgent fixes
ARM SoC platform updates
ARM SoC 64-bit updates
ARM SoC defconfig updates
ARM DT updates
ARM 64-bit DT updates
ARM SoC driver updates
ARM SoC late DT updates

Bartlomiej Zolnierkiewicz (1):
fbdev updates

Bjorn Andersson (2):
remoteproc updates
rpmsg updates

Bjorn Helgaas (2):
PCI updates
PCI fixes

Bob Peterson (1):
GFS2 fix

Borislav Petkov (1):
EDAC updates

Brian Norris (1):
MTD updates

Bruce Fields (1):
nfsd updates

Chris Mason (2):
btrfs updates
more btrfs updates

Corey Minyard (1):
IPMI updates

Dan Williams (1):
libnvdimm fixes

Darren Hart (1):
x86 platform driver updates

Darrick Wong (1):
xfs updates

Dave Airlie (3):
drm updates
drm fixes
drm AST2500 support

David Miller (6):
networking updates
networking fixes
sparc updates
networking fixes
IDE updates
networking fixes

Dmitry Torokhov (1):
input updates

Doug Ledford (3):
rdma updates
Mellanox rdma updates
rdma DMA mapping updates

Eric Biederman (1):
namespace updates

Geert Uytterhoeven (1):
m68k updates

Greg KH (6):
USB/PHY updates
char/misc driver updates
driver core updates
staging/iio driver updates
tty/serial driver updates
staging/IIO driver fixes

Greg Ungerer (1):
m68nommu update

Guenter Roeck (3):
hwmon updates
watchdog updates
more watchdog updates

Helge Deller (1):
parisc fixes and cleanups

Herbert Xu (2):
crypto update
crypto fixes

Ilya Dryomov (1):
ceph updates

Ingo Molnar (23):
debugobjects updates
RCU updates
EFI updates
perf updates
RAS updates
scheduler updates
locking updates
x86 apic changes
x86 asm update
x86 boot updates
x86 cleanups
x86 cpufeature updates
x86 fpu updates
x86 microcode updates
x86 mm updates
x86 platform updates
objtool fixes
locking fixes
perf fixes
scheduler fixes
x86 fixes
objtool relocation fixes
sched.h split-up

Jacek Anaszewski (1):
LED updates

Jaegeuk Kim (1):
f2fs updates

James Bottomley (2):
SCSI updates
more SCSI updates

James Hogan (1):
MIPS updates

James Morris (3):
security layer updates
seccomp fix
security subsystem fixes

Jan Kara (1):
UDF fixes and cleanups

Jens Axboe (3):
block layer updates
block updates and fixes
block layer fixes

Jessica Yu (1):
modules updates

Jiri Kosina (3):
livepatching updates
HID updates
HID fix

Joerg Roedel (3):
IOMMU UPDATES
IOMMU fix
IOMMU fixes

Jonathan Corbet (2):
documentation updates
documentation fixes

Juergen Gross (1):
xen updates

Kees Cook (5):
pstore updates
usercopy test updates
rodata updates
gcc-plugins updates
usercopy test fix

Lee Jones (2):
MFD updates
backlight updates

Linus Walleij (2):
pin control updates
GPIO updates

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

Martin Schwidefsky (2):
s390 updates
more s390 updates

Matthew Wilcox (1):
IDR rewrite

Mauro Carvalho Chehab (1):
media updates

Max Filippov (1):
Xtensa updates

Michael Ellerman (2):
powerpc updates
more powerpc updates

Michael Tsirkin (1):
vhost updates

Mike Marshall (1):
orangefs updates

Mike Snitzer (2):
device mapper updates
device mapper fixes

Miklos Szeredi (2):
overlayfs updates
fuse update

Nicholas Bellinger (1):
SCSI target updates

Paolo Bonzini (1):
KVM updates

Paul Gortmaker (1):
exception table module split

Paul Moore (1):
audit updates

Petr Mladek (1):
printk updates

Radim KrÄmÃÅ (1):
more KVM updates

Rafael Wysocki (5):
device property updates
power management updates
ACPI updates
ACPI fix
turbostat utility updates

Rob Herring (1):
DeviceTree updates

Robert Peterson (1):
GFS2 updates

Russell King (1):
ARM updates

Sebastian Reichel (1):
power supply and reset updates

Shaohua Li (1):
md updates

Shuah Khan (2):
Kselftest update
kselftest fix

Stafford Horne (1):
OpenRISC updates

Stephen Boyd (1):
clk updates

Steve French (2):
CIFS/SMB3 updates
SMB3 fixes

Steven Rostedt (3):
tracing updates
another tracing update
ktest updates

Takashi Iwai (2):
sound updates
sound fixes

Ted Ts'o (2):
fscrypt updates
ext4 updates

Tejun Heo (4):
libata updates
percpu update
cgroup updates
workqueue update

Thierry Reding (1):
pwm updates

Thomas Gleixner (2):
timer updates
irq updates

Ulf Hansson (1):
MMC updates

Vineet Gupta (1):
ARC updates

Vinod Koul (1):
dmaengine updates

Will Deacon (2):
arm64 updates
arm64 fixes

Wolfram Sang (1):
i2c updates

Zhang Rui (1):
thermal management updates