I'm announcing the release of the 4.14.262 kernel.
All users of the 4.14 kernel series must upgrade.
The updated 4.14.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.14.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Makefile | 2 -
drivers/bluetooth/btusb.c | 32 ++++++++++++----
drivers/infiniband/core/uverbs_marshall.c | 2 -
drivers/isdn/mISDN/core.c | 6 +--
drivers/isdn/mISDN/core.h | 4 +-
drivers/isdn/mISDN/layer1.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 56 ++++++++++++++++++++++++----
drivers/net/ieee802154/atusb.c | 10 +++--
drivers/net/usb/rndis_host.c | 5 ++
drivers/power/reset/ltc2952-poweroff.c | 4 +-
drivers/scsi/libiscsi.c | 6 ++-
drivers/virtio/virtio_pci_common.c | 7 +++
fs/xfs/xfs_ioctl.c | 3 +
kernel/trace/trace.c | 6 +--
net/ipv4/udp.c | 2 -
net/ipv6/ip6_vti.c | 2 +
net/ipv6/route.c | 28 +++++++++++++-
net/mac80211/mlme.c | 2 -
net/phonet/pep.c | 1
net/sched/sch_qfq.c | 6 +--
20 files changed, 145 insertions(+), 43 deletions(-)
Darrick J. Wong (1):
xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate
David Ahern (4):
ipv6: Check attribute length for RTA_GATEWAY in multipath route
ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route
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()
Eric Dumazet (1):
sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc
Greg Kroah-Hartman (1):
Linux 4.14.262
Hangyu Hua (1):
phonet: refcount leak in pep_sock_accep
Jedrzej Jagielski (1):
i40e: Fix incorrect netdev's real number of RX/TX queues
Leon Romanovsky (1):
RDMA/core: Don't infoleak GRH fields
Lixiaokeng (1):
scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown()
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
Parav Pandit (1):
virtio_pci: Support surprise removal of virtio pci device
Pavel Skripkin (1):
ieee802154: atusb: fix uninit value in atusb_set_extended_addr
Takashi Iwai (1):
Bluetooth: btusb: Apply QCA Rome patches for some ATH3012 models
Thomas Toye (1):
rndis_host: support Hytera digital radios
Tom Rix (1):
mac80211: initialize variable have_higher_than_11mbit
William Zhao (1):
ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate
wolfgang huang (1):
mISDN: change function names to avoid conflicts
yangxingwu (1):
net: udp: fix alignment problem in udp4_seq_show()
Some BIOS-es contain a bug where they add addresses which map to system
RAM in the PCI host bridge window returned by the ACPI _CRS method, see
commit 4dc2287c1805 ("x86: avoid E820 regions when allocating address
space").
To work around this bug Linux excludes E820 reserved addresses when
allocating addresses from the PCI host bridge window since 2010.
Recently (2019) some systems have shown-up with E820 reservations which
cover the entire _CRS returned PCI bridge memory window, causing all
attempts to assign memory to PCI BARs which have not been setup by the
BIOS to fail. For example here are the relevant dmesg bits from a
Lenovo IdeaPad 3 15IIL 81WE:
[mem 0x000000004bc50000-0x00000000cfffffff] reserved
pci_bus 0000:00: root bus resource [mem 0x65400000-0xbfffffff window]
The ACPI specifications appear to allow this new behavior:
The relationship between E820 and ACPI _CRS is not really very clear.
ACPI v6.3, sec 15, table 15-374, says AddressRangeReserved means:
This range of addresses is in use or reserved by the system and is
not to be included in the allocatable memory pool of the operating
system's memory manager.
and it may be used when:
The address range is in use by a memory-mapped system device.
Furthermore, sec 15.2 says:
Address ranges defined for baseboard memory-mapped I/O devices, such
as APICs, are returned as reserved.
A PCI host bridge qualifies as a baseboard memory-mapped I/O device,
and its apertures are in use and certainly should not be included in
the general allocatable pool, so the fact that some BIOS-es reports
the PCI aperture as "reserved" in E820 doesn't seem like a BIOS bug.
So it seems that the excluding of E820 reserved addresses is a mistake.
Ideally Linux would fully stop excluding E820 reserved addresses,
but then the old systems this was added for will regress.
Instead keep the old behavior for old systems, while ignoring
the E820 reservations for any systems from now on.
Old systems are defined here as BIOS year < 2018, this was chosen to make
sure that E820 reservations will not be used on the currently affected
systems, while at the same time also taking into account that the systems
for which the E820 checking was originally added may have received BIOS
updates for quite a while (esp. CVE related ones), giving them a more
recent BIOS year then 2010.
BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=206459
BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1868899
BugLink: https://bugzilla.redhat.com/show_bug.cgi?id=1871793
BugLink: https://bugs.launchpad.net/bugs/1878279
BugLink: https://bugs.launchpad.net/bugs/1931715
BugLink: https://bugs.launchpad.net/bugs/1932069
BugLink: https://bugs.launchpad.net/bugs/1921649
Cc: Benoit Grégoire <benoitg(a)coeus.ca>
Cc: Hui Wang <hui.wang(a)canonical.com>
Cc: stable(a)vger.kernel.org
Reviewed-by: Mika Westerberg <mika.westerberg(a)linux.intel.com>
Acked-by: Rafael J. Wysocki <rafael.j.wysocki(a)intel.com>
Acked-by: Bjorn Helgaas <bhelgaas(a)google.com>
Signed-off-by: Hans de Goede <hdegoede(a)redhat.com>
---
Changes in v6:
- Remove the possibility to change the behavior from the commandline
because of worries that users may use this to paper over other problems
Changes in v5:
- Drop mention of Windows behavior from the commit msg, replace with a
reference to the specs
- Improve documentation in Documentation/admin-guide/kernel-parameters.txt
- Reword the big comment added, use "PCI host bridge window" in it and drop
all refences to Windows
Changes in v4:
- Rewrap the big comment block to fit in 80 columns
- Add Rafael's Acked-by
- Add Cc: stable(a)vger.kernel.org
Changes in v3:
- Commit msg tweaks (drop dmesg timestamps, typo fix)
- Use "defined(CONFIG_...)" instead of "defined CONFIG_..."
- Add Mika's Reviewed-by
Changes in v2:
- Replace the per model DMI quirk approach with disabling E820 reservations
checking for all systems with a BIOS year >= 2018
- Add documentation for the new kernel-parameters to
Documentation/admin-guide/kernel-parameters.txt
---
Other patches trying to address the same issue:
https://lore.kernel.org/r/20210624095324.34906-1-hui.wang@canonical.comhttps://lore.kernel.org/r/20200617164734.84845-1-mika.westerberg@linux.inte…
V1 patch:
https://lore.kernel.org/r/20211005150956.303707-1-hdegoede@redhat.com
---
arch/x86/kernel/resource.c | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/arch/x86/kernel/resource.c b/arch/x86/kernel/resource.c
index 9b9fb7882c20..9ae64f9af956 100644
--- a/arch/x86/kernel/resource.c
+++ b/arch/x86/kernel/resource.c
@@ -1,4 +1,5 @@
// SPDX-License-Identifier: GPL-2.0
+#include <linux/dmi.h>
#include <linux/ioport.h>
#include <asm/e820/api.h>
@@ -23,11 +24,31 @@ static void resource_clip(struct resource *res, resource_size_t start,
res->start = end + 1;
}
+/*
+ * Some BIOS-es contain a bug where they add addresses which map to
+ * system RAM in the PCI host bridge window returned by the ACPI _CRS
+ * method, see commit 4dc2287c1805 ("x86: avoid E820 regions when
+ * allocating address space"). To avoid this Linux by default excludes
+ * E820 reservations when allocating addresses since 2010.
+ * In 2019 some systems have shown-up with E820 reservations which cover
+ * the entire _CRS returned PCI host bridge window, causing all attempts
+ * to assign memory to PCI BARs to fail if Linux uses E820 reservations.
+ *
+ * Ideally Linux would fully stop using E820 reservations, but then
+ * the old systems this was added for will regress.
+ * Instead keep the old behavior for old systems, while ignoring the
+ * E820 reservations for any systems from now on.
+ */
static void remove_e820_regions(struct resource *avail)
{
- int i;
+ int i, year = dmi_get_bios_year();
struct e820_entry *entry;
+ if (year >= 2018)
+ return;
+
+ pr_info_once("PCI: Removing E820 reservations from host bridge windows\n");
+
for (i = 0; i < e820_table->nr_entries; i++) {
entry = &e820_table->entries[i];
--
2.33.1
I'm announcing the release of the 4.9.297 kernel.
All users of the 4.9 kernel series must upgrade.
The updated 4.9.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.9.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Makefile | 2
arch/arm64/include/asm/sysreg.h | 69 +++++++++++++++++++++--
arch/arm64/kernel/head.S | 49 ++++++----------
arch/arm64/mm/proc.S | 24 --------
drivers/bluetooth/btusb.c | 32 ++++++++--
drivers/isdn/mISDN/core.c | 6 +-
drivers/isdn/mISDN/core.h | 4 -
drivers/isdn/mISDN/layer1.c | 4 -
drivers/net/ethernet/intel/i40e/i40e_main.c | 32 ++++++++--
drivers/net/ieee802154/atusb.c | 10 ++-
drivers/net/usb/rndis_host.c | 5 +
drivers/power/reset/ltc2952-poweroff.c | 4 -
drivers/scsi/libiscsi.c | 6 +-
drivers/virtio/virtio_pci_common.c | 7 ++
fs/xfs/xfs_ioctl.c | 3 -
include/linux/bug.h | 72 ------------------------
include/linux/build_bug.h | 84 ++++++++++++++++++++++++++++
kernel/trace/trace.c | 6 +-
net/ipv4/udp.c | 2
net/ipv6/ip6_vti.c | 2
net/mac80211/mlme.c | 2
net/phonet/pep.c | 1
net/sched/sch_qfq.c | 6 --
23 files changed, 264 insertions(+), 168 deletions(-)
Darrick J. Wong (1):
xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate
Eric Dumazet (1):
sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc
Greg Kroah-Hartman (1):
Linux 4.9.297
Hangyu Hua (1):
phonet: refcount leak in pep_sock_accep
Ian Abbott (1):
bug: split BUILD_BUG stuff out into <linux/build_bug.h>
James Morse (1):
arm64: sysreg: Move to use definitions for all the SCTLR bits
Jedrzej Jagielski (1):
i40e: Fix incorrect netdev's real number of RX/TX queues
Lixiaokeng (1):
scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown()
Mark Rutland (2):
arm64: reduce el2_setup branching
arm64: move !VHE work to end of el2_setup
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
Parav Pandit (1):
virtio_pci: Support surprise removal of virtio pci device
Pavel Skripkin (1):
ieee802154: atusb: fix uninit value in atusb_set_extended_addr
Stefan Traby (1):
arm64: Remove a redundancy in sysreg.h
Takashi Iwai (1):
Bluetooth: btusb: Apply QCA Rome patches for some ATH3012 models
Thomas Toye (1):
rndis_host: support Hytera digital radios
Tom Rix (1):
mac80211: initialize variable have_higher_than_11mbit
William Zhao (1):
ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate
wolfgang huang (1):
mISDN: change function names to avoid conflicts
yangxingwu (1):
net: udp: fix alignment problem in udp4_seq_show()
I'm announcing the release of the 4.4.299 kernel.
All users of the 4.4 kernel series must upgrade.
The updated 4.4.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-4.4.y
and can be browsed at the normal kernel.org git web browser:
https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=summary
thanks,
greg k-h
------------
Makefile | 2 -
drivers/bluetooth/btusb.c | 32 +++++++++++++++++++++-------
drivers/isdn/mISDN/core.c | 6 ++---
drivers/isdn/mISDN/core.h | 4 +--
drivers/isdn/mISDN/layer1.c | 4 +--
drivers/net/ethernet/intel/i40e/i40e_main.c | 32 +++++++++++++++++++++-------
drivers/net/ieee802154/atusb.c | 10 +++++---
drivers/net/usb/rndis_host.c | 5 ++++
drivers/power/reset/ltc2952-poweroff.c | 4 +--
drivers/scsi/libiscsi.c | 6 +++--
fs/xfs/xfs_ioctl.c | 3 +-
lib/test_bpf.c | 2 -
net/ipv4/udp.c | 2 -
net/ipv6/ip6_vti.c | 2 +
net/mac80211/mlme.c | 2 -
net/phonet/pep.c | 1
net/sched/sch_qfq.c | 6 +----
17 files changed, 85 insertions(+), 38 deletions(-)
Daniel Borkmann (1):
bpf, test: fix ld_abs + vlan push/pop stress test
Darrick J. Wong (1):
xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate
Eric Dumazet (1):
sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc
Greg Kroah-Hartman (1):
Linux 4.4.299
Hangyu Hua (1):
phonet: refcount leak in pep_sock_accep
Jedrzej Jagielski (1):
i40e: Fix incorrect netdev's real number of RX/TX queues
Lixiaokeng (1):
scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown()
Nathan Chancellor (1):
power: reset: ltc2952: Fix use of floating point literals
Pavel Skripkin (1):
ieee802154: atusb: fix uninit value in atusb_set_extended_addr
Takashi Iwai (1):
Bluetooth: btusb: Apply QCA Rome patches for some ATH3012 models
Thomas Toye (1):
rndis_host: support Hytera digital radios
Tom Rix (1):
mac80211: initialize variable have_higher_than_11mbit
William Zhao (1):
ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate
wolfgang huang (1):
mISDN: change function names to avoid conflicts
yangxingwu (1):
net: udp: fix alignment problem in udp4_seq_show()
This is the start of the stable review cycle for the 5.15.14 release.
There are 72 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Wed, 12 Jan 2022 07:18:05 +0000.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.14-rc…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 5.15.14-rc1
Evan Quan <evan.quan(a)amd.com>
drm/amd/pm: keep the BACO feature enabled for suspend
Len Brown <len.brown(a)intel.com>
Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)"
Nikita Travkin <nikita(a)trvn.ru>
Input: zinitix - make sure the IRQ is allocated before it gets enabled
Phil Elwell <phil(a)raspberrypi.com>
ARM: dts: gpio-ranges property is now required
Mike Kravetz <mike.kravetz(a)oracle.com>
userfaultfd/selftests: fix hugetlb area allocations
Tamir Duberstein <tamird(a)gmail.com>
ipv6: raw: check passed optlen before reading
Lai, Derek <Derek.Lai(a)amd.com>
drm/amd/display: Added power down for DCN10
Charlene Liu <Charlene.Liu(a)amd.com>
drm/amd/display: fix B0 TMDS deepcolor no dislay issue
wolfgang huang <huangjinhui(a)kylinos.cn>
mISDN: change function names to avoid conflicts
Evan Quan <evan.quan(a)amd.com>
drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform
Alex Deucher <alexander.deucher(a)amd.com>
drm/amdgpu: always reset the asic in suspend (v2)
Prike Liang <Prike.Liang(a)amd.com>
drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume
Zekun Shen <bruceshenzk(a)gmail.com>
atlantic: Fix buff_ring OOB in aq_ring_rx_clean
yangxingwu <xingwu.yang(a)gmail.com>
net: udp: fix alignment problem in udp4_seq_show()
William Zhao <wizhao(a)redhat.com>
ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate
Lixiaokeng <lixiaokeng(a)huawei.com>
scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown()
Chunfeng Yun <chunfeng.yun(a)mediatek.com>
usb: mtu3: fix interval value for intr and isoc
Lijo Lazar <lijo.lazar(a)amd.com>
drm/amd/pm: Fix xgmi link control on aldebaran
Christian König <ckoenig.leichtzumerken(a)gmail.com>
drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify
Luiz Sampaio <sampaio.ime(a)gmail.com>
auxdisplay: charlcd: checking for pointer reference before dereferencing
David Ahern <dsahern(a)kernel.org>
ipv6: Do cleanup if attribute validation fails in multipath route
David Ahern <dsahern(a)kernel.org>
ipv6: Continue processing multipath route even if gateway attribute is invalid
Yauhen Kharuzhy <jekhor(a)gmail.com>
power: bq25890: Enable continuous conversion for ADC at charging
Alex Deucher <alexander.deucher(a)amd.com>
drm/amdgpu: disable runpm if we are the primary adapter
Alex Deucher <alexander.deucher(a)amd.com>
fbdev: fbmem: add a helper to determine if an aperture is used by a fw fb
Hangyu Hua <hbh25y(a)gmail.com>
phonet: refcount leak in pep_sock_accep
Haimin Zhang <tcs_kernel(a)tencent.com>
net ticp:fix a kernel-infoleak in __tipc_sendmsg()
Steven Lee <steven_lee(a)aspeedtech.com>
gpio: gpio-aspeed-sgpio: Fix wrong hwirq base in irq handler
Thomas Toye <thomas(a)toye.io>
rndis_host: support Hytera digital radios
Heiner Kallweit <hkallweit1(a)gmail.com>
reset: renesas: Fix Runtime PM usage
Nathan Chancellor <nathan(a)kernel.org>
power: reset: ltc2952: Fix use of floating point literals
Linus Walleij <linus.walleij(a)linaro.org>
power: supply: core: Break capacity loop
Darrick J. Wong <djwong(a)kernel.org>
xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate
Chris Packham <chris.packham(a)alliedtelesis.co.nz>
i2c: mpc: Avoid out of bounds memory access
Wolfram Sang <wsa(a)kernel.org>
Revert "i2c: core: support bus regulator controlling in adapter"
Tejun Heo <tj(a)kernel.org>
cgroup: Use open-time cgroup namespace for process migration perm checks
Tejun Heo <tj(a)kernel.org>
cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv
Tejun Heo <tj(a)kernel.org>
cgroup: Use open-time credentials for process migraton perm checks
Nikunj A Dadhania <nikunj(a)amd.com>
KVM: x86: Check for rmaps allocation
Qiuxu Zhuo <qiuxu.zhuo(a)intel.com>
EDAC/i10nm: Release mdev/mbase when failing to detect HBM
Song Liu <song(a)kernel.org>
md/raid1: fix missing bitmap update w/o WriteMostly devices
Arthur Kiyanovski <akiyano(a)amazon.com>
net: ena: Fix error handling when calculating max IO queues number
Arthur Kiyanovski <akiyano(a)amazon.com>
net: ena: Fix wrong rx request id by resetting device
Arthur Kiyanovski <akiyano(a)amazon.com>
net: ena: Fix undefined state when tx request id is out of bounds
Eric Dumazet <edumazet(a)google.com>
sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc
Linus Lüssing <linus.luessing(a)c0d3.blue>
batman-adv: mcast: don't send link-local multicast to mcast routers
Xin Long <lucien.xin(a)gmail.com>
sctp: hold endpoint before calling cb in sctp_transport_lookup_process
Jianguo Wu <wujianguo(a)chinatelecom.cn>
selftests: net: udpgro_fwd.sh: explicitly checking the available ping feature
David Ahern <dsahern(a)kernel.org>
lwtunnel: Validate RTA_ENCAP_TYPE attribute length
David Ahern <dsahern(a)kernel.org>
ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route
David Ahern <dsahern(a)kernel.org>
ipv6: Check attribute length for RTA_GATEWAY in multipath route
David Ahern <dsahern(a)kernel.org>
ipv4: Check attribute length for RTA_FLOW in multipath route
David Ahern <dsahern(a)kernel.org>
ipv4: Check attribute length for RTA_GATEWAY in multipath route
Jiri Olsa <jolsa(a)redhat.com>
ftrace/samples: Add missing prototypes direct functions
Jedrzej Jagielski <jedrzej.jagielski(a)intel.com>
i40e: Fix incorrect netdev's real number of RX/TX queues
Mateusz Palczewski <mateusz.palczewski(a)intel.com>
i40e: Fix for displaying message regarding NVM version
Di Zhu <zhudi2(a)huawei.com>
i40e: fix use-after-free in i40e_sync_filters_subtask()
Martin Habets <habetsm.xilinx(a)gmail.com>
sfc: The RX page_ring is optional
Pavel Skripkin <paskripkin(a)gmail.com>
mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh
Tom Rix <trix(a)redhat.com>
mac80211: initialize variable have_higher_than_11mbit
Jiasheng Jiang <jiasheng(a)iscas.ac.cn>
RDMA/uverbs: Check for null return of kmalloc_array
Christoph Hellwig <hch(a)lst.de>
netrom: fix copying in user data in nr_setsockopt
Aaron Ma <aaron.ma(a)canonical.com>
Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks"
Leon Romanovsky <leon(a)kernel.org>
RDMA/core: Don't infoleak GRH fields
Karen Sornek <karen.sornek(a)intel.com>
iavf: Fix limit of total number of queues to active queues of VF
Mateusz Palczewski <mateusz.palczewski(a)intel.com>
i40e: Fix to not show opcode msg on unsuccessful VF MAC change
Pavel Skripkin <paskripkin(a)gmail.com>
ieee802154: atusb: fix uninit value in atusb_set_extended_addr
Maor Gottlieb <maorg(a)nvidia.com>
Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow"
Naveen N. Rao <naveen.n.rao(a)linux.vnet.ibm.com>
tracing: Tag trace_percpu_buffer as a percpu pointer
Naveen N. Rao <naveen.n.rao(a)linux.vnet.ibm.com>
tracing: Fix check for trace_percpu_buffer validity in get_trace_buf()
Shuah Khan <skhan(a)linuxfoundation.org>
selftests: x86: fix [-Wstringop-overread] warn in test_process_vm_readv()
Dominique Martinet <asmadeus(a)codewreck.org>
fscache_cookie_enabled: check cookie is valid before accessing it
-------------
Diffstat:
Makefile | 4 +-
arch/arm/boot/dts/bcm2711.dtsi | 2 +
arch/arm/boot/dts/bcm283x.dtsi | 2 +
arch/x86/kvm/debugfs.c | 3 +
drivers/auxdisplay/charlcd.c | 3 +
drivers/edac/i10nm_base.c | 9 ++
drivers/gpio/gpio-aspeed-sgpio.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 +
drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 2 +-
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 48 ++++++++++-
drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 8 --
drivers/gpu/drm/amd/amdgpu/amdgpu_kms.c | 6 ++
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 1 +
.../gpu/drm/amd/display/dc/dcn31/dcn31_resource.c | 25 +++++-
.../gpu/drm/amd/display/dc/dcn31/dcn31_resource.h | 31 +++++++
drivers/gpu/drm/amd/pm/swsmu/amdgpu_smu.c | 15 ++--
drivers/gpu/drm/amd/pm/swsmu/smu12/smu_v12_0.c | 3 +-
drivers/gpu/drm/amd/pm/swsmu/smu13/aldebaran_ppt.c | 2 +-
drivers/i2c/busses/i2c-mpc.c | 15 ++--
drivers/i2c/i2c-core-base.c | 95 ----------------------
drivers/infiniband/core/uverbs_marshall.c | 2 +-
drivers/infiniband/core/uverbs_uapi.c | 3 +
drivers/infiniband/hw/mlx5/mlx5_ib.h | 6 +-
drivers/infiniband/hw/mlx5/mr.c | 26 +++---
drivers/input/touchscreen/zinitix.c | 18 ++--
drivers/isdn/mISDN/core.c | 6 +-
drivers/isdn/mISDN/core.h | 4 +-
drivers/isdn/mISDN/layer1.c | 4 +-
drivers/md/raid1.c | 3 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 49 ++++++-----
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 8 ++
drivers/net/ethernet/intel/i40e/i40e_main.c | 60 ++++++++++++--
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 40 +++++++--
drivers/net/ethernet/intel/iavf/iavf_main.c | 5 +-
drivers/net/ethernet/sfc/falcon/rx.c | 5 ++
drivers/net/ethernet/sfc/rx_common.c | 5 ++
drivers/net/ieee802154/atusb.c | 10 ++-
drivers/net/usb/r8152.c | 9 +-
drivers/net/usb/rndis_host.c | 5 ++
drivers/power/reset/ltc2952-poweroff.c | 4 +-
drivers/power/supply/bq25890_charger.c | 4 +-
drivers/power/supply/power_supply_core.c | 4 +
drivers/reset/reset-rzg2l-usbphy-ctrl.c | 7 +-
drivers/scsi/libiscsi.c | 6 +-
drivers/usb/mtu3/mtu3_gadget.c | 4 +-
drivers/video/fbdev/core/fbmem.c | 47 +++++++++++
fs/xfs/xfs_ioctl.c | 3 +-
include/linux/fb.h | 1 +
include/linux/fscache.h | 2 +-
include/net/sctp/sctp.h | 3 +-
kernel/cgroup/cgroup-internal.h | 19 +++++
kernel/cgroup/cgroup-v1.c | 33 ++++----
kernel/cgroup/cgroup.c | 88 +++++++++++++-------
kernel/trace/trace.c | 6 +-
net/batman-adv/multicast.c | 15 ++--
net/batman-adv/multicast.h | 10 ++-
net/batman-adv/soft-interface.c | 7 +-
net/core/lwtunnel.c | 4 +
net/ipv4/fib_semantics.c | 49 +++++++++--
net/ipv4/udp.c | 2 +-
net/ipv6/ip6_vti.c | 2 +
net/ipv6/raw.c | 3 +
net/ipv6/route.c | 32 +++++++-
net/mac80211/ieee80211_i.h | 24 +++++-
net/mac80211/mesh.h | 22 +----
net/mac80211/mesh_pathtbl.c | 89 +++++++-------------
net/mac80211/mlme.c | 2 +-
net/netrom/af_netrom.c | 2 +-
net/phonet/pep.c | 1 +
net/sched/sch_qfq.c | 6 +-
net/sctp/diag.c | 46 +++++------
net/sctp/socket.c | 22 +++--
net/tipc/socket.c | 2 +
samples/ftrace/ftrace-direct-modify.c | 3 +
samples/ftrace/ftrace-direct-too.c | 3 +
samples/ftrace/ftrace-direct.c | 2 +
tools/testing/selftests/net/udpgro_fwd.sh | 3 +-
tools/testing/selftests/vm/userfaultfd.c | 16 ++--
tools/testing/selftests/x86/test_vsyscall.c | 2 +-
79 files changed, 737 insertions(+), 408 deletions(-)
This is the start of the stable review cycle for the 5.10.91 release.
There are 43 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Wed, 12 Jan 2022 07:18:05 +0000.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.10.91-rc…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.10.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 5.10.91-rc1
Nikita Travkin <nikita(a)trvn.ru>
Input: zinitix - make sure the IRQ is allocated before it gets enabled
Phil Elwell <phil(a)raspberrypi.com>
ARM: dts: gpio-ranges property is now required
Tamir Duberstein <tamird(a)gmail.com>
ipv6: raw: check passed optlen before reading
Lai, Derek <Derek.Lai(a)amd.com>
drm/amd/display: Added power down for DCN10
wolfgang huang <huangjinhui(a)kylinos.cn>
mISDN: change function names to avoid conflicts
Zekun Shen <bruceshenzk(a)gmail.com>
atlantic: Fix buff_ring OOB in aq_ring_rx_clean
yangxingwu <xingwu.yang(a)gmail.com>
net: udp: fix alignment problem in udp4_seq_show()
William Zhao <wizhao(a)redhat.com>
ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate
Lixiaokeng <lixiaokeng(a)huawei.com>
scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown()
Chunfeng Yun <chunfeng.yun(a)mediatek.com>
usb: mtu3: fix interval value for intr and isoc
David Ahern <dsahern(a)kernel.org>
ipv6: Do cleanup if attribute validation fails in multipath route
David Ahern <dsahern(a)kernel.org>
ipv6: Continue processing multipath route even if gateway attribute is invalid
Yauhen Kharuzhy <jekhor(a)gmail.com>
power: bq25890: Enable continuous conversion for ADC at charging
Hangyu Hua <hbh25y(a)gmail.com>
phonet: refcount leak in pep_sock_accep
Thomas Toye <thomas(a)toye.io>
rndis_host: support Hytera digital radios
Nathan Chancellor <nathan(a)kernel.org>
power: reset: ltc2952: Fix use of floating point literals
Linus Walleij <linus.walleij(a)linaro.org>
power: supply: core: Break capacity loop
Darrick J. Wong <djwong(a)kernel.org>
xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate
Arthur Kiyanovski <akiyano(a)amazon.com>
net: ena: Fix error handling when calculating max IO queues number
Arthur Kiyanovski <akiyano(a)amazon.com>
net: ena: Fix undefined state when tx request id is out of bounds
Eric Dumazet <edumazet(a)google.com>
sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc
Linus Lüssing <linus.luessing(a)c0d3.blue>
batman-adv: mcast: don't send link-local multicast to mcast routers
David Ahern <dsahern(a)kernel.org>
lwtunnel: Validate RTA_ENCAP_TYPE attribute length
David Ahern <dsahern(a)kernel.org>
ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route
David Ahern <dsahern(a)kernel.org>
ipv6: Check attribute length for RTA_GATEWAY in multipath route
David Ahern <dsahern(a)kernel.org>
ipv4: Check attribute length for RTA_FLOW in multipath route
David Ahern <dsahern(a)kernel.org>
ipv4: Check attribute length for RTA_GATEWAY in multipath route
Jiri Olsa <jolsa(a)redhat.com>
ftrace/samples: Add missing prototypes direct functions
Jedrzej Jagielski <jedrzej.jagielski(a)intel.com>
i40e: Fix incorrect netdev's real number of RX/TX queues
Mateusz Palczewski <mateusz.palczewski(a)intel.com>
i40e: Fix for displaying message regarding NVM version
Di Zhu <zhudi2(a)huawei.com>
i40e: fix use-after-free in i40e_sync_filters_subtask()
Martin Habets <habetsm.xilinx(a)gmail.com>
sfc: The RX page_ring is optional
Tom Rix <trix(a)redhat.com>
mac80211: initialize variable have_higher_than_11mbit
Jiasheng Jiang <jiasheng(a)iscas.ac.cn>
RDMA/uverbs: Check for null return of kmalloc_array
Christoph Hellwig <hch(a)lst.de>
netrom: fix copying in user data in nr_setsockopt
Leon Romanovsky <leon(a)kernel.org>
RDMA/core: Don't infoleak GRH fields
Karen Sornek <karen.sornek(a)intel.com>
iavf: Fix limit of total number of queues to active queues of VF
Mateusz Palczewski <mateusz.palczewski(a)intel.com>
i40e: Fix to not show opcode msg on unsuccessful VF MAC change
Pavel Skripkin <paskripkin(a)gmail.com>
ieee802154: atusb: fix uninit value in atusb_set_extended_addr
Naveen N. Rao <naveen.n.rao(a)linux.vnet.ibm.com>
tracing: Tag trace_percpu_buffer as a percpu pointer
Naveen N. Rao <naveen.n.rao(a)linux.vnet.ibm.com>
tracing: Fix check for trace_percpu_buffer validity in get_trace_buf()
Shuah Khan <skhan(a)linuxfoundation.org>
selftests: x86: fix [-Wstringop-overread] warn in test_process_vm_readv()
Chao Yu <chao(a)kernel.org>
f2fs: quota: fix potential deadlock
-------------
Diffstat:
Makefile | 4 +-
arch/arm/boot/dts/bcm2711.dtsi | 2 +
arch/arm/boot/dts/bcm283x.dtsi | 2 +
drivers/gpu/drm/amd/display/dc/dcn10/dcn10_init.c | 1 +
drivers/infiniband/core/uverbs_marshall.c | 2 +-
drivers/infiniband/core/uverbs_uapi.c | 3 ++
drivers/input/touchscreen/zinitix.c | 16 +++---
drivers/isdn/mISDN/core.c | 6 +--
drivers/isdn/mISDN/core.h | 4 +-
drivers/isdn/mISDN/layer1.c | 4 +-
drivers/net/ethernet/amazon/ena/ena_netdev.c | 38 +++++++-------
drivers/net/ethernet/aquantia/atlantic/aq_ring.c | 8 +++
drivers/net/ethernet/intel/i40e/i40e_main.c | 60 ++++++++++++++++++----
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 40 ++++++++++++---
drivers/net/ethernet/intel/iavf/iavf_main.c | 5 +-
drivers/net/ethernet/sfc/falcon/rx.c | 5 ++
drivers/net/ethernet/sfc/rx_common.c | 5 ++
drivers/net/ieee802154/atusb.c | 10 ++--
drivers/net/usb/rndis_host.c | 5 ++
drivers/power/reset/ltc2952-poweroff.c | 4 +-
drivers/power/supply/bq25890_charger.c | 4 +-
drivers/power/supply/power_supply_core.c | 4 ++
drivers/scsi/libiscsi.c | 6 ++-
drivers/usb/mtu3/mtu3_gadget.c | 4 +-
fs/f2fs/checkpoint.c | 3 +-
fs/xfs/xfs_ioctl.c | 3 +-
kernel/trace/trace.c | 6 +--
net/batman-adv/multicast.c | 15 ++++--
net/batman-adv/multicast.h | 10 ++--
net/batman-adv/soft-interface.c | 7 ++-
net/core/lwtunnel.c | 4 ++
net/ipv4/fib_semantics.c | 49 +++++++++++++++---
net/ipv4/udp.c | 2 +-
net/ipv6/ip6_vti.c | 2 +
net/ipv6/raw.c | 3 ++
net/ipv6/route.c | 32 +++++++++++-
net/mac80211/mlme.c | 2 +-
net/netrom/af_netrom.c | 2 +-
net/phonet/pep.c | 1 +
net/sched/sch_qfq.c | 6 +--
samples/ftrace/ftrace-direct-modify.c | 3 ++
samples/ftrace/ftrace-direct-too.c | 3 ++
samples/ftrace/ftrace-direct.c | 2 +
tools/testing/selftests/x86/test_vsyscall.c | 2 +-
44 files changed, 302 insertions(+), 97 deletions(-)
This is the start of the stable review cycle for the 4.19.225 release.
There are 21 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Wed, 12 Jan 2022 07:18:05 +0000.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.19.225-r…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.19.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 4.19.225-rc1
wolfgang huang <huangjinhui(a)kylinos.cn>
mISDN: change function names to avoid conflicts
yangxingwu <xingwu.yang(a)gmail.com>
net: udp: fix alignment problem in udp4_seq_show()
William Zhao <wizhao(a)redhat.com>
ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate
Lixiaokeng <lixiaokeng(a)huawei.com>
scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown()
Chunfeng Yun <chunfeng.yun(a)mediatek.com>
usb: mtu3: fix interval value for intr and isoc
David Ahern <dsahern(a)kernel.org>
ipv6: Do cleanup if attribute validation fails in multipath route
David Ahern <dsahern(a)kernel.org>
ipv6: Continue processing multipath route even if gateway attribute is invalid
Hangyu Hua <hbh25y(a)gmail.com>
phonet: refcount leak in pep_sock_accep
Thomas Toye <thomas(a)toye.io>
rndis_host: support Hytera digital radios
Nathan Chancellor <nathan(a)kernel.org>
power: reset: ltc2952: Fix use of floating point literals
Darrick J. Wong <djwong(a)kernel.org>
xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate
Eric Dumazet <edumazet(a)google.com>
sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc
David Ahern <dsahern(a)kernel.org>
ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route
David Ahern <dsahern(a)kernel.org>
ipv6: Check attribute length for RTA_GATEWAY in multipath route
Jedrzej Jagielski <jedrzej.jagielski(a)intel.com>
i40e: Fix incorrect netdev's real number of RX/TX queues
Di Zhu <zhudi2(a)huawei.com>
i40e: fix use-after-free in i40e_sync_filters_subtask()
Tom Rix <trix(a)redhat.com>
mac80211: initialize variable have_higher_than_11mbit
Leon Romanovsky <leonro(a)nvidia.com>
RDMA/core: Don't infoleak GRH fields
Pavel Skripkin <paskripkin(a)gmail.com>
ieee802154: atusb: fix uninit value in atusb_set_extended_addr
Naveen N. Rao <naveen.n.rao(a)linux.vnet.ibm.com>
tracing: Tag trace_percpu_buffer as a percpu pointer
Naveen N. Rao <naveen.n.rao(a)linux.vnet.ibm.com>
tracing: Fix check for trace_percpu_buffer validity in get_trace_buf()
-------------
Diffstat:
Makefile | 4 +--
drivers/infiniband/core/uverbs_marshall.c | 2 +-
drivers/isdn/mISDN/core.c | 6 ++--
drivers/isdn/mISDN/core.h | 4 +--
drivers/isdn/mISDN/layer1.c | 4 +--
drivers/net/ethernet/intel/i40e/i40e_main.c | 56 +++++++++++++++++++++++++----
drivers/net/ieee802154/atusb.c | 10 +++---
drivers/net/usb/rndis_host.c | 5 +++
drivers/power/reset/ltc2952-poweroff.c | 4 +--
drivers/scsi/libiscsi.c | 6 ++--
drivers/usb/mtu3/mtu3_gadget.c | 4 +--
fs/xfs/xfs_ioctl.c | 3 +-
kernel/trace/trace.c | 6 ++--
net/ipv4/udp.c | 2 +-
net/ipv6/ip6_vti.c | 2 ++
net/ipv6/route.c | 28 +++++++++++++--
net/mac80211/mlme.c | 2 +-
net/phonet/pep.c | 1 +
net/sched/sch_qfq.c | 6 ++--
19 files changed, 116 insertions(+), 39 deletions(-)
This is the start of the stable review cycle for the 4.9.297 release.
There are 21 patches in this series, all will be posted as a response
to this one. If anyone has any issues with these being applied, please
let me know.
Responses should be made by Wed, 12 Jan 2022 07:18:05 +0000.
Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.9.297-rc…
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-4.9.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Linux 4.9.297-rc1
Nathan Chancellor <nathan(a)kernel.org>
power: reset: ltc2952: Fix use of floating point literals
wolfgang huang <huangjinhui(a)kylinos.cn>
mISDN: change function names to avoid conflicts
yangxingwu <xingwu.yang(a)gmail.com>
net: udp: fix alignment problem in udp4_seq_show()
William Zhao <wizhao(a)redhat.com>
ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate
Lixiaokeng <lixiaokeng(a)huawei.com>
scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown()
Hangyu Hua <hbh25y(a)gmail.com>
phonet: refcount leak in pep_sock_accep
James Morse <james.morse(a)arm.com>
arm64: sysreg: Move to use definitions for all the SCTLR bits
Mark Rutland <mark.rutland(a)arm.com>
arm64: move !VHE work to end of el2_setup
Mark Rutland <mark.rutland(a)arm.com>
arm64: reduce el2_setup branching
Stefan Traby <stefan(a)hello-penguin.com>
arm64: Remove a redundancy in sysreg.h
Ian Abbott <abbotti(a)mev.co.uk>
bug: split BUILD_BUG stuff out into <linux/build_bug.h>
Thomas Toye <thomas(a)toye.io>
rndis_host: support Hytera digital radios
Darrick J. Wong <djwong(a)kernel.org>
xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate
Eric Dumazet <edumazet(a)google.com>
sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc
Jedrzej Jagielski <jedrzej.jagielski(a)intel.com>
i40e: Fix incorrect netdev's real number of RX/TX queues
Tom Rix <trix(a)redhat.com>
mac80211: initialize variable have_higher_than_11mbit
Pavel Skripkin <paskripkin(a)gmail.com>
ieee802154: atusb: fix uninit value in atusb_set_extended_addr
Parav Pandit <parav(a)nvidia.com>
virtio_pci: Support surprise removal of virtio pci device
Naveen N. Rao <naveen.n.rao(a)linux.vnet.ibm.com>
tracing: Tag trace_percpu_buffer as a percpu pointer
Naveen N. Rao <naveen.n.rao(a)linux.vnet.ibm.com>
tracing: Fix check for trace_percpu_buffer validity in get_trace_buf()
Takashi Iwai <tiwai(a)suse.de>
Bluetooth: btusb: Apply QCA Rome patches for some ATH3012 models
-------------
Diffstat:
Makefile | 4 +-
arch/arm64/include/asm/sysreg.h | 69 ++++++++++++++++++++++--
arch/arm64/kernel/head.S | 49 +++++++----------
arch/arm64/mm/proc.S | 24 +--------
drivers/bluetooth/btusb.c | 32 ++++++++---
drivers/isdn/mISDN/core.c | 6 +--
drivers/isdn/mISDN/core.h | 4 +-
drivers/isdn/mISDN/layer1.c | 4 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 32 ++++++++---
drivers/net/ieee802154/atusb.c | 10 ++--
drivers/net/usb/rndis_host.c | 5 ++
drivers/power/reset/ltc2952-poweroff.c | 4 +-
drivers/scsi/libiscsi.c | 6 ++-
drivers/virtio/virtio_pci_common.c | 7 +++
fs/xfs/xfs_ioctl.c | 3 +-
include/linux/bug.h | 72 +------------------------
include/linux/build_bug.h | 84 +++++++++++++++++++++++++++++
kernel/trace/trace.c | 6 +--
net/ipv4/udp.c | 2 +-
net/ipv6/ip6_vti.c | 2 +
net/mac80211/mlme.c | 2 +-
net/phonet/pep.c | 1 +
net/sched/sch_qfq.c | 6 +--
23 files changed, 265 insertions(+), 169 deletions(-)