Linux 4.19
From: Greg KH
Date: Mon Oct 22 2018 - 03:34:02 EST
Hi everyone!
It's been a long strange journey for this kernel release...
While it was not the largest kernel release every by number of commits,
it was larger than the last 3 releases, which is a non-trivial thing to
do. After the original -rc1 bumps, things settled down on the code side
and it looks like stuff came nicely together to make a solid kernel for
everyone to use for a while. And given that this is going to be one of
the "Long Term" kernels I end up maintaining for a few years, that's
good news for everyone.
A small trickle of good bugfixes came in this week, showing that waiting
an extra week was a wise choice. However odds are that linux-next is
just bursting so the next -rc1 merge window is going to be bigger than
"normal", if there is such a thing as "normal" for our rate of
development.
And speaking of development, there's that other thing that happened this
release cycle, that ended up making it such that I'm the one writing
this instead of Linus. Allow me the guilty pleasure of taking a few
minutes to talk about that....
I've been giving my "How the kernel is developed" talk all around the
world for over a decade now. After the first year or so, I was amazed
that it kept needing to be given as surely everyone knew how we did this
type of thing, right? But my wife, someone much smarter than I, then
told me, "Every year there is a new kindergarten class."
And we all need to remember that, every year new people enter our
community with the goal, or requirement, to get stuff done for their
job, their hobby, or just because they want to help contribute to the
tool that has taken over the world and enabled everyone to have a solid
operating system base on which to build their dreams.
And when they come into our community, they don't have the built-in
knowledge of years of experience that thousands of us already do.
Without that experience they make mistakes and fumble and have to learn
how this all works. Part of learning how things work is dealing with
the interaction between people, and trying to understand the basic
social norms and goals that we all share. By providing a document in
the kernel source tree that shows that all people, developers and
maintainers alike, will be treated with respect and dignity while
working together, we help to create a more welcome community to those
newcomers, which our very future depends on if we all wish to see this
project succeed at its goals.
And that goal we all share is the key here. We _ALL_ want to create the
best kernel that we possibly can. We can disagree on lots of different
things in other parts of our lives, but we do share this one thing. And
we should focus on that shared goal as it has pulled us all together in
a way that has enabled us to create something that no other company or
group of people has ever been able to accomplish.
We used to joke that our goal was "Total World Domination", but it
really wasn't a joke. We achieved that goal, Linux really does rule the
world. All companies use it, contribute to it, and it has ended up
making the world a much better place because of all of us working on it.
In these talks I give, I also say that "the only thing that can stop us
is ourselves, it is up to us to mess this up." And that's truer now
than when I first started saying that a decade ago. There is no other
operating system out there that competes against us at this time. It
would be nice to have something to compete against, as competition is
good, and that drives us to do better, but we can live with this
situation for the moment :)
These past few months has been a tough one for our community, as it is
our community that is fighting from within itself, with prodding from
others outside of it. Don't fall into the cycle of arguing about those
"others" in the "Judean People's Front" when we are the "We're the
People's Front of Judea!" That is the trap that countless communities
have fallen into over the centuries. We all share the same goal, let us
never loose sight of that.
So here is my plea to everyone out there. Let's take a day or two off,
rest, relax with friends by sharing a meal, recharge, and then get back
to work, to help continue to create a system that the world has never
seen the likes of, together.
Personally, I'm going to take my own advice. I'll be enjoying this week
in Edinburgh with many other kernel developers, drinking some good
whiskey, and taking some time off of reading email, by spending it with
the great friends I have made in this community.
And with that, Linus, I'm handing the kernel tree back to you. You can
have the joy of dealing with the merge window :)
thanks,
greg k-h
P.S. Here's the shortlog from 4.19-rc8 to 4.19 for those that like
looking at those things:
Ake Koomsin (1):
virtio_net: avoid using netif_tx_disable() for serializing tx routine
Al Viro (1):
cachefiles: fix the race between cachefiles_bury_object() and rmdir(2)
Alan Stern (1):
USB: fix the usbfs flag sanitization for control transfers
Alexei Starovoitov (1):
net/xfrm: fix out-of-bounds packet access
Andy Lutomirski (1):
x86/entry/64: Further improve paranoid_entry comments
Arnaldo Carvalho de Melo (3):
tools arch uapi: Sync the x86 kvm.h copy
tools headers uapi: Sync kvm.h copy
perf tools: Stop fallbacking to kallsyms for vdso symbols lookup
Björn Töpel (1):
xsk: do not call synchronize_net() under RCU read lock
Boris Brezillon (1):
drm/sun4i: Fix an ulong overflow in the dotclock driver
Chen-Yu Tsai (1):
clk: sunxi-ng: sun4i: Set VCO and PLL bias current to lowest setting
Chris Mason (1):
Code of conduct: Fix wording around maintainers enforcing the code of conduct
Christoph Hellwig (2):
LICENSES: Remove CC-BY-SA-4.0 license text
x86/swiotlb: Enable swiotlb for > 4GiG RAM on 32-bit kernels
Clint Taylor (1):
drm/edid: VSDB yCBCr420 Deep Color mode bit definitions
Colin Ian King (1):
qed: fix spelling mistake "Ireelevant" -> "Irrelevant"
Cong Wang (1):
llc: set SOCK_RCU_FREE in llc_sap_add_socket()
Dan Carpenter (1):
sparc: vDSO: Silence an uninitialized variable warning
Dave Hansen (1):
x86/entry: Add some paranoid entry/exit CR3 handling comments
David Ahern (1):
net/ipv6: Fix index counter for unicast addresses in in6_dump_addrs
David Howells (5):
afs: Fix clearance of reply
rxrpc: Fix an uninitialised variable
rxrpc: Fix incorrect conditional on IPV6
rxrpc: Fix a missing rxrpc_put_peer() in the error_report handler
fscache: Fix incomplete initialisation of inline key space
David Miller (1):
perf cpu_map: Align cpu map synthesized events properly.
David S. Miller (9):
sparc: Wire up io_pgetevents system call.
sparc: Fix single-pcr perf event counter management.
sparc: Throttle perf events properly.
sparc64: Make proc_id signed.
sparc64: Set %l4 properly on trap return after handling signals.
Revert "sparc: Convert to using %pOFn instead of device_node.name"
sparc: Fix syscall fallback bugs in VDSO.
sparc: Revert unintended perf changes.
Revert "bond: take rcu lock in netpoll_send_skb_on_dev"
Davide Caratti (1):
net/sched: cls_api: add missing validation of netlink attributes
Dimitris Michailidis (1):
net: fix pskb_trim_rcsum_slow() with odd trim offset
Eric Dumazet (2):
bpf: do not blindly change rlimit in reuseport net selftest
ipv6: mcast: fix a use-after-free in inet6_mc_check
Eric Sandeen (1):
fscache: Fix out of bound read in long cookie keys
Eugeniy Paltsev (1):
drm: fb-helper: Reject all pixel format changing requests
Florian Fainelli (1):
net: bcmgenet: Poll internal PHY for GENETv5
Florian Westphal (1):
xfrm: policy: use hlist rcu variants on insert
Fugang Duan (1):
net: fec: don't dump RX FIFO register when not available
Greg Kroah-Hartman (7):
Code of Conduct Interpretation: Add document explaining how the Code of Conduct is to be interpreted
Code of Conduct Interpretation: Properly reference the TAB correctly
Code of Conduct: Provide links between the two documents
Code of Conduct Interpretation: Put in the proper URL for the committee
Code of Conduct: Change the contact email address
MAINTAINERS: Add an entry for the code of conduct
Linux 4.19
Gregory CLEMENT (1):
net: mscc: ocelot: Fix comment in ocelot_vlant_wait_for_completion()
Gustavo A. R. Silva (4):
IB/ucm: Fix Spectre v1 vulnerability
RDMA/ucma: Fix Spectre v1 vulnerability
usb: gadget: storage: Fix Spectre v1 vulnerability
ptp: fix Spectre v1 vulnerability
Heikki Krogerus (1):
usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms
Heiner Kallweit (2):
r8169: re-enable MSI-X on RTL8168g
r8169: fix NAPI handling under high load
Helge Deller (1):
parisc: Fix uninitialized variable usage in unwind.c
Huy Nguyen (1):
net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type
Ido Schimmel (1):
mlxsw: core: Fix use-after-free when flashing firmware during init
Jan Kiszka (1):
x86/entry/32: Clear the CS high bits
Jarod Wilson (1):
perf tools: Fix use of alternatives to find JDIR
Jian-Hong Pan (1):
r8169: Enable MSI-X on RTL8106e
Jiri Olsa (5):
Revert "perf tools: Fix PMU term format max value calculation"
perf vendor events intel: Fix wrong filter_band* values for uncore events
perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus
perf tools: Fix tracing_path_mount proper path
perf tools: Pass build flags to traceevent build
Jon Maloy (2):
tipc: initialize broadcast link stale counter correctly
tipc: fix info leak from kernel tipc_event
Kai-Heng Feng (1):
drm/edid: Add 6 bpc quirk for BOE panel in HP Pavilion 15-n233sl
Kamal Dasu (1):
MAINTAINERS: Add entry for Broadcom STB I2C controller
Kees Cook (1):
sunvdc: Remove VLA usage
Keith Busch (1):
nvme: remove ns sibling before clearing path
Leo Li (1):
drm: Get ref on CRTC commit object when waiting for flip_done
Li RongQing (1):
xfrm: fix gro_cells leak when remove virtual xfrm interfaces
Linus Torvalds (1):
mremap: properly flush TLB before releasing the page
Marcelo Ricardo Leitner (1):
sctp: fix race on sctp_id2asoc
Masami Hiramatsu (3):
tracing: Fix synthetic event to accept unsigned modifier
tracing: Fix synthetic event to allow semicolon at end
selftests: ftrace: Add synthetic event syntax testcase
Mathieu Desnoyers (1):
tracepoint: Fix tracepoint array element size mismatch
Matthew Wilcox (2):
test_ida: Fix lockdep warning
idr: Change documentation license
Mikhail Nikiforov (1):
Input: elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM
Milian Wolff (1):
perf report: Don't crash on invalid inline debug information
Ming Lei (1):
block: don't deal with discard limit in blkdev_issue_discard()
Nathan Chancellor (3):
x86/time: Correct the attribute on jiffies' definition
x86/boot: Add -Wno-pointer-sign to KBUILD_CFLAGS
net: qla3xxx: Remove overflowing shift statement
Nikolay Aleksandrov (1):
net: ipmr: fix unresolved entry dumps
Oliver Neukum (1):
cdc-acm: fix race between reset and control messaging
Paolo Abeni (1):
udp6: fix encap return code for resubmitting
Paul Moore (1):
MAINTAINERS: update the SELinux mailing list location
Peter Zijlstra (2):
x86/tsc: Force inlining of cyc2ns bits
x86/percpu: Fix this_cpu_read()
Phil Auld (1):
sched/fair: Fix throttle_list starvation with low CFS quota
Phil Sutter (1):
net: sched: Fix for duplicate class dump
Pieter Jansen van Vuuren (3):
nfp: flower: fix pedit set actions for multiple partial masks
nfp: flower: fix multiple keys per pedit action
nfp: flower: use offsets provided by pedit instead of index for ipv6
Roopa Prabhu (1):
Revert "neighbour: force neigh_invalidate when NUD_FAILED update is from admin"
Sabrina Dubroca (1):
ipv6: rate-limit probes for neighbourless routes
Sebastian Andrzej Siewior (2):
x86/fpu: Remove second definition of fpu in __fpu__restore_sig()
x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU
Shuah Khan (Samsung OSG) (2):
selftests: usbip: add wait after attach and before checking port status
usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control()
Song Muchun (1):
sched/fair: Fix the min_vruntime update logic in dequeue_entity()
Stefano Brivio (3):
geneve, vxlan: Don't check skb_dst() twice
geneve, vxlan: Don't set exceptions if skb->len < mtu
ip6_tunnel: Fix encapsulation layout
Steffen Klassert (1):
MAINTAINERS: Remove net/core/flow.c
Steven Rostedt (VMware) (1):
tracing: Use trace_clock_local() for looping in preemptirq_delay_test.c
Taehee Yoo (1):
net: bpfilter: use get_pid_task instead of pid_task
Talat Batheesh (1):
net/mlx5: Fix memory leak when setting fpga ipsec caps
Tariq Toukan (1):
net/mlx5: WQ, fixes for fragmented WQ buffers API
Tobias Herzog (2):
cdc-acm: do not reset notification buffer index upon urb unlinking
cdc-acm: correct counting of UART states in serial state notification
Tomi Valkeinen (1):
drm: fix use of freed memory in drm_mode_setcrtc
Tung Nguyen (1):
tipc: fix unsafe rcu locking when accessing publication list
Wan Ahmad Zainie (1):
usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable
Wenwen Wang (3):
ethtool: fix a missing-check bug
ethtool: fix a privilege escalation bug
net: socket: fix a missing-check bug
Wolfram Sang (1):
i2c: rcar: cleanup DMA for all kinds of failure
Xin Long (4):
sctp: use the pmtu from the icmp packet to update transport pathmtu
sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead
sctp: not free the new asoc when sctp_wait_for_connect returns err
sctp: fix the data size calculation in sctp_data_size
YueHaibing (1):
rxrpc: use correct kvec num when sending BUSY response packet