From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, syzbot <syzkaller@googlegroups.com>,
Eric Dumazet <edumazet@google.com>,
Neal Cardwell <ncardwell@google.com>,
Jakub Kicinski <kuba@kernel.org>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.1 147/236] tcp: defer shutdown(SEND_SHUTDOWN) for TCP_SYN_RECV sockets
Date: Tue, 14 May 2024 12:18:29 +0200 [thread overview]
Message-ID: <20240514101025.948933953@linuxfoundation.org> (raw)
In-Reply-To: <20240514101020.320785513@linuxfoundation.org>
6.1-stable review patch. If anyone has any objections, please let me know.
------------------
From: Eric Dumazet <edumazet@google.com>
[ Upstream commit 94062790aedb505bdda209b10bea47b294d6394f ]
TCP_SYN_RECV state is really special, it is only used by
cross-syn connections, mostly used by fuzzers.
In the following crash [1], syzbot managed to trigger a divide
by zero in tcp_rcv_space_adjust()
A socket makes the following state transitions,
without ever calling tcp_init_transfer(),
meaning tcp_init_buffer_space() is also not called.
TCP_CLOSE
connect()
TCP_SYN_SENT
TCP_SYN_RECV
shutdown() -> tcp_shutdown(sk, SEND_SHUTDOWN)
TCP_FIN_WAIT1
To fix this issue, change tcp_shutdown() to not
perform a TCP_SYN_RECV -> TCP_FIN_WAIT1 transition,
which makes no sense anyway.
When tcp_rcv_state_process() later changes socket state
from TCP_SYN_RECV to TCP_ESTABLISH, then look at
sk->sk_shutdown to finally enter TCP_FIN_WAIT1 state,
and send a FIN packet from a sane socket state.
This means tcp_send_fin() can now be called from BH
context, and must use GFP_ATOMIC allocations.
[1]
divide error: 0000 [#1] PREEMPT SMP KASAN NOPTI
CPU: 1 PID: 5084 Comm: syz-executor358 Not tainted 6.9.0-rc6-syzkaller-00022-g98369dccd2f8 #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 03/27/2024
RIP: 0010:tcp_rcv_space_adjust+0x2df/0x890 net/ipv4/tcp_input.c:767
Code: e3 04 4c 01 eb 48 8b 44 24 38 0f b6 04 10 84 c0 49 89 d5 0f 85 a5 03 00 00 41 8b 8e c8 09 00 00 89 e8 29 c8 48 0f af c3 31 d2 <48> f7 f1 48 8d 1c 43 49 8d 96 76 08 00 00 48 89 d0 48 c1 e8 03 48
RSP: 0018:ffffc900031ef3f0 EFLAGS: 00010246
RAX: 0c677a10441f8f42 RBX: 000000004fb95e7e RCX: 0000000000000000
RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000000
RBP: 0000000027d4b11f R08: ffffffff89e535a4 R09: 1ffffffff25e6ab7
R10: dffffc0000000000 R11: ffffffff8135e920 R12: ffff88802a9f8d30
R13: dffffc0000000000 R14: ffff88802a9f8d00 R15: 1ffff1100553f2da
FS: 00005555775c0380(0000) GS:ffff8880b9500000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00007f1155bf2304 CR3: 000000002b9f2000 CR4: 0000000000350ef0
Call Trace:
<TASK>
tcp_recvmsg_locked+0x106d/0x25a0 net/ipv4/tcp.c:2513
tcp_recvmsg+0x25d/0x920 net/ipv4/tcp.c:2578
inet6_recvmsg+0x16a/0x730 net/ipv6/af_inet6.c:680
sock_recvmsg_nosec net/socket.c:1046 [inline]
sock_recvmsg+0x109/0x280 net/socket.c:1068
____sys_recvmsg+0x1db/0x470 net/socket.c:2803
___sys_recvmsg net/socket.c:2845 [inline]
do_recvmmsg+0x474/0xae0 net/socket.c:2939
__sys_recvmmsg net/socket.c:3018 [inline]
__do_sys_recvmmsg net/socket.c:3041 [inline]
__se_sys_recvmmsg net/socket.c:3034 [inline]
__x64_sys_recvmmsg+0x199/0x250 net/socket.c:3034
do_syscall_x64 arch/x86/entry/common.c:52 [inline]
do_syscall_64+0xf5/0x240 arch/x86/entry/common.c:83
entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7faeb6363db9
Code: 28 00 00 00 75 05 48 83 c4 28 c3 e8 c1 17 00 00 90 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b8 ff ff ff f7 d8 64 89 01 48
RSP: 002b:00007ffcc1997168 EFLAGS: 00000246 ORIG_RAX: 000000000000012b
RAX: ffffffffffffffda RBX: 0000000000000000 RCX: 00007faeb6363db9
RDX: 0000000000000001 RSI: 0000000020000bc0 RDI: 0000000000000005
RBP: 0000000000000000 R08: 0000000000000000 R09: 000000000000001c
R10: 0000000000000122 R11: 0000000000000246 R12: 0000000000000000
R13: 0000000000000000 R14: 0000000000000001 R15: 0000000000000001
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Reported-by: syzbot <syzkaller@googlegroups.com>
Signed-off-by: Eric Dumazet <edumazet@google.com>
Acked-by: Neal Cardwell <ncardwell@google.com>
Link: https://lore.kernel.org/r/20240501125448.896529-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
net/ipv4/tcp.c | 4 ++--
net/ipv4/tcp_input.c | 2 ++
net/ipv4/tcp_output.c | 4 +++-
3 files changed, 7 insertions(+), 3 deletions(-)
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index f01c0a5d2c37b..3447a09ee83a2 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -2831,7 +2831,7 @@ void tcp_shutdown(struct sock *sk, int how)
/* If we've already sent a FIN, or it's a closed state, skip this. */
if ((1 << sk->sk_state) &
(TCPF_ESTABLISHED | TCPF_SYN_SENT |
- TCPF_SYN_RECV | TCPF_CLOSE_WAIT)) {
+ TCPF_CLOSE_WAIT)) {
/* Clear out any half completed packets. FIN if needed. */
if (tcp_close_state(sk))
tcp_send_fin(sk);
@@ -2940,7 +2940,7 @@ void __tcp_close(struct sock *sk, long timeout)
* machine. State transitions:
*
* TCP_ESTABLISHED -> TCP_FIN_WAIT1
- * TCP_SYN_RECV -> TCP_FIN_WAIT1 (forget it, it's impossible)
+ * TCP_SYN_RECV -> TCP_FIN_WAIT1 (it is difficult)
* TCP_CLOSE_WAIT -> TCP_LAST_ACK
*
* are legal only when FIN has been sent (i.e. in window),
diff --git a/net/ipv4/tcp_input.c b/net/ipv4/tcp_input.c
index 34460c9b37ae2..4c9da94553365 100644
--- a/net/ipv4/tcp_input.c
+++ b/net/ipv4/tcp_input.c
@@ -6597,6 +6597,8 @@ int tcp_rcv_state_process(struct sock *sk, struct sk_buff *skb)
tcp_initialize_rcv_mss(sk);
tcp_fast_path_on(tp);
+ if (sk->sk_shutdown & SEND_SHUTDOWN)
+ tcp_shutdown(sk, SEND_SHUTDOWN);
break;
case TCP_FIN_WAIT1: {
diff --git a/net/ipv4/tcp_output.c b/net/ipv4/tcp_output.c
index 67087da45a1f7..15f814c1e1693 100644
--- a/net/ipv4/tcp_output.c
+++ b/net/ipv4/tcp_output.c
@@ -3480,7 +3480,9 @@ void tcp_send_fin(struct sock *sk)
return;
}
} else {
- skb = alloc_skb_fclone(MAX_TCP_HEADER, sk->sk_allocation);
+ skb = alloc_skb_fclone(MAX_TCP_HEADER,
+ sk_gfp_mask(sk, GFP_ATOMIC |
+ __GFP_NOWARN));
if (unlikely(!skb))
return;
--
2.43.0
next prev parent reply other threads:[~2024-05-14 11:34 UTC|newest]
Thread overview: 244+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-05-14 10:16 [PATCH 6.1 000/236] 6.1.91-rc1 review Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 001/236] dmaengine: pl330: issue_pending waits until WFP state Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 002/236] dmaengine: Revert "dmaengine: pl330: issue_pending waits until WFP state" Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 003/236] wifi: nl80211: dont free NULL coalescing rule Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 004/236] rust: kernel: require `Send` for `Module` implementations Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 005/236] eeprom: at24: Use dev_err_probe for nvmem register failure Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 006/236] eeprom: at24: Probe for DDR3 thermal sensor in the SPD case Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 007/236] eeprom: at24: fix memory corruption race condition Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 008/236] Bluetooth: qca: add support for QCA2066 Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 009/236] mm/hugetlb: add folio support to hugetlb specific flag macros Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 010/236] mm: add private field of first tail to struct page and struct folio Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 011/236] mm/hugetlb: add hugetlb_folio_subpool() helpers Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 012/236] mm/hugetlb: add folio_hstate() Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 013/236] mm/hugetlb_cgroup: convert __set_hugetlb_cgroup() to folios Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 014/236] mm/hugetlb_cgroup: convert hugetlb_cgroup_from_page() " Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 015/236] mm/hugetlb: convert free_huge_page " Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 016/236] mm/hugetlb_cgroup: convert hugetlb_cgroup_uncharge_page() " Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 017/236] mm/hugetlb: fix missing hugetlb_lock for resv uncharge Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 018/236] kbuild: refactor host*_flags Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 019/236] kbuild: specify output names separately for each emission type from rustc Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 020/236] cifs: use the least loaded channel for sending requests Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 021/236] smb3: missing lock when picking channel Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 022/236] pinctrl: pinctrl-aspeed-g6: Fix register offset for pinconf of GPIOR-T Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 023/236] pinctrl/meson: fix typo in PDMs pin name Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 024/236] pinctrl: core: delete incorrect free in pinctrl_enable() Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 025/236] pinctrl: mediatek: paris: Fix PIN_CONFIG_INPUT_SCHMITT_ENABLE readback Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 026/236] pinctrl: mediatek: paris: Rework support for PIN_CONFIG_{INPUT,OUTPUT}_ENABLE Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 027/236] sunrpc: add a struct rpc_stats arg to rpc_create_args Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 028/236] nfs: expose /proc/net/sunrpc/nfs in net namespaces Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 029/236] nfs: make the rpc_stat per net namespace Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 030/236] nfs: Handle error of rpc_proc_register() in nfs_net_init() Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 031/236] pinctrl: Introduce struct pinfunction and PINCTRL_PINFUNCTION() macro Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 032/236] pinctrl: intel: Make use of struct pinfunction and PINCTRL_PINFUNCTION() Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 033/236] pinctrl: baytrail: Fix selecting gpio pinctrl state Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 034/236] power: rt9455: hide unused rt9455_boost_voltage_values Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 035/236] power: supply: mt6360_charger: Fix of_match for usb-otg-vbus regulator Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 036/236] pinctrl: devicetree: fix refcount leak in pinctrl_dt_to_map() Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 037/236] regulator: mt6360: De-capitalize devicetree regulator subnodes Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 038/236] regulator: change stubbed devm_regulator_get_enable to return Ok Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 039/236] regulator: change devm_regulator_get_enable_optional() stub " Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 040/236] bpf, kconfig: Fix DEBUG_INFO_BTF_MODULES Kconfig definition Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 041/236] bpf, skmsg: Fix NULL pointer dereference in sk_psock_skb_ingress_enqueue Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 042/236] nvme: fix warn output about shared namespaces without CONFIG_NVME_MULTIPATH Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 043/236] bpf: Fix a verifier verbose message Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 044/236] spi: introduce new helpers with using modern naming Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 045/236] spi: axi-spi-engine: Convert to platform remove callback returning void Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 046/236] spi: spi-axi-spi-engine: switch to use modern name Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 047/236] spi: spi-axi-spi-engine: Use helper function devm_clk_get_enabled() Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 048/236] spi: axi-spi-engine: simplify driver data allocation Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 049/236] spi: axi-spi-engine: use devm_spi_alloc_host() Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 050/236] spi: axi-spi-engine: move msg state to new struct Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 051/236] spi: axi-spi-engine: use common AXI macros Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 052/236] spi: axi-spi-engine: fix version format string Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 053/236] spi: hisi-kunpeng: Delete the dump interface of data registers in debugfs Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 054/236] bpf, arm64: Fix incorrect runtime stats Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 055/236] s390/mm: Fix storage key clearing for guest huge pages Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 056/236] s390/mm: Fix clearing storage keys for " Greg Kroah-Hartman
2024-05-14 10:16 ` [PATCH 6.1 057/236] xdp: use flags field to disambiguate broadcast redirect Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 058/236] bna: ensure the copied buf is NUL terminated Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 059/236] octeontx2-af: avoid off-by-one read from userspace Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 060/236] nsh: Restore skb->{protocol,data,mac_header} for outer header in nsh_gso_segment() Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 061/236] net l2tp: drop flow hash on forward Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 062/236] s390/vdso: Add CFI for RA register to asm macro vdso_func Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 063/236] net: qede: sanitize rc in qede_add_tc_flower_fltr() Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 064/236] net: qede: use return from qede_parse_flow_attr() for flower Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 065/236] net: qede: use return from qede_parse_flow_attr() for flow_spec Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 066/236] net: qede: use return from qede_parse_actions() Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 067/236] ASoC: meson: axg-fifo: use FIELD helpers Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 068/236] ASoC: meson: axg-fifo: use threaded irq to check periods Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 069/236] ASoC: meson: axg-card: make links nonatomic Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 070/236] ASoC: meson: axg-tdm-interface: manage formatters in trigger Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 071/236] ASoC: meson: cards: select SND_DYNAMIC_MINORS Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 072/236] ALSA: hda: intel-sdw-acpi: fix usage of device_get_named_child_node() Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 073/236] s390/cio: Ensure the copied buf is NUL terminated Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 074/236] cxgb4: Properly lock TX queue for the selftest Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 075/236] net: dsa: mv88e6xxx: Fix number of databases for 88E6141 / 88E6341 Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 076/236] spi: fix null pointer dereference within spi_sync Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 077/236] net: bridge: fix multicast-to-unicast with fraglist GSO Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 078/236] net: core: reject skb_copy(_expand) for fraglist GSO skbs Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 079/236] tipc: fix a possible memleak in tipc_buf_append Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 080/236] vxlan: Pull inner IP header in vxlan_rcv() Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 081/236] s390/qeth: Fix kernel panic after setting hsuid Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 082/236] drm/panel: ili9341: Respect deferred probe Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 083/236] drm/panel: ili9341: Use predefined error codes Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 084/236] net: gro: add flush check in udp_gro_receive_segment Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 085/236] clk: sunxi-ng: h6: Reparent CPUX during PLL CPUX rate change Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 086/236] powerpc/pseries: replace kmalloc with kzalloc in PLPKS driver Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 087/236] powerpc/pseries: Move PLPKS constants to header file Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 088/236] powerpc/pseries: Implement signed update for PLPKS objects Greg Kroah-Hartman
2024-05-15 0:01 ` Andrew Donnellan
2024-05-15 6:15 ` Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 089/236] powerpc/pseries: make max polling consistent for longer H_CALLs Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 090/236] powerpc/pseries/iommu: LPAR panics during boot up with a frozen PE Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 091/236] KVM: arm64: vgic-v2: Use cpuid from userspace as vcpu_id Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 092/236] KVM: arm64: vgic-v2: Check for non-NULL vCPU in vgic_v2_parse_attr() Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 093/236] scsi: lpfc: Move NPIVs transport unregistration to after resource clean up Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 094/236] scsi: lpfc: Update lpfc_ramp_down_queue_handler() logic Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 095/236] scsi: lpfc: Replace hbalock with ndlp lock in lpfc_nvme_unregister_port() Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 096/236] scsi: lpfc: Release hbalock before calling lpfc_worker_wake_up() Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 097/236] gfs2: Fix invalid metadata access in punch_hole Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 098/236] wifi: mac80211: fix ieee80211_bss_*_flags kernel-doc Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 099/236] wifi: cfg80211: fix rdev_dump_mpp() arguments order Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 100/236] net: mark racy access on sk->sk_rcvbuf Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 101/236] scsi: mpi3mr: Avoid memcpy field-spanning write WARNING Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 102/236] scsi: bnx2fc: Remove spin_lock_bh while releasing resources after upload Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 103/236] btrfs: return accurate error code on open failure in open_fs_devices() Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 104/236] bpf: Check bloom filter map value size Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 105/236] kbuild: Disable KCSAN for autogenerated *.mod.c intermediaries Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 106/236] scsi: ufs: core: WLUN suspend dev/link state error recovery Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 107/236] ALSA: line6: Zero-initialize message buffers Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 108/236] block: fix overflow in blk_ioctl_discard() Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 109/236] net: bcmgenet: Reset RBUF on first open Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 110/236] ata: sata_gemini: Check clk_enable() result Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 111/236] firewire: ohci: mask bus reset interrupts between ISR and bottom half Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 112/236] tools/power turbostat: Fix added raw MSR output Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 113/236] tools/power turbostat: Increase the limit for fd opened Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 114/236] tools/power turbostat: Fix Bzy_MHz documentation typo Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 115/236] btrfs: make btrfs_clear_delalloc_extent() free delalloc reserve Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 116/236] btrfs: always clear PERTRANS metadata during commit Greg Kroah-Hartman
2024-05-14 10:17 ` [PATCH 6.1 117/236] memblock tests: fix undefined reference to `early_pfn_to_nid Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 118/236] memblock tests: fix undefined reference to `panic Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 119/236] memblock tests: fix undefined reference to `BIT Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 120/236] scsi: target: Fix SELinux error when systemd-modules loads the target module Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 121/236] blk-iocost: avoid out of bounds shift Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 122/236] gpu: host1x: Do not setup DMA for virtual devices Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 123/236] MIPS: scall: Save thread_info.syscall unconditionally on entry Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 124/236] tools/power/turbostat: Fix uncore frequency file string Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 125/236] drm/amdgpu: Refine IB schedule error logging Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 126/236] selftests: timers: Fix valid-adjtimex signed left-shift undefined behavior Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 127/236] Drivers: hv: vmbus: Track decrypted status in vmbus_gpadl Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 128/236] uio_hv_generic: Dont free decrypted memory Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 129/236] Drivers: hv: vmbus: Dont free ring buffers that couldnt be re-encrypted Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 130/236] iommu: mtk: fix module autoloading Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 131/236] fs/9p: only translate RWX permissions for plain 9P2000 Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 132/236] fs/9p: translate O_TRUNC into OTRUNC Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 133/236] 9p: explicitly deny setlease attempts Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 134/236] gpio: wcove: Use -ENOTSUPP consistently Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 135/236] gpio: crystalcove: " Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 136/236] clk: Dont hold prepare_lock when calling kref_put() Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 137/236] fs/9p: drop inodes immediately on non-.L too Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 138/236] drm/nouveau/dp: Dont probe eDP ports twice harder Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 139/236] net:usb:qmi_wwan: support Rolling modules Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 140/236] kbuild: rust: avoid creating temporary files Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 141/236] spi: Merge spi_controller.{slave,target}_abort() Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 142/236] perf unwind-libunwind: Fix base address for .eh_frame Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 143/236] perf unwind-libdw: Handle JIT-generated DSOs properly Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 144/236] qibfs: fix dentry leak Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 145/236] xfrm: Preserve vlan tags for transport mode software GRO Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 146/236] ARM: 9381/1: kasan: clear stale stack poison Greg Kroah-Hartman
2024-05-14 10:18 ` Greg Kroah-Hartman [this message]
2024-05-14 10:18 ` [PATCH 6.1 148/236] tcp: Use refcount_inc_not_zero() in tcp_twsk_unique() Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 149/236] Bluetooth: Fix use-after-free bugs caused by sco_sock_timeout Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 150/236] Bluetooth: msft: fix slab-use-after-free in msft_do_close() Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 151/236] Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 152/236] net: ks8851: Queue RX packets in IRQ handler instead of disabling BHs Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 153/236] rtnetlink: Correct nested IFLA_VF_VLAN_LIST attribute validation Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 154/236] hwmon: (corsair-cpro) Use a separate buffer for sending commands Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 155/236] hwmon: (corsair-cpro) Use complete_all() instead of complete() in ccp_raw_event() Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 156/236] hwmon: (corsair-cpro) Protect ccp->wait_input_report with a spinlock Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 157/236] phonet: fix rtm_phonet_notify() skb allocation Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 158/236] net: bridge: fix corrupted ethernet header on multicast-to-unicast Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 159/236] ipv6: fib6_rules: avoid possible NULL dereference in fib6_rule_action() Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 160/236] timers: Get rid of del_singleshot_timer_sync() Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 161/236] timers: Rename del_timer() to timer_delete() Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 162/236] net-sysfs: convert dev->operstate reads to lockless ones Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 163/236] hsr: Simplify code for announcing HSR nodes timer setup Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 164/236] ipv6: annotate data-races around cnf.disable_ipv6 Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 165/236] ipv6: prevent NULL dereference in ip6_output() Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 166/236] net/smc: fix neighbour and rtable leak in smc_ib_find_route() Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 167/236] net: hns3: using user configure after hardware reset Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 168/236] net: hns3: direct return when receive a unknown mailbox message Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 169/236] net: hns3: change type of numa_node_mask as nodemask_t Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 170/236] net: hns3: release PTP resources if pf initialization failed Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 171/236] net: hns3: use appropriate barrier function after setting a bit value Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 172/236] net: hns3: fix port vlan filter not disabled issue Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 173/236] net: hns3: fix kernel crash when devlink reload during initialization Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 174/236] drm/meson: dw-hdmi: power up phy on device init Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 175/236] drm/meson: dw-hdmi: add bandgap setting for g12 Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 176/236] drm/connector: Add \n to message about demoting connector force-probes Greg Kroah-Hartman
2024-05-14 10:18 ` [PATCH 6.1 177/236] dm/amd/pm: Fix problems with reboot/shutdown for some SMU 13.0.4/13.0.11 users Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 178/236] gpiolib: cdev: Add missing header(s) Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 179/236] gpiolib: cdev: relocate debounce_period_us from struct gpio_desc Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 180/236] gpiolib: cdev: fix uninitialised kfifo Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 181/236] drm/amd/display: Atom Integrated System Info v2_2 for DCN35 Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 182/236] MAINTAINERS: add leah to 6.1 MAINTAINERS file Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 183/236] drm/amdgpu: once more fix the call oder in amdgpu_ttm_move() v2 Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 184/236] btrfs: fix kvcalloc() arguments order in btrfs_ioctl_send() Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 185/236] firewire: nosy: ensure user_length is taken into account when fetching packet contents Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 186/236] Reapply "drm/qxl: simplify qxl_fence_wait" Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 187/236] rust: error: Rename to_kernel_errno() -> to_errno() Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 188/236] rust: fix regexp in scripts/is_rust_module.sh Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 189/236] btf, scripts: rust: drop is_rust_module.sh Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 190/236] rust: module: place generated init_module() function in .init.text Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 191/236] rust: macros: fix soundness issue in `module!` macro Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 192/236] usb: typec: ucsi: Check for notifications after init Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 193/236] usb: typec: ucsi: Fix connector check on init Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 194/236] usb: Fix regression caused by invalid ep0 maxpacket in virtual SuperSpeed device Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 195/236] usb: ohci: Prevent missed ohci interrupts Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 196/236] USB: core: Fix access violation during port device removal Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 197/236] usb: gadget: composite: fix OS descriptors w_value logic Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 198/236] usb: gadget: f_fs: Fix a race condition when processing setup packets Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 199/236] usb: xhci-plat: Dont include xhci.h Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 200/236] usb: dwc3: core: Prevent phy suspend during init Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 201/236] usb: typec: tcpm: unregister existing source caps before re-registration Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 202/236] usb: typec: tcpm: Check for port partner validity before consuming it Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 203/236] ALSA: hda/realtek: Fix mute led of HP Laptop 15-da3001TU Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 204/236] btrfs: add missing mutex_unlock in btrfs_relocate_sys_chunks() Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 205/236] mm/slab: make __free(kfree) accept error pointers Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 206/236] mptcp: ensure snd_nxt is properly initialized on connect Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 207/236] dt-bindings: iio: health: maxim,max30102: fix compatible check Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 208/236] iio:imu: adis16475: Fix sync mode setting Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 209/236] iio: accel: mxc4005: Interrupt handling fixes Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 210/236] kmsan: compiler_types: declare __no_sanitize_or_inline Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 211/236] tipc: fix UAF in error path Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 212/236] net: bcmgenet: synchronize EXT_RGMII_OOB_CTRL access Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 213/236] net: bcmgenet: synchronize use of bcmgenet_set_rx_mode() Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 214/236] net: bcmgenet: synchronize UMAC_CMD access Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 215/236] ASoC: tegra: Fix DSPK 16-bit playback Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 216/236] ASoC: ti: davinci-mcasp: Fix race condition during probe Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 217/236] dyndbg: fix old BUG_ON in >control parser Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 218/236] slimbus: qcom-ngd-ctrl: Add timeout for wait operation Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 219/236] mei: me: add lunar lake point M DID Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 220/236] drm/amdkfd: dont allow mapping the MMIO HDP page with large pages Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 221/236] drm/vmwgfx: Fix invalid reads in fence signaled events Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 222/236] drm/i915/bios: Fix parsing backlight BDB data Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 223/236] drm/amd/display: Handle Y carry-over in VCP X.Y calculation Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 224/236] net: fix out-of-bounds access in ops_init Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 225/236] hwmon: (pmbus/ucd9000) Increase delay from 250 to 500us Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 226/236] mm: use memalloc_nofs_save() in page_cache_ra_order() Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 227/236] regulator: core: fix debugfs creation regression Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 228/236] spi: microchip-core-qspi: fix setting spi bus clock rate Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 229/236] ksmbd: off ipv6only for both ipv4/ipv6 binding Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 230/236] ksmbd: avoid to send duplicate lease break notifications Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 231/236] ksmbd: do not grant v2 lease if parent lease key and epoch are not set Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 232/236] Bluetooth: qca: add missing firmware sanity checks Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 233/236] Bluetooth: qca: fix NVM configuration parsing Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 234/236] Bluetooth: qca: fix info leak when fetching board id Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 235/236] Bluetooth: qca: fix info leak when fetching fw build id Greg Kroah-Hartman
2024-05-14 10:19 ` [PATCH 6.1 236/236] Bluetooth: qca: fix firmware check error path Greg Kroah-Hartman
2024-05-14 17:53 ` [PATCH 6.1 000/236] 6.1.91-rc1 review Miguel Ojeda
2024-05-14 19:45 ` Pavel Machek
2024-05-14 20:08 ` Allen
2024-05-15 14:41 ` Yann Sionneau
2024-05-15 15:07 ` Shuah Khan
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240514101025.948933953@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=edumazet@google.com \
--cc=kuba@kernel.org \
--cc=ncardwell@google.com \
--cc=patches@lists.linux.dev \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
--cc=syzkaller@googlegroups.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox