Linux 5.16

From: Linus Torvalds
Date: Sun Jan 09 2022 - 18:20:37 EST


Not a lot here since -rc8, which is not unexpected. We had that extra
week due to the holidays, and it's not like we had lots of last-minute
things that needed to be sorted out.

So this mainly contains some driver fixes (mainly networking and
rdma), a cgroup credential use fix, a few core networking fixes, a
couple of last-minute reverts, and some other random noise. The
appended shortlog is so small that you might as well scroll through
it.

This obviously means that the merge window for 5.17 opens tomorrow,
and I'm happy to say I already have several pending early pull
requests. I wish I had even more, because this merge window is going
to be somewhat painful due to unfortunate travel for family reasons.
So I'll be doing most of it on the road on a laptop - something I
generally try to avoid.

That said, the merging part of the merge window works perfectly well
on a laptop, it's just that I normally really want to do more local
build testing between merges than a laptop really allows me to do. So
the main downside during travel is that I end up relying much more on
the automated build testing in the cloud. And so really hope that
everything has been properly cooking in linux-next so that there are
no unnecessary issues that pop up when things hit my tree.

Of course, realistically our automated build testing is so good
anyway, and people have been pretty good about linux-next, that maybe
my local builds aren't _that_ important. I do end up occasionally
hitting issues that should never have made it as far as my tree, but
it's not like it's a common - or generally serious - issue.

Knock wood.

Anyway, I don't expect any real issue, but I'll probably be jetlagged
and in odd timezones, so my response time might be "variable".

But hey, before that merge window even opens, you still have some time
to give a shiny new kernel release some TLC and testing.

Linus

---

Aaron Ma (1):
Revert "net: usb: r8152: Add MAC passthrough support for more
Lenovo Docks"

Alex Deucher (2):
fbdev: fbmem: add a helper to determine if an aperture is used by a fw fb
drm/amdgpu: disable runpm if we are the primary adapter

Andrew Lunn (3):
seg6: export get_srh() for ICMP handling
icmp: ICMPV6: Examine invoking packet for Segment Route Headers.
udp6: Use Segment Routing Header for dest address if present

Arnaldo Carvalho de Melo (1):
Revert "libtraceevent: Increase libtraceevent logging when verbose"

Arthur Kiyanovski (3):
net: ena: Fix undefined state when tx request id is out of bounds
net: ena: Fix wrong rx request id by resetting device
net: ena: Fix error handling when calculating max IO queues number

Chris Packham (1):
i2c: mpc: Avoid out of bounds memory access

Christoph Hellwig (1):
netrom: fix copying in user data in nr_setsockopt

Colin Ian King (1):
bpf, selftests: Fix spelling mistake "tained" -> "tainted"

Darrick J. Wong (1):
xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate

David Ahern (7):
ipv4: Check attribute length for RTA_GATEWAY in multipath route
ipv4: Check attribute length for RTA_FLOW in multipath route
ipv6: Check attribute length for RTA_GATEWAY in multipath route
ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route
lwtunnel: Validate RTA_ENCAP_TYPE attribute length
ipv6: Continue processing multipath route even if gateway
attribute is invalid
ipv6: Do cleanup if attribute validation fails in multipath route

Di Zhu (1):
i40e: fix use-after-free in i40e_sync_filters_subtask()

Dinh Nguyen (2):
dt-bindings: spi: cadence-quadspi: document "intel,socfpga-qspi"
ARM: dts: socfpga: change qspi to "intel,socfpga-qspi"

Eric Dumazet (1):
sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc

Evan Quan (1):
drm/amd/pm: keep the BACO feature enabled for suspend

Florian Fainelli (1):
Revert "net: phy: fixed_phy: Fix NULL vs IS_ERR() checking in
__fixed_phy_register"

Gagan Kumar (1):
mctp: Remove only static neighbour on RTM_DELNEIGH

Gregory Fong (1):
MAINTAINERS: update gpio-brcmstb maintainers

Haimin Zhang (1):
net ticp:fix a kernel-infoleak in __tipc_sendmsg()

Heiner Kallweit (1):
reset: renesas: Fix Runtime PM usage

Jedrzej Jagielski (1):
i40e: Fix incorrect netdev's real number of RX/TX queues

Jianguo Wu (1):
selftests: net: udpgro_fwd.sh: explicitly checking the available
ping feature

Jiasheng Jiang (1):
RDMA/uverbs: Check for null return of kmalloc_array

Jiri Olsa (2):
ftrace/samples: Add missing prototypes direct functions
perf trace: Avoid early exit due to running SIGCHLD handler
before it makes sense to

Karen Sornek (1):
iavf: Fix limit of total number of queues to active queues of VF

Len Brown (1):
Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)"

Leon Romanovsky (1):
RDMA/core: Don't infoleak GRH fields

Li Zhijian (1):
RDMA/rxe: Prevent double freeing rxe_map_set()

Linus Lüssing (1):
batman-adv: mcast: don't send link-local multicast to mcast routers

Linus Torvalds (1):
Linux 5.16

Linus Walleij (1):
power: supply: core: Break capacity loop

Magnus Karlsson (1):
Revert "xsk: Do not sleep in poll() when need_wakeup set"

Maor Gottlieb (1):
Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow"

Markus Koch (1):
net/fsl: Remove leftover definition in xgmac_mdio

Martin Habets (1):
sfc: The RX page_ring is optional

Mateusz Palczewski (2):
i40e: Fix to not show opcode msg on unsuccessful VF MAC change
i40e: Fix for displaying message regarding NVM version

Nathan Chancellor (1):
power: reset: ltc2952: Fix use of floating point literals

Naveen N. Rao (2):
tracing: Fix check for trace_percpu_buffer validity in get_trace_buf()
tracing: Tag trace_percpu_buffer as a percpu pointer

Nikita Travkin (1):
Input: zinitix - make sure the IRQ is allocated before it gets enabled

Nikunj A Dadhania (1):
KVM: x86: Check for rmaps allocation

Pavel Skripkin (2):
mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh
ieee802154: atusb: fix uninit value in atusb_set_extended_addr

Phil Elwell (1):
ARM: dts: gpio-ranges property is now required

Qiuxu Zhuo (1):
EDAC/i10nm: Release mdev/mbase when failing to detect HBM

Song Liu (1):
md/raid1: fix missing bitmap update w/o WriteMostly devices

Steven Lee (1):
gpio: gpio-aspeed-sgpio: Fix wrong hwirq base in irq handler

Taehee Yoo (1):
selftests: set amt.sh executable

Tejun Heo (6):
cgroup: Use open-time credentials for process migraton perm checks
cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv
cgroup: Use open-time cgroup namespace for process migration perm checks
selftests: cgroup: Make cg_create() use 0755 for permission
instead of 0644
selftests: cgroup: Test open-time credential usage for migration checks
selftests: cgroup: Test open-time cgroup namespace usage for
migration checks

Thomas Toye (1):
rndis_host: support Hytera digital radios

Tom Rix (1):
mac80211: initialize variable have_higher_than_11mbit

Wanpeng Li (1):
KVM: SEV: Mark nested locking of kvm->lock

Wolfram Sang (1):
Revert "i2c: core: support bus regulator controlling in adapter"

Xin Long (1):
sctp: hold endpoint before calling cb in sctp_transport_lookup_process

Yauhen Kharuzhy (1):
power: bq25890: Enable continuous conversion for ADC at charging