patches.lists.linux.dev archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Stanislav Fomichev <sdf@google.com>,
	Alexei Starovoitov <ast@kernel.org>,
	Martin KaFai Lau <kafai@fb.com>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.10 048/509] bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE
Date: Tue, 25 Jul 2023 12:39:47 +0200	[thread overview]
Message-ID: <20230725104555.874359459@linuxfoundation.org> (raw)
In-Reply-To: <20230725104553.588743331@linuxfoundation.org>

From: Stanislav Fomichev <sdf@google.com>

[ Upstream commit 9cacf81f8161111db25f98e78a7a0e32ae142b3f ]

Add custom implementation of getsockopt hook for TCP_ZEROCOPY_RECEIVE.
We skip generic hooks for TCP_ZEROCOPY_RECEIVE and have a custom
call in do_tcp_getsockopt using the on-stack data. This removes
3% overhead for locking/unlocking the socket.

Without this patch:
     3.38%     0.07%  tcp_mmap  [kernel.kallsyms]  [k] __cgroup_bpf_run_filter_getsockopt
            |
             --3.30%--__cgroup_bpf_run_filter_getsockopt
                       |
                        --0.81%--__kmalloc

With the patch applied:
     0.52%     0.12%  tcp_mmap  [kernel.kallsyms]  [k] __cgroup_bpf_run_filter_getsockopt_kern

Note, exporting uapi/tcp.h requires removing netinet/tcp.h
from test_progs.h because those headers have confliciting
definitions.

Signed-off-by: Stanislav Fomichev <sdf@google.com>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Acked-by: Martin KaFai Lau <kafai@fb.com>
Link: https://lore.kernel.org/bpf/20210115163501.805133-2-sdf@google.com
Stable-dep-of: 2598619e012c ("sctp: add bpf_bypass_getsockopt proto callback")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 include/linux/bpf-cgroup.h                    |  27 +-
 include/linux/indirect_call_wrapper.h         |   6 +
 include/net/sock.h                            |   2 +
 include/net/tcp.h                             |   1 +
 kernel/bpf/cgroup.c                           |  46 +++
 net/ipv4/tcp.c                                |  14 +
 net/ipv4/tcp_ipv4.c                           |   1 +
 net/ipv6/tcp_ipv6.c                           |   1 +
 net/socket.c                                  |   3 +
 tools/include/uapi/linux/tcp.h                | 357 ++++++++++++++++++
 .../selftests/bpf/prog_tests/bpf_tcp_ca.c     |   1 +
 .../selftests/bpf/prog_tests/cls_redirect.c   |   1 +
 .../selftests/bpf/prog_tests/sockmap_basic.c  |   1 +
 .../selftests/bpf/prog_tests/sockopt_sk.c     |  28 ++
 .../testing/selftests/bpf/progs/sockopt_sk.c  |  23 +-
 tools/testing/selftests/bpf/test_progs.h      |   1 -
 16 files changed, 506 insertions(+), 7 deletions(-)
 create mode 100644 tools/include/uapi/linux/tcp.h

diff --git a/include/linux/bpf-cgroup.h b/include/linux/bpf-cgroup.h
index 91b9669785418..53702b83ce5f1 100644
--- a/include/linux/bpf-cgroup.h
+++ b/include/linux/bpf-cgroup.h
@@ -158,6 +158,10 @@ int __cgroup_bpf_run_filter_getsockopt(struct sock *sk, int level,
 				       int __user *optlen, int max_optlen,
 				       int retval);
 
+int __cgroup_bpf_run_filter_getsockopt_kern(struct sock *sk, int level,
+					    int optname, void *optval,
+					    int *optlen, int retval);
+
 static inline enum bpf_cgroup_storage_type cgroup_storage_type(
 	struct bpf_map *map)
 {
@@ -404,10 +408,23 @@ int bpf_percpu_cgroup_storage_update(struct bpf_map *map, void *key,
 ({									       \
 	int __ret = retval;						       \
 	if (cgroup_bpf_enabled)						       \
-		__ret = __cgroup_bpf_run_filter_getsockopt(sock, level,	       \
-							   optname, optval,    \
-							   optlen, max_optlen, \
-							   retval);	       \
+		if (!(sock)->sk_prot->bpf_bypass_getsockopt ||		       \
+		    !INDIRECT_CALL_INET_1((sock)->sk_prot->bpf_bypass_getsockopt, \
+					tcp_bpf_bypass_getsockopt,	       \
+					level, optname))		       \
+			__ret = __cgroup_bpf_run_filter_getsockopt(	       \
+				sock, level, optname, optval, optlen,	       \
+				max_optlen, retval);			       \
+	__ret;								       \
+})
+
+#define BPF_CGROUP_RUN_PROG_GETSOCKOPT_KERN(sock, level, optname, optval,      \
+					    optlen, retval)		       \
+({									       \
+	int __ret = retval;						       \
+	if (cgroup_bpf_enabled)						       \
+		__ret = __cgroup_bpf_run_filter_getsockopt_kern(	       \
+			sock, level, optname, optval, optlen, retval);	       \
 	__ret;								       \
 })
 
@@ -493,6 +510,8 @@ static inline int bpf_percpu_cgroup_storage_update(struct bpf_map *map,
 #define BPF_CGROUP_GETSOCKOPT_MAX_OPTLEN(optlen) ({ 0; })
 #define BPF_CGROUP_RUN_PROG_GETSOCKOPT(sock, level, optname, optval, \
 				       optlen, max_optlen, retval) ({ retval; })
+#define BPF_CGROUP_RUN_PROG_GETSOCKOPT_KERN(sock, level, optname, optval, \
+					    optlen, retval) ({ retval; })
 #define BPF_CGROUP_RUN_PROG_SETSOCKOPT(sock, level, optname, optval, optlen, \
 				       kernel_optval) ({ 0; })
 
diff --git a/include/linux/indirect_call_wrapper.h b/include/linux/indirect_call_wrapper.h
index 54c02c84906ab..cfcfef37b2f1a 100644
--- a/include/linux/indirect_call_wrapper.h
+++ b/include/linux/indirect_call_wrapper.h
@@ -60,4 +60,10 @@
 #define INDIRECT_CALL_INET(f, f2, f1, ...) f(__VA_ARGS__)
 #endif
 
+#if IS_ENABLED(CONFIG_INET)
+#define INDIRECT_CALL_INET_1(f, f1, ...) INDIRECT_CALL_1(f, f1, __VA_ARGS__)
+#else
+#define INDIRECT_CALL_INET_1(f, f1, ...) f(__VA_ARGS__)
+#endif
+
 #endif
diff --git a/include/net/sock.h b/include/net/sock.h
index 51b499d745499..03e7f7581559d 100644
--- a/include/net/sock.h
+++ b/include/net/sock.h
@@ -1207,6 +1207,8 @@ struct proto {
 
 	int			(*backlog_rcv) (struct sock *sk,
 						struct sk_buff *skb);
+	bool			(*bpf_bypass_getsockopt)(int level,
+							 int optname);
 
 	void		(*release_cb)(struct sock *sk);
 
diff --git a/include/net/tcp.h b/include/net/tcp.h
index d213b86a48227..e231101e5001b 100644
--- a/include/net/tcp.h
+++ b/include/net/tcp.h
@@ -389,6 +389,7 @@ __poll_t tcp_poll(struct file *file, struct socket *sock,
 		      struct poll_table_struct *wait);
 int tcp_getsockopt(struct sock *sk, int level, int optname,
 		   char __user *optval, int __user *optlen);
+bool tcp_bpf_bypass_getsockopt(int level, int optname);
 int tcp_setsockopt(struct sock *sk, int level, int optname, sockptr_t optval,
 		   unsigned int optlen);
 void tcp_set_keepalive(struct sock *sk, int val);
diff --git a/kernel/bpf/cgroup.c b/kernel/bpf/cgroup.c
index d3593a520bb72..85927c2aa3433 100644
--- a/kernel/bpf/cgroup.c
+++ b/kernel/bpf/cgroup.c
@@ -1546,6 +1546,52 @@ int __cgroup_bpf_run_filter_getsockopt(struct sock *sk, int level,
 	sockopt_free_buf(&ctx);
 	return ret;
 }
+
+int __cgroup_bpf_run_filter_getsockopt_kern(struct sock *sk, int level,
+					    int optname, void *optval,
+					    int *optlen, int retval)
+{
+	struct cgroup *cgrp = sock_cgroup_ptr(&sk->sk_cgrp_data);
+	struct bpf_sockopt_kern ctx = {
+		.sk = sk,
+		.level = level,
+		.optname = optname,
+		.retval = retval,
+		.optlen = *optlen,
+		.optval = optval,
+		.optval_end = optval + *optlen,
+	};
+	int ret;
+
+	/* Note that __cgroup_bpf_run_filter_getsockopt doesn't copy
+	 * user data back into BPF buffer when reval != 0. This is
+	 * done as an optimization to avoid extra copy, assuming
+	 * kernel won't populate the data in case of an error.
+	 * Here we always pass the data and memset() should
+	 * be called if that data shouldn't be "exported".
+	 */
+
+	ret = BPF_PROG_RUN_ARRAY(cgrp->bpf.effective[BPF_CGROUP_GETSOCKOPT],
+				 &ctx, BPF_PROG_RUN);
+	if (!ret)
+		return -EPERM;
+
+	if (ctx.optlen > *optlen)
+		return -EFAULT;
+
+	/* BPF programs only allowed to set retval to 0, not some
+	 * arbitrary value.
+	 */
+	if (ctx.retval != 0 && ctx.retval != retval)
+		return -EFAULT;
+
+	/* BPF programs can shrink the buffer, export the modifications.
+	 */
+	if (ctx.optlen != 0)
+		*optlen = ctx.optlen;
+
+	return ctx.retval;
+}
 #endif
 
 static ssize_t sysctl_cpy_dir(const struct ctl_dir *dir, char **bufp,
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
index 82abbf1929851..cc42ceadc1127 100644
--- a/net/ipv4/tcp.c
+++ b/net/ipv4/tcp.c
@@ -3970,6 +3970,8 @@ static int do_tcp_getsockopt(struct sock *sk, int level,
 			return -EFAULT;
 		lock_sock(sk);
 		err = tcp_zerocopy_receive(sk, &zc);
+		err = BPF_CGROUP_RUN_PROG_GETSOCKOPT_KERN(sk, level, optname,
+							  &zc, &len, err);
 		release_sock(sk);
 		if (len >= offsetofend(struct tcp_zerocopy_receive, err))
 			goto zerocopy_rcv_sk_err;
@@ -4004,6 +4006,18 @@ static int do_tcp_getsockopt(struct sock *sk, int level,
 	return 0;
 }
 
+bool tcp_bpf_bypass_getsockopt(int level, int optname)
+{
+	/* TCP do_tcp_getsockopt has optimized getsockopt implementation
+	 * to avoid extra socket lock for TCP_ZEROCOPY_RECEIVE.
+	 */
+	if (level == SOL_TCP && optname == TCP_ZEROCOPY_RECEIVE)
+		return true;
+
+	return false;
+}
+EXPORT_SYMBOL(tcp_bpf_bypass_getsockopt);
+
 int tcp_getsockopt(struct sock *sk, int level, int optname, char __user *optval,
 		   int __user *optlen)
 {
diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
index 270b20e0907c2..d62d5d7764ade 100644
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -2805,6 +2805,7 @@ struct proto tcp_prot = {
 	.shutdown		= tcp_shutdown,
 	.setsockopt		= tcp_setsockopt,
 	.getsockopt		= tcp_getsockopt,
+	.bpf_bypass_getsockopt	= tcp_bpf_bypass_getsockopt,
 	.keepalive		= tcp_set_keepalive,
 	.recvmsg		= tcp_recvmsg,
 	.sendmsg		= tcp_sendmsg,
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
index fe29bc66aeac7..5392aebd48f1e 100644
--- a/net/ipv6/tcp_ipv6.c
+++ b/net/ipv6/tcp_ipv6.c
@@ -2135,6 +2135,7 @@ struct proto tcpv6_prot = {
 	.shutdown		= tcp_shutdown,
 	.setsockopt		= tcp_setsockopt,
 	.getsockopt		= tcp_getsockopt,
+	.bpf_bypass_getsockopt	= tcp_bpf_bypass_getsockopt,
 	.keepalive		= tcp_set_keepalive,
 	.recvmsg		= tcp_recvmsg,
 	.sendmsg		= tcp_sendmsg,
diff --git a/net/socket.c b/net/socket.c
index 84223419da862..f2172b756c0f7 100644
--- a/net/socket.c
+++ b/net/socket.c
@@ -2137,6 +2137,9 @@ SYSCALL_DEFINE5(setsockopt, int, fd, int, level, int, optname,
 	return __sys_setsockopt(fd, level, optname, optval, optlen);
 }
 
+INDIRECT_CALLABLE_DECLARE(bool tcp_bpf_bypass_getsockopt(int level,
+							 int optname));
+
 /*
  *	Get a socket option. Because we don't know the option lengths we have
  *	to pass a user mode parameter for the protocols to sort out.
diff --git a/tools/include/uapi/linux/tcp.h b/tools/include/uapi/linux/tcp.h
new file mode 100644
index 0000000000000..13ceeb395eb8f
--- /dev/null
+++ b/tools/include/uapi/linux/tcp.h
@@ -0,0 +1,357 @@
+/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
+/*
+ * INET		An implementation of the TCP/IP protocol suite for the LINUX
+ *		operating system.  INET is implemented using the  BSD Socket
+ *		interface as the means of communication with the user level.
+ *
+ *		Definitions for the TCP protocol.
+ *
+ * Version:	@(#)tcp.h	1.0.2	04/28/93
+ *
+ * Author:	Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
+ *
+ *		This program is free software; you can redistribute it and/or
+ *		modify it under the terms of the GNU General Public License
+ *		as published by the Free Software Foundation; either version
+ *		2 of the License, or (at your option) any later version.
+ */
+#ifndef _UAPI_LINUX_TCP_H
+#define _UAPI_LINUX_TCP_H
+
+#include <linux/types.h>
+#include <asm/byteorder.h>
+#include <linux/socket.h>
+
+struct tcphdr {
+	__be16	source;
+	__be16	dest;
+	__be32	seq;
+	__be32	ack_seq;
+#if defined(__LITTLE_ENDIAN_BITFIELD)
+	__u16	res1:4,
+		doff:4,
+		fin:1,
+		syn:1,
+		rst:1,
+		psh:1,
+		ack:1,
+		urg:1,
+		ece:1,
+		cwr:1;
+#elif defined(__BIG_ENDIAN_BITFIELD)
+	__u16	doff:4,
+		res1:4,
+		cwr:1,
+		ece:1,
+		urg:1,
+		ack:1,
+		psh:1,
+		rst:1,
+		syn:1,
+		fin:1;
+#else
+#error	"Adjust your <asm/byteorder.h> defines"
+#endif	
+	__be16	window;
+	__sum16	check;
+	__be16	urg_ptr;
+};
+
+/*
+ *	The union cast uses a gcc extension to avoid aliasing problems
+ *  (union is compatible to any of its members)
+ *  This means this part of the code is -fstrict-aliasing safe now.
+ */
+union tcp_word_hdr { 
+	struct tcphdr hdr;
+	__be32 		  words[5];
+}; 
+
+#define tcp_flag_word(tp) ( ((union tcp_word_hdr *)(tp))->words [3]) 
+
+enum { 
+	TCP_FLAG_CWR = __constant_cpu_to_be32(0x00800000),
+	TCP_FLAG_ECE = __constant_cpu_to_be32(0x00400000),
+	TCP_FLAG_URG = __constant_cpu_to_be32(0x00200000),
+	TCP_FLAG_ACK = __constant_cpu_to_be32(0x00100000),
+	TCP_FLAG_PSH = __constant_cpu_to_be32(0x00080000),
+	TCP_FLAG_RST = __constant_cpu_to_be32(0x00040000),
+	TCP_FLAG_SYN = __constant_cpu_to_be32(0x00020000),
+	TCP_FLAG_FIN = __constant_cpu_to_be32(0x00010000),
+	TCP_RESERVED_BITS = __constant_cpu_to_be32(0x0F000000),
+	TCP_DATA_OFFSET = __constant_cpu_to_be32(0xF0000000)
+}; 
+
+/*
+ * TCP general constants
+ */
+#define TCP_MSS_DEFAULT		 536U	/* IPv4 (RFC1122, RFC2581) */
+#define TCP_MSS_DESIRED		1220U	/* IPv6 (tunneled), EDNS0 (RFC3226) */
+
+/* TCP socket options */
+#define TCP_NODELAY		1	/* Turn off Nagle's algorithm. */
+#define TCP_MAXSEG		2	/* Limit MSS */
+#define TCP_CORK		3	/* Never send partially complete segments */
+#define TCP_KEEPIDLE		4	/* Start keeplives after this period */
+#define TCP_KEEPINTVL		5	/* Interval between keepalives */
+#define TCP_KEEPCNT		6	/* Number of keepalives before death */
+#define TCP_SYNCNT		7	/* Number of SYN retransmits */
+#define TCP_LINGER2		8	/* Life time of orphaned FIN-WAIT-2 state */
+#define TCP_DEFER_ACCEPT	9	/* Wake up listener only when data arrive */
+#define TCP_WINDOW_CLAMP	10	/* Bound advertised window */
+#define TCP_INFO		11	/* Information about this connection. */
+#define TCP_QUICKACK		12	/* Block/reenable quick acks */
+#define TCP_CONGESTION		13	/* Congestion control algorithm */
+#define TCP_MD5SIG		14	/* TCP MD5 Signature (RFC2385) */
+#define TCP_THIN_LINEAR_TIMEOUTS 16      /* Use linear timeouts for thin streams*/
+#define TCP_THIN_DUPACK         17      /* Fast retrans. after 1 dupack */
+#define TCP_USER_TIMEOUT	18	/* How long for loss retry before timeout */
+#define TCP_REPAIR		19	/* TCP sock is under repair right now */
+#define TCP_REPAIR_QUEUE	20
+#define TCP_QUEUE_SEQ		21
+#define TCP_REPAIR_OPTIONS	22
+#define TCP_FASTOPEN		23	/* Enable FastOpen on listeners */
+#define TCP_TIMESTAMP		24
+#define TCP_NOTSENT_LOWAT	25	/* limit number of unsent bytes in write queue */
+#define TCP_CC_INFO		26	/* Get Congestion Control (optional) info */
+#define TCP_SAVE_SYN		27	/* Record SYN headers for new connections */
+#define TCP_SAVED_SYN		28	/* Get SYN headers recorded for connection */
+#define TCP_REPAIR_WINDOW	29	/* Get/set window parameters */
+#define TCP_FASTOPEN_CONNECT	30	/* Attempt FastOpen with connect */
+#define TCP_ULP			31	/* Attach a ULP to a TCP connection */
+#define TCP_MD5SIG_EXT		32	/* TCP MD5 Signature with extensions */
+#define TCP_FASTOPEN_KEY	33	/* Set the key for Fast Open (cookie) */
+#define TCP_FASTOPEN_NO_COOKIE	34	/* Enable TFO without a TFO cookie */
+#define TCP_ZEROCOPY_RECEIVE	35
+#define TCP_INQ			36	/* Notify bytes available to read as a cmsg on read */
+
+#define TCP_CM_INQ		TCP_INQ
+
+#define TCP_TX_DELAY		37	/* delay outgoing packets by XX usec */
+
+
+#define TCP_REPAIR_ON		1
+#define TCP_REPAIR_OFF		0
+#define TCP_REPAIR_OFF_NO_WP	-1	/* Turn off without window probes */
+
+struct tcp_repair_opt {
+	__u32	opt_code;
+	__u32	opt_val;
+};
+
+struct tcp_repair_window {
+	__u32	snd_wl1;
+	__u32	snd_wnd;
+	__u32	max_window;
+
+	__u32	rcv_wnd;
+	__u32	rcv_wup;
+};
+
+enum {
+	TCP_NO_QUEUE,
+	TCP_RECV_QUEUE,
+	TCP_SEND_QUEUE,
+	TCP_QUEUES_NR,
+};
+
+/* why fastopen failed from client perspective */
+enum tcp_fastopen_client_fail {
+	TFO_STATUS_UNSPEC, /* catch-all */
+	TFO_COOKIE_UNAVAILABLE, /* if not in TFO_CLIENT_NO_COOKIE mode */
+	TFO_DATA_NOT_ACKED, /* SYN-ACK did not ack SYN data */
+	TFO_SYN_RETRANSMITTED, /* SYN-ACK did not ack SYN data after timeout */
+};
+
+/* for TCP_INFO socket option */
+#define TCPI_OPT_TIMESTAMPS	1
+#define TCPI_OPT_SACK		2
+#define TCPI_OPT_WSCALE		4
+#define TCPI_OPT_ECN		8 /* ECN was negociated at TCP session init */
+#define TCPI_OPT_ECN_SEEN	16 /* we received at least one packet with ECT */
+#define TCPI_OPT_SYN_DATA	32 /* SYN-ACK acked data in SYN sent or rcvd */
+
+/*
+ * Sender's congestion state indicating normal or abnormal situations
+ * in the last round of packets sent. The state is driven by the ACK
+ * information and timer events.
+ */
+enum tcp_ca_state {
+	/*
+	 * Nothing bad has been observed recently.
+	 * No apparent reordering, packet loss, or ECN marks.
+	 */
+	TCP_CA_Open = 0,
+#define TCPF_CA_Open	(1<<TCP_CA_Open)
+	/*
+	 * The sender enters disordered state when it has received DUPACKs or
+	 * SACKs in the last round of packets sent. This could be due to packet
+	 * loss or reordering but needs further information to confirm packets
+	 * have been lost.
+	 */
+	TCP_CA_Disorder = 1,
+#define TCPF_CA_Disorder (1<<TCP_CA_Disorder)
+	/*
+	 * The sender enters Congestion Window Reduction (CWR) state when it
+	 * has received ACKs with ECN-ECE marks, or has experienced congestion
+	 * or packet discard on the sender host (e.g. qdisc).
+	 */
+	TCP_CA_CWR = 2,
+#define TCPF_CA_CWR	(1<<TCP_CA_CWR)
+	/*
+	 * The sender is in fast recovery and retransmitting lost packets,
+	 * typically triggered by ACK events.
+	 */
+	TCP_CA_Recovery = 3,
+#define TCPF_CA_Recovery (1<<TCP_CA_Recovery)
+	/*
+	 * The sender is in loss recovery triggered by retransmission timeout.
+	 */
+	TCP_CA_Loss = 4
+#define TCPF_CA_Loss	(1<<TCP_CA_Loss)
+};
+
+struct tcp_info {
+	__u8	tcpi_state;
+	__u8	tcpi_ca_state;
+	__u8	tcpi_retransmits;
+	__u8	tcpi_probes;
+	__u8	tcpi_backoff;
+	__u8	tcpi_options;
+	__u8	tcpi_snd_wscale : 4, tcpi_rcv_wscale : 4;
+	__u8	tcpi_delivery_rate_app_limited:1, tcpi_fastopen_client_fail:2;
+
+	__u32	tcpi_rto;
+	__u32	tcpi_ato;
+	__u32	tcpi_snd_mss;
+	__u32	tcpi_rcv_mss;
+
+	__u32	tcpi_unacked;
+	__u32	tcpi_sacked;
+	__u32	tcpi_lost;
+	__u32	tcpi_retrans;
+	__u32	tcpi_fackets;
+
+	/* Times. */
+	__u32	tcpi_last_data_sent;
+	__u32	tcpi_last_ack_sent;     /* Not remembered, sorry. */
+	__u32	tcpi_last_data_recv;
+	__u32	tcpi_last_ack_recv;
+
+	/* Metrics. */
+	__u32	tcpi_pmtu;
+	__u32	tcpi_rcv_ssthresh;
+	__u32	tcpi_rtt;
+	__u32	tcpi_rttvar;
+	__u32	tcpi_snd_ssthresh;
+	__u32	tcpi_snd_cwnd;
+	__u32	tcpi_advmss;
+	__u32	tcpi_reordering;
+
+	__u32	tcpi_rcv_rtt;
+	__u32	tcpi_rcv_space;
+
+	__u32	tcpi_total_retrans;
+
+	__u64	tcpi_pacing_rate;
+	__u64	tcpi_max_pacing_rate;
+	__u64	tcpi_bytes_acked;    /* RFC4898 tcpEStatsAppHCThruOctetsAcked */
+	__u64	tcpi_bytes_received; /* RFC4898 tcpEStatsAppHCThruOctetsReceived */
+	__u32	tcpi_segs_out;	     /* RFC4898 tcpEStatsPerfSegsOut */
+	__u32	tcpi_segs_in;	     /* RFC4898 tcpEStatsPerfSegsIn */
+
+	__u32	tcpi_notsent_bytes;
+	__u32	tcpi_min_rtt;
+	__u32	tcpi_data_segs_in;	/* RFC4898 tcpEStatsDataSegsIn */
+	__u32	tcpi_data_segs_out;	/* RFC4898 tcpEStatsDataSegsOut */
+
+	__u64   tcpi_delivery_rate;
+
+	__u64	tcpi_busy_time;      /* Time (usec) busy sending data */
+	__u64	tcpi_rwnd_limited;   /* Time (usec) limited by receive window */
+	__u64	tcpi_sndbuf_limited; /* Time (usec) limited by send buffer */
+
+	__u32	tcpi_delivered;
+	__u32	tcpi_delivered_ce;
+
+	__u64	tcpi_bytes_sent;     /* RFC4898 tcpEStatsPerfHCDataOctetsOut */
+	__u64	tcpi_bytes_retrans;  /* RFC4898 tcpEStatsPerfOctetsRetrans */
+	__u32	tcpi_dsack_dups;     /* RFC4898 tcpEStatsStackDSACKDups */
+	__u32	tcpi_reord_seen;     /* reordering events seen */
+
+	__u32	tcpi_rcv_ooopack;    /* Out-of-order packets received */
+
+	__u32	tcpi_snd_wnd;	     /* peer's advertised receive window after
+				      * scaling (bytes)
+				      */
+};
+
+/* netlink attributes types for SCM_TIMESTAMPING_OPT_STATS */
+enum {
+	TCP_NLA_PAD,
+	TCP_NLA_BUSY,		/* Time (usec) busy sending data */
+	TCP_NLA_RWND_LIMITED,	/* Time (usec) limited by receive window */
+	TCP_NLA_SNDBUF_LIMITED,	/* Time (usec) limited by send buffer */
+	TCP_NLA_DATA_SEGS_OUT,	/* Data pkts sent including retransmission */
+	TCP_NLA_TOTAL_RETRANS,	/* Data pkts retransmitted */
+	TCP_NLA_PACING_RATE,    /* Pacing rate in bytes per second */
+	TCP_NLA_DELIVERY_RATE,  /* Delivery rate in bytes per second */
+	TCP_NLA_SND_CWND,       /* Sending congestion window */
+	TCP_NLA_REORDERING,     /* Reordering metric */
+	TCP_NLA_MIN_RTT,        /* minimum RTT */
+	TCP_NLA_RECUR_RETRANS,  /* Recurring retransmits for the current pkt */
+	TCP_NLA_DELIVERY_RATE_APP_LMT, /* delivery rate application limited ? */
+	TCP_NLA_SNDQ_SIZE,	/* Data (bytes) pending in send queue */
+	TCP_NLA_CA_STATE,	/* ca_state of socket */
+	TCP_NLA_SND_SSTHRESH,	/* Slow start size threshold */
+	TCP_NLA_DELIVERED,	/* Data pkts delivered incl. out-of-order */
+	TCP_NLA_DELIVERED_CE,	/* Like above but only ones w/ CE marks */
+	TCP_NLA_BYTES_SENT,	/* Data bytes sent including retransmission */
+	TCP_NLA_BYTES_RETRANS,	/* Data bytes retransmitted */
+	TCP_NLA_DSACK_DUPS,	/* DSACK blocks received */
+	TCP_NLA_REORD_SEEN,	/* reordering events seen */
+	TCP_NLA_SRTT,		/* smoothed RTT in usecs */
+	TCP_NLA_TIMEOUT_REHASH, /* Timeout-triggered rehash attempts */
+	TCP_NLA_BYTES_NOTSENT,	/* Bytes in write queue not yet sent */
+	TCP_NLA_EDT,		/* Earliest departure time (CLOCK_MONOTONIC) */
+};
+
+/* for TCP_MD5SIG socket option */
+#define TCP_MD5SIG_MAXKEYLEN	80
+
+/* tcp_md5sig extension flags for TCP_MD5SIG_EXT */
+#define TCP_MD5SIG_FLAG_PREFIX		0x1	/* address prefix length */
+#define TCP_MD5SIG_FLAG_IFINDEX		0x2	/* ifindex set */
+
+struct tcp_md5sig {
+	struct __kernel_sockaddr_storage tcpm_addr;	/* address associated */
+	__u8	tcpm_flags;				/* extension flags */
+	__u8	tcpm_prefixlen;				/* address prefix */
+	__u16	tcpm_keylen;				/* key length */
+	int	tcpm_ifindex;				/* device index for scope */
+	__u8	tcpm_key[TCP_MD5SIG_MAXKEYLEN];		/* key (binary) */
+};
+
+/* INET_DIAG_MD5SIG */
+struct tcp_diag_md5sig {
+	__u8	tcpm_family;
+	__u8	tcpm_prefixlen;
+	__u16	tcpm_keylen;
+	__be32	tcpm_addr[4];
+	__u8	tcpm_key[TCP_MD5SIG_MAXKEYLEN];
+};
+
+/* setsockopt(fd, IPPROTO_TCP, TCP_ZEROCOPY_RECEIVE, ...) */
+
+#define TCP_RECEIVE_ZEROCOPY_FLAG_TLB_CLEAN_HINT 0x1
+struct tcp_zerocopy_receive {
+	__u64 address;		/* in: address of mapping */
+	__u32 length;		/* in/out: number of bytes to map/mapped */
+	__u32 recv_skip_hint;	/* out: amount of bytes to skip */
+	__u32 inq; /* out: amount of bytes in read queue */
+	__s32 err; /* out: socket error */
+	__u64 copybuf_address;	/* in: copybuf address (small reads) */
+	__s32 copybuf_len; /* in/out: copybuf bytes avail/used or error */
+	__u32 flags; /* in: flags */
+};
+#endif /* _UAPI_LINUX_TCP_H */
diff --git a/tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c b/tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
index 9a8f47fc0b91e..37c5494a0381b 100644
--- a/tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
+++ b/tools/testing/selftests/bpf/prog_tests/bpf_tcp_ca.c
@@ -2,6 +2,7 @@
 /* Copyright (c) 2019 Facebook */
 
 #include <linux/err.h>
+#include <netinet/tcp.h>
 #include <test_progs.h>
 #include "bpf_dctcp.skel.h"
 #include "bpf_cubic.skel.h"
diff --git a/tools/testing/selftests/bpf/prog_tests/cls_redirect.c b/tools/testing/selftests/bpf/prog_tests/cls_redirect.c
index 9781d85cb2239..e075d03ab630a 100644
--- a/tools/testing/selftests/bpf/prog_tests/cls_redirect.c
+++ b/tools/testing/selftests/bpf/prog_tests/cls_redirect.c
@@ -7,6 +7,7 @@
 #include <string.h>
 
 #include <linux/pkt_cls.h>
+#include <netinet/tcp.h>
 
 #include <test_progs.h>
 
diff --git a/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c b/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
index 85f73261fab0a..b8b48cac2ac3d 100644
--- a/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
+++ b/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
@@ -1,6 +1,7 @@
 // SPDX-License-Identifier: GPL-2.0
 // Copyright (c) 2020 Cloudflare
 #include <error.h>
+#include <netinet/tcp.h>
 
 #include "test_progs.h"
 #include "test_skmsg_load_helpers.skel.h"
diff --git a/tools/testing/selftests/bpf/prog_tests/sockopt_sk.c b/tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
index b25c9c45c1484..d5b44b135c00d 100644
--- a/tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
+++ b/tools/testing/selftests/bpf/prog_tests/sockopt_sk.c
@@ -2,6 +2,12 @@
 #include <test_progs.h>
 #include "cgroup_helpers.h"
 
+#include <linux/tcp.h>
+
+#ifndef SOL_TCP
+#define SOL_TCP IPPROTO_TCP
+#endif
+
 #define SOL_CUSTOM			0xdeadbeef
 
 static int getsetsockopt(void)
@@ -11,6 +17,7 @@ static int getsetsockopt(void)
 		char u8[4];
 		__u32 u32;
 		char cc[16]; /* TCP_CA_NAME_MAX */
+		struct tcp_zerocopy_receive zc;
 	} buf = {};
 	socklen_t optlen;
 	char *big_buf = NULL;
@@ -154,6 +161,27 @@ static int getsetsockopt(void)
 		goto err;
 	}
 
+	/* TCP_ZEROCOPY_RECEIVE triggers */
+	memset(&buf, 0, sizeof(buf));
+	optlen = sizeof(buf.zc);
+	err = getsockopt(fd, SOL_TCP, TCP_ZEROCOPY_RECEIVE, &buf, &optlen);
+	if (err) {
+		log_err("Unexpected getsockopt(TCP_ZEROCOPY_RECEIVE) err=%d errno=%d",
+			err, errno);
+		goto err;
+	}
+
+	memset(&buf, 0, sizeof(buf));
+	buf.zc.address = 12345; /* rejected by BPF */
+	optlen = sizeof(buf.zc);
+	errno = 0;
+	err = getsockopt(fd, SOL_TCP, TCP_ZEROCOPY_RECEIVE, &buf, &optlen);
+	if (errno != EPERM) {
+		log_err("Unexpected getsockopt(TCP_ZEROCOPY_RECEIVE) err=%d errno=%d",
+			err, errno);
+		goto err;
+	}
+
 	free(big_buf);
 	close(fd);
 	return 0;
diff --git a/tools/testing/selftests/bpf/progs/sockopt_sk.c b/tools/testing/selftests/bpf/progs/sockopt_sk.c
index 712df7b49cb1a..d3597f81e6e94 100644
--- a/tools/testing/selftests/bpf/progs/sockopt_sk.c
+++ b/tools/testing/selftests/bpf/progs/sockopt_sk.c
@@ -1,8 +1,8 @@
 // SPDX-License-Identifier: GPL-2.0
 #include <string.h>
-#include <netinet/in.h>
-#include <netinet/tcp.h>
+#include <linux/tcp.h>
 #include <linux/bpf.h>
+#include <netinet/in.h>
 #include <bpf/bpf_helpers.h>
 
 char _license[] SEC("license") = "GPL";
@@ -12,6 +12,10 @@ __u32 _version SEC("version") = 1;
 #define PAGE_SIZE 4096
 #endif
 
+#ifndef SOL_TCP
+#define SOL_TCP IPPROTO_TCP
+#endif
+
 #define SOL_CUSTOM			0xdeadbeef
 
 struct sockopt_sk {
@@ -57,6 +61,21 @@ int _getsockopt(struct bpf_sockopt *ctx)
 		return 1;
 	}
 
+	if (ctx->level == SOL_TCP && ctx->optname == TCP_ZEROCOPY_RECEIVE) {
+		/* Verify that TCP_ZEROCOPY_RECEIVE triggers.
+		 * It has a custom implementation for performance
+		 * reasons.
+		 */
+
+		if (optval + sizeof(struct tcp_zerocopy_receive) > optval_end)
+			return 0; /* EPERM, bounds check */
+
+		if (((struct tcp_zerocopy_receive *)optval)->address != 0)
+			return 0; /* EPERM, unexpected data */
+
+		return 1;
+	}
+
 	if (ctx->level == SOL_IP && ctx->optname == IP_FREEBIND) {
 		if (optval + 1 > optval_end)
 			return 0; /* EPERM, bounds check */
diff --git a/tools/testing/selftests/bpf/test_progs.h b/tools/testing/selftests/bpf/test_progs.h
index 238f5f61189ee..1d429d67f8ddc 100644
--- a/tools/testing/selftests/bpf/test_progs.h
+++ b/tools/testing/selftests/bpf/test_progs.h
@@ -16,7 +16,6 @@ typedef __u16 __sum16;
 #include <linux/if_packet.h>
 #include <linux/ip.h>
 #include <linux/ipv6.h>
-#include <netinet/tcp.h>
 #include <linux/filter.h>
 #include <linux/perf_event.h>
 #include <linux/socket.h>
-- 
2.39.2




  parent reply	other threads:[~2023-07-25 11:13 UTC|newest]

Thread overview: 518+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-07-25 10:38 [PATCH 5.10 000/509] 5.10.188-rc1 review Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 001/509] media: atomisp: fix "variable dereferenced before check asd" Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 002/509] x86/smp: Use dedicated cache-line for mwait_play_dead() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 003/509] can: isotp: isotp_sendmsg(): fix return error fix on TX path Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 004/509] video: imsttfb: check for ioremap() failures Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 005/509] fbdev: imsttfb: Fix use after free bug in imsttfb_probe Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 006/509] HID: wacom: Use ktime_t rather than int when dealing with timestamps Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 007/509] HID: logitech-hidpp: add HIDPP_QUIRK_DELAYED_INIT for the T651 Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 008/509] Revert "thermal/drivers/mediatek: Use devm_of_iomap to avoid resource leak in mtk_thermal_probe" Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 009/509] scripts/tags.sh: Resolve gtags empty index generation Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 010/509] drm/amdgpu: Validate VM ioctl flags Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 011/509] nubus: Partially revert proc_create_single_data() conversion Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 012/509] fs: pipe: reveal missing function protoypes Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 013/509] x86/resctrl: Only show tasks pid in current pid namespace Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 014/509] blk-iocost: use spin_lock_irqsave in adjust_inuse_and_calc_cost Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 015/509] md/raid10: check slab-out-of-bounds in md_bitmap_get_counter Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 016/509] md/raid10: fix overflow of md/safe_mode_delay Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 017/509] md/raid10: fix wrong setting of max_corr_read_errors Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 018/509] md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 019/509] md/raid10: fix io loss while replacement replace rdev Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 020/509] irqchip/jcore-aic: Kill use of irq_create_strict_mappings() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 021/509] irqchip/jcore-aic: Fix missing allocation of IRQ descriptors Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 022/509] posix-timers: Prevent RT livelock in itimer_delete() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 023/509] tracing/timer: Add missing hrtimer modes to decode_hrtimer_mode() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 024/509] clocksource/drivers/cadence-ttc: Fix memory leak in ttc_timer_probe Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 025/509] PM: domains: fix integer overflow issues in genpd_parse_state() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 026/509] perf/arm-cmn: Fix DTC reset Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 027/509] powercap: RAPL: Fix CONFIG_IOSF_MBI dependency Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 028/509] ARM: 9303/1: kprobes: avoid missing-declaration warnings Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 029/509] cpufreq: intel_pstate: Fix energy_performance_preference for passive Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 030/509] thermal/drivers/sun8i: Fix some error handling paths in sun8i_ths_probe() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 031/509] rcuscale: Console output claims too few grace periods Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 032/509] rcuscale: Always log error message Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 033/509] rcuscale: Move shutdown from wait_event() to wait_event_idle() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 034/509] rcu/rcuscale: Move rcu_scale_*() after kfree_scale_cleanup() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 035/509] rcu/rcuscale: Stop kfree_scale_thread thread(s) after unloading rcuscale Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 036/509] perf/ibs: Fix interface via core pmu events Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 037/509] x86/mm: Fix __swp_entry_to_pte() for Xen PV guests Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 038/509] evm: Complete description of evm_inode_setattr() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 039/509] ima: Fix build warnings Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 040/509] pstore/ram: Add check for kstrdup Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 041/509] igc: Enable and fix RX hash usage by netstack Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 042/509] wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 043/509] wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 044/509] samples/bpf: Fix buffer overflow in tcp_basertt Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 045/509] spi: spi-geni-qcom: Correct CS_TOGGLE bit in SPI_TRANS_CFG Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 046/509] wifi: wilc1000: fix for absent RSN capabilities WFA testcase Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 047/509] wifi: mwifiex: Fix the size of a memory allocation in mwifiex_ret_802_11_scan() Greg Kroah-Hartman
2023-07-25 10:39 ` Greg Kroah-Hartman [this message]
2023-07-25 10:39 ` [PATCH 5.10 049/509] sctp: add bpf_bypass_getsockopt proto callback Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 050/509] libbpf: fix offsetof() and container_of() to work with CO-RE Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 051/509] nfc: constify several pointers to u8, char and sk_buff Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 052/509] nfc: llcp: fix possible use of uninitialized variable in nfc_llcp_send_connect() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 053/509] bpftool: JIT limited misreported as negative value on aarch64 Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 054/509] regulator: core: Fix more error checking for debugfs_create_dir() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 055/509] regulator: core: Streamline debugfs operations Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 056/509] wifi: orinoco: Fix an error handling path in spectrum_cs_probe() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 057/509] wifi: orinoco: Fix an error handling path in orinoco_cs_probe() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 058/509] wifi: atmel: Fix an error handling path in atmel_probe() Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 059/509] wl3501_cs: Fix misspelling and provide missing documentation Greg Kroah-Hartman
2023-07-25 10:39 ` [PATCH 5.10 060/509] net: create netdev->dev_addr assignment helpers Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 061/509] wl3501_cs: use eth_hw_addr_set() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 062/509] wifi: wl3501_cs: Fix an error handling path in wl3501_probe() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 063/509] wifi: ray_cs: Utilize strnlen() in parse_addr() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 064/509] wifi: ray_cs: Drop useless status variable " Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 065/509] wifi: ray_cs: Fix an error handling path in ray_probe() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 066/509] wifi: ath9k: dont allow to overwrite ENDPOINT0 attributes Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 067/509] wifi: rsi: Do not configure WoWlan in shutdown hook if not enabled Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 068/509] wifi: rsi: Do not set MMC_PM_KEEP_POWER in shutdown Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 069/509] watchdog/perf: define dummy watchdog_update_hrtimer_threshold() on correct config Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 070/509] watchdog/perf: more properly prevent false positives with turbo modes Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 071/509] kexec: fix a memory leak in crash_shrink_memory() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 072/509] memstick r592: make memstick_debug_get_tpc_name() static Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 073/509] wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 074/509] rtnetlink: extend RTEXT_FILTER_SKIP_STATS to IFLA_VF_INFO Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 075/509] wifi: iwlwifi: pull from TXQs with softirqs disabled Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 076/509] wifi: cfg80211: rewrite merging of inherited elements Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 077/509] wifi: ath9k: convert msecs to jiffies where needed Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 078/509] igc: Fix race condition in PTP tx code Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 079/509] net: stmmac: fix double serdes powerdown Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 080/509] netlink: fix potential deadlock in netlink_set_err() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 081/509] netlink: do not hard code device address lenth in fdb dumps Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 082/509] selftests: rtnetlink: remove netdevsim device after ipsec offload test Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 083/509] gtp: Fix use-after-free in __gtp_encap_destroy() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 084/509] net: axienet: Move reset before 64-bit DMA detection Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 085/509] sfc: fix crash when reading stats while NIC is resetting Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 086/509] nfc: llcp: simplify llcp_sock_connect() error paths Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 087/509] net: nfc: Fix use-after-free caused by nfc_llcp_find_local Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 088/509] lib/ts_bm: reset initial match offset for every block of text Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 089/509] netfilter: conntrack: dccp: copy entire header to stack buffer, not just basic one Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 090/509] netfilter: nf_conntrack_sip: fix the ct_sip_parse_numerical_param() return value Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 091/509] ipvlan: Fix return value of ipvlan_queue_xmit() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 092/509] netlink: Add __sock_i_ino() for __netlink_diag_dump() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 093/509] radeon: avoid double free in ci_dpm_init() Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 094/509] drm/amd/display: Explicitly specify update type per plane info change Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 095/509] Input: drv260x - sleep between polling GO bit Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 096/509] drm/bridge: tc358768: always enable HS video mode Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 097/509] drm/bridge: tc358768: fix PLL parameters computation Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 098/509] drm/bridge: tc358768: fix PLL target frequency Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 099/509] drm/bridge: tc358768: fix TCLK_ZEROCNT computation Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 100/509] drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 101/509] drm/bridge: tc358768: fix TCLK_TRAILCNT computation Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 102/509] drm/bridge: tc358768: fix THS_ZEROCNT computation Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 103/509] drm/bridge: tc358768: fix TXTAGOCNT computation Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 104/509] drm/bridge: tc358768: fix THS_TRAILCNT computation Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 105/509] drm/vram-helper: fix function names in vram helper doc Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 106/509] ARM: dts: BCM5301X: Drop "clock-names" from the SPI node Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 107/509] ARM: dts: meson8b: correct uart_B and uart_C clock references Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 108/509] Input: adxl34x - do not hardcode interrupt trigger type Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 109/509] drm: sun4i_tcon: use devm_clk_get_enabled in `sun4i_tcon_init_clocks` Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 110/509] drm/panel: sharp-ls043t1le01: adjust mode settings Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 111/509] ARM: dts: stm32: Move ethernet MAC EEPROM from SoM to carrier boards Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 112/509] bus: ti-sysc: Fix dispc quirk masking bool variables Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 113/509] arm64: dts: microchip: sparx5: do not use PSCI on reference boards Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 114/509] RDMA/bnxt_re: Disable/kill tasklet only if it is enabled Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 115/509] RDMA/bnxt_re: Fix to remove unnecessary return labels Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 116/509] RDMA/bnxt_re: Use unique names while registering interrupts Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 117/509] RDMA/bnxt_re: Remove a redundant check inside bnxt_re_update_gid Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 118/509] RDMA/bnxt_re: Fix to remove an unnecessary log Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 119/509] ARM: dts: gta04: Move model property out of pinctrl node Greg Kroah-Hartman
2023-07-25 10:40 ` [PATCH 5.10 120/509] arm64: dts: qcom: msm8916: correct camss unit address Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 121/509] arm64: dts: qcom: msm8994: correct SPMI " Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 122/509] arm64: dts: qcom: msm8996: correct camss " Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 123/509] drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 124/509] ARM: ep93xx: fix missing-prototype warnings Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 125/509] ARM: omap2: fix missing tick_broadcast() prototype Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 126/509] arm64: dts: qcom: apq8096: fix fixed regulator name property Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 127/509] ARM: dts: stm32: Shorten the AV96 HDMI sound card name Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 128/509] memory: brcmstb_dpfe: fix testing array offset after use Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 129/509] ASoC: es8316: Increment max value for ALC Capture Target Volume control Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 130/509] ASoC: es8316: Do not set rate constraints for unsupported MCLKs Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 131/509] ARM: dts: meson8: correct uart_B and uart_C clock references Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 132/509] soc/fsl/qe: fix usb.c build errors Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 133/509] IB/hfi1: Use bitmap_zalloc() when applicable Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 134/509] IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 135/509] IB/hfi1: Fix wrong mmu_node used for user SDMA packet after invalidate Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 136/509] RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 137/509] RDMA/hns: Fix coding style issues Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 138/509] RDMA/hns: Use refcount_t APIs for HEM Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 139/509] RDMA/hns: Clean the hardware related code " Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 140/509] RDMA/hns: Fix hns_roce_table_get return value Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 141/509] ARM: dts: iwg20d-q7-common: Fix backlight pwm specifier Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 142/509] arm64: dts: renesas: ulcb-kf: Remove flow control for SCIF1 Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 143/509] fbdev: omapfb: lcd_mipid: Fix an error handling path in mipid_spi_probe() Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 144/509] arm64: dts: ti: k3-j7200: Fix physical address of pin Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 145/509] ARM: dts: stm32: Fix audio routing on STM32MP15xx DHCOM PDK2 Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 146/509] ARM: dts: stm32: fix i2s endpoint format property for stm32mp15xx-dkx Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 147/509] hwmon: (gsc-hwmon) fix fan pwm temperature scaling Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 148/509] hwmon: (adm1275) enable adm1272 temperature reporting Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 149/509] hwmon: (adm1275) Allow setting sample averaging Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 150/509] hwmon: (pmbus/adm1275) Fix problems with temperature monitoring on ADM1272 Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 151/509] ARM: dts: BCM5301X: fix duplex-full => full-duplex Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 152/509] drm/amdkfd: Fix potential deallocation of previously deallocated memory Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 153/509] drm/radeon: fix possible division-by-zero errors Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 154/509] amdgpu: validate offset_in_bo of drm_amdgpu_gem_va Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 155/509] RDMA/bnxt_re: wraparound mbox producer index Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 156/509] RDMA/bnxt_re: Avoid calling wake_up threads from spin_lock context Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 157/509] clk: imx: clk-imx8mn: fix memory leak in imx8mn_clocks_probe Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 158/509] clk: imx: clk-imx8mp: improve error handling in imx8mp_clocks_probe() Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 159/509] clk: tegra: tegra124-emc: Fix potential memory leak Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 160/509] ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 161/509] drm/msm/dpu: do not enable color-management if DSPPs are not available Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 162/509] drm/msm/dp: Free resources after unregistering them Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 163/509] clk: vc5: check memory returned by kasprintf() Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 164/509] clk: cdce925: check return value of kasprintf() Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 165/509] clk: si5341: Allow different output VDD_SEL values Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 166/509] clk: si5341: Add sysfs properties to allow checking/resetting device faults Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 167/509] clk: si5341: return error if one synth clock registration fails Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 168/509] clk: si5341: check return value of {devm_}kasprintf() Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 169/509] clk: si5341: free unused memory on probe failure Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 170/509] clk: keystone: sci-clk: check return value of kasprintf() Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 171/509] clk: ti: clkctrl: " Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 172/509] drivers: meson: secure-pwrc: always enable DMA domain Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 173/509] ovl: update of dentry revalidate flags after copy up Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 174/509] ASoC: imx-audmix: check return value of devm_kasprintf() Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 175/509] PCI: cadence: Fix Gen2 Link Retraining process Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 176/509] scsi: qedf: Fix NULL dereference in error handling Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 177/509] pinctrl: bcm2835: Handle gpiochip_add_pin_range() errors Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 178/509] PCI/ASPM: Disable ASPM on MFD function removal to avoid use-after-free Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 179/509] scsi: 3w-xxxx: Add error handling for initialization failure in tw_probe() Greg Kroah-Hartman
2023-07-25 10:41 ` [PATCH 5.10 180/509] PCI: pciehp: Cancel bringup sequence if card is not present Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 181/509] PCI: ftpci100: Release the clock resources Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 182/509] PCI: Add pci_clear_master() stub for non-CONFIG_PCI Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 183/509] perf bench: Use unbuffered output when pipe/teeing to a file Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 184/509] perf bench: Add missing setlocale() call to allow usage of %d style formatting Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 185/509] pinctrl: cherryview: Return correct value if pin in push-pull mode Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 186/509] kcsan: Dont expect 64 bits atomic builtins from 32 bits architectures Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 187/509] perf script: Fixup struct evsel_script method prefix Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 188/509] perf script: Fix allocation of evsel->priv related to per-event dump files Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 189/509] perf dwarf-aux: Fix off-by-one in die_get_varname() Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 190/509] pinctrl: at91-pio4: check return value of devm_kasprintf() Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 191/509] powerpc/powernv/sriov: perform null check on iov before dereferencing iov Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 192/509] mm: rename pud_page_vaddr to pud_pgtable and make it return pmd_t * Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 193/509] mm: rename p4d_page_vaddr to p4d_pgtable and make it return pud_t * Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 194/509] powerpc/book3s64/mm: Fix DirectMap stats in /proc/meminfo Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 195/509] powerpc/mm/dax: Fix the condition when checking if altmap vmemap can cross-boundary Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 196/509] hwrng: virtio - add an internal buffer Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 197/509] hwrng: virtio - dont wait on cleanup Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 198/509] hwrng: virtio - dont waste entropy Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 199/509] hwrng: virtio - always add a pending request Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 200/509] hwrng: virtio - Fix race on data_avail and actual data Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 201/509] crypto: nx - fix build warnings when DEBUG_FS is not enabled Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 202/509] modpost: fix section mismatch message for R_ARM_ABS32 Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 203/509] modpost: fix section mismatch message for R_ARM_{PC24,CALL,JUMP24} Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 204/509] crypto: marvell/cesa - Fix type mismatch warning Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 205/509] modpost: fix off by one in is_executable_section() Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 206/509] ARC: define ASM_NL and __ALIGN(_STR) outside #ifdef __ASSEMBLY__ guard Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 207/509] NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 208/509] dax: Fix dax_mapping_release() use after free Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 209/509] dax: Introduce alloc_dev_dax_id() Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 210/509] hwrng: st - keep clock enabled while hwrng is registered Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 211/509] io_uring: ensure IOPOLL locks around deferred work Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 212/509] USB: serial: option: add LARA-R6 01B PIDs Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 213/509] usb: dwc3: gadget: Propagate core init errors to UDC during pullup Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 214/509] phy: tegra: xusb: Clear the driver reference in usb-phy dev Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 215/509] block: fix signed int overflow in Amiga partition support Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 216/509] block: change all __u32 annotations to __be32 in affs_hardblocks.h Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 217/509] SUNRPC: Fix UAF in svc_tcp_listen_data_ready() Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 218/509] w1: w1_therm: fix locking behavior in convert_t Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 219/509] w1: fix loop in w1_fini() Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 220/509] sh: j2: Use ioremap() to translate device tree address into kernel memory Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 221/509] serial: 8250: omap: Fix freeing of resources on failed register Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 222/509] clk: qcom: gcc-ipq6018: Use floor ops for sdcc clocks Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 223/509] media: usb: Check az6007_read() return value Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 224/509] media: videodev2.h: Fix struct v4l2_input tuner index comment Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 225/509] media: usb: siano: Fix warning due to null work_func_t function pointer Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 226/509] clk: qcom: reset: Allow specifying custom reset delay Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 227/509] clk: qcom: reset: support resetting multiple bits Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 228/509] clk: qcom: ipq6018: fix networking resets Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 229/509] usb: dwc3: qcom: Fix potential memory leak Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 230/509] usb: gadget: u_serial: Add null pointer check in gserial_suspend Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 231/509] extcon: Fix kernel doc of property fields to avoid warnings Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 232/509] extcon: Fix kernel doc of property capability " Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 233/509] usb: phy: phy-tahvo: fix memory leak in tahvo_usb_probe() Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 234/509] usb: hide unused usbfs_notify_suspend/resume functions Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 235/509] serial: 8250: lock port for stop_rx() in omap8250_irq() Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 236/509] serial: 8250: lock port for UART_IER access " Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 237/509] kernfs: fix missing kernfs_idr_lock to remove an ID from the IDR Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 238/509] coresight: Fix loss of connection info when a module is unloaded Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 239/509] mfd: rt5033: Drop rt5033-battery sub-device Greg Kroah-Hartman
2023-07-25 10:42 ` [PATCH 5.10 240/509] media: venus: helpers: Fix ALIGN() of non power of two Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 241/509] media: atomisp: gmin_platform: fix out_len in gmin_get_config_dsm_var() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 242/509] KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 243/509] usb: dwc3: qcom: Release the correct resources in dwc3_qcom_remove() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 244/509] usb: dwc3: qcom: Fix an error handling path in dwc3_qcom_probe() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 245/509] usb: common: usb-conn-gpio: Set last role to unknown before initial detection Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 246/509] usb: dwc3-meson-g12a: Fix an error handling path in dwc3_meson_g12a_probe() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 247/509] mfd: intel-lpss: Add missing check for platform_get_resource Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 248/509] Revert "usb: common: usb-conn-gpio: Set last role to unknown before initial detection" Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 249/509] serial: 8250_omap: Use force_suspend and resume for system suspend Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 250/509] test_firmware: return ENOMEM instead of ENOSPC on failed memory allocation Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 251/509] mfd: stmfx: Fix error path in stmfx_chip_init Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 252/509] mfd: stmfx: Nullify stmfx->vdd in case of error Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 253/509] KVM: s390: vsie: fix the length of APCB bitmap Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 254/509] mfd: stmpe: Only disable the regulators if they are enabled Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 255/509] phy: tegra: xusb: check return value of devm_kzalloc() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 256/509] pwm: imx-tpm: force real_period to be zero in suspend Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 257/509] pwm: sysfs: Do not apply state to already disabled PWMs Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 258/509] rtc: st-lpc: Release some resources in st_rtc_probe() in case of error Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 259/509] media: cec: i2c: ch7322: also select REGMAP Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 260/509] sctp: fix potential deadlock on &net->sctp.addr_wq_lock Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 261/509] Add MODULE_FIRMWARE() for FIRMWARE_TG357766 Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 262/509] net: dsa: vsc73xx: fix MTU configuration Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 263/509] spi: bcm-qspi: return error if neither hif_mspi nor mspi is available Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 264/509] mailbox: ti-msgmgr: Fill non-message tx data fields with 0x0 Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 265/509] f2fs: fix error path handling in truncate_dnode() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 266/509] octeontx2-af: Fix mapping for NIX block from CGX connection Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 267/509] powerpc: allow PPC_EARLY_DEBUG_CPM only when SERIAL_CPM=y Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 268/509] net: bridge: keep ports without IFF_UNICAST_FLT in BR_PROMISC mode Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 269/509] tcp: annotate data races in __tcp_oow_rate_limited() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 270/509] xsk: Honor SO_BINDTODEVICE on bind Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 271/509] net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 272/509] pptp: Fix fib lookup calls Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 273/509] net: dsa: tag_sja1105: fix MAC DA patching from meta frames Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 274/509] s390/qeth: Fix vipa deletion Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 275/509] sh: dma: Fix DMA channel offset calculation Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 276/509] apparmor: fix missing error check for rhashtable_insert_fast Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 277/509] i2c: xiic: Defer xiic_wakeup() and __xiic_start_xfer() in xiic_process() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 278/509] i2c: xiic: Dont try to handle more interrupt events after error Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 279/509] ALSA: jack: Fix mutex call in snd_jack_report() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 280/509] i2c: qup: Add missing unwind goto in qup_i2c_probe() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 281/509] NFSD: add encoding of op_recall flag for write delegation Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 282/509] io_uring: wait interruptibly for request completions on exit Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 283/509] mmc: core: disable TRIM on Kingston EMMC04G-M627 Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 284/509] mmc: core: disable TRIM on Micron MTFC4GACAJCN-1M Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 285/509] mmc: mmci: Set PROBE_PREFER_ASYNCHRONOUS Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 286/509] mmc: sdhci: fix DMA configure compatibility issue when 64bit DMA mode is used Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 287/509] bcache: fixup btree_cache_wait list damage Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 288/509] bcache: Remove unnecessary NULL point check in node allocations Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 289/509] bcache: Fix __bch_btree_node_alloc to make the failure behavior consistent Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 290/509] um: Use HOST_DIR for mrproper Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 291/509] integrity: Fix possible multiple allocation in integrity_inode_get() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 292/509] autofs: use flexible array in ioctl structure Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 293/509] shmem: use ramfs_kill_sb() for kill_sb method of ramfs-based tmpfs Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 294/509] jffs2: reduce stack usage in jffs2_build_xattr_subsystem() Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 295/509] fs: avoid empty option when generating legacy mount string Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 296/509] ext4: Remove ext4 locking of moved directory Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 297/509] Revert "f2fs: fix potential corruption when moving a directory" Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 298/509] fs: Establish locking order for unrelated directories Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 299/509] fs: Lock moved directories Greg Kroah-Hartman
2023-07-25 10:43 ` [PATCH 5.10 300/509] btrfs: add handling for RAID1C23/DUP to btrfs_reduce_alloc_profile Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 301/509] btrfs: fix race when deleting quota root from the dirty cow roots list Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 302/509] ASoC: mediatek: mt8173: Fix irq error path Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 303/509] ASoC: mediatek: mt8173: Fix snd_soc_component_initialize " Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 304/509] ARM: orion5x: fix d2net gpio initialization Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 305/509] leds: trigger: netdev: Recheck NETDEV_LED_MODE_LINKUP on dev rename Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 306/509] fs: no need to check source Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 307/509] fanotify: disallow mount/sb marks on kernel internal pseudo fs Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 308/509] tpm, tpm_tis: Claim locality in interrupt handler Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 309/509] selftests/bpf: Add verifier test for PTR_TO_MEM spill Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 310/509] block: add overflow checks for Amiga partition support Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 311/509] sh: pgtable-3level: Fix cast to pointer from integer of different size Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 312/509] netfilter: nf_tables: use net_generic infra for transaction data Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 313/509] netfilter: nf_tables: add rescheduling points during loop detection walks Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 314/509] netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 315/509] netfilter: nf_tables: fix chain binding transaction logic Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 316/509] netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 317/509] netfilter: nf_tables: reject unbound anonymous set before commit phase Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 318/509] netfilter: nf_tables: reject unbound chain " Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 319/509] netfilter: nftables: rename set element data activation/deactivation functions Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 320/509] netfilter: nf_tables: drop map element references from preparation phase Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 321/509] netfilter: nf_tables: unbind non-anonymous set if rule construction fails Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 322/509] netfilter: nf_tables: fix scheduling-while-atomic splat Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 323/509] netfilter: conntrack: Avoid nf_ct_helper_hash uses after free Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 324/509] netfilter: nf_tables: do not ignore genmask when looking up chain by id Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 325/509] netfilter: nf_tables: prevent OOB access in nft_byteorder_eval Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 326/509] wireguard: queueing: use saner cpu selection wrapping Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 327/509] wireguard: netlink: send staged packets when setting initial private key Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 328/509] tty: serial: fsl_lpuart: add earlycon for imx8ulp platform Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 329/509] rcu-tasks: Mark ->trc_reader_nesting data races Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 330/509] rcu-tasks: Mark ->trc_reader_special.b.need_qs " Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 331/509] rcu-tasks: Simplify trc_read_check_handler() atomic operations Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 332/509] block/partition: fix signedness issue for Amiga partitions Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 333/509] io_uring: Use io_schedule* in cqring wait Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 334/509] io_uring: add reschedule point to handle_tw_list() Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 335/509] net: lan743x: Dont sleep in atomic context Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 336/509] workqueue: clean up WORK_* constant types, clarify masking Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 337/509] drm/panel: simple: Add connector_type for innolux_at043tn24 Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 338/509] drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 339/509] igc: Remove delay during TX ring configuration Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 340/509] net/mlx5e: fix double free in mlx5e_destroy_flow_table Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 341/509] net/mlx5e: Check for NOT_READY flag state after locking Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 342/509] igc: set TP bit in supported and advertising fields of ethtool_link_ksettings Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 343/509] scsi: qla2xxx: Fix error code in qla2x00_start_sp() Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 344/509] net: mvneta: fix txq_map in case of txq_number==1 Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 345/509] net/sched: cls_fw: Fix improper refcount update leads to use-after-free Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 346/509] gve: Set default duplex configuration to full Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 347/509] ionic: remove WARN_ON to prevent panic_on_warn Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 348/509] net: bgmac: postpone turning IRQs off to avoid SoC hangs Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 349/509] net: prevent skb corruption on frag list segmentation Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 350/509] icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev() Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 351/509] udp6: fix udp6_ehashfn() typo Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 352/509] ntb: idt: Fix error handling in idt_pci_driver_init() Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 353/509] NTB: amd: Fix error handling in amd_ntb_pci_driver_init() Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 354/509] ntb: intel: Fix error handling in intel_ntb_pci_driver_init() Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 355/509] NTB: ntb_transport: fix possible memory leak while device_register() fails Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 356/509] NTB: ntb_tool: Add check for devm_kcalloc Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 357/509] ipv6/addrconf: fix a potential refcount underflow for idev Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 358/509] platform/x86: wmi: remove unnecessary argument Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 359/509] platform/x86: wmi: use guid_t and guid_equal() Greg Kroah-Hartman
2023-07-25 10:44 ` [PATCH 5.10 360/509] platform/x86: wmi: move variables Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 361/509] platform/x86: wmi: Break possible infinite loop when parsing GUID Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 362/509] igc: Fix launchtime before start of cycle Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 363/509] igc: Fix inserting of empty frame for launchtime Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 364/509] riscv: bpf: Move bpf_jit_alloc_exec() and bpf_jit_free_exec() to core Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 365/509] riscv: bpf: Avoid breaking W^X Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 366/509] bpf, riscv: Support riscv jit to provide bpf_line_info Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 367/509] riscv, bpf: Fix inconsistent JIT image generation Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 368/509] erofs: avoid infinite loop in z_erofs_do_read_page() when reading beyond EOF Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 369/509] wifi: airo: avoid uninitialized warning in airo_get_rate() Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 370/509] net/sched: flower: Ensure both minimum and maximum ports are specified Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 371/509] netdevsim: fix uninitialized data in nsim_dev_trap_fa_cookie_write() Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 372/509] net/sched: make psched_mtu() RTNL-less safe Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 373/509] net/sched: sch_qfq: refactor parsing of netlink parameters Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 374/509] net/sched: sch_qfq: account for stab overhead in qfq_enqueue Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 375/509] nvme-pci: fix DMA direction of unmapping integrity data Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 376/509] f2fs: fix to avoid NULL pointer dereference f2fs_write_end_io() Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 377/509] pinctrl: amd: Fix mistake in handling clearing pins at startup Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 378/509] pinctrl: amd: Detect internal GPIO0 debounce handling Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 379/509] pinctrl: amd: Only use special debounce behavior for GPIO 0 Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 380/509] tpm: tpm_vtpm_proxy: fix a race condition in /dev/vtpmx creation Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 381/509] mtd: rawnand: meson: fix unaligned DMA buffers handling Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 382/509] net: bcmgenet: Ensure MDIO unregistration has clocks enabled Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 383/509] powerpc: Fail build if using recordmcount with binutils v2.37 Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 384/509] misc: fastrpc: Create fastrpc scalar with correct buffer count Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 385/509] erofs: fix compact 4B support for 16k block size Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 386/509] MIPS: Loongson: Fix cpu_probe_loongson() again Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 387/509] ext4: Fix reusing stale buffer heads from last failed mounting Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 388/509] ext4: fix wrong unit use in ext4_mb_clear_bb Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 389/509] ext4: get block from bh in ext4_free_blocks for fast commit replay Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 390/509] ext4: fix wrong unit use in ext4_mb_new_blocks Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 391/509] ext4: fix to check return value of freeze_bdev() in ext4_shutdown() Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 392/509] ext4: only update i_reserved_data_blocks on successful block allocation Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 393/509] jfs: jfs_dmap: Validate db_l2nbperpage while mounting Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 394/509] hwrng: imx-rngc - fix the timeout for init and self check Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 395/509] PCI/PM: Avoid putting EloPOS E2/S2/H2 PCIe Ports in D3cold Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 396/509] PCI: Add function 1 DMA alias quirk for Marvell 88SE9235 Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 397/509] PCI: qcom: Disable write access to read only registers for IP v2.3.3 Greg Kroah-Hartman
2023-09-24 21:15   ` Ben Hutchings
2023-10-07 11:57     ` Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 398/509] PCI: rockchip: Assert PCI Configuration Enable bit after probe Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 399/509] PCI: rockchip: Write PCI Device ID to correct register Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 400/509] PCI: rockchip: Add poll and timeout to wait for PHY PLLs to be locked Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 401/509] PCI: rockchip: Fix legacy IRQ generation for RK3399 PCIe endpoint core Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 402/509] PCI: rockchip: Use u32 variable to access 32-bit registers Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 403/509] PCI: rockchip: Set address alignment for endpoint mode Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 404/509] misc: pci_endpoint_test: Free IRQs before removing the device Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 405/509] misc: pci_endpoint_test: Re-init completion for every test Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 406/509] md/raid0: add discard support for the original layout Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 407/509] fs: dlm: return positive pid value for F_GETLK Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 408/509] drm/atomic: Allow vblank-enabled + self-refresh "disable" Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 409/509] drm/rockchip: vop: Leave vblank enabled in self-refresh Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 410/509] drm/amd/display: Correct `DMUB_FW_VERSION` macro Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 411/509] serial: atmel: dont enable IRQs prematurely Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 412/509] tty: serial: samsung_tty: Fix a memory leak in s3c24xx_serial_getclk() in case of error Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 413/509] tty: serial: samsung_tty: Fix a memory leak in s3c24xx_serial_getclk() when iterating clk Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 414/509] firmware: stratix10-svc: Fix a potential resource leak in svc_create_memory_pool() Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 415/509] ceph: dont let check_caps skip sending responses for revoke msgs Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 416/509] xhci: Fix resume issue of some ZHAOXIN hosts Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 417/509] xhci: Fix TRB prefetch issue of " Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 418/509] xhci: Show ZHAOXIN xHCI root hub speed correctly Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 419/509] meson saradc: fix clock divider mask length Greg Kroah-Hartman
2023-07-25 10:45 ` [PATCH 5.10 420/509] Revert "8250: add support for ASIX devices with a FIFO bug" Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 421/509] s390/decompressor: fix misaligned symbol build error Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 422/509] tracing/histograms: Add histograms to hist_vars if they have referenced variables Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 423/509] samples: ftrace: Save required argument registers in sample trampolines Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 424/509] net: ena: fix shift-out-of-bounds in exponential backoff Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 425/509] ring-buffer: Fix deadloop issue on reading trace_pipe Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 426/509] xtensa: ISS: fix call to split_if_spec Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 427/509] tracing: Fix null pointer dereference in tracing_err_log_open() Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 428/509] tracing/probes: Fix not to count error code to total length Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 429/509] scsi: qla2xxx: Wait for io return on terminate rport Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 430/509] scsi: qla2xxx: Array index may go out of bound Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 431/509] scsi: qla2xxx: Fix buffer overrun Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 432/509] scsi: qla2xxx: Fix potential NULL pointer dereference Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 433/509] scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 434/509] scsi: qla2xxx: Correct the index of array Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 435/509] scsi: qla2xxx: Pointer may be dereferenced Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 436/509] scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 437/509] net/sched: sch_qfq: reintroduce lmax bound check for MTU Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 438/509] RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 439/509] drm/atomic: Fix potential use-after-free in nonblocking commits Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 440/509] ALSA: hda/realtek - remove 3k pull low procedure Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 441/509] ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 442/509] keys: Fix linking a duplicate key to a keyrings assoc_array Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 443/509] perf probe: Add test for regression introduced by switch to die_get_decl_file() Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 444/509] btrfs: fix warning when putting transaction with qgroups enabled after abort Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 445/509] fuse: revalidate: dont invalidate if interrupted Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 446/509] selftests: tc: set timeout to 15 minutes Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 447/509] selftests: tc: add ct action kconfig dep Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 448/509] regmap: Drop initial version of maximum transfer length fixes Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 449/509] regmap: Account for register length in SMBus I/O limits Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 450/509] can: bcm: Fix UAF in bcm_proc_show() Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 451/509] drm/client: Fix memory leak in drm_client_target_cloned Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 452/509] drm/client: Fix memory leak in drm_client_modeset_probe Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 453/509] ASoC: fsl_sai: Disable bit clock with transmitter Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 454/509] ext4: correct inline offset when handling xattrs in inode body Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 455/509] debugobjects: Recheck debug_objects_enabled before reporting Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 456/509] nbd: Add the maximum limit of allocated index in nbd_dev_add Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 457/509] md: fix data corruption for raid456 when reshape restart while grow up Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 458/509] md/raid10: prevent soft lockup while flush writes Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 459/509] posix-timers: Ensure timer ID search-loop limit is valid Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 460/509] btrfs: add xxhash to fast checksum implementations Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 461/509] ACPI: button: Add lid disable DMI quirk for Nextbook Ares 8A Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 462/509] ACPI: video: Add backlight=native DMI quirk for Apple iMac11,3 Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 463/509] ACPI: video: Add backlight=native DMI quirk for Lenovo ThinkPad X131e (3371 AMD version) Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 464/509] arm64: set __exception_irq_entry with __irq_entry as a default Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 465/509] arm64: mm: fix VA-range sanity check Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 466/509] sched/fair: Dont balance task to its current running CPU Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 467/509] wifi: ath11k: fix registration of 6Ghz-only phy without the full channel range Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 468/509] bpf: Address KCSAN report on bpf_lru_list Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 469/509] devlink: report devlink_port_type_warn source device Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 470/509] wifi: wext-core: Fix -Wstringop-overflow warning in ioctl_standard_iw_point() Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 471/509] wifi: iwlwifi: mvm: avoid baid size integer overflow Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 472/509] igb: Fix igb_down hung on surprise removal Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 473/509] spi: bcm63xx: fix max prepend length Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 474/509] fbdev: imxfb: warn about invalid left/right margin Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 475/509] pinctrl: amd: Use amd_pinconf_set() for all config options Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 476/509] net: ethernet: ti: cpsw_ale: Fix cpsw_ale_get_field()/cpsw_ale_set_field() Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 477/509] bridge: Add extack warning when enabling STP in netns Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 478/509] iavf: Fix use-after-free in free_netdev Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 479/509] iavf: Fix out-of-bounds when setting channels on remove Greg Kroah-Hartman
2023-07-25 10:46 ` [PATCH 5.10 480/509] security: keys: Modify mismatched function name Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 481/509] octeontx2-pf: Dont allocate BPIDs for LBK interfaces Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 482/509] tcp: annotate data-races around tcp_rsk(req)->ts_recent Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 483/509] net: ipv4: Use kfree_sensitive instead of kfree Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 484/509] net:ipv6: check return value of pskb_trim() Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 485/509] Revert "tcp: avoid the lookup process failing to get sk in ehash table" Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 486/509] fbdev: au1200fb: Fix missing IRQ check in au1200fb_drv_probe Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 487/509] llc: Dont drop packet from non-root netns Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 488/509] netfilter: nf_tables: fix spurious set element insertion failure Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 489/509] netfilter: nf_tables: cant schedule in nft_chain_validate Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 490/509] netfilter: nft_set_pipapo: fix improper element removal Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 491/509] netfilter: nf_tables: skip bound chain in netns release path Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 492/509] netfilter: nf_tables: skip bound chain on rule flush Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 493/509] tcp: annotate data-races around tp->tcp_tx_delay Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 494/509] tcp: annotate data-races around tp->keepalive_time Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 495/509] tcp: annotate data-races around tp->keepalive_intvl Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 496/509] tcp: annotate data-races around tp->keepalive_probes Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 497/509] net: Introduce net.ipv4.tcp_migrate_req Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 498/509] tcp: Fix data-races around sysctl_tcp_syn(ack)?_retries Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 499/509] tcp: annotate data-races around icsk->icsk_syn_retries Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 500/509] tcp: annotate data-races around tp->linger2 Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 501/509] tcp: annotate data-races around rskq_defer_accept Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 502/509] tcp: annotate data-races around tp->notsent_lowat Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 503/509] tcp: annotate data-races around icsk->icsk_user_timeout Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 504/509] tcp: annotate data-races around fastopenq.max_qlen Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 505/509] net: phy: prevent stale pointer dereference in phy_init() Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 506/509] tracing/histograms: Return an error if we fail to add histogram to hist_vars list Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 507/509] tracing: Fix memory leak of iter->temp when reading trace_pipe Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 508/509] ftrace: Store the order of pages allocated in ftrace_page Greg Kroah-Hartman
2023-07-25 10:47 ` [PATCH 5.10 509/509] ftrace: Fix possible warning on checking all pages used in ftrace_process_locs() Greg Kroah-Hartman
2023-07-25 14:40 ` [PATCH 5.10 000/509] 5.10.188-rc1 review Naresh Kamboju
2023-07-26  4:46   ` Greg Kroah-Hartman
2023-07-25 16:27 ` Jon Hunter
2023-07-25 20:22 ` Shuah Khan
2023-07-25 21:24 ` Florian Fainelli
2023-07-28  9:31 ` luomeng

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=20230725104555.874359459@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=ast@kernel.org \
    --cc=kafai@fb.com \
    --cc=patches@lists.linux.dev \
    --cc=sashal@kernel.org \
    --cc=sdf@google.com \
    --cc=stable@vger.kernel.org \
    /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;
as well as URLs for NNTP newsgroup(s).